/* -----------------------------------------------------------------------------
 * Villa Antonia · Single Room page styles
 * Source: design/villa-antonia-new/project/Villa Antonia Room Sea.html
 * --------------------------------------------------------------------------- */

/* Room page-head — με 3-photo gallery */
.va-room-head .va-page-head-body {
	padding: 60px 72px 90px;
	grid-template-columns: 1fr 1.15fr;
	gap: 50px;
	align-items: start;
}
.va-room-head h1 {
	font-size: 108px;
	line-height: 0.92;
	margin: 6px 0 10px;
}
.va-room-head-sub {
	font-family: var(--va-font-serif);
	font-style: italic;
	font-size: 28px;
	color: var(--va-coral-soft);
	margin-bottom: 30px;
}
.va-room-head-meta {
	display: grid;
	grid-template-columns: repeat(2, auto);
	gap: 20px 40px;
	margin-bottom: 30px;
	padding: 24px 0;
	border-top: 1px solid rgba(251, 245, 233, 0.18);
	border-bottom: 1px solid rgba(251, 245, 233, 0.18);
	max-width: 440px;
}
.va-rh-lbl {
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(251, 245, 233, 0.55);
	font-weight: 700;
	margin-bottom: 5px;
}
.va-rh-val {
	font-family: var(--va-font-serif);
	font-size: 22px;
	color: var(--va-cream);
	font-weight: 600;
	line-height: 1.1;
}
.va-rh-val .va-sm {
	font-family: var(--va-font-sans);
	font-size: 12px;
	color: rgba(251, 245, 233, 0.7);
	font-weight: 500;
	margin-left: 4px;
}
.va-rh-price {
	display: flex;
	align-items: baseline;
	gap: 12px;
}
.va-rh-from {
	font-size: 11px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: rgba(251, 245, 233, 0.6);
	font-weight: 700;
}
.va-rh-amt {
	font-family: var(--va-font-serif);
	font-style: italic;
	font-size: 60px;
	color: var(--va-coral);
	font-weight: 600;
	line-height: 1;
}
.va-rh-per {
	font-size: 13px;
	color: rgba(251, 245, 233, 0.6);
	font-weight: 500;
	letter-spacing: 0.04em;
}

/* Gallery (3 photos) στο page-head */
.va-rh-gallery {
	position: relative;
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 14px;
	height: 560px;
}
.va-rh-gallery .va-g1 { grid-row: 1 / 3; height: 100%; }
.va-rh-gallery .va-g2 { height: 100%; }
.va-rh-gallery .va-g3 { height: 100%; }
.va-rh-num {
	position: absolute;
	top: 14px; left: 14px;
	width: 62px; height: 62px;
	border-radius: 50%;
	background: var(--va-cream);
	color: var(--va-ink);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--va-font-serif);
	font-style: italic;
	font-size: 34px;
	font-weight: 600;
	box-shadow: 0 12px 28px -16px rgba(0, 0, 0, 0.4);
	z-index: 2;
}
.va-rh-more {
	position: absolute;
	bottom: 14px; right: 14px;
	background: var(--va-cream);
	color: var(--va-ink);
	padding: 10px 18px;
	border-radius: 3px;
	font-size: 11px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-weight: 700;
	box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.4);
	cursor: pointer;
}

