/* ══════════════════════════════════════════════════════════
   WG STORE — hoja de estilos unica
   Paleta tomada del logo: negro #000, amarillo #FED201, blanco #FFF
   ══════════════════════════════════════════════════════════ */

/* ---------- 1. Tokens ---------- */
/* CLARO — tema por defecto */
:root{
  --y:#FED201; --y-d:#E0B900;
  --y-ink:#7A5D00;                       /* amarillo legible sobre blanco */
  --y-soft:rgba(254,210,1,.24);
  --y-line:rgba(176,138,0,.40);
  --bg:#FFFFFF; --bg-2:#F5F5F7; --bg-3:#EFEFF2;
  --card:#FFFFFF; --card-2:#FAFAFB;
  --line:rgba(16,16,22,.11); --line-2:rgba(16,16,22,.20);
  --tx:#131317; --tx-2:#55555F; --tx-3:#83838D;
  --announce-bg:linear-gradient(90deg,#FFFCF0,#FFF3C9 55%,#FFFCF0);
  --hdr-bg:rgba(255,255,255,.90); --catnav-bg:rgba(255,255,255,.78);
  --ftr-bg:#F2F2F5; --cta-bg:linear-gradient(120deg,#FFF6D4,#FFFFFF 62%);
  --logo-bg:#0B0B0C; --logo-pad:5px 10px;
  --scrim-bg:rgba(18,18,24,.50);
  --toast-bg:#16161A; --toast-tx:#FFFFFF;
  --num-tx:rgba(18,18,24,.19); --y-star:#C08F00;
  --btn-hov-bg:#16161A; --btn-hov-tx:#FFFFFF;
  --btn-hov-sh:0 12px 28px rgba(20,20,30,.22);
  --err-bg:rgba(200,40,45,.09); --err-line:rgba(200,40,45,.30); --err-tx:#AF2429;
  --ok-bg:rgba(20,140,80,.10); --ok-line:rgba(20,140,80,.32); --ok-tx:#137347;
  --sh:0 18px 50px rgba(20,20,30,.14);
  --sh-card:0 14px 32px rgba(20,20,30,.13);
  --ok:#2ECC71; --err:#D9363E;
  --r:14px; --r-l:22px; --r-s:9px;
  --wrap:1280px;
  --hdr-h:66px;
  --ease:cubic-bezier(.22,1,.36,1);
  --f-h:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-b:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

/* OSCURO — se activa con el boton del header (data-wgtheme="dark") */
html[data-wgtheme="dark"]{
  --y-ink:#FED201;
  --y-soft:rgba(254,210,1,.14);
  --y-line:rgba(254,210,1,.28);
  --bg:#0B0B0C; --bg-2:#111114; --bg-3:#17171B;
  --card:#141418; --card-2:#1B1B20;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.16);
  --tx:#F4F4F5; --tx-2:#A7A7AE; --tx-3:#76767E;
  --announce-bg:linear-gradient(90deg,#0E0E10,#1A1608 55%,#0E0E10);
  --hdr-bg:rgba(11,11,12,.90); --catnav-bg:rgba(11,11,12,.72);
  --ftr-bg:#08080A; --cta-bg:linear-gradient(120deg,#1A1608,#0B0B0C 62%);
  --logo-bg:transparent; --logo-pad:0;
  --scrim-bg:rgba(0,0,0,.70);
  --toast-bg:#FFFFFF; --toast-tx:#000000;
  --num-tx:rgba(254,210,1,.22); --y-star:#FED201;
  --btn-hov-bg:#FFFFFF; --btn-hov-tx:#000000;
  --btn-hov-sh:0 12px 28px rgba(254,210,1,.24);
  --err-bg:rgba(255,90,95,.10); --err-line:rgba(255,90,95,.34); --err-tx:#FFB4B6;
  --ok-bg:rgba(46,204,113,.10); --ok-line:rgba(46,204,113,.34); --ok-tx:#9CE8BF;
  --sh:0 18px 50px rgba(0,0,0,.55);
  --sh-card:0 16px 38px rgba(0,0,0,.50);
  --err:#FF5A5F;
}


/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 78px);-webkit-text-size-adjust:100%}
body{
  background:var(--bg);color:var(--tx);font-family:var(--f-b);
  font-size:16px;line-height:1.6;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.lock{overflow:hidden}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
h1,h2,h3,h4{font-family:var(--f-h);font-weight:700;line-height:1.12;letter-spacing:-.02em}
::selection{background:var(--y);color:#000}
:focus-visible{outline:2px solid var(--y);outline-offset:3px;border-radius:6px}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,36px)}
.wrap--narrow{max-width:880px}
.muted{color:var(--tx-2)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--y);color:#000;padding:10px 18px;border-radius:0 0 10px 0;font-weight:700}
.skip:focus{left:0}
.linklike{color:var(--tx-3);text-decoration:underline;text-underline-offset:3px;font-size:.82rem}
.linklike:hover{color:var(--y-ink)}

/* ---------- 3. Reveal (defensivo: si el JS falla, se ve igual) ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in,.no-js .reveal{opacity:1;transform:none}
html.is-ready .reveal[data-split]{opacity:1;transform:none}

/* ---------- 4. Barra de anuncios ---------- */
.announce{background:var(--announce-bg);border-bottom:1px solid var(--line);font-size:.8rem}
.announce__in{display:flex;align-items:center;gap:10px;height:38px}
.announce__dot{width:7px;height:7px;border-radius:50%;background:var(--y);flex:none;box-shadow:0 0 0 0 rgba(254,210,1,.6);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(254,210,1,0)}100%{box-shadow:0 0 0 0 rgba(254,210,1,0)}}
.announce__text{color:var(--tx-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;transition:opacity .35s}
.announce__text.fade{opacity:0}
.announce__rate{color:var(--y-ink);font-weight:600;flex:none;font-variant-numeric:tabular-nums}

/* ---------- 5. Header ---------- */
.hdr{position:sticky;top:0;z-index:80;background:var(--hdr-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.hdr__in{display:flex;align-items:center;gap:clamp(10px,2vw,22px);height:var(--hdr-h)}
.brand{display:inline-flex;align-items:center;background:var(--logo-bg);padding:var(--logo-pad);border-radius:100px;transition:background .25s}
.brand img{height:34px;width:auto}
.search{flex:1;max-width:520px;position:relative;display:flex;align-items:center}
.search svg{position:absolute;left:13px;width:17px;height:17px;fill:none;stroke:var(--tx-3);stroke-width:2;stroke-linecap:round;pointer-events:none}
.search input{
  width:100%;height:42px;padding:0 38px 0 40px;border-radius:100px;
  background:var(--bg-3);border:1px solid var(--line);font-size:.92rem;
  transition:border-color .2s,background .2s;
}
.search input::placeholder{color:var(--tx-3)}
.search input:focus{outline:none;border-color:var(--y-d);background:var(--bg)}
.search__x{position:absolute;right:12px;font-size:1.3rem;line-height:1;color:var(--tx-3)}
.search__x:hover{color:var(--tx)}
.hdr__acts{display:flex;align-items:center;gap:10px;margin-left:auto}
.ghost{padding:9px 16px;border:1px solid var(--line-2);border-radius:100px;font-size:.85rem;font-weight:600;transition:.2s}
.ghost:hover{border-color:var(--y-d);color:var(--y-ink)}
.theme{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--tx-2);transition:.22s var(--ease);flex:none}
.theme:hover{border-color:var(--y-d);color:var(--y-ink);transform:rotate(-12deg)}
.theme svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.theme .moon{display:none}
html[data-wgtheme="dark"] .theme .moon{display:block}
html[data-wgtheme="dark"] .theme .sun{display:none}
.cartbtn{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--y);transition:transform .2s var(--ease)}
.cartbtn:hover{transform:scale(1.07)}
.cartbtn svg{width:20px;height:20px;fill:none;stroke:#000;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cartbtn__n{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:100px;background:var(--toast-bg);color:var(--toast-tx);font-size:.68rem;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg)}
.cartbtn.bump{animation:bump .4s var(--ease)}
@keyframes bump{40%{transform:scale(1.22)}}
.burger{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px;align-items:center}
.burger span{width:19px;height:2px;background:var(--tx);border-radius:2px;transition:.25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Nav de categorias */
.catnav{border-top:1px solid var(--line);background:var(--catnav-bg)}
.catnav__in{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:11px}
.catnav__in::-webkit-scrollbar{display:none}
.chip{
  flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:100px;
  background:var(--bg-3);border:1px solid var(--line);font-size:.86rem;font-weight:600;
  color:var(--tx-2);white-space:nowrap;transition:.2s var(--ease);
}
.chip:hover{color:var(--tx);border-color:var(--line-2);transform:translateY(-1px)}
.chip.on{background:var(--y);border-color:var(--y);color:#000}

/* ---------- 6. Carrusel hero ---------- */
.hero{position:relative;overflow:hidden;background:#08080A}
.hero__track{display:flex;transition:transform .72s var(--ease);will-change:transform}
.slide{
  flex:0 0 100%;position:relative;min-height:clamp(330px,44vw,468px);
  display:flex;align-items:center;overflow:hidden;
}
.slide__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,8,.94) 0%,rgba(6,6,8,.72) 38%,rgba(6,6,8,.1) 78%)}
.slide__in{position:relative;z-index:2;width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,36px)}
.slide__box{max-width:min(560px,86%)}
.slide__eye{
  display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:#FED201;margin-bottom:16px;padding:6px 13px;border-radius:100px;
  background:rgba(254,210,1,.14);border:1px solid rgba(254,210,1,.28);
}
.slide__t{font-size:clamp(2rem,4.6vw,3.5rem);margin-bottom:14px;text-wrap:balance;color:#F7F7F8}
.slide__s{color:#D6D6DB;font-size:clamp(.95rem,1.5vw,1.1rem);max-width:44ch;margin-bottom:26px}
.slide.on .slide__eye,.slide.on .slide__t,.slide.on .slide__s,.slide.on .slide__cta{animation:slideUp .8s var(--ease) both}
.slide.on .slide__t{animation-delay:.07s}
.slide.on .slide__s{animation-delay:.14s}
.slide.on .slide__cta{animation-delay:.21s}
@keyframes slideUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;border-radius:100px;font-weight:700;font-size:.94rem;transition:.22s var(--ease);border:1px solid transparent;text-align:center}
.btn--y{background:var(--y);color:#000}
.btn--y:hover{background:var(--btn-hov-bg);color:var(--btn-hov-tx);transform:translateY(-2px);box-shadow:var(--btn-hov-sh)}
.btn--o{border-color:var(--line-2);color:var(--tx)}
.btn--o:hover{border-color:var(--y-d);color:var(--y-ink)}
.btn--w{width:100%}
.btn[disabled]{opacity:.5;pointer-events:none}

.hero__arw{
  position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;
  background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:1.6rem;line-height:1;
  display:grid;place-items:center;backdrop-filter:blur(8px);transition:.2s;
}
.hero__arw:hover{background:var(--y);color:#000;border-color:var(--y)}
.hero__arw--l{left:clamp(10px,2vw,22px)}
.hero__arw--r{right:clamp(10px,2vw,22px)}
.hero__dots{position:absolute;left:0;right:0;bottom:20px;z-index:4;display:flex;justify-content:center;gap:9px}
.dot{width:26px;height:4px;border-radius:100px;background:rgba(255,255,255,.28);transition:.3s}
.dot.on{background:var(--y);width:44px}

/* ---------- 7. Confianza ---------- */
.trust{border-block:1px solid var(--line);background:var(--bg-2)}
.trust__in{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.trust__i{padding:20px 14px;text-align:center;display:flex;flex-direction:column;gap:3px}
.trust__i strong{font-family:var(--f-h);font-size:1.22rem;color:var(--y-ink)}
.trust__i span{font-size:.8rem;color:var(--tx-2)}

/* ---------- 8. Filas de productos ---------- */
.rows{padding-block:clamp(34px,5vw,56px) 10px}
.row{margin-bottom:clamp(30px,4vw,46px)}
.rowhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.rowhead h2{font-size:clamp(1.2rem,2.4vw,1.62rem);display:flex;align-items:center;gap:10px}
.rowhead .ic{font-size:1.05em}
.rowhead__acts{display:flex;gap:8px;align-items:center}
.arw{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:1.25rem;line-height:1;color:var(--tx-2);transition:.2s}
.arw:hover:not([disabled]){background:var(--y);color:#000;border-color:var(--y)}
.arw[disabled]{opacity:.28;cursor:default}
.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;scroll-behavior:smooth}
.rail::-webkit-scrollbar{display:none}
.rail>*{scroll-snap-align:start}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}

.card{
  flex:0 0 250px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);
  overflow:hidden;text-align:left;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
  display:flex;flex-direction:column;position:relative;
}
.grid .card{flex:auto}
.card:hover{transform:translateY(-5px);border-color:var(--y-line);box-shadow:var(--sh-card)}
.card__img{position:relative;aspect-ratio:720/460;overflow:hidden;background:var(--bg-3)}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
.card:hover .card__img img{transform:scale(1.055)}
.card__badge{position:absolute;top:11px;left:11px;background:var(--y);color:#000;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:100px}
.card__body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:5px;flex:1}
.card__name{font-family:var(--f-h);font-size:.98rem;font-weight:600;line-height:1.25}
.card__cat{font-size:.74rem;color:var(--tx-3)}
.card__foot{margin-top:auto;padding-top:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.card__price small{display:block;font-size:.68rem;color:var(--tx-3);line-height:1.2}
.card__price b{font-family:var(--f-h);font-size:1.14rem;color:var(--y-ink)}
.card__go{width:32px;height:32px;border-radius:50%;background:var(--bg-3);border:1px solid var(--line);display:grid;place-items:center;font-size:1.1rem;color:var(--tx-2);transition:.22s;flex:none}
.card:hover .card__go{background:var(--y);color:#000;border-color:var(--y)}

/* ---------- 9. Secciones ---------- */
.sec{padding-block:clamp(52px,7vw,88px)}
.sec--alt{background:var(--bg-2);border-block:1px solid var(--line)}
.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--y-ink);margin-bottom:12px}
.h2{font-size:clamp(1.6rem,3.4vw,2.5rem);margin-bottom:32px;text-wrap:balance}
.lead{color:var(--tx-2);font-size:1.03rem;max-width:56ch}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;counter-reset:s}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:26px 22px;position:relative;overflow:hidden}
.step::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--y);transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease)}
.step.in::before{transform:scaleY(1)}
.step__n{font-family:var(--f-h);font-size:2.1rem;font-weight:800;color:var(--num-tx);line-height:1;margin-bottom:12px}
.step h3{font-size:1.04rem;margin-bottom:7px}
.step p{color:var(--tx-2);font-size:.9rem}

