.gallery{margin-top:22px}.gallery-main{aspect-ratio:1/1.05;background:#eaece5;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%}.gallery-thumbs{gap:10px;margin-top:12px;display:flex}.gallery-thumbs button{cursor:pointer;background:#eee;border:2px solid #0000;width:84px;height:76px;padding:0}.gallery-thumbs button[aria-pressed=true]{border-color:#728365}.gallery-thumbs img{object-fit:cover;width:100%;height:100%}.gallery-caption{color:#778172;margin-top:10px;font-size:11px}.product-variants{margin-top:28px}.product-variants>p{letter-spacing:.15em;color:#788672;font-size:10px}.product-variants>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.product-variants a{border:1px solid #c9d0c4;padding:11px 14px;font-size:12px}.product-variants a[aria-current=page]{background:#eef2ea;border-color:#53684d}.detail-delivery{color:#66755f;background:#f1f3ed;margin-top:24px;padding:16px;font-size:12px;line-height:1.7}.detail-accordions{border-top:1px solid #d8ded4;margin-top:24px}.detail-accordions details{border-bottom:1px solid #d8ded4;padding:18px 0}.detail-accordions summary{cursor:pointer;font-size:13px;font-weight:600}.detail-accordions p{color:#687466;margin-top:12px;font-size:13px;line-height:1.7}.detail-accordions a{text-decoration:underline}.detail-accordions dl div{color:#687466;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.detail-story{text-align:center;background:#eef1e9;padding:75px 24px}.detail-story h2,.related-products h2{font-family:var(--font-playfair),Georgia,serif;margin:15px 0;font-size:clamp(32px,4vw,48px)}.detail-story>p:last-child{color:#65715f;max-width:600px;margin:auto;line-height:1.8}.related-products{max-width:1150px;margin:auto;padding:75px 24px}.related-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.related-grid img{aspect-ratio:1;object-fit:cover;background:#e8ece5;width:100%}.related-grid h3{font-family:var(--font-playfair),Georgia,serif;margin-top:12px;font-size:22px}.related-grid p{color:#72806b;margin:6px 0;font-size:12px}.related-grid strong{font-size:13px}@media (max-width:700px){.gallery-thumbs button{width:70px;height:65px}.related-grid{grid-template-columns:repeat(2,1fr)}.detail-story,.related-products{padding:50px 20px}}
