:root{--plum-deep: color-mix(in srgb, var(--plum) 82%, black);--paper-2: color-mix(in srgb, var(--paper) 90%, var(--plum) 10%);--paper-3: color-mix(in srgb, var(--paper) 80%, var(--plum) 20%);--line: color-mix(in srgb, var(--ink) 14%, transparent);--ink-soft: color-mix(in srgb, var(--ink) 68%, var(--paper));--on-plum: #fbf6f4;--on-plum-soft: color-mix(in srgb, #fbf6f4 76%, var(--plum));--shade-a: #ebaa87;--shade-b: #bb7e63;--shade-c: #6d331d;--shade-d: #36190e;--gutter: clamp(16px, 3vw, 40px);--section: clamp(80px, 11vw, 176px);--max: 1520px;--header-h: 68px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}body.is-locked{overflow:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul,ol{padding:0;list-style:none}main:focus{outline:none}h1,h2,h3,.serif{font-family:var(--serif);font-weight:var(--heading-weight, 400);letter-spacing:-.02em;line-height:1.04;text-wrap:balance}.h1{font-size:clamp(44px,7vw,112px);line-height:.96;letter-spacing:-.03em}.h2,h2{font-size:clamp(34px,4.6vw,68px)}.h3,h3{font-size:clamp(24px,2.2vw,32px);line-height:1.12}.eyebrow{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.muted{color:var(--ink-soft)}.tabular{font-variant-numeric:tabular-nums}p{text-wrap:pretty}::selection{background:var(--plum);color:var(--on-plum)}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;text-decoration:none}.skip:focus{top:16px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.surface-plum{background:var(--plum);color:var(--on-plum)}.surface-paper-2{background:var(--paper-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--plum);color:var(--on-plum);font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;text-align:center;transition:transform .16s var(--ease-out),background-color .2s ease,opacity .2s ease}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn--peach{background:var(--peach);color:var(--plum-deep)}.btn--ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor}.btn--small{min-height:42px;padding:0 20px;font-size:15px}.btn--block{width:100%}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--plum-deep)}.btn--peach:hover{background:color-mix(in srgb,var(--peach) 80%,white)}.btn--ghost:hover{background:color-mix(in srgb,currentColor 8%,transparent)}}.btn.is-loading{color:transparent;position:relative;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid var(--on-plum);border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link{background:none;border:0;padding:4px 0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:text-underline-offset .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.link:hover{text-underline-offset:8px}}.field{display:grid;gap:8px;min-width:0}.field__label{font-weight:600;font-size:15px}.input,.select,.textarea{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:0;background:var(--paper);font-size:16px;transition:border-color .2s ease}.textarea{min-height:140px;padding:14px 16px;resize:vertical}.select{-webkit-appearance:none;appearance:none;padding-right:44px;cursor:pointer;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23241419' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 18px center}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ink)}.form-message{padding:14px 16px;background:var(--paper-2);font-size:15px}.form-message--error{background:color-mix(in srgb,#b3261e 10%,var(--paper));color:#8c1d18}.rte>*+*{margin-top:1em}.rte h2{font-size:clamp(28px,3vw,40px);margin-top:1.6em}.rte h3{font-size:clamp(22px,2vw,28px);margin-top:1.5em}.rte h2+*,.rte h3+*{margin-top:.6em}.rte ul,.rte ol{padding-left:1.2em}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte li+li{margin-top:.35em}.rte li::marker{color:var(--plum)}.rte a{text-underline-offset:4px}.rte strong{font-weight:600}.rte table{width:100%;border-collapse:collapse}.rte th,.rte td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}.rte img{margin-block:1.5em}.announcement{background:var(--plum-deep);color:var(--on-plum);font-size:14px;text-align:center;padding:9px var(--gutter)}.announcement a{text-underline-offset:3px}.section-header{position:sticky;top:0;z-index:40}.header{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"mark nav tools";align-items:center;gap:24px;min-height:var(--header-h);padding:0 var(--gutter);background:var(--plum);color:var(--on-plum)}.header__menu-btn{grid-area:menu}.header__nav{grid-area:nav;justify-self:center}.header__tools{grid-area:tools}.header__mark{grid-area:mark;justify-self:start;text-decoration:none;font-family:var(--serif);font-size:30px;line-height:1;letter-spacing:-.01em}.header__mark span{color:var(--peach)}.header__mark img{width:var(--logo-w, 160px);height:auto}.header__nav{display:flex;gap:clamp(18px,2vw,32px)}.header__nav a{position:relative;text-decoration:none;font-weight:500;font-size:15px;color:var(--on-plum-soft);white-space:nowrap;padding-block:6px;transition:color .2s ease}.header__nav a[aria-current=page],.header__nav a:hover{color:var(--on-plum)}.header__nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--peach)}.header__tools{justify-self:end;display:flex;align-items:center;gap:4px}.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;border-radius:50%;color:inherit;transition:background-color .2s ease,transform .16s var(--ease-out)}.icon-btn:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.icon-btn:hover{background:color-mix(in srgb,currentColor 10%,transparent)}}.icon-btn svg{width:22px;height:22px}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--peach);color:var(--plum-deep);font-size:11px;font-weight:700;line-height:18px;text-align:center}.cart-count:empty{display:none}.cart-count.is-bumped{animation:bump .42s var(--ease-out)}@keyframes bump{40%{transform:scale(1.3)}}.header__menu-btn{display:none}@media(max-width:1100px){.header{grid-template-columns:1fr auto 1fr;grid-template-areas:"menu mark tools";gap:8px}.header__nav{display:none}.header__menu-btn{display:inline-grid;justify-self:start;margin-left:-10px}.header__mark{justify-self:center;font-size:26px}}@media(max-width:600px){.header__tools .icon-btn--account{display:none}}.lang-switch{display:inline-flex;align-items:center;gap:2px;margin-right:4px}.lang-switch button{min-width:36px;height:32px;padding:0 8px;border:0;border-radius:999px;background:none;color:var(--on-plum-soft);font-size:13px;font-weight:600;letter-spacing:.04em;transition:color .2s ease,background-color .2s ease,transform .16s var(--ease-out)}.lang-switch button:active{transform:scale(.95)}.lang-switch button[aria-current]{color:var(--on-plum);background:color-mix(in srgb,var(--on-plum) 14%,transparent)}@media(hover:hover)and (pointer:fine){.lang-switch button:not([aria-current]):hover{color:var(--on-plum)}}@media(max-width:600px){.header__tools .lang-switch{display:none}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;margin:0;width:100%;height:100%;max-width:none;max-height:none;padding:0;border:0;background:transparent;color:var(--ink);overflow:hidden}.drawer:not([open]){display:none}.drawer::backdrop{background:transparent}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#24141973;opacity:0;transition:opacity .3s ease}.drawer__panel{position:absolute;top:0;bottom:0;right:0;width:min(460px,100%);display:flex;flex-direction:column;background:var(--paper);transform:translate(100%);transition:transform .42s var(--ease-out)}.drawer--left .drawer__panel{right:auto;left:0;transform:translate(-100%)}.drawer.is-open .drawer__scrim{opacity:1}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header-h);padding:0 12px 0 24px;border-bottom:1px solid var(--line)}.drawer__title{font-family:var(--serif);font-size:26px}.drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 24px}.drawer__foot{padding:20px 24px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.menu-drawer .drawer__panel{background:var(--plum);color:var(--on-plum)}.menu-drawer .drawer__head{border-color:color-mix(in srgb,var(--on-plum) 18%,transparent)}.menu-list{display:grid;padding-top:16px}.menu-list a{display:block;padding:12px 0;text-decoration:none;font-family:var(--serif);font-size:34px;line-height:1.1;letter-spacing:-.02em}.menu-list .menu-list__child a{font-family:var(--sans);font-size:18px;letter-spacing:0;padding:8px 0 8px 16px;color:var(--on-plum-soft)}.menu-drawer__foot{display:flex;gap:20px;margin-top:32px;font-size:15px;color:var(--on-plum-soft)}.menu-drawer__foot a{text-decoration:none}.search-overlay .drawer__panel{top:0;bottom:auto;left:0;right:0;width:100%;transform:translateY(-100%);background:var(--plum);color:var(--on-plum)}.search-overlay.is-open .drawer__panel{transform:none}.search-form{display:flex;align-items:center;gap:12px;padding:16px var(--gutter)}.search-form input{flex:1;min-width:0;min-height:56px;padding:0;border:0;border-bottom:1px solid var(--on-plum-soft);background:none;color:inherit;font-family:var(--serif);font-size:clamp(24px,3vw,36px)}.search-form input:focus{outline:none;border-color:var(--peach)}.search-form input::placeholder{color:var(--on-plum-soft)}@media(prefers-reduced-motion:reduce){.drawer__panel,.drawer__scrim{transition-duration:1ms}}.footer{background:var(--plum);color:var(--on-plum);padding:clamp(64px,8vw,120px) 0 28px;overflow:hidden}.footer__top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px;align-items:start}.footer__line{font-family:var(--serif);font-size:clamp(28px,3.2vw,44px);line-height:1.1;letter-spacing:-.02em;max-width:22ch}.footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px}.footer__col h2{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-plum-soft);margin-bottom:14px}.footer__col ul{display:grid;gap:8px}.footer__col a{text-decoration:none;transition:color .2s ease}.footer__col a:hover{color:var(--peach)}.footer__newsletter{margin-top:36px;max-width:440px}.footer__newsletter p{color:var(--on-plum-soft);margin-bottom:12px}.inline-form{display:flex;gap:8px}.inline-form .input{background:transparent;color:inherit;border-color:color-mix(in srgb,var(--on-plum) 35%,transparent)}.inline-form .input:focus{border-color:var(--peach)}.inline-form .input::placeholder{color:var(--on-plum-soft)}.footer__mark{margin:clamp(56px,7vw,112px) 0 clamp(20px,3vw,36px);font-family:var(--serif);font-size:20.6vw;line-height:.8;letter-spacing:-.045em;white-space:nowrap;margin-left:calc(var(--gutter) - .04em);-webkit-user-select:none;user-select:none}.footer__mark span{color:var(--peach)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;font-size:14px;color:var(--on-plum-soft)}.footer__bottom nav{display:flex;flex-wrap:wrap;gap:8px 22px}.footer__bottom a{text-decoration:none}.footer__bottom a:hover{color:var(--on-plum)}.footer__locale select{min-height:40px;padding:0 36px 0 14px;border:1px solid color-mix(in srgb,var(--on-plum) 30%,transparent);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23fbf6f4' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;appearance:none;color:inherit;font-size:14px;cursor:pointer}.footer__locale option{color:var(--ink)}.payment-icons{display:flex;flex-wrap:wrap;gap:6px}.payment-icons svg{width:38px;height:24px}@media(max-width:860px){.footer__top{grid-template-columns:1fr}}.section-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px 64px;align-items:end}.section-head p{max-width:46ch}.section-head__action{justify-self:start;margin-top:8px}@media(max-width:860px){.section-head{grid-template-columns:1fr}}.hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,88px);min-height:min(calc(100svh - var(--header-h) - 38px),820px);padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px)}.hero__eyebrow{margin-bottom:18px;font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--peach)}.hero__title{font-size:clamp(48px,6.4vw,104px);line-height:.95;letter-spacing:-.035em}.hero__lede{max-width:34ch;margin-top:22px;font-size:clamp(18px,1.4vw,21px);color:var(--on-plum)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px}.hero__trust{display:grid;gap:10px;margin-top:36px;padding-top:28px;border-top:1px solid color-mix(in srgb,var(--on-plum) 18%,transparent);font-size:15px;color:var(--on-plum-soft)}.hero__trust li{display:flex;align-items:center;gap:10px}.hero__trust svg{flex:none;width:18px;height:18px;color:var(--peach)}.hero__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--plum-deep)}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media:has(.hero__drawing){aspect-ratio:auto;overflow:visible;background:none}.hero__drawing figcaption{margin-top:8px;font-size:14px;color:var(--on-plum-soft)}@media(max-width:900px){.hero__grid{grid-template-columns:1fr;min-height:0;gap:32px}.hero__media{margin-inline:calc(var(--gutter) * -1);aspect-ratio:16 / 10}}.how__head{max-width:640px;margin-bottom:clamp(36px,4vw,56px)}.how__head p{margin-top:14px;font-size:18px}.how__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);counter-reset:none}.how__step{display:grid;align-content:start;gap:10px;padding:clamp(24px,2.4vw,36px);background:var(--paper)}.how__step h3{font-size:clamp(22px,2vw,28px)}.how__step p{color:var(--ink-soft)}.how__step .link{justify-self:start;margin-top:6px;font-size:15px}.how__num{display:grid;place-items:center;width:40px;height:40px;margin-bottom:8px;border-radius:50%;background:var(--plum);color:var(--on-plum);font-weight:600;font-size:16px}@media(max-width:860px){.how__steps{grid-template-columns:1fr;gap:10px}.how__step{grid-template-columns:36px 1fr;column-gap:16px;row-gap:4px;padding:20px}.how__step>*{grid-column:2}.how__num{grid-column:1;grid-row:1 / span 3;width:36px;height:36px;margin:0;font-size:15px}}.make__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.make__col{padding:clamp(24px,2.4vw,36px);box-shadow:inset 0 0 0 1px var(--line)}.make__col h3{font-size:clamp(22px,2vw,28px);margin-bottom:20px}.make__swatches{display:flex;flex-wrap:wrap;gap:14px}.make__swatches li{display:grid;justify-items:center;gap:6px;font-weight:500;font-size:14px}.make__swatches i{display:block;width:48px;height:48px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px var(--line)}.make__list{display:grid;gap:14px}.make__list li{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:baseline;font-size:15px;line-height:1.4}.make__list b{font-weight:600}.make__value{font-family:var(--serif);font-size:20px;color:var(--plum);font-variant-numeric:lining-nums tabular-nums}.make__value--price{font-family:var(--sans);font-size:15px;font-weight:600}.make__note{margin-top:18px;font-size:14px}@media(max-width:960px){.make__grid{grid-template-columns:1fr}}.sleeve{width:100%;height:auto;overflow:visible}.sleeve .body{transition:fill .4s ease}.sleeve .hole{fill:var(--paper)}.sleeve .dim{stroke:var(--ink-soft);stroke-width:1.25;fill:none}.sleeve text{font-family:var(--sans);font-size:15px;fill:var(--ink)}.sleeve .dim-label{font-weight:600;font-size:16px}.sleeve .tick-label,.sleeve .ghost-label{fill:var(--ink-soft);font-size:14px}.sleeve .ghost{fill:none;stroke:var(--ink-soft);stroke-dasharray:4 5;stroke-width:1}@media(max-width:600px){.sleeve text,.sleeve .tick-label{font-size:24px}.sleeve .dim-label{font-size:26px}}.surface-plum .sleeve .hole{fill:var(--plum)}.surface-plum .sleeve .dim{stroke:var(--on-plum-soft)}.surface-plum .sleeve text{fill:var(--on-plum)}.surface-plum .sleeve .tick-label{fill:var(--on-plum-soft)}.surface-paper-2 .sleeve .hole{fill:var(--paper-2)}.js .sleeve .pour{clip-path:inset(0 100% 0 0)}.js .sleeve.is-poured .pour{clip-path:inset(0 0 0 0);transition:clip-path 1.4s var(--ease-out) .2s}.lineup{margin-top:clamp(40px,5vw,80px);display:grid;gap:6px}.lineup,.scale{--cols: 72px minmax(160px, 3fr) minmax(0, 6fr) 120px}.row{display:grid;grid-template-columns:var(--cols);align-items:center;gap:24px;padding:12px 20px 12px 12px;background:var(--paper-2);text-decoration:none;transition:background-color .22s ease}@media(hover:hover)and (pointer:fine){.row:hover{background:var(--paper-3)}}.row__img{width:72px;aspect-ratio:1;object-fit:cover;background:var(--paper-3)}.row__name{font-family:var(--serif);font-size:clamp(21px,1.8vw,28px);line-height:1.1;letter-spacing:-.01em}.row__meta{display:block;margin-top:4px;font-family:var(--sans);font-size:14px;color:var(--ink-soft);letter-spacing:0}.row__bar{position:relative;height:28px}.row__bar span{position:absolute;left:0}.row__bar .bar-range{top:50%;left:var(--min);width:calc(var(--max) - var(--min));height:var(--bar-h, 20px);margin-top:calc(var(--bar-h, 20px) / -2);background:var(--plum);border-radius:0 999px 999px 0;transform-origin:left center}.js .row .bar-range{transform:scaleX(0)}.js .row.is-in .bar-range{transform:scaleX(1);transition:transform .9s var(--ease-out) var(--delay, 0ms)}.row__price{justify-self:end;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.row__price .arrow{display:inline-block;margin-left:10px;transition:transform .22s var(--ease-out)}@media(hover:hover)and (pointer:fine){.row:hover .arrow{transform:translate(4px)}}.scale{display:grid;grid-template-columns:var(--cols);gap:24px;padding:10px 20px 0 12px;font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.scale__ticks{position:relative;height:18px;grid-column:3}.scale__ticks span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.scale__ticks span:first-child{transform:none}.scale__ticks span:last-child{transform:translate(-100%)}.lineup__legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px;font-size:14px;color:var(--ink-soft)}.lineup__legend i{display:inline-block;width:22px;height:10px;margin-right:8px;vertical-align:middle}@media(max-width:760px){.lineup{--cols: 64px minmax(0, 1fr)}.row{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"img name" "img bar" "img price";gap:8px 16px}.row__img{grid-area:img;width:64px;align-self:start}.row__name{grid-area:name}.row__bar{grid-area:bar;height:20px}.row__bar .bar-range{height:calc(var(--bar-h, 20px) * .7);margin-top:calc(var(--bar-h, 20px) * -.35)}.row__price{grid-area:price;justify-self:start}.scale{display:none}}.fit{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);grid-template-areas:"intro intro intro" "controls drawing ticket";gap:clamp(32px,4vw,56px) clamp(24px,3vw,48px)}.fit__intro{grid-area:intro}.fit__controls{grid-area:controls;display:grid;gap:28px;align-content:start}.fit__drawing{grid-area:drawing;align-self:center}.fit__drawing figcaption{margin-top:6px;font-size:14px;color:var(--ink-soft)}.ticket{grid-area:ticket;align-self:start;padding:28px;background:var(--paper)}@media(max-width:1280px){.fit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro intro" "drawing drawing" "controls ticket"}}@media(max-width:760px){.fit{grid-template-columns:1fr;grid-template-areas:"intro" "drawing" "controls" "ticket"}.fit__drawing{position:sticky;top:var(--header-h);z-index:2;background:var(--paper-2);padding:8px 0;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}}.range-row{display:flex;justify-content:space-between;align-items:baseline}.range-row output{font-weight:500;font-variant-numeric:tabular-nums}.range{width:100%;height:44px;-webkit-appearance:none;appearance:none;background:none;cursor:pointer}.range::-webkit-slider-runnable-track{height:6px;background:var(--paper-3);border-radius:3px}.range::-moz-range-track{height:6px;background:var(--paper-3);border-radius:3px}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:var(--plum);border:4px solid var(--paper);transition:transform .16s var(--ease-out)}.range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--plum);border:4px solid var(--paper)}.range:active::-webkit-slider-thumb{transform:scale(1.12)}.ticket__title{font-size:28px}.ticket__rows{margin-top:14px;display:grid}.ticket__rows div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.ticket__rows div:last-child{border-bottom:0}.ticket__rows dt{color:var(--ink-soft)}.ticket__rows dd{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.ticket__rows dd.flash{animation:flash .6s var(--ease-out)}@keyframes flash{0%{color:var(--plum);transform:translateY(-3px)}to{transform:none}}.ticket__note{margin-top:12px;font-size:14px;color:var(--ink-soft)}.ticket__actions{display:grid;gap:12px;margin-top:20px}.option{display:grid;gap:10px;border:0;padding:0;min-width:0}.option__label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:0;font-weight:600;font-size:15px}.option__label output,.option__value{font-weight:500;color:var(--ink-soft);font-variant-numeric:tabular-nums}.pills{display:flex;flex-wrap:wrap;gap:6px}.pills label{position:relative}.pills input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.pills span{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:44px;padding:0 14px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;font-weight:500;font-size:15px;font-variant-numeric:tabular-nums;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .16s var(--ease-out)}.surface-paper-2 .pills span{box-shadow:none}.pills .pill--dual{flex-direction:column;gap:1px;min-width:64px;min-height:52px;padding:6px 12px;line-height:1.15;border-radius:26px}.pills .pill--dual small{font-size:12px;font-weight:400;opacity:.72}.pills input:checked+span{background:var(--plum);color:var(--on-plum);box-shadow:none}.pills input:active+span{transform:scale(.95)}.pills input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.pills input:disabled+span{opacity:.4;text-decoration:line-through;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.pills input:not(:checked):not(:disabled):hover+span{box-shadow:inset 0 0 0 1px var(--ink)}}.swatches{display:flex;flex-wrap:wrap;gap:14px}.swatches label{position:relative;display:grid;justify-items:center;gap:6px;font-weight:500;font-size:14px;cursor:pointer}.swatches input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.swatches i{display:block;width:48px;height:48px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px var(--line);transition:box-shadow .2s var(--ease-out),transform .16s var(--ease-out)}.swatches input:checked+i{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink)}.surface-paper-2 .swatches input:checked+i{box-shadow:0 0 0 3px var(--paper-2),0 0 0 5px var(--ink)}.swatches input:active+i{transform:scale(.94)}.swatches input:focus-visible+i{outline:2px solid var(--ink);outline-offset:7px}.option.is-invalid .option__label{color:#8c1d18}.option.is-invalid .swatches i{animation:nudge .36s var(--ease-out)}@keyframes nudge{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.shades__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,5vw,72px)}.shades__row li{display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(240px,32vw,500px);padding:24px var(--gutter);background:var(--c);color:var(--ink)}.shades__row li:nth-child(n+3){color:var(--on-plum)}.shades__letter{font-family:var(--serif);font-size:clamp(80px,12vw,200px);line-height:.9;letter-spacing:-.03em}.shades__hex{font-size:15px;font-variant-numeric:tabular-nums}.shades__note{max-width:56ch;padding-top:24px}@media(max-width:760px){.shades__row{grid-template-columns:repeat(2,minmax(0,1fr))}.shades__row li{min-height:180px}}.density{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin-top:clamp(48px,6vw,88px)}.density li{display:grid;align-content:start;gap:8px}.density__value{font-family:var(--serif);font-size:clamp(60px,8vw,124px);line-height:.9;letter-spacing:-.03em;color:var(--plum);font-variant-numeric:lining-nums}.density__name{font-weight:600;font-size:19px;margin-top:10px}.density__bar{display:block;height:10px;margin-top:12px;background:var(--paper-2);position:relative}.density__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--plum);transform-origin:left;transform:scaleX(var(--d))}.js .density li:not(.is-in) .density__bar:after{transform:scaleX(0)}.js .density li.is-in .density__bar:after{transition:transform .9s var(--ease-out) .3s}.callout{max-width:64ch;margin-top:clamp(40px,5vw,64px);padding:24px 28px;background:var(--paper-2)}@media(max-width:900px){.density{grid-template-columns:1fr;gap:40px}}.made{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(48px,6vw,112px)}.steps,.care{margin-top:36px;display:grid;gap:22px;counter-reset:step}.steps li{font-size:clamp(18px,1.6vw,23px);line-height:1.4;max-width:42ch;padding-left:52px;position:relative;counter-increment:step}.steps li:before{content:counter(step);position:absolute;left:0;top:.05em;font-family:var(--serif);font-size:1.3em;line-height:1;color:var(--peach)}.steps strong{font-weight:600;color:var(--peach)}.made__care{padding:36px;background:var(--plum-deep);align-self:start}.made__care h2{font-size:clamp(30px,3.2vw,46px)}.made__care .rte ul{list-style:none;padding:0;display:grid;gap:18px}.care li{max-width:42ch;padding-left:22px;position:relative}.care li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--peach)}@media(max-width:900px){.made{grid-template-columns:1fr}.made__care{padding:28px 20px}}.photos{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.photos::-webkit-scrollbar{display:none}.photos figure{scroll-snap-align:start;position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--paper-2)}.photos img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.photos a{display:block;height:100%}@media(hover:hover)and (pointer:fine){.photos a:hover img{transform:scale(1.03)}}.photos figcaption{position:absolute;left:12px;bottom:12px;right:12px;padding:8px 12px;background:var(--paper);font-size:14px;font-weight:500;width:fit-content}@media(max-width:760px){.photos{grid-auto-columns:78%}}.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(32px,5vw,96px)}.faq__head{align-self:start;position:sticky;top:calc(var(--header-h) + 32px)}.faq__head p{margin-top:18px;max-width:36ch}.faq__head .btn{margin-top:24px}.faq__list{display:grid;gap:6px}.faq details{background:var(--paper-2)}.faq summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px;cursor:pointer;list-style:none;font-weight:600;font-size:18px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--serif);font-size:30px;line-height:1;font-weight:400;transition:transform .26s var(--ease-out);flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq .rte{padding:0 24px 24px;max-width:64ch}@media(max-width:900px){.faq{grid-template-columns:1fr}.faq__head{position:static}.faq summary{padding:18px 16px;font-size:17px}.faq .rte{padding:0 16px 20px}}.grid{--cols: var(--cols-d, 4);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(12px,1.4vw,24px)}@media(max-width:1100px){.grid{--cols: 3}}@media(max-width:760px){.grid{--cols: 2}}.card{position:relative;display:grid;gap:14px;align-content:start;text-decoration:none}.card__media{position:relative;aspect-ratio:9 / 16;overflow:hidden;background:var(--paper-2)}.card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,transform .9s var(--ease-out)}.card__media img+img{opacity:0}@media(hover:hover)and (pointer:fine){.card:hover .card__media img:first-child{transform:scale(1.03)}.card:hover .card__media img+img{opacity:1}}.card__tag{position:absolute;top:10px;left:10px;z-index:1;padding:5px 10px;background:var(--paper);font-size:12px;font-weight:600;letter-spacing:.04em}.card__tag--peach{background:var(--peach);color:var(--plum-deep)}.card__name{font-family:var(--serif);font-size:clamp(19px,1.6vw,24px);line-height:1.15;letter-spacing:-.01em}.card__meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:15px}.card__dims{color:var(--ink-soft);font-variant-numeric:tabular-nums}.card__price{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.card__price s{font-weight:400;color:var(--ink-soft);margin-right:6px}@media(max-width:760px){.card__meta{flex-direction:column;gap:2px}}.collection-list{display:grid;grid-template-columns:repeat(var(--cols-d, 2),minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(16px,2vw,32px);max-width:1080px}.collection-list .card__media{aspect-ratio:4 / 3}@media(max-width:600px){.collection-list{grid-template-columns:minmax(0,1fr)}}.page-head{padding-top:clamp(48px,7vw,120px);padding-bottom:clamp(32px,4vw,64px)}.page-head__title{font-size:clamp(48px,8vw,132px);line-height:.94;letter-spacing:-.035em}.page-head__text{margin-top:20px;max-width:52ch;font-size:clamp(17px,1.3vw,20px)}.page-head--plum{background:var(--plum);color:var(--on-plum);padding-bottom:clamp(48px,6vw,96px)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--ink-soft);margin-bottom:20px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--ink)}.page-head--plum .breadcrumbs{color:var(--on-plum-soft)}.collection-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.collection-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;font-weight:500;font-size:15px;transition:background-color .2s ease,box-shadow .2s ease}.collection-tabs a[aria-current=page]{background:var(--plum);color:var(--on-plum);box-shadow:none}.collection-tabs a:not([aria-current]):hover{box-shadow:inset 0 0 0 1px var(--ink)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:32px;border-bottom:1px solid var(--line);font-size:15px}.toolbar .select{width:auto;min-height:42px;font-size:15px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:64px}.pagination a,.pagination span{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;text-decoration:none}.pagination .current{background:var(--plum);color:var(--on-plum)}.empty{padding:64px 0;text-align:center}.empty .btn{margin-top:24px}.product{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4vw,72px);padding-top:24px;padding-bottom:var(--section)}.product__media{position:relative}.gallery{columns:2;column-gap:6px}.gallery--single{columns:1}.gallery__item{position:relative;break-inside:avoid;margin-bottom:6px;overflow:hidden;background:var(--paper-2)}.gallery__item img,.gallery__item video{display:block;width:100%;height:auto}.gallery__dots{display:none}.gallery__zoom{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery__zoom:focus-visible{outline:2px solid var(--plum);outline-offset:-2px}html.has-lightbox{overflow:hidden}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#140a10f0;color:#fff;overflow:hidden}.lightbox::backdrop{background:#140a10f0}.lightbox[open]{animation:lightbox-in .2s var(--ease-out, ease-out)}@keyframes lightbox-in{0%{opacity:0}}.lightbox__track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain}.lightbox__track::-webkit-scrollbar{display:none}.lightbox__slide{flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:center}.lightbox__slide img,.lightbox__slide video{display:block;max-width:calc(100vw - 32px);max-height:calc(100dvh - 112px);width:auto;height:auto;object-fit:contain}.lightbox__close,.lightbox__nav{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff38}.lightbox__close:active,.lightbox__nav:active{transform:scale(.96)}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.lightbox__close{top:12px;right:12px}.lightbox__nav{top:50%;translate:0 -50%}.lightbox__nav--prev{left:16px}.lightbox__nav--next{right:16px}.lightbox__count{position:absolute;bottom:16px;left:0;right:0;margin:0;text-align:center;font-size:14px;letter-spacing:.06em;color:#fffc}@media(max-width:600px){.lightbox__nav{display:none}.lightbox__slide img,.lightbox__slide video{max-width:100vw;max-height:calc(100dvh - 128px)}}@media(prefers-reduced-motion:reduce){.lightbox[open]{animation:none}}.product__info{align-self:start;position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:28px}.product__title{font-size:clamp(40px,4.6vw,68px);line-height:.98;letter-spacing:-.03em}.product__sub{margin-top:10px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.product__price{display:flex;align-items:baseline;gap:12px;margin-top:18px;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.product__price s{font-size:18px;font-weight:400;color:var(--ink-soft)}.product__price-note{font-size:14px;font-weight:400;color:var(--ink-soft)}.product__badge{display:inline-block;padding:5px 10px;background:var(--paper-2);font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:14px}.product__badge--peach{background:var(--peach);color:var(--plum-deep)}.product__drawing{padding:18px 18px 10px;background:var(--paper-2)}.product__drawing figcaption{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-soft);margin-top:4px}.product__options{display:grid;gap:26px}.product__lead{display:flex;gap:12px;font-size:15px;color:var(--ink-soft)}.product__lead svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--plum)}.product__buy{display:grid;gap:12px}.product__lead span{color:var(--ink);font-weight:500}.product__trust{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-soft)}.product__trust li{display:flex;gap:10px;align-items:flex-start}.product__trust svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--plum)}.product__trust a{color:var(--ink);text-underline-offset:3px}.product__pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px}.product__pay .payment-icons svg{width:34px;height:22px}.qty{display:inline-flex;align-items:center;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px}.qty button{width:44px;height:44px;border:0;background:none;font-size:20px;border-radius:50%}.qty input{width:40px;border:0;background:none;text-align:center;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.buy-row{display:flex;gap:10px}.buy-row .btn{flex:1}.addons{display:grid;gap:8px;border:0;padding:0;min-width:0}.addons>legend{display:flex;justify-content:space-between;width:100%;padding:0;margin-bottom:10px;font-weight:600;font-size:15px}.addons>legend span{font-weight:400;color:var(--ink-soft);font-size:14px}.addon{display:grid;gap:12px;padding:16px 18px;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s ease,background-color .2s ease}.addon:has(.addon__check:checked){box-shadow:inset 0 0 0 2px var(--plum);background:color-mix(in srgb,var(--plum) 4%,var(--paper))}.addon__main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;cursor:pointer}.addon__check{width:20px;height:20px;margin:0;accent-color:var(--plum);cursor:pointer}.addon__title{font-weight:500}.addon__price{font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.addon__note{margin:-4px 0 0 34px;font-size:13px;color:var(--ink-soft)}.addon__fields{display:grid;gap:10px;padding-left:34px}.addon__fields[hidden]{display:none}.addon.is-locked .addon__main{opacity:.55;cursor:not-allowed}.addon.is-locked .addon__check{cursor:not-allowed}.addon__note[hidden],.addon__result:empty{display:none}.addon__result{margin:0;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.addon__field{display:grid;gap:6px;font-size:14px;color:var(--ink-soft)}.addon__field .select{min-height:44px;font-size:15px;color:var(--ink)}.addon__info{padding-left:34px}.addon__info summary{width:fit-content;font-size:14px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer;list-style:none}.addon__info summary::-webkit-details-marker{display:none}.addon__info .rte{margin-top:10px;font-size:14px}.work-order{padding:22px 24px;background:var(--paper-2)}.work-order h2{font-size:22px}.work-order dl{margin-top:10px;display:grid}.work-order dl div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.work-order dt{color:var(--ink-soft)}.work-order dd{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.work-order .work-order__total{border-bottom:0;padding-top:12px;font-size:18px}.work-order .work-order__total dd,.work-order .work-order__total dt{font-weight:600;color:var(--ink)}.work-order dd.flash{animation:flash .6s var(--ease-out)}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-weight:600;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-family:var(--serif);font-size:26px;line-height:1;font-weight:400;transition:transform .26s var(--ease-out)}.accordion details[open] summary:after{transform:rotate(45deg)}.accordion .rte{padding-bottom:22px;font-size:16px}.sticky-buy{display:none}@media(max-width:960px){.product{grid-template-columns:1fr;padding-top:0}.product__media{margin-inline:calc(var(--gutter) * -1)}.gallery{display:flex;columns:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0}.gallery::-webkit-scrollbar{display:none}.gallery__item{flex:0 0 100%;height:min(133vw,72svh);margin:0;scroll-snap-align:start;isolation:isolate}.gallery__item:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:-1;background:var(--bg) center / cover no-repeat;filter:blur(22px) saturate(.9);opacity:.85}.gallery__zoom{height:100%}.gallery__item img,.gallery__item video{height:100%;object-fit:contain}.gallery__dots{display:flex;justify-content:center;gap:6px;padding:12px 0 0}.gallery__dots span{width:6px;height:6px;border-radius:50%;background:var(--paper-3);transition:background-color .2s ease,width .3s var(--ease-out)}.gallery__dots span.is-active{background:var(--plum);width:18px;border-radius:3px}.product__info{position:static}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 -1px 0 var(--line);transform:translateY(110%);transition:transform .32s var(--ease-out)}.sticky-buy.is-shown{transform:none}.sticky-buy__price{font-weight:600;font-variant-numeric:tabular-nums}.sticky-buy .btn{flex:1;min-height:48px}}.cart-lines{display:grid}.cart-line{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);transition:opacity .2s ease}.cart-line.is-busy{opacity:.5;pointer-events:none}.cart-line--addon{grid-template-columns:88px minmax(0,1fr) auto;padding-top:0;border-top:0;margin-top:-8px}.cart-line--addon .cart-line__img{visibility:hidden;height:0}.cart-line:has(+.cart-line--addon){border-bottom:0}.cart-line--addon .cart-line__title{font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:0}.cart-line--addon .cart-line__title:before{content:"+ ";color:var(--plum)}.cart-line__img{width:88px;aspect-ratio:4 / 5;object-fit:cover;background:var(--paper-2)}.cart-line__title{font-family:var(--serif);font-size:20px;line-height:1.15;text-decoration:none}.cart-line__props{margin-top:6px;display:grid;gap:2px;font-size:14px;color:var(--ink-soft)}.cart-line__props span b{font-weight:500;color:var(--ink)}.cart-line__actions{display:flex;align-items:center;gap:14px;margin-top:12px}.cart-line__actions .qty button{width:36px;height:36px;font-size:17px}.cart-line__actions .qty input{width:30px;font-size:15px}.cart-line__remove{background:none;border:0;padding:0;font-size:14px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.cart-line__price{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cart-line__price s{display:block;font-weight:400;font-size:14px;color:var(--ink-soft)}.cart-line__discount{font-size:13px;color:var(--plum)}.cart-totals{display:grid;gap:10px}.cart-totals__row{display:flex;justify-content:space-between;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.cart-totals small{font-size:14px;color:var(--ink-soft)}.cart-note summary{cursor:pointer;font-size:15px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;list-style:none}.cart-note summary::-webkit-details-marker{display:none}.cart-note textarea{margin-top:10px;min-height:90px}.cart-empty{display:grid;justify-items:start;gap:20px;padding:40px 0}.cart-page{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(32px,4vw,72px);padding-bottom:var(--section)}.cart-page__summary{align-self:start;position:sticky;top:calc(var(--header-h) + 24px);padding:28px;background:var(--paper-2);display:grid;gap:18px}@media(max-width:900px){.cart-page{grid-template-columns:1fr}.cart-page__summary{position:static}}.size-table{width:100%;max-width:720px;border-collapse:collapse;font-variant-numeric:tabular-nums}.size-table th{text-align:left;font-size:14px;font-weight:600;color:var(--ink-soft);padding:0 16px 12px 0;border-bottom:1px solid var(--ink)}.size-table td{padding:16px 16px 16px 0;border-bottom:1px solid var(--line);font-size:18px}.size-table td:last-child{font-family:var(--serif);font-size:26px}.prose{max-width:70ch;font-size:18px}.prose--center{margin-inline:auto}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(32px,5vw,96px)}.split__aside{align-self:start;position:sticky;top:calc(var(--header-h) + 32px)}@media(max-width:900px){.split{grid-template-columns:1fr}.split__aside{position:static}}.contact{display:grid;gap:16px;max-width:640px}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.contact__row{grid-template-columns:1fr}}.article-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:48px 24px}.article-card{display:grid;gap:12px;text-decoration:none}.article-card img{aspect-ratio:3 / 2;object-fit:cover;width:100%}.article-card h2{font-size:28px}.password{min-height:100svh;display:grid;place-items:center;text-align:center;background:var(--plum);color:var(--on-plum);padding:var(--gutter)}.password__mark{font-family:var(--serif);font-size:clamp(56px,12vw,140px);line-height:1;letter-spacing:-.03em}.password__mark span{color:var(--peach)}.password form{display:flex;gap:8px;margin-top:32px;justify-content:center}.password .input{max-width:260px;background:transparent;border-color:var(--on-plum-soft);color:inherit}.welcome{position:fixed;z-index:55;right:24px;bottom:24px;width:min(380px,calc(100% - 32px));padding:28px 28px 24px;background:var(--plum);color:var(--on-plum);box-shadow:0 24px 48px -12px #24141973;opacity:0;transform:translateY(16px);transition:opacity .32s var(--ease-out),transform .32s var(--ease-out)}.welcome[hidden]{display:none}.welcome.is-open{opacity:1;transform:none}.welcome.is-closing{transition-duration:.2s}.welcome__close{position:absolute;top:8px;right:8px}.welcome__eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--peach)}.welcome__title{margin-top:8px;padding-right:28px;font-size:30px;line-height:1.08}.welcome__text{margin-top:10px;font-size:15px;color:var(--on-plum-soft)}.welcome__form{display:grid;gap:8px;margin-top:18px}.welcome__form .input{background:var(--paper);color:var(--ink);border-color:transparent}.welcome__form .btn,.welcome .btn{background:var(--peach);color:var(--plum-deep)}@media(hover:hover)and (pointer:fine){.welcome .btn:hover{background:color-mix(in srgb,var(--peach) 80%,white)}}.welcome__error{margin-top:8px;font-size:14px;color:var(--peach)}.welcome__legal{margin-top:12px;font-size:12px;line-height:1.45;color:var(--on-plum-soft)}.welcome__legal a{color:inherit;text-underline-offset:2px}.welcome__code{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;margin:16px 0 12px;padding:16px 18px;border:1px dashed var(--peach);background:transparent;color:var(--on-plum);transition:transform .16s var(--ease-out),background-color .2s ease}.welcome__code span{font-family:var(--serif);font-size:26px;letter-spacing:.04em}.welcome__code small{font-size:13px;color:var(--on-plum-soft)}.welcome__code:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.welcome__code:hover{background:color-mix(in srgb,var(--on-plum) 6%,transparent)}}@media(max-width:600px){.welcome{left:0;right:0;bottom:0;width:100%;padding:24px var(--gutter) calc(20px + env(safe-area-inset-bottom));transform:translateY(100%)}.welcome.is-open{transform:none}.welcome__title{font-size:26px}}@media(prefers-reduced-motion:reduce){.welcome,.welcome.is-open{transform:none;transition:opacity .2s ease}}.js [data-reveal]{opacity:0;transform:translateY(12px)}.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity .45s var(--ease-out) var(--delay, 0ms),transform .45s var(--ease-out) var(--delay, 0ms)}.split-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.split-word>span{display:inline-block}.js [data-split]:not(.is-split) .split-word>span{transform:translateY(105%)}.js .is-split .split-word>span{transition:transform .9s var(--ease-out) calc(80ms + var(--i) * 70ms)}.shopify-design-mode [data-reveal]{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){.js [data-reveal],.js [data-split] .split-word>span,.js .row .bar-range{transform:none!important}.js [data-reveal].is-in{transition:opacity .4s ease}.js .sleeve .pour{clip-path:none}.js .density li .density__bar:after{transform:scaleX(var(--d))!important}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/base.css.map */
