.product{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,96px);align-items:start}.product__breadcrumbs{padding-block:20px}.gallery{position:relative;min-width:0}.gallery__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.gallery--stacked .gallery__item:first-child{grid-column:1 / -1}.gallery--single .gallery__list{grid-template-columns:1fr}.gallery__item{position:relative;background:var(--card-bg)}.gallery__item .media{aspect-ratio:var(--media-ratio,1)}.gallery__item--video .media{aspect-ratio:16 / 9;background:#000}.gallery__item video,.gallery__item iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.gallery__zoom{position:absolute;inset:0;z-index:1;cursor:zoom-in}.gallery__zoom-icon{position:absolute;right:16px;bottom:16px;z-index:2;width:40px;height:40px;border-radius:50%;background:rgba(var(--c-paper-rgb),.9);display:grid;place-items:center;opacity:0;transition:opacity .4s;pointer-events:none}.gallery__item:hover .gallery__zoom-icon{opacity:1}.gallery__counter{display:none}@media (max-width:989px){.product{grid-template-columns:1fr;gap:32px}.gallery{margin-inline:calc(var(--gutter) * -1)}.gallery__list{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gallery__list::-webkit-scrollbar{display:none}.gallery__item{scroll-snap-align:start;scroll-snap-stop:always}.gallery__item--video .media{aspect-ratio:var(--media-ratio,1)}.gallery__counter{display:flex;align-items:center;gap:12px;position:absolute;left:var(--gutter);right:var(--gutter);bottom:16px;z-index:2;pointer-events:none;font-size:var(--fs-xs);letter-spacing:.12em}.gallery__counter-bar{flex:1;height:1px;background:rgba(var(--c-ink-rgb),.15);position:relative}.gallery__counter-bar span{position:absolute;top:0;bottom:0;left:0;width:var(--w,20%);background:var(--c-ink);transform:translateX(var(--x,0));transition:transform .3s var(--ease)}.gallery__zoom-icon{display:none}}.gallery--rail{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:start}.gallery--rail .gallery__list{grid-template-columns:1fr;gap:12px}.gallery__rail{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:10px}.gallery__thumb{position:relative;display:block;width:76px;aspect-ratio:var(--media-ratio,1);background:var(--card-bg);overflow:hidden;opacity:.55;transition:opacity .3s}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb::after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:border-color .3s}.gallery__thumb:hover,.gallery__thumb.is-active{opacity:1}.gallery__thumb.is-active::after{border-color:var(--fg)}.gallery__thumb-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff}.gallery__thumb-play .icon{width:16px}@media (max-width:989px){.gallery--rail{display:block}.gallery__rail{display:none}}.product__info{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:24px;padding-bottom:32px;min-width:0}.product__info>*{margin:0}.product__eyebrow{color:var(--muted)}.product__title{font-size:calc(clamp(2rem,1.5rem + 1.8vw,3.25rem) * var(--heading-scale))}.product__subtitle{color:var(--muted);margin-top:-12px}.product__rating{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--muted)}.stars{position:relative;display:inline-block;font-size:14px;letter-spacing:2px;line-height:1;color:rgba(var(--c-ink-rgb),.2)}.stars::before{content:"★★★★★"}.stars span{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--c-gold);white-space:nowrap;width:var(--rating-w)}.stars span::before{content:"★★★★★"}.product__price{font-size:var(--fs-md);letter-spacing:.04em}.product__tax{font-size:var(--fs-xs);color:var(--muted);margin-top:4px}.product__tax a{text-decoration:underline}.product__installments{font-size:var(--fs-sm);color:var(--muted)}.product__installments shopify-payment-terms{font-size:var(--fs-sm)}.product__text{color:var(--muted)}.product__info>.accordion__item{border-top:1px solid var(--line)}.product__info>.reassure + .accordion__item{border-top:0;margin-top:-24px}.product__info>.accordion__item + .accordion__item{margin-top:-24px;border-top:0}.accordion__item summary .icon-watch,.accordion__item summary .icon-ruler,.accordion__item summary .icon-sapphire,.accordion__item summary .icon-truck,.accordion__item summary .icon-return,.accordion__item summary .icon-shield,.accordion__item summary .icon-gift{width:18px;height:18px;color:var(--c-gold);transform:none !important}.siblings__label,.option__label{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.siblings__label strong,.option__label strong{font-weight:400;color:var(--muted);letter-spacing:.06em;text-transform:none}.siblings__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.siblings__item{position:relative;display:block;aspect-ratio:1;background:var(--card-bg);border:1px solid transparent;transition:border-color .3s}.siblings__item img{width:100%;height:100%;object-fit:cover}.siblings__item:hover{border-color:var(--line-strong)}.siblings__item[aria-current="page"]{border-color:var(--fg)}.siblings__item[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:-6px;width:16px;height:1px;background:var(--c-gold);transform:translateX(-50%)}.siblings__item--soldout img{opacity:.45}.option{border:0;margin:0;padding:0;min-width:0}.option legend{padding:0;width:100%}.option__values{display:flex;flex-wrap:wrap;gap:8px}.option__value{position:relative}.option__value input{position:absolute;opacity:0;width:1px;height:1px}.option__pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:44px;padding:8px 18px;border:1px solid var(--line-strong);font-size:var(--fs-sm);cursor:pointer;transition:border-color .3s,background .3s,color .3s;border-radius:var(--radius)}.option__pill:hover{border-color:var(--fg)}.option__value input:checked + .option__pill{background:var(--fg);color:var(--bg);border-color:var(--fg)}.option__value input:focus-visible + .option__pill,.option__value input:focus-visible + .option__swatch{outline:1px solid var(--fg);outline-offset:3px}.option__value.is-unavailable .option__pill{color:var(--muted);background-image:linear-gradient(to top right,transparent calc(50% - .5px),var(--line-strong) 50%,transparent calc(50% + .5px))}.option__swatch{display:block;width:40px;height:40px;border-radius:50%;cursor:pointer;background:var(--swatch,var(--c-mist));background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px var(--line);position:relative}.option__swatch::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid transparent;transition:border-color .3s}.option__value input:checked + .option__swatch::after{border-color:var(--fg)}.option__value.is-unavailable .option__swatch{opacity:.4}.option__select{max-width:100%}.buy{display:grid;gap:12px}.buy .shopify-payment-button__button{min-height:52px;border-radius:var(--radius);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase}.buy .shopify-payment-button__button--unbranded{background:transparent;color:var(--fg);border:1px solid var(--line-strong)}.buy .shopify-payment-button__button--unbranded:hover:not([disabled]){background:var(--fg);color:var(--bg)}.buy .shopify-payment-button__more-options{font-size:var(--fs-xs);color:var(--muted);text-decoration:underline;margin-top:8px}.btn__price::before{content:"—";margin-inline:.6em;opacity:.6}.stock{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm)}.stock::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-success) 18%,transparent)}.stock--low::before{background:var(--c-gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-gold) 20%,transparent)}.stock--out::before{background:var(--c-sale);box-shadow:none}.stock:empty{display:none}.reassure{display:grid;gap:14px;padding:24px 0;border-block:1px solid var(--line)}.reassure li{display:flex;align-items:center;gap:14px;font-size:var(--fs-sm)}.reassure .icon{width:20px;height:20px;color:var(--c-gold)}.product__share{display:flex;gap:12px;align-items:center}.product__share button{display:inline-flex;gap:8px;align-items:center;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase}.product__share .icon{width:16px}.product__eyebrow{margin-bottom:14px}.delivery{display:flex;align-items:center;gap:12px;font-size:var(--fs-sm);padding:14px 16px;background:var(--c-mist)}.delivery .icon{width:20px;height:20px;color:var(--c-ink)}.product__info>.payment-icons{margin-top:-8px}.complementary{display:grid;gap:12px}.complementary__list{display:grid;gap:8px}.product__help{display:flex;align-items:center;gap:12px;font-size:var(--fs-sm);color:var(--muted)}.product__help .icon{width:18px;color:var(--c-gold)}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--c-paper);border-top:1px solid var(--line);transform:translateY(100%);transition:transform .6s var(--ease-out);padding-bottom:env(safe-area-inset-bottom)}.sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;gap:16px;min-height:76px}.sticky-atc__media{width:52px;aspect-ratio:1;background:var(--card-bg);flex:none}.sticky-atc__media img{width:100%;height:100%;object-fit:cover}.sticky-atc__info{flex:1;min-width:0;display:grid}.sticky-atc__title{font-family:var(--font-heading);font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__variant{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc .btn{min-width:220px}@media (max-width:749px){.sticky-atc__media,.sticky-atc__info{display:none}.sticky-atc__inner{min-height:0;padding-block:10px}.sticky-atc .btn{width:100%;min-width:0}}.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--c-paper);color:var(--c-ink)}.lightbox::backdrop{background:rgba(var(--c-ink-rgb),.5)}.lightbox[open]{animation:fadeUp .5s var(--ease-out)}.lightbox__close{position:fixed;top:16px;right:16px;z-index:3;background:var(--c-paper)}.lightbox__list{height:100%;overflow-y:auto;display:grid;gap:8px;padding:8px;list-style:none;margin:0;scroll-snap-type:y proximity}.lightbox__item{display:grid;place-items:center;scroll-snap-align:start;overflow:hidden;background:var(--card-bg);min-height:60vh}.lightbox__item img{width:auto;max-width:100%;max-height:calc(100vh - 16px);object-fit:contain;cursor:zoom-in;transition:transform .5s var(--ease-out)}.lightbox__item.is-zoomed img{transform:scale(2);cursor:zoom-out}.specs{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:40px clamp(24px,3vw,48px)}.specs__col{display:grid;gap:16px;align-content:start}.specs__title{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.specs__title .icon{color:var(--c-gold);width:22px;height:22px}.specs__body{font-size:var(--fs-sm);color:var(--muted)}.specs__body ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.specs__body li{position:relative;padding-left:16px}.specs__body li::before{content:"";position:absolute;left:0;top:.8em;width:6px;height:1px;background:var(--c-gold)}@media (max-width:989px){.specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:549px){.specs{grid-template-columns:1fr}}.spec-table{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,112px);align-items:start}.spec-table__head{position:sticky;top:calc(var(--header-h) + 32px);display:grid;gap:16px}.spec-table__list{margin:0;border-top:1px solid var(--line)}.spec-table__row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.spec-table__row dt{font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:4px}.spec-table__row dd{margin:0;font-family:var(--font-heading);font-size:calc(20px * var(--heading-scale));line-height:1.35}.spec-table__row dd p{margin:0}@media (max-width:749px){.spec-table{grid-template-columns:1fr}.spec-table__head{position:static}.spec-table__row{grid-template-columns:1fr;gap:6px;padding:18px 0}}