  :root{
    --red:#D64545; --red-soft:#FBEDED; --blue:#2F6FBF; --blue-soft:#EAF1FB; --green:#2E9E6B; --green-soft:#E9F6EF;
    --ink:#17191C; --text:#34383D; --muted:#7C8289; --line:#ECEDEE; --bg:#FAFAF9; --surface:#F1F1EF; --white:#FFFFFF;
    --r:20px; --font:"Plus Jakarta Sans",system-ui,sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{font-family:var(--font);font-size:16px;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  img,svg{display:block;max-width:100%}
  ul{list-style:none}
  button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
  h1,h2,h3{color:var(--ink);line-height:1.12;letter-spacing:-.02em;text-wrap:balance;font-weight:600}
  .container{width:min(1240px,100% - 48px);margin-inline:auto}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:12px;font-weight:600;font-size:15px;transition:.15s}
  .btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#B93A3A}
  .btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}
  .btn-white{background:var(--white);color:var(--ink);border:1px solid var(--line)}.btn-white:hover{border-color:var(--ink)}
  .section{padding-block:64px}
  .head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px}
  .head h2{font-size:30px}
  .head p{color:var(--muted);margin-top:4px;font-size:15px}
  .head a{font-weight:500;font-size:15px;color:var(--ink);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
  .head a svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}

  /* Header */
  .header{position:sticky;top:0;z-index:20;background:rgba(250,250,249,.9);backdrop-filter:blur(12px)}
  .header .bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;height:76px}
  .logo{font-weight:700;font-size:23px;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:9px}
  .logo .mark{width:22px;height:22px;border-radius:7px;background:conic-gradient(from 180deg,#0092BC 0 33%,#E4002B 33% 66%,#00AF66 66%)}
  .search{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:0 16px;height:46px;max-width:520px;width:100%;justify-self:center}
  .search svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round}
  .search input{flex:1;border:0;background:none;font:inherit;min-width:0}
  .right{display:flex;align-items:center;gap:4px}
  .icon{height:42px;padding:0 12px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:500;font-size:14px}
  .icon:hover{background:var(--surface)}
  .icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .icon.cart{background:var(--ink);color:#fff}.icon.cart:hover{background:#000}
  .icon .n{background:var(--red);color:#fff;font-size:11px;font-weight:600;padding:0 6px;border-radius:8px;line-height:18px}
  .nav{border-bottom:1px solid var(--line)}
  .nav ul{display:flex;gap:4px;height:48px;align-items:center;overflow-x:auto;scrollbar-width:none}
  .nav a{padding:8px 14px;border-radius:10px;font-size:14.5px;font-weight:500;white-space:nowrap;color:var(--text)}
  .nav a:hover{background:var(--surface);color:var(--ink)}
  .nav .sale a{color:var(--red)}

  /* Bento hero */
  .hero{padding-block:24px}
  .bento{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto;gap:16px}
  .tile{border-radius:var(--r);padding:32px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;transition:.2s}
  .tile:hover{transform:translateY(-2px)}
  .tile small{font-size:13px;font-weight:500;color:var(--muted)}
  .tile h3{font-size:24px}
  .tile-main{grid-row:1/3;background:var(--white);border:1px solid var(--line);padding:48px;display:grid;grid-template-columns:1fr 42%;align-items:center;gap:36px;min-height:480px}
  .tile-main .copy{display:flex;flex-direction:column;gap:16px}
  .tile-main .kick{display:inline-flex;align-items:center;gap:8px;background:var(--red-soft);color:var(--red);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;width:max-content}
  .tile-main h1{font-size:46px;max-width:14ch}
  .tile-main p{font-size:17px;color:var(--muted);max-width:40ch}
  .tile-main .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
  .tile-main .art{width:100%;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:#DDDBDC}
  .tile-main .art img{width:100%;height:100%;object-fit:cover;display:block}
  .tile-blue{background:var(--blue-soft)}.tile-green{background:var(--green-soft)}
  .tile-side{padding:0;justify-content:flex-start}
  .tile-side img{width:100%;aspect-ratio:16/6;object-fit:cover}
  .tile-side .txt{padding:20px 24px 24px;display:flex;flex-direction:column;gap:4px}
  .tile .art-sm{position:absolute;right:24px;top:24px;width:96px}
  .tile .flag{position:absolute;right:28px;top:28px;width:88px;aspect-ratio:3/2;border-radius:8px;overflow:hidden;display:grid;grid-template-rows:1fr 1fr 1fr;box-shadow:0 8px 24px rgba(0,0,0,.1)}
  .tile .flag i:nth-child(1){background:#0092BC}.tile .flag i:nth-child(2){background:#E4002B}.tile .flag i:nth-child(3){background:#00AF66}
  .tile .go{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--ink);margin-top:6px}
  .tile .go svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}

  /* Categories */
  .cats{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
  .cat{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px 14px;text-align:center;transition:.15s}
  .cat:hover{border-color:var(--ink)}
  .cat .ico{width:48px;height:48px;border-radius:14px;margin:0 auto 12px;display:grid;place-items:center}
  .cat .ico svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .cat b{display:block;font-weight:500;font-size:14px;color:var(--ink);line-height:1.3}
  .cat small{color:var(--muted);font-size:12.5px}
  .b{background:var(--blue-soft);color:var(--blue)}.r{background:var(--red-soft);color:var(--red)}.g{background:var(--green-soft);color:var(--green)}.n{background:var(--surface);color:var(--text)}

  /* Gift */
  .gift-sec{padding-top:40px}
  .gift{background:var(--red-soft);border-radius:var(--r);padding:48px 56px;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
  .gift .kick{display:inline-block;background:#fff;color:var(--red);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;margin-bottom:16px}
  .gift h2{font-size:34px;margin-bottom:14px}
  .gift p{color:var(--text);max-width:48ch;font-size:16.5px}
  .gift .steps{display:flex;gap:22px;margin:22px 0 26px;flex-wrap:wrap}
  .gift .steps div{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:500;color:var(--ink)}
  .gift .steps b{width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:12px;flex-shrink:0}
  .gift-card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 20px 60px rgba(17,19,24,.08)}
  .gift-card .lbl{font-size:12px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
  .gift-card .prod{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}
  .gift-card .prod .th{width:64px;height:64px;border-radius:12px;background:var(--surface);display:grid;place-items:center;flex-shrink:0}
  .gift-card .prod .th svg{width:82%}
  .gift-card .prod .th img{width:100%;height:100%;object-fit:contain;border-radius:12px;background:#fff}
  .gift-card .prod b{display:block;font-size:15px;color:var(--ink);font-weight:500}
  .gift-card .prod small{color:var(--muted);font-size:13px}
  .gift-card .prod .pr{margin-left:auto;font-weight:600;color:var(--ink);white-space:nowrap}
  .gift-card .opt{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
  .gift-card .opt>span:first-child{flex:1;font-size:15px;color:var(--ink);font-weight:500}
  .gift-card .opt small{display:block;color:var(--muted);font-weight:400;font-size:13px;margin-top:2px}
  .switch{width:44px;height:26px;border-radius:13px;background:var(--green);position:relative;flex-shrink:0}
  .switch i{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#fff}
  .gift-card .note{font-size:13px;color:var(--muted);margin-top:14px;max-width:none}
  /* Products */
  .card .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
  .card .img>:not(img){z-index:1}
  .card .img img.kit{object-fit:contain;background:#fff;padding:6%}
  .tabs{display:flex;gap:6px;margin-bottom:22px;flex-wrap:wrap}
  .tabs button{padding:8px 16px;border-radius:999px;font-weight:500;font-size:14px;background:var(--white);border:1px solid var(--line)}
  .tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
  .products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  .card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:10px;transition:.2s}
  .card:hover{box-shadow:0 14px 40px rgba(23,25,28,.07);transform:translateY(-2px)}
  .card .img{aspect-ratio:1;background:var(--surface);border-radius:14px;display:grid;place-items:center;position:relative;overflow:hidden}
  .card .img svg{width:64%}
  .card .img .ph{width:54%;aspect-ratio:1;background:#E4E4E1;border-radius:10px;display:grid;place-items:center;color:#8B8F95;font-size:12px;text-align:center;padding:8px}
  .card .tag{position:absolute;top:10px;left:10px;font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;background:#fff;color:var(--ink)}
  .card .tag.sale{background:var(--red);color:#fff}.card .tag.new{background:var(--green);color:#fff}
  .card .wish{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--muted)}
  .card .wish svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
  .card .wish:hover{color:var(--red)}
  .card .body{padding:4px 6px 2px;display:flex;flex-direction:column;gap:4px;flex:1}
  .card .brand{font-size:12.5px;color:var(--muted)}
  .card h3{font-size:15px;font-weight:500;letter-spacing:0;line-height:1.35}
  .card .bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}
  .card .price{font-weight:600;color:var(--ink);font-size:16px}
  .card .price s{color:var(--muted);font-weight:400;font-size:13px;margin-left:6px}
  .card .add{width:36px;height:36px;border-radius:10px;background:var(--surface);display:grid;place-items:center;color:var(--ink)}
  .card .add svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}
  .card .add:hover{background:var(--ink);color:#fff}

  /* Clubs */
  .clubs{display:flex;gap:10px;flex-wrap:wrap}
  .club{display:inline-flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:8px 18px 8px 8px;font-weight:500;font-size:14.5px;color:var(--ink)}
  .club:hover{border-color:var(--ink)}
  .club i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;font-style:normal}

  /* Dialect */
  .dialect{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:48px;display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center}
  .dialect .kick{display:inline-block;background:var(--red-soft);color:var(--red);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;margin-bottom:16px}
  .dialect h2{font-size:38px;margin-bottom:12px}
  .dialect p{color:var(--muted);max-width:42ch;margin-bottom:22px;font-size:17px}
  .words{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
  .words span{background:var(--surface);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:500;color:var(--ink)}
  .tees{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
  .tee{background:var(--surface);border-radius:16px;padding:16px 10px 12px;text-align:center}
  .tee svg{width:100%}
  .tee b{display:block;font-weight:500;color:var(--ink);font-size:14px;margin-top:6px}
  .tee small{color:var(--muted);font-size:12.5px}

  /* Regions */
  .regions-wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:28px;align-items:center}
  .regions-wrap .map{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
  .regions-wrap .map img{width:100%;height:auto;aspect-ratio:1/1}
  .regions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
  .region{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center;transition:.15s}
  .region:hover{border-color:var(--ink)}
  .region svg{width:100%}
  .region b{display:block;font-weight:500;color:var(--ink);font-size:14px;margin-top:6px}
  .region small{color:var(--muted);font-size:12.5px}

  /* Donation */
  .donate{background:var(--green-soft);border-radius:var(--r);padding:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
  .donate .kick{display:inline-block;background:#fff;color:var(--green);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;margin-bottom:16px}
  .donate h2{font-size:38px;margin-bottom:12px}
  .donate p{color:var(--text);max-width:50ch;font-size:16.5px}
  .donate .stats{display:flex;gap:36px;margin-top:26px}
  .donate .stats b{display:block;font-size:30px;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1.1}
  .donate .stats small{color:var(--muted);font-size:13px}
  .checkout{background:var(--white);border-radius:18px;padding:26px;box-shadow:0 20px 50px rgba(23,25,28,.06)}
  .checkout .lbl{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}
  .checkout h4{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:12px}
  .opts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}
  .opts label{border:1.5px solid var(--line);border-radius:10px;padding:11px 4px;text-align:center;font-weight:600;cursor:pointer}
  .opts label.on{border-color:var(--green);background:var(--green);color:#fff}
  .checkout .row{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:14.5px}
  .checkout .row.total{font-weight:600;color:var(--ink);font-size:16px}
  .checkout .g{color:var(--green);font-weight:500}

  /* Newsletter */
  .news{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:40px 48px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
  .news h2{font-size:26px;margin-bottom:4px}.news p{color:var(--muted)}
  .news form{display:flex;gap:8px;min-width:min(420px,100%)}
  .news input{flex:1;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font:inherit;min-width:0;background:var(--bg)}
  .news button{background:var(--ink);color:#fff;border-radius:12px;padding:12px 20px;font-weight:600}

  /* Footer */
  footer{padding-block:56px 28px;font-size:14px}
  .foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px}
  .foot p{color:var(--muted);max-width:32ch;margin-top:14px}
  .foot h4{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:14px}
  .foot li{margin-bottom:10px;color:var(--muted)}.foot li a:hover{color:var(--ink)}
  .foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:24px;color:var(--muted);font-size:13px}
  .pay{display:flex;gap:14px;font-weight:500;color:var(--text)}

  @media (max-width:1100px){
    .cats{grid-template-columns:repeat(4,1fr)}.products{grid-template-columns:repeat(3,1fr)}.regions{grid-template-columns:repeat(4,1fr)}
    .bento{grid-template-columns:1fr 1fr}.tile-main{grid-column:1/3;grid-row:1;min-height:420px}.tile-main h1{font-size:44px}
    .foot{grid-template-columns:1fr 1fr 1fr}
  }
  @media (max-width:720px){
    .container{width:min(1240px,100% - 32px)}
    .header .container{grid-template-columns:auto auto;height:auto;padding-block:12px;row-gap:12px}
    .search{grid-column:1/-1;max-width:none}.icon .lbl{display:none}
    .bento{grid-template-columns:1fr}.tile-main{grid-column:auto;grid-template-columns:1fr;padding:24px;min-height:0;gap:20px}.tile-main h1{font-size:36px}
    .tile-main .art{width:70%;margin-inline:auto;order:-1;aspect-ratio:4/4}
    .tile{padding:24px;min-height:150px}.tile-side{padding:0}
    .cats{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(2,1fr);gap:12px}
    .dialect,.donate{grid-template-columns:1fr;padding:28px 22px;gap:28px}.dialect h2,.donate h2{font-size:30px}
    .tees{grid-template-columns:repeat(2,1fr)}.regions{grid-template-columns:repeat(2,1fr)}.regions-wrap{grid-template-columns:1fr}
    .gift{grid-template-columns:1fr;padding:28px 22px;gap:28px}.gift h2{font-size:28px}.gift .steps{gap:12px}
    .donate .stats{gap:20px;flex-wrap:wrap}
    .news{grid-template-columns:1fr;padding:28px 22px}
    .section{padding-block:44px}.head h2{font-size:26px}
    .foot{grid-template-columns:1fr 1fr}
  }

  /* ============ Ümumi komponentlər (məhsul / səbət / ödəniş) ============ */
  .crumbs{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);padding-block:20px 4px;flex-wrap:wrap}
  .crumbs a:hover{color:var(--ink)}
  .crumbs svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;opacity:.6}
  .page-head{padding-block:8px 24px}
  .page-head h1{font-size:34px;margin-bottom:4px}
  .page-head p{color:var(--muted);font-size:15px}

  .panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:24px}
  .panel-t{font-size:17px;font-weight:600;color:var(--ink);margin-bottom:4px}
  .panel-s{font-size:14px;color:var(--muted)}
  .divider{height:1px;background:var(--line);margin:18px 0}

  .qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--white)}
  .qty button{width:34px;height:36px;display:grid;place-items:center;color:var(--ink);font-size:16px;line-height:1}
  .qty button:hover{background:var(--surface)}
  .qty span{min-width:32px;text-align:center;font-weight:600;font-size:14.5px;color:var(--ink)}

  .field{display:flex;flex-direction:column;gap:7px}
  .field label{font-size:13.5px;font-weight:500;color:var(--ink)}
  .field input,.field select,.field textarea{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;background:var(--white);color:var(--ink);width:100%}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}
  .field input::placeholder{color:#AFB4B9}
  .field.err input,.field.err select{border-color:var(--red);background:var(--red-soft)}
  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}

  .pick{display:flex;flex-wrap:wrap;gap:8px}
  .pick label{border:1.5px solid var(--line);background:var(--white);border-radius:10px;padding:9px 16px;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:.12s}
  .pick label:hover{border-color:#C9CDD2}
  .pick label.on{border-color:var(--ink);background:var(--ink);color:#fff}
  .pick label.off{opacity:.35;cursor:not-allowed;text-decoration:line-through}
  .pick input{position:absolute;opacity:0;pointer-events:none}

  .check{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
  .check .box{width:20px;height:20px;border-radius:6px;border:1.5px solid #D6D9DC;background:var(--white);flex-shrink:0;margin-top:2px;display:grid;place-items:center;transition:.12s}
  .check .box svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}
  .check input{position:absolute;opacity:0;pointer-events:none}
  .check input:checked+.box{background:var(--green);border-color:var(--green)}
  .check input:checked+.box svg{opacity:1}
  .check b{display:block;font-weight:500;font-size:14.5px;color:var(--ink)}
  .check small{display:block;color:var(--muted);font-size:13px;margin-top:1px}

  .sum-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:14.5px}
  .sum-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:17px;font-weight:600;color:var(--ink)}
  .sum-row .g{color:var(--green);font-weight:500}
  .btn-block{width:100%;justify-content:center;padding:15px 22px;font-size:15.5px}
  .btn-green{background:var(--green);color:#fff}.btn-green:hover{background:#26875B}
  .btn-ghost{background:var(--surface);color:var(--ink)}.btn-ghost:hover{background:#E6E6E3}
  .btn:disabled{opacity:.45;cursor:not-allowed}

  .pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}
  .pill-r{background:var(--red-soft);color:var(--red)}.pill-g{background:var(--green-soft);color:var(--green)}.pill-b{background:var(--blue-soft);color:var(--blue)}.pill-n{background:var(--surface);color:var(--text)}

  .empty{text-align:center;padding:72px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r)}
  .empty .ico{width:72px;height:72px;border-radius:24px;background:var(--surface);display:grid;place-items:center;margin:0 auto 20px;color:var(--muted)}
  .empty .ico svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .empty h2{font-size:24px;margin-bottom:8px}
  .empty p{color:var(--muted);margin-bottom:24px}

  .thumb{width:84px;height:84px;border-radius:14px;background:var(--surface);flex-shrink:0;overflow:hidden;display:grid;place-items:center;position:relative}
  .thumb img{width:100%;height:100%;object-fit:cover}
  .thumb img.kit{object-fit:contain;background:#fff;padding:7%}
  .thumb svg{width:82%}

  /* Toast */
  .toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,120%);background:var(--ink);color:#fff;border-radius:14px;padding:13px 20px;font-size:14.5px;font-weight:500;display:flex;align-items:center;gap:10px;box-shadow:0 18px 50px rgba(0,0,0,.22);z-index:60;transition:transform .28s cubic-bezier(.2,.9,.3,1);max-width:calc(100% - 32px)}
  .toast.on{transform:translate(-50%,0)}
  .toast svg{width:18px;height:18px;stroke:#5BD69B;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
  .toast a{text-decoration:underline;white-space:nowrap}

  .steps-bar{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted);padding-block:6px 22px;flex-wrap:wrap}
  .steps-bar i{width:22px;height:22px;border-radius:50%;background:var(--surface);color:var(--text);display:grid;place-items:center;font-size:11.5px;font-weight:700;font-style:normal}
  .steps-bar .s{display:flex;align-items:center;gap:8px}
  .steps-bar .s.on{color:var(--ink);font-weight:600}
  .steps-bar .s.on i{background:var(--ink);color:#fff}
  .steps-bar .sep{width:22px;height:1px;background:var(--line)}

  @media (max-width:720px){
    .page-head h1{font-size:27px}
    .grid2,.grid3{grid-template-columns:1fr}
    .panel{padding:20px}
    .thumb{width:68px;height:68px;border-radius:12px}
  }

  .card[data-href]{cursor:pointer}
  a.tee{display:block;transition:.15s}
  a.tee:hover{background:#E8E8E5;transform:translateY(-2px)}