/* Booking bar (overlap κάτω από gallery) */
.va-book-bar {
	margin: -46px 72px 0;
	background: var(--va-cream);
	border-radius: var(--va-radius-pill);
	padding: 14px 14px 14px 30px;
	box-shadow: 0 28px 70px -34px rgba(30, 42, 58, 0.4);
	display: flex;
	align-items: center;
	gap: 24px;
	position: relative;
	z-index: 5;
}
.va-bb-cell {
	padding: 6px 18px;
	border-right: 1px solid var(--va-line);
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.va-bb-cell:last-of-type { border-right: 0; }
.va-bb-lbl {
	font-size: 9.5px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: var(--va-ink-soft);
	font-weight: 700;
}
.va-bb-val {
	font-family: var(--va-font-serif);
	font-size: 18px;
	font-weight: 600;
	color: var(--va-ink);
	line-height: 1.1;
}
.va-bb-coral { color: var(--va-coral); font-style: italic; }
.va-book-bar .va-btn { margin-left: auto; padding: 18px 36px; font-size: 13px; }

/* Description block + side amenities list */
.va-desc {
	padding: 120px 72px 60px;
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 80px;
	align-items: start;
}
.va-desc h2 {
	font-size: 54px;
	line-height: 1.02;
	margin: 14px 0 26px;
}
.va-desc p {
	font-size: 15.5px;
	line-height: 1.78;
	color: var(--va-ink-soft);
	max-width: 560px;
}
.va-desc p + p { margin-top: 18px; }
.va-desc-quote {
	margin-top: 32px;
	padding: 24px 28px;
	background: var(--va-cream);
	border-left: 3px solid var(--va-coral);
	border-radius: 0 var(--va-radius-md) var(--va-radius-md) 0;
}
.va-dq-q {
	font-family: var(--va-font-serif);
	font-style: italic;
	font-size: 22px;
	color: var(--va-ink);
	line-height: 1.4;
}
.va-dq-a {
	font-size: 11.5px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--va-ink-soft);
	font-weight: 600;
	margin-top: 10px;
}
.va-desc-list {
	background: var(--va-cream);
	border-radius: var(--va-radius-lg);
	padding: 36px 38px;
}
.va-desc-list h4 {
	font-family: var(--va-font-serif);
	font-size: 26px;
	font-weight: 600;
	margin: 0 0 18px;
}
.va-desc-list ul { list-style: none; padding: 0; margin: 0; }
.va-desc-list li {
	padding: 14px 0;
	border-bottom: 1px solid var(--va-line);
	display: flex;
	align-items: flex-start;
	gap: 14px;
	font-size: 14px;
	color: var(--va-ink);
	line-height: 1.5;
}
.va-desc-list li:last-child { border-bottom: 0; }
.va-desc-list .va-tick {
	color: var(--va-coral);
	font-family: var(--va-font-serif);
	font-style: italic;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.4;
	flex-shrink: 0;
	width: 18px;
}
.va-desc-list li strong {
	display: block;
	color: var(--va-ink);
	font-weight: 600;
	margin-bottom: 2px;
}
.va-desc-list li span {
	display: block;
	color: var(--va-ink-soft);
	font-size: 13px;
}

