.catalogue,.checkout,.commerce-message,.order-success,.product-page{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(6rem,10vw,10rem)}
.catalogue{padding-top:clamp(1.5rem,3vw,3rem)}
.catalogue__header{display:grid;min-height:clamp(25rem,32vw,34rem);grid-template-columns:minmax(23rem,.78fr) minmax(0,1.22fr);margin-bottom:1rem;overflow:hidden;border-radius:var(--radius-large);background:var(--black);color:var(--paper)}
.catalogue__intro{position:relative;z-index:2;display:flex;justify-content:space-between;flex-direction:column;gap:2.5rem;padding:clamp(2.2rem,4vw,4.5rem);background:linear-gradient(145deg,#080808 0,#141413 100%)}
.catalogue__intro .overline{color:rgba(255,255,255,.56)}
.catalogue__intro .overline::before{background:#c9a86a}
.catalogue__header h1,.checkout__header h1,.commerce-message h1,.order-success h1{font-size:clamp(3.4rem,7vw,8rem);font-weight:300;letter-spacing:-.075em;line-height:.9}
.catalogue__header h1{max-width:9ch;font-size:clamp(3.6rem,5.8vw,6.75rem)}
.catalogue__creative{max-width:none!important;margin-top:.9rem!important;color:#d7c297;font-family:var(--font-serif);font-size:clamp(1.45rem,2.2vw,2.35rem)!important;font-weight:400!important;line-height:1.05!important}
.catalogue__creative em{font-weight:inherit}
.catalogue__description{max-width:31rem;margin:1.6rem 0 0;color:rgba(255,255,255,.58);font-size:clamp(.78rem,.9vw,.94rem);font-weight:300;line-height:1.75}
.catalogue__collections{display:flex;flex-wrap:wrap;gap:.45rem}
.catalogue__collections a{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.68);font-size:.58rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;transition:background 180ms ease,border-color 180ms ease,color 180ms ease}
.catalogue__collections a:hover,.catalogue__collections a[aria-current=page]{border-color:var(--paper);background:var(--paper);color:var(--black)}
.catalogue__shop-link{display:none}
.catalogue__visual{position:relative;min-width:0;min-height:100%;margin:0;overflow:hidden;background:#16211d}
.catalogue__visual::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.28),transparent 32%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 35%);content:"";pointer-events:none}
.catalogue__visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.catalogue__header:hover .catalogue__visual img{transform:scale(1.025)}
.catalogue__visual figcaption{position:absolute;z-index:2;right:clamp(1.5rem,3vw,3rem);bottom:clamp(1.5rem,3vw,3rem);display:flex;align-items:center;gap:.65rem;color:rgba(255,255,255,.7);font-size:.57rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.catalogue__visual figcaption span{display:grid;width:2.1rem;height:2.1rem;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:var(--paper)}
.checkout__header p{margin:0;color:var(--muted);font-weight:300;line-height:1.8}
.catalogue__toolbar{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.5rem;padding:.75rem .2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.catalogue__result-count{display:flex;align-items:baseline;gap:.55rem;margin:0;color:var(--muted);font-size:.6rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.catalogue__result-count strong{color:var(--black);font-family:var(--font-serif);font-size:1.5rem;font-weight:400;letter-spacing:-.04em}
.catalogue__filters{display:flex;align-items:center;gap:.7rem}
.catalogue__toolbar label{display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.56rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.catalogue__toolbar select{min-width:10.5rem;min-height:2.75rem;padding:.65rem 2.2rem .65rem .85rem;border:1px solid var(--line);border-radius:.25rem;outline:0;background:var(--paper);font-size:.68rem}
.catalogue__toolbar select:focus{border-color:var(--black)}
.catalogue-filter{position:relative;margin-bottom:1.75rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);scroll-margin-top:calc(var(--header-height) + .5rem)}
.catalogue-filter__bar{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:2rem;padding:.75rem .2rem}
.catalogue-filter__bar-actions{display:flex;align-items:center;gap:.75rem}
.catalogue-filter__toggle{display:inline-flex;min-width:8rem;min-height:3rem;align-items:center;justify-content:center;gap:.65rem;padding:.7rem 1rem;border:1px solid #d9d7d1;border-radius:.35rem;background:var(--paper);color:var(--black);font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background 180ms ease,color 180ms ease}
.catalogue-filter__toggle:hover{background:var(--paper);color:var(--black)}
.catalogue-filter__toggle svg{width:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.4}
.catalogue-filter__toggle b{display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:50%;background:var(--paper);color:var(--black);font-size:.52rem;letter-spacing:0}
.catalogue-filter__toggle:hover b{background:var(--black);color:var(--paper)}
.catalogue-filter__sort{display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.catalogue-filter__sort select{width:auto;min-width:12rem;min-height:3rem;padding:.7rem 2.25rem .7rem .9rem;border:1px solid #d9d7d1;border-radius:.35rem;outline:0;background:var(--paper);color:var(--black);font:inherit;font-size:.76rem}
.catalogue-filter__sort select:focus{border-color:var(--black);box-shadow:0 0 0 2px rgba(17,17,17,.06)}
.catalogue-filter__chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:.85rem 0;border-top:1px solid var(--line)}
.catalogue-filter__chips a{display:inline-flex;min-height:2.2rem;align-items:center;gap:.55rem;padding:.42rem .8rem;border:1px solid #d8d5ce;border-radius:999px;background:var(--paper);color:#565550;font-size:.62rem;font-weight:600;letter-spacing:.05em}
.catalogue-filter__chips svg{width:.7rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5}
.catalogue-filter__chips .catalogue-filter__clear{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:.2rem}
.catalogue-results-layout{display:grid;grid-template-columns:20.5rem minmax(0,1fr);align-items:start;gap:1.5rem;transition:grid-template-columns 420ms var(--ease),gap 420ms var(--ease)}
.catalogue-results-layout.is-filter-collapsed{grid-template-columns:0 minmax(0,1fr);gap:0}
.catalogue-results-main{min-width:0;transition:opacity 220ms ease,transform 320ms var(--ease)}
.catalogue-results-layout.is-updating .catalogue-results-main{opacity:.42;transform:translateY(.25rem);pointer-events:none}
.catalogue-sidebar{position:sticky;top:calc(var(--header-height) + 1rem);width:100%;min-width:0;align-self:start;max-height:calc(100dvh - var(--header-height) - 2rem);overflow:hidden;border:1px solid #e1e1df;border-radius:1rem;background:var(--paper);box-shadow:0 1.25rem 3.5rem rgba(17,17,17,.045);opacity:1;visibility:visible;transform:none;transform-origin:left center;transition:opacity 260ms ease,transform 420ms var(--ease),visibility 0s linear;will-change:opacity,transform}
.catalogue-results-layout.is-filter-collapsed .catalogue-sidebar{opacity:0;visibility:hidden;transform:translateX(-1.25rem) scale(.985);pointer-events:none;transition:opacity 180ms ease,transform 320ms var(--ease),visibility 0s linear 320ms}
.catalogue-sidebar__form{display:grid;max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto}
.catalogue-sidebar__header{display:flex;min-height:6.4rem;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid var(--line);background:var(--paper)}
.catalogue-sidebar__header .overline{margin-bottom:.45rem;color:var(--muted);font-size:.62rem;letter-spacing:.15em}
.catalogue-sidebar__header h2{display:flex;align-items:center;gap:.65rem;font-family:var(--font-sans);font-size:1.9rem;font-weight:400;letter-spacing:-.035em;line-height:1}
.catalogue-sidebar__header h2 b{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:50%;background:var(--black);color:var(--paper);font-family:var(--font-sans);font-size:.58rem}
.catalogue-sidebar__header button{display:grid;width:2.6rem;height:2.6rem;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer;transition:background 180ms ease,color 180ms ease}
.catalogue-sidebar__header button:hover{background:var(--black);color:var(--paper)}
.catalogue-sidebar__header button svg{width:.95rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.35}
.catalogue-sidebar__body{overflow-y:auto;padding:0 1.25rem;background:var(--paper);overscroll-behavior:contain;scrollbar-width:thin}
.catalogue-sidebar__group{border-top:1px solid #e6e6e4}
.catalogue-sidebar__group:last-child{border-bottom:1px solid var(--line)}
.catalogue-sidebar__group summary{display:grid;min-height:4.1rem;grid-template-columns:minmax(0,1fr) auto .9rem;align-items:center;gap:.65rem;cursor:pointer;list-style:none;transition:color 180ms ease}
.catalogue-sidebar__group summary:hover{color:#000}
.catalogue-sidebar__group summary::-webkit-details-marker{display:none}
.catalogue-sidebar__group summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.catalogue-sidebar__group summary>span{font-size:.75rem;font-weight:600;letter-spacing:.025em}
.catalogue-sidebar__group summary>strong{max-width:9rem;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.catalogue-sidebar__group summary svg{width:.78rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;transition:transform 180ms ease}
.catalogue-sidebar__group[open] summary svg{transform:rotate(180deg)}
.catalogue-sidebar__choices{display:grid;gap:.1rem;padding:0 0 1rem}
.catalogue-sidebar__choices label,.catalogue-sidebar__choices a{display:flex;min-height:2.65rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .55rem;border-radius:.35rem;color:#4d4b46;font-size:.73rem;line-height:1.35;cursor:pointer;transition:background 150ms ease,color 150ms ease}
.catalogue-sidebar__choices label:hover,.catalogue-sidebar__choices a:hover{background:#f5f5f4;color:var(--black)}
.catalogue-sidebar__choices input{position:absolute;width:1px;height:1px;opacity:0}
.catalogue-sidebar__choices i{width:1rem;height:1rem;flex:0 0 auto;border:1px solid #aaa69e;border-radius:50%;font-style:normal}
.catalogue-sidebar__choices input:checked~i,.catalogue-sidebar__choices a[aria-current=page] i{border:3px solid var(--black)}
.catalogue-sidebar__choices input:focus-visible~i{outline:2px solid var(--gold);outline-offset:2px}
.catalogue-sidebar__choices a[aria-current=page]{color:var(--black);font-weight:600}
.catalogue-sidebar__price{padding:0 0 1.25rem}
.catalogue-sidebar__price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.catalogue-sidebar__price-inputs label{display:grid;gap:.45rem;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.catalogue-sidebar__price-inputs i{display:flex;min-height:2.9rem;align-items:center;gap:.3rem;padding:0 .7rem;border:1px solid var(--line);border-radius:.4rem;background:var(--paper);color:var(--muted);font-size:.58rem;font-style:normal}
.catalogue-sidebar__price-inputs input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--black);font:inherit;font-size:.74rem}
.catalogue-sidebar__range{position:relative;height:1.5rem;margin:1.05rem .45rem .15rem}
.catalogue-sidebar__range>span{position:absolute;top:50%;right:0;left:0;height:1px;background:linear-gradient(to right,#d6d6d3 0 var(--range-start),var(--black) var(--range-start) var(--range-end),#d6d6d3 var(--range-end) 100%);transform:translateY(-50%)}
.catalogue-sidebar__range input{position:absolute;top:0;left:0;width:100%;height:1.5rem;margin:0;appearance:none;background:transparent;pointer-events:none}
.catalogue-sidebar__range input::-webkit-slider-thumb{width:1rem;height:1rem;border:1px solid var(--gold);border-radius:50%;appearance:none;background:var(--paper);box-shadow:0 0 0 .2rem var(--paper);pointer-events:auto;cursor:grab}
.catalogue-sidebar__range input::-moz-range-thumb{width:1rem;height:1rem;border:1px solid var(--gold);border-radius:50%;background:var(--paper);box-shadow:0 0 0 .2rem var(--paper);pointer-events:auto;cursor:grab}
.catalogue-sidebar__range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.58rem;letter-spacing:.03em}
.catalogue-sidebar__footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -.6rem 1.5rem rgba(17,17,17,.035)}
.catalogue-sidebar__footer>a{font-size:.6rem;font-weight:600;letter-spacing:.09em;text-decoration:underline;text-transform:uppercase;text-underline-offset:.2rem}
.catalogue-sidebar__footer>button{display:flex;min-height:3.3rem;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 1rem;border:1px solid var(--black);border-radius:.35rem;background:var(--black);color:var(--paper);font-size:.63rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.catalogue-sidebar__footer>button:disabled{opacity:.58;cursor:progress}
.catalogue-filter[aria-busy=true] .catalogue-filter__toggle{cursor:progress}
.catalogue__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem 1rem}
@media (min-width:90rem){
.catalogue__grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (min-width:90rem) and (max-width:104.99rem){
.catalogue-results-layout:not(.is-filter-collapsed) .catalogue__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.catalogue__empty,.checkout-empty{padding:6rem 2rem;border-radius:var(--radius-large);background:var(--soft);text-align:center}
.catalogue__empty h2,.checkout-empty h2{margin-bottom:1.5rem;font-family:var(--font-serif);font-size:3rem}
.catalogue-search-fallback{padding-top:clamp(1.5rem,3vw,3rem)}
.catalogue-search-fallback__header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(2rem,4vw,3.5rem);padding:clamp(1.5rem,3.5vw,3.5rem);border:1px solid rgba(17,17,17,.08);border-radius:var(--radius-large);background:linear-gradient(135deg,#f7f4ee 0,#fff 72%)}
.catalogue-search-fallback__header h2{max-width:14ch;margin-top:1.25rem;font-size:clamp(2.6rem,4.5vw,5rem);letter-spacing:-.055em;line-height:.95}
.catalogue-search-fallback__header h2 em{color:var(--gold)}
.catalogue-search-fallback__copy p{margin-bottom:1.25rem;color:var(--muted);font-size:.76rem;font-weight:300;line-height:1.7}
.catalogue-search-fallback__copy a{display:inline-flex;align-items:center;gap:1rem;padding-bottom:.3rem;border-bottom:1px solid var(--black);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.catalogue .product-card{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid rgba(17,17,17,.055);border-radius:var(--radius-card);background:var(--paper);box-shadow:0 .75rem 2.25rem rgba(23,20,16,.055);transition:opacity 260ms ease,box-shadow 420ms var(--ease)}
.catalogue .product-card:hover{box-shadow:0 1.3rem 3rem rgba(23,20,16,.11)}
.catalogue .product-card__media{position:relative;display:block;aspect-ratio:.82;overflow:hidden;border-radius:calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0;background:var(--soft)}
.catalogue .product-card__media::after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.018),transparent 48%);content:"";pointer-events:none}
.catalogue .product-card__media>img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;transition:transform .7s var(--ease)}
.catalogue .product-card:hover .product-card__media>img{transform:scale(1.045)}
.catalogue .product-badge{position:absolute;z-index:2;top:1rem;left:1rem;padding:.42rem .65rem;border:1px solid rgba(0,0,0,.13);border-radius:999px;background:rgba(255,255,255,.76);font-size:.54rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.catalogue .product-badge--dark{border-color:var(--black);background:var(--black);color:var(--paper)}
.catalogue .wishlist-button{position:absolute;z-index:4;top:1rem;right:1rem;display:grid;width:2.35rem;height:2.35rem;padding:0;place-items:center;border:1px solid rgba(0,0,0,.14);border-radius:50%;background:rgba(255,255,255,.78);color:var(--black);backdrop-filter:blur(.5rem);transition:color 180ms ease,background 180ms ease,transform 180ms ease}
.wishlist-button svg{width:1rem;height:1rem;fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:1.6;transition:fill 180ms ease}
.catalogue .wishlist-button.is-saved,.catalogue .wishlist-button:hover,.catalogue .wishlist-button[aria-pressed=true]{transform:scale(1.06);background:var(--black);color:var(--paper)}
.wishlist-button.is-saved svg,.wishlist-button[aria-pressed=true] svg{fill:currentColor}
.catalogue .product-card__view{position:absolute;z-index:3;right:1.05rem;bottom:1.05rem;display:inline-flex;min-height:2.8rem;align-items:center;gap:.9rem;padding:.32rem .35rem .32rem 1rem;transform:translateY(.5rem);border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(8,8,8,.78);color:var(--paper);box-shadow:0 .7rem 2rem rgba(0,0,0,.18);font-size:.58rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;opacity:0;backdrop-filter:blur(.8rem);transition:opacity 260ms ease,transform 380ms var(--ease)}
.catalogue .product-card__view i{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:50%;background:var(--paper);color:var(--black);font-size:.95rem;font-style:normal;font-weight:400;transition:transform .3s var(--ease)}
.catalogue .product-card:hover .product-card__view{transform:none;opacity:1}
.catalogue .product-card:hover .product-card__view i{transform:rotate(45deg)}
.catalogue .product-card__info{position:relative;display:flex;flex:1;flex-direction:column;padding:1.1rem 1.05rem 0;border-top:1px solid rgba(17,17,17,.045);background:var(--paper)}
.catalogue .product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}
.catalogue .product-card__eyebrow{min-width:0;overflow:hidden;color:#60605c;font-size:.56rem;font-weight:500;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.catalogue .product-card__price{flex:0 0 auto;font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.catalogue .product-card__details{display:block}
.catalogue .product-card__name{overflow:hidden;font-size:1rem;font-weight:500;letter-spacing:-.02em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.catalogue .product-card__description{display:-webkit-box;min-height:2.8em;margin:.55rem 0 0;overflow:hidden;color:#5f5f5b;font-size:.68rem;font-weight:400;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.catalogue .product-card__accent{display:block;width:1.25rem;height:1px;margin-top:.85rem;background:var(--gold)}
.catalogue .product-card__buy{margin-top:.85rem}
.catalogue .product-card__buy button{padding:0 0 .15rem;border:0;border-bottom:1px solid;background:0 0;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.product-card__buy button:disabled{color:var(--muted);cursor:not-allowed}
.has-missing-image{background:linear-gradient(135deg,#f4f2ec,#e8e3dc)!important}
.has-missing-image img{opacity:0}
.breadcrumbs{display:flex;gap:.7rem;margin-bottom:2rem;color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.breadcrumbs>:last-child{color:var(--gold)}
.product-page__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(24rem,.65fr);align-items:start;gap:clamp(3rem,7vw,8rem)}
.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.product-gallery__item{display:grid;aspect-ratio:.88;margin:0;place-items:center;overflow:hidden;border-radius:var(--radius-card);background:var(--soft)}
.product-gallery__item:first-child{grid-column:1/-1;aspect-ratio:1.3}
.product-gallery__item img{width:100%;height:100%;padding:clamp(2rem,5vw,5rem);object-fit:contain;mix-blend-mode:multiply}
.product-summary{position:sticky;top:calc(var(--header-height) + 2rem);padding-top:1.5rem}
.product-summary h1{margin:1.4rem 0 1rem;font-size:clamp(3rem,5.5vw,6rem);font-weight:300;letter-spacing:-.07em;line-height:.9}
.product-summary__price{display:flex;align-items:center;gap:1rem;font-size:1.2rem;font-weight:500}
.product-summary__price del{color:var(--muted);font-size:.85rem;font-weight:300}
.product-summary__intro{margin:2rem 0;color:var(--muted);font-weight:300;line-height:1.8}
.variant-picker{margin:2rem 0}
.variant-picker>span{display:block;margin-bottom:.75rem;color:var(--muted);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.variant-picker>div{display:flex;flex-wrap:wrap;gap:.5rem}
.variant-picker a{padding:.65rem .9rem;border:1px solid var(--line);border-radius:999px;font-size:.65rem}
.variant-picker a.is-active{border-color:var(--black);background:var(--black);color:var(--paper)}
.product-summary__add{width:100%}
.catalogue-notice{margin:1.25rem 0 2rem;padding:1rem 1.15rem;border:1px solid var(--line);color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-align:center;text-transform:uppercase}
.stock-note{margin:.8rem 0 2rem;color:#9a3c32;font-size:.68rem}
.stock-note.is-available{color:#3c6c52}
.product-specs{margin:0;border-top:1px solid var(--line)}
.product-specs>div{display:grid;grid-template-columns:.7fr 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.product-specs dt{color:var(--muted);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.product-specs dd{margin:0;font-size:.76rem;text-align:right}
.product-promises{display:grid;gap:.6rem;margin-top:2rem;color:var(--muted);font-size:.67rem}
.product-promises span::before{margin-right:.6rem;color:var(--black);content:'✓'}
.checkout__header{display:grid;max-width:72rem;grid-template-columns:1.1fr .55fr;align-items:end;gap:3rem;margin-bottom:4rem}
.checkout__header .overline{grid-column:1/-1}
.checkout__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(23rem,.55fr);align-items:start;gap:clamp(3rem,7vw,8rem)}
.checkout-form section{position:relative;margin-bottom:1.5rem;padding:clamp(2rem,4vw,3.5rem);border:1px solid var(--line);border-radius:var(--radius-card)}
.checkout-form h2{margin-bottom:2rem;font-family:var(--font-serif);font-size:2.2rem}
.checkout-form__number{position:absolute;top:2rem;right:2rem;color:#c0b69f;font-family:var(--font-serif)}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.field-grid label{color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.field-grid label span{font-weight:300;text-transform:none}
.field-grid__wide{grid-column:1/-1}
.field-grid input,.field-grid select,.field-grid textarea{width:100%;margin-top:.5rem;padding:.9rem 0;border:0;border-bottom:1px solid var(--line);outline:0;background:0 0;font-size:.9rem;letter-spacing:0;text-transform:none}
.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:var(--black)}
.field-grid small{display:block;margin-top:.4rem;color:#9a3c32;text-transform:none}
.payment-choice{display:flex;gap:1rem;padding:1.2rem;border:1px solid var(--black);border-radius:1rem}
.payment-choice input{margin-top:.25rem;accent-color:var(--black)}
.payment-choice span{display:grid;gap:.25rem}
.payment-choice small{color:var(--muted)}
.checkout-form__submit{width:100%}
.order-summary{position:sticky;top:calc(var(--header-height) + 2rem);padding:clamp(2rem,3vw,3rem);border-radius:var(--radius-card);background:var(--soft)}
.order-summary>h2{margin:1rem 0 2rem;font-family:var(--font-serif);font-size:2.4rem}
.order-summary article{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.order-summary article img{width:4.5rem;height:5.5rem;padding:.45rem;object-fit:contain;background:var(--paper);mix-blend-mode:multiply}
.order-summary article h3{font-size:.85rem;font-weight:500}
.order-summary article p{margin:.3rem 0 0;color:var(--muted);font-size:.65rem}
.order-summary article strong{font-size:.72rem}
.order-summary dl{margin:2rem 0 0}
.order-summary dl div{display:flex;justify-content:space-between;padding:.45rem 0;color:var(--muted);font-size:.72rem}
.order-summary__total{margin-top:1rem;padding-top:1rem!important;border-top:1px solid var(--black);color:var(--black)!important;font-size:1rem!important;font-weight:600}
.form-alert{margin-bottom:2rem;padding:1rem 1.25rem;border:1px solid #cda49f;background:#fff5f3;color:#7d3028}
.order-success{display:flex;min-height:65svh;align-items:flex-start;justify-content:center;flex-direction:column}
.order-success__mark{display:grid;width:4rem;height:4rem;margin-bottom:2rem;place-items:center;border:1px solid var(--black);border-radius:50%;font-size:1.4rem}
.order-success h1{max-width:12ch;margin:1.5rem 0}
.order-success>p{max-width:40rem;color:var(--muted);line-height:1.8}
.order-success>div{display:flex;align-items:center;gap:2rem;margin-top:2rem}
.commerce-message{min-height:60svh}
.commerce-message h1{margin:1.5rem 0 2rem}
@media (max-width:70rem){
.catalogue__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalogue__header{grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr)}
.catalogue__intro{padding:2.5rem}
.product-page__layout{grid-template-columns:minmax(0,1fr) minmax(21rem,.65fr);gap:3rem}
}
@media (max-width:56rem){
.catalogue-results-layout,.catalogue-results-layout.is-filter-collapsed{grid-template-columns:1fr;gap:0}
.catalogue-sidebar{position:static;max-height:120rem;grid-row:1;margin-bottom:1.25rem;transition:max-height 520ms var(--ease),margin 420ms var(--ease),opacity 240ms ease,transform 420ms var(--ease),border-color 180ms ease,visibility 0s linear}
.catalogue-results-layout.is-filter-collapsed .catalogue-sidebar{max-height:0;margin-bottom:0;border-color:transparent;opacity:0;visibility:hidden;transform:translateY(-.75rem);transition:max-height 420ms var(--ease),margin 320ms var(--ease),opacity 160ms ease,transform 320ms var(--ease),border-color 160ms ease,visibility 0s linear 420ms}
.catalogue-sidebar__form{max-height:none}
.catalogue-sidebar__body{overflow:visible}
.catalogue__header,.checkout__header,.checkout__layout,.product-page__layout{grid-template-columns:1fr}
.catalogue__header p,.checkout__header p{max-width:34rem}
.catalogue__header{min-height:0}
.catalogue__intro{min-height:25rem}
.catalogue__visual{min-height:22rem}
.order-summary,.product-summary{position:static}
.catalogue__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalogue-search-fallback__header{grid-template-columns:1fr;align-items:start;gap:1.75rem}
.product-page__layout{gap:1rem}
.product-gallery{display:contents}
.product-gallery__item{grid-column:1;order:3}
.product-gallery__item:first-child{grid-column:1;order:1}
.product-summary{order:2;margin-block:1.75rem 2.25rem}
}
@media (prefers-reduced-motion:reduce){
.catalogue-results-layout,.catalogue-results-main,.catalogue-sidebar{transition:none!important}
}
@media (max-width:38rem){
.catalogue,.checkout,.commerce-message,.order-success,.product-page{padding-top:3rem;padding-bottom:5rem}
.catalogue__header{gap:0;margin-bottom:.75rem}
.catalogue{padding-top:1rem}
.catalogue__intro{min-height:0;gap:1.1rem;padding:1.2rem 1.25rem 1.25rem}
.catalogue__intro .overline{font-size:.5rem;line-height:1.4}
.catalogue__header h1{font-size:clamp(2.55rem,12vw,3.15rem)}
.catalogue__creative{margin-top:.55rem!important;font-size:1.2rem!important}
.catalogue__description{margin-top:.65rem!important;font-size:.7rem;line-height:1.55}
.catalogue__visual{height:6.5rem;min-height:6.5rem}
.catalogue__visual img{object-position:center 58%}
.catalogue__visual figcaption{right:.75rem;bottom:.65rem}
.catalogue__collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}
.catalogue__collections a{min-height:2.25rem;padding:.55rem .35rem;font-size:.51rem}
.catalogue__collections a[aria-current=page]::after{margin-left:.35rem;content:'\2193';font-size:.7rem}
.catalogue__shop-link{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;padding:.75rem 0 0;border-top:1px solid rgba(255,255,255,.18);color:var(--paper);font-size:.59rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.catalogue__shop-link .sl-icon{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}
.catalogue-search-fallback{padding-top:.75rem}
.catalogue-search-fallback__header{margin-bottom:1.5rem;padding:1.5rem}
.catalogue-search-fallback__header h2{font-size:clamp(2.35rem,11vw,3.4rem)}
.catalogue__header h1,.checkout__header h1,.commerce-message h1,.order-success h1{font-size:clamp(2.75rem,14vw,3.5rem)}
.catalogue__toolbar{align-items:stretch;gap:.7rem;flex-direction:column;padding-block:.9rem}
.catalogue__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.catalogue__filters--brand{grid-template-columns:1fr}
.catalogue__toolbar label{display:grid;grid-template-columns:1fr;gap:.35rem}
.catalogue__toolbar select{width:100%;min-width:0;margin:0}
.catalogue-filter__bar{align-items:flex-start;gap:.75rem;flex-direction:column;padding-block:1rem}
.catalogue-filter__bar-actions{width:100%;justify-content:space-between}
.catalogue-filter__sort{min-width:0;flex:1;justify-content:flex-end}
.catalogue-filter__sort>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.catalogue-filter__sort select{width:100%;max-width:13rem;min-width:0}
.catalogue-filter__chips{padding-inline:.15rem}
.catalogue__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .6rem}
.product-gallery{grid-template-columns:1fr}
.product-gallery__item:first-child{grid-column:auto;aspect-ratio:.9}
.product-summary{padding-top:0}
.product-summary h1{font-size:clamp(2.75rem,14vw,3.5rem)}
.breadcrumbs{flex-wrap:wrap;line-height:1.6}
.variant-picker a{display:inline-flex;min-height:2.75rem;align-items:center}
.product-specs>div{grid-template-columns:minmax(0,.75fr) minmax(0,1fr)}
.field-grid{grid-template-columns:1fr}
.field-grid__wide{grid-column:auto}
.checkout-form section{padding:1.5rem}
.checkout-form__number{top:1.5rem;right:1.5rem}
.order-summary{padding:1.5rem}
.order-summary article{grid-template-columns:3.75rem minmax(0,1fr)}
.order-summary article img{width:3.75rem;height:4.75rem}
.order-summary article strong{grid-column:2}
.order-success>div{align-items:flex-start;flex-direction:column}
}
.product-page{padding:0 0 clamp(3rem,2vw,6rem);overflow:clip;background:#fff}
.pdp-breadcrumbs{display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;gap:2rem}
.pdp-breadcrumbs .breadcrumbs{margin:0}
.pdp-breadcrumbs__model{color:var(--muted);font-size:.6rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.pdp-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(25rem,.72fr);align-items:start;gap:clamp(2.25rem,5vw,6.75rem);padding-top:clamp(1.25rem,2.4vw,2.5rem);padding-bottom:clamp(6rem,10vw,10rem)}
.pdp-hero.pdp-hero--no-gallery{grid-template-columns:minmax(0,44rem);justify-content:center}
.pdp-hero--no-gallery .pdp-summary{position:relative;top:auto}
.pdp-gallery{position:relative;min-width:0}
.pdp-gallery__stage{position:relative;display:grid;min-height:min(68rem,calc(100svh - var(--header-height) - 6rem));place-items:center;overflow:hidden;border-radius:var(--radius-large);background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.96) 0 16%,rgba(255,255,255,0) 48%),linear-gradient(145deg,#f5f4f0 0,#ebe9e3 100%);isolation:isolate;perspective:1100px}
.pdp-gallery__stage::before{position:absolute;z-index:-1;width:min(37vw,35rem);height:min(37vw,35rem);border:1px solid rgba(17,17,17,.08);border-radius:50%;box-shadow:0 0 0 4rem rgba(255,255,255,.16),0 0 0 8rem rgba(255,255,255,.1);content:""}
.pdp-gallery__main{position:absolute;z-index:1;inset:0;width:100%;height:100%;max-height:68rem;padding:clamp(4rem,9vw,9rem);object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 2.2rem 1.8rem rgba(30, 24, 16, .12));opacity:1;transition:transform .9s var(--ease);backface-visibility:hidden;transform-origin:center;transform-style:preserve-3d;will-change:auto}
.pdp-gallery__stage:hover .pdp-gallery__main{transform:none}
.pdp-gallery__stage.is-orbiting .pdp-gallery__main,.pdp-gallery__stage.is-orbiting:hover .pdp-gallery__main{transition:none}
.pdp-gallery__main.pdp-gallery__orbit-layer{pointer-events:none}
.pdp-gallery__stage[aria-busy=true]{cursor:progress}
.pdp-gallery__lens{position:absolute;z-index:3;top:0;left:0;border:1px solid rgba(17,17,17,.38);background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 .5rem 1.5rem rgba(17,17,17,.08);opacity:0;pointer-events:none;transition:opacity 140ms ease;backdrop-filter:brightness(1.04)}
.pdp-gallery__zoom-result{position:absolute;z-index:30;top:0;left:calc(100% + clamp(.8rem,1.5vw,1.5rem));width:min(34vw,32rem);aspect-ratio:1;overflow:hidden;border:1px solid rgba(17,17,17,.12);border-radius:var(--radius-large);background:#f3f1eb;box-shadow:0 1.5rem 4rem rgba(20,16,10,.2);opacity:0;visibility:hidden;transform:translateX(.75rem);pointer-events:none;transition:opacity 160ms ease,transform 220ms var(--ease),visibility 160ms}
.pdp-gallery__zoom-result>img{position:absolute;top:0;left:0;max-width:none;transform-origin:0 0;will-change:transform}
.pdp-gallery__zoom-result>span{position:absolute;z-index:1;top:1rem;left:1rem;padding:.48rem .68rem;border-radius:999px;background:rgba(255,255,255,.86);font-size:.52rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(.6rem)}
.pdp-gallery.is-zooming .pdp-gallery__lens,.pdp-gallery.is-zooming .pdp-gallery__zoom-result{opacity:1;visibility:visible;transform:none}
.pdp-gallery.is-zooming .pdp-gallery__main,.pdp-gallery.is-zooming .pdp-gallery__stage:hover .pdp-gallery__main{transform:none}
@media (max-width:56rem),(hover:none),(pointer:coarse){
.pdp-gallery__lens,.pdp-gallery__zoom-result{display:none}
}
.pdp-gallery__badges{position:absolute;z-index:2;top:1.5rem;left:1.5rem;display:flex;gap:.45rem}
.pdp-gallery__badges span{padding:.48rem .72rem;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:rgba(255,255,255,.72);font-size:.54rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(.75rem)}
.pdp-gallery__controls{position:absolute;z-index:2;bottom:1.35rem;left:1.35rem;display:flex;min-height:3rem;align-items:center;gap:.9rem;padding:.35rem;border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 .75rem 2rem rgba(0,0,0,.06);backdrop-filter:blur(.75rem)}
.pdp-gallery__controls button{display:grid;width:2.3rem;height:2.3rem;padding:0;place-items:center;border:0;border-radius:50%;background:0 0;transition:background 180ms ease,color 180ms ease}
.pdp-gallery__controls button:hover{background:var(--black);color:var(--paper)}
.pdp-gallery__controls>span{min-width:3.7rem;color:var(--muted);font-size:.57rem;letter-spacing:.12em;text-align:center}
.pdp-gallery__controls b{color:var(--ink);font-weight:600}
.pdp-gallery__zoom{position:absolute;z-index:2;right:1.5rem;bottom:1.6rem;display:inline-flex;align-items:center;gap:.55rem;padding:0;border:0;background:0 0;font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.pdp-gallery__zoom span{position:relative;display:block;width:.85rem;height:.85rem;border:1px solid currentColor;border-radius:50%}
.pdp-gallery__zoom span::after{position:absolute;right:-.24rem;bottom:-.12rem;width:.35rem;height:1px;transform:rotate(45deg);transform-origin:left;background:currentColor;content:""}
.pdp-gallery__zoom b{font:inherit;font-weight:600}
.pdp-gallery__zoom.is-active{background:var(--black);color:var(--paper)}
.pdp-gallery__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.75rem}
.pdp-gallery__thumb{position:relative;display:grid;min-width:0;aspect-ratio:1;padding:.75rem;place-items:center;overflow:hidden;border:1px solid transparent;border-radius:1rem;background:#f4f3ef;transition:border-color 180ms ease,background 180ms ease}
.pdp-gallery__thumb.is-active,.pdp-gallery__thumb:hover{border-color:var(--black);background:#fff}
.pdp-gallery__thumb img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.pdp-gallery__thumb span{position:absolute;right:.55rem;bottom:.4rem;color:var(--muted);font-size:.5rem;letter-spacing:.08em}
.pdp-summary{position:sticky;top:calc(var(--header-height) + 1.35rem);min-width:0;padding:clamp(.75rem,1.5vw,1.5rem) 0 1rem}
.pdp-summary__heading h1{margin:1.25rem 0 .8rem;font-family:var(--font-sans);font-size:clamp(3.65rem,5.5vw,6.75rem);font-weight:400;letter-spacing:1em;line-height:.82;text-wrap:balance}
.pdp-summary__subtitle{max-width:42rem;margin:0;color:var(--muted);font-size:.78rem;font-weight:300;line-height:1.7}
.pdp-summary__sku{margin:.45rem 0 0;color:var(--ink);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.pdp-summary__sku span{margin-right:.35rem;color:var(--muted);font-weight:400}
.pdp-price-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:1.75rem 0 0;padding:1.25rem 0;border-block:1px solid var(--line)}
.pdp-price-row .product-summary__price strong{font-size:2.2rem;font-weight:500}
.pdp-offer-chip{display:inline-flex;align-items:center;padding:.42rem .65rem;border:1px solid #ddc99f;border-radius:999px;background:#faf4e8;color:#795721;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.pdp-offer-terms{margin:.65rem 0 0;color:#67635d;font-size:.74rem;line-height:1.55}
.pdp-offer-terms strong{color:#272521;font-weight:650}
.pdp-price-row>p{margin:0;color:var(--muted);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}
.pdp-saving{justify-self:start;padding:.3rem .5rem;border-radius:999px;background:#e8efe9;color:#31543d;font-size:.55rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.pdp-variant-panel{margin-top:1.75rem}
.pdp-variant-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.pdp-variant-panel__header div{display:grid;gap:.28rem}
.pdp-variant-panel__header span{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.pdp-variant-panel__header strong{font-size:.78rem;font-weight:500}
.pdp-variants{display:grid;max-height:18.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:5px;padding-right:.25rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.pdp-variant{position:relative;display:grid;min-height:4.8rem;grid-template-columns:3.35rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.5rem .65rem .5rem .5rem;overflow:hidden;border:1px solid var(--line);border-radius:.8rem;background:#fff;transition:border-color 180ms ease,box-shadow 220ms ease,transform 220ms var(--ease)}
.pdp-variant:hover{transform:translateY(-1px);border-color:#9b9b96;box-shadow:0 .5rem 1.5rem rgba(17,17,17,.05)}
.pdp-variant.is-active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.pdp-variant.is-active::before{position:absolute;top:.35rem;right:.35rem;display:grid;width:.85rem;height:.85rem;place-items:center;border-radius:50%;background:var(--black);color:#fff;content:"✓";font-size:.48rem}
.pdp-variant.is-sold-out{opacity:.48}
.pdp-variant__image{display:grid;width:3.35rem;height:4.85rem;place-items:center;overflow:hidden;border-radius:.5rem;background:var(--soft)}
.pdp-variant__image img{width:100%;height:100%;padding:.2rem;object-fit:contain;mix-blend-mode:multiply}
.pdp-variant__copy{display:grid;min-width:0;gap:.2rem}
.pdp-variant__copy b,.pdp-variant__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdp-variant__copy b{padding-right:.65rem;font-size:.85rem;font-weight:600}
.pdp-variant__copy small{color:var(--muted);font-size:.75rem}
.pdp-variant>i{width:1rem;height:1rem;flex:0 0 auto;border:2px solid #fff;border-radius:50%;background:linear-gradient(135deg,var(--dial) 0 50%,var(--strap) 50% 100%);box-shadow:0 0 0 1px rgba(17,17,17,.24)}
.pdp-model-note{margin:.75rem 0 0;color:var(--muted);font-size:.61rem}
.pdp-model-note span{margin-right:.3rem;color:var(--black)}
.pdp-model-note strong{color:var(--ink);font-weight:600}
.pdp-purchase{margin-top:1.4rem}
.pdp-purchase .product-summary__add{display:flex;width:100%;min-height:4rem;justify-content:space-between;padding-inline:1.4rem}
.pdp-purchase .product-summary__add>span{font-size:inherit}
.pdp-purchase .product-summary__add i{font-size:1rem;font-style:normal;transition:transform 220ms var(--ease)}
.pdp-purchase .product-summary__add:hover i{transform:translateX(.25rem)}
.pdp-purchase .stock-note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.75rem 0 0;color:#81514b;text-align:center}
.pdp-purchase .stock-note>span{width:.42rem;height:.42rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 .25rem color-mix(in srgb,currentColor 12%,transparent)}
.pdp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1.5rem;padding:1.15rem 0;border-block:1px solid var(--line)}
.pdp-service-grid div{display:grid;min-width:0;gap:.15rem;padding:0 .75rem;border-right:1px solid var(--line)}
.pdp-service-grid div:first-child{padding-left:0}
.pdp-service-grid div:last-child{padding-right:0;border-right:0}
.pdp-service-grid span{margin-bottom:.35rem;color:#afa58f;font-family:var(--font-serif);font-size:.62rem}
.pdp-service-grid strong{overflow:hidden;font-size:.6rem;font-weight:600;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}
.pdp-service-grid small{color:var(--muted);font-size:.54rem}
.pdp-accordions{margin-top:.6rem}
.pdp-accordions details{border-bottom:1px solid var(--line)}
.pdp-accordions summary{display:flex;min-height:3.7rem;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-size:.64rem;font-weight:600;letter-spacing:.1em;list-style:none;text-transform:uppercase}
.pdp-accordions summary::-webkit-details-marker{display:none}
.pdp-accordions summary span{position:relative;width:.9rem;height:.9rem}
.pdp-accordions summary span::after,.pdp-accordions summary span::before{position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;content:"";transition:transform 220ms ease}
.pdp-accordions summary span::after{transform:rotate(90deg)}
.pdp-accordions details[open] summary span::after{transform:rotate(0)}
.pdp-accordions details>p{margin:0;padding:0 1.75rem 1.35rem 0;color:var(--muted);font-size:.8rem;font-weight:300;line-height:1.75}
.pdp-accordions dl{margin:0;padding-bottom:1rem}
.pdp-accordions dl div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:1rem;padding:.5rem 0}
.pdp-accordions dt{color:var(--muted);font-size:.8rem;text-transform:uppercase}
.pdp-accordions dd{margin:0;font-size:.8rem;text-align:right}
.pdp-editorial-banner{height:clamp(20rem,32vw,31.25rem);max-height:500px;margin-block:clamp(1.5rem,3vw,3rem);overflow:hidden;background:#16211d}
.pdp-editorial-banner img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.pdp-editorial-banner:hover img{transform:scale(1.025)}
.pdp-related{padding-top:clamp(6rem,2vw,5rem)}
.pdp-related__header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,5vw,5rem)}
.pdp-related__header h2{margin-top:1.25rem;font-size:clamp(3rem,5.6vw,6rem);font-weight:300;letter-spacing:-.065em;line-height:.9}
.pdp-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.pdp-related-card__media{position:relative;display:grid;aspect-ratio:.82;place-items:center;overflow:hidden;border-radius:var(--radius-card);background:var(--soft)}
.pdp-related-card__media>span{position:absolute;z-index:2;top:1rem;left:1rem;padding:.4rem .6rem;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:rgba(255,255,255,.76);font-size:.52rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.pdp-related-card__media img{width:100%;height:100%;padding:clamp(1.5rem,3vw,3.25rem);object-fit:contain;mix-blend-mode:multiply;transition:transform .7s var(--ease)}
.pdp-related-card:hover .pdp-related-card__media img{transform:scale(1.055)}
.pdp-related-card__media>i{position:absolute;right:1rem;bottom:1rem;display:grid;width:2.65rem;height:2.65rem;transform:translateY(.75rem);place-items:center;border-radius:50%;background:#fff;color:var(--black);font-size:.9rem;font-style:normal;opacity:0;transition:opacity 220ms ease,transform .3s var(--ease)}
.pdp-related-card:hover .pdp-related-card__media>i{transform:none;opacity:1}
.pdp-related-card__info{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.1rem .25rem 0}
.pdp-related-card__info>div>span{display:block;margin-bottom:.3rem;color:var(--muted);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}
.pdp-related-card__info h3{font-size:.9rem;font-weight:500}
.pdp-related-card__info>strong{font-size:.72rem;font-weight:500;white-space:nowrap}
.pdp-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#f0efea;color:var(--ink)}
.pdp-lightbox[open]{display:grid;place-items:center}
.pdp-lightbox::backdrop{background:rgba(10,10,9,.76);backdrop-filter:blur(.4rem)}
.pdp-lightbox>button{position:absolute;z-index:2;top:1.5rem;right:1.5rem;display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border:1px solid rgba(17,17,17,.18);border-radius:999px;background:rgba(255,255,255,.65);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.pdp-lightbox>button span{font-size:1rem;line-height:1}
.pdp-lightbox img{width:100%;height:100%;padding:clamp(3rem,8vw,8rem);object-fit:contain;mix-blend-mode:multiply}
.pdp-lightbox>p{position:absolute;bottom:1.5rem;left:50%;margin:0;transform:translateX(-50%);color:var(--muted);font-size:.58rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}
[data-reveal]{transform:translateY(2rem);opacity:0;transition:opacity .7s ease,transform .9s var(--ease)}
[data-reveal].is-revealed{transform:none;opacity:1}
@media (max-width:88rem){
.pdp-hero{grid-template-columns:minmax(0,1fr) minmax(24rem,.75fr);gap:3rem}
.pdp-gallery__stage{min-height:calc(100svh - var(--header-height) - 6rem)}
.pdp-summary__heading h1{font-size:clamp(3.65rem,5vw,5rem)}
}
@media (max-width:68rem){
.pdp-hero{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.85fr);gap:2rem}
.pdp-gallery__stage{min-height:42rem}
.pdp-gallery__main{padding:clamp(3rem,7vw,5rem)}
.pdp-variants{grid-template-columns:1fr}
.pdp-variant{min-height:4.1rem}
.pdp-service-grid{grid-template-columns:1fr;padding:0}
.pdp-service-grid div{grid-template-columns:2rem 1fr auto;align-items:center;padding:.7rem 0;border-right:0;border-bottom:1px solid var(--line)}
.pdp-service-grid div:last-child{border-bottom:0}
.pdp-service-grid span{margin:0}
.pdp-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1rem}
}
@media (max-width:56rem){
.pdp-breadcrumbs{min-height:3.75rem}
.pdp-hero{grid-template-columns:1fr;padding-top:1rem}
.pdp-gallery__stage{min-height:min(43rem,74svh)}
.pdp-summary{position:static;padding-top:1rem}
.pdp-summary__heading h1{font-size:clamp(4rem,11vw,6rem)}
.pdp-summary__subtitle{max-width:44rem}
.pdp-variants{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
.pdp-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:1.15rem 0}
.pdp-service-grid div{display:grid;grid-template-columns:1fr;padding:0 .75rem;border-right:1px solid var(--line);border-bottom:0}
.pdp-service-grid div:last-child{border-right:0}
}
@media (max-width:38rem){
.product-page{padding-top:0;padding-bottom:5rem}
.pdp-breadcrumbs__model{display:none}
.pdp-breadcrumbs .breadcrumbs{flex-wrap:nowrap;max-width:100%;overflow:hidden;line-height:1.4;white-space:nowrap}
.pdp-breadcrumbs .breadcrumbs a,.pdp-breadcrumbs .breadcrumbs span{flex:0 0 auto}
.pdp-breadcrumbs .breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}
.pdp-hero{gap:.5rem;padding-bottom:5rem}
.pdp-gallery__stage{min-height:29rem;border-radius:1rem}
.pdp-gallery__stage::before{width:15rem;height:15rem;box-shadow:0 0 0 2.5rem rgba(255,255,255,.16),0 0 0 5rem rgba(255,255,255,.1)}
.pdp-gallery__main{padding:3rem 2rem}
.pdp-gallery__badges{top:1rem;left:1rem}
.pdp-gallery__badges span:last-child{display:none}
.pdp-gallery__controls{bottom:.8rem;left:.8rem}
.pdp-gallery__zoom{right:1rem;bottom:1.2rem}
.pdp-gallery__thumbs{display:flex;margin-right:calc(var(--page-pad) * -1);padding-right:var(--page-pad);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.pdp-gallery__thumbs::-webkit-scrollbar{display:none}
.pdp-gallery__thumb{width:5.5rem;flex:0 0 5.5rem;scroll-snap-align:start}
.pdp-summary{padding-top:2rem}
.pdp-summary__heading h1{margin-top:1rem;font-size:clamp(3.6rem,18vw,5.25rem)}
.pdp-summary__subtitle{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.pdp-price-row{grid-template-columns:1fr auto}
.pdp-price-row>p{grid-column:2;grid-row:1}
.pdp-saving{grid-column:1/-1}
.pdp-variant-panel{margin-top:1.4rem}
.pdp-variant-panel__header>span{margin-top:.1rem}
.pdp-variants{grid-template-columns:1fr}
.pdp-variant{grid-template-columns:3.75rem minmax(0,1fr) auto}
.pdp-variant__image{width:3.75rem}
.pdp-service-grid{grid-template-columns:1fr;padding:0}
.pdp-service-grid div{grid-template-columns:2rem 1fr auto;padding:.75rem 0;border-right:0;border-bottom:1px solid var(--line)}
.pdp-service-grid div:last-child{border-bottom:0}
.pdp-editorial-banner{height:16rem;margin-block:1rem}
.pdp-related__header{align-items:flex-start;flex-direction:column}
.pdp-related__header h2{font-size:clamp(3rem,14vw,4.25rem)}
.pdp-related__grid{display:flex;margin-right:calc(var(--page-pad) * -1);padding-right:var(--page-pad);gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.pdp-related__grid::-webkit-scrollbar{display:none}
.pdp-related__grid>.product-card{width:min(78vw,19rem);flex:0 0 min(78vw,19rem);scroll-snap-align:start}
.pdp-related-card__media>i{transform:none;opacity:1}
.pdp-lightbox>button{top:1rem;right:1rem}
.pdp-lightbox img{padding:4.5rem 1.5rem}
.pdp-lightbox>p{width:calc(100% - 3rem);bottom:1rem}
}
.pdp-body{--header-height:6.75rem}
.pdp-body .page-width{padding-inline:clamp(1rem,2vw,1.85rem)}
.pdp-body .announcement__inner{min-height:2.4rem}
.pdp-breadcrumbs{min-height:3.55rem}
.pdp-hero{grid-template-columns:minmax(0,1.12fr) minmax(25rem,.84fr);gap:clamp(2rem,3.85vw,3.45rem);padding-top:.15rem;padding-bottom:clamp(5rem,8vw,8rem)}
.pdp-gallery__stage{height:clamp(30rem,calc(100svh - var(--header-height) - 8.5rem),40.75rem);min-height:0;border-radius:clamp(1rem,1.5vw,1.4rem)}
.pdp-gallery__stage.is-editorial::before{display:none}
.pdp-gallery__stage.is-editorial.is-transitioning-to-product{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.96) 0 16%,rgba(255,255,255,0) 48%),linear-gradient(145deg,#f5f4f0 0,#ebe9e3 100%)}
.pdp-gallery__stage.is-editorial.is-transitioning-to-product::before{display:block}
.pdp-gallery__stage.is-editorial .pdp-gallery__main{max-height:none;padding:0;object-fit:cover;mix-blend-mode:normal;filter:none}
@media (min-width:56.01rem){
.pdp-gallery__stage.is-editorial.is-featured-zoom .pdp-gallery__main{transform:scale(1.38)}
.pdp-gallery__stage.is-editorial.is-featured-zoom:hover .pdp-gallery__main{transform:scale(1.4)}
.pdp-variant-panel__header strong{display:none}
.pdp-purchase{margin-top:2rem}
.pdp-summary .pdp-purchase{margin-top:1.5rem}
.pdp-purchase .stock-note{display:none}
.pdp-summary .pdp-service-grid{margin-top:1rem;padding-block:.55rem}
.pdp-summary .pdp-accordions{margin-top:.65rem}
}
.pdp-gallery__main[data-gallery-mode=product]{width:100%;height:100%;max-height:none;padding:clamp(3rem,7vw,6rem)}
.pdp-gallery__stage.is-orbiting .pdp-gallery__main[data-gallery-mode=product]{max-height:none;padding:clamp(3rem,7vw,6rem);object-fit:contain;mix-blend-mode:multiply}
.pdp-gallery__stage.is-orbiting .pdp-gallery__main[data-gallery-mode=editorial]{max-height:none;padding:0;object-fit:cover;mix-blend-mode:normal}
.pdp-gallery__badges{top:1.6rem;left:1.6rem;flex-direction:column;align-items:flex-start}
.pdp-gallery__badges span{padding:.42rem .65rem;border-color:rgba(17,17,17,.08);background:rgba(255,255,255,.88);box-shadow:0 .35rem 1.25rem rgba(46,30,12,.05)}
.pdp-gallery__controls{inset:50% 1.1rem auto;width:auto;min-height:0;justify-content:space-between;padding:0;transform:translateY(-50%);background:0 0;box-shadow:none;pointer-events:none;backdrop-filter:none}
.pdp-gallery__controls button{width:2.75rem;height:2.75rem;border:1px solid rgba(17,17,17,.08);background:rgba(255,255,255,.9);box-shadow:0 .6rem 1.8rem rgba(33,22,11,.08);pointer-events:auto;backdrop-filter:blur(.5rem)}
.pdp-gallery__controls button:hover{transform:scale(1.04)}
.pdp-gallery__counter{position:absolute;z-index:2;bottom:1.35rem;left:1.35rem;padding:.55rem .7rem;border-radius:999px;background:rgba(255,255,255,.86);color:var(--muted);font-size:.54rem;letter-spacing:.12em;backdrop-filter:blur(.5rem)}
.pdp-gallery__counter b{color:var(--ink)}
.pdp-gallery__zoom{right:1.35rem;bottom:1.35rem;padding:.72rem .85rem;border-radius:999px;background:rgba(255,255,255,.86);backdrop-filter:blur(.5rem)}
.pdp-gallery__thumbs{display:grid;grid-template-columns:2rem repeat(var(--thumb-count),minmax(0,1fr)) 2rem;align-items:center;gap:.6rem;margin-top:.7rem;padding:.65rem;border-radius:1.2rem;background:#faf9f6}
.pdp-gallery__thumb{aspect-ratio:.92;padding:0;border-radius:.75rem;background:#f0efeb}
.pdp-gallery__rail-button{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:50%;background:0 0;font-size:.85rem;transition:background 180ms ease,color 180ms ease}
.pdp-gallery__rail-button:hover{background:var(--black);color:#fff}
.pdp-summary{top:calc(var(--header-height) + .75rem);padding:.2rem 0 1rem}
.pdp-summary__heading .overline{display:flex;align-items:center;gap:.65rem}
.pdp-summary__heading .overline::before{width:1.7rem;background:#b58a43}
.pdp-summary__heading .overline i{width:1px;height:.75rem;background:var(--line)}
.pdp-summary__heading h1{margin:.9rem 0 .65rem;font-size:clamp(3.5rem,5.25vw,5.8rem);letter-spacing:-.035em;line-height:.88}
.pdp-summary__subtitle{display:-webkit-box;max-width:39rem;overflow:hidden;font-size:.72rem;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.pdp-price-row{grid-template-columns:auto auto 1fr;gap:.75rem;margin-top:.15rem;padding:.55rem 0 .35rem;border:0}
.pdp-price-row>p{justify-self:start}
.pdp-warranty{display:flex;align-items:center;gap:.65rem;padding:.4rem 0 .6rem;border-bottom:1px solid var(--line)}
.pdp-warranty>span{display:grid;width:1.55rem;height:1.55rem;flex:0 0 auto;place-items:center;border:1px solid #b58a43;border-radius:50%;color:#a7792f;font-family:var(--font-serif);font-size:.68rem}
.pdp-warranty p{display:grid;gap:.08rem;margin:0}
.pdp-warranty strong{font-size:.75rem;font-weight:600;letter-spacing:.035em;text-transform:uppercase}
.pdp-warranty small{color:var(--muted);font-size:.73rem}
.pdp-variant-panel{margin-top:.85rem}
.pdp-variant-panel__header{align-items:flex-end;margin-bottom:.55rem}
.pdp-variant-panel__header strong{font-size:.67rem}
.pdp-variants{max-height:13.75rem;gap:.38rem}
.pdp-variant{min-height:4.85rem;grid-template-columns:3.4rem minmax(0,1fr) auto;gap:.52rem;padding:.35rem .55rem .35rem .35rem;border-radius:.55rem}
.pdp-variant__image{width:3.8rem;height:4.2rem;background:#f5f4f0}
.pdp-variant__copy b{font-size:.61rem}
.pdp-variant__copy small{font-size:.5rem}
.pdp-variant>i{width:.8rem;height:.8rem}
.pdp-purchase{margin-top:.85rem}
.pdp-purchase__actions{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(7rem,.65fr);gap:.5rem}
.pdp-purchase .product-summary__add{min-height:3.55rem;padding-inline:1.2rem}
.pdp-purchase .product-summary__add small{color:rgba(255,255,255,.72);font-size:.56rem;font-weight:500}
.pdp-save{display:inline-flex;min-height:3.55rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(17,17,17,.26);border-radius:.2rem;background:#fff;font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:border-color 180ms ease,background 180ms ease}
.pdp-save span{font-size:1rem;line-height:1}
.pdp-save.is-saved,.pdp-save:hover{border-color:var(--black);background:var(--soft)}
.pdp-save__icon svg path{transition:fill 180ms ease,stroke 180ms ease}
.pdp-save.is-saved .pdp-save__icon svg path,.pdp-save[aria-pressed=true] .pdp-save__icon svg path{fill:var(--black);stroke:var(--black)}
.pdp-purchase .stock-note{justify-content:flex-start;margin-top:.5rem;font-size:.55rem}
.pdp-service-grid{margin-top:.75rem;padding:.75rem 0}
.pdp-service-grid div{padding-inline:.65rem}
.pdp-service-grid span{margin-bottom:.15rem}
.pdp-accordions{margin-top:.25rem}
.pdp-accordions summary{min-height:2.85rem;font-size:.58rem}
.pdp-accordions details>p{padding-bottom:.8rem;font-size:1.05rem;line-height:1.6}
@media (max-width:68rem){
.pdp-hero{grid-template-columns:minmax(0,1fr) minmax(22rem,.84fr);gap:1.5rem}
.pdp-gallery__stage{height:clamp(30rem,calc(100svh - var(--header-height) - 8.5rem),38rem);min-height:0}
.pdp-summary__heading h1{font-size:clamp(3.35rem,5.5vw,4.5rem)}
.pdp-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:.7rem 0}
.pdp-service-grid div{display:grid;grid-template-columns:1fr;padding-inline:.45rem;border-right:1px solid var(--line);border-bottom:0}
}
@media (max-width:56rem){
.pdp-body{--header-height:4.5rem}
.pdp-hero{grid-template-columns:1fr;gap:.8rem}
.pdp-gallery__stage{height:min(43rem,72svh);min-height:32rem}
.pdp-gallery__thumbs{display:flex}
.pdp-gallery__rail-button{display:none}
.pdp-summary{padding-top:1.5rem}
.pdp-variants{max-height:none}
}
@media (max-width:38rem){
.pdp-breadcrumbs{min-height:3.25rem}
.pdp-hero{padding-top:.75rem;padding-bottom:4rem}
.pdp-gallery__stage{height:min(31rem,65svh);min-height:25rem}
.pdp-gallery__controls{inset-inline:.75rem}
.pdp-gallery__controls button{width:2.45rem;height:2.45rem}
.pdp-gallery__counter{bottom:.85rem;left:.85rem}
.pdp-gallery__zoom{right:.85rem;bottom:.85rem}
.pdp-gallery__thumbs{margin-right:calc(var(--page-pad) * -1);padding:.55rem var(--page-pad) .55rem .55rem;border-radius:.9rem 0 0 .9rem}
.pdp-gallery__thumb{width:5.75rem;flex-basis:5.75rem}
.pdp-summary__heading h1{margin-top:.8rem;font-size:clamp(3.45rem,17vw,5rem)}
.pdp-price-row{grid-template-columns:auto auto 1fr}
.pdp-price-row>p{grid-column:auto;grid-row:auto}
.pdp-saving{grid-column:auto}
.pdp-variant{grid-template-columns:3.2rem minmax(0,1fr) auto}
.pdp-variant__image{width:3.2rem;height:3.25rem}
.pdp-variants{max-height:18rem;padding-right:.2rem;overflow-y:auto}
.pdp-purchase__actions{grid-template-columns:minmax(0,1fr) 6.5rem}
.pdp-service-grid{grid-template-columns:1fr;padding:0}
.pdp-service-grid div{grid-template-columns:2rem 1fr auto;padding:.7rem 0;border-right:0;border-bottom:1px solid var(--line)}
}
.pdp-purchase__actions{grid-template-columns:minmax(0,2fr) minmax(9rem,1fr);gap:.55rem}
.pdp-purchase .product-summary__add,.pdp-save{min-height:3rem;border-radius:.3rem}
.pdp-purchase .product-summary__add{padding-inline:1.35rem;letter-spacing:.13em}
.pdp-purchase .product-summary__add>span{width:100%;text-align:center}
.pdp-purchase .product-summary__add small{margin-left:.35rem;font-size:.62rem;letter-spacing:.1em}
.pdp-purchase .product-summary__add small .sl-currency-icon{width:1.15em;height:1em}
.pdp-purchase .product-summary__add .pdp-bag-icon{display:grid;width:1.25rem;height:1.25rem;flex:0 0 auto;place-items:center}
.pdp-purchase .product-summary__add .pdp-bag-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.pdp-purchase .product-summary__add:hover .pdp-bag-icon{transform:translateY(-2px)}
.pdp-save{border-color:rgba(17,17,17,.22);background:#fff;font-size:.61rem;letter-spacing:.12em;white-space:nowrap}
.pdp-save span{color:#73736f;font-size:1.25rem}
.pdp-service-grid,.pdp-summary .pdp-service-grid{min-height:4.55rem;margin-top:.85rem;padding:.8rem .7rem;border:1px solid rgba(17,17,17,.2);border-radius:.65rem}
.pdp-service-grid div,.pdp-service-grid div:first-child,.pdp-service-grid div:last-child{display:grid;grid-template-columns:2.35rem minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:.7rem;row-gap:.12rem;padding:.1rem .85rem;border-right:1px solid var(--line);border-bottom:0}
.pdp-service-grid div:first-child{padding-left:.35rem}
.pdp-service-grid div:last-child{padding-right:.35rem;border-right:0}
.pdp-service-grid .pdp-service-grid__icon{display:grid;width:2.25rem;height:2.25rem;grid-row:1/3;margin:0;place-items:center;color:#74746f}
.pdp-service-grid__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}
.pdp-service-grid small,.pdp-service-grid strong{grid-column:2}
.pdp-service-grid strong{font-size:.62rem;letter-spacing:.035em;text-transform:uppercase}
.pdp-service-grid small{font-size:.55rem;white-space:nowrap}
@media (max-width:38rem){
.pdp-purchase__actions{grid-template-columns:1fr}
.pdp-service-grid,.pdp-summary .pdp-service-grid{grid-template-columns:1fr;padding:.35rem .85rem}
.pdp-service-grid div,.pdp-service-grid div:first-child,.pdp-service-grid div:last-child{grid-template-columns:2.35rem minmax(0,1fr);padding:.7rem 0;border-right:0;border-bottom:1px solid var(--line)}
.pdp-service-grid div:last-child{border-bottom:0}
}
.pdp-variant-group-label{display:flex;grid-column:1/-1;align-items:center;gap:.65rem;margin:.35rem 0 .05rem;color:#77736b;font-size:.5rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.pdp-variant-group-label::after{height:1px;flex:1;order:2;background:var(--line);content:""}
.pdp-variant-group-label small{order:3;color:#9b978f;font-size:inherit;font-weight:500;letter-spacing:.07em}
.pdp-variant.is-sold-out{border-color:#ddd9d0;background:#f8f7f3;opacity:1}
.pdp-variant.is-sold-out:hover{border-color:#aaa59b;box-shadow:0 .35rem 1rem rgba(17,17,17,.045)}
.pdp-variant.is-sold-out .pdp-variant__image img{filter:grayscale(1);opacity:.56}
.pdp-variant.is-sold-out .pdp-variant__copy b{color:#5f5c56}
.pdp-variant.is-sold-out .pdp-variant__copy small{color:#99958d}
.pdp-variant__availability{display:inline-flex;min-height:1.45rem;align-items:center;justify-content:center;padding:.28rem .45rem;border:1px solid #d8d3c9;border-radius:999px;background:#fff;color:#716d65;font-size:.43rem;font-weight:700;letter-spacing:.075em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap}
.pdp-variant.is-active.is-sold-out .pdp-variant__availability{margin-top:1rem}
@media (max-width:38rem){
.pdp-variant-group-label{margin-top:.55rem}
.pdp-variant__availability{padding-inline:.55rem;font-size:.46rem}
}
.pdp-summary{position:static;width:100%;align-self:start;padding:.35rem 0 1rem}
.pdp-accordions,.pdp-purchase,.pdp-service-grid,.pdp-summary>*,.pdp-summary__heading,.pdp-variant-panel{min-width:0}
.pdp-summary__heading .overline{flex-wrap:wrap;row-gap:.35rem;line-height:1.35}
.pdp-summary__heading h1{max-width:100%;margin:.8rem 0 .65rem;overflow-wrap:anywhere;font-size:clamp(3.45rem,4.8vw,5.4rem);line-height:.88;text-wrap:balance}
.pdp-summary__subtitle{display:-webkit-box;max-width:44rem;overflow:hidden;font-size:clamp(.7rem,.8vw,.85rem);line-height:1.62;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.pdp-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem .75rem;padding:.55rem 0 .4rem}
.pdp-price-row .product-summary__price{flex:0 0 auto}
.pdp-price-row>p,.pdp-saving{justify-self:auto}
.pdp-price-panel{margin:1.05rem 0 .65rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}
.pdp-price-panel__prices{display:flex;align-items:flex-end;justify-content:flex-start;gap:1.35rem;padding:0}
.pdp-price-panel__current,.pdp-price-panel__previous{display:flex;flex-direction:column;gap:.25rem}
.pdp-price-panel__current>span,.pdp-price-panel__previous>span{color:#777168;font-size:.69rem;font-weight:650;letter-spacing:.1em;line-height:1;text-transform:uppercase}
.pdp-price-panel__current strong{color:#171715;font-size:clamp(2rem,2.7vw,2.65rem);font-weight:720;letter-spacing:-.045em;line-height:1;white-space:nowrap}
.pdp-price-panel__previous{align-items:flex-start;padding-bottom:.13rem}
.pdp-price-panel__previous del{color:#827d75;font-size:1rem;font-weight:500;line-height:1.1;white-space:nowrap;text-decoration-color:#a34e43;text-decoration-thickness:2px}
.pdp-price-panel__benefits{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .8rem;padding:.75rem 0 0}
.pdp-price-panel .pdp-offer-chip{padding:.45rem .62rem;border:0;border-radius:.32rem;background:#1d1d1b;color:#fff;font-size:.69rem;white-space:nowrap}
.pdp-price-panel .pdp-saving{display:flex;align-items:baseline;gap:.35rem;padding:0;border:0;border-radius:0;background:transparent;color:#5e431b;text-transform:none}
.pdp-price-panel .pdp-saving small{color:#776d5c;font-size:.72rem;font-weight:550}
.pdp-price-panel .pdp-saving strong{font-size:.9rem;font-weight:750;white-space:nowrap}
.pdp-price-panel__vat{display:inline-flex;align-items:center;gap:.28rem;color:#4b6251;font-size:.69rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.pdp-price-panel__vat i{color:#31543d;font-size:.72rem;font-style:normal}
.pdp-price-panel .pdp-offer-terms{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .55rem;margin:.62rem 0 0;padding:0}
.pdp-price-panel .pdp-offer-terms>span{display:inline-flex;align-items:center;gap:.38rem;color:#6b4c1d;font-size:.68rem;font-weight:750;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}
.pdp-price-panel .pdp-offer-terms>span i{width:.36rem;height:.36rem;border-radius:50%;background:#b58a43}
.pdp-price-panel .pdp-offer-terms p{margin:0;color:#686159;font-size:.72rem;line-height:1.5}
.pdp-price-panel .pdp-offer-terms strong{color:#292722;font-weight:700}
.pdp-warranty{min-height:3.15rem;padding:.55rem 0 .75rem}
.pdp-variant-panel{margin-top:1rem}
.pdp-variant-panel__header{min-height:1.5rem;align-items:flex-end;margin-bottom:.65rem}
.pdp-variants{max-height:min(18rem,36svh);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-right:.3rem;scrollbar-gutter:stable}
.pdp-variant{min-height:4.75rem;grid-template-columns:3.55rem minmax(0,1fr) auto;gap:.6rem;padding:.38rem .6rem .38rem .38rem;border-radius:.65rem}
.pdp-variant__image{width:3.55rem;height:4rem}
.pdp-variant__copy b{font-size:clamp(.59rem,.65vw,.8rem);line-height:1.35}
.pdp-variant__copy small{font-size:.75rem}
.pdp-purchase,.pdp-summary .pdp-purchase{margin-top:1.15rem}
.pdp-purchase__actions{grid-template-columns:minmax(0,1.9fr) minmax(10rem,1fr);gap:.6rem}
.pdp-purchase .product-summary__add,.pdp-save{min-height:3.85rem}
.pdp-purchase .product-summary__add{padding-inline:1.25rem}
.pdp-save{padding-inline:.9rem}
.pdp-service-grid,.pdp-summary .pdp-service-grid{min-height:4.7rem;margin-top:.9rem;padding:.8rem .65rem}
.pdp-service-grid div,.pdp-service-grid div:first-child,.pdp-service-grid div:last-child{grid-template-columns:2.25rem minmax(0,1fr);column-gap:.65rem;padding-inline:.75rem}
.pdp-service-grid .pdp-service-grid__icon{width:2.15rem;height:2.15rem}
.pdp-service-grid strong{overflow:visible;font-size:.7rem;text-overflow:clip;white-space:normal}
.pdp-service-grid small{font-size:.68rem;white-space:normal}
.pdp-accordions,.pdp-summary .pdp-accordions{margin-top:.75rem;border-top:1px solid var(--line)}
.pdp-accordions summary{min-height:3.05rem;font-size:.75rem}
@media (min-width:75rem){
.pdp-hero{grid-template-columns:minmax(0,1.12fr) minmax(32rem,.88fr);gap:clamp(2.5rem,3.8vw,4.25rem)}
}
@media (min-width:56.01rem) and (max-width:74.99rem){
.pdp-hero{grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr);gap:clamp(1.4rem,2.5vw,2.25rem)}
.pdp-summary__heading h1{font-size:clamp(3.4rem,5.8vw,4.6rem)}
.pdp-service-grid div,.pdp-service-grid div:first-child,.pdp-service-grid div:last-child{grid-template-columns:1.9rem minmax(0,1fr);column-gap:.45rem;padding-inline:.5rem}
.pdp-service-grid .pdp-service-grid__icon{width:1.85rem;height:1.85rem}
}
@media (max-width:56rem){
.pdp-summary{width:min(100%,48rem);margin-inline:auto;padding:2rem 0 1rem}
.pdp-summary__heading h1{font-size:clamp(3.75rem,10.5vw,5.25rem)}
.pdp-summary__subtitle{max-width:42rem}
.pdp-variants{max-height:min(24rem,45svh)}
}
@media (max-width:42rem){
.pdp-summary{padding-top:1.5rem}
.pdp-summary__heading .overline{gap:.45rem;font-size:.65rem}
.pdp-summary__heading h1{margin-top:.7rem;font-size:clamp(3.1rem,15.5vw,4.5rem)}
.pdp-summary__subtitle{font-size:.7rem;-webkit-line-clamp:4}
.pdp-price-row{margin-top:.65rem;padding-top:.45rem}
.pdp-price-panel{margin-top:1rem}
.pdp-price-panel__prices{padding:0}
.pdp-price-panel__current strong{font-size:2rem}
.pdp-price-panel__benefits{align-items:flex-start;gap:.55rem;padding-top:.7rem}
.pdp-price-panel .pdp-offer-terms{gap:.35rem .5rem;padding:0}
.pdp-variant-panel__header strong{display:none}
.pdp-variants{max-height:min(23rem,48svh);grid-template-columns:1fr}
.pdp-variant{grid-template-columns:3.6rem minmax(0,1fr) auto}
.pdp-variant__image{width:3.6rem}
}
@media (max-width:40rem){
.pdp-purchase__actions{grid-template-columns:1fr}
.pdp-service-grid,.pdp-summary .pdp-service-grid{grid-template-columns:1fr;padding:.35rem .85rem}
.pdp-service-grid div,.pdp-service-grid div:first-child,.pdp-service-grid div:last-child{grid-template-columns:2.3rem minmax(0,1fr);padding:.72rem 0;border-right:0;border-bottom:1px solid var(--line)}
.pdp-service-grid div:last-child{border-bottom:0}
}
@media (max-width:26rem){
.pdp-summary__heading h1{font-size:clamp(2.8rem,14.5vw,3.75rem)}
.pdp-price-panel__prices{gap:.75rem}
.pdp-price-panel__current strong{font-size:1.7rem}
.pdp-price-panel__previous del{font-size:.86rem}
.pdp-price-panel__benefits{display:grid;grid-template-columns:auto 1fr}
.pdp-price-panel__vat{grid-column:1/-1}
.pdp-purchase .product-summary__add,.pdp-save{min-height:3.65rem}
.pdp-purchase .product-summary__add{padding-inline:1rem;letter-spacing:.1em}
}
.pdp-purchase__actions{grid-template-columns:minmax(0,1fr) 3.85rem}
.pdp-save{position:relative;width:3.85rem;min-width:3.85rem;padding:0}
.pdp-save__icon{display:grid;width:100%;height:100%;place-items:center}
.pdp-save__icon svg{width:1.15rem;height:1.15rem}
.pdp-save [data-wishlist-label]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
@media (max-width:40rem){
.pdp-purchase__actions{grid-template-columns:minmax(0,1fr) 3.65rem}
.pdp-save{width:3.65rem;min-width:3.65rem}
}
@media (min-width:70rem){
.pdp-purchase__actions{grid-template-columns:minmax(0,1fr) 4.25rem;gap:.65rem}
.pdp-purchase .product-summary__add,.pdp-save{min-height:4.25rem}
.pdp-purchase .product-summary__add{padding-inline:1.5rem;font-size:.82rem;letter-spacing:.12em}
.pdp-purchase .product-summary__add small{margin-left:.5rem;font-size:.78rem;letter-spacing:.04em}
.pdp-purchase .product-summary__add .pdp-bag-icon{width:1.35rem;height:1.35rem}
.pdp-save{width:4.25rem;min-width:4.25rem}
.pdp-save__icon svg{width:1.3rem;height:1.3rem}
}
.pdp-gallery__thumbs,.pdp-gallery__thumbs.is-compact{position:relative;display:grid;min-height:0;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.65rem;margin-right:0;padding:.65rem;overflow:visible;border-radius:1.2rem}
.pdp-gallery__thumb-track{display:flex;min-width:0;gap:.65rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}
.pdp-gallery__thumb-track::-webkit-scrollbar{display:none}
.pdp-gallery__thumb-track .pdp-gallery__thumb{width:8.25rem;min-width:8.25rem;max-width:8.25rem;height:auto;flex:0 0 8.25rem;scroll-snap-align:center}
.pdp-gallery__thumbs.is-compact .pdp-gallery__thumb-track{display:grid;grid-template-columns:repeat(var(--thumb-count),minmax(0,8.25rem));justify-content:center;overflow:visible}
.pdp-gallery__thumbs.is-compact .pdp-gallery__thumb{width:100%;min-width:0;max-width:8.25rem}
.pdp-gallery__rail-button{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border:1px solid rgba(17,17,17,.08);border-radius:50%;background:rgba(255,255,255,.96);color:var(--black);box-shadow:0 .55rem 1.5rem rgba(24,20,15,.12);transition:transform 180ms ease,background 180ms ease,color 180ms ease,box-shadow 180ms ease}
.pdp-gallery__rail-button svg{width:.8rem;height:.8rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.pdp-gallery__rail-button:hover{transform:scale(1.05);background:var(--black);color:var(--paper);box-shadow:0 .7rem 1.8rem rgba(24,20,15,.18)}
@media (max-width:38rem){
.pdp-gallery__thumbs,.pdp-gallery__thumbs.is-compact{gap:.5rem;padding:.55rem;border-radius:.9rem}
.pdp-gallery__thumb-track{gap:.5rem}
.pdp-gallery__thumb-track .pdp-gallery__thumb{width:6.6rem;min-width:6.6rem;max-width:6.6rem;flex-basis:6.6rem}
.pdp-gallery__thumbs.is-compact .pdp-gallery__thumb-track{grid-template-columns:repeat(var(--thumb-count),minmax(0,6.6rem))}
.pdp-gallery__thumbs.is-compact .pdp-gallery__thumb{width:100%;min-width:0}
}
.pdp-hero{padding-bottom:1rem}
.pdp-craft-strip{margin-bottom:clamp(4rem,5vw,7rem)}
.pdp-craft-strip__inner{display:grid;min-height:6rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding:1rem clamp(1rem,2vw,2rem);border:1px solid rgba(17,17,17,.06);border-radius:.8rem;background:linear-gradient(100deg,#f8f7f4,#f3f2ef)}
.pdp-craft-strip__item{display:grid;min-width:0;grid-template-columns:2.8rem minmax(0,1fr);align-content:center;align-items:center;gap:.8rem;padding:.45rem clamp(.75rem,1.5vw,1.6rem);border-right:1px solid rgba(17,17,17,.1)}
.pdp-craft-strip__item:first-child{padding-left:0}
.pdp-craft-strip__item:last-child{padding-right:0;border-right:0}
.pdp-craft-strip__icon{display:grid;width:2.65rem;height:2.65rem;place-items:center;color:#171715}
.pdp-craft-strip__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}
.pdp-craft-strip__item>span:last-child{display:grid;min-width:0;gap:.18rem}
.pdp-craft-strip__item strong{overflow:hidden;font-size:.75rem;font-weight:600;letter-spacing:.035em;line-height:1.25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.pdp-craft-strip__item small{overflow:hidden;color:var(--muted);font-size:.75rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:70rem){
.pdp-craft-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
.pdp-craft-strip__item:nth-child(2){border-right:0}
.pdp-craft-strip__item:nth-child(-n+2){border-bottom:1px solid rgba(17,17,17,.1)}
.pdp-craft-strip__item:first-child,.pdp-craft-strip__item:nth-child(3){padding-left:.75rem}
.pdp-craft-strip__item:last-child,.pdp-craft-strip__item:nth-child(2){padding-right:.75rem}
}
@media (max-width:38rem){
.pdp-hero{padding-bottom:.75rem}
.pdp-craft-strip{margin-bottom:4rem}
.pdp-craft-strip__inner{grid-template-columns:1fr;padding:.4rem 1rem}
.pdp-craft-strip__item,.pdp-craft-strip__item:first-child,.pdp-craft-strip__item:last-child,.pdp-craft-strip__item:nth-child(2),.pdp-craft-strip__item:nth-child(3){min-height:4.8rem;padding:.6rem 0;border-right:0;border-bottom:1px solid rgba(17,17,17,.1)}
.pdp-craft-strip__item:last-child{border-bottom:0}
.pdp-craft-strip__item small,.pdp-craft-strip__item strong{overflow:visible;text-overflow:clip;white-space:normal}
}
.pdp-related{padding-top:clamp(3rem,6vw,3.5rem);padding-bottom:clamp(3rem,3vw,5rem)}
.pdp-related__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;margin-bottom:clamp(2.25rem,3.5vw,3.5rem)}
.pdp-related__heading{display:grid;min-width:0}
.pdp-related__header h2{max-width:11ch;margin-top:1.15rem;font-size:clamp(3.15rem,4.7vw,5.25rem);line-height:.88}
.pdp-related__header h2 em{color:#9d8150}
.pdp-related__heading>p{max-width:31rem;margin:1.2rem 0 0;color:var(--muted);font-size:.78rem;font-weight:300;line-height:1.7}
.pdp-related__link{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:1.4rem;padding:.8rem 1rem .8rem 1.25rem;border:1px solid var(--black);background:var(--black);color:var(--paper);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background 180ms ease,color 180ms ease}
.pdp-related__link .sl-icon{width:.72rem;height:.72rem}
.pdp-related__link:hover{background:0 0;color:var(--black)}
.pdp-related__grid{gap:clamp(.85rem,1.25vw,1.3rem)}
.pdp-related-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid rgba(17,17,17,.055);border-radius:var(--radius-card);background:var(--paper);box-shadow:0 .75rem 2.25rem rgba(23,20,16,.055);transition:box-shadow 420ms var(--ease)}
.pdp-related-card:hover{box-shadow:0 1.3rem 3rem rgba(23,20,16,.11)}
.pdp-related-card__media{aspect-ratio:.8;border-radius:calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0;background:#f1f0ec}
.pdp-related-card__media::after{position:absolute;inset:0;border:1px solid rgba(17,17,17,.06);border-radius:inherit;content:"";pointer-events:none}
.pdp-related-card__media img{width:100%;height:100%;padding:0;object-fit:cover;mix-blend-mode:normal}
.pdp-related-card:hover .pdp-related-card__media img{transform:scale(1.025)}
.pdp-related-card__media>span{top:.8rem;left:.8rem;border-color:rgba(255,255,255,.3);background:rgba(8,8,8,.88);color:var(--paper);backdrop-filter:blur(.35rem)}
.pdp-related-card__media>i{right:.8rem;bottom:.8rem;display:inline-flex;width:auto;min-width:5.15rem;height:2.25rem;align-items:center;justify-content:center;gap:.55rem;padding:.25rem .28rem .25rem .75rem;transform:translateY(.45rem);border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(8,8,8,.88);color:var(--paper);font-size:.52rem;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(.35rem)}
.pdp-related-card__media>i>span{line-height:1}
.pdp-related-card__media>i>b{display:grid;width:1.7rem;height:1.7rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--paper);color:var(--black);transition:transform .3s var(--ease)}
.pdp-related-card__media>i .sl-icon{width:.7rem;height:.7rem}
.pdp-related-card:hover .pdp-related-card__media>i>b{transform:rotate(45deg)}
.pdp-related-card__info{min-height:7.5rem;align-items:start;padding:1rem 1rem .75rem;border-top:1px solid rgba(17,17,17,.045)}
.pdp-related-card__info>div>span{margin-bottom:.42rem;font-size:.53rem}
.pdp-related-card__info>div{min-width:0;flex:1 1 auto}
.pdp-related-card__info h3{font-size:.88rem;font-weight:500;letter-spacing:-.02em}
.pdp-related-card__info p{display:-webkit-box;min-height:2.8em;margin:.5rem 0 0;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.pdp-related-card__info>strong{flex:0 0 auto;padding-top:0;color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1.55;white-space:nowrap}
.pdp-related-card__add{display:inline-flex;width:calc(100% - 2rem);min-height:2.65rem;align-items:center;justify-content:center;gap:.7rem;margin:.15rem 1rem 1rem;padding:.65rem 1rem;border:1px solid var(--line);border-radius:.35rem;background:0 0;color:var(--black);font-size:.56rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:border-color 180ms ease,background 180ms ease,color 180ms ease}
.pdp-related-card__add svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.pdp-related-card__add:hover:not(:disabled){border-color:var(--black);background:var(--black);color:var(--paper)}
.pdp-related-card__add:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}
@media (max-width:70rem){
.pdp-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1rem}
}
@media (max-width:56rem){
.pdp-related__header{display:grid;grid-template-columns:1fr;gap:1.5rem}
.pdp-related__header h2{font-size:clamp(3rem,12vw,4.4rem)}
.pdp-related__link{justify-self:start}
.pdp-related__grid{display:flex;gap:.8rem}
.pdp-related__grid>.product-card{width:min(76vw,19rem);flex-basis:min(76vw,19rem)}
.pdp-related-card__media>i{transform:none;opacity:1}
}
.pdp-gallery__controls{inset-inline:clamp(.75rem,1.25vw,1.2rem)}
.pdp-gallery__controls button{position:relative;width:2.45rem;height:2.45rem;overflow:hidden;border:1px solid rgba(17,17,17,.14);background:rgba(255,255,255,.78);color:var(--black);box-shadow:0 .35rem 1.1rem rgba(20,16,10,.1);transition:transform 180ms ease,border-color 180ms ease,background 180ms ease,color 180ms ease,box-shadow 180ms ease;backdrop-filter:blur(.65rem)}
.pdp-gallery__controls button svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}
.pdp-gallery__controls button:hover{transform:scale(1.06);border-color:var(--black);background:var(--black);color:var(--paper);box-shadow:0 .5rem 1.3rem rgba(20,16,10,.18)}
@media (max-width:38rem){
.pdp-gallery__controls button{width:2.3rem;height:2.3rem}
}
[data-product-dynamic] .pdp-gallery,[data-product-dynamic] .pdp-summary{transition:opacity 160ms ease}
[data-product-dynamic].is-variant-loading .pdp-gallery,[data-product-dynamic].is-variant-loading .pdp-summary{opacity:.68;pointer-events:none}
[data-product-dynamic][aria-busy=true]{cursor:progress}
.pdp-variant.is-loading::after{position:absolute;top:50%;right:.75rem;width:1rem;height:1rem;margin-top:-.5rem;border:2px solid rgba(17,17,17,.18);border-top-color:var(--gold);border-radius:50%;content:"";animation:pdp-variant-spin 650ms linear infinite}
@keyframes pdp-variant-spin{
to{transform:rotate(1turn)}
}
@media (prefers-reduced-motion:reduce){
[data-product-dynamic] .pdp-gallery,[data-product-dynamic] .pdp-summary{transition:none}
.pdp-variant.is-loading::after{animation:none}
}
.pdp-summary__heading{position:relative;padding-right:7rem}
.pdp-share-trigger{position:absolute;top:-.35rem;right:0;display:inline-flex;min-height:2.65rem;align-items:center;gap:.55rem;padding:.65rem .9rem;border:1px solid rgba(17,17,17,.17);border-radius:.55rem;background:#fff;color:var(--black);box-shadow:0 .45rem 1.4rem rgba(20,16,10,.06);font-size:.66rem;font-weight:600;letter-spacing:.035em;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease,color 180ms ease,box-shadow 180ms ease}
.pdp-share-trigger svg{width:1rem;height:1rem;fill:#fff;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.pdp-share-trigger:hover{transform:translateY(-1px);border-color:var(--gold);background:var(--black);color:var(--paper);box-shadow:0 .65rem 1.7rem rgba(20,16,10,.13)}
.pdp-share-dialog a:focus-visible,.pdp-share-dialog button:focus-visible,.pdp-share-dialog input:focus-visible,.pdp-share-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.pdp-share-dialog{width:min(33rem,calc(100vw - 2rem));max-width:33rem;max-height:calc(100svh - 2rem);padding:0;overflow:visible;border:0;border-radius:1.2rem;background:#fff;color:var(--black);box-shadow:0 2.4rem 6rem rgba(12,10,7,.27)}
.pdp-share-dialog[open]{animation:pdp-share-in 220ms var(--ease) both}
.pdp-share-dialog::backdrop{background:rgba(16,15,13,.58);backdrop-filter:blur(.35rem)}
.pdp-share-dialog__panel{position:relative;max-height:calc(100svh - 2rem);padding:1.8rem;overflow-y:auto;border:1px solid rgba(183,139,67,.2);border-radius:inherit}
.pdp-share-dialog__close{position:absolute;z-index:2;top:1rem;right:1rem;display:grid;width:2.4rem;height:2.4rem;padding:0;place-items:center;border:0;border-radius:50%;background:var(--soft);color:#77746d;transition:transform 180ms ease,background 180ms ease,color 180ms ease}
.pdp-share-dialog__close:hover{transform:rotate(5deg);background:var(--black);color:#fff}
.pdp-share-dialog__close svg{width:.95rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}
.pdp-share-dialog__header{display:grid;grid-template-columns:3.15rem minmax(0,1fr);align-items:center;gap:.85rem;padding-right:2.5rem}
.pdp-share-dialog__mark{display:grid;width:3.15rem;height:3.15rem;place-items:center;border:1px solid rgba(183,139,67,.28);border-radius:.85rem;background:#fbf7ef;color:#aa7d36}
.pdp-share-dialog__mark svg{width:1.2rem;fill:#fbf7ef;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.pdp-share-dialog__header h2{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.035em}
.pdp-share-dialog__header p{margin:.25rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}
.pdp-share-product{display:grid;grid-template-columns:3.8rem minmax(0,1fr);align-items:center;gap:.85rem;margin-top:1.25rem;padding:.7rem;border:1px solid rgba(183,139,67,.28);border-radius:.75rem;background:#fbfaf7}
.pdp-share-product__image{display:grid;width:3.8rem;height:3.8rem;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:.55rem;background:#fff}
.pdp-share-product__image img{width:100%;height:100%;padding:.2rem;object-fit:contain;mix-blend-mode:multiply}
.pdp-share-product>span:last-child{display:grid;min-width:0;gap:.25rem}
.pdp-share-product small{color:#a7792f;font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pdp-share-product strong{overflow:hidden;font-size:.8rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.pdp-share-native{display:flex;width:100%;min-height:3.15rem;align-items:center;justify-content:center;gap:.6rem;margin-top:.8rem;border:1px solid var(--black);border-radius:.65rem;background:var(--black);color:var(--paper);font-size:.7rem;font-weight:600;letter-spacing:.035em;transition:background 180ms ease,border-color 180ms ease,transform 180ms ease}
.pdp-share-native:hover{transform:translateY(-1px);border-color:var(--gold);background:#a7792f}
.pdp-share-native svg{width:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.pdp-share-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.8rem}
.pdp-share-option{display:grid;min-width:0;min-height:5.55rem;align-content:center;justify-items:center;gap:.5rem;padding:.65rem .3rem;border:1px solid rgba(17,17,17,.15);border-radius:.7rem;background:#fff;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.pdp-share-option:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 .55rem 1.35rem rgba(20,16,10,.07)}
.pdp-share-option>span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:50%;color:#fff}
.pdp-share-option svg{width:1.25rem;height:1.25rem}
.pdp-share-option b{overflow:hidden;max-width:100%;font-size:.58rem;font-weight:600;text-overflow:ellipsis}
.pdp-share-option--whatsapp>span{background:#20bd67}
.pdp-share-option--whatsapp svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}
.pdp-share-option--facebook>span{background:#2475df}
.pdp-share-option--facebook svg,.pdp-share-option--x svg{fill:currentColor}
.pdp-share-option--x>span{background:#151515}
.pdp-share-option--email>span{background:#b58a43}
.pdp-share-option--email svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}
.pdp-share-link{display:grid;gap:.5rem;margin-top:1.2rem}
.pdp-share-link label{font-size:.62rem;font-weight:600}
.pdp-share-link>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:.25rem;border:1px solid rgba(17,17,17,.15);border-radius:.65rem;background:var(--soft)}
.pdp-share-link input{min-width:0;padding:.7rem .65rem;overflow:hidden;border:0;background:0 0;color:var(--muted);font-size:.67rem;text-overflow:ellipsis}
.pdp-share-link button{display:inline-flex;min-width:5.5rem;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .8rem;border:0;border-radius:.45rem;background:var(--black);color:#fff;font-size:.62rem;font-weight:600;transition:background 180ms ease}
.pdp-share-link button.is-copied,.pdp-share-link button:hover{background:#a7792f}
.pdp-share-link button svg{width:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
@keyframes pdp-share-in{
from{transform:translateY(.85rem) scale(.985);opacity:0}
to{transform:none;opacity:1}
}
@media (max-width:38rem){
.pdp-summary__heading{padding-right:3.3rem}
.pdp-share-trigger{width:2.65rem;padding:0;justify-content:center}
.pdp-share-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pdp-share-dialog{width:calc(100vw - 1rem);max-height:calc(100svh - 1rem);border-radius:1rem}
.pdp-share-dialog__panel{max-height:calc(100svh - 1rem);padding:1.2rem}
.pdp-share-dialog__header{grid-template-columns:2.75rem minmax(0,1fr);gap:.7rem;padding-right:2.1rem}
.pdp-share-dialog__mark{width:2.75rem;height:2.75rem}
.pdp-share-dialog__header h2{font-size:1.2rem}
.pdp-share-options{gap:.35rem}
.pdp-share-option{min-height:5rem}
.pdp-share-option>span{width:2.05rem;height:2.05rem}
.pdp-share-link button{min-width:4.75rem}
}
@media (prefers-reduced-motion:reduce){
.pdp-share-dialog[open]{animation:none}
}

/* Product-gallery virtual try-on */
.pdp-ar-trigger{position:absolute;z-index:5;top:1.6rem;right:1.6rem;display:inline-flex;min-height:2.65rem;align-items:center;gap:.55rem;padding:.65rem .95rem;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:rgba(255,255,255,.92);color:var(--black);font-size:.58rem;font-weight:600;letter-spacing:.11em;line-height:1;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(.65rem);transition:transform 220ms var(--ease),border-color 220ms ease,background 220ms ease,color 220ms ease}
.pdp-ar-trigger svg{width:.95rem;height:.95rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}
.pdp-ar-trigger:hover{transform:translateY(-1px);border-color:var(--black);background:var(--black);color:var(--paper)}
.pdp-ar-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.pdp-ar-trigger__mobile{display:none}

.pdp-ar-dialog{box-sizing:border-box;inset:0;width:50vw;max-width:calc(100vw - 2rem);height:50svh;max-height:calc(100svh - 2rem);margin:auto;padding:0;overflow:hidden;border:1px solid #d8d8d8;border-radius:1.25rem;background:#fff;color:#000;box-shadow:0 1.5rem 4rem rgba(0,0,0,.24)}
.pdp-ar-dialog[open]{display:block;animation:pdp-ar-dialog-in 320ms var(--ease) both}
.pdp-ar-dialog::backdrop{background:rgba(0,0,0,.62)}
.pdp-ar-dialog__shell{position:relative;width:100%;height:100%;overflow:hidden;background:#fff}
.pdp-ar-dialog__topbar{position:absolute;z-index:20;top:0;left:0;display:grid;width:100%;grid-template-columns:1fr auto 1fr;align-items:center;padding:.85rem 1rem;pointer-events:none}
.pdp-ar-dialog__close{display:grid;width:2.25rem;height:2.25rem;padding:0;place-items:center;justify-self:start;border:1px solid #d8d8d8;border-radius:50%;background:#fff;color:#000;pointer-events:auto;transition:transform 180ms ease,background 180ms ease,color 180ms ease}
.pdp-ar-dialog__close:hover{transform:rotate(3deg);background:#000;color:#fff}
.pdp-ar-dialog__close svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5}
.pdp-ar-dialog__wordmark{font-family:var(--font-serif);font-size:clamp(.72rem,1vw,.88rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.pdp-ar-dialog__edition{justify-self:end;color:#5f5f5f;font-size:.48rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.pdp-ar-dialog.is-live .pdp-ar-dialog__wordmark,.pdp-ar-dialog.is-live .pdp-ar-dialog__edition{color:#fff;text-shadow:0 1px .75rem rgba(0,0,0,.42)}

.pdp-ar-intro,.pdp-ar-loading,.pdp-ar-error{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;overflow-y:auto;padding:4.5rem clamp(1.25rem,3vw,2.25rem) 1.4rem;text-align:center}
.pdp-ar-intro__mark{display:grid;width:3.15rem;height:3.15rem;margin-bottom:.85rem;place-items:center;border:1px solid #d8d8d8;border-radius:50%;background:#fff}
.pdp-ar-intro__mark svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}
.pdp-ar-intro .overline{margin-bottom:.65rem;font-size:.52rem}
.pdp-ar-intro h2,.pdp-ar-loading h2,.pdp-ar-error h2{margin:0;font-family:var(--font-sans);font-size:clamp(2.65rem,5vw,4rem);font-weight:400;letter-spacing:-.055em;line-height:.88}
.pdp-ar-intro h2 em{font-weight:400}
.pdp-ar-intro>p{max-width:26rem;margin:.9rem 0 .4rem;color:#292929;font-size:clamp(.72rem,1.1vw,.84rem);line-height:1.5}
.pdp-ar-intro>small{max-width:25rem;color:#666;font-size:.58rem;line-height:1.5}
.pdp-ar-intro__start,.pdp-ar-error button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding:.72rem 1.3rem;border:1px solid #000;background:#000;color:#fff;font-size:.57rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:transform 200ms var(--ease),background 200ms ease,color 200ms ease}
.pdp-ar-intro__start:hover,.pdp-ar-error button:hover{transform:translateY(-2px);background:#fff;color:#000}
.pdp-ar-intro__start svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}

.pdp-ar-loading__spinner{width:2rem;height:2rem;margin-bottom:1.25rem;border:1px solid #d8d8d8;border-top-color:#000;border-radius:50%;animation:pdp-ar-spin 850ms linear infinite}
.pdp-ar-loading h2{font-size:clamp(2rem,4vw,3.25rem);line-height:.95}
.pdp-ar-loading p{margin:.75rem 0 0;color:#666;font-size:.68rem;letter-spacing:.03em}

.pdp-ar-live{position:relative;width:100%;height:100%;overflow:hidden;background:#0c0c0b}
.pdp-ar-live__camera{position:absolute;inset:0;overflow:hidden;background:#0c0c0b}
.pdp-ar-live video,.pdp-ar-live canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center}
.pdp-ar-live video{z-index:1}
.pdp-ar-live canvas{z-index:2;pointer-events:none}
.pdp-ar-live.is-mirrored video,.pdp-ar-live.is-mirrored canvas{transform:scaleX(-1)}
.pdp-ar-live__guide{position:absolute;z-index:3;inset:0;display:grid;place-items:center;pointer-events:none;opacity:.72;transition:opacity 240ms ease}
.pdp-ar-live__guide span{display:block;width:min(42%,14rem);aspect-ratio:1.75;border:1px solid rgba(255,255,255,.6);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.pdp-ar-live.has-tracking .pdp-ar-live__guide{opacity:0}
.pdp-ar-live__status{position:absolute;z-index:4;top:4.25rem;left:50%;margin:0;padding:.48rem .7rem;transform:translateX(-50%);border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.68);color:#fff;font-size:.5rem;font-weight:600;letter-spacing:.09em;text-align:center;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(.65rem)}
.pdp-ar-live__status[data-state=tracking]::before{display:inline-block;width:.42rem;height:.42rem;margin-right:.48rem;border-radius:50%;background:#d7e5d8;content:"";vertical-align:.05rem}

.pdp-ar-controls{position:absolute;z-index:6;right:.75rem;bottom:.75rem;left:.75rem;display:grid;min-height:3.4rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.4rem .5rem;border:1px solid #d8d8d8;border-radius:999px;background:rgba(255,255,255,.96);color:#000;backdrop-filter:blur(.8rem)}
.pdp-ar-controls button{border:0;background:transparent;color:inherit;font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.pdp-ar-controls__wrist{display:flex;align-items:center;justify-self:start;gap:.25rem}
.pdp-ar-controls__wrist button{min-height:2.4rem;padding:.5rem .75rem;border-radius:999px;color:#666;transition:background 180ms ease,color 180ms ease}
.pdp-ar-controls__wrist button[aria-pressed=true]{background:#000;color:#fff}
.pdp-ar-controls__size{display:grid;grid-template-columns:2.2rem auto 2.2rem;align-items:center;gap:.2rem}
.pdp-ar-controls__size>button{display:grid;width:2.2rem;height:2.2rem;padding:0;place-items:center;border:1px solid #d8d8d8;border-radius:50%;font-size:.9rem;letter-spacing:0;transition:background 180ms ease,color 180ms ease}
.pdp-ar-controls__size>button:hover{background:#000;color:#fff}
.pdp-ar-controls__size>span{display:grid;min-width:3.8rem;justify-items:center;line-height:1.15}
.pdp-ar-controls__size small{color:#666;font-size:.45rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.pdp-ar-controls__size b{font-size:.62rem;font-weight:600}
.pdp-ar-controls__actions{display:flex;align-items:center;justify-self:end;gap:.3rem}
.pdp-ar-controls__camera,.pdp-ar-controls__reset{display:inline-flex;min-height:2.4rem;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .72rem!important;border:1px solid #d8d8d8!important;border-radius:999px!important;transition:background 180ms ease,color 180ms ease,opacity 180ms ease}
.pdp-ar-controls__camera svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}
.pdp-ar-controls__camera:hover,.pdp-ar-controls__reset:hover{background:#000;color:#fff}
.pdp-ar-controls__camera:disabled{cursor:not-allowed;opacity:.42}
.pdp-ar-controls__camera[hidden]{display:none}

.pdp-ar-error>span{margin-bottom:.7rem;color:#666;font-size:.52rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.pdp-ar-error h2{max-width:33rem;font-size:clamp(2.15rem,4.5vw,3.5rem);line-height:.94}
.pdp-ar-error p{max-width:27rem;margin:.85rem 0 0;color:#666;font-size:.7rem;line-height:1.55}

@keyframes pdp-ar-dialog-in{
from{opacity:0;transform:scale(.992)}
to{opacity:1;transform:none}
}
@keyframes pdp-ar-spin{
to{transform:rotate(1turn)}
}

@media (max-width:48rem),(hover:none) and (pointer:coarse){
.pdp-ar-trigger{top:.9rem;right:.9rem;min-height:2.45rem;padding:.58rem .78rem;font-size:.53rem;letter-spacing:.09em}
.pdp-ar-trigger svg{width:.88rem;height:.88rem}
.pdp-ar-dialog{width:calc(100vw - 1rem);max-width:none;height:min(74svh,38rem);max-height:calc(100svh - 1rem);border-radius:1rem}
.pdp-ar-dialog__topbar{padding-right:1rem;padding-left:1rem}
.pdp-ar-dialog__edition{display:none}
.pdp-ar-controls{right:.65rem;bottom:max(.65rem,env(safe-area-inset-bottom));left:.65rem;grid-template-columns:1fr auto;gap:.5rem;padding:.5rem;border-radius:1.1rem}
.pdp-ar-controls__wrist{grid-column:1/-1;width:100%;justify-self:stretch}
.pdp-ar-controls__wrist button{min-height:2.55rem;flex:1;padding:.5rem .7rem}
.pdp-ar-controls__size{justify-self:start}
.pdp-ar-controls__actions{justify-self:end}
.pdp-ar-controls__camera,.pdp-ar-controls__reset{min-height:2.55rem;padding:.55rem .72rem!important}
.pdp-ar-live__status{top:4.25rem;max-width:calc(100% - 2rem);overflow:hidden;text-overflow:ellipsis}
.pdp-ar-intro{padding-inline:1.5rem}
.pdp-ar-intro h2{font-size:clamp(2.8rem,14vw,4.25rem)}
}

@media (max-width:30rem){
.pdp-ar-trigger__desktop{display:none}
.pdp-ar-trigger__mobile{display:inline}
.pdp-ar-live__guide span{width:55%}
.pdp-ar-controls__size{grid-template-columns:2.25rem auto 2.25rem}
.pdp-ar-controls__size>button{width:2.25rem;height:2.25rem}
.pdp-ar-controls__camera{width:2.55rem;padding:0!important}
.pdp-ar-controls__camera span{display:none}
.pdp-ar-dialog__wordmark{font-size:.72rem;letter-spacing:.16em}
}

/* Keep the primary purchase controls within thumb reach on mobile PDPs. */
@media (max-width:42rem){
.pdp-body .pdp-purchase__actions{position:fixed;z-index:160;right:0;bottom:0;left:0;grid-template-columns:minmax(0,1fr) 3.65rem;gap:.55rem;margin:0;padding:.7rem max(var(--page-pad),env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) max(var(--page-pad),env(safe-area-inset-left));border-top:1px solid rgba(17,17,17,.12);background:rgba(255,255,255,.96);box-shadow:0 -.65rem 2rem rgba(17,17,17,.1);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem)}
.pdp-body .pdp-purchase .product-summary__add,.pdp-body .pdp-purchase .pdp-save{min-height:3.65rem}
.pdp-body .site-footer{padding-bottom:calc(5.05rem + env(safe-area-inset-bottom))}
}
