:root{--granate:#d4678b;--granate-oscuro:#b84b70;--rosa:#f7c9d6;--rosa-suave:#fdeef3;--crema:#fff8fa;--crema-2:#fdeef3;--marron:#6d4451;--marron-suave:#96707d;--dorado:#e3b04b;--verde:#2e8b57;--amarillo-bg:#fff6dc;--rojo-bg:#fdeaea;--verde-bg:#e8f7ee;--azul-bg:#e8f0fd;--borde:#f2dce4;--radio:16px;--sombra:0 6px 20px rgba(184,75,112,0.14)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--crema);color:var(--marron);font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,sans-serif;min-height:100%}body{-webkit-tap-highlight-color:transparent}a{color:var(--granate-oscuro)}.container{max-width:1080px;margin:0 auto;padding:0 16px 40px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:linear-gradient(135deg,#ef9cb8,#d4678b);color:white;padding:12px 0 16px;box-shadow:0 3px 12px rgba(184,75,112,.25)}.header-inner{max-width:1080px;margin:0 auto;padding:0 16px;flex-direction:row;justify-content:space-between;gap:12px;flex-wrap:wrap}.header-inner,.logo{display:flex;align-items:center}.logo{font-size:20px;font-weight:800;letter-spacing:.3px;gap:10px;white-space:nowrap;color:#fff;text-decoration:none}.logo-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.85);box-shadow:0 2px 8px rgba(109,68,81,.35);background:#fff}.logo-texto{display:flex;flex-direction:column;line-height:1.15}.logo-texto small{font-size:10.5px;font-weight:600;opacity:.88;letter-spacing:.6px}.header-acciones{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto}.header-acciones .btn-fila{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.header a.boton,.header button{border:1.5px solid rgba(255,255,255,.7);background:transparent;color:#fff;padding:7px 14px;border-radius:999px;font-weight:600;font-size:13.5px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:6px;max-width:100%}.header a.boton:hover,.header button:hover{background:rgba(255,255,255,.18)}.boton-icono{padding:6px 10px!important}.boton-icono svg{display:block}.nombre-mini{font-size:12.5px;opacity:.9}.tasa-banner{background:linear-gradient(90deg,var(--rosa-suave),#fff 40%,var(--rosa-suave));border-bottom:1px solid var(--borde);overflow:hidden}.tasa-track{display:flex;width:max-content;white-space:nowrap;animation:desfile 16s linear infinite;padding:7px 0}.tasa-item{font-weight:800;font-size:13.5px;letter-spacing:.4px;color:var(--granate-oscuro);padding-right:56px}.tasa-item .monto{color:var(--marron)}@keyframes desfile{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.banner{margin:18px 0;padding:22px 18px;background:linear-gradient(120deg,var(--crema-2),#fff);border:1px solid var(--borde);border-radius:var(--radio);text-align:center}.banner h1{margin:0 0 6px;color:var(--granate);font-size:22px}.banner p{margin:0;color:var(--marron-suave);font-size:14.5px}.grid-postres{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.card-postre{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra);display:flex;flex-direction:column;transition:transform .15s ease}.card-postre:hover{transform:translateY(-3px)}.foto-postre{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--crema-2);display:block}.foto-postre.con-logo{object-fit:contain;padding:22px;background:#fff8fa;opacity:.92}.card-cuerpo{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1 1}.card-cuerpo h3{margin:0;font-size:17px;color:var(--granate)}.card-cuerpo p.desc{margin:0;font-size:13px;color:var(--marron-suave);line-height:1.45}.precio-linea{display:flex;flex-direction:column;gap:2px;margin-top:2px}.precio-usd{font-weight:800;font-size:18px;color:var(--marron)}.precio-bs{font-size:13px;color:var(--marron-suave)}.stock{font-size:12.5px;font-weight:700}.stock.agotado{color:#b3261e}.stock.disponible{color:var(--verde)}.btn{border:none;border-radius:999px;padding:11px 18px;font-size:15px;font-weight:700;cursor:pointer;transition:filter .12s ease,transform .08s ease;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:6px}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primario{background:linear-gradient(135deg,#ef9cb8,#d4678b);color:#fff}.btn-coral{background:linear-gradient(135deg,#e07a9e,#b84b70);color:#fff}.btn-verde{background:var(--verde);color:#fff}.btn-borde{background:#fff;color:var(--granate);border:1.6px solid var(--granate)}.btn-suave{background:var(--crema-2);color:var(--marron);border:1px solid var(--borde)}.btn-gris{background:#f0f0f0;color:#555}.btn-rojo{background:#b3261e;color:#fff}.btn-chico{padding:7px 13px;font-size:13px}.btn-bloque{width:100%;display:flex}.modal-fondo{position:fixed;inset:0;background:rgba(40,20,12,.55);display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:0}@media (min-width:640px){.modal-fondo{align-items:center}}.modal{background:#fff;width:100%;max-width:520px;border-radius:22px 22px 0 0;padding:20px;max-height:92vh;overflow-y:auto;animation:subir .18s ease}@media (min-width:640px){.modal{border-radius:22px}}@keyframes subir{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}.modal h2{margin:0 0 4px;color:var(--granate);font-size:19px}.modal .sub{margin:0 0 14px;font-size:13.5px;color:var(--marron-suave)}.modal-cerrar{float:right;border:none;background:var(--crema-2);color:var(--marron);width:32px;height:32px;border-radius:50%;font-size:16px;cursor:pointer}.campo{margin-bottom:13px}.campo label{display:block;font-size:13px;font-weight:700;margin-bottom:5px;color:var(--marron)}.campo input,.campo select,.campo textarea{width:100%;padding:11px 13px;border:1.5px solid var(--borde);border-radius:12px;font-size:15px;font-family:inherit;background:#fff;color:var(--marron)}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--granate);box-shadow:0 0 0 3px rgba(138,28,59,.12)}.campo textarea{resize:vertical;min-height:70px}.fila{display:flex;gap:12px;flex-wrap:wrap}.fila>.campo{flex:1 1 140px;min-width:0}.error-msg{background:var(--rojo-bg);color:#b3261e}.error-msg,.ok-msg{border-radius:10px;padding:10px 13px;font-size:13.5px;margin-bottom:12px;font-weight:600}.ok-msg{background:var(--verde-bg);color:#1e6b45}.info-msg{background:var(--azul-bg);color:#274f9e;border-radius:10px;padding:10px 13px;font-size:13.5px;margin-bottom:12px}.codigo-2fa{font-size:34px;letter-spacing:10px;font-weight:800;color:var(--granate);background:var(--crema-2);border:none;border-radius:12px;padding:12px;width:100%;text-align:center}.cant-selector{display:flex;align-items:center;gap:14px;justify-content:center;background:var(--crema-2);border-radius:999px;padding:8px;max-width:220px;margin:8px auto}.cant-selector button{width:42px;height:42px;border-radius:50%;border:none;background:var(--granate);color:#fff;font-size:21px;cursor:pointer;font-weight:800}.cant-selector button:disabled{background:#d8c5b8}.cant-selector .valor{font-size:21px;font-weight:800;min-width:40px;text-align:center}.resumen-pago{background:var(--crema-2);border-radius:12px;padding:13px;margin:12px 0;text-align:center}.resumen-pago .monto{font-size:23px;font-weight:800;color:var(--granate)}.resumen-pago .monto-alt{color:var(--marron-suave);font-size:14px}.badge{display:inline-block;padding:3.5px 11px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.2px}.badge-pendiente{background:var(--rojo-bg);color:#b3261e}.badge-en_revision,.badge-por_verificar{background:var(--amarillo-bg);color:#946a00}.badge-aceptado,.badge-entregado,.badge-pagada,.badge-pagado,.badge-verificado{background:var(--verde-bg);color:#1e6b45}.badge-denegado{background:var(--rojo-bg);color:#b3261e}.badge-solicitado{background:var(--azul-bg);color:#274f9e}.badge-en_proceso{background:var(--amarillo-bg);color:#946a00}.seccion{margin-top:26px}.seccion-titulo{display:flex;align-items:center;gap:10px;font-size:17px;color:var(--granate);margin:0 0 12px;font-weight:800}.lista-item{background:#fff;border:1px solid var(--borde);border-radius:14px;padding:13px 15px;margin-bottom:10px;box-shadow:0 2px 8px rgba(91,58,41,.06);display:flex;flex-direction:column;gap:6px}.item-cabecera{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.item-titulo{font-weight:800;font-size:15px;color:var(--marron)}.item-sub{font-size:12.5px;color:var(--marron-suave);line-height:1.5}.item-acc{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px;align-items:center}.vacio{text-align:center;color:var(--marron-suave);padding:26px 10px;font-size:14px}.vacio .icono{font-size:38px;display:block;margin-bottom:8px}.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 8px;align-items:stretch}.tab{flex:1 1 auto;min-width:120px;text-align:center;white-space:nowrap;border:1.5px solid var(--borde);background:#fff;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:700;color:var(--marron);cursor:pointer}@media (max-width:480px){.tab{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:0;font-size:13px;padding:8px 10px}}.tab.activo{background:var(--granate);color:#fff;border-color:var(--granate)}.tabla-wrap{overflow-x:auto;background:#fff;border:1px solid var(--borde);border-radius:14px}table.tabla{width:100%;border-collapse:collapse;font-size:13.5px;min-width:520px}.tabla th{text-align:left;background:var(--crema-2);color:var(--marron);padding:10px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.tabla td{padding:10px 12px;border-top:1px solid var(--borde);vertical-align:top}.tabla .mini-foto{width:46px;height:46px;object-fit:cover;border-radius:10px;background:var(--crema-2)}.qr-img{width:260px;display:block;margin:12px auto;border:1px solid var(--borde);border-radius:12px;background:#fff}.pantalla-centrada{max-width:440px;margin:40px auto;padding:0 16px}.cargando{padding:40px 0;font-size:14px}.cargando,.pie{text-align:center;color:var(--marron-suave)}.pie{font-size:12px;margin-top:40px}.fila-btn{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.fila-btn .btn{flex:1 1 140px}.mensaje-flotante{position:fixed;left:16px;right:16px;bottom:18px;z-index:200;background:var(--marron);color:#fff;border-radius:14px;padding:13px 16px;box-shadow:var(--sombra);font-size:14px;text-align:center;animation:subir .18s ease;max-width:520px;margin:0 auto}.mensaje-flotante.exito{background:var(--verde)}.mensaje-flotante.fallo{background:#b3261e}.enlace-admin{color:rgba(255,255,255,.85);font-size:13px;text-decoration:underline}.galeria-portada-item{flex:0 0 100%;transition:flex-basis .25s ease}@media (min-width:768px){.galeria-portada-item{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px) / 5)}}@media (max-width:380px){.modal{padding:16px 14px}.fila{flex-direction:column;gap:0}.fila>.campo{flex:1 1 100%}.codigo-2fa{font-size:28px;letter-spacing:6px}}.btn-login-icon{width:44px;height:44px;min-width:44px;padding:0!important;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}@media (max-width:600px){.header-inner{gap:10px;flex-wrap:nowrap}.logo{flex:1 1 auto;overflow:hidden}.logo,.logo-texto{min-width:0}.logo-texto b,.logo-texto small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.header-acciones{flex:0 0 auto;width:auto;align-items:flex-end;margin-left:auto}.header-acciones .btn-fila{justify-content:flex-end}}@media (max-width:420px){.header-inner{flex-wrap:wrap}.header-acciones:has(.btn-fila){width:100%;align-items:center}.header-acciones:has(.btn-fila) .btn-fila{justify-content:center}}