/* Merge into existing checkout styles; all rules are scoped to this mount. */
.stripe-checkout{color:#302725;min-width:0;max-width:100%;}
.stripe-checkout .stripe-payment-breakdown{margin:0 0 1rem;}
.stripe-checkout .stripe-payment-line{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;color:#6a5a56;}
.stripe-checkout .stripe-payment-line dd{margin:0;white-space:nowrap;}
.stripe-checkout .stripe-payment-total{display:flex;justify-content:space-between;gap:1rem;font-size:1.25rem;margin:0 0 1.25rem;}
.stripe-checkout .stripe-payment-total-value{white-space:nowrap;}
.stripe-checkout .stripe-express-shell{width:100%;min-width:0;margin:0;}
.stripe-checkout .stripe-express-element{width:100%;min-width:0;}
.stripe-checkout .stripe-wallet-message{margin:0 0 1rem;color:#6a5a56;font-size:.88rem;line-height:1.5;}
.stripe-checkout .stripe-express-shell[aria-hidden="false"]{margin:0 0 1.25rem;}
.stripe-checkout .stripe-payment-element{min-width:0;}
.stripe-checkout .stripe-payment-submit{display:block;width:100%;min-height:48px;margin:1.25rem 0 0;padding:.9rem 1rem;white-space:normal;line-height:1.35;background:#a95362;color:#fffdf9;border:1px solid #a95362;border-radius:14px;font:inherit;font-weight:650;cursor:pointer;}
.stripe-checkout .stripe-payment-submit:disabled{cursor:default;opacity:.65;}
.stripe-checkout .stripe-payment-submit:focus-visible{outline:3px solid #302725;outline-offset:3px;}
.stripe-checkout .stripe-payment-message{padding:.85rem 1rem;background:#f4ebe3;border-left:3px solid #a95362;border-radius:10px;line-height:1.55;}
.stripe-checkout .stripe-loading{color:#6a5a56;line-height:1.5;}
@media(max-width:360px){.stripe-checkout .stripe-payment-line,.stripe-checkout .stripe-payment-total{gap:.5rem;}.stripe-checkout .stripe-payment-total{font-size:1.1rem;}}