/**
* Theme Name: Rejuvita Child
* Description: This is a child theme of Rejuvita.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: rejuvita
* Version: 1.0.0
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: rejuvita-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/

/* Ensure Rora Thank You container is always fully visible */
.rora-thankyou-page-wrapper,
.rora-thankyou-container,
.rora-thankyou-card {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Zero out excessive top spacing specifically on the order confirmation / thank you screen */
.woocommerce-checkout #main,
.woocommerce-checkout .site-main,
.woocommerce-checkout .cmsmasters-main,
.woocommerce-checkout .cmsmasters-main__outer,
.woocommerce-checkout .cmsmasters-main__inner,
.woocommerce-checkout .cmsmasters-content-wrap,
.woocommerce-checkout .cmsmasters-content,
.woocommerce-checkout .middle_inner,
.woocommerce-checkout .content_wrap,
.woocommerce-checkout .content-wrap,
.woocommerce-checkout .entry-content,
.woocommerce-checkout .woocommerce,
.woocommerce-checkout .elementor-section:first-child,
.woocommerce-checkout .elementor-top-section:first-child,
.woocommerce-checkout .elementor-section-wrap > .elementor-section:first-child,
.woocommerce-order-received #main,
.woocommerce-order-received .site-main,
.woocommerce-order-received .cmsmasters-main,
.woocommerce-order-received .cmsmasters-main__outer,
.woocommerce-order-received .cmsmasters-main__inner,
.woocommerce-order-received .cmsmasters-content-wrap,
.woocommerce-order-received .cmsmasters-content,
.woocommerce-order-received .middle_inner,
.woocommerce-order-received .content_wrap,
.woocommerce-order-received .content-wrap,
.woocommerce-order-received .entry-content,
.woocommerce-order-received .woocommerce,
.woocommerce-order-received .elementor-section:first-child,
.woocommerce-order-received .elementor-top-section:first-child,
.woocommerce-order-received .elementor-section-wrap > .elementor-section:first-child,
.woocommerce-order-received div[data-elementor-type="single-page"] > .elementor-section:first-child,
.woocommerce-order-received div[data-elementor-type="wp-page"] > .elementor-section:first-child {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.woocommerce-order-received .rora-thankyou-page-wrapper {
	padding-top: 8px !important;
	margin-top: 0 !important;
}

/* ==========================================================================
   Hide Website Header & Footer on Checkout Page
   ========================================================================== */
body.woocommerce-checkout #header,
body.woocommerce-checkout header#header,
body.woocommerce-checkout header,
body.woocommerce-checkout .cmsmasters_header,
body.woocommerce-checkout .cmsmasters-header,
body.woocommerce-checkout .site-header,
body.woocommerce-checkout #masthead,
body.woocommerce-checkout [data-elementor-type="header"],
body.woocommerce-checkout .elementor-location-header,
body.woocommerce-checkout div[data-elementor-location="header"],
body.woocommerce-checkout .cmsmasters_header_search_form,
body.woocommerce-checkout .cmsmasters-header-search-form,
body.woocommerce-checkout .header_top,
body.woocommerce-checkout .header_mid,
body.woocommerce-checkout .header_bot,
body.woocommerce-checkout #footer,
body.woocommerce-checkout footer#footer,
body.woocommerce-checkout footer,
body.woocommerce-checkout .cmsmasters-footer,
body.woocommerce-checkout .cmsmasters_footer,
body.woocommerce-checkout .cmsmasters-footer-widgets,
body.woocommerce-checkout .site-footer,
body.woocommerce-checkout #colophon,
body.woocommerce-checkout [data-elementor-type="footer"],
body.woocommerce-checkout .elementor-location-footer,
body.woocommerce-checkout div[data-elementor-location="footer"],
body.woocommerce-checkout .cmsmasters-responsive-width,
.rora-booking-checkout-only #header,
.rora-booking-checkout-only header#header,
.rora-booking-checkout-only header,
.rora-booking-checkout-only .cmsmasters_header,
.rora-booking-checkout-only .cmsmasters-header,
.rora-booking-checkout-only .site-header,
.rora-booking-checkout-only #masthead,
.rora-booking-checkout-only [data-elementor-type="header"],
.rora-booking-checkout-only .elementor-location-header,
.rora-booking-checkout-only div[data-elementor-location="header"],
.rora-booking-checkout-only .cmsmasters_header_search_form,
.rora-booking-checkout-only .cmsmasters-header-search-form,
.rora-booking-checkout-only #footer,
.rora-booking-checkout-only footer#footer,
.rora-booking-checkout-only footer,
.rora-booking-checkout-only .cmsmasters-footer,
.rora-booking-checkout-only .cmsmasters_footer,
.rora-booking-checkout-only .cmsmasters-footer-widgets,
.rora-booking-checkout-only .site-footer,
.rora-booking-checkout-only #colophon,
.rora-booking-checkout-only [data-elementor-type="footer"],
.rora-booking-checkout-only .elementor-location-footer,
.rora-booking-checkout-only div[data-elementor-location="footer"],
.rora-booking-checkout-only .cmsmasters-responsive-width,
.page-id-38562 #header,
.page-id-38562 header#header,
.page-id-38562 header,
.page-id-38562 .cmsmasters_header,
.page-id-38562 .cmsmasters-header,
.page-id-38562 .site-header,
.page-id-38562 #masthead,
.page-id-38562 [data-elementor-type="header"],
.page-id-38562 .elementor-location-header,
.page-id-38562 div[data-elementor-location="header"],
.page-id-38562 .cmsmasters_header_search_form,
.page-id-38562 .cmsmasters-header-search-form,
.page-id-38562 #footer,
.page-id-38562 footer#footer,
.page-id-38562 footer,
.page-id-38562 .cmsmasters-footer,
.page-id-38562 .cmsmasters_footer,
.page-id-38562 .cmsmasters-footer-widgets,
.page-id-38562 .site-footer,
.page-id-38562 #colophon,
.page-id-38562 [data-elementor-type="footer"],
.page-id-38562 .elementor-location-footer,
.page-id-38562 div[data-elementor-location="footer"],
.page-id-38562 .cmsmasters-responsive-width {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

/* Reset body / wrapper top spacing now that header is hidden */
body.woocommerce-checkout,
body.rora-booking-checkout-only,
body.page-id-38562,
body.woocommerce-checkout #cmsmasters_body,
body.rora-booking-checkout-only #cmsmasters_body,
body.page-id-38562 #cmsmasters_body {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Remove Title, Page Header, Breadcrumbs & Hero Section at top of Checkout and Thank You pages */
.woocommerce-checkout .elementor-element.elementor-element-eebc263,
.woocommerce-checkout .elementor-element-eebc263,
.woocommerce-checkout div[data-id="eebc263"],
.page-id-38562 .elementor-element.elementor-element-eebc263,
.page-id-38562 .elementor-element-eebc263,
.page-id-38562 div[data-id="eebc263"],
.elementor-38562 > .elementor-element.elementor-element-eebc263,
.elementor-38562 > .elementor-element:first-child,
body.woocommerce-checkout .elementor-38562 > .elementor-element:first-child,
body.page-id-38562 .elementor-38562 > .elementor-element:first-child,
.woocommerce-checkout .elementor-element-0b16564,
.woocommerce-checkout .elementor-element-238177c,
.page-id-38562 .elementor-element-0b16564,
.page-id-38562 .elementor-element-238177c,
.woocommerce-checkout .cmsmasters-headline,
.woocommerce-checkout .cmsmasters-heading,
.woocommerce-checkout .cmsmasters-breadcrumbs,
.woocommerce-checkout .cmsmasters_breadcrumbs,
.woocommerce-checkout .headline_outer,
.woocommerce-checkout .cmsmasters_header_title,
.woocommerce-checkout header.entry-header,
.woocommerce-checkout .page-header,
.woocommerce-checkout .elementor-widget-cmsmasters-breadcrumbs,
.woocommerce-checkout .elementor-widget-cmsmasters-page-title,
.woocommerce-checkout .elementor-widget-cmsmasters-woo-breadcrumbs,
.woocommerce-checkout .elementor-widget-page-title,
.woocommerce-checkout .elementor-widget-theme-page-title,
.woocommerce-checkout .elementor-widget-woocommerce-breadcrumb,
.woocommerce-checkout .woocommerce-breadcrumb,
.woocommerce-order-received .cmsmasters-headline,
.woocommerce-order-received .cmsmasters-heading,
.woocommerce-order-received .cmsmasters-breadcrumbs,
.woocommerce-order-received .cmsmasters_breadcrumbs,
.woocommerce-order-received .headline_outer,
.woocommerce-order-received .cmsmasters_header_title,
.woocommerce-order-received header.entry-header,
.woocommerce-order-received .page-header,
.woocommerce-order-received .elementor-widget-cmsmasters-breadcrumbs,
.woocommerce-order-received .elementor-widget-cmsmasters-page-title,
.woocommerce-order-received .elementor-widget-cmsmasters-woo-breadcrumbs,
.woocommerce-order-received .elementor-widget-page-title,
.woocommerce-order-received .elementor-widget-theme-page-title,
.woocommerce-order-received .elementor-widget-woocommerce-breadcrumb,
.woocommerce-order-received .woocommerce-breadcrumb {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

/* Ensure Checkout content container sits cleanly at top with comfortable room */
.woocommerce-checkout .elementor-element.elementor-element-7c32d18,
.woocommerce-checkout .elementor-element-7c32d18,
.woocommerce-checkout div[data-id="7c32d18"],
.page-id-38562 .elementor-element.elementor-element-7c32d18,
.page-id-38562 .elementor-element-7c32d18,
.page-id-38562 div[data-id="7c32d18"],
body.woocommerce-checkout .elementor-38562 > .elementor-element.elementor-element-7c32d18,
body.page-id-38562 .elementor-38562 > .elementor-element.elementor-element-7c32d18 {
	margin-top: 45px !important;
	--margin-top: 45px !important;
	padding-top: 0 !important;
}

@media (max-width: 1180px) {
	.woocommerce-checkout .elementor-element.elementor-element-7c32d18,
	.woocommerce-checkout .elementor-element-7c32d18,
	.woocommerce-checkout div[data-id="7c32d18"],
	.page-id-38562 .elementor-element.elementor-element-7c32d18,
	.page-id-38562 .elementor-element-7c32d18,
	.page-id-38562 div[data-id="7c32d18"],
	body.woocommerce-checkout .elementor-38562 > .elementor-element.elementor-element-7c32d18,
	body.page-id-38562 .elementor-38562 > .elementor-element.elementor-element-7c32d18 {
		margin-top: 35px !important;
		--margin-top: 35px !important;
		padding-top: 0 !important;
	}
}

@media (max-width: 768px) {
	/* Clean top clearance for checkout without website header & full-width container */
	.woocommerce-checkout .elementor-element.elementor-element-7c32d18,
	.woocommerce-checkout .elementor-element-7c32d18,
	.woocommerce-checkout div[data-id="7c32d18"],
	.page-id-38562 .elementor-element.elementor-element-7c32d18,
	.page-id-38562 .elementor-element-7c32d18,
	.page-id-38562 div[data-id="7c32d18"],
	body.woocommerce-checkout .elementor-38562 > .elementor-element.elementor-element-7c32d18,
	body.page-id-38562 .elementor-38562 > .elementor-element.elementor-element-7c32d18 {
		margin-top: 25px !important;
		--margin-top: 25px !important;
		padding-top: 0 !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		--content-width: 100% !important;
		box-sizing: border-box !important;
	}

	.elementor-38562 .elementor-element.elementor-element-7c32d18 > .e-con-inner,
	.woocommerce-checkout .elementor-element-7c32d18 > .e-con-inner,
	.page-id-38562 .elementor-element-7c32d18 > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	/* Eliminate outer theme wrappers indentation on mobile */
	.woocommerce-checkout .cmsmasters-content-wrap,
	.woocommerce-checkout .cmsmasters-content,
	.woocommerce-checkout .content_wrap,
	.woocommerce-checkout .content-wrap,
	.woocommerce-checkout .entry-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Elementor Checkout widget container on mobile */
	.woocommerce-checkout .elementor-element.elementor-element-05e036e,
	.woocommerce-checkout .elementor-widget-cmsmasters-woocommerce-checkout,
	.woocommerce-checkout .elementor-widget-woocommerce-checkout,
	.woocommerce-checkout .elementor-widget-container,
	.woocommerce-checkout .woocommerce,
	.woocommerce-checkout form.checkout,
	.woocommerce-checkout form[name="checkout"] {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	/* Full-width Order Review heading */
	.woocommerce-checkout #order_review_heading,
	form.checkout #order_review_heading,
	.rora-booking-checkout-only #order_review_heading,
	body.rora-booking-checkout-only #order_review_heading {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		font-size: 1.55rem !important;
		box-sizing: border-box !important;
	}

	/* Full-width Order Review card */
	.woocommerce-checkout #order_review,
	.woocommerce-checkout form.checkout #order_review,
	.woocommerce-checkout .woocommerce-checkout-review-order,
	.rora-booking-checkout-only #order_review,
	.rora-booking-checkout-only form.checkout #order_review,
	.rora-booking-checkout-only .woocommerce-checkout-review-order,
	body.rora-booking-checkout-only #order_review {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 16px 12px !important;
		border-radius: 14px !important;
		box-sizing: border-box !important;
		float: none !important;
		clear: both !important;
	}

	/* Full-width Order Table on mobile */
	.woocommerce-checkout table.woocommerce-checkout-review-order-table,
	.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		margin: 0 0 18px 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		display: block !important;
		border: none !important;
		background: transparent !important;
	}

	.woocommerce-checkout table.woocommerce-checkout-review-order-table thead,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table thead {
		display: none !important;
	}

	/* Order review table items & product details: transparent background on mobile */
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table tbody,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.woocommerce-checkout-review-order-table tbody,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table tbody,
	#order_review table.woocommerce-checkout-review-order-table tbody,
	table.woocommerce-checkout-review-order-table tbody {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		box-sizing: border-box !important;
		background: transparent !important;
		background-color: transparent !important;
	}

	.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table tbody tr.cart_item,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.woocommerce-checkout-review-order-table .cart_item,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table .cart_item,
	#order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item,
	table.woocommerce-checkout-review-order-table tbody tr.cart_item {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 14px 0 !important;
		padding: 0 !important;
		border: none !important;
		box-sizing: border-box !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}

	.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table tbody tr.cart_item td,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.woocommerce-checkout-review-order-table .cart_item td,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table .cart_item td,
	.elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table .cart_item td,
	#order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item td,
	table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		border: none !important;
	}

	.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.woocommerce-checkout-review-order-table .cart_item td.product-name,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name,
	#order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name,
	table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		padding: 0 !important;
		border: none !important;
		box-sizing: border-box !important;
		word-break: break-word !important;
		font-size: 1.15rem !important;
		font-weight: 600 !important;
		color: #ffffff !important;
		line-height: 1.4 !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}

	.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name strong,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name strong {
		background: transparent !important;
		background-color: transparent !important;
	}

	/* Order details metadata on mobile: remove brown background, borders, and shadows */
	.woocommerce-checkout dl.variation,
	.woocommerce-cart dl.variation,
	.woocommerce-checkout .wc-item-meta,
	.rora-booking-checkout-only dl.variation,
	.rora-booking-checkout-only .wc-item-meta,
	#order_review dl.variation,
	#order_review .wc-item-meta {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		box-sizing: border-box !important;
		margin: 10px 0 16px 0 !important;
		padding: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		float: none !important;
		clear: both !important;
	}

	.woocommerce-checkout dl.variation dt,
	.rora-booking-checkout-only dl.variation dt,
	.woocommerce-checkout .wc-item-meta strong,
	.rora-booking-checkout-only .wc-item-meta strong,
	#order_review dl.variation dt,
	#order_review .wc-item-meta strong {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		clear: both !important;
		font-size: 0.74rem !important;
		font-weight: 600 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.06em !important;
		color: #c9a4b3 !important;
		margin: 10px 0 2px 0 !important;
		padding: 0 !important;
		line-height: 1.3 !important;
		background: transparent !important;
		background-color: transparent !important;
		box-sizing: border-box !important;
	}

	.woocommerce-checkout dl.variation dt:first-child,
	.rora-booking-checkout-only dl.variation dt:first-child,
	.woocommerce-checkout .wc-item-meta strong:first-child,
	.rora-booking-checkout-only .wc-item-meta strong:first-child,
	#order_review dl.variation dt:first-child,
	#order_review .wc-item-meta strong:first-child {
		margin-top: 0 !important;
	}

	.woocommerce-checkout dl.variation dd,
	.rora-booking-checkout-only dl.variation dd,
	.woocommerce-checkout .wc-item-meta p,
	.rora-booking-checkout-only .wc-item-meta p,
	#order_review dl.variation dd,
	#order_review .wc-item-meta p {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		clear: both !important;
		font-size: 0.92rem !important;
		font-weight: 600 !important;
		color: #ffffff !important;
		margin: 0 0 10px 0 !important;
		padding: 0 0 8px 0 !important;
		border: none !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
		line-height: 1.4 !important;
		background: transparent !important;
		background-color: transparent !important;
		box-sizing: border-box !important;
	}

	.woocommerce-checkout dl.variation dd:last-child,
	.rora-booking-checkout-only dl.variation dd:last-child,
	.woocommerce-checkout .wc-item-meta p:last-child,
	.rora-booking-checkout-only .wc-item-meta p:last-child,
	#order_review dl.variation dd:last-child,
	#order_review .wc-item-meta p:last-child {
		border-bottom: none !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	/* Hide redundant solitary price between card and subtotal on mobile */
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
		display: none !important;
	}

	/* Full-width Subtotal & Total rows on mobile - remove background, fix broken vertical stacking & align left/right */
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot,
	.woocommerce-checkout table.shop_table tfoot,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table tfoot,
	.rora-booking-checkout-only table.shop_table tfoot,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.woocommerce-checkout-review-order-table tfoot,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.shop_table tfoot,
	.elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table tfoot,
	.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tfoot,
	#order_review table.woocommerce-checkout-review-order-table tfoot,
	#order_review table.shop_table tfoot,
	table.woocommerce-checkout-review-order-table tfoot {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		border: none !important;
		border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
		margin-top: 12px !important;
		padding-top: 6px !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}

	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr,
	.woocommerce-checkout table.shop_table tfoot tr,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table tfoot tr,
	.rora-booking-checkout-only table.shop_table tfoot tr,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.woocommerce-checkout-review-order-table tfoot tr,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.shop_table tfoot tr,
	.elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table tfoot tr,
	.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tfoot tr,
	#order_review table.woocommerce-checkout-review-order-table tfoot tr,
	#order_review table.shop_table tfoot tr,
	table.woocommerce-checkout-review-order-table tfoot tr {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		padding: 12px 0 !important;
		border: none !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		text-align: left !important;
	}

	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr:last-child,
	.woocommerce-checkout table.shop_table tfoot tr:last-child,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table tfoot tr:last-child,
	.rora-booking-checkout-only table.shop_table tfoot tr:last-child,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.woocommerce-checkout-review-order-table tfoot tr:last-child,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.shop_table tfoot tr:last-child,
	#order_review table tfoot tr:last-child,
	table.woocommerce-checkout-review-order-table tfoot tr:last-child {
		border-bottom: none !important;
	}

	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,
	.woocommerce-checkout table.shop_table tfoot th,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table tfoot th,
	.rora-booking-checkout-only table.shop_table tfoot th,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.woocommerce-checkout-review-order-table tfoot th,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.shop_table tfoot th,
	.elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table tfoot th,
	.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tfoot th,
	#order_review table.woocommerce-checkout-review-order-table tfoot th,
	#order_review table.shop_table tfoot th,
	table.woocommerce-checkout-review-order-table tfoot th {
		display: block !important;
		width: auto !important;
		max-width: 60% !important;
		flex: 1 1 auto !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		text-align: left !important;
		font-size: 0.85rem !important;
		font-weight: 600 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.06em !important;
		color: #c9a4b3 !important;
		box-sizing: border-box !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}

	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td,
	.woocommerce-checkout table.shop_table tfoot td,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table tfoot td,
	.rora-booking-checkout-only table.shop_table tfoot td,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.woocommerce-checkout-review-order-table tfoot td,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.shop_table tfoot td,
	.elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table tfoot td,
	.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tfoot td,
	#order_review table.woocommerce-checkout-review-order-table tfoot td,
	#order_review table.shop_table tfoot td,
	table.woocommerce-checkout-review-order-table tfoot td {
		display: block !important;
		width: auto !important;
		max-width: 50% !important;
		flex: 0 0 auto !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		text-align: right !important;
		font-size: 1.05rem !important;
		font-weight: 600 !important;
		color: #ffffff !important;
		box-sizing: border-box !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}

	/* Total row styling on mobile: remove dark background boxes and polish */
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total,
	.woocommerce-checkout table.shop_table tfoot tr.order-total,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table tfoot tr.order-total,
	.rora-booking-checkout-only table.shop_table tfoot tr.order-total,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.woocommerce-checkout-review-order-table tfoot tr.order-total,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.shop_table tfoot tr.order-total,
	#order_review table tfoot tr.order-total,
	table.woocommerce-checkout-review-order-table tfoot tr.order-total {
		padding: 14px 0 4px 0 !important;
		border-bottom: none !important;
		background: transparent !important;
		background-color: transparent !important;
	}

	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
	.woocommerce-checkout table.shop_table tfoot tr.order-total th,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
	.rora-booking-checkout-only table.shop_table tfoot tr.order-total th,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.shop_table tfoot tr.order-total th,
	#order_review table tfoot tr.order-total th,
	table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
		font-size: 1.05rem !important;
		font-weight: 700 !important;
		color: #ffffff !important;
		letter-spacing: 0.05em !important;
		text-align: left !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}

	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td,
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td *,
	.woocommerce-checkout table.shop_table tfoot tr.order-total td,
	.woocommerce-checkout table.shop_table tfoot tr.order-total td *,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table tfoot tr.order-total td,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table tfoot tr.order-total td *,
	.rora-booking-checkout-only table.shop_table tfoot tr.order-total td,
	.rora-booking-checkout-only table.shop_table tfoot tr.order-total td *,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.woocommerce-checkout-review-order-table tfoot tr.order-total td,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.woocommerce-checkout-review-order-table tfoot tr.order-total td *,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.shop_table tfoot tr.order-total td,
	.elementor-widget-cmsmasters-woo-checkout .woocommerce table.shop_table tfoot tr.order-total td *,
	#order_review table tfoot tr.order-total td,
	#order_review table tfoot tr.order-total td *,
	table.woocommerce-checkout-review-order-table tfoot tr.order-total td,
	table.woocommerce-checkout-review-order-table tfoot tr.order-total td * {
		font-size: 1.25rem !important;
		font-weight: 700 !important;
		color: #ffffff !important;
		text-align: right !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}

	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td small.includes_tax,
	.rora-booking-checkout-only table.woocommerce-checkout-review-order-table tfoot tr.order-total td small.includes_tax,
	#order_review table tfoot tr.order-total td small.includes_tax,
	table.woocommerce-checkout-review-order-table tfoot tr.order-total td small.includes_tax {
		font-size: 0.85rem !important;
		font-weight: 500 !important;
		color: rgba(255, 255, 255, 0.7) !important;
		display: inline !important;
		margin-left: 4px !important;
		background: transparent !important;
		background-color: transparent !important;
	}

	/* Full-width Payment box on mobile */
	.woocommerce-checkout #order_review #payment,
	.woocommerce-checkout form.checkout #payment,
	.rora-booking-checkout-only #order_review #payment,
	body.rora-booking-checkout-only #order_review #payment {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 18px 14px !important;
		box-sizing: border-box !important;
		float: none !important;
		clear: both !important;
	}
}


