*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}body{margin:0;background:var(--dv-background);color:var(--dv-foreground);font-family:var(--dv-font-body);font-size:16px;line-height:1.5;overflow-x:hidden}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4{font-family:var(--dv-font-display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}p{margin:0}ul{margin:0;padding:0;list-style:none}em{font-style:italic}.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}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--dv-foreground);color:var(--dv-background);padding:.75rem 1rem}.skip-link:focus{left:1rem}:focus-visible{outline:2px solid var(--dv-ring);outline-offset:2px}.tone-mint{--t-bg:var(--dv-mint);--t-ink:var(--dv-mint-ink)}.tone-butter{--t-bg:var(--dv-butter);--t-ink:var(--dv-butter-ink)}.tone-taupe{--t-bg:var(--dv-taupe);--t-ink:var(--dv-taupe-ink)}.tone-melon{--t-bg:var(--dv-melon);--t-ink:var(--dv-melon-ink)}.tone-cream{--t-bg:var(--dv-card);--t-ink:var(--dv-foreground)}.pcard.tone-cream{border:1px solid var(--dv-border)}.bg-tone{background:var(--t-bg)}.bg-tone-soft{background:color-mix(in oklab,var(--t-bg) 60%,transparent)}.ink{color:var(--t-ink)}.bg-cream{background:var(--dv-cream)}.bg-background{background:var(--dv-background)}.bg-dark{background:var(--dv-foreground);color:var(--dv-background)}.text-muted{color:var(--dv-muted-foreground)}.text-melon{color:var(--dv-melon-ink)}.container{width:100%;max-width:80rem;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.container--md{max-width:72rem}.container--sm{max-width:64rem}.container--xs{max-width:48rem}.section{padding-top:5rem;padding-bottom:5rem}.section--tight{padding-top:3.5rem;padding-bottom:3.5rem}@media(min-width:768px){.section{padding-top:7rem;padding-bottom:7rem}.section--tight{padding-top:5rem;padding-bottom:5rem}}.border-y{border-top:1px solid var(--dv-border);border-bottom:1px solid var(--dv-border)}.border-t{border-top:1px solid var(--dv-border)}.rel{position:relative}.overflow-hidden{overflow:hidden}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.soft-shadow{box-shadow:0 30px 60px -30px color-mix(in oklab,var(--dv-foreground) 25%,transparent)}.rounded-3xl{border-radius:2.5rem}.rounded-2xl{border-radius:1.5rem}.blob{border-radius:60% 40% 55% 45%/50% 60% 40% 50%}.eyebrow{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dv-melon-ink)}.eyebrow--wide{font-size:.75rem;letter-spacing:.25em;color:var(--dv-muted-foreground)}.eyebrow.ink{color:var(--t-ink)}.h-display{font-size:3rem;line-height:.95;font-weight:600}.h-xl{font-size:2.25rem;font-weight:600}.h-lg{font-size:1.875rem;font-weight:600}.h-md{font-size:1.5rem;font-weight:600}@media(min-width:768px){.h-display{font-size:4.5rem}.h-xl{font-size:3rem}.h-lg{font-size:2.25rem}}.h-display em,.h-xl em,.h-lg em{font-weight:400}.lead{font-size:1.125rem;color:var(--dv-muted-foreground)}.body-muted{color:var(--dv-muted-foreground)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.section-head{max-width:42rem;margin:0 auto 2.5rem;text-align:center}.section-head p.sub{margin-top:.75rem;color:var(--dv-muted-foreground)}.rte p+p{margin-top:1rem}.rte a{text-decoration:underline;text-underline-offset:3px}.rte ul{list-style:disc;padding-left:1.25rem;margin:.75rem 0}.rte h2,.rte h3{margin:1.5rem 0 .5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:opacity .2s,background-color .2s,color .2s;border:1px solid transparent;line-height:1.2;text-align:center}.btn:hover{opacity:.9}.btn--dark{background:var(--dv-foreground);color:var(--dv-background)}.btn--light{background:var(--dv-card);border-color:var(--dv-border);color:var(--dv-foreground)}.btn--light:hover{background:var(--dv-muted);opacity:1}.btn--outline{border-color:color-mix(in oklab,var(--dv-foreground) 15%,transparent)}.btn--outline:hover{background:var(--dv-foreground);color:var(--dv-background);opacity:1}.btn--ghost-light{border-color:color-mix(in oklab,var(--dv-background) 40%,transparent);color:var(--dv-background)}.btn--ghost-light:hover{background:var(--dv-background);color:var(--dv-foreground);opacity:1}.btn--secondary{background:var(--dv-secondary);color:var(--dv-foreground)}.btn--sm{padding:.45rem .9rem;font-size:.75rem}.btn--lg{padding:.95rem 1.75rem;font-size:1rem}.btn--block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.link-underline{text-decoration:underline;text-underline-offset:4px;font-weight:500;font-size:.875rem}.link-underline:hover{text-decoration:none}.pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.pill--cream{background:var(--dv-cream);border:1px solid var(--dv-border);color:var(--dv-muted-foreground)}.pill--white{background:#fffc;font-weight:600}.icon{width:1rem;height:1rem;flex-shrink:0}.icon-sm{width:.8rem;height:.8rem}.field{display:block;margin-top:1rem}.field label,.label{display:block;font-size:.75rem;font-weight:500;color:var(--dv-muted-foreground);margin-bottom:.35rem}.input,.field input,.field select,.field textarea{width:100%;border-radius:999px;border:1px solid var(--dv-input);background:var(--dv-card);padding:.75rem 1rem;font-size:.875rem;outline:none}.field textarea{border-radius:1rem;min-height:6rem}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 2px var(--dv-ring)}.form-msg{margin-top:1rem;border-radius:1rem;padding:.85rem 1rem;font-size:.875rem}.form-msg--error{background:#fdecec;color:#9b1c1c}.form-msg--ok{background:var(--dv-mint);color:var(--dv-mint-ink)}.form-msg ul{list-style:disc;padding-left:1.1rem}.promo{background:var(--dv-foreground);color:var(--dv-background);font-size:.75rem;font-weight:500;overflow:hidden}.marquee{display:flex;width:max-content;gap:4rem;padding:.5rem 0;white-space:nowrap;animation:dv-marquee var(--speed,28s) linear infinite}.marquee span{display:inline-flex;align-items:center;gap:.5rem}.marquee .spark{color:var(--dv-melon)}@keyframes dv-marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media(prefers-reduced-motion:reduce){.marquee{animation:none}}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in oklab,var(--dv-background) 85%,transparent);border-bottom:1px solid color-mix(in oklab,var(--dv-border) 60%,transparent)}.site-header__bar{height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font-family:var(--dv-font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.logo img{max-height:2.5rem;width:auto}.logo .dot{color:var(--dv-melon-ink)}.logo .trade-flag{margin-left:.4rem;color:var(--dv-melon-ink)}.nav{display:none;align-items:center;gap:2rem;font-size:.875rem;font-weight:500;color:var(--dv-muted-foreground)}.nav a:hover,.nav a[aria-current=page]{color:var(--dv-foreground)}.header-actions{display:flex;align-items:center;gap:.75rem}.account-link{display:none;font-size:.875rem;font-weight:500;color:var(--dv-muted-foreground)}.account-link:hover{color:var(--dv-foreground)}.bag{position:relative;display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;background:var(--dv-foreground);color:var(--dv-background);padding:.5rem 1rem;font-size:.875rem;font-weight:500}.bag__label{display:none}.bag__count{position:absolute;top:-.25rem;right:-.25rem;height:1.25rem;min-width:1.25rem;padding:0 .25rem;border-radius:999px;background:var(--dv-melon-ink);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.menu-toggle{display:inline-flex;padding:.5rem;border-radius:.5rem}.menu-toggle:hover{background:var(--dv-accent)}.mobile-nav{border-top:1px solid color-mix(in oklab,var(--dv-border) 60%,transparent);background:color-mix(in oklab,var(--dv-background) 95%,transparent)}.mobile-nav[hidden]{display:none}.mobile-nav nav{display:flex;flex-direction:column;padding:1rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--dv-muted-foreground)}.mobile-nav a{padding:.5rem 0}@media(min-width:640px){.bag__label,.account-link{display:inline}}@media(min-width:768px){.nav{display:flex}.menu-toggle{display:none}.mobile-nav{display:none!important}}.hero{position:relative;overflow:hidden}.hero__blobs{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__blobs span{position:absolute}.float-a{animation:dv-float 18s ease-in-out infinite}.float-b{animation:dv-float 22s ease-in-out infinite reverse}.float-c{animation:dv-float 26s ease-in-out infinite}@keyframes dv-float{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(20px,-30px) rotate(8deg)}}@keyframes dv-bob{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(var(--r,0deg))}}.hero__grid{display:grid;gap:3rem;align-items:center;padding-top:3rem;padding-bottom:4rem}@media(min-width:768px){.hero__grid{grid-template-columns:1fr 1fr;padding-top:5rem;padding-bottom:6rem}}.hero__text{margin-top:1.5rem;max-width:28rem}.hero__ctas{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.strength-chips{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;font-size:.75rem;color:var(--dv-muted-foreground)}.strength-chips__label{text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:color-mix(in oklab,var(--dv-foreground) 80%,transparent)}.chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--dv-cream);padding:.25rem .65rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--dv-border) 40%,transparent);font-weight:500}.swatch{display:inline-block;width:.75rem;height:.75rem;border-radius:999px;background:var(--t-bg);border:1px solid color-mix(in oklab,var(--t-ink) 30%,transparent)}.packs{position:relative;aspect-ratio:1;width:100%;max-width:28rem;margin:0 auto}.pack{position:absolute;width:50%;aspect-ratio:1;border-radius:2.5rem;padding:.75rem;background:var(--t-bg);transform:rotate(var(--r));animation:dv-bob 6s ease-in-out infinite}.pack img{width:100%;height:100%;object-fit:contain;border-radius:1.75rem;filter:drop-shadow(0 20px 25px rgba(0,0,0,.12))}.pack--1{top:0;left:0}.pack--2{top:1.5rem;right:0}.pack--3{bottom:0;left:2.5rem}.pack--4{bottom:1.5rem;right:2rem}.hero__quote{position:absolute;bottom:-1rem;left:-.5rem;z-index:2;max-width:220px;background:var(--dv-card);border:1px solid var(--dv-border);border-radius:1.5rem;padding:1rem}@media(min-width:768px){.hero__quote{left:1rem}}.hero__quote p{margin-top:.25rem;font-size:.75rem;color:var(--dv-muted-foreground)}.hero__badge{position:absolute;top:-.75rem;right:0;z-index:2;border-radius:999px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transform:rotate(3deg);background:var(--dv-mint);color:var(--dv-mint-ink);border:1px solid color-mix(in oklab,var(--dv-mint-ink) 20%,transparent)}.stars{display:flex;gap:.1rem;color:var(--dv-melon-ink)}.stars svg{width:.9rem;height:.9rem}@media(prefers-reduced-motion:reduce){.pack,.float-a,.float-b,.float-c{animation:none}}.press{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:center}@media(min-width:768px){.press{grid-template-columns:repeat(var(--cols,6),1fr)}}.press__item{text-align:center;font-family:var(--dv-font-display);font-size:1.125rem;color:color-mix(in oklab,var(--dv-foreground) 50%,transparent);transition:color .2s}.press__item:hover{color:var(--dv-foreground)}.press__item img{margin:0 auto;max-height:2rem;width:auto;opacity:.6}.media-frame{position:relative;border-radius:2.5rem;overflow:hidden;background:var(--dv-foreground)}.media-frame video,.media-frame>img,.media-frame .media-fill{width:100%;height:100%;object-fit:cover}.media-frame--video .media-fill{position:absolute;top:0;right:0;bottom:0;left:0}.media-frame--video{aspect-ratio:4/5}@media(min-width:768px){.media-frame--video{aspect-ratio:16/9}}.media-frame--tall{aspect-ratio:9/12}@media(min-width:768px){.media-frame--tall{aspect-ratio:4/5}}.media-frame--tall>*:first-child{position:absolute;top:0;right:0;bottom:0;left:0}.media-shade{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.4),transparent 60%)}.media-chips{position:absolute;left:0;right:0;bottom:0;padding:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}@media(min-width:768px){.media-chips{padding:1.5rem}}.ing-chip{border-radius:999px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;background:var(--t-bg);color:var(--dv-foreground);box-shadow:0 1px 2px #00000014}@media(min-width:768px){.ing-chip{font-size:.875rem}}.ing-chip span{opacity:.7;font-weight:400}.media-tag{position:absolute;top:1rem;left:1rem;border-radius:999px;background:color-mix(in oklab,var(--dv-cream) 90%,transparent);padding:.25rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.03em}.split{display:grid;gap:2rem;align-items:center}@media(min-width:768px){.split{grid-template-columns:7fr 5fr}.split--text-first .split__text{order:-1}.split--reverse .split__media{order:2}}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tag{display:inline-flex;align-items:center;border-radius:999px;background:var(--dv-cream);border:1px solid var(--dv-border);padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:transform .2s,background-color .2s}.tag:hover{transform:translateY(-2px) scale(1.06);background:color-mix(in oklab,var(--dv-melon) 40%,transparent)}.js .tag--pop{opacity:0;animation:dv-pop .6s ease-out forwards}@keyframes dv-pop{0%{opacity:0;transform:translateY(8px) scale(.9)}60%{opacity:1;transform:translateY(-2px) scale(1.04)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js .tag--pop{opacity:1;animation:none}}.strip{border-top:1px solid var(--dv-border);border-bottom:1px solid var(--dv-border);background:color-mix(in oklab,var(--dv-cream) 60%,transparent);overflow:hidden}.strip .marquee{gap:3rem;padding:1rem 0;font-size:.875rem;color:var(--dv-muted-foreground);--speed:30s}.strip .marquee span{gap:.75rem;font-weight:500}.strip .spark{color:var(--dv-melon-ink)}.range-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.grid-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.grid-cards{gap:1.25rem}}@media(min-width:1024px){.grid-cards{grid-template-columns:repeat(4,1fr)}}.grid-cards--3{grid-template-columns:1fr}@media(min-width:640px){.grid-cards--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-cards--3{grid-template-columns:repeat(3,1fr)}}.pcard{position:relative;border-radius:1.5rem;background:var(--t-bg);padding:1rem;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s,box-shadow .3s}.pcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px color-mix(in oklab,var(--dv-foreground) 25%,transparent)}.pcard__blob{position:absolute;top:-2rem;right:-2rem;width:7rem;height:7rem;background:#fff6;opacity:.6;transition:transform .7s}.pcard:hover .pcard__blob{transform:scale(1.25)}.pcard__top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.25rem}.pcard__strength{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--t-ink)}.badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.15rem .4rem;background:#fffc;color:var(--t-ink);display:inline-flex;align-items:center;gap:.25rem}.badge--dark{background:var(--dv-foreground);color:var(--dv-background)}.pcard__media{position:relative;aspect-ratio:1;margin:.5rem 0;display:flex;align-items:center;justify-content:center}.pcard__media img{height:100%;width:auto;max-width:100%;object-fit:contain;border-radius:1rem;filter:drop-shadow(0 20px 25px rgba(0,0,0,.12));transition:transform .5s}.pcard:nth-child(odd) .pcard__media img{transform:rotate(-3deg)}.pcard:nth-child(2n) .pcard__media img{transform:rotate(3deg)}.pcard:hover .pcard__media img{transform:rotate(0) scale(1.05)}.pcard__media .placeholder{width:60%;opacity:.3}.pcard__title{position:relative;font-family:var(--dv-font-display);font-size:1rem;font-weight:600;line-height:1.2;color:var(--t-ink)}@media(min-width:768px){.pcard__title{font-size:1.125rem}}.pcard__tagline{position:relative;margin-top:.15rem;font-size:11px;color:var(--t-ink);opacity:.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard__foot{position:relative;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pcard__body{margin-top:.75rem;display:flex;flex-direction:column;flex:1}.pcard__price{font-family:var(--dv-font-display);font-size:.875rem;font-weight:600;color:var(--t-ink)}@media(min-width:768px){.pcard__price{font-size:1rem}}.pcard__price s{opacity:.55;font-weight:400;font-size:.8em;margin-left:.25rem}.pcard__price small{display:block;font-family:var(--dv-font-body);font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.pcard form{display:flex;align-items:center;gap:.4rem}.qty-mini{display:none;align-items:center;border-radius:999px;background:#fffc;border:1px solid var(--dv-border)}@media(min-width:768px){.qty-mini{display:inline-flex}}.qty-mini button{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center}.qty-mini input{width:1.5rem;text-align:center;border:0;background:transparent;font-size:.75rem;-moz-appearance:textfield;padding:0}.qty-mini input::-webkit-outer-spin-button,.qty-mini input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pcard .btn--sm{padding:.4rem .75rem}.pcard__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pcard__foot,.pcard__top .badge{z-index:2}.finder{transition:background-color .7s}.finder__card{margin-top:3rem;border-radius:2.5rem;background:var(--dv-card);border:1px solid var(--dv-border);padding:1.5rem}@media(min-width:768px){.finder__card{padding:2.5rem}}.finder__grid{display:grid;gap:2rem;align-items:center}@media(min-width:768px){.finder__grid{grid-template-columns:1fr auto}}.finder__pct{font-family:var(--dv-font-display);font-size:4.5rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--t-ink);line-height:1}@media(min-width:768px){.finder__pct{font-size:6rem}}.finder__label{margin-top:.5rem;font-family:var(--dv-font-display);font-size:1.5rem;color:var(--t-ink)}.finder__range{width:100%;accent-color:var(--dv-foreground);margin-top:1.5rem}.finder__stops{margin-top:.5rem;display:flex;justify-content:space-between;font-size:.75rem;font-weight:500;color:var(--dv-muted-foreground)}.finder__stops button{display:inline-flex;align-items:center;gap:.35rem}.finder__stops button[aria-pressed=true]{color:var(--dv-foreground)}.finder__image{position:relative;aspect-ratio:1;width:12rem;border-radius:2.5rem;background:var(--t-bg);padding:1rem;transition:background-color .5s}@media(min-width:768px){.finder__image{width:16rem}}.finder__image img{width:100%;height:100%;object-fit:contain;border-radius:1.5rem}.editorial{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}@media(min-width:768px){.editorial{gap:1.5rem}}.ed-fig{grid-column:span 12;position:relative;overflow:hidden;border-radius:2.5rem;margin:0}@media(min-width:768px){.ed-fig--7{grid-column:span 7}.ed-fig--5{grid-column:span 5}}.ed-fig img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.ed-fig:hover img{transform:scale(1.03)}.ed-fig--landscape img{aspect-ratio:4/3}.ed-fig--portrait img{aspect-ratio:4/5}.ed-fig figcaption{position:absolute;left:1rem;bottom:1rem;border-radius:999px;background:color-mix(in oklab,var(--dv-background) 85%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.5rem 1rem;font-size:.75rem;font-weight:500}@media(min-width:768px){.ed-fig figcaption{left:1.5rem;bottom:1.5rem}}.reviews{position:relative;margin-top:2rem}.reviews__viewport{overflow:hidden;border-radius:2.5rem;border:1px solid color-mix(in oklab,var(--dv-melon) 40%,transparent);background:color-mix(in oklab,var(--dv-cream) 40%,transparent)}.reviews__track{display:flex;transition:transform .5s ease-out}.review{width:100%;flex-shrink:0;padding:1.5rem;color:var(--dv-melon-ink)}@media(min-width:768px){.review{padding:2.5rem}}.review header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.review__name{font-family:var(--dv-font-display);font-size:1.125rem;font-weight:600}.review__meta{margin-left:auto;font-size:.75rem;opacity:.6}.review .stars svg{width:1.25rem;height:1.25rem}.review__title{margin-top:1rem;font-size:1.5rem;font-weight:600}@media(min-width:768px){.review__title{font-size:1.875rem}}.review__body{margin-top:.75rem;line-height:1.65;font-size:1rem;opacity:.9}@media(min-width:768px){.review__body{font-size:1.125rem}}.review__foot{margin-top:2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.review__foot img{width:6rem;height:6rem;object-fit:contain;border-radius:1rem}.review__foot p{text-align:right;max-width:60%;font-size:.875rem}.reviews__arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;border-radius:999px;background:var(--dv-background);border:1px solid color-mix(in oklab,var(--dv-melon) 40%,transparent);color:var(--dv-melon-ink);display:flex;align-items:center;justify-content:center;transition:background-color .2s}.reviews__arrow:hover{background:var(--dv-melon);color:var(--dv-foreground)}.reviews__arrow--prev{left:.5rem}.reviews__arrow--next{right:.5rem}@media(min-width:768px){.reviews__arrow--prev{left:-1.5rem}.reviews__arrow--next{right:-1.5rem}}.dots{margin-top:1.5rem;display:flex;justify-content:center;gap:.5rem}.dots button{height:.5rem;width:.5rem;border-radius:999px;background:color-mix(in oklab,var(--dv-melon) 50%,transparent);transition:width .3s}.dots button[aria-current=true]{width:2rem;background:var(--dv-melon-ink)}.reviews-summary{display:flex;flex-direction:column;align-items:center}.reviews-summary .stars svg{width:1.75rem;height:1.75rem}.fact{position:relative;overflow:hidden;background:var(--dv-melon)}.fact__blob{position:absolute;opacity:.6}.fact h2{color:var(--dv-melon-ink);font-size:2.25rem;line-height:1.05}@media(min-width:768px){.fact h2{font-size:3.75rem}}.fact p.body{margin-top:1.5rem;max-width:42rem;margin-left:auto;margin-right:auto;color:color-mix(in oklab,var(--dv-melon-ink) 80%,transparent);font-size:1rem}@media(min-width:768px){.fact p.body{font-size:1.125rem}}.clinic{position:relative;border-radius:2.5rem;background:var(--t-bg);padding:2rem;display:grid;gap:2.5rem;align-items:center;overflow:hidden}@media(min-width:768px){.clinic{grid-template-columns:1fr 1fr;padding:3.5rem}}.clinic__blob{position:absolute;top:-5rem;right:-2.5rem;width:16rem;height:16rem;background:#ffffff4d}.clinic h2,.clinic p.body{color:var(--t-ink)}.clinic p.body{opacity:.8;max-width:28rem;margin-top:1rem}.clinic__img{position:relative;display:flex;justify-content:center}.clinic__img img{max-height:20rem;width:auto;border-radius:1.5rem;filter:drop-shadow(0 25px 25px rgba(0,0,0,.15))}.newsletter{position:relative;border-radius:2.5rem;overflow:hidden;background:linear-gradient(135deg,var(--dv-melon),var(--dv-butter),var(--dv-mint));padding:2.5rem}@media(min-width:768px){.newsletter{padding:4rem}}.newsletter__blob{position:absolute;top:-4rem;right:-4rem;width:18rem;height:18rem;background:#ffffff4d}.newsletter__grid{position:relative;display:grid;gap:2.5rem;align-items:center}@media(min-width:768px){.newsletter__grid{grid-template-columns:1fr 1fr}}.newsletter__form{background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.5rem;padding:1.25rem}.newsletter__form .btn{margin-top:.75rem}.newsletter__fine{margin-top:.75rem;font-size:11px;color:var(--dv-muted-foreground);text-align:center}.site-footer{border-top:1px solid var(--dv-border);background:var(--dv-cream)}.footer-grid{display:grid;gap:2rem;padding-top:3rem;padding-bottom:3rem;font-size:.875rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-grid h3{font-family:var(--dv-font-body);font-size:.875rem;font-weight:500;letter-spacing:0;margin-bottom:.75rem}.footer-grid li+li{margin-top:.5rem}.footer-grid a{color:var(--dv-muted-foreground)}.footer-grid a:hover{color:var(--dv-foreground)}.footer-swatches{margin-top:1rem;display:flex;gap:.4rem}.footer-swatches .swatch{width:1rem;height:1rem;border-color:var(--dv-border)}.footer-bottom{border-top:1px solid var(--dv-border)}.footer-bottom__inner{padding-top:1.5rem;padding-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.payments{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.payments svg{height:1.5rem;width:auto}.footer-legal{width:100%;font-size:.75rem;color:var(--dv-muted-foreground);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.shop-banner{background:var(--dv-melon-ink);color:var(--dv-cream);text-align:center}.shop-banner .pill{background:color-mix(in oklab,var(--dv-cream) 20%,transparent);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.shop-banner p{color:color-mix(in oklab,var(--dv-cream) 80%,transparent);max-width:36rem;margin:.5rem auto 0;font-size:.875rem}.shop-intro{border-bottom:1px solid color-mix(in oklab,var(--dv-border) 60%,transparent)}.trade-prompt{font-size:.75rem;color:color-mix(in oklab,var(--dv-foreground) 60%,transparent)}.trade-prompt a{font-weight:600;color:var(--dv-melon-ink)}.trade-prompt a:hover{text-decoration:underline}.notice{border-radius:1rem;border:1px solid var(--dv-border);background:var(--dv-background);padding:3rem 1.5rem;text-align:center}.pagination{margin-top:2.5rem;display:flex;justify-content:center;gap:.5rem;font-size:.875rem}.pagination a,.pagination span{padding:.5rem .9rem;border-radius:999px;border:1px solid var(--dv-border)}.pagination .current{background:var(--dv-foreground);color:var(--dv-background)}.product{display:grid;gap:2.5rem}@media(min-width:1024px){.product{grid-template-columns:1fr 1fr}}.gallery__main{aspect-ratio:1;border-radius:1.5rem;overflow:hidden;background:var(--dv-background);border:1px solid var(--dv-border)}.gallery__main img{width:100%;height:100%;object-fit:cover}.gallery__thumbs{margin-top:1rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.gallery__thumbs button{aspect-ratio:1;border-radius:.75rem;overflow:hidden;border:2px solid transparent}.gallery__thumbs button[aria-current=true]{border-color:var(--dv-melon-ink)}.gallery__thumbs img{width:100%;height:100%;object-fit:cover}.price-lg{font-size:1.5rem;font-weight:600}.price-lg s{font-size:1rem;font-weight:400;opacity:.5;margin-left:.5rem}.price-note{margin-top:.15rem;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in oklab,var(--dv-foreground) 50%,transparent)}.price-note--trade{color:color-mix(in oklab,var(--dv-melon-ink) 80%,transparent)}.price-trade{color:var(--dv-melon-ink)}.option-group{margin-top:1.5rem;border:0;padding:0}.option-group legend{font-size:.875rem;font-weight:500;margin-bottom:.5rem;padding:0}.option-values{display:flex;flex-wrap:wrap;gap:.5rem}.option-values input{position:absolute;opacity:0;pointer-events:none}.option-values label{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--dv-border);background:var(--dv-background);font-size:.875rem;cursor:pointer;transition:border-color .2s}.option-values label:hover{border-color:color-mix(in oklab,var(--dv-foreground) 40%,transparent)}.option-values input:checked+label{border-color:var(--dv-melon-ink);background:var(--dv-melon-ink);color:#fff}.option-values input:focus-visible+label{outline:2px solid var(--dv-ring);outline-offset:2px}.buy-row{margin-top:2rem;display:flex;align-items:center;gap:1rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--dv-border);border-radius:999px}.qty button{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.qty button:hover{background:var(--dv-muted)}.qty input{width:2.5rem;text-align:center;border:0;background:transparent;font-weight:500;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy-row .btn{flex:1}.fine{margin-top:1.5rem;font-size:.75rem;color:color-mix(in oklab,var(--dv-foreground) 50%,transparent)}.stack>*+*{margin-top:.75rem}.back-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:color-mix(in oklab,var(--dv-foreground) 70%,transparent)}.back-link:hover{color:var(--dv-foreground)}.campaign{display:grid;gap:1rem}@media(min-width:768px){.campaign{grid-template-columns:7fr 5fr;gap:1.5rem}}.campaign__side{display:grid;gap:1rem}@media(min-width:768px){.campaign__side{gap:1.5rem}}.shot{position:relative;overflow:hidden;border-radius:2.5rem}.shot img{width:100%;object-fit:cover;transition:transform 1.2s}.shot:hover img{transform:scale(1.04)}.shot--main img{height:520px}.shot--small img{height:300px}@media(min-width:768px){.shot--main img{height:640px}.shot--small img{height:308px}}.shot__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in oklab,var(--dv-foreground) 55%,transparent),transparent 60%)}.shot__text{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;color:var(--dv-background)}@media(min-width:768px){.shot--main .shot__text{left:2.5rem;bottom:2.5rem}}.shot__tag{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.2em;padding:.25rem .75rem;border-radius:999px;background:var(--t-bg);color:var(--t-ink)}.shot__title{margin-top:.75rem;font-size:1.875rem;line-height:1.05;max-width:28rem}@media(min-width:768px){.shot--main .shot__title{font-size:3rem}.shot--small .shot__title{font-size:1.875rem}}.shot--small .shot__title{font-size:1.5rem;margin-top:.5rem}.shot__copy{margin-top:.75rem;max-width:28rem;font-size:.875rem;color:color-mix(in oklab,var(--dv-background) 85%,transparent)}.lineup{margin-top:1.5rem;position:relative;overflow:hidden;border-radius:2.5rem}.lineup img{width:100%;height:260px;object-fit:cover}@media(min-width:768px){.lineup img{height:420px}}.lineup__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,color-mix(in oklab,var(--dv-background) 85%,transparent),color-mix(in oklab,var(--dv-background) 30%,transparent) 50%,transparent)}.lineup__text{position:absolute;inset:0 auto 0 0;display:flex;align-items:center;padding-left:1.5rem;max-width:32rem}@media(min-width:768px){.lineup__text{padding-left:3rem}}.icon-grid{margin-top:3.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 1.5rem}@media(min-width:768px){.icon-grid{grid-template-columns:repeat(3,1fr)}}.icon-grid__item{display:flex;flex-direction:column;align-items:center;text-align:center}.icon-grid__svg{width:5rem;height:5rem;color:#fff}@media(min-width:768px){.icon-grid__svg{width:6rem;height:6rem}}.icon-grid__item p{margin-top:1.25rem;font-family:var(--dv-font-display);font-size:1.125rem;line-height:1.35;color:#fff}.icon-grid__item:hover .icon-grid__svg{animation-play-state:paused}.a-bob{animation:wd-bob 3.6s ease-in-out infinite}.a-spin{animation:wd-spin 14s linear infinite}.a-drop{animation:wd-drop 2.4s ease-in-out infinite}.a-sway{animation:wd-sway 4s ease-in-out infinite}.a-hop{animation:wd-hop 1.6s ease-in-out infinite}.a-drip{animation:wd-drip 3s ease-in-out infinite}@keyframes wd-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes wd-spin{to{transform:rotate(360deg)}}@keyframes wd-drop{0%,to{transform:translateY(0)}50%{transform:translateY(6px) scale(1.04)}}@keyframes wd-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes wd-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-4px)}}@keyframes wd-drip{0%,to{transform:translateY(0)}33%{transform:translateY(-4px)}66%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.a-bob,.a-spin,.a-drop,.a-sway,.a-hop,.a-drip{animation:none}}.page-hero{position:relative;overflow:hidden}.page-hero__blob{position:absolute}.page-hero__inner{position:relative;max-width:56rem;margin:0 auto;padding:6rem 1.25rem;text-align:center}@media(min-width:768px){.page-hero__inner{padding:8rem 1.25rem}}.page-hero h1,.page-hero h2{font-size:3rem;line-height:1.05}@media(min-width:768px){.page-hero h1,.page-hero h2{font-size:3.75rem}}.page-hero h1 em,.page-hero h2 em{color:var(--dv-melon-ink);font-weight:400}.page-hero .lead{margin:1.5rem auto 0;max-width:42rem;color:color-mix(in oklab,var(--dv-foreground) 70%,transparent)}.page-hero--compact .page-hero__inner{padding:3.5rem 1.25rem}@media(min-width:768px){.page-hero--compact .page-hero__inner{padding:5rem 1.25rem}.page-hero--compact h1,.page-hero--compact h2{font-size:4.5rem}}.page-hero--melon h1,.page-hero--melon h2{color:var(--dv-melon-ink)}.feature-cards{display:grid;gap:2rem}@media(min-width:768px){.feature-cards{grid-template-columns:1fr 1fr}}.feature-card{border-radius:1.5rem;border:1px solid var(--dv-border);background:var(--dv-cream);padding:1.75rem}.feature-card svg{width:1.75rem;height:1.75rem;color:var(--dv-melon-ink)}.feature-card h3{margin-top:1.25rem;font-size:1.25rem}.feature-card p{margin-top:.5rem;color:color-mix(in oklab,var(--dv-foreground) 70%,transparent);line-height:1.65}.strengths{margin-top:2.5rem;display:grid;gap:1rem}@media(min-width:640px){.strengths{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.strengths{grid-template-columns:repeat(4,1fr)}}.strength-card{border-radius:1.5rem;border:1px solid var(--dv-border);background:var(--dv-background);padding:1.5rem}.strength-card .pct{font-family:var(--dv-font-display);font-size:1.875rem;font-weight:600;color:var(--dv-melon-ink)}.strength-card.has-tone{background:var(--t-bg);border-color:transparent}.strength-card.has-tone .pct{color:var(--t-ink)}.strength-card p{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:color-mix(in oklab,var(--dv-foreground) 70%,transparent)}.ingredients{display:grid;gap:2.5rem;align-items:center}@media(min-width:1024px){.ingredients{grid-template-columns:1.1fr 1fr;gap:4rem}}.bubbles{position:relative;margin-top:2.5rem;height:360px;width:100%;max-width:32rem;border-radius:2.5rem;background:linear-gradient(135deg,color-mix(in oklab,var(--dv-cream) 60%,transparent),var(--dv-background));overflow:hidden}@media(min-width:768px){.bubbles{height:420px}}.bubble{position:absolute;transform:translate(-50%,-50%);border-radius:999px;background:var(--t-bg);mix-blend-mode:multiply;opacity:.7;filter:blur(1px);transition:all .5s ease-out;z-index:1}.bubble:hover{opacity:.85}.bubble[aria-pressed=true]{opacity:.95;transform:translate(-50%,-50%) scale(1.05);filter:none;z-index:2}.bubble-label{position:absolute;transform:translate(-50%,-50%);z-index:3;pointer-events:none;text-align:center}.bubble-label b{display:block;font-family:var(--dv-font-display);font-weight:600;font-size:.95rem;color:color-mix(in oklab,var(--dv-foreground) 75%,transparent);transition:all .3s}.bubble-label.is-active b{font-size:1.4rem;color:var(--dv-foreground)}.ing-detail{margin-top:2rem;max-width:32rem;border-radius:1.5rem;border:1px solid var(--dv-border);background:var(--t-bg);color:var(--t-ink);padding:1.25rem}.ing-detail__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.ing-detail__name{font-family:var(--dv-font-display);font-size:1.25rem;font-weight:600}.ing-detail__note{font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:600;opacity:.8}.ing-detail p.d{margin-top:.5rem;font-size:.875rem;line-height:1.6;opacity:.9}.ing-media{position:relative;aspect-ratio:1;border-radius:2.5rem;background:var(--dv-cream);overflow:hidden;border:1px solid var(--dv-border)}.ing-media video,.ing-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ing-media .pill{position:absolute;z-index:2;background:#ffffffe6;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in oklab,var(--dv-foreground) 70%,transparent)}.ing-media .pill--tl{top:.75rem;left:.75rem}.ing-media .pill--br{bottom:.75rem;right:.75rem;background:var(--t-bg);color:var(--t-ink)}.faq{margin-top:2.5rem;border-top:1px solid var(--dv-border)}.faq details{border-bottom:1px solid var(--dv-border)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;cursor:pointer;font-family:var(--dv-font-display);font-size:1.125rem;font-weight:500}@media(min-width:768px){.faq summary{font-size:1.25rem}}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:1.25rem;height:1.25rem;flex-shrink:0;transition:transform .2s}.faq details[open] summary svg{transform:rotate(180deg)}.faq .answer{padding-bottom:1.5rem;color:var(--dv-muted-foreground);line-height:1.65}.cta-band{text-align:center}.cta-band p{margin-top:.75rem;color:color-mix(in oklab,var(--dv-background) 70%,transparent)}.cta-band .btns{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.trade-cta{display:grid;gap:2.5rem;align-items:center}@media(min-width:768px){.trade-cta{grid-template-columns:1fr 1fr}}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;text-align:center}.stat{border-radius:1.5rem;background:var(--dv-background);border:1px solid var(--dv-border);padding:1.25rem .5rem}.stat b{display:block;font-family:var(--dv-font-display);font-size:1.6rem;font-weight:600;color:var(--dv-melon-ink);line-height:1.15}.stat span{display:block;margin-top:.25rem;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--dv-muted-foreground)}.locator{display:grid;gap:1.5rem}@media(min-width:1024px){.locator{grid-template-columns:420px 1fr;gap:2rem}}.search-wrap{position:relative}.search-wrap svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--dv-muted-foreground)}.search-wrap input{width:100%;height:3rem;border-radius:999px;background:var(--dv-cream);border:1px solid var(--dv-border);padding:0 1rem 0 2.75rem;font-size:.875rem}.state-filter{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.4rem}.state-filter button{padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500;border:1px solid var(--dv-border);color:var(--dv-muted-foreground);background:var(--dv-background)}.state-filter button[aria-pressed=true]{background:var(--dv-foreground);color:var(--dv-background);border-color:var(--dv-foreground)}.result-count{margin-top:1rem;font-size:.75rem;color:var(--dv-muted-foreground)}.stockist-list{margin-top:.75rem;max-height:640px;overflow-y:auto;padding-right:.25rem}.stockist-list li+li{margin-top:.5rem}.stockist{width:100%;text-align:left;border-radius:1.5rem;border:1px solid var(--dv-border);padding:1rem;background:var(--dv-background);display:flex;gap:.75rem;align-items:flex-start;transition:border-color .2s}.stockist:hover{border-color:color-mix(in oklab,var(--dv-foreground) 20%,transparent)}.stockist[aria-current=true]{background:var(--dv-cream);border-color:color-mix(in oklab,var(--dv-foreground) 20%,transparent);box-shadow:0 30px 60px -30px color-mix(in oklab,var(--dv-foreground) 25%,transparent)}.stockist__pin{margin-top:.1rem;width:2rem;height:2rem;flex-shrink:0;border-radius:999px;background:var(--dv-cream);color:var(--dv-melon-ink);display:inline-flex;align-items:center;justify-content:center}.stockist[aria-current=true] .stockist__pin{background:var(--dv-melon-ink);color:var(--dv-background)}.stockist__name{font-weight:600;font-size:.875rem}.stockist__type{margin-top:.15rem;font-size:.75rem;color:var(--dv-muted-foreground)}.stockist__addr{margin-top:.5rem;font-size:.75rem;line-height:1.6;color:color-mix(in oklab,var(--dv-foreground) 80%,transparent)}.stockist__links{margin-top:.75rem;display:flex;gap:.75rem;font-size:.75rem}.stockist__links a{color:var(--dv-melon-ink)}.stockist__links a:hover{text-decoration:underline}.map{position:relative;border-radius:2.5rem;overflow:hidden;border:1px solid var(--dv-border);background:var(--dv-cream);min-height:420px}@media(min-width:1024px){.map{min-height:680px}}.map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.map__card{position:absolute;left:1rem;right:1rem;bottom:1rem;background:color-mix(in oklab,var(--dv-background) 95%,transparent);border-radius:1.5rem;padding:1rem;border:1px solid var(--dv-border)}@media(min-width:768px){.map__card{left:1.5rem;right:auto;bottom:1.5rem;max-width:24rem}}.map__card .btns{margin-top:.75rem;display:flex;gap:.5rem}.empty-row{border-radius:1.5rem;border:1px dashed var(--dv-border);padding:1.5rem;text-align:center;font-size:.875rem;color:var(--dv-muted-foreground)}.portal{display:grid;gap:2.5rem;align-items:start}@media(min-width:1024px){.portal{grid-template-columns:1fr 1fr;gap:4rem}}.portal__intro{border-radius:2.5rem;padding:2rem;background:var(--dv-foreground);color:var(--dv-background)}@media(min-width:768px){.portal__intro{padding:3.5rem}}.portal__intro .pill{background:#ffffff1a;text-transform:uppercase;letter-spacing:.05em}.portal__intro p.body{margin-top:1rem;color:color-mix(in oklab,var(--dv-background) 70%,transparent);max-width:28rem}.benefits{margin-top:1.5rem}.benefits li{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem;color:color-mix(in oklab,var(--dv-background) 85%,transparent)}.benefits li+li{margin-top:.75rem}.benefits b{display:block;color:var(--dv-background);font-weight:600}.portal__card{border-radius:1.5rem;background:var(--dv-card);border:1px solid var(--dv-border);padding:1.5rem}@media(min-width:768px){.portal__card{padding:2rem}}.portal__card h2{font-size:1.5rem}.tabs{display:flex;gap:.25rem;padding:.25rem;border-radius:999px;background:var(--dv-muted);margin-bottom:1.5rem}.tabs a{flex:1;text-align:center;border-radius:999px;padding:.5rem;font-size:.875rem;font-weight:500;color:var(--dv-muted-foreground)}.tabs a[aria-current=page]{background:var(--dv-card);color:var(--dv-foreground);box-shadow:0 1px 2px #0000000f}.small-links{margin-top:1rem;font-size:.75rem;color:var(--dv-muted-foreground);text-align:center}.small-links a{text-decoration:underline}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th,.table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--dv-border)}.table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dv-muted-foreground)}.status-pill{display:inline-block;border-radius:999px;padding:.15rem .6rem;font-size:.7rem;font-weight:600;background:var(--dv-butter);color:var(--dv-butter-ink)}.status-pill--ok{background:var(--dv-mint);color:var(--dv-mint-ink)}.cart-grid{display:grid;gap:2rem}@media(min-width:1024px){.cart-grid{grid-template-columns:1fr 360px;align-items:start}}.cart-line{display:grid;grid-template-columns:5rem 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--dv-border)}.cart-line img{width:5rem;height:5rem;object-fit:cover;border-radius:1rem;background:var(--dv-cream)}.cart-line__title{font-weight:600}.cart-line__meta{font-size:.75rem;color:var(--dv-muted-foreground)}.cart-line__remove{font-size:.75rem;text-decoration:underline;color:var(--dv-muted-foreground);margin-top:.25rem}.cart-summary{border-radius:1.5rem;background:var(--dv-card);border:1px solid var(--dv-border);padding:1.5rem}.cart-summary .row{display:flex;justify-content:space-between;font-weight:600;font-size:1.125rem}.cart-summary .btn{margin-top:1rem}.toast{position:fixed;left:50%;top:1rem;transform:translate(-50%,-150%);z-index:60;background:var(--dv-foreground);color:var(--dv-background);border-radius:999px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:transform .3s;box-shadow:0 10px 30px #0003}.toast.is-visible{transform:translate(-50%)}.toast a{text-decoration:underline;margin-left:.5rem}.page-body{max-width:48rem;margin:0 auto}.page-body h1{font-size:2.5rem;margin-bottom:1.5rem}
/*# sourceMappingURL=/cdn/shop/t/4/assets/dermavive.css.map */
