*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}:focus:not(:focus-visible){outline:none}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:calc(1rem * var(--font-body-scale, 1));line-height:1.65;color:var(--color-fg);background:var(--color-bg);min-height:100vh;font-feature-settings:"kern" 1,"liga" 1,"tnum" 0}h1,h2,h3,h4,h5,h6,.display-1,.display-2,.heading-1,.heading-2,.heading-3{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:-.02em;line-height:1.1;color:var(--color-fg)}.display-1{font-size:clamp(2.5rem,7vw,6rem);line-height:1.02;letter-spacing:-.03em}.display-2{font-size:clamp(2rem,5vw,3rem);line-height:1.08;letter-spacing:-.025em}h1,.heading-1{font-size:clamp(1.625rem,3.5vw,2.25rem);line-height:1.12}h2,.heading-2{font-size:clamp(1.375rem,2.75vw,1.75rem);line-height:1.2}h3,.heading-3{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.3}h4{font-size:1.125rem;line-height:1.35}h5{font-size:1rem;line-height:1.4}h6{font-size:.875rem;line-height:1.5}em,i{font-style:italic}strong,b{font-weight:500}p{line-height:1.65;max-width:65ch}p+p{margin-top:1em}.eyebrow{font-family:var(--font-body-family);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-signal);line-height:1.2}.caption{font-size:.75rem;line-height:1.5;color:var(--color-mist)}.lede{font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55;color:var(--color-fg);max-width:60ch}.signal{color:var(--color-signal)}.mist{color:var(--color-mist)}.container{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:20px}@media(min-width:750px){.container{padding-inline:32px}}@media(min-width:990px){.container{padding-inline:48px}}.section{padding-block:var(--space-section)}.section--tight{padding-block:calc(var(--space-section) * .6)}.section--flush{padding-block:0}.section+.section{padding-top:0}.section--bordered+.section--bordered{border-top:1px solid var(--color-border)}.grid{display:grid;gap:var(--space-grid-y) var(--space-grid-x)}.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:750px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stack>*+*{margin-top:var(--stack, 1rem)}.stack-sm{--stack: .5rem}.stack-md{--stack: 1rem}.stack-lg{--stack: 1.5rem}.stack-xl{--stack: 2.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.scheme-bone{background:var(--color-bone);color:var(--color-ink)}.scheme-ink{background:var(--color-ink);color:var(--color-bone)}.scheme-paper{background:var(--color-paper);color:var(--color-ink)}.scheme-signal{background:var(--color-signal);color:var(--color-bone)}.scheme-ink h1,.scheme-ink h2,.scheme-ink h3,.scheme-ink h4,.scheme-ink h5,.scheme-ink h6,.scheme-signal h1,.scheme-signal h2,.scheme-signal h3,.scheme-signal h4,.scheme-signal h5,.scheme-signal h6{color:inherit}.scheme-ink .mist{color:#f4efe78c}.scheme-signal .eyebrow{color:var(--color-ink)}.scheme-ink .eyebrow{color:var(--color-signal)}.rule{height:1px;background:var(--color-border);width:100%}.rule--signal{background:var(--color-signal);height:2px;max-width:48px}.scheme-ink .rule{background:#f4efe72e}.visually-hidden{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;white-space:nowrap}.skip-to-content-link{position:absolute;top:-100px;left:1rem;background:var(--color-ink);color:var(--color-bone);padding:.75rem 1rem;z-index:1000;text-decoration:none}.skip-to-content-link:focus{top:1rem;clip:auto;height:auto;width:auto;overflow:visible}@media(max-width:749px){.hide-mobile{display:none!important}}@media(min-width:750px){.hide-desktop{display:none!important}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.9em 1.5em;font-family:var(--font-body-family);font-weight:500;font-size:.875rem;letter-spacing:.02em;border:var(--border-button) solid var(--color-ink);border-radius:var(--radius-button);background:var(--color-ink);color:var(--color-bone);cursor:pointer;transition:opacity .18s ease,transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;text-decoration:none;white-space:nowrap;min-height:44px}.button:hover{opacity:.88}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{opacity:.4;cursor:not-allowed}.button--secondary{background:transparent;color:var(--color-ink);border-color:var(--color-ink)}.button--secondary:hover{background:var(--color-ink);color:var(--color-bone);opacity:1}.button--ghost{background:transparent;color:var(--color-ink);border-color:transparent;padding-inline:.5em}.button--ghost:hover{color:var(--color-signal);opacity:1}.button--signal{background:var(--color-signal);color:var(--color-bone);border-color:var(--color-signal)}.button--signal:hover{opacity:.92}.scheme-ink .button{background:var(--color-bone);color:var(--color-ink);border-color:var(--color-bone)}.scheme-ink .button--secondary{background:transparent;color:var(--color-bone);border-color:var(--color-bone)}.scheme-ink .button--secondary:hover{background:var(--color-bone);color:var(--color-ink)}.button--block{width:100%}.button--sm{padding:.65em 1.1em;font-size:.8125rem;min-height:38px}.button--lg{padding:1.1em 1.8em;font-size:1rem}.link-signal{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-signal);text-decoration-thickness:2px;text-underline-offset:.2em;transition:text-decoration-color .18s ease}.link-signal:hover{text-decoration-color:var(--color-ink)}.link-arrow{display:inline-flex;align-items:center;gap:.4em;color:var(--color-ink);font-weight:500;border-bottom:1px solid var(--color-ink);padding-bottom:2px}.link-arrow:hover{color:var(--color-signal);border-color:var(--color-signal)}.link-arrow svg{width:14px;height:14px;transition:transform .18s ease}.link-arrow:hover svg{transform:translate(3px)}.field{position:relative;margin-bottom:1rem}.field__label{display:block;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-mist);margin-bottom:.5rem}.field__input,.field__textarea,.field__select{width:100%;padding:.85rem 1rem;background:var(--color-paper);color:var(--color-ink);border:var(--border-input) solid var(--color-border);border-radius:var(--radius-input);font-size:1rem;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease;min-height:48px}.field__textarea{min-height:140px;resize:vertical}.field__input:focus,.field__textarea:focus,.field__select:focus{outline:none;border-color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-signal)}.field__input::placeholder,.field__textarea::placeholder{color:var(--color-mist)}.field--error .field__input,.field--error .field__textarea{border-color:var(--color-signal)}.field__error{color:var(--color-signal);font-size:.8125rem;margin-top:.4rem}.field-group{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:750px){.field-group--2{grid-template-columns:1fr 1fr}}.header{position:sticky;top:0;z-index:50;background:var(--color-bone);border-bottom:1px solid var(--color-border);transition:transform .3s ease}.header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding-block:14px;min-height:64px}@media(min-width:990px){.header__inner{padding-block:18px;min-height:72px}}.header__logo{display:inline-flex;align-items:center;font-family:var(--font-heading-family);font-size:clamp(1.125rem,2.4vw,1.5rem);font-weight:400;line-height:1;color:var(--color-ink);letter-spacing:-.01em}.header__logo img{max-height:36px;width:auto}@media(min-width:990px){.header__logo img{max-height:44px}}.header__logo .signal-dot{display:inline-block;width:.32em;height:.32em;background:var(--color-signal);border-radius:50%;margin:0 .32em;vertical-align:middle;transform:translateY(-.04em)}.header__nav{display:none;justify-content:center;align-items:center;gap:1.75rem}@media(min-width:990px){.header__nav{display:flex}}.header__nav a{font-size:.875rem;font-weight:400;color:var(--color-ink);position:relative;padding-block:6px}.header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-signal);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.header__nav a:hover:after,.header__nav a[aria-current]:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.header__icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-ink);background:none;border:0;cursor:pointer;position:relative}.header__icon-button svg{width:20px;height:20px}.header__icon-button:hover{color:var(--color-signal)}.cart-count-bubble{position:absolute;top:6px;right:6px;background:var(--color-signal);color:var(--color-bone);font-size:.625rem;font-weight:500;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum" 1}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bone);z-index:100;padding:1.5rem 1.25rem;transform:translate(-100%);transition:transform .32s ease;display:flex;flex-direction:column;overflow-y:auto;visibility:hidden}.mobile-drawer[aria-hidden=false]{transform:translate(0);visibility:visible}.mobile-drawer__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.mobile-drawer__close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink)}.mobile-drawer__close svg{width:22px;height:22px}.mobile-nav{display:flex;flex-direction:column;flex:1}.mobile-nav a{display:block;font-family:var(--font-heading-family);font-size:1.625rem;line-height:1.3;color:var(--color-ink);padding:.5rem 0;border-bottom:1px solid var(--color-border)}.mobile-nav a:last-child{border-bottom:0}.mobile-drawer__footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-mist)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:480px;background:var(--color-bone);z-index:100;transform:translate(100%);transition:transform .32s ease;display:flex;flex-direction:column;visibility:hidden}.cart-drawer[aria-hidden=false]{transform:translate(0);visibility:visible}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0e0e66;z-index:99;opacity:0;pointer-events:none;transition:opacity .32s ease}.cart-drawer__overlay[aria-hidden=false]{opacity:1;pointer-events:auto}.cart-drawer__header,.cart-drawer__footer{padding:1.25rem 1.5rem}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.cart-drawer__footer{border-top:1px solid var(--color-border)}.cart-drawer__items{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-drawer__empty{text-align:center;padding:3rem 1.5rem;color:var(--color-mist)}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.cart-item:last-child{border-bottom:0}.cart-item__image{background:var(--color-paper);border:1px solid var(--color-border);aspect-ratio:1;overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-family:var(--font-heading-family);font-size:1rem;line-height:1.3}.cart-item__variant,.cart-item__properties{font-size:.75rem;color:var(--color-mist);margin-top:4px}.cart-item__properties dt{display:inline;font-weight:500}.cart-item__properties dd{display:inline;margin-left:4px}.cart-item__properties dt:after{content:""}.cart-item__quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);margin-top:8px;width:fit-content}.cart-item__quantity button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink)}.cart-item__quantity input{width:36px;text-align:center;border:0;background:transparent;font-size:.875rem;font-feature-settings:"tnum" 1}.cart-item__remove{font-size:.75rem;color:var(--color-mist);text-decoration:underline;margin-top:8px;display:inline-block}.cart-item__remove:hover{color:var(--color-signal)}.cart-item__price{font-feature-settings:"tnum" 1;font-size:.875rem}.cart-totals{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:1rem}.cart-totals__label{color:var(--color-mist);font-size:.875rem}.cart-totals__value{font-family:var(--font-heading-family);font-size:1.5rem;font-feature-settings:"tnum" 1}.cart-tax-note{font-size:.75rem;color:var(--color-mist);margin-bottom:1rem}.footer{background:var(--color-ink);color:var(--color-bone);padding-block:64px 28px}.footer__grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media(min-width:750px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer h3,.footer__heading{font-family:var(--font-body-family);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-signal);margin-bottom:1rem}.footer__links{display:flex;flex-direction:column;gap:.625rem}.footer__links a{font-size:.9375rem;color:var(--color-bone);opacity:.85}.footer__links a:hover{opacity:1;color:var(--color-signal)}.footer__brand{font-family:var(--font-heading-family);font-size:1.75rem;margin-bottom:.75rem;color:var(--color-bone)}.footer__tagline{color:#f4efe7a6;font-size:.9375rem;margin-bottom:1.25rem;max-width:36ch}.footer__newsletter input{background:transparent;color:var(--color-bone);border-color:#f4efe740}.footer__newsletter input::placeholder{color:#f4efe766}.footer__bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(244,239,231,.12);display:flex;flex-direction:column;gap:1rem;justify-content:space-between;font-size:.8125rem;color:#f4efe780}@media(min-width:750px){.footer__bottom{flex-direction:row;align-items:center}}.social-icons{display:flex;gap:.75rem}.social-icons a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,239,231,.18);color:var(--color-bone);border-radius:50%;opacity:.7;transition:opacity .18s ease,border-color .18s ease,color .18s ease}.social-icons a:hover{opacity:1;border-color:var(--color-signal);color:var(--color-signal)}.social-icons svg{width:16px;height:16px}.editorial-hero{padding-block:clamp(48px,9vw,120px)}.editorial-hero__eyebrow{margin-bottom:1.25rem}.editorial-hero__headline{font-family:var(--font-heading-family);font-size:clamp(2.25rem,6.5vw,5.25rem);line-height:1.02;letter-spacing:-.03em;font-weight:400;max-width:18ch;margin-bottom:1.5rem}.editorial-hero__headline em{font-style:italic;color:var(--color-ink)}.editorial-hero__sub{font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.55;color:var(--color-mist);max-width:52ch;margin-bottom:2rem}.editorial-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem}.editorial-hero--ink{background:var(--color-ink);color:var(--color-bone)}.editorial-hero--ink .editorial-hero__headline{color:var(--color-bone)}.editorial-hero--ink .editorial-hero__sub{color:#f4efe799}.service-card{display:flex;flex-direction:column;background:var(--color-paper);border:1px solid var(--color-border);padding:1.5rem;transition:border-color .2s ease,transform .2s ease}@media(min-width:750px){.service-card{padding:2rem}}.service-card:hover{border-color:var(--color-ink)}.service-card__eyebrow{margin-bottom:.75rem}.service-card__title{font-family:var(--font-heading-family);font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.2;margin-bottom:.75rem}.service-card__excerpt{color:var(--color-mist);font-size:.9375rem;margin-bottom:1.25rem;line-height:1.55}.service-card__list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem;font-size:.875rem}.service-card__list li{padding-left:1.25rem;position:relative;color:var(--color-ink)}.service-card__list li:before{content:"\2014";position:absolute;left:0;top:0;color:var(--color-signal);font-weight:500}.service-card__price{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:baseline}.service-card__price-value{font-family:var(--font-heading-family);font-size:1.5rem;font-feature-settings:"tnum" 1}.service-card__price-from{font-size:.75rem;color:var(--color-mist);letter-spacing:.1em;text-transform:uppercase}.card{display:flex;flex-direction:column}.card__media{position:relative;background:var(--color-paper);border:1px solid var(--color-border);overflow:hidden;margin-bottom:.875rem}.card__media--portrait{aspect-ratio:4 / 5}.card__media--square{aspect-ratio:1}.card__media--landscape{aspect-ratio:4 / 3}.card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .5s ease}.card__media .card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}@media(hover:hover){.card:hover .card__image--secondary{opacity:1}.card:hover .card__media img{transform:scale(1.02)}}.card__badge{position:absolute;top:12px;left:12px;background:var(--color-signal);color:var(--color-bone);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px}.card__title{font-family:var(--font-heading-family);font-size:1.0625rem;font-weight:400;line-height:1.3;margin-bottom:.25rem}.card__vendor{font-size:.75rem;color:var(--color-mist);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.card__price{font-size:.9375rem;font-feature-settings:"tnum" 1}.card__price--sale{color:var(--color-signal)}.card__price del{color:var(--color-mist);margin-right:.4em;font-feature-settings:"tnum" 1}.card--center .card__title,.card--center .card__price,.card--center .card__vendor{text-align:center}.editorial-banner{padding-block:clamp(48px,8vw,120px)}.editorial-banner__inner{display:grid;gap:2rem;align-items:center;grid-template-columns:1fr}@media(min-width:750px){.editorial-banner__inner{grid-template-columns:1fr 1fr;gap:4rem}}.editorial-banner__media{aspect-ratio:4 / 5;overflow:hidden;background:var(--color-paper)}.editorial-banner__media img{width:100%;height:100%;object-fit:cover}.stats{display:grid;gap:2rem 1.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.stats{grid-template-columns:repeat(4,1fr);gap:2.5rem 2rem}}.stat__value{font-family:var(--font-heading-family);font-size:clamp(2rem,5vw,3.25rem);line-height:1;font-feature-settings:"tnum" 1;margin-bottom:.5rem}.stat__value em{color:var(--color-signal);font-style:normal}.stat__label{font-size:.8125rem;color:var(--color-mist);line-height:1.45;max-width:30ch}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item:first-child{border-top:1px solid var(--color-border)}.faq__summary{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;font-family:var(--font-heading-family);font-size:1.125rem;line-height:1.4;cursor:pointer;list-style:none}.faq__summary::-webkit-details-marker{display:none}.faq__summary:after{content:"+";font-family:var(--font-body-family);font-size:1.5rem;color:var(--color-signal);margin-left:1rem;transition:transform .2s ease}.faq__item[open] .faq__summary:after{content:"\2212"}.faq__content{padding:0 0 1.5rem;color:var(--color-mist);line-height:1.65;max-width:70ch}.testimonial{text-align:center;max-width:56ch;margin-inline:auto}.testimonial__quote{font-family:var(--font-heading-family);font-size:clamp(1.375rem,2.8vw,2rem);line-height:1.35;font-style:italic;margin-bottom:1.5rem}.testimonial__attr{font-size:.875rem;color:var(--color-mist);letter-spacing:.06em}.testimonial__attr strong{color:var(--color-ink);font-weight:500}.newsletter{text-align:center;max-width:48rem;margin-inline:auto}.newsletter__form{display:flex;gap:.5rem;margin-top:1.5rem;flex-direction:column}@media(min-width:750px){.newsletter__form{flex-direction:row}.newsletter__form .field{flex:1;margin-bottom:0}}.newsletter__form input{background:var(--color-paper)}.scheme-ink .newsletter__form input{background:transparent;border-color:#f4efe740;color:var(--color-bone)}.scheme-ink .newsletter__form input::placeholder{color:#f4efe766}.page-header{padding-block:clamp(48px,7vw,96px) clamp(32px,5vw,56px);border-bottom:1px solid var(--color-border)}.page-header__eyebrow{margin-bottom:1rem}.page-header__title{font-family:var(--font-heading-family);font-size:clamp(2rem,5.5vw,4rem);line-height:1.05;letter-spacing:-.03em;font-weight:400;max-width:22ch;margin-bottom:1rem}.page-header__sub{color:var(--color-mist);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.55;max-width:60ch}.product{display:grid;gap:2rem;grid-template-columns:1fr;padding-block:clamp(32px,5vw,64px)}@media(min-width:990px){.product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem}}.product__media-list{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:750px){.product__media-list{grid-template-columns:1fr 1fr}.product__media-list>:first-child{grid-column:span 2}}.product__media{background:var(--color-paper);border:1px solid var(--color-border);aspect-ratio:4 / 5;overflow:hidden}.product__media img{width:100%;height:100%;object-fit:cover}.product__info{position:relative}@media(min-width:990px){.product__info{position:sticky;top:96px;align-self:start}}.product__title{font-family:var(--font-heading-family);font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.1;margin-bottom:.75rem}.product__vendor{font-size:.75rem;color:var(--color-mist);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.product__price{font-family:var(--font-heading-family);font-size:1.75rem;font-feature-settings:"tnum" 1;margin-bottom:1.5rem}.product__price del{color:var(--color-mist);margin-right:.5em}.product__price .sale{color:var(--color-signal)}.product__description{color:var(--color-ink);line-height:1.65;margin-bottom:2rem}.product__description p+p{margin-top:.875em}.variant-group{margin-bottom:1.5rem}.variant-group__label{display:block;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-mist);margin-bottom:.5rem}.variant-group__label span{color:var(--color-ink);margin-left:.5em}.variant-pills{display:flex;flex-wrap:wrap;gap:6px}.variant-pill{border:1px solid var(--color-border);background:var(--color-paper);padding:.65em 1em;font-size:.875rem;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,background .18s ease,color .18s ease}.variant-pill:hover{border-color:var(--color-ink)}.variant-pill[aria-checked=true]{background:var(--color-ink);color:var(--color-bone);border-color:var(--color-ink)}.variant-pill[disabled],.variant-pill[aria-disabled=true]{opacity:.4;cursor:not-allowed;text-decoration:line-through}.product__quantity{margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.quantity-input{display:inline-flex;align-items:center;border:1px solid var(--color-ink)}.quantity-input button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.quantity-input input{width:44px;text-align:center;border:0;background:transparent;font-feature-settings:"tnum" 1}.product__form-buttons{display:flex;flex-direction:column;gap:.625rem;margin-bottom:2rem}.product__details{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.product__detail{border-bottom:1px solid var(--color-border)}.product__detail summary{padding:1.25rem 0;font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.product__detail summary::-webkit-details-marker{display:none}.product__detail summary:after{content:"+";color:var(--color-signal);font-size:1.25rem;font-weight:400}.product__detail[open] summary:after{content:"\2212"}.product__detail-content{padding:0 0 1.5rem;color:var(--color-mist);line-height:1.65;font-size:.9375rem}.product__service-config{background:var(--color-paper);border:1px solid var(--color-border);padding:1.5rem;margin-bottom:1.5rem}.product__service-config legend{font-family:var(--font-body-family);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-signal);padding:0;margin-bottom:1rem}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding-block:1rem;border-bottom:1px solid var(--color-border);margin-bottom:2rem;font-size:.875rem}.collection-toolbar__count{color:var(--color-mist)}.collection-toolbar__sort{display:flex;align-items:center;gap:.5rem}.collection-toolbar__sort label{font-size:.75rem;color:var(--color-mist);letter-spacing:.12em;text-transform:uppercase}.collection-toolbar__sort select{border:0;border-bottom:1px solid var(--color-ink);padding:.25rem 1.25rem .25rem 0;background:transparent;font-size:.875rem;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%230E0E0E' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.product-grid{display:grid;gap:var(--space-grid-y) var(--space-grid-x);grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:990px){.product-grid{grid-template-columns:repeat(4,1fr)}}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem;font-size:.875rem}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);color:var(--color-ink)}.pagination a:hover{border-color:var(--color-ink)}.pagination .current{background:var(--color-ink);color:var(--color-bone);border-color:var(--color-ink)}.article{max-width:70ch;margin-inline:auto;padding-block:clamp(48px,6vw,96px);padding-inline:20px}.article__meta{font-size:.8125rem;color:var(--color-mist);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem}.article__title{font-family:var(--font-heading-family);font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:1.5rem}.article__featured-image{margin:2.5rem 0;border:1px solid var(--color-border)}.article__content{line-height:1.75;font-size:1.0625rem}.article__content p{max-width:65ch;margin-bottom:1em}.article__content h2{margin-top:2.5rem;margin-bottom:1rem;font-size:clamp(1.5rem,2.5vw,2rem)}.article__content h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem}.article__content blockquote{border-left:2px solid var(--color-signal);padding-left:1.25rem;margin:2rem 0;font-style:italic;color:var(--color-ink);font-family:var(--font-heading-family);font-size:1.25rem;line-height:1.5}.article__content a{color:var(--color-ink);border-bottom:1px solid var(--color-signal)}.article__content a:hover{color:var(--color-signal)}.article__content img{margin:2rem 0;border:1px solid var(--color-border)}.blog-grid{display:grid;gap:var(--space-grid-y) var(--space-grid-x);grid-template-columns:1fr}@media(min-width:750px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.article-card__image{aspect-ratio:16 / 10;margin-bottom:1rem;border:1px solid var(--color-border);overflow:hidden}.article-card__image img{width:100%;height:100%;object-fit:cover}.article-card__meta{font-size:.6875rem;color:var(--color-mist);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem}.article-card__title{font-family:var(--font-heading-family);font-size:1.25rem;line-height:1.3;margin-bottom:.5rem}.article-card__excerpt{color:var(--color-mist);font-size:.9375rem;line-height:1.55}.cart-page{padding-block:clamp(32px,5vw,64px)}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-mist);padding:1rem 0;border-bottom:1px solid var(--color-border)}.cart-table td{padding:1.5rem 0;border-bottom:1px solid var(--color-border);vertical-align:top}.cart-summary{background:var(--color-paper);border:1px solid var(--color-border);padding:1.5rem;margin-top:2rem}@media(min-width:990px){.cart-page__layout{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:start}.cart-summary{margin-top:0;position:sticky;top:96px}}.password-main{min-height:100vh;background:var(--color-bone);display:flex;align-items:center;justify-content:center;padding:2rem}.password__inner{max-width:480px;width:100%;text-align:center}.not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem}.not-found__code{font-family:var(--font-heading-family);font-size:clamp(4rem,12vw,8rem);line-height:1;color:var(--color-signal);margin-bottom:1rem}.not-found__actions{display:flex;gap:.75rem;margin-top:2rem;flex-wrap:wrap;justify-content:center}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}}@media print{.header,.footer,.cart-drawer,.mobile-drawer{display:none!important}body{background:#fff;color:#000}}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bone);z-index:110;display:none;flex-direction:column}.search-modal[aria-hidden=false]{display:flex}.search-modal__header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.search-modal__input{flex:1;border:0;background:transparent;font-family:var(--font-heading-family);font-size:clamp(1.25rem,2.5vw,1.75rem);padding:.5rem 0}.search-modal__input:focus{outline:none}.search-modal__close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.search-modal__results{flex:1;overflow-y:auto;padding:1.5rem}.predictive-search__heading{font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-signal);margin-bottom:1rem}.predictive-search__group+.predictive-search__group{margin-top:2rem}.predictive-search__items{display:flex;flex-direction:column;gap:.75rem}.predictive-search__item{display:grid;grid-template-columns:56px 1fr auto;gap:1rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.predictive-search__item img{width:56px;height:56px;object-fit:cover;background:var(--color-paper);border:1px solid var(--color-border)}.predictive-search__item-title{font-size:.9375rem}.predictive-search__item-price{font-size:.875rem;color:var(--color-mist);font-feature-settings:"tnum" 1}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100%);background:var(--color-ink);color:var(--color-bone);padding:.875rem 1.25rem;font-size:.875rem;z-index:200;opacity:0;transition:opacity .2s ease,transform .2s ease;border-left:2px solid var(--color-signal)}.toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}
/*# sourceMappingURL=/cdn/shop/t/14/assets/base.css.map */
