/* Checkout booking details: labels sit immediately beside their values. */
body.woocommerce-checkout #order_review .variation { display: flow-root; max-width: none; margin: 16px 0 0; padding: 0; border: 0; background: transparent; }
body.woocommerce-checkout #order_review .variation dt,
body.woocommerce-checkout #order_review .variation dd { width: auto; margin: 0; padding: 0; border: 0; color: #1a2b49; font-size: 15px; line-height: 1.5; letter-spacing: -.1px; font-weight: 600; text-transform: none; }
body.woocommerce-checkout #order_review .variation dt { display: inline-flex; align-items: center; gap: 8px; float: left; clear: left; margin: 0 6px 10px 0; }
body.woocommerce-checkout #order_review .variation dd { display: block; float: none; clear: none; overflow: hidden; margin: 0 0 10px; text-align: left; }
body.woocommerce-checkout #order_review .variation dd p { margin: 0; padding: 0; color: inherit; font-size: inherit; line-height: inherit; font-weight: inherit; }
body.woocommerce-checkout #order_review .variation dd .amount { white-space: nowrap; }
body.woocommerce-checkout #order_review .variation dt::before { content: "info" / ""; flex: 0 0 20px; width: 20px; font-family: "Material Symbols Rounded"; font-size: 20px; font-weight: 400; font-style: normal; line-height: 1; letter-spacing: normal; text-transform: none; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; }
body.woocommerce-checkout #order_review .variation dt.variation-From::before,
body.woocommerce-checkout #order_review .variation dt.variation-To::before { content: "calendar_month" / ""; }
body.woocommerce-checkout #order_review .variation dt.variation-Duration::before { content: "schedule" / ""; }
body.woocommerce-checkout #order_review .variation dt.variation-Female::before,
body.woocommerce-checkout #order_review .variation dt.variation-Male::before { content: "person" / ""; }
body.woocommerce-checkout #order_review .variation dt.variation-Bookingtotal::before { content: "credit_card" / ""; }
body.woocommerce-checkout #order_review .variation dt.variation-Balanceatcheck-in::before { content: "account_balance_wallet" / ""; }
body.woocommerce-checkout #order_review .variation dt:has(+ dd .ytk-cart-saving)::before { content: "sell" / ""; color: #087a74; }
body.woocommerce-checkout .ytk-cart-regular { color: #788296; font-size: 13px; font-weight: 500; }
body.woocommerce-checkout .ytk-cart-discounted { margin-left: 5px; background: transparent; color: #c72a3d; font-weight: 750; text-decoration: none; }
body.woocommerce-checkout .ytk-cart-saving { color: #087a74; font-weight: 650; }
@media (max-width: 600px) {
    body.woocommerce-checkout #order_review .variation dt,
    body.woocommerce-checkout #order_review .variation dd { font-size: 14px; }
}

/* Cart booking details: each label immediately precedes its value. */
body.woocommerce-cart .woocommerce-cart-form td.product-name .variation { display: flow-root; max-width: none; margin: 18px 0 0; padding: 0; border: 0; background: transparent; }
body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dt,
body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dd { width: auto; margin: 0; padding: 0; border: 0; color: #1a2b49; font-size: 15px; line-height: 1.5; letter-spacing: -.1px; font-weight: 600; text-transform: none; }
body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dt { display: inline-flex; align-items: center; gap: 8px; float: left; clear: left; margin: 0 6px 10px 0; }
body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dd { display: block; float: none; clear: none; overflow: hidden; margin: 0 0 10px; text-align: left; }
body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dd p { margin: 0; padding: 0; color: inherit; font-size: inherit; line-height: inherit; font-weight: inherit; }
body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dd .amount { white-space: nowrap; }
body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dt::before { content: "info" / ""; flex: 0 0 20px; width: 20px; font-family: "Material Symbols Rounded"; font-size: 20px; font-weight: 400; font-style: normal; line-height: 1; letter-spacing: normal; text-transform: none; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; }
body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dt.variation-From::before,
body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dt.variation-To::before { content: "calendar_month" / ""; }
body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dt.variation-Duration::before { content: "schedule" / ""; }
body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dt.variation-Female::before,
body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dt.variation-Male::before { content: "person" / ""; }
body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dt.variation-Bookingtotal::before { content: "credit_card" / ""; }
body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dt.variation-Balanceatcheck-in::before { content: "account_balance_wallet" / ""; }
body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dt:has(+ dd .ytk-cart-saving)::before { content: "sell" / ""; color: #087a74; }
body.woocommerce-cart .ytk-cart-regular { color: #788296; font-size: 13px; font-weight: 500; }
body.woocommerce-cart .ytk-cart-discounted { margin-left: 5px; background: transparent; color: #c72a3d; font-weight: 750; text-decoration: none; }
body.woocommerce-cart .ytk-cart-saving { color: #087a74; font-weight: 650; }
@media (max-width: 600px) {
    body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dt,
    body.woocommerce-cart .woocommerce-cart-form td.product-name .variation dd { font-size: 14px; }
    body.woocommerce-cart .woocommerce-cart-form td.product-name .variation { margin-top: 20px; }
}
		