.hb-site-header,.hb-site-header *,.hb-homepage,.hb-homepage *,.hb-site-footer,.hb-site-footer * { box-sizing:border-box; }
.hb-home-ui-enabled #header { display:none !important; }
.hb-site-header { position:relative; z-index:40; border-bottom:1px solid #dce3ec; background:#fff; color:#081b38; font-family:Manrope,system-ui,sans-serif; }
.hb-site-header__inner { width:min(1440px,calc(100% - 32px)); margin-inline:auto; }
.hb-site-header__utility { background:#06204a; color:#fff; font-size:12px; }
.hb-site-header__utility .hb-site-header__inner { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.hb-site-header__utility a,.hb-site-header__utility span { display:flex; align-items:center; gap:8px; color:#fff; text-decoration:none; }
.hb-ui-icon { width:22px; height:22px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.hb-site-header__main { min-height:76px; display:grid; grid-template-columns:190px minmax(260px,1fr) auto; align-items:center; gap:24px; }
.hb-site-header__logo img { display:block; width:auto; max-width:190px; max-height:52px; }
.hb-site-header__search { height:44px; display:flex; overflow:hidden; border:1px solid #dce3ec; border-radius:8px; background:#fff; }
.hb-site-header__search input[type=search] { min-width:0; flex:1; border:0; padding:0 14px; outline:0; }
.hb-site-header__search button { width:48px; border:0; background:#fff; color:#081b38; font-size:24px; cursor:pointer; }
.hb-site-header__actions { display:flex; align-items:stretch; gap:6px; }
.hb-site-header__actions a { min-height:54px; display:grid; grid-template-columns:34px auto; align-items:center; gap:8px; padding:4px 10px; border-radius:8px; color:#081b38; font-size:13px; text-decoration:none; white-space:nowrap; }
.hb-site-header__actions a:hover { background:#f5f8fc; }
.hb-site-header__actions .hb-ui-icon { width:28px; height:28px; }
.hb-site-header__action-icon { width:34px; height:38px; position:relative; display:grid; place-items:center; }
.hb-site-header__action-copy { min-width:0; display:grid; align-content:center; gap:2px; line-height:1.15; }
.hb-site-header__action-copy strong { font-size:13px; font-weight:700; }
.hb-site-header__actions small { display:block; color:#667085; font-size:10px; font-weight:500; line-height:1.15; }
.hb-site-header__cart b { position:absolute; top:-2px; right:-3px; width:20px; height:20px; display:grid; place-items:center; padding:0; border:2px solid #fff; border-radius:50%; background:#ff7a00; color:#fff; font-size:9px; font-weight:800; line-height:1; }
.hb-site-header__categories { min-height:48px; position:relative; display:flex; align-items:stretch; border-radius:7px; background:#0861d9; }
.hb-site-header__categories a,.hb-site-header__categories button { display:flex; align-items:center; padding:0 18px; border:0; background:transparent; color:#fff; font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
.hb-site-header__categories button { background:#0754bb; cursor:pointer; }
.hb-site-header__categories > a + a { border-left:1px solid rgba(255,255,255,.25); }
.hb-site-header__categories .hb-ui-icon { width:20px; height:20px; margin-right:7px; }
.hb-site-header__campaign { margin-left:auto; }
.hb-desktop-mega { position:absolute; z-index:60; top:100%; left:0; right:0; min-height:470px; display:grid; grid-template-columns:210px 1fr; border:1px solid #dce3ec; border-top:0; border-radius:0 0 8px 8px; background:#fff; box-shadow:0 18px 34px rgba(8,27,56,.16); color:#081b38; }
.hb-desktop-mega[aria-hidden=true] { display:none; }
.hb-desktop-mega__roots { padding:8px; border-right:1px solid #dce3ec; background:#f8fafc; }
.hb-desktop-mega__roots button { width:100%; min-height:46px; justify-content:space-between; padding:8px 12px; border-bottom:1px solid #e5eaf0; background:transparent; color:#334155; text-align:left; white-space:normal; }
.hb-desktop-mega__roots button.is-active { background:#fff; color:#0861d9; }
.hb-desktop-mega__content { padding:24px 30px; }
.hb-desktop-mega__content section h2 { margin:0 0 18px; font-size:20px; }
.hb-desktop-mega__groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-content:start; gap:24px 30px; }
.hb-desktop-mega__group { display:grid; align-content:start; }
.hb-desktop-mega__content section a { min-height:34px; padding:7px 0; border-bottom:1px solid #edf1f5; color:#64748b; font-size:12px; font-weight:500; white-space:normal; }
.hb-desktop-mega__content .hb-desktop-mega__group-title { color:#172033; font-size:13px; font-weight:800; text-transform:uppercase; }
.hb-site-header__menu-button { display:none; }
.hb-drawer-backdrop { position:fixed; z-index:1000; inset:0; background:rgba(4,18,38,.62); }
.hb-mobile-drawer { position:fixed; z-index:1001; inset:0 auto 0 0; width:min(88vw,440px); overflow:auto; padding:24px; background:#fff; color:#081b38; transform:translateX(-102%); transition:transform .2s ease; font-family:Manrope,system-ui,sans-serif; }
.hb-mobile-drawer[aria-hidden=false] { transform:translateX(0); }
.hb-drawer-open { overflow:hidden; }
.hb-mobile-drawer__head { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; font-size:20px; }
.hb-mobile-drawer__head button { width:44px; height:44px; border:0; background:transparent; font-size:34px; cursor:pointer; }
.hb-mobile-drawer__search { display:flex; margin-bottom:16px; border:1px solid #cbd5e1; border-radius:8px; overflow:hidden; }
.hb-mobile-drawer__search input { min-width:0; flex:1; min-height:46px; border:0; padding:0 12px; }
.hb-mobile-drawer__search button { border:0; padding:0 14px; background:#0861d9; color:#fff; }
.hb-mobile-drawer__account { min-height:64px; display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; padding:0 16px; border:1px solid #dce3ec; border-radius:9px; color:#081b38; font-weight:800; text-decoration:none; }
.hb-mobile-drawer details { border-bottom:1px solid #e5eaf0; }
.hb-mobile-drawer summary { min-height:54px; display:flex; align-items:center; cursor:pointer; font-weight:700; }
.hb-mobile-drawer details div { display:grid; gap:2px; padding:0 12px 12px; }
.hb-mobile-drawer details a,.hb-mobile-drawer__support a { min-height:40px; display:flex; align-items:center; color:#334155; text-decoration:none; }
.hb-mobile-drawer__support { display:grid; margin-top:18px; padding-top:12px; border-top:1px solid #dce3ec; }
.hb-homepage { max-width: 1440px; margin: 0 auto; padding: 24px 0 56px; color: #081b38; font-family: Manrope,system-ui,sans-serif; }
.hb-home-hero { min-height: 410px; display: flex; align-items: center; padding: 36px 7%; border-radius: 12px; background: linear-gradient(110deg,#061b3a,#0759bc 65%,#ff8a16); background-position:center; background-size:cover; color: #fff; }
.hb-home-hero h1 { max-width: 540px; margin: 8px 0 12px; color:#fff !important; font-size: clamp(30px,4vw,52px); line-height: 1.08; }
.hb-home-hero p { max-width: 540px; margin: 0 0 20px; color:#fff !important; font-size: 16px; }.hb-home-eyebrow { color:#fff !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.hb-home-button { display: inline-flex; min-height: 46px; align-items: center; padding: 0 22px; border-radius: 7px; background: #0861d9; color: #fff !important; font-weight: 800; text-decoration: none !important; }
.hb-homepage h2 { margin: 28px 0 14px; font-size: 24px; }.hb-home-category-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }.hb-home-category-grid a { min-width:0; min-height:112px; display:grid; grid-template-columns:76px minmax(0,1fr); align-items:center; gap:10px; padding:10px 12px; overflow:hidden; border:1px solid #dce3ec; border-radius:9px; background:#fff; color:#081b38; text-decoration:none; }.hb-home-category-grid__visual { width:76px; height:88px; display:grid; place-items:center; overflow:hidden; border-radius:7px; background:#f7f9fc; }.hb-home-category-grid__visual img { width:100%; height:100%; object-fit:contain; }.hb-home-category-grid__visual svg { width:42px; height:42px; fill:none; stroke:#0b56bd; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }.hb-home-category-grid__copy { min-width:0; display:grid; gap:7px; }.hb-home-category-grid__copy strong { font-size:13px; line-height:1.25; }.hb-home-category-grid small { color:#0861d9; font-size:11px; }.hb-home-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:24px; border:1px solid #dce3ec; border-radius:10px; overflow:hidden; }.hb-home-benefits div { min-height:86px; display:flex; align-items:center; gap:14px; padding:16px 22px; background:#fff; }.hb-home-benefits svg { width:34px; height:34px; flex:0 0 auto; fill:none; stroke:#0861d9; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }.hb-home-benefits div > span { display:grid; gap:4px; }.hb-home-benefits strong { font-size:14px; }.hb-home-benefits small { color:#667085; font-size:12px; }.hb-home-section-head { display: flex; align-items: center; justify-content: space-between; }.hb-home-section-head h2 { margin-bottom: 14px; }.hb-home-section-head a { color: #0861d9; font-weight: 800; text-decoration: none; }.hb-home-brand-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }.hb-home-brand-grid a,.hb-home-blog-grid article { display:block; padding:20px; border:1px solid #dce3ec; border-radius:9px; background:#fff; color:#081b38; text-decoration:none; }.hb-home-brand-grid a { text-align:center; font-weight:800; }.hb-home-blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.hb-home-blog-grid h3 { margin:0 0 8px; font-size:17px; }.hb-home-blog-grid p { margin:0; color:#667085; font-size:13px; }
.hb-home-banner-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.hb-home-banner-grid a { min-height:230px; display:grid; align-content:end; gap:8px; padding:22px; border-radius:10px; background-position:center; background-size:cover; color:#fff; text-decoration:none; }.hb-home-banner-grid strong { font-size:23px; line-height:1.1; }.hb-home-banner-grid span { font-size:14px; }.hb-home-banner-grid em { font-style:normal; font-weight:800; }
.hb-home-solution-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.hb-home-solution-grid > * { min-height:130px; display:grid; align-content:center; gap:8px; padding:18px; border:1px solid #dce3ec; border-radius:10px; color:#081b38; text-decoration:none; }.hb-home-solution-grid strong { font-size:16px; }.hb-home-solution-grid span { color:#667085; font-size:13px; }
.hb-home-newsletter { padding:24px; border-radius:10px; background:linear-gradient(100deg,#06204a,#0861d9); color:#fff; }.hb-home-newsletter form { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }.hb-home-newsletter input[type="email"] { flex:1 1 240px; min-height:46px; padding:0 14px; border:0; border-radius:7px; }.hb-home-newsletter button,.hb-home-newsletter input[type="submit"] { min-height:46px; padding:0 18px; border:0; border-radius:7px; background:#fff; color:#0861d9; font-weight:800; }
.hb-home-newsletter .wpcf7-acceptance { flex:1 1 100%; font-size:12px; line-height:1.45; }.hb-home-newsletter .wpcf7-acceptance label { display:flex; gap:8px; align-items:flex-start; }.hb-home-newsletter .wpcf7-acceptance input { margin-top:3px; }
.hb-home-ui-enabled #footer { display:none !important; }
.hb-site-footer { width:min(1440px,calc(100% - 32px)); margin:0 auto 18px; color:#fff; font-family:Manrope,system-ui,sans-serif; }
.hb-site-footer a { color:inherit; text-decoration:none; }
.hb-site-footer__newsletter { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(420px,1.4fr); align-items:center; gap:30px; margin-bottom:16px; padding:24px 44px; border-radius:12px; overflow:hidden; background:linear-gradient(100deg,#0b66e4,#05265c); box-shadow:0 8px 22px rgba(7,34,73,.08); }
.hb-site-footer__newsletter-copy { display:flex; align-items:center; gap:16px; }.hb-site-footer__newsletter-copy svg { width:42px; height:42px; fill:none; stroke:#fff; stroke-width:1.5; }.hb-site-footer__newsletter-copy span { display:grid; gap:4px; }.hb-site-footer__newsletter-copy strong { font-size:19px; }.hb-site-footer__newsletter-copy small { color:#dbeafe; font-size:12px; }
.hb-site-footer__newsletter-form form,.hb-site-footer__newsletter-form .hb-newsletter-form { display:grid; gap:8px; }.hb-site-footer__newsletter-form p { margin:0; }.hb-site-footer__newsletter-form .form-row { margin:0; }.hb-site-footer__newsletter-form .form-row:first-child { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:0; }.hb-site-footer__newsletter-form .form-row:first-child .wpcf7-spinner { position:absolute; }.hb-site-footer__newsletter-form input[type=email] { width:100%; min-height:46px; padding:0 14px; border:0; border-radius:7px 0 0 7px; }.hb-site-footer__newsletter-form input[type=submit],.hb-site-footer__newsletter-form button { min-height:46px; padding:0 22px; border:0; border-radius:0 7px 7px 0; background:#fff; color:#0754bb; font-weight:800; }.hb-site-footer__newsletter-form .wpcf7-acceptance { color:#dbeafe; font-size:11px; line-height:1.4; }.hb-site-footer__newsletter-form .wpcf7-acceptance label { display:flex; align-items:flex-start; gap:7px; }.hb-site-footer__newsletter-form .wpcf7-acceptance input { margin-top:2px; }
.hb-site-footer__surface { border-radius:12px; overflow:hidden; background:linear-gradient(115deg,#061f49,#031735); box-shadow:0 10px 28px rgba(7,34,73,.12); }
.hb-site-footer__main { display:grid; grid-template-columns:minmax(210px,1.05fr) minmax(520px,2.7fr) minmax(220px,1.25fr); gap:0; padding:30px 28px 26px; }
.hb-site-footer__brand { padding:0 28px 0 4px; border-right:1px solid rgba(255,255,255,.28); }
.hb-site-footer__wordmark { width:min(190px,100%); min-height:48px; display:flex; align-items:center; }.hb-site-footer__wordmark img { display:block; width:auto; max-width:100%; max-height:54px; object-fit:contain; object-position:left center; }.hb-site-footer__wordmark strong { color:#fff; font-size:20px; font-weight:800; }
.hb-site-footer__brand > p { max-width:220px; margin:22px 0 16px; }.hb-site-footer__brand p,.hb-site-footer__contact p,.hb-site-footer__contact address { color:#d5deeb; font-size:12px; font-style:normal; line-height:1.55; }
.hb-site-footer__social { display:flex; gap:9px; margin-bottom:16px; }.hb-site-footer__social a { width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.7); border-radius:7px; color:#fff; transition:background .15s ease; }.hb-site-footer__social a:hover { background:#0b66e4; }.hb-site-footer__social svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.hb-site-footer__social a:first-child svg,.hb-site-footer__social a:nth-child(3) svg { fill:currentColor; stroke:none; }
.hb-site-footer__whatsapp { width:100%; max-width:220px; min-height:52px; box-sizing:border-box; display:flex; align-items:center; gap:10px; padding:7px 10px; border:1px solid rgba(255,255,255,.75); border-radius:8px; color:#fff; }.hb-site-footer__whatsapp svg { width:36px; height:36px; flex:0 0 36px; box-sizing:border-box; padding:5px; border-radius:7px; background:#22b95c; fill:none; stroke:#fff; stroke-width:1.5; }.hb-site-footer__whatsapp span { min-width:0; display:grid; color:#dce6f3; font-size:10px; line-height:1.25; }.hb-site-footer__whatsapp strong { color:#fff; font-size:13px; white-space:nowrap; }
.hb-site-footer__columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }.hb-site-footer__columns section { min-width:0; padding:4px 28px; border-right:1px solid rgba(255,255,255,.28); }.hb-site-footer h2 { margin:0 0 15px; color:#fff; font-size:15px; font-weight:800; }.hb-site-footer__columns h2 button { width:100%; padding:0; border:0; background:transparent; color:inherit; font:inherit; text-align:left; pointer-events:none; }.hb-site-footer__columns h2 span { display:none; }.hb-site-footer__columns ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }.hb-site-footer__columns li a,.hb-site-footer__columns li span,.hb-site-footer__contact a { color:#d5deeb; font-size:12px; line-height:1.35; }.hb-site-footer__columns a:hover,.hb-site-footer__contact a:hover { color:#fff; }
.hb-site-footer__contact { display:grid; align-content:start; gap:10px; padding:4px 4px 0 30px; }.hb-site-footer__contact h2 { margin-bottom:3px; }.hb-site-footer__contact > div { min-width:0; display:grid; grid-template-columns:22px minmax(0,1fr); align-items:start; gap:10px; }.hb-site-footer__contact svg { width:20px; height:20px; fill:none; stroke:#fff; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }.hb-site-footer__contact p { margin:0; }
.hb-site-footer__bottom { min-height:64px; display:flex; align-items:center; gap:18px; padding:14px 32px; border-top:1px solid rgba(255,255,255,.3); color:#c5d1e0; }.hb-site-footer__bottom small { margin-right:auto; font-size:10px; }.hb-site-footer__bottom nav { display:flex; flex-wrap:wrap; gap:0; font-size:10px; }.hb-site-footer__bottom nav a { padding:0 10px; border-left:1px solid rgba(255,255,255,.3); }.hb-site-footer__payment-label { margin-left:10px; color:#fff; font-size:10px; white-space:nowrap; }.hb-site-footer__bottom img { width:auto; max-width:260px; max-height:34px; background:#fff; object-fit:contain; }
@media(max-width:1023px){.hb-homepage{padding:14px 0 36px}.hb-home-hero{min-height:340px;border-radius:0;padding:24px 20px}.hb-home-categories h2{padding-inline:16px}.hb-home-category-grid{display:flex;overflow-x:auto;padding-inline:16px}.hb-home-category-grid a{min-width:210px;grid-template-columns:70px 1fr}.hb-home-category-grid__visual{width:70px;height:78px}.hb-home-benefits{grid-template-columns:repeat(2,1fr);margin-inline:16px}.hb-home-benefits div{min-height:100px;padding:14px;align-items:flex-start}.hb-home-benefits svg{width:30px;height:30px}.hb-home-products{overflow:hidden}.hb-home-section-head{padding-inline:16px}.hb-homepage h2{font-size:21px}.hb-home-brand-grid,.hb-home-blog-grid,.hb-home-banner-grid{display:flex;overflow-x:auto;padding-inline:16px}.hb-home-brand-grid a{min-width:130px}.hb-home-blog-grid article,.hb-home-banner-grid a{min-width:260px}.hb-home-solution-grid{grid-template-columns:repeat(2,1fr);padding-inline:16px}.hb-home-solution-grid > *{min-height:110px;padding:14px}}
@media(max-width:1023px){
  .hb-site-header__utility,.hb-site-header__categories,.hb-site-header__actions { display:none; }
  .hb-site-header__inner { width:calc(100% - 28px); }
  .hb-site-header__main { min-height:72px; grid-template-columns:44px 1fr auto; gap:12px; }
  .hb-site-header__menu-button { width:44px; height:44px; display:grid; place-items:center; border:0; background:transparent; color:#081b38; font-size:27px; cursor:pointer; }
  .hb-site-header__logo { justify-self:center; }
  .hb-site-header__logo img { max-width:155px; max-height:42px; }
  .hb-site-header__search { grid-column:1/-1; grid-row:2; margin-bottom:12px; }
}
@media(min-width:1024px) and (max-width:1439px){
  .hb-site-header__categories a,.hb-site-header__categories button { padding-inline:11px; font-size:11px; }
  .hb-site-header__categories .hb-ui-icon { width:17px; height:17px; margin-right:5px; }
}
@media(min-width:1024px) and (max-width:1199px){
  .hb-site-header__categories > a:not(.hb-site-header__campaign):nth-of-type(n+4) { display:none; }
}
@media(max-width:1023px){
  .hb-site-footer { width:calc(100% - 24px); margin-bottom:76px; }
  .hb-site-footer__newsletter { grid-template-columns:1fr; gap:18px; padding:22px 18px; border-radius:10px; }
  .hb-site-footer__newsletter-form .form-row:first-child { grid-template-columns:minmax(0,1fr) auto; }
  .hb-site-footer__newsletter-form input[type=submit] { padding-inline:15px; }
  .hb-site-footer__surface { border-radius:10px; }
  .hb-site-footer__main { grid-template-columns:1fr; gap:24px; padding:28px 20px 22px; }
  .hb-site-footer__brand { padding:0; border-right:0; }
  .hb-site-footer__columns { grid-template-columns:1fr; gap:0; border-top:1px solid rgba(255,255,255,.14); }
  .hb-site-footer__columns section { padding:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }
  .hb-site-footer__columns h2 { margin:0; }
  .hb-site-footer__columns h2 button { min-height:48px; display:flex; align-items:center; justify-content:space-between; pointer-events:auto; cursor:pointer; }
  .hb-site-footer__columns h2 span { display:block; }
  .hb-site-footer__columns ul { display:none; padding:0 0 14px; }
  .hb-site-footer__columns section.is-open ul { display:grid; }
  .hb-site-footer__contact { padding:0; }
  .hb-site-footer__bottom { align-items:flex-start; flex-direction:column; padding:18px 20px; }
  .hb-site-footer__bottom small { margin:0; }
  .hb-site-footer__bottom nav a:first-child { padding-left:0; border-left:0; }
  .hb-site-footer__payment-label { margin-left:0; }
}
