.store-invoice-billing{margin-top:18px;padding:24px;border:1px solid var(--s-border);border-radius:18px;background:#131e28}.store-section-heading.invoice-heading{margin:0 0 8px}.store-invoice-privacy{margin:0 0 18px;color:#7f91a4;font-size:.8rem;line-height:1.6}.store-invoice-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.store-invoice-fields label{margin:0;color:#a9b6c3;font-size:.79rem;font-weight:750}.store-invoice-fields label.wide{grid-column:1/-1}.store-invoice-fields label small{color:#66798c;font-weight:500}.store-invoice-fields input{width:100%;min-height:44px;margin-top:7px;padding:0 12px;border:1px solid #34495d;border-radius:10px;background:#0c151e;color:#eef4f8;outline:none}.store-invoice-fields input:focus{border-color:#577db3;box-shadow:0 0 0 3px rgba(87,125,179,.12)}.store-invoice-checkout-form{margin:0;padding:0;border:0;background:transparent}.store-invoice-attachment{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:12px 13px;border:1px solid #3b5267;border-radius:12px;background:#0d1822;color:#dce7ef;text-decoration:none}.store-invoice-attachment:hover{border-color:#56748f;background:#111f2b;color:#fff;text-decoration:none}.store-invoice-attachment-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#263746;color:#d98d93;font-size:1.05rem}.store-invoice-attachment-copy{min-width:0}.store-invoice-attachment-copy strong,.store-invoice-attachment-copy small,.store-invoice-attachment-copy em{display:block}.store-invoice-attachment-copy strong{color:#edf4f8;font-size:.84rem}.store-invoice-attachment-copy small{margin-top:3px;color:#8093a5;font-size:.7rem}.store-invoice-attachment-copy em{margin-top:5px;color:#a7b6c5;font-size:.7rem;font-style:normal}.store-invoice-attachment>b{color:#a9baf8;font-size:.74rem;white-space:nowrap}.store-invoice-attachment.status-void{border-color:#67414a;background:#24181c}.store-invoice-attachment.status-void .store-invoice-attachment-copy em{color:#e7a8ae}.store-invoice-attachment.status-paid{border-color:#38604a;background:#13251b}@media(max-width:700px){.store-invoice-fields{grid-template-columns:1fr}.store-invoice-fields label.wide{grid-column:auto}.store-invoice-attachment{grid-template-columns:42px minmax(0,1fr)}.store-invoice-attachment>b{grid-column:2}}
.store-checkout-items h2,.store-checkout-item strong,.store-checkout-item b{color:#eef4f8}.store-checkout-item span{color:#b9c7d3}
.store-recurring-label{display:block;margin-top:5px;color:#9db1c3;font-size:.72rem;font-style:normal}.store-recurring-label i{margin-right:5px;color:#8299ee}

.store-monthly-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #526aa7;border-radius:999px;background:#17233b;color:#aebef6;font-size:.68rem;font-weight:800}
.store-add-button.recurring{background:#24354a;border-color:#3b5572;color:#edf4f8;text-decoration:none}
.store-recurring-explainer{display:flex;align-items:flex-start;gap:11px;margin:12px 0 15px;padding:13px 14px;border:1px solid #354d61;border-radius:11px;background:#0e1923}
.store-recurring-explainer>i{margin-top:3px;color:#8fa6ed}
.store-recurring-explainer strong,.store-recurring-explainer span{display:block}
.store-recurring-explainer strong{color:#edf4f8;font-size:.82rem}
.store-recurring-explainer span{margin-top:3px;color:#8295a7;font-size:.73rem;line-height:1.5}
.store-billing-cycle{display:block;margin-bottom:12px;color:#a9b6c3;font-size:.79rem;font-weight:750}
.store-billing-cycle select{display:block;width:100%;min-height:44px;margin-top:7px;padding:0 12px;border:1px solid #34495d;border-radius:10px;background:#0c151e;color:#eef4f8}
.store-billing-cycle small{display:block;margin-top:6px;color:#788c9e;font-size:.7rem;font-weight:500;line-height:1.45}
.store-cart-billing-cycle{margin-top:7px}
.store-cart-billing-cycle label{margin:0;color:#7f93a4;font-size:.69rem;font-weight:700}
.store-cart-billing-cycle select{display:block;max-width:260px;margin-top:4px;padding:6px 9px;border:1px solid #34495d;border-radius:8px;background:#0c151e;color:#eef4f8;font-size:.72rem}
.store-drawer-billing{display:block;color:#899db0;font-size:.72rem;line-height:1.4}
.store-drawer-billing i{margin-right:4px;color:#879dee}

.store-invoice-center-hero{margin-bottom:14px}
.store-invoice-center-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}
.store-invoice-center-stats>div{padding:16px 18px;border:1px solid #2e4253;border-radius:14px;background:#121e28}
.store-invoice-center-stats span,.store-invoice-center-stats strong{display:block}
.store-invoice-center-stats span{color:#75899c;font-size:.7rem;font-weight:750}
.store-invoice-center-stats strong{margin-top:5px;color:#eff5f9;font-size:1.15rem}
.store-invoice-center{padding:1px 0 10px}
.store-invoice-center-list{display:flex;flex-direction:column;gap:10px}
.store-customer-invoice{display:grid;grid-template-columns:48px minmax(0,1fr) 135px auto;align-items:center;gap:16px;padding:17px 18px;border:1px solid #304354;border-radius:15px;background:#131e28}
.store-customer-invoice.status-paid{border-color:#355c49;background:#122019}
.store-customer-invoice.status-void{border-color:#613e47;background:#22171b}
.store-customer-invoice-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #364b5e;border-radius:12px;background:#0e1822;color:#d58b92;font-size:1.05rem}
.store-customer-invoice-main{min-width:0}
.store-customer-invoice-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.store-customer-invoice-title>strong{color:#eff5f9;font-size:.9rem}
.store-invoice-kind{display:inline-flex;padding:4px 7px;border:1px solid #3d5368;border-radius:999px;background:#172431;color:#91a4b7;font-size:.64rem;font-weight:800}
.store-invoice-kind.recurring{border-color:#4b5f98;background:#19223b;color:#aebcf2}
.store-customer-invoice-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px;color:#778b9e;font-size:.68rem}
.store-customer-invoice-meta i{margin-right:4px}
.store-customer-invoice-note{margin:7px 0 0;color:#8fa1b1;font-size:.7rem}
.store-customer-invoice-note.success{color:#8fc5a2}
.store-customer-invoice-note.danger{color:#e1a0a7}
.store-customer-invoice-amount{text-align:right}
.store-customer-invoice-amount span,.store-customer-invoice-amount strong{display:block}
.store-customer-invoice-amount span{color:#6e8295;font-size:.66rem}
.store-customer-invoice-amount strong{margin-top:3px;color:#f3f7fa;font-size:1rem}
.store-customer-invoice-download{white-space:nowrap}
.store-invoice-center-empty{padding:45px 24px;border:1px dashed #344a5d;border-radius:16px;background:#111b25;color:#8194a7;text-align:center}
.store-invoice-center-empty i{font-size:1.6rem;color:#758ca1}
.store-invoice-center-empty h3{margin:12px 0 5px;color:#e5edf4;font-size:1.05rem}
.store-invoice-center-empty p{margin:0 0 16px}
@media(max-width:900px){.store-invoice-center-stats{grid-template-columns:1fr 1fr}.store-customer-invoice{grid-template-columns:48px minmax(0,1fr) auto}.store-customer-invoice-amount{grid-column:2;text-align:left}.store-customer-invoice-download{grid-column:3;grid-row:1/3}}
@media(max-width:620px){.store-customer-invoice{grid-template-columns:42px minmax(0,1fr)}.store-customer-invoice-icon{width:42px;height:42px}.store-customer-invoice-amount{grid-column:2}.store-customer-invoice-download{grid-column:1/-1;grid-row:auto;width:100%}}


/* Store Billing v24 — customer payment confirmation workflow */
.store-invoice-center-alert{margin:0 0 14px;padding:10px 12px;border:1px solid #35495a;border-radius:9px;background:#101a23;color:#a8b7c4;font-size:.75rem}
.store-invoice-center-alert.success{border-color:#355947;background:#102019;color:#9ac8aa}
.store-invoice-center-alert.error{border-color:#68434a;background:#211518;color:#dda0a7}
.store-customer-invoice.status-overdue{border-color:#684f35;background:#211b12}
.store-customer-invoice.status-payment_review{border-color:#55517a;background:#171724}
.store-customer-invoice-note.review{color:#b7b0df}
.store-customer-invoice-note.review i,.store-customer-invoice-note.danger i{margin-right:5px}
.store-customer-invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.store-customer-invoice-actions form{margin:0}
.store-customer-invoice-actions .btn{min-height:32px;padding:6px 10px;border-radius:7px;font-size:.7rem;font-weight:750;white-space:nowrap}
.store-customer-payment-claim{border-color:#47644f!important;background:#213a2b!important;color:#dcece1!important}
.store-customer-payment-claim:hover{border-color:#5e8067!important;background:#294936!important;color:#fff!important}
.store-customer-payment-pending{display:inline-flex;min-height:31px;align-items:center;gap:6px;padding:5px 9px;border:1px solid #55517a;border-radius:7px;background:#1a192a;color:#bcb5e0;font-size:.68rem;font-weight:750}
.store-status.status-overdue{border-color:rgba(202,155,85,.4);background:rgba(202,155,85,.1);color:#d8b16f}
.store-status.status-payment_review{border-color:rgba(137,126,201,.4);background:rgba(137,126,201,.1);color:#bbb2e1}
@media(max-width:900px){.store-customer-invoice-actions{grid-column:2/4;justify-content:flex-start}}
@media(max-width:620px){.store-customer-invoice-actions{grid-column:1/-1}.store-customer-invoice-actions .btn{width:auto}}


/* Store Billing v32 — transparent discount snapshots */
.store-checkout-item del,
.store-order-item del{color:#728494;text-decoration-color:#8b9aa7}
.store-discount-label{display:block;margin-top:5px;color:#9ec9ad!important;font-size:.68rem;font-style:normal;font-weight:750}
.store-discount-label i{margin-right:4px}
.store-summary-original strong{color:#8fa1b0;text-decoration:line-through}
.store-summary-discount strong{color:#91c4a3}
.store-order-discount-summary{display:flex;align-items:center;justify-content:space-between;padding:7px 0;color:#7f92a2;font-size:.72rem}
.store-order-discount-summary strong{color:#a8b7c3;font-size:.76rem}
.store-order-discount-summary.discount strong{color:#8fc4a2}
