@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/quicksand-vietnamese-400-normal-CYVZRxRj.woff2)format("woff2"),url(/assets/quicksand-vietnamese-400-normal-D4WCpyCa.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/quicksand-latin-ext-400-normal-BdPaGDPN.woff2)format("woff2"),url(/assets/quicksand-latin-ext-400-normal-BzqwlOho.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/quicksand-latin-400-normal-BSDtH9U0.woff2)format("woff2"),url(/assets/quicksand-latin-400-normal-BqXBKzPR.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/quicksand-vietnamese-500-normal-CMA0PiFa.woff2)format("woff2"),url(/assets/quicksand-vietnamese-500-normal-DdPH4leT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/quicksand-latin-ext-500-normal-Rkq3IeWS.woff2)format("woff2"),url(/assets/quicksand-latin-ext-500-normal-BlYHgpcu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/quicksand-latin-500-normal-_DbwbYKP.woff2)format("woff2"),url(/assets/quicksand-latin-500-normal-7J1fbcAD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/quicksand-vietnamese-700-normal-5oDqeHTF.woff2)format("woff2"),url(/assets/quicksand-vietnamese-700-normal-BsIWXrxI.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/quicksand-latin-ext-700-normal-8b1JBoEj.woff2)format("woff2"),url(/assets/quicksand-latin-ext-700-normal-DbLsDSEV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/quicksand-latin-700-normal-Dpk7G9Y6.woff2)format("woff2"),url(/assets/quicksand-latin-700-normal-HjJN-aaT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-devanagari-600-normal-CuT_xCk5.woff2)format("woff2"),url(/assets/baloo-2-devanagari-600-normal-Cnn1WFYO.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-vietnamese-600-normal-C5EqHgu0.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-600-normal-CGkk4Wtx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-ext-600-normal-DiVeaYrH.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-600-normal-CFaB2nBN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(/assets/baloo-2-latin-600-normal-B4tNaogw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal-BURIY0wZ.woff2)format("woff2"),url(/assets/baloo-2-devanagari-800-normal-YLp1oUqR.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal-ConLnEgt.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-800-normal-GQACmpuv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#fff;--color-bg-soft:#fbfbf9;--color-ink:#22262b;--color-ink-soft:#55606b;--color-ink-muted:#8b93a0;--color-border:#e7e4dd;--color-border-strong:#22262b;--color-brand-pink:#e03e66;--color-brand-purple:#9e8b2e;--color-brand-blue:#3978d0;--color-brand-teal:#309189;--color-brand-orange:#e45e25;--color-brand-yellow:#f1d755;--color-price:#e03e66;--color-price-compare:#a7aab0;--color-sale-badge:#e03e66;--color-new-badge:#309189;--color-bestseller-badge:#9e8b2e;--color-success:#2f9e5b;--tint-green:#eef6f2;--tint-teal:#eaf6f5;--tint-peach:#f8ece7;--tint-lilac:#f7f5ee;--hero-bg:#f6d631;--hero-fg:#22262b;--hero-fg-soft:#534c2d;--hero-eyebrow:#1d4987;--hero-cta-bg:#3978d0;--hero-cta-bg-hover:#2c5fac;--hero-cta-fg:#fff;--font-heading:"Baloo 2", "Nunito", sans-serif;--font-body:"Quicksand", sans-serif;--fs-h1:clamp(2rem, 1.5rem + 2.2vw, 3.4rem);--fs-h2:clamp(1.5rem, 1.25rem + 1.1vw, 2.25rem);--fs-h3:clamp(1.15rem, 1.05rem + .5vw, 1.5rem);--fs-body:1rem;--fs-small:.875rem;--fs-price:1.25rem;--fs-button:.9rem;--lh-heading:1.15;--lh-body:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--container-max:1280px;--container-pad:clamp(16px, 4vw, 48px);--section-pad-y:clamp(40px, 6vw, 88px);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-none:none;--shadow-soft:0 2px 10px #22262b0f;--ease-standard:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-base:.24s;--dur-slow:.42s;--header-h:76px;--announce-h:36px}@media (width<=640px){:root{--header-h:64px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--lh-heading);color:var(--color-ink);margin:0;font-weight:700}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}.container{max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--color-brand-blue);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{background:var(--color-ink);color:#fff;border-radius:var(--radius-sm);z-index:1000;transition:top var(--dur-base) var(--ease-standard);padding:10px 16px;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.logo{-webkit-user-select:none;user-select:none;align-items:center;line-height:0;display:inline-flex}.logo__img{width:auto;height:58px;display:block}.logo--compact .logo__img{height:44px}.announce-bar{min-height:var(--announce-h);background:var(--color-ink);color:#fff;justify-content:center;align-items:center;padding-block:6px;display:flex}.announce-bar p{letter-spacing:.02em;text-align:center;padding-inline:var(--space-4);margin:0;font-size:12px;font-weight:600}.announce-bar__short{display:none}@media (width<=560px){.announce-bar__full{display:none}.announce-bar__short{display:block}}.site-header{z-index:100;transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);background:#fff;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-soft)}.site-header__inner{height:var(--header-h);align-items:center;gap:var(--space-5);display:flex}.site-header__logo{flex-shrink:0}.site-header__burger{background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;display:none}.site-header__burger span{background:var(--color-ink);border-radius:1px;width:22px;height:2px;display:block}.site-header__nav{flex:1}.site-header__nav>ul{gap:var(--space-6);justify-content:center;display:flex}.site-header__nav a{letter-spacing:.02em;color:var(--color-ink);padding:8px 0;font-size:14px;font-weight:700;position:relative}.site-header__nav a:after{content:"";background:var(--color-brand-pink);transform-origin:0;height:2px;transition:transform var(--dur-fast) var(--ease-standard);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-header__nav a:hover:after{transform:scaleX(1)}.has-submenu{position:relative}.submenu{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:var(--space-3);opacity:0;pointer-events:none;width:260px;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:#fff;gap:2px;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(8px)}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(2px)}.submenu__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);flex-direction:column;display:flex}.submenu__item:hover{background:var(--tint-lilac)}.submenu__name{font-size:13px;font-weight:700}.submenu__tagline{color:var(--color-ink-muted);font-size:11px;font-weight:500}.submenu__item--all{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);border-radius:0;margin-bottom:4px}.submenu__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);padding:4px var(--space-3) 2px;font-size:10px;font-weight:700;display:block}.site-header__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.icon-btn{width:40px;height:40px;color:var(--color-ink);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--tint-lilac);color:var(--color-brand-pink)}.cart-btn__count{background:var(--color-brand-pink);color:#fff;border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.search-panel{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--color-border);animation:slideDown var(--dur-base) var(--ease-standard);display:flex}.search-panel input{font-size:1.1rem;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.search-panel__close{color:var(--color-ink-muted);background:0 0;border:none;font-size:24px;line-height:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mobile-drawer{z-index:200;visibility:hidden;position:fixed;inset:0}.mobile-drawer.is-open{visibility:visible}.mobile-drawer__backdrop{opacity:0;transition:opacity var(--dur-base) var(--ease-standard);background:#22262b66;position:absolute;inset:0}.mobile-drawer.is-open .mobile-drawer__backdrop{opacity:1}.mobile-drawer__panel{width:min(320px,84vw);padding:var(--space-5);gap:var(--space-5);transition:transform var(--dur-base) var(--ease-standard);background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-drawer.is-open .mobile-drawer__panel{transform:translate(0)}.mobile-drawer__head{justify-content:space-between;align-items:center;display:flex}.mobile-drawer__close{color:var(--color-ink);background:0 0;border:none;font-size:28px;line-height:1}.mobile-drawer__nav{gap:var(--space-4);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-block:var(--space-4);flex-direction:column;display:flex}.mobile-drawer__nav a{font-size:1rem;font-weight:700}.mobile-drawer__subbrands{gap:var(--space-3);flex-direction:column;display:flex}.mobile-drawer__subbrands p{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11px;font-weight:700}.mobile-drawer__subbrands a{padding-block:4px;font-size:.95rem;font-weight:600}@media (width<=900px){.site-header__nav{display:none}.site-header__burger{display:flex}.site-header__inner{justify-content:space-between}}@media (width<=480px){.announce-bar p{font-size:11px}}.site-footer{background:var(--color-bg-soft);border-top:1px solid var(--color-border);padding-top:var(--space-8)}.site-footer__grid{gap:var(--space-6);padding-bottom:var(--space-7);grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;display:grid}.site-footer__brand p{margin-top:var(--space-3);color:var(--color-ink-soft);max-width:260px;font-size:13px}.site-footer__socials{gap:var(--space-2);margin-top:var(--space-4);display:flex}.site-footer__socials a{border:1px solid var(--color-border-strong);width:32px;height:32px;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.site-footer__socials a:hover{background:var(--color-ink);color:#fff}.site-footer__col h4{letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-4);font-size:13px}.site-footer__col ul{gap:var(--space-3);flex-direction:column;display:flex}.site-footer__col a{color:var(--color-ink-soft);transition:color var(--dur-fast) var(--ease-standard);font-size:13.5px}.site-footer__col a:hover{color:var(--color-brand-pink)}.site-footer__newsletter h4{letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-2);font-size:13px}.site-footer__newsletter p{color:var(--color-ink-soft);margin-bottom:var(--space-4);font-size:13px}.newsletter-form{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);display:flex;overflow:hidden}.newsletter-form input{font-family:var(--font-body);border:none;outline:none;flex:1;min-width:0;padding:10px 12px;font-size:13px}.newsletter-form button{background:var(--color-ink);color:#fff;letter-spacing:.03em;transition:background var(--dur-fast) var(--ease-standard);border:none;padding:10px 16px;font-size:12px;font-weight:700}.newsletter-form button:hover{background:var(--color-brand-pink)}.site-footer__bottom{border-top:1px solid var(--color-border);padding-block:var(--space-4);justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-footer__bottom p{color:var(--color-ink-muted);font-size:12px}.site-footer__proto-note{font-style:italic}@media (width<=1080px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand,.site-footer__newsletter{grid-column:1/-1}}@media (width<=560px){.site-footer__grid{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column}}.btn{font-family:var(--font-body);font-size:var(--fs-button);letter-spacing:.04em;border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-weight:700;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--sm{padding:9px 20px;font-size:.8rem}.btn--lg{padding:16px 40px;font-size:1rem}.btn--primary{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.btn--primary:hover{background:var(--color-brand-pink);border-color:var(--color-brand-pink)}.btn--outline{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.btn--outline:hover{background:var(--color-ink);color:#fff}.btn--accent{background:var(--color-brand-pink);color:#fff;border-color:var(--color-brand-pink)}.btn--accent:hover{background:#d02c68;border-color:#d02c68}.btn--gold{background:var(--hero-cta-bg);color:var(--hero-cta-fg);border-color:var(--hero-cta-bg);border-radius:var(--radius-pill)}.btn--gold:hover{background:var(--hero-cta-bg-hover);border-color:var(--hero-cta-bg-hover)}.btn--ghost{color:var(--color-ink);background:0 0;border-color:#0000;padding-inline:12px}.btn--ghost:hover{color:var(--color-brand-pink)}.btn:disabled{opacity:.5;cursor:not-allowed}.hero{background:var(--hero-bg);padding-block:clamp(48px,7vw,96px);padding-bottom:calc(clamp(48px,7vw,96px) + 28px);position:relative;overflow:hidden}.hero__cloud-divider{width:100%;height:52px;display:block;position:absolute;bottom:-1px;left:0;right:0}.hero__inner{z-index:1;align-items:center;gap:var(--space-8);grid-template-columns:1.05fr .95fr;display:grid;position:relative}.hero__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--hero-eyebrow);margin-bottom:var(--space-3);font-size:13px;font-weight:700;display:inline-block}.hero__copy h1{max-width:12ch;color:var(--hero-fg)}.hero__desc{margin-top:var(--space-4);max-width:46ch;color:var(--hero-fg-soft);font-size:1.05rem}.hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__trust{gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__trust li{color:var(--hero-fg-soft);padding-left:18px;font-size:12.5px;font-weight:700;position:relative}.hero .btn--outline{color:var(--hero-fg);border-color:var(--hero-fg)}.hero .btn--outline:hover{background:var(--hero-fg);color:var(--hero-bg)}.hero__trust li:before{content:"✓";color:var(--color-success);font-weight:900;position:absolute;left:0}.hero__art{aspect-ratio:4/3.4;justify-content:center;align-items:center;display:flex;position:relative}.hero__art-blob{opacity:.55;filter:blur(2px);border-radius:50%;position:absolute}.hero__art-blob--pink{aspect-ratio:1;background:var(--color-brand-pink);opacity:.18;width:46%;top:-6%;right:4%}.hero__art-blob--yellow{aspect-ratio:1;background:var(--color-brand-yellow);opacity:.35;width:32%;bottom:-4%;left:6%}.hero__art-grid{z-index:1;aspect-ratio:1;gap:var(--space-4);grid-template-rows:1fr 1fr;grid-template-columns:1.1fr 1fr;width:88%;display:grid;position:relative}.hero__art-item{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 14px 30px #00000029}.hero__art-item svg,.hero__art-item img{object-fit:cover;width:100%;height:100%;display:block}.hero__art-item--1{grid-row:1/3}.hero__art-item--2{grid-area:1/2}.hero__art-item--3{grid-area:2/2}@media (prefers-reduced-motion:no-preference){.hero__art-item--1{animation:heroFloat 6s var(--ease-standard) infinite}.hero__art-item--2{animation:heroFloat 6.5s var(--ease-standard) infinite;animation-delay:.9s}.hero__art-item--3{animation:heroFloat 5.5s var(--ease-standard) infinite;animation-delay:1.8s}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=900px){.hero__inner{text-align:center;grid-template-columns:1fr}.hero__copy h1{max-width:none;margin-inline:auto}.hero__desc{margin-inline:auto}.hero__actions,.hero__trust{justify-content:center}.hero__art{aspect-ratio:1;max-width:420px;margin-inline:auto}}.section-heading{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;max-width:640px;display:flex}.section-heading--center{text-align:center;align-items:center;margin-inline:auto}.section-heading--left{text-align:left;align-items:flex-start}.section-heading__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-pink);font-size:12px;font-weight:700}.section-heading__title{font-size:var(--fs-h2)}.section-heading__desc{color:var(--color-ink-soft);font-size:1rem}.category-tiles{padding-block:var(--section-pad-y)}.category-tiles__grid{gap:var(--space-6);grid-template-columns:repeat(5,1fr);display:grid}.category-tile{text-align:center;align-items:center;gap:var(--space-4);padding-block:var(--space-2);transition:transform var(--dur-base) var(--ease-standard);flex-direction:column;display:flex}.category-tile:hover{transform:translateY(-4px)}.category-tile:hover .category-tile__media{box-shadow:var(--shadow-soft)}.category-tile__media{aspect-ratio:1;width:148px;transition:box-shadow var(--dur-base) var(--ease-standard);background:#f5f4f0;border-radius:50%;overflow:hidden}.category-tile__media svg{border-radius:0}.category-tile__media img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:22%;display:block}.category-tile h3{font-size:1.15rem}.category-tile p{color:var(--color-ink-soft);font-size:13px}@media (width<=1024px){.category-tiles__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.category-tiles__grid{grid-template-columns:repeat(2,1fr)}}.badge{font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-pill);color:#fff;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.badge--bestseller{background:var(--color-bestseller-badge)}.badge--sale{background:var(--color-sale-badge)}.badge--new{background:var(--color-new-badge)}.price-tag{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.price-tag__current{font-family:var(--font-heading);color:var(--color-price);font-weight:700;font-size:var(--fs-price)}.price-tag--sm .price-tag__current{font-size:1rem}.price-tag__compare{font-size:var(--fs-small);color:var(--color-price-compare);text-decoration:line-through}.price-tag__pct{color:var(--color-success);font-size:11px;font-weight:700}.product-card{background:0 0;flex-direction:column;display:flex}.product-card__media{aspect-ratio:1;background:#f5f4f0;border-radius:0;position:relative;overflow:hidden}.product-card__image-link{width:100%;height:100%;display:block}.product-card__image{width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-standard)}.product-card__image--photo{object-fit:cover;display:block}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__badge{z-index:2;position:absolute;top:10px;left:10px}.product-card__wishlist{z-index:2;width:34px;height:34px;color:var(--color-ink);transition:color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.product-card__wishlist:hover{transform:scale(1.08)}.product-card__wishlist.is-active{color:var(--color-brand-pink)}.product-card__quick-add{background:var(--color-ink);color:#fff;font-size:var(--fs-small);letter-spacing:.03em;opacity:0;transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);border:none;padding:11px;font-weight:700;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-card:hover .product-card__quick-add,.product-card:focus-within .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card__quick-add:hover{background:var(--color-brand-pink)}.product-card__oos-label{font-weight:700;font-size:var(--fs-small);color:var(--color-ink-soft);background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-card--oos .product-card__image{filter:grayscale(.4);opacity:.7}.product-card__body{padding-top:var(--space-3);flex-direction:column;gap:4px;display:flex}.product-card__subbrand{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11px;font-weight:700}.product-card__title{display:block}.product-card__title h3{font-family:var(--font-body);color:var(--color-ink);transition:color var(--dur-fast) var(--ease-standard);font-size:.98rem;font-weight:700}.product-card__title:hover h3{color:var(--color-brand-pink)}.product-card__rating{align-items:center;gap:6px;margin:2px 0;display:flex}.stars{--star-color:#f6b93b;--star-empty:#dcdcdc;background:linear-gradient(90deg, var(--star-color) calc(var(--rating) / 5 * 100%), var(--star-empty) calc(var(--rating) / 5 * 100%));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:13px;line-height:1;display:inline-block}.stars:before{content:"★★★★★"}.product-card__review-count{color:var(--color-ink-muted);font-size:12px}.product-card__low-stock{color:var(--color-brand-orange);font-size:11px;font-weight:700}.product-grid-section{padding-block:var(--section-pad-y)}.product-grid-section.has-tint{background:var(--section-tint,var(--tint-teal))}.product-grid-section__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.product-grid-section__head .section-heading{margin-bottom:0}.product-grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.product-grid-section__head{flex-direction:column;align-items:flex-start}.product-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}.promo-banner{padding-block:var(--space-7)}.promo-banner__card{background:var(--tint-peach);border-radius:var(--radius-lg);align-items:center;gap:var(--space-6);grid-template-columns:1.3fr .7fr;padding:clamp(24px,4vw,56px);display:grid}.promo-banner__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-orange);margin-bottom:var(--space-2);font-size:12px;font-weight:700;display:inline-block}.promo-banner__copy h2{margin-bottom:var(--space-3)}.promo-banner__copy p{color:var(--color-ink-soft);max-width:46ch;margin-bottom:var(--space-5)}.promo-banner__art{justify-self:center;width:min(220px,100%)}.promo-banner__art svg{filter:drop-shadow(0 8px 18px #22262b1f)}.promo-banner__photo{aspect-ratio:200/190;background:var(--illustration-bg,#f5f4f0);border-radius:var(--radius-lg);padding:var(--space-4);filter:drop-shadow(0 8px 18px #22262b1f);justify-content:center;align-items:center;display:flex}.promo-banner__photo img{object-fit:contain;width:100%;height:100%}@media (width<=720px){.promo-banner__card{text-align:center;grid-template-columns:1fr}.promo-banner__copy p{margin-inline:auto}}.value-props{padding-block:var(--space-7);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.value-props__grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.value-props__item{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.value-props__icon{margin-bottom:4px;font-size:28px}.value-props__item h3{font-size:1rem}.value-props__item p{color:var(--color-ink-soft);font-size:13px}@media (width<=900px){.value-props__grid{grid-template-columns:repeat(2,1fr)}}.social-proof{padding-block:var(--section-pad-y)}.social-proof__grid{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.ugc-card{border:1px solid var(--color-border)}.ugc-card--embed{border-radius:var(--radius-md);background:#fff;min-height:480px;overflow:hidden}.ugc-card--embed iframe{border:0;width:100%;height:480px;display:block}.ugc-card__media{aspect-ratio:4/5;background:#f5f4f0;position:relative;overflow:hidden}.ugc-card__media img,.ugc-card__media svg{object-fit:cover;width:100%;height:100%;display:block}.ugc-card__play{width:52px;height:52px;color:var(--color-ink);transition:transform var(--dur-fast) var(--ease-standard);background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;margin:auto;display:flex;position:absolute;inset:0}.ugc-card__play:hover{transform:scale(1.08)}.ugc-card__body{padding:var(--space-3);flex-direction:column;gap:6px;display:flex}.ugc-card__handle{color:var(--color-ink);font-size:13px;font-weight:700}.ugc-card__handle:hover{color:var(--color-brand-pink)}.ugc-card__view-link{color:var(--color-brand-blue);font-size:12px}.ugc-card__stats{color:var(--color-ink-soft);align-items:center;gap:4px;font-size:12px;display:flex}.ugc-card__stats span:first-child{font-size:14px}.ugc-card__comment-cta{color:var(--color-ink-muted);font-size:12px}.social-proof__follow{justify-content:center;display:flex}@media (width<=1024px){.social-proof__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.social-proof__grid{grid-template-columns:1fr}}.woot-world{padding-block:var(--section-pad-y);background:var(--tint-lilac)}.woot-world__grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);max-width:900px;margin-inline:auto;display:grid}.video-card__media{aspect-ratio:16/9;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.video-card__media img,.video-card__media svg{object-fit:cover;width:100%;height:100%;display:block}.video-card__play{width:56px;height:56px;transition:transform var(--dur-fast) var(--ease-standard);background:#d6432ceb;border-radius:50%;justify-content:center;align-items:center;margin:auto;display:flex;position:absolute;inset:0}.video-card:hover .video-card__play{transform:scale(1.08)}.video-card__badge{color:#fff;border-radius:var(--radius-pill);background:#000000a6;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:10px}.video-card__title{margin-top:var(--space-3);color:var(--color-ink);transition:color var(--dur-fast) var(--ease-standard);font-size:1rem}.video-card:hover .video-card__title{color:var(--color-brand-pink)}@media (width<=640px){.woot-world__grid{grid-template-columns:1fr}}.newsletter-banner{padding-block:var(--space-7)}.newsletter-banner__card{background:var(--color-ink);color:#fff;border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding:clamp(28px,4vw,48px);display:flex}.newsletter-banner__card h2{color:#fff;font-size:var(--fs-h3);margin-bottom:6px}.newsletter-banner__card p{color:#ffffffbf;font-size:14px}.newsletter-banner__form{gap:var(--space-2);flex-shrink:0;display:flex}.newsletter-banner__form input{border-radius:var(--radius-sm);font-family:var(--font-body);border:none;min-width:240px;padding:13px 16px;font-size:14px}.newsletter-banner__form button{border-radius:var(--radius-sm);background:var(--color-brand-pink);color:#fff;letter-spacing:.03em;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard);border:none;padding:13px 22px;font-size:13px;font-weight:700}.newsletter-banner__form button:hover{background:#d02c68}.newsletter-banner__success{color:#fff;font-weight:700}@media (width<=640px){.newsletter-banner__form{flex-direction:column;width:100%}.newsletter-banner__form input{min-width:0}}.page-banner{background:var(--hero-bg);padding-block:clamp(36px,5vw,56px);text-align:center;padding-bottom:calc(clamp(36px,5vw,56px) + 26px);position:relative;overflow:hidden}.page-banner__inner{z-index:1;position:relative}.page-banner__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--hero-eyebrow);margin-bottom:var(--space-2);font-size:13px;font-weight:700;display:inline-block}.page-banner h1{color:var(--hero-fg);font-size:var(--fs-h2)}.page-banner__desc{margin:var(--space-3) auto 0;max-width:52ch;color:var(--hero-fg-soft)}.page-banner__cloud-divider{width:100%;height:40px;display:block;position:absolute;bottom:-1px;left:0;right:0}.products-page{gap:var(--space-7);padding-block:var(--section-pad-y);grid-template-columns:220px 1fr;align-items:start;display:grid}.products-page__filters h2{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);margin-bottom:var(--space-3)}.products-page__filters h2:not(:first-child){margin-top:var(--space-6)}.products-page__collections{gap:var(--space-1);flex-direction:column;display:flex}.products-page__collections button{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-ink-soft);background:0 0;border:none;padding:8px 10px;font-size:.9rem;font-weight:600;display:block}.products-page__collections button:hover{background:var(--color-bg-soft);color:var(--color-ink)}.products-page__collections button.is-active{background:var(--color-brand-blue);color:#fff}.products-page__toolbar{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.products-page__count{color:var(--color-ink-soft);font-size:.9rem}.products-page__sort{align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:.85rem;font-weight:700;display:flex}.products-page__sort select{color:var(--color-ink);border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:#fff;padding:8px 10px;font-family:inherit;font-size:.85rem;font-weight:600}.products-page__empty{padding:var(--space-8) 0;text-align:center;color:var(--color-ink-soft)}@media (width<=860px){.products-page{grid-template-columns:1fr}.products-page__filters{gap:var(--space-6);flex-wrap:wrap;display:flex}}.product-detail{padding-block:var(--space-6) var(--section-pad-y)}.product-detail__crumbs{color:var(--color-ink-muted);margin-bottom:var(--space-5);font-size:.8rem}.product-detail__crumbs a:hover{color:var(--color-brand-blue)}.product-detail__layout{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}.product-detail__media{background:var(--color-bg-soft);border-radius:var(--radius-lg);aspect-ratio:1;position:relative;overflow:hidden}.product-detail__image{object-fit:cover;width:100%;height:100%}.product-detail__badge{top:var(--space-4);left:var(--space-4);z-index:1;position:absolute}.product-detail__thumbs{gap:var(--space-2);margin-top:var(--space-3);display:flex}.product-detail__thumb{border-radius:var(--radius-sm);background:var(--color-bg-soft);border:2px solid #0000;width:64px;height:64px;padding:0;overflow:hidden}.product-detail__thumb img{object-fit:cover;width:100%;height:100%}.product-detail__thumb.is-active{border-color:var(--color-brand-blue)}.product-detail__subbrand{letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-blue);font-size:.8rem;font-weight:700}.product-detail__info h1{margin-top:var(--space-2);font-size:var(--fs-h2)}.product-detail__rating{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-ink-soft);font-size:.85rem;display:flex}.product-detail__rating .stars{font-size:16px}.product-detail__info .price-tag{margin-top:var(--space-4);display:block}.product-detail__desc{margin-top:var(--space-4);color:var(--color-ink-soft);max-width:52ch}.product-detail__features{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.product-detail__features li{color:var(--color-ink-soft);padding-left:22px;font-size:.9rem;position:relative}.product-detail__features li:before{content:"✓";color:var(--color-success);font-weight:900;position:absolute;left:0}.product-detail__oos{margin-top:var(--space-5);color:var(--color-brand-orange);font-weight:700}.product-detail__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.product-detail__qty{align-items:center;gap:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 14px;font-weight:700;display:flex}.product-detail__qty button{width:20px;color:var(--color-ink);background:0 0;border:none;font-size:1.1rem}.product-detail__wishlist{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-soft);background:0 0;align-items:center;gap:6px;padding:12px 18px;font-size:.85rem;font-weight:700;display:flex}.product-detail__wishlist.is-active{color:var(--color-brand-pink);border-color:var(--color-brand-pink)}.product-detail__amazon{margin-top:var(--space-5);color:var(--color-brand-blue);font-size:.85rem;font-weight:700;display:inline-block}.product-detail__amazon:hover{text-decoration:underline}.product-detail__related{margin-top:var(--space-9)}.product-detail__related h2{font-size:var(--fs-h3);margin-bottom:var(--space-5)}@media (width<=800px){.product-detail__layout{gap:var(--space-5);grid-template-columns:1fr}}.cart-page{padding-block:var(--section-pad-y)}.cart-page__empty{text-align:center;padding:var(--space-9) 0;align-items:center;gap:var(--space-5);color:var(--color-ink-soft);flex-direction:column;font-size:1.1rem;display:flex}.cart-page__layout{gap:var(--space-8);grid-template-columns:1fr 320px;align-items:start;display:grid}.cart-page__items{gap:var(--space-4);flex-direction:column;display:flex}.cart-item{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:84px 1fr auto auto auto;display:grid}.cart-item__media{border-radius:var(--radius-sm);background:var(--color-bg-soft);width:84px;height:84px;display:block;overflow:hidden}.cart-item__media img,.cart-item__media svg{object-fit:cover;width:100%;height:100%}.cart-item__subbrand{text-transform:uppercase;color:var(--color-brand-blue);font-size:.7rem;font-weight:700}.cart-item__info h3{margin-top:2px;font-size:.95rem}.cart-item__price{color:var(--color-ink-soft);margin-top:4px;font-size:.85rem}.cart-item__qty{align-items:center;gap:var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 10px;font-weight:700;display:flex}.cart-item__qty button{background:0 0;border:none;width:18px;font-size:1rem}.cart-item__line-total{text-align:right;min-width:72px;font-weight:700}.cart-item__remove{color:var(--color-ink-muted);background:0 0;border:none;font-size:.8rem;font-weight:700}.cart-item__remove:hover{color:var(--color-brand-pink)}.cart-page__summary{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);top:calc(var(--header-h) + var(--space-4));position:sticky}.cart-page__summary h2{font-size:var(--fs-h3);margin-bottom:var(--space-4)}.cart-page__row{margin-bottom:var(--space-2);justify-content:space-between;font-size:1rem;display:flex}.cart-page__note{color:var(--color-ink-muted);margin-bottom:var(--space-5);font-size:.8rem}.cart-page__checkout{width:100%}.cart-page__proto-note{margin-top:var(--space-3);color:var(--color-ink-muted);font-size:.75rem;font-style:italic}@media (width<=800px){.cart-page__layout{grid-template-columns:1fr}.cart-item{grid-template-columns:64px 1fr;grid-template-areas:"media info""media qty""total remove"}.cart-item__media{grid-area:media;width:64px;height:64px}.cart-item__info{grid-area:info}.cart-item__qty{grid-area:qty;justify-self:start}.cart-item__line-total{text-align:left;grid-area:total}.cart-item__remove{grid-area:remove;justify-self:end}}.wishlist-page{padding-block:var(--section-pad-y)}.wishlist-page__empty{text-align:center;padding:var(--space-9) 0;align-items:center;gap:var(--space-5);color:var(--color-ink-soft);flex-direction:column;font-size:1.1rem;display:flex}.about-story{gap:var(--space-8);padding-block:var(--section-pad-y);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.about-story__copy h2{font-size:var(--fs-h2);margin-bottom:var(--space-4)}.about-story__copy p{color:var(--color-ink-soft);margin-bottom:var(--space-4);max-width:56ch}.about-story__art{border-radius:var(--radius-lg);aspect-ratio:1;box-shadow:var(--shadow-soft);overflow:hidden}.about-story__art svg{width:100%;height:100%}.about-brands{padding-block:var(--section-pad-y);text-align:center}.about-brands h2{font-size:var(--fs-h2)}.about-brands__intro{margin-top:var(--space-2);color:var(--color-ink-soft)}.about-brands__grid{margin-top:var(--space-6);gap:var(--space-5);grid-template-columns:repeat(5,1fr);display:grid}.about-brands__grid li{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.about-brands__grid svg,.about-brands__grid img{border-radius:var(--radius-md);background:#f5f4f0;width:92px;height:92px}.about-brands__grid svg{object-fit:cover}.about-brands__grid img{object-fit:contain;box-sizing:border-box;padding:14px}.about-brands__grid h3{font-size:.95rem}.about-brands__grid p{color:var(--color-ink-soft);font-size:.8rem}.about-cta{background:var(--hero-bg);padding-block:var(--space-8)}.about-cta__inner{text-align:center}.about-cta__inner h2{color:var(--hero-fg);margin-bottom:var(--space-5);font-size:var(--fs-h2)}@media (width<=800px){.about-story{grid-template-columns:1fr}.about-brands__grid{grid-template-columns:repeat(2,1fr)}}.contact-page{gap:var(--space-8);padding-block:var(--section-pad-y);grid-template-columns:1fr 1.3fr;display:grid}.contact-page h2{font-size:var(--fs-h3);margin-bottom:var(--space-5)}.contact-page__info ul{gap:var(--space-4);flex-direction:column;display:flex}.contact-page__info li span{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);margin-bottom:2px;font-size:.75rem;font-weight:700;display:block}.contact-page__info li a,.contact-page__info li p{color:var(--color-ink);font-weight:700}.contact-page__info li a:hover{color:var(--color-brand-blue)}.contact-page__form{background:var(--color-bg-soft);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.contact-page__form label{color:var(--color-ink-soft);flex-direction:column;gap:6px;font-size:.85rem;font-weight:700;display:flex}.contact-page__form input,.contact-page__form textarea{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);resize:vertical;padding:12px 14px;font-family:inherit;font-size:.95rem}.contact-page__form input:focus,.contact-page__form textarea:focus{border-color:var(--color-brand-blue);outline:none}.contact-page__success{color:var(--color-success);font-weight:700}@media (width<=800px){.contact-page{grid-template-columns:1fr}}.games-page__section{padding-block:var(--section-pad-y)}.games-page__grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.game-card{text-align:center}.game-card__media{aspect-ratio:1;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);filter:grayscale(.25);opacity:.85;position:relative;overflow:hidden}.game-card__media svg{width:100%;height:100%}.game-card__lock{background:#ffffff59;justify-content:center;align-items:center;font-size:1.6rem;display:flex;position:absolute;inset:0}.game-card h3{margin-top:var(--space-3);font-size:.95rem}.game-card p{color:var(--color-ink-muted);margin-top:2px;font-size:.8rem}@media (width<=900px){.games-page__grid{grid-template-columns:repeat(2,1fr)}}.not-found-page{text-align:center;padding-block:var(--section-pad-y);align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.not-found-page__art{border-radius:var(--radius-lg);width:180px;height:180px}.admin-gate{background:var(--color-bg-soft,#f5f4f0);min-height:100vh;padding:var(--space-4,16px);justify-content:center;align-items:center;display:flex}.admin-gate__card{border:1px solid var(--color-border,#e5e2da);border-radius:var(--radius-md,12px);padding:var(--space-6,32px);gap:var(--space-3,12px);background:#fff;flex-direction:column;width:100%;max-width:360px;display:flex;box-shadow:0 4px 24px #0000000f}.admin-gate__card h1{margin:0;font-size:1.25rem}.admin-gate__card p{color:var(--color-ink-soft,#6b6459);margin:0;font-size:.9rem}.admin-gate__card input{border:1px solid var(--color-border,#e5e2da);border-radius:var(--radius-sm,8px);padding:10px 12px;font-size:1rem}.admin-gate__card button{border-radius:var(--radius-sm,8px);background:var(--color-brand-pink,#ff5c8a);color:#fff;cursor:pointer;border:none;padding:10px 12px;font-weight:700}.admin-gate__error{color:#d0333c;font-size:.85rem}.admin{min-height:100vh;font-family:var(--font-body);grid-template-columns:220px 1fr;display:grid}.admin__sidebar{background:var(--color-ink);color:#fff;padding:var(--space-5);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.admin__logo{display:inline-block}.admin__logo img{filter:brightness(0)invert();height:42px}.admin__subtitle{text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;margin-top:4px;margin-bottom:var(--space-6);font-size:.75rem}.admin__nav{flex-direction:column;flex:1;gap:2px;display:flex}.admin__nav a{border-radius:var(--radius-sm);color:#ffffffbf;padding:10px 12px;font-size:.9rem;font-weight:700}.admin__nav a:hover{color:#fff;background:#ffffff14}.admin__nav a.is-active{background:var(--color-brand-blue);color:#fff}.admin__sidebar-foot{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid #ffffff26;flex-direction:column;display:flex}.admin__view-site{color:#ffffffbf;font-size:.85rem}.admin__view-site:hover{color:#fff}.admin__sidebar-foot button{color:#ffffffbf;border-radius:var(--radius-sm);text-align:left;background:0 0;border:1.5px solid #ffffff4d;padding:8px 12px;font-size:.8rem;font-weight:700}.admin__sidebar-foot button:hover{border-color:var(--color-brand-pink);color:var(--color-brand-pink)}.admin__content{padding:var(--space-6) var(--space-7);background:var(--color-bg-soft);overflow-x:auto}.admin__notice{background:var(--tint-lilac);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-ink-soft);margin-bottom:var(--space-6);font-size:.82rem}.admin__notice--warn{color:#7a4c00;background:#fff4e5;border-color:#f0c987}@media (width<=800px){.admin{grid-template-columns:1fr}.admin__sidebar{flex-flow:wrap;align-items:center;height:auto;position:static}.admin__nav{flex-flow:wrap}.admin__sidebar-foot{border-top:none;flex-direction:row;padding-top:0}}.image-input__label{color:var(--color-ink-soft);margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.image-input__row{gap:var(--space-3);align-items:flex-start;display:flex}.image-input__preview{border-radius:var(--radius-sm);background:var(--color-bg-soft);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.image-input__preview img,.image-input__preview svg{object-fit:cover;width:100%;height:100%}.image-input__placeholder{color:var(--color-ink-muted);text-align:center;font-size:.65rem}.image-input__controls{gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.image-input__controls input[type=text]{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);flex:1;min-width:180px;padding:9px 12px;font-family:inherit;font-size:.85rem}.image-input__controls button{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);color:var(--color-ink);background:#fff;padding:9px 14px;font-size:.8rem;font-weight:700}.image-input__controls button:hover{border-color:var(--color-brand-blue);color:var(--color-brand-blue)}.image-input__clear{color:var(--color-brand-pink)!important}.image-input__error{color:#d0333c;margin:6px 0 0;font-size:.78rem}.admin-page__head{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.admin-page__head h1{font-size:var(--fs-h3)}.admin-page__head button{background:var(--color-brand-blue);color:#fff;border-radius:var(--radius-sm);border:none;padding:10px 18px;font-size:.85rem;font-weight:700}.admin-page__head button:hover{background:var(--color-brand-purple)}.admin-page__hint{color:var(--color-ink-soft);max-width:62ch;margin:-8px 0 var(--space-5);font-size:.88rem}.admin-hero__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.admin-hero__grid .admin-form{margin-bottom:0}.admin-form{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-6);gap:var(--space-4);background:#fff;flex-direction:column;display:flex}.admin-form h2{font-size:1rem}.admin-form__grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.admin-form label{color:var(--color-ink-soft);flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;display:flex}.admin-form label.span-2{grid-column:1/-1}.admin-form input,.admin-form select,.admin-form textarea{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);color:var(--color-ink);padding:10px 12px;font-family:inherit;font-size:.9rem;font-weight:400}.admin-form textarea{resize:vertical}.admin-form__checks{gap:var(--space-4);flex-direction:row;align-items:center;display:flex}.admin-form__checks label{flex-direction:row;align-items:center;gap:6px;font-weight:600}.admin-form__actions{align-items:center;gap:var(--space-3);display:flex}.admin-form__actions button{border-radius:var(--radius-sm);border:none;padding:10px 20px;font-size:.85rem;font-weight:700}.admin-form__save{background:var(--color-brand-blue);color:#fff}.admin-form__save:hover{background:var(--color-brand-purple)}.admin-form__save:disabled{background:var(--color-border);color:var(--color-ink-muted);cursor:not-allowed}.admin-form__cancel{color:var(--color-ink-soft);background:0 0;border:1.5px solid var(--color-border)!important}.admin-hero__saved-note{color:#1a9c5a;font-size:.82rem;font-weight:700}.admin-hero__saved-note--pending{color:var(--color-brand-pink)}.admin-table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;width:100%;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 14px;font-size:.88rem}.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);background:var(--color-bg-soft);font-size:.72rem}.admin-table tr:last-child td{border-bottom:none}.admin-table__thumb{border-radius:var(--radius-sm);background:var(--color-bg-soft);width:44px;height:44px;overflow:hidden}.admin-table__thumb img,.admin-table__thumb svg{object-fit:cover;width:100%;height:100%}.admin-table__actions{gap:var(--space-2);display:flex}.admin-table__actions button{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-soft);background:0 0;padding:6px 12px;font-size:.78rem;font-weight:700}.admin-table__actions button:hover{border-color:var(--color-brand-blue);color:var(--color-brand-blue)}.admin-table__actions button.is-danger:hover{border-color:var(--color-brand-pink);color:var(--color-brand-pink)}.admin-empty{padding:var(--space-6);text-align:center;color:var(--color-ink-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#fff}@media (width<=700px){.admin-form__grid{grid-template-columns:1fr}}