/* Amenities full grid */
.va-amen { padding: 110px 72px; }
.va-amen-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 46px;
}
.va-amen-head h2 {
	font-size: 54px;
	line-height: 1.05;
	margin-top: 12px;
	max-width: 540px;
}
.va-amen-total {
	font-family: var(--va-font-serif);
	font-style: italic;
	font-size: 24px;
	color: var(--va-coral);
	font-weight: 600;
}
.va-amen-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
.va-amen-col h4 {
	font-family: var(--va-font-serif);
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 18px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.va-amen-col h4::before {
	content: "";
	width: 18px;
	height: 2px;
	background: var(--va-coral);
}
.va-amen-col ul { list-style: none; padding: 0; margin: 0; }
.va-amen-col li {
	padding: 10px 0;
	border-bottom: 1px solid var(--va-line);
	font-size: 13.5px;
	color: var(--va-ink);
	display: flex;
	justify-content: space-between;
	gap: 10px;
}
.va-amen-col li .va-lab { color: var(--va-ink-soft); }
.va-amen-col li .va-v {
	font-family: var(--va-font-serif);
	font-style: italic;
	color: var(--va-coral);
	font-weight: 600;
	font-size: 14px;
}

/* House rules (ink) */
.va-rules {
	background: var(--va-ink);
	color: var(--va-cream);
	padding: 100px 72px;
}
.va-rules-head { margin-bottom: 40px; }
.va-rules-head .va-eyebrow,
.va-rules-head .eyebrow { color: var(--va-coral-soft); }
.va-rules-head h2 {
	font-size: 44px;
	color: var(--va-cream);
	line-height: 1.05;
}
.va-rules-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.va-rule {
	padding: 26px 24px;
	background: rgba(251, 245, 233, 0.04);
	border-radius: var(--va-radius-md);
	border: 1px solid rgba(251, 245, 233, 0.08);
}
.va-rule-ic {
	font-family: var(--va-font-serif);
	font-style: italic;
	font-size: 30px;
	color: var(--va-coral);
	font-weight: 600;
	margin-bottom: 12px;
	line-height: 1;
}
.va-rule-t {
	font-family: var(--va-font-serif);
	font-size: 20px;
	color: var(--va-cream);
	font-weight: 600;
	margin-bottom: 8px;
}
.va-rule-s {
	font-size: 13px;
	color: rgba(251, 245, 233, 0.7);
	line-height: 1.55;
}

/* Seasonal pricing grid */
.va-pricing-sec {
	padding: 110px 72px;
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 70px;
	align-items: start;
}
.va-pricing-lead h2 {
	font-size: 54px;
	line-height: 1.05;
	margin: 14px 0 22px;
}
.va-pricing-lead p {
	font-size: 14.5px;
	line-height: 1.7;
	color: var(--va-ink-soft);
	max-width: 380px;
}
.va-season-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}
.va-season {
	padding: 28px 24px;
	background: var(--va-paper);
	border: 1px solid var(--va-line);
	border-radius: var(--va-radius-md);
}
.va-season-peak {
	background: var(--va-coral);
	color: var(--va-cream);
	border-color: var(--va-coral);
}
.va-season-name {
	font-size: 11px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 4px;
	color: var(--va-ink-soft);
}
.va-season-peak .va-season-name { color: rgba(251, 245, 233, 0.8); }
.va-season-when {
	font-family: var(--va-font-serif);
	font-style: italic;
	font-size: 18px;
	color: var(--va-ink);
	font-weight: 600;
	margin-bottom: 18px;
}
.va-season-peak .va-season-when { color: var(--va-cream); }
.va-season-p {
	font-family: var(--va-font-serif);
	font-size: 46px;
	font-weight: 600;
	line-height: 1;
	color: var(--va-coral);
	font-style: italic;
}
.va-season-peak .va-season-p { color: var(--va-cream); }
.va-season-p small {
	font-size: 13px;
	font-style: normal;
	font-family: var(--va-font-sans);
	color: var(--va-ink-soft);
	font-weight: 500;
	margin-left: 4px;
}
.va-season-peak .va-season-p small { color: rgba(251, 245, 233, 0.7); }
.va-season-min {
	font-size: 12px;
	color: var(--va-ink-soft);
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px dashed var(--va-line);
}
.va-season-peak .va-season-min { color: rgba(251, 245, 233, 0.7); border-top-color: rgba(251, 245, 233, 0.3); }

/* Other rooms cross-sell */
.va-other { padding: 100px 72px; }
.va-other-head { margin-bottom: 36px; }
.va-other-head h2 {
	font-size: 50px;
	line-height: 1.05;
	margin-top: 12px;
	max-width: 580px;
}
.va-other-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}
.va-or {
	background: var(--va-paper);
	border: 1px solid var(--va-line);
	border-radius: var(--va-radius-lg);
	overflow: hidden;
	cursor: pointer;
	transition: transform var(--va-tr-fast), box-shadow var(--va-tr-fast);
	display: block;
	color: inherit;
}
.va-or:hover {
	transform: translateY(-3px);
	box-shadow: 0 24px 50px -28px rgba(30, 42, 58, 0.25);
}
.va-or-body { padding: 18px 20px; }
.va-or-et {
	font-size: 10px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--va-ink-soft);
	font-weight: 700;
	margin-bottom: 4px;
}
.va-or h4 {
	font-family: var(--va-font-serif);
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 6px;
	line-height: 1.1;
}
.va-or-ln {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	font-size: 12px;
	color: var(--va-ink-soft);
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px dashed var(--va-line);
}
.va-or-ln strong {
	font-family: var(--va-font-serif);
	font-style: italic;
	font-size: 18px;
	color: var(--va-coral);
	font-weight: 600;
}

