/* Farmacia B° Congreso · estilos */
:root{
  color-scheme:light;
  --bg:#FFFFFF; --surface:#FFFFFF; --surface-2:#F1F5FA; --ink:#16263D; --muted:#5A6A7F; --line:#DEE6EF;
  --green:#21508E; --green-hover:#1A4378; --on-green:#FFFFFF; --green-soft:#E7EEF8; --green-deep:#173A6B;
  --accent:#2AA3B0; --aqua:#EAF5F7; --footer:#1B4479; --on-footer:#FFFFFF;
  --wa:#1DA851; --on-wa:#FFFFFF;
  --warn:#9A4A06; --warn-soft:#FCEFDF; --danger:#B8322A; --danger-soft:#FBE8E6;
  --t-medicamentos:#E8F2FA; --i-medicamentos:#21508E;
  --t-cuidado:#E8F5F5; --i-cuidado:#1F7580;
  --t-bebes:#EEF3FC; --i-bebes:#3563A6;
  --t-perfumeria:#F0F1FA; --i-perfumeria:#4B569E;
  --t-limpieza:#E6F4F1; --i-limpieza:#1D746C;
  --sl-celeste:#E3EEFA; --sl-aqua:#DDF1F2; --sl-arena:#F5EFE3; --sl-rosa:#F8E9EE;
  --shadow:0 1px 2px rgba(22,38,61,.05),0 12px 32px -14px rgba(22,38,61,.22);
  --shadow-lg:0 24px 60px -20px rgba(14,30,55,.4);
  --r:14px; --r-sm:10px;
  --display:"Montserrat", "Segoe UI", system-ui, sans-serif;
  --serif:"Source Serif 4", Georgia, "Times New Roman", serif;
  --body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
  --logo:url("data:image/png;base64,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");
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#0C131E; --surface:#121B29; --surface-2:#182436; --ink:#E6EDF6; --muted:#9AA9BC; --line:#25334A;
    --green:#86ADE8; --green-hover:#A0C0F0; --on-green:#0A1628; --green-soft:#1B2B45; --green-deep:#0A1628;
    --accent:#5CC6D1; --aqua:#132737; --footer:#0A1628; --on-footer:#E6EDF6;
    --wa:#27B45E; --on-wa:#04200F;
    --warn:#F3B46B; --warn-soft:#3A2A16; --danger:#F08A80; --danger-soft:#3A1D1A;
    --t-medicamentos:#16263B; --i-medicamentos:#9CC0F2;
    --t-cuidado:#132C31; --i-cuidado:#7FD0D8;
    --t-bebes:#18243B; --i-bebes:#A8C2F0;
    --t-perfumeria:#1D2139; --i-perfumeria:#B3BAF0;
    --t-limpieza:#122C29; --i-limpieza:#7DD3C6;
    --sl-celeste:#1A2B44; --sl-aqua:#132F33; --sl-arena:#2E2A20; --sl-rosa:#33222A;
    --shadow:0 1px 2px rgba(0,0,0,.3),0 12px 32px -14px rgba(0,0,0,.65);
    --shadow-lg:0 24px 60px -20px rgba(0,0,0,.8);
  }
}
:root[data-theme="dark"]{
    color-scheme:dark;
    --bg:#0C131E; --surface:#121B29; --surface-2:#182436; --ink:#E6EDF6; --muted:#9AA9BC; --line:#25334A;
    --green:#86ADE8; --green-hover:#A0C0F0; --on-green:#0A1628; --green-soft:#1B2B45; --green-deep:#0A1628;
    --accent:#5CC6D1; --aqua:#132737; --footer:#0A1628; --on-footer:#E6EDF6;
    --wa:#27B45E; --on-wa:#04200F;
    --warn:#F3B46B; --warn-soft:#3A2A16; --danger:#F08A80; --danger-soft:#3A1D1A;
    --t-medicamentos:#16263B; --i-medicamentos:#9CC0F2;
    --t-cuidado:#132C31; --i-cuidado:#7FD0D8;
    --t-bebes:#18243B; --i-bebes:#A8C2F0;
    --t-perfumeria:#1D2139; --i-perfumeria:#B3BAF0;
    --t-limpieza:#122C29; --i-limpieza:#7DD3C6;
    --sl-celeste:#1A2B44; --sl-aqua:#132F33; --sl-arena:#2E2A20; --sl-rosa:#33222A;
    --shadow:0 1px 2px rgba(0,0,0,.3),0 12px 32px -14px rgba(0,0,0,.65);
    --shadow-lg:0 24px 60px -20px rgba(0,0,0,.8);
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--green)}
:focus-visible{outline:2.5px solid var(--green);outline-offset:2px;border-radius:6px}
h1,h2,h3{font-family:var(--display);line-height:1.12;text-wrap:balance;margin:0;letter-spacing:-.01em}
.num{font-variant-numeric:tabular-nums}
.wrap{max-width:1240px;margin:0 auto;padding-inline:20px}
@media (max-width:520px){.wrap{padding-inline:16px}
  .strip .wrap{justify-content:center;gap:12px;font-size:12.5px}
  .strip .wrap > span:first-child{display:none}
  .brand-name{font-size:15px}.brand-name small{font-size:9.5px;letter-spacing:.26em}.brand-mark{width:36px;height:36px}.brand{gap:8px}
  .steps{padding:20px}
}

