
@import url('/styles.css');
.product-main{padding:38px 24px 105px}.product-shell{max-width:1380px;margin:auto}.breadcrumbs{display:flex;gap:8px;margin:14px 0 28px;color:#6c746d;font-size:13px}.product-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:66px;align-items:start}.gallery{position:sticky;top:112px}.gallery-stage{aspect-ratio:4/3;background:var(--oat);overflow:hidden}.gallery-stage img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.gallery-thumbs button{padding:0;border:1px solid transparent;background:none;aspect-ratio:4/3;overflow:hidden}.gallery-thumbs button.active{border-color:var(--forest)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product-copy{padding-top:18px}.product-title{font-size:clamp(58px,6vw,92px);line-height:.95}.product-price-large{margin:24px 0 0;font-size:23px;font-weight:800;color:var(--forest)}.product-description{margin:22px 0;color:#535d54;font-size:18px;line-height:1.75}.product-pair{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.product-pair div{padding:18px 0}.product-pair div+div{padding-left:24px;border-left:1px solid var(--border)}.product-pair span,.detail-label{display:block;color:#7a827b;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.product-pair strong{display:block;margin-top:6px;color:var(--forest)}.product-actions{display:grid;gap:10px}.product-actions .button{width:100%}.what-receives{margin-top:28px;padding:26px;background:var(--pale)}.what-receives h2{margin:0 0 15px;font-family:var(--serif);font-size:30px;color:var(--forest)}.what-receives ul{margin:0;padding-left:20px}.detail-sections{margin-top:110px}.detail-block{display:grid;grid-template-columns:.45fr 1.55fr;gap:70px;padding:60px 0;border-top:1px solid var(--border)}.detail-block h2{margin:0;font-family:var(--serif);font-size:46px;color:var(--forest)}.detail-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.detail-columns h3{font-family:var(--serif);font-size:25px;color:var(--forest)}.detail-columns ul{padding-left:19px}.recipe-chips{display:flex;flex-wrap:wrap;gap:9px}.recipe-chips span{padding:11px 14px;border:1px solid var(--border)}.product-faq .faq-question{font-size:16px}.product-sticky{display:none}.not-found{max-width:800px;margin:120px auto;text-align:center;padding:0 24px}.not-found h1{font-family:var(--serif);font-size:70px;color:var(--forest)}.not-found p{color:#606a61;font-size:18px}.not-found .button{margin-top:20px;width:auto}
@media(max-width:900px){.product-hero{grid-template-columns:1fr;gap:34px}.gallery{position:static}.product-title{font-size:58px}.detail-block{grid-template-columns:1fr;gap:24px}.detail-columns{grid-template-columns:1fr}.product-sticky{position:fixed;z-index:160;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;min-height:58px;align-items:center;justify-content:center;background:var(--forest);color:white;font-weight:800}.product-main{padding:18px 16px 120px}.gallery-stage{margin:0 -16px}.gallery-thumbs{display:flex;overflow-x:auto}.gallery-thumbs button{min-width:22vw}.product-pair{grid-template-columns:1fr}.product-pair div+div{padding-left:0;border-left:0;border-top:1px solid var(--border)}.detail-sections{margin-top:72px}.detail-block{padding:42px 0}.detail-block h2{font-size:38px}}
