#nex-shopping-notice{position:fixed;right:24px;bottom:118px;z-index:1001;max-width:340px;padding:13px 17px;border:1px solid #bccbef;background:#fff;color:#17335d;border-radius:12px;box-shadow:0 8px 24px #18366b25;font-size:13px;line-height:1.7}
#nex-shopping-notice[hidden]{display:none!important}
.nex-checkout-quantity{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:#445674}
.nex-checkout-quantity .quantity{display:inline-flex!important;float:none!important;margin:0!important}
.woocommerce .nex-checkout-quantity .nex-checkout-qty{width:64px;min-height:40px;border:1px solid #bac8df;border-radius:7px;color:#172238;background:#fff;text-align:center;font-size:14px}
.nex-qty-step{width:38px;min-height:40px;border:1px solid #bac8df;border-radius:7px;background:#edf2ff;color:#2449c6;font-size:19px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.nex-qty-step:hover{background:#dfe8ff}
form.checkout.nex-quantity-updating #place_order{opacity:.6;cursor:wait}
@media(max-width:600px){#nex-shopping-notice{right:16px;bottom:calc(106px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.nex-checkout-quantity{gap:5px}.woocommerce .nex-checkout-quantity .nex-checkout-qty{width:53px}.nex-checkout-quantity>span{flex-basis:100%}.woocommerce-checkout-review-order-table .product-total{white-space:nowrap}}
#nex-add-dialog{width:min(430px,calc(100vw - 32px));padding:0;border:1px solid #d6dfef;border-radius:20px;box-shadow:0 25px 90px #132c6250;color:#172238;background:#fff;max-height:calc(100dvh - 40px);overflow:auto}
#nex-add-dialog::backdrop{background:#10213b70;backdrop-filter:blur(3px)}
.nex-add-form{padding:26px}
.nex-add-form header{display:flex;align-items:center;justify-content:space-between;gap:15px}
.nex-add-form h2{font-size:22px;margin:0;color:#172238}
.nex-add-close{width:38px;height:38px;border:0;background:#f0f3f9;color:#445674;font-size:25px;border-radius:10px}
.nex-add-name{font-size:15px;font-weight:600;line-height:1.7;margin:20px 0;color:#263d62}
.nex-add-form label{display:block;margin-bottom:9px;font-size:13px;font-weight:600}
.nex-add-stepper{display:flex;align-items:center;gap:10px}
.nex-add-stepper button{width:44px;height:44px;border:1px solid #bdcbe1;border-radius:9px;background:#edf2ff;color:#2449c6;font-size:22px}
.nex-add-stepper input{width:100px;height:44px;border:1px solid #bdcbe1;border-radius:9px;background:white;color:#172238;text-align:center;font-size:17px;font-weight:650}
.nex-add-stock{font-size:12px;color:#53627b;line-height:1.6}
.nex-add-error{font-size:13px;color:#a32b35;line-height:1.6;min-height:0}
.nex-add-error:empty{display:none}
.nex-add-actions{display:flex;gap:12px;margin-top:24px}
.nex-add-actions button{min-height:44px;flex:1;padding:11px 15px;border:1px solid #bdcbe1;border-radius:10px;background:#f4f6fa;color:#334967;font-size:14px;font-weight:650}
.nex-add-actions .nex-add-confirm{background:#2449c6;color:#fff;border-color:#2449c6}
.nex-add-actions .nex-add-confirm:hover{background:#193aa8}
.nex-add-actions button:disabled{opacity:.65;cursor:wait}

/* Status messages must never block the purchase controls below them. */
#nex-shopping-notice{pointer-events:none}
.nex-checkout-remove{min-height:36px;border:0;background:transparent;color:#9b2933;font-size:12px;text-decoration:underline;text-underline-offset:3px;padding:5px 7px}
.nex-checkout-remove:hover{background:#fff0f0}
.nex-checkout-empty{padding:24px;border:1px solid #d6dfef;border-radius:14px;background:#f7f9fd;color:#334967}
.nex-checkout-empty h2{color:#172238;font-size:22px}
.nex-checkout-empty p{line-height:1.8}
