/* Keep cart access outside the collapsed navigation, beside the existing FR/EN control. */
#n2d-header-cart {
    box-sizing: border-box; position: absolute; z-index: 101;
    top: 19px; right: calc(max(8vw, (100vw - 1600px) / 2) + 100px);
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; padding: 9px; border: 1px solid #dedede;
    border-radius: 6px; background: #fff; color: #292929; text-decoration: none;
}
#n2d-header-cart:hover { background: #f7f4fa; color: #6830e9; border-color: #6830e9; }
#n2d-header-cart:focus-visible { outline: 3px solid #6830e9; outline-offset: 3px; }
#n2d-header-cart svg { flex: 0 0 auto; }
#n2d-header-cart .n2d-cart-count {
    box-sizing: border-box; position: absolute; top: -7px; right: -7px;
    display: grid; place-items: center; min-width: 21px; height: 21px; padding: 0 4px;
    border: 2px solid #fff; border-radius: 12px; background: #bf171c; color: #fff;
    font: 700 11px/1 Arial, sans-serif;
}
#n2d-header-cart .n2d-cart-count[hidden] { display: none; }
#n2d-header-cart.n2d-cart-empty .n2d-cart-count { background: #666; }
body.admin-bar #n2d-header-cart { top: 51px; }
body #site-header .header-inner { padding-right: 175px; }
body #site-header.site-header:not(:has(.header-inner)) { padding-right: calc(max(8vw, (100vw - 1600px) / 2) + 175px); }
@media (min-width: 768px) and (max-width: 1024px) {
    #n2d-header-cart { right: calc(11vw + 100px); }
}
@media (min-width: 768px) and (max-width: 782px) {
    body.admin-bar #n2d-header-cart { top: 65px; }
}
@media (max-width: 767px) {
    #n2d-header-cart { top: 16px; right: 168px; }
    body.admin-bar #n2d-header-cart { top: 62px; }
    body #site-header .header-inner { padding-right: 0; }
    body #site-header .site-navigation-toggle-holder { margin-left: 164px; }
    body #site-header.site-header:not(:has(.header-inner)) { padding-right: 228px; }
}
