.carrito-btn{position:relative;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.85);text-decoration:none;width:42px;height:42px;border-radius:8px;transition:background .15s,color .15s;flex-shrink:0}.carrito-btn:hover{background:hsla(0,0%,100%,.12);color:#fff}.carrito-btn__icono{width:24px;height:24px}.carrito-btn__badge{position:absolute;top:2px;right:2px;background:#c0392b;color:#fff;font-size:.6rem;font-weight:700;min-width:17px;height:17px;border-radius:50px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;border:2px solid #4d707d}.footer{background:#3a5560;color:#fff;margin-top:auto}.footer__grid{max-width:1100px;margin:0 auto;padding:3.5rem 2rem 2.5rem;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:2rem;gap:2rem;align-items:start}@media(max-width:768px){.footer__grid{grid-template-columns:1fr;text-align:center}}.footer__col{display:flex;flex-direction:column;gap:1rem}.footer__col--centro{align-items:center;text-align:center}.footer__col--derecha{align-items:flex-end}@media(max-width:768px){.footer__col--derecha{align-items:center}}.footer__col-titulo{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:hsla(0,0%,100%,.5);margin-bottom:.25rem}.footer__logo-link{display:inline-block;opacity:.95;transition:opacity .2s}.footer__logo-link:hover{opacity:1}.footer__tagline{font-size:.82rem;color:hsla(0,0%,100%,.55);letter-spacing:.08em;text-transform:uppercase;margin-top:-.25rem}.footer__redes{display:flex;flex-direction:column;gap:.65rem}.footer__red{display:flex;align-items:center;gap:.65rem;color:hsla(0,0%,100%,.75);text-decoration:none;font-size:.88rem;font-weight:500;transition:color .2s}.footer__red:hover{color:#fff}.footer__red-icon{width:18px;height:18px;flex-shrink:0;opacity:.8}.footer__contacto{display:flex;flex-direction:column;gap:.65rem}.footer__contacto-item{display:flex;align-items:center;gap:.65rem;color:hsla(0,0%,100%,.75);text-decoration:none;font-size:.88rem;transition:color .2s}.footer__contacto-item:hover{color:#fff}.footer__contacto-icon{width:17px;height:17px;flex-shrink:0;opacity:.75}.footer__copy{text-align:center;padding:1.1rem 2rem;border-top:1px solid hsla(0,0%,100%,.12);font-size:.75rem;color:hsla(0,0%,100%,.38);letter-spacing:.03em}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background-color:#4d707d;border-bottom:1px solid hsla(0,0%,100%,.15);box-shadow:0 2px 12px rgba(58,85,96,.25)}.header__container{max-width:1200px;margin:0 auto;padding:0 2rem;height:90px;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(max-width:768px){.header__container{padding:0 1rem}}.header__logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.header__logo:hover img{opacity:.85}@media(max-width:768px){.header__logo img{height:48px!important}}.header__nav{display:flex;gap:1.8rem;align-items:center;flex:1 1;justify-content:center}@media(max-width:768px){.header__nav{display:none}}.header__link{color:hsla(0,0%,100%,.85);text-decoration:none;font-size:.92rem;font-weight:500;padding:.3rem 0;border-bottom:2px solid rgba(0,0,0,0);transition:color .2s,border-color .2s;white-space:nowrap}.header__link:hover{color:#fff;border-bottom-color:hsla(0,0%,100%,.6)}.header__acciones{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media(max-width:768px){.header__acciones{display:none}}.header__acciones-movil{display:none;align-items:center;gap:.25rem;flex-shrink:0}@media(max-width:768px){.header__acciones-movil{display:flex}}.header__cta{background-color:#3a5560;color:#fff;padding:.5rem 1.2rem;border-radius:5px;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .2s,transform .15s}.header__cta:hover{background-color:#6b9bab;transform:translateY(-1px)}.nav-movil__hamburger{display:none}@media(max-width:768px){.nav-movil__hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;transition:background .15s;flex-shrink:0}.nav-movil__hamburger:hover{background:hsla(0,0%,100%,.1)}.nav-movil__hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all .25s ease}.nav-movil__hamburger--abierto span:first-child{transform:translateY(7px) rotate(45deg)}.nav-movil__hamburger--abierto span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-movil__hamburger--abierto span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.nav-movil__overlay{display:none}@media(max-width:768px){.nav-movil__overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:98;top:90px}}.nav-movil__menu{display:none}@media(max-width:768px){.nav-movil__menu{display:flex;flex-direction:column;position:fixed;top:90px;left:0;right:0;background:#3a5560;z-index:99;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;box-shadow:0 8px 24px rgba(0,0,0,.3)}.nav-movil__menu--abierto{max-height:400px;padding:.5rem 0 1rem}}.nav-movil__link{padding:.9rem 1.5rem;color:hsla(0,0%,100%,.9);text-decoration:none;font-size:1rem;font-weight:500;border-left:3px solid rgba(0,0,0,0);transition:background .15s,border-color .15s}.nav-movil__link:hover{background:hsla(0,0%,100%,.07);border-left-color:#6b9bab}.nav-movil__link--activo{border-left-color:#fff;color:#fff;font-weight:600}.nav-movil__cta{margin:.75rem 1.5rem 0;padding:.75rem 1rem;background:#4d707d;color:#fff;text-align:center;border-radius:6px;font-weight:600;font-size:.95rem;text-decoration:none;transition:background .2s}.nav-movil__cta:hover{background:#6b9bab}:root{--primario:#4D707D;--oscuro:#3A5560;--acento:#6B9BAB;--muy-claro:#E8F0F3;--texto:#1A2E35;--texto-suave:#5A7A85;--borde:#C5D8DF;--fondo:#F5F9FA}*{box-sizing:border-box;padding:0;margin:0}html{height:100%}body{min-height:100%;max-width:100vw;overflow-x:hidden;display:flex;flex-direction:column;color:#1a2e35;background:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}