.product-page{max-width:1440px;padding:24px var(--gutter) 80px;margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);column-gap:clamp(40px,6vw,96px);align-items:start}.product-topline{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.product-page__back{font-size:15px;display:flex;align-items:center;min-height:44px;color:var(--muted)}.product-stepper{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.product-stepper a{width:44px;height:44px;display:grid;place-items:center;font-size:23px}.product-stepper a[aria-disabled=true]{opacity:.25;pointer-events:none}.product-stepper__progress{display:none}.product-identity{grid-column:1/-1;margin:24px 0 32px;position:relative;text-align:center}.product-identity__top{display:flex;align-items:center;justify-content:center;min-height:44px}.product-identity .eyebrow{margin:0 52px;font-size:13px}.product-page h1{font-size:clamp(70px,7vw,112px);letter-spacing:-.025em;line-height:1.02;max-width:18ch;margin:8px auto 0;text-wrap:balance}.product-page__visual{min-width:0;align-self:start}.product-gallery{width:100%}.gallery-image{width:100%;height:clamp(400px,39vw,620px);position:relative;overflow:clip;border:0;padding:0;background:var(--ink);display:grid;place-items:center;touch-action:pan-y;cursor:zoom-in}.gallery-image img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;transform:scale(var(--product-size-scale,1));transition:transform .28s cubic-bezier(.2,.7,.2,1);user-select:none;pointer-events:none}.gallery-zoom{position:absolute;right:0;bottom:8px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--ink);font:24px/1 Arial}.dimension-readout{display:flex;align-items:center;justify-content:center;gap:24px;min-height:44px;margin-top:16px}.dimension-readout__item{display:flex;align-items:center;gap:10px}.dimension-readout__arrows{width:42px;height:28px;fill:none;stroke:var(--orange);stroke-width:2.5}.dimension-readout__arrows--height{width:22px;height:36px}.dimension-label{font-size:15px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.dimension-readout__divider{width:1px;height:20px;background:var(--line)}.product-page__info{width:100%;max-width:440px;justify-self:center;padding-top:16px}.product-purchase__form{margin:0}.size-control__top{font-size:16px;font-weight:600;display:flex;justify-content:space-between;gap:16px}.size-slider{appearance:none;display:block;width:100%;height:48px;margin:8px 0 0;background:transparent;border:0;padding:0;touch-action:pan-y;cursor:ew-resize}.size-slider::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,var(--orange) var(--progress,0%),#ece6db38 var(--progress,0%))}.size-slider::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:var(--orange);border:5px solid var(--ink);box-shadow:0 0 0 1px var(--orange);margin-top:-10px}.size-slider::-moz-range-track{height:2px;background:#ece6db38}.size-slider::-moz-range-progress{height:2px;background:var(--orange)}.size-slider::-moz-range-thumb{width:12px;height:12px;border:5px solid var(--ink);border-radius:50%;background:var(--orange);box-shadow:0 0 0 1px var(--orange)}.size-stops{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--muted)}.size-stops>span{flex:1;text-align:center}.size-stops>span:first-child{text-align:left}.size-stops>span:last-child{text-align:right}.size-stops .is-current{color:var(--orange)}.size-stops .is-unavailable{text-decoration:line-through;opacity:.5}.size-selection{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.size-selection output{font-size:19px;font-weight:500;font-variant-numeric:tabular-nums}.size-selection strong{font:44px/1 Anton,sans-serif;letter-spacing:-.025em;white-space:nowrap}.vat-note{font-size:15px;color:var(--muted);margin:12px 0 20px}.product-primary{width:100%}.production-note{font-size:15px;color:var(--muted);margin:16px 0 0}.product-story{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.product-page__description{font-size:16px;line-height:1.75;color:#c8c1b6;margin-bottom:24px;max-width:42ch}.product-page__info>.text-link{margin-top:24px}.product-dock{position:fixed;inset:auto 0 0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.product-dock__copy{font:18px/1.2 Anton,sans-serif;max-width:45%}.product-dock small{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;font:14px/1.3 "Barlow Condensed",sans-serif}.product-dock b{font-weight:400}.product-dock .button{font-size:13px;padding:12px 14px;min-height:48px}.product-transition-stage{position:relative;overflow:clip}.product-page--incoming,.product-page--gesture{position:absolute;inset:0 0 auto;pointer-events:none}.product-page--gesture{z-index:1}.product-page--outgoing{pointer-events:none}.image-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:16px}.image-dialog .dialog-close{position:absolute;top:16px;right:16px;z-index:3}.image-dialog__viewport{height:min(70svh,760px);overflow:auto;display:grid;place-items:center;touch-action:none;cursor:grab}.image-dialog__viewport img{width:100%;height:100%;object-fit:contain;transform:translate(var(--pan-x,0px),var(--pan-y,0px)) scale(var(--zoom,1));transform-origin:center;user-select:none;pointer-events:none}.image-dialog__controls{display:flex;gap:16px;align-items:center;justify-content:center;font-size:13px;flex-wrap:wrap;padding-top:16px}.image-dialog__controls input{accent-color:var(--orange);min-height:44px}.image-dialog__controls button{min-height:44px;background:none;border:1px solid var(--line);padding:8px 16px}.image-dialog>p{text-align:center;font:24px Anton;margin-top:8px}
.cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:none;width:min(480px,100vw);max-width:100vw;padding:24px;overflow:auto}.cart-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.cart-dialog h2{font-size:34px}.cart-dialog__body{padding-block:24px}.cart-dialog__footer{border-top:1px solid var(--line);padding-top:24px;display:grid;gap:16px}.cart-dialog__total{display:flex;justify-content:space-between;font-size:17px}.cart-dialog__total strong{font:28px Anton}.cart-dialog .button{width:100%}.cart-dialog__error{font-size:14px;color:#ffac84;margin-bottom:16px}.cart-dialog__notice{font-size:13px;color:var(--muted);margin:12px 0}.cart-row{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-row:first-child{padding-top:0}.cart-row img{width:96px;height:96px;object-fit:contain}.cart-row h3{font-size:24px}.cart-row p{font-size:15px;color:var(--muted);margin-top:6px}.cart-row__controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:12px}.cart-row__controls button{width:44px;height:44px;border:1px solid var(--line);background:none}.cart-row__controls button[data-cart-remove]{width:auto;border:0;margin-left:auto;font-size:12px;text-decoration:underline}.cart-row__controls output{min-width:24px;text-align:center}.cart-row strong{display:block;font-weight:400;margin-top:8px}.cart-form{display:grid;grid-template-columns:1fr 340px;gap:64px}.cart-item{display:grid;grid-template-columns:100px 1fr 76px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item__photo img{width:100px;height:100px;object-fit:contain}.cart-item__title{font:26px Anton}.cart-item__info p,.cart-item__remove{font-size:15px;color:var(--muted)}.cart-item__remove{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}.cart-item__price{grid-column:2/-1;font-weight:400}.cart-summary{display:grid;gap:16px;align-content:start;border-top:1px solid var(--line);padding-top:24px}.cart-summary>div{display:flex;justify-content:space-between}.cart-summary strong{font:30px Anton}.cart-empty-mark{width:110px;margin:32px 0}.cart-page>.actions{margin-top:32px}
@media(min-width:741px){.product-dock{display:none}}
@media(max-width:1099px) and (min-width:741px){.product-page{column-gap:32px;grid-template-columns:1fr 1fr}.gallery-image{height:380px}.product-page h1{font-size:72px}.cart-form{grid-template-columns:1fr}}
@media(max-width:740px){.product-page{display:block;padding:12px 20px 56px}.product-topline{gap:8px;padding-bottom:8px}.product-page__back{font-size:14px}.product-stepper{gap:0;font-size:13px}.product-stepper a{width:40px}.product-identity{margin:16px 0 12px}.product-identity__top{min-height:36px}.product-page h1{font-size:clamp(48px,14vw,64px);line-height:1.02;max-width:18ch;margin-top:8px}.favorite-toggle--product{top:0}.product-page__visual{margin:0 -4px}.gallery-image{height:clamp(280px,78vw,340px)}.gallery-zoom{right:4px;bottom:4px}.dimension-readout{margin-top:16px;min-height:36px;gap:20px}.product-page__info{max-width:none;padding-top:24px}.size-selection{margin-top:20px;padding-top:20px}.size-selection strong{font-size:36px}.size-selection output{font-size:16px}.vat-note{font-size:13px;margin:10px 0 16px}.product-story{margin-top:24px;padding-top:24px}.product-page__description{font-size:16px}.cart-dialog{padding:20px}.cart-dialog h2{font-size:32px}.cart-form{display:block}.cart-item{grid-template-columns:76px 1fr 64px;gap:12px}.cart-item__photo img{width:76px;height:76px}.cart-item__title{font-size:23px}.cart-summary{margin-top:32px}.image-dialog__controls{gap:10px}}
@media(max-width:359px){.product-page{padding-inline:16px}.product-stepper a{width:32px}.product-page__back{font-size:12px}.size-stops{font-size:13px;letter-spacing:-.03em}.size-selection output{font-size:15px}.cart-row{grid-template-columns:72px 1fr}.cart-row img{width:72px;height:72px}}