/* ---------- top info strip ---------- */
.strip{background:var(--surface-2);color:var(--muted);font-size:13px;border-bottom:1px solid var(--line)}
.strip b{color:var(--ink)}
.strip svg{color:var(--green)}
.strip .wrap{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-block:7px;flex-wrap:wrap}
.strip span{display:inline-flex;gap:6px;align-items:center;opacity:.95}
.strip svg{width:14px;height:14px}

/* ---------- header ---------- */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.hrow{display:flex;align-items:center;gap:18px;padding-block:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex-shrink:0;background:none;border:0;padding:0}
.brand-mark{width:42px;height:42px;flex-shrink:0;background:var(--green);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.brand-name{font-family:var(--display);font-weight:700;font-size:18px;line-height:1;letter-spacing:.01em;text-align:left;color:var(--green)}
.brand-name .wm{text-transform:uppercase}
.brand-name small{display:block;font-family:var(--display);font-weight:500;font-size:10.5px;color:var(--green);letter-spacing:.32em;text-transform:uppercase;margin-top:5px;opacity:.9}
.mainnav{display:flex;gap:4px;align-items:center;margin-left:auto}
.mainnav button{white-space:nowrap;background:none;border:0;padding:8px 10px;font-weight:600;font-size:14.5px;color:var(--ink);border-bottom:2px solid transparent}
.mainnav button:hover{color:var(--green)}
.mainnav button[aria-current="page"]{color:var(--accent);border-bottom-color:var(--accent)}
.cta-rx{height:42px;padding:0 18px;border-radius:999px;background:var(--green);color:var(--on-green);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}
.cta-rx:hover{background:var(--green-hover)}
.cta-rx svg{width:17px;height:17px}
.hrow2{display:flex;gap:14px;align-items:center;padding-bottom:10px}
.hrow2 .search{flex:0 0 360px;margin:0}
.hrow2 .catnav{flex:1;min-width:0;padding:0}
@media (max-width:1060px){.mainnav{display:none}.hrow .cta-rx{margin-left:auto}}
@media (max-width:760px){.hrow2{flex-direction:column;align-items:stretch;gap:8px}.hrow2 .search{flex:none}.hrow .cta-rx .lbl{display:none}.hrow .cta-rx{padding:0 12px}}
.search{flex:1;position:relative;max-width:560px}
.search input{width:100%;height:44px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);padding:0 16px 0 44px;outline:none;transition:border-color .15s,background .15s}
.search input:focus{border-color:var(--green);background:var(--surface)}
.search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}
.cart-btn{position:relative;height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border-radius:999px;border:1.5px solid var(--green);background:var(--surface);color:var(--green);font-weight:700;flex-shrink:0}
.cart-btn:hover{background:var(--green-soft)}
.cart-btn svg{width:19px;height:19px}
.cart-count{min-width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:inline-grid;place-items:center;padding:0 6px}
.cart-count.bump{animation:bump .35s ease}
@keyframes bump{40%{transform:scale(1.35)}}
@media (max-width:760px){
  .hrow{gap:8px}
  .brand{min-width:0;margin-right:auto}
  .cart-btn{padding:0 12px}
  .cart-btn .lbl{display:none}
}

