/* Shared square booking sections and readable line-by-line order details. */
.irac-catalog-rates,.irac-product-rates{display:flex!important;flex-direction:column;gap:5px;line-height:1.4;color:#050d32;font-weight:700}
.irac-catalog-rates small,.irac-product-rates small{font-size:12px;font-weight:500;text-transform:none}
.irac-catalog-rates{float:none!important;text-align:right;margin-left:auto;min-width:150px}
.vechicle-header .header-inner:has(.irac-catalog-rates){display:flex;gap:16px;align-items:center;justify-content:space-between}
.vechicle-header .header-inner:has(.irac-catalog-rates) h4{min-width:0;margin:0!important;float:none!important}
.irac-product-booking{border:1px solid #dedede;padding:22px;background:#fff}
.irac-product-booking p{line-height:1.6;margin:15px 0}
.irac-product-booking dl{margin:18px 0}.irac-product-booking dt{font-weight:700;margin:12px 0 4px;float:none!important}.irac-product-booking dd{margin:0;float:none!important}
.irac-product-booking .irac-deposit-note{font-size:12px}
.irac-configure-booking{display:block!important;background:#050d32!important;color:#fff!important;padding:16px!important;border:1px solid #d5ad20!important;border-radius:0!important;text-align:center;line-height:1.5;white-space:normal!important}
.irac-rate-unit{display:block;white-space:nowrap;font-size:11px;font-weight:400}
html body.woocommerce-cart .news,html body.woocommerce-checkout .news{background:#fff!important}
html body.woocommerce-cart table.shop_table,html body.woocommerce-checkout table.shop_table{border-radius:0!important;box-shadow:none!important}
html body.woocommerce-cart td.product-name,html body.woocommerce-checkout td.product-name{text-align:left!important}
html body.woocommerce-cart td.product-name dl.variation,html body.woocommerce-checkout #order_review td.product-name dl.variation{display:block!important;grid-template-columns:none!important;font-size:13px!important;line-height:1.55!important;color:#30394b!important;margin:16px 0 0!important}
html body.woocommerce-cart td.product-name dl.variation dt,html body.woocommerce-checkout #order_review td.product-name dl.variation dt{display:block!important;float:none!important;width:auto!important;margin:12px 0 3px!important;padding:0!important;font-size:12px!important;line-height:1.4!important;text-align:left!important;font-weight:700!important}
html body.woocommerce-cart td.product-name dl.variation dd,html body.woocommerce-checkout #order_review td.product-name dl.variation dd{display:block!important;float:none!important;width:auto!important;margin:0 0 8px!important;padding:0!important;font-size:13px!important;line-height:1.55!important;text-align:left!important;color:#42495a!important;overflow-wrap:anywhere}
html body.woocommerce-cart td.product-name dl.variation dd p,html body.woocommerce-checkout #order_review td.product-name dl.variation dd p{font-size:inherit!important;line-height:inherit!important;text-align:left!important}
html body.woocommerce-cart td.product-name dl.variation small,html body.woocommerce-checkout #order_review td.product-name dl.variation small{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#686878;text-transform:none}
html body.woocommerce-checkout #order_review .product-name{width:auto!important}
html body.woocommerce-checkout #order_review .product-total{width:115px!important;vertical-align:top!important;padding-top:18px!important}
html body.woocommerce-checkout #order_review table.shop_table{table-layout:auto!important}
@media(max-width:767px){.vechicle-header .header-inner:has(.irac-catalog-rates){display:block}.irac-catalog-rates{text-align:left;margin:10px 0 0}.irac-product-booking{padding:16px}html body.woocommerce-checkout #order_review .product-total{width:94px!important;font-size:12px!important}}
.irac-product-rates[hidden],.irac-rpe-summary[hidden]{display:none!important}
.outer-border button:disabled,.outer-border input[type=submit]:disabled{opacity:.45;cursor:not-allowed!important}
@media(max-width:767px){
 html body.woocommerce-cart .news>.container,html body.woocommerce-checkout .news>.container{width:100%!important;padding:0 12px!important}
 html body.woocommerce-cart .news-posts,html body.woocommerce-checkout .news-posts{padding:0!important}
 html body.woocommerce-cart .woocommerce,html body.woocommerce-checkout .woocommerce{min-width:0!important;width:100%!important}
 html body.woocommerce-cart .cart-collaterals{display:block!important}
 html body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{min-width:100%!important;width:100%!important;float:none!important;box-sizing:border-box;padding:14px!important}
 html body.woocommerce-cart .woocommerce-cart-form table.shop_table,html body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody{display:block!important;min-width:0!important;width:100%!important}
 html body.woocommerce-cart .woocommerce-cart-form table.shop_table thead{display:none!important}
 html body.woocommerce-cart .woocommerce-cart-form tr.cart_item{display:grid!important;grid-template-columns:44px minmax(0,1fr);width:100%;border-bottom:2px solid #dedede}
 html body.woocommerce-cart .woocommerce-cart-form tr.cart_item>*{box-sizing:border-box;min-width:0!important;width:auto!important;display:block!important;padding:12px!important;text-align:left!important;overflow-wrap:anywhere}
 html body.woocommerce-cart .woocommerce-cart-form .product-remove{grid-column:1}
 html body.woocommerce-cart .woocommerce-cart-form .product-thumbnail{grid-column:2;grid-row:1}
 html body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:120px!important;max-width:100%!important}
 html body.woocommerce-cart .woocommerce-cart-form .product-name,html body.woocommerce-cart .woocommerce-cart-form .product-price,html body.woocommerce-cart .woocommerce-cart-form .product-quantity,html body.woocommerce-cart .woocommerce-cart-form .product-subtotal{grid-column:1/-1}
 html body.woocommerce-cart .woocommerce-cart-form .product-price,html body.woocommerce-cart .woocommerce-cart-form .product-quantity,html body.woocommerce-cart .woocommerce-cart-form .product-subtotal{display:flex!important;justify-content:space-between;gap:12px;align-items:center}
 html body.woocommerce-cart .woocommerce-cart-form .product-price::before,html body.woocommerce-cart .woocommerce-cart-form .product-quantity::before,html body.woocommerce-cart .woocommerce-cart-form .product-subtotal::before{content:attr(data-title)!important;float:none!important;font-weight:700}
 html body.woocommerce-cart .woocommerce-cart-form .product-name::before,html body.woocommerce-cart .woocommerce-cart-form .product-thumbnail::before,html body.woocommerce-cart .woocommerce-cart-form .product-remove::before{display:none!important}
 html body.woocommerce-cart .woocommerce-cart-form td.actions{display:block!important;width:100%!important;box-sizing:border-box}
 html body.woocommerce-cart .cart_totals table{table-layout:fixed!important;width:100%!important}
 html body.woocommerce-cart .cart_totals table th,html body.woocommerce-cart .cart_totals table td{width:50%!important;padding:12px 8px!important;white-space:normal!important;overflow-wrap:anywhere}
 html body.woocommerce-checkout form.checkout.irac-rpe-checkout-ready{display:block!important}
 html body.woocommerce-checkout form.checkout.irac-rpe-checkout-ready>#customer_details,html body.woocommerce-checkout form.checkout.irac-rpe-checkout-ready>#order_review{position:static!important;box-sizing:border-box;padding:12px!important;margin-bottom:18px!important}
 html body.woocommerce-checkout #order_review table.shop_table{table-layout:fixed!important;width:100%!important;min-width:0!important}
 html body.woocommerce-checkout #order_review table.shop_table th,html body.woocommerce-checkout #order_review table.shop_table td{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;padding:12px 8px!important}
 html body.woocommerce-checkout #order_review .product-name{width:65%!important}
 html body.woocommerce-checkout #order_review .product-total{width:35%!important}
 html body.woocommerce-checkout #order_review table.shop_table .amount{white-space:normal!important;overflow-wrap:anywhere}
 html body.woocommerce-checkout #payment{padding:12px!important;min-width:0!important}
 html body.woocommerce-checkout #payment .payment_methods,html body.woocommerce-checkout #payment .place-order{padding:0!important}
}
/* At phone width give the booking details a full line and keep amounts intact. */
@media(max-width:767px){
 html body.woocommerce-checkout .woocommerce #order_review table.shop_table thead{display:none!important}
 html body.woocommerce-checkout .woocommerce #order_review table.shop_table tbody,html body.woocommerce-checkout .woocommerce #order_review table.shop_table tbody tr,html body.woocommerce-checkout .woocommerce #order_review table.shop_table tbody td{display:block!important;box-sizing:border-box;width:100%!important}
 html body.woocommerce-checkout .woocommerce #order_review table.shop_table tbody td.product-total{text-align:right!important;white-space:nowrap!important}
 html body.woocommerce-checkout .woocommerce #order_review table.shop_table tfoot{display:block!important;width:100%!important}
 html body.woocommerce-checkout .woocommerce #order_review table.shop_table tfoot tr,html body.woocommerce-cart .woocommerce .cart_totals table tr{display:flex!important;align-items:center;justify-content:space-between;width:100%!important}
 html body.woocommerce-checkout .woocommerce #order_review table.shop_table tfoot th,html body.woocommerce-cart .woocommerce .cart_totals table th{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;box-sizing:border-box;overflow-wrap:normal!important}
 html body.woocommerce-checkout .woocommerce #order_review table.shop_table tfoot td,html body.woocommerce-cart .woocommerce .cart_totals table td{display:block!important;flex:0 0 auto!important;width:auto!important;max-width:65%!important;box-sizing:border-box;text-align:right!important;white-space:nowrap!important}
 html body.woocommerce-checkout .woocommerce #order_review table.shop_table .amount,html body.woocommerce-cart .woocommerce .cart_totals table .amount{white-space:nowrap!important;overflow-wrap:normal!important;font-size:14px!important}
 html body.woocommerce-checkout .woocommerce #order_review table.shop_table tr.order-total .amount,html body.woocommerce-cart .woocommerce .cart_totals tr.order-total .amount{font-size:16px!important}
 html body.woocommerce-cart .woocommerce .cart_totals table td::before{display:none!important}
}
