.site-header{position:sticky;top:0;z-index:100;background:#fff;color:#12213a;box-shadow:0 8px 28px #0b1b3210}.site-topline{background:#101b2e;color:#d8e3f5;font-size:11px}.site-container{width:min(1280px,calc(100% - 64px));margin:0 auto}.site-topline-inner{height:34px;display:flex;align-items:center;gap:22px}.site-status{display:inline-flex;align-items:center;gap:8px;font-weight:650}.site-status-dot{width:7px;height:7px;border-radius:50%;background:#36d69a;box-shadow:0 0 0 4px #36d69a1c}.site-status-dot.closed{background:#ffb14d;box-shadow:0 0 0 4px #ffb14d1c}.site-topline-note{color:#9eacc1}.site-topline-contact{margin-left:auto;color:#d8e3f5;text-decoration:none}.site-nav-shell{border-bottom:1px solid #edf0f5}.site-nav-inner{height:76px;display:flex;align-items:center;gap:38px}.site-brand{display:flex;align-items:center;min-width:150px;margin-right:auto;text-decoration:none;color:#142541}.site-brand img{display:block;max-width:168px;max-height:54px;width:auto;height:auto;object-fit:contain}.site-wordmark{font-size:23px;font-weight:900;letter-spacing:1.3px}.site-wordmark span{color:#3978f6}.site-nav-links{display:flex;align-items:center;gap:8px}.site-nav-links a{position:relative;padding:12px 14px;color:#66758b;text-decoration:none;font-size:13px;font-weight:700;transition:color .18s,background .18s;border-radius:10px}.site-nav-links a:hover,.site-nav-links a.is-active{color:#1d5bca;background:#f2f6ff}.site-nav-links a[aria-current=page]:after{content:"";position:absolute;bottom:-17px;left:22px;right:22px;height:3px;border-radius:4px 4px 0 0;background:#3978f6}.site-nav-actions{display:flex;align-items:center;gap:10px}.site-mini-cart{position:relative}.site-cart-trigger{height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 14px;border:1px solid #e1e7f0;border-radius:13px;background:#fff;color:#24354f;font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:border-color .18s,box-shadow .18s}.site-cart-trigger:hover,.site-cart-trigger[aria-expanded=true]{border-color:#a9c3fa;box-shadow:0 6px 18px #2361c71a}.site-cart-trigger svg,.site-cart-empty-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.site-cart-count{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:#316ded;color:#fff;font-size:10px;font-weight:800}.site-cart-count[hidden]{display:none}.site-cart-popover{position:absolute;top:calc(100% + 14px);right:0;width:min(380px,calc(100vw - 32px));padding:17px;border:1px solid #e5eaf2;border-radius:18px;background:#fff;box-shadow:0 24px 70px #1223432b;animation:site-pop .16s ease-out}.site-cart-popover[hidden]{display:none}.site-cart-popover:before{content:"";position:absolute;right:30px;top:-7px;width:12px;height:12px;border-left:1px solid #e5eaf2;border-top:1px solid #e5eaf2;background:#fff;transform:rotate(45deg)}@keyframes site-pop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.site-cart-popover-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #eef1f6}.site-cart-popover-head strong{display:block;font-size:15px;letter-spacing:-.2px}.site-cart-popover-head small{display:block;margin-top:4px;color:#8793a5;font-size:11px}.site-cart-close{width:30px;height:30px;border:0;border-radius:9px;background:#f4f6fa;color:#6f7b8d;font-size:21px;line-height:1;cursor:pointer}.site-mini-cart-empty{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center}.site-cart-empty-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#f1f5ff;color:#3d72d7}.site-mini-cart-empty strong{font-size:12px}.site-mini-cart-empty small{color:#8b96a7;font-size:11px}.site-mini-cart-items{max-height:310px;overflow:auto}.site-mini-cart-items:empty{display:none}.site-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 1px;border-bottom:1px solid #f0f2f6}.site-cart-item-name{display:block;overflow:hidden;color:#24354e;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.site-cart-item-plan{display:block;margin-top:4px;color:#8a96a7;font-size:10px}.site-cart-item-side{text-align:right}.site-cart-item-price{display:block;color:#1b6d4d;font-size:12px;font-weight:800}.site-cart-item-remove{margin-top:4px;padding:0;border:0;background:none;color:#9ba5b2;font:inherit;font-size:10px;text-decoration:underline;cursor:pointer}.site-mini-cart-footer{padding-top:13px}.site-mini-cart-footer[hidden]{display:none}.site-mini-cart-total{display:flex;justify-content:space-between;margin-bottom:12px;color:#7b8798;font-size:12px}.site-mini-cart-total strong{color:#1c2c45;font-size:15px}.site-cart-view{height:43px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;background:#2869e8;color:#fff;text-decoration:none;font-size:12px;font-weight:800;box-shadow:0 7px 16px #2869e82b}.site-cart-view:hover{background:#1d58ca}.site-menu-toggle{display:none;width:43px;height:43px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #e1e7f0;border-radius:13px;background:#fff}.site-menu-toggle span{width:17px;height:2px;border-radius:2px;background:#24354e;transition:transform .18s,opacity .18s}.site-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.site-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.site-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
@media(max-width:900px){.site-container{width:min(100% - 40px,1280px)}.site-nav-inner{height:70px;gap:14px}.site-nav-links{gap:0}.site-nav-links a{padding:11px 10px;font-size:12px}.site-brand{min-width:125px}.site-brand img{max-width:145px;max-height:48px}.site-cart-label{display:none}.site-cart-trigger{width:44px;justify-content:center;padding:0}.site-nav-actions{gap:8px}}
@media(max-width:680px){.site-container{width:calc(100% - 32px)}.site-topline-inner{height:30px;gap:10px;font-size:9px}.site-topline-note{display:none}.site-topline-contact{font-size:9px}.site-nav-inner{height:64px;gap:9px}.site-brand{min-width:0}.site-brand img{max-width:132px;max-height:43px}.site-wordmark{font-size:20px}.site-nav-actions{margin-left:auto}.site-cart-trigger{height:41px;width:41px;border-radius:12px}.site-menu-toggle{display:flex;width:41px;height:41px;border-radius:12px}.site-nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:10px 16px 16px;background:#fff;border-top:1px solid #edf0f5;box-shadow:0 18px 28px #1326421c;flex-direction:column;align-items:stretch;gap:4px}.site-nav-links.is-open{display:flex}.site-nav-links a{padding:13px 12px;border-radius:10px;font-size:13px}.site-nav-links a[aria-current=page]:after{display:none}.site-nav-links a.is-active{background:#f2f6ff}.site-cart-popover{position:fixed;z-index:120;top:calc(30px + 64px + 10px);right:12px;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 120px);overflow:auto}.site-cart-popover:before{right:75px}.site-cart-popover-head strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.site-header *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.site-topline-contacts{display:flex;align-items:center;gap:18px;margin-left:auto}.site-topline-contact{margin-left:0}.site-topline-phone{display:inline-flex;align-items:center;gap:6px;color:#d8e3f5;text-decoration:none;font-variant-numeric:tabular-nums}.site-topline-phone svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.site-nav-links a{white-space:nowrap}
@media(max-width:680px){.site-topline-inner{height:auto;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;padding-top:5px;padding-bottom:5px}.site-status{grid-column:1;grid-row:1;font-size:9px}.site-topline-contacts{display:contents}.site-topline-phone{grid-column:2;grid-row:1;justify-self:end;font-size:9px}.site-topline-contact{grid-column:1/-1;grid-row:2;justify-self:end;font-size:8px}.site-nav-links{max-height:calc(100dvh - 120px);overflow:auto}}
@media(max-width:360px){.site-topline-phone{font-size:8px}.site-status{font-size:8px}.site-topline-inner{column-gap:5px}}

/* Navegación móvil compartida: accesos principales visibles y menú secundario desplegable. */
.site-nav-primary,.site-nav-secondary{display:contents}
.site-menu-toggle{cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}
.site-menu-toggle:hover,.site-menu-toggle[aria-expanded=true]{border-color:#a9c3fa;background:#f6f9ff;box-shadow:0 6px 18px #2361c71a}
.site-menu-toggle:active{transform:scale(.96)}
.site-menu-toggle:focus-visible,.site-cart-trigger:focus-visible{outline:3px solid #a8c7ff;outline-offset:3px}
.site-mobile-dock{display:none}
@media(max-width:680px){
    body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
    .site-nav-inner{gap:7px}
    .site-brand{flex:0 0 auto}
    .site-brand img{width:82px;max-width:82px;max-height:42px}
    .site-nav-actions{gap:6px}
    .site-cart-trigger,.site-menu-toggle{width:40px;height:40px;min-width:40px;border-radius:12px}
    .site-nav-links{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;display:flex;flex:0 1 auto;flex-direction:row;align-items:center;gap:1px;max-height:none;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}
    .site-nav-primary{display:flex;align-items:center;gap:1px}
    .site-nav-secondary{display:none;position:fixed;z-index:125;top:120px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 210px);overflow:auto;align-items:stretch;gap:4px;padding:10px;border:1px solid #e4eaf3;border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 22px 55px #1223432b;animation:site-pop .16s ease-out}
    .site-nav-links.is-open .site-nav-secondary{display:flex;flex-direction:column}
    .site-nav-links a{padding:9px 8px;border-radius:9px;font-size:10px;white-space:nowrap}
    .site-nav-primary a[aria-current=page]:after{display:none}
    .site-nav-primary a.is-active{background:#f0f5ff;color:#1d5bca}
    .site-nav-secondary a{padding:12px!important;border-radius:10px!important;font-size:13px!important}
    .site-nav-secondary a+a{border-top:1px solid #eff2f7}
    .site-mobile-dock{position:fixed;z-index:150;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px;border:1px solid #dfe6f1;border-radius:23px;background:rgba(255,255,255,.92);box-shadow:0 12px 38px #14274624;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
    .site-mobile-dock a{position:relative;min-width:0;min-height:55px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:17px;color:#738198;text-decoration:none;font-size:10px;font-weight:750;transition:color .18s,background .18s,transform .18s}
    .site-mobile-dock a:active{transform:scale(.96)}
    .site-mobile-dock a.is-active{background:linear-gradient(145deg,#eaf1ff,#f5f8ff);color:#2465e8}
    .site-mobile-dock a.is-active:before{position:absolute;top:-7px;width:25px;height:3px;border-radius:0 0 4px 4px;background:#3978f6;content:""}
    .site-mobile-dock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
    .site-mobile-dock a.is-active svg{filter:drop-shadow(0 3px 5px #3978f644)}
    .site-cart-popover{top:calc(48px + 64px + 10px)}
}
@media(max-width:390px){
    .site-container{width:calc(100% - 24px)}
    .site-nav-inner{gap:5px}
    .site-brand img{width:68px;max-width:68px}
    .site-nav-links a{padding:8px 6px;font-size:9px}
    .site-nav-actions{gap:4px}
    .site-cart-trigger,.site-menu-toggle{width:36px;height:36px;min-width:36px}
    .site-nav-secondary{right:9px;left:9px}
    .site-mobile-dock{right:9px;left:9px;gap:3px;padding:6px}
    .site-mobile-dock a{min-height:52px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.site-mobile-dock a{transition:none}}
