:root{--espresso:#3a281e;--nogal:#6f4a2e;--caramelo:#c88a57;--terracota:#a9603a;--crema:#f4ece1;--radio:10px;--sombra:0 2px 10px #3a281e1f}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--crema);color:var(--espresso);-webkit-font-smoothing:antialiased;font-family:Quicksand,sans-serif;font-weight:500}h1,h2,h3,h4{color:var(--espresso);margin:0 0 12px;font-weight:700}p{line-height:1.55}a{color:var(--nogal)}.contenedor{max-width:1120px;margin:0 auto;padding:0 16px}.sitio{flex-direction:column;min-height:100vh;display:flex}.sitio-contenido{flex:1}.header{background:var(--crema);z-index:20;border-bottom:1px solid #3a281e1a;position:sticky;top:0}.header-fila{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.header-logo img{height:40px;display:block}.header-nav{flex-wrap:wrap;gap:18px;display:flex}.header-nav a{color:var(--espresso);font-weight:600;text-decoration:none}.header-nav a:hover{color:var(--nogal)}.header-acciones{align-items:center;gap:14px;display:flex}.header-whatsapp{background:var(--nogal);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.header-carrito{color:var(--espresso);font-weight:600;text-decoration:none;position:relative}.header-badge{background:var(--terracota);color:#fff;border-radius:999px;padding:1px 6px;font-size:11px;position:absolute;top:-8px;right:-12px}.footer{background:var(--espresso);color:var(--crema);margin-top:48px;padding:32px 16px}.footer .contenedor{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.footer a{color:var(--crema)}.footer-marca img{height:34px;margin-bottom:8px}.footer small{opacity:.75;margin-top:16px;display:block}.footer-whatsapp{align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--caramelo)!important}.boton{border-radius:var(--radio);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.boton:disabled{opacity:.6;cursor:not-allowed}.boton-primario{background:var(--nogal);color:#fff}.boton-primario:hover:not(:disabled){opacity:.9}.boton-secundario{color:var(--nogal);border:2px solid var(--nogal);background:0 0}.boton-bloque{width:100%}.grilla-productos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:24px 0 48px;display:grid}.tarjeta-producto{border-radius:var(--radio);box-shadow:var(--sombra);color:var(--espresso);background:#fff;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.tarjeta-producto img{aspect-ratio:1;object-fit:cover;background:var(--crema);width:100%}.tarjeta-producto-info{flex-direction:column;flex:1;gap:4px;padding:12px 14px 16px;display:flex}.tarjeta-producto-nombre{font-weight:700}.tarjeta-producto-precio{color:var(--nogal);font-size:17px;font-weight:700}.badge{border-radius:999px;width:fit-content;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-agotado{background:var(--espresso);color:var(--crema)}.badge-reponible{background:var(--caramelo);color:var(--espresso)}.grilla-categorias{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:24px 0;display:grid}.tarjeta-categoria{background:var(--nogal);color:#fff;border-radius:var(--radio);box-shadow:var(--sombra);padding:28px 20px;text-decoration:none;display:block}.tarjeta-categoria h3{color:#fff;margin-bottom:6px}.tarjeta-categoria ul{opacity:.9;margin:0;padding-left:18px}.hero{text-align:center;padding:48px 0 24px}.hero p{max-width:560px;margin:0 auto 24px;font-size:17px}.ficha-producto{grid-template-columns:1fr;gap:28px;margin:24px 0 90px;display:grid}@media (width>=760px){.ficha-producto{grid-template-columns:1fr 1fr;margin-bottom:48px}}.galeria-principal{aspect-ratio:1;object-fit:cover;border-radius:var(--radio);background:#fff;width:100%}.galeria-miniaturas{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.galeria-miniaturas img{object-fit:cover;cursor:pointer;opacity:.75;border:2px solid #0000;border-radius:6px;width:64px;height:64px}.galeria-miniaturas img.activa{border-color:var(--nogal);opacity:1}.precio-grande{color:var(--nogal);margin:8px 0 16px;font-size:28px;font-weight:700}.aviso-reponible{border:1px solid var(--caramelo);border-radius:var(--radio);background:#fff3e6;margin:16px 0;padding:14px}.cta-flotante{background:var(--crema);z-index:15;border-top:1px solid #3a281e26;padding:12px 16px;display:none;position:sticky;bottom:0}@media (width<=759px){.cta-flotante{display:block}}.form-angosto{max-width:420px;margin:40px auto;padding:0 16px}.campo{margin-bottom:16px}.campo label{margin-bottom:6px;font-weight:700;display:block}.campo input,.campo textarea{border-radius:var(--radio);border:1.5px solid #3a281e40;width:100%;padding:11px 14px;font-family:inherit;font-size:15px}.campo input:focus,.campo textarea:focus{border-color:var(--nogal);outline:none}.campo-error input{border-color:#b3261e}.mensaje-error-campo{color:#b3261e;margin-top:4px;font-size:13px;display:block}.alerta{border-radius:var(--radio);margin-bottom:16px;padding:12px 16px;font-weight:600}.alerta-error{color:#b3261e;background:#fdecea}.alerta-ok{color:#1e7d32;background:#e8f5e9}.fila-carrito{border-bottom:1px solid #3a281e1a;align-items:center;gap:14px;padding:14px 0;display:flex}.fila-carrito img{object-fit:cover;border-radius:8px;width:64px;height:64px}.fila-carrito-info{flex:1}.resumen-total{justify-content:space-between;margin:20px 0;font-size:20px;font-weight:700;display:flex}.pantalla-mensaje{text-align:center;max-width:480px;margin:64px auto;padding:0 16px}.pantalla-mensaje h1{margin-bottom:12px}.aviso-cookies{background:var(--espresso);color:var(--crema);z-index:50;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.aviso-cookies button{flex-shrink:0}.spinner{border:3px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite girar;display:inline-block}.boton-secundario .spinner,.spinner-oscuro{border-color:#3a281e40;border-top-color:var(--nogal)}@keyframes girar{to{transform:rotate(360deg)}}.centrado-carga{text-align:center;color:var(--nogal);padding:60px 16px}.pagina-404{text-align:center;padding:80px 16px}.pagina-404 img{height:70px;margin-bottom:20px}
