.product-page [hidden]{display:none!important}.product-page{max-width:84rem;padding-block:var(--space-3) var(--space-5)}.crumbs{margin-bottom:var(--space-3);font-size:var(--step-small)}.crumbs ol{display:flex;flex-wrap:wrap;gap:0 .5rem;margin:0;padding:0;list-style:none;color:var(--c-ink-soft)}.crumbs li+li:before{content:"›";margin-right:.5rem;color:var(--c-ink-soft)}.crumbs a{display:inline-block;padding-block:.375rem}.crumbs [aria-current]{color:var(--c-ink)}.product-top{display:grid;gap:var(--space-4)}@media(min-width:900px){.product-top{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-5);align-items:start}.gallery{position:sticky;top:6.5rem}}.gallery{display:grid;gap:var(--space-2)}.gallery-stage{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--c-pearl);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-soft)}.gallery-frame{position:relative;aspect-ratio:1}.gallery-variant,.gallery-variant picture{display:block;width:100%;height:100%}.gallery-variant img{display:block;width:100%;height:100%;object-fit:cover}.render-badge{position:absolute;left:.875rem;bottom:.875rem;padding:.25rem .75rem;border-radius:var(--r-pill);background-color:color-mix(in oklab,var(--c-surface) 86%,transparent);color:var(--c-ink-soft);font-size:.8125rem;font-weight:560;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.view-switch{display:flex;gap:.5rem}.thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.thumb{display:block;width:4.5rem;height:4.5rem;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--r-sm);background-color:var(--c-pearl);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-silk)}.thumb picture,.thumb img{display:block;width:100%;height:100%;object-fit:cover}.thumb:hover{border-color:color-mix(in oklab,var(--c-accent) 45%,transparent)}.thumb[aria-pressed=true]{border-color:var(--c-accent)}.viewer-stage{position:relative;aspect-ratio:1;background:radial-gradient(80% 60% at 50% 30%,color-mix(in oklab,var(--c-surface) 80%,transparent),transparent 75%),linear-gradient(165deg,color-mix(in oklab,var(--sheen, var(--c-lavender)) calc(46% * var(--sheen-k, 1)),var(--c-pearl)),var(--c-pearl) 70%)}.viewer-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:grab}.viewer-canvas:active{cursor:grabbing}.viewer-canvas:focus-visible{outline-offset:-4px}.viewer-loading{position:absolute;inset:0;display:none;place-items:center;margin:0;color:var(--c-ink-soft);pointer-events:none}.viewer[data-state=loading] .viewer-loading{display:grid}.viewer-tools{display:flex;justify-content:flex-end;padding:.5rem .75rem 0}.viewer-help{padding:.5rem 1.25rem 1.25rem;font-size:var(--step-small);line-height:1.55;color:var(--c-ink-soft)}.viewer-help-title{margin:0 0 .25rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem}.viewer-help ul{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.product-info{display:grid;gap:var(--space-2);align-content:start}.product-title{font-size:clamp(2.25rem,1.4rem + 3.4vw,3.5rem)}.product-short{margin:0}.price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:var(--space-1) 0 0}.price{font-family:var(--font-display);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.25rem);font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 36;font-variant-numeric:tabular-nums;color:var(--c-ink)}.vat{font-size:var(--step-small);color:var(--c-ink-soft)}.delivery{margin:0;font-size:.9375rem;color:var(--c-ink-soft)}.picker-group{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.picker{display:grid;gap:.625rem;min-width:0;margin:0;padding:0;border:0}.picker-legend{float:left;width:100%;padding:0;font-size:var(--step-small);font-weight:560;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-soft)}.picker-legend+*{clear:both}.picker-value{margin-left:.5rem;letter-spacing:.04em;text-transform:none;color:var(--c-ink)}.picker-options{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.option,.swatch-option{position:relative;display:inline-grid;cursor:pointer}.option-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.option-face{display:grid;justify-items:center;gap:.0625rem;min-width:5.5rem;min-height:3.25rem;padding:.5rem 1.125rem;border:1px solid var(--line);border-radius:var(--r-md);background-color:color-mix(in oklab,var(--c-surface) 78%,transparent);color:var(--c-ink);line-height:1.25;transition:background-color var(--dur-quick) var(--ease-silk),border-color var(--dur-quick) var(--ease-silk),box-shadow var(--dur-quick) var(--ease-silk)}.option:hover .option-face{background-color:var(--c-surface);box-shadow:var(--shadow-soft)}.option-label{font-size:.9375rem;font-weight:560}.option-sub{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--c-ink-soft)}.option-input:checked+.option-face{border-color:var(--c-accent);background-color:color-mix(in oklab,var(--c-accent) 11%,var(--c-surface));box-shadow:inset 0 0 0 1px var(--c-accent)}.option-input:focus-visible+.option-face{outline:3px solid var(--c-accent);outline-offset:2px}.swatch-option{width:2.75rem;height:2.75rem;place-items:center;border-radius:50%}.swatch-option .dot{width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--c-ink) 22%,transparent),inset 0 2px 3px color-mix(in oklab,#ffffff 40%,transparent);transition:transform var(--dur-quick) var(--ease-silk);pointer-events:none}.swatch-option:hover .dot{transform:scale(1.12)}.swatch-option:after{content:"";position:absolute;inset:.125rem;border:2px solid transparent;border-radius:50%;pointer-events:none}.swatch-option:has(:checked):after{border-color:var(--c-accent)}.swatch-option:has(:focus-visible){outline:3px solid var(--c-accent);outline-offset:2px}.colour-note{margin:0;padding:.5rem .875rem;border-radius:var(--r-sm);background-color:color-mix(in oklab,var(--c-lavender) 55%,transparent);font-size:.9375rem;line-height:1.5;color:var(--c-ink)}.buy-bar{display:grid;gap:.5rem;margin-top:var(--space-2)}.buy-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.added{margin:0;min-height:1.5rem;font-size:.9375rem;font-weight:560;color:var(--c-ink);order:2}.added:empty{min-height:0}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-pill);background-color:color-mix(in oklab,var(--c-surface) 78%,transparent)}.qty-btn{display:grid;place-items:center;width:2.75rem;height:3rem;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--c-ink);font:inherit;font-size:1.375rem;line-height:1;cursor:pointer}.qty-btn:hover{background-color:color-mix(in oklab,var(--c-accent) 10%,transparent)}.qty-input{width:2.75rem;height:3rem;padding:0;border:0;background:transparent;color:var(--c-ink);font:inherit;font-weight:560;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.buy-button{flex:1 1 12rem}@media(max-width:899.98px){.buy-bar{position:fixed;inset:auto 0 0;z-index:40;margin:0;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background-color:color-mix(in oklab,var(--c-surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.buy-row{flex-wrap:nowrap;gap:.75rem}.buy-button{flex:1 1 auto;min-width:0}html:has(.buy-bar){scroll-padding-bottom:6.5rem}body:has(.buy-bar) .site-footer{padding-bottom:6.5rem}}.product-details{display:grid;gap:var(--space-4) var(--space-5);margin-top:var(--space-5)}@media(min-width:900px){.product-details{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.details-block h2,.shipping-box h2,.related h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.details-block p{max-width:var(--measure);margin:var(--space-2) 0 0;color:var(--c-ink-soft)}.specs{margin:var(--space-2) 0 0}.specs>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.specs dt{color:var(--c-ink-soft)}.specs dd{margin:0;font-weight:560;font-variant-numeric:tabular-nums;text-align:right}.shipping-box{display:grid;justify-items:start;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-3)}@media(min-width:640px){.shipping-box{padding:var(--space-4)}}.shipping-box p{max-width:var(--measure);margin:0;color:var(--c-ink-soft)}.related{margin-top:var(--space-5)}.related-grid{margin-top:var(--space-3)}@media(prefers-reduced-motion:reduce){.swatch-option:hover .dot{transform:none}}
