:root{--canvas: #FFFFFF;--sand: #F4F4F5;--ink: #1A1A1A;--muted: #8C8C8C;--green: #1F3D2B;--dark: #141414;--hairline: #E8E8E8;--font-body: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-logo: "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--wide: 1280px;--narrow: 760px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:.9375rem;font-weight:300;line-height:1.8;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--ink)}a:hover{color:var(--muted)}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 .5em}h4{font-weight:500;line-height:1.3;margin:0 0 .5em}h1{font-size:clamp(2.25rem,4.2vw,3.375rem)}h2{font-size:clamp(1.625rem,3vw,2.25rem)}h3{font-size:clamp(1.3125rem,2.2vw,1.625rem)}h4{font-size:1.125rem}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wrap{max-width:var(--wide);margin:0 auto;padding:0 clamp(1.25rem,3vw,2rem)}.wrap--narrow{max-width:var(--narrow)}.section{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(3rem,7vw,5rem)}.center{text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.6875rem;font-weight:500;color:var(--muted);margin:0 0 .6em}.muted{color:var(--muted)}.small{font-size:.875rem}.disclaimer{font-size:.75rem;line-height:1.7;color:var(--muted)}.btn,button.btn{display:inline-block;background:var(--ink);color:#fff;border:0;border-radius:3px;padding:1em 2.4em;font:500 .75rem/1.2 var(--font-body);letter-spacing:.06em;text-decoration:none;cursor:pointer}.btn:hover{background:#3a3a3a;color:#fff}.textlink{font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.35em}.site-header{position:sticky;top:0;z-index:500;background:#fffffff5;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--hairline)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:2rem;padding-top:1.1rem;padding-bottom:1.1rem}.site-header__nav{display:flex;gap:1.75rem}.site-header__nav a{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.site-header__logo{font-family:var(--font-logo);font-size:1.625rem;font-weight:600;letter-spacing:-.02em;text-transform:lowercase;text-decoration:none;justify-self:center}.site-header__actions{justify-self:end;display:flex;gap:1.4rem;align-items:center}.site-header__actions a{font-size:.75rem;text-decoration:none}.cart-count{display:inline-block;min-width:1.35em;text-align:center;background:var(--ink);color:#fff;border-radius:999px;font-size:.625rem;padding:.15em .35em;vertical-align:super}.site-header__navwrap{justify-self:start;display:flex;align-items:center}.nav-toggle{display:none;background:none;border:0;padding:.5rem .5rem .5rem 0;cursor:pointer}.nav-toggle__bars{display:block;position:relative;width:22px;height:2px;background:var(--ink);transition:background .15s ease}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--ink);transition:transform .2s ease,top .2s ease}.nav-toggle__bars:before{top:-7px}.nav-toggle__bars:after{top:7px}.site-header.nav-open .nav-toggle__bars{background:transparent}.site-header.nav-open .nav-toggle__bars:before{top:0;transform:rotate(45deg)}.site-header.nav-open .nav-toggle__bars:after{top:0;transform:rotate(-45deg)}@media(max-width:820px){.site-header__inner{column-gap:1rem}.nav-toggle{display:block}.site-header__nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--hairline);box-shadow:0 16px 28px #00000012;padding:.4rem clamp(1.25rem,5vw,2rem) .8rem}.site-header.nav-open .site-header__nav{display:flex}.site-header__nav a{padding:.9em 0;font-size:.8125rem;border-bottom:1px solid var(--hairline)}.site-header__nav a:last-child{border-bottom:0}.site-header__actions{gap:.9rem}}@media(max-width:820px){#shopify-section-header{position:sticky;top:0;z-index:500}}.hero{position:relative;min-height:72vh;display:flex;align-items:center;background:var(--sand);overflow:hidden}.hero__img{position:absolute;top:0;right:0;bottom:0;left:0}.hero__img img{width:100%;height:100%;object-fit:cover}.hero__content{position:relative;max-width:480px;padding:clamp(2rem,6vw,5rem)}.hero__content h1{margin-bottom:.4em;color:var(--ink)}.hero__content .eyebrow{color:#3f3f3f;font-weight:600}.hero__content p.muted{color:#2e2e2e;font-weight:400;font-size:.9375rem}@media(max-width:767px){.hero{align-items:flex-end;min-height:78vh}.hero__content{padding-top:0;padding-bottom:2.4rem}}.promo-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.promo-tile{position:relative;min-height:420px;display:flex;align-items:center;background:#ededee;overflow:hidden}.promo-tile:nth-child(2){background:#e7e7e4}.promo-tile__img{position:absolute;top:0;right:0;bottom:0;left:0}.promo-tile__img img{width:100%;height:100%;object-fit:cover}.promo-tile__content{position:relative;padding:clamp(1.5rem,4vw,3rem);padding-right:clamp(1.5rem,4vw,3rem);max-width:58%}.promo-tile__content .eyebrow{color:#3f3f3f;opacity:1;font-weight:600}.promo-tile__content h3{color:var(--ink)}.promo-tile__content .textlink{color:var(--ink);font-weight:600}@media(max-width:767px){.promo-tile__content{max-width:80%}}@media(max-width:767px){.promo-tiles{grid-template-columns:1fr}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.5vw,1.75rem);list-style:none;margin:0;padding:0}.product-grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:989px){.product-grid,.product-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.product-grid,.product-grid--3{grid-template-columns:1fr}}.card{text-align:center}.card__media{position:relative;background:var(--sand);aspect-ratio:1 / 1;margin-bottom:1.1rem;overflow:hidden}.card__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}.card:hover .card__media img{transform:scale(1.03)}.card__title{font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:0;color:var(--ink);margin:0 0 .35rem}.card__title a{text-decoration:none;color:var(--ink)}.card__price{font-size:.8125rem;font-weight:600;color:var(--ink);margin:0}.card__price s{color:#b5b5b5;font-weight:400;margin-left:.4em}.card form{opacity:0;transition:opacity .25s ease;margin-top:.6rem}.card:hover form,.card form:focus-within{opacity:1}.card form .btn{font-size:.6875rem;padding:.7em 1.8em}.badge{position:absolute;top:10px;left:10px;z-index:2;background:var(--green);color:#fff;font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:2px;padding:.3em .6em}.collection-header{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:.5rem}.collection-header h1{font-size:clamp(1.75rem,3vw,2.5rem);color:var(--ink);margin:0}.shop-tabs{border-bottom:1px solid var(--ink);display:flex;gap:2.2rem;flex-wrap:wrap}.shop-tabs a{display:inline-block;font-size:.8125rem;text-decoration:none;color:var(--muted);padding:1.1rem 0 1rem;border-bottom:2px solid transparent;margin-bottom:-1px}.shop-tabs a:hover{color:var(--ink)}.shop-tabs a.is-active{color:var(--ink);border-bottom-color:var(--ink)}.product-layout{display:grid;grid-template-columns:1.45fr .95fr;gap:clamp(2rem,4vw,4rem);align-items:start}.product-media{position:relative}.product-media__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-media__item{background:var(--sand);border-radius:12px;overflow:hidden}.product-media__item img{width:100%;height:100%;object-fit:contain;aspect-ratio:1 / 1;mix-blend-mode:multiply}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border:1px solid var(--hairline);border-radius:999px;background:#ffffffeb;color:var(--ink);font-size:1rem;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center}.product-media.has-overflow .gallery-nav,.product-gallery-wrap.has-overflow .gallery-nav{display:flex}.gallery-nav:hover{background:#fff}.gallery-nav--prev{left:10px}.gallery-nav--next{right:10px}.gallery-nav[disabled]{opacity:.35;cursor:default}.product-buy__title{font-size:clamp(1.75rem,2.6vw,2.375rem);font-weight:500;margin-bottom:.55em}.product-buy__subtitle{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--ink);margin:0 0 .9rem}.product-buy__tagline{color:#3f3f3f;font-size:.9375rem;font-weight:400;line-height:1.65;margin:0 0 .4rem}.product-reviews{display:flex;align-items:center;gap:.55rem;margin:.3rem 0 0;font-size:.875rem;font-weight:400}.stars{position:relative;display:inline-block;font-size:1.1rem;line-height:1;letter-spacing:2px}.stars__bg{color:#d8d8d8}.stars__fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--ink)}.plan-cards{display:flex;flex-direction:column;gap:.9rem;margin:1.9rem 0 1.2rem}.plan-card{border:1px solid var(--hairline);border-radius:10px;background:#fff;overflow:hidden}.plan-card.is-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.plan-card__banner{background:var(--dark);color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.55em 1.2em}.plan-card__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1.1rem 1.2rem;cursor:pointer}.plan-card__head input[type=radio]{position:absolute;opacity:0}.plan-card__radio{width:22px;height:22px;border:2px solid #C9C9C9;border-radius:999px;position:relative;flex:none}.plan-card.is-selected .plan-card__radio{border-color:var(--ink)}.plan-card.is-selected .plan-card__radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;background:var(--ink)}.plan-card__titles{display:flex;flex-direction:column;gap:.1em;min-width:0}.plan-card__name{font-size:1.0625rem;font-weight:500;display:flex;align-items:center;gap:.6em;flex-wrap:wrap}.plan-card__sub{font-size:.8125rem;color:var(--muted)}.chip{background:var(--sand);color:var(--ink);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25em .8em}.plan-card__price{text-align:right;font-size:.9375rem}.plan-card__price s{color:#b5b5b5;font-weight:300;margin-right:.35em}.plan-card__price strong{font-size:1.25rem;font-weight:600}.plan-card__per{display:block;font-size:.75rem;color:var(--muted)}.plan-card__body{padding:0 1.2rem 1.2rem}.plan-card--collapsible:not(.is-open) .plan-card__head{padding-top:.9rem;padding-bottom:.9rem}.plan-card:not(.is-open) .plan-card__body{display:none}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;background:#e4e4e6;border-radius:10px;padding:4px;margin-bottom:1rem}.mode-toggle__btn{border:0;background:transparent;border-radius:8px;padding:.7em 1em;font:500 .875rem/1.3 var(--font-body);color:var(--ink);cursor:pointer}.mode-toggle__btn span{display:block;font-size:.75rem;font-weight:600;color:var(--muted)}.mode-toggle__btn.is-active{background:#fff;box-shadow:0 1px 4px #00000014}.mode-toggle__btn.is-active span{color:var(--ink)}.plan-freq{margin:0 0 .9rem;border:1px solid var(--hairline);border-radius:10px;overflow:hidden;background:#fff}.plan-freq__opt{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;font-size:.875rem;cursor:pointer;border-bottom:1px solid var(--hairline)}.plan-freq__opt:last-of-type{border-bottom:0}.plan-freq__opt input{accent-color:var(--ink);margin:0}.plan-freq__opt span{flex:1}.plan-freq__opt em{font-style:normal;color:var(--muted);font-size:.8125rem}.plan-freq__hint{margin:0;padding:.55rem .8rem;font-size:.78rem;color:#4a4a4e;background:var(--sand)}.bulk-nudge{display:block;width:100%;text-align:left;margin:-.6rem 0 1.4rem;padding:.85rem 1rem;border:1px dashed #C9C9CE;border-radius:10px;background:#fff;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .2s,background .2s}.bulk-nudge:hover{border-color:var(--ink)}.bulk-nudge.is-met{border-style:solid;border-color:var(--green);background:#f2f7f3}.bulk-nudge__label{display:inline-block;font:500 .6875rem/1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-right:.6rem}.bulk-nudge__text{font-weight:500;font-size:.9375rem}.bulk-nudge__text s{color:var(--muted);font-weight:400;margin-right:.3em}.bulk-nudge__note{display:block;margin-top:.25rem;font-size:.75rem;color:var(--muted)}.bulk-nudge[hidden]{display:none}.plan-benefits{list-style:none;margin:0 0 .8rem;padding:0;font-size:.875rem}.plan-benefits li{padding:.25em 0 .25em 1.6em;position:relative}.plan-benefits li:before{content:"\2713";position:absolute;left:.2em;font-weight:600}.plan-terms{font-size:.8125rem}.buy-row{display:flex;gap:12px;align-items:stretch;margin:1.2rem 0 1.4rem}.qty-stepper{display:flex;align-items:center;border:1px solid var(--hairline);border-radius:999px;padding:0 .4em;background:#fff;flex:none}.qty-stepper button{border:0;background:none;font-size:1.1rem;padding:.5em .7em;cursor:pointer;color:var(--ink)}.qty-stepper .qty{width:2.4em;border:0;text-align:center;font:500 .9375rem var(--font-body);-moz-appearance:textfield}.qty-stepper .qty::-webkit-outer-spin-button,.qty-stepper .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn--buy{flex:1;border-radius:999px;font-size:.9375rem;text-align:center;padding:1em 1.5em}.pbadges{display:flex;flex-wrap:wrap;gap:clamp(.8rem,2vw,1.4rem);align-items:flex-start;padding:1.2rem 0 .4rem;border-top:1px solid var(--hairline)}.pbadges__item{height:72px;width:auto}.paccordions{margin-top:1rem}.paccordions details{border-bottom:1px solid var(--hairline);padding:.95rem 0}.paccordions details:first-child{border-top:1px solid var(--hairline)}.paccordions summary{cursor:pointer;font-size:.9375rem;font-weight:500;list-style:none}.paccordions summary::-webkit-details-marker{display:none}.paccordions summary:after{content:"+";float:right;color:var(--muted)}.paccordions details[open] summary:after{content:"\2013"}.paccordions .panel{color:#3f3f3f;font-size:.875rem;padding-top:.6rem}.paccordions .panel.rte{max-width:none;margin:0}.paccordions .mattiva-facts{max-width:420px;border-radius:10px}.fbt{margin:1.8rem 0 1.4rem}.fbt__title{font-family:var(--font-body);font-size:.9375rem;font-weight:600;margin-bottom:.9rem}.fbt__note{margin:-.4rem 0 .9rem;font-size:.8375rem;color:#4a4a4e}.fbt__row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:.9rem;border:1px solid var(--hairline);border-radius:10px;padding:.7rem .9rem;margin-bottom:.7rem}.fbt__thumb{background:var(--sand);border-radius:8px;overflow:hidden;display:block}.fbt__thumb img{aspect-ratio:1 / 1;object-fit:contain;mix-blend-mode:multiply}.fbt__info{display:flex;flex-direction:column;min-width:0}.fbt__name{font-size:.875rem;font-weight:500;text-decoration:none}.fbt__price{font-size:.8125rem;color:var(--muted)}.fbt__btn{font-size:.6875rem;padding:.7em 1.6em;border-radius:999px}.product-meta{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:.8rem}.product-meta a{color:var(--ink);text-decoration:none}@media(max-width:900px){.product-layout{grid-template-columns:1fr}.product-media__grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-media__grid::-webkit-scrollbar{display:none}.product-media__item{flex:0 0 100%;scroll-snap-align:start}}.dark-band{background:var(--dark);color:#fff;text-align:center}.dark-band h2{color:#fff}.dark-band .eyebrow{color:#9a9a9a}.dark-band p{color:#b5b5b5}.dark-band .textlink{color:#fff}.cat-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cat-tile{text-align:center;text-decoration:none}.cat-tile__img{background:var(--sand);aspect-ratio:4 / 5;margin-bottom:.9rem;overflow:hidden}.cat-tile__img img{width:100%;height:100%;object-fit:cover}.cat-tile p{font-size:.8125rem;margin:0}@media(max-width:820px){.cat-tiles{grid-template-columns:repeat(2,1fr)}}.newsletter-row{display:flex;gap:10px;max-width:460px}.newsletter-row input[type=email]{flex:1;border:0;border-bottom:1px solid var(--hairline);background:transparent;padding:.7em .2em;font:inherit;font-size:.8125rem}.newsletter-row input[type=email]:focus{border-bottom-color:var(--ink);outline:none}@media(max-width:600px){.newsletter-row{max-width:100%;flex-wrap:wrap}.newsletter-row input[type=email]{min-width:200px}}.site-footer{border-top:1px solid var(--hairline);padding:clamp(3rem,6vw,4.5rem) 0 2rem}.site-footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(1.5rem,4vw,3rem)}@media(max-width:820px){.site-footer__cols{grid-template-columns:1fr 1fr}}@media(max-width:550px){.site-footer__cols{grid-template-columns:1fr}}.site-footer h6,.site-footer .site-footer__h{font-size:.6875rem;text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:var(--muted);margin:0 0 1em}.site-footer__logo{font-family:var(--font-logo);font-size:1.5rem;font-weight:600;text-transform:lowercase;letter-spacing:-.02em;text-decoration:none}.site-footer ul{list-style:none;margin:0;padding:0;font-size:.75rem}.site-footer ul li{margin-bottom:.6em}.site-footer ul a{text-decoration:none;color:var(--muted)}.site-footer ul a:hover{color:var(--ink)}.site-footer__legal{border-top:1px solid var(--hairline);margin-top:clamp(2rem,5vw,3.25rem);padding-top:1.5rem}.cart-table{width:100%;border-collapse:collapse;font-size:.875rem}.cart-table th{text-align:left;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500;border-bottom:1px solid var(--hairline);padding:0 0 .8em}.cart-table td{border-bottom:1px solid var(--hairline);padding:1.1em .6em 1.1em 0;vertical-align:middle}.cart-table img{width:72px;background:var(--sand);mix-blend-mode:multiply}.cart-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.6rem;flex-wrap:wrap;gap:1rem}.form-narrow{max-width:420px;margin:0 auto}.form-narrow label{display:block;font-size:.75rem;font-weight:500;margin:1.1em 0 .35em}.form-narrow input,.form-narrow textarea{width:100%;border:1px solid var(--hairline);border-radius:3px;padding:.75em .9em;font:inherit;font-size:.875rem}.form-narrow .btn{margin-top:1.4em}.form-errors{color:#a94e2c;font-size:.8125rem}.rte{max-width:var(--narrow);margin:0 auto}.rte h2{font-size:1.5rem;margin-top:2em}.rte table{width:100%;border-collapse:collapse;font-size:.875rem}.rte table th,.rte table td{border-bottom:1px solid var(--hairline);text-align:left;padding:.6em .8em .6em 0}.faq-list details{border-bottom:1px solid var(--hairline);padding:.9rem 0}.faq-list summary{cursor:pointer;font-weight:400;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--muted)}.faq-list details[open] summary:after{content:"\2013"}.day-list{list-style:none;margin:0;padding:0}.day-list li{padding:.85em 0;border-bottom:1px solid var(--hairline)}.day-list li:last-child{border-bottom:0}.kit-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.kit-card{background:#fff;border:1px solid var(--hairline);border-radius:3px;padding:1.4rem}.kit-card h3{font-size:1.125rem;margin-bottom:.3em}.kit-card p{font-size:.8125rem;color:var(--muted);margin:0}@media(max-width:820px){.kit-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.kit-cards{grid-template-columns:1fr}}.age-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:1.5rem;background:#0a0a0ae6}.age-gate.is-open{display:flex}.age-gate__panel{max-width:26rem;width:100%;background:#fff;border-radius:3px;padding:clamp(2rem,5vw,3rem);text-align:center;box-shadow:0 24px 60px #0000004d}.age-gate__panel h2{font-size:1.5rem;margin-bottom:.4em}.age-gate__panel p{color:var(--muted);font-size:.875rem;margin:0 0 1.5em}.age-gate__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.age-gate button{font:500 .8125rem/1.2 var(--font-body);letter-spacing:.06em;cursor:pointer;border-radius:3px;padding:.9em 2.2em;border:1px solid var(--ink)}.age-gate button.is-primary{background:var(--ink);color:#fff}.age-gate button.is-secondary{background:transparent;color:var(--ink)}html.age-gate-locked{overflow:hidden}.pagination{display:flex;justify-content:center;gap:1.2rem;font-size:.8125rem;margin-top:3rem}.pagination a,.pagination span{text-decoration:none;padding-bottom:.3em}.pagination span.current{border-bottom:1px solid var(--ink)}
/*# sourceMappingURL=/cdn/shop/t/7/assets/base.css.map */
