/* HelloComp 3.0 - header action buttons */
@media (min-width: 768px) {
  #header .navigation-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    padding: 0 16px !important;
    border-left: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #header .navigation-buttons::before {
    display: none !important;
  }

  #header .navigation-buttons > a,
  #header .navigation-buttons .top-nav-button,
  #header .navigation-buttons .btn-icon,
  #header .navigation-buttons .btn.cart-count {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-height: 54px !important;
    height: 54px !important;
    border: 1px solid #d8e2ee !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #17283d !important;
    box-shadow: 0 10px 24px rgba(17, 31, 53, .06) !important;
    overflow: visible !important;
    transform: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, color .18s ease, background .18s ease !important;
  }

  #header .navigation-buttons > a:not(.cart-count),
  #header .navigation-buttons .top-nav-button:not(.cart-count),
  #header .navigation-buttons .btn-icon:not(.cart-count) {
    justify-content: flex-start !important;
    min-width: 118px !important;
    max-width: none !important;
    padding: 8px 14px !important;
    gap: 10px !important;
    flex-direction: row !important;
    text-align: left !important;
  }

  #header .navigation-buttons .btn.cart-count,
  #header .navigation-buttons > a.cart-count {
    justify-content: flex-start !important;
    min-width: 144px !important;
    padding: 8px 38px 8px 12px !important;
    gap: 10px !important;
    border-color: #cfddeb !important;
    box-shadow: 0 12px 28px rgba(17, 31, 53, .08) !important;
    flex-wrap: nowrap !important;
    isolation: isolate !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #header .navigation-buttons .top-nav-button-login {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #header .navigation-buttons .top-nav-button-login:hover {
    border-color: transparent !important;
    background: rgba(34, 80, 151, .06) !important;
    box-shadow: none !important;
  }

  #header .navigation-buttons > a::before,
  #header .navigation-buttons .top-nav-button::before,
  #header .navigation-buttons .btn-icon::before,
  #header .navigation-buttons .btn.cart-count::before {
    content: "" !important;
    display: inline-flex !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    border-radius: 11px !important;
    background-color: #225097 !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 17px 17px !important;
    opacity: 1 !important;
  }

  #header .navigation-buttons > a:not(.cart-count)::before,
  #header .navigation-buttons .top-nav-button:not(.cart-count)::before,
  #header .navigation-buttons .btn-icon:not(.cart-count)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12.4a4.2 4.2 0 1 0 0-8.4 4.2 4.2 0 0 0 0 8.4Z' stroke='white' stroke-width='2'/%3E%3Cpath d='M4.8 20.2c.85-3.35 3.32-5.25 7.2-5.25s6.35 1.9 7.2 5.25' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  }

  #header .navigation-buttons .btn.cart-count::before,
  #header .navigation-buttons > a.cart-count::before {
    order: 1 !important;
    flex-basis: 36px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
    background-color: #1c3554 !important;
    background-size: 19px 19px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 8.2h13.1l-1.55 8.15a2 2 0 0 1-1.96 1.63H8.54a2 2 0 0 1-1.98-1.72L5.35 5.75H3.8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.2 21h.01M17 21h.01' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  }

  #header .navigation-buttons > a::after,
  #header .navigation-buttons .top-nav-button::after,
  #header .navigation-buttons .btn-icon::after,
  #header .navigation-buttons .btn.cart-count::after {
    display: none !important;
  }

  #header .navigation-buttons .top-nav-button span,
  #header .navigation-buttons .top-nav-button strong,
  #header .navigation-buttons > a:not(.cart-count) span,
  #header .navigation-buttons > a:not(.cart-count) strong {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    color: inherit !important;
    font-family: "new_font", sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: .02em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  #header .navigation-buttons .btn.cart-count .cart-price,
  #header .navigation-buttons > a.cart-count .cart-price,
  #header .navigation-buttons .btn.cart-count > strong,
  #header .navigation-buttons .btn.cart-count > b,
  #header .navigation-buttons .btn.cart-count > i,
  #header .navigation-buttons .btn.cart-count [data-testid="headerCartCount"],
  #header .navigation-buttons > a.cart-count > strong,
  #header .navigation-buttons > a.cart-count > b,
  #header .navigation-buttons > a.cart-count > i,
  #header .navigation-buttons > a.cart-count [data-testid="headerCartCount"],
  #header .navigation-buttons .btn.cart-count .cart-count-number,
  #header .navigation-buttons > a.cart-count .cart-count-number {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    color: inherit !important;
    font-family: "new_font", sans-serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: .02em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  #header .navigation-buttons .btn.cart-count .cart-price,
  #header .navigation-buttons > a.cart-count .cart-price {
    order: 2 !important;
    position: static !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #17283d !important;
    font-size: 14px !important;
    text-overflow: clip !important;
    pointer-events: none !important;
  }

  #header .navigation-buttons .btn.cart-count > strong,
  #header .navigation-buttons .btn.cart-count > b,
  #header .navigation-buttons .btn.cart-count > i,
  #header .navigation-buttons .btn.cart-count [data-testid="headerCartCount"],
  #header .navigation-buttons > a.cart-count > strong,
  #header .navigation-buttons > a.cart-count > b,
  #header .navigation-buttons > a.cart-count > i,
  #header .navigation-buttons > a.cart-count [data-testid="headerCartCount"],
  #header .navigation-buttons .btn.cart-count .cart-count-number,
  #header .navigation-buttons > a.cart-count .cart-count-number {
    order: 3 !important;
    position: absolute !important;
    inset: 8px 8px auto auto !important;
    top: 8px !important;
    right: 8px !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    flex: 0 0 24px !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    background: #225097 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(34, 80, 151, .22) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    text-align: center !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }

  #header .navigation-buttons .btn.cart-count > strong a,
  #header .navigation-buttons .btn.cart-count > b a,
  #header .navigation-buttons > a.cart-count > strong a,
  #header .navigation-buttons > a.cart-count > b a {
    color: inherit !important;
    text-decoration: none !important;
  }

  #header .navigation-buttons .btn.cart-count .sr-only,
  #header .navigation-buttons > a.cart-count .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  #header .navigation-buttons .btn.cart-count > span,
  #header .navigation-buttons .btn.cart-count > strong,
  #header .navigation-buttons .btn.cart-count > b,
  #header .navigation-buttons .btn.cart-count > i,
  #header .navigation-buttons .btn.cart-count [data-testid="headerCartCount"],
  #header .navigation-buttons > a.cart-count > span,
  #header .navigation-buttons > a.cart-count > strong,
  #header .navigation-buttons > a.cart-count > b,
  #header .navigation-buttons > a.cart-count > i,
  #header .navigation-buttons > a.cart-count [data-testid="headerCartCount"] {
    pointer-events: none !important;
  }

  html.hc-cart-has-items .empty-cart-hover.popup-widget,
  html:has(#header [data-testid="headerCartCount"]) .empty-cart-hover.popup-widget,
  html:has(#header .navigation-buttons .cart-count > i) .empty-cart-hover.popup-widget,
  html:has(#header .navigation-buttons .cart-count > strong) .empty-cart-hover.popup-widget,
  html:has(#header .navigation-buttons .cart-count > b) .empty-cart-hover.popup-widget {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #header .navigation-buttons .submenu-arrow,
  #header .navigation-buttons .caret,
  #header .navigation-buttons .dropdown-toggle::after {
    margin-left: auto !important;
    opacity: .5 !important;
  }

  #header .navigation-buttons > a:hover,
  #header .navigation-buttons .top-nav-button:hover,
  #header .navigation-buttons .btn-icon:hover,
  #header .navigation-buttons .btn.cart-count:hover {
    border-color: rgba(34, 80, 151, .32) !important;
    background: #f8fbff !important;
    box-shadow: 0 12px 28px rgba(34, 80, 151, .10) !important;
    color: #225097 !important;
    transform: none !important;
  }

  #header .navigation-buttons .btn.cart-count:hover,
  #header .navigation-buttons > a.cart-count:hover {
    border-color: rgba(34, 80, 151, .42) !important;
    box-shadow: 0 14px 32px rgba(34, 80, 151, .13) !important;
  }

  #header .navigation-buttons > a:hover::before,
  #header .navigation-buttons .top-nav-button:hover::before,
  #header .navigation-buttons .btn-icon:hover::before {
    background-color: #2b65b7 !important;
  }

  #header .navigation-buttons .btn.cart-count:hover::before,
  #header .navigation-buttons > a.cart-count:hover::before {
    background-color: #225097 !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #header .navigation-buttons {
    gap: 8px !important;
    padding: 0 10px !important;
  }

  #header .navigation-buttons > a:not(.cart-count),
  #header .navigation-buttons .top-nav-button:not(.cart-count),
  #header .navigation-buttons .btn-icon:not(.cart-count) {
    min-width: 104px !important;
    max-width: none !important;
    padding: 7px 10px !important;
    gap: 8px !important;
  }

  #header .navigation-buttons .btn.cart-count,
  #header .navigation-buttons > a.cart-count {
    min-width: 128px !important;
    padding: 8px 34px 8px 10px !important;
    gap: 8px !important;
  }

  #header .navigation-buttons > a::before,
  #header .navigation-buttons .top-nav-button::before,
  #header .navigation-buttons .btn-icon::before {
    flex-basis: 28px !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 10px !important;
    background-size: 15px 15px !important;
  }

  #header .navigation-buttons .btn.cart-count::before,
  #header .navigation-buttons > a.cart-count::before {
    flex-basis: 32px !important;
    width: 32px !important;
    height: 32px !important;
  }

  #header .navigation-buttons .top-nav-button span,
  #header .navigation-buttons .top-nav-button strong,
  #header .navigation-buttons > a:not(.cart-count) span,
  #header .navigation-buttons > a:not(.cart-count) strong {
    font-size: 10px !important;
  }

  #header .navigation-buttons .btn.cart-count .cart-price,
  #header .navigation-buttons > a.cart-count .cart-price {
    font-size: 12px !important;
  }

  #header .navigation-buttons .btn.cart-count > strong,
  #header .navigation-buttons .btn.cart-count > b,
  #header .navigation-buttons .btn.cart-count > i,
  #header .navigation-buttons .btn.cart-count [data-testid="headerCartCount"],
  #header .navigation-buttons > a.cart-count > strong,
  #header .navigation-buttons > a.cart-count > b,
  #header .navigation-buttons > a.cart-count > i,
  #header .navigation-buttons > a.cart-count [data-testid="headerCartCount"],
  #header .navigation-buttons .btn.cart-count .cart-count-number,
  #header .navigation-buttons > a.cart-count .cart-count-number {
    inset: 6px 6px auto auto !important;
    top: 6px !important;
    right: 6px !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    flex-basis: 22px !important;
    font-size: 11px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #header .navigation-buttons {
    gap: 6px !important;
  }

  #header .navigation-buttons > a:not(.cart-count),
  #header .navigation-buttons .top-nav-button:not(.cart-count),
  #header .navigation-buttons .btn-icon:not(.cart-count) {
    min-width: 46px !important;
    width: 46px !important;
    padding: 6px !important;
    justify-content: center !important;
  }

  #header .navigation-buttons .top-nav-button span,
  #header .navigation-buttons .top-nav-button strong,
  #header .navigation-buttons > a:not(.cart-count) span,
  #header .navigation-buttons > a:not(.cart-count) strong {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
  }

  #header .navigation-buttons .btn.cart-count,
  #header .navigation-buttons > a.cart-count {
    min-width: 50px !important;
    width: 50px !important;
    padding: 6px !important;
    justify-content: center !important;
  }

  #header .navigation-buttons .btn.cart-count .cart-price,
  #header .navigation-buttons > a.cart-count .cart-price {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
  }
}

