*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--foreground);background:var(--background)}h1,h2,h3,h4,.font-display{font-family:var(--font-display);line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em;font-weight:800}p{margin:0 0 1em}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-48px;left:8px;z-index:200;background:var(--primary);color:#fff;padding:10px 18px;border-radius:8px;font-weight:700;transition:top .15s var(--ease-out)}.skip-link:focus{top:8px;color:#fff}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:16px}@media(min-width:640px){.container{padding-inline:24px}}@media(min-width:1024px){.container{padding-inline:32px}}.section{padding-block:calc(var(--section-gap) * .75)}@media(min-width:768px){.section{padding-block:var(--section-gap)}}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.section-heading .eyebrow{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.section-heading h2{font-size:clamp(26px,4vw,38px);margin:0}.section-heading .view-all{color:var(--primary);font-weight:700;font-size:14px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--btn-radius);font-weight:700;font-size:15px;line-height:1.2;transition:transform .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out),box-shadow .16s var(--ease-out);text-align:center}.btn:active{transform:scale(.97)}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:color-mix(in srgb,var(--primary) 88%,#000);color:#fff}.btn--secondary{background:#fff;color:var(--foreground);border:1px solid var(--border)}.btn--secondary:hover{border-color:var(--primary);color:var(--primary)}.btn--outline{background:transparent;border:1.5px solid currentColor}.btn--sm{padding:8px 16px;font-size:13.5px}.btn--full{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;position:relative;transition:background .14s var(--ease-out)}.icon-btn:hover{background:var(--muted)}.icon-btn svg{width:20px;height:20px}.card-lift{transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}@media(hover:hover){.card-lift:hover{transform:translateY(-4px);box-shadow:0 12px 32px -12px color-mix(in srgb,var(--primary) 25%,transparent)}}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.02em}.badge--sale{background:var(--sale);color:#fff}.badge--new{background:var(--lime-pop);color:#2a3b00}.badge--soldout{background:#3a3541;color:#fff}.product-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.product-card__media{position:relative;aspect-ratio:1;background:var(--muted);overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}@media(hover:hover){.product-card:hover .product-card__media img{transform:scale(1.04)}}.product-card__badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:2}.product-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}.product-card__vendor{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.product-card__title{font-weight:700;font-size:15px;line-height:1.35}.product-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.product-card__price{margin-top:auto;padding-top:6px;font-weight:800;font-size:15px;display:flex;gap:8px;align-items:baseline}.product-card__price .compare{color:var(--muted-foreground);text-decoration:line-through;font-weight:500;font-size:13px}.product-card__price .on-sale{color:var(--sale)}.product-card__actions{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;display:flex;gap:8px;opacity:0;transform:translateY(6px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.product-card:hover .product-card__actions,.product-card:focus-within .product-card__actions{opacity:1;transform:none}@media(hover:none){.product-card__actions{opacity:1;transform:none;position:static;padding:0 16px 16px}}.product-card__actions .btn{flex:1;box-shadow:0 4px 16px #0000001f}.grid{display:grid;gap:20px}.grid--products{grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:768px){.grid--products{grid-template-columns:repeat(3,1fr);gap:20px}}@media(min-width:1024px){.grid--products{grid-template-columns:repeat(var(--grid-cols, 4),1fr)}}.carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.carousel>*{flex:0 0 72%;scroll-snap-align:start}@media(min-width:640px){.carousel>*{flex-basis:44%}}@media(min-width:1024px){.carousel>*{flex-basis:calc((100% - 48px)/4)}}.marquee{overflow:hidden;background:#1c1721;color:#fff;padding-block:12px}.marquee__track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee__item{display:inline-flex;align-items:center;gap:24px;padding-inline:24px;font-weight:800;letter-spacing:.14em;font-size:13px;text-transform:uppercase;white-space:nowrap}.marquee__item .spark{color:var(--primary)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.announcement-bar{background:#1c1721;color:#fff;text-align:center;font-size:13px;font-weight:600;padding:8px 16px;position:relative}.announcement-bar__item{display:none}.announcement-bar__item.is-active{display:block;animation:announce-in .3s var(--ease-out)}@keyframes announce-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.header-sticky{position:sticky;top:0;z-index:90}.header-sticky__fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:clip;pointer-events:none;background:var(--background);border-bottom:1px solid var(--border)}.header-sticky__fx:before{content:"";position:absolute;top:-85%;right:-30%;bottom:-85%;left:-30%;background:radial-gradient(38% 60% at 16% 26%,#dcc6ff 0%,transparent 60%),radial-gradient(44% 56% at 76% 12%,#ffcce4 0%,transparent 60%),radial-gradient(50% 74% at 38% 96%,#ccf2a3 0%,transparent 56%),radial-gradient(42% 62% at 92% 76%,#b7d9ff 0%,transparent 60%);opacity:.9;will-change:transform;animation:header-trip 24s ease-in-out infinite alternate}@keyframes header-trip{0%{transform:translate3d(-3%,0,0) rotate(-6deg) scale(1.14)}50%{transform:translate3d(4%,-3%,0) rotate(5deg) scale(1.22)}to{transform:translate3d(-1%,2%,0) rotate(-3deg) scale(1.16)}}@media(prefers-reduced-motion:reduce){.header-sticky__fx:before{animation:none}}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding-block:6px}.site-header__logo{display:flex;align-items:center;gap:8px;flex-shrink:0}.site-header__logo img{width:36px;height:36px}.site-header__logo span{font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:-.02em}.site-nav{display:none;align-items:center;gap:24px;flex:1;justify-content:center}@media(min-width:1024px){.site-nav{display:flex}.site-header__burger{display:none}}.site-nav__link{font-size:14px;font-weight:600;padding-block:8px;white-space:nowrap;transition:color .14s}.site-nav__link--highlight{color:var(--primary)}.mega{position:relative}.mega__panel{position:absolute;left:50%;transform:translate(-50%) translateY(4px);top:100%;padding-top:8px;width:min(880px,92vw);opacity:0;visibility:hidden;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility .18s;z-index:95}.mega:hover .mega__panel,.mega:focus-within .mega__panel{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.mega__card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 50px -20px #00000040;padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.mega__col p{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:12px}.mega__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mega__col a{font-size:14px;font-weight:500}.mega__promo{border-radius:14px;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,var(--lavender),var(--pink-pop));min-height:150px}.mega__promo strong{font-family:var(--font-display);font-size:16px}.mega__promo span{font-size:12px;color:color-mix(in srgb,var(--foreground) 70%,transparent)}.cart-count{position:absolute;top:2px;right:2px;background:var(--primary);color:#fff;font-size:10px;font-weight:800;border-radius:999px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding-inline:3px}.cart-count:empty{display:none}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;transition:opacity .24s var(--ease-out)}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;width:min(420px,92vw);background:#fff;display:flex;flex-direction:column;transition:transform .28s var(--ease-out);box-shadow:0 0 60px #0003}.drawer__panel--right{right:0;transform:translate(100%)}.drawer__panel--left{left:0;transform:translate(-100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.drawer__header h2{font-size:18px;margin:0}.drawer__body{flex:1;overflow-y:auto;padding:16px 20px}.drawer__footer{border-top:1px solid var(--border);padding:16px 20px}@media(prefers-reduced-motion:reduce){.drawer__panel,.drawer__overlay{transition:none}}.toast{position:fixed;left:50%;bottom:24px;z-index:250;max-width:90vw;text-align:center;background:#1c1721;color:#fff;padding:12px 20px;border-radius:999px;font-size:13.5px;font-weight:600;box-shadow:0 12px 32px -8px #00000059;opacity:0;pointer-events:none;transform:translate(-50%) translateY(20px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.toast--error{background:var(--sale)}@media(prefers-reduced-motion:reduce){.toast{transition:none}}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding-block:14px;border-bottom:1px solid var(--border)}.cart-line img{width:72px;height:72px;object-fit:cover;border-radius:12px;background:var(--muted)}.cart-line__title{font-weight:700;font-size:14px;line-height:1.3}.cart-line__variant{font-size:12px;color:var(--muted-foreground)}.cart-line__price{font-weight:700;font-size:14px;text-align:right}.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;margin-top:8px}.qty button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:700}.qty input{width:34px;text-align:center;border:0;background:none;font-weight:700;font-size:13px;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{display:none}.free-ship{margin-bottom:4px}.free-ship__label{font-size:12.5px;font-weight:600;margin-bottom:6px}.free-ship__bar{height:8px;background:var(--muted);border-radius:999px;overflow:hidden}.free-ship__fill{height:100%;background:linear-gradient(90deg,var(--primary),#b07df2);border-radius:999px;transition:width .4s var(--ease-out)}.cart-recs{margin-top:16px}.cart-recs h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.cart-recs__row{display:flex;gap:10px;overflow-x:auto}.cart-recs__item{flex:0 0 130px;font-size:12px}.cart-recs__item img{border-radius:10px;aspect-ratio:1;object-fit:cover;background:var(--muted)}.search-overlay__panel{position:absolute;top:0;left:0;right:0;background:#fff;max-height:86vh;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .26s var(--ease-out);box-shadow:0 30px 60px #0003}.drawer.is-open .search-overlay__panel{transform:none}.search-overlay__input-row{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--border)}.search-overlay__input-row input{flex:1;border:0;outline:none;font-size:18px;background:none}.search-results{overflow-y:auto;padding:20px 24px}.search-results h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin:16px 0 10px}.search-results__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:768px){.search-results__grid{grid-template-columns:repeat(4,1fr)}}.search-hit{display:flex;gap:10px;align-items:center;padding:8px;border-radius:12px}.search-hit:hover{background:var(--muted)}.search-hit img{width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--muted)}.search-hit__title{font-size:13.5px;font-weight:600;line-height:1.3}.search-hit__price{font-size:12.5px;color:var(--muted-foreground)}.search-chip{display:inline-flex;padding:7px 14px;border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:600;margin:0 8px 8px 0}.search-chip:hover{border-color:var(--primary);color:var(--primary)}.age-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#14101abf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:20px}.age-gate.is-visible{display:flex}.age-gate__card{background:#fff;border-radius:24px;max-width:440px;width:100%;padding:36px 32px;text-align:center}.age-gate__card img{width:auto;height:56px;max-width:220px;margin:0 auto 16px}.age-gate__card h2{font-size:26px}.age-gate__card p{color:var(--muted-foreground);font-size:14.5px}.age-gate__actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}body.age-gate-locked{overflow:hidden}.accordion{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.accordion details{border-bottom:1px solid var(--border)}.accordion details:last-child{border-bottom:0}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;font-weight:700;font-size:15px;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:20px;font-weight:400;color:var(--muted-foreground);transition:transform .2s var(--ease-out)}.accordion details[open] summary:after{transform:rotate(45deg)}.accordion .accordion__content{padding:0 20px 18px;font-size:14.5px;color:color-mix(in srgb,var(--foreground) 80%,transparent)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13.5px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:12px;padding:11px 14px;background:#fff;transition:border-color .14s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:none}.newsletter-form{display:flex;gap:8px;max-width:420px}.newsletter-form input{flex:1;border:1px solid var(--border);border-radius:999px;padding:12px 18px}.newsletter-form .btn{border-radius:999px}.site-footer{background:#f4f1fa;margin-top:var(--section-gap)}.site-footer__grid{display:grid;gap:32px;padding-block:56px 40px;grid-template-columns:1fr}@media(min-width:600px)and (max-width:1023px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.site-footer__grid{grid-template-columns:1.4fr repeat(4,1fr)}}.site-footer h3{font-size:15px;margin-bottom:14px}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.site-footer ul a{font-size:14px;color:color-mix(in srgb,var(--foreground) 75%,transparent)}.site-footer ul a:hover{color:var(--primary)}.site-footer__disclaimer{border-top:1px solid var(--border);padding-block:16px;font-size:11px;color:var(--muted-foreground);line-height:1.5;max-width:900px}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-block:16px 28px;font-size:12.5px;color:var(--muted-foreground)}.site-footer__social{display:flex;gap:10px}.site-footer__social a{display:flex;width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid var(--border);align-items:center;justify-content:center}.site-footer__social svg{width:17px;height:17px}.bg-grad-purple{background:linear-gradient(135deg,var(--lavender),var(--pink-pop))}.bg-grad-citrus{background:linear-gradient(135deg,var(--sunny),color-mix(in srgb,var(--coral-pop) 55%,transparent))}.bg-grad-sky{background:linear-gradient(135deg,var(--sky-pop),var(--lavender))}.bg-grad-lime{background:linear-gradient(135deg,var(--lime-pop),var(--sunny))}.breadcrumbs{font-size:13px;color:var(--muted-foreground);margin-bottom:12px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:6px}.breadcrumbs a:hover{color:var(--primary)}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.eyebrow{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.article-body h2{font-family:var(--font-display);font-size:22px;margin:36px 0 12px}.article-body h2:first-child{margin-top:0}.article-body h3{font-family:var(--font-display);font-size:17px;margin:24px 0 8px}.article-body p{margin:0 0 16px}.article-body ul,.article-body ol{margin:0 0 16px;padding-left:22px}.article-body li{margin-bottom:6px}.article-body a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.article-body strong{font-weight:700}.article-body hr{border:0;border-top:1px solid var(--border);margin:32px 0}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/base.css.map */
