.kdl-shared-header-original,.kdl-shared-header-active x-dc header:first-of-type,.kdl-shared-header-active header:not(.kdl-shared-header){display:none!important}
.kdl-shared-footer-active footer:not(.kdl-shared-footer){display:none!important}
.kdl-shared-footer-active #dc-root,.kdl-shared-footer-active #dc-root>.sc-host{height:auto!important;min-height:100%}
.kdl-shared-header{position:sticky;top:0;z-index:1000;background:rgba(4,18,34,.96);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);color:#fff;font-family:'IBM Plex Sans',Arial,system-ui,sans-serif}
.kdl-shared-header *{box-sizing:border-box}
.kdl-shared-header a{text-decoration:none}
.kdl-shared-header :where(a,button):focus-visible{outline:3px solid #FFD166!important;outline-offset:3px!important;box-shadow:0 0 0 2px rgba(4,18,34,.72)!important}
.kdl-shared-header__inner{max-width:1440px;min-height:76px;margin:0 auto;padding:9px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.kdl-shared-brand{display:flex;align-items:center;flex:0 0 auto;min-height:44px}
.kdl-shared-brand img{display:block;width:242px;height:auto;object-fit:contain;filter:brightness(1.55) contrast(1.08)}
.kdl-shared-nav{display:flex;align-self:stretch;align-items:center;gap:30px;color:#E6EDF7;font-size:15px;font-weight:700}
.kdl-shared-nav__link{display:flex;align-items:center;gap:5px;min-height:44px;padding:10px 0;color:#E6EDF7;border-bottom:3px solid transparent;white-space:nowrap}
.kdl-shared-nav__link:hover{color:#fff}
.kdl-shared-nav__link.is-active{color:#fff;border-bottom-color:#148BFF}
.kdl-shared-products{display:flex;align-self:stretch;align-items:center}
.kdl-shared-products:hover>.kdl-shared-nav__link,.kdl-shared-products:focus-within>.kdl-shared-nav__link,.kdl-shared-products.is-open>.kdl-shared-nav__link{color:#fff;border-bottom-color:#29D5FF}
.kdl-shared-mega{display:none;position:absolute;left:0;right:0;top:100%;z-index:1010;background:#fff;color:#10213c;border-top:1px solid #e7edf5;border-bottom:1px solid #dfe8f3;box-shadow:0 24px 54px rgba(4,18,34,.2)}
.kdl-shared-products:hover .kdl-shared-mega,.kdl-shared-products:focus-within .kdl-shared-mega,.kdl-shared-products.is-open .kdl-shared-mega{display:block}
.kdl-shared-mega__inner{max-width:1440px;min-height:380px;max-height:calc(100vh - 76px);overflow:auto;margin:0 auto;padding:28px 22px 34px;display:grid;grid-template-columns:320px 1fr;gap:42px}
.kdl-shared-mega__side{min-width:0}
.kdl-shared-mega__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.kdl-shared-mega__heading strong{font-family:'Archivo',Arial,sans-serif;font-size:20px;font-weight:900;color:#0E2236}
.kdl-shared-mega__heading a{color:#1F4E79;font-size:14px;font-weight:800}
.kdl-shared-mega__categories{display:grid;gap:4px}
.kdl-shared-mega__category{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 12px;border-radius:8px;color:#42556E;font-weight:800}
.kdl-shared-mega__category small{margin-left:6px;padding:2px 7px;border-radius:999px;background:#FFF4DB;color:#7A4B00;font-size:11px;font-weight:700;white-space:nowrap}
.kdl-shared-mega__category:hover,.kdl-shared-mega__category.is-active{background:#EEF5FF;color:#1F4E79}
.kdl-shared-mega__category span:last-child{font-size:26px;line-height:1;color:#9BB0C8}
.kdl-shared-mega__panel{min-width:0;padding:0 8px}
.kdl-shared-mega__note{margin:-4px 0 12px;color:#7A4B00;font-size:14px}
.kdl-shared-mega__note[hidden]{display:none}
.kdl-shared-mega__products{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:14px 40px;padding-top:8px}
.kdl-shared-mega__products a{display:flex;flex-direction:column;gap:2px;color:#22364E;font-size:15px;line-height:1.28;font-weight:700}
.kdl-shared-mega__products a small{color:#5A6B80;font-size:13px;font-weight:500}
.kdl-shared-mega__products a:hover{color:#148BFF}
.kdl-shared-mega__quote{grid-column:1/-1}
.kdl-shared-mega__quote p{margin:0 0 14px;color:#42556E;font-size:15px}
.kdl-shared-mega__quote div{display:flex;flex-wrap:wrap;gap:10px}
.kdl-shared-mega__products .kdl-shared-mega__quote a{display:inline-flex;flex-direction:row;align-items:center;min-height:42px;padding:9px 15px;border-radius:6px;font-size:14px;font-weight:800}
.kdl-shared-mega__products .kdl-shared-mega__quote a.kdl-shared-mega__quote-wa{background:#25D366;color:#06310F}
.kdl-shared-mega__products .kdl-shared-mega__quote a.kdl-shared-mega__quote-mail{background:#1F4E79;color:#fff}
.kdl-shared-mega__products .kdl-shared-mega__quote a.kdl-shared-mega__quote-pdf{border:1px solid #C9D8EC;background:#fff;color:#1F4E79}
.kdl-shared-mega__help{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:18px;padding:12px 14px;border-radius:8px;background:#EEF5FF;color:#1F4E79;font-size:14px}
.kdl-shared-mega__help:hover{background:#E0ECFB}
.kdl-shared-mobile-menu__help{display:block;margin:10px 14px 12px;padding:12px 14px;border-radius:8px;background:rgba(31,200,227,.14);color:#fff;font-size:14px;line-height:1.4}
.kdl-shared-mobile-menu__help strong{display:block}
.kdl-not-found{padding:30px 22px;background:#F2F5F9;font-family:'IBM Plex Sans',Arial,system-ui,sans-serif}
.kdl-not-found__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;max-width:1236px;margin:0 auto;padding:24px 26px;border:1px solid #C9D8EC;border-radius:12px;background:#fff}
.kdl-not-found__copy{flex:1 1 420px;min-width:0}
.kdl-not-found h2{margin:0 0 6px;color:#0E2236;font-family:'Archivo',Arial,sans-serif;font-size:24px;font-weight:800}
.kdl-not-found p{margin:0;color:#40566B;font-size:15.5px;line-height:1.55}
.kdl-not-found__actions{display:flex;flex-wrap:wrap;gap:10px}
.kdl-not-found__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:6px;font-size:14.5px;font-weight:800;text-decoration:none}
.kdl-not-found .kdl-not-found__primary{background:#1F4E79;color:#fff}
.kdl-not-found .kdl-not-found__primary:hover{background:#123451}
.kdl-not-found .kdl-not-found__wa{background:#25D366;color:#06310F}
@media (max-width:640px){.kdl-not-found{padding:20px 14px}.kdl-not-found__inner{padding:20px 18px}.kdl-not-found__actions,.kdl-not-found__actions a{width:100%}}
.kdl-shared-actions{display:flex;align-items:center;gap:12px}
.kdl-shared-cart,.kdl-shared-menu-button{position:relative;display:flex;min-width:44px;height:44px;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;border:1px solid rgba(127,180,232,.24);border-radius:4px;background:rgba(255,255,255,.08);color:#E6EDF7}
.kdl-shared-cart{padding:0 12px;font-size:14px;font-weight:700;white-space:nowrap}
.kdl-shared-cart:hover,.kdl-shared-cart.is-active{background:rgba(31,200,227,.16);color:#fff}
.kdl-shared-cart__count{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#25D366;color:#06310F;font-size:11px;font-weight:900;text-align:center;line-height:18px}
.kdl-shared-cart__count[hidden]{display:none}
.kdl-shared-whatsapp{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:4px;background:#148BFF;color:#fff;font-size:14px;font-weight:800;white-space:nowrap}
.kdl-shared-whatsapp:hover{filter:brightness(1.08)}
.kdl-shared-staff{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;color:#9FB4CC;font-size:13px;font-weight:700;white-space:nowrap}
.kdl-shared-staff:hover,.kdl-shared-staff:focus-visible{color:#fff}
.kdl-shared-mobile-menu__staff{display:block;margin:10px 14px 4px;padding:12px;border:1px solid rgba(127,180,232,.24);border-radius:6px;color:#C9D6E6!important;font-size:13.5px;font-weight:700;text-align:center}
.kdl-shared-menu-button{display:none;width:44px;background:#148BFF;cursor:pointer}
.kdl-shared-mobile-menu{position:absolute;left:14px;right:14px;top:calc(100% + 8px);z-index:1020;max-height:calc(100vh - 92px);overflow:auto;padding-bottom:10px;border:1px solid rgba(127,180,232,.24);border-radius:8px;background:#071B33;box-shadow:0 22px 48px rgba(0,0,0,.38)}
.kdl-shared-mobile-menu[hidden]{display:none}
.kdl-shared-mobile-menu__nav{display:grid}
.kdl-shared-mobile-menu__nav a,.kdl-shared-mobile-menu__categories a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.08);color:#E6EDF7;font-weight:700}
.kdl-shared-mobile-menu__nav a.is-active{color:#fff;background:rgba(20,139,255,.16);box-shadow:inset 3px 0 0 #148BFF}
.kdl-shared-mobile-menu__heading{padding:14px 16px 7px;color:#7FB4E8;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.9px;text-transform:uppercase}
.kdl-shared-mobile-menu__categories{display:grid;grid-template-columns:1fr 1fr;padding:0 10px 10px;gap:7px}
.kdl-shared-mobile-menu__categories a{min-height:44px;padding:10px;border:1px solid rgba(127,180,232,.16);border-radius:6px;background:rgba(255,255,255,.045);font-size:13px}
.kdl-shared-mobile-menu__categories a span:last-child{color:#39A0FF}
.kdl-shared-mobile-menu__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px 2px;border-top:1px solid rgba(255,255,255,.08)}
.kdl-shared-mobile-menu__actions a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:6px;background:#148BFF;color:#fff;font-size:13.5px;font-weight:800;text-align:center}
.kdl-shared-mobile-menu__actions a:last-child{background:#25D366;color:#06310F}
.kdl-shared-mobile-menu .kdl-shared-mobile-menu__actions a{background:#1F4E79;color:#fff!important}
.kdl-shared-mobile-menu .kdl-shared-mobile-menu__actions a:last-child{background:#25D366;color:#06310F!important}
.kdl-shared-mobile-menu .kdl-shared-mobile-menu__nav a.is-active{background:#EAF1F7;color:#1F4E79!important;box-shadow:inset 3px 0 0 #1F4E79}
.kdl-shared-mobile-menu .kdl-shared-mobile-menu__heading{color:#566A7D}
.kdl-shared-mobile-menu .kdl-shared-mobile-menu__categories a{background:#F4F6F8;border-color:#D6E0E8}
.kdl-shared-mobile-menu .kdl-shared-mobile-menu__nav a,.kdl-shared-mobile-menu .kdl-shared-mobile-menu__categories a{border-bottom-color:#E3E9F1}

.kdl-shared-footer{background:#06121F;color:#9FB1C6;border-top:1px solid rgba(127,180,232,.12);font-family:'IBM Plex Sans',Arial,system-ui,sans-serif}
.kdl-shared-footer *{box-sizing:border-box}
.kdl-shared-footer__inner{max-width:1240px;margin:0 auto;padding:56px 22px 28px;display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:40px}
.kdl-shared-footer__brand img{display:block;width:min(260px,78vw);height:auto;filter:brightness(1.55) contrast(1.08)}
.kdl-shared-footer__brand p{margin:14px 0 18px;font-size:14.5px;line-height:1.6;max-width:300px}
.kdl-shared-footer__wa{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:6px;background:#25D366;color:#06310F!important;font-weight:800;font-size:14px;text-decoration:none}
.kdl-shared-footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.kdl-shared-footer__cols>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.kdl-shared-footer__cols strong{color:#fff;font-family:'Archivo',Arial,sans-serif;font-size:15px;margin-bottom:6px}
.kdl-shared-footer__cols a{display:flex;align-items:center;min-height:30px;color:#DCE6EE!important;font-size:14px;text-decoration:none}
.kdl-shared-footer__cols a:hover{color:#fff!important;text-decoration:underline}
.kdl-shared-footer__contact span{font-size:13.5px;line-height:1.5}
.kdl-shared-footer__legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid rgba(127,180,232,.12);font-size:13px;color:#8EA2B8}
.kdl-shared-footer__legal a{color:#DCE6EE!important;min-height:44px;display:inline-flex;align-items:center}

.kdl-toast-host{position:fixed;left:50%;bottom:92px;z-index:2000;display:grid;gap:8px;transform:translateX(-50%);width:min(440px,calc(100% - 28px));pointer-events:none}
.kdl-toast{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border:1px solid #9FC3E6;border-left:4px solid #25D366;border-radius:8px;background:#fff;color:#0E2236;font:600 14px/1.4 'IBM Plex Sans',Arial,sans-serif;box-shadow:0 14px 34px rgba(4,18,34,.35);pointer-events:auto;animation:kdlToastIn .18s ease-out}
.kdl-toast a{color:#1F4E79!important;font-weight:800;white-space:nowrap;text-decoration:underline}
.kdl-toast.is-leaving{opacity:0;transition:opacity .35s}
@keyframes kdlToastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:1280px){
  .kdl-shared-brand img{width:200px}
  .kdl-shared-nav{gap:20px;font-size:14.5px}
  .kdl-shared-cart__label,.kdl-shared-whatsapp__long,.kdl-shared-nav .kdl-shared-nav__link--home{display:none}
  .kdl-shared-cart{padding:0;width:44px}
  .kdl-shared-whatsapp{padding-inline:13px}
}
@media(max-width:999px){
  .kdl-shared-header__inner{min-height:64px;padding:8px 14px}
  .kdl-shared-brand img{width:180px}
  .kdl-shared-nav,.kdl-shared-whatsapp,.kdl-shared-staff{display:none}
  .kdl-shared-menu-button{display:flex}
  .kdl-shared-footer__inner{grid-template-columns:1fr}
  .kdl-shared-footer__cols{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .kdl-shared-header__inner{gap:8px;padding-inline:12px}
  .kdl-shared-brand img{width:150px}
  .kdl-shared-actions{gap:7px}
  .kdl-shared-mobile-menu__categories{grid-template-columns:1fr}
  .kdl-shared-footer__cols{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .kdl-shared-header *,.kdl-toast{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
