/* Shopping layout: visible search, early category discovery and native WC filters. */
.header-search.fin-search-pinned[hidden],.header-search.fin-search-pinned{display:block;padding:12px 0;background:#fff}.fin-search-pinned .search-form{max-width:850px;margin:auto}.fin-search-pinned input{font-size:13px}.fin-search-pinned .button{min-height:42px;padding:10px 20px}.site-header .search-toggle.fin-search-pinned-toggle{display:none}.fin-category-section{padding-top:45px;padding-bottom:12px}.fin-category-section h2{font-size:clamp(29px,3vw,43px)}.fin-category-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.fin-category-cards>a{min-width:0;display:block}.fin-category-cards>a>div{aspect-ratio:1.1;background:#eeece4;overflow:hidden}.fin-category-cards img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.fin-category-cards a:hover img{transform:scale(1.035)}.fin-category-cards>a>span{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:8px;margin-top:12px}.fin-category-cards strong{font-weight:500}.fin-category-cards small{font-size:10px;color:var(--muted)}.hero{min-height:520px}.hero-art{min-height:440px}.hero h1{font-size:clamp(38px,4.2vw,61px)}.fin-home-products .section-heading h2{font-size:clamp(32px,3.3vw,48px)}.fin-home-products .section-heading p:not(.eyebrow){margin-top:14px;max-width:550px;color:var(--muted);font-size:13px}.fin-shopping-guide{padding:55px 40px;background:var(--sage);margin-top:20px;margin-bottom:65px}.fin-shopping-guide h2{font-size:clamp(30px,3vw,43px)}.fin-shopping-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.fin-shopping-guide article{border-top:1px solid #bfc7b1;padding-top:20px}.fin-shopping-guide article>span{font-size:10px;color:var(--blue)}.fin-shopping-guide h3{font-size:25px;margin:18px 0 12px}.fin-shopping-guide p:not(.eyebrow){font-size:12px;color:#54604e;line-height:1.9}.fin-shop-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:35px;clear:both}.fin-shop-sidebar{align-self:start;position:sticky;top:185px}.fin-shop-sidebar details{border-block:1px solid var(--line);padding-top:0}.fin-shop-sidebar summary{font:400 23px/1.4 var(--serif);padding:15px 0}.fin-shop-filter-form{padding-top:15px}.fin-shop-filter-form>label,.fin-shop-filter-form legend{font-size:11px;margin-bottom:8px;display:block}.fin-shop-filter-form select{width:100%;font-size:12px;margin-bottom:22px;padding:10px}.fin-shop-filter-form fieldset{border:0;margin:0 0 20px;padding:0;min-width:0}.fin-price-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.fin-price-range label{font-size:10px}.fin-price-range input{display:block;width:100%;padding:9px!important;font-size:12px;margin-top:5px}.fin-shop-filter-form .button{width:100%;font-size:12px;padding:12px;margin-bottom:9px}.fin-shop-filter-form .text-link{font-size:11px}.fin-filter-help{font-size:11px;line-height:1.8;color:var(--muted);margin-top:18px}.fin-shop-results{min-width:0}.fin-shop-results .filter-chips{padding-top:15px;margin-bottom:20px}.fin-shop-results .woocommerce-result-count{font-size:11px}.woocommerce .fin-shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 20px;clear:both}.fin-shop-results .woocommerce-pagination{clear:both}.fin-product-guidance{margin-top:25px}.fin-product-guidance details{padding:14px 0}.fin-product-guidance p{font-size:12px}.fin-product-guidance>.text-link{margin-top:16px}.woocommerce div.product form.cart{padding-block:18px;border-block:1px solid var(--line);margin-bottom:18px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px}.woocommerce div.product form.cart .single_add_to_cart_button{min-width:200px}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.9em}.woocommerce ul.products li.product .button{font-size:11px}.woocommerce .woocommerce-info{clear:both}.site-header .header-row{min-height:85px}
@media(max-width:1000px){.fin-shop-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.woocommerce .fin-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-category-cards{gap:14px}.fin-shopping-guide{padding:35px 25px}}
@media(max-width:900px){.primary-navigation{top:100%;z-index:10}.site-header .header-row{min-height:76px}.fin-shop-sidebar{top:175px}.hero{min-height:0}.hero-art{min-height:370px}.fin-category-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-category-section{padding-top:30px}.fin-shopping-guide>div{gap:20px}}
@media(max-width:650px){.fin-search-pinned .search-form{gap:8px}.fin-search-pinned input{padding:10px;font-size:12px}.fin-search-pinned .button{font-size:11px;padding:10px 14px}.fin-category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.fin-category-cards>a>span{font-size:12px}.hero-art{min-height:0}.fin-shop-layout{display:block}.fin-shop-sidebar{position:static;margin-bottom:25px}.fin-shop-sidebar summary{font-size:23px}.fin-shop-filter-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fin-shop-filter-form>label{grid-column:1/-1;margin:0}.fin-shop-filter-form>select{grid-column:1/-1;margin-bottom:0}.fin-shop-filter-form>fieldset{grid-column:1/-1;margin:0}.fin-shop-filter-form .button{margin:0}.fin-shop-filter-form>.text-link{align-self:center;justify-self:start}.fin-filter-help{display:none}.woocommerce .fin-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.fin-shopping-guide{padding:28px 22px;margin-bottom:40px}.fin-shopping-guide>div{grid-template-columns:1fr;gap:18px}.fin-shopping-guide h3{margin:10px 0}.fin-shopping-guide article{padding-top:14px}.fin-product-guidance{margin-top:20px}.woocommerce div.product form.cart .single_add_to_cart_button{min-width:0;flex:1}.fin-home-products.section{padding-block:45px}.header-search.fin-search-pinned{padding-block:10px}}
.woocommerce .wc-intro h1{font-size:clamp(34px,4vw,54px)}.wc-page .wc-intro{padding-bottom:15px}.wc-page .woocommerce-breadcrumb{margin-bottom:25px}@media(max-width:650px){.woocommerce .wc-intro h1{font-size:32px}.wc-page .page-intro{padding-top:18px}.fin-shop-sidebar details:not([open]){padding-bottom:0}}
@media(max-width:650px){.fin-shop-results>.filter-chips{display:none}}
