/* Homepage comparison: 1920 desktop / 393 mobile. Keep Woo data and actions native. */
:root{--paper:#f8f5ef;--section:100px}
.header-row{position:relative}.header-row>nav{position:absolute;left:50%;transform:translateX(-50%)}
.header-row .menu>li:first-child{font-weight:700}.hero{grid-template-columns:38.25% 61.75%}
.hero-media img{aspect-ratio:1.66}.hero-copy{padding-right:48px}.hero-copy h1{max-width:540px;font-size:clamp(32px,2.75vw,54px);line-height:1.12}
.hero-copy p{max-width:500px;line-height:1.45}.hero-copy .button{min-width:0;width:380px;max-width:100%}
.hero+.product-section{margin-top:72px}.product-section h2,.section>h2,.story h2,.location h2{font-weight:600}
.section-heading h2{margin-bottom:4px}.section-heading p{font-size:16px}.section-heading{padding-bottom:6px}
.category-grid{gap:20px;margin-top:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.category-tile{aspect-ratio:1.1;overflow:hidden;min-width:0}
.category-tile>img{width:100%;height:100%;object-fit:cover}.category-tile span{font-size:16px;line-height:1.4;align-items:center;gap:12px;padding:14px 16px}.category-tile b{font-size:24px;color:var(--olive);font-weight:400}
.category-tile--unillustrated{background:var(--panel) url('../images/pattern.png') center/240px auto}
.story .split{gap:60px}.story .split>div>img{aspect-ratio:1.56}.story p.multiline{line-height:1.65}.story .button{width:320px;max-width:100%}
.location .contact-line:first-of-type{border-top:1px solid var(--line);padding-top:24px}.location-copy{display:flex;flex-direction:column;justify-content:center}.location-copy .button{align-self:flex-start}
.site-footer p{line-height:1.65}.footer-grid{grid-template-columns:1.3fr 1.3fr 1fr .7fr;gap:80px}.footer-grid .logo{margin-bottom:20px}.footer-bottom{margin-top:30px;padding-block:32px 64px}
.product-section .woocommerce ul.products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.product-section .woocommerce ul.products::before,.product-section .woocommerce ul.products::after{display:none}
.product-section .woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0;display:flex;flex-direction:column}
.product-section .woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1}
.product-section .woocommerce ul.products li.product a.woocommerce-loop-product__link>img{aspect-ratio:1.08;width:100%;object-fit:cover;margin:0 0 12px}
.product-section .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;margin:0 0 8px;font-size:16px;line-height:1.45;font-weight:600}
.product-section .woocommerce ul.products li.product .price{font-size:16px;font-weight:600;margin:0 0 8px;line-height:1.5}
.product-excerpt{font-size:14px;line-height:1.55;color:#77796c;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px}
.product-details{margin:auto 0 12px;font-size:12px;color:#77796c;display:flex;gap:6px;align-items:center;min-height:24px}.product-details .icon{width:18px;height:18px}
.product-section .woocommerce ul.products li.product .product-details img.icon{display:inline-block;width:18px;height:18px;min-width:18px;max-width:18px;flex:0 0 18px;aspect-ratio:1;object-fit:contain;margin:0}
.product-details{white-space:nowrap}
.product-section .woocommerce ul.products li.product .button{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--olive);width:100%;min-height:44px;margin:0;background:none;color:var(--ink);font-weight:400;text-align:center;border-radius:0;line-height:1.2}
.product-section .woocommerce ul.products li.product .button:hover{background:var(--panel)}.product-section .woocommerce ul.products li.product .button:after{content:'';display:inline-block;background:url('../icons/bag.svg') center/contain no-repeat;width:20px;height:20px;flex-shrink:0}
.product-section .star-rating{display:none}.product-section .onsale{border-radius:0;background:var(--panel);color:var(--ink);min-height:0;line-height:1.4;padding:4px 8px;top:8px;left:8px;right:auto;font-size:12px}
@media(max-width:1100px) and (min-width:768px){.header-row>nav{position:static;transform:none;font-size:12px}.header-row{gap:16px}.header-row .logo{width:150px}.header-actions{gap:12px}.hero-copy{padding:24px 24px 40px 32px}.header-row ul{gap:12px}.footer-grid{gap:28px}.product-section .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:1100px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 :root{--section:64px}.header-row{min-height:78px}.logo{width:126px}.header-actions{gap:18px}.header-actions a:first-child{display:block}.header-actions .icon{width:22px;height:22px}
 .menu-toggle{border:0;padding:4px;font-size:0;width:24px;height:24px;position:relative;background:linear-gradient(var(--olive),var(--olive)) center/18px 1px no-repeat}
 .menu-toggle::before,.menu-toggle::after{content:'';position:absolute;left:3px;width:18px;height:1px;background:var(--olive)}.menu-toggle::before{top:6px}.menu-toggle::after{bottom:6px}
 .header-row>nav{position:absolute;left:-16px;right:-16px;top:100%;transform:none;padding:20px}.header-row .menu{margin:0}.category-nav{display:none}
 .hero-media img{aspect-ratio:393/310;object-fit:cover}.hero-copy{padding:24px 16px 0}.hero-copy h1{font-size:28px;line-height:1.2;margin-bottom:10px;font-weight:500}.hero-copy p{font-size:14px;line-height:1.6;margin-bottom:14px}.hero-copy .button{width:100%;min-height:48px;font-size:12px}
 .hero+.product-section{margin-top:56px}.section h2,.story h2,.location h2{font-size:24px;line-height:1.45;margin-bottom:0;font-weight:600}
 .section-heading{margin-bottom:24px;padding-bottom:20px}.section-heading p{font-size:14px;line-height:1.5;margin-bottom:8px}.section-heading>a{font-size:12px;margin-bottom:0}
 .product-section .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}
 .product-section .woocommerce ul.products li.product:nth-child(n+3){display:none}.product-section .woocommerce ul.products li.product{width:auto!important;flex:auto}
 .product-section .woocommerce ul.products li.product a.woocommerce-loop-product__link>img{aspect-ratio:175/180;margin-bottom:12px}
 .product-section .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;line-height:1.6;margin-bottom:4px}
 .product-section .woocommerce ul.products li.product .price{font-size:13px;margin-bottom:6px}
 .product-excerpt{font-size:13px;line-height:1.5;-webkit-line-clamp:3}.product-details{font-size:11px}
 .product-section .woocommerce ul.products li.product .button{font-size:10px;gap:8px;padding:10px 6px;min-height:44px}.product-section .woocommerce ul.products li.product .button:after{width:18px;height:18px}
 .category-grid{gap:12px;margin-top:16px}.category-tile{aspect-ratio:175/248;min-height:0}.category-tile span{font-size:12px;padding:10px 8px;bottom:8px;left:8px;right:8px;gap:4px}.category-tile b{font-size:20px}
 .story{padding-block:32px;margin-block:32px 56px}.story .split{gap:24px}.story .split>div>img{aspect-ratio:361/333}.story .eyebrow{font-size:11px;margin:0 0 8px}.story p.multiline{font-size:16px;line-height:1.8;margin-top:6px;text-align:justify}.story .button{width:100%;font-size:12px;min-height:54px}
 .location{gap:24px}.location-copy{padding:24px}.location h2{font-size:23px}.location .eyebrow{font-size:11px;margin-bottom:8px}.location-copy>p{font-size:14px;line-height:1.5}.location .contact-line{font-size:13px;margin-bottom:20px}.location-copy .button{width:100%;padding:14px 10px;min-height:54px;font-size:12px}.location>div>img{aspect-ratio:361/333;height:auto}
 .site-footer{padding-top:32px;font-size:14px}.footer-grid{gap:0;grid-template-columns:1fr}.footer-grid>div{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.footer-grid>div:last-child{margin-bottom:0}.footer-grid .logo{width:150px;margin-bottom:20px}.footer-grid p{font-size:14px;margin-bottom:16px}.footer-grid p:last-child{margin-bottom:0}.footer-grid h2{font-size:13px;margin-bottom:18px}.footer-bottom{border:0;margin-top:0;gap:12px;padding-block:24px 32px;font-size:12px}
}
