/* Home layout: shared card rhythm and an immersive, single-plane hero. */
.home-page .hero{height:calc(100svh - 115px)!important;min-height:540px!important;max-height:1100px;aspect-ratio:auto!important;overflow:hidden!important;background:#b7b2a7}
.home-page .hero-picture{position:absolute!important;inset:0!important;aspect-ratio:auto!important}
.home-page .hero-picture .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center!important}
.home-page .hero-shade{display:block!important;background:linear-gradient(90deg,rgba(17,32,24,.30),transparent 65%),linear-gradient(0deg,rgba(12,27,20,.56),transparent 52%)}
.home-page .hero-copy{position:absolute!important;left:6%!important;right:6%;bottom:13%!important;padding:0!important;color:#fff!important;max-width:680px}
.home-page .hero h1{font-size:clamp(44px,5.7vw,82px)!important;max-width:650px!important;line-height:1!important;letter-spacing:-.045em!important;text-wrap:balance;text-shadow:0 2px 20px #19302418}
.home-page .hero-location{margin-top:22px;line-height:1.7;font-size:11px;letter-spacing:1.3px}
.home-page .hero-link{color:#fff;border-color:#ffffff80;margin-top:22px;font-size:14px}
.home-page .hero-caption{position:absolute!important;bottom:20px;right:6%;left:6%;padding:0!important;color:#ffffffb3!important;font-size:9px}
.home-page .filters{gap:25px;scrollbar-width:thin;padding-bottom:2px}
.home-page .filters a{display:block;white-space:nowrap;padding:14px 0;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}
.home-page .filters a.active{color:var(--ink);border-color:var(--ink)}
.home-page .product-card{display:flex;flex-direction:column;min-width:0}
.home-page .product-image{aspect-ratio:4/5;width:100%;position:relative;background:white}
.home-page .product-open{display:block;width:100%;height:100%}
.home-page .product-image img{height:100%;width:100%;object-fit:contain}
.home-page .product-meta{display:grid;grid-template-rows:18px 3.9em 25px 34px auto;align-items:start;gap:7px;padding-top:18px}
.home-page .product-genus{display:block;line-height:18px;margin:0;font-size:10px}
.home-page .product-meta h3{font-size:17px;font-weight:400;line-height:1.3;margin:0;min-width:0}
.home-page .product-name{font-size:inherit;line-height:1.3;overflow-wrap:break-word}
.home-page .product-price{margin:0;line-height:25px;font-size:13px}
.home-page .product-meta>.stock-label{margin:0;justify-self:start;align-self:start;line-height:18px;padding:7px 10px;max-width:100%}
.home-page .product-meta>.restock-button{margin:0;justify-self:start;font-size:11px;line-height:1.4;min-height:38px}
.home-page .story-photo{margin:0;grid-column:1/-1}
.home-page .story-photo picture{display:block}
.home-page .story-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:700px){
.home-page .hero{height:calc(100svh - 105px)!important;min-height:520px!important;max-height:900px}
.home-page .hero-picture .hero-photo{object-position:72% center!important}
.home-page .hero-copy{left:6%!important;right:6%;bottom:12%!important}
.home-page .hero h1{font-size:clamp(35px,9vw,57px)!important;max-width:460px!important}
.home-page .hero-location{font-size:10px;max-width:250px;margin-top:18px}
.home-page .hero-shade{background:linear-gradient(0deg,rgba(12,27,20,.78),rgba(12,27,20,.04) 85%)}
.home-page .hero-caption{font-size:8px;line-height:1.4;max-width:260px}
.home-page .collection-toolbar{align-items:stretch;flex-direction:column;gap:4px}
.home-page .filters{width:100%;gap:20px}
.home-page .sort-label{align-self:flex-end}
.home-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}
.home-page .product-meta{grid-template-rows:16px 3.9em 23px 32px auto;gap:6px;padding-top:13px}
.home-page .product-meta h3{font-size:14px}
.home-page .product-genus{font-size:9px;letter-spacing:.5px}
.home-page .product-price{font-size:12px;line-height:23px}
.home-page .product-meta>.stock-label{font-size:10px;padding:6px 8px}
.home-page .story{gap:28px;padding-bottom:40px}
.home-page .story-photo{width:calc(100% + 10vw);margin:0 -5vw}
.home-page .story-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}
.home-page .story-photo figcaption{padding:12px 5vw;font-size:10px;line-height:1.5}
}

@media(max-width:700px){
.home-page .hero-picture .hero-photo{object-position:center center!important}
.home-page .hero-copy{bottom:6%!important}
.home-page .hero-shade{background:linear-gradient(0deg,rgba(10,24,17,.55),transparent 45%)}
.home-page .hero-location{max-width:none;margin-top:14px}
.home-page .hero-link{margin-top:16px}
}
