@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700;800&family=Nunito:wght@400;600;700;800;900&display=swap";:root{--font-main: "Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fredoka", "Nunito", system-ui, sans-serif}html,body{margin:0;padding:0;height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;font-family:var(--font-main);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scrollbar-gutter:stable}*,*:before,*:after{box-sizing:border-box}.page{min-height:100vh;background:radial-gradient(circle at top,#fdf2ff,#fefefe 40%,#f5f3ff);color:#1f1033;font-family:var(--font-main);padding-top:100px}button,input,textarea,select{font-family:var(--font-main)}.header{position:fixed;top:0;left:0;right:0;z-index:40;height:90px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:transparent;border-bottom:1px solid rgba(148,163,184,0);box-shadow:none;overflow:hidden;transition:box-shadow .26s ease-out,border-color .2s ease-out,transform .26s ease-out}.header:before{content:"";position:absolute;top:-10px;left:0;right:0;bottom:-10px;background-image:linear-gradient(120deg,#3b82f6bf,#f65f97bf,#f4d461bf),url(/header-bg-toys.jpg);background-size:cover;background-position:50% 50%;transform:scale(1.06) translateZ(0);filter:brightness(1.05) saturate(1.2);opacity:1;z-index:-2;animation:headerBgFloat 9s ease-in-out infinite alternate;transform-origin:center center;will-change:transform}.header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(to bottom,#fff0,#431164 120%);pointer-events:none;z-index:-1}.header.header--scrolled{border-bottom-color:#818cf8f2;box-shadow:0 18px 40px #0f172a8c,0 0 0 1px #fffffff2,0 0 16px #a855f7e6,0 0 22px #ec4899cc}.header.header--scrolled:before{transform:scale(1.1) translate3d(0,-4px,0)}.header-inner{width:100%;margin:0;padding:8px 24px;display:flex;align-items:center;justify-content:flex-start;gap:16px;position:relative;z-index:1}.header-left{display:flex;align-items:center;gap:16px;flex-shrink:0}.logo-wrap{display:flex;align-items:center;justify-content:center;cursor:pointer}.logo-img{width:72px;height:72px;border-radius:24px;object-fit:cover;display:block;transform:translateY(0) scale(1);box-shadow:0 10px 20px #0f172a59,0 2px 6px #0f172a38;transition:box-shadow .18s ease-out}.logo-img:hover{box-shadow:0 0 0 2px #fffffffa,0 0 0 6px #a855f78c,0 0 18px #a855f7f2,0 0 30px #ec4899d9}.header-delivery-desktop{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#22c55e1f;color:#ecfdf3;font-size:.85rem;font-weight:800;font-family:var(--font-display);box-shadow:0 0 0 1px #bbf7d099,0 10px 20px #16a34a8c;text-shadow:0 1px 3px rgba(22,101,52,.7)}.header-scroll-nav{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap;padding:0 12px;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x}.header-scroll-nav::-webkit-scrollbar{height:0!important;width:0!important;display:none!important}.header-pill{position:relative;flex:0 0 auto;padding:6px 12px;border-radius:999px;border:none;background:#0f172a61;color:#fff;cursor:pointer;font-size:.85rem;font-weight:800;font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:none;text-shadow:0 2px 10px rgba(0,0,0,.55);transform:translateZ(0);will-change:transform,opacity,filter,max-width,padding,margin;transition:background .22s ease,transform .26s cubic-bezier(.22,1,.36,1),filter .22s ease,max-width .14s ease,padding .14s ease,margin .14s ease;opacity:0;filter:blur(2px);transform:translateY(14px) scale(.94);animation:pillIn .16s cubic-bezier(.4,0,1,1) both}.header-pill.pill-leaving{pointer-events:none;filter:none!important;animation:pillOut .1s cubic-bezier(.4,0,1,1) forwards;max-width:0!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;transition:max-width .1s ease,padding .1s ease,margin .1s ease}@keyframes pillIn{0%{transform:translateY(14px) scale(.94);opacity:0;filter:blur(2px)}to{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}}@keyframes pillOut{0%{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}to{transform:translateY(14px) scale(.94);opacity:0;filter:blur(0)}}@media (max-width: 768px){.header-pill{animation-duration:.22s;transition:background .22s ease,transform .26s cubic-bezier(.22,1,.36,1),filter .22s ease,max-width .22s ease,padding .22s ease,margin .22s ease}.header-pill.pill-leaving{animation-duration:.18s;transition:max-width .18s ease,padding .18s ease,margin .18s ease}}.header-pill:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#a78bfa,#f472b6,#fbbf24,#34d399,#60a5fa);background-size:300% 100%;background-position:0% 50%;opacity:0;z-index:-1;transition:opacity .12s ease;pointer-events:none}@keyframes pillRainbow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.header-pill:hover{opacity:1;transform:translateY(0) scale(1);filter:brightness(1.08) saturate(1.25);background:transparent}.header-pill:hover:before{opacity:1;animation:pillRainbow 1.2s linear infinite}.header-pill--active{background:#0f172a61;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e;transform:none}.header-pill--active:hover{background:transparent;color:#1f1300}.header-pill--active:hover:before{opacity:1;animation:pillRainbow 1.2s linear infinite}@media (max-width: 768px){.header-pill{background:radial-gradient(circle at top left,#facc15,#fb923c,#ec4899);color:#1f1300;text-shadow:none}.header-pill--active{background:radial-gradient(circle at top left,#facc15,#fb923c,#ec4899);color:#1f1300;box-shadow:none}}.header-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.header-action{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:linear-gradient(90deg,#6366f1fa,#a855f7fa 40%,#ec4899fa,#fb923cfa);color:#fff;font-weight:800;font-size:1.02rem;font-family:var(--font-display);letter-spacing:.02em;text-decoration:none;white-space:nowrap;border:none;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-shadow:0 2px 8px rgba(0,0,0,.55);box-shadow:0 8px 18px #0f172a40;transition:filter .16s ease,transform .16s ease,opacity .14s ease,background .16s ease;line-height:1}.header-phone{background:linear-gradient(90deg,#22c55efa,#facc15fa 55%,#fb923cfa);color:#0b1f12;text-shadow:0 2px 8px rgba(255,255,255,.55);border:none;box-shadow:0 8px 18px #10b98159;max-width:240px;overflow:hidden}.header-cart{background:linear-gradient(90deg,#a855f7fa,#ec4899fa 60%,#3b82f6fa);border:none;box-shadow:0 8px 18px #0f172a40}.header-action:before{content:"";position:absolute;top:-45%;left:-70%;width:90%;height:190%;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.75) 50%,transparent 100%);transform:translate(-160%) rotate(12deg);opacity:0;animation:actionShine 4.8s linear infinite;pointer-events:none}@keyframes actionShine{0%{transform:translate(-160%) rotate(12deg);opacity:0}18%{opacity:.55}50%{opacity:.55}82%{opacity:.55}to{transform:translate(160%) rotate(12deg);opacity:0}}@keyframes phonePulse{0%{transform:translateZ(0) scale(1)}50%{transform:translateZ(0) scale(1.04)}to{transform:translateZ(0) scale(1)}}@media (max-width: 768px){.header-phone{animation:phonePulse 1.9s ease-in-out infinite;transform-origin:center}.header-phone.phone-hidden{animation:none!important}.header-action:not(.header-phone):before{animation:none!important;opacity:0!important}}.header-action:hover{filter:brightness(1.12) saturate(1.2);transform:translateY(-1px)}.header-phone span{font-weight:800;font-size:1.02rem}.header-action .icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:1.25rem;line-height:1;vertical-align:middle;transform:translateY(-1px);flex-shrink:0}.header-phone .icon{transform:translateY(-3px)}@media (max-width: 768px){.header-phone .icon{transform:translateY(-1px)}}.header-cart .cart-text{display:inline-block}@keyframes headerBgFloat{0%{transform:scale(1.06) translateZ(0)}50%{transform:scale(1.12) translate3d(-10px,-10px,0)}to{transform:scale(1.12) translate3d(10px,-14px,0)}}.main{position:relative;z-index:0}.main:before{content:"";position:fixed;top:80px;left:0;right:0;bottom:0;background-image:linear-gradient(135deg,#ffffffe6,#ffffffbd),url(/bg-main-default.jpg);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.99;transform:scale(1.05) translate3d(0,-4px,0);filter:brightness(.96) saturate(1.08);pointer-events:none;z-index:-1;transition:opacity .42s ease-out,transform .52s ease-out,filter .52s ease-out}.main:after{content:"";position:fixed;top:80px;left:0;right:0;bottom:0;background-image:linear-gradient(135deg,#ffffffe6,#ffffffb3),var(--category-bg-image, none);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.03);filter:brightness(1.02) saturate(1.08);pointer-events:none;z-index:-1;transition:opacity .7s ease-out,transform .7s ease-out,filter .7s ease-out}.main--category-visible:after{opacity:.98;transform:scale(1.06);filter:brightness(1.06) saturate(1.18)}.catalog{width:100%;max-width:none;margin:40px 0 56px;padding:0 24px;position:relative;z-index:1}.catalog-title{font-size:1.6rem;font-weight:900;margin-bottom:6px;color:#111827;font-family:var(--font-display);letter-spacing:.02em}.catalog-subtitle{font-size:.9rem;color:#6b7280;margin-bottom:18px;font-family:var(--font-main)}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{position:relative;overflow:hidden;border-radius:20px;padding:18px 16px;background:#fffffff5;box-shadow:0 18px 40px #94a3b852,0 0 0 1px #e2e8f0e6;display:flex;flex-direction:column;gap:6px;cursor:pointer;transform:translateY(0) perspective(900px) rotateX(0) rotateY(0);transition:transform .18s ease-out,box-shadow .18s ease-out,background .18s ease-out;will-change:transform;transform-style:preserve-3d;min-height:220px}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.78;transform:scale(1.03);transition:opacity .38s ease-out,transform .38s ease-out,filter .38s ease-out;z-index:0}.card:hover:before{opacity:1;transform:scale(1.1);filter:brightness(1.12) saturate(1.35)}.card>*{position:relative;z-index:2}.card:hover{transform:translateY(-4px) perspective(900px) rotateX(2deg);background:#fffffffa;box-shadow:0 0 0 1px #fffffff2,0 0 10px #7c3aede6,0 0 18px #a855f7d9,0 0 26px #ec4899bf}.card:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;pointer-events:none;z-index:1;opacity:0;transform:scale(.98);transition:opacity .18s ease-out,transform .18s ease-out;box-shadow:0 0 0 1px #fffffff2,0 0 10px #7c3aede6,0 0 18px #a855f7d9,0 0 26px #ec4899bf}.card:hover:after{opacity:1;transform:scale(1.02)}.card-emoji{display:none!important}.card-title{font-weight:900;font-size:1.28rem;line-height:1.2;color:#000000e0;font-family:var(--font-display);background:linear-gradient(90deg,#3b82f6c7,#7c3aedc2 45%,#ec4899bd);padding:4px 10px;border-radius:10px;box-shadow:0 0 0 1px #d1d5dbe6,0 6px 12px #0f172a1f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);text-shadow:none;letter-spacing:.01em;transform:translateZ(0)}.card-text{font-size:.98rem;line-height:1.38;font-weight:650;color:#000000d1;font-family:var(--font-main);background:linear-gradient(90deg,#3b82f6c2,#7c3aedbd 45%,#ec4899b8);padding:3px 10px;border-radius:10px;box-shadow:0 0 0 1px #d1d5dbe6,0 6px 12px #0f172a1f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);text-shadow:none;opacity:.98;transform:translateZ(0)}.card:hover .card-title,.card:hover .card-text{background:linear-gradient(90deg,#3b82f6e6,#7c3aede0 45%,#ec4899db)}.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.card-tag{padding:3px 9px;border-radius:999px;font-size:.74rem;font-weight:700;font-family:var(--font-main);background:linear-gradient(90deg,#3b82f638,#7c3aed33 45%,#ec48992e);color:#000000d1;box-shadow:0 0 0 1px #d1d5dbe6,0 6px 12px #0f172a1f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.card:hover .card-tag{background:linear-gradient(90deg,#3b82f64d,#7c3aed47 45%,#ec48993d)}.card-toys{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;pointer-events:none;z-index:1;opacity:0;transform:scale(.9);transition:opacity .22s ease-out,transform .22s ease-out}.card-toy{position:absolute;font-size:2.8rem;opacity:.9;filter:drop-shadow(0 8px 14px rgba(15,23,42,.5));animation:floatToy 6s ease-in-out infinite alternate}.card-toy--1{top:10%;right:8%}.card-toy--2{bottom:10%;right:5%;animation-delay:.9s}.card-toy--3{bottom:10%;left:8%;animation-delay:1.6s}.card:hover .card-toys{opacity:1;transform:scale(1)}.card:hover .card-toy{animation-duration:3.4s}@keyframes floatToy{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(8px,-14px,0) rotate(10deg)}}.card--baby:before{background-image:url(/bg-baby-toys.jpg)}.card--edu:before{background-image:url(/bg-edu-toys.jpg)}.card--transport:before{background-image:url(/bg-transport-toys.jpg)}.card--dolls:before{background-image:url(/bg-dolls-toys.jpg)}.card--figures:before{background-image:url(/bg-figures-sets.jpg)}.card--constructors:before{background-image:url(/bg-constructors.jpg)}.card--boardgames:before{background-image:url(/bg-boardgames-kids.jpg)}.card--hobby:before{background-image:url(/bg-creative-hobby.jpg)}.card--plush:before{background-image:url(/bg-plush-toys.jpg)}.card--outdoor:before{background-image:url(/bg-outdoor-sport.jpg)}.card--electro:before{background-image:url(/bg-electro-interactive.jpg)}.card--roleplay:before{background-image:url(/bg-roleplay-kids.jpg)}.toys-gallery{width:100%;padding:0 24px 32px;position:relative;z-index:1}.toys-title{font-size:1.6rem;font-weight:900;margin-bottom:6px;color:#111827;font-family:var(--font-display);letter-spacing:.02em}.toys-subtitle{font-size:.9rem;color:#6b7280;margin-bottom:18px;max-width:520px;font-family:var(--font-main)}.toys-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.toy-card{border-radius:18px;overflow:hidden;box-shadow:0 16px 30px #94a3b859,0 0 0 1px #ffffffe6;background:#fff;transform:translateY(0) scale(1);transition:transform .18s ease-out,box-shadow .18s ease-out,filter .18s ease-out;position:relative}.toy-card img{width:100%;height:100%;max-height:220px;object-fit:cover;display:block;transition:transform .22s ease-out,filter .18s ease-out;will-change:transform}.toy-card:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 22px 40px #0f172a73,0 0 0 1px #fff;filter:brightness(1.03) saturate(1.08)}.toy-card:hover img{filter:brightness(1.08) saturate(1.28)}.toy-meta{position:absolute;left:8px;right:8px;bottom:8px;padding:6px 8px;border-radius:12px;background:#0f172ab8;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:8px}.toy-meta-left{min-width:0}.toy-meta-title{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toy-meta-sub{font-size:.78rem;opacity:.9;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toy-meta-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.toy-add-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:none;cursor:pointer;border-radius:999px;font-weight:900;font-family:var(--font-display);font-size:.86rem;color:#0b1f12;background:linear-gradient(90deg,#22c55e,#facc15,#fb923c);box-shadow:0 8px 16px #0f172a59,0 0 0 2px #ffffffd9 inset;transition:transform .14s ease,filter .14s ease;white-space:nowrap}.toy-add-btn:hover{transform:translateY(-1px);filter:brightness(1.05) saturate(1.12)}.toy-add-plus{font-size:1.05rem;line-height:1;font-weight:900}.toy-add-text{font-weight:900}.toy-price-badge.in-meta{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-weight:900;font-family:var(--font-display);font-size:.9rem;color:#1d0b2b;background:linear-gradient(90deg,#60a5fa,#a78bfa,#f472b6,#fbbf24,#34d399,#60a5fa);background-size:300% 100%;background-position:0% 50%;box-shadow:0 10px 18px #0f172a59,0 0 0 2px #ffffffe6;text-shadow:0 1px 0 rgba(255,255,255,.6);opacity:1;pointer-events:none;animation:priceRainbow 1.6s linear infinite;white-space:nowrap}@keyframes priceRainbow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.contact-banner{width:100%;margin-top:32px;padding:0;background:radial-gradient(circle at top left,#4c1d95,#6d28d9,#7c3aed 70%,#1f2937);box-shadow:0 0 0 1px #ffffff1f,0 -10px 30px #0f172a80;color:#f9fafb}.contact-inner{max-width:1120px;margin:0 auto;padding:24px 24px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-left{max-width:420px}.contact-title{font-size:1.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;text-shadow:0 4px 14px rgba(15,23,42,.9);font-family:var(--font-display)}.contact-slogan{font-size:1rem;font-weight:800;margin:0 0 10px;font-family:var(--font-display)}.contact-text{font-size:.95rem;color:#e5e7eb;margin:0;font-family:var(--font-main)}.contact-right{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:230px}.contact-phones-label{font-size:.9rem;font-weight:700;opacity:.9;font-family:var(--font-main)}.contact-phones{display:flex;flex-direction:column;gap:4px;font-size:1.1rem;font-weight:900;font-family:var(--font-display)}.contact-phones span{padding:4px 10px;border-radius:999px;background:#0f172ad9;box-shadow:0 10px 20px #0f172ab3}.contact-note{font-size:.82rem;opacity:.9;font-family:var(--font-main)}.contact-inst{margin-top:4px;font-size:.9rem;font-weight:700;padding:4px 10px;border-radius:999px;background:#f9fafb1f;border:1px solid rgba(249,250,251,.35);font-family:var(--font-display)}.owner-login-btn{margin-top:10px;border:none;cursor:pointer;padding:9px 14px;border-radius:999px;font-weight:900;font-family:var(--font-display);background:linear-gradient(90deg,#22c55e,#facc15,#fb923c);color:#0b1f12;box-shadow:0 10px 24px #0f172a73;transition:transform .16s ease,filter .16s ease}.owner-login-btn:hover{transform:translateY(-1px);filter:brightness(1.06) saturate(1.1)}.floating-cart-btn{position:fixed;right:14px;bottom:14px;z-index:50;display:none;gap:8px;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:linear-gradient(90deg,#f97316,#f59e0b);color:#fff;font-weight:900;font-size:1rem;font-family:var(--font-display);letter-spacing:.02em;border:none;cursor:pointer;box-shadow:0 12px 24px #0f172a59,0 0 0 1px #fffc inset}@media (max-width: 768px){.floating-cart-btn{display:inline-flex;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}}.cart-toast{position:fixed;left:50%;bottom:86px;transform:translate(-50%);z-index:2000;padding:10px 14px;border-radius:999px;font-weight:900;font-family:var(--font-display);background:#0f172ae6;color:#fff;box-shadow:0 12px 30px #00000059,0 0 0 1px #ffffff2e inset;white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis;font-size:.98rem}@media (max-width: 640px){.cart-toast{bottom:96px;font-size:.9rem;padding:9px 12px}}.order-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2500;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;background:#0f172aeb;color:#fff;font-weight:900;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.02em;box-shadow:0 18px 50px #00000073,0 0 0 1px #ffffff2e inset,0 0 22px #22c55e8c;animation:orderPopIn .26s cubic-bezier(.2,1,.2,1) both;white-space:nowrap;max-width:92vw}.order-toast-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(90deg,#22c55e,#facc15,#fb923c);color:#0b1f12;font-size:1.2rem;box-shadow:0 6px 14px #00000040;animation:orderIconPulse .9s ease-in-out infinite}.order-toast-text{overflow:hidden;text-overflow:ellipsis}@keyframes orderPopIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.86);filter:blur(8px)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.04);filter:blur(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes orderIconPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@media (max-width: 640px){.order-toast{font-size:.98rem;padding:12px 14px}.order-toast-icon{width:32px;height:32px;font-size:1.1rem}}.cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a148c;z-index:1100;display:flex;align-items:center;justify-content:center;padding:12px}@media (max-width: 768px){.cart-backdrop{padding:0;align-items:stretch;justify-content:stretch}}.cart-panel{width:min(760px,100%);height:92vh;max-height:92vh;background:#fffffffa;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;transform:translateY(0);opacity:1;animation:cartIn .22s cubic-bezier(.2,1,.2,1) both}@media (max-width: 768px){.cart-panel.mobile-full{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;align-self:stretch;animation:cartInFull .24s cubic-bezier(.2,1,.2,1) both}.cart-panel.mobile-full.leaving{animation:cartOutFull .2s cubic-bezier(.4,0,1,1) both}@keyframes cartInFull{0%{transform:translateY(18px);opacity:0;filter:blur(6px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes cartOutFull{0%{transform:translateY(0);opacity:1;filter:blur(0)}to{transform:translateY(18px);opacity:0;filter:blur(6px)}}}.cart-panel.leaving{animation:cartOut .19s cubic-bezier(.4,0,1,1) both}@keyframes cartIn{0%{transform:translateY(18px);opacity:0;filter:blur(6px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes cartOut{0%{transform:translateY(0);opacity:1;filter:blur(0)}to{transform:translateY(18px);opacity:0;filter:blur(6px)}}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.08);background:#fffffffa;position:sticky;top:0;z-index:2;flex-shrink:0}.cart-header-drag{position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.cart-header-drag:active{cursor:grabbing}.cart-drag-handle{width:46px;height:5px;border-radius:999px;background:#0f172a2e;margin:4px auto 8px}@media (max-width: 768px){.cart-drag-handle{display:none!important}}.cart-header-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.cart-title{font-weight:900;font-size:1.25rem}.cart-close{border:none;background:transparent;font-size:1.4rem;cursor:pointer}.cart-empty{padding:20px 14px;font-size:1.05rem;font-weight:800}.cart-list{flex:1;min-height:0;padding:10px 12px;overflow:auto;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}.cart-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px;background:#0f172a0a}.cart-item-img{width:64px;height:64px;object-fit:cover;border-radius:12px}.cart-item-info{flex:1;min-width:0}.cart-item-title{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-price{font-size:.9rem;font-weight:800;opacity:.8}.cart-qty{display:flex;align-items:center;gap:6px;flex-shrink:0;background:#0f172a14;padding:4px;border-radius:999px}.cart-qty-btn{width:28px;height:28px;border-radius:999px;border:none;cursor:pointer;font-weight:900;font-size:1.1rem;background:#fff;box-shadow:0 4px 10px #0000001f}.cart-qty-num{min-width:26px;text-align:center;font-weight:900}.cart-remove{border:none;background:transparent;cursor:pointer;font-size:1.05rem;display:flex;align-items:center;justify-content:center;line-height:1}.cart-footer{margin-top:auto;padding:12px 14px;border-top:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media (max-width: 768px){.cart-footer{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}}.cart-total{font-weight:900;font-size:1.1rem}.cart-footer-actions{display:flex;gap:8px;flex-wrap:wrap}.cart-btn{border:none;cursor:pointer;padding:10px 14px;border-radius:12px;font-weight:900;background:linear-gradient(90deg,#7c3aed,#ec4899);color:#fff;box-shadow:0 6px 14px #00000026}.cart-btn.ghost{background:#0f172a14;color:#111827}@media (max-width: 640px){.cart-panel{width:100%;max-height:94vh;border-radius:18px 18px 0 0;align-self:flex-end;animation:cartInMobile .24s cubic-bezier(.2,1,.2,1) both}.cart-panel.leaving{animation:cartOutMobile .2s cubic-bezier(.4,0,1,1) both}@keyframes cartInMobile{0%{transform:translateY(18px);opacity:0;filter:blur(6px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes cartOutMobile{0%{transform:translateY(0);opacity:1;filter:blur(0)}to{transform:translateY(18px);opacity:0;filter:blur(6px)}}.cart-item{align-items:flex-start;gap:8px}.cart-item-img{width:56px;height:56px}.cart-qty,.cart-remove{align-self:center}.cart-qty-btn{width:26px;height:26px;font-size:1rem}.cart-total{width:100%}}@media (max-width: 768px){.header-inner{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:6px 12px}.header-left{justify-content:flex-start}.header-delivery-desktop{display:none}.catalog-grid,.toys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-scroll-nav{justify-content:flex-start;padding:0 6px}.header-cart{display:none!important}.header-phone{transition:opacity .12s ease,transform .12s ease,max-width .16s ease,padding .16s ease,margin .16s ease}.header-phone.phone-hidden{opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;max-width:0!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;box-shadow:none!important}.header-action{padding:6px 10px;font-size:.88rem}.toy-meta{left:6px;right:6px;bottom:6px;padding:6px 7px}.toy-add-btn{padding:7px 10px;font-size:.84rem;min-height:32px}.toy-price-badge.in-meta{padding:6px 9px;font-size:.84rem}}@media (max-width: 640px){.header{height:100px}.page{padding-top:100px}.catalog-grid,.toys-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.header:before{animation:headerBgFloat 16s ease-in-out infinite alternate}.card-title{font-size:1.18rem}.card-text{font-size:.94rem}.contact-inner{flex-direction:column;align-items:flex-start;padding:20px 18px 18px}.contact-left{max-width:100%}.contact-title{font-size:1.5rem}.contact-phones{flex-direction:row;flex-wrap:wrap;gap:6px}.header-scroll-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 8px}.header-pill{font-size:.82rem;max-width:70vw}.toy-card img{max-height:250px}.toy-meta-title{font-size:.92rem}.toy-meta-sub{font-size:.76rem}.toy-add-text{display:none}.toy-add-btn{padding:7px 9px;min-height:32px}}.no-scroll{overflow:hidden!important}.admin-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a148c;z-index:999;display:flex;align-items:center;justify-content:center;padding:12px}.admin-panel{width:min(980px,100%);height:92vh;max-height:92vh;background:#fffffffa;border-radius:18px;overflow:hidden;scrollbar-gutter:stable;box-shadow:0 20px 60px #00000059;padding:0;display:flex;flex-direction:column;overscroll-behavior:contain}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.08);background:#fffffffa;position:sticky;top:0;z-index:2;flex-shrink:0}.admin-title{font-weight:900;font-size:1.25rem}.admin-close{border:none;background:transparent;font-size:1.3rem;cursor:pointer}.admin-auth{padding:18px;display:flex;flex-direction:column;gap:10px}.admin-hint{font-size:.9rem;opacity:.75;margin-top:4px}.admin-body{flex:1;min-height:0;padding:8px 16px 16px;display:grid;grid-template-columns:1.1fr .9fr;gap:12px;overflow:auto;-webkit-overflow-scrolling:touch}@media (max-width: 900px){.admin-body{grid-template-columns:1fr}}.admin-actions{display:flex;gap:8px;padding:6px 0;flex-wrap:wrap}.admin-btn{border:none;cursor:pointer;padding:10px 14px;border-radius:12px;font-weight:900;background:linear-gradient(90deg,#7c3aed,#ec4899);color:#fff;box-shadow:0 6px 14px #00000026}.admin-btn.ghost{background:#0f172a14;color:#111827}.admin-btn.small{padding:6px 10px;border-radius:10px;font-weight:800}.admin-btn.danger{background:linear-gradient(90deg,#ef4444,#f97316)}.admin-input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);font-weight:700;outline:none}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-item{display:flex;gap:10px;align-items:center;padding:8px;border-radius:14px;background:#0f172a0a}.admin-item-img{width:64px;height:64px;object-fit:cover;border-radius:12px}.admin-item-info{flex:1;min-width:0}.admin-item-title{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-item-meta{font-size:.9rem;opacity:.75;font-weight:700;display:flex;flex-direction:column;gap:2px}.admin-item-actions{display:flex;gap:6px}.admin-form{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.admin-form-title{font-weight:900;margin-bottom:4px}.admin-divider{height:1px;background:#00000014;margin:8px 0}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-form-grid .admin-field--full{grid-column:1 / -1}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field label{font-size:.9rem;font-weight:900;opacity:.9}.admin-field .admin-help{font-size:.82rem;opacity:.7;font-weight:700;margin-top:-2px}.admin-select{width:100%;padding:11px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.14);font-weight:800;outline:none;background:#fff;transition:border-color .14s ease,box-shadow .14s ease}.admin-input:focus,.admin-select:focus{border-color:#7c3aeda6;box-shadow:0 0 0 3px #7c3aed24}.admin-photo{border:2px dashed rgba(124,58,237,.35);background:#7c3aed0d;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.admin-photo-drop{display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;border-radius:12px;background:#ffffffe6;font-weight:900;color:#111827}.admin-photo-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-photo-name{font-size:.9rem;font-weight:800;opacity:.8;word-break:break-all}.admin-photo-preview{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 10px 24px #0f172a2e;background:#fff}.admin-photo-preview img{width:100%;max-height:260px;object-fit:cover;display:block;will-change:transform}.img-adjust{margin-top:6px;padding:10px;border-radius:12px;background:#0f172a0a;display:flex;flex-direction:column;gap:8px}.img-adjust-title{font-weight:900;font-size:.95rem}.img-adjust-row{display:grid;grid-template-columns:110px 1fr 70px;align-items:center;gap:8px;font-weight:800;font-size:.88rem}.img-adjust-row input[type=range]{width:100%}.img-adjust-row b{text-align:right;font-weight:900}.img-adjust-actions{display:flex;justify-content:flex-end}.owner-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08081073;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding-top:90px}.owner-drawer{width:min(520px,94vw);background:#fffffffa;border-radius:18px;box-shadow:0 20px 60px #00000059;padding:14px;transform:translateY(-14px);opacity:0;animation:ownerDrawerIn .22s cubic-bezier(.2,1,.2,1) forwards}.owner-drawer.leaving{animation:ownerDrawerOut .18s cubic-bezier(.4,0,1,1) forwards}@keyframes ownerDrawerIn{0%{transform:translateY(-18px);opacity:0;filter:blur(6px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes ownerDrawerOut{0%{transform:translateY(0);opacity:1;filter:blur(0)}to{transform:translateY(-18px);opacity:0;filter:blur(6px)}}@media (max-width: 768px){.owner-drawer-backdrop{align-items:flex-end;padding-top:0}.owner-drawer{width:100%;border-radius:18px 18px 0 0;animation:ownerDrawerInMobile .24s cubic-bezier(.2,1,.2,1) forwards}.owner-drawer.leaving{animation:ownerDrawerOutMobile .2s cubic-bezier(.4,0,1,1) forwards}@keyframes ownerDrawerInMobile{0%{transform:translateY(18px);opacity:0;filter:blur(6px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes ownerDrawerOutMobile{0%{transform:translateY(0);opacity:1;filter:blur(0)}to{transform:translateY(18px);opacity:0;filter:blur(6px)}}}@media (max-width: 640px){.admin-panel{width:100%;height:94vh;max-height:94vh;border-radius:16px}.admin-body{padding:6px 12px 12px;gap:10px}.admin-form-grid{grid-template-columns:1fr}.admin-item{flex-direction:column;align-items:flex-start}.admin-item-img{width:100%;height:180px;border-radius:12px}.admin-item-actions{width:100%;justify-content:flex-end}.admin-actions{gap:6px}.admin-btn{padding:8px 12px;font-size:.9rem}.admin-photo-preview img{max-height:200px}.img-adjust-row{grid-template-columns:92px 1fr 56px;font-size:.84rem}}.toy-card .toy-price-badge:not(.in-meta),.toy-card .toy-price:not(.in-meta),.toy-card .price-badge:not(.in-meta),.toy-card [data-price-badge]:not(.in-meta){display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.toy-card{min-height:220px}@media (max-width: 640px){.toy-card{min-height:250px}.toy-card img{height:250px;max-height:none}}@media (max-width: 768px){.main:before{transform:none!important;filter:none!important}.main:after{transform:none!important;filter:none!important;opacity:0!important;display:none!important}.main--category-visible:after{opacity:0!important;display:none!important}}.catalog .card,.toy-card{scroll-margin-top:110px}@media (max-width: 768px){.card-toys,.card-toy,.card-emoji{display:none!important;opacity:0!important;animation:none!important;transform:none!important;filter:none!important}}@media (max-width: 768px){.toy-price-badge.in-meta{animation:none!important}.header-action:before{animation:none!important;opacity:0!important}.header-phone,.order-toast-icon{animation:none!important}.catalog,.toys-gallery{content-visibility:auto;contain-intrinsic-size:800px}}@media (hover: none) and (pointer: coarse),(max-width: 768px){.card .card-emoji,.card .card-toy{transition:opacity .12s ease}.card:active .card-emoji,.card:active .card-toys,.card:active .card-toy{opacity:0!important;animation:none!important;transform:none!important;filter:none!important}.card:focus .card-emoji,.card:focus .card-toys,.card:focus .card-toy,.card:focus-visible .card-emoji,.card:focus-visible .card-toys,.card:focus-visible .card-toy{opacity:0!important;animation:none!important;transform:none!important;filter:none!important}}@media (max-width: 768px){input.admin-input,textarea.admin-input,select.admin-select{font-size:16px!important;line-height:1.2}}
