.sold-out-cta[data-astro-cid-jmqxd6z4]{gap:10px;display:grid}.sold-out-cta[data-astro-cid-jmqxd6z4] .btn-ghost[data-astro-cid-jmqxd6z4]{letter-spacing:.14em;opacity:.5;cursor:not-allowed;border:1px solid var(--c-border);width:100%;min-height:52px;font-size:16px}.sold-out-note[data-astro-cid-jmqxd6z4]{color:var(--c-ink-mute);margin:0;font-size:13px;line-height:1.7}.sold-out-note[data-astro-cid-jmqxd6z4] a[data-astro-cid-jmqxd6z4]{color:var(--c-gold-deep);border-bottom:1px solid}.crumbbar{border-bottom:1px solid var(--c-border)}.crumb{color:var(--c-ink-mute);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:8px;padding-block:10px;font-size:13px;display:flex;overflow-x:auto}.crumb a:hover,.crumb .sep{color:var(--c-gold-deep)}.crumb b{color:var(--c-ink-strong);text-overflow:ellipsis;font-weight:600;overflow:hidden}.pdp{padding-block:var(--space-5) var(--space-8)}@media (width>=768px){.pdp .cols{gap:var(--space-7);grid-template-columns:7fr 5fr;align-items:start;display:grid}}@media (width>=1024px){.pdp{padding-block:var(--space-7) var(--space-10)}.pdp .cols{gap:var(--space-9)}}.gal{gap:var(--space-3);display:grid}.gal-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--radius);display:flex;overflow-x:auto}.gal-track::-webkit-scrollbar{display:none}.gal-track figure{scroll-snap-align:start;aspect-ratio:1;background:var(--c-surface);flex:0 0 100%;margin:0}.gal-track figure img,.gal-track figure picture{object-fit:cover;width:100%;height:100%;display:block}.gal-track figure picture img{object-fit:cover;width:100%;height:100%}.gal-dots{justify-content:center;gap:0;display:flex}.gal-dots button{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.gal-dots button:before{content:"";background:var(--c-border);width:7px;height:7px;transition:background var(--dur-fast) var(--ease);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gal-dots button.on:before{background:var(--c-gold-deep)}.gal-thumbs{display:none}@media (width>=768px){.gal{gap:var(--space-4);grid-template-columns:76px 1fr}.gal-dots{display:none}.gal-thumbs{flex-direction:column;order:-1;gap:10px;display:flex}.gal-thumbs button{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);cursor:pointer;aspect-ratio:1;transition:border-color var(--dur-fast) var(--ease);padding:0;overflow:hidden}.gal-thumbs button.on{border-color:var(--c-gold-deep)}.gal-thumbs img{object-fit:cover;width:100%;height:100%;display:block}}.buy{margin-top:var(--space-5)}@media (width>=768px){.buy{margin-top:0;position:sticky;top:76px}}@media (width>=1024px){.buy{top:104px}}.buy .cat-link{font-family:var(--font-display);letter-spacing:.26em;color:#8a6528;text-transform:uppercase;font-size:12px;font-weight:600}.buy h1{font-family:var(--font-display);letter-spacing:.02em;color:var(--c-ink-strong);margin:10px 0 8px;font-size:26px;font-weight:900;line-height:1.35}@media (width>=1024px){.buy h1{font-size:32px}}.buy .spec{color:var(--c-ink-mute);letter-spacing:.04em;margin:0;font-size:13px}.prod-tag{letter-spacing:.08em;background:var(--c-gold-deep);color:#fff;border-radius:2px;margin:4px 0 0;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.price-row{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.price-row .price{color:var(--c-price);letter-spacing:.01em;font-size:28px;font-weight:700}@media (width>=1024px){.price-row .price{font-size:32px}}.badge-vs{letter-spacing:.08em;color:var(--c-gold-deep);border:1px solid var(--c-gold-deep);border-radius:2px;align-items:center;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge-vs[hidden]{display:none}.price-note{color:var(--c-ink-mute);margin:8px 0 0;font-size:13px;line-height:1.7}.cta-buy{margin-top:var(--space-5);gap:10px;display:grid}.cta-buy .btn{letter-spacing:.14em;width:100%;min-height:52px;font-size:16px}.cta-fallback{border-radius:var(--radius);background:var(--c-surface);height:52px;animation:1.2s infinite pulse}.cta-skeleton{opacity:.5;width:100%;min-height:52px}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.trust-line{color:var(--c-ink-mute);letter-spacing:.04em;margin:14px 0 0;font-size:12.5px;line-height:1.9}.trust-line .dot{color:var(--c-gold-deep);padding-inline:6px}.trust-line a{color:var(--c-ink);border-bottom:1px solid var(--c-gold-deep);padding-bottom:1px}.trust-line a:hover{color:var(--c-gold-deep)}.faq{margin-top:var(--space-6);border-top:1px solid var(--c-border)}.faq .faq-head{font-family:var(--font-display);letter-spacing:.26em;color:#8a6528;text-transform:uppercase;margin:18px 0 4px;font-size:12px;font-weight:600}.faq details{border-bottom:1px solid var(--c-border)}.faq summary{cursor:pointer;color:var(--c-ink-strong);justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;font-size:15px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1px solid var(--c-gold-deep);border-bottom:1px solid var(--c-gold-deep);width:8px;height:8px;transition:transform var(--dur-fast) var(--ease);flex:none;margin-right:2px;transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(-135deg)}.faq .a{color:var(--c-ink);margin:0;padding:0 2px 16px;font-size:14px;line-height:1.9}.desc .wrap{max-width:680px;margin-inline:auto}.desc .lead{font-family:var(--font-display);color:var(--c-ink-strong);letter-spacing:.02em;text-wrap:pretty;text-align:center;margin:0 0 18px;font-size:19px;font-weight:700;line-height:1.7}@media (width>=1024px){.desc .lead{font-size:23px}}.desc p{color:var(--c-ink);letter-spacing:.02em;text-wrap:pretty;margin:0 0 16px;font-size:15px;line-height:2}.desc p:last-child{margin-bottom:0}.desc .d-img{margin:var(--space-6) auto 0;max-width:520px}.desc .d-img img,.desc .d-img picture img{border-radius:var(--radius);aspect-ratio:1;object-fit:cover;width:100%;display:block}.rel-rail{gap:var(--space-4);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:8px;display:flex;overflow-x:auto}.rel-rail>div{scroll-snap-align:start;flex:0 0 46%}@media (width>=768px){.rel-rail>div{flex-basis:30%}}@media (width>=1024px){.rel-rail{gap:var(--space-6);grid-template-columns:repeat(4,1fr);padding-bottom:0;display:grid;overflow:visible}}.more-links{margin-top:var(--space-7);flex-wrap:wrap;justify-content:center;gap:14px 28px;font-size:14px;display:flex}.link-arrow{color:var(--c-gold-deep);border-bottom:1px solid;padding-bottom:1px}.link-arrow:hover{opacity:.75}.sticky-cta{z-index:var(--z-sticky-cta,120);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--c-border);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));background:#fffffff5;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-cta .p{flex:1;min-width:0}.sticky-cta .p b{color:var(--c-price);font-size:18px;font-weight:700;line-height:1.2;display:block}.sticky-cta .p span{color:var(--c-ink-mute);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.sticky-cta .btn{letter-spacing:.12em;flex:none;min-height:48px;padding-inline:26px}@media (width>=768px){.sticky-cta{display:none}}@media (width<=767.9px){.fab-cart{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}body.pdp-page{padding-bottom:76px}@media (width>=768px){body.pdp-page{padding-bottom:0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
