.ac-pdp-v04 .woocommerce-notices-wrapper {
	display: none;
}

.ac-pdp-v04 .site-main {
	max-width: 100% !important;
	padding-inline: 0 !important;
}

.ac-pdp-v04 .woocommerce-breadcrumb,
.ac-pdp-v04 .woo-breadcrumbs,
.ac-pdp-v04 .breadcrumb,
.ac-pdp-v04 .breadcrumbs,
.ac-pdp-v04 .rank-math-breadcrumb,
.ac-pdp-v04 .yoast-breadcrumb {
	display: none !important;
}

.ac-pdp-v04 .ac-pdp-container {
	max-width: 1320px;
	margin: 0 auto;
	padding: 24px 16px 64px;
}

.ac-pdp-v04 .ac-pdp-firstfold {
	background: #f4f4f4;
	border-radius: 24px;
	padding: 36px;
}

.ac-pdp-v04 .ac-pdp-hero {
	display: grid;
	grid-template-columns: 752px 352px;
	gap: 24px;
	align-items: start;
}

.ac-pdp-v04 .ac-pdp-title-row {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 16px;
}

.ac-pdp-v04 .ac-pdp-title {
	margin: 0;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 50px;
	line-height: 64px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #038c73;
}

.ac-pdp-v04 .ac-pdp-meta-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	align-self: stretch;
	column-gap: 16px;
}

.ac-pdp-v04 .ac-pdp-subrow {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	column-gap: 12px;
	margin-top: 0;
}

.ac-pdp-v04 .ac-pdp-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 16px;
	border-radius: 28px;
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	color: #f4f4f4;
}

.ac-pdp-v04 .ac-pdp-badge-icon {
	width: 12px;
	height: 13px;
	display: block;
}

.ac-pdp-v04 .ac-pdp-stars {
	display: inline-flex;
	align-items: center;
	column-gap: 4px;
	color: #39d10a;
}

.ac-pdp-v04 .ac-pdp-stars svg {
	width: 16px;
	height: 16px;
	display: block;
}

.ac-pdp-v04 .ac-pdp-badge--accent {
	background: #ff8c52;
	color: #fff;
}

.ac-pdp-v04 .ac-pdp-rating-num {
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	color: #1f1f1f;
}

.ac-pdp-v04 .ac-pdp-rating-sep {
	display: inline-block;
	width: 1px;
	height: 16px;
	background: rgba(3, 140, 115, 0.7);
	font-size: 0;
	line-height: 0;
}

.ac-pdp-v04 .ac-pdp-review-count {
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	color: rgba(3, 140, 115, 0.7);
	text-decoration: none;
}

