body.club-membership-checkout{background:#f7f4ee;color:#102733}
.club-membership-checkout .club-checkout-intro{margin:0 0 20px}
.club-membership-checkout .club-checkout-intro h2{font-size:clamp(28px,3vw,38px);margin:12px 0 8px;line-height:1.12}
.club-membership-checkout .club-checkout-intro p{font-size:14px;line-height:1.5;margin:0;max-width:650px}
.club-membership-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:16px 32px;align-items:start}
.club-membership-checkout form.checkout:before,.club-membership-checkout form.checkout:after{display:none!important}
.club-membership-checkout form.checkout>#wc-stripe-express-checkout-element,.club-membership-checkout form.checkout>#wc-stripe-express-checkout-button-separator{grid-column:1/-1;margin:0!important}
.club-membership-checkout #customer_details,.club-membership-checkout .wc-order-review{width:100%!important;max-width:100%!important;min-width:0;float:none!important;box-sizing:border-box;margin:0!important}
.club-membership-checkout #customer_details{grid-column:1;padding:0!important}
.club-membership-checkout .wc-order-review{grid-column:2;background:#eeebe4!important;padding:24px!important;border:1px solid #e0dcd3}
.club-membership-checkout .wc-order-review>h4{font-family:Georgia,serif!important;font-size:28px!important;line-height:1.2!important;text-transform:none!important;font-weight:400!important;margin:0 0 18px!important;letter-spacing:-.5px}
.club-membership-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.club-membership-checkout #customer_details .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important;grid-column:1/-1;min-width:0}
.club-membership-checkout #customer_details #billing_first_name_field,.club-membership-checkout #customer_details #billing_last_name_field,.club-membership-checkout #customer_details #billing_country_field,.club-membership-checkout #customer_details #billing_state_field,.club-membership-checkout #customer_details #billing_city_field,.club-membership-checkout #customer_details #billing_postcode_field{grid-column:auto}
.club-membership-checkout #customer_details label{font-family:Arial,sans-serif!important;font-size:13px!important;line-height:1.4!important;margin:0 0 5px!important;color:#102733!important}
.club-membership-checkout #customer_details input.input-text,.club-membership-checkout #customer_details select,.club-membership-checkout #customer_details .select2-selection{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:22px!important;min-height:44px!important;height:44px!important;padding:10px 12px!important;margin:0!important;background:white!important;border:1px solid #c9c9c1!important;border-radius:0!important;color:#102733!important;box-sizing:border-box;width:100%!important}
.club-membership-checkout #customer_details .select2-container{width:100%!important}
.club-membership-checkout #customer_details .select2-selection__rendered{line-height:22px!important;padding:0 16px 0 0!important}
.club-membership-checkout #customer_details .select2-selection__arrow{top:9px!important;right:7px!important}
.club-membership-checkout table.woocommerce-checkout-review-order-table{display:block!important;width:100%!important;margin:0 0 16px!important;border:0!important;background:#fff!important;border-collapse:collapse!important}
.club-membership-checkout table.woocommerce-checkout-review-order-table tbody,.club-membership-checkout table.woocommerce-checkout-review-order-table tfoot{display:block!important;width:100%!important}
.club-membership-checkout table.woocommerce-checkout-review-order-table tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(110px,.85fr);align-items:start;width:100%!important;border-bottom:1px solid #e6e3dc!important;padding:10px 14px!important;box-sizing:border-box;gap:12px}
.club-membership-checkout table.woocommerce-checkout-review-order-table th,.club-membership-checkout table.woocommerce-checkout-review-order-table td{display:block!important;float:none!important;width:auto!important;border:0!important;padding:0!important;margin:0!important;font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.45!important;font-weight:400!important;color:#102733!important;box-sizing:border-box;vertical-align:top}
.club-membership-checkout table.woocommerce-checkout-review-order-table td{text-align:right!important}
.club-membership-checkout table.woocommerce-checkout-review-order-table th,.club-membership-checkout table.woocommerce-checkout-review-order-table .product-name{text-align:left!important}
.club-membership-checkout table.woocommerce-checkout-review-order-table td:before{display:none!important}
.club-membership-checkout table.woocommerce-checkout-review-order-table .cart_item{padding-top:16px!important;padding-bottom:16px!important}
.club-membership-checkout table.woocommerce-checkout-review-order-table .product-name{font-weight:600!important}
.club-membership-checkout .wcs-checkout-item-price{font-size:12px;line-height:1.4;font-weight:400;color:#52606a;margin-top:5px}
.club-membership-checkout table.woocommerce-checkout-review-order-table .order-total strong,.club-membership-checkout table.woocommerce-checkout-review-order-table .order-total strong .amount{font-family:Georgia,serif!important;font-size:25px!important;line-height:1.25!important;font-weight:400!important;color:#102733!important}
.club-membership-checkout table.woocommerce-checkout-review-order-table .recurring-totals{display:block!important;background:#f5f3ef;padding:9px 14px!important}
.club-membership-checkout table.woocommerce-checkout-review-order-table .recurring-totals th{font-size:11px!important;text-transform:uppercase;letter-spacing:1.3px;font-weight:600!important}
.club-membership-checkout table.woocommerce-checkout-review-order-table .recurring-total{padding-top:7px!important;padding-bottom:7px!important}
.club-membership-checkout .first-payment-date{margin:5px 0 0;font-size:12px;line-height:1.5}
.club-membership-checkout .first-payment-date small{font-size:12px!important}
.club-membership-checkout #payment{background:transparent!important;margin:0!important;padding:0!important;font-family:Arial,sans-serif;font-size:14px!important}
.club-membership-checkout #payment ul.payment_methods,.club-membership-checkout #payment .payment_box{padding:12px!important;margin:0 0 12px!important;background:#fff!important;font-size:14px!important}
.club-membership-checkout #payment .form-row{padding:0!important;margin:0!important}
.club-membership-checkout .woocommerce-privacy-policy-text p{font-size:12px!important;line-height:1.55!important;color:#52606a!important;margin:10px 0!important}
.club-membership-checkout #place_order{font-size:14px!important;letter-spacing:.6px;text-transform:uppercase;width:100%;margin:8px 0 0!important;min-height:48px!important;padding:14px 20px!important}
.club-membership-checkout .woocommerce-info{font-size:13px!important;line-height:1.5!important;padding:12px 16px!important;margin:0 0 18px!important}
.club-membership-checkout .epc-loyalty-redemption{font-size:13px;margin:12px 0}
.club-membership-checkout .epc-loyalty-redemption__title{font-size:17px!important;line-height:1.3!important;margin-bottom:8px!important}
.club-membership-checkout .epc-loyalty-redemption p{font-size:13px!important;line-height:1.4!important;margin:4px 0!important}
@media(max-width:800px){
.club-membership-checkout form.checkout{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
.club-membership-checkout #customer_details,.club-membership-checkout .wc-order-review{grid-column:1!important}
.club-membership-checkout .wc-order-review{padding:18px 14px!important}
.club-membership-checkout .woocommerce-billing-fields__field-wrapper{gap:10px 12px}
.club-membership-checkout table.woocommerce-checkout-review-order-table tr{padding-left:10px!important;padding-right:10px!important;grid-template-columns:minmax(0,1fr) minmax(110px,.9fr);gap:10px}
.club-membership-checkout .wc-order-review>h4{font-size:26px!important;margin-bottom:14px!important}
}
/* Keep the compact checkout readable without repeating the item price. */
.club-membership-checkout .club-checkout-intro h2{font-weight:400!important;text-transform:none!important;letter-spacing:-.7px!important}
.club-membership-checkout #customer_details #billing_country_field{grid-column:1/-1}
.club-membership-checkout #customer_details #billing_phone_field{grid-column:auto}
.club-membership-checkout .woocommerce-shipping-fields:not(:has(input,select,textarea)),.club-membership-checkout .woocommerce-additional-fields:not(:has(input,select,textarea)){display:none!important}
.club-membership-checkout .epc-loyalty-redemption:not(:has(input,button,select)){display:none!important}
.club-membership-checkout .wcs-checkout-item-price{display:none!important}
.club-membership-checkout table.woocommerce-checkout-review-order-table .amount,.club-membership-checkout table.woocommerce-checkout-review-order-table .subscription-details{color:#102733!important;font-size:inherit!important;line-height:inherit!important}