/* Mobile */
@media (max-width: 900px) {
	.va-room-head .va-page-head-body {
		grid-template-columns: 1fr !important;
		padding: 40px 20px 70px !important;
	}
	.va-room-head h1 { font-size: 60px !important; }
	.va-rh-gallery { height: 360px !important; grid-template-columns: 1fr 1fr; }
	.va-rh-gallery .va-g1 { grid-row: 1 / 3; }
	.va-room-head-meta { max-width: 100% !important; grid-template-columns: 1fr 1fr; }

	.va-book-bar {
		margin: -30px 16px 0 !important;
		border-radius: var(--va-radius-lg) !important;
		padding: 16px !important;
		flex-direction: column;
		align-items: stretch !important;
		gap: 8px !important;
	}
	.va-bb-cell { border-right: 0 !important; border-bottom: 1px solid var(--va-line); padding: 10px 4px !important; }
	.va-bb-cell:last-of-type { border-bottom: 0; }
	.va-book-bar .va-btn { width: 100%; justify-content: center; margin-left: 0 !important; }

	.va-desc {
		grid-template-columns: 1fr !important;
		padding: 60px 20px 30px !important;
		gap: 32px !important;
	}
	.va-desc h2 { font-size: 32px !important; }

	.va-amen { padding: 60px 20px !important; }
	.va-amen-head {
		flex-direction: column;
		align-items: flex-start !important;
		gap: 12px;
	}
	.va-amen-head h2 { font-size: 32px !important; }
	.va-amen-grid { grid-template-columns: 1fr 1fr !important; }

	.va-rules { padding: 60px 20px !important; }
	.va-rules-head h2 { font-size: 28px !important; }
	.va-rules-grid { grid-template-columns: 1fr !important; }

	.va-pricing-sec {
		grid-template-columns: 1fr !important;
		padding: 60px 20px !important;
		gap: 30px !important;
	}
	.va-pricing-lead h2 { font-size: 32px !important; }
	.va-season-grid { grid-template-columns: 1fr !important; }

	.va-other { padding: 60px 20px !important; }
	.va-other-head h2 { font-size: 28px !important; }
	.va-other-grid { grid-template-columns: 1fr 1fr !important; }
}

/* Booking section — below cross-sell rooms */
.va-booking-section {
	background: var(--va-ink);
	padding: 100px 72px;
}
.va-booking-section__inner {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 72px;
	align-items: start;
	max-width: 1296px;
	margin: 0 auto;
}
.va-booking-section__lead .va-eyebrow { color: var(--va-coral); }
.va-booking-section__lead h2 {
	font-size: 46px;
	line-height: 1.05;
	color: var(--va-cream);
	margin: 12px 0 20px;
}
.va-booking-section__lead p {
	font-size: 14.5px;
	line-height: 1.7;
	color: rgba(251, 245, 233, 0.65);
	max-width: 340px;
}
.va-booking-rates {
	margin-top: 32px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.va-br-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 18px;
	background: rgba(255, 255, 255, 0.06);
	border-radius: var(--va-radius-md);
	border-left: 3px solid transparent;
}
.va-br-peak { border-left-color: var(--va-coral); background: rgba(237, 106, 85, 0.12); }
.va-br-season {
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-weight: 700;
	color: rgba(251, 245, 233, 0.55);
}
.va-br-price {
	font-family: var(--va-font-serif);
	font-size: 20px;
	font-weight: 600;
	color: var(--va-cream);
}
.va-br-peak .va-br-price { color: var(--va-coral); }

