.header-top{height:135px}#promoCarrusel{position:fixed;top:0;width:100%;height:35px;overflow:hidden;z-index:1300}.carrusel-promo-inner{display:flex;transition:transform .5s ease-in-out;height:35px}.carrusel-itemPromo{min-width:100%;height:35px}.carrusel-itemPromo img{width:100%;height:35px;object-fit:cover}.carrusel-btnPromo{position:absolute;top:50%;transform:translateY(-50%);background:none;color:#ccc;border:none;padding:0 10px;font-size:20px;cursor:pointer;z-index:1200}.carrusel-btnPromo.prev{left:10px}.carrusel-btnPromo.next{right:10px}.fixed-header{position:fixed;top:35px;padding:0 20px;width:100%;height:70px;background-color:var(--verde-oscuro);display:flex;align-items:center;justify-content:space-around;z-index:1300}.left-header{display:flex;align-items:center}#abrirMenu{background:none;border:none;font-size:24px;cursor:pointer;margin-right:15px;color:var(--texto-claro)}.left-header img{height:35px;border-radius:90%}.left-header h3{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.8rem;color:var(--texto-claro);margin-left:10px}.search-bar{display:flex;height:35px;position:relative}.search-bar input{width:400px;max-width:500px;padding:8px;border:1px solid #ccc;border-right:none;border-radius:8px 0 0 8px}#buttonSearch{padding:8px;background-color:var(--verde-principal);border:1px solid var(--verde-principal);color:#fff;border-radius:0 8px 8px 0;cursor:pointer}.search-results{position:absolute;margin-top:5px;top:100%;left:-50%;right:0;width:200%;background:var(--fondo-claro);border:1px solid #ddd;border-top:none;border-radius:5px;max-height:300px;overflow-y:auto;z-index:9999;display:none;box-shadow:0 4px 6px #0003}.search-result-item{padding:10px;border-bottom:1px solid #eee;justify-content:space-between;margin:0;display:flex;align-items:center;gap:10px}.result-image{width:40px;height:40px;object-fit:cover;border-radius:4px;margin:0}.result-info{display:flex;justify-content:space-between;width:100%}.search-result-item:hover{background-color:#f5f5f5}.search-result-item span{flex-grow:1;font-size:.9rem}.search-result-item small{color:#666;font-size:.7rem}.search-result-item .btn-view,.search-result-item .add-to-cart{margin-left:10px;padding:5px 10px;border:none;border-radius:3px;cursor:pointer;font-size:12px;white-space:nowrap;text-decoration:none;color:var(--texto-claro)}.search-result-item .btn-view{background-color:var(--verde-oscuro);margin:0 10px}.search-result-item .add-to-cart{background-color:#2196f3;margin:0}.search-no-results{padding:10px;color:#666;font-size:.8rem}.nav-icons{display:flex;align-items:center;gap:10px}.nav-icons a{text-decoration:none;color:var(--texto-principal);transition:transform .3s ease-in-out;display:inline-block}.nav-icons a:hover{transform:scale(1.1);animation:balanceo .5s ease-in-out}@keyframes balanceo{0%{transform:scale(1.1) rotate(0)}25%{transform:scale(1.1) rotate(1deg)}50%{transform:scale(1.1) rotate(-1deg)}75%{transform:scale(1.1) rotate(1deg)}to{transform:scale(1.1) rotate(0)}}.nav-user-actions{display:flex;gap:10px}#enlaces,.carrito{padding:0;background-color:transparent;border:none}#enlaces i,.carrito i{color:#fff;font-size:18px}#cartCount{color:#fff;font-size:1rem}#enlaces p{color:var(--texto-claro);font-size:.8rem}.menu-mobile-only{display:none}@media screen and (max-width: 900px){.search-bar input{width:300px;font-size:.9rem}}@media screen and (max-width: 768px){.search-results{left:-8%;width:160%}.fixed-header{padding:10px;gap:20px}.left-header h3{display:none}.search-bar{width:450px}.search-bar input{width:100%;font-size:.9rem}}@media screen and (max-width: 580px){.search-results{left:-10%;width:115%}.nav-user-actions{display:none}.menu-mobile-only{display:list-item}}@media screen and (max-width: 425px){.search-results{left:-30%;width:140%}.left-header h3{display:none}.search-bar input,#buttonSearch{padding:6px;font-size:.85rem}.nav-icons{flex-wrap:wrap;justify-content:center;gap:6px}#enlaces i{font-size:18px}}@media screen and (max-width: 375px){.search-results{left:-40%;width:160%}}@media screen and (max-width: 320px){.search-results{left:-43%;width:160%}.fixed-header{gap:8px;padding:8px}.search-bar input,#buttonSearch{font-size:.75rem}.search-result-item span{font-size:.7rem}.search-result-item .btn-view,.search-result-item .add-to-cart{font-size:10px;padding:4px 8px}#enlaces i{font-size:16px}}#sidebar-categorias{position:fixed;top:105px;width:100%;height:30px;background-color:var(--fondo-claro);box-shadow:-2px 0 5px #0003;z-index:1200;overflow:hidden}.carrusel-categorias{display:flex;align-items:center;height:100%;width:max-content;animation:desplazamiento 30s linear infinite;white-space:nowrap}.carrusel-categorias:hover{animation-play-state:paused}.categoria-link{margin:0 18px;border-radius:15px;transition:all .3s ease;text-decoration:none;color:var(--texto-principal);font-weight:700;font-size:.7rem}.categoria-link:hover{background-color:var(--color-primario);color:var(--verde-oscuro);transform:scale(1.05)}@keyframes desplazamiento{0%{transform:translate(0)}to{transform:translate(-50%)}}#promoCarrusel,.fixed-header,#sidebar-categorias{transition:transform .5s ease,opacity .5s ease}#menu-lateral{position:fixed;top:0;left:-250px;width:250px;height:100%;background:var(--verde-oscuro);z-index:2000;padding:20px;transition:left .3s ease;overflow-y:auto}#menu-lateral ul{list-style:none;padding:0}#menu-lateral li{margin:.75rem 0;position:relative}#menu-lateral a{display:block;text-decoration:none;font-weight:600;color:var(--texto-claro);padding:.5rem 0;transition:color .2s ease}#menu-lateral button#cerrarMenu{border:none;font-size:20px;cursor:pointer;position:absolute;top:10px;right:10px;color:#fff}#menu-lateral a:hover{color:var(--verde-principal)}#cerrarMenu{background:transparent;transition:transform .2s ease;padding:.25rem}#cerrarMenu:hover{transform:scale(1.1);color:var(--color-primario)}.submenu{display:none;margin-top:.5rem;border-left:2px solid var(--color-primario);padding-left:1rem}.submenu.activo{display:block}#menu-lateral ul li{margin-bottom:10px}.submenu li{margin-bottom:5px}.submenu a{font-weight:500;font-size:.9em;padding:.35rem 0}.submenu a:hover{padding-left:.5rem}#menu-lateral li form button{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:inherit;font-weight:700;text-align:left;width:100%;color:var(--texto-claro);padding:.5rem 0;transition:color .2s ease}#menu-lateral li form button:hover{color:var(--color-primario)}#toggleCategorias:after{content:" ▼";font-size:.7em;transition:transform .2s ease}#toggleCategorias.activo:after{transform:rotate(180deg)}.cart-modal{display:none;position:absolute;top:100%;right:20px;width:350px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;z-index:9000;padding:15px;max-height:70vh;overflow-y:auto}.cart-content{display:flex;flex-direction:column;gap:15px}.cart-items{display:flex;flex-direction:column;gap:10px}.cart-item{display:flex;gap:30px;padding:10px;align-items:center;border-bottom:1px solid #eee}.cart-item-img{width:60px;height:60px;object-fit:cover;border-radius:4px}.cart-item-info{flex-grow:1}.cart-item-title{font-weight:700;margin-bottom:5px}.cart-item-price{color:#e63946;font-weight:700}.cart-item-actions{display:flex;align-items:center;gap:8px}.cart-item-quantity{display:flex;align-items:center;gap:5px}.cart-item-quantity button{background:#f8f9fa;border:1px solid #ddd;width:25px;height:25px;border-radius:4px;cursor:pointer}.cart-item-quantity span{min-width:20px;text-align:center}.cart-item-remove{color:#dc3545;background:none;border:none;cursor:pointer}.cart-summary{margin:0;border-top:1px solid #eee;padding-top:15px}.cart-totals div{display:flex;justify-content:space-between}.cart-totals .total{font-weight:700;font-size:1.1em;margin-top:10px;padding-top:10px;border-top:1px solid #eee}.cart-button{display:flex;gap:10px}.btn-checkout{width:100%;padding:10px;background:#28a745;color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer;margin-top:15px}.btn-checkout:disabled{background:#6c757d;cursor:not-allowed}.empty-cart{text-align:center;padding:20px;color:#6c757d}@media screen and (max-width: 425px){.cart-modal{width:90%}}.add-to-cart{background:var(--verde-principal);color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;margin-top:10px;transition:background .3s}.add-to-cart:hover{background:var(--verde-oscuro)}
