/* La Mesita del Luiso — estilo tienda, patrón Amazon sin copiar su marca.
   Nada de degradados morados ni héroes genéricos de IA: barra oscura, buscador
   grande, tarjetas claras con precio, descuento y stock visibles. */
:root{--nav:#232f3e;--nav2:#37475a;--accent:#f90;--accent2:#ffd814;--bg:#e3e6e6;--card:#fff;--text:#0f1111;--muted:#565959;--price:#b12704;--green:#067d62}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
a{color:#007185;text-decoration:none}a:hover{text-decoration:underline;color:#c7511f}
header{background:var(--nav);color:#fff;padding:10px 16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.logo{font-weight:800;font-size:20px;line-height:1.1}.logo small{display:block;font-weight:400;font-size:12px;color:#ccc}
.search{flex:1;display:flex;min-width:260px}.search input{flex:1;padding:10px;border:0;border-radius:4px 0 0 4px;font-size:15px}.search button{background:var(--accent);border:0;padding:0 18px;border-radius:0 4px 4px 0;font-size:16px;cursor:pointer}
.cart{background:var(--accent2);color:#111;border:0;border-radius:20px;padding:9px 16px;font-weight:700;cursor:pointer}
nav{background:var(--nav2);color:#fff;padding:8px 16px;display:flex;gap:18px;flex-wrap:wrap;font-size:14px}nav button{background:none;border:0;color:#fff;cursor:pointer;font-size:14px}nav button.active{font-weight:800;text-decoration:underline}
main{max-width:1200px;margin:0 auto;padding:16px}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}@media(max-width:800px){.hero{grid-template-columns:1fr}}
.hero img{width:100%;height:100%;object-fit:cover;border-radius:8px}.hero-text{background:#fff;padding:24px;border-radius:8px}.hero-text h1{margin:0 0 8px;font-size:32px}.hero-text p{color:var(--muted);line-height:1.5}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.card{background:var(--card);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:6px;padding:8px}
.card h3{margin:0;font-size:16px}.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}
.price{font-size:22px;font-weight:800}.old{color:var(--muted);text-decoration:line-through;font-size:14px}.badge{background:#cc0c39;color:#fff;padding:2px 7px;border-radius:3px;font-size:12px;font-weight:700}
.stock{color:var(--green);font-size:14px}.stock.out{color:#b12704}
.add{background:var(--accent2);border:1px solid #fcd200;border-radius:20px;padding:9px;cursor:pointer;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.15)}.add:disabled{opacity:.5;cursor:not-allowed}
.drawer{position:fixed;right:0;top:0;bottom:0;width:340px;max-width:90vw;background:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.25);padding:18px;overflow:auto;transform:translateX(105%);transition:.2s}.drawer.open{transform:none}
section.info{background:#fff;border-radius:8px;padding:20px;margin-top:16px;line-height:1.6}footer{background:var(--nav);color:#ddd;text-align:center;padding:20px;margin-top:24px;font-size:14px}
.notice{background:#fff3cd;border:1px solid #ffe08a;border-radius:8px;padding:12px 16px;margin-bottom:16px}
.settingsbar{background:#fff;padding:10px 16px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:14px;border-bottom:1px solid #ddd}
.settingsbar select,.settingsbar button{padding:6px;border-radius:6px;border:1px solid #ccc;background:#fff;cursor:pointer}
body.dark{background:#131a22;color:#eee}body.dark .card,body.dark .hero-text,body.dark section.info,body.dark .settingsbar{background:#1e2a36;color:#eee}body.dark .card p{color:#ccc}body.dark .drawer{background:#1e2a36;color:#eee}
body.bigtext{font-size:18px}body.bigtext .card p{font-size:16px}

#waFloat{position:fixed;right:18px;bottom:18px;background:#25d366;color:#fff;padding:14px 20px;border-radius:30px;font-weight:800;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.3);z-index:50}

.menuBtn{background:#fff;color:#111;border:0;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px}
.menuBtn span{display:block;width:18px;height:2px;background:#111}
#menuDrawer button,#menuDrawer a{margin-bottom:10px;width:100%}
#menuDrawer select{width:100%;padding:8px;margin-top:4px}
