/* Header-only addition. Do not repaint provider search, rates, availability,
 * validation, forms or their semantic status colors. */
body.lg-ito-standalone .header.lg-ito-header { border-top-color: #a2233c; box-shadow: 0 3px 18px rgb(48 21 33 / 5%); }
body.lg-ito-standalone .header.lg-ito-header .navbar-header { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; float: none; width: 100%; padding: 12px 0; }
body.lg-ito-standalone .header.lg-ito-header .navbar-brand { order: 0; flex-shrink: 0; }
body.lg-ito-standalone .header.lg-ito-header .navbar-brand img { height: 46px !important; filter: brightness(0) saturate(100%) invert(18%) sepia(21%) saturate(2548%) hue-rotate(296deg) brightness(88%) contrast(90%); }
body.lg-ito-standalone .header.lg-ito-header .navbar-toggle { order: 2; flex-shrink: 0; margin: 0; border-color: #e3dfe4; border-radius: 10px; color: #601c31; }
body.lg-ito-standalone .header.lg-ito-header .lg-ito-header-contact { display: flex; align-items: center; justify-content: flex-end; gap: 16px; order: 1; margin-left: auto; min-width: 0; }
body.lg-ito-standalone .header.lg-ito-header .lg-ito-header-phone { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: #662238; font-size: 17px; line-height: 1.4; font-weight: 700; white-space: nowrap; text-decoration: none; }
body.lg-ito-standalone .header.lg-ito-header .lg-ito-header-phone > i { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid #eadce3; border-radius: 50%; background: #faf6f8; color: #a2233c; font-size: 15px; }
body.lg-ito-standalone .header.lg-ito-header .lg-ito-help-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 15px; border: 1px solid #e6dce1; border-radius: 10px; background: #fff; color: #76243c; font-size: 13px; line-height: 1.45; font-weight: 700; text-decoration: none; }
body.lg-ito-standalone .header.lg-ito-header .lg-ito-help-button:hover { background: #faf4f6; border-color: #cdaeb9; }
body.lg-ito-standalone .header.lg-ito-header .top-menu { display: flex; align-items: center; flex-wrap: wrap; margin: 0; }
body.lg-ito-standalone .header.lg-ito-header .top-menu > li > a { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 11px 13px; font-size: 13px; color: #4f3743; }
body.lg-ito-standalone .header.lg-ito-header .top-menu > li:first-child > a { padding-left: 0; }
body.lg-ito-standalone .header.lg-ito-header .top-menu > li > a:hover { color: #a2233c; background: #faf7f9; }
body.lg-ito-standalone .header.lg-ito-header .top-menu .fa { color: #a2233c; font-size: 14px; }
body.lg-ito-standalone .header.lg-ito-header .main-menu { background: #451a2b; }
body.lg-ito-standalone .header.lg-ito-header .main-menu :is(.sub-menu, .userlogin) a { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding-block: 12px; line-height: 1.5; }
body.lg-ito-standalone .header.lg-ito-header .main-menu :is(.sub-menu, .userlogin) .fa { display: inline-block; min-width: 16px; margin: 0; color: #ead0a1; text-align: center; font-size: 15px; }
body.lg-ito-standalone .header.lg-ito-header .main-menu :is(.sub-menu, .userlogin) a > span { min-width: 0; }
body.lg-ito-standalone .header.lg-ito-header .main-menu #global-cart-count { display: inline-flex; align-items: center; justify-content: center; min-width: 19px; min-height: 19px; padding: 2px 5px; margin-left: 1px; background: #ba2943; color: #fff; font-size: 10px; }
body.lg-ito-standalone .header.lg-ito-header .main-menu ul li:is(.active,:hover,.open) { background: #642237; }
body.lg-ito-standalone .header.lg-ito-header .main-menu .sub-menu li.active { box-shadow: inset 0 -3px 0 #d7b471; }
body.lg-ito-standalone .header.lg-ito-header #currency-board { color: #7c6a75; font-size: 12px; }
body.lg-ito-standalone .header.lg-ito-header :is(a,button):focus-visible,
body.lg-ito-standalone .lg-ito-header-offcanvas :is(a,button):focus-visible { outline: 3px solid #b88f45; outline-offset: 3px; }
body.lg-ito-standalone .lg-ito-header-offcanvas :is(.sub-menu,.userlogin,.top-menu) a { display: flex; align-items: center; gap: 9px; }
body.lg-ito-standalone .lg-ito-header-offcanvas :is(.sub-menu,.userlogin,.top-menu) .fa { min-width: 19px; color: #9b2940; text-align: center; }
body.lg-ito-standalone .lg-ito-contact-dialog { box-sizing: border-box; position: fixed; inset: 0; width: min(500px,calc(100% - 32px)); max-height: min(90vh,760px); padding: 27px; margin: auto; overflow: auto; border: 1px solid #e7dce2; border-radius: 22px; background: #fff; color: #44313b; box-shadow: 0 26px 80px rgb(31 6 19 / 25%); font: 14px/1.65 Arial,"Helvetica Neue",sans-serif; }
body.lg-ito-standalone .lg-ito-contact-dialog:not([open]) { display: none; }
body.lg-ito-standalone .lg-ito-contact-dialog::backdrop { background: rgb(30 8 17 / 48%); backdrop-filter: blur(5px); }
body.lg-ito-standalone .lg-ito-contact-dialog .lg-ito-contact-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
body.lg-ito-standalone .lg-ito-contact-dialog .lg-ito-contact-symbol { display: grid; place-items: center; width: 47px; height: 47px; border: 1px solid #ead0d9; border-radius: 15px; background: #faf2f5; color: #a2233c; font-size: 24px; }
body.lg-ito-standalone .lg-ito-contact-dialog .lg-ito-contact-close { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #e7e0e5; border-radius: 50%; background: #fff; color: #6b4859; font-size: 16px; cursor: pointer; }
body.lg-ito-standalone .lg-ito-contact-dialog .lg-ito-contact-close:hover { color: #a2233c; background: #faf4f7; }
body.lg-ito-standalone .lg-ito-contact-dialog .lg-ito-contact-eyebrow { margin: 0 0 8px; color: #a2233c; font-size: 10px; font-weight: 700; letter-spacing: .11em; }
body.lg-ito-standalone .lg-ito-contact-dialog h2 { margin: 0 0 12px; color: #4c1f31; font-size: 28px; line-height: 1.17; letter-spacing: -.025em; font-weight: 700; }
body.lg-ito-standalone .lg-ito-contact-dialog #lg-ito-contact-description { margin: 0 0 21px; color: #7b6b75; font-size: 13px; line-height: 1.7; }
body.lg-ito-standalone .lg-ito-contact-dialog .lg-ito-contact-options { display: grid; gap: 10px; }
body.lg-ito-standalone .lg-ito-contact-dialog .lg-ito-contact-options > a { display: flex; align-items: center; gap: 12px; min-height: 67px; padding: 12px 14px; border: 1px solid #e8e2e6; border-radius: 12px; background: #fff; color: #74223b; text-decoration: none; }
body.lg-ito-standalone .lg-ito-contact-dialog .lg-ito-contact-options > a:first-child { border-color: #a2233c; background: #a2233c; color: #fff; }
body.lg-ito-standalone .lg-ito-contact-dialog .lg-ito-contact-options > a > .fa:first-child { min-width: 23px; text-align: center; font-size: 20px; }
body.lg-ito-standalone .lg-ito-contact-dialog .lg-ito-contact-options > a > .fa:last-child { margin-left: auto; font-size: 13px; }
body.lg-ito-standalone .lg-ito-contact-dialog .lg-ito-contact-options :is(strong,small) { display: block; overflow-wrap: anywhere; }
body.lg-ito-standalone .lg-ito-contact-dialog .lg-ito-contact-options strong { font-size: 14px; line-height: 1.45; }
body.lg-ito-standalone .lg-ito-contact-dialog .lg-ito-contact-options small { margin-top: 3px; color: #89717d; font-size: 11px; line-height: 1.5; }
body.lg-ito-standalone .lg-ito-contact-dialog .lg-ito-contact-options > a:first-child small { color: #fff0f5; }
body.lg-ito-standalone .lg-ito-contact-dialog .lg-ito-contact-note { margin: 18px 0 0; padding-top: 15px; border-top: 1px solid #eee8ed; color: #887581; font-size: 11px; line-height: 1.65; }
body.lg-ito-standalone .lg-ito-contact-dialog :is(a,button):focus-visible { outline: 3px solid #b88f45; outline-offset: 3px; }
@media (min-width: 992px) {
  body.lg-ito-standalone .header.lg-ito-header #main-menu { display: flex !important; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 20px; width: 100%; padding: 0; border-top: 1px solid #eeeaee; }
  body.lg-ito-standalone .header.lg-ito-header #main-menu::before,
  body.lg-ito-standalone .header.lg-ito-header #main-menu::after { display: none; }
}
@media (max-width: 991px) {
  body.lg-ito-standalone .header.lg-ito-header #main-menu { display: none !important; }
  body.lg-ito-standalone .header.lg-ito-header .navbar-brand img { height: 42px !important; }
  body.lg-ito-standalone .header.lg-ito-header .lg-ito-header-contact { gap: 10px; }
  body.lg-ito-standalone .header.lg-ito-header .lg-ito-header-phone { font-size: 14px; }
  body.lg-ito-standalone .header.lg-ito-header .lg-ito-help-button { padding-inline: 11px; font-size: 12px; }
}
@media (max-width: 599px) {
  body.lg-ito-standalone .header.lg-ito-header .navbar-header { gap: 8px 14px; padding: 10px 0 8px; }
  body.lg-ito-standalone .header.lg-ito-header .navbar-brand { margin-right: auto; }
  body.lg-ito-standalone .header.lg-ito-header .navbar-brand img { height: 39px !important; }
  body.lg-ito-standalone .header.lg-ito-header .lg-ito-header-contact { order: 3; flex-basis: 100%; justify-content: space-between; gap: 8px; margin: 0; padding-top: 7px; border-top: 1px solid #eee9ed; }
  body.lg-ito-standalone .header.lg-ito-header .lg-ito-header-phone { gap: 6px; font-size: 13px; }
  body.lg-ito-standalone .header.lg-ito-header .lg-ito-header-phone > i { width: 25px; height: 25px; font-size: 13px; }
  body.lg-ito-standalone .header.lg-ito-header .lg-ito-help-button { min-height: 40px; gap: 6px; padding: 8px 10px; font-size: 12px; }
  body.lg-ito-standalone .header.lg-ito-header .main-menu :is(.sub-menu,.userlogin) a { gap: 6px; padding-inline: 8px; font-size: 12px; }
  body.lg-ito-standalone .lg-ito-contact-dialog { padding: 22px; border-radius: 18px; }
  body.lg-ito-standalone .lg-ito-contact-dialog h2 { font-size: 25px; }
}
@media (prefers-reduced-motion: no-preference) {
  body.lg-ito-standalone .header.lg-ito-header :is(a,button),
  body.lg-ito-standalone .lg-ito-contact-dialog :is(a,button) { transition: background-color 160ms ease,border-color 160ms ease,color 160ms ease; }
}