/* ---------- category nav ---------- */
.catnav{display:flex;gap:6px;overflow-x:auto;padding-block:0 10px;scrollbar-width:none}
.catnav::-webkit-scrollbar{display:none}
.chip{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:500;font-size:14px;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.chip:hover{border-color:var(--green)}
.chip[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:var(--on-green)}
.chip svg{width:17px;height:17px}

/* ---------- hero ---------- */
.hero{padding-block:34px 10px}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:stretch}
.hero-main{background:var(--green);color:var(--on-green);border-radius:22px;padding:36px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:280px}
.hero-main::after{content:"";position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;background:currentColor;opacity:.08;clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%)}
.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;opacity:.85}
.hero h1{font-size:clamp(30px,4.4vw,50px);font-weight:800;max-width:15ch;margin-top:10px}
.hero p.lead{margin:12px 0 0;max-width:46ch;font-size:16.5px;opacity:.92}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:15px;text-decoration:none;transition:background .15s,transform .1s,border-color .15s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn svg{width:18px;height:18px}
.btn-light{background:var(--on-green);color:var(--green-deep)}
:root[data-theme="dark"] .btn-light{color:var(--on-green);background:var(--ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn-light{color:var(--on-green);background:var(--ink)}}
.btn-ghost-light{border-color:color-mix(in srgb,currentColor 45%,transparent);color:inherit;background:transparent}
.btn-primary{background:var(--green);color:var(--on-green)}
.btn-primary:hover{background:var(--green-hover)}
.btn-wa{background:var(--wa);color:var(--on-wa)}
.btn-outline{background:var(--surface);border-color:var(--line);color:var(--ink)}
.btn-outline:hover{border-color:var(--green)}
.btn-danger{background:var(--danger);color:#fff}
.btn-sm{height:34px;padding:0 13px;font-size:13.5px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.steps{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:18px}
.steps h2{font-size:20px}
.step{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}
.step-n{width:40px;height:40px;border-radius:12px;background:var(--surface);color:var(--green);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:18px}
.step b{display:block;font-size:15.5px}
.step span{color:var(--muted);font-size:14px}
.visit{margin-top:auto;padding-top:16px;border-top:1px dashed var(--line);font-size:14px;color:var(--muted);display:flex;gap:10px;align-items:flex-start}
.visit svg{width:18px;height:18px;flex-shrink:0;color:var(--green);margin-top:2px}
.visit b{color:var(--ink)}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-main{padding:26px;min-height:0}}

/* ---------- portada ---------- */
.hero2{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface-2),var(--bg))}
.hero2-bg{position:absolute;inset:0 0 0 38%;background:var(--hero-img,none) center/cover no-repeat}
.hero2-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--surface-2) 0%,color-mix(in srgb,var(--surface-2) 40%,transparent) 30%,transparent 60%)}
.hero2.noimg .hero2-bg{background:radial-gradient(60% 70% at 65% 45%,var(--green-soft),transparent 70%)}
.hero2.noimg .hero2-bg::after{inset:8% 6% 14% auto;width:min(46vw,520px);aspect-ratio:1;background:var(--green);opacity:.1;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.hero2-in{position:relative;z-index:1;min-height:440px;display:flex;align-items:center;padding-block:56px 110px}
.hero2-txt{max-width:540px;display:flex;flex-direction:column;gap:14px}
.h-serif{font-family:var(--serif);font-size:clamp(34px,4.6vw,56px);font-weight:400;color:var(--green);line-height:1}
.h-brand{font-family:var(--display);font-size:clamp(38px,5.4vw,66px);font-weight:700;color:var(--green);letter-spacing:.01em;line-height:1;text-transform:uppercase}
.hero2-txt p{margin:4px 0 0;font-size:18px;color:var(--ink);max-width:40ch}
.hero2 .hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px}
.btn-outline-blue{background:var(--surface);border:1.5px solid var(--green);color:var(--green)}
.btn-outline-blue:hover{background:var(--green-soft)}
@media (max-width:760px){
  .hero2-bg{inset:0}
  .hero2-bg::after{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 70%,transparent),var(--surface-2) 70%)}
  .hero2.noimg .hero2-bg::after{inset:auto -60px -40px auto;width:280px}
  .hero2-in{min-height:0;padding-block:34px 90px}
  .hero2-txt p{font-size:16px}
}
.perks-over{position:relative;z-index:2;margin-top:-72px}
.perks-over .perk{box-shadow:var(--shadow);border-color:transparent;flex-direction:column;gap:12px;padding:20px}
.perks-over .perk-ic{background:none;width:auto;height:auto;border-radius:0;color:var(--green);justify-content:start}
.perks-over .perk-ic svg{width:34px;height:34px;stroke-width:1.6}
.howto{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:var(--aqua);border-radius:22px;padding:26px}
.howto .step span{display:block}
@media (max-width:760px){.howto{grid-template-columns:1fr}}

/* ---------- sections ---------- */
main{padding-bottom:90px}
.section{padding-block:30px 6px}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(22px,2.6vw,28px);font-weight:700}
.sec-head p{margin:4px 0 0;color:var(--muted);font-size:14px}
.link-btn{background:none;border:0;color:var(--green);font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:6px 0}
.link-btn svg{width:16px;height:16px}

.cat-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.tile{position:relative;text-align:left;border:1px solid color-mix(in srgb,var(--icon) 14%,transparent);border-radius:var(--r);padding:18px 16px 16px;background:var(--tint);color:var(--ink);display:flex;flex-direction:column;gap:10px;min-height:170px;transition:transform .15s,box-shadow .15s}
.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.tile-ic{width:46px;height:46px;border-radius:12px;background:var(--surface);color:var(--icon);display:grid;place-items:center}
.tile-ic svg{width:28px;height:28px}
.tile h3{font-size:17px;font-weight:700}
.tile p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.4}
.tile .count{margin-top:auto;font-size:12.5px;font-weight:600;color:var(--icon)}
@media (max-width:1000px){.cat-tiles{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.cat-tiles{grid-template-columns:repeat(2,1fr)}.tile{min-height:150px}}

/* ---------- products ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
@media (max-width:560px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}
.card:hover{box-shadow:var(--shadow);border-color:transparent}
.card-media{position:relative;aspect-ratio:1/1;border:0;padding:0;background:var(--surface-2);display:block;width:100%;max-width:100%;overflow:hidden}
.card-media img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .3s}
.card:hover .card-media img{transform:scale(1.04)}
.ph{width:100%;height:100%;display:grid;place-items:center;background:var(--tint);color:var(--icon)}
.ph svg{width:44%;height:44%;opacity:.9}
.badges{position:absolute;left:8px;top:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.badge{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.badge.off{background:var(--danger);color:#fff}
.badge.low{background:var(--warn-soft);color:var(--warn)}
.badge.out{background:var(--ink);color:var(--bg)}
.card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:3px;flex:1}
.card-sub{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.card-title{font-family:var(--body);font-size:15px;font-weight:600;line-height:1.3;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}
.card-brand{font-size:13px;color:var(--muted)}
.card-foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.price{font-family:var(--display);font-weight:700;font-size:19px;font-variant-numeric:tabular-nums;line-height:1}
.price s{display:block;font-family:var(--body);font-size:12.5px;color:var(--muted);font-weight:500;margin-bottom:3px}
.add{height:38px;min-width:38px;padding:0 14px;border-radius:999px;border:0;background:var(--green-soft);color:var(--green);font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s}
.add:hover{background:var(--green);color:var(--on-green)}
.add svg{width:17px;height:17px}
.add[disabled]{background:var(--surface-2);color:var(--muted);cursor:not-allowed}
.stepper{display:inline-flex;align-items:center;height:38px;border-radius:999px;background:var(--green);color:var(--on-green);overflow:hidden}
.stepper button{width:36px;height:100%;border:0;background:transparent;color:inherit;font-size:18px;font-weight:700;display:grid;place-items:center}
.stepper button:hover{background:rgba(0,0,0,.12)}
.stepper button[disabled]{opacity:.45;cursor:not-allowed}
.stepper span{min-width:22px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
@media (max-width:560px){.card-body{padding:10px 11px 12px}.card-title{font-size:14px}.price{font-size:17px}.add .lbl{display:none}.add{padding:0 11px}}

.rowscroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.rowscroll > *{scroll-snap-align:start}
@media (min-width:1000px){.rowscroll{grid-auto-columns:calc((100% - 4*14px)/5)}}
@media (max-width:560px){.rowscroll{grid-auto-columns:46%;gap:10px}}

/* category view */
.crumbs{font-size:13px;color:var(--muted);display:flex;gap:6px;align-items:center;padding-top:24px}
.crumbs button{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.cat-head{display:flex;gap:16px;align-items:center;padding-block:10px 16px}
.cat-head .tile-ic{background:var(--tint);width:56px;height:56px;border-radius:16px}
.cat-head h1{font-size:clamp(26px,3.4vw,38px);font-weight:800}
.cat-head p{margin:4px 0 0;color:var(--muted)}
.subs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.subs .chip{height:34px;font-size:13.5px}
.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px;padding-block:10px;border-block:1px solid var(--line)}
.toolbar .count{color:var(--muted);font-size:14px}
.toolbar-r{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.select,.input{height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);padding:0 12px;outline:none;min-width:0}
.select:focus,.input:focus,textarea:focus{border-color:var(--green)}
.toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;user-select:none}
.toggle input{width:18px;height:18px;accent-color:var(--green)}
.legend{display:flex;gap:10px;align-items:flex-start;background:var(--t-medicamentos);color:var(--ink);border-radius:var(--r-sm);padding:12px 14px;font-size:13.5px;margin-bottom:16px}
.legend svg{width:18px;height:18px;color:var(--i-medicamentos);flex-shrink:0;margin-top:1px}
.empty{text-align:center;padding:50px 16px;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--r)}
.empty b{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}

