/* Architectural header and shared floating controls. */
html body:not(.ltg-home-modern) #floatRefBtn,
html body:not(.ltg-home-modern) #floatRefBtn.show {
  bottom:26px !important;
}
@media(max-width:960px){
  html body:not(.ltg-home-modern) #floatRefBtn,
  html body:not(.ltg-home-modern) #floatRefBtn.show {
    bottom:calc(14px + env(safe-area-inset-bottom, 0px)) !important;
  }
}
/* Shop is already in the navbar on every page. */
html body #floatShopBtn,html body #floatShopBtn.show{display:none!important;}
@media(min-width:961px){
 html body:not(.ltg-home-modern) header nav,
 html body:not(.ltg-home-modern) header.header-shrink nav{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;}
}
:root {
  --ltg-header-orange: #ce401e;
  --ltg-header-navy: #0d1729;
  --ltg-header-line: rgba(13, 23, 41, 0.13);
  --ltg-header-surface: rgba(248, 247, 242, 0.92);
}

@media (min-width: 961px) {
  html body header,
  html body header.header-shrink,
  html body.ltg-home-modern header {
    position: fixed !important;
    top: 14px !important;
    right: 18px !important;
    left: 18px !important;
    width: auto !important;
    border: 1px solid rgba(255, 255, 255, 0.88) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.88) !important;
    border-radius: 0 !important;
    background: var(--ltg-header-surface) !important;
    box-shadow: 0 15px 42px rgba(13, 23, 41, 0.13) !important;
    backdrop-filter: blur(18px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(135%) !important;
    transform: none !important;
  }

  html body header nav,
  html body header.header-shrink nav,
  html body.ltg-home-modern header nav {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 74px !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  html body header .brand,
  html body.ltg-home-modern header .brand {
    align-self: stretch !important;
    display: flex !important;
    flex: 0 0 224px !important;
    min-width: 224px !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border-right: 1px solid var(--ltg-header-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--ltg-header-navy) !important;
    font-size: 0.9rem !important;
    line-height: 1.05 !important;
  }

  html body header .brand img,
  html body header.header-shrink .brand img,
  html body.ltg-home-modern header .brand img {
    flex: 0 0 auto !important;
    width: 42px !important;
    height: 48px !important;
    object-fit: contain !important;
  }

  html body header .brand > div,
  html body.ltg-home-modern header .brand > div {
    overflow: visible !important;
    color: var(--ltg-header-navy) !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
  }

  html body header .brand .sub,
  html body header.header-shrink .brand .sub,
  html body.ltg-home-modern header .brand .sub {
    display: block !important;
    max-height: none !important;
    margin-top: 7px !important;
    overflow: visible !important;
    color: #687184 !important;
    font-size: 0.46rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.13em !important;
    opacity: 1 !important;
    transform: none !important;
  }

  html body header #navlinks,
  html body.ltg-home-modern header #navlinks {
    align-self: stretch !important;
    display: flex !important;
    flex: 1 1 auto !important;
    justify-content: center !important;
    min-width: 0 !important;
    gap: clamp(13px, 1.35vw, 25px) !important;
    margin: 0 !important;
    padding: 0 clamp(14px, 1.6vw, 26px) !important;
  }

  html body header #navlinks > a:not(.navlinks-shop-mobile):not(.navlinks-contact-mobile),
  html body header #navlinks .nav-dropdown-trigger,
  html body.ltg-home-modern header #navlinks > a:not(.navlinks-shop-mobile):not(.navlinks-contact-mobile),
  html body.ltg-home-modern header #navlinks .nav-dropdown-trigger {
    align-items: center !important;
    display: flex !important;
    height: 100% !important;
    padding: 0 !important;
    color: var(--ltg-header-navy) !important;
    font-size: clamp(0.59rem, 0.68vw, 0.7rem) !important;
    font-weight: 800 !important;
    letter-spacing: 0.07em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
    white-space: nowrap !important;
  }

  html body header #navlinks .nav-dropdown,
  html body.ltg-home-modern header #navlinks .nav-dropdown {
    align-self: stretch !important;
    display: flex !important;
    align-items: center !important;
  }

  html body header #navlinks a::after,
  html body header #navlinks .nav-dropdown-trigger::after,
  html body.ltg-home-modern header #navlinks a::after,
  html body.ltg-home-modern header #navlinks .nav-dropdown-trigger::after {
    bottom: 16px !important;
    height: 2px !important;
    background: var(--ltg-header-orange) !important;
  }

  html body header #navlinks a:hover,
  html body header #navlinks a:focus-visible,
  html body header #navlinks a.active,
  html body header #navlinks .nav-dropdown-trigger:hover,
  html body.ltg-home-modern header #navlinks a:hover,
  html body.ltg-home-modern header #navlinks a.active {
    color: var(--ltg-header-orange) !important;
  }

  html body header .nav-actions,
  html body.ltg-home-modern header .nav-actions {
    align-self: stretch !important;
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: stretch !important;
    min-width: max-content !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body header .nav-actions > *,
  html body.ltg-home-modern header .nav-actions > * {
    margin: 0 !important;
  }

  html body header .ltg-language-control--desktop,
  html body.ltg-home-modern header .ltg-language-control--desktop {
    order: 10 !important;
    align-self: stretch !important;
    min-height: 74px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-left: 1px solid var(--ltg-header-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body header .ltg-language-control--desktop .ltg-language-label {
    display: none !important;
  }

  html body header .ltg-language-options {
    gap: 0 !important;
  }

  html body header .ltg-language-options button {
    min-width: auto !important;
    height: 32px !important;
    padding: 0 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #4c5566 !important;
    font-size: 0.67rem !important;
    font-weight: 800 !important;
    box-shadow: none !important;
  }

  html body header .ltg-language-options button.is-active {
    color: var(--ltg-header-orange) !important;
  }

  html body header .profile-auth-wrap { order: 20 !important; }
  html body header .account-pill { order: 20 !important; }
  html body header #navMyOrdersBtn { order: 22 !important; }
  html body header #navAdminHubBtn { order: 23 !important; }
  html body header .cart-icon-wrap { order: 30 !important; }
  html body header .nav-shop-btn { order: 40 !important; }

  html body header .profile-auth-wrap,
  html body header .account-pill,
  html body header .nav-ref-btn,
  html body header .cart-icon-wrap {
    align-self: stretch !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 74px !important;
    max-height: none !important;
    border: 0 !important;
    border-left: 1px solid var(--ltg-header-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--ltg-header-navy) !important;
    box-shadow: none !important;
  }

  html body header .profile-auth-wrap {
    display: flex !important;
    align-items: stretch !important;
  }

  html body header .profile-icon-btn {
    width: 50px !important;
    min-width: 50px !important;
    height: 74px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  html body header .account-pill {
    align-items: center !important;
    justify-content: center !important;
    padding: 0 10px !important;
    width: auto !important;
  }

  html body header .profile-icon-btn:hover,
  html body header .cart-icon-wrap:hover,
  html body header .nav-ref-btn:hover,
  html body header .account-pill:hover {
    background: rgba(13, 23, 41, 0.045) !important;
    transform: none !important;
  }

  html body header .cart-badge {
    top: 14px !important;
    right: 7px !important;
    border: 2px solid #fff !important;
    background: var(--ltg-header-orange) !important;
  }

  html body header .nav-shop-btn,
  html body.ltg-home-modern header .nav-shop-btn {
    align-self: stretch !important;
    display: inline-flex !important;
    min-width: 132px !important;
    height: 74px !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--ltg-header-orange) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 0.67rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
  }

  html body header .nav-shop-btn span,
  html body header .nav-shop-btn svg {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    stroke: currentColor !important;
  }

  html body header .nav-shop-btn:hover,
  html body header .nav-shop-btn:focus-visible,
  html body header .nav-shop-btn:active,
  html body.ltg-home-modern header .nav-shop-btn:hover,
  html body.ltg-home-modern header .nav-shop-btn:focus-visible,
  html body.ltg-home-modern header .nav-shop-btn:active {
    background: #d9401c !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    transform: none !important;
  }

  html body header .nav-shop-btn:is(:hover, :focus-visible, :active) span,
  html body header .nav-shop-btn:is(:hover, :focus-visible, :active) svg {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    stroke: currentColor !important;
  }

  html body header .nav-shop-btn span::after { content: " now"; }
  html body #site { padding-top: 103px !important; }
  html body.ltg-home-modern #site { padding-top: 103px !important; }
}

@media (min-width: 961px) and (max-width: 1180px) {
  html body header .brand { flex-basis: 194px !important; min-width: 194px !important; padding-inline: 13px !important; }
  html body header #navlinks { gap: 12px !important; padding-inline: 14px !important; }
  html body header .ltg-language-control--desktop { display: none !important; }
  html body header .nav-shop-btn { min-width: 104px !important; padding-inline: 13px !important; }
  html body header .nav-shop-btn span::after { content: ""; }
}

@media (max-width: 960px) {
  html body header,
  html body header.header-hide,
  html body header.header-shrink,
  html body.ltg-home-modern header {
    top: max(8px, env(safe-area-inset-top)) !important;
    right: max(8px, env(safe-area-inset-right)) !important;
    left: max(8px, env(safe-area-inset-left)) !important;
    width: auto !important;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.9) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 12px 34px rgba(13, 23, 41, 0.14) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
  }

  html body header nav,
  html body.ltg-home-modern header nav,
  html body:not(.ltg-home-modern) header nav {
    height: 62px !important;
    min-height: 62px !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  html body header .brand {
    align-self: stretch !important;
    height: 62px !important;
    gap: 7px !important;
    padding: 0 10px !important;
    border-right: 1px solid var(--ltg-header-line) !important;
  }

  html body header .brand img {
    width: 31px !important;
    height: 39px !important;
  }

  html body header .brand > div {
    font-size: clamp(0.67rem, 3.6vw, 0.82rem) !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body header .nav-actions {
    align-self: stretch !important;
    height: 62px !important;
  }

  html body header .nav-actions > .nav-shop-btn,
  html body header .nav-actions > .cart-icon-wrap {
    display: inline-flex !important;
  }

  html body header .nav-shop-btn,
  html body.ltg-home-modern header .nav-shop-btn {
    order: 1 !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 62px !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--ltg-header-orange) !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  html body header .nav-shop-btn span { display: none !important; }
  html body header .nav-shop-btn svg { width: 17px !important; height: 17px !important; }

  html body header .cart-icon-wrap {
    order: 0 !important;
    flex-basis: 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 62px !important;
    border: 0 !important;
    border-left: 1px solid var(--ltg-header-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  html body header #navBurger {
    order: 2 !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 62px !important;
    border-left: 1px solid var(--ltg-header-line) !important;
    border-radius: 0 !important;
  }

  html body header .cart-badge { top: 10px !important; right: 5px !important; }

  html body header #navlinks.mobile-open {
    inset: 71px 0 auto 0 !important;
    max-height: calc(100dvh - 82px - env(safe-area-inset-bottom)) !important;
    padding: 12px !important;
    border: 1px solid var(--ltg-header-line) !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 24px 50px rgba(13, 23, 41, 0.17) !important;
  }

  html body #site,
  html body.ltg-home-modern #site { padding-top: 78px !important; }
}

/* Approved visual-home treatment, retaining the site's original controls and handlers. */
@media (min-width: 961px) {
  html body header, html body header.header-shrink, html body.ltg-home-modern header {
    top: 20px !important; left: 20px !important; right: 20px !important;
    border: 0 !important; box-shadow: 0 5px 24px rgba(13,23,41,.06) !important;
  }
  html body header nav, html body header.header-shrink nav, html body.ltg-home-modern header nav {
    height: 88px !important; min-height: 88px !important; padding: 12px 20px !important;
  }
  html body header .brand, html body.ltg-home-modern header .brand {
    flex-basis: 205px !important; min-width: 205px !important;
    padding: 0 !important; border: 0 !important; box-shadow: none !important;
  }
  html body header .brand > div { text-transform: uppercase !important; font-size: 13px !important; }
  html body header .brand img { width: 35px !important; height: 44px !important; }
  html body header #navlinks, html body.ltg-home-modern header #navlinks { gap: 20px !important; padding-inline: 18px !important; }
  html body header #navlinks > a:not(.navlinks-shop-mobile):not(.navlinks-contact-mobile),
  html body header #navlinks .nav-dropdown-trigger,
  html body.ltg-home-modern header #navlinks > a:not(.navlinks-shop-mobile):not(.navlinks-contact-mobile),
  html body.ltg-home-modern header #navlinks .nav-dropdown-trigger {
    font-size: 12px !important; font-weight: 500 !important; letter-spacing: .25px !important;
  }
  html body header #navlinks a::after, html body.ltg-home-modern header #navlinks a::after { bottom: 8px !important; }
  html body header .nav-actions { align-items: center !important; gap: 7px !important; }
  html body header .ltg-language-control--desktop { min-height: 44px !important; padding-inline: 5px !important; border: 0 !important; }
  html body header .profile-auth-wrap, html body header .profile-icon-btn,
  html body header .cart-icon-wrap, html body header .nav-ref-btn,
  html body header .account-pill {
    align-self: center !important; height: 44px !important; min-width: 38px !important;
    width: 38px !important; border: 0 !important;
  }
  html body header .account-pill { position:relative !important; }
  html body header #accountName { display:none !important; }
  html body header .account-pill .avatar { flex-shrink:0 !important; }
  html body header .cart-badge { top: 0 !important; right: 0 !important; }
  html body header .nav-shop-btn, html body.ltg-home-modern header .nav-shop-btn {
    height: 52px !important; align-self: center !important; min-width: 118px !important;
    padding: 0 17px !important; font-size: 11px !important;
  }
  html body header .nav-shop-btn span::after { content: none !important; }
  html body header .guest-menu, html body header .account-menu { top:calc(100% + 10px) !important; }
  html body #site, html body.ltg-home-modern #site { padding-top: 124px !important; }
}
@media (min-width: 961px) and (max-width: 1180px) {
  html body header nav, html body.ltg-home-modern header nav { padding-inline: 14px !important; }
  html body header .brand, html body.ltg-home-modern header .brand { flex-basis: 175px !important; min-width:175px !important; }
  html body header .brand > div { font-size:11px !important; }
  html body header #navlinks, html body.ltg-home-modern header #navlinks { gap:12px !important; padding-inline:12px !important; }
  html body header #navlinks > a, html body header #navlinks .nav-dropdown-trigger { font-size:11px !important; }
  html body header .nav-shop-btn { min-width:88px !important; padding-inline:12px !important; }
}
@media (max-width:960px) {
  html body header, html body.ltg-home-modern header { background:rgba(248,247,242,.96) !important; }
  html body header .brand { border:0 !important; border-radius:0 !important; box-shadow:none !important; }
  html body header .nav-shop-btn svg { color:#fff !important; stroke:#fff !important; }
}
/* Restore the floating-to-docked scroll animation using the existing scroll handler. */
html body header, html body.ltg-home-modern header {
  height:auto !important; min-height:0 !important;
  transition: top .32s ease, left .32s ease, right .32s ease, background .32s ease, box-shadow .32s ease !important;
}
html body header nav, html body.ltg-home-modern header nav {
  transition: height .32s ease, min-height .32s ease, padding .32s ease !important;
}
html body header.header-shrink, html body.ltg-home-modern header.header-shrink {
  top: 0 !important; left: 0 !important; right: 0 !important;
  background: rgba(248,247,242,.98) !important;
  box-shadow: 0 4px 20px rgba(13,23,41,.09) !important;
}
@media (min-width:961px) {
  html body header.header-shrink nav, html body.ltg-home-modern header.header-shrink nav {
    height: 70px !important; min-height: 70px !important; padding-block: 8px !important;
  }
  html body #site { padding-top:108px !important; }
}
/* Float over the hero, leaving room inside the image for its heading. */
html body.ltg-home-modern #site { padding-top:0 !important; }
@media (min-width:961px) {
  html body header, html body.ltg-home-modern header {
    top:25px !important; left:18px !important; right:18px !important;
    background:rgba(255,255,255,.94) !important;
  }
  html body header nav, html body.ltg-home-modern header nav {
    height:74px !important; min-height:74px !important; padding:0 !important;
  }
  html body header .brand, html body.ltg-home-modern header .brand {
    flex-basis:224px !important; min-width:224px !important;
    padding:0 18px !important; border-right:1px solid var(--ltg-header-line) !important;
  }
  html body header .brand > div { text-transform:none !important; font-size:16px !important; }
  html body header .nav-actions { gap:0 !important; }
  html body header .nav-shop-btn, html body.ltg-home-modern header .nav-shop-btn {
    height:74px !important; min-width:132px !important; background:#fa4e27 !important;
  }
  html body header.header-shrink, html body.ltg-home-modern header.header-shrink {
    top:0 !important; left:0 !important; right:0 !important;
    background:rgba(245,245,243,.98) !important;
  }
  html body header.header-shrink nav, html body.ltg-home-modern header.header-shrink nav {
    height:70px !important; min-height:70px !important; padding:0 !important;
  }
  html body header.header-shrink .nav-shop-btn { height:70px !important; }
  html body.ltg-home-modern #page-home .hero { padding-top:100px !important; }
}
@media (min-width:961px) and (max-width:1180px) {
  html body header .brand, html body.ltg-home-modern header .brand {
    flex-basis:175px !important; min-width:175px !important; padding-inline:12px !important;
  }
  html body header .brand > div { font-size:12px !important; }
  html body header .nav-shop-btn, html body.ltg-home-modern header .nav-shop-btn { min-width:88px !important; }
}
@media (prefers-reduced-motion:reduce) {
  html body header, html body.ltg-home-modern header,
  html body header nav, html body.ltg-home-modern header nav { transition:none !important; }
}

/* Never override the authentication script's visibility decisions. */
/* Refine only the page scrollbar on mouse/trackpad devices. Keep touch and
   high-contrast scrollbars native, and don't alter tables or gallery scrollers. */
@media (hover:hover) and (pointer:fine) and (forced-colors:none) {
  html { scrollbar-width:thin; scrollbar-color:#fa4e27 transparent; }
  @supports selector(::-webkit-scrollbar) {
    html { scrollbar-width:auto; scrollbar-color:auto; }
    html::-webkit-scrollbar { width:10px; height:10px; }
    html::-webkit-scrollbar-track { background:transparent; }
    html::-webkit-scrollbar-thumb {
      background:#fa4e27;
      border:2px solid transparent;
      background-clip:padding-box;
      border-radius:999px;
      min-height:40px;
    }
    html::-webkit-scrollbar-thumb:hover,
    html::-webkit-scrollbar-thumb:active { background-color:#e74522; }
    html::-webkit-scrollbar-corner { background:transparent; }
  }
}

/* Quiet corner controls: no pulsing ring, glow or attention-seeking bounce. */
html body #waWidget,
html body.ltg-home-modern #waWidget,
html body #floatWhatsBtn,
html body #floatWhatsBtn:hover {
  box-shadow:none !important;
  filter:none !important;
}
html body #floatWhatsBtn {
  animation:none !important;
  border-radius:14px !important;
  transition:background-color .2s ease !important;
}
html body #floatWhatsBtn:hover { transform:none !important; background:#20bd5a !important; }
html body #floatWhatsBtn::before,
html body #floatWhatsBtn::after { content:none !important; animation:none !important; }
html body #floatWhatsBtn:focus-visible { outline:2px solid #fff; outline-offset:4px; }
/* Home has no floating Shop button, so Ref occupies the bottom slot.
   Leave .show visibility and role-based access entirely to the existing code. */
html body.ltg-home-modern #floatRefBtn,
html body.ltg-home-modern #floatRefBtn.show { bottom:26px !important; }
@media(max-width:960px) {
  html body.ltg-home-modern #floatRefBtn,
  html body.ltg-home-modern #floatRefBtn.show { bottom:calc(14px + env(safe-area-inset-bottom, 0px)) !important; }
}

/* One header clearance per page, inside the page surface rather than a blank
   strip above it. The homepage manages its own full-bleed hero clearance. */
html body { --ltg-header-clearance:128px; }
html body:not(.ltg-home-modern) #site { padding-top:0 !important; }
html body:not(.ltg-home-modern) #site > main { padding-top:var(--ltg-header-clearance) !important; }
html body:not(.ltg-home-modern) #site > main > .page { margin-top:0 !important; }
html body #site:is([data-page="adhesive"],[data-page="grout"],[data-page="contact"],[data-page="shop"],[data-page="dealers"],[data-page="company"],[data-page="projects"]) > main {
  padding-top:0 !important;
}
html body #site :is(#page-adhesive,#page-grout,#page-contact,#page-shop) > :is(.page-hero-bar,.contact-page-hero,.shop-hero),
html body #site > main > .dealer-page-hero {
  margin-top:0 !important;
  padding-top:var(--ltg-header-clearance) !important;
}
html body #site > main > .upgrade-breadcrumb { padding-top:var(--ltg-header-clearance) !important; }
/* Forms already have an outer clearance; don't reserve a second header inside. */
html body #site .auth-wrap { padding-top:32px !important; min-height:calc(100svh - var(--ltg-header-clearance)) !important; }
@media(max-width:960px) {
  html body { --ltg-header-clearance:104px; }
  html body:not(.ltg-home-modern) header:not(.header-shrink) { top:8px !important; }
}

html body header .nav-actions > [style*="display:none"],
html body header .nav-actions > [style*="display: none"],
html body header .nav-actions > .js-hidden { display:none !important; }

@media (max-width: 390px) {
  html body header .brand { padding-inline: 8px !important; }
  html body header .brand img { width: 28px !important; }
  html body header .brand > div { font-size: 0.68rem !important; }
  html body header .nav-shop-btn,
  html body header .cart-icon-wrap,
  html body header #navBurger {
    flex-basis: 41px !important;
    width: 41px !important;
    min-width: 41px !important;
  }
}
