.cart-notice {
    position: fixed; z-index: 100000; top: 42%; left: 50%;
    transform: translate(-50%, -50%) translateY(12px);
    box-sizing: border-box; width: min(440px, calc(100% - 32px));
    max-height: 80vh; overflow: auto; padding: 28px 30px 24px;
    border: 1px solid #94cce4; border-radius: 16px;
    background: #fff; color: #183b50; box-shadow: 0 12px 48px #00365a40;
    font: 17px/1.5 Arial, sans-serif; text-align: center;
    opacity: 0; transition: opacity .25s, transform .25s;
}
.cart-notice.is-visible { opacity: 1; transform: translate(-50%, -50%); }
.cart-notice p { margin: 8px 0 22px; overflow-wrap: anywhere; }
.cart-notice__close {
    position: absolute; top: 3px; right: 5px; width: 36px; height: 36px;
    padding: 0; border: 0; background: transparent; color: #0051a4;
    font: 28px/36px Arial, sans-serif; cursor: pointer;
}
.cart-notice a.cart-notice__order {
    display: inline-block; padding: 11px 20px; border-radius: 8px;
    background: #0051a4; color: #fff; text-decoration: none; font-weight: bold;
}
.cart-notice a.cart-notice__order:hover { background: #003e80; }
.cart-notice :focus-visible { outline: 3px solid #ff7900; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .cart-notice { transition: none; } }
.has-cart-quantity button[type="submit"],
.has-cart-quantity input[type="submit"],
.has-cart-quantity input[type="image"],
.cart-original-quantity { display: none !important; }
.cart-quantity[hidden] { display: none !important; }
.cart-quantity { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 12px; font: 15px/1.4 Arial, sans-serif; }
.cart-quantity__label { color: #0051a4; font-weight: bold; }
.cart-quantity__stepper { display: inline-flex; align-items: center; gap: 0; border: 1px solid #91bfd9; border-radius: 8px; overflow: hidden; background: white; }
form .cart-quantity .cart-quantity__stepper button {
    box-sizing: border-box; display: flex; align-items: center; justify-content: center; flex: 0 0 40px;
    width: 40px; min-width: 40px; height: 40px; min-height: 40px; margin: 0; padding: 0;
    border: 0; border-radius: 0; box-shadow: none; background: #e6f4fb; color: #0051a4;
    font: 24px/1 Arial, sans-serif; cursor: pointer; transform: none;
}
form .cart-quantity .cart-quantity__stepper button::before { content: none; }
form .cart-quantity .cart-quantity__stepper button:hover { background: #cde9f7; box-shadow: none; transform: none; }
form .cart-quantity .cart-quantity__stepper input {
    box-sizing: border-box; width: 58px; min-width: 0; height: 40px; margin: 0; padding: 4px;
    border: 0; border-radius: 0; background: white; color: #183b50;
    font: 17px/1.4 Arial, sans-serif; text-align: center; appearance: textfield;
}
.cart-quantity__input::-webkit-inner-spin-button,
.cart-quantity__input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.cart-quantity :disabled { opacity: .55; cursor: wait; }
.cart-quantity :focus-visible { outline: 2px solid #0051a4; outline-offset: -2px; }
