#site-header-container { position: relative; }
.ks-header-cart-slot { position: absolute; top: 18px; right: 15px; z-index: 10; }
a.ks-header-cart {
    box-sizing: border-box; position: relative; display: inline-flex;
    align-items: center; justify-content: center; gap: 7px;
    min-width: 96px; min-height: 46px; padding: 10px 12px;
    border: 1px solid #236293; border-radius: 8px;
    background: #337ab7; color: #fff; font-size: 14px;
    font-weight: 700; line-height: 1; text-decoration: none;
    white-space: nowrap; box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
}
a.ks-header-cart:hover, a.ks-header-cart:focus { background: #245b89; color: #fff; text-decoration: none; }
a.ks-header-cart:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
.ks-header-cart-icon { flex: 0 0 25px; }
.ks-header-cart-count {
    position: absolute; top: -8px; right: -8px; display: flex;
    align-items: center; justify-content: center;
    min-width: 24px; height: 24px; padding: 0 5px;
    border: 2px solid #fff; border-radius: 14px; box-sizing: border-box;
    background: #c62828; color: #fff; font-size: 12px; font-weight: 700;
    line-height: 1; font-variant-numeric: tabular-nums;
}
.ks-header-cart.is-loading .ks-header-cart-count { visibility: hidden; }
.ks-header-cart-status {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
@media (min-width: 992px) {
    #site-header-container > .site-header-sub { margin-right: 116px; }
    .header_scrolled .ks-header-cart-slot { top: 4px; }
    .header_scrolled a.ks-header-cart { min-height: 40px; padding-top: 7px; padding-bottom: 7px; }
    .header_scrolled #global-nav { box-sizing: border-box; min-width: 0; flex: 1 1 0%; padding-right: 120px; }
    .header_scrolled #global-nav .global-nav-list { width: 100%; flex-wrap: wrap; justify-content: flex-start; }
    .header_scrolled #global-nav .global-nav-list > li > a { padding-left: 12px; padding-right: 12px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    #site-header-container > .site-header-sub .contact-txt { display: none; }
}
@media (max-width: 991.98px) {
    #site-header-container { overflow: visible; min-height: 64px; }
    #site-header-container .site-header-logo {
        box-sizing: border-box; width: 100%; padding-left: 44px; padding-right: 84px;
        padding-top: 13px; padding-bottom: 13px; margin-top: 0; margin-bottom: 0;
    }
    #site-header-container .site-header-logo img { max-width: 100%; height: auto; max-height: 38px; }
    .ks-header-cart-slot { top: 10px; right: 14px; }
    a.ks-header-cart { min-width: 62px; min-height: 46px; padding: 5px 9px; flex-direction: column; gap: 3px; font-size: 10px; }
    .ks-header-cart-icon { width: 22px; height: 22px; flex-basis: 22px; }
    .ks-header-cart-count { top: -6px; right: -7px; }
    .header_scrolled .ks-header-cart-slot { position: fixed; top: 10px; right: 14px; }
    .header_scrolled.admin-bar .ks-header-cart-slot { top: calc(10px + var(--wp-admin--admin-bar--height, 46px)); }
}
