:root{--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--gutter: 1.25rem;--hairline: rgb(var(--color-ink-rgb) / .12);--hairline-strong: rgb(var(--color-ink-rgb) / .24);--shadow-sm: 0 1px 2px rgb(var(--color-ink-rgb) / .05);--shadow-md: 0 10px 30px -12px rgb(var(--color-ink-rgb) / .18);--shadow-lg: 0 30px 60px -24px rgb(var(--color-ink-rgb) / .28);--ease: cubic-bezier(.22, .61, .36, 1);--dur: .22s;--step--1: clamp(.8rem, .78rem + .1vw, .86rem);--step-0: clamp(.98rem, .95rem + .15vw, 1.06rem);--step-1: clamp(1.1rem, 1.03rem + .35vw, 1.3rem);--step-2: clamp(1.35rem, 1.2rem + .7vw, 1.75rem);--step-3: clamp(1.7rem, 1.4rem + 1.3vw, 2.5rem);--step-4: clamp(2.1rem, 1.6rem + 2.2vw, 3.5rem);--step-5: clamp(2.5rem, 1.7rem + 3.6vw, 5rem)}@media(min-width:750px){:root{--gutter: 2.5rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:calc(var(--step-0) * var(--font-scale));line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}:where(h1,h2,h3,h4,h5,h6){margin:0 0 var(--sp-4);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);line-height:1.1;letter-spacing:var(--heading-tracking);text-transform:var(--heading-transform);text-wrap:balance}h1,.h1{font-size:calc(var(--step-4) * var(--font-scale))}h2,.h2{font-size:calc(var(--step-3) * var(--font-scale))}h3,.h3{font-size:calc(var(--step-2) * var(--font-scale))}h4,.h4{font-size:calc(var(--step-1) * var(--font-scale))}.display{font-size:calc(var(--step-5) * var(--font-scale));line-height:1.02}p{margin:0 0 var(--sp-4);text-wrap:pretty}p:last-child,ul:last-child,ol:last-child{margin-bottom:0}:focus-visible{outline:2px solid var(--color-trace);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--gutter);z-index:100;transition:top var(--dur) var(--ease)}.skip-link:focus{top:var(--sp-3)}.wrap{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:760px}.wrap--reading{max-width:660px}.section{padding-block:var(--sp-7)}@media(min-width:750px){.section{padding-block:var(--sp-8)}}.section--tight{padding-block:var(--sp-6)}.section--flush-top{padding-block-start:0}.template-suffix--galerie #galerie.section{padding-block-start:var(--sp-4)}.section--dark{background:var(--color-contrast);color:var(--color-ink);--hairline: rgb(var(--color-ink-rgb) / .14);--hairline-strong: rgb(var(--color-ink-rgb) / .26)}.section--surface{background:var(--color-surface)}.stack>*+*{margin-top:var(--sp-4)}.grid{display:grid;gap:var(--sp-5)}@media(min-width:750px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.grid--4{grid-template-columns:repeat(4,1fr)}.grid--gap-lg{gap:var(--sp-7)}}.center{text-align:center}.measure{max-width:58ch}.measure-center{max-width:58ch;margin-inline:auto}.eyebrow{display:block;margin-bottom:var(--sp-3);font-size:var(--step--1);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-soft)}.section--dark .eyebrow{color:var(--color-ink-soft)}.eyebrow--trace,.section--dark .eyebrow--trace{color:var(--color-trace)}.trace-rule{width:56px;height:3px;border:0;margin:0 0 var(--sp-5);background:var(--color-trace)}.center .trace-rule,.measure-center .trace-rule{margin-inline:auto}.hairline{height:1px;border:0;margin:0;background:var(--hairline)}.lead{font-size:calc(var(--step-1) * var(--font-scale));line-height:1.5;color:var(--color-ink-soft)}.section--dark .lead{color:var(--color-ink-soft)}.small{font-size:var(--step--1);line-height:1.5}.muted,.section--dark .muted{color:var(--color-ink-soft)}.note{font-size:var(--step--1);color:var(--color-ink-soft)}.note-flag{display:flex;align-items:center;gap:var(--sp-4)}.note-flag__ring{flex:none;display:grid;place-items:center;width:2.7rem;height:2.7rem;background:var(--color-bg);border:1px solid var(--hairline-strong);border-radius:50%}.note-flag__ring svg{width:1.15rem;height:1.15rem;color:var(--color-ink-soft)}.note-flag .note{margin:0}.inline-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:3rem;padding:.75rem 1.65rem;border:1px solid transparent;border-radius:var(--radius-btn);font-family:inherit;font-size:var(--step-0);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.btn--primary:hover{background:#000;border-color:#000}.btn--trace{background:var(--color-trace);border-color:var(--color-trace);color:#fff}.btn--trace:hover{filter:brightness(.92)}.btn--outline{background:transparent;border-color:var(--hairline-strong);color:inherit}.btn--outline:hover{border-color:currentColor}.section--dark .btn--primary{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.btn--full{width:100%}.btn--sm{min-height:2.5rem;padding:.45rem 1.1rem;font-size:var(--step--1)}.btn--lg{min-height:3.5rem;padding:1rem 2.25rem;font-size:calc(var(--step-1) * .95)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.center .btn-row{justify-content:center}.link{display:inline-flex;align-items:center;gap:.4em;font-weight:600;text-decoration:none;border-bottom:1px solid var(--hairline-strong);padding-bottom:2px;transition:border-color var(--dur) var(--ease)}.link:hover{border-color:var(--color-trace)}.link svg{width:.85em;height:.85em;transition:transform var(--dur) var(--ease)}.link:hover svg{transform:translate(3px)}.field{display:block;margin-bottom:var(--sp-4)}.field__label{display:block;margin-bottom:var(--sp-2);font-size:var(--step--1);font-weight:600;letter-spacing:.02em}.field__hint{display:block;margin-top:var(--sp-2);font-size:var(--step--1);color:var(--color-ink-soft)}.field__error{display:none;margin-top:var(--sp-2);font-size:var(--step--1);font-weight:600;color:var(--color-trace)}.field--invalid .field__error{display:block}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],input[type=date],select,textarea{width:100%;min-height:3rem;padding:.7rem .9rem;background:var(--color-bg);border:1px solid var(--hairline-strong);border-radius:var(--radius);font:inherit;font-size:var(--step-0);color:inherit;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}textarea{min-height:8rem;resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px rgb(var(--color-ink-rgb) / .08);outline:none}.field--invalid input,.field--invalid textarea,.field--invalid select{border-color:var(--color-trace)}input::placeholder,textarea::placeholder{color:rgb(var(--color-ink-rgb) / .38)}select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:6px 6px;background-repeat:no-repeat;padding-right:2.75rem}.checkbox{display:flex;align-items:flex-start;gap:var(--sp-3);cursor:pointer;font-size:var(--step--1);line-height:1.5}.checkbox input[type=checkbox]{flex:none;width:1.15rem;height:1.15rem;margin:.15rem 0 0;accent-color:var(--color-trace);cursor:pointer}.char-count{font-variant-numeric:tabular-nums;font-size:var(--step--1);color:var(--color-ink-soft)}.char-count--over{color:var(--color-trace);font-weight:700}#shopify-section-header{position:sticky;top:0;z-index:40}.header{background:rgb(var(--color-ink-rgb) / 0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.header--solid,.header.is-stuck{background:rgb(var(--color-bg-rgb) / .92);border-bottom-color:var(--hairline)}.header--dark{color:#fff;background:#0f1012;--hairline: rgb(255 255 255 / .12);--hairline-strong: rgb(255 255 255 / .28)}.header--dark.is-stuck{background:#0f1012f0;border-bottom-color:#ffffff1f}.header--dark .nav-link,.header--dark .icon-btn{color:#fff}.header__inner{display:flex;align-items:center;gap:var(--sp-5);min-height:3.75rem}.header__logo{flex:none;display:inline-flex;align-items:center;text-decoration:none}.header__logo img{width:auto}.header__logo-compact{display:none}.header__logo-text{font-family:var(--font-heading);font-size:calc(var(--step-1) * 1.05);font-weight:700;letter-spacing:-.02em;white-space:nowrap}.header__logo-text .dot{color:var(--color-trace)}.header__nav{display:none;margin-inline-start:auto}.header__actions{display:flex;align-items:center;gap:var(--sp-2);margin-inline-start:auto}@media(min-width:990px){.header__nav{display:block}.header__actions{margin-inline-start:0}}.nav-list{display:flex;align-items:center;gap:var(--sp-5);margin:0;padding:0;list-style:none}.nav-link{position:relative;display:inline-block;padding:.35rem 0;font-size:var(--step-0);font-weight:500;text-decoration:none}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--color-trace);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:2.75rem;height:2.75rem;padding:0;background:none;border:0;border-radius:50%;transition:background-color var(--dur) var(--ease)}.icon-btn:hover{background:rgb(var(--color-ink-rgb) / .06)}.header--dark .icon-btn:hover{background:#ffffff1a}.icon-btn svg{width:1.35rem;height:1.35rem}.cart-count{position:absolute;top:.35rem;right:.3rem;min-width:1.15rem;height:1.15rem;padding:0 .25rem;background:var(--color-trace);border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;line-height:1.15rem;text-align:center;font-variant-numeric:tabular-nums}.header__burger{display:inline-flex}@media(min-width:990px){.header__burger{display:none}}@media(max-width:989px){.header__social,.header__search{display:none}}@media(max-width:649px){.header__inner{gap:var(--sp-2);padding-inline:1rem}.header__actions{gap:0}.header__logo img{display:none}.header__logo .header__logo-compact{display:block;width:auto;height:2.25rem}.header__actions .btn{padding:.55em .8em;font-size:.8rem;white-space:nowrap}.header__actions .icon-btn{width:2.25rem;height:2.25rem}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-rows:auto 1fr;background:var(--color-bg);color:var(--color-ink);transform:translate(100%);visibility:hidden;transition:transform .32s var(--ease),visibility .32s var(--ease)}.mobile-nav.is-open{transform:translate(0);visibility:visible}.mobile-nav__head{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;padding-inline:var(--gutter);border-bottom:1px solid var(--hairline)}.mobile-nav__body{overflow-y:auto;padding:var(--sp-5) var(--gutter) var(--sp-8)}.mobile-nav__list{margin:0 0 var(--sp-6);padding:0;list-style:none}.mobile-nav__list a{display:block;padding:var(--sp-3) 0;border-bottom:1px solid var(--hairline);font-family:var(--font-heading);font-size:calc(var(--step-2) * .95);font-weight:var(--font-heading-weight);letter-spacing:-.01em;text-decoration:none}.announcement{background:#0f1012;color:#fff;font-size:var(--step--1);letter-spacing:.03em}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);min-height:2.5rem;padding-block:.4rem;text-align:center}.announcement a{color:inherit}.hero{position:relative;display:grid;align-items:center;min-height:min(88vh,780px);overflow:hidden;background:var(--color-bg);color:var(--color-ink);isolation:isolate}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__media img,.hero__media svg{width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,rgb(var(--color-bg-rgb) / .92),rgb(var(--color-bg-rgb) / .72) 42%,rgb(var(--color-bg-rgb) / .1))}.hero__inner{padding-block:var(--sp-9)}.hero__content{max-width:40ch}.hero .display{margin-bottom:var(--sp-5)}.hero__sub{font-size:calc(var(--step-1) * var(--font-scale));line-height:1.55;color:var(--color-ink-soft);margin-bottom:var(--sp-6)}.hero__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-6);font-size:var(--step--1);color:var(--color-ink-soft)}.hero__meta li{display:flex;align-items:center;gap:.5em;list-style:none}.hero__meta ul{display:contents}.hero__meta svg{width:1em;height:1em;color:var(--color-trace);flex:none}.relief-mark{display:block;width:100%;height:auto}.relief-mark .trace-fill{fill:var(--color-trace);stroke:none}.steps{counter-reset:step;display:grid;gap:var(--sp-6)}@media(min-width:750px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.steps--4{grid-template-columns:repeat(4,1fr)}.steps--3{grid-template-columns:repeat(3,1fr)}}.step{position:relative;padding-top:var(--sp-5);border-top:1px solid var(--hairline)}.step__num{display:block;margin-bottom:var(--sp-3);font-family:var(--font-heading);font-size:var(--step-1);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-trace)}.step h3{font-size:calc(var(--step-1) * var(--font-scale));margin-bottom:var(--sp-2)}.step p{font-size:var(--step-0);color:var(--color-ink-soft)}.section--dark .step p{color:var(--color-ink-soft)}.card{display:flex;flex-direction:column;height:100%;background:var(--color-bg);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-md)}.card__media{position:relative;aspect-ratio:4 / 3;background:var(--color-surface);overflow:hidden}.card__media img,.card__media svg{width:100%;height:100%;object-fit:cover;transition:transform .48s var(--ease)}.card:hover .card__media img{transform:scale(1.03)}.card__body{display:flex;flex-direction:column;flex:1;gap:var(--sp-3);padding:var(--sp-5)}.card__title{margin:0;font-size:calc(var(--step-1) * var(--font-scale))}.card__title a{text-decoration:none}.card__text{flex:1;margin:0;font-size:var(--step-0);color:var(--color-ink-soft)}.card__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-top:auto}.badge{display:inline-block;padding:.25rem .6rem;background:var(--color-trace);border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.badge--muted{background:var(--color-surface);color:var(--color-ink-soft)}.badge--wood{background:var(--color-wood);color:#fff}.card__media .badge{position:absolute;top:var(--sp-3);left:var(--sp-3);z-index:2}.format-card{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);background:var(--color-bg);border:1px solid var(--hairline);border-radius:var(--radius);height:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.format-card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-md)}.format-card--featured{border-color:var(--color-ink);border-width:1.5px;box-shadow:var(--shadow-md)}.format-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.format-card__size{font-family:var(--font-heading);font-size:calc(var(--step-3) * var(--font-scale));font-weight:700;line-height:1;letter-spacing:-.03em}.format-card__dims{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft)}.format-card__price{font-family:var(--font-heading);font-size:calc(var(--step-2) * var(--font-scale));font-weight:700;letter-spacing:-.02em}.format-card__list{margin:0;padding:0;list-style:none;font-size:var(--step-0);color:var(--color-ink-soft)}.format-card__list li{display:flex;gap:.6em;padding-block:.3rem}.format-card__list li:before{content:"";flex:none;width:14px;height:2px;margin-top:.75em;background:var(--color-trace)}.accordion{border-top:1px solid var(--hairline)}.accordion__item{border-bottom:1px solid var(--hairline)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;padding:var(--sp-5) 0;background:none;border:0;text-align:left;font-family:var(--font-heading);font-size:calc(var(--step-1) * var(--font-scale));font-weight:var(--font-heading-weight);letter-spacing:-.01em;list-style:none;cursor:pointer}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:hover{color:var(--color-trace)}.accordion__icon{position:relative;flex:none;width:1rem;height:1rem}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background:currentColor;transition:transform var(--dur) var(--ease)}.accordion__icon:after{transform:rotate(90deg)}.accordion__item[open] .accordion__icon:after{transform:rotate(0)}.accordion__panel{padding-bottom:var(--sp-5);max-width:62ch;color:var(--color-ink-soft)}.section--dark .accordion__panel{color:var(--color-ink-soft)}.split{display:grid;gap:var(--sp-6);align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:var(--sp-8)}.split--reverse .split__media{order:2}.split--wide-media{grid-template-columns:1.15fr 1fr}}.split__media{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--color-surface)}.split__media img,.split__media svg{width:100%;height:100%;object-fit:cover}.split__media--ratio{aspect-ratio:4 / 3}.product{display:grid;gap:var(--sp-6)}@media(min-width:900px){.product{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--sp-8);align-items:start}.product__info{position:sticky;top:6rem}}.product__gallery{display:grid;gap:var(--sp-3)}.product__media{position:relative;aspect-ratio:1;background:var(--color-surface);border-radius:var(--radius);overflow:hidden}.product__media img,.product__media svg{width:100%;height:100%;object-fit:cover}.product__thumbs{display:flex;gap:var(--sp-2);flex-wrap:wrap}.product__thumb{width:72px;aspect-ratio:1;padding:0;background:var(--color-surface);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;transition:border-color var(--dur) var(--ease)}.product__thumb[aria-current=true]{border-color:var(--color-ink);border-width:2px}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__thumb[hidden]{display:none}.product__thumb--more{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;font-family:inherit;color:var(--color-ink);background:var(--color-bg);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.product__thumb--more:hover{border-color:var(--color-ink)}.product__thumb-more-count{font-family:var(--font-heading);font-size:var(--step-0);font-weight:700;line-height:1}.product__thumb-more-text{font-size:.65rem;line-height:1;color:var(--color-ink-soft)}.product__title{margin-bottom:var(--sp-3);font-size:calc(var(--step-3) * var(--font-scale))}.product__price{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);font-family:var(--font-heading);font-size:calc(var(--step-2) * var(--font-scale));font-weight:700;letter-spacing:-.02em}.product__price del{font-size:.7em;font-weight:400;color:var(--color-ink-soft)}.product__desc{margin-block:var(--sp-5);color:var(--color-ink-soft)}.product__form{margin-top:var(--sp-6)}.option{margin-bottom:var(--sp-5)}.option__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.option__name{font-size:var(--step--1);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.option__selected{font-size:var(--step--1);color:var(--color-ink-soft)}.option__choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:var(--sp-2)}.option__choices--stack{grid-template-columns:1fr}.swatch{position:relative}.swatch input{position:absolute;opacity:0;width:0;height:0}.swatch label{display:flex;flex-direction:column;gap:.15rem;height:100%;padding:.7rem 1rem;background:var(--color-bg);border:1px solid var(--hairline-strong);border-radius:var(--radius);font-size:var(--step-0);line-height:1.3;text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.option__choices--stack .swatch label{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-3);text-align:left}.swatch label:hover{border-color:var(--color-ink)}.swatch input:checked+label{border-color:var(--color-ink);border-width:2px;padding:calc(.7rem - 1px) calc(1rem - 1px);background:var(--color-surface)}.swatch input:focus-visible+label{outline:2px solid var(--color-trace);outline-offset:2px}.swatch input:disabled+label{opacity:.35;cursor:not-allowed;text-decoration:line-through}.swatch__label{font-weight:600}.swatch__meta{font-size:var(--step--1);color:var(--color-ink-soft);font-weight:400}.swatch__flag{position:absolute;top:-.6em;left:50%;transform:translate(-50%);padding:.1rem .6rem;background:var(--color-ink);color:var(--color-bg);font-size:.68rem;font-weight:600;letter-spacing:.02em;border-radius:999px;white-space:nowrap;pointer-events:none;z-index:1}.perso{margin-bottom:var(--sp-5);padding:var(--sp-5);background:var(--color-surface);border-radius:var(--radius)}.perso__title{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-family:var(--font-heading);font-size:calc(var(--step-1) * var(--font-scale));font-weight:var(--font-heading-weight)}.perso__title svg{width:1.1em;height:1.1em;color:var(--color-trace);flex:none}.perso__intro{margin-bottom:var(--sp-4);font-size:var(--step--1);color:var(--color-ink-soft)}.perso[hidden]{display:none}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(assistant-600.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(playfair-600.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(caveat-600.woff2) format("woff2")}.engraving-fonts{border:0;margin:0 0 var(--sp-4);padding:0}.engraving-fonts__choices{display:flex;gap:var(--sp-2)}.engraving-fonts__choices input{position:absolute;opacity:0;width:0;height:0}.engraving-fonts__option{flex:1;padding:.7rem .5rem;border:1px solid var(--hairline-strong);border-radius:var(--radius);text-align:center;font-size:var(--step-0);line-height:1.2;cursor:pointer;transition:border-color .15s ease}.engraving-fonts__option:hover{border-color:var(--color-ink-soft)}.engraving-fonts__choices input:checked+label{border-color:var(--color-ink);border-width:2px;padding:calc(.7rem - 1px) calc(.5rem - 1px);background:var(--color-surface)}.engraving-fonts__choices input:focus-visible+label{outline:2px solid var(--color-trace);outline-offset:2px}.engraving-fonts__option--moderne{font-family:Assistant,Segoe UI,sans-serif;font-weight:600}.engraving-fonts__option--classique{font-family:Playfair Display,Georgia,serif;font-weight:600}.engraving-fonts__option--manuscrite{font-family:Caveat,Segoe Script,cursive;font-weight:600;font-size:calc(var(--step-0) * 1.3)}.engraving-fonts__name{display:block;margin-top:.15rem;font-family:var(--font-body);font-size:.72rem;font-weight:400;color:var(--color-ink-soft)}.engraving-preview{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--color-wood);border-radius:var(--radius);color:#2b1c0e;text-shadow:0 1px 0 rgb(255 255 255 / .12);font-family:var(--font-heading);font-size:var(--step-0);letter-spacing:.14em;text-align:center;text-transform:uppercase;line-height:1.9;min-height:3rem;overflow-wrap:anywhere}.engraving-preview[data-font=manuscrite]{text-transform:none;letter-spacing:.02em;font-size:calc(var(--step-0) * 1.6);line-height:1.5}.engraving-preview[data-font=classique]{letter-spacing:.1em}.engraving-preview:empty:before{content:attr(data-empty);opacity:.6;letter-spacing:.06em;text-transform:none}.config-callout{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);padding:var(--sp-5);background:var(--color-surface);border-radius:var(--radius);color:var(--color-ink)}.config-callout__text{flex:1 1 14rem}.config-callout__text strong{display:block;font-family:var(--font-heading);font-size:calc(var(--step-1) * var(--font-scale));margin-bottom:.25rem}.config-callout__text p{margin:0;font-size:var(--step--1);color:var(--color-ink-soft)}.reassure{display:grid;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--hairline);font-size:var(--step--1)}.reassure li{display:flex;align-items:flex-start;gap:var(--sp-3);list-style:none;color:var(--color-ink-soft)}.reassure svg{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem;color:var(--color-trace)}.reassure ul{display:contents;margin:0;padding:0}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;visibility:hidden;pointer-events:none}.cart-drawer.is-open{visibility:visible;pointer-events:auto}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(var(--color-ink-rgb) / .35);opacity:0;transition:opacity .32s var(--ease)}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto 1fr auto;width:min(32rem,100%);height:100%;background:var(--color-bg);transform:translate(100%);transition:transform .32s var(--ease)}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--hairline)}.cart-drawer__head h2{margin:0;font-size:calc(var(--step-1) * var(--font-scale))}.cart-drawer__body{overflow-y:auto;padding:var(--sp-5)}.cart-drawer__foot{padding:var(--sp-5);border-top:1px solid var(--hairline);background:var(--color-surface)}.cart-item{display:grid;grid-template-columns:clamp(88px,24vw,120px) 1fr;gap:var(--sp-4);padding-bottom:var(--sp-5);margin-bottom:var(--sp-5);border-bottom:1px solid var(--hairline)}.cart-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.cart-item__media{aspect-ratio:1;background:var(--color-surface);border-radius:var(--radius);overflow:hidden}.cart-item__media img,.cart-item__media svg{width:100%;height:100%;object-fit:cover}.cart-item__title{font-weight:600;text-decoration:none}.cart-item__variant{font-size:var(--step--1);color:var(--color-ink-soft)}.cart-item__props{margin:var(--sp-2) 0 0;padding:0;list-style:none;font-size:.78rem;line-height:1.5;color:var(--color-ink-soft)}.cart-item__props dt{font-weight:600;display:inline}.cart-item__props dd{display:inline;margin:0 0 0 .25em;overflow-wrap:anywhere}.cart-item__props div+div{margin-top:.15rem}.cart-item__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3)}.qty{display:inline-flex;align-items:center;border:1px solid var(--hairline-strong);border-radius:var(--radius);overflow:hidden}.qty button{width:2.25rem;height:2.25rem;background:none;border:0;font-size:1rem;line-height:1}.qty button:hover{background:var(--color-surface)}.qty input{width:2.75rem;min-height:2.25rem;padding:0;border:0;border-inline:1px solid var(--hairline-strong);border-radius:0;text-align:center;font-variant-numeric:tabular-nums}.qty input:focus{box-shadow:none}.cart-remove{background:none;border:0;padding:0;font-size:var(--step--1);color:var(--color-ink-soft);text-decoration:underline;text-underline-offset:.2em}.cart-remove:hover{color:var(--color-trace)}.cart-total{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-2);font-family:var(--font-heading);font-size:calc(var(--step-1) * var(--font-scale));font-weight:700}.cart-empty{padding-block:var(--sp-7);text-align:center}.cart-table{width:100%;border-collapse:collapse}.cart-table th{padding-bottom:var(--sp-3);border-bottom:1px solid var(--hairline-strong);font-size:var(--step--1);font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:left}.cart-table td{padding-block:var(--sp-5);border-bottom:1px solid var(--hairline);vertical-align:top}.cart-table .num{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:749px){.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table td{border:0;padding-block:var(--sp-2)}.cart-table tr{padding-block:var(--sp-5);border-bottom:1px solid var(--hairline)}.cart-table .num{text-align:left}}.pro-banner{position:relative;overflow:hidden;background:var(--color-contrast);color:var(--color-ink);--hairline: rgb(var(--color-ink-rgb) / .14);--hairline-strong: rgb(var(--color-ink-rgb) / .26)}.pro-banner__grid{display:grid;gap:var(--sp-6);align-items:center}@media(min-width:900px){.pro-banner__grid{grid-template-columns:1.1fr .9fr;gap:var(--sp-8)}}.pill-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.pill{display:inline-block;padding:.4rem .9rem;border:1px solid var(--hairline-strong);border-radius:999px;font-size:var(--step--1)}.pill--link{color:inherit;text-decoration:none;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.pill--link:hover{border-color:currentColor}.pill--active,.pill--active:hover{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.blog-toolbar{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-6)}.blog-search{display:flex;gap:var(--sp-2);max-width:30rem}.blog-search input[type=search]{flex:1 1 auto;min-width:0}.blog-search__submit{flex:none;padding-inline:1rem}.blog-search__submit svg{width:1.15rem;height:1.15rem}.blog-tags__extra{display:none}.blog-tags__toggle:checked~nav .blog-tags__extra{display:list-item}.blog-tags__more .pill{cursor:pointer;color:rgb(var(--color-ink-rgb) / .65);border-style:dashed}.blog-tags__more .pill:hover{color:inherit}.blog-tags__toggle:focus-visible~nav .blog-tags__more .pill{outline:2px solid var(--color-ink);outline-offset:2px}.blog-tags__less-label{display:none}.blog-tags__toggle:checked~nav .blog-tags__more-label{display:none}.blog-tags__toggle:checked~nav .blog-tags__less-label{display:inline}.newsletter-form{display:flex;flex-wrap:wrap;gap:var(--sp-3);max-width:30rem}.newsletter-form input[type=email]{flex:1 1 14rem}.center .newsletter-form,.measure-center .newsletter-form{margin-inline:auto}.form-status{margin-top:var(--sp-3);font-size:var(--step--1);font-weight:600}.form-status--success{color:#1a7f4b}.form-status--error{color:var(--color-trace)}.section--dark .form-status--success{color:#1a7f4b}.footer{background:var(--color-contrast);color:var(--color-ink-soft);padding-block:var(--sp-8) var(--sp-5);--hairline: rgb(var(--color-ink-rgb) / .14);--hairline-strong: rgb(var(--color-ink-rgb) / .26)}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:var(--color-ink);text-decoration:underline}.footer__grid{display:grid;gap:var(--sp-6);padding-bottom:var(--sp-7)}@media(min-width:750px){.footer__grid{grid-template-columns:1.4fr repeat(2,1fr);gap:var(--sp-7)}}@media(min-width:990px){.footer__grid{grid-template-columns:1.6fr repeat(3,1fr)}}.footer__brand-mark{font-family:var(--font-heading);font-size:calc(var(--step-2) * var(--font-scale));font-weight:700;letter-spacing:-.02em;color:var(--color-ink);margin-bottom:var(--sp-3)}.footer__brand-mark .dot{color:var(--color-trace)}.footer__tagline{max-width:34ch;font-size:var(--step-0)}.footer h3{margin-bottom:var(--sp-4);color:var(--color-ink);font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.footer__list{margin:0;padding:0;list-style:none;font-size:var(--step-0)}.footer__list li+li{margin-top:var(--sp-2)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--hairline);font-size:var(--step--1)}.social-list{display:flex;gap:var(--sp-2);margin:var(--sp-5) 0 0;padding:0;list-style:none}.social-list a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--hairline);border-radius:50%;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.social-list a:hover{background:rgb(var(--color-ink-rgb) / .06);border-color:var(--hairline-strong);text-decoration:none}.social-list svg{width:1.1rem;height:1.1rem}.payment-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.payment-list svg{height:1.5rem;width:auto}.rte>*+*{margin-top:var(--sp-4)}.rte h2{margin-top:var(--sp-7);font-size:calc(var(--step-2) * var(--font-scale))}.rte h3{margin-top:var(--sp-6);font-size:calc(var(--step-1) * var(--font-scale))}.rte h2:first-child,.rte h3:first-child{margin-top:0}.rte ul,.rte ol{padding-left:1.25rem}.rte li+li{margin-top:var(--sp-2)}.rte a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-trace);text-decoration-thickness:2px}.rte a:hover{color:var(--color-trace)}.rte blockquote{margin:var(--sp-6) 0;padding-left:var(--sp-5);border-left:3px solid var(--color-trace);font-size:calc(var(--step-1) * var(--font-scale));font-style:italic;color:var(--color-ink-soft)}.rte table{width:100%;border-collapse:collapse;font-size:var(--step-0)}.rte th,.rte td{padding:var(--sp-3);border-bottom:1px solid var(--hairline);text-align:left}.rte th{font-weight:600;letter-spacing:.04em}.table-scroll{overflow-x:auto}.rte img{border-radius:var(--radius)}.page-head{padding-block:var(--sp-8) var(--sp-6);border-bottom:1px solid var(--hairline);margin-bottom:var(--sp-8)}.page-head--dark{background:var(--color-contrast);color:var(--color-ink);border-bottom:0}.page-head h1{margin-bottom:0}.page-head .lead{margin-top:var(--sp-4);max-width:56ch}.breadcrumbs{margin-bottom:var(--sp-4);font-size:var(--step--1);color:var(--color-ink-soft)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-hidden]{margin-inline:.5em;opacity:.5}.pagination{display:flex;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-8);list-style:none;padding:0}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding-inline:.5rem;border:1px solid var(--hairline);border-radius:var(--radius);text-decoration:none;font-size:var(--step--1)}.pagination a:hover{border-color:var(--color-ink)}.pagination .is-current{background:var(--color-ink);border-color:var(--color-ink);color:#fff;font-weight:600}.spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.is-loading{pointer-events:none;opacity:.6}body.overflow-hidden{overflow:hidden}.reveal{opacity:0;transform:translateY(18px);transition:opacity .62s var(--ease),transform .62s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.placeholder-relief{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(120% 90% at 50% 0%,var(--color-relief) 0%,var(--color-surface) 70%);color:var(--color-ink-soft)}.pw{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-contrast);color:var(--color-ink);--hairline: rgb(var(--color-ink-rgb) / .14);--hairline-strong: rgb(var(--color-ink-rgb) / .26)}.pw__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-4);padding-block:var(--sp-5)}.pw__brand{display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--step-1);letter-spacing:-.01em;color:inherit;text-decoration:none}.pw__brand .pw__mark{width:34px;flex:none}.pw__badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.35rem .85rem;border:1px solid var(--hairline-strong);border-radius:999px;font-size:var(--step--1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);white-space:nowrap}.pw__top-right{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.pw__access-link{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:2.4rem;padding:.35rem .95rem;background:var(--color-ink);border-radius:999px;font-size:var(--step--1);font-weight:600;color:#fff;text-decoration:none;transition:background-color var(--dur) var(--ease)}.pw__access-link:hover{background:#000}.pw__access-link svg{width:1em;height:1em}.pw__dot{width:8px;height:8px;border-radius:50%;background:var(--color-trace);box-shadow:0 0 rgb(var(--color-trace-rgb) / .5);animation:pw-pulse 2.2s var(--ease) infinite}@keyframes pw-pulse{0%{box-shadow:0 0 rgb(var(--color-trace-rgb) / .55)}70%{box-shadow:0 0 0 9px rgb(var(--color-trace-rgb) / 0)}to{box-shadow:0 0 rgb(var(--color-trace-rgb) / 0)}}.pw__main{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:var(--sp-6) var(--sp-8)}.pw__grid{display:grid;gap:var(--sp-7);align-items:center}@media(min-width:900px){.pw__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--sp-8)}}.pw__title{font-size:calc(var(--step-4) * var(--font-scale));line-height:1.05;max-width:16ch}.pw__title em{font-style:normal;color:var(--color-trace)}.pw__lead{max-width:46ch}.pw__launch{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding:.45rem .9rem;background:var(--color-bg);border:1px solid var(--hairline);border-radius:var(--radius);font-size:var(--step--1);font-weight:600}.pw__launch svg{width:1em;height:1em;color:var(--color-trace)}.pw__signup{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--hairline)}.pw__signup-title{font-size:calc(var(--step-1) * var(--font-scale));margin-bottom:var(--sp-3)}.pw__form{max-width:32rem}.pw__form input[type=email]{background:var(--color-bg)}.pw__legal{margin-top:var(--sp-3)}.pw__social{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-6)}.pw__social-label{font-size:var(--step--1);font-weight:600;letter-spacing:.04em;color:var(--color-ink-soft)}.pw__social .social-list{margin:0}.pw__media{margin:0;position:relative}.pw__photo{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:calc(var(--radius) * 2);box-shadow:var(--shadow-lg)}.pw__caption{margin-top:var(--sp-3);font-size:var(--step--1);color:var(--color-ink-soft)}.pw__caption:before{content:"";display:inline-block;width:18px;height:2px;margin-right:var(--sp-2);vertical-align:middle;background:var(--color-trace)}.pw__steps{display:grid;gap:var(--sp-5);margin:var(--sp-8) 0 0;padding:var(--sp-6) 0 0;border-top:1px solid var(--hairline);list-style:none}@media(min-width:750px){.pw__steps{grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}}.pw__step{display:flex;gap:var(--sp-3)}.pw__step-num{flex:none;font-family:var(--font-heading);font-size:var(--step-1);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3;color:var(--color-trace)}.pw__step-title{display:flex;align-items:center;gap:var(--sp-2);font-size:calc(var(--step-0) * var(--font-scale));margin-bottom:var(--sp-1)}.pw__step-title svg{width:1.1em;height:1.1em;color:var(--color-ink-soft);flex:none}.pw__step-text{font-size:var(--step--1);line-height:1.55;color:var(--color-ink-soft)}.pw__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-block:var(--sp-5);border-top:1px solid var(--hairline)}.pw__access-form{flex:1 1 20rem}.pw__access-summary{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;list-style:none;font-size:var(--step-0);font-weight:600;color:var(--color-ink)}.pw__access-summary::-webkit-details-marker{display:none}.pw__access-summary:hover{color:var(--color-ink)}.pw__access-summary svg{width:.9em;height:.9em;transition:transform var(--dur) var(--ease)}.pw__access[open] .pw__access-summary svg{transform:rotate(180deg)}.pw__access-fields{margin-top:var(--sp-3)}.pw__access-fields .form-status{margin:0 0 var(--sp-3)}.pw__access-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);max-width:26rem}.pw__access-row input[type=password]{flex:1 1 12rem;background:var(--color-bg)}.pw__copy{margin:0;font-size:var(--step--1);color:var(--color-ink-soft)}
/*# sourceMappingURL=/cdn/shop/t/7/assets/base.css.map */
