body.home.page-id-366 {
	--mf-home-layout-radius: 16px;
}

/* Keep the final service controls visually and geometrically separate from the footer. */
body.home.page-id-366 .vc_section.mf-home-bottom-section {
	box-sizing: border-box !important;
	padding-bottom: clamp(20px, 2vw, 32px) !important;
}

body.home.page-id-366 .mf-home-layout-bound {
	position: relative !important;
	left: 50% !important;
	width: var(--mf-home-layout-width, calc(100% - 40px)) !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box !important;
	transform: translateX(calc(-50% + var(--mf-home-layout-nudge, 0px))) !important;
}

body.home.page-id-366 .mf-home-layout-bound.vc_row {
	overflow: hidden;
}

body.home.page-id-366 .mf-home-layout-bound.vc_row > .wpb_column:first-child > .vc_column-inner {
	padding-left: 0 !important;
}

body.home.page-id-366 .mf-home-layout-bound.vc_row > .wpb_column:last-child > .vc_column-inner {
	padding-right: 0 !important;
}

body.home.page-id-366 .mf-home-layout-products-row > .wpb_column > .vc_column-inner {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.home.page-id-366 .mf-home-layout-products-row .wpb_wrapper,
body.home.page-id-366 .mf-home-layout-products-row .sober-product-carousel,
body.home.page-id-366 .mf-home-layout-products-row .woocommerce {
	width: 100% !important;
	max-width: none !important;
}

body.home.page-id-366 .mf-home-layout-products-row ul.products {
	width: calc(100% + 16px) !important;
	margin-right: -8px !important;
	margin-left: -8px !important;
}

body.home.page-id-366 .mf-home-hero,
body.home.page-id-366 .mf-occasion-card,
body.home.page-id-366 button.mf-occasion-card,
body.home.page-id-366 .sober-product-carousel li.product.mf-home-product-card,
body.home.page-id-366 .mf-home-bottom__video-card,
body.home.page-id-366 .mf-home-bottom__gallery-item button,
body.home.page-id-366 .mf-home-bottom__service,
body.home.page-id-366 .mfaa-home article,
body.home.page-id-366 .mfaa-home .mfaa-home__card {
	border-radius: var(--mf-home-layout-radius) !important;
	border-top-left-radius: var(--mf-home-layout-radius) !important;
	border-top-right-radius: var(--mf-home-layout-radius) !important;
	border-bottom-right-radius: var(--mf-home-layout-radius) !important;
	border-bottom-left-radius: var(--mf-home-layout-radius) !important;
	overflow: hidden;
}

body.home.page-id-366 .mf-home-bottom__videos,
body.home.page-id-366 .mf-home-bottom__gallery {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.home.page-id-366 .mf-occasion-card,
body.home.page-id-366 button.mf-occasion-card,
body.home.page-id-366 .mf-home-bottom__gallery-item button {
	transition-property: none !important;
}

body.home.page-id-366 .mf-home-layout-media-row .wpb_video_widget,
body.home.page-id-366 .mf-home-layout-media-row .wpb_video_wrapper,
body.home.page-id-366 .mf-home-layout-media-row .fluid-width-video-wrapper,
body.home.page-id-366 .mf-home-layout-media-row iframe,
body.home.page-id-366 .mf-home-layout-media-row video,
body.home.page-id-366 .mf-home-layout-media-row .vc_single_image-wrapper,
body.home.page-id-366 .mf-home-layout-media-row .vc_single_image-wrapper img {
	border-radius: var(--mf-home-layout-radius) !important;
}

body.home.page-id-366 .mf-home-layout-media-row .wpb_video_widget,
body.home.page-id-366 .mf-home-layout-media-row .wpb_video_wrapper,
body.home.page-id-366 .mf-home-layout-media-row .fluid-width-video-wrapper,
body.home.page-id-366 .mf-home-layout-media-row .vc_single_image-wrapper {
	overflow: hidden !important;
}

@media (max-width: 767px) {
	body.home.page-id-366 {
		--mf-home-layout-radius: 14px;
	}

	body.home.page-id-366 .mf-home-layout-products-row ul.products {
		width: calc(100% + 6px) !important;
		margin-right: -3px !important;
		margin-left: -3px !important;
	}

	body.home.page-id-366 .mf-home-bottom__videos,
	body.home.page-id-366 .mf-home-bottom__gallery {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home.page-id-366 .mf-home-layout-bound {
		scroll-behavior: auto !important;
	}
}