/* Hide FunnelKit Cart Icon & Modal on Microneedling Offer page */
.page-slug-microneedling-offer #fkcart-floating-toggler,
.page-slug-microneedling-offer #fkcart-modal,
.page-slug-microneedling-offer .fkcart-floating-icon,
.page-slug-microneedling-offer .fkcart-item-count,
.microneedling-offer-page #fkcart-floating-toggler,
.microneedling-offer-page #fkcart-modal,
.microneedling-offer-page .fkcart-floating-icon,
.microneedling-offer-page .fkcart-item-count,
body[class*="microneedling-offer"] #fkcart-floating-toggler,
body[class*="microneedling-offer"] #fkcart-modal,
body[class*="microneedling-offer"] .fkcart-floating-icon,
body[class*="microneedling-offer"] .fkcart-item-count {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Background image with 50% black overlay for Elementor container 36306f47 */
.elementor-element.elementor-element-36306f47,
.elementor-element-36306f47,
div[data-id="36306f47"] {
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://roraclinic.com/wp-content/uploads/2026/10/WhatsApp-Image-2026-10-08-at-12.06.36-PM.jpeg') center center / cover no-repeat !important;
	position: relative !important;
}

/* Ensure inner content sits above overlay with full crisp opacity */
.elementor-element.elementor-element-36306f47 > * {
	position: relative;
	z-index: 2;
}

/* Remove separate Elementor background overlay if any so it doesn't double-dim */
.elementor-element.elementor-element-36306f47 > .elementor-background-overlay,
.elementor-element-36306f47 > .elementor-background-overlay,
div[data-id="36306f47"] > .elementor-background-overlay,
.elementor-element-36306f47::before,
.elementor-element-36306f47::after {
	display: none !important;
	opacity: 0 !important;
}

/* Ensure inner widget wrappers don't block the background */
.elementor-element.elementor-element-36306f47 > .elementor-widget-wrap,
.elementor-element.elementor-element-36306f47 > .elementor-widget-container {
	background-color: transparent !important;
}

/* ==========================================================================
   Rọ̀ra Booking - Full Width Checkout (Eliminate Left Space on Order Details)
   ========================================================================== */
body.woocommerce-checkout.rora-booking-checkout-only #customer_details,
body.woocommerce-checkout.rora-booking-checkout-only .col2-set,
body.rora-booking-checkout-only #customer_details,
body.rora-booking-checkout-only .col2-set,
body.rora-booking-checkout-only .woocommerce-billing-fields,
body.rora-booking-checkout-only .woocommerce-shipping-fields,
body.rora-booking-checkout-only .woocommerce-additional-fields {
	display: none !important;
	visibility: hidden !important;
	position: absolute !important;
	left: -9999px !important;
	top: -9999px !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
	overflow: hidden !important;
}

body.woocommerce-checkout.rora-booking-checkout-only form.checkout,
body.woocommerce-checkout.rora-booking-checkout-only form[name="checkout"],
body.rora-booking-checkout-only form.checkout,
body.rora-booking-checkout-only form[name="checkout"] {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	margin: 0 0 50px 0 !important;
	padding: 0 !important;
	grid-template-columns: 1fr !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout.rora-booking-checkout-only #order_review_heading,
body.woocommerce-checkout.rora-booking-checkout-only form.checkout #order_review_heading,
body.rora-booking-checkout-only #order_review_heading,
body.rora-booking-checkout-only form.checkout #order_review_heading {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	left: 0 !important;
	right: auto !important;
	position: relative !important;
	text-align: left !important;
	grid-column: 1 / -1 !important;
	grid-column-start: 1 !important;
	grid-column-end: -1 !important;
	flex: 1 1 100% !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout.rora-booking-checkout-only #order_review,
body.woocommerce-checkout.rora-booking-checkout-only form.checkout #order_review,
body.woocommerce-checkout.rora-booking-checkout-only .woocommerce-checkout-review-order,
body.rora-booking-checkout-only #order_review,
body.rora-booking-checkout-only form.checkout #order_review,
body.rora-booking-checkout-only .woocommerce-checkout-review-order {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	left: 0 !important;
	right: auto !important;
	position: relative !important;
	box-sizing: border-box !important;
	grid-column: 1 / -1 !important;
	grid-column-start: 1 !important;
	grid-column-end: -1 !important;
	flex: 1 1 100% !important;
	align-self: stretch !important;
}

body.woocommerce-checkout.rora-booking-checkout-only table.woocommerce-checkout-review-order-table,
body.rora-booking-checkout-only table.woocommerce-checkout-review-order-table {
	display: table !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none !important;
	clear: both !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout.rora-booking-checkout-only #order_review #payment,
body.rora-booking-checkout-only #order_review #payment {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none !important;
	clear: both !important;
	box-sizing: border-box !important;
}

/* Prevent Rejuvita theme button:before and button:after overlays from covering Rora booking selectors, triggers and calendar */
.rora-booking-unified-card button:before,
.rora-booking-unified-card button:after,
.rora-booking-unified-card [role="button"]:before,
.rora-booking-unified-card [role="button"]:after,
.rora-booking-unified-card .rora-custom-select-trigger:before,
.rora-booking-unified-card .rora-custom-select-trigger:after,
.rora-booking-unified-card .rora-date-box:before,
.rora-booking-unified-card .rora-date-box:after,
.rora-booking-unified-card .rora-unified-input:before,
.rora-booking-unified-card .rora-unified-input:after,
.rora-booking-unified-card .rora-cal-cell:before,
.rora-booking-unified-card .rora-cal-cell:after {
	content: none !important;
	display: none !important;
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
}

.rora-booking-unified-card label {
	color: #ffffff !important;
}

.rora-booking-unified-card .rora-unified-input,
.rora-booking-unified-card .rora-custom-select-trigger,
.rora-booking-unified-card .rora-date-box {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	border: 1.5px solid #c92a45 !important;
	color: #000000 !important;
}

.rora-booking-unified-card .rora-custom-select-label,
.rora-booking-unified-card .rora-date-display-text,
.rora-booking-unified-card .rora-unified-input {
	color: #000000 !important;
	font-weight: 500 !important;
}

.rora-booking-unified-card .rora-unified-input::placeholder,
.rora-unified-input::placeholder {
	color: #2d2d2d !important;
	opacity: 1 !important;
	font-weight: 500 !important;
}

.rora-booking-unified-card .rora-unified-input::-webkit-input-placeholder,
.rora-unified-input::-webkit-input-placeholder {
	color: #2d2d2d !important;
	opacity: 1 !important;
	font-weight: 500 !important;
}

.rora-booking-unified-card .rora-unified-input::-moz-placeholder,
.rora-unified-input::-moz-placeholder {
	color: #2d2d2d !important;
	opacity: 1 !important;
	font-weight: 500 !important;
}

.rora-booking-unified-card .rora-unified-input:-ms-input-placeholder,
.rora-unified-input:-ms-input-placeholder {
	color: #2d2d2d !important;
	opacity: 1 !important;
	font-weight: 500 !important;
}

/* ==========================================================================
   Rọ̀ra Clinic - Luxury Checkout Card Payment Inputs & Full Width Details
   ========================================================================== */
.woocommerce-checkout dl.variation,
.rora-booking-checkout-only dl.variation,
.woocommerce-checkout .wc-item-meta,
.rora-booking-checkout-only .wc-item-meta {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout #payment,
.rora-booking-checkout-only #payment {
	background: rgba(255, 255, 255, 0.03) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 16px !important;
	padding: 22px !important;
	margin-top: 22px !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout #payment ul.payment_methods,
.rora-booking-checkout-only #payment ul.payment_methods {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 16px 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.woocommerce-checkout #payment ul.payment_methods li,
.rora-booking-checkout-only #payment ul.payment_methods li {
	margin-bottom: 12px !important;
	color: #ffffff !important;
}

.woocommerce-checkout #payment ul.payment_methods li label,
.rora-booking-checkout-only #payment ul.payment_methods li label {
	color: #ffffff !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	display: inline-block !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

.woocommerce-checkout #payment ul.payment_methods li label img,
.rora-booking-checkout-only #payment ul.payment_methods li label img {
	max-height: 24px !important;
	height: 24px !important;
	vertical-align: middle !important;
	display: inline-block !important;
	margin: 0 0 0 8px !important;
	float: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li label .payment-methods--logos,
.rora-booking-checkout-only #payment ul.payment_methods li label .payment-methods--logos {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	float: none !important;
	vertical-align: middle !important;
	margin-left: 8px !important;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"],
.rora-booking-checkout-only #payment ul.payment_methods li input[type="radio"] {
	accent-color: #c92a45 !important;
	margin-right: 8px !important;
	transform: scale(1.15) !important;
	vertical-align: middle !important;
	display: inline-block !important;
	float: none !important;
}

.woocommerce-checkout #payment .payment_box,
.rora-booking-checkout-only #payment .payment_box {
	background: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 14px !important;
	padding: 20px 18px !important;
	margin-top: 14px !important;
	margin-bottom: 14px !important;
	color: #e0e0e0 !important;
	box-sizing: border-box !important;
	width: 100% !important;
	clear: both !important;
	overflow: visible !important;
	position: relative !important;
}