.pays{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.pay{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:24px;display:flex;flex-direction:column;gap:14px;transition:.3s var(--ease)}
.pay:hover{border-color:var(--y-line);transform:translateY(-4px)}
.pay__hd{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pay__hd h3{font-size:1.06rem}
.pay__badge{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:100px;background:var(--y-soft);color:var(--y-ink);border:1px solid var(--y-line)}
.pay__rows{display:flex;flex-direction:column;gap:8px}
.pay__row{display:flex;justify-content:space-between;gap:12px;font-size:.87rem;padding-bottom:8px;border-bottom:1px dashed var(--line)}
.pay__row:last-child{border-bottom:0;padding-bottom:0}
.pay__row span{color:var(--tx-3)}
.pay__row b{font-weight:600;text-align:right;word-break:break-word}
.pay__note{font-size:.82rem;color:var(--tx-2);border-left:2px solid var(--y);padding-left:11px}

.revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.rev{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:24px;display:flex;flex-direction:column;gap:12px}
.rev__st{color:var(--y-star);font-size:.9rem;letter-spacing:2px}
.rev p{font-size:.92rem;color:var(--tx-2);flex:1}
.rev__who{font-size:.8rem;color:var(--tx-3)}
.rev__who b{color:var(--tx);display:block;font-size:.88rem}

.faqs{display:flex;flex-direction:column;gap:10px}
.faq{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .25s}
.faq.on{border-color:var(--y-line)}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;text-align:left;font-family:var(--f-h);font-weight:600;font-size:.98rem}
.faq__q i{font-style:normal;font-size:1.4rem;color:var(--y-ink);transition:transform .3s var(--ease);flex:none;line-height:1}
.faq.on .faq__q i{transform:rotate(45deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .38s var(--ease)}
.faq__a p{padding:0 20px 18px;color:var(--tx-2);font-size:.92rem}

.cta{background:var(--cta-bg);border-top:1px solid var(--line)}
.cta__in{padding-block:clamp(44px,6vw,68px);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}

/* ---------- 10. Footer ---------- */
.ftr{background:var(--ftr-bg);border-top:1px solid var(--line);padding-top:clamp(38px,5vw,58px)}
.ftr__in{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:32px;padding-bottom:36px}
.ftr__brand img{height:38px;width:auto;margin-bottom:14px;background:var(--logo-bg);padding:var(--logo-pad);border-radius:100px}
.ftr__brand p{color:var(--tx-2);font-size:.9rem;max-width:34ch}
.ftr__col h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--y-ink);margin-bottom:14px}
.ftr__col li{margin-bottom:9px}
.ftr__col a{color:var(--tx-2);font-size:.9rem;transition:.2s}
.ftr__col a:hover{color:var(--y-ink)}
.ftr__bot{border-top:1px solid var(--line);padding-block:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--tx-3)}
.ftr__legal{max-width:60ch}

