
:root{
  --azul:#0A3D91; --azul2:#0B5FFF; --naranja:#FF7A1A; --naranja2:#FF9D45;
  --tinta:#0E1726; --gris:#5A6577; --linea:#E7EBF1; --fondo:#F4F7FC; --card:#FFFFFF;
  --ok:#0FA47A; --wa:#25D366; --sombra:0 8px 28px rgba(11,40,80,.10); --rad:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--tinta);background:var(--fondo);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select,textarea{font-family:inherit}

header{position:sticky;top:0;z-index:40;background:linear-gradient(100deg,var(--azul) 0%,var(--azul2) 55%,var(--naranja) 165%);color:#fff;box-shadow:0 4px 20px rgba(10,40,100,.25)}
.bar{max-width:1100px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:12px}
.logo{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.15);overflow:hidden;padding:5px}
.logo span{font-family:'Montserrat';font-weight:900;font-size:20px;background:linear-gradient(135deg,var(--azul),var(--naranja));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.logo img{width:100%;height:100%;object-fit:cover}
.logo svg{width:100%;height:100%}
.icon-tile{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(11,95,255,.13),rgba(255,122,26,.15))}
.icon-tile span{font-size:clamp(34px,13vw,54px);line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}
.icon-tile.big{aspect-ratio:1}
.icon-tile.big span{font-size:84px}
.brand{flex:1;min-width:0}
.brand h1{font-family:'Montserrat';font-weight:800;font-size:16px;letter-spacing:.2px;line-height:1.05}
.brand p{font-size:11px;opacity:.88;margin-top:2px;font-weight:600}
.hbtn{position:relative;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);width:44px;height:44px;border-radius:13px;display:grid;place-items:center;transition:.15s;flex-shrink:0}
.hbtn:hover{background:rgba(255,255,255,.28)}
.hbtn svg{width:21px;height:21px;stroke:#fff;fill:none}
.badge{position:absolute;top:-6px;right:-6px;background:var(--naranja);color:#fff;font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:11px;display:grid;place-items:center;padding:0 5px;border:2px solid var(--azul)}
.badge.hide{display:none}

.hero{background:linear-gradient(180deg,var(--azul2) 0%,var(--azul) 100%);color:#fff;padding:20px 16px 26px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-80px;top:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(255,122,26,.55),transparent 65%);pointer-events:none}
.hero-in{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.hero h2{font-family:'Montserrat';font-weight:800;font-size:22px;line-height:1.15;max-width:620px}
.hero h2 em{font-style:normal;color:var(--naranja2)}
.hero .sub{font-size:13px;opacity:.9;margin-top:6px}
.search{margin-top:16px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:4px 6px 4px 14px;box-shadow:var(--sombra)}
.search svg{width:20px;height:20px;stroke:var(--gris);flex-shrink:0;fill:none}
.search input{flex:1;border:none;outline:none;font-size:15px;padding:12px 0;color:#0E1726;background:none}
.search input::placeholder{color:#9AA4B2}
.search .clr{width:30px;height:30px;border-radius:8px;display:none;place-items:center;color:var(--gris)}
.search .clr.show{display:grid}
.deliv{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.deliv button{font-size:12px;font-weight:600;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:8px 13px;border-radius:20px;color:#fff;transition:.15s}
.deliv button:hover{background:rgba(255,255,255,.26)}
.deliv button:active{transform:scale(.96)}

.cats{position:sticky;top:66px;z-index:30;background:var(--fondo);padding:12px 0 4px;border-bottom:1px solid var(--linea)}
.cats-in{max-width:1100px;margin:0 auto;display:flex;gap:8px;overflow-x:auto;padding:0 16px 8px;scrollbar-width:none}
.cats-in::-webkit-scrollbar{display:none}
.chip{white-space:nowrap;font-size:13px;font-weight:600;color:var(--gris);background:var(--card);border:1.5px solid var(--linea);padding:9px 15px;border-radius:22px;display:flex;align-items:center;gap:7px;transition:.15s}
.chip .ic{font-size:15px}
.chip.active{background:var(--azul);border-color:var(--azul);color:#fff}

main{max-width:1100px;margin:0 auto;padding:8px 16px 130px}
.sec-head{display:flex;align-items:baseline;gap:10px;margin:24px 2px 12px}
.sec-head h3{font-family:'Montserrat';font-weight:800;font-size:18px}
.sec-head .ln{flex:1;height:1px;background:var(--linea)}
.sec-head .ct{font-size:12px;color:var(--gris);font-weight:600}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:640px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:920px){.grid{grid-template-columns:repeat(4,1fr)}}

.card{background:var(--card);border-radius:var(--rad);overflow:hidden;box-shadow:0 2px 10px rgba(11,40,80,.06);border:1px solid var(--linea);display:flex;flex-direction:column;transition:.18s;position:relative}
.card:hover{box-shadow:var(--sombra);transform:translateY(-2px)}
.thumb{aspect-ratio:1/1;background:var(--fondo);position:relative;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb .ph{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--fondo),var(--card))}
.thumb .ph svg{width:46%;height:46%;opacity:.5}
.tag{position:absolute;top:8px;left:8px;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:4px 8px;border-radius:8px;color:#fff;background:var(--naranja)}
.tag.svc{background:var(--azul2)}
.tag.hot{background:#E0322B}
.card-b{padding:11px 12px 12px;display:flex;flex-direction:column;gap:7px;flex:1}
.card-b h4{font-size:13.5px;font-weight:700;line-height:1.25}
.card-b .d{font-size:11.5px;color:var(--gris);line-height:1.35;flex:1}
.card-b select{font-size:12px;border:1.5px solid var(--linea);border-radius:10px;padding:7px 8px;color:var(--tinta);background:var(--card);outline:none}
.card-b select:focus{border-color:var(--azul2)}
.price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.price .now{font-family:'Montserrat';font-weight:800;font-size:16px;color:var(--azul)}
.price .from{font-size:10.5px;color:var(--gris);font-weight:600}
.price .was{font-size:11px;color:var(--gris);font-weight:600;text-decoration:line-through}
.price .off{background:#E0322B;color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-radius:6px}
.d-price .was{font-size:15px;color:var(--gris);font-weight:600;text-decoration:line-through}
.d-price .off{background:#E0322B;color:#fff;font-size:12px;font-weight:800;padding:3px 8px;border-radius:7px}
.price-list{display:flex;flex-direction:column;gap:8px;max-height:48vh;overflow-y:auto}
.pr-row{display:flex;align-items:center;gap:8px}
.pr-row .pr-nm{flex:1;min-width:0}
.pr-row .pr-nm b{font-size:12.5px;font-weight:700;display:block;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr-row .pr-nm span{font-size:10.5px;color:var(--gris)}
.pr-row .pr-in{width:84px;flex-shrink:0}
.pr-row .pr-in label{font-size:9.5px;color:var(--gris);font-weight:600;display:block;margin-bottom:2px}
.pr-row .pr-in input{width:100%;border:1.5px solid var(--linea);border-radius:9px;padding:8px;font-size:13px;outline:none;background:var(--card);color:var(--tinta);font-weight:700;font-family:Montserrat}
.pr-row .pr-in input:focus{border-color:var(--azul2)}
.add{margin-top:2px;background:linear-gradient(100deg,var(--azul2),var(--azul));color:#fff;font-weight:700;font-size:13px;padding:10px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;transition:.15s}
.add:hover{filter:brightness(1.08)}
.add:active{transform:scale(.97)}
.add svg{width:16px;height:16px;stroke:#fff;fill:none}
.add.svc{background:linear-gradient(100deg,var(--naranja),#F2660C)}
.edit-tag{position:absolute;top:8px;right:8px;display:flex;gap:5px;z-index:3}
.edit-tag button{width:30px;height:30px;border-radius:9px;background:rgba(14,23,38,.78);display:grid;place-items:center;backdrop-filter:blur(4px)}
.edit-tag button svg{width:15px;height:15px;stroke:#fff;fill:none}
.edit-tag button.del{background:rgba(224,50,43,.9)}

.empty{text-align:center;padding:60px 20px;color:var(--gris)}
.empty svg{width:54px;height:54px;stroke:#C2CCDA;margin:0 auto 14px;fill:none}
.empty b{display:block;color:var(--tinta);font-family:'Montserrat';font-weight:700;font-size:16px;margin-bottom:4px}

.scrim{position:fixed;inset:0;background:rgba(10,20,40,.5);z-index:50;opacity:0;pointer-events:none;transition:.25s}
.scrim.show{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--fondo);z-index:60;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.2)}
.drawer.show{transform:translateX(0)}
.dr-head{background:var(--azul);color:#fff;padding:18px 16px;display:flex;align-items:center;gap:10px}
.dr-head h3{font-family:'Montserrat';font-weight:800;font-size:17px;flex:1}
.dr-head .x{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.15);display:grid;place-items:center}
.dr-head .x svg{width:20px;height:20px;stroke:#fff;fill:none}
.dr-body{flex:1;overflow-y:auto;padding:14px}
.ci{background:var(--card);border-radius:14px;padding:10px;display:flex;gap:10px;margin-bottom:10px;box-shadow:0 2px 8px rgba(11,40,80,.05)}
.ci .cim{width:56px;height:56px;border-radius:10px;background:var(--fondo);flex-shrink:0;overflow:hidden}
.ci .cim img{width:100%;height:100%;object-fit:cover}
.ci .cim .iph{width:100%;height:100%;display:grid;place-items:center;color:#9AA4B2;font-size:22px}
.ci .info{flex:1;min-width:0}
.ci .info h5{font-size:13px;font-weight:700;line-height:1.25}
.ci .info .opt{font-size:11px;color:var(--gris);margin-top:1px}
.ci .info .cp{font-family:'Montserrat';font-weight:800;color:var(--azul);font-size:14px;margin-top:4px}
.qty{display:flex;align-items:center;border:1.5px solid var(--linea);border-radius:10px;overflow:hidden;height:32px;align-self:center}
.qty button{width:30px;height:100%;font-size:17px;font-weight:700;color:var(--azul);display:grid;place-items:center}
.qty span{min-width:26px;text-align:center;font-size:13px;font-weight:700}
.rm{align-self:flex-start;color:#C2CCDA;padding:2px}
.rm:hover{color:#E0322B}
.rm svg{width:17px;height:17px;stroke:currentColor;fill:none}
.cart-empty{text-align:center;padding:50px 20px;color:var(--gris)}
.cart-empty svg{width:50px;height:50px;stroke:#C2CCDA;margin:0 auto 12px;fill:none}
.cart-empty b{display:block;color:var(--tinta);font-family:Montserrat;font-weight:700;margin-bottom:4px}

.form{background:var(--card);border-radius:14px;padding:14px;margin-top:6px;box-shadow:0 2px 8px rgba(11,40,80,.05)}
.form h4{font-family:'Montserrat';font-weight:700;font-size:13px;margin-bottom:10px;color:var(--azul);display:flex;align-items:center;gap:6px}
.fg{margin-bottom:10px}
.fg label{display:block;font-size:11.5px;font-weight:600;color:var(--gris);margin-bottom:4px}
.fg input,.fg textarea,.fg select{width:100%;border:1.5px solid var(--linea);border-radius:11px;padding:11px;font-size:14px;outline:none;color:var(--tinta);background:var(--card)}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--azul2)}
.fg textarea{resize:vertical;min-height:54px}
.fg.row{display:flex;gap:10px}.fg.row>div{flex:1}

.dr-foot{background:var(--card);border-top:1px solid var(--linea);padding:14px 16px;padding-bottom:max(14px,env(safe-area-inset-bottom))}
.totals{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.totals .l{font-size:13px;color:var(--gris);font-weight:600}
.totals .v{font-family:'Montserrat';font-weight:900;font-size:22px;color:var(--tinta)}
.totals .v small{font-size:13px;font-weight:700;color:var(--gris)}
.send{width:100%;background:var(--wa);color:#fff;font-weight:800;font-size:15px;padding:15px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 6px 18px rgba(37,211,102,.35);transition:.15s}
.send:hover{filter:brightness(1.04)}.send:active{transform:scale(.99)}
.send:disabled{background:#C2CCDA;box-shadow:none;cursor:not-allowed}
.send svg{width:20px;height:20px;fill:#fff}
.delnote{font-size:11px;color:var(--gris);text-align:center;margin-top:8px}

.fab{position:fixed;right:16px;bottom:16px;z-index:45;background:linear-gradient(135deg,var(--naranja),#F2660C);color:#fff;border-radius:30px;padding:13px 18px;display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px;box-shadow:0 8px 24px rgba(242,102,12,.45);transition:.18s}
.fab:hover{transform:translateY(-2px)}
.fab svg{width:20px;height:20px;fill:none;stroke:#fff}
.fab .pulse{width:8px;height:8px;background:#9DFFCB;border-radius:50%;animation:pl 2s infinite}
@keyframes pl{0%{box-shadow:0 0 0 0 rgba(157,255,203,.6)}70%{box-shadow:0 0 0 9px rgba(157,255,203,0)}100%{box-shadow:0 0 0 0 rgba(157,255,203,0)}}

.ai{position:fixed;inset:0;z-index:70;display:none;align-items:flex-end;justify-content:center}
.ai.show{display:flex}
.ai-scrim{position:absolute;inset:0;background:rgba(10,20,40,.5)}
.ai-panel{position:relative;width:min(460px,100%);height:min(78vh,640px);background:var(--fondo);border-radius:22px 22px 0 0;display:flex;flex-direction:column;box-shadow:0 -10px 40px rgba(0,0,0,.25);animation:up .3s cubic-bezier(.4,0,.2,1)}
@media(min-width:520px){.ai{align-items:center;padding:20px}.ai-panel{border-radius:22px}}
@keyframes up{from{transform:translateY(40px);opacity:.6}to{transform:translateY(0);opacity:1}}
.ai-head{background:linear-gradient(100deg,var(--azul),var(--azul2));color:#fff;padding:15px 16px;border-radius:22px 22px 0 0;display:flex;align-items:center;gap:11px}
.ai-head .av{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:19px}
.ai-head .t{flex:1}.ai-head .t b{font-family:'Montserrat';font-weight:700;font-size:15px;display:block}.ai-head .t span{font-size:11px;opacity:.85}
.ai-head .x{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.15);display:grid;place-items:center}
.ai-head .x svg{width:18px;height:18px;stroke:#fff;fill:none}
.ai-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:11px}
.msg{max-width:85%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.45}
.msg.bot{background:var(--card);align-self:flex-start;border-bottom-left-radius:5px;box-shadow:0 2px 8px rgba(11,40,80,.06)}
.msg.user{background:var(--azul);color:#fff;align-self:flex-end;border-bottom-right-radius:5px}
.msg.bot b{color:var(--azul)}
.qsugg{display:flex;flex-wrap:wrap;gap:7px}
.qsugg button{font-size:12px;font-weight:600;background:rgba(11,95,255,.1);color:var(--azul);border:1px solid rgba(11,95,255,.2);padding:7px 12px;border-radius:16px}
.typing{align-self:flex-start;background:var(--card);padding:13px 16px;border-radius:16px;border-bottom-left-radius:5px;display:flex;gap:4px;box-shadow:0 2px 8px rgba(11,40,80,.06)}
.typing i{width:7px;height:7px;background:#B5C2D6;border-radius:50%;animation:tp 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes tp{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}
.ai-input{padding:12px;background:var(--card);border-top:1px solid var(--linea);display:flex;gap:9px;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.ai-input input{flex:1;border:1.5px solid var(--linea);border-radius:14px;padding:12px 14px;font-size:14px;outline:none;background:var(--card);color:var(--tinta)}
.ai-input input:focus{border-color:var(--azul2)}
.ai-input button{width:46px;height:46px;border-radius:14px;background:var(--azul);display:grid;place-items:center;flex-shrink:0}
.ai-input button:disabled{background:#C2CCDA}
.ai-input button svg{width:20px;height:20px;stroke:#fff;fill:none}

.toast{position:fixed;left:50%;bottom:86px;transform:translateX(-50%) translateY(20px);background:var(--tinta);color:#fff;font-size:13.5px;font-weight:600;padding:12px 18px;border-radius:14px;z-index:120;opacity:0;pointer-events:none;transition:.25s;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast svg{width:18px;height:18px;stroke:#9DFFCB;fill:none}
footer{background:var(--azul);color:#fff;padding:28px 16px;text-align:center}
footer .fl{font-family:'Montserrat';font-weight:800;font-size:16px}
footer p{font-size:12.5px;opacity:.85;margin-top:6px;line-height:1.6}
footer a{color:var(--naranja2);font-weight:700;text-decoration:none}

/* ===== ADMIN ===== */
.adminbar{position:sticky;top:66px;z-index:31;background:#0E1726;color:#fff;padding:9px 16px;display:none;align-items:center;gap:10px;font-size:13px}
.adminbar.show{display:flex}
.adminbar .dot{width:8px;height:8px;border-radius:50%;background:#36E27B;box-shadow:0 0 0 3px rgba(54,226,123,.25)}
.adminbar b{font-weight:700}.adminbar .sp{flex:1}
.adminbar button{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:7px 12px;border-radius:10px;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:6px}
.adminbar button.exit{background:rgba(224,50,43,.85);border-color:transparent}
.adminbar button svg{width:15px;height:15px;stroke:#fff;fill:none}

.addbtn{width:100%;border:2px dashed var(--azul2);color:var(--azul);background:rgba(11,95,255,.05);border-radius:14px;padding:14px;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 8px}
.addbtn svg{width:18px;height:18px;stroke:var(--azul2);fill:none}

.modal{position:fixed;inset:0;z-index:100;display:none;align-items:flex-end;justify-content:center}
.modal.show{display:flex}
.modal-scrim{position:absolute;inset:0;background:rgba(10,20,40,.55)}
.sheet{position:relative;width:min(560px,100%);max-height:92vh;background:var(--fondo);border-radius:22px 22px 0 0;display:flex;flex-direction:column;box-shadow:0 -10px 40px rgba(0,0,0,.3);animation:up .3s cubic-bezier(.4,0,.2,1)}
@media(min-width:560px){.modal{align-items:center;padding:20px}.sheet{border-radius:22px}}
.sheet-head{padding:16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--linea);background:var(--card);border-radius:22px 22px 0 0}
.sheet-head h3{font-family:'Montserrat';font-weight:800;font-size:17px;flex:1}
.sheet-head .x{width:34px;height:34px;border-radius:10px;background:var(--fondo);display:grid;place-items:center}
.sheet-head .x svg{width:19px;height:19px;stroke:var(--tinta);fill:none}
.sheet-body{flex:1;overflow-y:auto;padding:16px}
.sheet-foot{padding:14px 16px;border-top:1px solid var(--linea);background:var(--card);display:flex;gap:10px;padding-bottom:max(14px,env(safe-area-inset-bottom))}
.btn{flex:1;padding:14px;border-radius:13px;font-weight:800;font-size:14.5px;display:flex;align-items:center;justify-content:center;gap:8px;transition:.15s}
.btn:active{transform:scale(.98)}
.btn.pri{background:linear-gradient(100deg,var(--azul2),var(--azul));color:#fff}
.btn.gris{background:var(--fondo);color:var(--tinta);border:1.5px solid var(--linea)}
.btn.wa{background:var(--wa);color:#fff}
.btn.danger{background:#E0322B;color:#fff}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor}

.tabs{display:flex;gap:6px;padding:12px 16px 0;background:var(--card);overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{white-space:nowrap;padding:9px 14px;border-radius:11px 11px 0 0;font-size:13px;font-weight:700;color:var(--gris);border-bottom:3px solid transparent}
.tab.active{color:var(--azul);border-bottom-color:var(--azul);background:var(--fondo)}

.imgpick{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.imgpick .prev{width:74px;height:74px;border-radius:14px;background:var(--fondo);border:1.5px solid var(--linea);overflow:hidden;flex-shrink:0;display:grid;place-items:center;color:#9AA4B2}
.imgpick .prev img{width:100%;height:100%;object-fit:cover}
.imgpick .prev svg{width:30px;height:30px;stroke:#9AA4B2;fill:none}
.imgpick .pk{flex:1}
.imgpick label.up{display:inline-flex;align-items:center;gap:7px;background:var(--azul);color:#fff;font-weight:700;font-size:13px;padding:10px 14px;border-radius:11px;cursor:pointer}
.imgpick label.up svg{width:16px;height:16px;stroke:#fff;fill:none}
.imgpick .hint{font-size:11px;color:var(--gris);margin-top:6px}

.chips-edit{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}
.chips-edit .ce{background:var(--card);border:1.5px solid var(--linea);border-radius:18px;padding:6px 10px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px}
.chips-edit .ce button{color:#C2CCDA;display:grid;place-items:center}
.chips-edit .ce button:hover{color:#E0322B}
.chips-edit .ce button svg{width:13px;height:13px;stroke:currentColor;fill:none}

.alist .arow{background:var(--card);border-radius:13px;padding:10px;display:flex;gap:10px;align-items:center;margin-bottom:9px;box-shadow:0 2px 8px rgba(11,40,80,.05)}
.alist .arow .ti{width:48px;height:48px;border-radius:10px;background:var(--fondo);overflow:hidden;flex-shrink:0;display:grid;place-items:center;color:#9AA4B2;font-size:18px}
.alist .arow .ti img{width:100%;height:100%;object-fit:cover}
.alist .arow .meta{flex:1;min-width:0}
.alist .arow .meta b{font-size:13.5px;font-weight:700;display:block;line-height:1.2}
.alist .arow .meta span{font-size:11.5px;color:var(--gris)}
.alist .arow .pr{font-family:Montserrat;font-weight:800;color:var(--azul);font-size:13.5px;white-space:nowrap}
.alist .arow .acts{display:flex;gap:6px}
.alist .arow .acts button{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--fondo)}
.alist .arow .acts button svg{width:15px;height:15px;stroke:var(--tinta);fill:none}
.alist .arow .acts button.del svg{stroke:#E0322B}

.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}
.theme-card{border:2px solid var(--linea);border-radius:14px;padding:12px;cursor:pointer;background:var(--card);transition:.15s}
.theme-card.sel{border-color:var(--azul2);box-shadow:0 0 0 3px rgba(11,95,255,.12)}
.theme-card .sw{display:flex;gap:5px;margin-bottom:8px}
.theme-card .sw i{width:24px;height:24px;border-radius:7px;display:block}
.theme-card b{font-size:13px;font-weight:700}
.colorrow{display:flex;gap:12px;margin-bottom:12px}
.colorrow .cc{flex:1}
.colorrow label{font-size:12px;font-weight:600;color:var(--gris);display:block;margin-bottom:5px}
.colorrow input[type=color]{width:100%;height:44px;border:1.5px solid var(--linea);border-radius:11px;background:var(--card);cursor:pointer;padding:3px}

.posgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}
.posp{background:var(--card);border:1.5px solid var(--linea);border-radius:12px;padding:9px;text-align:left;transition:.15s}
.posp:active{transform:scale(.97)}.posp.on{border-color:var(--azul2);background:rgba(11,95,255,.05)}
.posp b{font-size:12px;font-weight:700;display:block;line-height:1.2}
.posp span{font-size:11px;color:var(--azul);font-weight:700;font-family:Montserrat}
.saleline{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--linea);font-size:13px}
.saleline .nm{flex:1}.saleline .sp{font-weight:700;font-family:Montserrat}
.sale-hist{background:var(--card);border-radius:12px;padding:11px;margin-bottom:9px;box-shadow:0 2px 8px rgba(11,40,80,.05)}
.sale-hist .top{display:flex;justify-content:space-between;align-items:center}
.sale-hist .top b{font-family:Montserrat;font-weight:800;color:var(--ok);font-size:15px}
.sale-hist .dt{font-size:11px;color:var(--gris)}
.sale-hist .it{font-size:12px;color:var(--gris);margin-top:4px;line-height:1.4}
.kpi{display:flex;gap:10px;margin-bottom:14px}
.kpi .k{flex:1;background:var(--card);border-radius:14px;padding:13px;box-shadow:0 2px 8px rgba(11,40,80,.05)}
.kpi .k span{font-size:11px;color:var(--gris);font-weight:600}
.kpi .k b{display:block;font-family:Montserrat;font-weight:900;font-size:20px;margin-top:3px}
.note-box{background:rgba(255,122,26,.1);border:1px solid rgba(255,122,26,.3);border-radius:12px;padding:11px 13px;font-size:12.5px;color:#9A4A00;line-height:1.5;margin-bottom:12px}
.dark .note-box{color:var(--naranja2)}
.pwwrap{max-width:340px;margin:30px auto;text-align:center}
.pwwrap .lk{width:64px;height:64px;border-radius:50%;background:var(--azul);display:grid;place-items:center;margin:0 auto 16px}
.pwwrap .lk svg{width:30px;height:30px;stroke:#fff;fill:none}
.pwwrap h3{font-family:Montserrat;font-weight:800;font-size:19px;margin-bottom:6px}
.pwwrap p{font-size:13px;color:var(--gris);margin-bottom:16px}

/* foto múltiple en tarjeta */
.thumb .multi{position:absolute;bottom:8px;right:8px;background:rgba(14,23,38,.72);color:#fff;font-size:10px;font-weight:700;padding:3px 7px;border-radius:8px;backdrop-filter:blur(4px)}

/* detalle */
.d-main{border-radius:14px;overflow:hidden;background:var(--fondo);aspect-ratio:1;margin-bottom:10px}
.d-main img{width:100%;height:100%;object-fit:cover}
.d-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px;scrollbar-width:none}
.d-thumbs::-webkit-scrollbar{display:none}
.d-thumbs button{width:60px;height:60px;border-radius:10px;overflow:hidden;flex-shrink:0;border:2px solid transparent;background:var(--fondo)}
.d-thumbs button.on{border-color:var(--azul2)}
.d-thumbs button img{width:100%;height:100%;object-fit:cover}
.d-info h2{font-family:Montserrat;font-weight:800;font-size:20px;line-height:1.2;margin-bottom:6px}
.d-price{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}
.d-price .now{font-family:Montserrat;font-weight:900;font-size:24px;color:var(--azul)}
.d-price .from{font-size:12px;color:var(--gris);font-weight:600}
.d-desc{font-size:14px;color:var(--gris);line-height:1.5;margin-bottom:14px}
.d-specs{background:var(--card);border:1px solid var(--linea);border-radius:14px;padding:6px 14px;margin-bottom:14px}
.d-specs h4{font-family:Montserrat;font-weight:700;font-size:13px;color:var(--azul);padding:10px 0 6px}
.sp-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--linea);font-size:13.5px}
.sp-row span{color:var(--gris)}.sp-row b{font-weight:700;text-align:right}
.d-opt label{display:block;font-size:12px;font-weight:600;color:var(--gris);margin-bottom:5px}
.d-opt select{width:100%;border:1.5px solid var(--linea);border-radius:12px;padding:12px;font-size:15px;background:var(--card);color:var(--tinta);outline:none}

/* galería editor */
.gal-edit{display:flex;flex-wrap:wrap;gap:9px}
.gal-edit .gi{position:relative;width:78px;height:78px;border-radius:12px;overflow:hidden;border:1.5px solid var(--linea);background:var(--fondo)}
.gal-edit .gi img{width:100%;height:100%;object-fit:cover}
.gal-edit .gi .cover{position:absolute;bottom:0;left:0;right:0;background:var(--azul);color:#fff;font-size:9px;font-weight:700;text-align:center;padding:2px}
.gal-edit .gi .del-img{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:7px;background:rgba(224,50,43,.92);display:grid;place-items:center}
.gal-edit .gi .del-img svg{width:12px;height:12px;stroke:#fff;fill:none}
.gal-edit .gi .mk{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:7px;background:rgba(14,23,38,.6);color:#FFD23F;font-size:13px;font-weight:700;display:grid;place-items:center;backdrop-filter:blur(3px)}
.spec-sugs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.spec-sugs button{font-size:11.5px;font-weight:600;background:rgba(11,95,255,.08);color:var(--azul);border:1px solid rgba(11,95,255,.2);padding:6px 10px;border-radius:14px}
.spec-sugs button:active{transform:scale(.96)}
.gal-edit .add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:2px dashed var(--azul2);color:var(--azul);background:rgba(11,95,255,.05);cursor:pointer}
.gal-edit .add svg{width:20px;height:20px;stroke:var(--azul2);fill:none}
.gal-edit .add span{font-size:10px;font-weight:700}

/* specs editor */
.spec-edit{margin-top:8px;display:flex;flex-direction:column;gap:6px}
.paybox{background:linear-gradient(135deg,rgba(11,95,255,.08),rgba(255,122,26,.08));border:1.5px solid var(--linea);border-radius:14px;padding:14px;margin:4px 0 6px}
.paybox .pb-h{font-family:Montserrat;font-weight:800;font-size:14px;color:var(--azul);margin-bottom:8px}
.paybox .pb-b{font-size:13.5px;line-height:1.7;color:var(--tinta)}
.spec-row{display:flex;align-items:center;gap:8px;background:var(--card);border:1.5px solid var(--linea);border-radius:11px;padding:8px 10px;font-size:13px}
.spec-row span{color:var(--gris);flex-shrink:0}.spec-row b{flex:1;font-weight:700}
.spec-row button{color:#C2CCDA;display:grid;place-items:center}.spec-row button:hover{color:#E0322B}
.spec-row button svg{width:15px;height:15px;stroke:currentColor;fill:none}