.woocommerce-checkout #payment .payment_box:before,
.rora-booking-checkout-only #payment .payment_box:before {
	border-bottom-color: rgba(255, 255, 255, 0.05) !important;
}

.woocommerce-checkout #payment .payment_box p,
.rora-booking-checkout-only #payment .payment_box p {
	color: #cccccc !important;
	font-size: 0.92rem !important;
	line-height: 1.5 !important;
}

/* Field labels inside Payment Box (except checkbox labels) */
.woocommerce-checkout #payment .payment_box .form-row:not(.woocommerce-SavedPaymentMethods-saveNew) > label,
.rora-booking-checkout-only #payment .payment_box .form-row:not(.woocommerce-SavedPaymentMethods-saveNew) > label,
.woocommerce-checkout #payment .payment_box label:not(.woocommerce-form__label-for-checkbox) {
	display: block !important;
	font-size: 0.76rem !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	color: #ffffff !important;
	margin: 0 0 7px 0 !important;
	line-height: 1.2 !important;
}

.woocommerce-checkout #payment .payment_box label .required,
.rora-booking-checkout-only #payment .payment_box label .required {
	color: #c92a45 !important;
	font-weight: 700 !important;
}

/* Save payment method checkbox and label polish */
.woocommerce-checkout #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew,
.rora-booking-checkout-only #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew,
.woocommerce-checkout #payment .payment_box .woocommerce-form__label-for-checkbox,
.rora-booking-checkout-only #payment .payment_box .woocommerce-form__label-for-checkbox {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-top: 14px !important;
	margin-bottom: 8px !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
}

