/* M3 checkout form: responsive and readable without changing payment handlers. */
body.bk4-app-page .sa-panel:has(.bk4-cart-line){border:1px solid var(--bk4-line,#dce3ee);border-radius:20px;padding:clamp(16px,3vw,28px);background:var(--bk4-card,#fff);color:var(--bk4-fg,#172b49)}
body.bk4-app-page .bk4-cart-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto 80px;align-items:center;gap:12px;border-bottom:1px solid var(--bk4-line,#dce3ee);padding:12px 0;margin:0!important;color:inherit!important}
body.bk4-app-page .bk4-cart-line span{font-size:14px;overflow-wrap:anywhere;font-weight:650}body.bk4-app-page .bk4-cart-line strong{white-space:nowrap;font-size:14px}body.bk4-app-page .bk4-cart-line input[type=number]{width:80px!important;min-height:42px!important;margin:0!important;background:var(--bk4-card,#fff)!important;color:var(--bk4-fg,#172b49)!important;border:1px solid var(--bk4-line,#dce3ee)!important;border-radius:10px!important;padding:6px!important}
body.bk4-app-page .bk4-cart-feedback{padding:14px 16px;border-radius:12px;background:rgba(35,107,225,.10);font-weight:750;font-size:14px;line-height:1.5}body.bk4-app-page .bk4-cart-feedback.bk4-cart-error{background:rgba(205,43,64,.12);color:#c72a42}body.bk4-app-page form button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:480px){body.bk4-app-page .bk4-cart-line{grid-template-columns:minmax(0,1fr) 78px;gap:7px}body.bk4-app-page .bk4-cart-line strong{grid-column:1;grid-row:2}body.bk4-app-page .bk4-cart-line input{grid-column:2;grid-row:1/span 2}}
