@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#333;line-height:1.6}.App{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 1rem}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#d32f2f;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#b71c1c}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}section{scroll-margin-top:80px}::selection{background-color:#d32f2f;color:#fff}::-moz-selection{background-color:#d32f2f;color:#fff}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #d32f2f;outline-offset:2px}button{font-family:inherit;cursor:pointer}a{color:#d32f2f;text-decoration:none;transition:color .3s ease}a:hover{color:#b71c1c}img{height:auto;display:block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 768px){.App{padding-top:60px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.add-to-cart-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#d32f2f,#ff5252);color:#fff;border:none;padding:.625rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.add-to-cart-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d32f2f4d}.container{display:flex;justify-content:center;margin-top:50px}.container-button{margin:0 auto 50px}.boton-scroll{font:1.7em Kraft;box-shadow:10px 10px 10px -6px #be272744;font-weight:700;letter-spacing:1px;transition:all .15s linear;background-color:#be2727;color:#fff;border:none;border-radius:15px;padding:15px;cursor:pointer}@media screen and (max-width: 576px){.boton-scroll{font:1em Kraft}}.home-container{display:flex;margin:30px auto 0;max-width:1000px;justify-content:flex-end;align-items:center;flex-direction:row-reverse;background-image:url(https://res.cloudinary.com/dx719oxg1/image/upload/v1688949954/banner_background_mtxvzy.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:20px;border-radius:20px}.container_home-text{margin:0 auto;padding-right:80px}.home-text{padding:20px;font-family:Kraft;font-size:3em;font-weight:bolder;border-radius:20px;text-align:center;color:#e7e7e7;background-color:#010101}@media screen and (max-width: 750px){.home-text{font-size:2em}}@media screen and (max-width: 500px){.home-text{padding:15px;font-size:25px}}@media screen and (max-width: 380px){.container_home-text{padding-left:20px}.home-text{padding:10px;font-size:20px}}.home__social{display:grid;align-items:center;margin-left:20px;background-color:#010101;border-radius:20px;padding:10px}.home__social-icon{font-size:2rem;transition:.3s;text-decoration:none}.home__social-icon img{padding-top:8px;padding-bottom:8px;width:32px}.facebook{color:#3b5998}.whatsapp{color:#25d366}.phone{color:#be2727}.home__social .home__social-icon{margin:0 auto}@media screen and (max-width: 480px){.home__social{padding:5px}.home__social-icon{font-size:20px}.home__social-icon img{padding-top:5px;padding-bottom:5px;width:20px}}.navbar{position:fixed;top:0;left:0;right:0;background:rgb(15,12,12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;transition:all .3s ease;box-shadow:0 2px 10px #0000000d}.navbar.scrolled{background:rgba(15,12,12,.85);box-shadow:0 4px 20px #0000001a}.navbar-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.navbar-logo h1{font-size:2rem;font-weight:700;font-family:kraft;color:#fff;margin:0;cursor:pointer;transition:transform .3s ease}.navbar-menu.desktop{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-link{background:none;border:none;font-size:1rem;font-weight:500;color:#979797;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:#d32f2f;transition:width .3s ease}.nav-link:hover{color:#d32f2f;background:rgba(211,47,47,.1)}.nav-link.active{color:#d32f2f;font-weight:600}.nav-link.active:after{width:60%}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:#979797;transition:all .3s ease}.hamburger:hover{color:#d32f2f;transform:scale(1.1)}.mobile-menu{position:fixed;top:70px;right:-100%;width:280px;height:calc(100vh - 70px);background:rgb(15,12,12);box-shadow:-5px 0 20px #0000001a;transition:right .4s ease;z-index:998}.mobile-menu.open{right:0}.mobile-menu ul{list-style:none;padding:2rem 0;margin:0}.mobile-menu li{padding:0}.nav-link,.mobile-link{display:flex;align-items:center;gap:8px}.mobile-link{width:100%;background:none;border:none;padding:1rem 2rem;text-align:left;font-size:1.1rem;font-weight:500;color:#979797;cursor:pointer;transition:all .3s ease;border-left:4px solid transparent}.mobile-link:hover{background:rgba(211,47,47,.1);color:#d32f2f;border-left-color:#d32f2f}.mobile-link.active{color:#d32f2f;background:rgba(211,47,47,.05);border-left-color:#d32f2f;font-weight:600}.mobile-overlay{position:fixed;top:70px;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:997;animation:fadeIn .3s ease}@media (max-width: 1100px){.navbar-menu.desktop{display:none}.hamburger{display:flex;align-items:center;justify-content:center}.navbar-container{padding:1rem 1.5rem}.navbar-logo h1{font-size:1.5rem}}@media (max-width: 480px){.navbar-container{padding:1rem}.navbar-logo h1{font-size:1.3rem}.mobile-menu{width:100%}}.Pizzas-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;animation:fadeIn .6s ease-in;scroll-margin-top:80px}.pizzas_banner{text-align:center;margin-bottom:2rem}.pizzas_banner img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 15px #0000001a}.section-title{font-size:2.5rem;font-weight:700;color:#333;position:relative;display:inline-block;padding-bottom:.5rem}.search-container{margin:2rem 0;display:flex;justify-content:center}.search-box{position:relative;width:100%;max-width:500px}.search-input{width:100%;padding:12px 45px;border:2px solid #e0e0e0;border-radius:25px;font-size:16px;color:#333;transition:all .3s ease;background-color:#fff}.search-input:focus{outline:none;border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.clear-search{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666;padding:5px;display:flex;align-items:center;transition:color .3s ease}.clear-search:hover{color:#d32f2f}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.product-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:125px;transition:transform .3s ease,box-shadow .3s ease;border-radius:20px;border:2px dashed #fff;padding:15px;cursor:pointer;background-color:#ffffff0d}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.product-content{display:flex;flex-direction:column;justify-content:center;gap:.5rem;flex:1}.nombre-product{font-size:1.3rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.descrip-product{font-size:.95rem;color:#666;line-height:1.5;margin:0}.product-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.precio-product{font-size:1.1rem;font-weight:700;color:#d32f2f;white-space:nowrap;margin:0}.add-to-cart-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#d32f2f,#ff5252);color:#fff;border:none;padding:.625rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;white-space:nowrap}.add-to-cart-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d32f2f4d}.add-to-cart-btn.disabled{background:linear-gradient(135deg,#9e9e9e,#bdbdbd);cursor:not-allowed;opacity:.7}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;overflow-y:auto;z-index:1000;animation:fadeInModal .3s ease;padding:1rem}.modal-content{background:white;padding:2.5rem 2.5rem 2rem;border-radius:16px;max-width:500px;width:calc(100% - 2rem);position:relative;animation:slideUp .3s ease;box-shadow:0 10px 40px #0000004d;box-sizing:border-box;overflow:hidden}.modal-close{position:absolute;top:1rem;right:1rem;background:#f5f5f5;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#333}.modal-close:hover{background:#d32f2f;color:#fff;transform:rotate(90deg)}.modal-title{font-weight:700;color:#333;padding:1.5rem 0 .5rem;margin:0}.modal-description{font-size:1.1rem;color:#666;line-height:1.6;padding:.5rem 0 1rem;margin:0}.modal-price{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f5f5f5;border-radius:10px;margin-bottom:1rem}.pizza-tipo-selector{margin:16px 0;width:100%}.pizza-tipo-label{font-size:.95rem;font-weight:600;color:#374151;margin-bottom:10px;text-align:center;display:block}.pizza-tipo-options{display:flex;gap:10px;width:100%}.pizza-tipo-btn{flex:1;padding:10px;margin:10px 0 0 10px;border:2px solid #e5e7eb;border-radius:8px;background:white;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;color:#374151}.pizza-tipo-btn:hover{border-color:#d32f2f;color:#d32f2f}.pizza-tipo-btn.selected{border-color:#d32f2f;background:#fff0f0;color:#d32f2f}.modal-add-cart{width:100%;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#d32f2f,#ff5252);color:#fff;border:none;padding:1rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1.1rem;margin-top:1rem;margin-bottom:10px;max-width:200px;margin-left:auto;margin-right:auto;display:flex}.modal-add-cart:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d32f2f4d}.modal-add-cart.disabled{background:linear-gradient(135deg,#9e9e9e,#bdbdbd);cursor:not-allowed;opacity:.7}.modal-cerrado-aviso{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#fff3cd;border:2px solid #ffc107;border-radius:8px;margin:1rem 0;color:#856404;font-weight:500}.modal-info{text-align:center;padding-top:1rem;border-top:1px solid #e0e0e0;margin-top:1rem}.modal-info p{color:#666;font-size:.95rem;margin:0}@media (max-width: 1100px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 780px){.products-grid{grid-template-columns:1fr}.nombre-product{font-size:1.2rem}.precio-product{font-size:1.3rem}.add-to-cart-btn{padding:.625rem 1rem;font-size:.9rem}.search-input{font-size:14px;padding:10px 40px}.section-title{font-size:2rem}.modal-content{padding:2rem}.price-value{font-size:1.6rem}}@media (max-width: 480px){.Pizzas-container{padding:1.5rem .75rem}.section-title{font-size:1.8rem}}.empanadas-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;animation:fadeIn .6s ease-in;scroll-margin-top:80px}.section-subtitle{color:#a7a7a7}.empanadas_banner{text-align:center;margin-bottom:2rem}.empanadas_banner img{width:300px;max-width:100%;height:auto;border-radius:12px;margin:0 auto;box-shadow:0 4px 15px #0000001a}.sabores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.sabor-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:125px;transition:transform .3s ease,box-shadow .3s ease;border-radius:20px;border:2px dashed #fff;padding:15px;cursor:pointer;background-color:#ffffff0d}.sabor-card:hover{transform:translateY(-5px)}.sabor-icon{width:60px;height:60px;background:linear-gradient(135deg,#d32f2f,#ff5252);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;transition:transform .3s ease}.sabor-nombre{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:0;min-height:2.5rem;display:flex;align-items:center;justify-content:center}.sabor-precio{font-size:1.3rem;font-weight:700;color:#d32f2f}.add-to-cart-btn-empanada{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#d32f2f,#ff5252);color:#fff;border:none;padding:.625rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.add-to-cart-btn-empanada:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d32f2f4d}.empanadas_precio{text-align:center;margin:3rem 0 2rem}.empanadas_precio img{max-width:100%;margin:0 auto;height:auto;border-radius:12px;box-shadow:0 4px 15px #0000001a}.linea_div{text-align:center;margin:2rem 0}.linea_div-img{max-width:100%;height:auto}.no-results{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.modal-content{background:white;padding:2.5rem;border-radius:16px;max-width:500px;width:100%;position:relative;animation:slideUp .3s ease;box-shadow:0 10px 40px #0000004d;text-align:center}.modal-icon img{width:80px;height:80px;background:linear-gradient(135deg,#d32f2f,#ff5252);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:15px auto 0;color:#fff}.price-value{font-size:2rem;font-weight:700;color:#d32f2f}.add-to-cart-btn-empanada.disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.add-to-cart-btn-empanada.disabled:hover{background:#9ca3af;transform:none;box-shadow:none}.modal-info{padding-top:1rem;border-top:1px solid #e0e0e0;margin-top:1rem}@media (max-width: 1100px){.sabores-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.sabores-grid{grid-template-columns:1fr}.section-subtitle{margin-top:10px;font-size:1rem}.sabor-nombre{font-size:1.2rem}.sabor-descripcion{font-size:.8rem}.sabor-icon{width:50px;height:50px}.sabor-precio{font-size:1.3rem}.modal-content{padding:2rem;margin:1rem}.modal-title{font-size:1.6rem}.modal-icon img{width:70px;height:70px}.price-value{font-size:1.6rem}}@media (max-width: 480px){.search-input{font-size:14px;padding:10px 40px}.section-title{font-size:1.7rem}.add-to-cart-btn-empanada{font-size:.85rem;padding:.5rem .75rem}.empanadas-container{padding:1.5rem .75rem}}.milanesas-container{max-width:1200px;margin:0 auto;padding:0 1rem;animation:fadeIn .6s ease-in;scroll-margin-top:80px}.milanesas_banner,.papas_banner,.banner_sandwiches{text-align:center;margin-bottom:2rem}.milanesas_banner img,.papas_extra-img,.banner_sandwiches-img{max-width:100%;margin:0 auto;height:auto;border-radius:12px;box-shadow:0 4px 15px #0000001a}.banner_sandwiches{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap;margin:3rem 0 2rem}.banner_sandwiches-img{flex:1;min-width:250px;max-width:500px}.papas_banner{margin:3rem 0 2rem}.section-header{text-align:center;margin:2rem 0 1.5rem}.section-title{font-size:2.5rem;font-weight:700;color:#fff;position:relative;display:inline-block;padding-bottom:.5rem}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#d32f2f,#ff5252);border-radius:2px}.section-title-small{font-size:2rem;font-weight:700;color:#fff;position:relative;display:inline-block;padding-bottom:.5rem}.section-title-small:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:3px;background:linear-gradient(90deg,#d32f2f,#ff5252);border-radius:2px}.modal-info{text-align:center;padding-top:1rem;border-top:1px solid #e0e0e0}@media (max-width: 768px){.section-title{font-size:2rem}.section-title-small{font-size:1.7rem}.banner_sandwiches{flex-direction:column}.banner_sandwiches-img{width:100%;max-width:100%}}@media (max-width: 480px){.search-input{font-size:14px;padding:10px 40px}.product-card{min-height:120px}.product-card-simple{min-height:90px}.section-title{font-size:1.7rem}.section-title-small{font-size:1.5rem}.milanesas-container{padding:1.5rem .75rem}}.bebidas-container{max-width:1200px;margin:0 auto;padding:0 1rem;animation:fadeIn .6s ease-in;scroll-margin-top:80px;margin-bottom:2rem}@media (max-width: 480px){.bebidas-container{padding:1.5rem .75rem}}.postres-grid{margin:0 auto;display:flex;justify-content:center;align-items:center;gap:1.5rem}.postres-grid .product-card{width:280px}@media (max-width: 615px){.postres-grid{display:grid;width:max-content;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.container-promos{max-width:1200px;margin:0 auto;padding:2rem 1rem;animation:fadeIn .6s ease-in;scroll-margin-top:80px}.banner_delivery-img{max-width:100%;margin:0 auto;width:250px;border-radius:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.promos-header{text-align:center;margin-bottom:2rem}.promos_Title{max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 15px #0000001a}.promos-intro{text-align:center;margin:1rem 0 2rem;color:#a7a7a7}.intro-icon{color:#d32f2f;margin-bottom:1rem}.promos-intro h2{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;position:relative;display:inline-block;padding-bottom:.5rem}.promos-intro h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#d32f2f,#ff5252);border-radius:2px}.promos-intro p{font-size:1.1rem;color:#666;margin-top:1rem}.promos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0}.promo-card{background:#fff;border-radius:16px;padding:0;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;cursor:pointer;border:3px solid transparent;overflow:hidden;animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.promo-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #d32f2f33;border-color:#d32f2f}.promo-badge{background:linear-gradient(135deg,#d32f2f,#ff5252);color:#fff;padding:1rem;display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.1rem}.promo-content{padding:1.5rem}.promo-nombre{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:.5rem}.promo-descripcion{font-size:1rem;color:#666;line-height:1.5}.promo-footer{padding:1.5rem;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.promo-precio{font-size:2rem;font-weight:700;color:#d32f2f}.promo-btn{background:#d32f2f;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.promo-btn:hover{background:#b71c1c;transform:scale(1.05)}.promos-image-container{text-align:center;margin:3rem 0}.promos_precios{max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 15px #0000001a}.add-to-cart-btn-promo{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#d32f2f,#ff5252);color:#fff;border:none;padding:.625rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.add-to-cart-btn-promo:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d32f2f4d}.add-to-cart-btn-promo.disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.add-to-cart-btn-promo.disabled:hover{background:#9ca3af;transform:none;box-shadow:none}.modal-content{background:white;padding:0;border-radius:16px;max-width:500px;width:100%;position:relative;animation:slideUp .3s ease;box-shadow:0 10px 40px #0000004d;overflow:hidden}.modal-promo-badge{background:linear-gradient(135deg,#d32f2f,#ff5252);color:#fff;padding:1.5rem;font-weight:700;font-size:1.2rem;text-align:center}.modal-title-promo{font-size:2rem;font-weight:700;color:#333;margin:1.5rem 2rem 1rem;text-align:center}.modal-promo-description{padding:0 2rem 1rem;text-align:center}.modal-items{font-size:1.2rem;color:#333;font-weight:600;margin-bottom:.5rem}.modal-detail{font-size:1rem;color:#666;line-height:1.6}.price-label{font-size:1.1rem;color:#666;font-weight:500}.price-value{font-size:2.5rem;font-weight:700;color:#d32f2f}.modal-delivery-badge{background:#4caf50;color:#fff;padding:.75rem;text-align:center;font-weight:600;font-size:1rem;margin:0 2rem 1rem;border-radius:8px}.modal-info{text-align:center;padding:1.5rem 2rem 2rem;border-top:1px solid #e0e0e0}.modal-info p{color:#666;font-size:.95rem}.promo-config{padding:0 2rem 1.5rem;text-align:center}.empanadas-list{display:flex;flex-direction:column;gap:.7rem;margin-top:.8rem}.emp-row{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;padding:.7rem 1rem;border-radius:8px;font-weight:600}.contador{display:flex;align-items:center;gap:.6rem}.contador button{width:28px;height:28px;border:none;border-radius:6px;background:linear-gradient(135deg,#d32f2f,#ff5252);color:#fff;font-weight:700;cursor:pointer}.contador button:disabled{background:#ccc;cursor:not-allowed}.contador span{min-width:20px;text-align:center}.promo-config h4{margin:1rem 0 .6rem;color:#333;font-weight:700}.config-options{display:flex;flex-wrap:wrap;gap:.6rem}.config-btn{border:2px solid #d32f2f;background:white;color:#d32f2f;padding:.45rem .9rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.config-btn:hover{background:#ffeaea}.config-btn.active{background:linear-gradient(135deg,#d32f2f,#ff5252);color:#fff}.pizza-select-row{margin-bottom:1rem}@media (max-width: 768px){.banner_delivery-img{width:100px}.promos-grid{grid-template-columns:1fr;gap:1.5rem}.promos-intro h2{font-size:2rem}.promos-intro p{font-size:1rem}.promo-nombre{font-size:1.3rem}.promo-precio{font-size:1.7rem}.promo-footer{flex-direction:column;align-items:stretch}.promo-btn{width:100%}.modal-title{font-size:1.6rem}.price-value{font-size:2rem}.modal-content{margin:1rem}}@media (min-width: 1024px){.modal-content{max-width:720px;width:90%}.modal-title-promo{font-size:2.2rem;margin-top:1.2rem}.modal-promo-description{padding:0 3rem 1rem}.promo-config{padding:0 3rem 1.5rem}.emp-row{padding:.8rem 1.2rem}.emp-row span{font-size:1rem}.contador{gap:.75rem}.contador button{width:30px;height:30px;font-size:1rem}.config-options{justify-content:center;gap:.8rem}.config-btn{min-width:120px;padding:.55rem 1rem}}.modal-validation{text-align:center;margin-top:.8rem;color:#d32f2f;font-size:.9rem;font-weight:600}@media (max-width: 768px){.promo-config{padding:0 1rem 1.2rem}.emp-row{flex-direction:row;align-items:center;gap:.5rem;padding:.65rem .8rem}.emp-row span{font-size:.95rem;flex:1;text-align:left}.contador{gap:.4rem}.contador button{width:32px;height:32px;font-size:1rem}.contador span{min-width:22px;font-size:.95rem}.config-options{justify-content:center}.config-btn{padding:.45rem .8rem;font-size:.9rem}.modal-content{width:calc(100% - 1rem);margin:.5rem;max-height:90vh;overflow-y:auto}}@media (max-width: 480px){.emp-row{padding:.6rem .7rem}.emp-row span{font-size:.9rem}.contador button{width:30px;height:30px}}@media (max-width: 480px){.container-promos{padding:1.5rem .75rem}.promos-intro h2{font-size:1.7rem}.intro-icon{width:32px;height:32px}.promo-badge{font-size:1rem;padding:.75rem}}.Footer_container{margin-top:70px;display:flex;background-color:#000}.footer_logo-container .footer_logo{max-width:25vw;min-width:70px;padding:10px}.footer__social{padding-top:10px;display:grid}.home__social-icon{display:flex;align-items:center}.home__social-icon p{padding-left:10px;font-size:20px;color:#fff!important}.footer__direccion-container{margin:0 auto}.footer_direc h6{margin-bottom:5px;text-align:center;color:#fff;text-decoration:underline #fff;font-size:26px;margin-top:20px!important}.footer_direc p{color:#a7a7a7;margin-top:5px;padding-left:10px;font-size:20px}.banner_deli{display:flex;justify-content:center;align-items:center}.banner_deli .banner_delivery-img{width:200px}.copy_container{display:flex;justify-content:center;align-items:center;padding:20px}.copy-text{color:#a7a7a7}@media screen and (max-width: 576px){.banner_deli .banner_delivery-img{width:100px}.footer_direc p{font-size:15px;margin-left:15px}.footer_direc h6{font-size:20px}.home__social-icon p{font-size:15px}}@media screen and (max-width: 435px){.Footer_container{display:grid}.footer_logo-container,.footer_content-container{margin:0 auto}}.btn-wsp{position:fixed;width:60px;height:60px;bottom:25px;right:25px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 1px 10px #0000004d;z-index:100;transition:.2s ease}.btn-wsp:hover{background:#ffffff;color:#25d366}.btn-tel{position:fixed;width:60px;height:60px;bottom:95px;right:25px;background:#2545d3;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 1px 10px #0000004d;z-index:100;transition:.2s ease}.btn-tel:hover{background:#ffffff;color:#2545d3}@media (max-width: 780px){.btn-wsp,.btn-tel{width:50px;height:50px;right:15px;font-size:26px}.btn-wsp{bottom:20px}.btn-tel{bottom:85px}}@media (max-width: 480px){.btn-wsp,.btn-tel{width:40px;height:40px;right:10px;font-size:20px}.btn-wsp{bottom:15px}.btn-tel{bottom:70px}}.cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1998;animation:fadeIn .3s ease}.cart-sidebar{position:fixed;top:0;right:-100%;width:100%;max-width:450px;height:100vh;background:white;box-shadow:-4px 0 20px #00000026;z-index:1999;display:flex;flex-direction:column;transition:right .3s ease}.cart-sidebar.open{right:0}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #e0e0e0;background:#f8f9fa}.cart-header-content{display:flex;align-items:center;gap:.75rem;color:#d32f2f}.cart-header-content h2{margin:0;font-size:1.5rem;font-weight:700;color:#333}.cart-close-btn{background:none;border:none;cursor:pointer;padding:.5rem;color:#666;transition:all .3s ease;border-radius:50%}.cart-close-btn:hover{background:#e0e0e0;color:#d32f2f}.cart-body{flex:1;overflow-y:auto;padding:1rem}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;text-align:center;padding:2rem}.cart-empty svg{color:#ccc;margin-bottom:1rem}.cart-empty p{font-size:1.2rem;font-weight:600;margin:.5rem 0;color:#666}.cart-empty span{font-size:.95rem;color:#999}.cart-item{background:#f8f9fa;border-radius:12px;padding:1rem;margin-bottom:1rem;border:2px solid transparent;transition:all .3s ease}.cart-item:hover{border-color:#d32f2f;box-shadow:0 4px 12px #d32f2f1a}.cart-item-info{margin-bottom:.75rem}.cart-item-info h4{margin:0 0 .25rem;font-size:1.1rem;color:#333;font-weight:600}.cart-item-description{font-size:.85rem;color:#666;margin:.25rem 0;line-height:1.4}.cart-item-category{display:inline-block;background:#d32f2f;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-top:.5rem}.cart-item-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cart-item-quantity{display:flex;align-items:center;gap:.5rem;background:white;border-radius:8px;padding:.25rem}.quantity-btn{background:#d32f2f;color:#fff;border:none;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.quantity-btn:hover{background:#b71c1c;transform:scale(1.1)}.quantity{font-weight:600;min-width:30px;text-align:center;color:#333}.cart-item-price-row{display:flex;align-items:center;gap:.75rem}.cart-item-price{font-size:1.1rem;font-weight:700;color:#d32f2f}.cart-item-remove{background:#ff5252;color:#fff;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.cart-item-remove:hover{background:#d32f2f;transform:scale(1.1)}.cart-footer{border-top:2px solid #e0e0e0;padding:1.5rem;background:#f8f9fa}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.1rem}.cart-subtotal span:first-child{color:#666;font-weight:500}.subtotal-amount{font-size:1.5rem;font-weight:700;color:#d32f2f}.checkout-btn{width:100%;background:linear-gradient(135deg,#d32f2f,#ff5252);color:#fff;border:none;padding:1rem;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.checkout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d32f2f4d}.cart-body::-webkit-scrollbar{width:8px}.cart-body::-webkit-scrollbar-track{background:#f1f1f1}.cart-body::-webkit-scrollbar-thumb{background:#d32f2f;border-radius:4px}.cart-body::-webkit-scrollbar-thumb:hover{background:#b71c1c}.cart-promo-banner{background:#dcfce7;border:1px solid #4caf82;color:#166534;padding:10px 14px;border-radius:8px;font-size:.85rem;font-weight:600;margin-bottom:12px;text-align:center}@media (max-width: 480px){.cart-sidebar{max-width:100%}.cart-header-content h2{font-size:1.3rem}.cart-item-actions{flex-direction:column;align-items:flex-start;gap:.75rem}.cart-item-price-row{width:100%;justify-content:space-between}}.cart-float-button{position:fixed;width:60px;height:60px;bottom:165px;right:25px;background:linear-gradient(135deg,#d32f2f,#ff5252);border-radius:50%;border:none!important;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;cursor:pointer;box-shadow:0 4px 15px #d32f2f66;z-index:100;transition:.2s ease}@keyframes slideInRight{0%{right:-100px;opacity:0}to{right:20px;opacity:1}}.cart-float-button:hover{transform:scale(1.1);box-shadow:0 6px 25px #d32f2f80}.cart-badge{position:absolute;top:-6px;right:-6px;background:#fff;color:#d32f2f;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid #d32f2f;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 780px){.cart-float-button{width:50px;right:15px;height:50px;font-size:26px;bottom:150px}}@media (max-width: 480px){.cart-float-button{width:40px;right:10px;height:40px;font-size:20px;bottom:125px}.cart-float-button svg{width:20px;height:20px}}.checkout-container{max-width:1400px;margin:0 auto;padding:2rem 1rem;min-height:100vh}.btn-back{display:flex;align-items:center;gap:.5rem;background:#f5f5f5;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;color:#333;transition:all .3s ease;margin-bottom:2rem}.btn-back:hover{background:#e0e0e0;transform:translate(-5px)}.checkout-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:#666}.checkout-empty svg{color:#ccc;margin-bottom:1.5rem}.checkout-empty h2{font-size:1.8rem;color:#333;margin-bottom:.5rem}.checkout-empty p{font-size:1.1rem;margin-bottom:2rem}.btn-volver{background:linear-gradient(135deg,#d32f2f,#ff5252);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-volver:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d32f2f4d}.checkout-content{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.checkout-form-section{background:white;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #0000001a}.checkout-title{font-size:2rem;color:#333;margin-bottom:2rem;border-bottom:3px solid #d32f2f;padding-bottom:.75rem}.checkout-form{display:flex;flex-direction:column;gap:2rem}.form-section{display:flex;flex-direction:column;gap:1rem}.form-section h3{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;color:#333;margin-bottom:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#555;font-size:.95rem}.form-group input{padding:.875rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group input:focus{outline:none;border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.form-group input.error{border-color:#f44336}.error-message{color:#f44336;font-size:.85rem;margin-top:-.25rem}.error-message.center{text-align:center}.tipo-entrega-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tipo-entrega-card{border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem 1rem;cursor:pointer;background:#fafafa;display:flex;align-items:center;transition:all .3s ease;position:relative}.tipo-entrega-card:hover{border-color:#d32f2f;background:#fff5f5}.tipo-entrega-card.selected{border-color:#d32f2f;background:#fff5f5;box-shadow:0 4px 12px #d32f2f26}.tipo-entrega-card input{position:absolute;opacity:0;pointer-events:none}.tipo-entrega-content{display:flex;flex-direction:column;gap:.25rem}.tipo-entrega-content h4{font-size:1.2rem;margin:0;color:#333}.tipo-entrega-content p{font-size:.9rem;color:#666}.tipo-entrega-badge{margin-top:.5rem;padding:.25rem .75rem;border-radius:8px;font-weight:700;font-size:.85rem;background:#d32f2f;color:#fff;width:fit-content}.tipo-entrega-badge.success{background:#4caf50}.info-section{padding:1rem 1.25rem;background:#fafafa;border-radius:10px;border-left:5px solid #d32f2f}.local-info p{margin:.25rem 0;font-size:.95rem;color:#444}.info-note{margin-top:.5rem;font-size:.9rem;color:#d32f2f;font-weight:600}.payment-info-retiro{padding:1.5rem;background:#fff5f5;border-radius:12px;border:2px solid #d32f2f;text-align:center}.payment-locked{display:flex;flex-direction:column;align-items:center;gap:.75rem}.payment-locked p{margin:0;font-weight:700;color:#333}.payment-note{font-size:.9rem;color:#d32f2f;font-weight:600}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.payment-option{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease}.payment-option:hover{border-color:#d32f2f;background:#fff5f5}.payment-option.selected{border-color:#d32f2f;background:#fff5f5;box-shadow:0 4px 12px #d32f2f26}.payment-option input[type=radio]{width:20px;height:20px;cursor:pointer}.payment-option span{font-size:1rem;font-weight:600;color:#333}.abona-con-section{margin-top:16px;padding:16px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.abona-con-label{font-size:.9rem;font-weight:600;color:#374151;margin-bottom:10px}.abona-con-row{display:flex;gap:10px;align-items:center}.abona-input{flex:1;padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s}.abona-input:focus{border-color:#d32f2f}.abona-input.error{border-color:#ef4444}.abona-input:disabled{background:#f3f4f6;color:#9ca3af}.abona-btn{padding:10px 16px;border:2px solid #e5e7eb;border-radius:8px;background:white;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;color:#374151;white-space:nowrap}.abona-btn:hover{border-color:#d32f2f;color:#d32f2f}.abona-btn.selected{border-color:#d32f2f;background:#fff0f0;color:#d32f2f}.btn-submit{width:100%;background:linear-gradient(135deg,#d32f2f,#ff5252);color:#fff;border:none;padding:1.25rem;border-radius:10px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #d32f2f4d}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkout-summary{background:white;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #0000001a;position:sticky;top:100px}.checkout-summary h3{font-size:1.5rem;color:#333;margin-bottom:1.5rem;border-bottom:2px solid #e0e0e0;padding-bottom:.75rem}.summary-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.summary-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.summary-item-header{display:flex;justify-content:space-between;align-items:center}.summary-item-info{display:flex;flex-direction:column;gap:.25rem}.summary-item-name{max-width:200px;font-weight:600;color:#333}.summary-item-qty{font-size:.85rem;color:#666}.summary-item-price{font-weight:600;color:#d32f2f}.summary-item-config{display:flex;flex-direction:column;gap:.25rem;padding-left:.75rem;border-left:3px solid #d32f2f;margin-top:.5rem;padding-top:.25rem}.config-line{font-size:.85rem;color:#555;line-height:1.5;font-weight:500;max-width:200px}.summary-totals{border-top:2px solid #e0e0e0;padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem}.summary-row.envio-gratis{color:#4caf50}.gratis-badge{font-weight:700;color:#4caf50;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.summary-row.total{font-size:1.5rem;font-weight:700;color:#d32f2f;padding-top:.75rem;border-top:2px solid #e0e0e0;margin-top:.5rem}.summary-items::-webkit-scrollbar{width:6px}.summary-items::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.summary-items::-webkit-scrollbar-thumb{background:#d32f2f;border-radius:3px}@media (max-width: 1024px){.checkout-content{grid-template-columns:1fr}.checkout-summary{position:static}}@media (max-width: 768px){.checkout-container{padding:1rem}.checkout-form-section{padding:1.5rem}.checkout-title{font-size:1.7rem}.form-row,.payment-methods,.tipo-entrega-options{grid-template-columns:1fr}}@media (max-width: 480px){.checkout-title{font-size:1.5rem}.form-section h3{font-size:1.1rem}.btn-submit{font-size:1.1rem;padding:1rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.55);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .25s ease}.modal-box{background:#fff;width:90%;max-width:420px;padding:25px;border-radius:14px;text-align:center;animation:popup .3s ease;box-shadow:0 8px 30px #0003}.modal-box.success{border-top:6px solid #28c76f}.modal-box.error{border-top:6px solid #e63946}.modal-box h2{margin-bottom:10px}.modal-box p{margin-bottom:20px;line-height:1.4}.modal-btn{background:#111;color:#fff;border:none;padding:10px 18px;border-radius:8px;cursor:pointer;font-size:16px;transition:.2s ease}.modal-btn:hover{background:#333}@keyframes popup{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.horarios-banner{position:sticky;top:70px;z-index:998;padding:.75rem 1rem;text-align:center;font-weight:500;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);transition:all .4s ease}.horarios-banner.visible{animation:slideDown .4s ease}.horarios-banner.hidden{animation:slideUp .4s ease forwards}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.horarios-banner-content{display:flex;align-items:center;justify-content:center;gap:.75rem;max-width:1200px;margin:10px auto 0}.horarios-mensaje{font-size:.95rem;letter-spacing:.3px;flex:1;text-align:center}.horarios-info-btn,.horarios-close-btn{background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.4);color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0;flex-shrink:0}.horarios-info-btn:hover,.horarios-close-btn:hover{background:rgba(255,255,255,.25);transform:scale(1.1);box-shadow:0 2px 8px #fff3}.horarios-close-btn:hover{background:rgba(255,255,255,.3)}.horarios-floating-btn{position:fixed;top:100px;right:25px;z-index:998;animation:fadeIn .3s ease}.horarios-toggle-btn{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#d32f2f,#ff5252);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #d32f2f66;transition:all .3s ease}.horarios-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px #d32f2f80}.horarios-toggle-btn svg{width:30px;height:30px}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.horarios-banner.success{background:rgba(76,175,80,.95);color:#fff;box-shadow:0 2px 12px #4caf504d}.horarios-banner.warning{background:rgba(255,152,0,.95);color:#fff;box-shadow:0 2px 12px #ff98004d}.horarios-banner.error{background:rgba(96,96,96,.95);color:#fff;box-shadow:0 2px 12px #0003}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeInModal .3s ease;padding:1rem}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.modal-horarios-content{background:white;padding:2rem;border-radius:16px;max-width:500px;width:100%;position:relative;animation:slideUpModal .3s ease;box-shadow:0 10px 40px #0000004d}@keyframes slideUpModal{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.horarios-banner{top:60px;padding:.65rem .75rem;font-size:.85rem}.horarios-banner-content{gap:.5rem}.horarios-banner-content svg{width:18px;height:18px}.horarios-mensaje{font-size:.85rem}.horarios-info-btn,.horarios-close-btn{width:26px;height:26px}.horarios-info-btn svg,.horarios-close-btn svg{width:16px;height:16px}.horarios-floating-btn{top:90px;right:15px}.horarios-toggle-btn{width:50px;height:50px}.horarios-toggle-btn svg{width:25px;height:25px}.modal-horarios-content{padding:1.5rem;margin:1rem}.modal-horarios-header h2{font-size:1.5rem}.horario-item{padding:.75rem}.horario-dia,.horario-horas{font-size:.9rem}}@media (max-width: 480px){.horarios-banner{padding:.6rem .5rem}.horarios-mensaje{font-size:.8rem}.horarios-info-btn,.horarios-close-btn{width:24px;height:24px}.horarios-info-btn svg,.horarios-close-btn svg{width:14px;height:14px}.horarios-floating-btn{top:90px;right:10px}.horarios-toggle-btn{width:40px;height:40px}.horarios-toggle-btn svg{width:20px;height:20px}.modal-horarios-header{margin-bottom:1.5rem}.modal-horarios-header svg{width:28px;height:28px}.horario-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease;padding:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-horarios-content{background:white;padding:2rem;border-radius:16px;max-width:500px;width:100%;position:relative;animation:slideUp .3s ease;box-shadow:0 10px 40px #0000004d}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-horarios-header{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;color:#d32f2f}.modal-horarios-header h2{margin:0;font-size:1.8rem;font-weight:700;color:#333}.horarios-lista{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.horario-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #4caf50;transition:all .3s ease}.horario-item:hover{background:#e9ecef;transform:translate(5px)}.horario-item.cerrado{border-left-color:#999;opacity:.5}.horario-dia{font-weight:600;color:#333;font-size:1rem}.horario-horas{color:#666;font-size:.95rem}.horarios-nota{text-align:center;padding-top:1.5rem;border-top:2px solid #e0e0e0;color:#666}.horarios-nota p{margin:.5rem 0;font-size:.95rem}@media (max-width: 768px){.horarios-banner{top:60px;padding:.65rem .75rem;font-size:.85rem}.horarios-banner-content{gap:.5rem}.horarios-banner-content svg{width:18px;height:18px}.horarios-mensaje{font-size:.85rem}.horarios-info-btn{width:26px;height:26px}.horarios-info-btn svg{width:16px;height:16px}.modal-horarios-content{padding:1.5rem;margin:1rem}.modal-horarios-header h2{font-size:1.5rem}.horario-item{padding:.75rem}.horario-dia,.horario-horas{font-size:.9rem}}@media (max-width: 480px){.horarios-banner{padding:.6rem .5rem}.horarios-mensaje{font-size:.8rem}.horarios-info-btn{width:24px;height:24px}.horarios-info-btn svg{width:14px;height:14px}.modal-horarios-header{margin-bottom:1.5rem}.modal-horarios-header svg{width:28px;height:28px}.horario-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.vacaciones-banner{background:#333;color:#fff;padding:14px 20px;text-align:center}.vacaciones-banner-content{display:flex;align-items:center;justify-content:center;gap:12px}.vacaciones-icon{font-size:1.5rem}.vacaciones-texto{display:flex;flex-direction:column;gap:2px}.vacaciones-texto strong{font-size:1rem}.vacaciones-texto span{font-size:.85rem;opacity:.9;color:#d32f2f}:root{--col-nuevo: #1a1a2e;--col-preparando: #16213e;--col-en-camino: #0f3460;--accent-nuevo: #e94560;--accent-preparando: #f5a623;--accent-encamino: #4caf82;--card-bg: #ffffff;--card-shadow: 0 2px 8px rgba(0,0,0,.12);--text-dark: #1a1a2e;--text-muted: #6b7280;--radius: 10px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root,.App{height:100%}.admin{min-height:100vh;width:100%;background:#f1f5f9;font-family:Segoe UI,system-ui,sans-serif;color:var(--text-dark)}.admin__header{display:flex;align-items:center;justify-content:space-between;background:#1a1a2e;color:#fff;padding:14px 28px;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #0000004d}.admin__header h1{font-size:1.3rem;font-weight:700;letter-spacing:-.5px}.admin__header-actions{display:flex;gap:10px;align-items:center}.admin__board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 28px;min-height:calc(100vh - 61px);width:100%}.admin__column{background:white;border-radius:var(--radius);padding:16px;border-top:4px solid transparent;box-shadow:var(--card-shadow);min-width:0}.admin__column--nuevo{border-top-color:var(--accent-nuevo)}.admin__column--preparando{border-top-color:var(--accent-preparando)}.admin__column--en_camino{border-top-color:var(--accent-encamino)}.admin__column-title{display:flex;align-items:center;justify-content:space-between;font-size:1rem;font-weight:700;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.admin__column-count{background:#f3f4f6;color:var(--text-muted);font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:99px}.admin__cards{display:flex;flex-direction:column;gap:12px}.admin__empty{color:var(--text-muted);font-size:.85rem;text-align:center;padding:20px 0}.order-card{background:var(--card-bg);border:1px solid #e5e7eb;border-radius:var(--radius);padding:14px;transition:box-shadow .2s,border-color .2s;box-shadow:var(--card-shadow)}.order-card:hover{box-shadow:0 4px 16px #00000026}.order-card--new{border-color:var(--accent-nuevo);animation:pulse-new 1s ease-in-out 4}@keyframes pulse-new{0%,to{box-shadow:0 0 #e9456000}50%{box-shadow:0 0 0 6px #e9456059}}.order-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.order-card__name{font-weight:700;font-size:.95rem}.order-card__time{font-size:.78rem;color:var(--text-muted);background:#f3f4f6;padding:2px 6px;border-radius:4px}.order-card__address{font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.order-card__products{font-size:.85rem;line-height:1.6;color:#374151;padding:8px 10px;background:#f9fafb;border-radius:6px;margin-bottom:8px;border-left:3px solid #e5e7eb}.order-card__product-line{display:flex;align-items:baseline;gap:6px;padding:2px 0}.order-card__product-qty{font-weight:700;color:#1a1a2e;min-width:24px;font-size:.9rem}.order-card__product-name{color:#374151;flex:1}.order-card__product-extras{font-size:.75rem;color:var(--text-muted);display:block;padding-left:30px;margin-top:-2px}.order-card__footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-card__total{font-size:1.05rem;font-weight:700;color:var(--text-dark)}.order-card__payment{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:#e5e7eb;padding:2px 7px;border-radius:4px}.order-card__receipt{display:inline-block;font-size:.8rem;color:#3b82f6;text-decoration:none;margin-bottom:10px}.order-card__receipt:hover{text-decoration:underline}.order-card__actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:opacity .15s,transform .1s}.btn:hover{opacity:.88}.btn:active{transform:scale(.97)}.btn--primary{background:var(--text-dark);color:#fff;flex:1}.btn--whatsapp{background:#25d366;color:#fff}.btn--refresh,.btn--historial{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);padding:7px 14px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.btn--refresh:hover,.btn--historial:hover{background:rgba(255,255,255,.25)}.admin__sound-banner{background:#fff3cd;border-bottom:2px solid #f5a623;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;font-size:.88rem;color:#856404;font-weight:600}.admin__sound-banner button{background:#f5a623;color:#fff;border:none;padding:6px 16px;border-radius:6px;font-weight:700;cursor:pointer;font-size:.85rem}.order-card__phone{font-size:.85rem;margin-bottom:6px;cursor:pointer;-webkit-user-select:all;user-select:all}.order-card__phone:hover strong{color:#3b82f6;text-decoration:underline}.order-card__cash{font-size:.78rem;color:#059669;font-weight:600;background:#d1fae5;padding:2px 7px;border-radius:4px}.historial{margin:0 28px 32px;background:white;border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden}.historial__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#1a1a2e;color:#fff}.historial__header h2{font-size:1rem;font-weight:700}.historial__count{font-size:.8rem;background:rgba(255,255,255,.15);padding:3px 10px;border-radius:99px}.historial__loading,.historial__empty{padding:24px;text-align:center;color:var(--text-muted);font-size:.9rem}.historial-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 20px;border-bottom:1px solid #f1f5f9;transition:background .15s}.historial-row:last-child{border-bottom:none}.historial-row:hover{background:#f9fafb}.historial-row__info{display:flex;flex-direction:column;gap:3px;flex:1}.historial-row__name{font-weight:700;font-size:.9rem;color:var(--text-dark)}.historial-row__address{font-size:.8rem;color:var(--text-muted)}.historial-row__products{font-size:.82rem;color:#374151}.historial-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.historial-row__date{font-size:.78rem;color:var(--text-muted)}.historial-row__total{font-weight:700;font-size:.95rem;color:var(--text-dark)}.historial-row__payment{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:#e5e7eb;padding:2px 7px;border-radius:4px}.historial-row__receipt{font-size:.78rem;color:#3b82f6;text-decoration:none}.historial-row__receipt:hover{text-decoration:underline}.admin-loading,.admin-error{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;font-size:1.1rem;color:var(--text-muted);background:#f1f5f9}.admin-error{color:var(--accent-nuevo)}.admin-login{min-height:100vh;width:100%;background:#1a1a2e;display:flex;align-items:center;justify-content:center}.admin-login__box{background:white;border-radius:16px;padding:40px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #0006;text-align:center}.admin-login__box h1{font-size:1.6rem;font-weight:800;color:var(--text-dark)}.admin-login__box p{color:var(--text-muted);font-size:.9rem;margin-top:-6px}.admin-login__box input{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s;text-align:center;letter-spacing:2px}.admin-login__box input:focus{border-color:var(--text-dark)}.admin-login__box button{background:#1a1a2e;color:#fff;border:none;padding:13px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s}.admin-login__box button:hover{opacity:.85}.admin-login__error{color:var(--accent-nuevo);font-size:.85rem;font-weight:600}.btn--vacaciones{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);padding:7px 14px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.btn--vacaciones:hover{background:rgba(255,255,255,.25)}.btn--vacaciones.activo{background:#0ea5e9;border-color:#0ea5e9}.btn--reabrir{background:#4caf82;color:#fff;border:none;padding:7px 14px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer}.admin__modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.admin__modal-box{background:white;border-radius:14px;padding:28px;width:100%;max-width:440px;display:flex;flex-direction:column;gap:18px;box-shadow:0 20px 60px #0000004d}.admin__modal-title{font-size:1.2rem;font-weight:700;color:#1a1a2e;margin:0}.admin__vac-activa{background:#dcfce7;border:1px solid #4caf82;border-radius:8px;padding:10px 14px;font-size:.88rem;color:#166534}.admin__modal-field{display:flex;flex-direction:column;gap:6px}.admin__modal-field label{font-size:.85rem;font-weight:600;color:#374151}.admin__modal-field input[type=date]{padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;outline:none;transition:border-color .2s}.admin__modal-field input[type=date]:focus{border-color:#1a1a2e}.admin__modal-actions{display:flex;flex-direction:column;gap:10px}@font-face{font-family:Kraft;src:url(/assets/Kraft-8ea1578f.ttf)}@font-face{font-family:Gill-italic;src:url(/assets/Gill-italic-6181f345.ttf)}@font-face{font-family:Gill;src:url(/assets/Gill-87614b10.otf)}:root{font-family:Gill;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;padding:0;justify-content:center;align-items:center}
