  :root{
    --bg:#000;
    --bg-alt:#0A0A0A;
    --panel:#141C14;
    --panel-2:#182018;
    --line:#26332680;
    --line-solid:#2A3A2A;
    --ink:#EDEDE3;
    --muted:#8FA08C;
    --muted-dim:#5E6C5B;
    --venom:#22FF0A;
    --venom-dim:#17B300;
    --copper:#DB7E42;
    --copper-dim:#B8632F;
    --sold:#5A4038;
    --oferta:#F5FF00;
    --preventa:#3AB0FF;
    --pocas:#FF3B30;
    --nuevo:#FF7AE0;
    --radius:2px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    line-height:1.5;
    overflow-x:hidden;
  }
  ::selection{background:var(--venom);color:#0A0D0A;}

  .fang{
    display:inline-block;
    width:0; height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:8px solid var(--venom);
    transform:rotate(180deg);
  }

  /* NAV */
  nav{
    position:sticky; top:0; z-index:50;
    display:flex; align-items:center; justify-content:space-between;
    padding:10px 6vw;
    background:#000;
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-search-panel{
    display:none;
    position:absolute; top:100%; left:0; right:0;
    background:var(--bg-alt);
    border-bottom:1px solid var(--line-solid);
    padding:18px 6vw;
  }
  .nav-search-panel.open{display:block;}
  .nav-search-inner{
    position:relative;
    max-width:560px; margin:0 auto;
    display:flex; align-items:center; gap:10px;
  }
  .nav-search-inner .search-icon{position:static; color:var(--muted-dim); width:18px; height:18px; flex:0 0 auto;}
  .nav-search-inner input{
    flex:1;
    background:var(--panel);
    border:1px solid var(--line-solid);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    font-size:0.92rem;
    padding:12px 14px;
    border-radius:var(--radius);
    outline:none;
  }
  .nav-search-inner input:focus{border-color:var(--venom-dim);}
  .nav-search-inner .close-x{position:static;}
  .nav-search-inner .search-suggestions{left:0; right:0; top:calc(100% + 4px);}
  .logo-img{
    height:88px;
    width:auto;
    display:block;
  }
  .nav-links{display:flex; gap:28px; align-items:center;}
  .nav-links button{
    background:none; border:none; cursor:pointer;
    color:var(--muted);
    font-family:'IBM Plex Mono',monospace;
    font-size:0.8rem;
    letter-spacing:0.06em;
    text-transform:uppercase;
    padding:6px 2px;
    border-bottom:2px solid transparent;
    transition:color .15s ease, border-color .15s ease;
  }
  .nav-links button:hover, .nav-links button.active{
    color:var(--venom); border-color:var(--venom);
  }
  .nav-wa{
    font-family:'IBM Plex Mono',monospace;
    font-size:0.78rem;
    color:var(--bg);
    background:var(--venom);
    padding:9px 16px;
    border-radius:var(--radius);
    text-decoration:none;
    font-weight:600;
    letter-spacing:0.03em;
    white-space:nowrap;
  }
  .social-links{
    display:flex; align-items:center; gap:16px;
  }
  .social-links a{
    color:var(--muted);
    width:22px; height:22px;
    display:flex; align-items:center; justify-content:center;
  }
  .social-links a svg{width:22px; height:22px;}
  .social-links a:hover{color:var(--venom);}

  .social-float{
    position:fixed;
    right:20px; bottom:80px;
    z-index:60;
    display:flex; flex-direction:column; gap:10px;
  }
  .social-float a{
    width:42px; height:42px;
    background:var(--panel);
    border:1px solid var(--line-solid);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    color:var(--ink);
    box-shadow:0 4px 16px rgba(0,0,0,0.4);
    transition:all .15s ease;
  }
  .social-float a svg{width:20px; height:20px;}
  .social-float a:hover{
    background:var(--venom); color:#0A0D0A; border-color:var(--venom);
    transform:translateY(-2px);
  }
  .social-float a.wa-float{
    background:var(--venom); color:#0A0D0A; border-color:var(--venom);
  }
  .social-float a.wa-float:hover{background:#D8FF7A;}
  @media (max-width:520px){
    .social-float{right:12px; bottom:70px; gap:8px;}
    .social-float a{width:38px; height:38px;}
    .social-float a svg{width:18px; height:18px;}
  }

  .nav-cart{
    position:relative;
    background:none; border:none; cursor:pointer;
    color:var(--ink);
    width:22px; height:22px;
    display:flex; align-items:center; justify-content:center;
  }
  .nav-cart svg{width:22px; height:22px;}
  .nav-cart:hover{color:var(--venom);}
  .cart-badge{
    position:absolute; top:-8px; right:-10px;
    background:var(--venom); color:#0A0D0A;
    font-family:'IBM Plex Mono',monospace;
    font-size:0.65rem; font-weight:700;
    min-width:16px; height:16px; padding:0 3px;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
  }

  /* HERO */
  .hero{
    position:relative;
    padding:9vw 6vw 7vw;
    overflow:hidden;
    border-bottom:1px solid var(--line);
  }
  .strike{
    position:absolute;
    top:-10%; right:-5%;
    width:70vw; height:220%;
    background:linear-gradient(105deg, transparent 46%, #16210F 47%, #16210F 49%, transparent 50%);
    pointer-events:none;
    opacity:0.9;
  }
  .strike2{
    position:absolute;
    top:-40%; right:8%;
    width:70vw; height:220%;
    background:linear-gradient(105deg, transparent 47.3%, #1B2A16 48%, #1B2A16 48.6%, transparent 49.3%);
    pointer-events:none;
  }
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    color:var(--venom);
    font-size:0.8rem;
    letter-spacing:0.15em;
    text-transform:uppercase;
    margin-bottom:18px;
    display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{content:'';width:22px;height:1px;background:var(--venom);}
  h1{
    font-family:'Unbounded',sans-serif;
    font-weight:900;
    font-size:clamp(2.4rem, 7vw, 5.2rem);
    line-height:0.98;
    letter-spacing:-0.01em;
    max-width:16ch;
    position:relative;
    z-index:2;
  }
  h1 em{
    font-style:normal;
    color:var(--venom);
  }
  .hero-sub{
    margin-top:26px;
    max-width:46ch;
    color:var(--muted);
    font-size:1.05rem;
    position:relative; z-index:2;
  }
  .hero-cta{
    margin-top:38px;
    display:flex; gap:16px; flex-wrap:wrap;
    position:relative; z-index:2;
  }
  .btn-primary{
    font-family:'IBM Plex Mono',monospace;
    background:var(--venom);
    color:#0A0D0A;
    border:none;
    padding:15px 26px;
    font-size:0.85rem;
    font-weight:600;
    letter-spacing:0.04em;
    text-transform:uppercase;
    border-radius:var(--radius);
    cursor:pointer;
    transition:transform .12s ease, background .15s ease;
  }
  .btn-primary:hover{background:#D8FF7A; transform:translateY(-1px);}
  .btn-ghost{
    font-family:'IBM Plex Mono',monospace;
    background:transparent;
    color:var(--ink);
    border:1px solid var(--line-solid);
    padding:15px 26px;
    font-size:0.85rem;
    letter-spacing:0.04em;
    text-transform:uppercase;
    border-radius:var(--radius);
    cursor:pointer;
    transition:border-color .15s ease, color .15s ease;
  }
  .btn-ghost:hover{border-color:var(--venom); color:var(--venom);}

  /* PROCESS */
  .process{
    padding:5vw 6vw;
    border-bottom:1px solid var(--line);
  }
  .process-head{
    font-family:'IBM Plex Mono',monospace;
    color:var(--muted-dim);
    font-size:0.78rem;
    letter-spacing:0.12em;
    text-transform:uppercase;
    margin-bottom:34px;
  }
  .steps{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1px;
    background:var(--line-solid);
    border:1px solid var(--line-solid);
  }
  .step{
    background:var(--panel);
    padding:26px;
    transition:background .15s ease;
  }
  .step:hover{background:var(--panel-2);}
  .step-icon-wrap{
    width:100%;
    aspect-ratio:16/10;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--panel-2);
    border:1px solid var(--line-solid);
    border-radius:var(--radius);
    margin-bottom:20px;
  }
  .step-icon{
    width:56px;
    height:56px;
    color:var(--venom);
  }
  .step-num{
    font-family:'Unbounded',sans-serif;
    font-weight:700;
    color:var(--venom-dim);
    font-size:0.95rem;
    margin-bottom:14px;
  }
  .step h3{
    font-family:'Unbounded',sans-serif;
    font-size:1.02rem;
    margin-bottom:8px;
    font-weight:700;
  }
  .step p{color:var(--muted); font-size:0.88rem;}

  /* CATALOG */
  .catalog{padding:6vw 6vw 4vw;}
  .hero-search{
    position:relative;
    max-width:480px;
    margin-top:34px;
    z-index:3;
  }
  .hero-search-input{
    width:100%;
    background:var(--bg-alt);
    border:1px solid var(--line-solid);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    font-size:1rem;
    padding:16px 50px 16px 50px;
    border-radius:var(--radius);
    outline:none;
    transition:border-color .15s ease;
  }
  .hero-search-input::placeholder{color:var(--muted-dim);}
  .hero-search-input:focus{border-color:var(--venom);}
  .hero-search-icon{
    position:absolute; left:17px; top:50%; transform:translateY(-50%);
    width:18px; height:18px; color:var(--muted-dim); pointer-events:none;
  }
  .hero-search-go{
    position:absolute; right:6px; top:50%; transform:translateY(-50%);
    background:var(--venom); color:#0A0D0A; border:none;
    font-family:'IBM Plex Mono',monospace; font-size:0.75rem; font-weight:700;
    letter-spacing:0.03em; text-transform:uppercase;
    padding:9px 14px; border-radius:var(--radius); cursor:pointer;
  }
  .hero-search-go:hover{background:#D8FF7A;}

  .search-wrap{
    position:relative;
    width:100%;
    margin-bottom:22px;
  }
  .search-input{
    width:100%;
    background:var(--panel);
    border:1px solid var(--line-solid);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    font-size:0.95rem;
    padding:14px 44px 14px 44px;
    border-radius:var(--radius);
    outline:none;
    transition:border-color .15s ease;
  }
  .search-input::placeholder{color:var(--muted-dim);}
  .search-input:focus{border-color:var(--venom);}
  .search-icon{
    position:absolute; left:15px; top:50%; transform:translateY(-50%);
    width:16px; height:16px; color:var(--muted-dim); pointer-events:none;
  }
  .search-clear{
    position:absolute; right:12px; top:50%; transform:translateY(-50%);
    background:none; border:none; color:var(--muted-dim); cursor:pointer;
    font-size:1.1rem; line-height:1; padding:4px; display:none;
  }
  .search-clear.show{display:block;}
  .search-clear:hover{color:var(--venom);}
  .search-suggestions{
    display:none;
    position:absolute; top:calc(100% + 4px); left:0; right:0;
    background:var(--panel); border:1px solid var(--line-solid);
    z-index:10;
    max-height:280px; overflow-y:auto;
  }
  .search-suggestions.show{display:block;}
  .search-suggestion{
    display:flex; align-items:center; gap:10px;
    padding:8px 16px;
    font-size:0.88rem;
    color:var(--ink);
    cursor:pointer;
    border-bottom:1px solid var(--line);
  }
  .search-suggestion-thumb{
    width:28px; height:40px; object-fit:cover; flex:0 0 auto;
    background:repeating-linear-gradient(135deg, #182018 0 8px, #141C14 8px 16px);
  }
  .search-suggestion:last-child{border-bottom:none;}
  .search-suggestion:hover{background:var(--panel-2); color:var(--venom);}

  .surprise-btn{
    background:none;
    border:1px solid var(--line-solid);
    color:var(--muted);
    font-family:'IBM Plex Mono',monospace;
    font-size:0.76rem;
    letter-spacing:0.03em;
    padding:9px 16px;
    border-radius:var(--radius);
    cursor:pointer;
    transition:border-color .15s ease, color .15s ease;
  }
  .surprise-btn:hover{border-color:var(--venom-dim); color:var(--venom);}

  .price-filter{
    display:flex; align-items:center; gap:10px; flex-wrap:wrap;
    margin:18px 0;
  }
  .price-filter-label{
    font-family:'IBM Plex Mono',monospace; font-size:0.76rem;
    color:var(--muted-dim); text-transform:uppercase; letter-spacing:0.05em;
  }
  .price-filter input{
    width:110px;
    background:var(--panel);
    border:1px solid var(--line-solid);
    color:var(--ink);
    font-family:'IBM Plex Mono',monospace;
    font-size:0.82rem;
    padding:8px 10px;
    border-radius:var(--radius);
    outline:none;
  }
  .price-filter input:focus{border-color:var(--venom-dim);}
  .price-filter-sep{color:var(--muted-dim);}
  .price-filter-clear{
    background:none; border:none; color:var(--copper);
    font-family:'IBM Plex Mono',monospace; font-size:0.76rem;
    cursor:pointer;
  }
  .price-filter-clear:hover{color:var(--pocas);}
  .sort-select{
    background:var(--panel);
    border:1px solid var(--line-solid);
    color:var(--ink);
    font-family:'IBM Plex Mono',monospace;
    font-size:0.76rem;
    padding:8px 10px;
    border-radius:var(--radius);
    outline:none;
    cursor:pointer;
  }
  .sort-select:focus{border-color:var(--venom-dim);}
  .offers-toggle{
    background:none;
    border:1px solid var(--line-solid);
    color:var(--muted);
    font-family:'IBM Plex Mono',monospace;
    font-size:0.76rem;
    letter-spacing:0.03em;
    padding:8px 14px;
    border-radius:var(--radius);
    cursor:pointer;
    transition:all .15s ease;
  }
  .offers-toggle:hover{border-color:var(--oferta);}
  .offers-toggle.active{background:var(--oferta); color:#0A0D0A; border-color:var(--oferta); font-weight:600;}

  .added-tag{
    font-family:'IBM Plex Mono',monospace;
    font-size:0.68rem;
    color:var(--venom);
    letter-spacing:0.04em;
    text-transform:uppercase;
  }

  .recent-views{margin-bottom:26px;}
  .recent-views-title{
    font-family:'IBM Plex Mono',monospace; font-size:0.76rem; color:var(--muted-dim);
    text-transform:uppercase; letter-spacing:0.06em; margin-bottom:12px;
  }
  .recent-views-track-wrap{overflow:hidden;}
  .recent-views-track{
    display:flex; gap:16px;
    width:max-content;
  }
  .recent-mini{
    flex:0 0 190px;
    aspect-ratio:2/3;
    overflow:hidden;
    background:repeating-linear-gradient(135deg, #182018 0 12px, #141C14 12px 24px);
    border:1px solid var(--line-solid);
    cursor:pointer;
    transition:border-color .15s ease;
  }
  .recent-mini:hover{border-color:var(--venom-dim);}
  .recent-mini img{width:100%; height:100%; object-fit:contain; display:block;}

  .cat-top{
    display:flex; justify-content:space-between; align-items:flex-end;
    flex-wrap:wrap; gap:20px;
    margin-bottom:34px;
  }
  .cat-title{
    font-family:'Unbounded',sans-serif;
    font-weight:700;
    font-size:1.7rem;
  }
  .filters{display:flex; gap:8px; flex-wrap:wrap;}
  .filter-btn{
    font-family:'IBM Plex Mono',monospace;
    font-size:0.76rem;
    letter-spacing:0.05em;
    background:var(--panel);
    border:1px solid var(--line-solid);
    color:var(--muted);
    padding:9px 15px;
    border-radius:var(--radius);
    cursor:pointer;
    text-transform:uppercase;
    transition:all .15s ease;
  }
  .filter-btn:hover{color:var(--ink); border-color:var(--muted);}
  .filter-btn.active{
    background:var(--venom); color:#0A0D0A; border-color:var(--venom); font-weight:600;
  }

  .grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:1px;
    background:var(--line-solid);
    border:1px solid var(--line-solid);
  }
  .card{
    background:var(--panel);
    padding:26px;
    position:relative;
    display:flex; flex-direction:column;
    min-height:230px;
    transition:background .15s ease;
  }
  .card:hover{background:var(--panel-2);}
  .card.sold{opacity:0.5;}
  .card-img{
    width:78%;
    margin:-4px auto 18px auto;
    aspect-ratio:2/3;
    background:repeating-linear-gradient(135deg, #182018 0 12px, #141C14 12px 24px);
    position:relative;
    overflow:hidden;
    cursor:pointer;
  }
  .card-img img{
    width:100%; height:100%;
    object-fit:contain;
    display:block;
  }
  .card-img-placeholder{
    display:none;
    position:absolute; inset:0;
    align-items:center; justify-content:center;
    flex-direction:column; gap:10px;
    color:var(--muted-dim);
    text-align:center;
  }
  .card-img-placeholder svg{width:30px; height:30px; opacity:0.5;}
  .card-img-placeholder span{
    font-family:'IBM Plex Mono',monospace;
    font-size:0.68rem;
    text-transform:uppercase;
    letter-spacing:0.06em;
  }
  .special-badge{
    position:absolute;
    top:8px; right:8px;
    z-index:2;
    font-family:'IBM Plex Mono',monospace;
    font-size:0.62rem;
    font-weight:700;
    letter-spacing:0.03em;
    text-transform:uppercase;
    color:#0A0D0A;
    padding:4px 9px;
    border-radius:999px;
    box-shadow:0 2px 6px rgba(0,0,0,0.35);
  }
  .special-badge.special-oferta{background:var(--oferta);}
  .special-badge.special-preventa{background:var(--preventa);}
  .special-badge.special-pocas{background:var(--pocas);}
  .special-badge.special-nuevo{background:var(--nuevo);}
  .countdown-badge{
    position:absolute;
    top:34px; right:8px;
    z-index:2;
    background:rgba(10,13,10,0.72);
    color:var(--preventa);
    font-family:'IBM Plex Mono',monospace;
    font-size:0.6rem;
    font-weight:700;
    letter-spacing:0.03em;
    text-transform:uppercase;
    padding:3px 8px;
    border-radius:999px;
  }
  .fav-btn{
    position:absolute;
    top:8px; left:8px;
    z-index:3;
    width:28px; height:28px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(10,13,10,0.55);
    border:1px solid rgba(255,255,255,0.15);
    border-radius:50%;
    color:#fff;
    font-size:0.95rem;
    line-height:1;
    cursor:pointer;
    transition:color .15s ease, transform .1s ease;
  }
  .fav-btn:hover{transform:scale(1.08);}
  .fav-btn.active{color:var(--pocas); border-color:var(--pocas);}
  .card-top{display:flex; justify-content:space-between; align-items:flex-start;}
  .plat-tags{display:flex; gap:6px;}
  .plat-tag{
    font-family:'IBM Plex Mono',monospace;
    font-size:0.68rem;
    letter-spacing:0.04em;
    color:var(--venom);
    border:1px solid var(--venom-dim);
    padding:3px 7px;
    border-radius:var(--radius);
  }
  .card-top-right{display:flex; flex-direction:column; align-items:flex-end; gap:2px;}
  .excl-tag{
    font-family:'IBM Plex Mono',monospace;
    font-size:0.68rem;
    color:var(--copper);
    letter-spacing:0.04em;
    text-transform:uppercase;
  }
  .psplus-tag{
    font-family:'IBM Plex Mono',monospace;
    font-size:0.68rem;
    color:var(--oferta);
    letter-spacing:0.04em;
    text-transform:uppercase;
    display:flex; align-items:center; gap:4px;
  }
  .psplus-icon{font-weight:700; font-size:0.85rem;}
  .card-title{
    font-family:'Unbounded',sans-serif;
    font-weight:700;
    font-size:1.28rem;
    margin-top:20px;
    line-height:1.15;
  }
  .plat-tag-btn{
    cursor:pointer;
    background:transparent;
  }
  .plat-tag-btn.active{
    background:var(--venom); color:#0A0D0A; border-color:var(--venom); font-weight:600;
  }
  .acc-select{
    display:flex; gap:6px;
    margin-top:14px;
  }
  .acc-btn{
    font-family:'IBM Plex Mono',monospace;
    font-size:0.7rem;
    letter-spacing:0.03em;
    text-transform:uppercase;
    background:transparent;
    border:1px solid var(--line-solid);
    color:var(--muted);
    padding:6px 10px;
    border-radius:var(--radius);
    cursor:pointer;
    transition:all .15s ease;
  }
  .acc-btn:hover{color:var(--ink); border-color:var(--muted);}
  .acc-btn.active{
    background:var(--copper); color:#0A0D0A; border-color:var(--copper); font-weight:600;
  }
  .card-spacer{flex:1;}
  .card-bottom{
    display:flex; justify-content:space-between; align-items:center;
    margin-top:22px;
    padding-top:18px;
    border-top:1px solid var(--line);
  }
  .price{
    font-family:'IBM Plex Mono',monospace;
    font-size:1.15rem;
    font-weight:600;
    color:var(--ink);
  }
  .price small{color:var(--muted-dim); font-size:0.7rem; display:block; font-weight:400; margin-top:2px;}
  .buy-btn{
    font-family:'IBM Plex Mono',monospace;
    background:transparent;
    border:1px solid var(--copper-dim);
    color:var(--copper);
    padding:9px 16px;
    font-size:0.76rem;
    letter-spacing:0.04em;
    text-transform:uppercase;
    border-radius:var(--radius);
    cursor:pointer;
    transition:all .15s ease;
  }
  .buy-btn:hover{background:var(--copper); color:#0A0D0A; border-color:var(--copper);}
  .buy-btn.in-cart{background:var(--venom); color:#0A0D0A; border-color:var(--venom);}
  @keyframes justAddedPulse{0%{transform:scale(1);}45%{transform:scale(1.12);}100%{transform:scale(1);}}
  .buy-btn.just-added{animation:justAddedPulse .4s ease;}
  .buy-btn.in-cart:hover{background:var(--venom-dim); border-color:var(--venom-dim);}
  .card.in-cart{border:1px solid var(--venom-dim);}
  .notify-btn{
    display:block;
    text-align:center;
    font-family:'IBM Plex Mono',monospace;
    font-size:0.72rem;
    letter-spacing:0.03em;
    text-transform:uppercase;
    color:var(--muted);
    border:1px solid var(--line-solid);
    padding:8px 12px;
    margin-top:10px;
    border-radius:var(--radius);
    text-decoration:none;
    transition:border-color .15s ease, color .15s ease;
  }
  .notify-btn:hover{border-color:var(--venom-dim); color:var(--venom);}
  .sold-label{
    font-family:'IBM Plex Mono',monospace;
    font-size:0.76rem;
    color:var(--sold);
    text-transform:uppercase;
    letter-spacing:0.05em;
    border:1px solid var(--sold);
    padding:9px 16px;
    border-radius:var(--radius);
  }
  .empty-row{
    grid-column:1/-1;
    background:var(--panel);
    padding:50px 26px;
    text-align:center;
    color:var(--muted-dim);
    font-family:'IBM Plex Mono',monospace;
    font-size:0.85rem;
  }

  .pagination{
    display:flex; gap:6px; justify-content:center; flex-wrap:wrap;
    margin-top:28px;
  }
  .page-btn{
    font-family:'IBM Plex Mono',monospace;
    font-size:0.8rem;
    background:var(--panel);
    border:1px solid var(--line-solid);
    color:var(--muted);
    min-width:38px;
    padding:9px 12px;
    border-radius:var(--radius);
    cursor:pointer;
    transition:all .15s ease;
  }
  .page-btn:hover:not(:disabled){color:var(--ink); border-color:var(--muted);}
  .page-btn.active{
    background:var(--venom); color:#0A0D0A; border-color:var(--venom); font-weight:600;
  }
  .page-btn:disabled{opacity:0.35; cursor:default;}
  .letter-nav{
    display:flex; gap:4px; justify-content:center; flex-wrap:wrap;
    margin-top:12px;
  }
  .letter-btn{
    font-family:'IBM Plex Mono',monospace;
    font-size:0.72rem;
    background:var(--panel);
    border:1px solid var(--line-solid);
    color:var(--muted);
    min-width:26px;
    padding:5px 6px;
    border-radius:var(--radius);
    cursor:pointer;
    transition:all .15s ease;
  }
  .letter-btn:hover:not(:disabled){color:var(--ink); border-color:var(--muted);}
  .letter-btn:disabled{opacity:0.25; cursor:default;}
  .letter-btn.active{background:var(--venom); color:#0A0D0A; border-color:var(--venom); font-weight:600;}
  .letter-clear{color:var(--pocas); border-color:var(--pocas);}
  .letter-clear:hover{background:var(--pocas); color:#fff;}

  .clear-filters-btn{
    background:none;
    border:1px solid var(--pocas);
    color:var(--pocas);
    font-family:'IBM Plex Mono',monospace;
    font-size:0.76rem;
    letter-spacing:0.03em;
    padding:8px 16px;
    border-radius:var(--radius);
    cursor:pointer;
    transition:all .15s ease;
    margin-top:16px;
  }
  .clear-filters-btn:hover{background:var(--pocas); color:#fff;}

  /* FAQ / info */
  .info{
    padding:5vw 6vw; display:grid; grid-template-columns:1fr 1fr; gap:40px;
    border-top:1px solid var(--line); margin-top:4vw;
  }
  .info h4{font-family:'Unbounded',sans-serif; font-size:1rem; margin-bottom:10px;}
  .info p{color:var(--muted); font-size:0.92rem; max-width:48ch;}

  /* TESTIMONIALS */
  .tab-hidden{display:none !important;}

  .specials{
    padding:4vw 6vw 0;
  }
  .specials-head{
    display:flex; justify-content:space-between; align-items:flex-end;
    margin-bottom:20px; flex-wrap:wrap; gap:16px;
  }
  .specials-title{
    font-family:'Unbounded',sans-serif;
    font-weight:700;
    font-size:1.7rem;
  }
  .specials-track-wrap{
    overflow:hidden;
  }
  .specials-track{
    display:flex;
    gap:16px;
    width:max-content;
  }
  .mini-card{
    flex:0 0 210px;
    cursor:pointer;
  }
  .mini-card-img{
    position:relative;
    width:100%;
    aspect-ratio:2/3;
    overflow:hidden;
    background:repeating-linear-gradient(135deg, #182018 0 12px, #141C14 12px 24px);
    border:1px solid var(--line-solid);
    transition:border-color .15s ease;
  }
  .mini-card:hover .mini-card-img{border-color:var(--venom-dim);}
  .mini-card-img img{
    width:100%; height:100%;
    object-fit:contain;
    display:block;
  }
  .mini-card-title{
    margin-top:8px;
    font-size:0.78rem;
    color:var(--muted);
    line-height:1.25;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  @media(max-width:700px){
    .mini-card{flex:0 0 150px;}
  }

  .testimonials{
    padding:5vw 6vw;
    border-top:1px solid var(--line);
  }
  .testi-head{
    display:flex; justify-content:space-between; align-items:flex-end;
    margin-bottom:30px; flex-wrap:wrap; gap:16px;
  }
  .testi-title{
    font-family:'Unbounded',sans-serif;
    font-weight:700;
    font-size:1.7rem;
  }
  .testi-nav{display:flex; gap:8px;}
  .testi-arrow{
    width:42px; height:42px;
    background:var(--panel);
    border:1px solid var(--line-solid);
    color:var(--ink);
    font-size:1.1rem;
    cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    border-radius:var(--radius);
    transition:all .15s ease;
  }
  .testi-arrow:hover{border-color:var(--venom); color:var(--venom);}
  .testi-track-wrap{
    overflow:hidden;
    position:relative;
  }
  .testi-track{
    display:flex;
    gap:18px;
    transition:transform .4s ease;
  }
  .testi-card{
    flex:0 0 300px;
    background:var(--panel);
    border:1px solid var(--line-solid);
    overflow:hidden;
  }
  .testi-img{
    width:100%;
    aspect-ratio:4/5;
    background:
      repeating-linear-gradient(135deg, #182018 0 12px, #141C14 12px 24px);
    display:flex; align-items:center; justify-content:center;
    flex-direction:column;
    gap:10px;
    color:var(--muted-dim);
    text-align:center;
    padding:20px;
  }
  .testi-img svg{width:34px; height:34px; opacity:0.5;}
  .testi-img .ph-label{
    font-family:'IBM Plex Mono',monospace;
    font-size:0.72rem;
    text-transform:uppercase;
    letter-spacing:0.06em;
  }
  .testi-caption{
    padding:16px 18px;
    border-top:1px solid var(--line);
  }
  .testi-name{
    font-family:'Unbounded',sans-serif;
    font-size:0.85rem;
    font-weight:700;
    color:var(--venom);
  }
  .testi-sub{
    font-family:'IBM Plex Mono',monospace;
    font-size:0.72rem;
    color:var(--muted-dim);
    margin-top:3px;
  }
  @media (max-width:520px){
    .testi-card{flex:0 0 78vw;}
  }

  footer{
    padding:36px 6vw;
    display:flex; justify-content:space-between; align-items:center;
    border-top:1px solid var(--line);
    flex-wrap:wrap; gap:16px;
  }
  .footer-logo-img{height:64px;}
  footer .fine{font-family:'IBM Plex Mono',monospace; font-size:0.75rem; color:var(--muted-dim);}

  /* CHECKOUT OVERLAY */
  .overlay{
    position:fixed; inset:0; z-index:100;
    background:rgba(5,7,5,0.72);
    backdrop-filter:blur(3px);
    display:none;
    align-items:flex-start; justify-content:center;
    padding:6vh 20px;
    overflow-y:auto;
  }
  .overlay.open{display:flex;}
  .checkout{
    background:var(--bg-alt);
    border:1px solid var(--line-solid);
    max-width:540px; width:100%;
    padding:40px;
    position:relative;
    animation:rise .25s ease;
  }
  @keyframes rise{from{transform:translateY(14px);opacity:0;}to{transform:translateY(0);opacity:1;}}
  .favorites-modal{max-width:900px;}
  .info-modal{
    background:var(--bg-alt);
    border:1px solid var(--line-solid);
    max-width:480px; width:100%;
    padding:32px;
    position:relative;
    animation:rise .25s ease;
  }
  .info-thumb{
    display:block; width:120px; aspect-ratio:2/3; object-fit:contain;
    background:repeating-linear-gradient(135deg, #182018 0 12px, #141C14 12px 24px);
    border:1px solid var(--line-solid);
    margin:0 auto 18px;
  }
  .info-title{
    font-family:'Unbounded',sans-serif; font-weight:700; font-size:1.3rem;
    margin-bottom:16px; padding-right:24px; text-align:center;
  }
  .copy-link-btn{
    display:block; margin:0 auto 16px;
    background:none; border:none;
    font-family:'IBM Plex Mono',monospace; font-size:0.72rem;
    color:var(--muted); text-decoration:underline; text-underline-offset:3px;
    cursor:pointer;
  }
  .copy-link-btn:hover{color:var(--venom);}
  .info-desc{
    color:var(--muted); font-size:0.9rem; line-height:1.5;
    margin-bottom:20px;
  }
  .info-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
  .info-field .k{
    font-family:'IBM Plex Mono',monospace; font-size:0.68rem; color:var(--muted-dim);
    text-transform:uppercase; letter-spacing:0.05em; margin-bottom:3px;
  }
  .info-field .v{font-size:0.88rem; font-weight:600;}
  .info-cat-list{display:flex; flex-wrap:wrap; gap:6px;}
  .info-cat-link{
    font-family:'IBM Plex Mono',monospace;
    font-size:0.72rem;
    font-weight:600;
    background:none;
    border:1px solid var(--venom-dim);
    color:var(--venom);
    padding:3px 8px;
    border-radius:var(--radius);
    cursor:pointer;
    transition:all .15s ease;
  }
  .info-cat-link:hover{background:var(--venom); color:#0A0D0A;}
  .info-link{
    background:none; border:none; padding:0;
    font-family:'IBM Plex Mono',monospace; font-size:0.72rem;
    color:var(--muted); text-decoration:underline; text-underline-offset:3px;
    cursor:pointer; margin-bottom:8px; align-self:flex-end;
  }
  .info-link:hover{color:var(--venom);}
  .info-buy.card{
    background:none; padding:0; min-height:0; display:block;
    margin-top:24px; padding-top:20px; border-top:1px solid var(--line);
  }
  .info-buy.card:hover{background:none;}
  .info-buy .card-bottom:first-child{margin-top:0; padding-top:0; border-top:none;}
  .related-title{
    font-family:'IBM Plex Mono',monospace; font-size:0.72rem; color:var(--muted-dim);
    text-transform:uppercase; letter-spacing:0.06em;
    margin:24px 0 10px; padding-top:20px; border-top:1px solid var(--line);
  }
  .related-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:1px;
    background:var(--line-solid); border:1px solid var(--line-solid);
  }
  .related-grid .card{padding:16px;}
  .related-grid .card-title{font-size:0.85rem;}
  .info-video-wrap{
    position:relative; width:100%; aspect-ratio:16/9;
    background:var(--line-solid); border:1px solid var(--line-solid);
    overflow:hidden;
  }
  .info-video-wrap iframe{
    position:absolute; top:0; left:0; width:100%; height:100%; border:0;
  }
  .close-x{
    position:absolute; top:20px; right:20px;
    background:none; border:none; color:var(--muted);
    font-size:1.4rem; cursor:pointer; line-height:1;
    font-family:'IBM Plex Mono',monospace;
  }
  .close-x:hover{color:var(--venom);}
  .co-eyebrow{
    font-family:'IBM Plex Mono',monospace; color:var(--venom); font-size:0.75rem;
    letter-spacing:0.12em; text-transform:uppercase; margin-bottom:8px;
  }
  .co-game{
    font-family:'Unbounded',sans-serif; font-weight:700; font-size:1.5rem; margin-bottom:4px;
  }
  .co-plat{color:var(--muted); font-size:0.9rem; margin-bottom:28px;}
  .cart-items{
    max-height:36vh;
    overflow-y:auto;
    margin-top:6px; margin-bottom:20px;
  }
  .promo-banner{
    background:rgba(198,255,77,0.08);
    border:1px solid var(--venom-dim);
    color:var(--venom);
    font-family:'IBM Plex Mono',monospace;
    font-size:0.76rem;
    padding:10px 14px;
    border-radius:var(--radius);
    margin-bottom:14px;
  }
  .promo-tag{
    color:var(--venom);
    font-weight:600;
  }
  .cart-note-alert{color:var(--pocas); font-weight:700;}
  .cart-note{
    background:rgba(219,126,66,0.08);
    border:1px solid var(--copper-dim);
    color:var(--copper);
    font-family:'IBM Plex Mono',monospace;
    font-size:0.76rem;
    padding:10px 14px;
    margin-bottom:14px;
  }
  .price-strike{
    text-decoration:line-through;
    color:var(--muted-dim);
    font-weight:400;
    margin-right:6px;
  }
  .price-strike:empty{display:none; margin:0;}
  .cart-item{
    display:flex; align-items:center; gap:12px;
    padding:14px 0; border-bottom:1px solid var(--line);
  }
  .cart-item-thumb{
    width:40px; aspect-ratio:2/3; object-fit:contain; flex-shrink:0;
    background:repeating-linear-gradient(135deg, #182018 0 8px, #141C14 8px 16px);
    border:1px solid var(--line-solid);
  }
  .cart-item-info{flex:1; min-width:0;}
  .cart-item-title{
    font-family:'Unbounded',sans-serif; font-weight:700; font-size:0.92rem;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  }
  .cart-item-sub{color:var(--muted-dim); font-size:0.76rem; margin-top:3px;}
  .cart-item-price{
    font-family:'IBM Plex Mono',monospace; font-size:0.88rem; font-weight:600;
    white-space:nowrap;
  }
  .cart-item-remove{
    background:none; border:none; color:var(--muted-dim); cursor:pointer;
    font-size:1rem; line-height:1; padding:4px;
  }
  .cart-item-remove:hover{color:var(--copper);}

  .discount-code-row{
    display:flex; gap:8px;
    margin-bottom:6px;
  }
  .discount-code-row input{
    flex:1;
    background:var(--panel);
    border:1px solid var(--line-solid);
    color:var(--ink);
    font-family:'IBM Plex Mono',monospace;
    font-size:0.82rem;
    padding:10px 12px;
    border-radius:var(--radius);
    outline:none;
    text-transform:uppercase;
  }
  .discount-code-row input:focus{border-color:var(--venom-dim);}
  .discount-code-btn{
    background:transparent;
    border:1px solid var(--venom-dim);
    color:var(--venom);
    font-family:'IBM Plex Mono',monospace;
    font-size:0.76rem;
    text-transform:uppercase;
    letter-spacing:0.04em;
    padding:0 16px;
    border-radius:var(--radius);
    cursor:pointer;
    transition:background .15s ease;
  }
  .discount-code-btn:hover{background:rgba(34,255,10,0.08);}
  .discount-code-msg{
    font-family:'IBM Plex Mono',monospace;
    font-size:0.74rem;
    margin-bottom:12px;
    min-height:1em;
  }
  .discount-code-msg.ok{color:var(--venom);}
  .discount-code-msg.warn{color:var(--copper);}
  .discount-code-msg.error{color:var(--pocas);}

  /* REVIEWS */
  .review-stars-input{
    display:flex; gap:6px; font-size:1.9rem; margin-bottom:16px; line-height:1;
  }
  .review-stars-input span{
    color:var(--line-solid); cursor:pointer; transition:color .15s ease;
  }
  .review-stars-input span.filled{color:var(--oferta);}
  .review-form{
    max-width:480px;
    background:var(--panel);
    border:1px solid var(--line-solid);
    padding:24px;
    border-radius:var(--radius);
    margin-bottom:10px;
  }
  .review-form input, .review-form textarea{
    width:100%;
    background:var(--bg-alt);
    border:1px solid var(--line-solid);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    font-size:0.92rem;
    padding:12px 14px;
    border-radius:var(--radius);
    outline:none;
    margin-bottom:12px;
    resize:vertical;
  }
  .review-form input:focus, .review-form textarea:focus{border-color:var(--venom-dim);}
  .review-photo-row{
    display:flex; align-items:center; gap:10px; margin-bottom:12px; flex-wrap:wrap;
  }
  .review-photo-btn{
    font-family:'IBM Plex Mono',monospace;
    font-size:0.74rem;
    background:var(--bg-alt);
    border:1px solid var(--line-solid);
    color:var(--muted);
    padding:9px 14px;
    border-radius:var(--radius);
    cursor:pointer;
    transition:all .15s ease;
  }
  .review-photo-btn:hover{color:var(--ink); border-color:var(--muted);}
  .review-photo-filename{color:var(--muted-dim); font-size:0.78rem; word-break:break-all;}
  .review-photo-remove{
    background:none; border:1px solid var(--line-solid); color:var(--pocas);
    font-size:0.7rem; padding:4px 8px; border-radius:var(--radius); cursor:pointer;
  }
  #reviewPhotoPreview{
    max-width:140px; max-height:140px; object-fit:cover;
    border-radius:var(--radius); border:1px solid var(--line-solid);
    margin-bottom:12px; cursor:pointer;
  }
  .review-card-photo{
    width:100%; max-height:160px; object-fit:cover;
    border-radius:var(--radius); margin-top:10px; cursor:zoom-in;
  }
  .review-summary{
    display:flex; align-items:center; gap:10px; flex-wrap:wrap;
    margin-bottom:24px;
  }
  .review-summary-stars{color:var(--oferta); font-size:1.4rem; letter-spacing:2px;}
  .review-summary-text{color:var(--muted); font-family:'IBM Plex Mono',monospace; font-size:0.82rem;}
  .reviews-list{
    display:grid; gap:14px; margin-bottom:10px;
    grid-template-columns:repeat(auto-fill, minmax(260px,1fr));
  }
  .review-card{
    background:var(--panel); border:1px solid var(--line-solid);
    padding:16px; border-radius:var(--radius);
  }
  .review-card-stars{color:var(--oferta); font-size:0.9rem; letter-spacing:1px; margin-bottom:8px;}
  .review-card-name{font-family:'Unbounded',sans-serif; font-weight:700; font-size:0.88rem; margin-bottom:6px;}
  .review-card-msg{color:var(--muted); font-size:0.86rem; line-height:1.45;}

  /* NOTICIAS */
  .news-grid{
    display:grid; gap:18px;
    grid-template-columns:repeat(auto-fill, minmax(280px,1fr));
  }
  .news-card{
    background:var(--panel); border:1px solid var(--line-solid);
    border-radius:var(--radius);
    overflow:hidden;
    display:flex; flex-direction:column;
    transition:border-color .15s ease;
  }
  .news-card:hover{border-color:var(--venom-dim);}
  .news-card-img{
    width:100%; aspect-ratio:16/9; object-fit:cover;
    background:repeating-linear-gradient(135deg, #182018 0 12px, #141C14 12px 24px);
  }
  .news-card-body{padding:16px; display:flex; flex-direction:column; gap:8px; flex:1;}
  .news-card-date{font-family:'IBM Plex Mono',monospace; font-size:0.7rem; color:var(--muted-dim);}
  .news-card-title{font-family:'Unbounded',sans-serif; font-weight:700; font-size:0.98rem; line-height:1.3;}
  .news-card-summary{color:var(--muted); font-size:0.86rem; line-height:1.45; flex:1;}
  .news-card-source{
    font-family:'IBM Plex Mono',monospace; font-size:0.76rem;
    color:var(--venom); text-decoration:none; margin-top:4px;
  }
  .news-card-source:hover{text-decoration:underline;}

  .news-mini-card{flex:0 0 240px; cursor:pointer;}
  .news-mini-img-wrap{
    width:100%; aspect-ratio:16/9; overflow:hidden;
    background:repeating-linear-gradient(135deg, #182018 0 12px, #141C14 12px 24px);
    border:1px solid var(--line-solid); border-radius:var(--radius);
    transition:border-color .15s ease;
  }
  .news-mini-card:hover .news-mini-img-wrap{border-color:var(--venom-dim);}
  .news-mini-img-wrap img{width:100%; height:100%; object-fit:cover; display:block;}
  .news-mini-date{font-family:'IBM Plex Mono',monospace; font-size:0.68rem; color:var(--muted-dim); margin-top:8px;}
  .news-mini-title{
    margin-top:4px; font-size:0.82rem; font-weight:600; color:var(--ink); line-height:1.3;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  }
  @media(max-width:700px){
    .news-mini-card{flex:0 0 180px;}
  }
  .cart-summary-rows{margin-bottom:10px;}
  .cart-summary-row{
    display:flex; justify-content:space-between; align-items:center;
    font-family:'IBM Plex Mono',monospace; font-size:0.82rem;
    padding:4px 0; color:var(--muted);
  }
  .cart-summary-row.discount{color:var(--copper);}
  .cart-summary-row.surcharge{color:var(--copper);}
  .co-amount{
    background:var(--panel); border:1px solid var(--line-solid);
    padding:20px 22px; margin-bottom:26px;
  }
  .co-amount .label{font-family:'IBM Plex Mono',monospace; font-size:0.72rem; color:var(--muted-dim); text-transform:uppercase; letter-spacing:0.06em;}
  .co-amount .value{font-family:'IBM Plex Mono',monospace; font-size:2rem; font-weight:600; color:var(--venom); margin-top:6px;}
  .co-section-title{
    font-family:'IBM Plex Mono',monospace; font-size:0.75rem; color:var(--muted); text-transform:uppercase; letter-spacing:0.08em;
    margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--line);
  }
  .payment-method-row{
    display:flex; gap:10px; margin-bottom:12px;
  }
  .payment-method-btn{
    flex:1;
    font-family:'IBM Plex Mono',monospace;
    font-size:0.76rem;
    letter-spacing:0.02em;
    background:var(--panel);
    border:1px solid var(--line-solid);
    color:var(--muted);
    padding:14px 12px;
    border-radius:var(--radius);
    cursor:pointer;
    transition:all .15s ease;
  }
  .payment-method-btn:hover{color:var(--ink); border-color:var(--muted);}
  .payment-method-btn.active{
    background:var(--venom); color:#0A0D0A; border-color:var(--venom); font-weight:700;
  }
  #cardSurchargeNote{
    color:var(--copper);
    border:1px solid var(--copper-dim);
    background:rgba(219,126,66,0.08);
    padding:10px 12px;
    border-radius:var(--radius);
    margin-bottom:20px;
  }
  .data-row{
    display:flex; justify-content:space-between; align-items:center;
    padding:12px 0; border-bottom:1px solid var(--line);
    gap:12px;
  }
  .data-row:last-of-type{border-bottom:none;}
  .data-row .k{color:var(--muted-dim); font-size:0.82rem;}
  .data-row .v{
    font-family:'IBM Plex Mono',monospace; font-size:0.92rem; font-weight:600; text-align:right;
  }
  .copy-btn{
    font-family:'IBM Plex Mono',monospace;
    background:none; border:1px solid var(--line-solid); color:var(--muted);
    font-size:0.68rem; padding:5px 9px; border-radius:var(--radius); cursor:pointer; margin-left:10px;
    text-transform:uppercase; white-space:nowrap;
  }
  .copy-btn:hover{border-color:var(--venom); color:var(--venom);}
  .co-note{
    color:var(--muted-dim); font-size:0.82rem; margin-top:22px; margin-bottom:26px; line-height:1.6;
  }
  .co-note strong{color:var(--muted);}
  .btn-wa{
    display:flex; align-items:center; justify-content:center; gap:10px;
    width:100%;
    font-family:'IBM Plex Mono',monospace;
    background:var(--venom); color:#0A0D0A; border:none;
    padding:17px 20px; font-size:0.88rem; font-weight:700; letter-spacing:0.03em;
    text-transform:uppercase; border-radius:var(--radius); cursor:pointer; text-decoration:none;
  }
  .btn-wa:hover{background:#D8FF7A;}
  .checkout-fields{display:flex; flex-direction:column; gap:10px; margin-bottom:6px;}
  .checkout-fields input{
    background:var(--panel);
    border:1px solid var(--line-solid);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    font-size:0.9rem;
    padding:12px 14px;
    border-radius:var(--radius);
    outline:none;
  }
  .checkout-fields input:focus{border-color:var(--venom-dim);}
  .checkout-error{
    color:var(--pocas);
    font-family:'IBM Plex Mono',monospace;
    font-size:0.76rem;
    margin-bottom:14px;
  }

  /* LIGHTBOX */
  .lightbox{
    position:fixed; inset:0; z-index:200;
    background:rgba(5,7,5,0.92);
    display:none;
    align-items:center; justify-content:center;
    padding:6vh 20px;
    cursor:zoom-out;
  }
  .lightbox.open{display:flex;}
  .lightbox img{
    max-width:100%; max-height:90vh;
    object-fit:contain;
    border:1px solid var(--line-solid);
    cursor:default;
  }
  .lightbox-close{
    position:fixed; top:20px; right:24px;
    font-size:1.6rem;
    color:var(--ink);
  }
  .lightbox-close:hover{color:var(--venom);}

  @media (max-width:1100px){
    .grid{grid-template-columns:repeat(3, 1fr);}
  }
  @media (max-width:820px){
    .steps{grid-template-columns:1fr 1fr; row-gap:28px;}
    .step{border-right:none; padding-right:0;}
    .grid{grid-template-columns:1fr 1fr;}
    .info{grid-template-columns:1fr;}
    nav .nav-links{display:none;}
  }
  @media (max-width:520px){
    .grid{grid-template-columns:1fr 1fr;}
    .card{padding:12px; min-height:0;}
    .card-img{margin-bottom:8px;}
    .fav-btn{width:22px; height:22px; font-size:0.75rem;}
    .special-badge{font-size:0.52rem; padding:3px 7px;}
    .countdown-badge{top:28px; font-size:0.5rem; padding:2px 6px;}
    .card-title{font-size:0.88rem; margin-top:10px; line-height:1.2;}
    .plat-tag, .excl-tag, .psplus-tag{font-size:0.58rem;}
    .acc-select{margin-top:8px; gap:4px;}
    .acc-btn{font-size:0.6rem; padding:4px 7px;}
    .info-link{font-size:0.6rem; margin-bottom:4px;}
    .card-bottom{margin-top:10px; padding-top:10px;}
    .price{font-size:0.88rem;}
    .price small{font-size:0.58rem;}
    .buy-btn{padding:6px 9px; font-size:0.6rem;}
    .notify-btn{font-size:0.62rem; padding:6px 8px;}
    .checkout{padding:28px 22px;}
    .logo-img{height:56px;}
    .footer-logo-img{height:56px;}
  }
