*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:Segoe UI,Arial,sans-serif;background:#eee3c5;color:#5a1515;-webkit-user-select:none;user-select:none}:root{--color-primary: #8b2a2a;--color-primary-dark: #6b1818;--color-bg: #EEE3C5;--color-surface: #faf6f0;--color-surface-alt: #f5ede0;--color-text: #5a1515;--color-text-muted: #8a7060;--color-border: #ddd0bc;--radius: 16px;--radius-lg: 24px}button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.buscador{flex:1;max-width:260px;padding:7px 16px;border:2px solid #8b2a2a;border-radius:999px;font-size:.85rem;font-weight:600;font-family:inherit;color:#5a1515;background:#eee3c5;outline:none;transition:box-shadow .15s ease}.buscador::placeholder{color:#8a7060;font-weight:500}.buscador:focus{box-shadow:0 0 0 3px #8b2a2a26}html.kiosk-mode :root{--radius: 20px;--radius-lg: 36px}html.kiosk-mode .home{position:relative;height:100vh}html.kiosk-mode .app-banner{height:120px;font-size:1.9rem;flex-shrink:0}html.kiosk-mode .home__hero{flex:1;flex-direction:column;align-items:center;justify-content:flex-start}html.kiosk-mode .home__logo{display:flex;flex-direction:column;align-items:center;margin-top:150px}html.kiosk-mode .home__logo-img{width:440px;height:440px;margin-bottom:200px}html.kiosk-mode .home__title{font-size:5rem;letter-spacing:5px;margin-top:0}html.kiosk-mode .home__subtitle{font-size:1.6rem;margin-top:14px;letter-spacing:2px}html.kiosk-mode .home__action{position:absolute;bottom:80px;left:0;right:0;display:flex;justify-content:center;padding:0}html.kiosk-mode .btn-pide{font-size:2.6rem;padding:36px 0;width:78%;letter-spacing:6px;text-align:center}html.kiosk-mode .home__cerrado{font-size:2.2rem}html.kiosk-mode .catalogo__header{height:96px;padding:0 28px}html.kiosk-mode .catalogo__title{font-size:2.2rem}html.kiosk-mode .header-placeholder{width:180px}html.kiosk-mode .btn-cerrar{height:72px;font-size:1.5rem;padding:0 16px}html.kiosk-mode .btn-cerrar svg{width:38px;height:38px}html.kiosk-mode .catalogo__sidebar{width:220px;padding:14px 10px;gap:8px}html.kiosk-mode .sidebar__item{padding:16px 8px;gap:10px}html.kiosk-mode .sidebar__img{width:120px;height:120px}html.kiosk-mode .sidebar__nombre{font-size:1.05rem}html.kiosk-mode .catalogo__productos{gap:20px;padding:20px 20px 130px}html.kiosk-mode .producto-card{gap:18px;padding:28px 20px 22px}html.kiosk-mode .producto-card__nombre{font-size:1.5rem}html.kiosk-mode .producto-card__precio .precio__entero,html.kiosk-mode .producto-card__precio .precio__decimal{font-size:1.7rem}html.kiosk-mode .producto-card__precio--desc .precio__entero,html.kiosk-mode .producto-card__precio--desc .precio__decimal,html.kiosk-mode .producto-card__precio-simple .precio__entero,html.kiosk-mode .producto-card__precio-simple .precio__decimal,html.kiosk-mode .precio__entero,html.kiosk-mode .precio__decimal{font-size:2.2rem}html.kiosk-mode .descuento-badge{font-size:1.05rem;padding:5px 9px;border-radius:6px}html.kiosk-mode .btn-carrito-float{width:114px;height:114px;bottom:36px;right:36px}html.kiosk-mode .btn-carrito-float svg{width:54px;height:54px}html.kiosk-mode .cart-badge{min-width:34px;height:34px;font-size:1.05rem;border-radius:17px}html.kiosk-mode .carrito__header{height:96px}html.kiosk-mode .carrito__title{font-size:2.2rem}html.kiosk-mode .btn-back{height:72px;font-size:1.5rem}html.kiosk-mode .btn-back svg{width:38px;height:38px}html.kiosk-mode .carrito__main{padding:28px}html.kiosk-mode .carrito__lista{gap:22px}html.kiosk-mode .carrito-item{padding:28px 32px;gap:26px}html.kiosk-mode .carrito-item__img-wrap{width:130px}html.kiosk-mode .carrito-item__nombre{font-size:1.7rem}html.kiosk-mode .carrito-item__complementos span{font-size:1.1rem}html.kiosk-mode .carrito-item__precio .precio__entero,html.kiosk-mode .carrito-item__precio .precio__decimal{font-size:1.7rem}html.kiosk-mode .carrito-item__precio--desc .precio__entero,html.kiosk-mode .carrito-item__precio--desc .precio__decimal,html.kiosk-mode .carrito-item__precio-simple .precio__entero,html.kiosk-mode .carrito-item__precio-simple .precio__decimal{font-size:2.2rem}html.kiosk-mode .carrito-item__controles{gap:20px}html.kiosk-mode .carrito-item__cantidad{font-size:2.2rem;min-width:48px}html.kiosk-mode .btn-cantidad{width:72px;height:72px}html.kiosk-mode .btn-cantidad svg{width:30px;height:30px}html.kiosk-mode .btn-eliminar{width:72px;height:72px}html.kiosk-mode .btn-eliminar svg{width:34px;height:34px}html.kiosk-mode .carrito__total{padding:24px 4px}html.kiosk-mode .carrito__total-label{font-size:1.8rem}html.kiosk-mode .carrito__footer{padding:28px 32px 36px}html.kiosk-mode .btn-finalizar{font-size:2.6rem;padding:36px;letter-spacing:5px}html.kiosk-mode .popup{max-width:840px;padding:56px 68px;gap:30px}html.kiosk-mode .popup__img{width:440px}html.kiosk-mode .popup__nombre{font-size:3rem}html.kiosk-mode .popup__descripcion{font-size:1.6rem}html.kiosk-mode .popup__precio .precio__entero,html.kiosk-mode .popup__precio .precio__decimal{font-size:2.6rem}html.kiosk-mode .popup__precio--desc .precio__entero,html.kiosk-mode .popup__precio--desc .precio__decimal,html.kiosk-mode .popup__precio-simple .precio__entero,html.kiosk-mode .popup__precio-simple .precio__decimal{font-size:3.4rem}html.kiosk-mode .popup__btn-atras{font-size:1.7rem;padding:26px 48px}html.kiosk-mode .popup__btn-agregar{font-size:1.7rem;padding:26px 40px}html.kiosk-mode .popup__acciones{gap:18px}html.kiosk-mode .popup__complementos-titulo{font-size:1.15rem;margin-bottom:12px}html.kiosk-mode .complemento-item{padding:20px 24px;margin-bottom:12px}html.kiosk-mode .complemento-item input[type=checkbox]{width:26px;height:26px}html.kiosk-mode .complemento-item__nombre{font-size:1.5rem}html.kiosk-mode .complemento-item__precio{font-size:1.4rem}html.kiosk-mode .aviso-popup{max-width:820px;padding:64px 80px;gap:36px}html.kiosk-mode .aviso-popup__titulo{font-size:3rem}html.kiosk-mode .aviso-popup__texto{font-size:1.8rem}html.kiosk-mode .aviso-popup__btn{font-size:1.8rem;padding:30px 60px}html.kiosk-mode .pedido-realizado__header{height:96px}html.kiosk-mode .pedido-realizado__titulo,html.kiosk-mode .pedido-numero{font-size:2.4rem}html.kiosk-mode .cuenta{font-size:12rem}
