/* Responsive corrections for the existing storefront, without changing its visual direction. */
main,article,.wp-block-column{min-width:0}.footer-column a{overflow-wrap:anywhere}.product-info h3,.woocommerce-loop-product__title{overflow-wrap:anywhere}.header-actions .icon-button{min-width:44px;min-height:44px}
.category-grid--count-1{display:grid;grid-template-columns:1fr;grid-template-rows:380px}.category-grid--count-1>.category{grid-area:auto;grid-column:auto;grid-row:auto}.category-grid--count-2{grid-template-columns:1fr 1fr;grid-template-rows:380px}.category-grid--count-2>.category{grid-area:auto;grid-column:auto;grid-row:auto}.category-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:360px}.category-grid--count-3>.category{grid-area:auto;grid-column:auto;grid-row:auto}
.curated-grid--count-1,.curated-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.curated-grid--count-1>.product,.curated-grid--count-2>.product,.curated-grid--count-1>.editorial-note,.curated-grid--count-2>.editorial-note{grid-area:auto;grid-column:auto;grid-row:auto}
.footer-column a{min-height:36px;display:flex;align-items:center}.footer-column{min-width:0}.newsletter input{min-width:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:1100px){.desktop-nav{gap:18px}.desktop-nav a{font-size:9px;white-space:nowrap}.site-header{padding-inline:32px}.header-actions{gap:0}.logo{width:130px}}
@media(min-width:761px) and (max-width:960px){.site-header,.site-header.scrolled,.site-header.menu-open{height:82px;padding-inline:24px}.desktop-nav,.account-button{display:none}.menu-button{display:inline-flex}.mobile-menu{position:fixed;inset:82px 0 0;background:var(--ink);z-index:25;color:var(--ivory);display:flex;flex-direction:column;padding:30px 36px;transform:translateY(-115%);visibility:hidden;transition:transform .3s var(--ease),visibility .3s;overflow-y:auto;overscroll-behavior:contain}.mobile-menu.open{transform:translateY(0);visibility:visible}.mobile-menu>.eyebrow{color:var(--gold);font-size:10px;margin-bottom:20px}.mobile-menu>a{font-family:var(--serif);font-size:36px;padding:16px 0;border-bottom:1px solid #c8a96b30;display:flex;justify-content:space-between}.mobile-menu>a span{font-family:var(--sans);font-size:11px;color:var(--gold)}.mobile-menu>p{font-family:var(--serif);font-size:23px;margin-top:auto;padding-top:24px}.mobile-menu>a.mobile-account{font-family:var(--sans);font-size:12px}}
@media(max-width:960px){.admin-bar .mobile-menu{top:114px}.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer-signoff{grid-column:1/-1}.page-wrap .entry{max-width:100%}.mobile-menu{overscroll-behavior:contain}.mobile-menu .m-parent{min-height:48px}}
@media(max-width:782px){.admin-bar .mobile-menu{top:128px}}
@media(max-width:760px){.site-header,.site-header.scrolled,.site-header.menu-open{padding-inline:16px}.header-actions .icon-button{min-width:44px;width:44px}.admin-bar .mobile-menu{top:122px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.footer-brand,.footer-signoff{grid-column:1/-1}.footer-column a{min-height:44px;line-height:1.5}.category-grid--count-1,.category-grid--count-2,.category-grid--count-3{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:300px}.curated-grid--count-1,.curated-grid--count-2{grid-template-columns:1fr;grid-template-rows:none}.category-label{font-size:clamp(20px,5.5vw,30px)}.section-caption,.social-caption{max-width:100%}.newsletter .email-row{gap:12px}.newsletter .email-row button{flex-shrink:0}.hero-bottom{gap:12px}.page-wrap{padding-top:112px}.admin-bar .page-wrap{padding-top:154px}.footer-bottom{align-items:flex-start;gap:12px;flex-wrap:wrap}.footer-bottom span{max-width:100%;overflow-wrap:anywhere}.wpcf7-not-valid-tip{line-height:1.5}}
@media(max-width:380px){.logo{width:104px}.header-actions .icon-button{min-width:44px;width:44px}.hero-links{gap:14px}.hero h1{font-size:clamp(32px,10vw,39px)}.newsletter .email-row{flex-wrap:wrap}.newsletter .email-row input{flex-basis:100%}.newsletter .email-row button{min-height:44px;width:100%;justify-content:space-between}.mobile-menu{padding:26px 24px}.mobile-menu>a,.mobile-menu .m-parent{font-size:31px}.footer-main{gap:24px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-menu,.product-image img{transition:none!important}}
/* Catalogue links keep their visual hierarchy; underline is reserved for body links. */
body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,body .woocommerce ul.products li.product .woocommerce-loop-product__link{text-decoration:none!important;color:var(--ink)}
body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(18px,1.7vw,22px)!important;line-height:1.25!important}
body .wc-block-checkout h2,body .wc-block-checkout .wc-block-components-title{font-family:var(--serif);font-size:26px!important;line-height:1.25!important;letter-spacing:0!important;margin-bottom:16px!important}
body .wc-block-checkout .wc-block-components-sidebar-layout,body .wc-block-cart .wc-block-components-sidebar-layout{max-width:100%;min-width:0}.wc-block-components-main,.wc-block-components-sidebar{min-width:0}
body .woocommerce-MyAccount-content{min-width:0;max-width:100%}.woocommerce-account .woocommerce form input{max-width:100%}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 4px;min-height:44px;text-decoration:none}
@media(max-width:760px){body .woocommerce-MyAccount-navigation,body .woocommerce-MyAccount-content{float:none;width:100%;margin:0 0 28px}.woocommerce-MyAccount-content table{display:block;max-width:100%;overflow:auto}.wc-block-checkout .wc-block-components-sidebar-layout,.wc-block-cart .wc-block-components-sidebar-layout{flex-direction:column}.wc-block-checkout .wc-block-components-main,.wc-block-checkout .wc-block-components-sidebar,.wc-block-cart .wc-block-components-main,.wc-block-cart .wc-block-components-sidebar{width:100%;padding-inline:0}}
/* Sparse grids must not inherit the four-category decorative grid item. */
.category-grid--count-1::after,.category-grid--count-2::after,.category-grid--count-3::after{content:none;display:none}
/* One live category is a complete collection feature with intrinsic photo sizing. */
.category-grid--count-1{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-auto-rows:auto;max-width:1120px;margin-inline:auto}
.category-grid--count-1>.category-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);color:var(--ink);background:#eee7dc;align-items:stretch}
.category-feature::after{display:none}
.category-feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,4.5vw,64px);min-width:0}
.category-feature-copy .eyebrow{font-size:10px;color:#876b3e;margin:0 0 24px;letter-spacing:.16em}
.category-feature h3{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4vw,58px);line-height:1.12;margin:0 0 22px;letter-spacing:-.02em}
.category-feature-description{max-width:260px;font-size:15px;line-height:1.8;color:#62574d;margin:0 0 30px}
.category-feature-link{display:inline-flex;align-items:center;gap:28px;min-height:48px;padding:12px 0;border-bottom:1px solid #9a805b;font-size:11px;line-height:1.6;letter-spacing:.07em;text-transform:uppercase}
.category-feature-link>span{font-size:21px;line-height:1}
.category-feature-media{min-width:0;align-self:center;overflow:hidden}
.category-grid--count-1>.category-feature img{position:static;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;transform:none;background:transparent}
.category-feature:hover .category-feature-link{color:#876b3e;border-color:currentColor}
@media(max-width:760px){
.category-grid--count-1{grid-auto-rows:auto}
.category-grid--count-1>.category-feature{grid-template-columns:minmax(0,1fr)}
.category-feature-media{order:0}
.category-feature-copy{order:1;padding:30px 26px 34px}
.category-feature-copy .eyebrow{margin-bottom:16px}
.category-feature h3{font-size:38px;margin-bottom:16px}
.category-feature-description{font-size:14px;margin-bottom:20px;max-width:100%}
.category-feature-link{gap:20px}
}

/* The single-category heading and feature share the same alignment rails. */
.categories:has(.category-grid--count-1)>.section-heading{width:100%;max-width:1120px;margin-inline:auto;gap:32px;align-items:flex-end}
.categories:has(.category-grid--count-1)>.section-heading>div{min-width:0}
.categories:has(.category-grid--count-1)>.section-heading h2{font-size:clamp(36px,4.2vw,64px)}
.categories:has(.category-grid--count-1)>.section-heading .section-caption{flex:0 1 240px;max-width:240px}
@media(max-width:760px){
.categories:has(.category-grid--count-1)>.section-heading{display:block;margin-bottom:28px}
.categories:has(.category-grid--count-1)>.section-heading .section-caption{max-width:360px;margin-top:16px;font-size:12px;line-height:1.8}
}