/* YITH form inside booking section */
.va-booking-section__form .woocommerce,
.va-booking-section__form .product { width: 100%; }
.va-booking-section__form .product_title,
.va-booking-section__form .price,
.va-booking-section__form .product_meta { display: none !important; }
.va-booking-section__form .yith-wcbk-booking-form {
	background: var(--va-cream);
	border-radius: var(--va-radius-lg);
	padding: 36px 40px;
}

/* Override YITH brand colors to VA palette */
.va-booking-section__form {
	--yith-wcbk-primary: var(--va-teal);
	--yith-wcbk-primary-light: #37adb0;
	--yith-wcbk-primary-contrast: #fff;
}
.va-booking-section__form .single_add_to_cart_button,
.va-booking-section__form .yith-wcbk-form-button {
	background: var(--va-coral) !important;
	color: var(--va-cream) !important;
	border: none !important;
	border-radius: var(--va-radius-pill) !important;
	font-family: var(--va-font-sans) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	padding: 18px 36px !important;
	width: 100% !important;
	cursor: pointer !important;
	transition: background var(--va-tr-fast) !important;
}
.va-booking-section__form .single_add_to_cart_button:hover,
.va-booking-section__form .yith-wcbk-form-button:hover {
	background: #d45a47 !important;
}

@media (max-width: 900px) {
	.va-booking-section {
		padding: 60px 20px !important;
	}
	.va-booking-section__inner {
		grid-template-columns: 1fr !important;
		gap: 40px !important;
	}
	.va-booking-section__lead h2 { font-size: 32px !important; }
	.va-booking-section__form .yith-wcbk-booking-form {
		padding: 24px 20px !important;
	}
}

/* =============================================================================
 * YITH Booking form — brand overrides inside .va-book-bar--yith
 * =========================================================================== */

/* Hide product summary (title + price header inside shortcode) */
.va-book-bar--yith .yith_wcbk_booking_form_shortcode_summary,
.va-book-bar--yith .product_title,
.va-book-bar--yith .price { display: none !important; }

/* Reset WC wrappers */
.va-book-bar--yith .woocommerce,
.va-book-bar--yith .product { width: 100%; }

/* Booking bar YITH variant — full width, wrap children horizontally */
.va-book-bar--yith {
	flex-direction: column;
	align-items: stretch;
	padding: 0;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}
.va-book-bar--yith .yith-wcbk-booking-form {
	background: var(--va-cream);
	border-radius: var(--va-radius-pill);
	padding: 14px 14px 14px 30px;
	box-shadow: 0 28px 70px -34px rgba(30, 42, 58, 0.4);
	display: flex;
	align-items: center;
	gap: 0;
	flex-wrap: wrap;
}

/* YITH check-in / check-out meta row */
.va-book-bar--yith .yith-booking-meta {
	display: flex;
	gap: 0;
	align-items: center;
	flex: 1;
}
.va-book-bar--yith .yith-booking-checkin,
.va-book-bar--yith .yith-booking-checkout {
	display: flex;
	flex-direction: column;
	padding: 6px 20px;
	border-right: 1px solid var(--va-line);
	gap: 2px;
}
.va-book-bar--yith .yith-booking-meta__label {
	font-size: 9.5px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: var(--va-ink-soft);
	font-weight: 700;
}
.va-book-bar--yith .yith-booking-meta__value {
	font-family: var(--va-font-serif);
	font-size: 17px;
	font-weight: 600;
	color: var(--va-ink);
}

