/* i-Light Bathroom Navigation 1.0.0. Preserve the native menu panel and controls. */
header .ilight-bathroom-menu { color: #253241; text-align: left; }
header .ilight-bathroom-menu *, header .ilight-bathroom-menu *::before, header .ilight-bathroom-menu *::after { box-sizing: border-box; }
header .ilight-bathroom-menu ul, header .ilight-bathroom-menu li { list-style: none; }
header .ilight-bathroom-menu .ilight-bathroom-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 .ilight-bathroom-menu ul.ilight-bathroom-menu__grid { display: grid !important; grid-template-columns: repeat(3, 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 .ilight-bathroom-menu li.ilight-bathroom-menu__category, header .ilight-bathroom-menu li.ilight-bathroom-menu__overview-item, header .ilight-bathroom-menu li.ilight-bathroom-menu__grid-holder { display: block !important; float: none !important; position: relative !important; width: 100% !important; min-width: 0 !important; height: auto !important; max-height: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
header .ilight-bathroom-menu .ilight-bathroom-menu__tile { display: flex !important; flex-direction: column; align-items: flex-start; gap: 10px; width: 100% !important; min-width: 0 !important; height: 100% !important; min-height: 218px !important; margin: 0 !important; padding: 12px !important; border: 1px solid #dce3eb !important; border-radius: 9px !important; background: #fff !important; color: #253241 !important; text-align: left !important; text-decoration: none !important; white-space: normal !important; text-transform: none !important; }
header .ilight-bathroom-menu .ilight-bathroom-menu__category--branch > .ilight-bathroom-menu__tile { height: auto !important; }
header .ilight-bathroom-menu img.ilight-bathroom-menu__image { display: block !important; flex: 0 0 100px; align-self: center; width: 100px !important; height: 100px !important; max-width: 100px !important; margin: 0 !important; padding: 0 !important; object-fit: contain; background: #fff; border-radius: 5px; }
header .ilight-bathroom-menu .ilight-bathroom-menu__copy { display: block !important; min-width: 0; }
header .ilight-bathroom-menu .ilight-bathroom-menu__name { display: block !important; font-size: 13px !important; font-weight: 600 !important; line-height: 20px !important; color: inherit !important; overflow-wrap: break-word !important; }
header .ilight-bathroom-menu .ilight-bathroom-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 !important; }
header .ilight-bathroom-menu .ilight-bathroom-menu__overview .ilight-bathroom-menu__name { font-size: 14px !important; }
header .ilight-bathroom-menu .ilight-bathroom-menu__tile--text { min-height: 218px !important; }
header .ilight-bathroom-menu ul.ilight-bathroom-menu__children, header .ilight-bathroom-menu .ilight-bathroom-menu__extra > ul { display: block !important; 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: 8px 0 0 !important; padding: 0 0 0 8px !important; border: 0 !important; border-left: 2px solid #edf0f3 !important; border-radius: 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 .ilight-bathroom-menu .ilight-bathroom-menu__link, header .ilight-bathroom-menu .ilight-bathroom-menu__extra a { display: block !important; width: 100% !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: transparent !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 .ilight-bathroom-menu .ilight-bathroom-menu__children .ilight-bathroom-menu__name { font-size: 12px !important; font-weight: 400 !important; }
header .ilight-bathroom-menu .ilight-bathroom-menu__tile:hover { border-color: #ff891c !important; background: #fff9f3 !important; color: #a94b00 !important; }
header .ilight-bathroom-menu .ilight-bathroom-menu__link:hover, header .ilight-bathroom-menu .ilight-bathroom-menu__extra a:hover { color: #a94b00 !important; background: #fff0e0 !important; }
header .ilight-bathroom-menu .ilight-bathroom-menu__extra { clear: both; margin-top: 14px; padding: 10px 4px 0; border-top: 1px solid #e3e7eb; }
header .ilight-bathroom-menu .ilight-bathroom-menu__extra-title { margin: 0 0 2px; padding: 0 10px; color: #647182; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 18px; text-transform: none; }
header .ilight-bathroom-menu .ilight-bathroom-menu__extra > ul { display: flex !important; flex-wrap: wrap; gap: 4px 16px; margin: 0 !important; padding: 0 !important; border: 0 !important; }
header .ilight-bathroom-menu .ilight-bathroom-menu__extra > ul > li { width: auto !important; }
header .ilight-bathroom-menu a:focus-visible { outline: 2px solid #135b89; outline-offset: -2px; }
/* High-specificity boundary overrides the theme's generic category rows only here. */
@media (min-width: 992px) {
header .ilight-bathroom-menu [data-ilight-bathroom-category="153"] img.ilight-bathroom-menu__image { width: 100% !important; max-width: 100% !important; object-fit: cover; object-position: center; }
html body header#header.typeheader-1 .header-bottom .responsive.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical.ilight-bathroom-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.ilight-bathroom-menu-item > .sub-menu .ilight-bathroom-menu__grid > .ilight-bathroom-menu__category > a.ilight-bathroom-menu__tile { display: flex !important; padding: 12px !important; border: 1px solid #dce3eb !important; border-radius: 9px !important; font-weight: 600 !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.ilight-bathroom-menu-item > .sub-menu .ilight-bathroom-menu__grid > .ilight-bathroom-menu__category > a.ilight-bathroom-menu__tile:hover { border-color: #ff891c !important; }
}
@media (max-width: 991px) {
  header .ilight-bathroom-menu { background: #1f1f1f !important; }
  header .ilight-bathroom-menu ul.ilight-bathroom-menu__grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  header .ilight-bathroom-menu .ilight-bathroom-menu__overview { min-height: 44px; color: #ffb777 !important; border-color: #444 !important; }
  header .ilight-bathroom-menu .ilight-bathroom-menu__tile { flex-direction: row; align-items: center; min-height: 92px !important; padding: 10px !important; gap: 10px; border-color: #444 !important; background: #292929 !important; color: #f1f1f1 !important; }
  header .ilight-bathroom-menu img.ilight-bathroom-menu__image { flex-basis: 70px; width: 70px !important; height: 70px !important; max-width: 70px !important; }
  header .ilight-bathroom-menu .ilight-bathroom-menu__detail { color: #c8cdd3 !important; }
  header .ilight-bathroom-menu .ilight-bathroom-menu__link, header .ilight-bathroom-menu .ilight-bathroom-menu__extra a { min-height: 44px !important; padding: 12px 10px !important; color: #e0e0e0 !important; }
  header .ilight-bathroom-menu .ilight-bathroom-menu__extra, header .ilight-bathroom-menu ul.ilight-bathroom-menu__children { border-color: #444 !important; }
  header .ilight-bathroom-menu .ilight-bathroom-menu__extra-title { color: #c8cdd3; }
  header .ilight-bathroom-menu .ilight-bathroom-menu__tile:hover, header .ilight-bathroom-menu .ilight-bathroom-menu__link:hover, header .ilight-bathroom-menu .ilight-bathroom-menu__extra a:hover { color: #fff !important; background: #7e3b08 !important; }
  header .ilight-bathroom-menu a:focus-visible { outline-color: #ffb777; }
}