.wafab{
  position:fixed;right:18px;bottom:18px;z-index:70;width:54px;height:54px;border-radius:50%;
  background:#25D366;display:grid;place-items:center;box-shadow:0 10px 26px rgba(37,211,102,.34);
  transition:transform .25s var(--ease);
}
.wafab:hover{transform:scale(1.09)}
.wafab svg{width:29px;height:29px;fill:#fff}

/* ---------- 11. Scrim, drawer, modales ---------- */
.scrim{position:fixed;inset:0;z-index:90;background:var(--scrim-bg);backdrop-filter:blur(3px);animation:fade .25s}
@keyframes fade{from{opacity:0}}
.drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:95;width:min(430px,100%);background:var(--bg-2);
  border-left:1px solid var(--line);display:flex;flex-direction:column;
  transform:translateX(102%);transition:transform .4s var(--ease);
}
.drawer.on{transform:none}
.drawer__hd{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}
.drawer__hd h2{font-size:1.16rem}
.x{font-size:1.9rem;line-height:.7;color:var(--tx-2);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;transition:.2s}
.x:hover{background:var(--bg-3);color:var(--tx)}
.drawer__body{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:12px}
.drawer__ft{border-top:1px solid var(--line);padding:18px 22px;display:flex;flex-direction:column;gap:12px}