/* ---------- footer ---------- */
footer.site{background:var(--footer);padding-block:34px 40px;font-size:14px;color:color-mix(in srgb,var(--on-footer) 78%,transparent)}
footer.site a{color:var(--on-footer)}
footer.site b{color:var(--on-footer)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
.foot-grid h4{margin:0 0 8px;color:var(--on-footer);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.foot-grid p{margin:0 0 4px}
.foot-legal{margin-top:22px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--on-footer) 20%,transparent);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px}
.foot-legal button{background:none;border:0;color:var(--on-footer);text-decoration:underline;padding:0;font-size:12.5px}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr}}

/* ---------- mobile cart bar ---------- */
.cartbar{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px rgba(0,0,0,.35);display:none}
.cartbar button{width:100%;height:50px;border-radius:999px;border:0;background:var(--green);color:var(--on-green);font-weight:700;font-size:15.5px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}
@media (max-width:760px){.cartbar.show{display:block}}

/* ---------- drawer & modal ---------- */
.scrim{position:fixed;inset:0;background:rgba(8,20,14,.45);z-index:60;opacity:0;pointer-events:none;transition:opacity .2s}
.scrim.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--surface);z-index:61;transform:translateX(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top,0px)}
.drawer{visibility:hidden;box-shadow:none}
.drawer.open{transform:none;visibility:visible;box-shadow:var(--shadow-lg)}
.dr-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}
.dr-head h2{font-size:21px}
.icon-btn{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink);flex-shrink:0}
.icon-btn svg{width:18px;height:18px}
.dr-body{flex:1;overflow-y:auto;padding:14px 20px}
.dr-foot{border-top:1px solid var(--line);padding:14px 20px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px}
.line{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding-block:12px;border-bottom:1px solid var(--line)}
.line-img{width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--surface-2)}
.line-img img{width:100%;height:100%;object-fit:contain}
.line-img .ph svg{width:55%;height:55%}
.line-name{font-weight:600;font-size:14px;line-height:1.3}
.line-meta{font-size:12.5px;color:var(--muted)}
.line-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.line-r .stepper{height:32px;background:var(--surface-2);color:var(--ink)}
.line-r .stepper button{width:30px;font-size:16px}
.line-total{font-weight:700;font-variant-numeric:tabular-nums;font-size:14px}
.rm{background:none;border:0;color:var(--muted);font-size:12.5px;text-decoration:underline;padding:0}
.totals{display:flex;justify-content:space-between;align-items:baseline}
.totals b{font-family:var(--display);font-size:24px;font-variant-numeric:tabular-nums}
.note{font-size:12.5px;color:var(--muted);margin:0}
.form{display:flex;flex-direction:column;gap:12px;padding-block:14px 4px}
.field{display:flex;flex-direction:column;gap:5px}
.field label,.field .lab{font-size:13px;font-weight:600}
.field .input,.field textarea,.field .select{width:100%}
textarea{border-radius:10px;border:1px solid var(--line);background:var(--surface);padding:10px 12px;outline:none;resize:vertical;min-height:70px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.seg label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;cursor:pointer}
.seg input{accent-color:var(--green)}
.seg label:has(input:checked){border-color:var(--green);background:var(--green-soft)}
.sent{background:var(--green-soft);border-radius:var(--r-sm);padding:14px;font-size:14px}
.sent b{display:block;margin-bottom:4px}
.copybox{margin-top:8px;display:flex;gap:6px}
.copybox textarea{flex:1;min-height:60px;font-size:12.5px}

