.product{--product-stage-gap:clamp(20px, 2.5vw, 32px);--product-stage-max-h:calc(100dvh - var(--header-h) - var(--product-stage-gap) * 2);--page-pad-top:clamp(36px, 4vw, 60px);background:var(--graphite-deep)}.product__head{max-width:var(--maxw);margin:0 auto clamp(32px,4vw,56px)}.product__hero{max-width:var(--maxw);grid-template-columns:auto 1fr;align-items:start;gap:clamp(36px,5vw,80px);min-width:0;margin:0 auto;display:grid;container-type:inline-size}.product__gallery{top:calc(var(--header-h) + var(--product-stage-gap));flex-direction:column;align-items:flex-start;gap:14px;width:fit-content;min-width:0;max-width:100%;display:flex;position:sticky}.product__main{--stage-max-w:min(calc(var(--product-stage-max-h) * 5 / 6), calc(100cqw - clamp(260px, 40cqw, 480px) - clamp(36px, 5vw, 80px)), calc(100dvw - var(--gutter) * 2));width:var(--stage-max-w);height:min(var(--product-stage-max-h), calc(var(--stage-max-w) * 6 / 5));aspect-ratio:5/6;background:var(--graphite-deep);flex-shrink:0;max-width:100%;position:relative;overflow:hidden}.product__track{z-index:0;background:var(--graphite-deep);display:flex;position:absolute;inset:0}.product__track--carousel{--product-slide-gap:14px;gap:var(--product-slide-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;overflow:auto hidden}.product__track--carousel::-webkit-scrollbar{display:none}.product__track--locked{touch-action:manipulation;scroll-behavior:auto;overflow-x:hidden}.product__slide{scroll-snap-align:start;scroll-snap-stop:always;background:var(--graphite-mid);flex:0 0 100%;width:100%;min-width:100%;max-width:100%;height:100%;position:relative;overflow:hidden}.product__main>.ph,.product__main>.product__stage,.product__slide .ph,.product__slide .product__stage{width:100%;height:100%;position:absolute;inset:0}.product__main--video,.product__slide--video{background:var(--graphite-deep)}.product__stage--video,.product__slide--video .ph{background-color:var(--graphite-deep);background-image:none;justify-content:center;align-items:center;display:flex}.product__main--video>.corner{display:none}.product__main .corner{z-index:3;pointer-events:none;opacity:.5}.product__thumbs{flex-wrap:wrap;gap:10px;display:flex}.product__thumb{background:var(--graphite-mid);cursor:pointer;opacity:.7;border:1px solid #0000;width:78px;height:96px;padding:0;transition:border-color .4s,opacity .4s;overflow:hidden}.product__thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.product__thumb:hover{opacity:1}}.product__thumb.is-active{border-color:var(--gold-mid);opacity:1}.product__thumb{position:relative}.product__thumb-vid{object-fit:cover;background:var(--pure-black);width:100%;height:100%;display:block}.product__thumb-vid--empty{display:block}.product__thumb-play{color:var(--gold-shimmer);background:var(--ink-black-35);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.product__thumb-play svg{width:22px;height:22px;filter:drop-shadow(0 1px 3px var(--black-60))}.product__thumb-tag{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--text-gold);background:var(--malmero-deep-85);pointer-events:none;padding:3px 6px;font-size:8px;font-weight:300;position:absolute;bottom:4px;left:4px}.product__media-video{z-index:1;object-fit:contain;pointer-events:auto;background:0 0;width:100%;height:100%;display:block;position:relative}.product__media-video::-webkit-media-controls-download-button{display:none}.product__media-video-hit{z-index:2;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset:0}.product__media-video-play{width:56px;height:56px;color:var(--gold-shimmer);background:var(--ink-black-35);border:1px solid color-mix(in srgb, var(--gold-mid) 55%, transparent);pointer-events:none;place-items:center;display:grid}.product__media-video-play svg{filter:drop-shadow(0 1px 3px var(--black-60));margin-left:2px}.product__main .ph__img,.product__slide img.ph__img{object-fit:cover;width:100%;height:100%}.product__info{flex-direction:column;gap:22px;width:100%;min-width:0;padding-top:8px;display:flex}.product__info .eyebrow{margin:0}.product__name{font-family:var(--font-display);letter-spacing:.005em;color:var(--text-primary);margin:0;font-size:clamp(40px,5vw,64px);font-weight:300;line-height:1.05}.product__alt{font-family:var(--font-display);color:var(--text-gold);letter-spacing:.01em;margin:-8px 0 0;font-size:22px;font-style:italic;font-weight:300}.product__intro{font-family:var(--font-body);letter-spacing:.05em;color:var(--text-secondary);margin:0;font-size:15px;font-weight:300;line-height:1.85}.product__specs{border-top:1px solid var(--gold-mid-18);flex-direction:column;gap:0;margin:6px 0 0;padding:0;display:flex}.spec{border-bottom:1px solid var(--gold-mid-14);grid-template-columns:140px 1fr;gap:18px;padding:14px 0;display:grid}.spec dt{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-mid);margin:0;font-size:10px;font-weight:200}.spec dd{font-family:var(--font-body);letter-spacing:.05em;color:var(--text-primary);margin:0;font-size:13px;font-weight:300;line-height:1.6}.product__price{align-items:baseline;gap:18px;margin:4px 0 6px;display:inline-flex}.product__price-label{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:200}.product__price-val{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-gold);font-size:22px;font-style:italic;font-weight:300}.product__price-val--ask{font-family:var(--font-body);letter-spacing:.02em;color:var(--text-secondary);font-size:15px;font-style:italic}.product__ctas{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.product__ctas .gold-btn{flex:200px;justify-content:center;padding-inline:20px}@media (max-width:480px){.product__ctas{flex-direction:column;gap:10px}.product__ctas .gold-btn{flex:none;width:100%;padding-inline:32px}}.product__cart-btn .card-add__text--remove{display:none}.product__cart-btn.is-incart:before{content:"✓ "}@media (hover:hover) and (pointer:fine){.product__cart-btn.is-incart:hover{color:var(--gold-shimmer);border-color:var(--gold-light);background:0 0}.product__cart-btn.is-incart:hover:before{content:none}.product__cart-btn.is-incart:hover .card-add__text--default{display:none}.product__cart-btn.is-incart:hover .card-add__text--remove{display:inline}}.product__wishlist{color:var(--gold-mid);background:0 0}.product__wishlist svg{transition:fill .3s}.product__wishlist.is-faved{border-color:var(--gold-light);color:var(--gold-light)}.product__wishlist.is-faved svg path{fill:var(--gold-light)}.product__wishlist .card-add__text--remove{display:none}@media (hover:hover) and (pointer:fine){.product__wishlist.is-faved:hover{color:var(--gold-shimmer);border-color:var(--gold-light)}.product__wishlist.is-faved:hover .card-add__text--default{display:none}.product__wishlist.is-faved:hover .card-add__text--remove{display:inline}.product__wishlist.is-faved:hover svg path{fill:var(--gold-shimmer)}}.product__wishlist.nb-fav-pop svg{animation:.5s cubic-bezier(.34,1.56,.64,1) both nb-fav-pop}@keyframes nb-fav-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}60%{transform:scale(.92)}to{transform:scale(1)}}.product__enquire{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin-top:4px;padding-bottom:3px;font-size:12px;font-weight:300;transition:color .4s;display:inline-block;position:relative}.product__enquire:after{content:"";background:var(--gold-mid);transform-origin:0;width:100%;height:1px;transition:transform .45s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.product__enquire:hover{color:var(--text-gold)}.product__enquire:hover:after{transform:scaleX(1)}}.product__notes{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.product__notes li{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);padding-left:16px;font-size:11px;font-weight:300;position:relative}.product__notes li:before{content:"";background:var(--gold-mid);width:8px;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.product__story{background:linear-gradient(180deg, var(--graphite-deep) 0%, var(--malmero-deep) 100%);margin:clamp(80px, 9vw, 130px) calc(var(--gutter) * -1) 0;padding:clamp(0px, 8vw, 110px) var(--gutter)}.product__story-inner{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:760px;margin:0 auto;display:flex}.product__story-inner .eyebrow{margin:0}.product__story-p{font-family:var(--font-display);letter-spacing:.005em;color:var(--text-primary);margin:0;font-size:clamp(20px,1.8vw,24px);font-style:italic;font-weight:300;line-height:1.6}.product__closing{font-family:var(--font-display);letter-spacing:.005em;color:var(--text-gold);max-width:600px;margin:0;font-size:clamp(18px,1.6vw,22px);font-style:italic;font-weight:300;line-height:1.5}.product__related{max-width:var(--maxw);margin:clamp(80px,9vw,130px) auto 0}.product__related-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:clamp(40px,4vw,64px);display:flex}.product__related-head .eyebrow{margin:0}.product__related-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-primary);margin:0;font-size:clamp(28px,3vw,40px);font-style:italic;font-weight:300}.product__related-grid{gap:clamp(20px,2vw,32px)}.product__related-cta{justify-content:center;margin-top:clamp(40px,4vw,60px);display:flex}.product__related--error{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.product__related-error{color:var(--text-muted);max-width:36ch;margin:0;font-size:15px}.product__related-skel-eyebrow{width:160px;height:12px;display:block}.product__related-skel-title{width:min(320px,70%);height:clamp(28px,3vw,40px);display:block}@media (max-width:900px){.product__hero{grid-template-columns:1fr}.product__gallery{width:100%;position:static;top:auto}.product__main{--stage-max-w:min(calc(var(--product-stage-max-h) * 5 / 6), 100cqw, calc(100dvw - var(--gutter) * 2));width:var(--stage-max-w);height:min(var(--product-stage-max-h), calc(var(--stage-max-w) * 6 / 5))}.spec{grid-template-columns:1fr;gap:6px}}
