*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit}a:hover{color:var(--c-primary)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}h1,h2,h3,h4,.h1,.h2,.h3{font-family:var(--font-heading);font-weight:500;line-height:1.15;color:var(--c-primary);margin:0 0 .5em;text-wrap:balance;letter-spacing:-.01em}h1,.h1{font-size:clamp(2rem,4.2vw,3.25rem)}h2,.h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3,.h3{font-size:clamp(1.15rem,2vw,1.4rem)}p{margin:0 0 1em}.skip-link{position:absolute;left:-9999px;top:0;background:var(--c-primary);color:var(--c-on-primary);padding:.75rem 1rem;z-index:100}.skip-link:focus{left:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:max(16px,4vw)}@media(min-width:1300px){.page-width{padding-inline:2.5rem}}.section{padding-block:clamp(2.5rem,6vw,5rem)}.section--alt{background:var(--c-alt)}.section--primary{background:var(--c-primary);color:var(--c-on-primary)}.section--primary h1,.section--primary h2,.section--primary h3{color:var(--c-on-primary)}.section-head{max-width:46rem;margin:0 auto 2.5rem;text-align:center}.section-head p{color:var(--c-muted);font-size:1.05rem}.section--primary .section-head p{color:color-mix(in srgb,var(--c-on-primary) 80%,transparent)}.eyebrow{display:inline-block;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.75rem}.rte{line-height:1.7}.rte h2,.rte h3{margin-top:1.5em}.rte ul,.rte ol{padding-left:1.2rem}.rte li{margin-bottom:.35em}.rte img{border-radius:var(--radius)}.rte a{color:var(--c-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;padding:.8rem 1.6rem;border-radius:var(--radius);border:1.5px solid var(--c-primary);background:var(--c-primary);color:var(--c-on-primary);font-weight:500;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .2s ease,opacity .2s ease}.btn:hover{color:var(--c-on-primary);background:color-mix(in srgb,var(--c-primary) 88%,#000)}.btn:active{transform:scale(.98)}.btn--secondary{background:transparent;color:var(--c-primary)}.btn--secondary:hover{background:color-mix(in srgb,var(--c-primary) 8%,transparent);color:var(--c-primary)}.btn--light{background:var(--c-on-primary);color:var(--c-primary);border-color:var(--c-on-primary)}.btn--light:hover{background:color-mix(in srgb,var(--c-on-primary) 88%,#000);color:var(--c-primary)}.btn--full{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn.is-loading{opacity:.7;pointer-events:none}.link{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer}.badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:500;line-height:1.4;white-space:nowrap}.badge--sale{background:var(--c-accent);color:color-mix(in srgb,var(--c-accent) 25%,#000)}.badge--soldout{background:var(--c-text);color:var(--c-bg)}.logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--c-primary)}.logo:hover{color:var(--c-primary)}.logo__text{font-family:var(--font-heading);font-weight:500;font-size:1.75rem;letter-spacing:-.02em;line-height:1;white-space:nowrap}.logo__i{position:relative;display:inline-block}.logo__i:after{content:"";position:absolute;left:50%;transform:translate(-50%);top:.02em;width:.21em;height:.21em;border-radius:50%;background:var(--c-accent)}.logo img{width:var(--logo-width, 160px);height:auto}.announcement{background:var(--c-primary);color:var(--c-on-primary);text-align:center;font-size:.85rem;padding:.55rem 1rem}.announcement a{color:inherit}.header{position:sticky;top:0;z-index:40;background:var(--c-bg);border-bottom:1px solid var(--c-line)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:4.25rem}.header__nav{display:flex;gap:1.5rem;flex-wrap:wrap}.header__nav a{text-decoration:none;font-size:.95rem}.header__nav a[aria-current=page]{color:var(--c-primary);text-decoration:underline;text-underline-offset:6px}.header__logo{justify-self:center}.header__actions{justify-self:end;display:flex;align-items:center;gap:.25rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:none;border:0;cursor:pointer;text-decoration:none;position:relative;color:var(--c-text)}.icon-btn:hover{background:color-mix(in srgb,var(--c-text) 6%,transparent);color:var(--c-text)}.icon-btn svg{width:22px;height:22px}.cart-count{position:absolute;top:4px;right:2px;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--c-accent);color:color-mix(in srgb,var(--c-accent) 25%,#000);font-size:.7rem;font-weight:700;line-height:1.15rem;text-align:center}.cart-count:empty,.cart-count[data-count="0"]{display:none}.menu-toggle,.mobile-nav{display:none}@media(max-width:860px){.header__nav{display:none}.menu-toggle{display:inline-flex}.mobile-nav{border-top:1px solid var(--c-line);padding:.5rem 0 1rem}.mobile-nav.is-open{display:block}.mobile-nav a{display:block;padding:.8rem 0;text-decoration:none;border-bottom:1px solid var(--c-line);font-size:1.05rem}.logo__text{font-size:1.5rem}}.hero{position:relative;overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.hero__text p{font-size:1.15rem;color:var(--c-muted);max-width:34rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero__media{border-radius:calc(var(--radius) * 1.5);overflow:hidden;background:var(--c-alt);aspect-ratio:4 / 5}.hero__media img,.hero__media svg{width:100%;height:100%;object-fit:cover}.hero--center .hero__grid{grid-template-columns:1fr;text-align:center}.hero--center .hero__text p{margin-inline:auto}.hero--center .hero__actions{justify-content:center}@media(max-width:860px){.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__media{aspect-ratio:1 / 1;order:-1}}.placeholder-svg{fill:color-mix(in srgb,var(--c-text) 22%,var(--c-alt));background:var(--c-alt);width:100%;height:100%}.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}.trust__item{display:flex;gap:.75rem;align-items:flex-start}.trust__item svg{flex:none;width:28px;height:28px;color:var(--c-primary)}.trust__item strong{display:block;font-weight:500}.trust__item span{color:var(--c-muted);font-size:.9rem}.section--primary .trust__item svg{color:var(--c-accent)}.section--primary .trust__item span{color:color-mix(in srgb,var(--c-on-primary) 75%,transparent)}.grid{display:grid;gap:clamp(1rem,2.5vw,1.75rem);grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}@media(max-width:990px){.grid{grid-template-columns:repeat(min(var(--cols, 4),3),minmax(0,1fr))}}@media(max-width:680px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;gap:.6rem;text-decoration:none}.card__media{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius);overflow:hidden;background:var(--c-card)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .3s ease}.card__media img+img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__media img:first-child{transform:scale(1.03)}.card:hover .card__media img+img{opacity:1}.card__badge{position:absolute;top:.65rem;left:.65rem;z-index:1}.card__title{font-weight:500;font-size:1rem;line-height:1.35;margin:0}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.card__vendor{font-size:.8rem;color:var(--c-muted)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-variant-numeric:tabular-nums}.price__current{font-weight:500}.price__compare{color:var(--c-muted);text-decoration:line-through;font-size:.92em}.price--sale .price__current{color:var(--c-primary)}.price--large .price__current{font-size:1.6rem;font-family:var(--font-heading)}.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}@media(max-width:860px){.product{grid-template-columns:minmax(0,1fr)}}.product>*{min-width:0}.gallery{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:.75rem}@media(max-width:860px){.gallery{position:static}}.gallery__main{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius);overflow:hidden;background:var(--c-card)}.gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .35s ease}.gallery__slide.is-active{opacity:1;z-index:1}.gallery__slide img,.gallery__slide video{width:100%;height:100%;object-fit:cover}.gallery__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:2.5rem;height:2.5rem;border-radius:50%;border:0;background:color-mix(in srgb,var(--c-bg) 85%,transparent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.gallery__nav--prev{left:.6rem}.gallery__nav--next{right:.6rem}.gallery__thumbs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.gallery__thumb{flex:none;width:4.5rem;height:4.5rem;border-radius:calc(var(--radius) * .6);overflow:hidden;border:2px solid transparent;padding:0;background:var(--c-card);cursor:pointer}.gallery__thumb.is-active{border-color:var(--c-primary)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.product__info{display:flex;flex-direction:column;gap:1.1rem}.product__title{margin:0;font-size:clamp(1.75rem,3.2vw,2.5rem)}.product__subtitle{font-size:1.1rem;color:var(--c-muted);margin:-.4rem 0 0}.product__rating{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--c-muted)}.stars{color:var(--c-accent);letter-spacing:2px}.product__savings{font-size:.9rem;color:var(--c-primary);font-weight:500}.variant-group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.variant-group legend{font-size:.9rem;font-weight:500;margin-bottom:.5rem;padding:0}.variant-group legend span{font-weight:400;color:var(--c-muted)}.variant-pills{display:flex;flex-wrap:wrap;gap:.5rem}.variant-pill input{position:absolute;opacity:0;pointer-events:none}.variant-pill label{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1rem;border:1.5px solid var(--c-line);border-radius:999px;cursor:pointer;background:var(--c-card);font-size:.95rem;transition:border-color .2s ease}.variant-pill input:checked+label{border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary)}.variant-pill input:focus-visible+label{outline:2px solid var(--c-primary);outline-offset:2px}.variant-pill input.is-unavailable+label{opacity:.5;text-decoration:line-through}.swatch{width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-text) 20%,transparent);flex:none}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--c-line);border-radius:var(--radius);background:var(--c-card);height:3.1rem}.qty button{width:2.75rem;height:100%;background:none;border:0;cursor:pointer;font-size:1.2rem}.qty input{width:2.75rem;text-align:center;border:0;background:transparent;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy-row{display:flex;gap:.75rem}.buy-row .btn{flex:1}.product__form .shopify-payment-button{margin-top:.75rem}.product__form .shopify-payment-button__button{border-radius:var(--radius);min-height:3.1rem}.form-error{color:#9b1c1c;font-size:.9rem}.perks{display:grid;gap:.6rem;padding:1rem 1.1rem;border-radius:var(--radius);background:var(--c-card);border:1px solid var(--c-line);font-size:.92rem}.perks div{display:flex;gap:.6rem;align-items:center}.perks svg{width:20px;height:20px;color:var(--c-primary);flex:none}.collapsible{border-top:1px solid var(--c-line)}.collapsible:last-child{border-bottom:1px solid var(--c-line)}.collapsible summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;cursor:pointer;font-weight:500}.collapsible summary::-webkit-details-marker{display:none}.collapsible summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--c-primary);transition:transform .2s ease}.collapsible[open] summary:after{transform:rotate(45deg)}.collapsible__body{padding-bottom:1.1rem;color:var(--c-muted)}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--c-bg);border-top:1px solid var(--c-line);padding:.6rem max(16px,4vw) calc(.6rem + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:.75rem;transform:translateY(110%);transition:transform .3s ease}.sticky-atc.is-visible{transform:none}.sticky-atc__info{flex:1;min-width:0}.sticky-atc__title{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc .btn{min-height:2.75rem;padding:.6rem 1.2rem}@media(min-width:861px){.sticky-atc{display:none}}.columns{display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}@media(max-width:860px){.columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.columns{grid-template-columns:1fr}}.column{padding:1.5rem;border-radius:var(--radius);background:var(--c-card);border:1px solid var(--c-line)}.section--alt .column{background:var(--c-bg);border-color:transparent}.column__icon{width:3rem;height:3rem;border-radius:50%;background:color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.column__icon svg{width:24px;height:24px}.column h3{margin-bottom:.4rem}.column p{color:var(--c-muted);margin:0}.column__img{border-radius:calc(var(--radius) * .75);overflow:hidden;margin-bottom:1rem;aspect-ratio:4 / 3;background:var(--c-alt)}.column__img img{width:100%;height:100%;object-fit:cover}.steps{display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));counter-reset:step}.step{counter-increment:step}.step__media{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius);overflow:hidden;background:var(--c-alt);margin-bottom:1rem}.step__media img,.step__media video{width:100%;height:100%;object-fit:cover}.step__media:before{content:counter(step);position:absolute;top:.75rem;left:.75rem;z-index:1;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);font-family:var(--font-heading);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.step h3{margin-bottom:.3rem}.step p{color:var(--c-muted);margin:0}.iwt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}.iwt--reverse .iwt__media{order:2}.iwt__media{border-radius:var(--radius);overflow:hidden;background:var(--c-alt);aspect-ratio:1 / 1}.iwt__media img,.iwt__media video{width:100%;height:100%;object-fit:cover}.iwt__text p{color:var(--c-muted)}@media(max-width:760px){.iwt{grid-template-columns:1fr}.iwt--reverse .iwt__media{order:0}}.compare{overflow-x:auto}.compare table{width:100%;border-collapse:collapse;min-width:30rem;background:var(--c-card);border-radius:var(--radius);overflow:hidden}.compare th,.compare td{padding:1rem;text-align:center;border-bottom:1px solid var(--c-line)}.compare th:first-child,.compare td:first-child{text-align:left}.compare thead th{font-weight:500}.compare thead th.is-us{background:var(--c-primary);color:var(--c-on-primary);font-family:var(--font-heading)}.compare td.is-us{background:color-mix(in srgb,var(--c-primary) 6%,transparent)}.compare .yes{color:var(--c-primary);font-weight:700}.compare .no{color:var(--c-muted)}.faq{max-width:50rem;margin-inline:auto}.reviews{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));align-items:start}.review__quote{margin:0}.review__text{margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--clamp, 4);line-clamp:var(--clamp, 4);transition:max-height .45s ease}.review.is-expanded .review__text{-webkit-line-clamp:unset;line-clamp:unset;display:block}.review__more{align-self:flex-start;font-size:.88rem}.review{overflow:hidden;padding:1.5rem;border-radius:var(--radius);background:var(--c-card);border:1px solid var(--c-line);display:flex;flex-direction:column;gap:.6rem}.review p{margin:0}.review__author{font-size:.9rem;color:var(--c-muted);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.review__title{font-weight:500}.review__img{margin:-1.5rem -1.5rem .4rem;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;background:var(--c-alt)}.review__img img{width:100%;height:100%;object-fit:cover}.review__verified{display:inline-flex;align-items:center;gap:.25rem;color:var(--c-primary);font-size:.8rem}.review__verified svg{width:14px;height:14px}.rich-text{max-width:44rem;margin-inline:auto;text-align:center}.rich-text p{font-size:1.1rem;color:var(--c-muted)}.section--primary .rich-text p{color:color-mix(in srgb,var(--c-on-primary) 85%,transparent)}.newsletter-form{display:flex;gap:.5rem;max-width:30rem;margin:1.5rem auto 0}.field{width:100%;min-height:3.1rem;padding:.7rem 1rem;border-radius:var(--radius);border:1.5px solid var(--c-line);background:var(--c-card)}.field:focus{border-color:var(--c-primary);outline:none}.section--primary .field{background:color-mix(in srgb,var(--c-on-primary) 12%,transparent);border-color:color-mix(in srgb,var(--c-on-primary) 35%,transparent);color:var(--c-on-primary)}.section--primary .field::placeholder{color:color-mix(in srgb,var(--c-on-primary) 70%,transparent)}.form-message{margin-top:.75rem;font-size:.95rem}@media(max-width:480px){.newsletter-form{flex-direction:column}}.collection-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.collection-head p{color:var(--c-muted);margin:0}.sort select{min-height:2.75rem;padding:.4rem 2rem .4rem .8rem;border-radius:var(--radius);border:1.5px solid var(--c-line);background:var(--c-card)}.pagination{display:flex;justify-content:center;gap:.4rem;margin-top:3rem;flex-wrap:wrap}.pagination a,.pagination span{min-width:2.5rem;height:2.5rem;padding:0 .75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);text-decoration:none;border:1px solid var(--c-line)}.pagination .is-current{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.collection-list .card__media{aspect-ratio:4 / 3}.empty-state{text-align:center;padding:3rem 0}.empty-state p{color:var(--c-muted)}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-weight:500;font-size:.85rem;color:var(--c-muted);padding-bottom:.75rem;border-bottom:1px solid var(--c-line)}.cart-table td{padding:1.25rem 0;border-bottom:1px solid var(--c-line);vertical-align:top}.cart-item{display:flex;gap:1rem}.cart-item__img{width:6rem;height:6rem;flex:none;border-radius:calc(var(--radius) * .6);overflow:hidden;background:var(--c-card)}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__meta{font-size:.88rem;color:var(--c-muted)}.cart-item__title{font-weight:500;text-decoration:none}.cart-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:2rem;margin-top:2rem;align-items:start}.cart-summary{padding:1.5rem;border-radius:var(--radius);background:var(--c-card);border:1px solid var(--c-line);display:flex;flex-direction:column;gap:.9rem}.cart-summary__row{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:500}.cart-summary small{color:var(--c-muted)}@media(max-width:760px){.cart-footer{grid-template-columns:1fr}.cart-table thead{display:none}.cart-table td{display:block;padding:.5rem 0;border:0}.cart-table tr{display:block;padding:1rem 0;border-bottom:1px solid var(--c-line)}.cart-table td.cart-table__total{text-align:left!important}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .3s ease}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(26rem,100%);background:var(--c-bg);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--c-line)}.drawer__head h2{font-size:1.35rem;margin:0}.drawer__body{flex:1;overflow-y:auto;padding:0 1.25rem}.drawer__foot{padding:1.25rem;border-top:1px solid var(--c-line);display:flex;flex-direction:column;gap:.75rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.drawer__foot small{color:var(--c-muted);text-align:center}.drawer-item{display:flex;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--c-line)}.drawer-item__img{width:5rem;height:5rem;flex:none;border-radius:calc(var(--radius) * .6);overflow:hidden;background:var(--c-card)}.drawer-item__img img{width:100%;height:100%;object-fit:cover}.drawer-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem;font-size:.92rem}.drawer-item__row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.drawer-item .qty{height:2.4rem}.drawer-item .qty button{width:2.2rem}.drawer-item .qty input{width:2rem}.drawer-upsell{margin:1rem 0;padding:1rem;border-radius:var(--radius);background:var(--c-alt);display:flex;gap:.8rem;align-items:center}.drawer-upsell img{width:3.75rem;height:3.75rem;border-radius:calc(var(--radius) * .5);object-fit:cover;flex:none}.drawer-upsell__info{flex:1;min-width:0;font-size:.9rem}.drawer-upsell__info strong{display:block;font-weight:500}.drawer-upsell .btn{min-height:2.4rem;padding:.4rem .9rem;font-size:.88rem}body.drawer-open{overflow:hidden}.footer{background:var(--c-primary);color:var(--c-on-primary);padding-block:3.5rem 2rem;margin-top:0}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:var(--c-accent)}.footer .logo,.footer .logo:hover{color:var(--c-on-primary)}.footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(auto-fit,minmax(10rem,1fr));gap:2rem}.footer__grid h3{color:var(--c-on-primary);font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;opacity:.8}.footer__grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.footer__about p{opacity:.85;max-width:22rem;margin-top:1rem}.footer__social{display:flex;gap:.5rem;margin-top:1rem}.footer__social a{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-on-primary) 35%,transparent);display:inline-flex;align-items:center;justify-content:center}.footer__social svg{width:18px;height:18px}.footer__bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--c-on-primary) 20%,transparent);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;opacity:.85}.payment-icons{display:flex;gap:.4rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}.payment-icons svg{width:38px;height:24px}@media(max-width:760px){.footer__grid{grid-template-columns:1fr 1fr}.footer__about{grid-column:1 / -1}}.narrow{max-width:46rem;margin-inline:auto}.form-narrow{max-width:26rem;margin-inline:auto;display:flex;flex-direction:column;gap:1rem}.form-narrow label{font-size:.9rem;font-weight:500;display:block;margin-bottom:.35rem}.search-form{display:flex;gap:.5rem;max-width:36rem;margin:0 auto 2.5rem}.account-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem}@media(max-width:760px){.account-grid{grid-template-columns:1fr}}.table-simple{width:100%;border-collapse:collapse;font-size:.95rem}.table-simple th,.table-simple td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--c-line)}.notice{padding:1rem;border-radius:var(--radius);background:var(--c-alt)}.errors{color:#9b1c1c}.errors ul{margin:0;padding-left:1.2rem}.password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem 16px}@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal .7s ease both}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.reviews-head{display:flex;justify-content:space-between;align-items:end;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:1.5rem}.reviews-head__side{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.reviews-summary{margin:0;font-size:.95rem;white-space:nowrap}.reviews-summary strong{font-weight:500}.carousel-nav{display:flex;gap:.5rem}.carousel-nav__btn{width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease}.carousel-nav__btn:hover{background:var(--c-card)}.carousel-nav__btn[disabled]{opacity:.4;cursor:default}@media(max-width:680px){.carousel-nav{display:none}}.reviews-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding-bottom:.5rem;align-items:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch}.reviews-track::-webkit-scrollbar{display:none}.reviews-track:focus-visible{outline:2px solid var(--c-primary);outline-offset:4px;border-radius:var(--radius)}.review--slide{flex:0 0 calc((100% - 2rem) / 3);scroll-snap-align:start;margin:0}.review--slide[hidden]{display:none}@media(max-width:990px){.review--slide{flex-basis:calc((100% - 1rem)/2)}}@media(max-width:680px){.review--slide{flex-basis:84%}}.review__top{display:flex;align-items:center;gap:.8rem}.review__thumb{width:3.5rem;height:3.5rem;flex:none;border-radius:calc(var(--radius) * .6);overflow:hidden;background:var(--c-alt)}.review__thumb img{width:100%;height:100%;object-fit:cover}.review__who{display:flex;flex-direction:column;gap:.15rem;min-width:0}.review--slide .review__author{margin:0}.product__rating a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.product__rating a:hover span:last-child{text-decoration:underline;text-underline-offset:3px}.hp{overflow:hidden}.hp__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}.hp__media{order:2}.hp__text{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.hp__text .eyebrow,.hp__title{margin:0}.hp__lede{margin:0;font-size:1.15rem;color:var(--c-muted);max-width:32rem}.hp--dark .hp__lede,.hp--dark .eyebrow{color:color-mix(in srgb,var(--c-on-primary) 80%,transparent)}.hp__rating{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;text-decoration:none}.hp__rating:hover span:last-child{text-decoration:underline;text-underline-offset:3px}.hp--dark .hp__rating,.hp--dark .hp__rating:hover{color:var(--c-on-primary)}.hp__price{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hp--dark .price__current,.hp--dark .price--sale .price__current{color:var(--c-on-primary)}.hp--dark .price__compare{color:color-mix(in srgb,var(--c-on-primary) 65%,transparent)}.hp__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.hp__secondary-dark{color:var(--c-on-primary);border-color:var(--c-on-primary)}.hp__secondary-dark:hover{color:var(--c-on-primary);background:color-mix(in srgb,var(--c-on-primary) 12%,transparent)}.hp__stage{position:relative;aspect-ratio:1 / 1;width:100%;max-width:36rem;margin-inline:auto}.hp__circle{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;background:var(--c-alt)}.hp--dark .hp__circle{background:color-mix(in srgb,var(--c-on-primary) 14%,var(--c-primary))}.hp__float{position:absolute;display:block;z-index:1;transition:transform 1.1s cubic-bezier(.22,.61,.36,1),box-shadow 1.1s ease;will-change:transform}.hp__stage--circle .hp__float{top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;overflow:hidden}.hp__stage--free .hp__float{top:2%;right:2%;bottom:2%;left:2%}.hp__img{width:100%;height:100%;display:block}.hp__stage--circle .hp__img{object-fit:cover}.hp__stage--free .hp__img{object-fit:contain;filter:drop-shadow(0 18px 22px rgba(28,28,26,.18))}.hp__stage--circle .hp__float{box-shadow:0 18px 40px -18px #1c1c1a59}.hp__stage:hover .hp__float{transform:translateY(-5px) scale(1.02)}.hp__stage--circle:hover .hp__float{box-shadow:0 24px 46px -20px #1c1c1a61}.hp__chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.4rem;background:var(--c-card);color:var(--c-text);border:1px solid var(--c-line);border-radius:999px;padding:.4rem .85rem;font-size:.85rem;white-space:nowrap;box-shadow:0 6px 16px -10px #1c1c1a59}.hp__chip svg{width:16px;height:16px;color:var(--c-primary);flex:none}.hp__chip--1{left:0;top:14%}.hp__chip--2{right:0;top:48%}.hp__chip--3{left:6%;bottom:8%}@media(prefers-reduced-motion:no-preference){.hp--idle .hp__stage:not(:hover) .hp__float{animation:hp-float 5s ease-in-out infinite}.hp--idle .hp__chip{animation:hp-float 6s ease-in-out infinite}.hp--idle .hp__chip--2{animation-delay:-2s}.hp--idle .hp__chip--3{animation-delay:-4s}@keyframes hp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}}@media(prefers-reduced-motion:reduce){.hp__stage:hover .hp__float{transform:none}}@media(max-width:860px){.hp__grid{grid-template-columns:minmax(0,1fr)}.hp__media{order:0}.hp__stage{max-width:26rem}.hp__chip{font-size:.75rem;padding:.3rem .7rem}.hp__chip svg{width:14px;height:14px}.hp__chip--1{left:0;top:8%}.hp__chip--2{right:0;top:46%}.hp__chip--3{left:2%;bottom:6%}.hp__actions{width:100%}.hp__actions .btn{flex:1 1 100%}}.trust--slim{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.4rem 2rem}.trust--slim .trust__item{align-items:center;gap:.45rem}.trust--slim .trust__item svg{width:20px;height:20px}.trust--slim .trust__item>div{display:flex;align-items:baseline;gap:.4rem}.trust--slim .trust__item strong{display:inline;font-size:.9rem;white-space:nowrap}.trust--slim .trust__item span{font-size:.82rem;white-space:nowrap}@media(max-width:1180px){.trust--slim .trust__item span{display:none}}@media(max-width:680px){.trust--slim{gap:.35rem 1.1rem}.trust--slim .trust__item svg{width:16px;height:16px}.trust--slim .trust__item strong{font-size:.78rem}}.oils__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:1.5rem}.oils__intro{max-width:40rem}.oils__intro h2{margin:0 0 .4rem}.oils__intro p{margin:0;color:var(--c-muted);font-size:1.02rem}.oils__intro .eyebrow{margin-bottom:.5rem}.oils__side{display:flex;align-items:center;gap:1rem}.oils__all{font-size:.92rem;white-space:nowrap}.oils__track{display:flex;gap:clamp(.8rem,1.6vw,1.25rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:.25rem .1rem 1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.oils__track::-webkit-scrollbar{display:none}.oils__track:focus-visible{outline:2px solid var(--c-primary);outline-offset:4px;border-radius:var(--radius)}.oils__track>.oil-card{flex:0 0 calc((100% - (3*clamp(.8rem,1.6vw,1.25rem)))/4);scroll-snap-align:start}@media(max-width:990px){.oils__track>.oil-card{flex-basis:calc((100% - 2 * clamp(.8rem,1.6vw,1.25rem)) / 3)}}@media(max-width:680px){.oils__track>.oil-card{flex-basis:46%}.oils__head{margin-bottom:1rem}}.oil-card{position:relative;display:flex;flex-direction:column;background:var(--c-bg);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 0 var(--c-line),0 8px 24px -18px #00000059;transition:transform .35s ease,box-shadow .35s ease}.section--alt .oil-card{background:var(--c-bg)}.oil-card:hover{transform:translateY(-3px);box-shadow:0 1px 0 var(--c-line),0 16px 32px -20px #0006}.oil-card__media{position:relative;display:block;aspect-ratio:1 / 1;background:var(--c-card);overflow:hidden}.oil-card__media img,.oil-card__media svg{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.oil-card:hover .oil-card__media img{transform:scale(1.04)}.oil-card__tag{position:absolute;top:.6rem;left:.6rem;background:var(--c-accent);color:var(--c-text);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .55rem;border-radius:999px}.oil-card__body{display:flex;flex-direction:column;gap:.35rem;padding:.9rem .9rem 1rem;flex:1}.oil-card__title{font-size:1rem;font-weight:600;line-height:1.3;margin:0}.oil-card__title a{text-decoration:none;color:inherit}.oil-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.oil-card__sub{margin:0;font-size:.84rem;line-height:1.4;color:var(--c-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.oil-card__foot{margin-top:auto;padding-top:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.oil-card__add{position:relative;z-index:2;min-height:2.3rem;padding:.35rem .9rem;font-size:.86rem}.oil-card__soldout{font-size:.85rem;color:var(--c-muted)}@media(max-width:680px){.oil-card__body{padding:.75rem .75rem .85rem}.oil-card__title{font-size:.93rem}.oil-card__sub{font-size:.8rem}.oil-card__foot{flex-direction:column;align-items:stretch}.oil-card__add{width:100%}}.oils__hint{text-align:center;color:var(--c-muted);font-size:.9rem;margin:.5rem 0 0}.oils__note{text-align:center;color:var(--c-muted);font-size:.82rem;margin:1.75rem auto 0;max-width:40rem}.drawer-upsells{margin:1.1rem 0;padding:1rem;border-radius:var(--radius);background:var(--c-alt)}.drawer-upsells__head{margin-bottom:.7rem}.drawer-upsells__head p{margin:.2rem 0 0;font-size:.85rem;color:var(--c-muted)}.drawer-upsells__track{display:flex;flex-direction:column;gap:.6rem}.upsell-card{display:flex;align-items:center;gap:.75rem;background:var(--c-bg);border-radius:calc(var(--radius) * .7);padding:.55rem}.upsell-card img{width:3.4rem;height:3.4rem;border-radius:calc(var(--radius) * .5);object-fit:cover;flex:none}.upsell-card__info{flex:1;min-width:0;font-size:.88rem;display:flex;flex-direction:column;gap:.1rem}.upsell-card__info strong{font-weight:500;line-height:1.3}.upsell-card__info .price{font-size:.88rem}.upsell-card__add{min-height:2.2rem;padding:.3rem .8rem;font-size:.84rem;flex:none}.split-note{display:flex;gap:.55rem;align-items:flex-start;margin:0;padding:.65rem .8rem;border-radius:calc(var(--radius) * .7);background:var(--c-alt);font-size:.82rem;line-height:1.4;color:var(--c-text);text-align:left}.split-note svg{width:1.1rem;height:1.1rem;flex:none;margin-top:.05rem;color:var(--c-primary)}.fblog__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:1.5rem}.fblog__intro{max-width:40rem}.fblog__intro h2{margin:0 0 .4rem}.fblog__intro p{margin:0;color:var(--c-muted);font-size:1.02rem}.fblog__intro .eyebrow{margin-bottom:.5rem}.fblog__all{font-size:.92rem;white-space:nowrap}.fblog__grid{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:990px){.fblog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.fblog__grid{grid-template-columns:minmax(0,1fr)}}.fblog-card{position:relative;display:flex;flex-direction:column;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.section--alt .fblog-card{background:var(--c-bg)}.fblog-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px -22px #0006}.fblog-card__media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--c-card)}.fblog-card__media img,.fblog-card__media svg{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.fblog-card:hover .fblog-card__media img{transform:scale(1.04)}.fblog-card__body{display:flex;flex-direction:column;gap:.45rem;padding:1.1rem 1.15rem 1.25rem;flex:1}.fblog-card__meta{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);font-weight:500}.fblog-card__title{font-size:1.15rem;line-height:1.3;margin:0;text-wrap:balance}.fblog-card__title a{text-decoration:none;color:inherit}.fblog-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.fblog-card__excerpt{margin:0;font-size:.92rem;color:var(--c-muted);line-height:1.5}.fblog-card__more{margin-top:auto;padding-top:.4rem;font-size:.9rem;font-weight:500;color:var(--c-primary)}.columns__actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.column h3{text-wrap:balance}.offer-note{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0;padding:.75rem .85rem;border-radius:calc(var(--radius) * .7);border:1px dashed color-mix(in srgb,var(--c-accent) 70%,transparent);background:color-mix(in srgb,var(--c-accent) 10%,var(--c-bg));font-size:.86rem;line-height:1.4;text-align:left}.offer-note--active{border-style:solid}.offer-note svg{width:1.2rem;height:1.2rem;flex:none;color:var(--c-primary);margin-top:.05rem}.offer-note div{display:flex;flex-direction:column;gap:.15rem}.offer-note strong{font-weight:600;color:var(--c-text)}.offer-note span{color:var(--c-muted);font-size:.8rem}.cart-summary .offer-note{margin:0 0 .5rem}.offer-box{border:1px solid var(--c-line);border-radius:var(--radius);padding:.9rem 1rem 1rem;background:color-mix(in srgb,var(--c-accent) 8%,var(--c-bg))}.offer-box>strong{display:block;font-size:.95rem;margin-bottom:.6rem}.offer-box ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.offer-box li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.1rem;padding:.5rem .25rem;border-radius:calc(var(--radius) * .6);background:var(--c-bg)}.offer-box li b{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--c-primary);line-height:1.1}.offer-box li span{font-size:.74rem;color:var(--c-muted);line-height:1.25}.offer-box small{display:block;margin-top:.55rem;font-size:.76rem;color:var(--c-muted)}@media(max-width:400px){.offer-box ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.drawer-added{display:flex;flex-direction:column;gap:.1rem;margin:1rem 0 .25rem;padding:.7rem .85rem .7rem 2.4rem;position:relative;border-radius:calc(var(--radius) * .7);background:color-mix(in srgb,var(--c-primary) 10%,var(--c-bg));font-size:.88rem;animation:drawerAdded .4s ease}.drawer-added:before{content:"\2713";position:absolute;left:.85rem;top:.7rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);font-size:.7rem;display:grid;place-items:center}.drawer-added strong{font-weight:600;color:var(--c-primary)}.drawer-added span{color:var(--c-muted)}@keyframes drawerAdded{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.drawer-added{animation:none}}.drawer-upsells{margin:.9rem 0;padding:.85rem}.drawer-upsells__head{margin-bottom:.6rem}.drawer-upsells__offer{display:flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;color:var(--c-primary)}.drawer-upsells__offer svg{width:1.15rem;height:1.15rem;flex:none}.drawer-upsells__track{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:.55rem;padding-bottom:.2rem;scrollbar-width:none}.drawer-upsells__track::-webkit-scrollbar{display:none}.upsell-card{flex:0 0 calc((100% - 1.1rem) / 3);min-width:6.5rem;flex-direction:column;align-items:stretch;gap:.3rem;padding:.45rem;scroll-snap-align:start;text-align:center}.upsell-card img{width:100%;height:auto;aspect-ratio:1 / 1}.upsell-card__name{font-size:.78rem;font-weight:500;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.upsell-card__price{font-size:.8rem;color:var(--c-muted)}.upsell-card__add{min-height:2rem;padding:.25rem .4rem;font-size:.78rem;width:100%}.offer-note strong{font-size:.9rem}
/*# sourceMappingURL=/cdn/shop/t/23/assets/base.css.map */