/* Date range picker section */
.va-book-bar--yith .yith-wcbk-form-section-dates-wrapper {
	display: flex;
	align-items: center;
}
.va-book-bar--yith .yith-wcbk-form-section__label { display: none; }
.va-book-bar--yith .yith-wcbk-date-range-picker { display: flex; align-items: center; }
.va-book-bar--yith .yith-wcbk-date-picker {
	background: transparent;
	border: none;
	font-family: var(--va-font-serif);
	font-size: 17px;
	font-weight: 600;
	color: var(--va-ink);
	padding: 6px 20px;
	width: auto;
	min-width: 120px;
	cursor: pointer;
	outline: none;
}
.va-book-bar--yith .yith-wcbk-date-picker::placeholder { color: var(--va-ink-soft); }

/* Duration / cost / summary */
.va-book-bar--yith .yith-wcbk-booking-summary-section,
.va-book-bar--yith .yith-wcbk-summary {
	display: flex;
	align-items: center;
	gap: 0;
}
.va-book-bar--yith .yith-wcbk-booking-summary-date,
.va-book-bar--yith .yith-wcbk-booking-summary-duration {
	display: flex;
	flex-direction: column;
	padding: 6px 20px;
	border-right: 1px solid var(--va-line);
	gap: 2px;
}

/* YITH labels → VA eyebrow style */
.va-book-bar--yith .yith-wcbk-booking-summary__label {
	font-size: 9.5px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: var(--va-ink-soft);
	font-weight: 700;
}
.va-book-bar--yith .yith-wcbk-booking-summary__value {
	font-family: var(--va-font-serif);
	font-size: 17px;
	font-weight: 600;
	color: var(--va-ink);
}

/* Total price — coral */
.va-book-bar--yith .yith-wcbk-booking-total-price .yith-wcbk-booking-summary__value,
.va-book-bar--yith .yith-wcbk-booking-cost-total { color: var(--va-coral); font-style: italic; }

/* Brand color overrides */
:root {
	--yith-wcbk-primary: var(--va-teal);
	--yith-wcbk-primary-light: var(--va-teal-soft);
	--yith-wcbk-primary-contrast: var(--va-paper);
}

/* Submit button → VA coral style */
.va-book-bar--yith .single_add_to_cart_button,
.va-book-bar--yith .yith-wcbk-form-button {
	background: var(--va-coral) !important;
	color: var(--va-cream) !important;
	border: none !important;
	border-radius: var(--va-radius-pill) !important;
	font-family: var(--va-font-sans) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	padding: 18px 36px !important;
	margin-left: auto !important;
	cursor: pointer !important;
	transition: background var(--va-tr-fast) !important;
}
.va-book-bar--yith .single_add_to_cart_button:hover,
.va-book-bar--yith .yith-wcbk-form-button:hover {
	background: var(--va-coral-deep, #d45a47) !important;
}

/* People selector if shown */
.va-book-bar--yith .yith-wcbk-people-selector {
	padding: 0 20px;
	border-right: 1px solid var(--va-line);
}
.va-book-bar--yith .yith-wcbk-people-count {
	font-family: var(--va-font-serif);
	font-size: 17px;
	font-weight: 600;
	color: var(--va-ink);
}

/* Mobile: stack form vertically */
@media (max-width: 900px) {
	.va-book-bar--yith .yith-wcbk-booking-form {
		flex-direction: column;
		border-radius: var(--va-radius-md);
		padding: 16px !important;
		align-items: stretch;
		gap: 4px;
	}
	.va-book-bar--yith .yith-booking-checkin,
	.va-book-bar--yith .yith-booking-checkout,
	.va-book-bar--yith .yith-wcbk-date-picker,
	.va-book-bar--yith .yith-wcbk-booking-summary-date,
	.va-book-bar--yith .yith-wcbk-booking-summary-duration {
		border-right: 0;
		border-bottom: 1px solid var(--va-line);
		padding: 10px 4px !important;
	}
	.va-book-bar--yith .single_add_to_cart_button,
	.va-book-bar--yith .yith-wcbk-form-button {
		width: 100% !important;
		margin-left: 0 !important;
		text-align: center !important;
	}
}