.ac-pdp-v04 .woocommerce-product-rating {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.ac-pdp-v04 .star-rating span:before,
.ac-pdp-v04 .star-rating:before {
	color: #39d10a;
}

.ac-pdp-v04 .ac-pdp-actions {
	display: flex;
	gap: 10px;
	align-items: center;
}

.ac-pdp-v04 .ac-pdp-action {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	border-radius: 999px;
	border: 0;
	background: #ff8c52;
	color: #ffffff;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
}

.ac-pdp-v04 .ac-pdp-action img {
	display: block;
	filter: none;
}

.ac-pdp-v04 .ac-share-container {
	margin: 0 !important;
}

.ac-pdp-v04 .ac-share-button {
	background: #ff8c52 !important;
	border: 0 !important;
	color: #ffffff !important;
	border-radius: 999px !important;
	padding: 10px 16px !important;
}

.ac-pdp-v04 .ac-share-button .ac-share-text {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.ac-pdp-v04 .ac-share-button .ac-share-icon {
	width: 14px;
	height: 13px;
	filter: none !important;
}

.ac-pdp-v04 .tinv-wraper {
	margin: 0 !important;
	position: relative;
	z-index: 2;
}

.ac-pdp-v04 .tinvwl_add_to_wishlist_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	column-gap: 8px;
	border-radius: 999px;
	background: #ff8c52;
	color: #ffffff;
	padding: 10px 16px;
	font-family: Sora, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	cursor: pointer;
	pointer-events: auto;
}

.ac-pdp-v04 .tinvwl_add_to_wishlist_button:hover,
.ac-pdp-v04 .tinvwl_add_to_wishlist_button:focus,
.ac-pdp-v04 .tinvwl_add_to_wishlist_button:active,
.ac-pdp-v04 .tinvwl_add_to_wishlist_button:visited {
	background: #ff8c52 !important;
	color: #ffffff !important;
}

.ac-pdp-v04 .tinvwl_add_to_wishlist_button::before {
	content: none !important;
	display: none !important;
}

.ac-pdp-v04 .tinvwl_add_to_wishlist_button::after {
	content: '';
	width: 14px;
	height: 14px;
	background: url(/wp-content/plugins/ac_itaway/includes/img/save.svg) no-repeat center / contain;
	display: block;
	flex-shrink: 0;
	order: -1;
}

.ac-pdp-v04 .tinvwl_add_to_wishlist_button i,
.ac-pdp-v04 .tinvwl_add_to_wishlist_button img {
	display: none !important;
}

.ac-pdp-v04 .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text,
.ac-pdp-v04 .tinvwl_add_to_wishlist_button .tinvwl_remove_from_wishlist-text,
.ac-pdp-v04 .tinvwl_add_to_wishlist_button .tinvwl_already_on_wishlist-text {
	color: #ffffff !important;
	text-decoration: none !important;
}

.ac-pdp-v04 .tinvwl_add_to_wishlist_button .tinvwl_already_on_wishlist-text {
	display: none !important;
}

.ac-pdp-v04 .ac-pdp-gallery {
	margin-top: 14px;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-mobile {
	display: none;
	position: relative;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-mobile-track {
	display: flex;
	height: 100%;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-mobile-track::-webkit-scrollbar {
	display: none;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-mobile-slide {
	flex: 0 0 100%;
	height: 100%;
	scroll-snap-align: start;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-mobile-slide img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
}

.ac-pdp-v04 .ac-pdp-excerpt {
	margin: 14px 0 0;
	max-width: 640px;
	overflow: hidden;
	color: var(--Neutrals-Dark-Grey, #8A8A8A);
	text-overflow: ellipsis;
	font-family: Inter;
	font-size: 17px;
	font-style: normal;
	font-weight: 500;
	line-height: 25px;
}

.ac-pdp-v04 .ac-pdp-activity-card {
	margin-top: 16px;
	border-radius: 24px;
	background: #f4f4f4;
	box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.15);
	padding: 24px;
}

.ac-pdp-v04 .ac-pdp-activity-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.ac-pdp-v04 .ac-pdp-activity-item + .ac-pdp-activity-item {
	margin-top: 16px;
}

.ac-pdp-v04 .ac-pdp-activity-icon {
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: #038c73;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.ac-pdp-v04 .ac-pdp-activity-icon img {
	width: 18px;
	height: 18px;
	display: block;
}

.ac-pdp-v04 .ac-pdp-activity-title {
	margin: 0;
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	color: #038c73;
}

.ac-pdp-v04 .ac-pdp-activity-desc {
	margin-top: 4px;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #8a8a8a;
}

.ac-pdp-v04 .ac-pdp-activity-desc p {
	margin: 0;
}

.ac-pdp-v04 .ac-pdp-section-title {
	margin: 0;
	letter-spacing: 0;
	color: var(--Secondary-Green, #038C73);
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-size: 31px;
	font-weight: 700;
	line-height: 52px;
}

.ac-pdp-v04 .ac-pdp-section--shortcodes .ac-pdp-section-title {
	padding-top: 30px;
	padding-bottom: 20px;
}

.product .e-con-boxed h3.elementor-heading-title {
	color: #038c73;
}

.ac-pdp-v04 .ac-pdp-section--activity,
.ac-pdp-v04 .ac-pdp-section--shortcodes {
	width: 752px;
	max-width: calc(100% - 72px);
	margin-left: 36px;
	box-sizing: border-box;
}

.ac-pdp-v04 .ac-pdp-section--knowledge {
	width: 1128px;
	max-width: calc(100% - 72px);
	margin-left: 36px;
	box-sizing: border-box;
}

.ac-pdp-v04 .ac-pdp-section--itinerary,
.ac-pdp-v04 .ac-pdp-section--included,
.ac-pdp-v04 .ac-pdp-section--description {
	width: 752px;
	max-width: calc(100% - 72px);
	margin-left: 36px;
	box-sizing: border-box;
}

.ac-pdp-v04 .ac-pdp-section--related {
	width: 1128px;
	max-width: calc(100% - 72px);
	margin-left: 36px;
	box-sizing: border-box;
}

.ac-pdp-v04 .ac-pdp-section--related .related.products {
	margin: 0;
}

.ac-pdp-v04 .ac-pdp-section--related .related.products > h2 {
	margin: 0;
	padding-top: 30px;
	padding-bottom: 20px;
	letter-spacing: 0;
	color: var(--Secondary-Green, #038C73);
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-size: 31px;
	font-weight: 700;
	line-height: 52px;
}

.ac-pdp-v04 .ac-pdp-section--related .glide__arrows {
	gap: 6px !important;
	margin-top: 16px !important;
}

.ac-pdp-v04 .ac-pdp-section--activity .ac-pdp-activity-card {
	width: 100%;
}

.ac-pdp-v04 .ac-pdp-reviews {
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 24px;
}

.ac-pdp-v04 .ac-pdp-section--shortcodes .wprevgoslick,
.ac-pdp-v04 .ac-pdp-section--shortcodes .w3_wprs-row {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.ac-pdp-v04 .ac-pdp-section--shortcodes .slickwprev-track {
	margin-left: 0 !important;
}

.ac-pdp-v04 .ac-pdp-section--shortcodes [id^="wprev-slider-"] .indrevdiv {
	margin-left: 0 !important;
}

.ac-pdp-v04 .ac-pdp-section--shortcodes [id^="wprev-slider-"] .outerrevdiv {
	padding: 10px !important;
}

.ac-pdp-v04 .ac-pdp-section--shortcodes .wprevpro_t1_outer_div {
	margin: 0 !important;
	padding: 0 !important;
}

.ac-pdp-v04 .ac-pdp-section--shortcodes .wprevpro_t1_DIV_1,
.ac-pdp-v04 .ac-pdp-section--shortcodes .wprevpro_t1_DIV_2 {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

.ac-pdp-v04 .ac-pdp-section--shortcodes .slickwprev-list {
	overflow: hidden !important;
}

.ac-pdp-v04 .ac-pdp-section--shortcodes .slickwprev-dots,
.ac-pdp-v04 .ac-pdp-section--shortcodes .slick-dots {
	margin-top: 5px !important;
	padding-top: 0 !important;
}

.ac-pdp-v04 .ac-pdp-section--shortcodes .slickwprev-dots li,
.ac-pdp-v04 .ac-pdp-section--shortcodes .slick-dots li {
	margin: 0 4px !important;
}

.ac-pdp-v04 .ac-pdp-section--shortcodes .slickwprev-slide {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none;
}

.ac-pdp-v04 .ac-pdp-section--shortcodes .slickwprev-slide.slickwprev-current {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto;
}

.ac-pdp-v04 .ac-pdp-section--shortcodes .wprevpro_t1_DIV_2 {
	position: relative;
}

.ac-pdp-v04 .ac-pdp-section--shortcodes .wprevpro_t1_DIV_2:after {
	left: 56px;
	right: auto;
}

.ac-pdp-v04 .ac-pdp-section--shortcodes .wprevpro_t1_DIV_2:before {
	left: 56px;
	right: auto;
}

@media (max-width: 1279px) {
	.ac-pdp-v04 .ac-pdp-section--activity,
	.ac-pdp-v04 .ac-pdp-section--shortcodes,
	.ac-pdp-v04 .ac-pdp-section--itinerary,
	.ac-pdp-v04 .ac-pdp-section--included,
	.ac-pdp-v04 .ac-pdp-section--description,
	.ac-pdp-v04 .ac-pdp-section--knowledge {
		max-width: calc(100% - 40px);
		margin-left: 20px;
	}

	.ac-pdp-v04 .ac-pdp-section--related {
		max-width: calc(100% - 40px);
		margin-left: 20px;
	}
}

@media (max-width: 1199px) {
	.ac-pdp-v04 .ac-pdp-section--activity,
	.ac-pdp-v04 .ac-pdp-section--shortcodes,
	.ac-pdp-v04 .ac-pdp-section--itinerary,
	.ac-pdp-v04 .ac-pdp-section--included,
	.ac-pdp-v04 .ac-pdp-section--description,
	.ac-pdp-v04 .ac-pdp-section--knowledge {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		padding-left: 20px;
		padding-right: 20px;
	}

	.ac-pdp-v04 .ac-pdp-section--related {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		padding-left: 20px;
		padding-right: 20px;
	}
}

.ac-pdp-v04 .ac-pdp-section--description .ac-content_widget,
.ac-pdp-v04 .ac-pdp-section--description .ac-full-description-wrapper {
	margin-top: 16px;
}

.ac-pdp-v04 .ac-pdp-section--description .ac-pdp-section-title {
	padding-top: 30px;
}

.ac-pdp-v04 .ac-pdp-section--itinerary .ac-content_widget {
	margin-top: 16px;
}

.ac-pdp-v04 .ac-pdp-section--itinerary .ac-timeline_item {
	border-left-color: #ff8c52 !important;
}

.ac-pdp-v04 .ac-pdp-section--itinerary .ac-timeline_item::before {
	background: #ff8c52;
}

.ac-pdp-v04 .ac-pdp-section--itinerary .ac-timeline_item::after {
	border-top-color: #ff8c52 !important;
}

.ac-pdp-v04 .ac-pdp-section--itinerary .ac-timeline_tt {
	color: #038c73;
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.ac-pdp-v04 .ac-pdp-section--itinerary .ac-timeline_desc {
	margin: 0;
	margin-top: 4px;
	color: #8a8a8a;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.ac-pdp-v04 .ac-pdp-section--included .ac-pdp-section-title {
	padding-top: 30px;
}

.ac-pdp-v04 .ac-pdp-section--included .ac-content_widget {
	margin-top: 16px;
}

.ac-pdp-v04 .ac-pdp-section--included .ac-included-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 32px;
	row-gap: 16px;
}

@media (max-width: 767px) {
	html,
	body {
		overflow-x: hidden;
	}

	.ac-pdp-v04 .ac-pdp-section--included .ac-included-grid {
		grid-template-columns: 1fr;
	}
}

.ac-pdp-v04 .ac-pdp-section--included .ac-included-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ac-pdp-v04 .ac-pdp-section--included .ac-included_item {
	display: flex;
	column-gap: 10px;
	align-items: flex-start;
	color: rgba(138, 138, 138, 0.9);
}

.ac-pdp-v04 .ac-pdp-section--included .ac-included_icon {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	margin-top: 1px;
	color: rgba(138, 138, 138, 0.9);
}

.ac-pdp-v04 .ac-pdp-section--included .ac-included_item span {
	color: var(--Neutrals-Dark-Grey, #8A8A8A);
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
}

.ac-pdp-v04 .ac-pdp-section--knowledge .ac-pdp-section-title {
	padding-top: 30px;
}

.ac-pdp-v04 .ac-pdp-section--knowledge .ac-content_widget {
	margin-top: 16px;
}

.ac-pdp-v04 .ac-pdp-section--knowledge .ac-knowledges {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

@media (max-width: 767px) {
	.ac-pdp-v04 .ac-pdp-section--knowledge .ac-knowledges {
		grid-template-columns: 1fr;
	}
}

.ac-pdp-v04 .ac-pdp-section--knowledge .ac-knowledge {
	background: #f4f4f4;
	border-radius: 24px;
	box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.15);
	padding: 24px !important;
	min-width: 0;
}

.ac-pdp-v04 .ac-pdp-section--knowledge .ac-knowledge h5 {
	margin: 0 0 16px 0 !important;
	color: #038c73;
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.ac-pdp-v04 .ac-pdp-section--knowledge .ac-knowledge span {
	display: block;
	margin-top: 12px;
	color: rgba(3, 140, 115, 0.9);
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 21px;
}

.ac-pdp-v04 .ac-pdp-section--knowledge .ac-knowledge p {
	margin: 4px 0 0 0;
	color: var(--Neutrals-Dark-Grey, #8A8A8A);
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery {
	display: flex;
	align-items: center;
	column-gap: 4px;
	width: 752px;
	height: 367px;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-main {
	flex: 0 0 374px;
	height: 367px;
	overflow: hidden;
	border-radius: 24px 0 0 24px;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-thumbnails {
	flex: 0 0 374px;
	height: 367px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding-bottom: 3px;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-main a,
.ac-pdp-v04 .ac-pdp-gallery .ac-galery-thumbnails a {
	display: block;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-thumbnails a:nth-child(1) {
	height: 180px;
	border-radius: 0 24px 0 0;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-thumbnails a:nth-child(2) {
	height: 179px;
	border-radius: 0 0 24px 0;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-main a {
	border-radius: 24px 0 0 24px;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-main img,
.ac-pdp-v04 .ac-pdp-gallery .ac-galery-thumbnails img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-count {
	position: absolute;
	right: 11px;
	bottom: 12px;
	display: inline-flex;
	align-items: center;
	column-gap: 8px;
	border-radius: 32px;
	background: #f4f4f4;
	padding: 4px 16px;
	width: 85px;
	height: 48px;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-badges {
	position: absolute;
	right: 11px;
	bottom: 12px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	z-index: 2;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-badges .ac-galery-count {
	position: static;
	right: auto;
	bottom: auto;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-count img {
	width: 24px !important;
	height: 24px !important;
	display: block;
	flex: 0 0 24px;
	object-fit: contain;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-count svg {
	width: 24px;
	height: 24px;
	color: #ff8c52;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-count span {
	line-height: 19px;
	color: #ff8c52;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
}

.ac-pdp-v04 .ac-pdp-gallery .ac-galery-count--bestseller {
	width: auto;
	padding: 4px 14px;
}

.ac-pdp-v04 .ac-pdp-sidebar {
	position: sticky;
	top: 16px;
	width: 352px;
}

.ac-pdp-v04 .ac-buy.ac-buy_single_page {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border: 1px solid #ffffff;
	border-radius: 32px;
	box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.149);
	background: #f4f4f4;
	padding: 23px;
	width: 352px;
	row-gap: 16px;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-content_widget {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	row-gap: 16px;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-buy_tt {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 16px !important;
	border-bottom: none !important;
	padding: 0 !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-badges {
	align-self: stretch;
	display: flex;
	align-items: center;
	column-gap: 10px;
	flex-wrap: nowrap;
	margin-bottom: 0;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 800;
	line-height: 13px;
	border-radius: 13px;
	padding: 4px 16px;
	white-space: nowrap;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-badge--danger {
	background: #ee1414;
	color: #fff;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-badge--outline {
	background: transparent;
	color: #3a3a3a;
	border: 1px solid #ee1414;
	padding: 3px 15px;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-bprices_div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 4px;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-fromline {
	display: inline-flex;
	align-items: center;
	column-gap: 8px;
	margin-right: 185px;
	flex-wrap: nowrap;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-from,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-per-person,
.ac-pdp-v04 #ac-popup_ccbuy .ac-bprice_r {
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	color: #3a3a3a;
	white-space: nowrap;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-bprice_r {
	text-decoration: line-through;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-nowline {
	display: flex;
	align-items: baseline;
	column-gap: 8px;
	white-space: nowrap;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-bprice {
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 38px;
	color: #2cd333;
	white-space: nowrap;
}

.ac-pdp-v04 .ac-desc_per_person,
.ac-pdp-v04 .ac-msg_disc {
	display: none !important;
}

.ac-pdp-v04 .ac-buy_step {
	padding: 0 !important;
}

.ac-pdp-v04 .ac-buy_step[step="1"] {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}

.ac-pdp-v04 .ac-buy .ac-booking-group--date {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 304px;
	border-radius: 32px;
	background: #f4f4f4;
	padding: 3px 7px 7px;
	row-gap: 8px;
	box-shadow: inset 0 0 0 1px #ff8c52;
	overflow: hidden;
}

.ac-pdp-v04 .ac-buy .ac-booking-group--travelers {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 304px;
	border-radius: 32px;
	background: #f4f4f4;
	padding: 2px 5px 4px;
	row-gap: 4px;
	box-shadow: inset 0 0 0 1px #ff8c52;
	overflow: hidden;
}

.ac-pdp-v04 .ac-buy .ac-booking-group--language {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 304px;
	border-radius: 32px;
	background: #f4f4f4;
	padding: 3px 7px;
	row-gap: 8px;
	box-shadow: inset 0 0 0 1px #ff8c52;
	overflow: hidden;
}

.ac-pdp-v04 .ac-buy .ac-booking-group--date .ac-booking-field--date {
	width: 100%;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0;
}

.ac-pdp-v04 .ac-buy .ac-booking-group--travelers .ac-booking-field--travelers {
	width: 100%;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0;
}

.ac-pdp-v04 .ac-buy .ac-booking-group--language .ac-booking-field--language {
	width: 100%;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0;
}

.ac-pdp-v04 .ac-buy .ac-booking-group--date .ac-booking-field--date input.ac-date_product {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.ac-pdp-v04 .ac-buy .ac-booking-divider {
	align-self: stretch;
	height: 1px;
	background: #8a8a8a;
}

.ac-pdp-v04 .ac-buy .ac-booking-group--date:not(.ac-open) .ac-booking-divider {
	display: none;
}

.ac-pdp-v04 .ac-buy .ac-booking-group--travelers:not(.ac-open) .ac-booking-divider {
	display: none;
}

.ac-pdp-v04 .ac-buy .ac-booking-group--language:not(.ac-open) .ac-booking-divider {
	display: none;
}

.ac-pdp-v04 .ac-buy .ac-booking-field {
	display: flex;
	align-items: flex-start;
	column-gap: 24px;
	border: 0 !important;
	border-radius: 32px;
	background: #f4f4f4 !important;
	padding: 3px 7px !important;
	width: 304px;
	box-shadow: inset 0 0 0 1px #ff8c52 !important;
	position: relative;
	font: inherit;
	cursor: pointer;
	text-align: left;
	transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.ac-pdp-v04 .ac-buy button.ac-booking-field {
	-webkit-appearance: none;
	appearance: none;
}

.ac-pdp-v04 .ac-buy .ac-booking-field:focus,
.ac-pdp-v04 .ac-buy .ac-booking-field:focus-visible {
	outline: none;
	box-shadow: none !important;
}

.ac-pdp-v04 .ac-buy .ac-booking-icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	column-gap: 10px;
	border-radius: 999px;
	padding: 8px;
	overflow: hidden;
	color: #ff8c52;
	flex-shrink: 0;
}

.ac-pdp-v04 .ac-buy .ac-booking-icon-wrap svg {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.ac-pdp-v04 .ac-buy .ac-booking-chevron-wrap svg {
	width: 24px;
	height: 24px;
	transition: transform 0.2s ease;
}

.ac-pdp-v04 .ac-buy .ac-booking-field.ac-open .ac-booking-chevron-wrap svg {
	transform: rotate(180deg);
}

.ac-pdp-v04 .ac-buy .ac-booking-value {
	display: flex;
	flex-grow: 1;
	align-items: center;
	column-gap: 8px;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #ff8c52;
	padding-top: 10px;
	padding-bottom: 10px;
}

.ac-pdp-v04 .ac-buy .ac-booking-travelers-count {
	font-weight: 700;
}

.ac-pdp-v04 .ac-buy .ac-booking-text-only {
	flex-grow: 1;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #ff8c52;
	padding-top: 10px;
	padding-bottom: 10px;
}

.ac-pdp-v04 .ac-buy .ac-booking-chevron-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	width: 40px;
	padding-top: 8px;
	padding-bottom: 8px;
	color: #ff8c52;
}

.ac-pdp-v04 .ac-buy .ac-booking-field input.ac-date_product {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.ac-pdp-v04 #ac-popup_ccbuy .flatpickr-calendar {
	box-shadow: none;
}

.ac-pdp-v04 #ac-popup_ccbuy .flatpickr-calendar::before,
.ac-pdp-v04 #ac-popup_ccbuy .flatpickr-calendar::after {
	display: none;
}

.ac-pdp-v04 #ac-popup_ccbuy .flatpickr-months {
	padding: 6px 10px;
}

.ac-pdp-v04 #ac-popup_ccbuy .flatpickr-current-month {
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-weight: 700;
	color: #038c73;
}

.ac-pdp-v04 #ac-popup_ccbuy .flatpickr-weekdays {
	background: transparent;
}

.ac-pdp-v04 #ac-popup_ccbuy .flatpickr-weekday {
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-weight: 700;
	color: #8a8a8a;
}

.ac-pdp-v04 #ac-popup_ccbuy .flatpickr-day {
	border-radius: 999px;
}

.ac-pdp-v04 #ac-popup_ccbuy .flatpickr-day.selected,
.ac-pdp-v04 #ac-popup_ccbuy .flatpickr-day.startRange,
.ac-pdp-v04 #ac-popup_ccbuy .flatpickr-day.endRange,
.ac-pdp-v04 #ac-popup_ccbuy .flatpickr-day.selected.inRange,
.ac-pdp-v04 #ac-popup_ccbuy .flatpickr-day.startRange.inRange,
.ac-pdp-v04 #ac-popup_ccbuy .flatpickr-day.endRange.inRange {
	background: #038c73;
	border-color: #038c73;
	color: #fff;
}

.ac-pdp-v04 #ac-popup_ccbuy .flatpickr-day.today {
	border-color: rgba(3, 140, 115, 0.35);
}

.ac-pdp-v04 #ac-popup_ccbuy .flatpickr-day:hover {
	background: rgba(3, 140, 115, 0.12);
	border-color: transparent;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel {
	display: none;
	width: 304px;
	border: 0;
	border-radius: 24px;
	background: #f4f4f4;
	padding: 12px 16px;
	box-shadow: inset 0 0 0 1px #ff8c52;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel.ac-open {
	display: block;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-field--travelers.ac-open,
.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-field--language.ac-open {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers {
	width: 100%;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	padding: 0 12px 8px !important;
	margin-top: 0 !important;
	position: static !important;
	row-gap: 16px;
	flex-direction: column;
	box-shadow: none !important;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers.ac-open {
	display: flex;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers::before {
	display: none;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	align-self: stretch !important;
	height: 44px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	gap: 0 !important;
	column-gap: 0 !important;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten + .ac-buy_iten {
	margin-top: 16px !important;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten:last-child {
	border-bottom: none !important;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_tt {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_tt h5 {
	margin: 0 !important;
	padding: 0 !important;
	align-self: stretch;
	font-family: "IBM Plex Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	color: #3a3a3a !important;
	text-transform: none !important;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_tt small {
	margin: 0 !important;
	padding: 0 !important;
	font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 16px !important;
	letter-spacing: 0 !important;
	color: #8a8a8a !important;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	column-gap: 4px !important;
	gap: 4px !important;
	flex-shrink: 0 !important;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-rem,
.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-add {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 21px !important;
	height: 21px !important;
	padding: 0 !important;
	border-radius: 22px !important;
	background: #038c73 !important;
	box-shadow: 0px 4px 20px 0px #0000001f !important;
	overflow: hidden !important;
	cursor: pointer !important;
	color: #fff !important;
	transition: transform 0.15s ease, background 0.15s ease, opacity 0.15s ease;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-rem:hover,
.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-add:hover {
	background: #02735e !important;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-rem:active,
.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-add:active {
	transform: scale(0.94);
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-rem.ac-disabled,
.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-rem[disabled],
.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-add.ac-disabled,
.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-add[disabled] {
	opacity: 0.4;
	cursor: not-allowed;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-rem svg,
.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-add svg {
	display: none !important;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-rem::before {
	content: "";
	width: 7px;
	height: 3px;
	background: #ffffff;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-add::before,
.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-add::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: #ffffff;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-add::before {
	width: 7px;
	height: 3px;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-add::after {
	width: 3px;
	height: 7px;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-add,
.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-buy_iten_btns .ac-rem {
	position: relative;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-booking-count-wrap {
	position: relative;
	width: 43px !important;
	height: 44px;
	padding: 0 4px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-booking-count-wrap input[type="number"] {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	opacity: 0;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-booking-count {
	display: block;
	width: 43px;
	text-align: center;
	font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 44px !important;
	letter-spacing: 0 !important;
	color: #3a3a3a !important;
	pointer-events: none;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-booking-count-wrap input[type="number"]::-webkit-outer-spin-button,
.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--travelers .ac-booking-count-wrap input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date {
	display: none;
	width: 100%;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	margin-top: 0 !important;
	padding: 0 !important;
	position: static !important;
	box-shadow: none !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date.ac-open {
	display: block;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date::before {
	display: none;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-calendar {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 16px 8px !important;
	overflow: visible;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-innerContainer,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-rContainer,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-days,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .dayContainer {
	background: transparent !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-months,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-weekdays,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-days {
	background: transparent !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-innerContainer,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-rContainer,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-days,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .dayContainer {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-months {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 0 16px 0 !important;
	height: auto !important;
	margin-bottom: 16px;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-months .flatpickr-prev-month,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-months .flatpickr-next-month {
	position: static !important;
	height: 24px !important;
	width: 24px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	color: #3a3a3a !important;
	fill: #3a3a3a !important;
	border-radius: 0;
	transition: none;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-months .flatpickr-prev-month:hover,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-months .flatpickr-next-month:hover {
	background: transparent;
	color: #3a3a3a !important;
	fill: #3a3a3a !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-months .flatpickr-prev-month svg,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-months .flatpickr-next-month svg {
	width: 16px !important;
	height: 16px !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-current-month {
	position: static !important;
	flex: 1 1 auto !important;
	padding: 0 !important;
	transform: none !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	height: auto !important;
	text-align: center !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	column-gap: 4px !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-current-month .cur-month,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-current-month input.cur-year {
	font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	color: #038c73 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-current-month .numInputWrapper {
	width: auto !important;
	display: inline-flex !important;
	align-items: center !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-current-month input.cur-year {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 4ch !important;
	pointer-events: none;
	appearance: none;
	-moz-appearance: textfield;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-current-month .numInputWrapper span.arrowUp,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-current-month .numInputWrapper span.arrowDown {
	display: none !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-weekdays {
	background: transparent !important;
	padding: 0 16px !important;
	height: 22px !important;
	margin-bottom: 16px;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-weekdaycontainer {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-weekday {
	font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	color: #8a8a8a !important;
	background: transparent !important;
	flex: 0 0 28px;
	width: 28px !important;
	text-align: center;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-days {
	padding: 0 16px !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .dayContainer {
	padding: 0 !important;
	justify-content: flex-start !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-days .dayContainer {
	display: grid !important;
	grid-template-columns: repeat(7, 1fr);
	justify-content: space-between !important;
	row-gap: 16px;
	column-gap: 0;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-day {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 28px !important;
	line-height: 22px !important;
	max-width: 28px !important;
	width: 28px !important;
	padding: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	background: transparent !important;
	font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	color: #3a3a3a !important;
	border: 0 !important;
	transition: background 0.15s ease, color 0.15s ease;
	justify-self: center;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-day.prevMonthDay,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-day.nextMonthDay {
	opacity: 0.5;
	color: #8a8a8a !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-day.flatpickr-disabled,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-day.flatpickr-disabled:hover {
	color: rgba(58, 58, 58, 0.25) !important;
	background: transparent !important;
	box-shadow: none !important;
	cursor: not-allowed;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-day.today {
	border: 1px solid rgba(3, 140, 115, 0.35) !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-day.selected,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-day.selected:hover,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-day.startRange,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-day.endRange {
	background: #038c73 !important;
	color: #f4f4f4 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-day.inRange {
	background: rgba(3, 140, 115, 0.18) !important;
	color: #3a3a3a !important;
	box-shadow: none;
	border-radius: 0 !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-day:hover {
	background: rgba(3, 140, 115, 0.12) !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-day.selected:hover {
	background: #038c73 !important;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--date .flatpickr-days {
	width: 100% !important;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel .ac-buy_iten:last-child {
	border-bottom: none !important;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--language {
	display: none;
	width: 100%;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	margin-top: 0 !important;
	padding: 0 16px 16px !important;
	position: static !important;
	box-shadow: none !important;
	flex-direction: column;
	row-gap: 8px;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-panel--language.ac-open {
	display: flex;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-language-option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: left;
	cursor: pointer;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-language-label {
	font-family: "IBM Plex Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0;
	color: #3a3a3a;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-language-flag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #038c73;
	border-radius: 13px;
	box-shadow: 0px 4px 20px 0px #0000001f;
	background: #f4f4f4;
	padding: 3px;
}

.ac-pdp-v04 :is(#ac-popup_ccbuy, .ac-pdp-sheet-modal) .ac-booking-language-flag img {
	display: block;
	border-radius: 8px;
	width: 15px;
	height: 15px;
}

.ac-pdp-v04 .ac-buy_p.ac-buy_btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 24px;
	background: #ff8c52 !important;
	padding: 8px 16px !important;
	height: 48px;
	font-family: Sora, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-transform: none;
}

.ac-pdp-v04 .ac-booking-trust {
	display: flex;
	flex-direction: column;
	row-gap: 4px;
	padding: 0;
	background: transparent;
}

.ac-pdp-v04 .ac-booking-trust-item {
	display: flex;
	align-items: center;
	align-self: stretch;
	column-gap: 16px;
	border-radius: 24px;
	background: #e6f6f4;
	padding: 4px 16px 4px 24px;
}

.ac-pdp-v04 .ac-booking-trust-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 30px;
	border: 0;
	box-shadow: none;
	filter: none;
	background-color: rgba(3, 140, 115, 0);
	color: #038c73;
	line-height: 0;
}

.ac-pdp-v04 .ac-booking-trust-icon svg {
	width: 20px;
	height: 20px;
	display: block;
}

.ac-pdp-v04 .ac-booking-trust-icon svg path {
	stroke-width: 1.5;
}

.ac-pdp-v04 .ac-booking-trust-body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.ac-pdp-v04 .ac-booking-trust-tt {
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #038c73;
}

.ac-pdp-v04 .ac-booking-trust-desc {
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 21px;
	color: #8a8a8a;
	width: 224px;
}

.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-trust-desc,
.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-trust-desc * {
	white-space: normal;
}

.ac-pdp-v04 .ac-booking-trust-more {
	font-weight: 800;
}

.ac-pdp-v04 .ac-is-hidden {
	display: none !important;
}

@media (max-width: 1279px) {
	.ac-pdp-v04 .ac-pdp-container {
		padding-left: 12px;
		padding-right: 12px;
	}

	.ac-pdp-v04 .ac-pdp-firstfold {
		padding: 20px;
	}

	.ac-pdp-v04 .ac-pdp-hero {
		gap: 16px;
	}
}

@media (max-width: 1199px) {
	.ac-pdp-v04 .ac-pdp-firstfold {
		padding: 20px;
	}

	.ac-pdp-v04 .ac-pdp-hero {
		grid-template-columns: 1fr;
	}

	.ac-pdp-v04 .ac-pdp-sidebar {
		position: static;
		width: 100%;
	}

	.ac-pdp-v04 .ac-pdp-options-root,
	.ac-pdp-v04 .ac-pdp-options,
	.ac-pdp-v04 .ac-pdp-option-card {
		width: 100%;
	}

	.ac-pdp-v04 .ac-buy.ac-buy_single_page {
		width: 100%;
		min-height: auto;
	}
}

@media (max-width: 767px) {
	html,
	body {
		overflow-x: hidden !important;
	}

	.ac-pdp-v04 {
		overflow-x: clip;
	}

	.ac-pdp-v04 .ac-pdp-container,
	.ac-pdp-v04 .ac-pdp-firstfold,
	.ac-pdp-v04 .ac-pdp-hero,
	.ac-pdp-v04 .ac-pdp-gallery,
	.ac-pdp-v04 .ac-pdp-sidebar,
	.ac-pdp-v04 .ac-buy.ac-buy_single_page {
		max-width: 100%;
		overflow-x: clip;
	}

	.ac-pdp-v04 .ac-pdp-container,
	.ac-pdp-v04 .ac-pdp-firstfold,
	.ac-pdp-v04 .ac-pdp-hero,
	.ac-pdp-v04 .ac-pdp-gallery,
	.ac-pdp-v04 .ac-pdp-sidebar,
	.ac-pdp-v04 .ac-buy.ac-buy_single_page {
		overflow-x: visible !important;
	}

	.ac-pdp-v04 .ac-pdp-hero > * {
		min-width: 0;
	}

	.ac-pdp-v04 .ac-pdp-container {
		padding: 16px 12px 48px;
	}

	.ac-pdp-v04 .ac-pdp-firstfold {
		padding: 16px;
		border-radius: 20px;
	}

	.ac-pdp-v04 .ac-pdp-title-row {
		row-gap: 12px;
	}

	.ac-pdp-v04 .ac-pdp-title {
		font-size: 28px;
		line-height: 36px;
	}

	.ac-pdp-v04 .ac-pdp-meta-row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		gap: 6px;
		white-space: nowrap;
	}

	.ac-pdp-v04 .ac-pdp-actions {
		order: 0;
		align-self: auto;
		justify-content: flex-end;
		margin-left: auto;
	}

	.ac-pdp-v04 .ac-pdp-subrow {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		column-gap: 6px;
		row-gap: 0;
		min-width: 0;
		flex: 1 1 auto;
		white-space: nowrap;
	}

	.ac-pdp-v04 .woocommerce-product-rating {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		flex-wrap: nowrap;
		white-space: nowrap;
		flex: 0 1 auto;
		min-width: 0;
	}

	.ac-pdp-v04 .ac-pdp-stars {
		column-gap: 2px;
		flex: 0 0 auto;
	}

	.ac-pdp-v04 .ac-pdp-stars svg {
		width: 14px;
		height: 14px;
	}

	.ac-pdp-v04 .ac-pdp-rating-num,
	.ac-pdp-v04 .ac-pdp-review-count {
		font-size: 12px;
		line-height: 1;
		flex: 0 0 auto;
	}

	.ac-pdp-v04 .ac-pdp-rating-sep {
		flex: 0 0 auto;
	}

	.ac-pdp-v04 .ac-pdp-actions {
		display: flex;
		width: auto;
		flex-wrap: nowrap;
		flex: 0 0 auto;
		align-items: center;
		gap: 4px;
		margin-left: auto;
	}

	.ac-pdp-v04 .ac-pdp-action,
	.ac-pdp-v04 .ac-share-button,
	.ac-pdp-v04 .tinvwl_add_to_wishlist_button {
		min-height: 32px;
		padding: 6px 10px !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		border-radius: 999px !important;
	}

	.ac-pdp-v04 .ac-share-button .ac-share-text {
		gap: 6px;
		font-size: 11px !important;
		line-height: 1 !important;
	}

	.ac-pdp-v04 .ac-share-button .ac-share-icon,
	.ac-pdp-v04 .tinvwl_add_to_wishlist_button::after {
		width: 12px;
		height: 12px;
	}

	.ac-pdp-v04 .ac-pdp-review-count,
	.ac-pdp-v04 .ac-pdp-rating-num,
	.ac-pdp-v04 .ac-pdp-rating-sep {
		white-space: nowrap;
	}

	.ac-pdp-v04 .ac-pdp-excerpt {
		max-width: 100%;
		font-size: 15px;
		line-height: 22px;
	}

	.ac-pdp-v04 .ac-pdp-gallery .ac-galery {
		display: none;
	}

	.ac-pdp-v04 .ac-pdp-gallery .ac-galery-main {
		display: none;
	}

	.ac-pdp-v04 .ac-pdp-gallery .ac-galery-thumbnails {
		display: none;
	}

	.ac-pdp-v04 .ac-pdp-gallery .ac-galery-main a {
		border-radius: 20px;
	}

	.ac-pdp-v04 .ac-pdp-gallery .ac-galery-mobile-slide {
		flex: 0 0 100%;
	}

	.ac-pdp-v04 .ac-pdp-gallery .ac-galery-mobile {
		display: block;
		width: 100vw;
		height: 220px;
		border-radius: 0;
		overflow: hidden;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
	}

	.ac-pdp-v04 .ac-pdp-gallery .ac-galery-count {
		width: auto;
	}

	.ac-pdp-v04 .ac-pdp-gallery .ac-galery-badges {
		right: 12px;
		bottom: 12px;
		gap: 6px;
		max-width: calc(100vw - 24px);
	}

	.ac-pdp-v04 .ac-pdp-section--activity,
	.ac-pdp-v04 .ac-pdp-section--shortcodes,
	.ac-pdp-v04 .ac-pdp-section--itinerary,
	.ac-pdp-v04 .ac-pdp-section--included,
	.ac-pdp-v04 .ac-pdp-section--description,
	.ac-pdp-v04 .ac-pdp-section--knowledge,
	.ac-pdp-v04 .ac-pdp-section--related {
		padding-left: 16px;
		padding-right: 16px;
	}

	.ac-pdp-v04 .ac-pdp-activity-card {
		padding: 16px;
	}

	.ac-pdp-v04 .ac-buy_iten_mob {
		display: none !important;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
	}

	body.ac-pdp-v04 {
		padding-bottom: env(safe-area-inset-bottom);
	}

	body.ac-pdp-v04.ac-buy-sticky-active {
		padding-bottom: calc(var(--ac-buy-sticky-h, 0px) + env(safe-area-inset-bottom));
	}

	body.ac-pdp-v04.ac-buy-sticky-active .ac-pdp-options-root {
		padding-bottom: calc(var(--ac-buy-sticky-h, 0px) + env(safe-area-inset-bottom));
	}

	body.ac-pdp-v04 .ac-buy_iten_mob:not(.ac-active) {
		pointer-events: none;
	}

	body.ac-pdp-v04 .ac-buy_iten_mob.ac-active {
		pointer-events: auto;
	}

	.ac-pdp-v04 .ac-pdp-section-title,
	.ac-pdp-v04 .ac-pdp-section--related .related.products > h2 {
		font-size: 24px;
		line-height: 34px;
	}

	.ac-pdp-v04 .ac-buy.ac-buy_single_page {
		border-radius: 24px;
		padding: 16px;
	}

	.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-badges {
		flex-wrap: wrap;
		row-gap: 10px;
	}

	.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-fromline {
		margin-right: 0;
		flex-wrap: wrap;
		row-gap: 4px;
	}

	.ac-pdp-v04 .ac-buy .ac-booking-group--date,
	.ac-pdp-v04 .ac-buy .ac-booking-group--travelers,
	.ac-pdp-v04 .ac-buy .ac-booking-group--language,
	.ac-pdp-v04 .ac-buy .ac-booking-field,
	.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel {
		width: 100%;
	}

	.ac-pdp-v04 .ac-buy .ac-booking-field {
		column-gap: 12px;
	}

	.ac-pdp-v04 .ac-buy .ac-booking-value,
	.ac-pdp-v04 .ac-buy .ac-booking-text-only {
		font-size: 15px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.ac-pdp-v04 #ac-popup_ccbuy .ac-booking-panel--travelers {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.ac-pdp-v04 .ac-pdp-choose-title {
		width: 100%;
		height: auto;
		line-height: 34px;
		font-size: 24px;
		margin-bottom: 12px;
	}

	.ac-pdp-v04 .ac-pdp-option-body {
		padding: 20px 16px 0;
	}

	.ac-pdp-v04 .ac-pdp-option-card.is-collapsed .ac-pdp-option-body {
		padding: 16px 16px 0;
	}

	.ac-pdp-v04 .ac-pdp-option-chevron {
		top: 18px;
		right: 16px;
	}
}

.ac-pdp-v04 .ac-pdp-options-root {
	margin-top: 16px;
	width: 752px;
}

.ac-pdp-v04 .ac-pdp-choose-title {
	width: 747px;
	height: 52px;
	line-height: 52px;
	letter-spacing: 0;
	color: #038c73;
	font-family: "IBM Plex Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif;
	font-size: 31px;
	font-weight: 700;
	margin: 0 0 16px 0;
	padding-bottom: 30px;
}

.ac-pdp-v04 .ac-pdp-options {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: 752px;
	row-gap: 16px;
}

.ac-pdp-v04 .ac-pdp-option-card {
	width: 752px;
	border: 1px solid #b0e4dd;
	border-radius: 32px;
	box-shadow: 0px 4px 25px 0px #00000026;
	background: #f4f4f4;
	overflow: hidden;
	position: relative;
}

.ac-pdp-v04 .ac-pdp-option-card.is-selected {
	border: 2px solid #33ccff;
}

.ac-pdp-v04 .ac-pdp-option-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;
	padding: 32px 32px 0;
	row-gap: 16px;
}

.ac-pdp-v04 .ac-pdp-option-card.is-collapsed .ac-pdp-option-body {
	padding: 24px 32px 0;
	pointer-events: none;
}

.ac-pdp-v04 .ac-pdp-option-card.is-collapsed {
	cursor: pointer;
}

.ac-pdp-v04 .ac-pdp-option-card.is-collapsed .ac-pdp-option-body * {
	pointer-events: none;
}

.ac-pdp-v04 .ac-pdp-option-card.is-collapsed .ac-pdp-option-section,
.ac-pdp-v04 .ac-pdp-option-card.is-collapsed .ac-pdp-option-divider,
.ac-pdp-v04 .ac-pdp-option-card.is-collapsed .ac-pdp-option-note {
	display: none;
}

.ac-pdp-v04 .ac-pdp-option-chevron {
	position: absolute;
	top: 22px;
	right: 26px;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #3a3a3a;
}

.ac-pdp-v04 .ac-pdp-option-chevron svg {
	width: 24px;
	height: 24px;
	display: block;
	transition: transform 0.2s ease;
	transform: rotate(0deg);
}

.ac-pdp-v04 .ac-pdp-option-card.is-selected .ac-pdp-option-chevron svg {
	transform: rotate(180deg);
}

.ac-pdp-v04 .ac-pdp-option-badges {
	display: flex;
	align-items: center;
	column-gap: 10px;
	width: 304px;
}

.ac-pdp-v04 .ac-pdp-option-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 13px;
	padding: 4px 16px;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 800;
	line-height: 13px;
	white-space: nowrap;
}

.ac-pdp-v04 .ac-pdp-option-badge--success {
	background: #2cd333;
	color: #ffffff;
}

.ac-pdp-v04 .ac-pdp-option-badge--warning {
	border: 1px solid #ffcc00;
	background: #ffcc00;
	color: #3a3a3a;
	padding: 3px 15px;
}

.ac-pdp-v04 .ac-pdp-option-type {
	margin: 0;
	line-height: 23px;
	letter-spacing: 0;
	color: #33ccff;
	font-family: Sora, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.ac-pdp-v04 .ac-pdp-option-title {
	margin: 0;
	line-height: 21px;
	letter-spacing: 0;
	color: #038c73;
	font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: 900;
	text-transform: uppercase;
}

.ac-pdp-v04 .ac-pdp-option-desc {
	margin: 0;
	line-height: 21px;
	letter-spacing: 0;
	color: #8a8a8a;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.ac-pdp-v04 .ac-pdp-option-meta {
	display: inline-flex;
	align-items: center;
	align-self: stretch;
	column-gap: 32px;
}

.ac-pdp-v04 .ac-pdp-option-meta-item {
	display: inline-flex;
	align-items: center;
	column-gap: 16px;
}

.ac-pdp-v04 .ac-pdp-option-meta-pill {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #f4f4f4;
	border-radius: 30px;
	box-shadow: 0px 3px 9px 0px #0000001a;
	background: #038c73;
	width: 24px;
	height: 24px;
	color: #f4f4f4;
}

.ac-pdp-v04 .ac-pdp-option-meta-pill svg {
	width: 18px;
	height: 18px;
	display: block;
}

.ac-pdp-v04 .ac-pdp-option-meta-text {
	line-height: 21px;
	letter-spacing: 0;
	color: #3a3a3a;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
}

.ac-pdp-v04 .ac-pdp-option-section {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;
	row-gap: 8px;
}

.ac-pdp-v04 .ac-pdp-option-section-title {
	margin: 0;
	letter-spacing: 0;
	color: #038c73;
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 600;
}

.ac-pdp-v04 .ac-pdp-option-section-text {
	margin: 0;
	line-height: 21px;
	letter-spacing: 0;
	color: #8a8a8a;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 700;
}

.ac-pdp-v04 .ac-pdp-meeting-row {
	display: flex;
	align-items: center;
	align-self: stretch;
	column-gap: 8px;
}

.ac-pdp-v04 .ac-pdp-meeting-icon {
	width: 24px;
	height: 24px;
	color: #038c73;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.ac-pdp-v04 .ac-pdp-meeting-icon svg {
	width: 24px;
	height: 24px;
	display: block;
}

.ac-pdp-v04 .ac-pdp-meeting-lines {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	align-items: flex-start;
	justify-content: center;
	row-gap: 4px;
}

.ac-pdp-v04 .ac-pdp-meeting-strong {
	margin: 0;
	line-height: 21px;
	letter-spacing: 0;
	color: #8a8a8a;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 700;
}

.ac-pdp-v04 .ac-pdp-meeting-sub {
	margin: 0;
	line-height: 21px;
	letter-spacing: 0;
	color: #8a8a8a;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
}

.ac-pdp-v04 .ac-pdp-meeting-one {
	margin: 0;
	line-height: 21px;
	letter-spacing: 0;
	color: #8a8a8a;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 700;
}

.ac-pdp-v04 .ac-pdp-option-divider {
	align-self: stretch;
	background: #c7c2bf;
	height: 1px;
}

.ac-pdp-v04 .ac-pdp-time-row {
	display: inline-flex;
	align-items: center;
	align-self: stretch;
	column-gap: 8px;
	flex-wrap: wrap;
}

.ac-pdp-v04 .ac-pdp-time-chip {
	display: inline-flex;
	align-items: center;
	column-gap: 2px;
	border: 1px solid #038c73;
	border-radius: 13px;
	background: #f4f4f4;
	padding: 3px;
	cursor: pointer;
	color: #3a3a3a;
}

.ac-pdp-v04 .ac-pdp-time-chip.is-active {
	border: 1px solid #0a7265;
	background: #038c73;
	color: #f4f4f4;
}

.ac-pdp-v04 .ac-pdp-time-chip:hover {
	border: 1px solid #0a7265;
	background: #038c73;
	color: #f4f4f4;
}

.ac-pdp-v04 .ac-pdp-time-chip:hover .ac-pdp-time-text {
	color: #f4f4f4;
}

.ac-pdp-v04 .ac-pdp-time-chip svg {
	width: 16px;
	height: 16px;
	display: block;
	flex-shrink: 0;
}

.ac-pdp-v04 .ac-pdp-time-text {
	line-height: 18px;
	letter-spacing: -0.48px;
	color: #3a3a3a;
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 500;
}

.ac-pdp-v04 .ac-pdp-time-chip.is-active .ac-pdp-time-text {
	color: #f4f4f4;
}

.ac-pdp-v04 .ac-pdp-option-note {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;
	row-gap: 8px;
}

.ac-pdp-v04 .ac-pdp-option-note-line {
	margin: 0;
	line-height: 21px;
	letter-spacing: 0;
	color: #8a8a8a;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 700;
}

.ac-pdp-v04 .ac-pdp-option-note-link {
	text-decoration: underline;
}

.ac-pdp-v04 .ac-pdp-option-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #e6f6f4;
	padding: 16px 32px;
}

.ac-pdp-v04 .ac-pdp-price {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 4px;
}

.ac-pdp-v04 .ac-pdp-price-row {
	display: flex;
	align-items: center;
	column-gap: 8px;
}

.ac-pdp-v04 .ac-pdp-price-main {
	line-height: 38px;
	letter-spacing: 0;
	color: #2cd333;
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: 700;
}

.ac-pdp-v04 .ac-pdp-price-old {
	line-height: 16px;
	letter-spacing: 0;
	color: #3a3a3a;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: line-through;
}

.ac-pdp-v04 .ac-pdp-price-off {
	line-height: 16px;
	letter-spacing: 0;
	color: #ee1414;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.ac-pdp-v04 .ac-pdp-price-breakdown {
	margin: 0;
	line-height: 22px;
	letter-spacing: 0;
	color: #3a3a3a;
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
}

.ac-pdp-v04 .ac-pdp-price-taxes {
	margin: 0;
	line-height: 21px;
	letter-spacing: 0;
	color: #8a8a8a;
	font-family: Inter, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.ac-pdp-v04 .ac-pdp-actions-row {
	display: inline-flex;
	align-items: center;
	column-gap: 10px;
}

.ac-pdp-v04 .ac-pdp-date-modal {
	position: fixed;
	inset: 0;
	display: none;
	z-index: 100000;
}

.ac-pdp-v04 .ac-pdp-date-modal.ac-open {
	display: block;
}

.ac-pdp-v04 .ac-pdp-date-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
}

.ac-pdp-v04 .ac-pdp-date-modal__panel {
	position: absolute;
	inset: 0;
	background: #ffffff;
	display: flex;
	flex-direction: column;
}

.ac-pdp-v04 .ac-pdp-date-modal__header {
	height: 56px;
	padding: 0 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.ac-pdp-v04 .ac-pdp-date-modal__close {
	border: 0;
	background: transparent;
	font-size: 28px;
	line-height: 1;
	padding: 8px;
	cursor: pointer;
	color: #1f1f1f;
}

.ac-pdp-v04 .ac-pdp-date-modal__title {
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #1f1f1f;
}

.ac-pdp-v04 .ac-pdp-date-modal__spacer {
	width: 44px;
	height: 1px;
}

.ac-pdp-v04 .ac-pdp-date-modal__body {
	flex: 1 1 auto;
	overflow: auto;
	padding: 16px;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-calendar {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-innerContainer,
.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-rContainer,
.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-days,
.ac-pdp-v04 .ac-pdp-date-modal .dayContainer {
	background: transparent !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-months {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 0 16px !important;
	margin: 0 0 8px 0 !important;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-months .flatpickr-prev-month,
.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-months .flatpickr-next-month {
	position: static !important;
	height: 32px !important;
	width: 32px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	color: #3a3a3a !important;
	fill: #3a3a3a !important;
	border-radius: 999px;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-months .flatpickr-prev-month svg,
.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-months .flatpickr-next-month svg {
	width: 16px !important;
	height: 16px !important;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-current-month {
	position: static !important;
	flex: 1 1 auto !important;
	padding: 0 !important;
	transform: none !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	height: auto !important;
	text-align: center !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	column-gap: 4px !important;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-current-month .cur-month,
.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-current-month input.cur-year {
	font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	color: #038c73 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-current-month input.cur-year {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 4ch !important;
	pointer-events: none;
	appearance: none;
	-moz-appearance: textfield;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-current-month .numInputWrapper {
	width: auto !important;
	display: inline-flex !important;
	align-items: center !important;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-weekdays {
	position: sticky;
	top: 0;
	background: #ffffff !important;
	padding: 8px 16px !important;
	height: auto !important;
	z-index: 2;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-weekdaycontainer {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-calendar.multiMonth .flatpickr-weekdaycontainer:not(:first-child) {
	display: none !important;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-weekday {
	font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #8a8a8a !important;
	background: transparent !important;
	flex: 0 0 28px;
	width: 28px !important;
	text-align: center;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-days {
	padding: 16px 16px 0 16px !important;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-days .dayContainer {
	display: grid !important;
	grid-template-columns: repeat(7, 1fr);
	justify-content: space-between !important;
	row-gap: 16px;
	column-gap: 0;
	padding: 0 !important;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-day {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 32px !important;
	line-height: 22px !important;
	max-width: 32px !important;
	width: 32px !important;
	padding: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	background: transparent !important;
	font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	color: #3a3a3a !important;
	border: 0 !important;
	transition: background 0.15s ease, color 0.15s ease;
	justify-self: center;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-day.flatpickr-disabled,
.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-day.flatpickr-disabled:hover {
	color: rgba(58, 58, 58, 0.25) !important;
	background: transparent !important;
	box-shadow: none !important;
	cursor: not-allowed;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-day.today {
	border: 1px solid rgba(3, 140, 115, 0.35) !important;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-day.selected,
.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-day.selected:hover,
.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-day.startRange,
.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-day.endRange {
	background: #038c73 !important;
	color: #f4f4f4 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-day:hover {
	background: rgba(3, 140, 115, 0.12) !important;
}

.ac-pdp-v04 .ac-pdp-date-modal .flatpickr-day.selected:hover {
	background: #038c73 !important;
}

.ac-pdp-v04 .ac-pdp-sheet-modal {
	position: fixed;
	inset: 0;
	display: none;
	z-index: 100000;
}

.ac-pdp-v04 .ac-pdp-sheet-modal.ac-open {
	display: block;
}

.ac-pdp-v04 .ac-pdp-sheet-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
}

.ac-pdp-v04 .ac-pdp-sheet-modal__panel {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ffffff;
	display: flex;
	flex-direction: column;
	max-height: 85vh;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	overflow: hidden;
}

.ac-pdp-v04 .ac-pdp-sheet-modal__header {
	height: 56px;
	padding: 0 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.ac-pdp-v04 .ac-pdp-sheet-modal__close {
	border: 0;
	background: transparent;
	font-size: 28px;
	line-height: 1;
	padding: 8px;
	cursor: pointer;
	color: #1f1f1f;
}

.ac-pdp-v04 .ac-pdp-sheet-modal__title {
	font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #1f1f1f;
}

.ac-pdp-v04 .ac-pdp-sheet-modal__spacer {
	width: 44px;
	height: 1px;
}

.ac-pdp-v04 .ac-pdp-sheet-modal__body {
	flex: 1 1 auto;
	overflow: auto;
	padding: 16px;
}

.ac-pdp-v04 .ac-pdp-sheet-modal .ac-buy_p.ac-travelers_proceed {
	border: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}

@media (max-width: 767px) {
	body.ac-pdp-date-modal-open {
		overflow: hidden !important;
	}

	.ac-pdp-v04 .ac-pdp-date-modal__overlay {
		display: none;
	}

	.ac-pdp-v04 #ac-popup_ccbuy input#ac-date_product {
		font-size: 16px !important;
	}
}

.ac-pdp-v04 .ac-pdp-option-action {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 24px;
	width: 120px;
	height: 44px;
	font-family: Sora, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	cursor: pointer;
}

.ac-pdp-v04 .ac-pdp-option-action--outline {
	border: 2px solid #ff8c52;
	background: transparent;
	color: #ff8c52;
}

.ac-pdp-v04 .ac-pdp-option-action--primary {
	border: 0;
	background: #ff8c52;
	color: #ffffff;
}

.ac-pdp-v04 .ac-pdp-option-action.ac-loading {
	opacity: 0.7;
	pointer-events: none;
}

@media (max-width: 1199px) {
	.ac-pdp-v04 .ac-pdp-options-root,
	.ac-pdp-v04 .ac-pdp-options,
	.ac-pdp-v04 .ac-pdp-option-card,
	.ac-pdp-v04 .ac-pdp-choose-title {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box;
	}

	.ac-pdp-v04 .ac-pdp-options {
		align-items: stretch;
	}

	.ac-pdp-v04 .ac-pdp-option-card {
		min-width: 0;
	}
}

@media (max-width: 767px) {
	.ac-pdp-v04 .ac-pdp-option-body {
		padding-left: 16px;
		padding-right: 16px;
	}

	.ac-pdp-v04 .ac-pdp-option-card.is-collapsed .ac-pdp-option-body {
		padding: 16px 16px 0 !important;
	}

	.ac-pdp-v04 .ac-pdp-option-chevron {
		right: 16px;
		top: 16px;
	}

	.ac-pdp-v04 .ac-pdp-option-badges {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
		row-gap: 6px;
	}

	.ac-pdp-v04 .ac-pdp-option-badge {
		white-space: nowrap;
	}

	.ac-pdp-v04 .ac-pdp-option-meta {
		flex-wrap: wrap;
		row-gap: 10px;
		column-gap: 24px;
	}

	.ac-pdp-v04 .ac-pdp-option-footer {
		align-items: flex-start;
		padding: 14px 16px;
		gap: 12px;
	}

	.ac-pdp-v04 .ac-pdp-actions-row {
		flex-direction: column-reverse;
		align-items: flex-end;
		column-gap: 0;
		row-gap: 10px;
		flex: 0 0 auto;
	}

	.ac-pdp-v04 .ac-pdp-price {
		flex: 1 1 auto;
		min-width: 0;
	}

	.ac-pdp-v04 .ac-pdp-price-row {
		flex-wrap: nowrap;
		column-gap: 6px;
	}

	.ac-pdp-v04 .ac-pdp-price-main {
		font-size: 28px;
		line-height: 34px;
		white-space: nowrap;
	}

	.ac-pdp-v04 .ac-pdp-option-action {
		width: 110px;
		height: 40px;
	}

	.ac-pdp-v04 .ac-pdp-price-breakdown {
		line-height: 18px;
		font-size: 12px;
	}

	.ac-pdp-v04 .ac-pdp-price-taxes {
		line-height: 18px;
	}

	.ac-pdp-v04 .ac-pdp-price-old,
	.ac-pdp-v04 .ac-pdp-price-off {
		display: none;
	}
}

@media (max-width: 479px) {
	#ac-pdp-options-root .ac-pdp-options h2 {
		line-height: 1.3em;
		margin-bottom: 40px;
	}

	.ac-pdp-v04 .ac-pdp-price-main {
		font-size: 26px;
		line-height: 32px;
	}
}

