.elementor-162 .elementor-element.elementor-element-5b95310a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-162 .elementor-element.elementor-element-561c0e0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-162 .elementor-element.elementor-element-561c0e0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-162 .elementor-element.elementor-element-561c0e0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-162 .elementor-element.elementor-element-561c0e0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-162 .elementor-element.elementor-element-3ee7883f{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-162 .elementor-element.elementor-element-257f4f78{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-162 .elementor-element.elementor-element-5297aa59 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-162 .elementor-element.elementor-element-26413d6f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-162 .elementor-element.elementor-element-4c6d1f8c .cart button, .elementor-162 .elementor-element.elementor-element-4c6d1f8c .cart .button{border-radius:50px 50px 50px 50px;color:var( --e-global-color-foresters2 );background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-162 .elementor-element.elementor-element-4c6d1f8c .cart button:hover, .elementor-162 .elementor-element.elementor-element-4c6d1f8c .cart .button:hover{color:var( --e-global-color-foresters2 );background-color:var( --e-global-color-secondary );}.elementor-162 .elementor-element.elementor-element-4c6d1f8c .quantity .qty{transition:all 0.2s;}@media(max-width:1024px){.elementor-162 .elementor-element.elementor-element-5b95310a{--padding-top:5px;--padding-bottom:5px;--padding-left:10px;--padding-right:10px;}.elementor-162 .elementor-element.elementor-element-3ee7883f{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-162 .elementor-element.elementor-element-5297aa59 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-162 .elementor-element.elementor-element-3ee7883f{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-162 .elementor-element.elementor-element-5297aa59 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-4c6d1f8c *//* =====================================================
   Foresters Arms WooCommerce Bookings Calendar Styling
   ===================================================== */

:root {
	--foresters-charcoal: #1f2022;
	--foresters-green: #2c5138;
	--foresters-green-light: #355d42;
	--foresters-gold: #bf9638;
	--foresters-gold-dark: #a77d24;
	--foresters-cream: #f3f0e8;
	--foresters-card: #fffdf8;
	--foresters-border: #ded5c3;
	--foresters-text: #6f7682;
	--foresters-heading: #f7f3ea;
	--foresters-red: #9b3d31;
	--foresters-red-dark: #7e3027;
	--foresters-radius: 10px;
}

/* Main booking form */
#wc-bookings-booking-form,
.wc-bookings-booking-form {
	background: var(--foresters-cream);
	border: 1px solid var(--foresters-border);
	border-radius: var(--foresters-radius);
	padding: 24px;
	color: var(--foresters-text);
	box-shadow: 0 10px 30px rgba(31, 32, 34, 0.08);
}

/* Labels */
#wc-bookings-booking-form label,
.wc-bookings-booking-form label {
	color: var(--foresters-charcoal);
	font-weight: 700;
	letter-spacing: 0.03em;
}

/* Inputs and selects */
#wc-bookings-booking-form input,
#wc-bookings-booking-form select,
.wc-bookings-booking-form input,
.wc-bookings-booking-form select {
	background: var(--foresters-card);
	border: 1px solid var(--foresters-border);
	border-radius: 8px;
	color: var(--foresters-charcoal);
	padding: 10px 12px;
}

#wc-bookings-booking-form input:focus,
#wc-bookings-booking-form select:focus {
	border-color: var(--foresters-gold);
	outline: 3px solid rgba(191, 150, 56, 0.22);
}

/* Calendar wrapper */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker {
	width: 100%;
	background: var(--foresters-card);
	border: 1px solid var(--foresters-border);
	border-radius: var(--foresters-radius);
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(31, 32, 34, 0.12);
}

/* Calendar month header */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
	background: var(--foresters-green);
	color: var(--foresters-heading);
	border: 0;
	border-radius: 0;
	padding: 18px 50px;
}

/* Calendar month title */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-title {
	color: var(--foresters-heading);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.2;
}

/* Previous and next arrows */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
	top: 14px;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: var(--foresters-gold);
	border: 1px solid rgba(255, 255, 255, 0.18);
	cursor: pointer;
	transition: all 0.2s ease;
}

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
	left: 12px;
}

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
	right: 12px;
}

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev:hover,
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next:hover {
	background: var(--foresters-gold-dark);
	transform: scale(1.05);
}

/* Replace jQuery UI arrow icons */
#wc-bookings-booking-form .ui-datepicker-prev span,
#wc-bookings-booking-form .ui-datepicker-next span {
	display: none !important;
}

#wc-bookings-booking-form .ui-datepicker-prev::before,
#wc-bookings-booking-form .ui-datepicker-next::before {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	color: var(--foresters-charcoal);
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
}

#wc-bookings-booking-form .ui-datepicker-prev::before {
	content: "‹";
}

#wc-bookings-booking-form .ui-datepicker-next::before {
	content: "›";
}

/* Calendar table */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker table {
	margin: 0;
	padding: 10px;
	background: var(--foresters-card);
	border-collapse: separate;
	border-spacing: 5px;
}

/* Day names */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
	background: var(--foresters-cream);
	color: var(--foresters-green);
	border: 0;
	padding: 12px 6px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Date cells */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td {
	padding: 0;
	border: 0;
	background: transparent;
}

