.rsh-checkout__layout { display: grid; grid-template-columns: minmax(0,64fr) minmax(340px,36fr); gap: 26px; align-items: start; }
.rsh-checkout__customer, #customer_details { display: grid; gap: 18px; }
.rsh-checkout-card, .rsh-checkout__summary { padding: 20px; border: 1px solid var(--rsh-border); border-radius: var(--rsh-radius-card); background: var(--rsh-surface); box-shadow: var(--rsh-shadow-soft); }
.rsh-checkout-card > h2, .rsh-checkout__summary > h2 { margin-bottom: 17px; font-size: 1.5rem; }
.rsh-checkout .form-row { margin: 0 0 16px; padding: 0; }
.rsh-checkout .form-row label { display: block; margin-bottom: 6px; color: var(--rsh-text); font-size: .84rem; font-weight: 750; }
.rsh-checkout .form-row .required { color: var(--rsh-error); }
.rsh-checkout input.input-text, .rsh-checkout textarea, .rsh-checkout select, .select2-container--default .select2-selection--single { width: 100%; min-height: 44px; border: 1px solid #b8c5d9; border-radius: 9px; background: #fff; padding: 9px 11px; box-shadow: none; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 26px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 10px; }
.rsh-checkout input.input-text:focus, .rsh-checkout textarea:focus, .rsh-checkout select:focus { border-color: var(--rsh-green); outline: 2px solid rgba(0,102,215,.16); }
.rsh-checkout .woocommerce-invalid input.input-text, .rsh-checkout .woocommerce-invalid select { border-color: var(--rsh-error); background: #fff8f7; }
.rsh-checkout .woocommerce-validated input.input-text, .rsh-checkout .woocommerce-validated select { border-color: var(--rsh-success); }
.rsh-checkout__summary { position: sticky; top: 110px; box-shadow: var(--rsh-shadow-card); }
.admin-bar .rsh-checkout__summary { top: 142px; }
.woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 13px 0; border-bottom: 1px solid var(--rsh-border); text-align: left; }
.woocommerce-checkout-review-order-table td:last-child, .woocommerce-checkout-review-order-table tfoot td { text-align: right; }
.woocommerce-checkout-review-order-table .product-name { width: 60%; padding-right: 12px; }
.woocommerce-checkout-review-order-table .product-total { width: 40%; }
.rsh-checkout__summary .woocommerce-shipping-totals > th, .rsh-checkout__summary tr.shipping > th { padding-right: 12px; vertical-align: top; }
.rsh-checkout__summary .woocommerce-shipping-totals > td, .rsh-checkout__summary tr.shipping > td { padding-left: 10px; vertical-align: top; text-align: left; }
.rsh-checkout__summary .shop_table_responsive tr.woocommerce-shipping-totals > td::before, .rsh-checkout__summary .shop_table_responsive tr.shipping > td::before { display: none !important; content: none !important; }
.rsh-checkout__summary #shipping_method, .rsh-checkout__summary .woocommerce-shipping-methods { display: grid; margin: 0 !important; padding: 0 !important; gap: 9px; list-style: none !important; }
.rsh-checkout__summary #shipping_method li, .rsh-checkout__summary .woocommerce-shipping-methods li { min-width: 0; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.rsh-checkout__summary #shipping_method > li, .rsh-checkout__summary .woocommerce-shipping-methods > li { display: flex; align-items: flex-start; gap: 8px; text-align: left; }
.rsh-checkout__summary #shipping_method li::marker, .rsh-checkout__summary .woocommerce-shipping-methods li::marker { content: "" !important; font-size: 0 !important; }
.rsh-checkout__summary #shipping_method .shipping_method, .rsh-checkout__summary .woocommerce-shipping-methods .shipping_method { flex: 0 0 auto; margin: .15em 0 0; }
.rsh-checkout__summary #shipping_method input.shipping_method[type="radio"], .rsh-checkout__summary .woocommerce-shipping-methods input.shipping_method[type="radio"] { width: 17px; height: 17px; accent-color: var(--rsh-green); }
.rsh-checkout__summary #shipping_method > li:only-child input.shipping_method[type="radio"], .rsh-checkout__summary .woocommerce-shipping-methods > li:only-child input.shipping_method[type="radio"] { display: none; }
.rsh-checkout__summary #shipping_method label, .rsh-checkout__summary .woocommerce-shipping-methods label { display: flex; min-width: 0; flex: 1 1 auto; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 8px; font-size: .8rem; line-height: 1.35; overflow-wrap: anywhere; }
.rsh-checkout__summary #shipping_method label .amount, .rsh-checkout__summary .woocommerce-shipping-methods label .amount { flex: 0 0 auto; margin-left: auto; font-weight: 800; white-space: nowrap; }
.rsh-checkout__summary #shipping_method label .tax_label, .rsh-checkout__summary .woocommerce-shipping-methods label .tax_label { flex: 0 0 100%; color: var(--rsh-text-muted); font-size: .68rem; text-align: right; }
.rsh-checkout__summary .woocommerce-shipping-destination, .rsh-checkout__summary .woocommerce-shipping-contents, .rsh-checkout__summary .woocommerce-shipping-calculator { margin: 8px 0 0; color: var(--rsh-text-muted); font-size: .74rem; line-height: 1.45; text-align: left; }
.rsh-checkout__summary .shipping-calculator-button { font-weight: 750; }
.woocommerce-checkout-review-order-table .product-name dl.variation { display: grid; margin: 8px 0 0; padding: 8px 10px; border: 1px solid var(--rsh-border); border-radius: 8px; background: var(--rsh-surface-soft); grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 10px; row-gap: 3px; font-size: .72rem; line-height: 1.35; }
.woocommerce-checkout-review-order-table .product-name dl.variation dt, .woocommerce-checkout-review-order-table .product-name dl.variation dd { min-width: 0; margin: 0; }
.woocommerce-checkout-review-order-table .product-name dl.variation dt { color: var(--rsh-text-muted); font-weight: 650; }
.woocommerce-checkout-review-order-table .product-name dl.variation dd { color: var(--rsh-text); font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.woocommerce-checkout-review-order-table .product-name dl.variation dd p { margin: 0; }
.woocommerce-checkout-review-order-table .order-total { color: var(--rsh-green-dark); font-size: 1.15rem; }
.woocommerce-checkout-payment { margin-top: 22px; }
.wc_payment_methods { display: grid; margin: 0 0 18px; padding: 0; gap: 9px; list-style: none; }
.wc_payment_method { padding: 12px; border: 1px solid var(--rsh-border); border-radius: 10px; background: #fff; }
.wc_payment_method > label { font-weight: 750; }
.payment_box { margin-top: 10px; color: var(--rsh-text-muted); font-size: .85rem; }
.woocommerce-privacy-policy-text { color: var(--rsh-text-muted); font-size: .78rem; }
#place_order { width: 100%; min-height: 54px; margin-top: 8px; }
.rsh-thankyou-head{padding-bottom:6px}.rsh-thankyou{display:grid;max-width:1040px;padding-bottom:64px;gap:18px}.rsh-order-status-card{display:flex;padding:20px;align-items:center;gap:14px;border:1px solid var(--rsh-border);border-radius:14px;background:var(--rsh-surface);box-shadow:var(--rsh-shadow-soft)}.rsh-order-status-card.is-success{border-color:#b8d9cb;background:#f4fbf8}.rsh-order-status-card.is-error{border-color:#efc5c2;background:#fff8f7}.rsh-order-status-card__icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:50%;background:var(--rsh-success);color:#fff;font-size:1.25rem;font-weight:800}.rsh-order-status-card h2{margin:0 0 4px;font-size:1.3rem}.rsh-order-status-card p{margin:0;color:var(--rsh-text-muted)}.rsh-order-status-card__actions{display:flex;margin-top:14px;gap:10px}.rsh-order-overview{display:grid!important;margin:0!important;padding:16px!important;border:1px solid var(--rsh-border);border-radius:14px;background:var(--rsh-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none}.rsh-order-overview li{display:grid!important;min-width:0;margin:0!important;padding:4px 14px!important;border-right:1px solid var(--rsh-border)!important;text-transform:none!important}.rsh-order-overview li:last-child{border-right:0!important}.rsh-order-overview span{color:var(--rsh-text-muted);font-size:.76rem}.rsh-order-overview strong{overflow-wrap:anywhere;font-size:.9rem}.woocommerce-order-details,.woocommerce-customer-details,.rsc-bacs-details{margin:0!important;padding:18px;border:1px solid var(--rsh-border);border-radius:14px;background:var(--rsh-surface);box-shadow:var(--rsh-shadow-soft)}.woocommerce-order-details h2,.woocommerce-customer-details h2,.rsc-bacs-details h2{margin:0 0 14px;font-size:1.28rem}.woocommerce-order-details table{width:100%;border-collapse:collapse}.woocommerce-order-details th,.woocommerce-order-details td{padding:10px;border-bottom:1px solid var(--rsh-border);text-align:left;vertical-align:top}.woocommerce-order-details td:last-child,.woocommerce-order-details tfoot td{text-align:right}.woocommerce-order-details .wc-item-meta,.wc-block-components-product-metadata{display:grid;margin:6px 0 0;padding:0;gap:2px;color:var(--rsh-text-muted);font-size:.78rem;list-style:none}.woocommerce-order-details .wc-item-meta li{display:flex;gap:5px}.woocommerce-order-details .wc-item-meta p{margin:0}.woocommerce-customer-details address{padding:0!important;border:0!important;line-height:1.65}.woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.woocommerce-columns--addresses .woocommerce-column{width:auto!important;max-width:none!important;float:none!important}.rsc-bacs-details__notice{margin:0;padding:11px 13px;border-radius:9px;background:var(--rsh-surface-soft)}.rsc-bacs-account{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 18px}.rsc-bacs-account>div{display:grid;padding:8px 0;border-bottom:1px solid var(--rsh-border);grid-template-columns:120px minmax(0,1fr);gap:8px}.rsc-bacs-account dt{color:var(--rsh-text-muted);font-size:.78rem}.rsc-bacs-account dd{margin:0;overflow-wrap:anywhere;font-weight:700}.rsc-bacs-details__reference{margin:14px 0 0}.rsh-thankyou__action{margin:0;text-align:right}.wc-block-order-confirmation-summary,.wc-block-order-confirmation-totals-wrapper,.wc-block-order-confirmation-billing-wrapper,.wc-block-order-confirmation-shipping-wrapper,.wc-block-order-confirmation-additional-fields-wrapper{padding:18px!important;border:1px solid var(--rsh-border);border-radius:14px;background:var(--rsh-surface)}.wc-block-order-confirmation-summary-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wc-block-order-confirmation-summary-list-item{min-width:0}.wc-block-order-confirmation-status h1{font-size:clamp(1.75rem,3vw,2.35rem)}
@media (max-width: 980px) { .rsh-checkout__layout { grid-template-columns: 1fr; } .rsh-checkout__summary { position: static; } }
@media (max-width: 760px){.rsh-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.rsh-order-overview li{padding:9px!important;border-right:0!important;border-bottom:1px solid var(--rsh-border)}.woocommerce-columns--addresses,.wc-block-order-confirmation-summary-list{grid-template-columns:1fr}.rsc-bacs-account{grid-template-columns:1fr}}
@media (max-width: 560px) { .rsh-checkout-card, .rsh-checkout__summary { padding: 16px; } .woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }.rsh-order-status-card{padding:16px;align-items:flex-start}.rsh-order-overview{grid-template-columns:1fr}.rsh-thankyou{gap:14px}.woocommerce-order-details,.woocommerce-customer-details,.rsc-bacs-details{padding:15px}.woocommerce-order-details th,.woocommerce-order-details td{padding:8px 5px}.rsc-bacs-account>div{grid-template-columns:1fr;gap:2px}.rsh-thankyou__action .button{width:100%;text-align:center} }
