.product-breadcrumb{display:flex;gap:10px;border-bottom:1px solid #000;padding:128px var(--pad) 18px;font-family:var(--sync);font-size:7px;font-weight:400;letter-spacing:.1em}.product-breadcrumb span{color:rgba(0,0,0,.46)}.product-detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(410px,.65fr);align-items:start;border-bottom:1px solid #000}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#000}.product-gallery:empty{min-height:78vw}.product-gallery figure{position:relative;min-height:58vw;margin:0;overflow:hidden;background:#fafafa}.product-gallery figure:first-child{grid-column:1/-1;min-height:78vw}.product-gallery img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .45s var(--ease),transform .8s var(--ease)}.product-gallery figure:hover img{filter:grayscale(.25);transform:scale(1.012)}.product-gallery figcaption{position:absolute;right:16px;bottom:14px;left:16px;display:flex;justify-content:space-between;font-family:var(--sync);font-size:7px}.product-purchase{position:sticky;top:0;min-height:100svh;border-left:1px solid #000;background:#fff}.product-purchase__inner{display:flex;min-height:100svh;justify-content:center;flex-direction:column;padding:130px clamp(28px,4vw,68px) 55px}.product-purchase h1{margin:24px 0 12px;font-family:var(--sync);font-size:clamp(42px,5vw,76px);font-weight:400;letter-spacing:-.06em;line-height:.88}.product-price-row{display:flex;justify-content:space-between;border-bottom:1px solid #000;padding:14px 0}.product-price-row strong{font-size:15px}.product-price-row span{font-size:8px;letter-spacing:.1em}.product-lead{max-width:540px;margin:26px 0;color:rgba(0,0,0,.65);font-size:12px}.product-color{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;border-top:1px solid #000;border-bottom:1px solid #000;padding:14px 0;font-size:8px;letter-spacing:.1em}.product-color i{width:24px;height:24px;border:1px solid #000;background:#fff}.product-purchase fieldset{margin:28px 0 0;border:0;padding:0}.product-purchase legend{display:flex;width:100%;justify-content:space-between;margin-bottom:12px;font-size:8px;letter-spacing:.12em}.product-purchase legend button{border:0;border-bottom:1px solid #000;background:none;padding:0;font-size:8px}.product-availability{min-height:20px;margin:12px 0 0;color:rgba(0,0,0,.58);font-size:8px;letter-spacing:.11em}.product-add{margin-top:10px}.product-add:disabled{cursor:not-allowed;background:#e9e9e9;color:#999}.product-accordions{margin-top:30px}.product-recommendations,.recently-viewed{padding:clamp(90px,10vw,170px) var(--pad)}.product-recommendations header,.recently-viewed header{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.product-recommendations h2,.recently-viewed h2{margin:18px 0 0;font-family:var(--sync);font-size:clamp(52px,8vw,132px);font-weight:400;letter-spacing:-.06em;line-height:.86}.recently-viewed{border-top:1px solid #000}.recently-viewed h2{font-size:clamp(42px,6vw,92px)}.recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#000}.recommendation-card{background:#fff}.recommendation-card>a{display:block}.recommendation-card img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1);transition:filter .4s,transform .7s var(--ease)}.recommendation-card:hover img{filter:grayscale(.2)}.recommendation-card div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px}.recommendation-card h3{margin:0;font-size:10px;letter-spacing:.08em}.recommendation-card p{grid-column:1/-1;margin:2px 0 0;color:rgba(0,0,0,.55);font-size:8px}.catalogue-empty{grid-column:1/-1;min-height:35vw;background:#fff;padding:8vw;text-align:center}.search-result>a{display:block;padding:18px}.product-not-found{display:grid;min-height:80svh;place-items:center;padding:150px var(--pad);text-align:center}.product-not-found h1{font-family:var(--sync);font-size:clamp(48px,8vw,120px);font-weight:400}@media(max-width:1000px){.product-detail{grid-template-columns:1fr}.product-purchase{position:relative;min-height:0;border-top:1px solid #000;border-left:0}.product-purchase__inner{min-height:0;padding:70px var(--pad)}.product-gallery figure,.product-gallery figure:first-child{min-height:110vw}.recommendation-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.product-breadcrumb{padding:112px 18px 14px}.product-gallery{display:block}.product-gallery figure,.product-gallery figure:first-child{min-height:126vw;border-bottom:1px solid #000}.product-purchase__inner{padding:55px 18px 90px}.product-purchase h1{font-size:12.5vw}.product-add{position:sticky;z-index:10;bottom:10px}.product-recommendations,.recently-viewed{padding:85px 18px}.product-recommendations header,.recently-viewed header{display:block}.product-recommendations h2{font-size:14vw}.recently-viewed h2{font-size:11vw}.recommendation-grid{grid-template-columns:1fr 1fr}.recommendation-card div{display:block;padding:11px}.recommendation-card strong{display:block;margin-top:8px}.catalogue-empty{min-height:65vw;padding:18vw 8vw}}
.stock-notice{display:grid;grid-template-columns:1fr auto;gap:1px;margin-top:1px;background:#000}.stock-notice[hidden]{display:none}.stock-notice label{display:grid;gap:8px;background:#fff;padding:14px}.stock-notice label span{color:rgba(0,0,0,.5);font-size:7px;letter-spacing:.1em}.stock-notice input{border:0;background:#fff;padding:4px 0;outline:0}.stock-notice>button{border:0;background:#fff;padding:0 18px;font-size:8px;letter-spacing:.1em}.stock-notice p{grid-column:1/-1;margin:0;background:#fff;padding:10px;font-size:8px}
.product-gallery figure[role="button"]{cursor:zoom-in}.product-gallery figure[role="button"]:focus-visible{outline:2px solid #000;outline-offset:-4px}.image-viewer{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;border:0;background:#fff;padding:0;color:#000}.image-viewer::backdrop{background:#fff}.image-viewer>button{position:fixed;z-index:2;top:20px;right:24px;width:48px;height:48px;border:1px solid #000;background:#fff;font-size:28px}.image-viewer img{width:100%;height:100%;object-fit:contain}.image-viewer>span{position:fixed;right:24px;bottom:20px;left:24px;font-family:var(--sync);font-size:7px}
@media(max-width:640px){.product-breadcrumb{align-items:center}.product-breadcrumb a{display:inline-flex;min-height:44px;align-items:center}.product-purchase legend button,.product-purchase legend a{display:inline-flex;min-height:44px;align-items:center}.image-viewer>button{top:12px;right:12px}}

/* Preserve intrinsic ratios and only pin the purchase CTA after its natural position scrolls away. */
.recommendation-card img{display:block;height:auto}
.product-add-sentinel{display:block;width:1px;height:1px}
@media(max-width:640px){.product-purchase__inner{padding-bottom:48px}.product-add{position:static;bottom:auto}.product-add.is-mobile-sticky{position:fixed;z-index:120;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;width:calc(100% - 24px);margin:0;box-shadow:0 0 0 1px #fff,0 12px 36px rgba(0,0,0,.24)}.product-purchase h1,.product-recommendations h2,.recently-viewed h2{line-height:.92}}