.ci{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:11px;align-items:center}
.ci img{width:66px;height:42px;object-fit:cover;border-radius:8px;flex:none}
.ci__b{flex:1;min-width:0}
.ci__b h4{font-family:var(--f-h);font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ci__b span{font-size:.76rem;color:var(--tx-3);display:block}
.ci__b em{font-style:normal;color:var(--y);font-weight:700;font-size:.9rem}
.qty{display:flex;align-items:center;gap:2px;background:var(--bg-3);border-radius:100px;padding:2px;border:1px solid var(--line)}
.qty button{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:1rem;line-height:1;color:var(--tx-2);transition:.18s}
.qty button:hover{background:var(--y);color:#000}
.qty span{min-width:22px;text-align:center;font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums}
.ci__rm{color:var(--tx-3);font-size:1.35rem;line-height:1;padding:4px;transition:.2s}
.ci__rm:hover{color:var(--err)}
.empty{text-align:center;color:var(--tx-3);padding:52px 12px;display:flex;flex-direction:column;gap:14px;align-items:center}
.empty span{font-size:2.6rem}
.sum{display:flex;justify-content:space-between;font-size:.92rem;color:var(--tx-2)}
.sum--t{font-family:var(--f-h);font-size:1.22rem;color:var(--tx);font-weight:700}
.sum--t b{color:var(--y-ink)}

.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:var(--scrim-bg);backdrop-filter:blur(4px);animation:fade .22s;overflow-y:auto}
.modal__card{
  width:100%;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-l);
  box-shadow:var(--sh);animation:pop .34s var(--ease);max-height:calc(100dvh - 32px);overflow-y:auto;
}
.modal__card--p{max-width:880px}
.modal__card--co{max-width:640px}
.modal__card--ad{max-width:1120px;overflow:hidden;display:flex;flex-direction:column;height:min(900px,calc(100dvh - 32px))}
@media (max-width:640px){.modal__card--ad{height:94dvh}}
@keyframes pop{from{opacity:0;transform:translateY(22px) scale(.975)}}

