.cart-stepper{display:flex;align-items:center;gap:6px}.cart-stepper button{width:44px;height:44px;flex-shrink:0;padding:0;background:#fff;border:1px solid #d8c6e8;border-radius:10px;font-size:22px;color:var(--ink)}
.cart-stepper input{width:64px;text-align:center;padding-inline:6px}.cart-pending{padding:14px;border:1px solid #e4d4f1;background:#faf6ff;border-radius:12px;line-height:1.6}
.bag-page .cart-remove{min-height:44px}.field-error{display:block;color:#a0142a;font-size:.85rem;line-height:1.5;margin:6px 0 0}.checkout-page [aria-invalid=true]{border-color:#a0142a;outline-color:#a0142a}
.checkout-error-summary{padding:16px;border:1px solid #e3a8b4;border-radius:12px;background:#fff5f6;margin-bottom:20px}.checkout-error-summary p{font-weight:700;margin:0 0 8px}.checkout-error-summary ul{margin:0;padding-left:20px}.checkout-error-summary a{text-decoration:underline}
.checkout-page .form-section{border:1px solid #eee7f2;padding:24px;border-radius:16px;margin-bottom:20px}.checkout-page .form-section h2{font-size:1.25rem;line-height:1.4;margin-bottom:20px}.checkout-page .order-summary{border:1px solid #e5d9ee;border-radius:16px}.checkout-page .grand-total{padding-top:18px;border-top:1px solid #ded0e8;font-variant-numeric:tabular-nums}
.store-search-dialog{width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #e7dbef;border-radius:20px;padding:24px;color:var(--ink);background:#fff}.store-search-dialog::backdrop{background:#25192f88}.store-search-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.store-search-dialog h2{font-size:1.5rem;margin:0}.store-search-dialog .search-close{width:44px;height:44px;border:1px solid #e7dbef;background:#fff;border-radius:12px;font-size:24px}.store-search-dialog form{display:grid;gap:18px}.store-search-dialog label{display:grid;gap:8px}.store-search-dialog input,.store-search-dialog select{width:100%}.store-search-dialog .button{background:var(--accent);color:var(--accent-ink)}
@media(max-width:760px){.bag-page .cart-item .qty-label{min-width:0}.cart-stepper{gap:4px}.cart-stepper input{width:54px}.checkout-page .form-section{padding:18px 16px}.checkout-page .order-summary{position:static}.checkout-page .form-section h2{font-size:1.1rem}.store-search-dialog{padding:20px}}
