
  :root{
    --blue-950:#03142b;
    --blue-900:#062a52;
    --blue-850:#0a3361;
    --blue-800:#0d3f76;
    --blue-700:#1059a6;
    --blue-650:#1469c2;
    --blue-600:#1a73e8;
    --blue-500:#3d8ef7;
    --blue-400:#5ea3fa;
    --blue-300:#8fc0fc;
    --blue-200:#b6d4fe;
    --blue-100:#dceaff;
    --blue-50:#eef5ff;
    --blue-25:#f5f9ff;
    --ink:#062a52;
    --muted:#4d6b8a;
    --line:#d6e5fa;
    --white:#ffffff;
    --radius:18px;
    --shadow-sm:0 2px 10px rgba(6,42,82,.08);
    --shadow-md:0 12px 30px rgba(6,42,82,.13);
    --shadow-lg:0 24px 60px rgba(6,42,82,.20);
  }

  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

  html{scroll-behavior:smooth}

  body{
    font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
    color:var(--ink);
    background:var(--blue-25);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }

  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  button{font-family:inherit;cursor:pointer;border:none}
  ul{list-style:none}

  .wrap{
    width:min(1200px,100% - 40px);
    margin-inline:auto;
  }

  /* ============ TOP BAR ============ */
  .topbar{
    background:radial-gradient(420px 90px at 15% 0%,rgba(143,192,252,.55),transparent 70%),radial-gradient(420px 90px at 85% 0%,rgba(182,212,254,.6),transparent 70%),linear-gradient(180deg,#d3e6fe 0%,#eaf4ff 70%,var(--blue-25) 100%);
    color:var(--blue-800);
    font-size:.82rem;
    padding:9px 0;
    letter-spacing:.2px;
  }
  .topbar .wrap{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
  }
  .topbar span{display:flex;align-items:center;gap:7px}
  .topbar svg{width:14px;height:14px;fill:var(--blue-600);flex:none}

  /* ============ HEADER ============ */
  header{
    position:sticky;
    top:0;
    z-index:100;
    background:rgba(238,245,255,.92);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
    transition:box-shadow .3s, background .3s;
  }
  header.scrolled{box-shadow:var(--shadow-sm);background:rgba(238,245,255,.98)}

  .nav{
    display:flex;
    align-items:center;
    gap:32px;
    height:74px;
  }

  .logo{
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:800;
    font-size:1.22rem;
    letter-spacing:-.5px;
    color:var(--blue-900);
    flex:none;
  }
  .logo-mark{
    width:38px;height:38px;
    border-radius:11px;
    background:linear-gradient(135deg,var(--blue-600),var(--blue-800));
    display:grid;place-items:center;
    box-shadow:0 6px 16px rgba(26,115,232,.4);
  }
  .logo-mark svg{width:20px;height:20px;fill:#fff}
  .logo span{color:var(--blue-600)}

  .nav-links{
    display:flex;
    gap:28px;
    font-weight:600;
    font-size:.94rem;
    margin-right:auto;
  }
  .nav-links a{
    position:relative;
    padding:6px 0;
    color:var(--blue-700);
    transition:color .2s;
  }
  .nav-links a::after{
    content:'';
    position:absolute;
    left:0;bottom:0;
    width:0;height:2px;
    background:var(--blue-600);
    border-radius:2px;
    transition:width .25s ease;
  }
  .nav-links a:hover{color:var(--blue-600)}
  .nav-links a:hover::after{width:100%}

  .nav-actions{display:flex;align-items:center;gap:12px}

  .icon-btn{
    width:42px;height:42px;
    border-radius:12px;
    background:var(--blue-100);
    display:grid;place-items:center;
    transition:background .2s, transform .2s;
  }
  .icon-btn:hover{background:var(--blue-200);transform:translateY(-1px)}
  .icon-btn svg{width:19px;height:19px;fill:var(--blue-700)}

  .cart-btn{position:relative}
  .cart-count{
    position:absolute;
    top:-4px;right:-4px;
    min-width:20px;height:20px;
    padding:0 5px;
    border-radius:10px;
    background:var(--blue-600);
    color:#fff;
    font-size:.7rem;
    font-weight:700;
    display:grid;place-items:center;
    border:2px solid var(--blue-50);
    transform:scale(0);
    transition:transform .25s cubic-bezier(.34,1.56,.64,1);
  }
  .cart-count.show{transform:scale(1)}

  .burger{display:none;background:none}
  .burger svg{width:24px;height:24px;fill:var(--blue-900)}

  /* ============ HERO ============ */
  .hero{
    position:relative;
    background:
      radial-gradient(900px 480px at 82% 8%, rgba(61,142,247,.35), transparent 62%),
      radial-gradient(700px 420px at 8% 92%, rgba(26,115,232,.25), transparent 60%),
      linear-gradient(165deg, #dceaff 0%, #b6d4fe 55%, #8fc0fc 100%);
    overflow:hidden;
    padding:80px 0 90px;
  }
  .hero::before{
    content:'';
    position:absolute;
    inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px);
    background-size:56px 56px;
    mask-image:radial-gradient(circle at 50% 40%, #000 0%, transparent 72%);
    pointer-events:none;
  }
  .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(180deg,transparent,var(--blue-25));pointer-events:none}
  .hero .wrap{
    position:relative;z-index:1;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:60px;
    align-items:center;
  }

  .pill{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,.85);
    color:var(--blue-700);
    border:1px solid rgba(26,115,232,.3);
    padding:7px 15px;
    border-radius:100px;
    font-size:.82rem;
    font-weight:600;
    margin-bottom:22px;
    box-shadow:0 4px 12px rgba(6,42,82,.08);
  }
  .pill .dot{
    width:7px;height:7px;
    border-radius:50%;
    background:var(--blue-600);
    box-shadow:0 0 0 4px rgba(26,115,232,.25);
    animation:pulse 2s infinite;
  }
  @keyframes pulse{
    0%,100%{box-shadow:0 0 0 4px rgba(26,115,232,.25)}
    50%{box-shadow:0 0 0 8px rgba(26,115,232,.08)}
  }

  .hero h1{
    font-size:clamp(2.3rem,4.6vw,3.6rem);
    line-height:1.08;
    letter-spacing:-1.6px;
    font-weight:800;
    margin-bottom:20px;
    color:var(--blue-950);
  }
  .hero h1 em{
    font-style:normal;
    background:linear-gradient(115deg,var(--blue-700),var(--blue-950));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .hero p.lead{
    font-size:1.07rem;
    color:var(--blue-850);
    max-width:490px;
    margin-bottom:32px;
    font-weight:500;
  }

  .hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px}

  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:15px 28px;
    border-radius:13px;
    font-weight:700;
    font-size:.96rem;
    transition:transform .18s, box-shadow .25s, background .2s;
    white-space:nowrap;
  }
  .btn svg{width:17px;height:17px;fill:currentColor}
  .btn-primary{
    background:linear-gradient(135deg,var(--blue-650),var(--blue-800));
    color:#fff;
    box-shadow:0 12px 26px rgba(16,89,166,.42);
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(16,89,166,.5)}
  .btn-ghost{
    background:#fff;
    color:var(--blue-800);
    border:1.5px solid var(--line);
    box-shadow:var(--shadow-sm);
  }
  .btn-ghost:hover{border-color:var(--blue-400);transform:translateY(-2px)}

  .hero-stats{
    display:flex;
    gap:38px;
    flex-wrap:wrap;
  }
  .hero-stats div strong{
    display:block;
    font-size:1.5rem;
    font-weight:800;
    letter-spacing:-.8px;
    color:var(--blue-950);
  }
  .hero-stats div span{font-size:.83rem;color:var(--blue-800);font-weight:600}

  .hero-visual{position:relative;display:grid;place-items:center}
  .hero-blob{
    position:absolute;
    width:420px;height:420px;
    border-radius:50%;
    background:linear-gradient(140deg,var(--blue-600),var(--blue-950));
    filter:blur(58px);
    opacity:.45;
    animation:float 9s ease-in-out infinite;
  }
  @keyframes float{
    0%,100%{transform:translateY(0) scale(1)}
    50%{transform:translateY(-22px) scale(1.06)}
  }
  .hero-img{
    position:relative;
    width:100%;
    max-width:400px;
    aspect-ratio:4/5;
    object-fit:cover;
    border-radius:28px;
    box-shadow:var(--shadow-lg);
    border:6px solid #fff;
    transform:rotate(-2.5deg);
    transition:transform .5s cubic-bezier(.34,1.3,.64,1);
  }
  .hero-img:hover{transform:rotate(0deg) scale(1.02)}

  .float-tag{
    position:absolute;
    background:#fff;
    border-radius:14px;
    padding:12px 17px;
    box-shadow:var(--shadow-md);
    display:flex;
    align-items:center;
    gap:11px;
    font-size:.82rem;
    font-weight:700;
    color:var(--blue-900);
    animation:float 6s ease-in-out infinite;
    border:1px solid var(--blue-100);
  }
  .float-tag small{display:block;font-weight:500;color:var(--muted);font-size:.72rem}
  .float-tag .ft-ico{
    width:34px;height:34px;
    border-radius:10px;
    display:grid;place-items:center;
    background:var(--blue-100);
    flex:none;
  }
  .float-tag .ft-ico svg{width:17px;height:17px;fill:var(--blue-600)}
  .ft-1{top:8%;right:-6%;animation-delay:.4s}
  .ft-2{bottom:12%;left:-9%;animation-delay:1.6s}

  /* ============ TRUST STRIP ============ */
  .trust{
    background:radial-gradient(380px 140px at 18% 50%,rgba(143,192,252,.45),transparent 70%),radial-gradient(420px 140px at 84% 50%,rgba(182,212,254,.55),transparent 70%),linear-gradient(180deg,var(--blue-25) 0%,#e3effe 50%,var(--blue-25) 100%);
    padding:34px 0;
  }
  .trust .wrap{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
  }
  .trust-item{
    display:flex;
    align-items:center;
    gap:13px;
    color:var(--blue-900);
  }
  .trust-item .ti-ico{
    width:42px;height:42px;
    border-radius:12px;
    background:rgba(26,115,232,.12);
    display:grid;place-items:center;
    flex:none;
  }
  .trust-item svg{width:20px;height:20px;fill:var(--blue-600)}
  .trust-item strong{display:block;font-size:.9rem;font-weight:700;letter-spacing:-.2px}
  .trust-item span{font-size:.78rem;color:var(--muted)}

  /* ============ SECTION HEAD ============ */
  .section{padding:88px 0}
  .section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;
    margin-bottom:42px;
    flex-wrap:wrap;
  }
  .section-head h2{
    font-size:clamp(1.7rem,3vw,2.35rem);
    letter-spacing:-1px;
    font-weight:800;
    line-height:1.2;
    color:var(--blue-950);
  }
  .section-head p{color:var(--muted);margin-top:7px;font-size:.97rem;max-width:520px}
  .eyebrow{
    color:var(--blue-650);
    font-weight:700;
    font-size:.8rem;
    letter-spacing:1.6px;
    text-transform:uppercase;
    margin-bottom:9px;
    display:block;
  }
  .link-more{
    color:var(--blue-700);
    font-weight:700;
    font-size:.92rem;
    display:inline-flex;
    align-items:center;
    gap:7px;
    transition:gap .2s;
  }
  .link-more:hover{gap:12px}
  .link-more svg{width:16px;height:16px;fill:currentColor}

  /* ============ BLUE FEATURES SECTION ============ */
  .section.alt{
    background:linear-gradient(180deg,var(--blue-25) 0%,#d6e8fe 28%,#c4dcfd 72%,var(--blue-25) 100%);
    position:relative;
    overflow:hidden;
  }
  .section.alt::before{
    content:'';
    position:absolute;
    inset:0;
    background:
      radial-gradient(600px 320px at 15% 10%, rgba(61,142,247,.40), transparent 70%),
      radial-gradient(520px 300px at 88% 92%, rgba(26,115,232,.35), transparent 70%),
      radial-gradient(400px 260px at 50% 50%, rgba(143,192,252,.12), transparent 75%);
    pointer-events:none;
  }
  .section.alt .wrap{position:relative;z-index:1}
  .section.alt .eyebrow{color:var(--blue-650)}
  .section.alt .section-head h2{color:var(--blue-950)}
  .section.alt .section-head p{color:var(--muted)}

  .features{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:22px;
  }
  .feature{
    background:linear-gradient(160deg,rgba(255,255,255,.85),rgba(255,255,255,.55));
    border:1px solid rgba(26,115,232,.18);
    border-radius:var(--radius);
    padding:30px 26px;
    backdrop-filter:blur(10px);
    transition:transform .3s, box-shadow .3s, border-color .3s, background .3s;
  }
  .feature:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 40px rgba(6,42,82,.16);
    border-color:var(--blue-400);
    background:linear-gradient(160deg,#fff,rgba(255,255,255,.75));
  }
  .feature .f-ico{
    width:50px;height:50px;
    border-radius:14px;
    background:linear-gradient(140deg,var(--blue-500),var(--blue-800));
    display:grid;place-items:center;
    margin-bottom:17px;
    box-shadow:0 8px 20px rgba(26,115,232,.45);
  }
  .feature .f-ico svg{width:23px;height:23px;fill:#fff}
  .feature h3{font-size:1.03rem;font-weight:700;margin-bottom:8px;letter-spacing:-.3px;color:var(--blue-950)}
  .feature p{font-size:.89rem;color:var(--muted)}

  /* ============ FILTERS ============ */
  .filters{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:34px;
  }
  .chip{
    padding:9px 20px;
    border-radius:100px;
    background:#fff;
    border:1.5px solid var(--line);
    font-size:.87rem;
    font-weight:600;
    color:var(--blue-700);
    transition:all .2s;
  }
  .chip:hover{border-color:var(--blue-400);color:var(--blue-600);background:var(--blue-50)}
  .chip.active{
    background:linear-gradient(135deg,var(--blue-600),var(--blue-800));
    border-color:var(--blue-700);
    color:#fff;
    box-shadow:0 8px 20px rgba(16,89,166,.38);
  }

  /* ============ PRODUCT GRID ============ */
  .grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(258px,1fr));
    gap:26px;
  }

  .card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    display:flex;
    flex-direction:column;
    transition:transform .3s cubic-bezier(.34,1.2,.64,1), box-shadow .3s, border-color .3s;
    animation:fadeUp .5s ease backwards;
  }
  @keyframes fadeUp{
    from{opacity:0;transform:translateY(18px)}
    to{opacity:1;transform:translateY(0)}
  }
  .card:hover{
    transform:translateY(-7px);
    box-shadow:var(--shadow-md);
    border-color:var(--blue-400);
  }
  .card.hide{display:none}

  .card-media{
    position:relative;
    aspect-ratio:1/1;
    background:linear-gradient(160deg,var(--blue-100),var(--blue-200));
    display:grid;
    place-items:center;
    overflow:hidden;
    padding:22px;
  }
  .card-media::after{
    content:'';
    position:absolute;
    width:180px;height:180px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,255,255,.7), transparent 70%);
    pointer-events:none;
  }
  .card-media img{
    width:100%;height:100%;
    object-fit:contain;
    transition:transform .45s cubic-bezier(.34,1.2,.64,1);
    filter:drop-shadow(0 14px 22px rgba(6,42,82,.22));
    position:relative;
    z-index:1;
  }
  .card:hover .card-media img{transform:scale(1.08) rotate(-2deg)}

  .badge{
    position:absolute;
    top:13px;left:13px;
    background:linear-gradient(135deg,var(--blue-600),var(--blue-800));
    color:#fff;
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.6px;
    text-transform:uppercase;
    padding:5px 11px;
    border-radius:8px;
    z-index:3;
    box-shadow:0 4px 10px rgba(16,89,166,.3);
  }
  .badge.sale{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 4px 10px rgba(185,28,28,.3)}
  .badge.top{background:linear-gradient(135deg,var(--blue-800),var(--blue-950));box-shadow:0 4px 10px rgba(6,42,82,.35)}

  .fav{
    position:absolute;
    top:11px;right:11px;
    width:34px;height:34px;
    border-radius:50%;
    background:rgba(255,255,255,.92);
    display:grid;place-items:center;
    z-index:3;
    transition:transform .2s, background .2s;
  }
  .fav:hover{transform:scale(1.12);background:#fff}
  .fav svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2}
  .fav.on svg{fill:#e8453c;stroke:#e8453c}

  .card-body{
    padding:20px 20px 22px;
    display:flex;
    flex-direction:column;
    flex:1;
    background:#fff;
  }
  .brand{
    font-size:.72rem;
    font-weight:800;
    letter-spacing:1.3px;
    text-transform:uppercase;
    color:var(--blue-650);
    margin-bottom:6px;
  }
  .card h3{
    font-size:1.03rem;
    font-weight:700;
    letter-spacing:-.35px;
    margin-bottom:5px;
    color:var(--blue-950);
  }
  .specs{
    font-size:.81rem;
    color:var(--muted);
    margin-bottom:11px;
  }
  .rating{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:.78rem;
    color:var(--muted);
    margin-bottom:15px;
  }
  .stars{color:#f5a524;letter-spacing:1.5px;font-size:.83rem}

  .card-foot{
    margin-top:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding-top:15px;
    border-top:1px solid var(--line);
  }
  .price{line-height:1.15}
  .price strong{
    font-size:1.22rem;
    font-weight:800;
    letter-spacing:-.6px;
    color:var(--blue-900);
  }
  .price .cur{font-size:.85rem;font-weight:700;color:var(--blue-900)}
  .price .old{
    display:block;
    font-size:.75rem;
    color:#8ba3bd;
    text-decoration:line-through;
    font-weight:500;
  }

  .btn-cart{
    width:42px;height:42px;
    border-radius:12px;
    background:var(--blue-100);
    display:grid;place-items:center;
    transition:all .22s;
    flex:none;
  }
  .btn-cart svg{width:19px;height:19px;fill:var(--blue-700);transition:fill .2s}
  .btn-cart:hover{background:var(--blue-600);transform:translateY(-2px);box-shadow:0 8px 18px rgba(16,89,166,.4)}
  .btn-cart:hover svg{fill:#fff}
  .btn-cart.added{background:#16a34a}

  /* ============ NEWSLETTER ============ */
  .newsletter{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,var(--blue-950),var(--blue-800) 45%,var(--blue-600));
    border-radius:26px;
    padding:58px 54px;
    color:#fff;
    display:grid;
    grid-template-columns:1.15fr 1fr;
    gap:44px;
    align-items:center;
    box-shadow:var(--shadow-lg);
  }
  .newsletter::before{
    content:'';
    position:absolute;
    width:420px;height:420px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(143,192,252,.45),transparent 68%);
    top:-190px;right:-90px;
  }
  .newsletter::after{
    content:'';
    position:absolute;
    width:300px;height:300px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(61,142,247,.4),transparent 70%);
    bottom:-160px;left:-80px;
  }
  .newsletter > *{position:relative;z-index:1}
  .newsletter h2{
    font-size:clamp(1.55rem,2.7vw,2.1rem);
    letter-spacing:-.9px;
    font-weight:800;
    line-height:1.18;
    margin-bottom:11px;
  }
  .newsletter p{color:#c9e0ff;font-size:.95rem}

  .news-form{display:flex;gap:11px;flex-wrap:wrap}
  .news-form input{
    flex:1;
    min-width:190px;
    padding:15px 19px;
    border-radius:13px;
    border:1.5px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.14);
    color:#fff;
    font-size:.93rem;
    font-family:inherit;
    outline:none;
    transition:border-color .2s, background .2s;
  }
  .news-form input::placeholder{color:#a9c9ee}
  .news-form input:focus{border-color:#fff;background:rgba(255,255,255,.22)}
  .news-form .btn{background:#fff;color:var(--blue-800);box-shadow:0 10px 24px rgba(0,0,0,.22)}
  .news-form .btn:hover{transform:translateY(-2px);background:var(--blue-50)}
  .news-note{font-size:.76rem;color:#a9c9ee;margin-top:13px}

  /* ============ FOOTER ============ */
  footer{
    background:radial-gradient(520px 220px at 85% 100%,rgba(143,192,252,.5),transparent 70%),linear-gradient(180deg,var(--blue-25) 0%,#dceaff 55%,#c4dcfd 100%);
    color:var(--muted);
    padding:64px 0 0;
    margin-top:88px;
  }
  .foot-grid{
    display:grid;
    grid-template-columns:1.6fr 1fr 1fr 1fr;
    gap:44px;
    padding-bottom:48px;
  }
  .foot-brand .logo{color:var(--blue-900);margin-bottom:16px}
  .foot-brand p{font-size:.89rem;max-width:290px;line-height:1.7}
  .foot-social{display:flex;gap:10px;margin-top:20px}
  .foot-social a{
    width:38px;height:38px;
    border-radius:11px;
    background:rgba(61,142,247,.14);
    display:grid;place-items:center;
    transition:background .2s, transform .2s;
  }
  .foot-social a:hover{background:var(--blue-600);transform:translateY(-2px)}
  .foot-social svg{width:17px;height:17px;fill:var(--blue-700)}
  .foot-social a:hover svg{fill:#fff}

  .foot-col h4{
    color:var(--blue-950);
    font-size:.83rem;
    font-weight:800;
    letter-spacing:1.2px;
    text-transform:uppercase;
    margin-bottom:17px;
  }
  .foot-col li{margin-bottom:11px}
  .foot-col a{font-size:.89rem;transition:color .2s, padding-left .2s}
  .foot-col a:hover{color:var(--blue-600);padding-left:4px}

  .foot-bottom{
    border-top:1px solid rgba(26,115,232,.18);
    padding:22px 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
    font-size:.82rem;
  }
  .pay{display:flex;gap:8px;align-items:center}
  .pay span{
    background:rgba(61,142,247,.14);
    padding:5px 11px;
    border-radius:7px;
    font-size:.72rem;
    font-weight:700;
    color:var(--blue-800);
    letter-spacing:.4px;
  }

  /* ============ TOAST ============ */
  .toast{
    position:fixed;
    bottom:28px;
    left:50%;
    transform:translate(-50%,140%);
    background:linear-gradient(135deg,var(--blue-900),var(--blue-700));
    color:#fff;
    padding:14px 24px;
    border-radius:13px;
    box-shadow:var(--shadow-lg);
    display:flex;
    align-items:center;
    gap:11px;
    font-size:.9rem;
    font-weight:600;
    z-index:999;
    transition:transform .42s cubic-bezier(.34,1.4,.64,1);
    max-width:calc(100% - 32px);
    border:1px solid rgba(143,192,252,.3);
  }
  .toast.show{transform:translate(-50%,0)}
  .toast svg{width:19px;height:19px;fill:#4ade80;flex:none}

  /* ============ RESPONSIVE ============ */
  @media (max-width:980px){
    .hero .wrap{grid-template-columns:1fr;gap:48px}
    .hero-visual{order:-1;max-width:340px;margin-inline:auto}
    .hero p.lead{max-width:100%}
    .trust .wrap{grid-template-columns:repeat(2,1fr)}
    .newsletter{grid-template-columns:1fr;padding:44px 30px;gap:28px}
    .foot-grid{grid-template-columns:1fr 1fr;gap:36px}
  }

  @media (max-width:760px){
    .nav-links{display:none}
    .burger{display:grid}
    .nav{height:66px;gap:14px}
    .topbar .wrap{justify-content:center;font-size:.76rem}
    .topbar span:nth-child(2){display:none}
    .hero{padding:56px 0 64px}
    .section{padding:64px 0}
    .float-tag{display:none}
    .hero-stats{gap:26px}
    .section-head{flex-direction:column;align-items:flex-start}
    footer{margin-top:64px}
  }

  @media (max-width:560px){
    .grid{grid-template-columns:1fr 1fr;gap:14px}
    .card-body{padding:14px 14px 16px}
    .card h3{font-size:.9rem}
    .specs{font-size:.74rem}
    .price strong{font-size:1.05rem}
    .btn-cart{width:36px;height:36px;border-radius:10px}
    .btn-cart svg{width:16px;height:16px}
    .trust .wrap{grid-template-columns:1fr;gap:16px}
    .foot-grid{grid-template-columns:1fr}
    .card-media{padding:14px}
  }

