:root{--color-blanco-huevo:#F7F3EB;--color-marfil-cascara:#ECE4D9;--color-amarillo-palido:#FFF2A8;--color-amarillo-yema:#FFD23F;--color-marron-claro:#C49A70;--color-marron-oscuro:#A46428;--color-success-bg:#C8E6C9;--color-success-text:#2E7D32;--color-error-bg:#FFCDD2;--color-error-text:#C62828;--color-warning-bg:#FFECB3;--color-warning-text:#FF8F00;--color-info-bg:#ECE4D9;--color-info-text:#A46428;--border-radius:8px;--border-default:1px solid var(--color-marfil-cascara);--border-focus:1px solid var(--color-amarillo-yema);--shadow-card:0 2px 4px rgba(0,0,0,0.05);--shadow-hover:0 4px 8px rgba(0,0,0,0.1);--transition-fast:0.3s cubic-bezier(0.4,0,0.2,1);--transition-smooth:0.3s cubic-bezier(0.25,0.46,0.45,0.94);--font-primary:"Poppins",sans-serif;--font-secondary:"Merriweather",serif;--font-size-base:1rem;--line-height-base:1.5;--line-height-heading:1.2}@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&family=Merriweather:wght@600;700&display=swap");.custom-delivery-marker{background:transparent!important;border:none!important}.custom-delivery-marker:hover{transform:scale(1.1);transition:transform .2s ease}.leaflet-popup-content-wrapper{border-radius:var(--border-radius)!important;box-shadow:var(--shadow-hover)!important}.leaflet-popup-tip{background:white!important}@font-face{font-family:StretchPro;src:url(/StretchPro.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden;max-width:100vw}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-marron-claro);background-color:var(--color-blanco-huevo);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next,.app{overflow-x:hidden;max-width:100vw}h1,h2{font-family:"StretchPro",var(--font-secondary)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-heading);color:var(--color-marron-oscuro);margin-bottom:1rem}h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:700}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;color:var(--color-marron-claro);font-weight:400}a{color:var(--color-marron-oscuro);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-amarillo-yema)}.btn{font-family:var(--font-primary);font-weight:500;border-radius:var(--border-radius);border:none;padding:.75rem 1.5rem;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--color-amarillo-palido)}.btn-primary,.btn-primary:hover{color:var(--color-marron-oscuro)}.btn-primary:hover{background-color:var(--color-amarillo-yema)}.btn-secondary{background-color:transparent;color:var(--color-marron-oscuro);border:var(--border-default)}.btn-secondary:hover{background-color:var(--color-amarillo-palido);border-color:var(--color-amarillo-yema);color:var(--color-marron-oscuro)}.btn.disabled,.btn:disabled{border:var(--border-default);cursor:not-allowed}.btn.disabled,.btn.disabled:hover,.btn:disabled,.btn:disabled:hover{background-color:var(--color-marfil-cascara);color:rgba(196,154,112,.5);transform:none;box-shadow:none}.btn.loading{background-color:var(--color-amarillo-palido);color:transparent;position:relative}.btn.loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--color-marron-oscuro);border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-button:hover{transform:translateY(-2px)!important}.hero-button:hover[style*=transparent]{background-color:var(--color-amarillo-palido)!important}.hero-button:hover:not([style*=transparent]){background-color:var(--color-amarillo-yema)!important}.footer-link:hover,.footer-social-link:hover{color:var(--color-amarillo-yema)!important}.product-card:hover{transform:translateY(-4px)!important}.product-button:not(.disabled):hover{background-color:var(--color-amarillo-yema)!important;transform:translateY(-2px)!important}.product-button.disabled:hover{background-color:var(--color-marfil-cascara)!important;transform:none!important}.navbar .nav-link{transition:all var(--transition-fast)!important}.navbar .nav-link:hover{background-color:var(--color-amarillo-palido)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-card)!important}.navbar .navbar-brand:hover{transform:scale(1.02)!important;transition:transform var(--transition-fast)!important}.hero-section{position:relative;overflow:hidden;min-height:70vh;display:flex;align-items:center;justify-content:center}@media(max-width:1080px){.hero-section{min-height:100vh}}.hero-background-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero-circle-1{top:10%;right:10%;width:200px;height:200px;background:radial-gradient(circle,var(--color-amarillo-palido) 0,transparent 70%);opacity:.3;animation:float 6s ease-in-out infinite}.hero-circle-1,.hero-circle-2{position:absolute;border-radius:50%}.hero-circle-2{bottom:20%;left:5%;width:150px;height:150px;background:radial-gradient(circle,var(--color-marfil-cascara) 0,transparent 70%);opacity:.4;animation:float 8s ease-in-out infinite reverse}.hero-circle-3{position:absolute;top:50%;right:20%;width:100px;height:100px;background:radial-gradient(circle,var(--color-amarillo-yema) 0,transparent 70%);border-radius:50%;opacity:.2;animation:float 10s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.title-underline{position:relative;bottom:-10px;left:0;width:80px;height:4px;background:linear-gradient(90deg,var(--color-amarillo-yema),var(--color-amarillo-palido));border-radius:2px}.hero-badge{transition:all var(--transition-fast)!important}.hero-badge:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-hover)!important}.hero-bullet-item span{transition:all var(--transition-fast)!important}.hero-bullet-item span:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-hover)!important;background-color:var(--color-amarillo-yema)!important}.hero-button{transition:all var(--transition-fast)!important;position:relative;overflow:hidden}.hero-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.hero-button:hover:before{left:100%}.hero-button:hover{transform:translateY(-3px)!important;box-shadow:var(--shadow-hover)!important}.hero-button-primary:hover{background-color:var(--color-amarillo-yema)!important}.hero-button-outline:hover{background-color:var(--color-amarillo-palido)!important;border-color:var(--color-amarillo-yema)!important}.hero-contact-link:hover{color:var(--color-amarillo-yema)!important;transform:translateX(5px)!important}.hero-image-container{position:relative}.hero-image-decoration-1{position:absolute;top:-20px;right:-20px;width:60px;height:60px;background:var(--color-amarillo-palido);border-radius:50%;z-index:1;animation:pulse 2s ease-in-out infinite}.hero-image-decoration-2{position:absolute;bottom:-15px;left:-15px;width:40px;height:40px;background:var(--color-marfil-cascara);border-radius:50%;z-index:1;animation:pulse 2s ease-in-out 1s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}}@media (max-width:768px){.hero-circle-1,.hero-circle-2,.hero-circle-3{display:none}.title-underline{width:60px;height:3px}.hero-image-decoration-1,.hero-image-decoration-2{display:none}.hero-section{margin-top:7rem!important}.hero-section h1{font-size:2.5rem!important;margin-bottom:.75rem!important}.hero-section p{font-size:1rem!important;line-height:1.5!important}.hero-badges,.hero-bullets,.hero-section p{margin-bottom:1rem!important}.hero-bullets ul{flex-wrap:wrap!important;justify-content:center!important}.hero-bullet-item span{font-size:.85rem!important;padding:.5rem 1rem!important;white-space:nowrap!important}.hero-buttons{margin-bottom:1rem!important}.hero-contact{margin-top:1rem!important}}@media (max-width:480px){.hero-section{margin-top:2rem!important}.hero-section h1{font-size:2rem!important;margin-bottom:.5rem!important}.hero-section p{font-size:.9rem!important}.hero-badges,.hero-bullets,.hero-section p{margin-bottom:.75rem!important}.hero-bullets ul{flex-wrap:wrap!important;justify-content:center!important}.hero-bullet-item span{font-size:.8rem!important;padding:.4rem .8rem!important;white-space:nowrap!important}.hero-buttons{margin-bottom:.75rem!important}.hero-contact{margin-top:.75rem!important}}.alert{padding:1rem;border-radius:var(--border-radius);border:none;margin-bottom:1rem;font-weight:500;width:100%}@media (max-width:768px){.alert{padding:.875rem;font-size:.9rem;margin-bottom:.75rem}}@media (max-width:480px){.alert{padding:.75rem;font-size:.85rem;margin-bottom:.5rem}}.alert-success{background-color:var(--color-success-bg);color:var(--color-success-text)}.alert-error{background-color:var(--color-error-bg);color:var(--color-error-text)}.alert-warning{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.alert-info{background-color:var(--color-info-bg);color:var(--color-info-text)}.form-control{font-family:var(--font-primary);font-size:var(--font-size-base);padding:.75rem;border:var(--border-default);border-radius:var(--border-radius);background-color:white;color:var(--color-marron-oscuro);transition:all var(--transition-fast);width:100%}.form-control:focus{outline:none;border:var(--border-focus);box-shadow:0 0 0 3px rgba(255,210,63,.1)}.form-control:disabled{background-color:var(--color-marfil-cascara);color:rgba(196,154,112,.5);cursor:not-allowed}@media (max-width:768px){.form-control{font-size:16px;padding:.625rem}}@media (max-width:480px){.form-control{font-size:16px;padding:.5rem}}.card{background-color:white;border:var(--border-default);border-radius:var(--border-radius);box-shadow:var(--shadow-card);transition:all var(--transition-fast);overflow:hidden;width:100%}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-body{padding:1.5rem}.card-title{font-family:var(--font-secondary);font-weight:600;color:var(--color-marron-oscuro);margin-bottom:.75rem}.card-text{color:var(--color-marron-claro);margin-bottom:1rem}@media (max-width:768px){.card{margin-bottom:1rem}.card:hover{transform:translateY(-1px)}}@media (max-width:480px){.card{margin-bottom:.75rem}.card:hover{transform:none}}.badge{font-family:var(--font-primary);font-weight:500;padding:.5rem .75rem;border-radius:var(--border-radius);font-size:.875rem;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}@media (max-width:768px){.badge{font-size:.8rem;padding:.4rem .6rem}}@media (max-width:480px){.badge{font-size:.75rem;padding:.3rem .5rem}}.badge-primary{background-color:var(--color-amarillo-palido)}.badge-primary,.badge-secondary{color:var(--color-marron-oscuro)}.badge-secondary{background-color:var(--color-marfil-cascara)}.badge-success{background-color:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.badge-danger{background-color:var(--color-error-bg);color:var(--color-error-text)}.text-primary{color:var(--color-marron-oscuro)!important}.text-secondary{color:var(--color-marron-claro)!important}.text-muted{color:rgba(196,154,112,.7)!important}.bg-primary{background-color:var(--color-blanco-huevo)!important}.bg-secondary{background-color:var(--color-marfil-cascara)!important}.border-primary{border-color:var(--color-amarillo-yema)!important}.border-secondary{border-color:var(--color-marfil-cascara)!important}.font-stretch-pro{font-family:"StretchPro",var(--font-secondary)!important}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.25rem}.btn{padding:.625rem 1.25rem;font-size:.875rem}.card-body{padding:1rem}.container{padding-left:1rem;padding-right:1rem}.row{margin-left:-.5rem;margin-right:-.5rem}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{padding-left:.5rem;padding-right:.5rem}}@media (max-width:480px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}.btn{padding:.5rem 1rem;font-size:.8rem}.card-body{padding:.75rem}.container{padding-left:.75rem;padding-right:.75rem}.row{margin-left:-.25rem;margin-right:-.25rem}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{padding-left:.25rem;padding-right:.25rem}}.address-map-container,.delivery-map-container{position:relative}.address-map,.delivery-map{z-index:1}.custom-destination-icon,.custom-truck-icon{display:flex;align-items:center;justify-content:center;font-size:24px;background:none;border:none}.leaflet-popup-content{font-family:var(--font-primary);font-size:14px;line-height:1.4}.leaflet-popup-content strong{color:var(--color-marron-oscuro)}.leaflet-popup-content small{color:var(--color-marron-claro)}@media (max-width:768px){.address-map-container,.delivery-map-container{margin-bottom:1rem}}.icon-50px{width:50px!important;height:50px!important}.products-section{position:relative;overflow:hidden}.products-background-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.products-circle-1{position:absolute;top:15%;right:5%;width:150px;height:150px;background:radial-gradient(circle,var(--color-amarillo-palido) 0,transparent 70%);border-radius:50%;opacity:.2;animation:float 8s ease-in-out infinite}.products-circle-2{position:absolute;bottom:10%;left:10%;width:100px;height:100px;background:radial-gradient(circle,var(--color-marfil-cascara) 0,transparent 70%);border-radius:50%;opacity:.3;animation:float 10s ease-in-out infinite reverse}.product-card{transition:all var(--transition-fast)!important;position:relative}.product-card:hover{transform:translateY(-8px)!important;box-shadow:var(--shadow-hover)!important}.product-card:hover .product-image-container img{transform:scale(1.05)!important}.product-card:hover .product-actions{opacity:1!important}.product-image-container img{transition:transform var(--transition-fast)!important}.product-actions{transition:opacity var(--transition-fast)!important}.action-button{transition:all var(--transition-fast)!important}.action-button:hover{transform:scale(1.1)!important;background-color:var(--color-amarillo-yema)!important}.product-action-button{transition:all var(--transition-fast)!important;position:relative;overflow:hidden}.product-action-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.product-action-button:hover:before{left:100%}.product-action-button:not(.disabled):hover{background-color:var(--color-amarillo-yema)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-hover)!important}.product-action-button.disabled:hover{background-color:var(--color-marfil-cascara)!important;transform:none!important;box-shadow:none!important}.discount-badge{animation:pulse 2s ease-in-out infinite}.view-more-button{transition:all var(--transition-fast)!important;position:relative;overflow:hidden}.view-more-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.view-more-button:hover:before{left:100%}.view-more-button:hover{background-color:var(--color-amarillo-yema)!important;transform:translateY(-3px)!important;box-shadow:var(--shadow-hover)!important}@media (max-width:768px){.products-circle-1,.products-circle-2{display:none}.product-card:hover{transform:translateY(-4px)!important}.product-actions{opacity:1!important}.action-button{width:40px!important;height:40px!important}}.checkout-hero{position:relative;overflow:hidden}.checkout-background-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.checkout-circle-1{position:absolute;top:20%;right:10%;width:120px;height:120px;background:radial-gradient(circle,var(--color-amarillo-palido) 0,transparent 70%);border-radius:50%;opacity:.3;animation:float 8s ease-in-out infinite}.checkout-circle-2{position:absolute;bottom:15%;left:15%;width:80px;height:80px;background:radial-gradient(circle,var(--color-marfil-cascara) 0,transparent 70%);border-radius:50%;opacity:.4;animation:float 10s ease-in-out infinite reverse}.checkout-benefits span{transition:all var(--transition-fast)!important}.checkout-benefits span:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-hover)!important}.checkout-steps{position:relative}.checkout-step,.checkout-step-circle{transition:all var(--transition-fast)!important}.checkout-step-circle.active{animation:pulse 2s ease-in-out infinite}.checkout-step-circle.completed{animation:none}.checkout-card,.checkout-step-connector,.checkout-step-label{transition:all var(--transition-fast)!important}.checkout-card:hover{box-shadow:var(--shadow-hover)!important;transform:translateY(-2px)!important}.checkout-card-body,.checkout-card-header{transition:all var(--transition-fast)!important}.checkout-card-body input:focus{outline:none!important;border:var(--border-focus)!important;box-shadow:0 0 0 3px rgba(255,210,63,.1)!important}.checkout-card-body input:hover{border-color:var(--color-amarillo-yema)!important}.checkout-button{transition:all var(--transition-fast)!important;position:relative;overflow:hidden}.checkout-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.checkout-button:hover:before{left:100%}.checkout-button:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-hover)!important}.checkout-summary{transition:all var(--transition-fast)!important}.checkout-summary:hover{box-shadow:var(--shadow-hover)!important}@media (max-width:768px){.checkout-circle-1,.checkout-circle-2{display:none}.checkout-steps{flex-direction:column;gap:1rem}.checkout-step-connector{width:3px!important;height:40px!important;margin:0!important}.checkout-card-body{padding:1.5rem!important}}.admin-stat-card{transition:all var(--transition-fast);cursor:pointer}.admin-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.admin-stat-card:hover .card-body{background-color:var(--color-blanco-huevo)}.admin-table th{font-family:var(--font-primary);font-weight:600;color:white;background-color:var(--color-marron-oscuro);border:none;padding:1rem}.admin-table td{padding:1rem;transition:all var(--transition-fast)}.admin-table tbody tr:hover{background-color:var(--color-marfil-cascara);transform:scale(1.01)}.admin-badge{font-family:var(--font-primary);font-weight:600;padding:.5rem 1rem;border-radius:var(--border-radius);transition:all var(--transition-fast)}.admin-badge:hover{transform:scale(1.05)}.admin-button{font-family:var(--font-primary);font-weight:600;border-radius:var(--border-radius);transition:all var(--transition-fast);border:var(--border-default)}.admin-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.admin-card{border:var(--border-default);border-radius:var(--border-radius);box-shadow:var(--shadow-card);overflow:hidden;transition:all var(--transition-fast)}.admin-card:hover{box-shadow:var(--shadow-hover)}.admin-card-header{background-color:var(--color-marfil-cascara);border-bottom:var(--border-default);padding:1.5rem}.admin-card-body{padding:1.5rem}.admin-form-control{border:var(--border-default);border-radius:var(--border-radius);font-family:var(--font-primary);font-size:.9rem;padding:.75rem;background-color:white;transition:all var(--transition-fast)}.admin-form-control:focus{border-color:var(--color-amarillo-yema);box-shadow:var(--shadow-hover);outline:none}.admin-form-control:hover{border-color:var(--color-marron-claro)}.admin-distributor-item{cursor:pointer;border:var(--border-default);border-radius:var(--border-radius);margin-bottom:.5rem;padding:1rem;background-color:white;transition:all var(--transition-fast)}.admin-distributor-item:hover{background-color:var(--color-marfil-cascara);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.admin-distributor-item.active{background-color:var(--color-amarillo-palido)}.admin-status-badge{font-family:var(--font-primary);font-weight:600;padding:.5rem 1rem;border-radius:var(--border-radius);transition:all var(--transition-fast)}.admin-status-badge:hover{transform:scale(1.05)}@media (max-width:768px){.admin-stat-card{margin-bottom:1rem}.admin-table{font-size:.9rem}.admin-table td,.admin-table th{padding:.75rem .5rem}.admin-card-body,.admin-card-header{padding:1rem}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px!important}}@media (max-width:480px){.py-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.my-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.mb-5{margin-bottom:2rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-3{margin-bottom:1rem!important}.mt-5{margin-top:2rem!important}.mt-4{margin-top:1.5rem!important}.mt-3{margin-top:1rem!important}}@media (max-width:768px){.navbar{padding:.5rem 1rem}.navbar-brand{font-size:1.25rem}.navbar-nav{margin-top:.5rem}.nav-link{padding:.5rem .75rem;font-size:.9rem}.navbar.fixed-bottom{padding:.75rem 0;border-top:1px solid var(--color-marfil-cascara)}.navbar.fixed-bottom .nav-link{padding:.5rem;font-size:.8rem;flex-direction:column;gap:.25rem}.navbar.fixed-bottom .nav-link svg{width:20px;height:20px}.w-100.d-lg-none{padding:.75rem 0}.w-100.d-lg-none img{max-height:50px;width:auto}}@media (max-width:480px){.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-sm{min-height:36px}.btn-lg{min-height:48px}}img{max-width:100%;height:auto}@media (max-width:768px){.table{font-size:.875rem}.table td,.table th{padding:.5rem .25rem}.table-responsive{border:none}.modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}.modal-body,.modal-footer,.modal-header{padding:1rem}.tooltip{display:none!important}html{scroll-behavior:auto}*{-webkit-overflow-scrolling:touch}.btn,.nav-link,a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}*{-webkit-user-select:none;-moz-user-select:none;user-select:none}[contenteditable],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.btn,.card,.hero-badge,.hero-bullet-item span,.nav-link{will-change:transform}.btn:focus,.form-control:focus,.nav-link:focus{outline:2px solid var(--color-amarillo-yema);outline-offset:2px}.text-muted{color:var(--color-marron-claro)!important}div,p,span{line-height:1.6}.btn+.btn,.nav-link+.nav-link{margin-left:.5rem}.btn:hover,.hero-badge:hover,.hero-bullet-item span:hover,.nav-link:hover{transform:translateY(-1px)}}.product-image-container{position:relative;width:100%!important;height:250px!important;overflow:hidden}.product-image{border-radius:var(--border-radius);transition:transform var(--transition-fast)}.product-image,.product-image-container img{width:100%!important;height:100%!important;object-fit:cover!important}.product-carousel-container{position:relative;width:100%!important;height:100%!important;overflow:hidden}.product-carousel-image{border-radius:var(--border-radius)}.product-carousel-container img,.product-carousel-image{width:100%!important;height:100%!important;object-fit:cover!important}.whatsapp-floating-btn{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background:#25D366;border:none;border-radius:50%;box-shadow:0 4px 12px rgba(37,211,102,.4);cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:white}.whatsapp-floating-btn:hover{background:#20BA5A;transform:scale(1.1);box-shadow:0 6px 16px rgba(37,211,102,.6)}.whatsapp-floating-btn:active{transform:scale(.95)}.whatsapp-icon{width:28px;height:28px;transition:transform .2s ease}.whatsapp-floating-btn:hover .whatsapp-icon{transform:scale(1.1)}@keyframes whatsapp-pulse{0%{box-shadow:0 4px 12px rgba(37,211,102,.4)}50%{box-shadow:0 4px 12px rgba(37,211,102,.4),0 0 0 10px rgba(37,211,102,.1)}to{box-shadow:0 4px 12px rgba(37,211,102,.4)}}.whatsapp-floating-btn{animation:whatsapp-pulse 2s infinite}@media (max-width:768px){.whatsapp-floating-btn{bottom:80px;right:15px;width:56px;height:56px}.whatsapp-icon{width:26px;height:26px}}@media (max-width:480px){.whatsapp-floating-btn{bottom:85px;right:12px;width:52px;height:52px}.whatsapp-icon{width:24px;height:24px}}@media (max-width:991px){.whatsapp-floating-btn{z-index:1030}}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:all .3s ease;text-decoration:none}.footer-social-link:hover{background-color:var(--color-amarillo-palido);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.footer-social-link svg{width:24px;height:24px;transition:transform .2s ease}.footer-social-link:hover svg{transform:scale(1.1)}.footer-social-link[aria-label=Instagram]:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);color:white}.footer-social-link[aria-label=TikTok]:hover{background-color:#000;color:white}.footer-social-link[aria-label=WhatsApp]:hover{background-color:#25D366;color:white}@media (max-width:768px){footer{min-height:70vh}}