.modal{position:fixed;inset:0;z-index:62;display:grid;place-items:center;padding:16px;pointer-events:none}
.modal .panel{pointer-events:none;visibility:hidden;background:var(--surface);border-radius:20px;width:min(860px,100%);max-height:calc(100% - 20px);overflow:auto;box-shadow:var(--shadow-lg);transform:translateY(12px) scale(.98);opacity:0;transition:transform .22s,opacity .22s,visibility .22s}
.modal.open .panel{transform:none;opacity:1;pointer-events:auto;visibility:visible}
.pd{display:grid;grid-template-columns:1fr 1fr}
.pd-media{background:var(--surface-2);aspect-ratio:1/1;max-width:100%}
.pd-media img{width:100%;height:100%;object-fit:contain;padding:24px}
.pd-info{padding:26px;display:flex;flex-direction:column;gap:10px;position:relative}
.pd-info .icon-btn{position:absolute;right:16px;top:16px}
.pd-info h2{font-size:26px;padding-right:44px}
.pd-desc{color:var(--muted);margin:0;font-size:14.5px;white-space:pre-line}
.pd-buy{margin-top:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:14px}
.pd-buy .price{font-size:28px}
.stock-line{font-size:13.5px;font-weight:600}
.stock-line.ok{color:var(--green)} .stock-line.low{color:var(--warn)} .stock-line.out{color:var(--danger)}
@media (max-width:700px){.pd{grid-template-columns:1fr}.pd-media{aspect-ratio:4/3}}

.toast-zone{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:calc(100% - 32px);max-width:420px}
.toast{background:var(--ink);color:var(--bg);padding:11px 16px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);animation:tin .25s ease}
.toast.warn{background:var(--warn);color:#fff}
.toast.err{background:var(--danger);color:#fff}
@keyframes tin{from{opacity:0;transform:translateY(8px)}}

/* ---------- ADMIN ---------- */
#admin{min-height:100vh;background:var(--bg)}
.a-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}
.a-top .wrap{display:flex;align-items:center;gap:14px;padding-block:12px;flex-wrap:wrap}
.a-top .spacer{flex:1}
.mode-pill{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--warn-soft);color:var(--warn)}
.mode-pill.live{background:var(--green-soft);color:var(--green)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-top:18px;overflow-x:auto}
.tab{background:none;border:0;padding:12px 16px;font-weight:600;color:var(--muted);border-bottom:2.5px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--green)}
.a-sec{padding-block:18px 120px}
.a-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.a-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.a-tools .input{flex:1;min-width:180px}
.bulkbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:var(--green-soft);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:12px}
.bulkbar .grp{display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:var(--surface);border-radius:10px;padding:5px 6px}
.bulkbar .grp .lab{font-size:12.5px;font-weight:700;padding-inline:4px}
.bulkbar .select,.bulkbar .input{height:34px;font-size:13.5px}
.bulkbar .input{width:90px;min-width:0;flex:none}
.bulkbar .sel-count{font-weight:700;font-size:14px}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table.tbl{border-collapse:collapse;width:100%;min-width:980px;font-size:14px}
.tbl th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:10px 8px;border-bottom:1px solid var(--line);background:var(--surface-2);position:sticky;top:0}
.tbl td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr.dirty td{background:color-mix(in srgb,var(--warn-soft) 55%,transparent)}
.tbl tr.inactive td .cell-name{opacity:.55}
.tbl .input,.tbl .select{height:36px;width:100%;font-size:13.5px;padding:0 9px}
.tbl .w-price{width:118px}.tbl .w-stock{width:86px}
.tbl input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}
.thumb{width:46px;height:46px;border-radius:9px;overflow:hidden;border:1px dashed var(--line);background:var(--surface-2);padding:0;display:grid;place-items:center;position:relative}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb .ph svg{width:60%;height:60%}
.thumb .up{position:absolute;inset:0;background:rgba(0,0,0,.45);color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .15s}
.thumb .up svg{width:18px;height:18px}
.thumb:hover .up{opacity:1}
.sw{position:relative;display:inline-block;width:40px;height:24px}
.sw input{opacity:0;width:0;height:0;position:absolute}
.sw span{position:absolute;inset:0;border-radius:999px;background:var(--line);transition:background .15s;cursor:pointer}
.sw span::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.sw input:checked + span{background:var(--green)}
.sw input:checked + span::after{transform:translateX(16px)}
.sw input:focus-visible + span{outline:2.5px solid var(--green);outline-offset:2px}
.stock-cell{display:flex;align-items:center;gap:6px}
.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--green)}
.dot.low{background:var(--warn)}.dot.out{background:var(--danger)}
.savebar{position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--ink);color:var(--bg);padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));transform:translateY(110%);transition:transform .25s}
.savebar.show{transform:none}
.savebar .wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.savebar .spacer{flex:1}
.savebar .btn-outline{background:transparent;color:var(--bg);border-color:color-mix(in srgb,var(--bg) 40%,transparent)}
.loader-rows{display:flex;flex-direction:column;gap:8px}
.lrow{display:grid;grid-template-columns:28px 64px 2.2fr 1.2fr 1.4fr 1.4fr 110px 80px 40px;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px}
.lrow .idx{font-size:12px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}
.lrow .thumb{width:64px;height:64px}
.lrow .input,.lrow .select{height:38px;width:100%;font-size:13.5px}
.lrow.err{border-color:var(--danger);background:var(--danger-soft)}
.lrow.ok{border-color:var(--green)}
.lhead{display:grid;grid-template-columns:28px 64px 2.2fr 1.2fr 1.4fr 1.4fr 110px 80px 40px;gap:8px;padding:0 9px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
@media (max-width:980px){
  .lhead{display:none}
  .lrow{grid-template-columns:64px 1fr 1fr;grid-auto-flow:row}
  .lrow .idx{display:none}
  .lrow .thumb{grid-row:span 2}
  .lrow .c-name{grid-column:span 2}
  .lrow .c-x{justify-self:end}
}
.qty-pick{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}
.qty-pick button{border:0;background:none;padding:0 16px;height:38px;font-weight:600;color:var(--muted)}
.qty-pick button[aria-pressed="true"]{background:var(--green);color:var(--on-green)}
.drop{border:2px dashed var(--line);border-radius:var(--r);padding:18px;text-align:center;color:var(--muted);background:var(--surface);transition:border-color .15s,background .15s}
.drop.over{border-color:var(--green);background:var(--green-soft)}
.drop b{color:var(--ink)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:760px){.two{grid-template-columns:1fr}}
.a-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (max-width:760px){.a-grid{grid-template-columns:1fr}}
.hint{font-size:12.5px;color:var(--muted);margin:4px 0 0}
details.paste summary{cursor:pointer;font-weight:600;padding:6px 0}
.login{min-height:100vh;display:grid;place-items:center;padding:16px}
.login .a-card{width:min(400px,100%);padding:28px;display:flex;flex-direction:column;gap:14px}
.login h1{font-size:24px}
.err-text{color:var(--danger);font-size:13.5px;margin:0}
.confirm-inline{display:inline-flex;gap:6px;align-items:center;font-size:13.5px;font-weight:600}
.stat-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--muted)}
.stat b{display:block;font-size:20px;color:var(--ink);font-family:var(--display);font-variant-numeric:tabular-nums}
.stat.warn b{color:var(--warn)} .stat.danger b{color:var(--danger)}
/* ---------- cinta de avisos ---------- */
.ticker{background:var(--green);color:var(--on-green);overflow:hidden;font-size:13.5px;font-weight:600;white-space:nowrap}
.ticker-track{display:inline-flex;padding-block:8px;animation:tick var(--dur,40s) linear infinite;will-change:transform}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-item{display:inline-flex;align-items:center;gap:14px;padding-inline:14px}
.ticker-item svg{width:10px;height:10px;color:var(--accent)}
@keyframes tick{to{transform:translateX(-50%)}}
.strip .adm{background:var(--surface);border:1px solid var(--line);color:var(--green);border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:700;display:inline-flex;gap:6px;align-items:center}
.strip .adm:hover{border-color:var(--green)}
.strip-r{display:inline-flex;gap:14px;align-items:center;flex-wrap:wrap}

