/* Shared credit cards: calm information, clear balances, red only for errors. */
.gift-status-card,.gift-credit-panel,.gift-code-entry{box-sizing:border-box;margin:24px 0;padding:22px;border:1px solid #cbd7e8;border-radius:12px;background:#f7f9fc;color:#172033;box-shadow:0 3px 12px #12356806;text-align:left}
.gift-status-card h2,.gift-credit-panel h2{margin:16px 0 12px;font-size:20px;line-height:1.3;color:#123568}
.gift-status-card p,.gift-credit-panel p{margin:12px 0;line-height:1.65}
.gift-status-card p:last-child,.gift-credit-panel p:last-child{margin-bottom:0}
.gift-status-label{display:inline-block;padding:6px 10px;border-radius:6px;background:#e8eef7;color:#123568;font:750 12px/1.4 Arial,sans-serif;letter-spacing:.045em}
.gift-status-label.is-redeemed,.gift-status-label.is-paid{background:#e6f3ed;color:#216247}
.gift-balance-display{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:18px 0;border-top:1px solid #dce4ef;border-bottom:1px solid #dce4ef}
.gift-balance-display>span{font-size:14px;color:#536176}.gift-balance-display>strong{font-size:28px;line-height:1.2;color:#123568;white-space:nowrap}
.gift-detail-row{display:flex;justify-content:space-between;gap:16px;margin:12px 0;font-size:14px}
.gift-caption,.gift-info{font-size:13px;color:#536176;line-height:1.65}.gift-info{padding:12px 14px;background:#edf2f8;border-radius:8px}
.gift-status-card form,.gift-credit-panel form{margin:18px 0 0}.gift-status-card>.button+.button{margin-left:8px}
.checkout-form .gift-ack,.gift-ack{display:flex!important;align-items:flex-start!important;justify-content:flex-start;gap:10px;margin:18px 0 0;padding:14px;border:1px solid #cbd7e8;border-radius:8px;background:#fff;color:#172033;text-align:left;font-size:13px;font-weight:500;line-height:1.6}
.checkout-form .gift-ack input[type=checkbox],.gift-ack input[type=checkbox]{display:block!important;flex:0 0 18px;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;accent-color:#123568;appearance:auto}
.gift-ack>span{display:block;flex:1;min-width:0}
.gift-no-refunds,.gift-security-notice .gift-fixed-refund-notice{padding:10px 14px;background:#edf2f8;border:1px solid #cbd7e8;color:#344963;border-radius:8px;font-size:13px;font-weight:650;letter-spacing:0;text-align:left}
.gift-irreversible{font-size:13px}.gift-security-notice{font-size:13px;font-weight:400;color:#536176}
.gift-code-entry{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}.gift-code-entry label{margin:0;min-width:0}.gift-code-entry .button{justify-self:start;margin:0}
.gift-hold-strip{padding:12px 18px;background:#edf3fc;border-bottom:1px solid #cbd7e8;color:#123568;font-size:13px;line-height:1.6}
.checkout-form{display:flex;flex-direction:column;gap:24px}.checkout-form>.gift-credit-panel,.checkout-form>.checkout-items,.checkout-form>.cart-summary,.checkout-form>fieldset{margin:0}.checkout-form .payment-workspace{gap:18px}.checkout-form>.form-grid>label:last-child{grid-column:1/-1}.checkout-address-section .form-grid{grid-template-columns:minmax(0,1fr)}
.order-payment-summary{width:100%;max-width:100%;text-align:left}.order-payment-summary table td{vertical-align:top}.order-payment-summary table td:last-child{white-space:nowrap;padding-left:18px!important}
@media(max-width:600px){.gift-status-card,.gift-credit-panel,.gift-code-entry{padding:16px;margin:20px 0}.gift-balance-display{gap:12px}.gift-balance-display>strong{font-size:25px}.gift-status-card>.button{margin:8px 8px 0 0}.gift-status-card>.button+.button{margin-left:0}.checkout-form{gap:20px}}

.payment-option[hidden]{display:none!important}

.cart-item .gift-redemption-note,.checkout-item .gift-redemption-note{display:block;margin:10px 0 0;padding:10px 12px;border-left:2px solid #b8c8de;border-radius:4px;background:#f3f6fa;color:#536176;font-size:12px;font-weight:400;line-height:1.6}

.gift-purchase-limit{margin:0 0 18px;padding:10px 14px;border:1px solid #d8e1ed;border-radius:8px;background:#f3f6fa;color:#536176;font-size:13px;line-height:1.6}