.pm{display:grid;grid-template-columns:1fr 1fr}
.pm__img{position:relative;background:var(--bg-3)}
.pm__img img{width:100%;height:100%;object-fit:cover;min-height:260px}
.pm__side{padding:26px 26px 28px;display:flex;flex-direction:column;gap:15px}
.pm__x{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:1.5rem;line-height:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22)}
.pm__x:hover{background:var(--y);color:#000}
.pm__cat{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--y-ink)}
.pm h2{font-size:1.5rem}
.pm__desc{color:var(--tx-2);font-size:.9rem}
.pm__lbl{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tx-3)}
.vars{display:flex;flex-wrap:wrap;gap:8px}
.var{padding:9px 14px;border-radius:11px;border:1px solid var(--line);background:var(--card);font-size:.85rem;font-weight:600;transition:.2s var(--ease);text-align:left;line-height:1.25}
.var small{display:block;color:var(--tx-3);font-size:.72rem;font-weight:500}
.var:hover{border-color:var(--line-2)}
.var.on{background:var(--y);color:#000;border-color:var(--y)}
.var.on small{color:rgba(0,0,0,.62)}
.pm__price{display:flex;align-items:baseline;gap:10px;margin-top:2px}
.pm__price b{font-family:var(--f-h);font-size:2rem;color:var(--y-ink);line-height:1}
.pm__price span{font-size:.86rem;color:var(--tx-3)}
.pm__row{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:6px}
.pm__row .btn{flex:1}
.note{font-size:.78rem;color:var(--tx-3);display:flex;gap:7px;align-items:flex-start}
.note b{color:var(--y-ink)}

/* Formularios */
.f{display:flex;flex-direction:column;gap:6px}
.f label{font-size:.78rem;font-weight:600;color:var(--tx-2)}
.f input,.f select,.f textarea{
  width:100%;padding:11px 13px;border-radius:11px;background:var(--bg-3);
  border:1px solid var(--line);font-size:16px;transition:border-color .2s;
}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--y)}
.f input::placeholder,.f textarea::placeholder{color:var(--tx-3)}
.f small{font-size:.74rem;color:var(--tx-3)}
.f.bad input,.f.bad select{border-color:var(--err)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.co{padding:26px}
.co__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:6px}
.co__hd h2{font-size:1.34rem}
.co__steps{display:flex;gap:6px;margin:16px 0 20px}
.co__steps i{flex:1;height:3px;border-radius:3px;background:var(--line);transition:background .3s}
.co__steps i.on{background:var(--y)}
.co__body{display:flex;flex-direction:column;gap:14px}
.pmeth{display:flex;flex-direction:column;gap:10px}
.pmeth__i{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;cursor:pointer;transition:.22s;background:var(--card)}
.pmeth__i:hover{border-color:var(--line-2)}
.pmeth__i.on{border-color:var(--y-d);background:var(--y-soft)}
.pmeth__t{display:flex;align-items:center;gap:11px;font-weight:600;font-size:.95rem}
.rad{width:17px;height:17px;border-radius:50%;border:2px solid var(--line-2);flex:none;display:grid;place-items:center;transition:.2s}
.pmeth__i.on .rad{border-color:var(--y)}
.pmeth__i.on .rad::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--y)}
.pmeth__d{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);display:none;flex-direction:column;gap:8px}
.pmeth__i.on .pmeth__d{display:flex}
.cpy{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;align-items:center}
.cpy span{color:var(--tx-3);flex:none}
.cpy button{display:flex;align-items:center;gap:7px;font-weight:600;font-size:.85rem;text-align:right;word-break:break-word}
.cpy button:hover{color:var(--y-ink)}
.cpy i{font-style:normal;font-size:.72rem;color:var(--tx-3);flex:none}
.rev-list{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:9px;font-size:.87rem}
.rev-list div{display:flex;justify-content:space-between;gap:12px}
.rev-list .tot{border-top:1px solid var(--line);padding-top:9px;font-weight:700;font-family:var(--f-h);font-size:1.05rem}
.rev-list .tot b{color:var(--y-ink)}
.ok-box{text-align:center;padding:34px 26px;display:flex;flex-direction:column;gap:14px;align-items:center}
.ok-box .tick{width:64px;height:64px;border-radius:50%;background:var(--y-soft);border:2px solid var(--y);display:grid;place-items:center;font-size:1.9rem;color:var(--y-ink);animation:pop .45s var(--ease)}
.ok-box h2{font-size:1.42rem}
.code{font-family:var(--f-h);font-size:1.5rem;font-weight:800;color:var(--y-ink);letter-spacing:.06em;background:var(--card);border:1px dashed var(--y-line);border-radius:12px;padding:11px 22px}
.ok-box p{color:var(--tx-2);font-size:.92rem;max-width:44ch}
.err{background:var(--err-bg);border:1px solid var(--err-line);color:var(--err-tx);border-radius:11px;padding:11px 14px;font-size:.85rem}
.okmsg{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok-tx);border-radius:11px;padding:11px 14px;font-size:.85rem}