/* ---------- carrusel de publicidad ---------- */
.promo{position:relative;border-radius:22px;overflow:hidden;background:var(--surface-2)}
.promo-track{display:flex;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.slide{flex:0 0 100%;width:100%;min-height:210px;display:flex;align-items:center;position:relative;text-decoration:none;color:inherit;border:0;padding:0;font:inherit;text-align:left;overflow:hidden;background:var(--surface-2)}
button.slide,a.slide{cursor:pointer}
.slide img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/5;max-width:100%}
.slide.txt{padding:34px 44px;background:var(--sbg);color:var(--sfg)}
.s-in{max-width:620px;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}
.s-tag{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.8}
.slide h3{font-size:clamp(24px,3.2vw,38px);font-weight:800}
.slide p{margin:0;font-size:15.5px;opacity:.9;max-width:52ch}
.s-cta{margin-top:10px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:var(--sfg);color:var(--sbg);font-weight:700;font-size:14.5px}
.s-cta svg{width:17px;height:17px}
.s-art{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:200px;height:200px;opacity:.14;background:var(--sfg);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.promo-nav{position:absolute;right:14px;bottom:14px;display:flex;gap:6px;align-items:center;background:var(--surface);color:var(--ink);padding:5px 6px;border-radius:999px;box-shadow:var(--shadow)}
.promo-dot{width:8px;height:8px;border-radius:999px;border:0;background:currentColor;opacity:.3;padding:0;transition:width .2s,opacity .2s}
.promo-dot[aria-current="true"]{opacity:1;width:22px}
.promo-arrow{width:28px;height:28px;border-radius:999px;border:0;background:transparent;color:inherit;display:grid;place-items:center;font-size:20px;line-height:1;padding:0}
.promo-arrow:hover{background:var(--surface-2)}
@media (max-width:560px){.slide{min-height:190px}.slide.txt{padding:22px 22px 60px}.s-art{display:none}.slide img{aspect-ratio:16/8}}

/* ---------- beneficios ---------- */
.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.perk{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.perk-ic{width:42px;height:42px;border-radius:12px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex-shrink:0}
.perk-ic svg{width:22px;height:22px}
.perk b{display:block;font-size:15px;line-height:1.3;margin-bottom:2px}
.perk span{font-size:13.5px;color:var(--muted)}
.perk a{text-decoration:none}
.perk .btn{margin-top:10px}
@media (max-width:1000px){.perks{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.perks{gap:10px}.perks-over .perk{padding:14px;gap:8px}.perk b{font-size:14px}.perk span{font-size:12.5px}.perks-over .perk-ic svg{width:28px;height:28px}}
.consult{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--green-soft);border-radius:var(--r-sm);padding:12px 14px;margin-bottom:16px;font-size:14px}
.consult b{display:block;font-size:15px}

/* ---------- ubicación ---------- */
.loc{display:grid;grid-template-columns:1fr 1.5fr;background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.loc-info{padding:28px;display:flex;flex-direction:column;gap:16px}
.loc-map{min-height:340px;background:var(--surface-2);position:relative}
.loc-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-fallback{position:absolute;inset:0;display:grid;place-items:center;font-weight:600}
.loc-row{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.loc-row svg{width:20px;height:20px;color:var(--green);flex-shrink:0;margin-top:2px}
.loc-row small{color:var(--muted);font-size:13px}
.loc-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
@media (max-width:760px){.loc{grid-template-columns:1fr}.loc-map{min-height:260px}.loc-info{padding:22px}}

/* ---------- admin: publicidad ---------- */
.bn-list{display:flex;flex-direction:column;gap:12px}
.bn{display:grid;grid-template-columns:300px 1fr;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}
.bn.off{opacity:.6}
.bn-prev{border-radius:12px;overflow:hidden;aspect-ratio:16/6;max-width:100%;background:var(--surface-2)}
.bn-prev .slide{min-height:0;height:100%;padding:12px 16px}
.bn-prev .slide h3{font-size:16px}.bn-prev .slide p{font-size:12px}
.bn-prev .s-art,.bn-prev .s-cta{display:none}
.bn-prev .slide img{aspect-ratio:auto;height:100%}
.bn-f{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.bn-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;grid-column:1/-1;padding-top:4px}
.swatches{display:flex;gap:6px;flex-wrap:wrap}
.swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);padding:0}
.swatch[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--surface)}
@media (max-width:860px){.bn{grid-template-columns:1fr}#pt-card{grid-template-columns:1fr!important}}
@media (max-width:560px){.bn-f{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ticker{overflow-x:auto}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* =====================================================================
   AGREGADOS v2: avisos, legales, pedidos, Excel
   ===================================================================== */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--green);color:var(--on-green);padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.demo-note{background:var(--warn-soft);color:var(--warn);font-size:13px;font-weight:600;text-align:center;padding:6px 16px}
.badge.demo{background:var(--surface-2);color:var(--muted);font-weight:600}
.theme-btn{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;width:30px;height:26px;display:inline-grid;place-items:center;padding:0}
.theme-btn svg{width:15px;height:15px}
.fatal{max-width:560px;margin:60px auto;text-align:center;padding:30px 20px}
.fatal h1{font-size:24px;margin-bottom:10px}

/* pie legal */
.foot-links{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center}
.foot-links a,.foot-links button{color:var(--on-footer);font-size:12.5px;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0}
.foot-id{font-size:12.5px;line-height:1.6;margin-top:10px}
.foot-links .arrep-btn{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--on-footer);border-radius:999px;padding:5px 12px;text-decoration:none;font-weight:700}
.datafiscal img{width:60px;height:auto;background:#fff;border-radius:6px;padding:3px}

/* páginas legales */
.legal{max-width:820px;padding-block:28px 40px}
.legal h1{font-size:clamp(26px,3.4vw,36px);font-weight:800;margin-bottom:6px}
.legal h2{font-size:19px;margin:26px 0 8px}
.legal p,.legal li{font-size:15px;color:var(--ink);line-height:1.65}
.legal .upd{color:var(--muted);font-size:13.5px;margin:0 0 18px}
.legal .box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;font-size:14px}
.legal-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.legal-form .full{grid-column:1/-1}
@media (max-width:640px){.legal-form{grid-template-columns:1fr}}
.ok-box{background:var(--green-soft);border-radius:var(--r);padding:16px;font-size:15px}
.ok-box b.code{font-family:var(--display);font-size:22px;display:block;margin:6px 0}

/* consentimiento en el pedido */
.consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted)}
.consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--green);flex-shrink:0}
.consent a{color:var(--green)}

