/* Scoped homepage surfaces and native catalog archives. */
.home #main{--content-surface:var(--home-surface,#fff);--content-ink:#111;--content-line:#e5e5e5;background:var(--content-surface)}
.home #main>.module,.home #main>.campaign{background:var(--content-surface);color:var(--content-ink)}
.home #main>.module{padding-block:48px;border-color:var(--content-line)}
.home #main>.campaign{margin-block:0;border-block:1px solid var(--content-line)}
.home #main>.campaign .hero-copy{padding-block:48px}
.home #main>.campaign .hero-copy p{color:#514944}
.home #main>.campaign .button{background:#111;color:#fff;border-color:#111}
.home .module-newsletter{border-color:var(--content-line)}
.home .module-newsletter .configuration-note{margin-bottom:0}
.home .home-ticker{background:#fff;color:#111}
.post-type-archive-product .shop-main,.tax-product_cat .shop-main,.tax-product_tag .shop-main{--catalog-line:#e5e5e5;--catalog-surface:#fff;--catalog-ink:#111;max-width:1600px;background:var(--catalog-surface);padding-top:0;padding-bottom:56px;color:var(--catalog-ink)}
.catalog-banner{position:relative;height:400px;display:grid;grid-template-columns:46% 54%;background:#0d0d0d;color:#f6f3ef;overflow:hidden;margin-bottom:24px;isolation:isolate}
.catalog-banner picture{grid-column:2;grid-row:1;height:400px;min-width:0;background:#ddd}
.catalog-banner picture img{width:100%;height:100%;object-fit:cover;object-position:var(--catalog-focus,50%) 25%}
.catalog-banner-copy{grid-column:1;grid-row:1;align-self:center;padding:34px clamp(24px,3vw,56px);z-index:1}
.catalog-banner-copy .eyebrow{color:#d8bc87}.catalog-banner-copy :is(h1,h2){font-size:var(--type-catalog-heading);max-width:15ch;margin-bottom:16px}
.catalog-banner-copy p:not(.eyebrow){font-size:var(--type-label);color:#e0dcd8;max-width:34ch}
.catalog-banner-copy .button{background:#d8bc87;color:#0d0d0d;border-color:#d8bc87;font-size:var(--type-button)}
.catalog-banner.align-right{grid-template-columns:54% 46%}.catalog-banner.align-right picture{grid-column:1}.catalog-banner.align-right .catalog-banner-copy{grid-column:2}
.catalog-temp{position:absolute;bottom:10px;right:12px;background:#111c;color:#fff;font-size:9px;padding:4px 8px;z-index:2}
.shop-main>.woocommerce-breadcrumb{padding-top:20px;margin-bottom:22px!important}
.shop-main .woocommerce-products-header{max-width:none;margin-bottom:28px}
.shop-main .woocommerce-products-header h1{font-size:var(--type-catalog-heading);margin-bottom:18px}
.shop-main .category-shortcuts{gap:8px;margin:18px 0 24px}
.shop-main .category-shortcuts a{border-color:var(--catalog-line);padding:9px 14px;font-size:var(--type-button);min-height:40px}
.catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start;clear:both}
.catalog-sidebar{min-width:0;background:#fafafa;border:1px solid var(--catalog-line);padding:22px}
.catalog-filter-shell>summary{display:none}.catalog-filter-header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}
.catalog-filter-header h2{font:500 17px/1.4 var(--font-body);letter-spacing:0;margin:0}
.catalog-filter-close{display:none}
.catalog-facet{border-top:1px solid var(--catalog-line)}
.catalog-facet>summary{padding:17px 0;display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:var(--type-label);font-weight:500;min-height:48px}
.catalog-facet>summary::-webkit-details-marker{display:none}.catalog-facet>summary:after{content:'+';font-size:var(--type-card-price)}.catalog-facet[open]>summary:after{content:'−'}
.catalog-facet fieldset{border:0;padding:0 0 12px;margin:0;min-width:0;max-height:245px;overflow:auto}
.catalog-facet fieldset>label{display:flex;align-items:center;gap:10px;font-size:var(--type-label);min-height:44px;cursor:pointer}
.catalog-facet input[type=checkbox]{width:17px;height:17px;min-height:17px;padding:0;accent-color:#111;flex:none;margin:0}
.catalog-price{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:18px}
.catalog-price label,.catalog-stock{display:grid;gap:7px;font-size:var(--type-button)}.catalog-price input{width:100%;min-width:0;padding:9px;min-height:40px;border-color:#ccc;background:#fff;color:#111}
.catalog-stock{padding-bottom:18px}.catalog-stock select{width:100%;font-size:var(--type-option);background:#fff;border-color:#ccc;color:#111}
.catalog-filter-actions{display:grid;gap:12px;padding-top:22px;border-top:1px solid var(--catalog-line)}
.catalog-filter-actions button{width:100%;background:#111;color:#fff;border-color:#111;font-size:var(--type-button);min-height:46px;padding:12px}
.catalog-filter-actions button:hover{background:#76534b;border-color:#76534b}.catalog-filter-actions a{font-size:var(--type-button);text-align:center;min-height:36px;display:grid;place-items:center;color:#111}
.catalog-results{min-width:0;display:flow-root}
.catalog-results .woocommerce-result-count{font-size:var(--type-label);margin:10px 0 22px}
.catalog-results .woocommerce-ordering{max-width:60%;margin-bottom:24px}.catalog-results .woocommerce-ordering select{border-color:#ccc;background:#fff;font-size:var(--type-option);max-width:100%;padding:10px;color:#111}
.woocommerce .catalog-results ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;margin:0;clear:both}
.woocommerce .catalog-results ul.products:before,.woocommerce .catalog-results ul.products:after{display:none}
.woocommerce .catalog-results ul.products li.product{float:none;width:auto;margin:0;min-width:0}
.woocommerce .catalog-results ul.products li.product a img{aspect-ratio:4/5;object-fit:contain;background:#fafafa;width:100%;margin-bottom:14px}
.woocommerce .catalog-results ul.products li.product .woocommerce-loop-product__title{font-size:var(--type-card-title);line-height:1.5;min-height:3em;padding:0;margin:0 0 8px;color:#111}
.woocommerce .catalog-results ul.products li.product .price{font-size:var(--type-card-price);color:#111}.woocommerce .catalog-results ul.products li.product .button{font-size:var(--type-button);background:#111;color:#fff;border-color:#111;min-height:44px;padding:10px 14px;max-width:100%}
.catalog-results .woocommerce-pagination{margin-top:36px}
.catalog-filter-backdrop{display:none}
@media(min-width:1024px){.catalog-filter-shell:not([open])>.catalog-filter-panel{display:block}}
@media(max-width:1199px) and (min-width:1024px){.catalog-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}.catalog-sidebar{padding:18px}.woocommerce .catalog-results ul.products{gap:24px 16px}}
@media(max-width:1023px){.catalog-layout{display:block}.catalog-sidebar{padding:0;border:0;background:transparent;margin-bottom:18px}.catalog-filter-shell>summary{display:inline-flex;border:1px solid #111;padding:10px 22px;min-height:44px;align-items:center;font-size:var(--type-button);list-style:none;background:#fff}.catalog-filter-shell>summary::-webkit-details-marker{display:none}.catalog-filter-shell>summary:before{content:'☷';margin-right:10px;font-size:20px}.catalog-filter-shell[open]>.catalog-filter-panel{position:fixed;z-index:101;inset:0 auto 0 0;width:min(90vw,360px);height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:24px;box-shadow:10px 0 35px #0003}.catalog-filter-shell:not([open])>.catalog-filter-panel{display:none}.catalog-filter-header{padding-bottom:12px}.catalog-filter-close{display:inline-flex;min-width:44px;min-height:44px;padding:4px;background:#fff;color:#111;border:1px solid #ddd;font-size:26px}.catalog-filter-actions{position:sticky;bottom:-24px;background:#fff;padding-bottom:20px;z-index:1}.catalog-facet fieldset>label{min-height:44px}.catalog-filter-backdrop.is-visible{display:block;position:fixed;inset:0;background:#0007;z-index:100;border:0;width:100%;height:100%;padding:0}body.catalog-filter-open{overflow:hidden}.catalog-banner,.catalog-banner picture{height:360px}.catalog-banner-copy{padding:24px}.catalog-banner-copy :is(h1,h2){font-size:36px}}
@media(max-width:767px){.home #main>.module{padding-block:36px}.home #main>.campaign .hero-copy{padding-block:36px}.catalog-banner{height:auto;grid-template-columns:1fr!important;grid-template-rows:260px auto;margin-bottom:18px}.catalog-banner picture,.catalog-banner.align-right picture{grid-column:1;grid-row:1;height:260px}.catalog-banner picture img{object-position:var(--catalog-mobile-focus,50%) 20%}.catalog-banner .catalog-banner-copy,.catalog-banner.align-right .catalog-banner-copy{grid-column:1;grid-row:2;padding:26px 22px}.catalog-banner-copy :is(h1,h2){font-size:34px}.catalog-banner-copy .eyebrow{margin-bottom:12px}.catalog-banner-copy p:not(.eyebrow){font-size:13px}.catalog-banner .catalog-temp{bottom:auto;top:235px}.shop-main .woocommerce-products-header h1{font-size:34px}.shop-main .category-shortcuts{gap:7px}.shop-main .category-shortcuts a{font-size:13px;padding:8px 10px}.catalog-results .woocommerce-result-count{float:none;margin:0 0 12px}.catalog-results .woocommerce-ordering{float:none;max-width:100%;width:100%;margin:0 0 20px}.catalog-results .woocommerce-ordering select{width:100%}.woocommerce .catalog-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.woocommerce .catalog-results ul.products li.product .woocommerce-loop-product__title{font-size:var(--type-card-title);min-height:4.5em}.woocommerce .catalog-results ul.products li.product .button{font-size:var(--type-button);padding:9px 10px}.woocommerce .catalog-results ul.products li.product .price{font-size:var(--type-card-price)}}
@media(prefers-reduced-motion:reduce){.catalog-filter-panel{scroll-behavior:auto}}
.home #main>.module ul.products,.home #main>.module ul.products li.product{margin-bottom:0}
.catalog-banner.catalog-banner-text{display:flex;align-items:center;height:360px;background:#fafafa;color:#111;border-bottom:1px solid #e5e5e5}
.catalog-banner-text .catalog-banner-copy{max-width:840px;padding:40px clamp(24px,3vw,56px)}
.catalog-banner-text .catalog-banner-copy :is(h1,h2){max-width:20ch;font-size:clamp(38px,4vw,58px)}
.catalog-banner-text .catalog-banner-copy .eyebrow{color:#76534b}
.catalog-banner-text .catalog-banner-copy p:not(.eyebrow){color:#514944;max-width:55ch}
.catalog-banner-text .catalog-banner-copy .button{background:#111;color:#fff;border-color:#111}
@media(max-width:767px){.catalog-banner.catalog-banner-text{min-height:260px;height:auto}.catalog-banner-text .catalog-banner-copy{padding:32px 22px}.catalog-banner-text .catalog-banner-copy :is(h1,h2){font-size:34px}.home #main>.module{padding-block:36px}}