@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{font-size:62.5%;box-sizing:border-box;scroll-padding-top:0rem;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{font-family:"Manrope",sans-serif;font-optical-sizing:auto;font-style:normal;color:#000;font-size:2rem;background:linear-gradient(135deg, rgb(255, 255, 255), rgba(238, 233, 255, 0.877))}body.overflow-hidden{overflow:hidden}p{font-size:2rem;color:#d8d8ff;line-height:1.5}.contenedor{width:95%;max-width:120rem;margin:0 auto}a{text-decoration:none}h1,h2,h3{margin:0 0 5rem 0;font-weight:900}h1{font-size:4rem}h2{font-size:4.6rem}h3{font-size:6rem;text-align:center}img{max-width:100%;width:100%;height:auto;display:block}body>section{padding:10rem 0}#loader-overlay{position:fixed;z-index:999999;background:hsla(0,0%,100%,.88);top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;transition:opacity .18s}.loader{border:8px solid #e4e7ef;border-top:8px solid #163bda;border-radius:50%;width:68px;height:68px;animation:spin 1s linear infinite;box-shadow:0 2px 14px rgba(22,59,218,.2)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}body{background:#f4f6fa;font-family:"Manrope",Arial,sans-serif;margin:0;padding:0;color:#23243a}.admin-panel-container{max-width:1100px;margin:36px auto 0 auto;background:#fff;border-radius:22px;box-shadow:0 4px 32px rgba(41,49,117,.0941176471);padding:2.5em 2em 1em 2em}.btn-editar{padding:10px 24px;border:none;background:#163bda;color:#fff;border-radius:10px;text-decoration:none;font-weight:700;font-size:1.03em;margin-right:7px;transition:background .14s,color .13s;display:inline-block;margin-bottom:8px}.btn-editar:hover{background:#f6a826;color:#222}.btn-logout{background:#8a8a8a;float:right}.admin-form-cat{margin:1.2em 0 2em 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.admin-form-cat input[type=text]{padding:.75em 1.1em;border-radius:8px;border:1.5px solid #bbb;font-size:1.1em;outline:none;transition:border .16s}.admin-form-cat input[type=text]:focus{border-color:#163bda;box-shadow:0 0 4px rgba(22,59,218,.2)}.admin-form-cat .btn-editar{margin:0}.msg-cat{margin-left:20px;color:#28710a;font-weight:700;font-size:1.04em}.admin-table-box{overflow-x:auto;border-radius:18px;box-shadow:0 2px 14px rgba(192,205,246,.1215686275);background:#fafbfc;margin-bottom:2.3em}.admin-table{width:100%;border-collapse:collapse;min-width:750px}.admin-table th{background:#163bda;color:#fff;padding:13px 8px;text-align:left;font-size:1.03em;border-top-left-radius:12px;border-top-right-radius:12px;font-weight:800;letter-spacing:1.2px}.admin-table td{background:#fff;padding:11px 8px;border-bottom:1.5px solid #f1f2fa;font-size:1.02em;vertical-align:middle}.admin-table tbody tr{transition:background .13s}.admin-table tbody tr:hover{background:#eaf2fe}.admin-foto{height:60px;width:60px;object-fit:cover;border-radius:10px;box-shadow:0 2px 6px rgba(34,34,34,.1333333333);background:#f2f2f2;border:1.5px solid #ececec}.cat-badge{display:inline-block;background:#f6a826;color:#1e2232;padding:5px 14px;border-radius:12px;font-weight:700;font-size:.96em}@media(max-width: 900px){.admin-panel-container{padding:1.2em .5em .8em .5em}.admin-table{font-size:.97em}}@media(max-width: 650px){.admin-panel-container{border-radius:0}.admin-table-box{border-radius:0}.admin-table,.admin-table thead,.admin-table tbody,.admin-table tr{display:block;width:100%}.admin-table thead{display:none}.admin-table tbody tr{margin-bottom:15px;box-shadow:0 1px 5px rgba(204,217,250,.0980392157);border-radius:14px}.admin-table td{display:flex;justify-content:space-between;align-items:center;padding:12px 9px;background:#fff;border-bottom:none;border-radius:0;box-shadow:none;position:relative}.admin-table td::before{content:attr(data-label);font-weight:bold;color:#294485;min-width:90px;display:inline-block;font-size:1em}.admin-foto{height:48px;width:48px}.cat-badge{font-size:.93em;padding:4px 10px}}.cat-list{margin-top:2em;background:#f8fafb;border-radius:10px;padding:1.2em 1em .6em 1.2em;box-shadow:0 1px 6px rgba(228,233,242,.0980392157);max-width:420px}.cat-list h3{font-size:1.17em;color:#1e2232;margin-bottom:.6em}.cat-list ul{padding-left:1.1em;margin:0}.cat-list li{margin-bottom:.4em;color:#2b3058}.header{position:absolute;top:0;left:0;width:100%;z-index:9999;background:rgba(0,0,0,0);transition:background .4s,box-shadow .4s,padding .3s}.header .logo{width:100px;margin:0 auto;margin-bottom:2rem}@media(min-width: 480px){.header .logo{width:100px;margin-bottom:0rem}}.header .contenido-header{padding:1rem;justify-content:center}@media(min-width: 768px){.header .contenido-header{display:flex;justify-content:space-between;align-items:center}}.header h1{color:#fff;text-align:center}@media(min-width: 768px){.header h1{text-align:left;margin:0}}.header.scroll-header{position:fixed;z-index:9999;left:0;top:0;width:100%;background:#333267;box-shadow:0 2px 8px rgba(0,0,0,.13);padding:.5rem 1rem}.header.scroll-header .logo{width:60px;transition:all .3s ease}.header.scroll-header .contenido-header{padding:.5rem 0}.header.scroll-header h1{font-size:2rem}.header.scroll-header .navegacion-principal a{font-size:1.8rem}.header.fixed,.header.scroll-header,.header.fixed.scroll-header{position:fixed;top:0;left:0;width:100%;z-index:9999;background:radial-gradient(circle at 60% 40%, #0160ce 50%, #20286d 100%);box-shadow:0 2px 8px rgba(0,0,0,.13);padding:.5rem 1rem;transition:background .4s,box-shadow .4s,padding .3s}.navegacion-principal{display:flex;flex-direction:column;align-items:center;gap:2rem}@media(min-width: 768px){.navegacion-principal{flex-direction:row}}.navegacion-principal a{color:#fff;font-size:2rem;font-weight:bold;transition:all ease .4s}.navegacion-principal a:hover,.navegacion-principal a.active{color:#c9c9c9}.ventajas-cards{display:flex;gap:2rem;justify-content:center;width:100%;position:absolute;left:50%;top:100%;transform:translate(-50%, -50%);z-index:20;pointer-events:none}@media(max-width: 1120px){.ventajas-cards{position:static;flex-direction:column;align-items:center;gap:1.2rem;max-width:500px;margin:4rem auto 2rem auto;padding:0 .5rem;transform:none;left:unset;top:unset;width:100%;pointer-events:auto; transition:all ease .2s;}}.ventaja{background:radial-gradient(circle at 60% 40%, rgb(99 141 255 / 39%) 50%, rgb(101 141 255 / 71%) 100%);box-shadow:0 8px 24px rgb(243 243 243 / 39%);border-radius:18px;padding:5rem 2.5rem;display:flex;align-items:center;gap:1.5rem;min-width:310px;max-width:390px;width:100%;transition:all ease .4s;pointer-events:auto;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(90px)}.ventaja:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 8px 32px rgba(80,80,80,.13)}@media(max-width: 1120px){.ventaja{min-width:0;max-width:100%;width:100%;box-sizing:border-box;padding:1.2rem 1rem;justify-content:flex-start;padding:5rem 2.5rem}}.ventaja-icono{background:#0160ce;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-width:56px;margin-right:.7rem}.ventaja-icono img{width:32px;height:32px;display:block}.ventaja h4{font-size:2.3rem;margin:0 0 .25rem 0;font-weight:700;color:white}.ventaja-detalle{font-size:1.5rem;font-weight:bold;color:#fff;margin:0;line-height:1.5}.ventaja-detalle a{color:#190f2b;text-decoration:underline;transition:all ease .2s}.ventaja-detalle a:hover{color:#fff}.navegacion-principal .boton-contacto{background:white;color:#222;font-weight:700;padding:1rem 2.5rem;border-radius:30px;font-size:1.8rem;border:none;outline:none;box-shadow:0 3px 14px rgba(0,0,0,.07);transition:background .2s,color .2s,box-shadow .2s;transition:all ease .2s;margin-left:1.5rem;border:2px solid rgba(0,0,0,0);display:inline-block;text-align:center;text-decoration:none;cursor:pointer}.navegacion-principal .boton-contacto:hover,.navegacion-principal .boton-contacto:focus{background:rgb(0 105 255);color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.14);text-decoration:none;border:2px solid #d8d8ff}@media(max-width: 900px){.navegacion-principal .boton-contacto{width:100%;margin-left:0;margin-top:1.1rem;font-size:2rem}}.banner-mobile{display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 60% 40%, #0160ce 50%, #20286d 100%);padding:.7rem 1.2rem;height:70px;position:sticky;top:0;left:0;width:100%;max-width:100vw;z-index:3000;box-shadow:0 2px 8px rgba(80,80,80,.07)}@media(min-width: 950px){.banner-mobile{display:none}}.logo2{width:150px}.banner-title{font-family:"Saira",Arial,sans-serif;font-weight:800;color:#fff;font-size:2.1rem;letter-spacing:2px}.btn-menu,.btn-cart{background:none;border:none;outline:none;cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center}.logo2{height:38px;display:block;margin:0 12px}.btn-menu,.btn-menu2{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.menu-mobile{position:fixed;top:0;left:-270px;width:260px;height:100vh;background:#fff;box-shadow:2px 0 16px rgba(80,80,80,.12);z-index:5001;padding:2rem 1.2rem 1.5rem 1.2rem;transition:left .28s cubic-bezier(0.42, 0.1, 0.36, 1.38);display:flex;flex-direction:column}.menu-mobile.open{left:0}.menu-mobile ul{list-style:none;padding:0;margin:2.8rem 0 0 0}.menu-mobile ul li{margin-bottom:1.4rem}.menu-mobile ul li a{color:#222;font-size:1.6rem;text-decoration:none;font-weight:700;transition:color .18s;margin:0}.menu-mobile ul li a:hover{color:#2a1d5a}.menu-mobile ul li .btn-asesor{display:block;background:#ffbf00;color:#222 !important;text-align:center;font-weight:800;border-radius:16px;font-size:1.5rem;margin:2.2rem 0 0 0;padding:1.05rem .5rem;text-decoration:none;box-shadow:0 2px 14px rgba(80,80,80,.08);border:2px solid #e8be38}.btn-close{background:none;border:none;font-size:2.7rem;color:#333;position:absolute;top:.2rem;right:1rem;cursor:pointer}.menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.18);z-index:5000;display:none;opacity:0;transition:opacity .22s}.menu-overlay.show{display:block;opacity:1}@media(max-width: 949px){.header{display:none !important}}.bloque-hero{position:relative;min-height:50rem;background:none}.video{position:relative;min-height:50rem;max-height:70rem;width:100%}.video .overlay{position:absolute;background:linear-gradient(270deg, rgb(6 107 247 / 61%), rgba(6, 4.1428571429, 12.8571428571, 0.9));inset:0;display:flex;align-items:center;width:100%;height:100%;justify-content:center}.video video{display:block;width:100%;height:100%;max-height:70rem;object-fit:cover}@media(max-width: 910px){.video{min-height:44rem}.video video{min-height:44rem;height:44rem;max-height:none}}.contenido-video{z-index:10;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%}@media(max-width: 950px){.contenido-video{align-items:center;text-align:center}}.contenido-video h2,.contenido-video h1{color:#fff;font-size:6.5rem;margin:0;max-width:650px}@media(max-width: 1300px){.contenido-video h2,.contenido-video h1{font-size:5rem;max-width:500px;margin-left:4rem}}@media(max-width: 950px){.contenido-video h2,.contenido-video h1{font-size:5rem;max-width:100%;margin:0 auto;text-align:center}}.contenido-video p{background-color:#ffffff;display:block;padding:1rem 2rem;color:#2a1d5a;font-size:2.4rem;font-weight:700;margin:0}@media(max-width: 1300px){.contenido-video p{font-size:2rem;margin-left:4rem}}@media(max-width: 950px){.contenido-video p{margin:1.5rem auto 0 auto;text-align:center}}.sobre-festival{width:95%;max-width:120rem;margin:0 auto}@media(min-width: 768px){.sobre-festival{display:grid;grid-template-columns:repeat(2, 1fr);gap:5rem}}.contenido-festival{margin-top:5rem}.contenido-festival h2{margin-bottom:2rem}.contenido-festival .fecha{color:#2272e6;font-weight:700}.categorias-gastro{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:2rem;margin:8rem 16rem 0rem 16rem}@media(max-width: 1300px){.categorias-gastro{margin:1rem 1rem}}@media(max-width: 1120px){.categorias-gastro{margin:-5rem 1rem}}@media(max-width: 900px){.categorias-gastro{margin:-8rem 1rem}}.categorias-gastro .cat-gastro{position:relative;border-radius:6px;overflow:hidden;min-height:260px;height:100%;display:flex;align-items:flex-end;background-size:cover;background-position:center;background-repeat:no-repeat}.categorias-gastro .cat-gastro .cat-overlay{position:absolute;inset:0;background:rgba(0,0,0,.16);z-index:1}.categorias-gastro .cat-gastro .cat-content{position:relative;z-index:2;padding:2.5rem;color:#111}.categorias-gastro .cat-gastro .cat-content h3{font-size:2.8rem;font-weight:800;margin:0 0 1.5rem 0;line-height:1.1;color:#fff}.categorias-gastro .cat-gastro .cat-content h3 span{color:#95c6ff;font-weight:800;letter-spacing:-1px}.categorias-gastro .cat-1{background-image:url("../img/stretch.webp")}.categorias-gastro .cat-1 .cat-overlay{background:rgb(1 4 39 / 46%)}.categorias-gastro .cat-2{background-image:url("https://fideli.com.ar/build/img/residuo.webp");background-color:#131313}.categorias-gastro .cat-2 .cat-overlay{background:rgb(1 4 39 / 46%)}.categorias-gastro .cat-2 .cat-content{color:#fff}.categorias-gastro .cat-3{background-image:url("/build/img/bolsaarranque.webp")}.categorias-gastro .cat-3 .cat-overlay{background:rgb(1 4 39 / 46%)}.categorias-gastro .cat-1{grid-row:1/span 2;grid-column:1/2}.categorias-gastro .cat-2{grid-row:1/2;grid-column:2/3}.categorias-gastro .cat-3{grid-row:2/3;grid-column:2/3}.categorias-gastro .btn-gastro{background:#0160ce;color:#fff;border:none;border-radius:2rem;padding:.8em 2em;font-weight:700;font-size:1.1rem;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-top:1.2rem;transition:background .18s,color .18s;display:inline-block;text-decoration:none;border:2px solid #d8d8ff; transition:all ease .2s;}.categorias-gastro .btn-gastro:hover{background:#0160ce; border:2px solid #0160ce; color:white;}@media(max-width: 900px){.categorias-gastro{grid-template-columns:1fr;grid-template-rows:repeat(3, 1fr)}.categorias-gastro .cat-1,.categorias-gastro .cat-2,.categorias-gastro .cat-3{grid-row:unset;grid-column:unset;min-height:190px;height:auto}.categorias-gastro .cat-content{padding:1.5rem}.categorias-gastro .cat-gastro h3{font-size:1.6rem}.categorias-gastro .btn-gastro{font-size:1rem;padding:.6em 1.3em}}.mas-vendidos{display:flex;align-items:flex-start;padding:16rem 16rem;background:#e5e5e5;gap:5rem}@media(max-width: 1300px){.mas-vendidos{padding:16rem 3rem}}.mas-vendidos .masvendidos-info{width:350px;flex-shrink:0}.mas-vendidos .masvendidos-info .masvendidos-categoria{background:#0160ce;color:#fff;font-weight:800;font-size:1.3rem;padding:.35em 1em;display:inline-block;margin-bottom:1.6rem;letter-spacing:.5px}.mas-vendidos .masvendidos-info h2{font-size:2.8rem;font-weight:900;margin:0 0 1.1rem 0;line-height:1.07}@media(max-width: 1100px){.mas-vendidos .masvendidos-info h2{font-size:4rem}}.mas-vendidos .masvendidos-info p{color:#222;font-size:1.8rem;font-weight:500;margin-bottom:.7rem}.mas-vendidos .masvendidos-info p .emoji{font-size:1.5rem}.mas-vendidos .masvendidos-slider{flex:1;min-width:0}.mas-vendidos .masvendidos-slider .producto-card{background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(40,40,80,.089);display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 0rem 2rem 0rem;min-width:300px;max-width:330px;transition:box-shadow .2s,transform .2s}.mas-vendidos .masvendidos-slider .producto-card:hover{box-shadow:0 8px 36px rgba(40,40,80,.14);transform:translateY(-4px) scale(1.015)}.mas-vendidos .masvendidos-slider .producto-card .producto-img img{width:100%;max-height:180px;object-fit:contain;margin-bottom:1.4rem;border-radius:8px;background:#f8f8f8;display:block}.mas-vendidos .masvendidos-slider .producto-card .producto-info{width:100%;text-align:center}.mas-vendidos .masvendidos-slider .producto-card .producto-info .sku{color:#888;font-size:.95rem;font-weight:600;display:inline}.mas-vendidos .masvendidos-slider .producto-card .producto-info .categoria{color:#0d0ac2;font-size:.98rem;margin-left:.5rem;font-weight:700;display:inline}.mas-vendidos .masvendidos-slider .producto-card .producto-info h3{margin:3rem 0 4rem 0;font-size:1.7rem;font-weight:800}.mas-vendidos .masvendidos-slider .producto-card .producto-info .precio{display:block;color:#db9701;font-weight:900;font-size:1.22rem;margin-bottom:1.5rem}.mas-vendidos .masvendidos-slider .producto-card .producto-info .btn-carrito{background:#0160ce;color:#fff;border:none;padding:.9em 2.1em;border-radius:2em;font-size:1.09rem;font-weight:700;cursor:pointer;transition:background .18s;margin:0 auto;border:2px solid rgba(0,0,0,0)}.mas-vendidos .masvendidos-slider .producto-card .producto-info .btn-carrito:hover{background:white;color:black;border:2px solid #0160ce}@media(max-width: 1100px){.mas-vendidos{flex-direction:column}.mas-vendidos .masvendidos-info{width:100%;margin-bottom:1.3rem;text-align:center}.mas-vendidos .masvendidos-slider{width:100%}}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next";visibility:hidden}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev";visibility:hidden}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px);opacity:.1;visibility:visible;transition:opacity .2s}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0);padding:2rem}.sobre-nosotros-pro{display:flex;align-items:center;justify-content:center;box-shadow:0 8px 40px rgba(40,40,80,.11);padding:8rem 2.5rem;overflow:hidden;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(90px)}@media(max-width: 950px){.sobre-nosotros-pro{flex-direction:column-reverse;gap:2.5rem;padding:12rem 0 5rem 0}}.sobre-nosotros-pro .sn-contenido{flex:1.5;min-width:250px;max-width:600px;z-index:2;padding:8rem 0}@media(max-width: 630px){.sobre-nosotros-pro .sn-contenido{margin:0 2rem}}.sobre-nosotros-pro .sn-contenido .sn-etiqueta{background:#0160ce;color:#fff;font-size:1.3rem;padding:.25em 1.1em;font-weight:800;display:inline-block;margin-bottom:2rem;letter-spacing:.7px;box-shadow:0 2px 12px rgba(51,50,98,.09);opacity:.85;animation:sn-fadein .8s ease}.sobre-nosotros-pro .sn-contenido .sn-titulo{font-size:2.8rem;font-weight:900;line-height:1.11;margin-bottom:1.5rem}.sobre-nosotros-pro .sn-contenido .sn-titulo .sn-destacado{color:#fff;background:linear-gradient(90deg, #0160ce 0, #201636 100%);padding:0 8px;border-radius:8px}.sobre-nosotros-pro .sn-contenido .sn-descripcion{font-size:1.8rem;color:#2a1d5a;margin-bottom:2.1rem;line-height:1.55}.sobre-nosotros-pro .sn-contenido .sn-datos-rapidos{display:flex;gap:3.2rem;list-style:none;padding:0;margin:0}@media(max-width: 700px){.sobre-nosotros-pro .sn-contenido .sn-datos-rapidos{gap:1.5rem}}.sobre-nosotros-pro .sn-contenido .sn-datos-rapidos li{display:flex;flex-direction:column;align-items:center}.sobre-nosotros-pro .sn-contenido .sn-datos-rapidos li .sn-numero{font-size:2.05rem;font-weight:900;color:#2a1d5a;margin-bottom:.3rem}.sobre-nosotros-pro .sn-contenido .sn-datos-rapidos li .sn-label{color:#2a1d5a;font-size:1.04rem;font-weight:700}.sobre-nosotros-pro .sn-imagen{display:flex;margin-left:4rem;align-items:center;justify-content:center}@media(max-width: 950px){.sobre-nosotros-pro .sn-imagen{margin-left:0rem}}.sobre-nosotros-pro .sn-imagen img{max-width:900px;min-width:170px;border-radius:8px;box-shadow:0 12px 32px rgba(80,80,120,.11);filter:grayscale(10%) brightness(1.03) contrast(1.05);animation:sn-img-entrada 1s cubic-bezier(0.52, 0.08, 0.22, 0.91);transition:filter .3s}.sobre-nosotros-pro .sn-imagen img:hover{filter:none}@media(max-width: 1360px){.sobre-nosotros-pro .sn-imagen img{max-width:600px;margin:0 2rem}}@keyframes sn-fadein{from{opacity:0;transform:translateY(22px)}to{opacity:.85;transform:none}}@keyframes sn-img-entrada{from{opacity:0;transform:scale(0.88) translateY(22px)}to{opacity:1;transform:none}}.slider-producto-card{background:#fff;border-radius:20px;box-shadow:0 4px 32px rgba(57,53,124,.0862745098);text-align:center;padding:2.2rem 1rem 2rem 1rem;margin:0 1.2rem;min-width:290px;max-width:320px;display:flex;flex-direction:column;align-items:center;min-height:420px;justify-content:flex-start;position:relative;transition:box-shadow .17s,transform .13s}.slider-producto-img{width:160px;height:160px;border-radius:16px;background:#f6f7ff;object-fit:contain;border:1px solid #eaeaf3;margin:0 auto 1.2rem auto;box-shadow:0 2px 9px rgba(184,184,224,.1019607843);display:block}.slider-producto-info{width:100%}.slider-producto-sku{font-size:.97rem;color:#5857a1;font-weight:500;margin-bottom:.15em;letter-spacing:.5px}.slider-producto-cat{color:#5224a7;font-size:.98rem;font-weight:700;margin-left:.6em;text-transform:uppercase;letter-spacing:1.2px}.slider-producto-nombre{font-size:1.15rem;font-weight:900;margin-bottom:1em;color:#19182a;min-height:48px;text-transform:none}.slider-producto-btn{background:#29215e;color:#fff;border:none;border-radius:999px;padding:.9rem 1.6rem;font-weight:700;font-size:1.08rem;margin:.7em 0 0 0;width:95%;transition:background .15s,color .15s}.slider-producto-btn:hover{background:#f6a826;color:#29215e}.slider-mas-btn{display:flex !important;align-items:center;justify-content:center;background:rgba(0,0,0,0);border-radius:20px;min-width:290px;max-width:320px;min-height:420px;transition:box-shadow .19s,transform .17s}.btn-mas-catalogo{display:flex;flex-direction:column;align-items:center;gap:1.2rem;justify-content:center;width:120px;height:120px;background:#0160ce;color:#fff;border-radius:100%;text-decoration:none;font-weight:800;font-size:1.5rem;text-transform:uppercase;transition:background .18s,color .18s,box-shadow .16s;margin:0 auto;border:none;outline:none}.btn-mas-catalogo:hover{background:#ffffff;color:#181744;border:2px solid #0160ce}.btn-mas-ico{font-size:4rem;line-height:1;margin-bottom:.3rem;font-weight:900;display:block}.btn-mas-txt{font-size:1.05rem;font-weight:700;letter-spacing:.6px;display:block;color:inherit}@media(max-width: 900px){.slider-mas-btn{min-height:260px;max-width:98vw}.btn-mas-catalogo{width:90px;height:90px;font-size:1.01rem}.btn-mas-ico{font-size:2.3rem}}.lineup{background:linear-gradient(135deg, rgba(1, 0, 80, 0.8), rgba(0, 0, 0, 0.8))}.lineup h3,.lineup .dia{text-align:center;color:#fff}.lineup .dia{font-size:3rem;text-transform:uppercase}.escenarios-contenedor{width:95%;max-width:120rem;margin:0 auto}@media(min-width: 768px){.escenarios-contenedor{display:grid;grid-template-columns:repeat(2, 1fr);gap:5rem}}.escenario{padding-top:2rem}.escenario .nombre-escenario{font-size:3rem;font-weight:900;text-transform:uppercase;text-align:center}.calendario{margin:0;padding:0;list-style:none}.calendario li{padding:2.5rem;font-weight:700}.calendario li span{font-weight:400}.bg-amarillo{background:linear-gradient(135deg, rgba(151, 96, 255, 0.8), rgba(136, 207, 255, 0.8));border-radius:1.2rem;transition:all .4s ease;margin-top:2rem;color:#000}.bg-amarillo:hover{background-color:#ceb8eb}.bg-amarillo li:nth-child(odd){background-color:rgb(185.5,192.0842105263,255)}.bg-verde{background:linear-gradient(135deg, rgba(148, 108, 199, 0.8), rgba(136, 207, 255, 0.8));border-radius:1.2rem;transition:all .4s ease;padding:1rem 0 1rem 0;margin-top:2rem}.bg-verde:hover{background-color:#ceb8eb}.bg-verde li:nth-child(odd){background-color:rgb(190.93,198.38,244.57)}.btn-whatsapp{position:fixed;bottom:60px;right:20px;width:60px;height:60px;background-color:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(0,0,0,.3);z-index:1000;transition:transform .3s ease}.btn-whatsapp:hover{transform:scale(1.1)}.btn-whatsapp img{width:32px;height:32px}.galeria{width:95%;max-width:120rem;margin:0 auto}.galeria-imagenes{display:grid;grid-template-columns:repeat(1, 1fr);gap:2rem}@media(min-width: 480px){.galeria-imagenes{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}}@media(min-width: 768px){.galeria-imagenes{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}}@media(min-width: 1200px){.galeria-imagenes{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem}}.galeria-imagenes img{height:20rem;object-fit:cover}.modal{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:grid;place-items:center;animation:fadeIn ease-in .5s}.modal.fade-out{animation:fadeOut ease-in .5s}.modal img{max-width:100rem}.btn-cerrar{width:4rem;height:4rem;border-radius:50%;background-color:#fff;border:none;color:#000;display:grid;place-items:center;font-weight:700;cursor:pointer}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.productos-bg{background:#8889b7;min-height:100vh}.productos-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.productos-titulo{text-align:center;color:#fff;margin-bottom:2.5rem;font-size:2.2rem;font-weight:700}.productos-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));gap:2.5rem}.producto-card{background:#fff;border-radius:1.7rem;box-shadow:0 6px 36px 0 rgba(57,53,124,.1019607843);display:flex;flex-direction:column;align-items:center;padding:2.2rem 1.5rem 1.5rem 1.5rem;transition:transform .17s;min-height:370px;position:relative;text-align:center}.producto-card:hover{transform:translateY(-7px) scale(1.025);box-shadow:0 10px 40px 0 rgba(57,53,124,.1725490196)}.producto-imagen img{max-width:140px;max-height:140px;margin-bottom:1.2rem;border-radius:1.2rem;background:#f8f8f8;border:1px solid #eee;object-fit:contain}.producto-sku-categoria{color:#9ba0ad;font-size:.93rem;margin-bottom:.5rem}.producto-descripcion{font-size:1.18rem;font-weight:700;text-transform:uppercase;color:#222;min-height:48px;margin-bottom:1.2rem;display:flex;align-items:center;justify-content:center}.producto-precio{color:#f6a826;font-weight:700;font-size:1.6rem;margin-bottom:1.5rem}.producto-btn{display:inline-block;background:#1e2232;color:#fff;border:none;border-radius:2.5rem;padding:.7rem 1.6rem;font-size:1rem;font-weight:700;letter-spacing:1px;text-decoration:none;transition:background .18s;cursor:pointer}.producto-btn:hover{background:#163bda;color:#fff;text-decoration:none}.productos-filtros{display:flex;gap:1.2rem;margin-bottom:2.2rem;justify-content:center;align-items:center;flex-wrap:wrap}.filtro-input,.filtro-select{padding:.7rem 1.3rem;font-size:1.1rem;border-radius:2rem;border:1px solid #d4d7f7;background:#fff;min-width:220px;outline:none;transition:border .15s}.filtro-input:focus,.filtro-select:focus{border:1.5px solid #163bda}.contenedor-boletos{background-color:#2272e6}.contenedor-boletos h3{color:#fff}.contenedor-boletos .boletos{width:95%;max-width:120rem;margin:0 auto}@media(min-width: 768px){.contenedor-boletos .boletos{display:grid;grid-template-columns:repeat(2, 1fr);gap:5rem}}.pase{transition:transform .3s ease-in-out}.pase:hover{transform:scale(1.1)}.pase-nombre{font-size:3.6rem;font-weight:900;text-align:center;color:#fff}.pase-header,.pase-footer{padding:.5rem}.pase-header p,.pase-footer p{text-align:center;color:#fff;margin:0}.pase-header{background-color:#f53756}.pase-header p{text-transform:uppercase;font-size:2.2rem;padding:1rem 0}.pase-body{background-color:#fff}.pase-body ul{margin:0;padding:0;list-style:none}.pase-body ul li{padding:2rem;border-bottom:1px solid #e1e1e1}.pase-footer{background-color:#fff;padding:3rem}.pase-footer p{font-size:2.8rem;font-weight:900;background-color:#752f97;padding:1rem 0;border-radius:1rem;cursor:pointer}.pase-footer p:hover{background-color:rgb(56.7272727273,22.7878787879,73.2121212121)}.contacto-cliente{background:#e5e5e5;padding:10rem 0 13rem 0}.contacto-cliente h3{text-align:center;margin-bottom:5rem;font-weight:900;letter-spacing:-1px;color:#222}.contacto-cliente .formulario-container{display:flex;justify-content:center;align-items:center;gap:5rem;max-width:1200px;margin:0 auto}@media(max-width: 1100px){.contacto-cliente .formulario-container{flex-direction:column;gap:2.8rem;padding:0 1.1rem}}.contacto-cliente .form-block,.contacto-cliente .ubicacion-block{background:linear-gradient(135deg, rgb(255 255 255 / 80%), rgb(255 255 255 / 80%));min-width:320px;max-width:600px;padding:4rem;width:100%}@media(max-width: 650px){.contacto-cliente .form-block,.contacto-cliente .ubicacion-block{padding:2rem 1rem}}.contacto-cliente .form-block{flex:1.1;display:flex;flex-direction:column}.contacto-cliente .form-block .etiqueta-contacto{display:inline-block;background:#0160ce;color:white;font-weight:800;font-size:1.3rem;padding:.37em 1.1em;margin-bottom:1.1rem;letter-spacing:.5px}.contacto-cliente .form-block h2{font-size:2.1rem;margin-bottom:.5rem;font-weight:900;color:#222}.contacto-cliente .form-block p{font-size:1.5rem;color:#222;margin-bottom:2rem;font-weight:500}.contacto-cliente .form-block .form-cliente{display:flex;flex-direction:column;gap:1.2rem;width:100%}.contacto-cliente .form-block .form-cliente .form-row{display:flex;gap:1.1rem}@media(max-width: 650px){.contacto-cliente .form-block .form-cliente .form-row{flex-direction:column;gap:.7rem}}.contacto-cliente .form-block .form-cliente input,.contacto-cliente .form-block .form-cliente textarea{border-radius:10px;padding:1.3rem 1.5rem;font-size:1.5rem;border:2px solid #2a1d5a;background:rgba(248,250,252,.2941176471);min-height:46px;width:100%;transition:border .18s;margin-bottom:.2rem}.contacto-cliente .form-block .form-cliente input:focus,.contacto-cliente .form-block .form-cliente textarea:focus{border-color:#22236a}.contacto-cliente .form-block .form-cliente textarea{min-height:84px}.contacto-cliente .form-block .form-cliente .btn-enviar{margin-top:1.2rem;background:#0160ce;color:white;padding:1.08rem 0;border:2px solid #0160ce;border-radius:30px;font-size:1.16rem;font-weight:700;text-transform:uppercase;box-shadow:0 4px 16px rgba(100,80,0,.09);letter-spacing:.5px;cursor:pointer;transition:background .18s}.contacto-cliente .form-block .form-cliente .btn-enviar:hover{background:#f2f2ff;color:#222;border:2px solid #0160ce}.contacto-cliente .ubicacion-block{flex:1;min-width:320px;max-width:600px;display:flex;flex-direction:column;padding:4rem;gap:1.2rem}.contacto-cliente .ubicacion-block .etiqueta-ubicacion{display:inline-block;background:#0160ce;color:white;font-weight:800;font-size:1.3rem;padding:.37em 1.1em;margin-bottom:1.1rem;letter-spacing:.5px}.contacto-cliente .ubicacion-block h2{font-size:2rem;margin-bottom:.4rem;font-weight:900;color:#222}.contacto-cliente .ubicacion-block p{font-size:1.5rem;color:#222;margin-bottom:1.3rem;font-weight:500}.contacto-cliente .ubicacion-block .mapa-container{margin:1.1rem 0 1.7rem 0;border-radius:14px;overflow:hidden;box-shadow:0 2px 13px rgba(120,120,120,.1)}.contacto-cliente .ubicacion-block .direccion-box{display:flex;align-items:flex-start;gap:1.1rem;margin-top:.7rem}.contacto-cliente .ubicacion-block .direccion-box .icono-direccion{font-size:2.1rem;color:#ffc600;margin-top:.13em}.contacto-cliente .ubicacion-block .direccion-box strong{font-weight:800;color:#222}.contacto-cliente .ubicacion-block .direccion-box p{margin:0;color:#222}.footer-empresa{background:radial-gradient(circle at 60% 40%, #0160ce 50%, #0053b3 100%);color:white;font-family:"Manrope",Arial,sans-serif;padding:0 0 .5rem 0}.footer-empresa .footer-container{max-width:1400px;margin:0 auto;display:flex;justify-content:flex-start;align-items:flex-start;gap:1rem;padding:6rem 1rem 4rem 1rem;flex-wrap:wrap}@media(max-width: 1050px){.footer-empresa .footer-container{flex-direction:column;align-items:center !important;gap:2.2rem;padding:2.5rem .6rem 1.3rem .6rem}}.footer-empresa .footer-col{flex:1 1 0;min-width:240px;align-items:flex-start;text-align:left;display:flex;flex-direction:column;justify-content:flex-start}@media(max-width: 1050px){.footer-empresa .footer-col{align-items:center;text-align:center}}.footer-empresa .footer-col.redes{align-items:center;justify-content:center}.footer-empresa .footer-col.redes .footer-socials{display:flex;gap:1.2rem;margin-top:1rem;justify-content:center}.footer-empresa .footer-col.redes .footer-socials a,.footer-empresa .footer-col.redes .footer-socials i,.footer-empresa .footer-col.redes .footer-socials .icon{display:flex;align-items:center;justify-content:center;background:white;border-radius:50%;width:48px;height:48px;transition:all ease .2s;font-size:2.5rem;color:#2a1d5a;box-shadow:0 2px 8px rgba(80,80,80,.08);border:none}.footer-empresa .footer-col.redes .footer-socials a:hover,.footer-empresa .footer-col.redes .footer-socials i:hover{background:white;color:#2a1d5a; padding:2.7rem;}.footer-empresa .footer-col.redes .footer-socials svg{width:26px;height:26px;display:block}.footer-empresa .footer-logo{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.7rem;width:100%}@media(max-width: 1120px){.footer-empresa .footer-logo{align-items:center;justify-content:center}}.footer-empresa .footer-desc{font-size:1.4rem;color:#d8d8ff;margin-bottom:1.3rem;margin-top:.5rem;width:100%;line-height:1.28}.footer-empresa h3{font-size:2.1rem;font-weight:700;margin:0 0 1rem 0;letter-spacing:1px;text-align:left}@media(max-width: 1050px){.footer-empresa h3{text-align:center}}.footer-empresa ul{list-style:none;padding:0;margin:0;width:100%;text-align:left;display:flex;flex-direction:column;align-items:flex-start}@media(max-width: 1050px){.footer-empresa ul{text-align:center;align-items:center}}.footer-empresa ul li{display:flex;align-items:flex-start;gap:.6rem;font-size:1.5rem;margin-bottom:1.1rem}.footer-empresa ul li svg{flex-shrink:0;margin-top:2px}.footer-empresa .footer-enlace{text-transform:uppercase;color:white;transition:all ease .2s}.footer-empresa .footer-enlace:hover{color:#d8d8ff}.footer-empresa .footer-bottom{border-top:1px solid #d8d8ff;display:flex;justify-content:space-between;align-items:center;font-size:1.12rem;padding:.5rem 1.5rem .4rem 1.5rem;margin-top:1rem}@media(max-width: 1000px){.footer-empresa .footer-bottom{padding:1rem 1rem .7rem 1rem;flex-direction:column;gap:.6rem}}.footer-empresa .footer-bottom .footer-bottom-left{display:flex;align-items:center;gap:.6rem}.footer-empresa .footer-bottom .footer-bottom-left .footer-arrow{font-size:1.2rem;margin-right:.7rem;color:#fff;cursor:pointer}.footer-empresa .footer-bottom .footer-bottom-left .footer-divider{flex:1 1 auto;height:1px;background:#ffe49c;margin:0 .6rem}.footer-empresa .footer-bottom .footer-bottom-left .footer-copy{font-weight:700;padding:1rem;font-size:1.4rem}.footer-empresa .footer-bottom .footer-bottom-right{text-align:right;color:#d8d8ff;font-size:1.4rem;font-weight:500}.footer-empresa .footer-bottom .footer-bottom-right .developer{font-weight:bold;text-transform:uppercase;color:#fff;font-family:"Rajdhani",sans-serif}.footer-empresa .footer-bottom .footer-bottom-right .developer span{background-color:#fff;padding:.3rem;color:#181744}

footer p {
    
    color: white;
    font-size:1.5rem;
}

/* Estado base */
.contacto-cliente .form-block .form-cliente input,
.contacto-cliente .form-block .form-cliente textarea {
  transition:
    border-color .20s ease,
    box-shadow .20s ease,
    background-color .20s ease,
    transform .12s ease;
}

/* Foco accesible (teclado y mouse) */
.contacto-cliente .form-block .form-cliente input:focus,
.contacto-cliente .form-block .form-cliente input:focus-visible,
.contacto-cliente .form-block .form-cliente textarea:focus,
.contacto-cliente .form-block .form-cliente textarea:focus-visible {
  outline: none;                     /* sin borde blanco del navegador */
  border-color: #163bda;             /* azul de tu paleta */
  box-shadow: 0 0 0 3px rgba(22,59,218,.25),
              0 6px 16px rgba(22,59,218,.08);
  background-color: rgba(255,255,255,.72);
  transform: translateY(-1px);       /* levanta apenas */
}

/* También puedes resaltar toda la fila cuando algún campo tiene foco */
.contacto-cliente .form-block .form-cliente .form-row:focus-within {
  transform: translateY(-1px);
  transition: transform .12s ease;
}

#contacto-msg { transition: color .2s ease; }
.form-cliente input:invalid, .form-cliente textarea:invalid { border-color:#d62a2a; }
.form-cliente input:valid,   .form-cliente textarea:valid   { border-color:#2272e6; }

/* --- Asegurar visibilidad del footer y del botón WhatsApp --- */
.footer-empresa{
  position: relative;
  z-index: 2;
}

/* Botón flotante de WhatsApp (si tu app.css no lo define) */
.btn-whatsapp{
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #25D366;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  z-index: 5001; /* por encima de modales/overlays */
}
.btn-whatsapp img{ width:28px; height:28px; }



/* Toasts (light por defecto) */
:root{
  --toast-bg:#201847; --toast-fg:#0f172a; --toast-bd:rgba(15,23,42,.08);
  --toast-ok:#2563eb; --toast-err:#ef4444; --toast-shadow:0 10px 30px rgba(0,0,0,.15);
}
[data-theme="dark"], .dark{
  --toast-bg:#1f1f1f; --toast-fg:#fff; --toast-bd:rgba(255,255,255,.08);
  --toast-ok:#df4110; --toast-err:#ef4444; --toast-shadow:0 10px 30px rgba(0,0,0,.35);
}
#toastStack{ position:fixed; right:16px; bottom:16px; display:flex; flex-direction:column; gap:12px; z-index:9999; }
.toast{
  min-width:280px; max-width:360px; background:var(--toast-bg); color:var(--toast-fg);
  border:1px solid var(--toast-bd); border-left:6px solid; border-radius:12px;
  padding:12px 14px; box-shadow:var(--toast-shadow);
  opacity:0; transform:translateY(12px);
  animation:toast-in .25s ease forwards, toast-out .25s ease 5.2s forwards;
}
.toast--ok{ border-left-color:var(--toast-ok); }
.toast--err{ border-left-color:var(--toast-err); }
.toast__title{ font-weight:700; margin:0 0 2px; }
.toast__msg{ margin:0; font-size:1.2rem; line-height:1.3; }
@keyframes toast-in{ to{opacity:1; transform:translateY(0)} }
@keyframes toast-out{ to{opacity:0; transform:translateY(12px)} }

.form-cliente input.is-invalid,
.form-cliente textarea.is-invalid {
  border-color:#ef4444 !important;
  box-shadow:0 0 0 3px rgba(239,68,68,.15);
}

    .productos-fideli { width: 100%; }
    .productos-fideli .cat-loader {
      display: none;
      align-items: center;
      justify-content: center;
      position: absolute;
      left: 0; right:0; top:0; bottom:0;
      width: 100%; height:100%;
      background: rgba(255,255,255,0.82);
      z-index: 22;
      transition: opacity .21s;
      border-radius: 22px;
    }
    .productos-fideli .loader {
      border: 8px solid #e4e7ef;
      border-top: 8px solid #163bda;
      border-radius: 50%;
      width: 64px; height: 64px;
      animation: spin 1s linear infinite;
      box-shadow: 0 2px 14px #163bda33;
    }
    @keyframes spin { 0%{transform:rotate(0deg);} 100%{transform:rotate(360deg);} }
    .productos-fideli .categorias-cards {
    display: flex;
    gap: 2rem;
    margin: 2.2rem auto 2.6rem auto;
    justify-content: center;
    flex-wrap: wrap;
  }
  .productos-fideli .categoria-card {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 4px 28px #39357c15;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;  /* Sin padding para que la imagen sea full */
    cursor: pointer;
    min-width: 185px;
    max-width: 210px;
    width: 200px;
    height: 200px;
    transition: box-shadow .18s, transform .15s, border .12s;
    border: 2px solid transparent;
    position: relative;
    text-align: center;
    overflow: hidden;
  }
  .productos-fideli .categoria-card.selected,
  .productos-fideli .categoria-card:hover {
    box-shadow: 0 8px 38px #163bda1c;
    transform: translateY(-4px) scale(1.025);
  }

  .productos-fideli .categoria-card .cat-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    filter: brightness(0.90) contrast(1.07);
    position: absolute;
    left: 0; top: 0;
    z-index: 1;
  }

  .productos-fideli .categoria-card .cat-nombre {
    position: absolute;
    left: 0; bottom: 0;
    width: 100%;
    background: #2272e6;
    color: #fff;
    font-size: 1.15rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 18px 0 13px 0;
    z-index: 2;
    box-shadow: 0 -2px 18px #29225a12;
  }
    .productos-fideli .productos-container { position: relative; }
    .productos-fideli .productos-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 2.1rem;
      justify-content: center;
      margin-top: 2.5rem;
      opacity: 1;
      transition: opacity .28s;
      position: relative;
      z-index: 10;
      margin-bottom: 5rem;
    }
    .productos-fideli .productos-grid.hide { opacity: 0.15; pointer-events: none;}
    .productos-fideli .producto-card {
      background: #fff;
      border-radius: 1.2rem;
      box-shadow: 0 4px 22px 0 #39357c11;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 2.2rem 1.5rem 2.2rem 1.5rem;
      max-width: 250px;
      width: 100%;
      margin: 0 auto;
      text-align: center;
      transition: transform .15s, box-shadow .18s;
    }
    
    @media (max-width:768px){
        .productos-fideli .productos-grid.hide { opacity: 0.15; pointer-events: none;}
    .productos-fideli .producto-card {
              max-width: 220px;
          }
    }
    
    .productos-fideli .producto-imagen img {
      max-width: 170px;
      max-height: 170px;
      margin-bottom: 1rem;
      border-radius: 0.9rem;
      background: #f8f8f8;
      border: 1px solid #eee;
      object-fit: contain;
    }
    .productos-fideli .producto-descripcion {
      font-size: 1.45rem;
      font-weight: 800;
      text-transform: uppercase;
      color: #111;
      min-height: 42px;
      margin-bottom: .9rem;
      line-height: 1.17;
    }
    .productos-fideli .badge-categoria {
      font-size: 1rem;
      padding: 4px 19px;
      margin-bottom: 9px;
      background-color: #0160ce;
      font-weight: 700;
      color: white;
      text-transform: uppercase;
    }
    .productos-fideli .producto-sku-categoria {
      color: #888ca2;
      font-size: 1.03rem;
      margin-bottom: 0.7rem;
    }
    .productos-fideli .producto-btn {
      font-size: 1.08rem;
      padding: 0.85rem 1.5rem;
      margin-top: 0.8em;
      background-color: #0160ce;
      transition: all ease .3s;
      border: 2px solid transparent;
    }

    .productos-fideli .producto-btn:hover{
      background-color: white;
      color: black;
      border: 2px solid #0160ce;

    }


    .modal-fideli {
      position: fixed; left: 0; top: 0; width: 100vw; height: 100vh;
      background: rgba(32,32,40,0.23);
      z-index: 1002;
      display: flex; align-items: center; justify-content: center;
    }
    .modal-fideli-bg { position: absolute; left:0;top:0;right:0;bottom:0; background: rgba(30,27,47,0.26); }
    .modal-fideli-content {
      position: relative;
      background: #fff;
      border-radius: 19px;
      padding: 2em 1.6em 1.3em 1.6em;
      max-width: 95vw;
      box-shadow: 0 8px 42px #181a2a33;
      z-index: 2;
      text-align: center;
      min-width: 250px;
      animation: modalShow .18s cubic-bezier(.28,1.44,.44,1.1);
    }
    .modal-fideli-close {
      position: absolute; right: 20px; top: 12px; border: none;
      background: transparent; font-size: 2.1em; color: #222;
      cursor: pointer; z-index: 11;
    }
    @media (max-width:600px) {
      .modal-fideli-content { padding: 1em 0.3em 0.7em 0.3em; }
    }
    @keyframes modalShow {
      from { transform: scale(0.93) translateY(28px); opacity: 0.2; }
      to   { transform: scale(1) translateY(0); opacity: 1; }
    }

        .ficha-producto {
      max-width: 700px;
      margin: 60px auto 40px auto;
      background: #fff;
      border-radius: 18px;
      box-shadow: 0 8px 32px #2222;
      padding: 2.5em 2.5em 2em 2.5em;
      position: relative;
      min-height: 440px;
    }
    .badge-categoria2 {
      position: absolute;
      top: 10px;
      left: 22px;
      display: inline-block;
      font-size: 1rem;
      font-weight: 700;
      color: #fff;
      background: #0160ce;
      padding: 7px 22px;
      letter-spacing: 0.5px;
      box-shadow: 0 1px 9px #163bda22;
      z-index: 9;
      text-transform: uppercase;
    }
    .ficha-img {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 2em;
    }
    .ficha-img img {
      max-width: 330px;
      max-height: 330px;
      border-radius: 18px;
      border: 1px solid #eee;
      background: #fafafa;
      object-fit: contain;
      box-shadow: 0 3px 12px #0001;
    }
    .ficha-info {
      text-align: center;
    }
    .ficha-nombre {
      font-size: 2em;
      margin-bottom: 0.4em;
      font-weight: 900;
      letter-spacing: 1.2px;
      color: #1e2232;
      text-transform: uppercase;
    }
    .ficha-descripcion {
      color: #444;
      font-size: 1.23em;
      margin-bottom: 1.5em;
      line-height: 1.4;
      font-weight: 500;
      white-space: pre-line;
    }
    .btn-consultar {
      display: inline-block;
      padding: 15px 50px;
      border-radius: 36px;
      background: #0160ce;
      color: #ffffff;
      font-size: 1.22em;
      font-weight: 700;
      letter-spacing: 1px;
      text-decoration: none;
      text-transform: uppercase;
      margin-bottom: 2.2em;
      border: none;
      transition: all ease .3s;
      box-shadow: 0 2px 14px #163bda22;
      border: 2px solid transparent;
    }
    .btn-consultar:hover {
      background: #eff2ff;
      color: #2a1d5a;
      text-decoration: none;
      border: 2px solid #0160ce;
      
    }
    .btn-volver {
      display: inline-block;
      padding: 9px 30px;
      border-radius: 20px;
      background: #bbb;
      color: #222;
      font-size: 1em;
      border: none;
      margin-top: 1.5em;
      text-decoration: none;
      transition: background .18s;
    }
    .btn-volver:hover {
      background: #163bda;
      color: #fff;
    }
    @media (max-width: 700px) {
      .ficha-producto {
        padding: 1.2em 0.7em 1.3em 0.7em;
        max-width: 98vw;
      }
      .badge-categoria {
        font-size: 0.91rem;
        padding: 5px 14px;
        top: 10px;
        left: 8px;
        
      }
      .ficha-img img { max-width: 95vw; }
    }

      /* ========== MODAL ========== */
      .modal-fideli {
        display: none; position: fixed; z-index: 5000; left: 0; top: 0; width: 100vw; height: 100vh;
        background: rgba(20,24,45,0.82); align-items: center; justify-content: center;
      }
      .modal-fideli.active { display: flex; animation: fadeIn .18s; }
      @keyframes fadeIn { from { opacity: 0;} to { opacity: 1;} }
      .modal-contenido {
        background: #fff;
        border-radius: 6px;
        padding: 2em 2.1em 2.2em 2.1em;
        max-width: 390px;
        width: 92vw;
        margin: 0 auto;
        box-shadow: 0 4px 42px #181c4426;
        position: relative;
        text-align: center;
      }
      .modal-cerrar {
        position: absolute; right: 20px; top: 18px; font-size: 2.1em; font-weight: 700;
        color: #2a1d5a; background: #eee; border-radius: 50%; width: 36px; height: 36px;
        cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .15s;
        z-index: 30;
      }
      .modal-cerrar:hover { background: #f6a826; color: #181930; }
      .modal-badge {
        background: #2a1d5a; color: black; padding: 6px 15px; border-radius: 10px; font-size: 0.99em; font-weight: 700; text-transform: uppercase; display: inline-block; margin-bottom: 1.2em;
      }
      .modal-imgbox {
        width: 100%; max-width: 220px; margin: 0 auto 1em auto; display: flex; justify-content: center; align-items: center;
      }
      .modal-imgbox img {
        width: 100%; height: 180px; object-fit: contain; background: gray; border-radius: 11px; border: 1px solid #eee; box-shadow: 0 1px 14px #c8c8e022;
      }
      .modal-nombre {
        font-size: 1.3em; font-weight: 900; color: #24244c; margin: 0.8em 0 0.3em 0; text-transform: uppercase; line-height: 1.17;
      }
      .modal-detalle {
        color: #444; font-size: 1.07em; margin-bottom: 1.3em; white-space: pre-line; line-height: 1.5;
      }
      .modal-consultar {
        display: inline-block; background: #2a1d5a; color: #fff; font-weight: 700; border-radius: 20px; font-size: 1.08em; text-decoration: none; padding: 12px 36px; margin-top: 1.2em; transition: background .17s, color .17s;
      }
      .modal-consultar:hover { background: #f6a826; color: #2a1d5a; }

      @media (max-width: 500px) {
        .modal-contenido { padding: 1.2em 0.3em 2em 0.3em; max-width: 97vw; }
        .modal-imgbox { max-width: 95vw; }
        .modal-imgbox img { height: 120px; }
        .modal-nombre { font-size: 1.1em;}
      }
      
      /* ====== DESKTOP: dropdown Productos ====== */

.navegacion-principal {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.nav-item-productos {
  position: relative;
}

/* Caja del submenú */
.submenu-desktop {
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0.75rem 0;
  list-style: none;
  background-color: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  min-width: 220px;
  margin-top:1rem;

  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  z-index: 1000;
}

/* Mostrar en hover/focus */
.nav-item-productos:hover .submenu-desktop,
.nav-item-productos:focus-within .submenu-desktop {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.submenu-desktop li a {
  display: block;
  padding: 0.8rem 1.2rem;
  font-size: 1.2rem;
  text-decoration: none;
  color: #1f1f1f;
  white-space: nowrap;
}

.submenu-desktop li a:hover {
  background-color: #1073ffb5;
}

/* ====== MOBILE: acordeón Productos ====== */

.menu-mobile ul {
  list-style: none;
  margin: 0;
  padding: 0;
}


.menu-mobile > ul > li > a,
.menu-mobile > ul > li > .submenu-toggle {
  display: block;
  width: 100%;
  padding: 1rem 0;     
  font-size: 1.6rem;      
  font-weight: bold;     
  text-align: left;
}

.menu-mobile .has-submenu-mobile {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  /* si ves que queda más separado que los otros, podés quitar este padding-top */
  padding-top: 0.25rem;
}

.menu-mobile .submenu-toggle {
  background: none;
  border: none;
  color: inherit;
  font: inherit;

  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.menu-mobile .submenu-toggle i {
  font-size: 0.9rem;
  transition: transform .2s ease;
}

.menu-mobile .submenu-mobile {
  margin: 0;
  padding: 0 0 0.5rem 1.25rem;
  list-style: none;
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}

.menu-mobile .has-submenu-mobile.open .submenu-mobile {
  max-height: 500px; /* valor grande para que entre todo */
  margin-top: 1rem;
}

.menu-mobile .has-submenu-mobile.open .submenu-toggle i {
  transform: rotate(180deg);
}

.menu-mobile .submenu-mobile a {
  display: block;
  padding: 0.35rem 0;
  font-size: 1.3rem;
}



/* Bloqueamos el look del dropdown de Productos, sin importar el scroll */

.header .navegacion-principal .nav-item-productos {
  position: relative;
}

/* Caja blanca del submenú */
.header .navegacion-principal .nav-item-productos .submenu-desktop {
  position: absolute;
  top: 100%;
  left: 0;

  background-color: #ffffff !important;
  border-radius: 0.75rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);

  margin: 0;
  padding: 0.75rem 0;
  list-style: none;
  min-width: 220px;
  z-index: 999;
  margin-top: 1rem;
}

/* Links del submenú SIEMPRE con tipografía y color propios */
.header .navegacion-principal .nav-item-productos .submenu-desktop li a {
  display: block;
  padding: 0.8rem 1.2rem;
  font-size: 1.3rem;
  font-weight: 500;
  color: #1f1f1f !important; /* para que no le afecten reglas del header scrolleado */
  text-decoration: none;
  white-space: nowrap;
  font-weight: bold;
}

/* Hover estable también */
.header .navegacion-principal .nav-item-productos .submenu-desktop li a:hover {
  background-color: #f1f5f9;
  color: #1f1f1f !important;
}

.productos-toolbar {
  max-width: 1200px;
  margin: 0.4rem auto 1.5rem;
  padding: 0 1.2rem;
  display: flex;
  justify-content: flex-end;
}

/* Desktop / general */
.productos-toolbar {
  max-width: 1200px;
  margin: 0.4rem auto 1.5rem;
  padding: 0 1.2rem;
  display: flex;
  justify-content: flex-end;   /* derecha en escritorio */
}

.productos-toolbar input {
  width: 100%;
  max-width: 360px;
  padding: 0.9rem 1rem;
  border-radius: 9px;
  border: 1px solid #d0d6ee;
  font-size: 1.4rem;
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
  background-color: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}

/* focus bonito */
.productos-toolbar input:focus {
  outline: none;
  border-color: #163bda;
  box-shadow: 0 0 0 2px rgba(22,59,218,.16);
}

/* ===== Mobile: que ocupe todo el ancho y se centre ===== */
@media (max-width: 768px) {
  .productos-toolbar {
    padding: 0 1rem;
    justify-content: center;   /* centrado */
  }

  .productos-toolbar input {
    max-width: 100%;           /* full width */
    width: 100%;
  }
}

/* Botón flecha para subir arriba */
.btn-scroll-top {
  position: fixed;
  right: 18px;
  bottom: 90px;              /* un poco arriba del botón de WhatsApp */
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: none;
  background: #163bda;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
  cursor: pointer;

  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease, background .15s ease;
  z-index: 950;
}

.btn-scroll-top i {
  font-size: 1.1rem;
}

/* Estado visible (cuando scrolleás) */
.btn-scroll-top.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.btn-scroll-top:hover {
  background: #0f2ca0;
}

/* Opcional: ajustar un poco en pantallas muy chicas */
@media (max-width: 480px) {
  .btn-scroll-top {
    right: 14px;
    bottom: 80px;
  }
}



/*# sourceMappingURL=app.css.map */
