@font-face{font-family:inter;src:url(/_next/static/media/76ba26f12b5e00f7-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_2372d0{font-family:inter,inter Fallback}.__variable_2372d0{--fuente-inter:"inter","inter Fallback"}@font-face{font-family:poppins;src:url(/_next/static/media/d869208648ca5469-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:poppins;src:url(/_next/static/media/9a881e2ac07d406b-s.p.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:poppins;src:url(/_next/static/media/376dd8dc38524313-s.p.woff2) format("woff2");font-display:swap;font-weight:800}@font-face{font-family:poppins Fallback;src:local("Arial");ascent-override:90.85%;descent-override:30.28%;line-gap-override:8.65%;size-adjust:115.57%}.__className_6a68b0{font-family:poppins,poppins Fallback}.__variable_6a68b0{--fuente-poppins:"poppins","poppins Fallback"}:root{--navy:#0D212D;--navy-deep:#081820;--navy-soft:#10293A;--green:#00C596;--green-dark:#00A67E;--mint:#5BDFB8;--orange:#FF5000;--orange-soft:#FF8A55;--white:#FFFFFF;--bg:#F4F7F6;--ink:#0D212D;--ink-soft:#33505C;--muted:#7D949C;--line:#E4ECEA;--font-display:var(--fuente-poppins),"Segoe UI Semibold","Segoe UI",ui-sans-serif,Roboto,Helvetica,Arial,sans-serif;--font-body:var(--fuente-inter),"Segoe UI",ui-sans-serif,Roboto,Helvetica,Arial,sans-serif;--shadow-sm:0 2px 8px rgba(13,33,45,.06);--shadow-md:0 10px 28px rgba(13,33,45,.08);--shadow-lg:0 24px 60px rgba(13,33,45,.18);--r-sm:10px;--r-md:14px;--r-lg:18px;--grad:linear-gradient(90deg,var(--navy-deep),var(--green) 55%,var(--mint))}html[lang^=zh]{--font-display:var(--fuente-inter),"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",sans-serif;--font-body:var(--fuente-inter),"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",sans-serif}html[lang^=zh] *{letter-spacing:normal}html[lang^=zh] h1,html[lang^=zh] h2,html[lang^=zh] h3{font-weight:600}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:14px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}::selection{background:rgba(0,197,150,.25)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#C6D4D2;border-radius:99px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#A9BCB9}.vista{display:none}.vista.activa{display:block;animation:fadeUp .35s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:14px;padding:11px 20px;border-radius:var(--r-sm);transition:all .18s ease;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primario{background:var(--green);color:var(--navy)}.btn-primario:hover{background:var(--mint);box-shadow:0 6px 18px rgba(0,197,150,.35)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-soft)}.btn-fantasma{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.btn-fantasma:hover{border-color:var(--green);color:var(--green-dark)}.btn-naranja{background:var(--orange);color:#fff}.btn-naranja:hover{background:#E64800}.btn-mini{padding:6px 12px;font-size:12.5px;border-radius:8px}.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chip-verde{background:rgba(0,197,150,.12);color:var(--green-dark);border:1px solid rgba(0,197,150,.35)}.chip-naranja{background:rgba(255,80,0,.1);color:var(--orange);border:1px solid rgba(255,80,0,.3)}.chip-mint{background:rgba(91,223,184,.16);color:#0E8A6C;border:1px solid rgba(91,223,184,.5)}.chip-gris{background:rgba(13,33,45,.06);color:var(--ink-soft);border:1px solid var(--line)}.chip-navy{background:var(--navy);color:var(--mint);border:1px solid var(--navy)}.card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.campo,.card{background:#fff}.campo{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--ink);transition:border-color .15s,box-shadow .15s}.campo:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(0,197,150,.15)}label.etq{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin:0 0 6px;letter-spacing:.02em}.tabla-wrap{overflow-x:auto;border-radius:var(--r-lg)}table.tabla{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.tabla th{font-family:var(--font-display);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;background:#FAFCFB}.tabla td,.tabla th{padding:13px 16px;border-bottom:1px solid var(--line)}.tabla td{vertical-align:middle}.tabla tbody tr{transition:background .12s}.tabla tbody tr:hover{background:#F6FBF9}.tabla tbody tr:last-child td{border-bottom:none}.overlay{position:fixed;inset:0;background:rgba(8,24,32,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.overlay.abierto{display:flex;animation:fadeIn .2s ease}.modal{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:88vh;overflow-y:auto;animation:fadeUp .28s ease}.modal.ancho{max-width:680px}.modal-cab{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-cab h3{font-size:19px;font-weight:700}.modal-cuerpo{padding:18px 24px 24px}.btn-cerrar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:20px;transition:all .15s;flex:0 0 auto}.btn-cerrar:hover{background:var(--bg);color:var(--ink)}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(90px);z-index:200;background:var(--navy);color:#fff;padding:13px 22px;border-radius:999px;font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;transition:transform .3s cubic-bezier(.2,.9,.3,1.2);pointer-events:none;max-width:92vw}#toast.visible{transform:translateX(-50%) translateY(0)}#toast .punto{width:9px;height:9px;border-radius:50%;background:var(--green);flex:0 0 auto}#toast.error .punto{background:var(--orange)}#vista-landing{min-height:100vh;flex-direction:column;color:#fff;position:relative;overflow:hidden;background:radial-gradient(120% 120% at 78% 8%,#14384A 0,var(--navy) 42%,var(--navy-deep) 100%)}#vista-landing.activa{display:flex}.marca-agua{right:-140px;bottom:-120px;width:760px;height:640px;opacity:.055;color:var(--green)}.blob,.marca-agua{position:absolute;pointer-events:none}.blob{width:460px;height:460px;left:-140px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(0,197,150,.3),transparent 62%)}.landing-top{display:flex;justify-content:space-between;align-items:center;padding:26px 6vw;position:relative;z-index:2}.meta-top{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:#9FB4BC}.landing-main{flex:1 1;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:5vw;gap:5vw;align-items:center;padding:20px 6vw 50px;position:relative;z-index:2;max-width:1400px;margin:0 auto;width:100%}.kicker{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--green);margin-bottom:14px}.landing-info h1{font-size:clamp(34px,4.2vw,54px);font-weight:800;line-height:1.05;margin-bottom:18px}.landing-info h1 .ac{color:var(--green)}.landing-sub{font-size:17.5px;line-height:1.65;color:#D5E3E8;max-width:520px;margin-bottom:26px}.landing-sub b{color:#fff}.bullets{list-style:none;margin-bottom:34px}.bullets li{position:relative;padding-left:30px;margin:12px 0;font-size:15.5px;color:#D5E3E8}.bullets li:before{content:"";position:absolute;left:0;top:7px;width:11px;height:11px;border-radius:3px;background:var(--green)}.bullets li:nth-child(2):before{background:var(--mint)}.bullets li:nth-child(4):before{background:var(--orange)}.bullets li b{color:#fff}.cifras{display:flex;gap:34px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:24px}.cifra .num{font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--mint)}.cifra .txt{font-size:12.5px;color:#9FB4BC;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.landing-info>*{animation:fadeUp .6s ease both}.landing-info>:first-child{animation-delay:.05s}.landing-info>:nth-child(2){animation-delay:.12s}.landing-info>:nth-child(3){animation-delay:.2s}.landing-info>:nth-child(4){animation-delay:.28s}.landing-info>:nth-child(5){animation-delay:.36s}.login-card{background:#fff;color:var(--ink);border-radius:20px;box-shadow:var(--shadow-lg);padding:34px 32px 28px;max-width:420px;width:100%;justify-self:end;animation:fadeUp .6s ease .25s both;position:relative}.login-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:5px;border-radius:0 0 8px 8px;background:var(--grad)}.login-card h2{font-size:21px;font-weight:700;margin-bottom:4px}.login-card .sub{font-size:13.5px;color:var(--muted);margin-bottom:22px}#login-error,.login-card .campo{margin-bottom:14px}#login-error{display:none;background:rgba(255,80,0,.08);border:1px solid rgba(255,80,0,.3);color:var(--orange);font-size:13px;padding:9px 13px;border-radius:var(--r-sm)}#login-error.visible{display:block;animation:sacudir .4s ease}@keyframes sacudir{0%,to{transform:none}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.demo-linea{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink-soft);padding:4px 0}.demo-linea code{background:#fff;border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:11.5px;color:var(--navy)}.btn-usar{font-size:11px;font-weight:700;color:var(--green-dark);text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:6px;flex:0 0 auto}.btn-usar:hover{background:rgba(0,197,150,.12)}.link-acceso{display:block;text-align:center;margin-top:16px;font-size:13.5px;color:var(--muted)}.link-acceso a{color:var(--green-dark);font-weight:600;text-decoration:none}.link-acceso a:hover{text-decoration:underline}.landing-footer{position:relative;z-index:2;text-align:center;padding:18px 6vw 26px;font-size:12.5px;color:#9FB4BC;border-top:1px solid rgba(255,255,255,.08)}.landing-footer b{color:#D5E3E8}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:22px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .logo-zona{padding:2px 10px 20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px}.sidebar-rol{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mint);margin-top:8px;padding-left:2px}.sidebar-nube{font-size:11px;color:#7D949C;margin-top:6px;padding-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nube.ok{color:var(--mint)}.sidebar-nube.mal{color:var(--orange)}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border-radius:var(--r-sm);color:#B9CCD3;font-size:14px;font-weight:500;transition:all .15s;text-align:left;position:relative;margin-bottom:3px}.nav-item svg{width:19px;height:19px;flex:0 0 auto;opacity:.85}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.nav-item.activo{background:rgba(0,197,150,.14);color:var(--mint);font-weight:600}.nav-item.activo:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3.5px;border-radius:99px;background:var(--green)}.sidebar-pie{margin-top:auto;padding:14px 10px 2px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#7D949C;line-height:1.6}.sidebar-pie b{color:#B9CCD3}.contenido{display:flex;flex-direction:column;min-width:0}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:14px 30px;display:flex;align-items:center;gap:18px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar .empresa{font-family:var(--font-display);font-weight:700;font-size:15.5px}.topbar .nivel-tag{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--green-dark);background:rgba(0,197,150,.1);border:1px solid rgba(0,197,150,.3);border-radius:999px;padding:3px 10px}.topbar-sep{flex:1 1}.btn-icono{position:relative;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);border:1px solid var(--line);transition:all .15s;background:#fff}.btn-icono:hover{border-color:var(--green);color:var(--green-dark)}.contador-carrito{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:99px;background:var(--orange);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff;transform:scale(0);transition:transform .25s cubic-bezier(.2,.9,.3,1.4)}.contador-carrito.visible{transform:scale(1)}.area{padding:30px;max-width:1240px;width:100%;margin:0 auto}.area-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.area-cab h2{font-size:24px;font-weight:700}.area-cab .desc{font-size:13.5px;color:var(--muted);margin-top:3px}.hero-cliente{background:radial-gradient(130% 200% at 85% 0,#14384A 0,var(--navy) 55%,var(--navy-deep) 100%);color:#fff;border-radius:var(--r-lg);padding:34px 36px;position:relative;overflow:hidden;margin-bottom:24px}.hero-cliente:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--grad)}.hero-cliente .mini-marca{position:absolute;right:-30px;bottom:-40px;width:280px;height:240px;opacity:.07;color:var(--green)}.hero-cliente h2{font-size:26px;font-weight:800;margin-bottom:6px}.hero-cliente p{color:#D5E3E8;font-size:14.5px;max-width:560px}.hero-cliente .chips{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.accesos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:30px}.acceso{display:flex;align-items:center;gap:14px;padding:18px 20px;transition:all .18s;cursor:pointer;text-align:left}.acceso:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(0,197,150,.5)}.acceso .ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff}.acceso .ic svg{width:21px;height:21px}.acceso h4{font-size:14.5px;font-weight:700}.acceso p{font-size:12.5px;color:var(--muted)}.seccion-titulo{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.seccion-titulo h3{font-size:17px;font-weight:700}.seccion-titulo button{font-size:13px;font-weight:600;color:var(--green-dark)}.seccion-titulo button:hover{text-decoration:underline}.filtros{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:22px;box-shadow:var(--shadow-sm)}.filtros .campo{width:auto}.buscador{position:relative;flex:1 1;min-width:220px}.buscador .campo{width:100%;padding-left:38px}.buscador svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted)}.rango-precio{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.rango-precio input[type=range]{width:130px;accent-color:var(--green)}.toggle-stock{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sw{position:relative;width:40px;height:22px;border-radius:99px;background:#CBD9D6;transition:background .18s;flex:0 0 auto}.sw:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .18s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.toggle-stock input{display:none}.toggle-stock input:checked+.sw{background:var(--green)}.toggle-stock input:checked+.sw:after{left:21px}.grid-productos{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));grid-gap:18px;gap:18px}.prod-card{transition:all .18s}.prod-img{height:130px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ficha-abrir .prod-img-foto{height:210px}.prod-img .inicial{font-family:var(--font-display);font-weight:800;font-size:46px;color:rgba(255,255,255,.9);text-shadow:0 2px 10px rgba(0,0,0,.15)}.prod-img .fabrica-wm{position:absolute;right:-16px;bottom:-22px;width:110px;height:95px;opacity:.14;color:#fff}.prod-cuerpo{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1 1;gap:6px}.prod-cat{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prod-nombre{font-family:var(--font-display);font-size:14.5px;font-weight:600;line-height:1.3}.prod-sku{font-size:11.5px;color:var(--muted)}.prod-precio{display:flex;align-items:baseline;gap:8px;margin-top:2px}.prod-precio .actual{font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--navy)}.prod-precio .lista{font-size:12.5px;color:var(--muted);text-decoration:line-through}.prod-precio .ahorro{font-size:10.5px;font-weight:700;color:var(--green-dark);background:rgba(0,197,150,.1);padding:2px 7px;border-radius:99px}.prod-volumen{font-size:11px;color:var(--ink-soft);background:#F6FBF9;border:1px dashed rgba(0,197,150,.35);border-radius:8px;padding:5px 9px;line-height:1.5}.prod-pie{display:flex;gap:8px;margin-top:auto;padding-top:10px}.qty{width:74px;padding:9px 8px;text-align:center;border:1.5px solid var(--line);border-radius:var(--r-sm)}.qty:focus{outline:none;border-color:var(--green)}#drawer-fondo{position:fixed;inset:0;background:rgba(8,24,32,.45);z-index:80;opacity:0;pointer-events:none;transition:opacity .25s}#drawer-fondo.abierto{opacity:1;pointer-events:auto}#drawer{position:fixed;top:0;right:0;bottom:0;width:410px;max-width:94vw;background:#fff;z-index:90;box-shadow:var(--shadow-lg);transform:translateX(105%);transition:transform .3s cubic-bezier(.2,.8,.25,1);display:flex;flex-direction:column}#drawer.abierto{transform:none}.drawer-cab{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.drawer-cab h3{font-size:17px;font-weight:700}.drawer-lineas{flex:1 1;overflow-y:auto;padding:14px 22px}.linea-carrito{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.linea-carrito:last-child{border-bottom:none}.mini-img{width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-family:var(--font-display);font-weight:700;font-size:19px;color:#fff}.linea-info{flex:1 1;min-width:0}.linea-info .n{font-size:13.5px;font-weight:600;line-height:1.3}.linea-info .p{font-size:12px;color:var(--muted);margin-top:2px}.linea-der{text-align:right}.linea-der .sub{font-family:var(--font-display);font-weight:700;font-size:14px}.linea-der input{width:60px;padding:5px;text-align:center;border:1.5px solid var(--line);border-radius:8px;margin-bottom:5px}.btn-quitar{font-size:11px;color:var(--orange);font-weight:600}.btn-quitar:hover{text-decoration:underline}.drawer-pie{border-top:1px solid var(--line);padding:18px 22px 22px;background:#FAFCFB}.total-linea{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.total-linea .etq2{font-size:13px;color:var(--muted)}.total-linea .tot{font-family:var(--font-display);font-weight:800;font-size:23px;color:var(--navy)}.carrito-vacio{text-align:center;color:var(--muted);padding:60px 20px;font-size:14px}.carrito-vacio svg{width:46px;height:46px;color:#CBD9D6;margin-bottom:12px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:26px}.kpi{padding:20px 22px;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--green)}.kpi.k2:after{background:var(--mint)}.kpi.k3:after{background:var(--navy)}.kpi.k4:after{background:var(--orange)}.kpi .etq2{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kpi .valor{font-family:var(--font-display);font-weight:800;font-size:30px;color:var(--navy);margin-top:6px;line-height:1.1}.kpi .delta{font-size:12px;color:var(--green-dark);font-weight:600;margin-top:4px}.panel-doble{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:18px;gap:18px;align-items:start}.panel-cab{padding:16px 20px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:700;font-size:15px}.actividad{list-style:none;padding:8px 20px 16px}.actividad li{position:relative;padding:11px 0 11px 24px;font-size:13px;color:var(--ink-soft);border-bottom:1px dashed var(--line)}.actividad li:last-child{border-bottom:none}.actividad li:before{content:"";position:absolute;left:4px;top:17px;width:9px;height:9px;border-radius:50%;background:var(--mint)}.actividad li b{color:var(--ink)}.actividad .cuando{display:block;font-size:11px;color:var(--muted);margin-top:2px}.prod-mini{display:flex;align-items:center;gap:11px}.prod-mini .mini-img{width:38px;height:38px;font-size:15px;border-radius:9px}.prod-mini .n{font-weight:600;font-size:13.5px}.prod-mini .s{font-size:11.5px;color:var(--muted)}.acciones-tabla{display:flex;gap:6px;justify-content:flex-end}.nivel-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-family:var(--font-display);font-weight:800;font-size:13px;color:#fff}.nivel-A{background:var(--green)}.nivel-B{background:var(--navy)}.nivel-C{background:#8C9BA5}.config-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}.config-card{padding:22px 24px}.config-card h3{font-size:16px;margin-bottom:14px}.dato-fila{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.dato-fila:last-child{border-bottom:none}.dato-fila .k{color:var(--muted)}.dato-fila .v{font-weight:600;text-align:right}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-grid .full{grid-column:1/-1}.modal-pie{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.confirm-orden{text-align:center;padding:12px 6px 4px}.confirm-orden .circulo{width:74px;height:74px;border-radius:50%;background:rgba(0,197,150,.12);border:2px solid var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:pop .45s cubic-bezier(.2,.9,.3,1.4) both}.confirm-orden .circulo svg{width:34px;height:34px;color:var(--green)}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.confirm-orden h3{font-size:20px;margin-bottom:6px}.confirm-orden p{font-size:13.5px;color:var(--ink-soft);max-width:340px;margin:0 auto 6px}.confirm-orden .num-orden{font-family:var(--font-display);font-weight:800;color:var(--green-dark);font-size:15px}.vacio{text-align:center;color:var(--muted);padding:50px 20px;font-size:14px;background:#fff;border:1px dashed var(--line);border-radius:var(--r-lg)}@media (max-width:1080px){.kpis{grid-template-columns:repeat(2,1fr)}.accesos,.config-grid,.panel-doble{grid-template-columns:1fr}}@media (max-width:900px){.landing-main{grid-template-columns:1fr;gap:40px;padding-top:8px}.login-card{justify-self:stretch;max-width:none}.shell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:auto;flex-direction:row;align-items:center;gap:4px;padding:10px 12px;z-index:30;overflow-x:auto}.sidebar .logo-zona{border:none;margin:0;padding:0 12px 0 4px}.nav-item span,.sidebar .logo-zona .wordmark,.sidebar-nube,.sidebar-pie,.sidebar-rol{display:none}.sidebar nav{display:flex;align-items:center;gap:2px}.nav-item{width:auto;padding:10px 12px;margin:0}.nav-item.activo:before{display:none}.topbar{padding:12px 16px}.area{padding:18px 16px}.form-grid{grid-template-columns:1fr}}.fdm-logo-full{height:clamp(58px,7.4vw,96px);width:auto;display:block;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}.meta-oceanic{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-decoration:none;line-height:1.15}.meta-oceanic-tag{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:#9FB4BC;font-weight:600}.meta-oceanic-dom{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:13.5px;color:#fff;transition:color .16s}.meta-oceanic-dom svg{width:13px;height:13px;color:var(--green);transition:transform .16s}.meta-oceanic:hover .meta-oceanic-dom{color:var(--mint)}.meta-oceanic:hover .meta-oceanic-dom svg{transform:translate(2px,-2px)}.cifras-banda{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid rgba(255,255,255,.14);padding-top:26px}.cifra-item{position:relative;padding:2px 22px}.cifra-item:first-child{padding-left:0}.cifra-item:not(:first-child){border-left:1px solid rgba(255,255,255,.12)}.cifra-num{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3.6vw,44px);line-height:1;color:var(--mint);letter-spacing:-.02em;display:flex;align-items:baseline;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cifra-mas{color:var(--green);font-size:.72em;font-weight:900;margin-right:3px}.cifra-etq{margin-top:9px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9FB4BC;font-weight:600;line-height:1.35}.muro-sec{position:relative;z-index:2;padding:6px 6vw 46px;max-width:1400px;margin:0 auto;width:100%}.muro-cab{margin-bottom:18px}.muro-cab h3{font-family:var(--font-display);font-size:clamp(19px,2.4vw,26px);font-weight:800;color:#fff}.muro-cab p{font-size:13.5px;color:#9FB4BC;margin-top:4px}.muro{position:relative;display:flex;align-items:center}.muro-viewport{overflow:hidden;width:100%;padding-block:30px;touch-action:pan-y;cursor:-webkit-grab;cursor:grab}.muro-viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.muro-track{display:flex;align-items:center;gap:24px;width:max-content;will-change:transform}.muro-card{flex:0 0 auto;position:relative;width:260px;height:143px;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.05);filter:grayscale(1);opacity:.62;transform:scale(1);transition:filter .3s,opacity .3s,transform .3s,box-shadow .3s}.muro-card img{width:100%;height:100%;display:block;object-fit:cover}.muro-card:hover{filter:none;opacity:1;transform:scale(1.08);box-shadow:0 10px 30px rgba(0,0,0,.45);z-index:3}.muro-fallback{width:100%;height:100%;padding:0 14px;text-align:center;background:#fff;color:var(--navy);font-family:var(--font-display);font-weight:700;font-size:16px}.muro-fallback,.muro-nav{display:flex;align-items:center;justify-content:center}.muro-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border-radius:50%;color:#fff;background:rgba(8,24,32,.66);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(0,0,0,.3);transition:color .16s,border-color .16s,box-shadow .16s,transform .1s}.muro-nav svg{width:20px;height:20px}.muro-nav--prev{left:6px}.muro-nav--next{right:6px}.muro-nav:hover{color:var(--green);border-color:var(--green);box-shadow:0 0 22px -6px rgba(0,197,150,.7)}.muro-nav:active{transform:translateY(-50%) scale(.92)}@media (prefers-reduced-motion:reduce){.muro-card{transition:filter .3s,opacity .3s}.muro-card:hover{transform:none}}.cscc-float{position:fixed;right:clamp(12px,1.6vw,22px);bottom:clamp(12px,2vw,22px);z-index:96;display:block;opacity:.96;filter:drop-shadow(0 8px 22px rgba(0,0,0,.55));transition:transform .24s ease,opacity .24s}.cscc-float img{height:clamp(56px,6.4vw,82px);width:auto;display:block}.cscc-float:hover{transform:translateY(-3px) scale(1.05);opacity:1}@media (max-width:768px){.muro-card{width:220px;height:121px}}@media (max-width:640px){.cifras-banda{grid-template-columns:1fr 1fr;row-gap:22px;padding-top:22px}.cifra-item{padding:2px 16px}.cifra-item:nth-child(odd){padding-left:0;border-left:none}.cifra-item:nth-child(2n){border-left:1px solid rgba(255,255,255,.12)}.meta-oceanic{align-items:flex-start}}@media (max-width:480px){.muro-card{width:170px;height:94px}.muro-nav{width:40px;height:40px}.fdm-logo-full{filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}}.codigo-oceanic{font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;color:var(--orange);font-weight:700;letter-spacing:.3px}.ficha-overlay{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(8,24,32,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ficha-overlay.abierto{display:flex;animation:fadeIn .18s ease}.ficha-shell{position:relative;background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:min(1180px,96vw);height:min(88vh,860px);overflow:hidden;animation:fadeUp .26s ease}.ficha-cerrar{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);color:var(--ink-soft);font-size:19px;box-shadow:var(--shadow-sm);transition:all .15s}.ficha-cerrar:hover{background:var(--bg);color:var(--ink);border-color:var(--muted)}.ficha-contenido,.fp-grid{height:100%}.fp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fp-galeria{padding:34px;display:flex;flex-direction:column;gap:14px;background:#FAFCFB;border-right:1px solid var(--line);min-height:0}.fp-principal{flex:1 1;min-height:0;border-radius:var(--r-md);background:#fff 50%/contain no-repeat;border:1px solid var(--line);overflow:hidden}.fp-ph,.fp-principal{display:flex;align-items:center;justify-content:center}.fp-ph{width:100%;height:100%}.fp-ph span{font-family:var(--font-display);font-weight:800;font-size:80px;color:rgba(255,255,255,.92);text-shadow:0 2px 12px rgba(0,0,0,.15)}.fp-miniaturas{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}.fp-mini{width:66px;height:66px;border-radius:10px;cursor:pointer;background:#fff 50%/cover no-repeat;border:2px solid var(--line);transition:border-color .15s}.fp-mini:hover{border-color:var(--muted)}.fp-mini.activa{border-color:var(--green)}.fp-info{padding:34px 36px;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.fp-cat{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.fp-nombre{font-family:var(--font-display);font-size:23px;font-weight:700;line-height:1.28;color:var(--ink);margin-bottom:12px}.fp-codigo-fila{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.fp-precio-caja{display:flex;align-items:baseline;gap:10px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fp-precio{font-family:var(--font-display);font-weight:800;font-size:34px;color:var(--navy);line-height:1}.fp-precio-unidad{font-size:13.5px;font-weight:600;color:var(--muted)}.fp-specs{margin:18px 0}.fp-spec{display:grid;grid-template-columns:180px 1fr;grid-gap:12px;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.fp-spec:last-child{border-bottom:none}.fp-spec .k{color:var(--muted);font-weight:600}.fp-spec .v{color:var(--ink);font-weight:600}.fp-desc{margin:6px 0 4px}.fp-desc h4,.fp-volumen h4{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink);margin-bottom:6px}.fp-desc p{font-size:14px;color:var(--ink-soft);line-height:1.65;white-space:pre-line}.fp-volumen{margin:16px 0 4px}.fp-vol-tira{display:flex;gap:10px;flex-wrap:wrap}.fp-vol{background:#F6FBF9;border:1px dashed rgba(0,197,150,.4);border-radius:var(--r-sm);padding:8px 14px;text-align:center}.fp-vol b{display:block;font-family:var(--font-display);font-weight:800;font-size:16px;color:var(--green-dark)}.fp-vol span{font-size:11px;color:var(--ink-soft)}.fp-comprar{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:20px}.fp-comprar .qty{width:96px}.fp-comprar .btn{flex:1 1;padding:13px}@media (max-width:820px){.ficha-overlay{padding:0}.ficha-shell{width:100vw;height:100vh;max-height:100vh;border-radius:0;overflow-y:auto}.fp-grid{grid-template-columns:1fr;height:auto}.fp-galeria{border-right:none;border-bottom:1px solid var(--line);padding:20px}.fp-principal{height:300px;flex:0 0 auto}.fp-info{overflow:visible;padding:22px}.fp-spec{grid-template-columns:140px 1fr}}.cifra-num{text-shadow:0 0 10px rgba(91,223,184,.55),0 0 24px rgba(0,197,150,.32)}.cifra-mas{text-shadow:0 0 10px rgba(0,197,150,.6)}.cifra-pref{font-size:.58em;font-weight:800;letter-spacing:.02em;margin-right:2px}.cifra-suf{font-size:.72em;font-weight:900;margin-left:1px}.landing-info h1 .ac{color:var(--mint)}@media (min-width:901px){#vista-landing.activa{animation:fadeIn .35s ease both}.landing-top{padding-top:14px;padding-bottom:6px}.fdm-logo-full{height:clamp(50px,5.4vw,78px)}.landing-main{flex:1 1;min-height:0;padding-top:2px;padding-bottom:6px;align-items:center}.kicker{margin-bottom:8px}.landing-info h1{font-size:clamp(26px,2.7vw,38px);margin-bottom:10px}.landing-sub{font-size:14.5px;line-height:1.5}.bullets,.landing-sub{margin-bottom:12px}.bullets li{margin:6px 0;font-size:13.5px;padding-left:26px}.bullets li:before{top:6px}.cifras-banda{margin-top:12px;padding-top:12px}.cifra-num{font-size:clamp(24px,2.4vw,34px)}.cifra-etq{font-size:10px;margin-top:5px;letter-spacing:.04em}.login-card{padding:22px 26px 20px}.login-card h2{font-size:19px}.login-card .sub{margin-bottom:14px}.login-card .campo{margin-bottom:10px}.demo-linea{padding:3px 0}.landing-footer{padding:8px 6vw 12px;font-size:12px}.muro-sec{padding:0 6vw 2px}.muro-cab{margin-bottom:5px}.muro-cab h3{font-size:12.5px;font-weight:700;color:#9FB4BC}.muro-viewport{padding-block:8px}.muro-card{width:126px;height:69px;border-radius:6px}.muro-nav{display:none}}.portal-main{max-width:1240px;margin:0 auto;padding:26px 24px 60px;min-height:60vh}.ph-shell{position:-webkit-sticky;position:sticky;top:0;z-index:40}.ph-bar{background:var(--navy);gap:20px;padding:12px 24px}.ph-bar,.ph-logo{color:#fff;display:flex;align-items:center}.ph-logo{gap:10px;text-decoration:none;flex:0 0 auto}.ph-logo .iso{width:38px;height:38px;background:var(--navy-deep);border:1px solid rgba(0,197,150,.4);border-radius:10px;display:flex;align-items:center;justify-content:center;padding:6px;color:var(--green);flex:0 0 auto}.ph-logo .iso svg{width:100%;height:100%}.ph-logo b{font-family:var(--font-display);font-size:14.5px;line-height:1.15;font-weight:700}.ph-logo b .dot{color:var(--green)}.ph-buscar{flex:1 1;max-width:640px;position:relative;display:flex}.ph-buscar input{width:100%;border:none;border-radius:var(--r-sm) 0 0 var(--r-sm);padding:11px 14px 11px 40px;font-size:14px;color:var(--ink);background:#fff}.ph-buscar input:focus{outline:none;box-shadow:0 0 0 3px rgba(0,197,150,.35)}.ph-buscar .lupa{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted)}.ph-buscar button{border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--green);color:var(--navy);font-family:var(--font-display);font-weight:700;font-size:13.5px;padding:0 18px;flex:0 0 auto}.ph-buscar button:hover{background:var(--mint)}.ph-acciones{display:flex;align-items:center;gap:14px;flex:0 0 auto;margin-left:auto}.ph-user{text-align:right;line-height:1.2;min-width:0}.ph-user .emp{font-family:var(--font-display);font-weight:700;font-size:13px;color:#fff;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-user .cod{font-size:11px;color:var(--mint);font-weight:700;letter-spacing:.04em}.ph-cart{position:relative;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);transition:all .15s;flex:0 0 auto}.ph-cart:hover{border-color:var(--green);color:var(--mint)}.ph-cart svg{width:20px;height:20px}.ph-cart .cnt{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:99px;background:var(--orange);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--navy)}.ph-salir{font-size:12px;color:#9FB4BC;font-weight:600;background:none;border:none;white-space:nowrap}.ph-salir:hover{color:#fff;text-decoration:underline}.ph-cats{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:4px;padding:0 24px;overflow-x:auto;box-shadow:var(--shadow-sm)}.ph-cats::-webkit-scrollbar{height:0}.ph-cats-cuenta{margin-left:auto;display:inline-flex;gap:4px;flex:0 0 auto}@media (max-width:820px){.ph-cats-cuenta{order:-1;margin-left:0}}.ph-cats-todas{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--navy);padding:12px 14px;white-space:nowrap;flex:0 0 auto}.ph-cats-todas svg{width:16px;height:16px}.ph-cat-link{font-size:13px;color:var(--ink-soft);padding:12px;white-space:nowrap;text-decoration:none;border-bottom:2.5px solid transparent;transition:color .14s,border-color .14s;flex:0 0 auto}.ph-cat-link:hover{color:var(--green-dark)}.ph-cat-link.activo{color:var(--navy);border-bottom-color:var(--green);font-weight:600}.ph-mega-fondo{position:fixed;inset:0;z-index:39}.ph-mega{position:absolute;left:24px;top:100%;margin-top:2px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:14px;z-index:41;width:min(680px,92vw);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;animation:fadeUp .18s ease}.ph-mega a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink);font-size:13.5px;transition:background .14s}.ph-mega a:hover{background:#F6FBF9;color:var(--green-dark)}.ph-mega a .pt{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.migas{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin-bottom:18px}.migas,.migas a{color:var(--muted)}.migas a{text-decoration:none}.migas a:hover{color:var(--green-dark);text-decoration:underline}.migas .sep{color:#CBD9D6}.migas .actual{color:var(--ink);font-weight:600}.idioma-sel{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:9px;border:1px solid rgba(255,255,255,.18);flex:0 0 auto}.idioma-sel button{font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1;letter-spacing:.02em;color:#9FB4BC;padding:6px 8px;min-width:32px;border-radius:7px;transition:background .15s,color .15s}.idioma-sel button:hover{color:#fff}.idioma-sel button[aria-pressed=true]{background:rgba(255,255,255,.16);color:#fff;cursor:default}.idioma-sel button:focus-visible{outline:2px solid var(--mint);outline-offset:1px}.idioma-sel.claro{border-color:var(--line);background:#fff}.idioma-sel.claro button{color:var(--muted)}.idioma-sel.claro button:hover{color:var(--navy)}.idioma-sel.claro button[aria-pressed=true]{background:var(--navy);color:#fff}.landing-top-der{display:flex;align-items:center;gap:20px}@media (max-width:820px){.ph-bar{flex-wrap:wrap;gap:12px;padding:10px 14px}.ph-buscar{order:5;flex:1 1 100%;max-width:none}.ph-acciones{display:contents}.ph-user{display:none}.ph-logo{order:0}.ph-cart{order:1;margin-left:auto}.ph-salir{order:2}.ph-moneda,.ph-principal{order:3;flex:1 1 60%;min-width:0}.ph-principal>span{display:none}.ph-principal select{flex:1 1 auto;min-width:0;max-width:none!important;width:100%}.idioma-sel{order:4;margin-left:auto}.ph-cats{padding:0 14px}.ph-mega{left:14px;grid-template-columns:repeat(2,1fr);width:calc(100vw - 28px)}.portal-main{padding:18px 14px 50px}}.pp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:34px;gap:34px;align-items:start}.pp-galeria{position:-webkit-sticky;position:sticky;top:112px;display:flex;flex-direction:column;gap:14px}.pp-principal{aspect-ratio:1/1;border-radius:var(--r-lg);background:#fff 50%/contain no-repeat;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow-sm)}.pp-ph,.pp-principal{display:flex;align-items:center;justify-content:center}.pp-ph{width:100%;height:100%}.pp-ph span{font-family:var(--font-display);font-weight:800;font-size:90px;color:rgba(255,255,255,.92);text-shadow:0 2px 14px rgba(0,0,0,.18)}.pp-tira{display:flex;gap:10px;flex-wrap:wrap}.pp-mini{width:72px;height:72px;border-radius:10px;cursor:pointer;background:#fff 50%/cover no-repeat;border:2px solid var(--line);transition:border-color .15s}.pp-mini:hover{border-color:var(--muted)}.pp-mini.activa{border-color:var(--green)}.pp-info{min-width:0}.pp-cat{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.pp-nombre{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.25;color:var(--ink);margin-bottom:12px}.pp-codigo-fila{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.pp-precio-caja{display:flex;align-items:baseline;gap:10px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}.pp-precio{font-family:var(--font-display);font-weight:800;font-size:36px;color:var(--navy);line-height:1}.pp-precio-unidad{font-size:13.5px;font-weight:600;color:var(--muted)}.compra{background:#FAFCFB;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.compra-fila{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.compra-lbl{font-size:13px;font-weight:700;color:var(--ink-soft)}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:#fff}.stepper button{width:40px;height:44px;font-size:20px;font-weight:700;color:var(--navy);background:#fff;transition:background .14s}.stepper button:hover{background:#EEF6F3}.stepper button[disabled]{opacity:.4;pointer-events:none}.stepper input{width:72px;height:44px;text-align:center;border:none;border-left:1.5px solid var(--line);border-right:1.5px solid var(--line);font-size:16px;font-weight:700;color:var(--navy)}.stepper input:focus{outline:none}.compra-min{font-size:12px;color:var(--muted)}.compra-vivo{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:14px 0}.compra-dato{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;text-align:center}.compra-dato .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.compra-dato .v{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--navy);margin-top:3px}.compra-dato.destacado{background:rgba(0,197,150,.08);border-color:rgba(0,197,150,.35)}.compra-dato.destacado .v{color:var(--green-dark)}.compra-remark label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-soft);margin:6px 0}.compra-remark textarea{width:100%;min-height:64px;resize:vertical;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--r-sm);font-size:13.5px;font-family:var(--font-body);color:var(--ink)}.compra-remark textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(0,197,150,.15)}.compra-remark .ayuda{font-size:11.5px;color:var(--muted);margin-top:4px}.compra .btn-comprar{width:100%;padding:14px;margin-top:14px;font-size:15px}.aviso-empaque{display:flex;gap:8px;align-items:flex-start;background:rgba(255,80,0,.07);border:1px solid rgba(255,80,0,.25);border-radius:var(--r-sm);padding:9px 12px;font-size:12.5px;color:var(--orange);margin-bottom:12px}.pp-bloque{margin-top:36px}.pp-bloque h3{font-size:18px;font-weight:700;margin-bottom:14px}.pp-specs{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}.pp-spec{display:grid;grid-template-columns:230px 1fr;grid-gap:14px;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:14px}.pp-spec:nth-child(2n){background:#FAFCFB}.pp-spec:last-child{border-bottom:none}.pp-spec .k{color:var(--ink-soft);font-weight:600}.pp-spec .v{color:var(--ink);font-weight:600}.pp-desc{font-size:14.5px;color:var(--ink-soft);line-height:1.7;white-space:pre-line;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}.preview-banner{display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;border-radius:var(--r-md);padding:12px 18px;margin-bottom:18px;font-size:13.5px;font-weight:600}.preview-banner .pt{background:var(--orange);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;padding:3px 9px;border-radius:99px;text-transform:uppercase}@media (max-width:820px){.pp-grid{grid-template-columns:1fr;gap:22px}.pp-galeria{position:static}.pp-principal{aspect-ratio:4/3}.pp-spec{grid-template-columns:150px 1fr}.compra-vivo{grid-template-columns:1fr}}.carrito-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:24px;gap:24px;align-items:start}.carrito-lineas{display:flex;flex-direction:column;gap:14px}.cl-item{display:grid;grid-template-columns:88px 1fr auto;grid-gap:16px;gap:16px;padding:16px;align-items:start}.cl-foto{width:88px;height:88px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);flex:0 0 auto}.cl-foto .prod-img{height:100%}.cl-info{min-width:0}.cl-info .nom{font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.3}.cl-info .cod{font-size:12px;margin-top:2px}.cl-metricas{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--ink-soft)}.cl-metricas b{color:var(--ink)}.cl-remark{margin-top:10px}.cl-remark summary{font-size:12.5px;color:var(--green-dark);font-weight:600;cursor:pointer;list-style:none}.cl-remark summary::-webkit-details-marker{display:none}.cl-remark textarea{width:100%;min-height:54px;margin-top:8px;padding:9px 11px;border:1.5px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-body);font-size:13px;resize:vertical}.cl-remark textarea:focus{outline:none;border-color:var(--green)}.cl-der{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cl-der .sub{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--navy)}.cl-no-disp{opacity:.55}.resumen{padding:22px;position:-webkit-sticky;position:sticky;top:112px}.resumen h3{font-size:17px;font-weight:700;margin-bottom:14px}.resumen-fila{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.resumen-fila .k{color:var(--muted)}.resumen-fila .v{font-weight:700}.resumen-total{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 4px}.resumen-total .k{font-size:14px;color:var(--muted)}.resumen-total .v{font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--navy)}@media (max-width:820px){.carrito-grid{grid-template-columns:1fr}.resumen{position:static}.cl-item{grid-template-columns:64px 1fr;grid-template-areas:"foto info" "der der"}.cl-foto{width:64px;height:64px;grid-area:foto}.cl-info{grid-area:info}.cl-der{grid-area:der;flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-top:8px}}.orden-cab{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:13.5px;color:var(--ink-soft);margin-bottom:18px}.linea-orden{display:grid;grid-template-columns:64px 1fr auto;grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.linea-orden:last-child{border-bottom:none}.linea-orden .lo-foto{width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.linea-orden .lo-foto .prod-img{height:100%}.lo-remark{background:rgba(255,80,0,.06);border-left:3px solid var(--orange);padding:6px 10px;border-radius:6px;font-size:12.5px;color:var(--ink-soft);margin-top:6px}.pipeline-cinta{gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 18px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.pipeline-cinta,.pl-fase{display:flex;align-items:center}.pl-fase{gap:10px}.pl-fase>div{display:flex;flex-direction:column;line-height:1.1}.pl-fase b{font-family:var(--font-display);font-size:13px;color:var(--ink)}.pl-fase span:last-child{font-size:20px;color:var(--navy)}.pl-fase span:last-child,.pl-num{font-family:var(--font-display);font-weight:800}.pl-num{width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--mint);font-size:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.pl-fase-ret .pl-num{background:#8C9BA5;color:#fff}.pl-fase-ret span:last-child{color:var(--muted)}.pl-flecha{color:#CBD9D6;font-size:20px;font-weight:700;flex:0 0 auto}@media (max-width:900px){.pipeline-cinta{gap:6px;padding:12px}.pl-flecha{font-size:15px}.pl-fase b{font-size:11.5px}.pl-fase span:last-child{font-size:16px}}.pp-variantes{margin:-4px 0 18px}.pp-var-tit{font-size:13.5px;color:var(--ink-soft);margin-bottom:8px}.pp-var-tit b{color:var(--ink)}.pp-var-lista{display:flex;flex-wrap:wrap;gap:8px}.pp-var{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:92px;padding:9px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s,box-shadow .15s}.pp-var.activo,.pp-var:hover{border-color:var(--green)}.pp-var.activo{box-shadow:0 0 0 3px rgba(0,197,150,.18)}.pp-var .lbl{font-size:13.5px;font-weight:700;color:var(--ink)}.pp-var .pre{font-size:12.5px;font-weight:700;color:var(--green-dark)}.ca-formato{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(0,197,150,.04)}.ca-formato-fila{margin-bottom:10px}.ca-formato-fila .etq{display:block;margin-bottom:4px}.ca-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:8px;gap:8px}.ca-params label{font-size:12px;font-weight:600;color:var(--ink-soft);display:flex;flex-direction:column;gap:4px}.ca-params .campo{padding:7px 9px}.ca-formato-nota{font-size:11.5px;color:var(--muted);margin-top:8px;line-height:1.4}.fv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.fv-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;box-shadow:var(--shadow-sm);flex-direction:column}.fv-cab,.fv-card{display:flex;gap:10px}.fv-cab{align-items:flex-start;justify-content:space-between;font-size:13.5px}.fv-nombre{color:var(--muted);font-size:12.5px}.fv-fotos{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0}.fv-fotos figure{margin:0}.fv-fotos figcaption{font-size:11.5px;color:var(--muted);text-align:center;margin-top:4px}.fv-img{aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#F2F4F3;display:flex;align-items:center;justify-content:center}.fv-img.fv-blanco{background:#fff;border:1px solid var(--line)}.fv-img img{width:100%;height:100%;object-fit:contain}.fv-espera{font-size:12px;color:var(--muted);padding:10px;text-align:center}.fv-dato{font-size:12.5px;color:var(--ink-soft)}.fv-problemas{margin:0;padding-left:18px;font-size:12px;color:#B54708}.fv-error{font-size:12px;color:#B42318}.fv-acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fv-card.fv-dudosa{border:2px solid #f79009;box-shadow:0 0 0 3px rgba(247,144,9,.12)}.fv-dudas{background:#FFF6EB;border:1px solid #fec84b;border-radius:10px;padding:8px 10px;font-size:12.5px;color:#93370D}.fv-dudas ul{margin:4px 0 0;padding-left:18px}.fv-instruccion{display:flex;flex-direction:column;gap:8px}.fv-instruccion[hidden]{display:none}.fv-instruccion textarea{width:100%;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;resize:vertical}.fv-costo{font-size:11.5px;color:var(--muted)}.ca-imagen{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.ca-imagen-op{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px 10px 36px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.ca-imagen-op input{position:absolute;left:12px;top:12px;accent-color:var(--green)}.ca-imagen-op b{font-size:13.5px;color:var(--ink)}.ca-imagen-op small{font-size:11.5px;color:var(--muted);line-height:1.3}.ca-imagen-op:has(input:checked){border-color:var(--green);box-shadow:0 0 0 3px rgba(0,197,150,.18)}.ap-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.ap-filtro{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 12px;font:600 13px var(--font-body);color:var(--ink-soft);cursor:pointer;display:inline-flex;gap:7px;align-items:center}.ap-filtro span{background:var(--bg);border-radius:99px;padding:1px 8px;font-size:12px;color:var(--muted)}.ap-filtro.activo{background:var(--navy);color:#fff;border-color:var(--navy)}.ap-filtro.activo span{background:rgba(255,255,255,.15);color:var(--mint)}.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:18px;gap:18px}.ap-vacio{grid-column:1/-1;padding:40px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:var(--r-md)}.ap-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:box-shadow .18s,transform .18s}.ap-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ap-card.retirado{opacity:.62}.ap-card.retirado:hover{opacity:1}.ap-foto{position:relative;aspect-ratio:1/1;background:#EEF3F2 50%/contain no-repeat;cursor:zoom-in;display:flex;align-items:center;justify-content:center}.ap-sin-foto{font:800 54px var(--font-display);color:#B7C9C5}.ap-estado{position:absolute;top:10px;left:10px;font:700 11.5px var(--font-body);padding:4px 9px;border-radius:99px;background:#fff;box-shadow:var(--shadow-sm)}.ap-estado.ok{color:var(--green-dark)}.ap-estado.agotado{color:var(--orange)}.ap-estado.off{background:var(--navy);color:#fff}.ap-estudio{position:absolute;top:10px;right:10px;font:700 11px var(--font-body);padding:4px 8px;border-radius:99px;background:#fff;box-shadow:var(--shadow-sm)}.ap-estudio.ok{color:var(--green-dark)}.ap-estudio.revisar{background:var(--orange);color:#fff}.ap-estudio.espera{color:var(--muted)}.ap-nfotos{position:absolute;bottom:10px;left:10px;font:600 11.5px var(--font-body);padding:3px 8px;border-radius:99px;background:rgba(13,33,45,.72);color:#fff}.ap-cuerpo{padding:14px 15px 15px;display:flex;flex-direction:column;gap:7px;flex:1 1}.ap-cat{font:700 10.5px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--green-dark)}.ap-nombre{font:700 15px/1.3 var(--font-display);color:var(--ink);border:1px solid transparent;border-radius:8px;padding:4px 6px;margin:0 -6px;background:transparent;width:calc(100% + 12px)}.ap-nombre:hover{border-color:var(--line)}.ap-nombre:focus{outline:none;border-color:var(--green);background:#F6FBF9}.ap-nombre.falta{border-color:rgba(255,80,0,.45);background:#FFF6F1}.ap-aviso{font-size:11.5px;color:var(--orange);margin-top:-4px}.ap-cod{font-size:12px;color:var(--muted);line-height:1.35}.ap-cod b{color:var(--ink-soft)}.ap-precio-fila{display:flex;flex-direction:column;gap:3px}.ap-precio{display:inline-flex;align-items:center;gap:4px;border:1.5px solid var(--line);border-radius:10px;padding:5px 10px;width:-moz-fit-content;width:fit-content;background:#fff}.ap-precio:focus-within{border-color:var(--green)}.ap-precio span{font:800 18px var(--font-display);color:var(--ink)}.ap-precio input{border:none;outline:none;font:800 20px var(--font-display);color:var(--ink);width:96px;background:transparent}.ap-precio em{font-style:normal;font-size:12px;color:var(--muted)}.ap-precio.mini{padding:3px 8px}.ap-precio.mini span{font-size:13px}.ap-precio.mini input{font-size:14px;width:70px}.ap-sug{font-size:11.5px;color:var(--muted)}.ap-sug b{color:var(--green-dark)}.ap-meta{font-size:12.5px;color:var(--ink-soft)}.ap-variantes{border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:#FAFCFB}.ap-variantes summary{cursor:pointer;font:600 12.5px var(--font-body);color:var(--ink-soft)}.ap-var{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line)}.ap-var:first-of-type{border-top:none}.ap-var-et{flex:1 1;font-size:12.5px;font-weight:600;display:flex;flex-direction:column}.ap-var-et small{font-weight:500;color:var(--muted);font-size:10.5px}.ap-switches{display:flex;gap:16px;flex-wrap:wrap;margin-top:2px}.ap-sw{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ap-sw input{display:none}.ap-sw input:checked+.sw{background:var(--green)}.ap-sw input:checked+.sw:after{left:21px}.ap-sw input:disabled+.sw{opacity:.4}.ap-sw.mini .sw{transform:scale(.85)}.ap-acciones{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px}.ap-acciones .ap-faq{flex:1 1}.ap-acciones .ap-faq b{color:var(--green-dark)}.ap-acciones .ap-faq.vacio{color:#4C2A85;border-color:rgba(76,42,133,.3)}.faq-prod{display:flex;gap:12px;align-items:center;margin-bottom:8px}.faq-img{width:56px;height:56px;border-radius:10px;background:#EEF3F2 50%/cover no-repeat;flex:0 0 auto}.faq-sub{font-size:12.5px;color:var(--muted)}.faq-ayuda{font-size:13px;color:var(--ink-soft);margin:6px 0 12px;line-height:1.45}.faq-botones{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}#faq-lista{gap:10px;max-height:52vh;overflow-y:auto;padding-right:4px}#faq-lista,.faq-item{display:flex;flex-direction:column}.faq-item{border:1px solid var(--line);border-radius:12px;padding:10px 12px;gap:6px;background:#fff}.faq-item.publicada{border-color:rgba(0,197,150,.5);background:#F6FBF9}.faq-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.faq-origen{font:700 10.5px var(--font-body);padding:2px 8px;border-radius:99px;background:var(--bg);color:var(--ink-soft)}.faq-origen.ia{background:#EFE8FA;color:#4C2A85}.faq-falta{font-size:11.5px;color:var(--orange);font-weight:600}.faq-estado{font-size:11.5px;color:var(--green-dark);flex:1 1}.faq-archivar{border:none;background:none;color:var(--muted);cursor:pointer;font-size:15px;padding:2px 6px}.faq-archivar:hover{color:var(--orange)}.faq-pregunta{font-weight:600}.faq-vacia{padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.modal.estudio{max-width:min(1180px,96vw)}.es-visor{display:flex;gap:12px;align-items:stretch}.es-panel{flex:1 1;background:#F2F5F4;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0}.es-panel img{width:100%;height:min(58vh,560px);object-fit:contain;border-radius:10px;background:#fff}.es-etq{font:700 12px var(--font-body);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.es-panel.principal .es-etq{color:var(--green-dark)}.es-acciones{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.es-ia{background:#4C2A85;color:#fff;border:none}.es-ia:hover{background:#3d2169}.es-tira{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.es-mini{position:relative;width:86px;height:86px;flex:0 0 auto;border-radius:10px;border:2px solid var(--line);background:#EEF3F2 50%/cover no-repeat;cursor:pointer}.es-mini.sel{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,197,150,.2)}.es-badge{position:absolute;top:3px;left:3px;font:700 9px var(--font-body);padding:1px 5px;border-radius:6px;background:var(--green);color:#fff}.es-badge.ia{left:auto;right:3px;background:#4C2A85}.es-badge.mej{left:auto;right:3px;background:var(--navy);color:var(--mint)}.es-pie-info{font-size:12px;color:var(--muted);margin-top:8px}@media (max-width:760px){.es-visor{flex-direction:column}.es-panel img{height:42vh}.ap-grid{grid-template-columns:1fr}}.pp-faq{display:flex;flex-direction:column;gap:8px}.pp-faq-item{border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 16px}.pp-faq-item summary{cursor:pointer;list-style:none;padding:14px 0;font:600 14.5px var(--font-display);color:var(--ink);display:flex;justify-content:space-between;gap:12px}.pp-faq-item summary::-webkit-details-marker{display:none}.pp-faq-item summary:after{content:"+";font-size:20px;line-height:1;color:var(--green-dark)}.pp-faq-item[open] summary:after{content:"\2212"}.pp-faq-item p{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--ink-soft)}.ac-grid,.av-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.ac-card,.as-card,.av-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.ac-logo{height:150px;background:#F2F5F4 50%/contain no-repeat;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.ac-logo span{font:800 54px var(--font-display);color:#fff;letter-spacing:.02em}.ac-cuerpo,.av-cuerpo{padding:14px 16px 16px;display:flex;flex-direction:column;gap:7px;flex:1 1}.ac-fila{display:flex;align-items:center;justify-content:space-between;gap:8px}.ac-emp,.av-nombre{font:700 16.5px/1.25 var(--font-display);color:var(--ink)}.ac-cod,.av-cat{font-size:12.5px;color:var(--muted)}.ac-contacto{font-size:13px;color:var(--ink-soft);line-height:1.45}.ac-contacto a{color:var(--green-dark)}.ac-accesos{border-top:1px solid var(--line);padding-top:8px;margin-top:2px;display:flex;flex-direction:column;gap:5px}.ac-tit{font:700 10.5px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ac-acceso{display:flex;flex-direction:column;font-size:12.5px;background:var(--bg);border-radius:8px;padding:6px 9px}.ac-mail{font-weight:600;color:var(--ink)}.ac-ok{color:var(--green-dark)}.ac-pend{color:var(--orange)}.ac-sin{font-size:12.5px;color:var(--muted)}.ac-acciones,.av-acciones{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:6px}.ac-ord{flex:1 1;font-size:12.5px;color:var(--muted);text-align:right}.av-card.off{opacity:.65}.av-tarjeta{position:relative;aspect-ratio:16/10;background:#F2F5F4 50%/contain no-repeat;border-bottom:1px solid var(--line);cursor:zoom-in}.av-sin{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}.av-codigo{left:10px;font:700 12px var(--font-display);background:var(--navy);color:var(--mint)}.av-codigo,.av-oculto{position:absolute;top:10px;padding:4px 9px;border-radius:99px}.av-oculto{right:10px;font:700 11px var(--font-body);background:var(--orange);color:#fff}.av-datos{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--ink-soft)}.av-prods{display:flex;align-items:center;gap:6px;margin-top:2px}.av-mini{width:38px;height:38px;border-radius:8px;background:#EEF3F2 50%/cover no-repeat;border:1px solid var(--line)}.av-n{font-size:12px;margin-left:4px}.as-resumen,.av-n{color:var(--muted)}.as-resumen{font-size:13px;margin:0 0 12px}.as-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.as-card{padding:14px 16px;gap:10px}.as-card.pend{border-color:rgba(255,80,0,.35)}.as-cab{gap:12px}.as-cab,.as-ini{display:flex;align-items:center}.as-ini{width:44px;height:44px;border-radius:12px;background:var(--navy);color:var(--mint);justify-content:center;font:800 20px var(--font-display);flex:0 0 auto}.as-emp{font:700 16px var(--font-display)}.as-sub{font-size:12.5px;color:var(--muted)}.as-datos{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--ink-soft)}.as-datos a{color:var(--green-dark)}.as-interes{font-size:13px;color:var(--ink-soft);background:var(--bg);border-radius:10px;padding:8px 10px;font-style:italic}.as-acciones{display:flex;gap:8px}.inv-fondo{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(160deg,var(--navy-deep),var(--navy) 55%,#0f3b3a)}.inv-card{background:#fff;border-radius:22px;padding:30px 28px;max-width:420px;width:100%;box-shadow:var(--shadow-lg)}.inv-marca{font:800 22px var(--font-display);color:var(--ink)}.inv-marca span{color:var(--green)}.inv-sub{font-size:12.5px;color:var(--muted);margin-bottom:18px;letter-spacing:.04em;text-transform:uppercase}.inv-card h1{font:700 22px var(--font-display);margin:0 0 6px}.inv-texto{font-size:14px;color:var(--ink-soft);line-height:1.5;margin:0 0 14px}.inv-card .etq{display:block;margin:10px 0 4px}.inv-error{margin-top:10px;font-size:13px;color:var(--orange);font-weight:600}.frase-ayuda{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin:4px 0 2px;line-height:1.4}.frase-ayuda.falta .frase-cuenta{color:var(--orange);font-weight:600}.frase-cuenta{white-space:nowrap}.frase-ver{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);margin-top:8px;cursor:pointer}.inv-volver,.login-olvido{display:block;text-align:center;margin-top:12px;font-size:13px;color:var(--green-dark);font-weight:600;text-decoration:none}.inv-volver:hover,.login-olvido:hover{text-decoration:underline}.cuenta-tarjeta{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;max-width:560px;margin-bottom:18px}.cuenta-tarjeta h3{font:700 17px var(--font-display);margin:0 0 12px}.cuenta-dato{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.cuenta-dato:last-child{border-bottom:0}.cuenta-dato span:first-child{color:var(--muted)}.cuenta-tarjeta .etq{display:block;margin:10px 0 4px}.cuenta-ok{margin-top:10px;font-size:13px;color:var(--green-dark);font-weight:600}.ac-acceso{position:relative;padding-right:84px}.ac-acceso.off{opacity:.75}.ac-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:1px solid var(--line);background:#fff;border-radius:8px;font:600 11.5px var(--font-body);padding:3px 8px;cursor:pointer;color:var(--ink-soft)}.ac-btn:hover{border-color:var(--orange);color:var(--orange)}.vt-bienvenida{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 22px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.vt-bienvenida h1{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--navy);margin-bottom:2px}.vt-bienvenida p{font-size:13.5px;color:var(--ink-soft);max-width:720px}.vt-bienvenida-acc{display:flex;gap:8px;flex:0 0 auto}.vt-cats{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;margin-bottom:6px;scrollbar-width:thin}.vt-chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:600 13px var(--font-body);color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:99px;padding:8px 14px;transition:all .15s;flex:0 0 auto}.vt-chip i{width:9px;height:9px;border-radius:3px;display:inline-block}.vt-chip span{font-size:11.5px;color:var(--muted);background:#F1F5F4;border-radius:99px;padding:1px 7px}.vt-chip:hover{border-color:var(--green);color:var(--navy)}.vt-chip.activo{background:var(--navy);color:#fff;border-color:var(--navy)}.vt-chip.activo span{background:rgba(255,255,255,.14);color:#fff}.vt-toolbar{align-items:center;justify-content:space-between;gap:14px;margin:6px 0 16px}.vt-titulo,.vt-toolbar{display:flex;flex-wrap:wrap}.vt-titulo{align-items:baseline;gap:10px}.vt-titulo h2{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--navy)}.vt-count{font-size:13px;color:var(--muted)}.vt-controles{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vt-controles .campo{width:auto;padding:9px 12px;font-size:13px}.vt-buscar{position:relative;display:block}.vt-buscar input{width:230px;max-width:100%;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:9px 12px 9px 34px;font-size:13px;background:#fff}.vt-buscar input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(0,197,150,.15)}.vt-buscar svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted)}.vt-mas{display:flex;justify-content:center;padding:26px 0 6px}.grid-productos{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));grid-gap:16px;gap:16px}.prod-card{display:flex;flex-direction:column;overflow:hidden;transition:transform .18s,box-shadow .18s;border-radius:var(--r-md)}.prod-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.prod-card .ficha-abrir{display:block;position:relative;background:#fff;border-bottom:1px solid var(--line)}.prod-card .prod-img,.prod-card .prod-img-foto{height:auto;aspect-ratio:1/1;width:100%}.ficha-abrir .prod-img-foto{height:auto;background-size:contain;background-color:#fff;transition:transform .25s}.prod-card:hover .prod-img-foto{transform:scale(1.04)}.prod-card.agotado .prod-img-foto{filter:grayscale(.5);opacity:.75}.prod-badge{position:absolute;top:10px;left:10px;font:700 11px var(--font-body);padding:4px 9px;border-radius:99px;background:#fff;box-shadow:var(--shadow-sm);color:var(--navy)}.prod-badge.off{background:var(--navy);color:#fff}.prod-badge.top{color:var(--green-dark)}.prod-fotos{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;font:600 11px var(--font-body);color:#fff;background:rgba(13,33,45,.7);border-radius:99px;padding:3px 8px}.prod-fotos svg{width:13px;height:13px}.prod-cuerpo{padding:12px 14px 14px;gap:5px}.prod-nombre{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;color:inherit;text-decoration:none;font-size:14px}.prod-alias,.prod-nombre:hover{color:var(--green-dark)}.prod-alias{font-size:12px;font-weight:700}.prod-sku{display:flex;align-items:center;gap:8px}.prod-opc{font-size:11px;color:var(--ink-soft);background:#F1F5F4;border-radius:99px;padding:1px 7px}.prod-precio .desde,.prod-precio .unidad{font-size:12px;color:var(--muted)}.prod-volumen{background:#F8FBFA;border-style:solid;border:1px solid var(--line);font-size:11.5px}.prod-pie .btn{flex:1 1;text-align:center}.pp-principal.con-foto{cursor:zoom-in;position:relative}.pp-contador{left:12px;font:600 11.5px var(--font-body);color:var(--ink-soft);background:rgba(255,255,255,.9);border:1px solid var(--line);padding:3px 9px}.pp-contador,.pp-zoom{position:absolute;bottom:12px;border-radius:99px}.pp-zoom{right:12px;width:34px;height:34px;background:rgba(255,255,255,.92);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--navy)}.pp-zoom svg{width:17px;height:17px}.lb{position:fixed;inset:0;z-index:200;background:rgba(8,24,32,.92);display:flex;align-items:center;justify-content:center;padding:60px 70px 90px;cursor:zoom-out}.lb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;background:#fff;cursor:default;box-shadow:var(--shadow-lg)}.lb-cerrar{position:absolute;top:14px;right:18px;color:#fff;font-size:38px;line-height:1;width:48px;height:48px;border-radius:99px;background:rgba(255,255,255,.08)}.lb-cerrar:hover,.lb-nav:hover{background:rgba(255,255,255,.2)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:44px;line-height:1;width:54px;height:54px;border-radius:99px;background:rgba(255,255,255,.08)}.lb-ant{left:14px}.lb-sig{right:14px}.lb-pie{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:8px;cursor:default}.lb-pt{width:54px;height:54px;border-radius:8px;background:#fff 50%/cover no-repeat;border:2px solid transparent;cursor:pointer;opacity:.75}.lb-pt.activa{border-color:var(--green);opacity:1}@media (max-width:640px){.grid-productos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prod-cuerpo{padding:10px 11px 12px}.vt-buscar input,.vt-controles{width:100%}.lb{padding:50px 10px 80px}.lb-nav{width:42px;height:42px;font-size:32px}}.cg-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px;display:flex;flex-direction:column;gap:16px}.cg-pasos{display:flex;gap:6px;flex-wrap:wrap}.cg-paso{font:600 13px var(--font-body,inherit);padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer}.cg-paso.activo{background:var(--navy);color:#fff;border-color:var(--navy)}.cg-paso.hecho{color:#00A67E;border-color:#00A67E}.cg-drop{border:2px dashed var(--line);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;cursor:pointer;transition:background .15s,border-color .15s}.cg-drop.sobre{border-color:var(--green);background:rgba(0,197,150,.06)}.cg-drop span{color:var(--muted);font-size:13px}.cg-drop-btns{display:flex;gap:8px;margin-top:6px}.cg-archivos{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.cg-arch{display:flex;gap:10px;align-items:center;padding:7px 12px;border-radius:8px;background:#F6FBF9;font-size:13px;flex-wrap:wrap}.cg-arch>span:last-of-type{color:var(--muted)}.cg-arch .btn-mini{margin-left:auto}.cg-nota{font-size:13px;color:var(--muted);line-height:1.5}.cg-pregunta{border-left:3px solid var(--green);padding:4px 0 4px 14px;display:flex;flex-direction:column;gap:10px}.cg-pregunta h3{font-size:15px;margin:0}.cg-opciones{display:flex;gap:8px;flex-wrap:wrap}.cg-op{font:500 14px inherit;padding:9px 16px;border-radius:9px;border:1.5px solid var(--line);background:#fff;color:var(--navy);cursor:pointer}.cg-op[aria-pressed=true]{border-color:#00A67E;background:rgba(0,197,150,.1);color:#00775A}.cg-calc{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.cg-calc div{background:#F6FBF9;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:2px}.cg-calc span{font-size:12px;color:var(--muted)}.cg-calc b{font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cg-acciones{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;align-items:center}.cg-barra{height:8px;border-radius:99px;background:#EEF4F2;overflow:hidden}.cg-barra>div{height:100%;width:0;background:var(--green);transition:width .3s}.cg-log{font-size:12.5px;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:3px;color:var(--navy)}.cg-log .mal{color:var(--orange)}.cg-sub{font-size:15px;margin:6px 0 10px}.cg-lotes{display:flex;flex-direction:column;gap:8px}.cg-lote{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px}.cg-lote-n{gap:6px}.cg-lote-n,.cg-rev-cab{display:flex;flex-wrap:wrap}.cg-rev-cab{justify-content:space-between;gap:12px;align-items:flex-start}.cg-rev-cab h3{margin:0 0 4px}.cg-leyenda{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.cg-leyenda span{display:inline-flex;gap:6px;align-items:center}.cg-sw{width:12px;height:12px;border-radius:3px;display:inline-block}.cg-sw-duda{background:rgba(255,80,0,.12);border:1px solid var(--orange)}.cg-sw-edit{background:#FBF1DC;border:1px solid #b7791f}.cg-filtro-prov{width:auto;min-width:200px;margin-left:auto}.cg-tabla-wrap{overflow:auto;max-height:68vh;border:1px solid var(--line);border-radius:10px}.cg-tabla{border-collapse:collapse;font-size:12.5px;min-width:100%}.cg-tabla th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#FAFCFB;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:8px;text-align:left}.cg-tabla td,.cg-tabla th{border-bottom:1px solid var(--line);white-space:nowrap}.cg-tabla td{padding:5px 6px;vertical-align:top}.cg-tabla tr.cg-duda td{background:rgba(255,80,0,.05)}.cg-tabla tr.cg-editada td{background:#FDF8EC}.cg-tabla tr.cg-cerrada td{opacity:.75}.cg-in{font:inherit;font-size:12.5px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy)}.cg-in:focus{outline:2px solid var(--green);outline-offset:0}.cg-nuevo{display:block;margin-top:4px}.cg-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.cg-origen{max-width:200px;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.cg-lista-dudas{white-space:normal!important;min-width:240px;color:#B4410F}.cg-dudas{font:600 11.5px inherit;padding:4px 9px;border-radius:99px;border:1px solid var(--orange);background:rgba(255,80,0,.08);color:var(--orange);cursor:pointer;white-space:nowrap}.cg-foto{width:52px;height:52px;border-radius:8px;border:1px solid var(--line);background:#F6FBF9;padding:0;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}.cg-foto img{width:100%;height:100%;object-fit:contain;background:#fff}.cg-rev-acciones{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding-top:8px}.cg-rev-acciones .cg-nota{margin-right:auto}@media (max-width:1100px){.cg-lote{grid-template-columns:1fr}}@media (max-width:760px){.cg-filtro-prov{margin-left:0}}#sec-adm-carga [hidden]{display:none!important}.cg-bloques{display:flex;flex-direction:column;gap:8px}.cg-bloques-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(520px,1fr));grid-gap:12px;gap:12px}.cg-bloque{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:14px;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.cg-bloque-duda{border-color:var(--orange);background:rgba(255,80,0,.03)}.cg-bloque-foto{aspect-ratio:1.6;border:1px solid var(--line);border-radius:8px;background:#F6FBF9;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.cg-bloque-foto img{width:100%;height:100%;object-fit:contain;background:#fff}.cg-bloque-cuerpo{display:flex;flex-direction:column;gap:8px;min-width:0}.cg-bloque-cab{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cg-bloque-cab b{font-size:14.5px}.cg-bloque-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px;gap:6px}.cg-bloque-campos label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.cg-bloque-campos .cg-in{width:100%;box-sizing:border-box}.cg-bloque-acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media (max-width:760px){.cg-bloque,.cg-bloques-grid{grid-template-columns:1fr}}.cg-huella{background:#FFF7E0;border:1px solid #e8c25a;border-radius:8px;padding:8px 10px;font-size:12.5px;display:flex;flex-direction:column;gap:4px}.cg-huella span{color:var(--muted)}.cg-huella em{color:#00775A;font-style:normal;font-weight:600}body.embebido .sidebar,body.embebido .topbar{display:none}body.embebido .shell{grid-template-columns:1fr}body.embebido .area{padding:16px 22px}.cg-lote-medias{border-color:var(--orange)}.cg-nota.mal{color:#B4410F}