/* All dates */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td a,
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border-radius: 8px;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid transparent;
	transition: all 0.18s ease;
}

/* Available dates */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
	background: var(--foresters-card) !important;
	color: var(--foresters-green) !important;
	border-color: rgba(44, 81, 56, 0.22) !important;
	box-shadow: inset 0 -4px 0 var(--foresters-gold);
}

/* Available date hover */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover {
	background: var(--foresters-green) !important;
	color: var(--foresters-heading) !important;
	border-color: var(--foresters-green) !important;
	box-shadow: inset 0 -4px 0 var(--foresters-gold);
}

/* Today */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a {
	background: var(--foresters-cream) !important;
	color: var(--foresters-charcoal) !important;
	border: 2px solid var(--foresters-gold) !important;
	box-shadow: none;
}

/* Selected date */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a,
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable.ui-datepicker-current-day a {
	background: var(--foresters-gold) !important;
	color: var(--foresters-charcoal) !important;
	border-color: var(--foresters-gold) !important;
	box-shadow: none;
}

/* Selected date hover */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a:hover {
	background: var(--foresters-gold-dark) !important;
	color: var(--foresters-charcoal) !important;
}

/* Partially booked dates */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.partial_booked a {
	background: var(--foresters-cream) !important;
	color: var(--foresters-green) !important;
	border-color: var(--foresters-gold) !important;
}

/* Fully booked dates */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.fully_booked a,
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.fully_booked span {
	background: var(--foresters-red) !important;
	color: #ffffff !important;
	border-color: var(--foresters-red) !important;
	box-shadow: none;
	cursor: not-allowed;
}

/* Unavailable dates */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.not_bookable a,
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.not_bookable span,
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-state-disabled a,
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-state-disabled span {
	background: #ebe5d9 !important;
	color: #aaa292 !important;
	border-color: #ebe5d9 !important;
	box-shadow: none;
	cursor: not-allowed;
}

/* Disabled state */
#wc-bookings-booking-form .ui-state-disabled {
	opacity: 1;
}

/* Time slot list */
#wc-bookings-booking-form .block-picker {
	margin-top: 22px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 10px;
}

/* Time slot item */
#wc-bookings-booking-form .block-picker li {
	margin: 0;
	padding: 0;
}

/* Time slot button */
#wc-bookings-booking-form .block-picker li a {
	display: block;
	background: var(--foresters-card) !important;
	color: var(--foresters-green) !important;
	border: 1px solid var(--foresters-border);
	border-radius: 999px;
	padding: 12px 16px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.2s ease;
}

/* Time slot hover */
#wc-bookings-booking-form .block-picker li a:hover {
	background: var(--foresters-green) !important;
	color: var(--foresters-heading) !important;
	border-color: var(--foresters-green);
}

/* Selected time slot */
#wc-bookings-booking-form .block-picker li a.selected {
	background: var(--foresters-gold) !important;
	color: var(--foresters-charcoal) !important;
	border-color: var(--foresters-gold);
}

/* Focus state */
#wc-bookings-booking-form .block-picker li a:focus,
#wc-bookings-booking-form .block-picker li a.selected:focus {
	outline: 3px solid rgba(191, 150, 56, 0.28);
	outline-offset: 2px;
}

/* Booking cost box */
.wc-bookings-booking-form .wc-bookings-booking-cost {
	margin-top: 22px;
	padding: 18px 20px;
	background: var(--foresters-green);
	color: var(--foresters-heading);
	border: 1px solid rgba(191, 150, 56, 0.35);
	border-radius: var(--foresters-radius);
	font-size: 18px;
	font-weight: 700;
}

/* Price inside cost box */
.wc-bookings-booking-form .wc-bookings-booking-cost .amount {
	color: var(--foresters-gold);
	font-weight: 800;
}

/* Book now button */
.wc-bookings-booking-form-button.single_add_to_cart_button,
.single_add_to_cart_button.wc-bookings-booking-form-button {
	width: 100%;
	margin-top: 20px;
	background: var(--foresters-red) !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 999px;
	padding: 15px 26px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	box-shadow: none;
	transition: all 0.2s ease;
}

/* Book now button hover */
.wc-bookings-booking-form-button.single_add_to_cart_button:hover,
.wc-bookings-booking-form-button.single_add_to_cart_button:focus,
.single_add_to_cart_button.wc-bookings-booking-form-button:hover,
.single_add_to_cart_button.wc-bookings-booking-form-button:focus {
	background: var(--foresters-red-dark) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

/* Mobile clean-up */
@media (max-width: 600px) {
	#wc-bookings-booking-form,
	.wc-bookings-booking-form {
		padding: 16px;
	}

	#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-title {
		font-size: 22px;
	}

	#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
		padding: 16px 46px;
	}

	#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker table {
		border-spacing: 3px;
		padding: 6px;
	}

	#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td a,
	#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td span {
		min-height: 38px;
		font-size: 13px;
	}

	#wc-bookings-booking-form .block-picker {
		grid-template-columns: 1fr 1fr;
	}
}/* End custom CSS */