/* HelloComp 3.0 - cart popup light polish */
@media (min-width: 768px) {
  .popup-widget.cart-widget {
    box-sizing: border-box !important;
    margin-top: 30px !important;
    border: 1px solid #d8e2ee !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 20px 48px rgba(17, 31, 53, .16) !important;
    overflow: hidden !important;
    z-index: 1000 !important;
  }

  .popup-widget.cart-widget::before {
    display: none !important;
  }

  .popup-widget.cart-widget .popup-widget-inner {
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: auto !important;
  }

  .popup-widget.cart-widget .cart-widget-inner,
  .popup-widget.cart-widget .place-cart-here {
    border-radius: 0 !important;
    background: #fff !important;
  }

  .popup-widget.cart-widget .cart-widget-products {
    margin-bottom: 0 !important;
  }

  .popup-widget.cart-widget .cart-widget-button {
    margin-top: 0 !important;
    border-top: 1px solid #eef2f6 !important;
    background: #f6f8fb !important;
  }

  .popup-widget.cart-widget .btn,
  .popup-widget.cart-widget a.btn,
  .popup-widget.cart-widget .btn.btn-primary {
    border-radius: 10px !important;
    font-family: "new_font", sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
  }
}

@media (min-width: 1200px) {
  .popup-widget.cart-widget {
    left: auto !important;
    right: clamp(24px, calc((100vw - 1760px) / 2 + 44px), 96px) !important;
    width: min(760px, calc(100vw - 48px)) !important;
    max-height: min(72vh, 640px) !important;
    margin-left: 0 !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .popup-widget.cart-widget {
    left: auto !important;
    right: 16px !important;
    width: min(620px, calc(100vw - 32px)) !important;
    max-height: min(72vh, 620px) !important;
    margin-left: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .popup-widget.cart-widget {
    right: 16px !important;
    left: 16px !important;
    width: auto !important;
    max-height: calc(100vh - 120px) !important;
    margin-left: 0 !important;
  }
}