/* ---------- ADMIN · pedidos ---------- */
.tab .tcount{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--danger);color:#fff;font-size:11.5px;font-weight:700;margin-left:6px;padding:0 5px}
.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.kpi span{font-size:12.5px;color:var(--muted);font-weight:600}
.kpi b{display:block;font-family:var(--display);font-size:22px;font-variant-numeric:tabular-nums;margin-top:2px}
.kpi.new b{color:var(--danger)} .kpi.ok b{color:var(--green)} .kpi.warn b{color:var(--warn)}
@media (max-width:760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.o-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.o-tools .input{flex:1;min-width:200px}
.o-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:thin}
.o-filters .chip{height:34px;font-size:13.5px}
.seg2{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}
.seg2 button{border:0;background:none;padding:0 14px;height:36px;font-weight:600;color:var(--muted);font-size:13.5px}
.seg2 button[aria-pressed="true"]{background:var(--green);color:var(--on-green)}
.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}
.col{background:var(--surface-2);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:120px}
.col h3{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;align-items:center;padding:2px 4px}
.col h3 .n{background:var(--surface);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:12px}
.ocard{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--st,var(--line));border-radius:12px;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:4px;width:100%;font-size:13.5px;color:var(--ink)}
.ocard:hover{box-shadow:var(--shadow)}
.ocard .top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.ocard .top b{font-family:var(--display);font-size:14px}
.ocard .meta{color:var(--muted);font-size:12.5px}
.ocard .tags{display:flex;gap:4px;flex-wrap:wrap}
.pill{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink);white-space:nowrap}
.pill.pend{background:var(--warn-soft);color:var(--warn)} .pill.paid{background:var(--green-soft);color:var(--green)}
.pill.new{background:var(--danger-soft);color:var(--danger)}
.st-nuevo{--st:var(--danger)} .st-concretada{--st:var(--green)} .st-preparacion{--st:#7A5AC8} .st-listo,.st-entregar{--st:var(--accent)}
.st-entregado,.st-retirado{--st:#5A8F5E} .st-cancelado{--st:var(--muted)}
.ocard.fresh{animation:fresh 1.6s ease 2}
@keyframes fresh{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 35%,transparent)}}
table.tbl.orders{min-width:860px}
.tbl.orders tr[data-oid]{cursor:pointer}
.tbl.orders tr[data-oid]:hover td{background:var(--surface-2)}
.agenda{background:var(--aqua);border-radius:14px;padding:14px;margin-bottom:14px}
.agenda h3{font-size:15px;margin-bottom:4px}
.agenda-row{display:grid;grid-template-columns:90px 110px 1fr auto;gap:10px;align-items:center;background:var(--surface);border-radius:10px;padding:8px 10px;margin-top:6px;font-size:13.5px;border:0;width:100%;text-align:left;color:var(--ink)}
.agenda-row .fr{font-weight:700;font-variant-numeric:tabular-nums}
@media (max-width:640px){.agenda-row{grid-template-columns:1fr 1fr}}
.export-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.export-row .input{width:160px}
.o-foot{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}

