*{margin:0;padding:0;box-sizing:border-box}:root{--red: #ff3b30;--red-dark: #e0281d;--yellow: #ffcc00;--blue: #0a84ff;--ink: #1d1d29;--muted: #6f6f80;--bg: #ffffff;--bg-soft: #f6f7fb;--line: #e8e9f0;--baloo: "Baloo 2", cursive;--nunito: "Nunito", sans-serif;--r: 22px}html{scroll-behavior:smooth}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--nunito);-webkit-font-smoothing:antialiased;overflow-x:hidden}@media(pointer:fine){body.has-car-cursor,body.has-car-cursor a,body.has-car-cursor button,body.has-car-cursor input,body.has-car-cursor select,body.has-car-cursor label{cursor:none}}.car-cursor{position:fixed;top:0;left:0;z-index:9998;font-size:34px;pointer-events:none;display:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25));will-change:transform}@media(pointer:fine){.car-cursor{display:block}}.tire-track{position:fixed;z-index:9997;width:6px;height:6px;border-radius:50%;background:#1d1d292e;pointer-events:none}.tnav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:18px;padding:14px 28px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:2px solid var(--line)}.tnav__logo{font-family:var(--baloo);font-weight:800;font-size:26px;color:var(--red);text-decoration:none;white-space:nowrap}.tnav__logo span{color:var(--blue)}.tnav__search{position:relative;flex:1;max-width:480px;margin:0 auto}.tnav__search input{width:100%;border:2px solid var(--line);border-radius:99px;padding:12px 46px 12px 20px;font-family:var(--nunito);font-weight:600;font-size:15px;outline:none;transition:border-color .25s;background:var(--bg-soft)}.tnav__search input:focus{border-color:var(--blue);background:#fff}.tnav__search span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:17px}.tnav__cart{position:relative;background:var(--yellow);border:none;border-radius:16px;font-size:22px;padding:10px 16px;cursor:pointer;transition:transform .2s}.tnav__cart:hover{transform:scale(1.08) rotate(-3deg)}.tnav__count{position:absolute;top:-7px;right:-7px;background:var(--red);color:#fff;font-family:var(--baloo);font-weight:700;font-size:13px;min-width:24px;height:24px;border-radius:99px;display:grid;place-items:center;padding:0 6px;border:2px solid #fff}.thero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;max-width:1240px;margin:0 auto;padding:60px 28px 40px}.thero__badge{display:inline-block;background:#e8f3ff;color:var(--blue);font-weight:800;font-size:14px;border-radius:99px;padding:9px 18px;margin-bottom:22px}.thero h1{font-family:var(--baloo);font-weight:800;font-size:clamp(38px,5.5vw,62px);line-height:1.08}.thero h1 em{font-style:normal;color:var(--red)}.thero p{color:var(--muted);font-size:17px;font-weight:600;line-height:1.6;margin:18px 0 30px;max-width:480px}.thero__btns{display:flex;gap:14px;flex-wrap:wrap}.tbtn{display:inline-block;font-family:var(--baloo);font-weight:700;font-size:17px;text-decoration:none;border:none;border-radius:99px;padding:15px 32px;cursor:pointer;transition:transform .2s,box-shadow .2s}.tbtn:hover{transform:translateY(-3px) scale(1.03)}.tbtn--red{background:var(--red);color:#fff;box-shadow:0 8px 24px #ff3b3059}.tbtn--red:hover{background:var(--red-dark)}.tbtn--ghost{background:#fff;color:var(--ink);border:2px solid var(--line)}.tbtn--ghost:hover{border-color:var(--blue);color:var(--blue)}.tbtn--full{width:100%;text-align:center}.thero__art{position:relative;height:340px;border-radius:28px;background:linear-gradient(160deg,#cfe8ff,#e8f6ff 55%,#d0f4de);overflow:hidden}.thero__road{position:absolute;left:0;right:0;bottom:0;height:84px;background:#3d3d4e}.thero__road:before{content:"";position:absolute;top:50%;left:0;right:0;height:5px;background:repeating-linear-gradient(90deg,var(--yellow) 0 34px,transparent 34px 64px);animation:roadMove 1.2s linear infinite}@keyframes roadMove{0%{background-position-x:0}to{background-position-x:-64px}}.thero__car{position:absolute;font-size:64px;bottom:34px;animation:carBounce .6s ease-in-out infinite alternate}.thero__car--1{left:12%;animation-delay:0s}.thero__car--2{left:44%;font-size:52px;bottom:40px;animation-delay:.2s}.thero__car--3{left:72%;font-size:58px;bottom:38px;animation-delay:.4s}@keyframes carBounce{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.thero__cloud{position:absolute;font-size:44px;opacity:.9;animation:cloudFloat 9s ease-in-out infinite alternate}.thero__cloud--1{top:26px;left:14%}.thero__cloud--2{top:60px;right:12%;animation-delay:2s}@keyframes cloudFloat{0%{transform:translate(0)}to{transform:translate(26px)}}.thero__flag{position:absolute;top:22px;right:30px;font-size:38px;transform:rotate(12deg)}.usp{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1240px;margin:0 auto;padding:10px 28px 40px}.usp div{background:var(--bg-soft);border-radius:var(--r);padding:18px 20px}.usp b{display:block;font-family:var(--baloo);font-size:16px}.usp span{color:var(--muted);font-size:13.5px;font-weight:600}.cats{max-width:1240px;margin:0 auto;padding:30px 28px 50px}.cats h2,.catalog__head h2,.reviews h2{font-family:var(--baloo);font-weight:800;font-size:clamp(28px,4vw,40px);margin-bottom:24px}.cats__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.catcard{border:3px solid var(--line);border-radius:var(--r);background:#fff;padding:22px 16px;text-align:center;cursor:pointer;font-family:var(--nunito);transition:transform .2s,border-color .2s,box-shadow .2s}.catcard:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 12px 28px #1d1d291a}.catcard.is-active{border-color:var(--red);background:#fff5f4}.catcard span{font-size:40px}.catcard b{display:block;font-family:var(--baloo);font-size:17px;margin-top:10px}.catcard i{display:block;font-style:normal;color:var(--muted);font-weight:600;font-size:12.5px;margin-top:3px}.catalog{max-width:1240px;margin:0 auto;padding:10px 28px 60px}.catalog__head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.catalog__head h2 span{color:var(--muted);font-size:.6em;font-weight:700}.catalog__controls{display:flex;gap:10px}.catalog__controls select{font-family:var(--nunito);font-weight:700;font-size:14px;color:var(--ink);border:2px solid var(--line);border-radius:99px;padding:10px 16px;background:#fff;outline:none;cursor:pointer}.catalog__price{margin:14px 0 26px;font-weight:700;color:var(--muted);font-size:14px}.catalog__price b{color:var(--ink)}.catalog__price input{display:block;width:min(340px,100%);margin-top:8px;accent-color:var(--red)}.catalog__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pcard{position:relative;border:2px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.pcard:hover{transform:translateY(-6px);box-shadow:0 16px 36px #1d1d291f}.pcard__art{position:relative;aspect-ratio:1;display:grid;place-items:center;font-size:84px}.pcard__art.has-photo{background:#fff;border-bottom:2px solid var(--line)}.pcard__art.has-photo img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .35s ease}.pcard:hover .pcard__art.has-photo img{transform:scale(1.07) rotate(-1.5deg)}.pcard__art.g0{background:linear-gradient(150deg,#ffe8e6,#fff3d6)}.pcard__art.g1{background:linear-gradient(150deg,#e2f1ff,#e8e6ff)}.pcard__art.g2{background:linear-gradient(150deg,#fff3d6,#ffe9f3)}.pcard__art.g3{background:linear-gradient(150deg,#e0f7e9,#e2f1ff)}.pcard__art.g4{background:linear-gradient(150deg,#ffe9f3,#ffe8e6)}.pcard__art.g5{background:linear-gradient(150deg,#e8e6ff,#e0f7e9)}.pcard:hover .pcard__art{animation:artWiggle .5s ease}@keyframes artWiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-4deg) scale(1.05)}65%{transform:rotate(3deg) scale(1.06)}}.pcard__badge{position:absolute;top:12px;left:12px;font-family:var(--baloo);font-weight:700;font-size:12px;border-radius:99px;padding:5px 12px;color:#fff}.pcard__badge--HIT{background:var(--red)}.pcard__badge--NEW{background:var(--blue)}.pcard__badge--SALE{background:#ff9500}.pcard__badge--PRO{background:#5856d6}.pcard__age{position:absolute;top:12px;right:12px;background:#ffffffd9;font-weight:800;font-size:12px;border-radius:99px;padding:5px 10px;color:var(--muted)}.pcard__body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.pcard__name{font-family:var(--baloo);font-weight:700;font-size:17px;line-height:1.25}.pcard__rating{color:var(--muted);font-weight:700;font-size:13px;margin:6px 0 12px}.pcard__rating b{color:#ff9500}.pcard__row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.pcard__price{font-family:var(--baloo);font-weight:800;font-size:21px}.pcard__price s{display:block;color:var(--muted);font-weight:600;font-size:13px}.pcard__add{background:var(--blue);color:#fff;border:none;border-radius:14px;font-family:var(--baloo);font-weight:700;font-size:14px;padding:11px 16px;cursor:pointer;transition:transform .2s,background .2s;white-space:nowrap}.pcard__add:hover{background:#0071e3;transform:scale(1.06)}.pcard__add.is-added{background:#34c759}.catalog__empty{text-align:center;padding:60px 0}.catalog__empty span{font-size:60px}.catalog__empty p{color:var(--muted);font-weight:700;margin-top:12px}.fly-item{position:fixed;z-index:9999;font-size:42px;pointer-events:none}.fly-item img{width:74px;height:56px;object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 8px 24px #1d1d2940}.reviews{background:var(--bg-soft);padding:60px 28px 70px}.reviews h2{text-align:center}.reviews__grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{background:#fff;border-radius:var(--r);padding:26px;border:2px solid var(--line)}.review__stars{color:#ff9500;font-size:18px;letter-spacing:3px}.review p{font-weight:600;font-size:15px;line-height:1.6;margin:14px 0 16px}.review b{color:var(--muted);font-size:13.5px}.tfoot{text-align:center;padding:50px 28px 36px}.tfoot__logo{font-family:var(--baloo);font-weight:800;font-size:28px;color:var(--red)}.tfoot__logo span{color:var(--blue)}.tfoot p{color:var(--muted);font-weight:600;margin:10px 0 22px}.tfoot__meta{display:flex;justify-content:center;gap:26px;color:var(--muted);font-size:12.5px;font-weight:600;flex-wrap:wrap;border-top:2px solid var(--line);padding-top:20px}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1d1d2973;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.cart-overlay.is-open{opacity:1;visibility:visible}.cart{position:fixed;top:0;right:0;bottom:0;z-index:201;width:min(420px,94vw);background:#fff;display:flex;flex-direction:column;transform:translate(105%);transition:transform .4s cubic-bezier(.22,1,.36,1);box-shadow:-20px 0 60px #1d1d2933;border-radius:24px 0 0 24px}.cart.is-open{transform:translate(0)}.cart__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:2px solid var(--line)}.cart__head h3{font-family:var(--baloo);font-weight:800;font-size:22px}.cart__close{background:var(--bg-soft);border:none;width:38px;height:38px;border-radius:12px;font-size:22px;cursor:pointer;transition:background .2s}.cart__close:hover{background:var(--line)}.cart__items{flex:1;overflow-y:auto;padding:16px 24px}.cart__empty{text-align:center;padding:50px 0;color:var(--muted);font-weight:700}.cart__empty span{display:block;font-size:52px;margin-bottom:10px}.citem{display:grid;grid-template-columns:62px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:2px dashed var(--line)}.citem__art{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;font-size:34px;overflow:hidden}.citem__art img{width:100%;height:100%;object-fit:cover}.citem__name{font-family:var(--baloo);font-weight:700;font-size:14.5px;line-height:1.2}.citem__price{color:var(--muted);font-weight:700;font-size:13px;margin-top:4px}.citem__qty{display:flex;align-items:center;gap:8px}.citem__qty button{width:28px;height:28px;border:none;border-radius:9px;background:var(--bg-soft);font-weight:800;font-size:15px;cursor:pointer;transition:background .2s}.citem__qty button:hover{background:var(--line)}.citem__qty b{font-family:var(--baloo);min-width:18px;text-align:center}.cart__foot{border-top:2px solid var(--line);padding:18px 24px 22px}.cart__promo{display:flex;gap:8px;margin-bottom:14px}.cart__promo input{flex:1;border:2px solid var(--line);border-radius:12px;padding:10px 14px;font-family:var(--nunito);font-weight:700;font-size:13.5px;outline:none}.cart__promo input:focus{border-color:var(--blue)}.cart__promo button{background:var(--ink);color:#fff;border:none;border-radius:12px;font-family:var(--baloo);font-weight:700;padding:0 18px;cursor:pointer}.cart__row{display:flex;justify-content:space-between;font-weight:700;color:var(--muted);padding:4px 0}.cart__row--total{font-family:var(--baloo);font-size:20px;color:var(--ink);padding:10px 0 14px}.cart__row--total b{color:var(--red)}.order-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#1d1d2980;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.order-modal.is-open{opacity:1;visibility:visible}.order-modal__card{position:relative;background:#fff;border-radius:28px;padding:46px 40px;text-align:center;max-width:420px;margin:20px;overflow:hidden;transform:scale(.9);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.order-modal.is-open .order-modal__card{transform:scale(1)}#confettiCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.order-modal__emoji{font-size:62px}.order-modal__card h3{font-family:var(--baloo);font-weight:800;font-size:30px;margin:10px 0 8px}.order-modal__card p{color:var(--muted);font-weight:600;line-height:1.6;margin-bottom:24px}@media(max-width:1020px){.catalog__grid,.cats__grid{grid-template-columns:repeat(3,1fr)}.usp{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.thero{grid-template-columns:1fr;padding-top:30px}.catalog__grid{grid-template-columns:repeat(2,1fr)}.reviews__grid{grid-template-columns:1fr}.tnav{flex-wrap:wrap;padding:12px 16px}.tnav__search{order:3;flex-basis:100%;max-width:none}}@media(max-width:480px){.catalog__grid{grid-template-columns:1fr}.cats__grid{grid-template-columns:repeat(2,1fr)}}