.toast{
  position:fixed;left:50%;bottom:26px;transform:translate(-50%,26px);z-index:200;
  background:var(--toast-bg);color:var(--toast-tx);padding:12px 22px;border-radius:100px;font-weight:600;font-size:.88rem;
  box-shadow:0 14px 34px rgba(0,0,0,.44);opacity:0;pointer-events:none;transition:.32s var(--ease);max-width:88vw;text-align:center;
}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- 12. Admin ---------- */
.ad{display:flex;flex-direction:column;flex:1;min-height:0}
.ad__hd{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}
.ad__hd h2{font-size:1.14rem}
.ad__tabs{flex:none;display:flex;gap:6px;overflow-x:auto;padding:12px 22px;border-bottom:1px solid var(--line);scrollbar-width:none}
.ad__tabs::-webkit-scrollbar{display:none}
.ad__tab{flex:none;padding:7px 14px;border-radius:100px;background:var(--bg-3);border:1px solid var(--line);font-size:.82rem;font-weight:600;color:var(--tx-2);white-space:nowrap;transition:.2s}
.ad__tab.on{background:var(--y);color:#000;border-color:var(--y)}
.ad__body{flex:1;min-height:0;padding:20px 22px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}
.ad__ft{flex:none;border-top:1px solid var(--line);padding:14px 22px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.ad h3{font-size:1rem;margin-bottom:4px}
.ad__hint{font-size:.82rem;color:var(--tx-2);background:var(--card);border-left:2px solid var(--y);padding:11px 14px;border-radius:0 10px 10px 0}
.ad__item{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:10px}
.ad__item .f2{gap:10px}
.ad__row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mini{padding:7px 13px;border-radius:100px;border:1px solid var(--line-2);font-size:.79rem;font-weight:600;transition:.2s}
.mini:hover{border-color:var(--y-d);color:var(--y-ink)}
.mini--d:hover{border-color:var(--err);color:var(--err)}
.tbl{width:100%;border-collapse:collapse;font-size:.84rem}
.tbl th,.tbl td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{color:var(--tx-3);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.pill{display:inline-block;padding:2px 9px;border-radius:100px;font-size:.72rem;font-weight:700;background:var(--y-soft);color:var(--y-ink)}

/* ---------- 13. Responsive ---------- */
@media (max-width:1024px){
  .ftr__in{grid-template-columns:1fr 1fr;gap:26px}
  .pm{grid-template-columns:1fr}
  .pm__img img{min-height:190px;max-height:230px}
}
@media (max-width:860px){
  .hide-sm{display:none}
  .burger{display:flex}
  .search{order:3;flex-basis:100%;max-width:none;margin-top:2px}
  .hdr__in{flex-wrap:wrap;height:auto;padding-block:11px;row-gap:9px}
  :root{--hdr-h:112px}
  .catnav{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}
  .catnav.open{max-height:180px}
  .trust__in{grid-template-columns:1fr 1fr}
  .trust__i{padding:15px 10px}
  .slide::after{background:linear-gradient(180deg,rgba(6,6,8,.62) 0%,rgba(6,6,8,.92) 62%)}
  .slide__box{max-width:100%}
  .hero__arw{display:none}
  .cta__in{flex-direction:column;align-items:flex-start}
  .cta__in .btn{width:100%}
}
@media (max-width:640px){
  .card{flex:0 0 190px}
  .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
  .f2{grid-template-columns:1fr}
  .modal{padding:0;place-items:end stretch}
  .modal__card{border-radius:22px 22px 0 0;max-height:94dvh;height:auto;animation:up .34s var(--ease)}
  @keyframes up{from{transform:translateY(60px);opacity:.6}}
  .drawer{width:100%}
  .ftr__in{grid-template-columns:1fr}
  .ad__hd,.ad__tabs,.ad__body,.ad__ft{padding-inline:15px}
  .co{padding:20px 16px}
  .wafab{width:48px;height:48px;right:14px;bottom:14px}
  .theme{width:36px;height:36px}
  .theme svg{width:16px;height:16px}
  .announce__rate{display:none}
}
@media (max-width:400px){
  .card{flex:0 0 165px}
  .trust__i strong{font-size:1.05rem}
}
@media (prefers-reduced-motion:reduce){
  .hero__track{transition:none}
}
