:root{--font-heading: "Playfair Display", Didot, "Bodoni MT", Georgia, serif;--font-body: "Assistant", "Helvetica Neue", Arial, sans-serif;--font-body-weight: 400;--font-heading-weight: 400;--color-background: #ffffff;--color-text: #16150f;--color-text-soft: #6e6a5e;--color-border: #e4e1d8;--color-surface: #f6f4ee;--color-accent: #16150f;--color-accent-text: #ffffff;--color-sale: #a34a2e;--page-width: 1400px;--section-spacing: 6rem;--button-corners: 0px;--type-base-size: 15px;--heading-scale: 1.1;--gutter: 1.5rem;--duration-short: .15s;--duration-long: .4s;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--type-base-size);line-height:1.65;letter-spacing:.01em;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased}.main-content{flex:1 0 auto}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;letter-spacing:0;overflow-wrap:break-word}h1,.h1{font-size:calc(3rem * var(--heading-scale))}h2,.h2{font-size:calc(2.25rem * var(--heading-scale))}h3,.h3{font-size:calc(1.5rem * var(--heading-scale))}h4,.h4{font-size:calc(1.125rem * var(--heading-scale))}p{margin:0 0 1em}.subtitle{font-size:.8125rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-soft)}.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.rte a{text-decoration:underline;text-underline-offset:.2em}.rte ul,.rte ol{padding-left:1.4em;margin-bottom:1em}.container{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:760px}.section{margin-block:calc(var(--section-spacing) / 2)}.section--surface{background-color:var(--color-surface);padding-block:var(--section-spacing);margin-block:0}.section+.section--surface{margin-top:calc(var(--section-spacing) / 2)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.section-head--center{flex-direction:column;align-items:center;text-align:center}.section-head .subtitle{display:block;margin-bottom:.6rem}.section-head__link{font-size:.8125rem;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:2px;transition:opacity var(--duration-short) var(--ease)}.section-head__link:hover{opacity:.6}.grid{display:grid;gap:1.25rem 1.5rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:989px){:root{--section-spacing: 4rem}.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.grid--2{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,1fr)}h1,.h1{font-size:calc(2.25rem * var(--heading-scale))}h2,.h2{font-size:calc(1.75rem * var(--heading-scale))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 2rem;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--button-corners);border:1px solid transparent;transition:background-color var(--duration-short) var(--ease),color var(--duration-short) var(--ease),border-color var(--duration-short) var(--ease),opacity var(--duration-short) var(--ease);cursor:pointer;text-align:center}.btn--primary{background-color:var(--color-accent);color:var(--color-accent-text)}.btn--primary:hover{opacity:.85}.btn--secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-text)}.btn--secondary:hover{background-color:var(--color-text);color:var(--color-background)}.btn--full{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.link-underline{border-bottom:1px solid currentColor;padding-bottom:2px;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;transition:opacity var(--duration-short) var(--ease)}.link-underline:hover{opacity:.6}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.field label,.field__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-soft)}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=password],.field input[type=number],.field input[type=search],.field select,.field textarea,.input{width:100%;padding:.8rem 1rem;font:inherit;font-size:.9375rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--button-corners);transition:border-color var(--duration-short) var(--ease)}.field :is(input,select,textarea):focus-visible,.input:focus-visible{outline:none;border-color:var(--color-text)}.field textarea{min-height:120px;resize:vertical}.field--error input,.field--error .input{border-color:var(--color-sale)}.form__message{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;margin-bottom:1.25rem;font-size:.875rem;background-color:var(--color-surface);border:1px solid var(--color-border)}.form__message--error{border-color:var(--color-sale);color:var(--color-sale)}.form__message ul{list-style:disc;padding-left:1.2em}.skip-to-content{position:absolute;top:-100%;left:1rem;z-index:100;padding:.75rem 1.25rem;background:var(--color-accent);color:var(--color-accent-text)}.skip-to-content:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.announcement-bar{background-color:var(--color-accent);color:var(--color-accent-text);text-align:center;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;padding:.55rem 1rem}.announcement-bar a:hover{text-decoration:underline;text-underline-offset:.2em}.header-wrapper{position:relative;background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.header-wrapper--sticky{position:sticky;top:0;z-index:50}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.5rem;gap:1rem}.header__logo{justify-self:start;display:inline-flex;align-items:center}.header__logo img{width:100%}.header__logo-text{font-family:var(--font-heading);font-size:1.75rem;letter-spacing:.08em;text-transform:lowercase}.header__nav{display:flex;align-items:center;gap:1.75rem}.header__nav>ul{display:flex;align-items:center;gap:1.75rem;list-style:none}.nav-link{font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;padding:.5rem 0;position:relative;white-space:nowrap}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-short) var(--ease)}.nav-link:hover:after{transform:scaleX(1)}.nav-item--dropdown{position:relative}.nav-dropdown summary{display:inline-flex;align-items:center;gap:.3rem}.nav-dropdown[open]>summary .icon-chevron{transform:rotate(180deg)}.nav-dropdown__panel{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:210px;background:var(--color-background);border:1px solid var(--color-border);padding:.75rem 0;z-index:60;box-shadow:0 12px 30px #00000014}.nav-dropdown__panel a{display:block;padding:.5rem 1.4rem;font-size:.875rem;white-space:nowrap}.nav-dropdown__panel a:hover{background:var(--color-surface)}.header__actions{justify-self:end;display:flex;align-items:center;gap:1rem}.header__action{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;position:relative;padding:.25rem}.header__action:hover{opacity:.65}.header__action svg{width:20px;height:20px}.cart-count{position:absolute;top:-4px;right:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--color-accent);color:var(--color-accent-text);font-size:.6875rem;line-height:17px;text-align:center;letter-spacing:0}.cart-count[hidden],.header__burger{display:none}.header__search{grid-column:1 / -1;padding-bottom:1rem}.header__search .input{border-color:var(--color-text)}.header-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;visibility:hidden}.header-drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#16150f66;opacity:0;transition:opacity var(--duration-long) var(--ease)}.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;left:0;height:100%;width:min(24rem,88vw);background:var(--color-background);transform:translate(-100%);transition:transform var(--duration-long) var(--ease);display:flex;flex-direction:column}.is-open .drawer__panel{transform:translate(0)}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;border-bottom:1px solid var(--color-border)}.drawer__head .h4{text-transform:uppercase;font-size:1rem;letter-spacing:.14em}.drawer__close svg{width:20px;height:20px}.drawer__body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 2rem}.drawer__nav a{display:block;padding:.65rem 0;font-size:1rem}.drawer__nav .drawer__sub a{font-size:.9375rem;color:var(--color-text-soft);padding-left:1rem}@media(max-width:989px){.header{grid-template-columns:auto 1fr auto;min-height:3.75rem}.header__burger{display:inline-flex}.header__logo{justify-self:center}.header__nav,.header__action--account{display:none}}.hero{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;min-height:34rem}.hero--small{min-height:22rem}.hero__media,.hero__media img,.hero__media svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0847}.hero__content{position:relative;z-index:1;max-width:42rem;padding:var(--gutter)}.hero__content .h1,.hero__content .h2{color:#fff;margin-bottom:.75rem}.hero__content p{font-size:1.0625rem;margin-bottom:1.75rem;color:#ffffffe0}.hero__buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.hero .btn--secondary{color:#fff;border-color:#fff}.hero .btn--secondary:hover{background:#fff;color:var(--color-text)}.hero__placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-surface)}.collection-list .card-tile{position:relative;display:block;overflow:hidden}.card-tile__media{aspect-ratio:3 / 4;overflow:hidden;background:var(--color-surface)}.card-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.card-tile:hover .card-tile__media img{transform:scale(1.04)}.card-tile__label{position:absolute;inset:auto 0 0 0;padding:1.1rem 1.4rem;background:linear-gradient(to top,rgba(10,10,8,.55),transparent);color:#fff;font-size:.9375rem;letter-spacing:.14em;text-transform:uppercase}.card-product{position:relative}.card-product__media{position:relative;display:block;overflow:hidden;background:var(--color-surface);margin-bottom:.9rem}.card-product--portrait .card-product__media{aspect-ratio:3 / 4}.card-product--square .card-product__media{aspect-ratio:1 / 1}.card-product--landscape .card-product__media{aspect-ratio:4 / 3}.card-product__media img,.card-product__media svg{width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-long) var(--ease)}.card-product__media img.card-product__img--second{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}@media(hover:hover){.card-product:hover .card-product__img--second{opacity:1}}.card-product__badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.4rem;z-index:1}.badge{display:inline-block;padding:.25rem .65rem;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;background:var(--color-accent);color:var(--color-accent-text)}.badge--sale{background:var(--color-sale)}.card-product__info{display:flex;flex-direction:column;gap:.25rem}.card-product__vendor{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-soft)}.card-product__title{font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:.9375rem;letter-spacing:.02em}.card-product:hover .card-product__title{text-decoration:underline;text-underline-offset:.2em}.price{display:flex;align-items:baseline;gap:.6rem;font-size:.9375rem;color:var(--color-text)}.price--on-sale .price__current{color:var(--color-sale)}.price__compare{color:var(--color-text-soft);text-decoration:line-through;font-size:.875rem}.price--large{font-size:1.375rem}.price__unit{color:var(--color-text-soft);font-size:.8125rem}.image-with-text{display:grid;grid-template-columns:1fr 1fr;align-items:center}.image-with-text--reverse .image-with-text__media{order:2}.image-with-text__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5}.image-with-text__content{padding:clamp(2rem,6vw,5rem)}.image-with-text__content .h2{margin-bottom:1rem}@media(max-width:749px){.image-with-text{grid-template-columns:1fr}.image-with-text--reverse .image-with-text__media{order:0}}.rich-text{text-align:center;max-width:46rem;margin-inline:auto}.rich-text .h2{margin-bottom:1rem}.multicolumn__item{text-align:center;padding:0 1rem}.multicolumn__item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;margin-bottom:1.1rem}.multicolumn__item .h4{margin-bottom:.4rem}.multicolumn__item svg{width:28px;height:28px;margin:0 auto .9rem}.testimonial{text-align:center;padding:0 1.5rem}.testimonial__stars{display:inline-flex;gap:.2rem;margin-bottom:1rem;color:var(--color-accent)}.testimonial__stars svg{width:15px;height:15px}.testimonial__quote{font-family:var(--font-heading);font-size:1.375rem;line-height:1.5;margin-bottom:1.25rem}.testimonial__author{font-size:.8125rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-soft)}.newsletter{text-align:center;max-width:34rem;margin-inline:auto}.newsletter__form{display:flex;gap:.6rem;margin-top:1.5rem}.newsletter__form .input{flex:1;border-color:var(--color-text)}@media(max-width:599px){.newsletter__form{flex-direction:column}}.footer{border-top:1px solid var(--color-border);margin-top:var(--section-spacing);padding:3.5rem 0 2rem;font-size:.9375rem}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}.footer__brand .header__logo-text{font-size:1.5rem}.footer__brand p{color:var(--color-text-soft);max-width:26rem;margin-top:.9rem}.footer__heading{font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.1rem}.footer__menu a{display:inline-block;padding:.3rem 0;color:var(--color-text-soft);transition:color var(--duration-short) var(--ease)}.footer__menu a:hover{color:var(--color-text)}.footer__social{display:flex;gap:.9rem;margin-top:1.4rem}.footer__social a{color:var(--color-text-soft);transition:color var(--duration-short) var(--ease)}.footer__social a:hover{color:var(--color-text)}.footer__social svg{width:20px;height:20px}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border);color:var(--color-text-soft);font-size:.8125rem}.footer__payment{display:flex;flex-wrap:wrap;gap:.4rem}.footer__payment svg{width:38px;height:24px}@media(max-width:989px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:599px){.footer__grid{grid-template-columns:1fr;gap:2rem}}.product-page{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem;align-items:start;padding-block:2.5rem var(--section-spacing)}.product-gallery{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.9rem;align-items:start;position:sticky;top:5.5rem}.product-gallery__thumbs{display:flex;flex-direction:column;gap:.9rem}.product-gallery__thumb{width:72px;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-surface);border:1px solid transparent;padding:0}.product-gallery__thumb.is-active{border-color:var(--color-text)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__main{display:flex;flex-direction:column;gap:.9rem}.product-media{position:relative;background:var(--color-surface);aspect-ratio:3 / 4;overflow:hidden;scroll-margin-top:6rem}.product-media img,.product-media video,.product-media svg{width:100%;height:100%;object-fit:cover}.product-media--model{aspect-ratio:auto}.product-media iframe{width:100%;aspect-ratio:16 / 9}.product-media--fit-contain img{object-fit:contain}.product-info{position:sticky;top:5.5rem;display:block}.product-info__vendor{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-soft);margin-bottom:.5rem}.product-info .h1{margin-bottom:.75rem}.product-info__price{margin-bottom:1rem}.product-info__tax{font-size:.8125rem;color:var(--color-text-soft);margin-bottom:1.5rem}.variant-picker{margin-bottom:1.5rem}.variant-picker__option{margin-bottom:1.1rem}.variant-picker__label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-soft);margin-bottom:.55rem}.variant-picker__values{display:flex;flex-wrap:wrap;gap:.5rem}.variant-picker__input{position:absolute;opacity:0;pointer-events:none}.variant-picker__value{display:inline-block;padding:.45rem 1rem;border:1px solid var(--color-border);border-radius:var(--button-corners);font-size:.875rem;cursor:pointer;transition:border-color var(--duration-short) var(--ease),background-color var(--duration-short) var(--ease)}.variant-picker__input:checked+.variant-picker__value{border-color:var(--color-text);background:var(--color-text);color:var(--color-background)}.variant-picker__input:focus-visible+.variant-picker__value{outline:2px solid var(--color-text);outline-offset:2px}.variant-picker__value.is-unavailable{opacity:.4;text-decoration:line-through}.product-form{display:flex;flex-direction:column;gap:.9rem}.product-form__error{color:var(--color-sale);font-size:.875rem}.quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--button-corners);width:fit-content}.quantity__button{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center}.quantity__button svg{width:12px;height:12px}.quantity__input{width:2.75rem;text-align:center;border:none;font:inherit;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity--large .quantity__button,.quantity--large .quantity__input{width:3.25rem;height:3.25rem}.product-info__description{margin-top:2rem;border-top:1px solid var(--color-border)}.product-info__accordion{border-bottom:1px solid var(--color-border)}.product-info__accordion summary{display:flex;align-items:center;justify-content:space-between;padding:1.05rem 0;font-size:.8125rem;text-transform:uppercase;letter-spacing:.14em}.product-info__accordion summary svg{width:12px;height:12px;transition:transform var(--duration-short) var(--ease)}.product-info__accordion[open] summary svg{transform:rotate(180deg)}.product-info__accordion .rte{padding-bottom:1.25rem;color:var(--color-text-soft);font-size:.9375rem}@media(max-width:989px){.product-page{grid-template-columns:1fr;gap:2rem}.product-gallery,.product-info{position:static}.product-gallery{grid-template-columns:1fr}.product-gallery__thumbs{flex-direction:row;order:2;overflow-x:auto}}.collection-hero{position:relative;text-align:center;padding:4rem var(--gutter);background:var(--color-surface)}.collection-hero .h1{margin-bottom:.5rem}.collection-hero p{max-width:38rem;margin-inline:auto;color:var(--color-text-soft)}.collection-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-block:1px solid var(--color-border);margin-bottom:2rem}.collection-toolbar__count{color:var(--color-text-soft);font-size:.875rem}.collection-toolbar__controls{display:flex;align-items:center;gap:1rem}.collection-toolbar select,.collection-toolbar .input{padding:.5rem .9rem;font-size:.875rem;border-radius:var(--button-corners)}.facets-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em}.facets-toggle svg{width:16px;height:16px}.facets-details[open] .facets{display:block}.facets{display:none;padding:1.5rem;margin-bottom:2rem;border:1px solid var(--color-border)}.facets__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.5rem}.facet legend,.facet__title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.7rem}.facet__value{display:flex;align-items:center;gap:.55rem;padding:.2rem 0;font-size:.9rem;color:var(--color-text-soft)}.facet__value input{width:16px;height:16px;accent-color:var(--color-text)}.facet__price{display:flex;align-items:center;gap:.5rem}.facet__price .input{width:90px}.facets__footer{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap}.active-facets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.active-facet{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border:1px solid var(--color-border);font-size:.8125rem;color:var(--color-text-soft)}.active-facet a:hover{color:var(--color-sale)}.cart-page{padding-block:2.5rem var(--section-spacing)}.cart-page .h1{margin-bottom:2rem}.cart-table{width:100%;border-collapse:collapse}.cart-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-soft);text-align:left;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.cart-table th:last-child,.cart-table td:last-child{text-align:right}.cart-table td{padding:1.4rem 0;border-bottom:1px solid var(--color-border);vertical-align:top}.cart-item{display:flex;gap:1.25rem;align-items:flex-start}.cart-item__media{width:90px;flex-shrink:0;background:var(--color-surface)}.cart-item__media img{aspect-ratio:3 / 4;object-fit:cover;width:100%}.cart-item__title{font-size:.9375rem;letter-spacing:.02em}.cart-item__title a:hover{text-decoration:underline;text-underline-offset:.2em}.cart-item__meta{font-size:.8125rem;color:var(--color-text-soft);margin-top:.25rem}.cart-item__discount{font-size:.8125rem;color:var(--color-sale);margin-top:.25rem}.cart-item__remove{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-soft);text-decoration:underline;text-underline-offset:.2em;margin-top:.5rem}.cart-item__remove:hover{color:var(--color-sale)}.cart-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:3rem;margin-top:2rem}.cart-footer__note textarea{min-height:90px}.cart-footer__totals{text-align:right}.cart-footer__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:1.0625rem;margin-bottom:.5rem}.cart-footer__tax{font-size:.8125rem;color:var(--color-text-soft);margin-bottom:1.4rem}.cart-footer__actions{display:flex;flex-direction:column;gap:.6rem}@media(max-width:749px){.cart-footer{grid-template-columns:1fr}.cart-footer__totals{text-align:left}.cart-footer__subtotal{justify-content:flex-start;gap:1.5rem}.cart-table th:nth-child(2){display:none}.cart-table td:nth-child(2){display:none}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;visibility:hidden}.cart-drawer.is-open{visibility:visible}.cart-drawer .drawer__panel{left:auto;right:0;width:min(28rem,92vw);transform:translate(100%)}.cart-drawer.is-open .drawer__panel{transform:translate(0)}.cart-drawer__empty{text-align:center;padding:3rem 0}.cart-drawer__empty svg{width:40px;height:40px;margin:0 auto 1rem;opacity:.4}.cart-drawer__items{list-style:none;display:flex;flex-direction:column}.cart-drawer__items li{padding:1.1rem 0;border-bottom:1px solid var(--color-border)}.cart-drawer__footer{border-top:1px solid var(--color-border);padding:1.25rem 1.5rem 1.5rem}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem;font-size:1.0625rem}.cart-drawer__tax{font-size:.78rem;color:var(--color-text-soft);margin-bottom:1rem}.cart-drawer .btn+.btn{margin-top:.6rem}body.overflow-hidden{overflow:hidden}.article-card__media{overflow:hidden;background:var(--color-surface);margin-bottom:1rem}.article-card__media img{aspect-ratio:3 / 2;width:100%;object-fit:cover;transition:transform .6s var(--ease)}.article-card:hover .article-card__media img{transform:scale(1.03)}.article-card__title{font-family:var(--font-heading);font-size:1.375rem;line-height:1.3;margin-bottom:.4rem}.article-card__meta{font-size:.8125rem;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.1em}.article{max-width:46rem;margin-inline:auto;padding-block:2.5rem var(--section-spacing)}.article__header{text-align:center;margin-bottom:2rem}.article__header .h1{margin-bottom:.75rem}.article__image{margin-bottom:2rem}.article__image img{width:100%}.search-page{padding-block:2.5rem var(--section-spacing)}.search-form{display:flex;gap:.6rem;max-width:34rem;margin:1.5rem auto 3rem}.search-form .input{flex:1;border-color:var(--color-text)}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem}.pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .5rem;border:1px solid var(--color-border);border-radius:var(--button-corners);font-size:.875rem}.pagination__item--current{background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}.pagination__item:hover:not(.pagination__item--current){border-color:var(--color-text)}.page-width-narrow{max-width:46rem;margin-inline:auto;padding-block:2.5rem var(--section-spacing)}.template-404{text-align:center;padding:6rem var(--gutter)}.template-404 .h1{font-size:6rem;margin-bottom:.5rem}.password-main{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--gutter)}.password-content{max-width:34rem}.password-content .h1{margin-bottom:.75rem}.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:3rem;padding-block:2.5rem var(--section-spacing)}@media(max-width:749px){.contact-section{grid-template-columns:1fr}}.gift-card{max-width:34rem;margin-inline:auto;padding:3rem var(--gutter);text-align:center}.gift-card__card{background:var(--color-surface);border:1px solid var(--color-border);padding:2.5rem;margin:1.5rem 0}.gift-card__amount{font-family:var(--font-heading);font-size:2.5rem}.gift-card__code{display:inline-block;margin-top:1rem;padding:.7rem 1.4rem;border:1px dashed var(--color-text);font-size:1.1rem;letter-spacing:.2em}.customer-page{max-width:30rem;margin-inline:auto;padding-block:3rem var(--section-spacing)}.customer-page--wide{max-width:56rem}.customer-page .h1{margin-bottom:1.75rem}.customer-page .btn+.btn,.customer-page p+.btn{margin-top:.75rem}.customer-links{margin-top:1.5rem;font-size:.9rem}.customer-links a{color:var(--color-text-soft);text-decoration:underline;text-underline-offset:.2em}.customer-table{width:100%;border-collapse:collapse;margin-bottom:2rem}.customer-table th,.customer-table td{text-align:left;padding:.8rem 1rem .8rem 0;border-bottom:1px solid var(--color-border);font-size:.9375rem}.address-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.address-card{border:1px solid var(--color-border);padding:1.5rem;font-size:.9375rem}.address-card p{margin-bottom:1rem}@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .reveal.is-revealed{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
