.flw-qc-form{max-width:var(--flw-qc-form-max-width,640px);margin-left:var(--flw-qc-form-ml,0);margin-right:var(--flw-qc-form-mr,auto);padding:16px;border:1px solid var(--flw-qc-form-border,#d9d9d9);border-radius:var(--flw-qc-form-radius,8px);background:var(--flw-qc-form-bg,#fff);box-shadow:0 1px 2px rgba(0,0,0,0.03)}
.flw-qc-product{margin-bottom:12px;font-size:18px}
.flw-qc-remaining{margin-left:8px;padding:6px 16px;border-radius:9999px;background:#fff4e5;color:#8a5300;border:1px solid #ffd89b;font-size:36px;line-height:1;vertical-align:middle}
.flw-qc-field{margin:12px 0}
.flw-qc-field label{display:block;font-weight:600;margin-bottom:6px;color:#262626}
.flw-qc-form input[type="text"],
.flw-qc-form input[type="email"],
.flw-qc-form textarea{width:100%;padding:10px 12px;border:1px solid var(--flw-qc-input-border,#cfcfcf);border-radius:var(--flw-qc-input-radius,6px);background:#fff;transition:border-color .15s, box-shadow .15s;box-sizing:border-box}
.flw-qc-form input[type="text"]:focus,
.flw-qc-form input[type="email"]:focus,
.flw-qc-form textarea:focus{outline:none;border-color:var(--flw-qc-accent,#2684ff);box-shadow:0 0 0 3px rgba(38,132,255,0.15)}
.flw-qc-card-element{padding:12px;border:1px solid var(--flw-qc-input-border,#cfcfcf);border-radius:var(--flw-qc-input-radius,6px);background:var(--flw-qc-card-bg,#fafafa)}
.flw-qc-card-warning{background:#fffbe6;border-color:#ffe58f;color:#663c00}
.flw-qc-row{display:flex;gap:12px;flex-wrap:wrap}
.flw-qc-col{flex:1}
.flw-qc-col label{display:block;font-weight:600;margin-bottom:6px;color:#262626}
.flw-qc-error,.flw-qc-success{display:none;margin-top:10px}
.flw-qc-error{color:#b42318;background:#fee4e2;border:1px solid #fecdca;border-radius:6px;padding:8px 10px}
.flw-qc-success{color:#05603a;background:#e3f9e5;border:1px solid #c6f6d5;border-radius:6px;padding:8px 10px}
.flw-qc-form .button.button-primary{position:relative;padding:10px 18px;font-size:16px;border-radius:var(--flw-qc-btn-radius,6px);background:var(--flw-qc-btn-bg,#2271b1);color:var(--flw-qc-btn-color,#fff);border-color:var(--flw-qc-btn-bg,#2271b1)}
.flw-qc-form .button.button-primary.is-loading{opacity:.85;pointer-events:none}
.flw-qc-form .button.button-primary.is-loading:after{content:"";position:absolute;right:12px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid rgba(255,255,255,.6);border-top-color:#fff;border-radius:50%;animation:flwspin 0.8s linear infinite}
@keyframes flwspin{to{transform:rotate(360deg)}}
.flw-qc-sold-out{padding:12px;background:#fffbe6;border:1px solid #ffe58f;border-radius:6px}
/* Description under product header */
.flw-qc-description{margin:8px 0 12px 0;color:#444}