.woocommerce-checkout #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew label,
.rora-booking-checkout-only #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew label,
.woocommerce-checkout #payment .payment_box label.woocommerce-form__label-for-checkbox {
	display: inline !important;
	font-size: 0.85rem !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	color: #d8d8d8 !important;
	margin: 0 !important;
	cursor: pointer !important;
	line-height: 1.4 !important;
}

.woocommerce-checkout #payment .payment_box input[type="checkbox"],
.rora-booking-checkout-only #payment .payment_box input[type="checkbox"] {
	width: 16px !important;
	height: 16px !important;
	min-height: 16px !important;
	max-height: 16px !important;
	margin: 0 !important;
	accent-color: #c92a45 !important;
	cursor: pointer !important;
	display: inline-block !important;
	vertical-align: middle !important;
	flex-shrink: 0 !important;
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

.woocommerce-checkout #payment .payment_box a.cvv2-help,
.rora-booking-checkout-only #payment .payment_box a.cvv2-help {
	font-size: 0.72rem !important;
	color: #c9a4b3 !important;
	text-decoration: underline !important;
	margin-left: 8px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

/* Form Row Layout inside Payment Box */
.woocommerce-checkout #payment .payment_box .form-row,
.rora-booking-checkout-only #payment .payment_box .form-row {
	margin: 0 0 16px 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout #payment .payment_box .form-row-wide,
