@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");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:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_56e9426-module__S-ZdVW__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_56e9426-module__S-ZdVW__variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_cbf29695-module__BY9lna__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_cbf29695-module__BY9lna__variable{--font-nunito:"Nunito", "Nunito Fallback"}
:root{--pink:#e23b8c;--pink-dark:#c42573;--teal:#6cc9bc;--teal-dark:#3fa99a;--purple:#7a3e9d;--purple-dark:#5a2a78;--yellow:#f6d84b;--coral:#ef5b5b;--ink:#2a1636;--muted:#6e6180;--bg:#fff;--soft:#fff6fb;--line:#f1e4ee;--radius:22px;--radius-sm:14px;--shadow:0 10px 30px -12px #7a3e9d47;--shadow-lg:0 24px 60px -20px #7a3e9d73;--ease:cubic-bezier(.2, .8, .2, 1);--font-display:var(--font-fredoka), system-ui, sans-serif;--font-body:var(--font-nunito), system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .5em;line-height:1.15}p{margin:0 0 1em}.container{width:min(1200px,100% - 32px);margin-inline:auto}.announce{background:linear-gradient(90deg, var(--purple), var(--pink), var(--coral));color:#fff;text-align:center;padding:8px 16px;font-size:.9rem}.announce p{margin:0}.header{z-index:50;-webkit-backdrop-filter:blur(14px);background:#fffc;border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:sticky;top:0}.header.is-scrolled{border-color:var(--line);box-shadow:0 6px 24px -18px #2a163666}.header__inner{justify-content:space-between;align-items:center;gap:16px;height:74px;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo__badge{width:42px;height:42px;font-family:var(--font-display);color:#fff;background:conic-gradient(from 45deg, var(--pink), var(--purple), var(--teal), var(--yellow), var(--pink));text-shadow:0 2px #0000002e;border-radius:14px;place-items:center;font-size:1.4rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 3px #ffffff59}.logo__text{white-space:nowrap;font-family:var(--font-display);letter-spacing:.5px;color:var(--purple);align-items:center;gap:6px;font-size:1.45rem;font-weight:700;display:flex}.logo__name{flex-direction:column;line-height:.95;display:flex}.logo__name em{letter-spacing:2.5px;color:var(--teal-dark);text-align:center;font-size:.5em;font-style:normal;font-weight:600}.logo__store{color:var(--pink);font-weight:500}.logo--light .logo__text{color:#fff}.logo--light .logo__store{color:var(--yellow)}.logo--light .logo__name em{color:var(--teal)}.nav{gap:6px;display:flex}.nav a{color:var(--muted);border-radius:999px;padding:8px 14px;font-weight:700;transition:color .2s,background .2s}.nav a:hover{color:var(--pink);background:var(--soft)}.header__actions{align-items:center;gap:8px;display:flex}.icon-btn{width:44px;height:44px;color:var(--purple);background:var(--soft);transition:transform .2s var(--ease), background .2s;border-radius:14px;place-items:center;display:grid;position:relative}.icon-btn:hover{background:#fce7f2;transform:translateY(-2px)}.icon-btn svg{width:22px;height:22px}.cart-count{background:var(--pink);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.cart-count.bump{animation:bump .45s var(--ease)}@keyframes bump{40%{transform:scale(1.35)}}.menu-btn{display:none}.btn{transition:transform .2s var(--ease), box-shadow .2s, background .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-weight:800;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--pink);color:#fff;box-shadow:0 10px 24px -10px var(--pink)}.btn--primary:hover{background:var(--pink-dark)}.btn--ghost{color:var(--purple);box-shadow:inset 0 0 0 2px var(--purple);background:#fff}.btn--yellow{background:var(--yellow);color:var(--ink);box-shadow:0 10px 24px -10px #00000059}.btn--sm{padding:10px 18px;font-size:.9rem}.btn--block{width:100%}.pill{color:var(--pink);box-shadow:var(--shadow);background:#fff;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:800;display:inline-block}.pill--light{color:#fff;box-shadow:none;background:#fff3}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--pink);margin-bottom:8px;font-size:.78rem;font-weight:800;display:inline-block}.grad-text{background:linear-gradient(90deg, var(--pink), var(--purple));color:#0000;-webkit-background-clip:text;background-clip:text}.hero{background:linear-gradient(135deg,#fff0f8 0%,#f3fbfa 60%,#fff9e3 100%);padding:70px 0 90px;position:relative;overflow:hidden}.hero__stripes{pointer-events:none;background:repeating-linear-gradient(135deg,#e23b8c14 0 18px,#0000 18px 44px);position:absolute;inset:0 0 0 55%}.blob{filter:blur(2px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.blob--teal{background:var(--teal);opacity:.35;width:380px;height:380px;top:-140px;left:-120px}.blob--yellow{background:var(--yellow);opacity:.45;width:220px;height:220px;bottom:-80px;left:38%}.blob--purple{background:var(--purple);opacity:.25;width:160px;height:160px;top:40px;right:-60px}.hero__inner{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;display:grid;position:relative}.hero h1{color:var(--ink);margin:18px 0 16px;font-size:clamp(2.3rem,5vw,3.9rem)}.hero__content>p{color:var(--muted);max-width:520px;font-size:1.12rem}.hero__cta{flex-wrap:wrap;gap:12px;margin:26px 0 34px;display:flex}.hero__stats{flex-wrap:wrap;gap:32px;margin:0;padding:0;list-style:none;display:flex}.hero__stats strong{font-family:var(--font-display);color:var(--purple);font-size:1.7rem;display:block}.hero__stats span{color:var(--muted);font-size:.9rem}.hero__visual{place-items:center;display:grid}.hero__circle{aspect-ratio:1;background:var(--purple);width:min(460px,90vw);box-shadow:var(--shadow-lg), inset 0 0 0 14px #ffffff2e;border-radius:50%;position:relative}.hero__pattern{background:conic-gradient(from 0deg at 50% 50%, var(--coral) 0 12.5%, var(--teal) 0 25%, var(--coral) 0 37.5%, var(--teal) 0 50%, var(--coral) 0 62.5%, var(--teal) 0 75%, var(--coral) 0 87.5%, var(--teal) 0);opacity:.9;border-radius:50%;animation:40s linear infinite spin;position:absolute;inset:14%;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.hero__card{aspect-ratio:1;width:44%;box-shadow:var(--shadow-lg);background:#fff;border-radius:28px;padding:14px;animation:6s ease-in-out infinite float;position:absolute}.hero__card--1{background:#fff0f8;top:2%;left:-6%}.hero__card--2{background:#fffbea;animation-delay:-2s;top:30%;right:-8%}.hero__card--3{background:#eefaf8;animation-delay:-4s;bottom:-2%;left:18%}@keyframes float{50%{transform:translateY(-14px)rotate(-2deg)}}.perks{z-index:2;margin-top:-40px;position:relative}.perks__grid{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px;display:grid}.perk{align-items:center;gap:14px;display:flex}.perk__icon{background:color-mix(in srgb, var(--c) 25%, white);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:1.5rem;display:grid}.perk h4{margin:0;font-size:1rem}.perk p{color:var(--muted);margin:0;font-size:.88rem}.section{padding:90px 0}.section--soft{background:var(--soft)}.section__head{text-align:center;margin-bottom:44px}.section__head h2{margin:0;font-size:clamp(1.9rem,3.5vw,2.7rem)}.section__head--row{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.cats{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.cat{text-align:left;border-radius:var(--radius);color:#fff;min-height:340px;transition:transform .35s var(--ease), box-shadow .35s;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.cat:before{content:"";background:repeating-linear-gradient(135deg,#ffffff14 0 14px,#0000 14px 34px);position:absolute;inset:0}.cat:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.cat--pink{background:linear-gradient(145deg, var(--pink), var(--coral))}.cat--teal{background:linear-gradient(145deg, var(--teal-dark), var(--teal))}.cat--purple{background:linear-gradient(145deg, var(--purple-dark), var(--purple))}.cat__art{width:60%;transition:transform .4s var(--ease);filter:drop-shadow(0 12px 18px #0003);margin-left:auto;position:relative}.cat:hover .cat__art{transform:rotate(-6deg)scale(1.06)}.cat__info{position:relative}.cat h3{margin-bottom:4px;font-size:1.9rem}.cat p{opacity:.9;margin-bottom:12px}.cat__link{background:#ffffff38;border-radius:999px;padding:8px 14px;font-weight:800;display:inline-block}.toolbar{flex-wrap:wrap;gap:10px;display:flex}.search{box-shadow:inset 0 0 0 2px var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:flex}.search:focus-within{box-shadow:inset 0 0 0 2px var(--pink)}.search svg{width:18px;height:18px}.search input,.toolbar select{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;min-width:190px;height:46px}.toolbar select{box-shadow:inset 0 0 0 2px var(--line);cursor:pointer;background:#fff;border-radius:999px;min-width:0;padding:0 16px}.filters{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.chip{color:var(--muted);box-shadow:inset 0 0 0 2px var(--line);background:#fff;border-radius:999px;padding:10px 20px;font-weight:800;transition:all .2s}.chip:hover{color:var(--pink)}.chip.is-active{background:var(--purple);color:#fff;box-shadow:0 8px 20px -10px var(--purple)}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;display:grid}.card{border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .3s var(--ease), box-shadow .3s;animation:pop .45s var(--ease) both;background:#fff;flex-direction:column;display:flex;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(16px)scale(.98)}}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.card__media{aspect-ratio:1;cursor:pointer;background:var(--bgc,#fff0f8);padding:28px;position:relative}.card__media:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffffffb3,#0000 55%);position:absolute;inset:0}.card__media>div{transition:transform .4s var(--ease);height:100%}.card:hover .card__media>div{transform:scale(1.06)rotate(-3deg)}.badge{z-index:1;color:#fff;background:var(--coral);border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:800;position:absolute;top:14px;left:14px}.badge--new{background:var(--teal-dark)}.badge--hot{background:var(--purple)}.fav{z-index:1;width:38px;height:38px;color:var(--pink);box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:absolute;top:12px;right:12px}.fav:hover{transform:scale(1.12)}.fav svg{width:18px;height:18px}.fav.is-on svg{fill:var(--pink)}.card__body{flex-direction:column;flex:1;gap:6px;padding:18px 20px 20px;display:flex}.card__cat{letter-spacing:1.5px;text-transform:uppercase;color:var(--teal-dark);font-size:.75rem;font-weight:800}.card__title{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:600}.card__rating{color:#f2b705;font-size:.85rem}.card__rating span{color:var(--muted)}.card__foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.price{font-family:var(--font-display);color:var(--purple);font-size:1.35rem;font-weight:700}.price del{font-family:var(--font-body);color:var(--muted);margin-left:6px;font-size:.85rem;font-weight:600}.add-btn{background:var(--pink);color:#fff;width:46px;height:46px;transition:transform .2s var(--ease), background .2s;border-radius:14px;place-items:center;display:grid}.add-btn:hover{background:var(--pink-dark);transform:rotate(90deg)}.add-btn svg{width:22px;height:22px}.empty{text-align:center;color:var(--muted);padding:40px 0;font-weight:700}.promo{background:var(--soft);padding:20px 0 90px}.promo__box{background:linear-gradient(120deg, var(--purple) 0%, var(--pink) 100%);color:#fff;border-radius:32px;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;padding:56px;display:grid;position:relative;overflow:hidden}.promo__pattern{background:conic-gradient(var(--coral) 0 25%, var(--teal) 0 50%, var(--coral) 0 75%, var(--teal) 0);opacity:.25;border-radius:50%;width:420px;height:420px;position:absolute;top:-80px;right:-80px}.promo__text{position:relative}.promo h2{margin:14px 0;font-size:clamp(1.8rem,3.5vw,2.6rem)}.highlight{color:var(--yellow)}.promo p{opacity:.9;max-width:440px}.promo__art{grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:relative}.promo__art>div{aspect-ratio:1;background:#fffffff2;border-radius:22px;padding:14px;animation:6s ease-in-out infinite float;box-shadow:0 20px 40px -20px #0006}.promo__art>div:nth-child(2){animation-delay:-2s;transform:translateY(-20px)}.promo__art>div:nth-child(3){animation-delay:-4s}.about{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about__visual{grid-template-columns:1fr 1fr;gap:18px;display:grid}.about__tile{aspect-ratio:1;box-shadow:var(--shadow);transition:transform .3s var(--ease);border-radius:28px;place-items:center;font-size:4rem;display:grid}.about__tile:hover{transform:rotate(-4deg)scale(1.03)}.about__tile--1{background:var(--yellow)}.about__tile--2{background:var(--teal);transform:translateY(30px)}.about__tile--3{background:var(--pink)}.about__tile--4{background:var(--purple);transform:translateY(30px)}.about__text h2{font-size:clamp(1.9rem,3.5vw,2.6rem)}.about__text p{color:var(--muted);font-size:1.05rem}.checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checks li{align-items:center;gap:12px;font-weight:700;display:flex}.checks li:before{content:"✓";background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.reviews{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.review{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:28px}.stars{color:#f2b705;letter-spacing:2px;margin-bottom:10px}.review p{font-size:1.02rem}.review__who{color:var(--muted);align-items:center;gap:10px;font-weight:800;display:flex}.review__who span{background:var(--c);color:#fff;width:38px;height:38px;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.newsletter{border:2px dashed var(--teal);background:radial-gradient(circle at 0 0,#f6d84b99,#0000 40%),radial-gradient(circle at 100% 100%,#e23b8c40,#0000 45%),#eefaf8;border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:48px;display:grid}.newsletter h2{font-size:clamp(1.7rem,3vw,2.3rem)}.newsletter p{color:var(--muted);margin:0}.newsletter__form{box-shadow:var(--shadow);background:#fff;border-radius:999px;gap:10px;padding:8px;display:flex}.newsletter__form input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 16px}.footer{background:var(--ink);color:#d9cfe3;padding:70px 0 0}.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;display:grid}.footer h4{color:#fff;margin-bottom:14px;font-size:1.1rem}.footer__grid>div>a:not(.logo){margin-bottom:8px;transition:color .2s;display:block}.footer__grid a:hover{color:var(--yellow)}.footer__grid p{margin-bottom:8px}.footer__desc{max-width:280px;margin-top:14px}.socials{gap:10px;margin-top:16px;display:flex}.socials a{background:#ffffff14;border-radius:12px;place-items:center;width:42px;height:42px;transition:background .2s,transform .2s;display:grid}.socials a:hover{background:var(--pink);color:#fff;transform:translateY(-3px)}.socials svg{width:20px;height:20px}.footer__bottom{text-align:center;border-top:1px solid #ffffff1a;margin-top:50px;padding:22px 0;font-size:.9rem}.footer__bottom p{margin:0}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;z-index:90;background:#2a163673;transition:opacity .3s;position:fixed;inset:0}.overlay.is-open{opacity:1;pointer-events:auto}.cart{z-index:100;width:min(420px,100%);height:100%;transition:transform .4s var(--ease);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px -20px #2a163666}.cart.is-open{transform:none}.cart__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.cart__head h3{margin:0;font-size:1.4rem}.cart__progress{background:var(--soft);padding:14px 24px;font-size:.9rem;font-weight:700}.cart__progress p{margin:0 0 8px}.bar{background:#f3dcea;border-radius:999px;height:8px;overflow:hidden}.bar span{background:linear-gradient(90deg, var(--teal), var(--pink));width:0;height:100%;transition:width .4s var(--ease);display:block}.cart__items{flex:1;margin:0;padding:12px 24px;list-style:none;overflow-y:auto}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.cart-item__img{background:var(--bgc);border-radius:16px;width:72px;height:72px;padding:8px}.cart-item h5{font-family:var(--font-display);margin:0 0 2px;font-size:1rem;font-weight:600}.cart-item small{color:var(--muted);display:block}.qty{background:var(--soft);border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:3px;display:inline-flex}.qty button{width:26px;height:26px;color:var(--purple);background:#fff;border-radius:50%;font-weight:800}.qty span{text-align:center;min-width:22px;font-size:.9rem;font-weight:800}.cart-item__right{text-align:right}.cart-item__right strong{color:var(--purple);display:block}.remove{color:var(--coral);margin-top:6px;font-size:.8rem;font-weight:700}.cart__empty{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;font-weight:700;display:none}.cart__empty-art{width:140px}.cart.is-empty .cart__empty{display:flex}.cart.is-empty .cart__items,.cart.is-empty .cart__foot{display:none}.cart__foot{border-top:1px solid var(--line);gap:8px;padding:20px 24px 24px;display:grid}.cart__row{color:var(--muted);justify-content:space-between;display:flex}.cart__row--total{color:var(--ink);margin:6px 0 10px;font-size:1.2rem}.cart__row--total strong{color:var(--pink);font-family:var(--font-display)}.modal{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#2a163680;place-items:center;padding:16px;transition:opacity .3s;display:grid;position:fixed;inset:0}.modal.is-open{opacity:1;pointer-events:auto}.modal__box{width:min(860px,100%);max-height:92vh;transition:transform .35s var(--ease);background:#fff;border-radius:28px;position:relative;overflow:auto;transform:translateY(20px)scale(.97)}.modal.is-open .modal__box{transform:none}.modal__close{z-index:2;position:absolute;top:14px;right:14px}.modal__content{grid-template-columns:1fr 1fr;display:grid}.modal__media{background:var(--bgc);place-items:center;min-height:360px;padding:40px;display:grid}.modal__media>div{width:100%}.modal__info{flex-direction:column;gap:10px;padding:40px 32px;display:flex}.modal__info h3{margin:0;font-size:1.8rem}.modal__info p{color:var(--muted);margin:0}.opt-label{margin-top:8px;font-size:.9rem;font-weight:800}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{min-width:44px;height:40px;box-shadow:inset 0 0 0 2px var(--line);background:#fff;border-radius:12px;padding:0 12px;font-weight:800}.opt.is-active{box-shadow:inset 0 0 0 2px var(--purple);color:var(--purple);background:#f4ecf9}.modal__actions{align-items:center;gap:10px;margin-top:14px;display:flex}.toast{z-index:200;visibility:hidden;transition:transform .4s var(--ease), visibility .4s;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);text-align:center;border-radius:999px;max-width:calc(100% - 32px);padding:14px 22px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%,calc(100% + 40px))}.toast.is-show{visibility:visible;transform:translate(-50%)}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media (max-width:1024px){.perks__grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.menu-btn{display:grid}.nav{border-bottom:1px solid var(--line);opacity:0;pointer-events:none;transition:all .3s var(--ease);background:#fff;flex-direction:column;gap:0;padding:10px 16px 18px;position:absolute;top:74px;left:0;right:0;transform:translateY(-10px)}.nav.is-open{opacity:1;pointer-events:auto;transform:none}.nav a{padding:12px 14px}.hero{padding:40px 0 80px}.hero__inner{grid-template-columns:1fr}.hero__visual{order:-1}.hero__circle{width:min(340px,78vw)}.hero__stripes{inset:0}.cats,.reviews{grid-template-columns:1fr}.cat{flex-direction:row-reverse;align-items:flex-end;min-height:260px}.cat__art{width:42%}.promo__box{grid-template-columns:1fr;padding:36px 24px}.about{grid-template-columns:1fr;gap:50px}.newsletter{grid-template-columns:1fr;padding:32px 22px}.modal__content{grid-template-columns:1fr}.modal__media{min-height:260px;padding:30px 60px}.modal__info{padding:24px}}@media (max-width:560px){.perks__grid,.footer__grid{grid-template-columns:1fr}.toolbar,.search{width:100%}.search input{width:100%;min-width:0}.toolbar select{width:100%}.grid{grid-template-columns:repeat(2,1fr);gap:14px}.card__media{padding:16px}.card__body{padding:12px 14px 14px}.card__title{font-size:1rem}.price{font-size:1.1rem}.price del{display:none}.add-btn{border-radius:12px;width:38px;height:38px}.newsletter__form{border-radius:22px;flex-direction:column}.newsletter__form input{height:46px}.logo__text{font-size:1.2rem}}
