:root{--gp-purple: #3f0791;--gp-purple-near: #3e0b91;--gp-light-purple: #5b00ed;--gp-light-purple-alt: #5b1bed;--gp-electric: #5b00ed;--gp-electric-deep: #5b01ed;--gp-magenta: #c231a9;--gp-magenta-hot: #e30ba6;--gp-hot-pink: #f41fb6;--gp-pink-ef: #ef2ac1;--gp-lav: #dad9ff;--gp-lav-soft: #ebebff;--gp-lav-mid: #cac4f4;--gp-lav-bright: #9f9fff;--gp-lilac: #d4beff;--gp-sky: #bfefff;--gp-sky-alt: #bfeefe;--gp-sky-soft: #ecfbff;--gp-sky-mid: #c8eefd;--gp-sun: #faec76;--gp-sun-ms: #ffec6b;--gp-sun-cream: #f3eeca;--gp-white: #ffffff;--gp-black: #000000;--gp-ink: #3f0791;--gp-night-purple: #3f0791;--gp-muted: #6e64c8;--gp-gray: #808080;--gp-danger: #c62828;--gp-ok: #1b8a5a;--gp-gradient-hero: linear-gradient(180deg, #faec76 0%, #bfefff 100%);--gp-gradient-banner: linear-gradient(45deg, #e30ba6, #5b00ed);--gp-gradient-cta: linear-gradient(45deg, #e30ba6, #5b00ed);--gp-gradient-cta-alt: linear-gradient(270deg, #5b00ed 0%, #ef2ac1 100%);--gp-gradient-ugc: linear-gradient(180deg, #c231a9 0%, #5d23dd 100%);--gp-gradient-night: linear-gradient(to bottom, #5b01ed 0%, #5b01ed 65%, #c8eefd 100%);--gp-gradient-lav: linear-gradient(180deg, #9f9fff 8.33%, #5b00ed 100%);--gp-font: "Poppins", Helvetica, sans-serif;--gp-font-display: "Poppins", Helvetica, sans-serif;--gp-font-mabry: "Mabry Pro", "Mabry", "Space Grotesk", "Poppins", Helvetica, sans-serif;--gp-font-condensed: "Saira Condensed", "Poppins", Helvetica, sans-serif;--gp-font-extra-condensed: "Saira Extra Condensed", "Poppins", Helvetica, sans-serif;--gp-fs-body: 16px;--gp-fs-large: 22px;--gp-fs-title: 28px;--gp-fs-ant: 18px;--gp-fs-cta: 20px;--gp-fs-heading: 48px;--gp-fs-heading-m: 50px;--gp-fs-heading-l: 72px;--gp-fs-display: clamp(36px, 8vw, 72px);--gp-lh-body: 1.4;--gp-lh-tight: 1em;--gp-lh-title: 1.25em;--gp-lh-heading-m: 1.05em;--gp-space-1: 4px;--gp-space-2: 8px;--gp-space-3: 12px;--gp-space-4: 16px;--gp-space-5: 24px;--gp-space-6: 32px;--gp-space-7: 48px;--gp-space-8: 72px;--gp-width: min(92%, calc(100% - 24px) );--gp-max: 1150px;--gp-max-wide: 1600px;--gp-radius-cta: 50px;--gp-radius-cta-classic: 28px;--gp-radius-sm: 8px;--gp-radius: 12px;--gp-radius-lg: 20px;--gp-ease: ease-out;--gp-t-ui: .15s;--gp-t-hero: .9s;--gp-header-h: 72px;--header-stack-offset: 0px}@media(min-width:1120px){:root{--gp-fs-heading-m: 60px}}@media(max-width:900px){:root{--gp-fs-title: clamp(18px, 5vw, 24px);--gp-fs-heading: clamp(26px, 6vw, 36px);--gp-fs-heading-m: clamp(26px, 7vw, 36px);--gp-fs-heading-l: clamp(26px, 7vw, 36px);--gp-fs-display: clamp(26px, 8vw, 36px);--gp-fs-ant: clamp(12px, 3.5vw, 14px);--gp-header-h: 64px;--gp-space-8: clamp(36px, 10vw, 72px);--gp-space-7: clamp(28px, 7vw, 48px)}}@media(max-width:360px){:root{--gp-header-h: 56px;--gp-fs-body: 15px}}@media(prefers-reduced-motion:reduce){:root{--gp-t-ui: 0ms;--gp-t-hero: 0ms}}html,body,button,input,select,textarea{font-family:Poppins,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.font-mabry,.t-mabry,.bundle-pill,.bundle-pill .tag,.footer-credit,.logo-chip,.cart-drawer header strong{font-family:Mabry Pro,Mabry,Space Grotesk,Poppins,Helvetica,sans-serif!important}.promo-bar{font-family:Poppins,Helvetica,sans-serif!important}.promo-bar{background:var(--gp-gradient-banner);color:#fff;text-align:center;font:400 16px/1.2 Poppins,Helvetica,sans-serif;padding:10px 16px;overflow:hidden;position:relative;z-index:60}.promo-bar a{color:inherit;text-decoration:underline}.promo-track{display:flex;gap:48px;justify-content:center;flex-wrap:wrap}.site-header .bar{gap:var(--gp-space-3)}.nav-links{align-items:center}.nav-links>li{position:relative}.nav-links>li>a,.nav-links>li>button.nav-trigger{background:none;border:none;padding:10px;font:700 16px/1.2 Poppins,Helvetica,sans-serif;color:#3f0791;cursor:pointer;text-transform:uppercase;letter-spacing:.02em;display:inline-flex;align-items:center;gap:4px}.nav-caret{font-size:9px;opacity:.8;line-height:1;font-weight:700}.nav-links>li>a:hover,.nav-links>li>button.nav-trigger:hover,.nav-links>li:hover>button.nav-trigger{opacity:.85}.site-header.is-over-hero{background:transparent;box-shadow:none;color:var(--header-ink, #3f0791)}.site-header.is-over-hero .logo,.site-header.is-over-hero .brand-logo,.site-header.is-over-hero .brand-logo-fallback,.site-header.is-over-hero .nav-links>li>a,.site-header.is-over-hero .nav-links>li>button.nav-trigger,.site-header.is-over-hero .cart-btn{color:var(--header-ink, #3f0791)}.site-header.is-over-hero .menu-toggle span{background:var(--header-ink, #3f0791)}.site-header.is-over-hero .cart-btn{background:transparent;box-shadow:none}.site-header.is-over-hero .bundle-pill{background:#fff;color:#3f0791;box-shadow:none}html[data-hero-tone=dark] .site-header.is-over-hero,body[data-hero-tone=dark] .site-header.is-over-hero{--header-ink: #ffffff}html[data-hero-tone=light] .site-header.is-over-hero,body[data-hero-tone=light] .site-header.is-over-hero{--header-ink: #3f0791}.site-header.is-solid{--header-ink: #3f0791;color:#3f0791}.mega{display:none;position:absolute;left:50%;transform:translate(-50%);top:calc(100% + 10px);width:min(640px,80vw);background:var(--gp-white);border:2px solid var(--gp-purple);border-radius:var(--gp-radius);padding:20px;box-shadow:0 16px 40px #3f07912e;z-index:60}.nav-links>li:hover .mega,.nav-links>li:focus-within .mega{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.mega h3{font:700 14px / 1 var(--gp-font);text-transform:uppercase;margin-bottom:10px}.mega a{display:block;padding:8px 0;font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--gp-purple) 15%,transparent)}.mega .featured{background:var(--gp-lav);border-radius:var(--gp-radius-sm);padding:14px}.bundle-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:45px;background:#fff;color:#3f0791;border-radius:52px;padding:0 20px;font:900 16px/normal Mabry Pro,Mabry,Space Grotesk,Poppins,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.01em;box-shadow:none}.bundle-pill .tag{position:absolute;top:-12px;left:50%;translate:-50% 0;background:var(--gp-sun-ms, #ffec6b);color:#3f0791;border-radius:4px;padding:2px 8px;font:900 9px/1.2 Mabry Pro,Mabry,Space Grotesk,Poppins,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.hero-slider{position:relative;--hero-bg: #5b00ed;--hero-ink: #ffffff;--hero-muted: rgba(255, 255, 255, .92);background:var(--hero-bg);color:var(--hero-ink);min-height:0;overflow:hidden;margin-top:calc(var(--gp-header-h) * -1);padding-top:var(--gp-header-h);transition:color .28s ease,background .28s ease}.hero-slider--blend{background:radial-gradient(ellipse 70% 60% at 22% 48%,rgba(218,217,255,.42) 0%,transparent 58%),radial-gradient(ellipse 55% 45% at 88% 18%,rgba(227,11,166,.28) 0%,transparent 52%),radial-gradient(ellipse 40% 35% at 70% 85%,rgba(191,239,255,.22) 0%,transparent 55%),var(--hero-bg)}.hero-slider--solid{background:var(--hero-bg)}.hero-slider--gradient{background:linear-gradient(180deg,var(--gp-sun) 0%,var(--gp-sky) 100%)}.hero-slider.is-soft{background:var(--gp-gradient-hero)}.hero-slider.is-lav{background:radial-gradient(ellipse 65% 55% at 30% 40%,rgba(255,255,255,.55) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 85% 70%,rgba(91,0,237,.12) 0%,transparent 55%),var(--gp-lav, #dad9ff)}.hero-slider[data-tone=dark]{--hero-ink: #ffffff;--hero-muted: rgba(255, 255, 255, .92);color:var(--hero-ink)}.hero-slider[data-tone=light]{--hero-ink: #3f0791;--hero-muted: rgba(63, 7, 145, .9);color:var(--hero-ink)}.hero-slider[data-tone=light].hero-slider--blend:not(.is-lav):not(.is-soft){background:radial-gradient(ellipse 70% 60% at 22% 48%,rgba(255,255,255,.5) 0%,transparent 58%),radial-gradient(ellipse 55% 45% at 88% 18%,rgba(227,11,166,.12) 0%,transparent 52%),var(--hero-bg)}.hero-slider .hero-grid{min-height:inherit;padding:32px 0 48px;align-items:center}.hero-slider .t-outline{color:transparent;-webkit-text-stroke-width:2px;-webkit-text-stroke-color:var(--hero-ink);paint-order:stroke fill}.hero-slider .lede{color:var(--hero-muted);font:400 18px/1.35 Poppins,Helvetica,sans-serif;max-width:36ch;margin:18px 0 28px}.hero-slider .hero-arrow,.hero-slider .hero-dots button{color:var(--hero-ink);border-color:var(--hero-ink)}.hero-slider .shade-item p{color:var(--hero-ink)}.hero-slider .hero-copy{text-align:center}@media(min-width:901px){.hero-slider .hero-copy{text-align:left;justify-self:end;max-width:480px}}.hero-slider .t-heading-m{color:var(--hero-ink);font:700 50px/1.05em Poppins,Helvetica,sans-serif}.hero-slider .t-ant{color:var(--hero-ink);opacity:.95;font:700 18px/1em Poppins,Helvetica,sans-serif;letter-spacing:.02em}.btn.btn-ms{height:47px;line-height:1;padding:10px 24px;border-radius:52px;font:600 16px/1 Poppins,Helvetica,sans-serif;text-transform:none;letter-spacing:normal;background:#fff;color:#3e0b91;box-shadow:inset 0 0 0 1.6px #3e0b91}.btn.btn-ms:hover{background:#fff;color:#5b00ed;box-shadow:inset 0 0 0 1.6px #5b00ed;top:0}.btn.btn-ms-on-dark{box-shadow:inset 0 0 0 1.6px #3e0b91;color:#3e0b91}.hero-dots{display:flex;gap:10px;justify-content:center;padding-bottom:24px}.hero-dots button{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;background:transparent;cursor:pointer;padding:0}.hero-dots button.is-on{background:currentColor}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:2px solid currentColor;background:color-mix(in srgb,var(--gp-white) 20%,transparent);color:inherit;cursor:pointer;font-size:20px}.hero-arrow.prev{left:12px}.hero-arrow.next{right:12px}.subscribe-band{background:var(--gp-purple);color:var(--gp-white);padding:var(--gp-space-8) 0}.subscribe-band h2,.subscribe-band .t-heading{color:var(--gp-white)}.subscribe-grid{display:grid;gap:var(--gp-space-6);align-items:center}@media(min-width:900px){.subscribe-grid{grid-template-columns:1.2fr 1fr}}.subscribe-list{list-style:none;padding:0;margin:18px 0 0}.subscribe-list li{padding:10px 0 10px 28px;position:relative;font-weight:600}.subscribe-list li:before{content:"✓";position:absolute;left:0;font-weight:900}.bestseller-card{background:var(--gp-white);border:2px solid var(--gp-purple);border-radius:var(--gp-radius-lg);padding:var(--gp-space-5);display:flex;flex-direction:column;gap:12px;min-height:320px}.bestseller-card .price{font:800 28px / 1 var(--gp-font)}.bestseller-card .rating{font-size:13px;font-weight:700}.review-rail{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.review-card{flex:0 0 min(280px,78vw);scroll-snap-align:start;background:var(--gp-white);border:2px solid var(--gp-purple);border-radius:var(--gp-radius);padding:16px}.review-card .swatch{width:100%;aspect-ratio:1.2;border-radius:10px;margin-bottom:12px}.cat-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:var(--gp-space-6)}.cat-tabs button{border:2px solid var(--gp-purple);background:var(--gp-white);color:var(--gp-purple);border-radius:var(--gp-radius-cta);padding:10px 18px;font:700 14px / 1 var(--gp-font);text-transform:uppercase;cursor:pointer}.cat-tabs button.is-on{background:var(--gp-purple);color:var(--gp-white)}.nationwide{background:var(--gp-lav);text-align:center}.logo-row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:24px}.logo-chip{background:var(--gp-white);border:2px solid var(--gp-purple);border-radius:999px;padding:12px 20px;font:800 14px / 1 var(--gp-font);text-transform:uppercase;color:var(--gp-purple)}.guarantee{background:var(--gp-light-purple);color:var(--gp-white);text-align:center}.guarantee h2{color:var(--gp-white)}.guarantee .t-outline{-webkit-text-stroke-color:var(--gp-white)}.newsletter{background:var(--gp-white);border-top:3px solid var(--gp-purple);padding:var(--gp-space-7) 0}.newsletter-form{display:flex;flex-wrap:wrap;gap:10px;max-width:520px;margin:18px auto 0}.newsletter-form input{flex:1 1 220px;border:2px solid var(--gp-purple);border-radius:var(--gp-radius-cta);padding:14px 18px;font:500 16px / 1 var(--gp-font);color:var(--gp-purple)}.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;background:var(--gp-white);border:2px solid var(--gp-purple);border-radius:var(--gp-radius);padding:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;box-shadow:0 12px 40px #3f079140;max-width:920px;margin:0 auto}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cart-empty{text-align:center;padding:24px 8px}.cart-empty .quick-links{display:grid;gap:8px;margin-top:16px}.cart-empty .quick-links a{display:block;padding:12px;border:2px solid var(--gp-purple);border-radius:var(--gp-radius-cta);font-weight:700;text-transform:uppercase}.social-row{display:flex;gap:12px;margin-top:12px}.social-row a{width:36px;height:36px;border-radius:50%;border:2px solid var(--gp-white);display:grid;place-items:center;font-weight:800;font-size:12px}.footer-newsletter{margin-top:var(--gp-space-6);padding-top:var(--gp-space-5);border-top:1px solid color-mix(in srgb,var(--gp-white) 25%,transparent)}.footer-credit{margin-top:28px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--gp-white) 25%,transparent);text-align:center;font:700 13px/1.4 Mabry Pro,Mabry,Space Grotesk,Poppins,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.06em;opacity:.92}.footer-credit a{color:#ffec6b;text-decoration:underline;text-underline-offset:3px}.footer-credit a:hover{color:#fff}@media(max-width:900px){.nav-links,.bundle-pill.desktop-only{display:none!important}.hero-arrow{display:none}}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;margin:0;padding:.1px;overflow-x:hidden}body{font:400 16px/1em Poppins,Helvetica,sans-serif;color:#3f0791;background:#fff;-webkit-font-smoothing:subpixel-antialiased}#root{min-height:100vh}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{margin:0;font:500 var(--gp-fs-title) / var(--gp-lh-title) var(--gp-font);color:var(--gp-purple)}p{margin:22px 0;font:400 16px/1.4em Poppins,Helvetica,sans-serif;color:inherit}p:last-child{margin-bottom:0}:focus-visible{outline:3px solid var(--gp-light-purple);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.width{position:relative;width:var(--gp-width);max-width:var(--gp-max);margin-inline:auto}.width-wide{width:var(--gp-width);max-width:var(--gp-max-wide);margin-inline:auto}.g-flex{display:flex;flex-wrap:wrap}.btn{appearance:none;border:none;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--gp-space-2);top:0;height:55px;padding:0 30px;overflow:hidden;white-space:nowrap;vertical-align:top;border-radius:28px;font:700 20px/55px Poppins,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#3f0791;background:transparent;box-shadow:inset 0 0 0 2px #3f0791;transition:background .15s,color .15s,top .15s}.btn:hover{color:var(--gp-purple);background:var(--gp-white)}.btn:active{top:1px}.btn-primary{color:#fff;background:#3f0791;box-shadow:none}.btn-primary:hover{color:#fff;background:#5b00ed}.btn-gradient{color:var(--gp-white);background:var(--gp-gradient-banner);box-shadow:none}.btn-gradient:hover{color:var(--gp-white);background:var(--gp-gradient-cta-alt)}.btn-ghost{background:transparent;color:var(--gp-purple);box-shadow:inset 0 0 0 2px var(--gp-purple)}.btn-ghost:hover{background:var(--gp-white);color:var(--gp-purple)}.btn-white{background:var(--gp-white);color:var(--gp-purple);box-shadow:none}.t-mabry{font-family:var(--gp-font-mabry);font-weight:900;text-transform:uppercase;letter-spacing:.04em;line-height:normal}.t-display{font:700 var(--gp-fs-display) / 1em "Poppins",Helvetica,sans-serif;color:inherit;overflow-wrap:anywhere;padding-inline:2px}.t-heading{font:700 48px/1em Poppins,Helvetica,sans-serif;color:inherit}.t-heading-m{font:700 50px/1.05em Poppins,Helvetica,sans-serif;color:inherit}.t-heading-l{font:700 72px/1em Poppins,Helvetica,sans-serif;color:inherit}.t-outline{color:transparent;-webkit-text-stroke-width:2px;-webkit-text-stroke-color:currentColor;paint-order:stroke fill;display:inline}@media(max-width:900px){.t-outline{-webkit-text-stroke-width:1.25px}.btn{font-size:16px;height:48px;line-height:48px;padding:0 22px}}.t-ant{text-transform:uppercase;font:700 18px/1em Poppins,Helvetica,sans-serif;letter-spacing:.02em;color:inherit}.hero-slider .t-ant,.hero-slider .lede,.hero-slider .t-display{color:inherit}.t-large{font-size:var(--gp-fs-large);line-height:1.3em}.fade-in-up{opacity:0;transform:translate3d(0,28px,0);transition:opacity var(--gp-t-hero) var(--gp-ease),transform var(--gp-t-hero) var(--gp-ease)}body.is-loaded .fade-in-up{opacity:1;transform:translateZ(0)}.delay-1{transition-delay:80ms}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.26s}.delay-4{transition-delay:.36s}@media(prefers-reduced-motion:reduce){.fade-in-up{opacity:1;transform:none;transition:none}}.site-header{position:sticky;top:0;z-index:50;background:transparent;transition:background var(--gp-t-ui) var(--gp-ease),box-shadow var(--gp-t-ui) var(--gp-ease)}.site-header.is-solid{background:color-mix(in srgb,var(--gp-white) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px color-mix(in srgb,var(--gp-ink) 12%,transparent)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;min-height:var(--gp-header-h);gap:var(--gp-space-4)}.logo-link{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{display:inline-flex;align-items:center;color:inherit;line-height:0}.brand-logo-svg{height:36px;width:auto;display:block}.brand-logo-svg .logo-fill{fill:currentColor;transition:fill .28s ease}.brand-logo-fallback{display:none;font:900 22px/1 Mabry Pro,Mabry,Space Grotesk,Poppins,Helvetica,sans-serif;letter-spacing:-.03em;text-transform:uppercase}.logo,.logo-wordmark{font:900 22px/1 Mabry Pro,Mabry,Space Grotesk,Poppins,Helvetica,sans-serif;letter-spacing:-.03em;text-transform:uppercase;color:inherit}.logo span,.logo-wordmark span{color:inherit}.nav-links{display:none;gap:var(--gp-space-5);list-style:none;margin:0;padding:0;font:400 16px/1.4 Poppins,Helvetica,sans-serif}.nav-links a:hover{color:var(--gp-light-purple)}.header-actions{display:flex;align-items:center;gap:var(--gp-space-3)}.cart-btn{position:relative;background:transparent;color:inherit;border:none;border-radius:0;height:40px;width:40px;padding:0;display:grid;place-items:center;cursor:pointer;transition:opacity var(--gp-t-ui)}.cart-btn:hover{opacity:.8;background:transparent}.cart-bag{width:22px;height:24px;border:2px solid currentColor;border-radius:0 0 6px 6px;position:relative;display:block}.cart-bag:before{content:"";position:absolute;top:-8px;left:3px;right:3px;height:10px;border:2px solid currentColor;border-bottom:none;border-radius:10px 10px 0 0}.cart-btn .badge{position:absolute;top:-4px;right:-6px;background:var(--gp-sun-ms, #ffec6b);color:#3f0791;border-radius:999px;min-width:18px;height:18px;font:700 10px/18px Poppins,Helvetica,sans-serif;display:grid;place-items:center}.site-header.is-solid .cart-btn,.site-header:not(.is-over-hero) .cart-btn{color:#3f0791}.site-header.is-solid .brand-logo,.site-header:not(.is-over-hero) .brand-logo{color:#3f0791}.menu-toggle{display:inline-flex;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:pointer}.menu-toggle span{width:22px;height:3px;background:var(--gp-purple)}@media(min-width:901px){.nav-links{display:flex}.menu-toggle{display:none}}.hero{position:relative;min-height:calc(100vh - var(--gp-header-h));background:var(--gp-gradient-hero);overflow:hidden;display:grid;align-items:center;padding:var(--gp-space-6) 0 var(--gp-space-8)}.hero-grid{display:grid;gap:var(--gp-space-6);align-items:center}@media(min-width:901px){.hero-grid{grid-template-columns:1.15fr .95fr;gap:40px}}.hero-copy h1{margin-bottom:var(--gp-space-4)}.hero-copy .lede{font:400 var(--gp-fs-large) / 1.3em var(--gp-font);color:inherit;max-width:34ch;margin:22px 0 var(--gp-space-5)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media(min-width:901px){.hero-cta{justify-content:flex-start}}.hero-stage{position:relative;min-height:0;height:auto;overflow:visible;background:none;border-radius:0}.hero-stage canvas{position:absolute;inset:0}.hero-visual{position:relative;width:100%;height:100%;display:grid;place-items:center;isolation:isolate}.hv-svg{width:min(100%,560px);height:auto;max-height:100%;animation:hv-float 5.5s ease-in-out infinite}.hero-visual--image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 40px rgba(20,0,60,.35))}.hero-visual--3d{width:100%;height:100%}.hero-visual-fallback{width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 60%)}@keyframes hv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.hv-svg{animation:none}}.shade-rail{display:flex;gap:var(--gp-space-3);overflow-x:auto;padding:var(--gp-space-2) 0 var(--gp-space-4);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.shade-rail::-webkit-scrollbar{height:6px}.shade-item{flex:0 0 auto;width:88px;text-align:center;scroll-snap-align:start;cursor:pointer;background:none;border:none;padding:0}.shade-swatch{width:64px;height:64px;margin:0 auto var(--gp-space-2);border-radius:50%;border:3px solid var(--gp-white);box-shadow:0 0 0 2px var(--gp-purple);transition:transform var(--gp-t-ui) var(--gp-ease)}.shade-item.is-active .shade-swatch,.shade-item:hover .shade-swatch{transform:scale(1.08)}.hero-slider .shade-item p{color:inherit;opacity:.9;font-size:12px}.shade-item p{font:700 11px / 1.2 var(--gp-font);text-transform:uppercase;color:var(--gp-purple);margin:0}.section{padding:var(--gp-space-8) 0}.section-head{text-align:center;margin-bottom:var(--gp-space-6)}.section-head p{color:var(--gp-muted);max-width:42ch;margin-inline:auto}.pack-grid{display:grid;gap:var(--gp-space-5)}@media(min-width:760px){.pack-grid{grid-template-columns:repeat(3,1fr)}}.pack{background:var(--gp-lav);border-radius:var(--gp-radius-lg);padding:var(--gp-space-5);display:flex;flex-direction:column;gap:var(--gp-space-3);min-height:280px}.pack h3{font-size:1.35rem;text-transform:uppercase}.pack .price{font-weight:800;font-size:1.5rem}.benefits{background:var(--gp-purple);color:var(--gp-white)}.benefits .section-head h2,.benefits .benefit h3{color:var(--gp-white)}.benefits .section-head p,.benefits .benefit p{color:color-mix(in srgb,var(--gp-white) 88%,transparent)}.benefit-grid{display:grid;gap:var(--gp-space-5)}@media(min-width:760px){.benefit-grid{grid-template-columns:repeat(3,1fr)}}.benefit{text-align:center;padding:var(--gp-space-4)}.benefit h3{margin-bottom:var(--gp-space-2);font-size:1.25rem}.ugc{background:var(--gp-gradient-ugc);color:var(--gp-white)}.ugc .section-head h2{color:var(--gp-white)}.ugc .section-head p{color:color-mix(in srgb,var(--gp-white) 88%,transparent)}.review-grid{display:grid;gap:var(--gp-space-4)}@media(min-width:760px){.review-grid{grid-template-columns:repeat(3,1fr)}}.review{background:color-mix(in srgb,var(--gp-white) 12%,transparent);border:2px solid var(--gp-white);border-radius:var(--gp-radius);padding:var(--gp-space-5)}.review .stars{color:var(--gp-sun);letter-spacing:2px;margin-bottom:var(--gp-space-3);font-weight:700}.product-grid{display:grid;gap:var(--gp-space-4);grid-template-columns:repeat(2,1fr)}@media(min-width:760px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-tile{background:var(--gp-white);border-radius:var(--gp-radius);overflow:hidden;border:2px solid color-mix(in srgb,var(--gp-ink) 10%,transparent);display:flex;flex-direction:column}.product-visual{aspect-ratio:1;display:grid;place-items:center;position:relative}.product-visual .orb{width:58%;aspect-ratio:1;border-radius:50%;box-shadow:inset -12px -16px 30px #0000002e,0 18px 40px #3f079133}.product-body{padding:var(--gp-space-4);display:flex;flex-direction:column;gap:var(--gp-space-2);flex:1}.product-body h3{font-size:1rem;text-transform:uppercase}.product-body .meta{color:var(--gp-muted);font-size:13px}.drawer-backdrop{position:fixed;inset:0;background:#12082873;z-index:80}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--gp-white);z-index:90;display:flex;flex-direction:column;box-shadow:-12px 0 40px #3f07912e;transform:translate(0);animation:slide-in var(--gp-t-ui) var(--gp-ease)}@keyframes slide-in{0%{transform:translate(12px);opacity:.6}to{transform:translate(0);opacity:1}}.cart-drawer header,.cart-drawer footer{padding:var(--gp-space-5);border-bottom:1px solid color-mix(in srgb,var(--gp-ink) 12%,transparent)}.cart-drawer footer{border-bottom:none;border-top:1px solid color-mix(in srgb,var(--gp-ink) 12%,transparent);margin-top:auto}.cart-drawer .lines{padding:var(--gp-space-4);overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:56px 1fr auto;gap:var(--gp-space-3);align-items:center;padding:var(--gp-space-3) 0;border-bottom:1px solid color-mix(in srgb,var(--gp-ink) 8%,transparent)}.form-grid{display:grid;gap:var(--gp-space-4)}@media(min-width:700px){.form-grid.two{grid-template-columns:1fr 1fr}}label.field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}label.field input,label.field select,label.field textarea{border:2px solid color-mix(in srgb,var(--gp-ink) 25%,transparent);border-radius:var(--gp-radius-sm);padding:12px 14px;background:var(--gp-white)}label.field input:focus,label.field select:focus,label.field textarea:focus{border-color:var(--gp-electric);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gp-electric) 25%,transparent)}.legal{max-width:760px;margin:0 auto;padding:var(--gp-space-8) var(--gp-space-4)}.legal h1{margin-bottom:var(--gp-space-5)}.legal h2{margin:var(--gp-space-6) 0 var(--gp-space-3);font-size:1.25rem}.legal ul{padding-left:1.2rem}.site-footer{background:var(--gp-purple);color:var(--gp-white);padding:var(--gp-space-7) 0 var(--gp-space-5)}.site-footer .logo,.site-footer .logo span{color:var(--gp-white)}.site-footer a:hover{color:var(--gp-sun)}.footer-grid{display:grid;gap:var(--gp-space-5)}.admin-shell{display:grid;min-height:100vh;grid-template-columns:220px 1fr}.admin-nav{background:var(--gp-purple);color:var(--gp-white);padding:var(--gp-space-5)}.admin-nav a{display:block;padding:10px 0;font-weight:600}.admin-main{padding:var(--gp-space-5);background:#f6f3ff}.admin-card{background:#fff;border:1px solid color-mix(in srgb,var(--gp-purple) 15%,transparent);border-radius:12px;padding:16px 18px}.admin-card h2{margin:0 0 12px;font-size:18px}.admin-card input[type=color]{width:100%;height:40px;padding:4px}.stat-row{display:grid;gap:var(--gp-space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:var(--gp-space-5)}.stat{background:var(--gp-white);border-radius:var(--gp-radius);padding:var(--gp-space-4)}.stat strong{display:block;font-size:1.6rem}table.data{width:100%;border-collapse:collapse;background:var(--gp-white);border-radius:var(--gp-radius);overflow:hidden}table.data th,table.data td{text-align:left;padding:12px 14px;border-bottom:1px solid #eee;font-size:14px}.mobile-nav{position:fixed;inset:0;background:var(--gp-white);z-index:70;padding:var(--gp-space-6);display:flex;flex-direction:column;gap:var(--gp-space-4)}.mobile-nav a{font:700 22px / 1.2 var(--gp-font);text-transform:uppercase;color:var(--gp-purple);padding:15px 0;border-bottom:1px solid var(--gp-purple)}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}}.ms-center{text-align:center}.ms-sub{opacity:.85;margin:8px auto 28px;max-width:42ch}.ms-h2{font:700 clamp(28px,5vw,36px) / 1.15 "Poppins",Helvetica,sans-serif;color:#3f0791;margin:0 0 16px}.ms-h2-center{text-align:center;text-transform:uppercase;letter-spacing:.01em}.ms-h2-xl{font-size:clamp(32px,6vw,52px)!important;margin-bottom:36px}.ms-kicker{font:700 14px/1.2 Poppins,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#5b00ed;margin:0 0 10px}.ms-fine{font-size:13px;opacity:.7;margin-top:16px}.ms-flavor-strip{background:#dad9ff;padding:30px 0 20px;overflow:hidden}.ms-flavor-scroller{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:5px 8px 0;gap:0}.ms-flavor-scroller::-webkit-scrollbar{display:none}@media(min-width:1081px){.ms-flavor-scroller{justify-content:center;overflow:visible;padding-inline:12px}}.ms-flavor-option{flex:0 0 auto;width:125px;min-width:125px;padding:5px 10px;text-align:center;text-decoration:none;color:#3f0791;transition:transform .15s ease}.ms-flavor-option:hover{transform:translateY(-3px)}@media(min-width:1081px){.ms-flavor-option{width:11%;min-width:125px;padding:5px 15px;white-space:normal}}.ms-flavor-icon{width:100%;aspect-ratio:1;max-width:115px;margin:0 auto;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:transparent}.ms-flavor-icon img{width:100%;height:100%;object-fit:contain;display:block}.ms-flavor-custom{width:100%;height:100%;border-radius:42% 58% 48% 52%/48% 42% 58% 52%;background:radial-gradient(circle at 35% 30%,#7a3cff,#5b00ed 45%,#3f0791);position:relative;display:grid;place-items:center;box-shadow:inset 0 -10px 18px #0003}.ms-flavor-custom-box{width:38%;height:34%;border:3px solid #fff;border-radius:4px;position:relative;box-shadow:0 0 0 2px #ffffff26}.ms-flavor-custom-box:after{content:"";position:absolute;left:12%;right:12%;top:-22%;height:22%;border:3px solid #fff;border-bottom:0;border-radius:3px 3px 0 0}.ms-flavor-spark{position:absolute;width:8px;height:8px;background:#ffec6b;clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%)}.ms-flavor-spark--1{top:16%;right:18%}.ms-flavor-spark--2{bottom:22%;left:14%;width:6px;height:6px}.ms-flavor-spark--3{top:28%;left:20%;width:5px;height:5px;background:#fff}.ms-flavor-pack{width:58%;aspect-ratio:.72;border-radius:8px 8px 6px 6px;position:relative;transform:rotate(-6deg);box-shadow:8px 10px #3f07911f,inset -6px -8px 14px #0000002e}.ms-flavor-pack-shine{position:absolute;inset:10% 18% auto;height:18%;background:#ffffff59;border-radius:4px}.ms-flavor-pack-label{position:absolute;left:50%;bottom:18%;transform:translate(-50%);font:900 9px/1 Space Grotesk,Poppins,sans-serif;letter-spacing:.06em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.ms-flavor-option p{margin:8px 0 0;font:500 13px/1.25 Poppins,Helvetica,sans-serif;color:#3f0791;text-align:center}@media(min-width:1081px){.ms-flavor-option p{font-size:16px}}.ms-subscribe{padding:clamp(40px,6vw,68px) 0;background:linear-gradient(0deg,#d4beff 50%,#bfedfe);color:#3f0791}.ms-subscribe-inner{display:flex;align-items:center;max-width:1440px;margin:0 auto;padding:0 20px;gap:0}.ms-subscribe-copy{width:55%;padding-right:clamp(24px,5vw,85px)}.ms-subscribe-visual{width:45%}.ms-subscribe-copy h2{margin:0 0 clamp(20px,3vw,40px);font:700 clamp(32px,5vw,64px) / 1.05 "Poppins",Helvetica,sans-serif;color:#3f0791}.ms-subscribe-save{margin:0 0 clamp(16px,2vw,25px);font:700 clamp(18px,2.2vw,26px) / 1.15 "Poppins",Helvetica,sans-serif;color:#3f0791}.ms-subscribe-benefits{list-style:none;margin:0;padding:0}.ms-subscribe-benefits li{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:500 clamp(16px,1.6vw,20px) / 1.2 "Poppins",Helvetica,sans-serif;color:#3f0791}.ms-subscribe-ico{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;font-size:16px;color:#5b00ed}.ms-subscribe-actions{display:flex;margin-top:10px}.ms-subscribe-btn{display:inline-block;padding:20px 48px;border-radius:50px;background:#3f0791;color:#fff!important;font:700 clamp(16px,1.8vw,22px) / 1.1 "Poppins",Helvetica,sans-serif!important;text-decoration:none!important;text-transform:capitalize;transition:background .15s ease}.ms-subscribe-btn:hover{background:#5b00ed}.ms-subscribe-visual img,.ms-subscribe-box{width:100%;border-radius:25px;overflow:hidden;display:block}.ms-subscribe-visual img{aspect-ratio:1.05;object-fit:cover}.ms-subscribe-box{aspect-ratio:1.05;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.25),transparent 40%),linear-gradient(145deg,#5b00ed,#3f0791 55%,#1a0540);padding:28px;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.ms-subscribe-box-lid{align-self:flex-start;font:900 14px/1 Space Grotesk,Poppins,sans-serif;letter-spacing:.12em;padding:8px 12px;border:2px solid rgba(255,255,255,.7);border-radius:8px}.ms-subscribe-box-body{display:flex;gap:10px;flex-wrap:wrap}.ms-subscribe-cup{width:52px;height:64px;border-radius:10px 10px 8px 8px;box-shadow:inset -4px -6px 10px #0003,0 8px 16px #0003}.ms-subscribe-box>p{margin:0;font:600 14px/1.3 Poppins,sans-serif;opacity:.9}@media(max-width:768px){.ms-subscribe-inner{flex-direction:column-reverse;gap:28px}.ms-subscribe-copy,.ms-subscribe-visual{width:100%;padding:0}.ms-subscribe-visual img,.ms-subscribe-box{border-radius:15px}.ms-subscribe-btn{width:100%;text-align:center;padding:18px}}.ms-bestsellers{padding:clamp(40px,6vw,63px) 0;background:linear-gradient(180deg,#bfeefe,#d5bdff 50.5%,#d4beff);color:#3f0791;overflow:hidden}.ms-bestsellers-inner{max-width:1280px;margin:0 auto;padding:0 20px}.ms-bestsellers-title{text-align:center;margin-bottom:clamp(28px,5vw,50px)}.ms-bestsellers-title h2{margin:0;font:700 clamp(40px,7vw,64px) / 1 "Poppins",Helvetica,sans-serif;color:#3f0791;text-transform:uppercase;letter-spacing:-.02em}.ms-pack-strip{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;margin:0 -10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.ms-pack-strip::-webkit-scrollbar{display:none}@media(min-width:900px){.ms-pack-strip{justify-content:center;overflow:visible;margin:0 -25px}}.ms-pack-item{flex:0 0 270px;width:270px;padding:0 10px;scroll-snap-align:center;display:flex}@media(min-width:900px){.ms-pack-item{flex:1 1 0;width:auto;max-width:33.33%;padding:0 25px}}.ms-pack-panel{background:#fff;padding:clamp(18px,2.5vw,28px) clamp(16px,2vw,28px) clamp(16px,2vw,24px);display:flex;flex-direction:column;width:100%;height:100%;border-radius:0;box-shadow:none}.ms-pack-visual{position:relative}.ms-pack-img-link{display:block;position:relative;overflow:hidden;padding-bottom:72%;text-decoration:none;color:inherit}.ms-pack-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block}.ms-pack-fallback{position:absolute;inset:0;display:grid;place-items:center;perspective:600px}.ms-pack-box{position:absolute;width:34%;aspect-ratio:.72;border-radius:6px;box-shadow:inset -8px -10px 18px #0000002e,0 14px 28px #3f07912e}.ms-pack-box--a{transform:translate(-42%,8%) rotate(-10deg);opacity:.85;filter:brightness(1.08)}.ms-pack-box--b{transform:translate(0) rotate(2deg);z-index:2}.ms-pack-box--c{transform:translate(42%,6%) rotate(12deg);opacity:.9;filter:brightness(.92)}.ms-pack-plus{position:relative;z-index:3;width:48px;height:48px;border-radius:50%;background:#fff;color:#3f0791;font:800 28px/48px Poppins,sans-serif;text-align:center;box-shadow:0 8px 20px #3f079133}.ms-pack-badge{position:absolute;top:.75rem;left:.75rem;z-index:4;background:#ffec6b;color:#3f0791;font:900 11px/1 Space Grotesk,Poppins,sans-serif;text-transform:uppercase;padding:7px 10px;border-radius:999px;max-width:7rem;text-align:center}.ms-pack-text{margin-top:14px;text-align:center;display:flex;flex-direction:column;flex:1;width:100%;color:#3f0791}.ms-pack-text-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}.ms-pack-price{margin:0;font:700 clamp(18px,2.2vw,24px) / 1.25 "Poppins",Helvetica,sans-serif;color:#3f0791;display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap}.ms-pack-from{font-weight:700}.pack-compare{font:600 14px/1 Poppins,sans-serif;opacity:.5;text-decoration:line-through}.ms-pack-text h3{margin:9px 0;font:700 clamp(22px,2.8vw,32px) / 1.2 "Poppins",Helvetica,sans-serif;text-transform:uppercase;color:#3f0791}.ms-pack-rating{margin:0 0 12px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font:500 12px/1.2 Poppins,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#3f0791}.ms-stars-inline{letter-spacing:1px;font-size:13px}.ms-pack-desc{margin:6px 0 18px;font:500 14px/1.35 Poppins,sans-serif;color:#3f0791;flex:1}.ms-pack-cta{appearance:none;border:0;cursor:pointer;margin:auto auto 0;display:inline-block;width:100%;max-width:250px;background:#5b00ed;color:#fff;font:500 17px/1.1 Space Grotesk,Poppins,sans-serif;text-transform:capitalize;padding:15px 10px;border-radius:50px;text-align:center;transition:transform .15s ease,filter .15s ease}.ms-pack-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.ms-bestsellers-foot{margin:clamp(36px,5vw,60px) 0 0;text-align:center}.ms-shop-all-btn{background:#5b00ed;color:#fff!important;display:inline-block;width:100%;max-width:350px;font:700 18px/1.1 Space Grotesk,Poppins,sans-serif!important;text-transform:uppercase;padding:18px 10px;border-radius:50px;text-decoration:none!important;text-align:center}.ms-shop-all-btn:hover{filter:brightness(1.06)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ms-stars{margin:0;font-size:14px;font-weight:700;color:#3f0791}.ms-stars span{font-weight:600;opacity:.75}.ms-pack-orb{width:46%;aspect-ratio:1;border-radius:50%;box-shadow:inset -14px -18px 28px #0003,0 16px 32px #3f079133}.product-detail-sub{margin:0 0 8px;font:600 16px/1.3 Poppins,sans-serif;color:#3f0791;opacity:.85}.product-detail-qty{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:20px}.product-detail-qty label{display:flex;flex-direction:column;gap:6px;font:600 13px/1 Poppins,sans-serif;color:#3f0791}.product-detail-qty input{width:72px;padding:12px;border:2px solid #3f0791;border-radius:10px;font:700 16px/1 Poppins,sans-serif;color:#3f0791}.product-detail-facts{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px}.product-detail-facts li{font-size:14px;color:#3f0791;padding-left:18px;position:relative}.product-detail-facts li:before{content:"•";position:absolute;left:0;font-weight:900}.product-detail-fallback{width:46%;aspect-ratio:.72;border-radius:12px;display:grid;place-items:center;color:#fff;font:900 18px/1 Space Grotesk,Poppins,sans-serif;letter-spacing:.08em;box-shadow:inset -10px -14px 22px #0003,0 18px 36px #3f079140}.product-visual-link{display:block;color:inherit;text-decoration:none}.product-visual img{width:70%;height:70%;object-fit:contain}.product-body h3 a{color:inherit;text-decoration:none}.product-body h3 a:hover{text-decoration:underline}.pack-detail-grid{display:grid;gap:28px;align-items:start}@media(min-width:880px){.pack-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px}}.pack-detail-visual{position:relative;border-radius:20px;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;border:2px solid #3f0791}.pack-detail-visual img{width:100%;height:100%;object-fit:cover}.pack-detail-copy .lede{margin-top:8px}.pack-includes,.pack-byo,.pack-details{margin-top:22px}.pack-includes h2,.pack-byo h2,.pack-details h2{font:700 16px/1.2 Poppins,sans-serif;text-transform:uppercase;color:#3f0791;margin:0 0 10px}.pack-includes ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pack-includes li{display:flex;align-items:center;gap:10px;font-size:15px}.pack-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 -2px 4px #0003}.pack-byo-grid{display:flex;flex-wrap:wrap;gap:8px}.pack-byo-chip{display:inline-flex;align-items:center;gap:8px;border:2px solid #3f0791;background:#fff;border-radius:999px;padding:8px 12px;font:600 13px/1 Poppins,sans-serif;cursor:pointer;color:#3f0791}.pack-byo-chip.is-on{background:#3f0791;color:#fff}.pack-details-body p{margin:0 0 8px;font-size:14px;line-height:1.5;color:#2a0858}.pack-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}.admin-upload-preview{width:120px;height:120px;object-fit:cover;border-radius:12px;border:2px solid #3f0791;display:block;margin-top:8px}.ms-shop-all{font-family:Mabry Pro,Mabry,Space Grotesk,Poppins,sans-serif!important;font-weight:900!important;text-transform:uppercase}.ms-ugc{background:linear-gradient(180deg,#c231a9,#5d23dd);padding:clamp(48px,8vw,88px) 0 56px;color:#fff;overflow:hidden}.ms-ugc-title{text-align:center;font:700 clamp(36px,10vw,80px) / 1 "Poppins",Helvetica,sans-serif;color:#fff;margin:0 0 36px;letter-spacing:-.02em}.ms-ugc-rail{display:flex;gap:16px;overflow-x:auto;padding:0 max(12px,calc((100% - min(100%,1150px))/2 + 12px)) 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ms-ugc-card{flex:0 0 min(280px,78vw);scroll-snap-align:start;background:#fff;border-radius:16px;overflow:hidden;color:#3f0791;text-decoration:none;display:block;box-shadow:0 16px 40px #14003c40}.ms-ugc-media{position:relative;aspect-ratio:4 / 5;display:grid;place-items:center}.ms-ugc-orb{width:42%;aspect-ratio:1;border-radius:50%;box-shadow:inset -10px -14px 24px #00000040,0 12px 24px #0003;opacity:.95}.ms-ugc-play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:#ffffffeb;color:#3f0791;display:grid;place-items:center;font-size:22px;padding-left:4px;z-index:2;box-shadow:0 8px 24px #0003}.ms-ugc-meta{padding:14px 14px 16px}.ms-ugc-rating{margin:0 0 12px;font-size:12px;font-weight:500;line-height:1.35;color:#3f0791}.ms-stars-inline{color:#5b00ed;letter-spacing:1px;margin-right:6px;font-weight:700}.ms-ugc-product{display:flex;gap:10px;align-items:center}.ms-ugc-thumb{width:44px;height:44px;border-radius:8px;flex-shrink:0;box-shadow:inset -4px -6px 10px #0003}.ms-ugc-product strong{display:block;font:700 13px/1.2 Poppins,Helvetica,sans-serif;letter-spacing:.02em}.ms-ugc-product p{margin:2px 0 0;font-size:12px;opacity:.75}.ms-better{background:#fff;padding:clamp(48px,8vw,88px) 0;color:#3f0791}.ms-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:28px 0 40px}.ms-tabs button{border:2px solid #3f0791;background:#fff;color:#3f0791;border-radius:52px;padding:10px 20px;font:700 14px/1 Poppins,Helvetica,sans-serif;text-transform:uppercase;cursor:pointer;min-height:44px}.ms-tabs button.is-on{background:#3f0791;color:#fff}.ms-better-grid{display:grid;gap:28px;grid-template-columns:minmax(0,1fr);text-align:center}@media(min-width:760px){.ms-better-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ms-better-item h3{font:700 22px/1.2 Poppins,Helvetica,sans-serif;color:#3f0791;margin-bottom:8px}.ms-better-item p{margin:0 auto;max-width:28ch;font-size:15px;line-height:1.4}.ms-feature-band{background:#5b00ed;padding:clamp(48px,9vw,96px) 0;color:#fff}.ms-feature-grid{display:grid;gap:36px;text-align:center}@media(min-width:760px){.ms-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.ms-feature-item h3{font:700 clamp(28px,5vw,48px) / 1.05 "Poppins",Helvetica,sans-serif;color:#bfefff;margin:0 0 12px}.ms-feature-item p{margin:0 auto;max-width:28ch;font-size:16px;line-height:1.4;color:#ffffffeb}.ms-press{background:#fff;padding:clamp(48px,8vw,96px) 0;color:#3f0791;text-align:center}.ms-press-title{font:900 clamp(36px,8vw,64px) / 1.05 "Poppins",Helvetica,sans-serif;margin:0 0 18px;color:#3f0791}.ms-press-badge{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:0 0 36px;font-size:14px}.ms-press-badge .t-mabry{font-size:16px;font-weight:900;letter-spacing:.04em}.ms-press-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);text-align:left}@media(min-width:760px){.ms-press-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ms-press-quote{margin:0;padding:22px;border:2px solid #3f0791;border-radius:12px;background:#f7f4ff}.ms-press-quote p{margin:0 0 14px;font:500 16px/1.4 Poppins,Helvetica,sans-serif}.ms-press-quote footer{font:700 13px/1 Poppins,Helvetica,sans-serif;opacity:.8}.ms-nationwide{background:#dad9ff;padding:clamp(40px,7vw,72px) 0;text-align:center;color:#3f0791}.ms-nationwide-title{font:700 24px/1.2 Poppins,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.ms-city-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.ms-city-chip{background:#fff;border:2px solid #3f0791;border-radius:999px;padding:12px 18px;font:800 13px/1 Space Grotesk,Poppins,sans-serif;text-transform:uppercase}.ms-guarantee{background:linear-gradient(45deg,#e30ba6,#5b00ed);padding:clamp(56px,10vw,100px) 0;color:#fff}.ms-guarantee-title{font:700 clamp(32px,7vw,50px) / 1.1 "Poppins",Helvetica,sans-serif;color:#fff;margin:0 0 14px}.ms-guarantee p{max-width:42ch;margin:0 auto;opacity:.95}.ms-lineup{background:#fff;padding:clamp(48px,8vw,88px) 0;color:#3f0791}.newsletter h2{text-transform:none}@media(max-width:600px){.ms-ugc-card{flex-basis:min(260px,85vw)}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{max-width:100%;overflow-x:clip}body{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);min-height:100dvh}#root{min-height:100dvh;min-height:100svh}.width,.width-wide{width:min(100% - 24px,var(--gp-max));padding-inline:0;margin-inline:auto}.width-wide{width:min(100% - 24px,var(--gp-max-wide))}img,svg,video,canvas{max-width:100%;height:auto}.hero-slider .t-heading-m,.t-heading-m{font-size:clamp(26px,7vw + .5rem,50px)!important;line-height:1.08!important;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.t-heading{font-size:clamp(24px,5vw + .75rem,48px)!important;line-height:1.1!important}.t-display{font-size:clamp(28px,8vw,72px)!important}.btn{max-width:100%;white-space:normal;height:auto;min-height:48px;line-height:1.2;padding:12px 22px;text-align:center}.btn.btn-ms{height:auto;min-height:44px;padding:10px 18px}.promo-bar{padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));font-size:clamp(12px,3.4vw,16px);line-height:1.35}.promo-track span{display:block;overflow-wrap:anywhere}.site-header{padding-top:env(safe-area-inset-top,0)}.site-header .bar{min-height:var(--gp-header-h);gap:8px;padding-block:6px}.brand-logo-svg{height:clamp(24px,6vw,36px);width:auto;max-width:min(42vw,200px)}.header-actions{gap:8px;flex-shrink:0}.bundle-pill{max-width:min(46vw,260px);font-size:clamp(10px,2.6vw,16px)!important;padding:0 12px!important;height:40px!important;overflow:hidden;text-overflow:ellipsis}.menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}.cart-btn{min-width:44px;min-height:44px}.hero-slider{min-height:auto;margin-top:calc(var(--gp-header-h) * -1);padding-top:calc(var(--gp-header-h) + 8px);padding-bottom:16px}.hero-slider .hero-grid{padding:12px 0 20px;gap:16px;min-height:0}.hero-stage{min-height:0;height:auto;aspect-ratio:5 / 4;max-height:min(42vh,420px);width:100%}.hv-svg{width:min(100%,480px);max-height:100%}.hero-slider .lede{font-size:clamp(14px,3.8vw,18px)!important;max-width:40ch;margin:12px auto 18px}.hero-cta{gap:8px;justify-content:center;flex-direction:column;align-items:stretch;width:100%;max-width:420px;margin-inline:auto}.hero-cta .btn{flex:1 1 auto;width:100%;min-width:0}.shade-rail{padding-inline:4px;margin-inline:-4px;scrollbar-width:thin}.shade-item{width:72px}.shade-swatch{width:52px;height:52px}.hero-dots{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.section{padding:clamp(32px,8vw,72px) 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-body{padding:12px}.product-body h3{font-size:clamp(12px,3.2vw,16px);overflow-wrap:anywhere}.product-body .btn{width:100%;padding:10px 12px;font-size:13px}.pack-grid,.benefit-grid,.review-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}.bestseller-card{min-height:0}.newsletter-form{width:100%;max-width:100%}.newsletter-form input,.newsletter-form .btn{flex:1 1 100%;width:100%}.cookie-bar{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));max-width:calc(100% - 16px);padding:12px}.cart-drawer{width:100%;max-width:100%;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav{padding:max(16px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav a{min-height:48px;display:flex;align-items:center;font-size:18px;border-bottom:1px solid color-mix(in srgb,var(--gp-purple) 15%,transparent)}.form-grid.two{grid-template-columns:minmax(0,1fr)}.legal{padding:32px 16px;max-width:100%}.admin-shell{grid-template-columns:1fr}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-nav .logo{width:100%}.admin-main{padding:12px;overflow-x:auto}.admin-main .data{display:block;overflow-x:auto;max-width:100%}@media(min-width:600px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.newsletter-form input{flex:1 1 220px;width:auto}.newsletter-form .btn{flex:0 0 auto;width:auto}.cart-drawer{width:min(420px,100%)}.form-grid.two{grid-template-columns:1fr 1fr}}@media(min-width:760px){.pack-grid,.benefit-grid,.review-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:800px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}@media(min-width:901px){.hero-slider{min-height:min(900px,calc(100dvh - 42px))}.hero-slider .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:clamp(20px,3vw,40px);align-items:center;padding:32px 0 48px}.hero-stage{aspect-ratio:auto;height:min(58vh,520px);max-height:none;min-height:280px}.hero-slider .lede{margin-left:0;margin-right:0}.hero-cta{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-inline:0;max-width:none}.hero-cta .btn{flex:0 1 auto;width:auto}.admin-shell{grid-template-columns:220px 1fr}.admin-nav{display:block}}@media(min-width:1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:360px){:root{--gp-header-h: 56px;--gp-width: 94%}.width,.width-wide{width:min(100% - 16px,var(--gp-max))}.product-grid{grid-template-columns:minmax(0,1fr)}.hero-cta .btn{flex:1 1 100%}.brand-logo-svg{max-width:48vw}.site-header .bar{min-height:56px}}@media(max-height:720px){.hero-slider{min-height:0;padding-top:calc(var(--gp-header-h) + 4px);padding-bottom:8px}.hero-slider .hero-grid{display:flex;flex-direction:column}.hero-slider .hero-copy{order:1}.hero-slider .hero-stage{order:2;max-height:min(28vh,200px);aspect-ratio:16 / 10}.hero-slider .t-heading-m{font-size:clamp(20px,5.5vh,34px)!important}.hero-slider .lede{margin-block:8px 12px;font-size:14px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shade-rail{display:none}.section{padding:28px 0}.promo-bar{padding-block:6px}}@media(max-height:560px){.hero-slider .hero-stage{max-height:110px;aspect-ratio:2.2 / 1}.hero-slider .t-ant{font-size:11px!important}.hero-slider .lede{-webkit-line-clamp:2}.hero-dots{padding-bottom:8px}.hero-cta .btn{min-height:40px;padding:8px 14px;font-size:14px}.hero-cta .btn:nth-child(n+2){display:none}}@media(max-height:500px)and (orientation:landscape),(max-height:640px)and (min-aspect-ratio:13/10){.hero-slider .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;align-items:center}.hero-stage{max-height:78vh;aspect-ratio:1 / 1}.hero-slider .hero-copy{text-align:left}.hero-cta{justify-content:flex-start}.nav-links{display:none!important}.menu-toggle{display:inline-flex!important}}@media(max-width:900px)and (min-height:561px){.hero-slider .hero-grid{display:flex;flex-direction:column}.hero-slider .hero-copy{order:1}.hero-slider .hero-stage{order:2;max-height:min(38vh,320px)}}@media(hover:none),(pointer:coarse){.mega{position:static;transform:none;width:100%;box-shadow:none;border:none;padding:0;display:none!important}.nav-links>li:hover .mega,.nav-links>li:focus-within .mega{display:none!important}}