.rora-booking-checkout-only #payment .payment_box .form-row-wide {
	width: 100% !important;
	clear: both !important;
	float: none !important;
}

.woocommerce-checkout #payment .payment_box .form-row-first,
.rora-booking-checkout-only #payment .payment_box .form-row-first {
	width: 48% !important;
	float: left !important;
	clear: left !important;
	margin-right: 4% !important;
}

.woocommerce-checkout #payment .payment_box .form-row-last,
.rora-booking-checkout-only #payment .payment_box .form-row-last {
	width: 48% !important;
	float: right !important;
	clear: right !important;
	margin-right: 0 !important;
}

.woocommerce-checkout #payment .payment_box fieldset:after,
.woocommerce-checkout #payment .payment_box .yith-stripe-form-container:after,
.woocommerce-checkout #payment .payment_box:after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}

/* Luxury Red Accent Inputs for WooPayments, Traditional Cards & Checkout Fields */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
form.checkout input[type="text"],
form.checkout input[type="tel"],
form.checkout input[type="email"],
form.checkout input[type="password"],
form.checkout input[type="number"],
form.checkout input.input-text,
form.checkout select,
form.checkout textarea,
.woocommerce-checkout #payment .payment_box input[type="text"],
.woocommerce-checkout #payment .payment_box input[type="tel"],
.woocommerce-checkout #payment .payment_box input[type="number"],
.woocommerce-checkout #payment .payment_box input.input-text,
.woocommerce-checkout #payment .payment_box .wc-credit-card-form-card-name,
.woocommerce-checkout #payment .payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment .payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment .payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment .payment_box #yith-stripe-card-name,
.woocommerce-checkout #payment .payment_box #yith-stripe-card-number,
.woocommerce-checkout #payment .payment_box #yith-stripe-card-expiry,
.woocommerce-checkout #payment .payment_box #yith-stripe-card-cvc,
.rora-booking-checkout-only #payment .payment_box input[type="text"],
.rora-booking-checkout-only #payment .payment_box input[type="tel"],
.rora-booking-checkout-only #payment .payment_box input[type="number"],
.rora-booking-checkout-only #payment .payment_box input.input-text,
.rora-booking-checkout-only #payment .payment_box .wc-credit-card-form-card-name,
.rora-booking-checkout-only #payment .payment_box .wc-credit-card-form-card-number,
.rora-booking-checkout-only #payment .payment_box .wc-credit-card-form-card-expiry,
.rora-booking-checkout-only #payment .payment_box .wc-credit-card-form-card-cvc,
.rora-booking-checkout-only #payment .payment_box #yith-stripe-card-name,
.rora-booking-checkout-only #payment .payment_box #yith-stripe-card-number,
.rora-booking-checkout-only #payment .payment_box #yith-stripe-card-expiry,
.rora-booking-checkout-only #payment .payment_box #yith-stripe-card-cvc,
.rora-booking-checkout-only input[type="text"],
.rora-booking-checkout-only input[type="tel"],
.rora-booking-checkout-only input[type="email"],
.rora-booking-checkout-only input[type="password"],
.rora-booking-checkout-only input[type="number"],
.rora-booking-checkout-only input.input-text,
.rora-booking-checkout-only select,
.rora-booking-checkout-only textarea {
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	border: 1.5px solid #c92a45 !important;
	border-radius: 10px !important;
	padding: 0 16px !important;
	font-size: 0.95rem !important;
	font-family: inherit !important;
	color: #000000 !important;
	box-sizing: border-box !important;
	transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease !important;
	outline: none !important;
	box-shadow: none !important;
	line-height: 48px !important;
	margin: 0 !important;
	-webkit-appearance: none !important;
}