/* ficha del pedido */
.of{padding:22px;display:flex;flex-direction:column;gap:16px;position:relative}
.of > .icon-btn{position:absolute;right:16px;top:16px}
.of-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding-right:48px;flex-wrap:wrap}
.of-head h2{font-size:24px}
.of-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}
@media (max-width:760px){.of-grid{grid-template-columns:1fr}}
.of-box{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.of-box h3{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.of-items .it{display:grid;grid-template-columns:1fr 64px 86px 34px;gap:8px;align-items:center;font-size:14px;padding-block:6px;border-bottom:1px solid var(--line)}
.of-items .it .input{height:34px;padding:0 8px;width:100%}
.of-items .tot{display:flex;justify-content:space-between;font-weight:700;font-size:16px;padding-top:6px}
.st-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.st-btn{min-height:48px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;font-size:14px;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;text-align:center;line-height:1.15}
.st-btn:hover{border-color:var(--green)}
.st-btn[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:var(--on-green)}
.st-btn.next{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.st-btn.cancel{color:var(--danger)}
.st-btn.cancel[aria-pressed="true"]{background:var(--danger);border-color:var(--danger);color:#fff}
.hist{max-height:200px;overflow:auto;font-size:13px;display:flex;flex-direction:column;gap:6px}
.hist div{border-left:3px solid var(--line);padding-left:8px}
.hist small{color:var(--muted);display:block}
.kv{display:grid;grid-template-columns:100px 1fr;gap:4px 10px;font-size:14px}
.kv span{color:var(--muted)}
.kv b{font-weight:600;overflow-wrap:anywhere}

/* ---------- ADMIN · Excel ---------- */
.xl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
@media (max-width:860px){.xl-steps{grid-template-columns:1fr}}
.xl-step{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}
.xl-step h3{font-size:16px;display:flex;gap:8px;align-items:center}
.xl-step h3 .step-n{width:28px;height:28px;border-radius:8px;font-size:14px;background:var(--green-soft)}
.xl-step .drop{padding:14px}
.xl-sum{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
table.tbl.xl{min-width:760px}
.tbl.xl tr.err td{background:var(--danger-soft)}
.tbl.xl tr.upd td{background:color-mix(in srgb,var(--aqua) 70%,transparent)}
.tbl.xl .why{color:var(--danger);font-weight:600;font-size:12.5px}
.old{color:var(--muted);text-decoration:line-through}
.progress{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}
.progress > i{display:block;height:100%;background:var(--green);width:0;transition:width .2s}
.nomatch{font-size:13px;color:var(--warn);background:var(--warn-soft);border-radius:10px;padding:10px 12px}
.checklist{background:var(--warn-soft);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:13.5px;margin-bottom:14px}
.checklist b{color:var(--warn)}
.strip .arrep-top{color:var(--muted);font-size:12.5px;text-decoration:underline;text-underline-offset:3px}
.strip .arrep-top:hover{color:var(--green)}
/* el texto para lectores de pantalla queda dentro de la tarjeta (evita scroll horizontal en filas deslizables) */
.card,.price,.pd-buy{position:relative}
.toggle svg{width:17px;height:17px;flex-shrink:0;color:var(--muted)}
.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
@media (max-width:1000px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi b{font-size:19px}}
.of-box .seg2{align-self:flex-start}
