*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--body-size);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(2.4rem,5.5vw,4.4rem)}h2{font-size:clamp(1.9rem,3.6vw,3rem)}h3{font-size:clamp(1.3rem,2.2vw,1.7rem)}p{margin:0 0 1em}a{color:inherit}:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-ink);color:var(--color-bg);padding:.6rem 1rem;z-index:999}.skip-link:focus{left:0}.container{max-width:var(--page-width);margin:0 auto;padding:0 clamp(1.1rem,4vw,3rem)}.section{padding:clamp(3rem,7vw,6rem) 0}.section--flush{padding:0}.section--rule-top{border-top:1px solid var(--color-line)}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-clay);display:block;margin-bottom:1.1rem}.section-head{max-width:46ch;margin-bottom:clamp(1.8rem,4vw,3rem)}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.btn{display:inline-block;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;text-align:center;padding:1rem 2.2rem;border-radius:var(--radius);border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-bg);cursor:pointer;transition:background .18s ease,color .18s ease}.btn:hover,.btn--ghost{background:transparent;color:var(--color-ink)}.btn--ghost:hover{background:var(--color-ink);color:var(--color-bg)}.btn--full{width:100%}.btn[disabled]{opacity:.4;cursor:not-allowed}.text-link{font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--color-ink);padding-bottom:2px}.announcement{background:var(--color-ink);color:var(--color-bg);text-align:center;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1rem}.announcement a{color:inherit}.site-header{border-bottom:1px solid var(--color-line);background:var(--color-bg)}.site-header.is-sticky{position:sticky;top:0;z-index:50}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:72px}.site-header__logo{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.02em;text-decoration:none}.site-header__logo img{max-height:44px;width:auto}.site-nav{display:flex;gap:1.8rem}.site-nav a{font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.4rem 0;border-bottom:1px solid transparent}.site-nav a:hover{border-bottom-color:var(--color-ink)}.site-header__actions{display:flex;align-items:center;gap:1.2rem}.site-header__actions a{text-decoration:none;font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.cart-count{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;border-radius:999px;background:var(--color-clay);color:var(--color-bg);font-size:.68rem;font-weight:600;margin-left:.3rem;padding:0 .25rem}.menu-toggle{display:none;background:none;border:0;padding:.4rem;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;background:var(--color-ink);margin:5px 0}@media(max-width:860px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--color-bg);border-bottom:1px solid var(--color-line);padding:.5rem 0 1rem;z-index:60}.site-nav a{padding:.8rem clamp(1.1rem,4vw,3rem);border-bottom:0}.site-header{position:relative}.site-nav.is-open{display:flex}}.hero{position:relative;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(20,18,14,var(--hero-overlay, .25))}.hero__content{position:relative;min-height:var(--hero-height, 80vh);display:flex;flex-direction:column;justify-content:center;padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(3rem,8vw,6rem);max-width:var(--page-width);margin:0 auto;padding-left:clamp(1.1rem,4vw,3rem);padding-right:clamp(1.1rem,4vw,3rem)}.hero--has-image .hero__content{color:#fcfaf5}.hero--has-image .eyebrow{color:#fcfaf5;opacity:.85}.hero__heading{max-width:14ch}.hero__text{max-width:44ch;font-size:1.05rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}.hero--has-image .btn{border-color:#fcfaf5;background:#fcfaf5;color:var(--color-ink)}.hero--has-image .btn:hover,.hero--has-image .btn--ghost{background:transparent;color:#fcfaf5}.hero--has-image .btn--ghost:hover{background:#fcfaf5;color:var(--color-ink)}.hero--center .hero__content{align-items:center;text-align:center}.hero--center .hero__actions{justify-content:center}.ticker{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);overflow:hidden;white-space:nowrap;padding:.8rem 0}.ticker__track{display:inline-block;animation:ticker-scroll var(--ticker-speed, 28s) linear infinite}.ticker__item{display:inline-block;font-family:var(--font-display);font-size:1.05rem;font-style:italic;padding:0 1.4rem}.ticker__item:after{content:"\b7";margin-left:2.8rem;color:var(--color-clay)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker__track{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat{padding:2rem 1.5rem;border-left:1px solid var(--color-line);text-align:left}.stat:first-child{border-left:0}.stat__value{font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.6rem);display:block;margin-bottom:.3rem}.stat__label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}@media(max-width:700px){.stats{grid-template-columns:1fr 1fr}.stat{border-left:0;border-top:1px solid var(--color-line-soft)}}.product-grid{display:grid;gap:clamp(1.2rem,2.5vw,2.2rem);grid-template-columns:repeat(var(--grid-cols, 4),1fr)}@media(max-width:990px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.product-grid{grid-template-columns:1fr}}.product-card{text-decoration:none;display:block}.product-card__media{position:relative;aspect-ratio:4 / 5;background:var(--color-line-soft);overflow:hidden;margin-bottom:.9rem}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease,transform .4s ease}.product-card__media img.is-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__media img.is-hover{opacity:1}.product-card:hover .product-card__media img:first-child{transform:scale(1.02)}.product-card__title{font-family:var(--font-display);font-size:1.15rem;margin-bottom:.2rem}.product-card__price{font-size:.9rem;opacity:.75}.price--sale .price__regular{text-decoration:line-through;opacity:.5;margin-right:.4rem}.price--sale .price__sale{color:var(--color-clay)}.ledger{border-top:1px solid var(--color-ink)}.ledger__row{display:grid;grid-template-columns:2fr 1fr 3fr;gap:1.5rem;align-items:baseline;padding:1.4rem 0;border-bottom:1px solid var(--color-line)}.ledger__name{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.6rem)}.ledger__dose{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-sage);font-weight:600}.ledger__function{font-size:.95rem;opacity:.85;margin:0}@media(max-width:700px){.ledger__row{grid-template-columns:1fr;gap:.3rem}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.split--reverse .split__media{order:2}.split__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.split__content p{max-width:50ch}@media(max-width:820px){.split{grid-template-columns:1fr}.split--reverse .split__media{order:0}}.compare{width:100%;border-collapse:collapse}.compare th,.compare td{padding:1.1rem 1rem;border-bottom:1px solid var(--color-line);text-align:left;font-size:.95rem}.compare thead th{font-family:var(--font-body);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--color-ink)}.compare .is-us{background:#7e8a6f1f;font-weight:600}.compare__mark{color:var(--color-sage);font-weight:600}.compare__cross{opacity:.45}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.5rem)}@media(max-width:860px){.quotes{grid-template-columns:1fr}}.quote{border-top:1px solid var(--color-ink);padding-top:1.4rem}.quote__text{font-family:var(--font-display);font-style:italic;font-size:1.15rem;line-height:1.4}.quote__name{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin:0}.quote__detail{font-size:.8rem;opacity:.65;margin:.1rem 0 0}.faq{max-width:760px;margin:0 auto;border-top:1px solid var(--color-ink)}.faq details{border-bottom:1px solid var(--color-line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;font-family:var(--font-display);font-size:1.15rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--color-clay)}.faq details[open] summary:after{content:"\2013"}.faq__answer{padding:0 0 1.4rem;max-width:60ch;opacity:.9}.newsletter{text-align:center}.newsletter__form{display:flex;gap:.7rem;max-width:480px;margin:1.6rem auto 0}.newsletter__form input[type=email]{flex:1;padding:.95rem 1.1rem;border:1px solid var(--color-ink);background:transparent;font-family:var(--font-body);font-size:.95rem;border-radius:var(--radius)}@media(max-width:520px){.newsletter__form{flex-direction:column}}.form-success{color:var(--color-sage);font-weight:600;margin-top:1rem}.form-error{color:var(--color-clay);font-weight:600;margin-top:1rem}.site-footer{border-top:1px solid var(--color-ink);padding:clamp(2.5rem,6vw,4.5rem) 0 2rem;margin-top:clamp(3rem,7vw,6rem)}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:clamp(1.5rem,4vw,3.5rem);margin-bottom:3rem}@media(max-width:860px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.site-footer__grid{grid-template-columns:1fr}}.site-footer__brand{font-family:var(--font-display);font-size:1.4rem}.site-footer h4{font-family:var(--font-body);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.55rem}.site-footer a{text-decoration:none;font-size:.92rem;opacity:.85}.site-footer a:hover{opacity:1;text-decoration:underline}.site-footer__bottom{border-top:1px solid var(--color-line);padding-top:1.4rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;font-size:.78rem;opacity:.65}.footer-newsletter input[type=email]{width:100%;padding:.85rem 1rem;border:1px solid var(--color-ink);background:transparent;font-family:var(--font-body);margin-bottom:.7rem;border-radius:var(--radius)}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem)}@media(max-width:860px){.product{grid-template-columns:1fr}}.product__gallery{display:grid;gap:1rem;align-content:start}.product__gallery img{width:100%;background:var(--color-line-soft)}.product__info{position:sticky;top:100px;align-self:start}@media(max-width:860px){.product__info{position:static}}.product__vendor{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-clay);font-weight:600}.product__title{margin:.4rem 0 .6rem}.product__price{font-size:1.2rem;margin-bottom:1.6rem}.product__form select,.product__form .qty input{font-family:var(--font-body);font-size:.95rem;padding:.85rem 1rem;border:1px solid var(--color-ink);background:transparent;border-radius:var(--radius)}.product__form label{display:block;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:.45rem}.product__option{margin-bottom:1.2rem}.product__option select{width:100%}.qty{display:inline-flex;align-items:center;margin-bottom:1.4rem}.qty input{width:80px;text-align:center}.product__description{margin-top:2rem}.product-accordion{border-top:1px solid var(--color-ink);margin-top:2rem}.product-accordion details{border-bottom:1px solid var(--color-line)}.product-accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:1.1rem 0;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary:after{content:"+";color:var(--color-clay)}.product-accordion details[open] summary:after{content:"\2013"}.product-accordion__body{padding:0 0 1.2rem;font-size:.95rem;opacity:.9}.collection-head{padding:clamp(2.5rem,5vw,4rem) 0 clamp(1.5rem,3vw,2.5rem)}.collection-head p{max-width:60ch;opacity:.85}.pagination{display:flex;justify-content:center;gap:.6rem;margin-top:3rem}.pagination a,.pagination span{padding:.55rem .95rem;border:1px solid var(--color-line);text-decoration:none;font-size:.9rem}.pagination .current{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;padding:0 0 .9rem;border-bottom:1px solid var(--color-ink)}.cart-table td{padding:1.3rem .8rem 1.3rem 0;border-bottom:1px solid var(--color-line);vertical-align:middle}.cart-item__media{width:84px}.cart-item__media img{aspect-ratio:1;object-fit:cover}.cart-item__title{font-family:var(--font-display);font-size:1.1rem;text-decoration:none}.cart-item__variant{font-size:.82rem;opacity:.65}.cart-table .qty{margin:0}.cart-remove{font-size:.8rem;opacity:.6}.cart-footer{margin-top:2rem;display:flex;justify-content:flex-end}.cart-summary{width:min(420px,100%)}.cart-summary__row{display:flex;justify-content:space-between;font-size:1.05rem;margin-bottom:.4rem}.cart-summary__note{font-size:.82rem;opacity:.65;margin-bottom:1.2rem}.cart-empty{text-align:center;padding:clamp(3rem,8vw,6rem) 0}@media(max-width:700px){.cart-table thead{display:none}.cart-table tr{display:grid;grid-template-columns:84px 1fr;gap:.4rem 1rem;padding:1.2rem 0;border-bottom:1px solid var(--color-line)}.cart-table td{border:0;padding:0}.cart-item__media{grid-row:span 4}}.page-narrow{max-width:640px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) 0}.page-narrow .form-field{margin-bottom:1.2rem}.form-field label{display:block;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:.45rem}.form-field input,.form-field textarea{width:100%;padding:.9rem 1rem;border:1px solid var(--color-ink);background:transparent;font-family:var(--font-body);font-size:.95rem;border-radius:var(--radius)}.rte{max-width:70ch}.rte img{margin:1.5rem 0}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem)}@media(max-width:820px){.cols{grid-template-columns:1fr}}.col__media img{aspect-ratio:1;object-fit:cover;margin-bottom:1.1rem}.col h3{margin-bottom:.4rem}.col p{font-size:.95rem;opacity:.88}.text-center{text-align:center}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/*# sourceMappingURL=/cdn/shop/t/6/assets/base.css.map */
