html { --ilsensor-menu-ready: 1; }
.ilsensor-hub-v1 { clear:both; margin:0 0 24px; color:#263649; font-size:14px; line-height:1.5; }
.ilsensor-hub-v1 *, .ilsensor-hub-v1 *::before, .ilsensor-hub-v1 *::after { box-sizing:border-box; }
.ilsensor-hub-v1 h2 { margin:0 0 8px; font-size:20px; font-weight:700; }
.ilsensor-hub-v1 .ilsensor-intro { margin:0 0 18px; color:#66768a; }
.ilsensor-hub-v1 a { text-transform:none; text-decoration:none; white-space:normal; }
.ilsensor-hub-v1 .ilsensor-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.ilsensor-hub-v1 .ilsensor-cards--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ilsensor-hub-v1 .ilsensor-card { display:flex; align-items:center; gap:14px; min-width:0; min-height:124px; padding:14px; border:1px solid #d9e2ed; border-radius:9px; background:#fff; color:#263649; }
.ilsensor-hub-v1 .ilsensor-visual { display:flex; align-items:center; justify-content:center; flex:0 0 82px; width:82px; height:92px; }
.ilsensor-hub-v1 .ilsensor-visual img { display:block; width:82px; height:92px; max-width:100%; max-height:100%; object-fit:contain; }
.ilsensor-hub-v1 .ilsensor-copy { display:block; min-width:0; }
.ilsensor-hub-v1 .ilsensor-name { display:block; font-size:15px; font-weight:700; color:#263649; line-height:1.4; overflow-wrap:break-word; }
.ilsensor-hub-v1 .ilsensor-note { display:block; margin-top:5px; font-size:13px; color:#66768a; line-height:1.45; }
.ilsensor-hub-v1 .ilsensor-actions, .ilsensor-hub-v1 .ilsensor-selection, .ilsensor-hub-v1 .ilsensor-related { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:14px; }
.ilsensor-hub-v1 .ilsensor-selection { padding-top:12px; border-top:1px solid #e5eaf1; font-size:13px; color:#66768a; }
.ilsensor-hub-v1 .ilsensor-related { font-size:13px; color:#66768a; }
.ilsensor-hub-v1 .ilsensor-list, .ilsensor-hub-v1 .ilsensor-chip { display:inline-block; padding:8px 14px; border:1px solid #d9e2ed; border-radius:6px; background:#f6f8fb; color:#263649; font-weight:600; }
.ilsensor-hub-v1 .ilsensor-chip { padding:6px 12px; border-radius:18px; font-size:12px; }
.ilsensor-hub-v1 .ilsensor-back { color:#526479; text-decoration:underline; text-underline-offset:2px; font-size:13px; }
.ilsensor-hub-v1 .ilsensor-card:hover, .ilsensor-hub-v1 .ilsensor-card:focus, .ilsensor-hub-v1 .ilsensor-chip:hover, .ilsensor-hub-v1 .ilsensor-list:hover { border-color:#ff850d; background:#fff8f0; }
.ilsensor-hub-v1 a:focus-visible { outline:2px solid #b75600; outline-offset:2px; }
#ilsensor-product-list { scroll-margin-top:16px; }
.ilsensor-guide-v1 { clear:both; margin:26px 0 16px; padding-top:18px; border-top:1px solid #e5eaf1; }

/* Preserve the native vertical panel, opening controls and alignment system. */
header .ilsensor-menu { color:#263649; text-align:left; }
header .ilsensor-menu *, header .ilsensor-menu *::before, header .ilsensor-menu *::after { box-sizing:border-box; }
header .ilsensor-menu ul, header .ilsensor-menu li { list-style:none; }
header .ilsensor-menu .ilsensor-menu__overview { display:block!important; margin:0 0 12px!important; padding:9px 12px 12px!important; border:0!important; border-bottom:1px solid #e3e7eb!important; color:#a94b00!important; background:transparent!important; font-size:14px!important; font-weight:600!important; line-height:20px!important; text-transform:none!important; }
header .ilsensor-menu ul.ilsensor-menu__grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; position:static!important; width:100%!important; height:auto!important; max-height:none!important; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; background:transparent!important; opacity:1!important; visibility:visible!important; transform:none!important; }
header .ilsensor-menu li.ilsensor-menu__category { display:block!important; float:none!important; position:relative!important; width:100%!important; min-width:0!important; height:auto!important; margin:0!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
header .ilsensor-menu .ilsensor-menu__tile { display:flex!important; align-items:center; gap:12px; width:100%!important; min-width:0!important; height:100%!important; min-height:122px!important; margin:0!important; padding:12px!important; border:1px solid #dce3eb!important; border-radius:9px!important; background:#fff!important; color:#263649!important; text-align:left!important; text-decoration:none!important; white-space:normal!important; text-transform:none!important; }
header .ilsensor-menu img.ilsensor-menu__image { display:block!important; flex:0 0 78px; width:78px!important; height:88px!important; max-width:78px!important; margin:0!important; padding:0!important; object-fit:contain; background:#fff; border-radius:5px; }
header .ilsensor-menu .ilsensor-menu__copy { display:block!important; min-width:0; }
header .ilsensor-menu .ilsensor-menu__name { display:block!important; font-size:13px!important; font-weight:600!important; line-height:19px!important; color:inherit!important; overflow-wrap:break-word; }
header .ilsensor-menu .ilsensor-menu__detail { display:block!important; margin-top:5px; font-size:12px!important; font-weight:400!important; line-height:18px!important; color:#5e6e81!important; overflow-wrap:break-word; }
header .ilsensor-menu .ilsensor-menu__overview .ilsensor-menu__name { font-size:14px!important; }
header .ilsensor-menu .ilsensor-menu__selection, header .ilsensor-menu .ilsensor-menu__related, header .ilsensor-menu .ilsensor-menu__extra { clear:both; margin-top:12px; padding-top:10px; border-top:1px solid #e3e7eb; }
header .ilsensor-menu .ilsensor-menu__group-label { margin:0 0 5px!important; padding:0 8px!important; color:#66768a; font-family:inherit; font-size:12px; font-weight:500; line-height:18px; text-transform:none; }
header .ilsensor-menu ul.ilsensor-menu__links { display:flex!important; flex-wrap:wrap; gap:4px 8px; position:static!important; inset:auto!important; float:none!important; width:auto!important; min-width:0!important; max-width:100%!important; height:auto!important; max-height:none!important; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; background:transparent!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important; transform:none!important; overflow:visible!important; }
header .ilsensor-menu .ilsensor-menu__links > li { display:block!important; position:static!important; float:none!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; border:0!important; }
header .ilsensor-menu .ilsensor-menu__link, header .ilsensor-menu .ilsensor-menu__extra a { display:block!important; width:auto!important; min-height:36px!important; height:auto!important; margin:0!important; padding:8px 10px!important; border:0!important; border-radius:5px!important; color:#536170!important; background:#f6f8fb!important; font-size:12px!important; font-weight:400!important; line-height:20px!important; text-transform:none!important; text-align:left!important; white-space:normal!important; text-decoration:none!important; }
header .ilsensor-menu .ilsensor-menu__link .ilsensor-menu__name { font-size:12px!important; }
header .ilsensor-menu .ilsensor-menu__tile:hover { border-color:#ff891c!important; background:#fff9f3!important; color:#a94b00!important; }
header .ilsensor-menu .ilsensor-menu__link:hover, header .ilsensor-menu .ilsensor-menu__extra a:hover { color:#a94b00!important; background:#fff0e0!important; }
header .ilsensor-menu a:focus-visible { outline:2px solid #135b89; outline-offset:-2px; }
@media (min-width:992px) {
  html body header#header.typeheader-1 .header-bottom .responsive.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical.ilsensor-menu-item > .sub-menu > .content { padding:12px 18px 16px!important; }
  html body header#header.typeheader-1 .header-bottom .responsive.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical.ilsensor-menu-item > .sub-menu .ilsensor-menu__grid > .ilsensor-menu__category > a.ilsensor-menu__tile { display:flex!important; padding:12px!important; border:1px solid #dce3eb!important; border-radius:9px!important; }
}
@media (max-width:1199px) { .ilsensor-hub-v1 .ilsensor-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:991px) {
  header .ilsensor-menu { background:#1f1f1f!important; }
  header .ilsensor-menu ul.ilsensor-menu__grid { grid-template-columns:minmax(0,1fr); gap:8px; }
  header .ilsensor-menu .ilsensor-menu__overview { min-height:44px; color:#ffb777!important; border-color:#444!important; }
  header .ilsensor-menu .ilsensor-menu__tile { min-height:94px!important; padding:10px!important; gap:10px; border-color:#444!important; background:#292929!important; color:#f1f1f1!important; }
  header .ilsensor-menu img.ilsensor-menu__image { flex-basis:66px; width:66px!important; height:72px!important; max-width:66px!important; }
  header .ilsensor-menu .ilsensor-menu__detail, header .ilsensor-menu .ilsensor-menu__group-label { color:#c8cdd3!important; }
  header .ilsensor-menu .ilsensor-menu__link, header .ilsensor-menu .ilsensor-menu__extra a { min-height:44px!important; padding:12px 10px!important; color:#e0e0e0!important; background:#292929!important; }
  header .ilsensor-menu .ilsensor-menu__selection, header .ilsensor-menu .ilsensor-menu__related, header .ilsensor-menu .ilsensor-menu__extra { border-color:#444; }
  header .ilsensor-menu .ilsensor-menu__tile:hover, header .ilsensor-menu .ilsensor-menu__link:hover, header .ilsensor-menu .ilsensor-menu__extra a:hover { color:#fff!important; background:#7e3b08!important; }
  header .ilsensor-menu a:focus-visible { outline-color:#ffb777; }
}
@media (max-width:767px) {
  .ilsensor-hub-v1 .ilsensor-cards { grid-template-columns:minmax(0,1fr); }
  .ilsensor-hub-v1 .ilsensor-card { min-height:100px; padding:10px; }
  .ilsensor-hub-v1 .ilsensor-visual, .ilsensor-hub-v1 .ilsensor-visual img { width:72px; height:72px; }
  .ilsensor-hub-v1 .ilsensor-visual { flex-basis:72px; }
  .ilsensor-hub-v1 .ilsensor-chip, .ilsensor-hub-v1 .ilsensor-list { min-height:42px; display:inline-flex; align-items:center; }
}
