/* A consistent receipt across checkout and customer accounts. */
.rcs-payment-panel{max-width:720px;margin:20px auto 24px;padding:24px;border:1px solid #e5dcd1;border-radius:16px;background:#fffdfa;text-align:left}
.rcs-payment-panel h2{margin:0 0 16px;color:#68152d;font-size:24px}
.rcs-payment-receipt{display:grid;gap:0;margin:0;font-family:var(--rcs-font-body,Arial,sans-serif);font-size:14px;line-height:1.5}
.rcs-payment-receipt>div{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr);gap:16px;padding:11px 0;border-bottom:1px solid #eee5da}
.rcs-payment-receipt>div:last-child{border-bottom:0}
.rcs-payment-receipt dt{color:#756a64;font-weight:400}
.rcs-payment-receipt dd{margin:0;color:#39252b;font-weight:600;text-align:right;overflow-wrap:anywhere}
.rcs-payment-receipt[data-payment-state=paid]>div:first-child dd{color:#176342}
.rcs-payment-receipt[data-payment-state=failed]>div:first-child dd{color:#a12332}
.rcs-payment-note{margin:12px 0 0;font-size:14px;color:#6f645e;line-height:1.6}
.rcs-refund-history{margin-top:22px;padding-top:18px;border-top:1px solid #e5dcd1}.rcs-refund-history h3{margin:0 0 10px;font-size:17px;color:#68152d}.rcs-refund-history dl+dl{margin-top:18px;padding-top:12px;border-top:1px solid #e5dcd1}.rcs-payment-receipt[data-refund-state=SUCCESS]>div:first-child dd{color:#176342}.rcs-payment-receipt[data-refund-state=PENDING]>div:first-child dd{color:#895610}.rcs-payment-receipt[data-refund-state=FAILED]>div:first-child dd,.rcs-payment-receipt[data-payment-state=refund_failed]>div:first-child dd{color:#a12332}
.rcs-payment-actions{margin:16px 0 0}
.rcs-payment-actions a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #741731;border-radius:8px;color:#741731;font-weight:600;text-decoration:none}
.rcs-order-card__reference{display:block;margin-top:7px;overflow-wrap:anywhere;font-size:12px;color:#756a64}
.rcs-order-card__reference b{font-weight:500;color:#39252b}
.rcs-order-card{grid-template-columns:minmax(160px,1fr) minmax(150px,.9fr) minmax(140px,.7fr) auto}
.rcs-order-card>div{min-width:0}
.rcs-confirmation-actions{max-width:720px;margin:20px auto;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.rcs-confirmation-actions a{min-height:44px;padding:11px 18px;border-radius:8px;border:1px solid #741731;text-decoration:none;font-size:14px;font-weight:600;color:#741731}
.rcs-confirmation-actions a:first-child{background:#741731;color:#fff}
.rcs-order-view .rcs-order-view__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
@media(max-width:900px){.rcs-order-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rcs-order-card__actions{grid-column:1/-1;justify-content:flex-start}.rcs-order-view .rcs-order-view__grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.rcs-payment-panel{padding:18px 16px}.rcs-payment-receipt>div{grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr);gap:10px}.rcs-payment-receipt{font-size:13px}.rcs-confirmation-actions a{flex:1 1 auto;text-align:center}.rcs-order-card{grid-template-columns:minmax(0,1fr)}.rcs-order-card__total{text-align:left}.rcs-order-card__actions{grid-column:auto}.rcs-order-card__number{flex-wrap:wrap}.rcs-order-view__panel{min-width:0}}

/* Financial screens need stable layout and complete, reachable navigation. */
.rcs-payment-account .rcs-account__hero{padding:18px 24px!important;margin-bottom:18px!important;min-height:0!important}
.rcs-payment-account .rcs-account__hero-top{justify-content:flex-start!important;gap:14px!important}
.rcs-payment-account .rcs-account__avatar{width:44px!important;height:44px!important;flex:0 0 44px!important;font-size:24px!important}
.rcs-payment-account .rcs-account__stats{display:none!important}
.rcs-payment-account .rcs-account__name{font-size:22px!important}
.rcs-payment-account .rcs-account__tabs ul{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;padding:0!important}
.rcs-payment-account .rcs-account__tabs li{flex:0 1 auto!important;max-width:100%!important}
.rcs-payment-account .rcs-account__tabs li a{display:inline-flex!important;min-height:44px!important;align-items:center!important;white-space:normal!important}
.rcs-payment-account .rcs-account__tabs::after{display:none!important}
.rcs-payment-account .rcs-orders,.rcs-payment-account .rcs-order-view{padding-top:22px!important}
.rcs-payment-account .rcs-order-view__hero,.rcs-payment-account .rcs-order-view__panel,.rcs-payment-account .rcs-order-card,.rcs-thankyou [data-reveal],.rcs-thankyou__addresses>*{opacity:1!important;transform:none!important;animation:none!important}
.rcs-payment-account .rcs-orders>.woocommerce-pagination{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;visibility:visible!important}
.rcs-payment-account .rcs-orders>.woocommerce-pagination a,.rcs-payment-account .rcs-order-view__back{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:10px 14px;border:1px solid #741731;border-radius:8px;color:#741731}
.rcs-order-card .rcs-order-card__payment{font-size:13px;font-weight:600;color:#39252b;line-height:1.5}
.rcs-order-card__payment[data-payment-state=paid]{color:#176342}
.rcs-order-card__payment[data-payment-state=refund_pending]{color:#895610}
.rcs-order-card__payment[data-payment-state=refunded],.rcs-order-card__payment[data-payment-state=partially_refunded]{color:#176342}
.rcs-order-card__payment[data-payment-state=failed],.rcs-order-card__payment[data-payment-state=refund_failed]{color:#a12332}
.rcs-order-card__actions a{min-height:44px!important}
.rcs-thankyou__actions{display:flex!important;gap:12px!important;flex-wrap:wrap;justify-content:center}
.rcs-thankyou__actions a,.rcs-thankyou__cta-block a{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;padding:12px 20px!important;line-height:1.5!important;height:auto!important;white-space:normal;text-align:center}
.rcs-thankyou__addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start;gap:18px!important}
.rcs-thankyou__addresses>.rcs-thankyou__addr{grid-column:auto!important;grid-row:auto!important;margin:0!important;min-width:0;align-self:stretch}
.rcs-thankyou__item-body,.rcs-thankyou__item-name{min-width:0;overflow-wrap:anywhere}
.rcs-payment-account .woocommerce-table--order-details th,.rcs-payment-account .woocommerce-table--order-details td{font-size:14px!important;line-height:1.5;overflow-wrap:anywhere}
body.woocommerce-checkout #customer_details .form-row>label{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;opacity:1!important;transform:none!important;display:block!important;margin:0 0 6px!important;color:#493a34!important;font-size:13px!important;line-height:1.5!important}
body.woocommerce-checkout #customer_details .form-row input:not([type=hidden]),body.woocommerce-checkout #customer_details .form-row select{font-size:16px!important;min-height:48px}
@media(min-width:1024px){body.woocommerce-checkout.rcs-ca-address-new form.checkout.woocommerce-checkout>.rcx-checkout-order-column{grid-column:2!important;grid-row:1 / span 3!important;align-self:start!important}}
@media(max-width:700px){.rcs-payment-account .rcs-account__hero{padding:14px 16px!important;border-radius:18px!important}.rcs-payment-account .rcs-account__email{overflow-wrap:anywhere}.rcs-payment-account .rcs-account__tabs{margin-bottom:12px!important}.rcs-payment-account .rcs-account__tabs li a{padding:9px 12px!important;font-size:11px!important}.rcs-payment-account .rcs-order-view__panel{padding:18px 16px!important}.rcs-payment-account .rcs-order-view__status{max-width:100%;white-space:normal;line-height:1.5}.rcs-payment-receipt{font-size:14px!important;line-height:1.6}.rcs-order-card__reference{font-size:13px}.rcs-thankyou__addresses{grid-template-columns:minmax(0,1fr)!important}.rcs-thankyou__actions a{width:100%;max-width:100%;font-size:13px!important;letter-spacing:.04em!important}.rcs-thankyou__cta-block{display:flex!important;flex-direction:column;gap:12px!important}.rcs-thankyou__cta-block a{width:100%}}
.rcs-payment-account .rcs-account__tabs{overflow:visible!important}
.rcs-payment-account .rcs-account__tabs ul{min-width:0!important;width:100%!important;white-space:normal!important}
body.woocommerce-checkout .rcs-ca-checkout__top>a,body.woocommerce-checkout .rcs-ca-checkout__back{display:inline-flex;align-items:center;min-height:44px!important}
@media(max-width:700px){.rcs-payment-account .woocommerce-table--order-details tfoot th{width:34%!important;min-width:85px;word-break:normal!important;overflow-wrap:normal!important}.rcs-payment-account .woocommerce-table--order-details tfoot td{width:66%!important}}
.rcs-thankyou__addresses::before,.rcs-thankyou__addresses::after{display:none!important;content:none!important}
.rcs-thankyou__cta-block a{max-height:none!important;overflow:visible!important}
@media(max-width:700px){.rcs-thankyou__cta-block a{font-size:12px!important;letter-spacing:.02em!important;min-height:56px!important;height:auto!important;gap:8px!important}}
.rcs-thankyou__hero>a.rcs-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;height:auto!important;padding:12px 22px!important;line-height:1.5!important;white-space:normal!important}
.rcs-payment-account .woocommerce-order-details{margin-top:20px;padding:24px;border:1px solid #e9e0d6;border-radius:18px;background:#fffaf4}
.rcs-payment-account .woocommerce-table--order-details{width:100%;border-collapse:collapse}
.rcs-payment-account .woocommerce-table--order-details th,.rcs-payment-account .woocommerce-table--order-details td{padding:14px 12px;border-bottom:1px solid #e9e0d6}
@media(max-width:700px){.rcs-payment-account .woocommerce-order-details{padding:18px 16px}.rcs-thankyou__hero>a.rcs-btn{width:100%}}
.rcs-payment-retry-heading{max-width:760px;margin:36px auto 24px;text-align:center;padding:0 16px}.rcs-payment-retry-heading span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#76665d}.rcs-payment-retry-heading h1{font:600 clamp(28px,5vw,40px) Georgia,serif;color:#741731;margin:12px 0}.rcs-payment-retry-heading p{font-size:15px;line-height:1.6;color:#64594f}
body.woocommerce-order-pay #rcs-main form#order_review{max-width:760px!important;margin:0 auto!important;width:100%!important;padding:24px;box-sizing:border-box;border:1px solid #e9e0d6;border-radius:18px;background:#fffaf4}
body.woocommerce-order-pay #rcs-main form#order_review .shop_table{display:table!important;width:100%!important;table-layout:auto!important;border-collapse:collapse}
body.woocommerce-order-pay #rcs-main form#order_review .shop_table thead{display:table-header-group!important}body.woocommerce-order-pay #rcs-main form#order_review .shop_table tbody{display:table-row-group!important}body.woocommerce-order-pay #rcs-main form#order_review .shop_table tfoot{display:table-footer-group!important}
body.woocommerce-order-pay #rcs-main form#order_review .shop_table tr{display:table-row!important}body.woocommerce-order-pay #rcs-main form#order_review .shop_table th,body.woocommerce-order-pay #rcs-main form#order_review .shop_table td{display:table-cell!important;font:14px/1.5 Arial,sans-serif!important;padding:14px 8px!important;white-space:normal;word-break:normal!important;overflow-wrap:normal!important;border-bottom:1px solid #e9e0d6;text-align:left!important}
body.woocommerce-order-pay #rcs-main form#order_review .shop_table .product-quantity{width:40px!important}body.woocommerce-order-pay #rcs-main form#order_review .shop_table .product-total,body.woocommerce-order-pay #rcs-main form#order_review .shop_table .product-subtotal{width:108px!important;text-align:right!important}body.woocommerce-order-pay #rcs-main form#order_review .shop_table .amount{white-space:nowrap!important}
body.woocommerce-order-pay #payment{margin-top:20px}body.woocommerce-order-pay #payment .payment_methods{padding:16px!important}body.woocommerce-order-pay #place_order{min-height:48px;width:100%;font-size:14px}
.rcs-payment-account .woocommerce-table--order-details tfoot a.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:4px!important}
@media(max-width:700px){body.woocommerce-order-pay #rcs-main form#order_review{padding:16px;max-width:calc(100% - 24px)}body.woocommerce-order-pay #rcs-main form#order_review .shop_table .product-total,body.woocommerce-order-pay #rcs-main form#order_review .shop_table .product-subtotal{width:92px!important}body.woocommerce-order-pay #rcs-main form#order_review .shop_table th,body.woocommerce-order-pay #rcs-main form#order_review .shop_table td{padding:12px 5px!important}}
