:root{--ink:#2F342C;--ink-soft:#5A6154;--edge:#93A184;--edge-deep:#5F6D50;--edge-wash:#DFE5D7;--enamel:#F7F5F1;--enamel-2:#EFEBE4;--paper:#FFFFFF;--limescale-soft:#E8E4DC;--line:rgba(47,52,44,.13);--font-display:var(--font-display-family,"Playfair Display"),Georgia,serif;--font-body:var(--font-body-family,"Assistant"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-body);--step--1:clamp(.8rem,.77rem + .15vw,.88rem);--step-0:clamp(1rem,.97rem + .16vw,1.13rem);--step-1:clamp(1.16rem,1.06rem + .45vw,1.5rem);--step-2:clamp(1.42rem,1.22rem + .95vw,2.1rem);--step-3:clamp(1.75rem,1.4rem + 1.7vw,3.1rem);--step-4:clamp(2.15rem,1.55rem + 3vw,4.4rem);--gutter:clamp(1.15rem,4vw,3.5rem);--page:1240px;--radius:10px;--tap:44px;--shadow:0 1px 2px rgba(47,52,44,.04),0 12px 32px -18px rgba(47,52,44,.22)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--enamel);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}table{max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.16;letter-spacing:-.008em;margin:0 0 .55em;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);font-weight:600}h4{font-size:var(--step-0);font-weight:600}@media(min-width:900px){h1,h2{line-height:1.12;letter-spacing:-.015em}}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--edge-deep);display:block;margin:0 0 1rem;font-weight:600}.wrap{max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:780px}.section{padding-block:clamp(3rem,8vw,8rem);position:relative}.section--tight{padding-block:clamp(2rem,4vw,3.25rem)}.on-ink{background:var(--limescale-soft);color:var(--ink)}.on-enamel{background:var(--enamel)}.on-paper{background:var(--paper)}.on-grime{background:var(--edge-wash)}.wipe{display:block;width:100%;height:clamp(14px,2.6vw,40px);margin-bottom:-1px;opacity:.9}.wipe--flip{transform:scaleY(-1)}.rail{border-left:2px solid var(--edge);padding-left:clamp(.95rem,2.5vw,2.25rem)}.btn{--btn-bg:var(--ink);--btn-fg:var(--enamel);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:var(--tap);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg);border-radius:var(--radius);padding:.9em 1.75em;text-decoration:none;cursor:pointer;font-family:var(--font-body);font-size:var(--step-0);font-weight:600;line-height:1.25;text-align:center;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}@media(min-width:600px){.btn{width:auto}}.btn:hover,.btn:focus-visible{background:var(--edge-deep);border-color:var(--edge-deep);color:var(--paper)}@media(hover:hover){.btn:hover{transform:translateY(-1px)}}.btn--edge{--btn-bg:var(--edge-deep);--btn-fg:var(--paper)}.btn--edge:hover,.btn--edge:focus-visible{background:var(--ink);border-color:var(--ink)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);border-color:var(--line)}.btn--ghost:hover,.btn--ghost:focus-visible{background:transparent;color:var(--edge-deep);border-color:var(--edge-deep)}.btn--full{width:100%}.btn[disabled]{opacity:.4;pointer-events:none}.field{display:grid;gap:.45rem;margin-bottom:1.1rem}.field label{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=number],textarea,select{width:100%;padding:.8em 1em;font-family:inherit;font-size:max(16px,var(--step-0));color:inherit;min-height:var(--tap);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}textarea{min-height:8rem}.on-ink input,.on-ink textarea,.on-ink select{background:var(--paper);border-color:var(--line);color:var(--ink)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--edge-deep);outline-offset:1px;border-color:transparent}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--edge-deep);outline-offset:3px;border-radius:4px}.hdr{position:sticky;top:0;z-index:60;background:#f7f5f1f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);border-bottom:1px solid var(--line)}.hdr__bar{display:flex;align-items:center;gap:1rem;padding-block:.75rem}@media(min-width:850px){.hdr__bar{gap:1.75rem;padding-block:1.15rem}}.hdr__logo{font-family:var(--font-display);font-size:var(--step-1);font-weight:400;text-decoration:none;margin-right:auto;line-height:1.2}.hdr__logo img{max-height:36px;width:auto}@media(min-width:850px){.hdr__logo img{max-height:42px}}.hdr__nav{display:flex;gap:1.9rem;align-items:center}.hdr__nav a{text-decoration:none;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-soft);border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.hdr__nav a:hover{color:var(--ink);border-color:var(--edge)}.hdr__acts{display:flex;gap:.15rem;align-items:center}.hdr__icon{background:none;border:0;cursor:pointer;text-decoration:none;position:relative;display:inline-grid;place-items:center;width:var(--tap);height:var(--tap)}.hdr__count{position:absolute;top:4px;right:4px;background:var(--edge-deep);color:var(--paper);font-size:10px;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px;font-weight:700}.hdr__toggle{display:inline-grid}@media(max-width:849px){.hdr__nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--enamel);flex-direction:column;align-items:stretch;gap:0;padding:0 var(--gutter) 1rem;border-bottom:1px solid var(--line);max-height:calc(100dvh - 100%);overflow-y:auto}.hdr__nav[data-open]{display:flex}.hdr__nav a{width:100%;padding-block:1rem;min-height:var(--tap);display:flex;align-items:center;border-bottom:1px solid var(--line)}}@media(min-width:850px){.hdr__toggle{display:none}}.announce{background:var(--edge-wash);color:var(--edge-deep);text-align:center;padding:.55rem var(--gutter)}.announce p{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600;line-height:1.4}@media(min-width:600px){.announce p{letter-spacing:.12em}}.announce a{font-weight:700}.hero{display:grid;gap:2rem;align-items:center}@media(min-width:900px){.hero{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}}.hero__title{margin-bottom:.4em}.hero__lede{font-size:var(--step-1);max-width:36ch;color:var(--ink-soft);line-height:1.6}.hero__cta{display:flex;flex-direction:column;gap:.75rem;margin-top:1.85rem}@media(min-width:600px){.hero__cta{flex-direction:row;flex-wrap:wrap;gap:.9rem;margin-top:2.25rem}}.hero__media img{width:100%;border-radius:var(--radius)}.hero__specs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:2.25rem;border-top:1px solid var(--line);padding-top:1.35rem}@media(min-width:600px){.hero__specs{margin-top:3rem;padding-top:1.6rem;gap:1rem}}.spec{background:transparent;padding:0}.spec__n{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink);line-height:1;display:block;font-weight:400}.spec__l{font-size:max(.72rem,var(--step--1));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-top:.45rem;font-weight:600;line-height:1.35}@media(min-width:600px){.spec__l{letter-spacing:.14em}}.trust{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:540px){.trust{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media(min-width:900px){.trust{grid-template-columns:repeat(4,1fr)}}.trust__i{display:flex;gap:.85rem;align-items:flex-start}.trust__i svg{flex:0 0 auto;color:var(--edge-deep)}.trust__i strong{display:block;font-family:var(--font-display);font-weight:600}.trust__i span{font-size:var(--step--1);color:var(--ink-soft);line-height:1.5}.feats{display:grid;gap:1.75rem}@media(min-width:760px){.feats{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,3vw,3rem)}}.feat{border-left:2px solid var(--edge);padding-left:1.15rem}@media(min-width:760px){.feat{padding-left:1.5rem}}.feat__k{font-size:var(--step--1);color:var(--edge-deep);letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:.5rem;font-weight:600}.feat h3{margin-bottom:.4em}.feat p{color:var(--ink-soft)}.verdict{width:100%;border-collapse:collapse;margin-top:2rem;font-size:var(--step--1)}@media(min-width:600px){.verdict{margin-top:2.75rem;font-size:var(--step-0)}}.verdict th,.verdict td{padding:.85rem .4rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}@media(min-width:600px){.verdict th,.verdict td{padding:1.1rem 1rem}}.verdict thead th{font-family:var(--font-body);font-size:max(.7rem,var(--step--1));letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-soft);line-height:1.3}@media(min-width:600px){.verdict thead th{letter-spacing:.14em}}.verdict thead th:not(:first-child),.verdict td:not(:first-child){text-align:center}.verdict td:not(:first-child),.verdict thead th:not(:first-child){width:4.5rem}@media(min-width:600px){.verdict td:not(:first-child),.verdict thead th:not(:first-child){width:22%}}.verdict tbody th{font-weight:400;line-height:1.4;padding-right:.6rem}.verdict .col-us{background:var(--paper)}.verdict thead .col-us{color:var(--edge-deep);border-radius:var(--radius) var(--radius) 0 0}.verdict .yes{color:var(--edge-deep)}.verdict .no{color:var(--ink-soft);opacity:.35}.verdict svg{margin-inline:auto}.quotes{display:grid;gap:1.25rem;margin-top:2rem}@media(min-width:600px){.quotes{gap:1.75rem;margin-top:2.75rem}}@media(min-width:900px){.quotes{grid-template-columns:repeat(3,1fr)}}.quote{background:var(--paper);border-radius:var(--radius);padding:1.5rem;border:1px solid var(--line);display:flex;flex-direction:column;gap:.9rem}@media(min-width:600px){.quote{padding:2rem;gap:1rem}}.quote__stars{display:flex;gap:3px;color:var(--edge-deep)}.quote h3{font-size:var(--step-1);margin:0;font-weight:400;font-family:var(--font-display)}.quote p{color:var(--ink-soft);flex:1}.quote cite{font-size:var(--step--1);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.stats{display:grid;gap:2rem;margin-top:2rem}@media(min-width:600px){.stats{margin-top:2.75rem;gap:2.5rem}}@media(min-width:760px){.stats{grid-template-columns:repeat(3,1fr)}}.stat__n{font-family:var(--font-display);font-size:var(--step-3);color:var(--ink);line-height:1}.stat__bar{height:2px;background:var(--line);margin:.9rem 0 .85rem;position:relative;overflow:hidden}.stat__bar i{position:absolute;inset:0 auto 0 0;background:var(--edge-deep);width:var(--pct,0%);transition:width 1.1s cubic-bezier(.2,.6,.2,1)}.stat p{color:var(--ink-soft)}.faq{margin-top:2rem;border-top:1px solid var(--line)}@media(min-width:600px){.faq{margin-top:2.75rem}}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:1.15rem 2.25rem 1.15rem 0;position:relative;font-family:var(--font-display);font-weight:400;font-size:var(--step-1);min-height:var(--tap);display:flex;align-items:center;line-height:1.3}@media(min-width:600px){.faq summary{padding:1.5rem 2.5rem 1.5rem 0}}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:.4rem;top:50%;width:13px;height:1px;background:var(--edge-deep);transform:translateY(-50%)}.faq summary:before{content:"";position:absolute;right:calc(.4rem + 6px);top:50%;width:1px;height:13px;background:var(--edge-deep);transform:translateY(-50%);transition:transform .25s ease}.faq details[open] summary:before{transform:translateY(-50%) rotate(90deg)}.faq__a{padding:0 0 1.4rem;max-width:70ch;color:var(--ink-soft)}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}@media(min-width:600px){.grid{gap:clamp(1.5rem,2.5vw,2.25rem);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.card{background:var(--paper);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column}.card__img{aspect-ratio:1;overflow:hidden;background:var(--enamel-2)}.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}@media(hover:hover){.card:hover .card__img img{transform:scale(1.04)}}.card__b{padding:1rem;display:flex;flex-direction:column;gap:.45rem;flex:1}@media(min-width:600px){.card__b{padding:1.3rem;gap:.5rem}}.card__t{font-family:var(--font-display);font-weight:400;font-size:var(--step-1);text-decoration:none;line-height:1.3}.price{font-weight:600}.price del{opacity:.4;margin-right:.5rem;font-weight:400}.price ins{text-decoration:none;color:var(--edge-deep)}.badge{display:inline-block;background:var(--edge-wash);color:var(--edge-deep);font-size:max(.7rem,var(--step--1));letter-spacing:.1em;text-transform:uppercase;padding:.3em .75em;border-radius:100px;align-self:flex-start;font-weight:600}.pdp{display:grid;gap:2rem}@media(min-width:900px){.pdp{grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:start}}.pdp__media{display:grid;gap:.6rem}.pdp__main img{width:100%;border-radius:var(--radius);background:var(--enamel-2)}.pdp__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.5rem}@media(min-width:600px){.pdp__thumbs{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:.55rem}}.pdp__thumbs button{padding:0;border:1px solid var(--line);background:none;cursor:pointer;border-radius:8px;overflow:hidden}.pdp__thumbs button[aria-current=true]{border-color:var(--edge-deep)}@media(min-width:900px){.pdp__info{position:sticky;top:6rem}}.pdp__price{font-family:var(--font-display);font-size:var(--step-2);margin:.5rem 0 1.35rem}.pdp__opts{display:grid;gap:1.25rem;margin-bottom:1.5rem}.pdp__opt-name{font-size:var(--step--1);letter-spacing:.14em;color:var(--ink-soft);text-transform:uppercase;display:block;margin-bottom:.6rem;font-weight:600}.swatches{display:flex;flex-wrap:wrap;gap:.55rem}.swatch{position:relative}.swatch input{position:absolute;opacity:0;pointer-events:none}.swatch span{display:inline-flex;align-items:center;min-height:var(--tap);padding:.55em 1.3em;border:1px solid var(--line);border-radius:100px;cursor:pointer;font-size:var(--step--1);font-weight:600;transition:.18s}.swatch input:checked+span{border-color:var(--edge-deep);background:var(--edge-wash);color:var(--edge-deep)}.swatch input:focus-visible+span{outline:2px solid var(--edge-deep);outline-offset:2px}.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:100px;width:max-content;margin-bottom:1.1rem;background:var(--paper)}.qty button{background:none;border:0;cursor:pointer;font-size:var(--step-1);line-height:1;min-width:var(--tap);min-height:var(--tap)}.qty input{width:3rem;text-align:center;border:0;background:none;font-weight:600;min-height:auto}.pdp__meta{margin-top:1.75rem;display:grid;gap:.7rem;font-size:var(--step--1);color:var(--ink-soft)}.pdp__meta div{display:flex;gap:.7rem;align-items:center}.pdp__meta svg{color:var(--edge-deep);flex:0 0 auto}.rte h2,.rte h3{margin-top:1.6em}.rte ul,.rte ol{padding-left:1.2rem}.rte li{margin-bottom:.4em}.rte img{border-radius:var(--radius);margin-block:1.2rem}.rte a{color:var(--edge-deep)}.rte table{display:block;overflow-x:auto}.cart-row{display:grid;grid-template-columns:72px 1fr;grid-template-areas:"img body" "img side";column-gap:1rem;row-gap:.6rem;align-items:start;padding:1.15rem 0;border-bottom:1px solid var(--line)}.cart-row>:nth-child(1){grid-area:img}.cart-row>:nth-child(2){grid-area:body}.cart-row>:nth-child(3){grid-area:side;justify-items:start!important}@media(min-width:600px){.cart-row{grid-template-columns:92px 1fr auto;grid-template-areas:"img body side";column-gap:1.4rem;align-items:center;padding:1.4rem 0}.cart-row>:nth-child(3){justify-items:end!important}}.cart-row img{border-radius:8px}.cart-foot{display:flex;flex-direction:column;gap:1.25rem;align-items:stretch;padding-top:1.75rem}@media(min-width:600px){.cart-foot{flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center;padding-top:2rem}}.cart-total{font-family:var(--font-display);font-size:var(--step-2)}.pop{border:0;padding:0;background:transparent;width:min(520px,100%);max-width:100%;margin:auto auto 0;max-height:92dvh}@media(min-width:600px){.pop{margin:auto;width:min(520px,92vw)}}.pop::backdrop{background:#2f342c73}.pop__in{background:var(--enamel);border-radius:14px 14px 0 0;overflow:hidden;position:relative;box-shadow:0 -10px 60px -20px #2f342c66}@media(min-width:600px){.pop__in{border-radius:14px;box-shadow:0 30px 80px -24px #2f342c66}}.pop__top{background:var(--edge-wash);color:var(--ink);padding:2rem 1.5rem 1.6rem;position:relative;text-align:center}@media(min-width:600px){.pop__top{padding:2.5rem 2.25rem 2rem}}.pop__body{padding:1.5rem}@media(min-width:600px){.pop__body{padding:1.75rem 2.25rem 2.25rem}}.pop__x{position:absolute;top:.4rem;right:.4rem;background:none;border:0;cursor:pointer;color:var(--ink-soft);z-index:2;display:grid;place-items:center;width:var(--tap);height:var(--tap)}.pop h2{font-size:var(--step-3);margin:0}.pop__code{display:flex;gap:.6rem;align-items:center;background:var(--paper);border:1px dashed var(--edge-deep);border-radius:var(--radius);padding:.75rem .9rem;margin:1.1rem 0}.pop__code code{font-family:var(--font-body);font-size:var(--step-1);letter-spacing:.12em;flex:1;font-weight:700}.pop__code .btn{width:auto;flex:0 0 auto;padding:.6em 1.1em;min-height:0}.pop__dismiss{background:none;border:0;cursor:pointer;text-decoration:underline;font-size:var(--step--1);color:var(--ink-soft);display:block;margin:1rem auto 0;min-height:var(--tap)}.ftr{background:var(--ink);color:var(--enamel)}.ftr__grid{display:grid;gap:2.25rem;padding-block:clamp(2.75rem,6vw,5rem)}@media(min-width:800px){.ftr__grid{grid-template-columns:1.4fr 1fr 1.6fr;gap:2.75rem}}.ftr h4{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--edge);font-weight:600;font-family:var(--font-body)}.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.ftr li a{display:flex;align-items:center;min-height:var(--tap);text-decoration:none;opacity:.8}@media(min-width:800px){.ftr ul{gap:.6rem}.ftr li a{min-height:0}}.ftr a{text-decoration:none;opacity:.8}.ftr a:hover{opacity:1;color:var(--edge)}.ftr__sub{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}@media(min-width:480px){.ftr__sub{flex-direction:row;flex-wrap:wrap}.ftr__sub input{flex:1;min-width:180px}}.ftr__sub input{background:#f7f5f11a;border-color:#f7f5f147;color:var(--enamel)}.ftr__sub input::placeholder{color:#f7f5f18c}.ftr__base{border-top:1px solid rgba(247,245,241,.16);padding-block:1.25rem;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;align-items:center}.ftr__base small{font-size:var(--step--1);opacity:.6}.pay{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.pay svg{height:22px;width:auto}.notice{padding:1rem 1.2rem;border-left:2px solid var(--edge-deep);background:var(--edge-wash);border-radius:var(--radius);margin-bottom:1.5rem}.notice--err{border-color:#a8503f;background:#f6e9e5}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px;top:0;background:var(--edge-deep);color:var(--paper);padding:.8rem 1.3rem;z-index:100}.skip:focus{left:0}.pagination{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap;margin-top:2.5rem;font-size:var(--step--1)}@media(min-width:600px){.pagination{gap:.5rem;margin-top:3.25rem}}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);padding:0 .75em;text-decoration:none;border:1px solid var(--line);border-radius:100px}.pagination [aria-current]{background:var(--ink);color:var(--enamel);border-color:var(--ink)}.reveal{opacity:0;transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.6,.2,1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/base.css.map */
