@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Fredoka:wght@400;500;600;700&family=Nunito:wght@400;600;700;800&display=swap");:root{--font-baloo:"Baloo 2";--font-fredoka:"Fredoka";--font-nunito:"Nunito";--bg:#0b0a10;--card-a:#17141f;--card-b:#120f19;--pink:#f53f9c;--pink-2:#ff8ac6;--pink-3:#ff7ec0;--blue:#38b6ff;--blue-2:#7fd4ff;--gold:#e0b54a;--gold-2:#e7c972;--text:#f4f1f7;--text-2:#c9c4d4;--text-3:#a9a4b4;--muted:#7d7789;--border:hsla(0,0%,100%,.08);--surface:hsla(0,0%,100%,.04)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);font-family:var(--font-nunito),sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;color-scheme:dark}a{color:inherit}::selection{background:var(--pink);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2a2636;border-radius:20px}button,input,select,textarea{font-family:inherit}.font-display{font-family:var(--font-baloo),cursive}.font-ui{font-family:var(--font-fredoka),sans-serif}@keyframes floaty{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes blobmove{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.15)}}@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes drawerin{0%{transform:translateX(110%)}to{transform:translateX(0)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite;will-change:transform}.marquee-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@keyframes spin{to{transform:rotate(1turn)}}.container{max-width:1200px;margin:0 auto;padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px)}.card{background:linear-gradient(180deg,var(--card-a),var(--card-b));border:1px solid var(--border);border-radius:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-fredoka),sans-serif;font-weight:700;font-size:15px;line-height:1;border:none;cursor:pointer;border-radius:999px;text-decoration:none;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-pink{color:#0b0a10;background:linear-gradient(135deg,var(--pink),var(--pink-2));box-shadow:0 10px 26px rgba(245,63,156,.4)}.btn-blue{color:#0b0a10;background:linear-gradient(135deg,var(--blue),var(--blue-2))}.btn-ghost{color:#fff;background:hsla(0,0%,100%,.06);border:1.5px solid hsla(0,0%,100%,.2)}.theme-ella{--g-main:var(--pink);--g-soft:var(--pink-2);--g-rgb:245,63,156}.theme-el{--g-main:var(--blue);--g-soft:var(--blue-2);--g-rgb:56,182,255}.theme-unisex{--g-main:var(--gold);--g-soft:var(--gold-2);--g-rgb:224,182,74}.btn-gender{color:#0b0a10;background:linear-gradient(135deg,var(--g-main,var(--pink)),var(--g-soft,var(--pink-2)));box-shadow:0 10px 26px rgba(var(--g-rgb,245,63,156),.38)}.theme-el.hover-lift:hover,.theme-ella.hover-lift:hover,.theme-unisex.hover-lift:hover{border-color:rgba(var(--g-rgb),.45)}.input{width:100%;background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.14);border-radius:14px;padding:12px 16px;color:#fff;font-family:var(--font-nunito),sans-serif;font-size:15px;outline:none}.input:focus{border-color:rgba(245,63,156,.6)}.input::placeholder{color:#7d7789}select,select.input{color-scheme:dark}.input option,select option{background:#17141f;color:#f4f1f7}.label{font-family:var(--font-fredoka),sans-serif;font-weight:600;font-size:13px;color:var(--text-3);margin-bottom:6px;display:block}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid hsla(0,0%,100%,.2);border-top:3px solid var(--pink);animation:spin .8s linear infinite;display:inline-block}.hover-lift{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.5);border-color:rgba(245,63,156,.4)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media (max-width:980px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid-4{grid-template-columns:1fr}}.auto-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:820px){.auto-3{grid-template-columns:1fr}}.two-col{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:24px;gap:24px;align-items:center}@media (max-width:860px){.two-col{grid-template-columns:1fr}}.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:34px;gap:34px;align-items:start}@media (max-width:860px){.detail-grid{grid-template-columns:1fr}}.section{max-width:1200px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(16px,4vw,48px)}.legal{max-width:820px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(16px,4vw,48px) 60px}.legal h1{font-family:var(--font-baloo),cursive;font-weight:800;font-size:clamp(28px,4vw,40px);margin:0 0 6px}.legal .legal-updated{color:var(--muted);font-size:13px;margin-bottom:28px}.legal h2{font-family:var(--font-fredoka),sans-serif;font-weight:600;font-size:19px;color:var(--gold-2);margin:30px 0 10px}.legal li,.legal p{color:var(--text-2);font-size:15px;line-height:1.7;margin:0 0 12px}.legal ul{padding-left:22px;margin:0 0 12px}.legal li{margin-bottom:6px}.legal a{color:var(--blue-2)}.legal strong{color:var(--text)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,380px);grid-gap:22px;gap:22px;align-items:start}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr}}.checkout-summary{position:-webkit-sticky;position:sticky;top:18px}@media (max-width:900px){.checkout-summary{position:static}}.ship-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:560px){.ship-options{grid-template-columns:1fr}}.ship-option{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:14px;cursor:pointer;background:var(--surface);border:1px solid var(--border);transition:border-color .15s ease,background .15s ease}.ship-option:hover{border-color:rgba(56,182,255,.35)}.ship-option.is-active{background:rgba(56,182,255,.1);border-color:rgba(56,182,255,.55)}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes lightbox-zoom{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.lightbox-overlay{animation:lightbox-fade .22s ease both}.lightbox-figure{animation:lightbox-zoom .3s cubic-bezier(.22,1,.36,1) both}