/* Componentes de la tienda independiente (carrito, formularios, avisos). Complementa exotica.css. */
.flash{margin-top:18px;padding:14px 18px;border-radius:8px;font-size:.875rem;border:1px solid #4c3a63;background:#1d1528;color:#e3d4f5}
.flash-ok{border-color:#3f6b4f;background:#132019;color:#c9efd6}
.flash-error{border-color:#7a3a48;background:#241217;color:#f3cbd3}
.add-form{display:grid;gap:4px}
.qty-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;color:#c5b6d4}
.qty-label input,.qty-input{width:84px;text-align:center}
.inline-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
.link-button{background:none;border:0;padding:6px 0;color:#bda0d9;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}
.link-button:hover{color:#e3ccff}
.basket-row{flex-wrap:wrap}
.basket-row>div:first-child{flex:1 1 220px}
.basket-total.sub{padding-block:12px 0;color:var(--muted);font-size:.875rem}
.coupon-block{display:grid;gap:12px;padding-block:22px;border-bottom:1px solid var(--line)}
.coupon-tag{padding:4px 10px;border-radius:5px;background:#2a1c3b;font-size:.8125rem;letter-spacing:.06em}
.account-line{margin:-12px 0 18px}
.login-options{display:grid;gap:4px;max-width:420px;margin-top:24px}
.basket-page .checkout-note{text-align:center}