.woocommerce-checkout textarea,
form.checkout textarea,
.rora-booking-checkout-only textarea {
	max-height: none !important;
	height: auto !important;
	min-height: 90px !important;
	padding: 12px 16px !important;
	line-height: 1.5 !important;
}

/* Luxury Red Accent Select2 Country / State Dropdowns */
.woocommerce-checkout .select2-container--default .select2-selection--single,
form.checkout .select2-container--default .select2-selection--single,
.rora-booking-checkout-only .select2-container--default .select2-selection--single {
	border: 1.5px solid #c92a45 !important;
	border-radius: 10px !important;
	height: 48px !important;
	min-height: 48px !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	display: flex !important;
	align-items: center !important;
	box-sizing: border-box !important;
	outline: none !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
form.checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.rora-booking-checkout-only .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000000 !important;
	line-height: 48px !important;
	padding-left: 16px !important;
	font-size: 0.95rem !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
.rora-booking-checkout-only .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 48px !important;
	right: 12px !important;
}

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder,
form.checkout input::placeholder,
form.checkout textarea::placeholder,
.woocommerce-checkout #payment .payment_box input::placeholder,
.rora-booking-checkout-only #payment .payment_box input::placeholder,
.rora-booking-checkout-only input::placeholder,
.rora-booking-checkout-only textarea::placeholder {
	color: #888888 !important;
	opacity: 1 !important;
	font-weight: 400 !important;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
form.checkout input:focus,
form.checkout select:focus,
form.checkout textarea:focus,
form.checkout .select2-container--default.select2-container--focus .select2-selection--single,
form.checkout .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout #payment .payment_box input:focus,
.rora-booking-checkout-only #payment .payment_box input:focus,
.rora-booking-checkout-only input:focus,
.rora-booking-checkout-only select:focus,
.rora-booking-checkout-only textarea:focus,
.rora-booking-checkout-only .select2-container--default.select2-container--focus .select2-selection--single,
.rora-booking-checkout-only .select2-container--default.select2-container--open .select2-selection--single {
	background: #ffffff !important;
	background-color: #ffffff !important;
	border-color: #c92a45 !important;
	box-shadow: 0 0 0 3.5px rgba(201, 42, 69, 0.22) !important;
	color: #000000 !important;
	outline: none !important;
}

/* Individual YITH Stripe Elements (single-line fields) */
.woocommerce-checkout #payment .payment_box .yith-stripe-elements-field,
.woocommerce-checkout #payment .payment_box #yith-stripe-card-elements,
.rora-booking-checkout-only #payment .payment_box .yith-stripe-elements-field,
.rora-booking-checkout-only #payment .payment_box #yith-stripe-card-elements {
	width: 100% !important;
	min-height: 48px !important;
	height: 48px !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 1.5px solid #c92a45 !important;
	border-radius: 10px !important;
	padding: 12px 16px !important;
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
}

