.elementor-18918 .elementor-element.elementor-element-gw05root{--display:flex;--padding-top:32px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-18918 .elementor-element.elementor-element-gw05root:not(.elementor-motion-effects-element-type-background), .elementor-18918 .elementor-element.elementor-element-gw05root > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EF;}@media(min-width:768px){.elementor-18918 .elementor-element.elementor-element-gw05root{--content-width:1200px;}}/* Start custom CSS *//* N32-B cards + archive */
.gw-n32b-portal { --brand:#B76E07; --ink:#222; --muted:#5c5c5c; --line:#e6e0d6; --bg:#f7f4ef; font-family:Inter,Segoe UI,sans-serif; color:var(--ink); }
.gw-n32b-portal .gw-hero { margin-bottom:1.5rem; }
.gw-n32b-portal .gw-hero h1 { margin:0 0 .4rem; font-size:clamp(1.7rem,3vw,2.3rem); color:var(--ink); }
.gw-n32b-portal .gw-hero p { margin:0; color:var(--muted); max-width:56ch; line-height:1.5; }
.gw-n32b-portal .gw-search { display:flex; flex-wrap:wrap; gap:.7rem; margin:1.1rem 0 1.6rem; }
.gw-n32b-portal .gw-search input[type=search]{ flex:1; min-width:220px; border:1px solid var(--line); border-radius:999px; padding:.85rem 1rem; font:inherit; }
.gw-n32b-portal .gw-btn { display:inline-block; background:var(--brand); color:#fff!important; text-decoration:none; border-radius:999px; padding:.8rem 1.15rem; font-weight:650; }
.gw-n32b-portal .gw-btn.ghost { background:#fff; color:var(--ink)!important; border:1px solid var(--line); }
.gw-n32b-portal .gw-section { margin:1.8rem 0 1rem; }
.gw-n32b-portal .gw-section h2 { margin:0 0 .35rem; font-size:1.35rem; }
.gw-n32b-portal .gw-section .sub { color:var(--muted); margin:0 0 1rem; }
.gw-n32b-portal .gw-cats { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.gw-n32b-portal .gw-cat { background:#fff; border:1px solid var(--line); border-radius:14px; padding:1rem; box-shadow:0 8px 24px rgba(34,34,34,.05); display:flex; flex-direction:column; gap:.45rem; }
.gw-n32b-portal .gw-cat h3 { margin:0; font-size:1.05rem; }
.gw-n32b-portal .gw-mat { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.gw-n32b-portal .gw-mat .gw-cat { background:linear-gradient(180deg,#fff,#fff9f0); border-color:rgba(183,110,7,.35); }
.gw-n32b-portal .gw-chips { display:flex; flex-wrap:wrap; gap:.55rem; }
.gw-n32b-portal .gw-chip { display:inline-flex; padding:.55rem .85rem; border-radius:999px; background:#fff; border:1px solid var(--line); text-decoration:none; color:var(--ink); font-size:.92rem; }
.gw-n32b-portal .gw-chip b { color:var(--brand); margin-left:.25rem; }
.gw-n32b-portal .gw-rowhead { display:flex; justify-content:space-between; align-items:end; gap:1rem; margin:1.4rem 0 .8rem; }
.gw-n32b-portal .gw-rowhead h2 { margin:0; }
@media (max-width:980px){
  .gw-n32b-portal .gw-cats { grid-template-columns:repeat(2,1fr); }
  .gw-n32b-portal .gw-mat { grid-template-columns:1fr; }
}
/* archive layout */
.gw-n32b-archive { --brand:#B76E07; --ink:#222; --line:#e6e0d6; font-family:Inter,Segoe UI,sans-serif; }
.gw-n32b-archive .gw-filters { background:#fff; border:1px solid var(--line); border-radius:14px; padding:1rem; }
.gw-n32b-archive .gw-filters h3 { margin:1rem 0 .45rem; font-size:.92rem; }
.gw-n32b-archive .gw-filters h3:first-child { margin-top:0; }
.gw-n32b-archive .gw-filters a { display:block; color:var(--ink); text-decoration:none; font-size:.9rem; margin:.28rem 0; }
.gw-n32b-archive .gw-filters a:hover { color:var(--brand); }
.gw-n32b-filter-toggle { display:none; margin:0 0 1rem; }
@media (max-width:980px){
  .gw-n32b-filter-toggle { display:inline-block; background:var(--brand,#B76E07); color:#fff; border:0; border-radius:999px; padding:.7rem 1rem; font:inherit; }
  .gw-n32b-archive .gw-filters { display:none; margin-bottom:1rem; }
  .gw-n32b-archive .gw-filters.open { display:block; }
}
/* uniform product cards sitewide in shop/archive */
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product,
body.page-id-18168 ul.products li.product,
.gw-n32b-portal ul.products li.product {
  display:flex!important; flex-direction:column; background:#fff; border:1px solid #e6e0d6; border-radius:14px; overflow:hidden; box-shadow:0 8px 24px rgba(34,34,34,.05); padding:0!important;
}
body.post-type-archive-product ul.products li.product a img,
body.tax-product_cat ul.products li.product a img,
body.page-id-18168 ul.products li.product a img,
.gw-n32b-portal ul.products li.product a img {
  width:100%; aspect-ratio:1/1; object-fit:contain; background:#fff; padding:.85rem; margin:0!important;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.page-id-18168 ul.products li.product .woocommerce-loop-product__title,
.gw-n32b-portal ul.products li.product .woocommerce-loop-product__title {
  color:#222!important; font-size:.98rem!important; font-weight:650!important; line-height:1.35!important;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:4.05em; padding:.2rem 1rem 0!important; margin:0!important;
}
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.page-id-18168 ul.products li.product .price,
.gw-n32b-portal ul.products li.product .price {
  color:#B76E07!important; font-weight:800!important; padding:0 1rem!important; margin-top:auto!important;
}
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.page-id-18168 ul.products li.product .button,
.gw-n32b-portal ul.products li.product .button {
  margin:.35rem 1rem 1rem!important; border-radius:999px!important; background:#B76E07!important; color:#fff!important; text-align:center;
}/* End custom CSS */