/* WooCommerce Payments (Stripe Universal Payment Element) Polish & Container Reset */
.woocommerce-checkout #payment .payment_method_woocommerce_payments,
.rora-booking-checkout-only #payment .payment_method_woocommerce_payments {
	overflow: visible !important;
}

.woocommerce-checkout #payment .payment_method_woocommerce_payments .payment_box,
.rora-booking-checkout-only #payment .payment_method_woocommerce_payments .payment_box {
	height: auto !important;
	min-height: unset !important;
	max-height: none !important;
	overflow: visible !important;
	clear: both !important;
}

.woocommerce-checkout #payment .payment_method_woocommerce_payments .wc-payment-form,
.woocommerce-checkout #payment .payment_method_woocommerce_payments .wcpay-upe-element,
.woocommerce-checkout #payment .payment_method_woocommerce_payments #wcpay-upe-element,
.woocommerce-checkout #payment .payment_method_woocommerce_payments .wcpay-upe-form,
.woocommerce-checkout #payment .payment_method_woocommerce_payments .StripeElement,
.woocommerce-checkout #payment .wcpay-upe-element,
.woocommerce-checkout #payment #wcpay-upe-element,
.rora-booking-checkout-only #payment .payment_method_woocommerce_payments .wc-payment-form,
.rora-booking-checkout-only #payment .payment_method_woocommerce_payments .wcpay-upe-element,
.rora-booking-checkout-only #payment .payment_method_woocommerce_payments #wcpay-upe-element,
.rora-booking-checkout-only #payment .payment_method_woocommerce_payments .wcpay-upe-form,
.rora-booking-checkout-only #payment .payment_method_woocommerce_payments .StripeElement,
.rora-booking-checkout-only #payment .wcpay-upe-element,
.rora-booking-checkout-only #payment #wcpay-upe-element {
	width: 100% !important;
	height: auto !important;
	min-height: unset !important;
	max-height: none !important;
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	display: block !important;
	overflow: visible !important;
}

.woocommerce-checkout #payment .payment_method_woocommerce_payments iframe,
.rora-booking-checkout-only #payment .payment_method_woocommerce_payments iframe {
	width: 100% !important;
	max-height: none !important;
	overflow: visible !important;
	display: block !important;
}

/* Place order button polish */
.woocommerce-checkout #order_review #place_order,
.rora-booking-checkout-only #order_review #place_order {
	width: 100% !important;
	background: #c92a45 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 30px !important;
	height: 52px !important;
	padding: 0 28px !important;
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	transition: all 0.25s ease !important;
	cursor: pointer !important;
	box-shadow: 0 6px 18px rgba(201, 42, 69, 0.35) !important;
	margin-top: 18px !important;
	line-height: 52px !important;
	display: block !important;
	text-align: center !important;
}

.woocommerce-checkout #order_review #place_order:hover,
.rora-booking-checkout-only #order_review #place_order:hover {
	background: #b0223a !important;
	box-shadow: 0 8px 24px rgba(201, 42, 69, 0.5) !important;
	transform: translateY(-1px) !important;
}

/* WooPayments Express Checkout (Apple Pay & Google Pay) on Booking Checkout */
.wcpay-express-checkout-wrapper.rora-booking-express-checkout,
body.woocommerce-checkout .wcpay-express-checkout-wrapper.rora-booking-express-checkout,
body.rora-booking-checkout-only .wcpay-express-checkout-wrapper.rora-booking-express-checkout,
#order_review .wcpay-express-checkout-wrapper.rora-booking-express-checkout {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 0 16px 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
	display: block !important;
}

.wcpay-express-checkout-wrapper.rora-booking-express-checkout #wcpay-express-checkout-element {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	transition: opacity 0.3s ease-in-out !important;
}

/* Hide separator until Apple Pay or Google Pay button is ready */
.wcpay-express-checkout-wrapper.rora-booking-express-checkout #wcpay-express-checkout-button-separator,
.rora-express-separator {
	display: none;
	align-items: center !important;
	justify-content: center !important;
	margin: 18px 0 20px 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
	gap: 14px !important;
}

.wcpay-express-checkout-wrapper.rora-booking-express-checkout #wcpay-express-checkout-button-separator.rora-express-separator[style*="display: block"],
.wcpay-express-checkout-wrapper.rora-booking-express-checkout #wcpay-express-checkout-button-separator.rora-express-separator[style*="display: flex"],
.wcpay-express-checkout-wrapper.rora-booking-express-checkout.has-ready-buttons #wcpay-express-checkout-button-separator,
.wcpay-express-checkout-wrapper.rora-booking-express-checkout.has-ready-buttons .rora-express-separator {
	display: flex !important;
}

.rora-express-separator .rora-separator-line {
	flex: 1 1 auto !important;
	height: 1px !important;
	background: rgba(255, 255, 255, 0.14) !important;
}

.rora-express-separator .rora-separator-text {
	font-family: inherit !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	color: #c9a4b3 !important;
	white-space: nowrap !important;
}

/* Ensure card payment box displays immediately when selected on booking checkout without slideDown animation delay */
.woocommerce-checkout #payment li.payment_method_woocommerce_payments > input[type="radio"]:checked ~ .payment_box.payment_method_woocommerce_payments,
.rora-booking-checkout-only #payment li.payment_method_woocommerce_payments > input[type="radio"]:checked ~ .payment_box.payment_method_woocommerce_payments {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* Stripe UPE element container */
.woocommerce-checkout #payment .wcpay-upe-element,
.rora-booking-checkout-only #payment .wcpay-upe-element {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}