:root {
	--hosp-ink: #0f2744;
	--hosp-red: #c4232b;
	--hosp-red-dark: #9e1c23;
	--hosp-line: #e6ebf1;
	--hosp-soft: rgba(255, 255, 255, 0.94);
	--hosp-header-h: 74px;
	--hosp-cats-h: 68px;
	--hosp-promo-h: 0px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

body.home {
	overflow-x: hidden;
}

body.home .mbf-header-before {
	height: 0;
}

body.home .mbf-header-before + .mbf-header {
	margin-top: 0;
	position: fixed;
	top: calc(var(--hosp-promo-h) + var(--wp-admin--admin-bar--height, 0px));
	left: 0;
	right: 0;
	background: #fff;
	border-bottom: 1px solid rgba(15, 39, 68, 0.06);
	z-index: 40;
}

body.home .hosp-hero,
body.home .superblockslider {
	margin-top: calc(var(--hosp-header-h) + var(--hosp-cats-h) + var(--hosp-promo-h) + var(--wp-admin--admin-bar--height, 0px)) !important;
	background: #fff;
}

body.home.hosp-header-solid .mbf-header-before + .mbf-header,
body.hosp-header-solid .mbf-header {
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
	left: 0;
	right: 0;
	background: #fff;
	backdrop-filter: saturate(1.3) blur(16px);
	-webkit-backdrop-filter: saturate(1.3) blur(16px);
	border-bottom: 1px solid rgba(15, 39, 68, 0.06);
	box-shadow: 0 8px 24px rgba(15, 39, 68, 0.06);
	z-index: 50;
}

.hosp-promo {
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
	left: 0;
	right: 0;
	z-index: 60;
	display: grid;
	grid-template-columns: 44px 1fr 44px;
	align-items: center;
	min-height: 46px;
	padding: 8px 8px 8px 16px;
	background: #f5f5f5;
	color: #1a1a1a;
	text-align: center;
	border-bottom: 1px solid #e6e6e6;
}

.hosp-promo p {
	grid-column: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px 10px;
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
}

.hosp-promo__close {
	grid-column: 3;
	justify-self: end;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #1a1a1a;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.hosp-promo__close:hover,
.hosp-promo__close:focus-visible {
	background: rgba(0, 0, 0, 0.06);
	outline: none;
}

.hosp-promo__off {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--hosp-red);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.01em;
}

@media (max-width: 782px) {
	.hosp-promo {
		display: flex;
		align-items: center;
		gap: 8px;
		height: 40px;
		min-height: 40px;
		padding: 0 2px 0 10px;
		overflow: hidden;
	}

	.hosp-promo p {
		flex: 1;
		flex-wrap: nowrap;
		justify-content: flex-start;
		min-width: 0;
		gap: 8px;
		overflow: hidden;
		font-size: 13px;
		line-height: 1;
		text-align: left;
		white-space: nowrap;
	}

	.hosp-promo__marquee {
		position: relative;
		flex: 1;
		min-width: 0;
		overflow: hidden;
		container-type: inline-size;
		-webkit-mask-image: linear-gradient(90deg, transparent, #000 12px, #000 calc(100% - 42px), transparent);
		mask-image: linear-gradient(90deg, transparent, #000 12px, #000 calc(100% - 42px), transparent);
	}

	.hosp-promo__marquee > span {
		display: inline-block;
		white-space: nowrap;
		animation: hosp-promo-pass 9s ease-in-out infinite;
	}

	.hosp-promo__off {
		flex: none;
		min-height: 22px;
		padding: 0 8px;
		font-size: 12px;
	}

	.hosp-promo__close {
		position: relative;
		z-index: 1;
		flex: none;
		width: 32px;
		height: 32px;
		background: #f5f5f5;
	}
}

@keyframes hosp-promo-pass {
	0%, 18% { transform: translateX(0); }
	50%, 65% { transform: translateX(calc(100cqw - 36px - 100%)); }
	100% { transform: translateX(0); }
}

body.hosp-has-promo {
	--hosp-promo-h: 46px;
}

body.home.hosp-has-promo .mbf-header-before + .mbf-header,
body.home.hosp-has-promo.hosp-header-solid .mbf-header-before + .mbf-header,
body.hosp-has-promo.hosp-header-solid .mbf-header {
	top: calc(var(--hosp-promo-h) + var(--wp-admin--admin-bar--height, 0px));
}

.mbf-header,
.mbf-navbar-smart-enabled .mbf-header,
.mbf-navbar-smart-enabled .mbf-header.mbf-header-smart-visible,
body .mbf-header-before + .mbf-header {
	position: fixed !important;
	top: calc(var(--hosp-promo-h, 0px) + var(--wp-admin--admin-bar--height, 0px)) !important;
	left: 0;
	right: 0;
	margin: 0 !important;
	transform: none !important;
	visibility: visible !important;
	opacity: 1 !important;
	background: #fff;
	z-index: 40;
	transition: background 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

@media (min-width: 992px) {
	.mbf-header__inner-desktop {
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
	}

	.mbf-header__inner-desktop .mbf-col-center {
		padding: 0;
	}
}

.mbf-header__offcanvas-toggle,
.mbf-header__search-toggle,
.mbf-header__my-account,
.mbf-header__cart {
	width: 48px;
	height: 48px;
	border-radius: 999px;
	color: var(--hosp-ink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	position: relative;
	flex: 0 0 48px;
	border: 0;
	background: transparent;
	padding: 0;
	cursor: pointer;
}

.mbf-header .mbf-header__offcanvas-toggle svg,
.mbf-header .mbf-header__search-toggle svg,
.mbf-header .mbf-header__my-account svg,
.mbf-header .mbf-header__cart svg {
	width: 28px;
	height: 28px;
	display: block;
	flex: none;
}

.mbf-header .mbf-header__offcanvas-toggle .mbf-icon,
.mbf-header .mbf-header__search-toggle .mbf-icon {
	font-size: 28px;
	line-height: 1;
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.mbf-header__inner-desktop .mbf-header__my-account,
.mbf-header__inner-mobile .mbf-header__my-account {
	display: inline-flex;
	padding-left: 0;
	margin-left: 0;
	border-left: 0;
}

.mbf-header__offcanvas-toggle:hover,
.mbf-header__search-toggle:hover,
.mbf-header__my-account:hover,
.mbf-header__cart:hover,
.mbf-header__offcanvas-toggle:focus-visible,
.mbf-header__search-toggle:focus-visible,
.mbf-header__my-account:focus-visible,
.mbf-header__cart:focus-visible {
	background: rgba(15, 39, 68, 0.06);
	color: var(--hosp-ink);
	outline: none;
}

.mbf-header__search-toggle .mbf-header__search-label,
.mbf-header__my-account span,
.mbf-header__cart .mbf-header__cart-label span {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	background: none !important;
	white-space: nowrap !important;
}

.mbf-header__search-toggle .mbf-icon,
.mbf-header__offcanvas-toggle .mbf-icon {
	margin: 0;
	color: var(--hosp-ink);
}

.mbf-header__cart .mbf-header__cart-label {
	display: inline-flex;
	margin: 0;
	color: var(--hosp-ink);
}

.mbf-header__cart .mbf-header__cart-quantity {
	position: absolute;
	top: 4px;
	right: 2px;
	min-width: 18px;
	min-height: 18px;
	padding: 0 4px;
	margin: 0;
	border-radius: 999px;
	background: var(--hosp-red);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: 0;
	text-transform: none;
}

.hosp-produtos {
	display: none !important;
}

.mbf-header__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.mbf-header__logo img,
.hosp-drawer__logo img {
	max-height: 46px;
	width: auto;
	display: block;
}

.mbf-header__logo img.hosp-logo-mark {
	display: none;
	height: 36px;
	width: auto;
}

@media (max-width: 760px) {
	.mbf-header .mbf-header__inner-desktop,
	.mbf-header .mbf-header__inner-mobile {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		column-gap: 8px;
	}

	.mbf-header .mbf-header__logo img:not(.hosp-logo-mark) {
		display: none;
	}

	.mbf-header .mbf-header__logo img.hosp-logo-mark {
		display: block;
	}

	.mbf-header .mbf-col-right {
		gap: 0;
	}

	.mbf-header__offcanvas-toggle,
	.mbf-header__search-toggle,
	.mbf-header__my-account,
	.mbf-header__cart {
		width: 40px;
		height: 40px;
		flex-basis: 40px;
	}
}

.mbf-offcanvas .widget_archive,
.mbf-offcanvas .widget_categories,
.mbf-offcanvas .widget_recent_entries,
.mbf-offcanvas .wp-block-archives,
.mbf-offcanvas .wp-block-categories,
.mbf-offcanvas .wp-block-latest-posts {
	display: none !important;
}

.hosp-noimg {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 140px;
	padding: 16px;
	border-radius: 12px;
	background: #f3f4f6;
	color: #8b97a6;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}

.hosp-pcard__media .hosp-noimg,
.woocommerce-product-gallery__image .hosp-noimg,
.hosp-single__stage .hosp-noimg {
	position: absolute;
	inset: 0;
	min-height: 0;
}

.mbf-single-product .flex-control-thumbs li,
.hosp-gallery__thumbs button {
	position: relative;
}

.mbf-single-product .flex-control-thumbs .hosp-noimg,
.hosp-gallery__thumbs .hosp-noimg {
	position: static !important;
	inset: auto !important;
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	padding: 4px !important;
	border-radius: 10px !important;
	font-size: 9px !important;
	line-height: 1.15 !important;
	overflow: hidden !important;
}

.woocommerce-product-gallery img,
.flex-control-thumbs img,
.hosp-gallery__thumbs img,
.hosp-pcard__media img,
.hosp-single__stage img {
	color: transparent;
	font-size: 0;
	text-indent: -9999px;
}

.hosp-pcard__media {
	position: relative;
}

.mbf-offcanvas__my-account,
.mbf-offcanvas__search-toggle,
.mbf-offcanvas__bottombar-inner {
	display: none;
}

.mbf-offcanvas__bottombar {
	border-top: 0;
	margin-top: auto;
}

.mbf-offcanvas .hosp-menu-auth {
	padding: 8px 4px 12px;
}

.mbf-offcanvas .mbf-header__logo img:not(.hosp-logo-mark) {
	display: block;
	max-height: 42px;
}

.mbf-offcanvas .hosp-logo-mark {
	display: none;
}

.hosp-menu-auth {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	padding: 16px 18px calc(20px + env(safe-area-inset-bottom));
}

.hosp-menu-auth__enter,
.hosp-menu-auth__create,
.hosp-menu-auth button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.hosp-menu-auth__enter,
.hosp-menu-auth .is-enter {
	border: 0;
	background: var(--hosp-ink);
	color: #fff;
}

.hosp-menu-auth__create,
.hosp-menu-auth .is-create {
	border: 1px solid var(--hosp-line);
	background: #fff;
	color: var(--hosp-ink);
}

.hosp-drawer__logo img {
	height: 40px;
}

.hosp-preview .hosp-menu-list {
	flex: 1;
}

.hosp-cats-slot {
	height: 0;
}

body.hosp-cats-open:not(.home) .hosp-cats-slot {
	height: var(--hosp-cats-h);
}

.hosp-cats {
	position: fixed;
	top: calc(var(--hosp-header-h) + var(--hosp-promo-h) + var(--wp-admin--admin-bar--height, 0px));
	left: 0;
	right: 0;
	z-index: 39;
	display: flex;
	align-items: center;
	gap: 4px;
	height: var(--hosp-cats-h);
	padding: 0 8px;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid var(--hosp-line);
	box-shadow: 0 10px 24px rgba(15, 39, 68, 0.04);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	pointer-events: none;
	transition: opacity 0.42s ease, transform 0.48s cubic-bezier(0.22, 0.8, 0.2, 1), visibility 0.42s ease;
}

body.hosp-cats-open .hosp-cats {
	opacity: 1;
	visibility: visible;
	transform: none;
	pointer-events: auto;
}

.hosp-cats__chev {
	box-sizing: border-box;
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	overflow: visible;
	border: 1px solid var(--hosp-line);
	border-radius: 999px;
	background: #fff;
	color: #0f2744;
	line-height: 0;
	text-transform: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.hosp-cats__chev svg,
.hosp-hero__chev svg {
	display: block;
	width: 18px;
	height: 18px;
	flex: none;
	overflow: visible;
}

.hosp-cats__chev svg path,
.hosp-hero__chev svg path {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hosp-cats:not(.has-prev) .hosp-cats__chev--prev,
.hosp-cats:not(.has-next) .hosp-cats__chev--next {
	opacity: 0.35;
	pointer-events: none;
}

.hosp-cats__chev:hover,
.hosp-cats__chev:focus,
.hosp-cats__chev:focus-visible {
	border-color: #0f2744;
	background: #fff;
	color: #0f2744;
	outline: none;
}

.hosp-cats__track {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1;
	min-width: 0;
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	padding: 8px 2px;
	justify-content: safe center;
}

.hosp-cats__track::-webkit-scrollbar {
	display: none;
}

.hosp-cats__link {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid var(--hosp-line);
	border-radius: 999px;
	background: #fff;
	color: var(--hosp-ink);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.hosp-cats__link:hover,
.hosp-cats__link:focus-visible {
	border-color: #b7c3d1;
	background: #f6f8fb;
	color: var(--hosp-ink);
	outline: none;
}

.hosp-cats__link.is-active {
	background: var(--hosp-ink);
	border-color: var(--hosp-ink);
	color: #fff;
}

body.home .entry-content > :not(.wp-block-superblockslider-slider):not(.hosp-hero):not(.hosp-brands):not(.hosp-home-products) {
	display: none !important;
}

body.home .hosp-home-products {
	width: min(1180px, calc(100% - 32px));
	margin: 8px auto 72px;
}

body.home ul.hosp-home-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.home ul.hosp-home-grid::before,
body.home ul.hosp-home-grid::after {
	display: none;
}

body.home ul.hosp-home-grid > li.product {
	width: auto !important;
	max-width: none;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
}

@media (max-width: 900px) {
	body.home ul.hosp-home-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	body.home ul.hosp-home-grid {
		grid-template-columns: 1fr;
	}
}

body.home .wp-block-superblockslider-slider:not(.hosp-hero),
body.home .superblockslider:not(.hosp-hero) {
	height: clamp(420px, 72vh, 760px) !important;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

body.home .superblockslider__window,
body.home .superblockslider__track,
body.home .superblockslider__slide,
body.home .superblockslider__slide__bg,
body.home .superblockslider__slide__bg img {
	height: 100% !important;
	min-height: 100%;
}

body.home .superblockslider__slide__bg img {
	width: 100% !important;
	object-fit: cover !important;
	object-position: center center;
}

@media (max-width: 782px) {
	body.home .wp-block-superblockslider-slider:not(.hosp-hero),
	body.home .superblockslider:not(.hosp-hero) {
		height: clamp(340px, 62vh, 520px) !important;
	}

	body.home .superblockslider__slide__bg img {
		object-position: 8% center;
	}

	.hosp-cats {
		padding-left: 4px;
		padding-right: 4px;
	}
}

.mbf-offcanvas .menu a,
.mbf-offcanvas__main-menu a {
	display: flex;
	align-items: center;
	min-height: 48px;
	font-size: 1.05rem;
}

.modern-add-to-cart-button,
.products li.product .modern-add-to-cart-button,
.quantity-cart-container .modern-add-to-cart-button,
.quantity-cart-container .has-dark-red-background-color,
.quantity-cart-container .wp-block-button__link,
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .single_add_to_cart_button,
.wc-block-components-product-button .wp-block-button__link,
.preview-card .modern-add-to-cart-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	box-sizing: border-box;
	min-height: 48px !important;
	margin-top: 12px;
	border-radius: 999px !important;
	background: var(--hosp-red) !important;
	color: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	padding: 12px 22px !important;
}

.modern-add-to-cart-button:hover,
.products li.product .modern-add-to-cart-button:hover,
.quantity-cart-container .has-dark-red-background-color:hover,
.quantity-cart-container .wp-block-button__link:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.preview-card .modern-add-to-cart-button:hover {
	background: var(--hosp-red-dark) !important;
	color: #fff !important;
	text-decoration: none !important;
	transform: none;
}

a#cbp-whatsapp-button {
	position: fixed;
	z-index: 80;
	width: 60px;
	height: 60px;
	right: 16px;
	bottom: 16px;
	border: 0;
	border-radius: 50%;
	background: #1ebe5d;
	box-shadow: 0 10px 24px rgba(18, 140, 70, 0.28);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	animation: none;
	padding: 0;
}

a#cbp-whatsapp-button .cbp-text-button {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

a#cbp-whatsapp-button svg,
a#cbp-whatsapp-button .hosp-wa-icon {
	width: 32px;
	height: 32px;
	display: block;
	margin: 0;
}

a#cbp-whatsapp-button img,
a#cbp-whatsapp-button .cbp-text-button span {
	display: none !important;
}

a#cbp-whatsapp-button:hover {
	background: #189e4e;
	color: transparent;
}

.modal-cacsp-backdrop,
.modal-cacsp-position {
	display: none !important;
}

body.modal-cacsp-open {
	overflow: auto !important;
}

.mbf-header .mbf-header__inner-desktop,
.mbf-header .mbf-header__inner-mobile {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	width: 100%;
}

@media (max-width: 991px) {
	body:not(.hosp-preview) .mbf-header .mbf-header__inner-desktop {
		display: none;
	}
}

@media (min-width: 992px) {
	.mbf-header .mbf-header__inner-mobile {
		display: none;
	}

	.mbf-header .mbf-header__inner-desktop {
		display: grid;
	}
}

.hosp-preview .mbf-header .mbf-header__inner-desktop {
	display: grid;
}

.mbf-header .mbf-header__col {
	flex: initial;
	width: auto;
	min-width: 0;
}

.mbf-header .mbf-col-left {
	justify-self: start;
	justify-content: flex-start;
}

.mbf-header .mbf-col-center {
	justify-self: center;
	justify-content: center;
	padding: 0;
}

.mbf-header .mbf-col-right {
	justify-self: end;
	justify-content: flex-end;
}

@media (max-width: 760px) {
	.mbf-header .mbf-header__inner-desktop,
	.mbf-header .mbf-header__inner-mobile {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		column-gap: 8px;
	}
}

.mbf-header__logo {
	display: flex;
	justify-content: center;
}

.mbf-header__logo img {
	max-height: 48px;
	width: auto;
	mix-blend-mode: multiply;
}

#mbf-preloader {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	opacity: 1;
	visibility: visible;
	transition: opacity 0.45s ease, visibility 0.45s ease;
}

#mbf-preloader.fade-out {
	opacity: 0;
	visibility: hidden;
}

#mbf-preloader .hosp-boot-mark {
	width: 88px;
	height: 88px;
	object-fit: contain;
	animation: hosp-boot-pulse 1.05s ease-in-out infinite;
}

@keyframes hosp-boot-pulse {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(1.12); opacity: 0.55; }
}

.hosp-hero {
	position: relative;
	height: auto;
	overflow: hidden;
	background: #fff;
}

.hosp-hero__slide {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center center;
	background: #fff;
	opacity: 1;
}

.hosp-hero.is-ready .hosp-hero__slide {
	position: absolute;
	inset: 0;
	height: 100%;
	opacity: 0;
	transition: opacity 0.7s ease;
}

.hosp-hero.is-ready .hosp-hero__slide.is-active {
	opacity: 1;
	z-index: 1;
}

.hosp-hero__promo {
	display: none;
	position: relative;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 48px 88px 72px;
	background: #fff;
	text-align: center;
	overflow: hidden;
}

.hosp-hero__promo::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 34% 78% at -4% 50%, rgba(196, 35, 43, 0.34), transparent 68%),
		radial-gradient(ellipse 34% 78% at 104% 50%, rgba(196, 35, 43, 0.34), transparent 68%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
	background-size: auto, auto, 160px 160px;
	opacity: 0.55;
}

.hosp-hero__promo > * {
	position: relative;
	z-index: 1;
}

.hosp-hero.is-ready .hosp-hero__promo {
	display: flex;
}

.hosp-hero__promo img {
	width: 52px;
	height: auto;
	object-fit: contain;
}

.hosp-hero__kicker {
	margin: 10px 0 0;
	color: var(--hosp-ink);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.hosp-hero__off {
	margin: 0;
	color: var(--hosp-red);
	font-size: clamp(72px, 12vw, 128px);
	font-weight: 600;
	line-height: 0.85;
	letter-spacing: -0.045em;
}

.hosp-hero__until {
	margin: 4px 0 0;
	color: #3d4d60;
	font-size: clamp(16px, 2vw, 22px);
	font-weight: 500;
}

.hosp-hero__chev,
.hosp-hero__chev:hover,
.hosp-hero__chev:focus {
	position: absolute;
	top: 50%;
	z-index: 3;
	box-sizing: border-box;
	width: 46px;
	height: 46px;
	margin: -23px 0 0;
	padding: 0;
	overflow: visible;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	color: #0f2744;
	line-height: 0;
	text-transform: none;
	box-shadow: 0 8px 24px rgba(15, 39, 68, 0.16);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.hosp-hero__chev--prev { left: 16px; }
.hosp-hero__chev--next { right: 16px; }

.hosp-hero__dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 18px;
	z-index: 3;
	display: flex;
	justify-content: center;
	gap: 8px;
}

.hosp-hero__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(15, 39, 68, 0.22);
	cursor: pointer;
}

.hosp-hero__dot.is-active {
	background: var(--hosp-red);
	transform: scale(1.2);
}

body.home .superblockslider__navigation {
	z-index: 3;
}

body.home .superblockslider__button__navigation {
	width: 46px !important;
	height: 46px !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--hosp-ink);
	box-shadow: 0 8px 24px rgba(15, 39, 68, 0.16);
	pointer-events: auto;
}

.hosp-card__media,
ul.products li.product a img,
.woocommerce ul.products li.product a img {
	width: 100%;
	height: 240px;
	min-height: 220px;
	max-height: 260px;
	object-fit: contain;
	background: #f6f8fb;
}

/* Cards hosp (relacionados/vitrine): imagem preenche 100% do quadrado. */
ul.products li.product a.hosp-pcard__media,
ul.products li.product .hosp-pcard__media,
.related.products .hosp-pcard__media,
.hosp-single__also .hosp-pcard__media,
.preview-grid .hosp-pcard__media {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: hidden !important;
	background: #f6f8fb !important;
}

ul.products li.product a.hosp-pcard__media img,
ul.products li.product .hosp-pcard__media img,
.related.products .hosp-pcard__media img,
.hosp-single__also .hosp-pcard__media img,
.preview-grid .hosp-pcard__media img,
ul.products li.product a.hosp-pcard__media .hosp-noimg,
.related.products .hosp-pcard__media .hosp-noimg {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center !important;
}

.hosp-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	padding: 0;
	border-radius: 12px;
	overflow: hidden;
	cursor: pointer;
	appearance: none;
}

.hosp-card__media img {
	width: auto;
	height: auto;
	max-width: 86%;
	max-height: 220px;
	min-height: 0;
	object-fit: contain;
	background: transparent;
}

.hosp-card__title,
ul.products li.product .woocommerce-loop-product__title {
	margin: 14px 0 6px;
	color: var(--hosp-ink);
	font-size: 18px;
	font-weight: 650;
	line-height: 1.3;
}

.hosp-card__price,
ul.products li.product .price,
.mbf-single-product .entry-summary .price {
	margin: 0 0 4px;
	color: var(--hosp-ink);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
}

.mbf-single-product .product_title {
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1.25;
	color: var(--hosp-ink);
	font-weight: 600;
}

.hosp-pcard .modern-add-to-cart-button.is-added,
.single_add_to_cart_button.is-added {
	background: #178a45 !important;
	color: #fff !important;
	animation: hosp-added-pop 0.35s ease;
}

.modern-add-to-cart-button.is-added::before,
.single_add_to_cart_button.is-added::before {
	content: "";
	width: 18px;
	height: 18px;
	margin-right: 8px;
	flex: none;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@keyframes hosp-added-pop {
	0% { transform: scale(0.96); }
	55% { transform: scale(1.03); }
	100% { transform: scale(1); }
}

@media (max-width: 782px) {
	.hosp-hero.is-ready img.hosp-hero__slide,
	.hosp-hero.is-ready .hosp-hero__promo {
		top: 0;
		right: 0;
		bottom: 44px;
		left: 0;
		width: 100%;
		height: auto;
		max-height: none;
	}

	.hosp-hero.is-ready img.hosp-hero__slide {
		object-fit: cover;
		object-position: center center;
	}

	.hosp-hero__promo {
		padding: 6px 12px 8px;
		gap: 0;
	}

	.hosp-hero__promo img {
		width: 26px;
	}

	.hosp-hero__kicker {
		margin-top: 2px;
		font-size: 10px;
		letter-spacing: 0.08em;
	}

	.hosp-hero__off {
		font-size: 44px;
	}

	.hosp-hero__until {
		margin-top: 2px;
		font-size: 14px;
	}

	.hosp-hero__chev {
		top: auto;
		bottom: 4px;
		width: 36px;
		height: 36px;
		margin-top: 0;
	}

	.hosp-hero__chev--prev { left: 12px; }
	.hosp-hero__chev--next { right: 12px; }

	.hosp-hero__dots {
		bottom: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbf-header,
	.hosp-cats,
	.hosp-cats__track,
	.hosp-hero__slide {
		transition: none;
		scroll-behavior: auto;
	}

	.hosp-promo__marquee > span {
		animation: none;
	}

	#mbf-preloader .hosp-boot-mark,
	.modern-add-to-cart-button.is-added,
	.single_add_to_cart_button.is-added {
		animation: none;
	}
}

ul.products li.product.hosp-pcard-item,
.preview-grid .hosp-pcard {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.hosp-pcard {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
}

.hosp-pcard__media {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 1;
	height: auto;
	min-height: 0;
	max-height: none;
	padding: 0;
	overflow: hidden;
	background: #f6f8fb;
	border: 0;
	border-radius: 16px;
	text-decoration: none;
	cursor: pointer;
}

.hosp-pcard__media img,
ul.products li.product .hosp-pcard__media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center;
	background: #f6f8fb;
	cursor: pointer;
}

.hosp-pcard__offer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 34px;
	margin: 10px 0 0;
	padding: 0 12px;
	border-radius: 10px;
	background: #c4473c;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.hosp-pcard__offer.is-empty {
	display: none;
}

.hosp-pcard__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 6px;
	padding: 12px 2px 0;
}

.hosp-pcard__title,
button.hosp-pcard__title {
	display: -webkit-box;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #1c2430;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.7em;
}

.hosp-pcard__sku,
.hosp-pcard__stars,
.hosp-pcard__amount,
.hosp-pcard__pix,
.hosp-pcard__installments {
	margin: 0;
}

.hosp-pcard__sku {
	margin-top: 6px;
	min-height: 1.2em;
	color: #8b95a3;
	font-size: 13px;
	font-weight: 500;
}

.hosp-pcard__stars {
	margin-top: 4px;
	min-height: 1.2em;
	color: #f5a524;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1;
}

.hosp-pcard__stars .is-off {
	color: #d5d8de;
}

.hosp-pcard__count {
	margin-left: 6px;
	color: #8b95a3;
	font-size: 14px;
	letter-spacing: 0;
}

.hosp-pcard__amount {
	margin-top: 8px;
	min-height: 1.3em;
	color: #c4473c;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
}

.hosp-pcard__amount span {
	font-size: 15px;
	font-weight: 500;
}

.hosp-pcard__pix {
	margin-top: 2px;
	margin-bottom: 14px;
	min-height: 1.2em;
	color: #6b7280;
	font-size: 13px;
	font-weight: 500;
}

.hosp-pcard:has(.hosp-pcard__offer:not(.is-empty)) .hosp-pcard__body {
	padding-top: 10px;
}

.hosp-pcard:has(.hosp-pcard__offer:not(.is-empty)) .hosp-pcard__amount {
	margin-top: 10px;
}

.hosp-pcard:has(.hosp-pcard__offer:not(.is-empty)) .hosp-pcard__pix {
	margin-bottom: 16px;
}

.hosp-pcard__installments {
	display: none !important;
}

.hosp-pcard .modern-add-to-cart-button,
.hosp-pcard .modern-add-to-cart-button.ajax_add_to_cart.add_to_cart_button,
.hosp-pcard .hosp-pcard__button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	margin-top: auto !important;
	min-height: 52px !important;
	padding: 12px 16px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--hosp-red) !important;
	color: #fff !important;
	box-shadow: none !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	cursor: pointer;
	gap: 8px;
	transition: background 0.2s ease, transform 0.2s ease;
}

.hosp-pcard .hosp-pcard__button svg {
	width: 18px;
	height: 18px;
	flex: none;
}

.hosp-pcard .hosp-pcard__button.is-added svg {
	display: none;
}

.hosp-pcard .modern-add-to-cart-button:hover,
.hosp-pcard .hosp-pcard__button:hover {
	background: var(--hosp-red-dark) !important;
	color: #fff !important;
}

.hosp-pcard .modern-add-to-cart-button.is-added,
.hosp-pcard .modern-add-to-cart-button.is-added:hover,
.hosp-pcard .hosp-pcard__button.is-added,
.hosp-pcard .hosp-pcard__button.is-added:hover,
.hosp-pcard .modern-add-to-cart-button.ajax_add_to_cart.add_to_cart_button.is-added {
	background: #1c8c45 !important;
	color: #fff !important;
}

.hosp-pcard__pix.is-empty,
.hosp-pcard__installments.is-empty {
	visibility: hidden;
}

.hosp-brands {
	padding: 28px 0 8px;
	background: #fff;
	overflow: hidden;
}

.hosp-brands p {
	margin: 0 0 16px;
	text-align: center;
	color: #6b7280;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.hosp-brands__mask {
	overflow: hidden;
}

.hosp-brands__track {
	display: flex;
	align-items: center;
	gap: 56px;
	width: max-content;
	animation: hosp-marquee 28s linear infinite;
}

.hosp-brands__track img {
	height: 48px;
	width: auto;
	max-width: 168px;
	object-fit: contain;
}

.hosp-sk {
	background: linear-gradient(90deg, #f3f5f8 25%, #e7ebf0 37%, #f3f5f8 63%);
	background-size: 400% 100%;
	animation: hosp-shimmer 1.15s ease infinite;
	border-radius: 8px;
}

.hosp-sk--media { aspect-ratio: 1; height: auto; margin: 0 0 12px; }
.hosp-sk--bar { height: 36px; border-radius: 0; }
.hosp-sk--title { height: 18px; margin-top: 4px; }
.hosp-sk--line { height: 12px; margin-top: 10px; }
.hosp-sk--line.short { width: 40%; }
.hosp-sk--price { height: 22px; width: 55%; margin-top: 16px; }
.hosp-sk--btn { height: 52px; margin-top: 16px; border-radius: 999px; }

@keyframes hosp-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@keyframes hosp-shimmer {
	0% { background-position: 100% 0; }
	100% { background-position: 0 0; }
}

@media (prefers-reduced-motion: reduce) {
	.hosp-brands__track,
	.hosp-sk {
		animation: none;
	}
}

.mbf-single-product .mbf-single-product-summary-wrap .mbf-single-product-summary {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	grid-template-areas:
		"crumb crumb"
		"gallery buy"
		"desc buy";
	gap: 18px 48px;
	align-items: start;
}

.mbf-single-product .mbf-single-product-summary-wrap .mbf-single-product-summary .entry-summary-inner {
	grid-area: buy !important;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	align-self: start !important;
	gap: 12px;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-product .woocommerce-breadcrumb,
body.single-product .mbf-breadcrumbs {
	display: none !important;
}

/* Header fixo + cats-slot já empurram o conteúdo; padding extra do LaBeaute empurrava o crumb demais. */
body.single-product .mbf-site-primary,
body.single-product .mbf-site-content,
body.single-product .mbf-main-content,
body.single-product .mbf-content-area,
body.single-product .woocommerce-area,
body.single-product .content-area,
body.single-product .site-main,
body.single-product .mbf-single-product {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.single-product .mbf-single-product-summary-wrap {
	padding-top: 12px !important;
	padding-bottom: 24px;
}

body.single-product .hosp-crumb {
	margin: 0 0 8px !important;
	padding-top: 0 !important;
}

.hosp-crumb {
	grid-area: crumb;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: #8b97a6;
	font-size: 13px;
	font-weight: 600;
}

.hosp-crumb a {
	color: #5c6b7a;
	text-decoration: none;
}

.hosp-crumb a:hover,
.hosp-crumb a:focus-visible {
	color: var(--hosp-ink);
}

.mbf-single-product .mbf-single-product-summary-wrap .mbf-single-product-summary .woocommerce-product-gallery {
	grid-area: gallery;
}

.mbf-single-product .mbf-single-product-summary-wrap .mbf-single-product-summary > .entry-summary-inner,
.mbf-single-product .mbf-single-product-summary-wrap .mbf-single-product-summary > .entry-summary,
.mbf-single-product .mbf-single-product-summary-wrap .mbf-single-product-summary .entry-summary {
	grid-area: buy !important;
	display: block;
	align-self: start !important;
	float: none !important;
	width: auto !important;
	max-width: 100%;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	top: 0 !important;
	position: relative;
	z-index: 1;
}

.mbf-single-product .entry-summary-inner > .entry-summary {
	margin: 0 !important;
	padding: 0 !important;
	top: 0 !important;
	inset: auto !important;
}

.hosp-single__desc {
	grid-area: desc;
	position: relative;
	z-index: 0;
}

.hosp-buy-pin {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}

.mbf-single-product .hosp-single__intro,
.hosp-single .hosp-single__intro {
	display: block;
	width: 100%;
	margin: 0;
}

.mbf-single-product .mbf-single-product-summary-wrap .mbf-single-product-summary .woocommerce-product-gallery,
.mbf-single-product .woocommerce-product-gallery.images,
.mbf-single-product .woocommerce-product-gallery {
	display: flex !important;
	gap: 12px;
	align-items: start;
	align-self: start;
	background: #f6f8fb;
	border-radius: 20px;
	padding: 16px;
	min-height: 0 !important;
	max-height: none;
	opacity: 1 !important;
	visibility: visible !important;
}

.mbf-single-product .woocommerce-product-gallery__wrapper {
	flex: 1;
	min-width: 0;
	min-height: 0;
	height: auto !important;
	max-height: min(480px, 70vh);
}

.hosp-gallery__rail {
	order: -1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	align-self: center;
}

.hosp-gallery__rail.is-single .hosp-gallery__chev {
	visibility: hidden;
}

.hosp-gallery__thumbs,
.mbf-single-product .flex-control-thumbs {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 68px;
	max-height: 340px;
	margin: 0;
	padding: 0;
	overflow: auto;
	list-style: none;
	scrollbar-width: none;
}

.hosp-gallery__thumbs::-webkit-scrollbar,
.mbf-single-product .flex-control-thumbs::-webkit-scrollbar {
	display: none;
}

.hosp-gallery__thumbs button,
.mbf-single-product .flex-control-thumbs li {
	width: 64px;
	height: 64px;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 12px;
	background: #fff;
	cursor: pointer;
	overflow: hidden;
}

.hosp-gallery__thumbs button.is-active,
.mbf-single-product .flex-control-thumbs .flex-active {
	border-color: var(--hosp-ink);
}

.hosp-gallery__thumbs img,
.mbf-single-product .flex-control-thumbs img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hosp-gallery__chev {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: var(--hosp-ink);
	box-shadow: 0 4px 14px rgba(15, 39, 68, 0.12);
	cursor: pointer;
}

.hosp-gallery__chev:hover,
.hosp-gallery__chev:focus-visible {
	color: var(--hosp-red);
	outline: none;
}

.mbf-single-product .flex-control-thumbs {
	order: 0;
}

.mbf-single-product .flex-control-thumbs li {
	width: 68px !important;
	height: 68px !important;
	float: none !important;
	margin: 0 !important;
}

.mbf-single-product .flex-control-thumbs img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
	border: 1px solid transparent;
}

.mbf-single-product .flex-control-thumbs .flex-active {
	border-color: var(--hosp-ink);
}

.hosp-single__stage,
.mbf-single-product .mbf-single-product-summary-wrap .mbf-single-product-summary .woocommerce-product-gallery__wrapper,
.mbf-single-product .woocommerce-product-gallery .flex-viewport {
	position: relative;
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	min-height: 0 !important;
	height: auto !important;
	max-height: min(480px, 70vh) !important;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 16px;
	background: #fff;
}

.hosp-single__stage img,
.mbf-single-product .woocommerce-product-gallery__image,
.mbf-single-product .woocommerce-product-gallery__image a {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

/* Só o slide ativo (ou o primeiro antes do FlexSlider) fica visível — slides quebrados não cobrem a foto boa */
.mbf-single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
	opacity: 0;
	visibility: hidden;
	z-index: 0;
	pointer-events: none;
}

.mbf-single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child,
.mbf-single-product .woocommerce-product-gallery__image.flex-active-slide {
	opacity: 1;
	visibility: visible;
	z-index: 2;
	pointer-events: auto;
}

.mbf-single-product .woocommerce-product-gallery__image:has(.hosp-noimg):not(.flex-active-slide):not(:first-child) {
	display: none;
}

.mbf-single-product .woocommerce-product-gallery__image a,
.hosp-single__stage img,
.mbf-single-product .woocommerce-product-gallery__image img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center;
	background: #fff;
}

.mbf-single-product .flex-control-thumbs li:has(.hosp-noimg),
.hosp-gallery__thumbs button:has(.hosp-noimg) {
	display: none !important;
}

/* Placeholder compacto quando a mídia 404 — evita coluna gigante vazia. */
.mbf-single-product .woocommerce-product-gallery:has(.hosp-noimg) .flex-viewport,
.mbf-single-product .woocommerce-product-gallery:has(.hosp-noimg) .woocommerce-product-gallery__wrapper {
	max-height: min(280px, 42vh) !important;
	aspect-ratio: 1 / 1;
}

.mbf-single-product .woocommerce-product-gallery__image .hosp-noimg,
.hosp-single__stage .hosp-noimg {
	min-height: 0 !important;
	font-size: 13px;
}

@media (min-width: 783px) {
	.mbf-single-product .mbf-single-product-summary-wrap .mbf-single-product-summary {
		align-items: start;
	}

	.mbf-single-product .mbf-single-product-summary-wrap .mbf-single-product-summary .entry-summary {
		align-self: start !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	.mbf-single-product .hosp-buy-pin {
		align-items: stretch;
		justify-content: flex-start;
		margin-top: 0 !important;
		padding-top: 0 !important;
		gap: 10px;
	}

	.mbf-single-product .hosp-single__intro {
		order: -1;
		margin: 0 0 6px !important;
		padding-top: 0 !important;
	}

	.mbf-single-product .hosp-single__title,
	.mbf-single-product .product_title {
		margin-top: 0 !important;
	}

	.mbf-single-product .woocommerce-product-gallery {
		min-height: 0 !important;
	}

	.mbf-single-product .woocommerce-product-gallery__wrapper,
	.mbf-single-product .woocommerce-product-gallery .flex-viewport {
		min-height: 0 !important;
		height: auto !important;
		max-height: min(480px, 62vh) !important;
		aspect-ratio: 1 / 1;
	}
}

.mbf-single-product .hosp-single__title,
.hosp-single__title,
.mbf-page__title {
	margin: 0;
	max-width: 100%;
	color: #1c2430;
	font-size: clamp(1.2rem, 1.8vw, 1.45rem);
	font-weight: 600;
	line-height: 1.3;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.hosp-single__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	margin: 8px 0 0;
}

.hosp-single__meta .hosp-pcard__stars,
.hosp-single__meta .hosp-pcard__sku {
	margin: 0;
}

.hosp-buy .hosp-pcard__offer.is-empty,
.hosp-buy .hosp-price-was.is-empty,
.hosp-buy .hosp-price-now.is-empty,
.hosp-buy .hosp-pcard__installments.is-empty,
.hosp-single__summary .hosp-pcard__offer.is-empty,
.hosp-single__summary .hosp-price-was.is-empty,
.hosp-single__summary .hosp-price-now.is-empty,
.hosp-single__summary .hosp-pcard__installments.is-empty {
	display: none;
}

.hosp-buy .hosp-pcard__offer:not(.is-empty) {
	margin: 0 0 12px;
	border-radius: 10px;
}

.hosp-buy {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 100%;
}

.hosp-price-was {
	margin: 0;
	color: #8b97a6;
	font-size: 14px;
	font-weight: 600;
	text-decoration: line-through;
}

.hosp-price-now,
.mbf-single-product .entry-summary .price.hosp-price-now,
.hosp-single .hosp-price-now {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	margin: 0 0 12px;
	color: #c4473c;
	font-size: 24px;
	font-weight: 600;
}

.hosp-price-pix {
	color: #1c2430;
	font-size: 14px;
	font-weight: 600;
}

.mbf-single-product .woocommerce-product-details__short-description,
.hosp-single__copy {
	display: flow-root;
	max-width: 100%;
	margin: 14px 0 0;
	color: #3d4d60;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.hosp-single__copy img,
.hosp-single__copy iframe,
.hosp-single__copy video {
	max-width: 100%;
	height: auto;
}

.hosp-single__copy .alignleft,
.hosp-single__copy .alignright,
.hosp-single__copy .aligncenter,
.hosp-single__copy img.alignleft,
.hosp-single__copy img.alignright {
	float: none;
	display: block;
	margin-right: 0;
	margin-left: 0;
}

.entry-summary .woocommerce-product-details__short-description,
.woocommerce-tabs,
.wc-tabs-wrapper,
.mbf-single-product .woocommerce-tabs {
	display: none !important;
}

.mbf-single-product .mbf-single-product-summary-wrap .mbf-single-product-summary .entry-summary,
.mbf-single-product .mbf-single-product-summary-wrap .mbf-single-product-summary .woocommerce-product-gallery,
.mbf-single-product .hosp-single__desc {
	min-width: 0;
	max-width: 100%;
}

.mbf-single-product .hosp-single__desc,
.hosp-single .hosp-single__desc,
.mbf-single-product-summary > .hosp-single__desc {
	grid-area: desc;
	justify-self: stretch;
	align-self: start;
	min-width: 0;
	max-width: 100%;
	overflow: visible;
	position: relative;
	z-index: 0;
}

.mbf-single-product .product-attributes-summary {
	margin-top: 16px;
}

.mbf-single-product .product-attributes-summary h4 {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 600;
}

.mbf-single-product .attribute-item {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 0;
	border-top: 1px solid var(--hosp-line);
	font-size: 14px;
}

.woocommerce div.product form.cart {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	margin-top: 18px;
}

.hosp-native-cart .quantity,
.entry-summary:has(.hosp-lead-button) form.cart,
.hosp-single__summary:has(.hosp-lead-button:not([hidden])) .hosp-single__cart {
	display: none !important;
}

.woocommerce div.product form.cart .quantity {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.woocommerce div.product form.cart .quantity input.qty {
	width: 76px;
	height: 48px;
	border: 1px solid var(--hosp-line);
	border-radius: 12px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
	cursor: pointer;
	gap: 8px;
}

.woocommerce div.product form.cart .single_add_to_cart_button::before {
	content: "";
	width: 18px;
	height: 18px;
	flex: none;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.2 6.5h14.2l-1.4 8.2H7.4L6.2 6.5z' fill='none' stroke='white' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M6.2 6.5L5.2 3.5H2.5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='9' cy='19.2' r='1.3' fill='white'/%3E%3Ccircle cx='17.2' cy='19.2' r='1.3' fill='white'/%3E%3C/svg%3E");
}

.woocommerce div.product form.cart .single_add_to_cart_button.is-added,
.woocommerce div.product form.cart .single_add_to_cart_button.is-added:hover {
	background: #1c8c45 !important;
	color: #fff !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button.is-added::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.hosp-single {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	grid-template-areas:
		"crumb crumb"
		"gallery buy"
		"desc buy";
	gap: 18px 40px;
	max-width: 1100px;
	margin: 0 auto;
	padding: 12px 20px 48px;
}

.hosp-single__back {
	display: none;
}

.hosp-single__gallery {
	grid-area: gallery;
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
}

.hosp-single__summary {
	grid-area: buy;
	align-self: stretch;
}

.hosp-single .hosp-single__desc {
	grid-area: desc;
}

.hosp-single__gallery {
	min-height: 360px;
	background: #f6f8fb;
	border-radius: 20px;
	padding: 16px;
}

.hosp-single__gallery > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hosp-single__cart,
.hosp-single__actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 18px;
}

.hosp-single__cart[hidden],
.hosp-lead-button[hidden],
.hosp-single .hosp-lead-button[hidden] {
	display: none !important;
}

.hosp-single__actions .hosp-pcard__button,
.hosp-native-cart .single_add_to_cart_button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
}

.hosp-freight {
	margin-top: 16px;
	padding: 14px;
	border: 1px solid var(--hosp-line);
	border-radius: 16px;
	background: #fff;
}

.hosp-freight__title {
	margin: 0 0 10px;
	color: var(--hosp-ink);
	font-size: 15px;
	font-weight: 600;
}

.hosp-freight__row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.hosp-freight__row input {
	flex: 1;
	min-width: 0;
	min-height: 46px;
	border: 1px solid var(--hosp-line);
	border-radius: 12px;
	padding: 10px 12px;
	font: inherit;
	font-weight: 500;
}

.hosp-freight__row a {
	flex: none;
	color: var(--hosp-red);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.hosp-freight__hint,
.hosp-freight__place {
	margin: 8px 0 0;
	color: #6b7280;
	font-size: 12px;
}

.hosp-freight__result {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 12px;
}

.hosp-freight__result[hidden] {
	display: none !important;
}

.hosp-freight__rate {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding-top: 8px;
	border-top: 1px solid var(--hosp-line);
	color: var(--hosp-ink);
	font-size: 14px;
	font-weight: 600;
}

.hosp-freight__empty {
	margin: 0;
	color: #5c6b7a;
	font-size: 14px;
}

.hosp-single__desc h2 {
	margin: 8px 0 10px;
	color: #1c2430;
	font-size: 22px;
	font-weight: 600;
}

.hosp-single__also {
	margin-top: 36px;
}

.hosp-single__also-row,
.related.products ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.related.products {
	width: min(1180px, calc(100% - 32px));
	margin: 28px auto 48px;
}

.related.products > h2 {
	margin: 0 0 16px;
	color: #1c2430;
	font-size: 22px;
	font-weight: 600;
}

.related.products ul.products::before,
.related.products ul.products::after {
	display: none;
}

.related.products ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.hosp-single .hosp-pcard__button.is-added,
.hosp-single .hosp-pcard__button.is-added:hover {
	background: #1c8c45 !important;
	color: #fff !important;
}

.hosp-single .hosp-pcard__button.is-added svg {
	display: none;
}

.hosp-single__qty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	width: 100%;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}

.hosp-single__actions .hosp-qty,
.hosp-buy .hosp-qty {
	width: min(220px, 100%);
	margin-inline: auto;
}

.hosp-single__qty .hosp-qty input {
	width: 100%;
	height: 48px;
	border: 0;
	border-radius: 0;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
}

@media (min-width: 783px) {
	.mbf-single-product .mbf-single-product-summary-wrap .mbf-single-product-summary .woocommerce-product-gallery,
	.hosp-single__gallery {
		min-height: 0;
		align-items: start;
	}

	.hosp-buy-pin {
		position: sticky;
		top: calc(var(--hosp-header-h, 74px) + var(--hosp-promo-h, 0px) + 16px);
	}
}

@media (max-width: 782px) {
	.mbf-single-product .mbf-single-product-summary-wrap .mbf-single-product-summary {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		grid-template-areas: none !important;
		gap: 16px !important;
		align-items: stretch !important;
	}

	.hosp-single {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		grid-template-areas: none !important;
		gap: 16px;
	}

	.hosp-crumb,
	.mbf-single-product .woocommerce-product-gallery,
	.mbf-single-product .entry-summary,
	.mbf-single-product .hosp-single__desc,
	.mbf-single-product-summary > .hosp-single__intro,
	.hosp-single__gallery,
	.hosp-single__summary,
	.hosp-single .hosp-single__desc {
		position: relative !important;
		inset: auto !important;
		grid-area: auto !important;
		grid-column: auto !important;
		grid-row: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		order: 0;
	}

	/* crumb → título/avaliações → fotos → preço/compra → descrição */
	.hosp-crumb {
		order: 1 !important;
	}

	.mbf-single-product-summary > .hosp-single__intro,
	.hosp-single > .hosp-single__intro {
		order: 2 !important;
		margin: 0 0 4px !important;
	}

	.mbf-single-product .woocommerce-product-gallery,
	.hosp-single__gallery {
		order: 3 !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.mbf-single-product .entry-summary,
	.hosp-single__summary {
		order: 4 !important;
	}

	.mbf-single-product .hosp-single__desc,
	.hosp-single .hosp-single__desc {
		order: 5 !important;
		margin-top: 8px;
	}

	.mbf-single-product .related.products,
	.mbf-single-product-summary > .related.products,
	.mbf-single-product .hosp-single__also {
		order: 6 !important;
	}

	.mbf-single-product .woocommerce-product-gallery,
	.mbf-single-product .woocommerce-product-gallery.images,
	.mbf-single-product .woocommerce-product-gallery.hosp-gallery-ready {
		opacity: 1 !important;
	}

	.mbf-single-product .flex-control-thumbs {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.hosp-buy-pin {
		position: static !important;
		top: auto !important;
		gap: 10px;
	}

	.hosp-buy .hosp-pcard__offer:not(.is-empty) {
		margin-bottom: 10px;
	}

	.hosp-single__back {
		display: inline-flex;
		justify-self: start;
		z-index: 1;
	}

	.hosp-single .hosp-crumb {
		padding-left: 0;
	}

	body.single-product .mbf-single-product-summary-wrap {
		padding-top: 8px !important;
		padding-inline: 16px;
	}

	body.single-product .hosp-crumb {
		margin-bottom: 4px !important;
	}

	.mbf-single-product .woocommerce-product-gallery .flex-viewport,
	.mbf-single-product .woocommerce-product-gallery__wrapper {
		max-height: min(420px, 55vh) !important;
	}

	.hosp-single__gallery {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.hosp-single__also-row,
	.related.products ul.products {
		grid-template-columns: 1fr;
	}

	.hosp-gallery__rail {
		flex-direction: row;
		width: 100%;
		order: 1;
	}

	.hosp-gallery__chev svg {
		transform: rotate(-90deg);
	}

	.hosp-gallery__thumbs,
	.mbf-single-product .flex-control-thumbs {
		flex-direction: row;
		width: auto;
		max-width: 100%;
		max-height: none;
		overflow-x: auto;
		order: 0;
	}

	.mbf-single-product .woocommerce-product-gallery {
		flex-direction: column;
	}

	.mbf-single-product .hosp-single__title,
	.hosp-single__title,
	.mbf-single-product .product_title {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		margin: 0 0 6px !important;
		font-size: 1.2rem !important;
		line-height: 1.3 !important;
	}

	.related.products .hosp-pcard__title,
	.hosp-single__also .hosp-pcard__title {
		font-size: 14px !important;
		min-height: 0;
	}

	.related.products .hosp-pcard__offer,
	.hosp-single__also .hosp-pcard__offer {
		margin-top: 8px;
	}

	.hosp-freight__row {
		align-items: stretch;
		flex-direction: column;
	}
}

.hosp-lead-button,
.mbf-single-product .hosp-lead-button,
.hosp-single .hosp-lead-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px;
	width: 100%;
	min-height: 52px;
	padding: 12px 16px;
	border: 0;
	border-radius: 999px;
	background: var(--hosp-red);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}

.hosp-lead-button:hover,
.hosp-lead-button:focus-visible {
	background: var(--hosp-red-dark);
	color: #fff;
	outline: none;
}

.hosp-lead-button svg {
	width: 18px;
	height: 18px;
	flex: none;
}

.hosp-lead-button svg[hidden] {
	display: none;
}

.hosp-lead {
	position: fixed;
	inset: 0;
	z-index: 120;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 0;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.32s ease, visibility 0.32s ease;
}

.hosp-lead.is-open {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.hosp-lead[hidden] {
	display: none !important;
}

.hosp-lead__overlay {
	position: absolute;
	inset: 0;
	background: rgba(15, 39, 68, 0.46);
}

.hosp-lead__dialog {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-height: min(92dvh, 100%);
	overflow: hidden;
	border-radius: 22px 22px 0 0;
	background: #fff;
	box-shadow: 0 24px 60px rgba(15, 39, 68, 0.18);
	transform: translateY(28px);
	transition: transform 0.46s cubic-bezier(0.22, 0.8, 0.2, 1);
}

.hosp-lead.is-open .hosp-lead__dialog {
	transform: none;
}

.hosp-lead__head,
.hosp-lead__foot {
	flex: none;
	background: #fff;
}

.hosp-lead__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 16px 14px;
	border-bottom: 1px solid var(--hosp-line);
}

.hosp-lead__close {
	flex: none;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: #f3f5f8;
	color: var(--hosp-ink);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.hosp-lead__dialog h2 {
	margin: 0;
	padding-right: 8px;
	color: var(--hosp-ink);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}

.hosp-lead__product {
	margin: 4px 0 0;
	color: #5c6b7a;
	font-size: 14px;
	font-weight: 600;
}

.hosp-lead__product[hidden] {
	display: none;
}

.hosp-lead__body {
	flex: 1;
	min-height: 0;
	overflow: auto;
	padding: 16px;
	-webkit-overflow-scrolling: touch;
}

.hosp-lead form {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.hosp-lead form[hidden],
.hosp-lead__success[hidden],
.hosp-lead__error[hidden],
.hosp-lead__submit[hidden],
.hosp-lead__whatsapp[hidden] {
	display: none !important;
}

.hosp-lead label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	color: var(--hosp-ink);
	font-size: 13px;
	font-weight: 600;
}

.hosp-lead input {
	width: 100%;
	box-sizing: border-box;
	min-height: 48px;
	border: 1px solid var(--hosp-line);
	border-radius: 12px;
	padding: 12px 14px;
	color: #1c2430;
	font: inherit;
	font-weight: 500;
	background: #fff;
}

.hosp-lead input:focus {
	outline: 2px solid rgba(196, 35, 43, 0.25);
	border-color: var(--hosp-red);
}

.hosp-qty {
	display: grid;
	grid-template-columns: 48px 1fr 48px;
	align-items: center;
	min-height: 48px;
	border: 1px solid var(--hosp-line);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}

.hosp-qty button {
	height: 48px;
	border: 0;
	background: #f6f8fb;
	color: var(--hosp-ink);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.hosp-qty input {
	min-height: 48px;
	border: 0;
	border-radius: 0;
	text-align: center;
	font-weight: 600;
}

.hosp-qty input:focus {
	outline: none;
}

.hosp-lead__hp {
	position: absolute !important;
	left: -9999px !important;
	height: 0 !important;
	opacity: 0 !important;
}

.hosp-lead__error {
	margin: 0;
	color: var(--hosp-red);
	font-size: 13px;
	font-weight: 600;
}

.hosp-lead__foot {
	padding: 12px 16px calc(14px + env(safe-area-inset-bottom));
	border-top: 1px solid var(--hosp-line);
}

.hosp-lead__submit,
.hosp-lead__whatsapp {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	border: 0;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.hosp-lead__submit {
	background: var(--hosp-red);
	color: #fff;
}

.hosp-lead__submit:hover,
.hosp-lead__submit:focus-visible {
	background: var(--hosp-red-dark);
	outline: none;
}

.hosp-lead__whatsapp {
	background: #1ebe5d;
	color: #fff;
}

.hosp-lead__whatsapp:hover,
.hosp-lead__whatsapp:focus-visible {
	background: #17a351;
	outline: none;
}

.hosp-lead__success {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 28px 8px 8px;
}

.hosp-lead__check {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	margin-bottom: 16px;
	border-radius: 50%;
	background: #1ebe5d;
}

.hosp-lead__success.is-on .hosp-lead__check {
	animation: hosp-check-pop 0.45s cubic-bezier(0.2, 1.4, 0.4, 1) both;
}

.hosp-lead__check path {
	fill: none;
	stroke: #fff;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 28;
	stroke-dashoffset: 28;
}

.hosp-lead__success.is-on .hosp-lead__check path {
	animation: hosp-check-draw 0.4s 0.18s ease forwards;
}

.hosp-lead__success strong {
	display: block;
	margin-bottom: 6px;
	color: var(--hosp-ink);
	font-size: 22px;
	font-weight: 600;
}

.hosp-lead__success p {
	margin: 0;
	max-width: 280px;
	color: #3d4d60;
	font-size: 15px;
	line-height: 1.45;
}

@keyframes hosp-check-pop {
	from {
		transform: scale(0.55);
		opacity: 0;
	}
	to {
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes hosp-check-draw {
	to {
		stroke-dashoffset: 0;
	}
}

@media (min-width: 720px) {
	.hosp-lead {
		align-items: center;
		padding: 24px;
	}

	.hosp-lead__dialog {
		width: min(440px, 100%);
		max-height: min(640px, calc(100dvh - 48px));
		border-radius: 22px;
	}
}

body.hosp-lead-open {
	overflow: hidden;
}

@keyframes hosp-rise {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.mbf-offcanvas {
	transition: transform 0.48s cubic-bezier(0.22, 0.8, 0.2, 1);
}

.mbf-offcanvas__main-menu .menu > li,
.mbf-offcanvas__additional-menu .menu > li {
	opacity: 0;
	transform: translateY(10px);
}

.mbf-offcanvas-active .mbf-offcanvas__main-menu .menu > li,
.mbf-offcanvas-active .mbf-offcanvas__additional-menu .menu > li {
	animation: hosp-rise 0.46s cubic-bezier(0.22, 0.8, 0.2, 1) forwards;
}

.mbf-offcanvas-active .mbf-offcanvas__main-menu .menu > li:nth-child(2) { animation-delay: 0.04s; }
.mbf-offcanvas-active .mbf-offcanvas__main-menu .menu > li:nth-child(3) { animation-delay: 0.08s; }
.mbf-offcanvas-active .mbf-offcanvas__main-menu .menu > li:nth-child(4) { animation-delay: 0.12s; }
.mbf-offcanvas-active .mbf-offcanvas__main-menu .menu > li:nth-child(5) { animation-delay: 0.16s; }
.mbf-offcanvas-active .mbf-offcanvas__main-menu .menu > li:nth-child(6) { animation-delay: 0.2s; }
.mbf-offcanvas-active .mbf-offcanvas__main-menu .menu > li:nth-child(7) { animation-delay: 0.24s; }
.mbf-offcanvas-active .mbf-offcanvas__main-menu .menu > li:nth-child(8) { animation-delay: 0.28s; }
.mbf-offcanvas-active .mbf-offcanvas__main-menu .menu > li:nth-child(n + 9) { animation-delay: 0.32s; }

.mbf-offcanvas-active .hosp-menu-auth {
	animation: hosp-rise 0.46s cubic-bezier(0.22, 0.8, 0.2, 1) 0.18s forwards;
	opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
	.hosp-lead,
	.hosp-lead__dialog,
	.hosp-cats,
	.mbf-offcanvas,
	.hosp-buy-pin {
		transition: none;
	}

	.mbf-offcanvas__main-menu .menu > li,
	.mbf-offcanvas__additional-menu .menu > li,
	.mbf-offcanvas-active .hosp-menu-auth {
		animation: none;
		opacity: 1;
		transform: none;
	}
}

.mbf-footer.hosp-footer {
	margin-top: 56px;
	background: #f5f5f5;
	color: #2a2a2a;
	font-weight: 500;
}

.hosp-footer__grid {
	display: grid;
	grid-template-columns: 1.2fr 1fr 0.9fr 1.1fr;
	gap: 32px 28px;
	padding: 48px 0 36px;
}

.hosp-footer h2,
.hosp-footer p,
.hosp-footer ul {
	margin: 0;
}

.hosp-footer h2 {
	margin-bottom: 14px;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 600;
}

.hosp-footer p,
.hosp-footer li {
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.45;
}

.mbf-footer.hosp-footer a,
.mbf-footer.hosp-footer a:hover,
.mbf-footer.hosp-footer a:focus-visible,
.hosp-footer a,
.hosp-footer a:hover,
.hosp-footer a:focus-visible {
	color: #2a2a2a !important;
	text-decoration: none !important;
}

.mbf-footer.hosp-footer .hosp-footer__bar a,
.hosp-footer__bar a {
	color: #3a3a3a !important;
}

.hosp-footer__grid > div {
	min-width: 0;
}

.hosp-footer a[href^="mailto"] {
	overflow-wrap: anywhere;
}

.hosp-footer__brand a {
	display: inline-flex;
}

.hosp-footer__logo,
.woocommerce .hosp-footer__logo,
.woocommerce-page .hosp-footer__logo {
	display: block;
	box-sizing: border-box;
	height: 54px !important;
	max-height: 54px !important;
	width: auto !important;
	max-width: none !important;
	object-fit: contain;
	padding: 6px 10px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid #e6e6e6;
}

.hosp-footer__brand p {
	max-width: 260px;
	margin-top: 14px;
	color: #5c5c5c;
	font-size: 13px;
}

.hosp-footer ul {
	padding: 0;
	list-style: none;
}

.hosp-footer li button {
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
}

.hosp-pay {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	margin-bottom: 16px !important;
}

.hosp-pay li {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	margin: 0;
	padding: 3px;
	border-radius: 4px;
	background: #fff;
	border: 1px solid #e2e2e2;
}

.hosp-pay img {
	display: block;
	height: 22px;
	width: auto;
	max-width: 46px;
	object-fit: contain;
}

.hosp-footer__address {
	max-width: 240px;
	color: #4a4a4a !important;
}

.hosp-footer__bar {
	border-top: 1px solid #e4e4e4;
	background: #eeeeee;
}

.hosp-footer__bar-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px 24px;
	padding: 16px 88px 16px 0;
}

.hosp-footer__bar p {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin: 0;
	font-size: 13px;
}

.hosp-footer__bar a {
	color: #3a3a3a;
}

@media (max-width: 900px) {
	.hosp-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 620px) {
	.hosp-footer__grid,
	.hosp-footer__bar-inner {
		grid-template-columns: 1fr;
		display: grid;
	}
}

body.hosp-catalog-page .woocommerce-products-subheader,
body.hosp-catalog-page .mbf-shop-sidebar-overlay {
	display: none;
}

body.hosp-catalog-page .woocommerce-products-header__title,
.hosp-catalog__title {
	margin: 8px 0 20px;
	color: #1a1a1a;
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.1;
}

body.home .hosp-view[data-view="catalog"] {
	padding-top: calc(var(--hosp-header-h) + var(--hosp-promo-h) + 12px);
	padding-bottom: 24px;
	background: #f5f5f5;
}

.hosp-catalog {
	width: 100%;
}

.hosp-view[data-view="catalog"] .hosp-catalog {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto 48px;
}

.hosp-filters-open {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 56px;
	margin: 0 0 16px;
	border: 0;
	border-radius: 14px;
	background: var(--hosp-red);
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}

.hosp-filters-open b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: #fff;
	color: var(--hosp-red);
	font-size: 12px;
}

.hosp-catalog__layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.hosp-filters {
	position: sticky;
	top: calc(var(--hosp-header-h) + var(--hosp-promo-h) + 16px);
}

.hosp-filters__form {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.hosp-filters__mobile-bar,
.hosp-filters-apply {
	display: none;
}

.hosp-filter {
	margin: 0;
	padding: 16px;
	border: 1px solid #ececec;
	border-radius: 14px;
	background: #fff;
}

.hosp-filter h2,
.hosp-filter__toggle {
	margin: 0;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 600;
}

.hosp-filter__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 28px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.hosp-filter__toggle svg {
	transition: transform 0.2s ease;
}

.hosp-filter__toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.hosp-filter select {
	width: 100%;
	min-height: 48px;
	margin-top: 12px;
	padding: 0 14px;
	border: 1px solid #e4e4e4;
	border-radius: 12px;
	background: #fff;
	color: #1a1a1a;
	font-weight: 500;
	cursor: pointer;
}

.hosp-filter__panel {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 12px;
}

.hosp-filter__panel[hidden] {
	display: none;
}

.hosp-filter__option {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	background: #fff;
	color: #1a1a1a;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.hosp-filter__option.is-active {
	border-color: #1a1a1a;
	background: #1a1a1a;
	color: #fff;
}

.hosp-filter--row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 64px;
}

.hosp-switch {
	position: relative;
	width: 48px;
	height: 28px;
	flex: none;
}

.hosp-switch input {
	position: absolute;
	opacity: 0;
	inset: 0;
	margin: 0;
	cursor: pointer;
}

.hosp-switch span:first-of-type {
	display: block;
	width: 48px;
	height: 28px;
	border-radius: 999px;
	background: #d8d8d8;
	transition: background 0.2s ease;
}

.hosp-switch span:first-of-type::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
	transition: transform 0.2s ease;
}

.hosp-switch input:checked + span {
	background: var(--hosp-red);
}

.hosp-switch input:checked + span::after {
	transform: translateX(20px);
}

.woocommerce .hosp-catalog__results ul.products,
.woocommerce-page .hosp-catalog__results ul.products,
.hosp-catalog__results ul.products,
.hosp-catalog__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.hosp-catalog__results ul.products::before,
.hosp-catalog__results ul.products::after {
	content: none;
	display: none;
}

.woocommerce .hosp-catalog__results ul.products li.product,
.woocommerce-page .hosp-catalog__results ul.products li.product,
.hosp-catalog__results ul.products li.product {
	width: auto !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
}

.hosp-skeletons {
	display: none;
}

.hosp-catalog.is-pending .hosp-skeletons,
.hosp-catalog__results.is-loading .hosp-skeletons,
.hosp-listing.is-pending .hosp-skeletons {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.hosp-catalog.is-pending .hosp-catalog__results > :not(.hosp-skeletons),
.hosp-catalog__results.is-loading > :not(.hosp-skeletons),
.hosp-listing.is-pending > :not(.hosp-skeletons) {
	display: none;
}

.hosp-search-skeletons {
	display: grid;
	gap: 10px;
}

.hosp-search-skeletons .hosp-sk {
	height: 72px;
	border-radius: 12px;
}

@media (max-width: 900px) {
	.hosp-catalog__layout {
		display: block;
	}

	.hosp-filters-open {
		display: flex;
	}

	.hosp-filters {
		display: none;
		position: fixed;
		z-index: 80;
		inset: 0;
		background: rgba(0, 0, 0, 0.45);
		align-items: flex-end;
	}

	.hosp-catalog.is-filters-open .hosp-filters {
		display: flex;
	}

	.hosp-filters__form {
		width: 100%;
		max-height: min(88vh, 760px);
		overflow: auto;
		padding: 8px 16px 24px;
		border-radius: 20px 20px 0 0;
		background: #f5f5f5;
	}

	.hosp-filters__mobile-bar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: sticky;
		top: 0;
		z-index: 1;
		margin: 0 -16px 12px;
		padding: 14px 16px;
		background: #f5f5f5;
		color: #1a1a1a;
		font-size: 18px;
	}

	.hosp-filters__close {
		width: 44px;
		height: 44px;
		border: 0;
		border-radius: 50%;
		background: #fff;
		color: #1a1a1a;
		font-size: 24px;
		line-height: 1;
		cursor: pointer;
	}

	.hosp-filters-apply {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 56px;
		margin-top: 4px;
		border: 0;
		border-radius: 14px;
		background: var(--hosp-red);
		color: #fff;
		font-size: 16px;
		font-weight: 600;
		cursor: pointer;
	}

	.woocommerce .hosp-catalog__results ul.products,
	.woocommerce-page .hosp-catalog__results ul.products,
	.hosp-catalog__results ul.products,
	.hosp-catalog__grid,
	.hosp-catalog .hosp-skeletons,
	.hosp-listing .hosp-skeletons {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	.woocommerce .hosp-catalog__results ul.products,
	.woocommerce-page .hosp-catalog__results ul.products,
	.hosp-catalog__results ul.products,
	.hosp-catalog__grid,
	.hosp-catalog .hosp-skeletons,
	.hosp-listing .hosp-skeletons {
		grid-template-columns: 1fr !important;
	}
}

body.hosp-filters-open {
	overflow: hidden;
}

body.mbf-shop-minicart-active a#cbp-whatsapp-button,
body:has(.hosp-sheet[data-sheet="cart"].is-open) a#cbp-whatsapp-button {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.mbf-shop-minicart,
.mbf-shop-minicart-overlay {
	z-index: 120;
}

.mbf-shop-minicart,
.mbf-shop-minicart__inner {
	background: #f5f5f5;
	color: #1a1a1a;
}

.mbf-shop-minicart__inner:before {
	display: none;
}

.mbf-shop-minicart__nav-headline-label {
	color: #1a1a1a;
	font-size: 22px;
	font-weight: 600;
}

.mbf-shop-minicart__nav-headline-val {
	min-width: 28px;
	min-height: 28px;
	margin-left: 10px;
	background: #1a1a1a;
	color: #fff;
}

.mbf-shop-minicart .woocommerce-mini-cart.cart_list .mini_cart_item {
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 14px;
	padding-bottom: 16px;
	border-bottom: 1px solid #e6e6e6;
}

.mbf-shop-minicart .woocommerce-mini-cart.cart_list .mini_cart_item img {
	width: 72px;
	height: 72px;
	object-fit: contain;
	background: #fff;
	border-radius: 10px;
}

.mbf-shop-minicart .woocommerce-mini-cart.cart_list .mini_cart_item .woocommerce-mini-cart-item-product-name a,
.mbf-shop-minicart .woocommerce-mini-cart.cart_list .mini_cart_item .woocommerce-mini-cart-item-product-name a:hover {
	color: #1a1a1a;
	font-weight: 600;
	text-decoration: none !important;
	background: none !important;
	background-image: none !important;
}

.mbf-shop-minicart .woocommerce-mini-cart.cart_list .mini_cart_item .quantity,
.mbf-shop-minicart .woocommerce-mini-cart.cart_list .mini_cart_item .hosp-mini-unit {
	display: block;
	color: #1a1a1a;
	font-size: 14px;
}

.mbf-shop-minicart .woocommerce-mini-cart.cart_list .mini_cart_item .hosp-mini-unit {
	margin-top: 2px;
	font-size: 18px;
	font-weight: 700;
}

.mbf-shop-minicart .woocommerce-mini-cart.cart_list .mini_cart_item .remove_from_cart_button,
.mbf-shop-minicart .woocommerce-mini-cart.cart_list .mini_cart_item .remove_from_cart_button:hover {
	color: #1a1a1a !important;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none !important;
	background: none !important;
	background-image: none !important;
}

.mbf-shop-minicart .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin: 16px 0;
	color: #1a1a1a;
	font-size: 16px;
	font-weight: 500;
}

.mbf-shop-minicart .woocommerce-mini-cart__total .amount {
	font-size: 22px;
	font-weight: 700;
	color: #1a1a1a;
}

.mbf-shop-minicart .woocommerce-mini-cart__buttons .button,
.mbf-shop-minicart .woocommerce-mini-cart__buttons .wp-element-button {
	width: 100%;
	min-height: 52px;
	border-radius: 999px !important;
	border: 1.5px solid #c4232b !important;
	background: #fff !important;
	color: #c4232b !important;
	font-weight: 600;
	text-transform: none;
}

.mbf-shop-minicart .woocommerce-mini-cart__buttons .button.checkout,
.mbf-shop-minicart .woocommerce-mini-cart__buttons .checkout {
	background: #c4232b !important;
	border-color: #c4232b !important;
	color: #fff !important;
}

body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-order-received {
	background: #f5f5f5;
	color: #1a1a1a;
}

body.woocommerce-checkout .mbf-site-content,
body.woocommerce-account .mbf-site-content,
body.woocommerce-order-received .mbf-site-content {
	background: #f5f5f5;
}

.woocommerce-checkout .checkout {
	display: grid;
	gap: 16px;
	align-items: start;
}

.woocommerce-checkout .checkout #customer_details,
.woocommerce-checkout .checkout #order_review_heading,
.woocommerce-checkout .checkout #order_review {
	min-width: 0;
}

.woocommerce-checkout .checkout #customer_details .col-1,
.woocommerce-checkout .checkout #customer_details .col-2,
.woocommerce-checkout .checkout #order_review,
.woocommerce-order,
.woocommerce-MyAccount-content {
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 16px;
	padding: 20px 18px;
}

.woocommerce-checkout .checkout #customer_details .col-1,
.woocommerce-checkout .checkout #customer_details .col-2 {
	width: 100%;
	float: none;
	margin: 0 0 16px;
}

.woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields > h3,
.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields > h3,
.woocommerce-checkout .checkout #order_review_heading,
.woocommerce-order h2,
.woocommerce-account .woocommerce-MyAccount-content > h2,
.woocommerce-account .woocommerce-MyAccount-content > h3 {
	margin: 0 0 16px;
	color: #1a1a1a;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}

.woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper:before,
.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields__field-wrapper:before,
.woocommerce-checkout .checkout #customer_details .woocommerce-additional-fields:before,
.woocommerce-account .woocommerce-MyAccount-content:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:before {
	content: none !important;
	display: none !important;
}

.woocommerce-checkout #billing_cpf_field.hosp-doc-off,
.woocommerce-checkout #billing_cnpj_field.hosp-doc-off,
.woocommerce-checkout .form-row.hosp-doc-off,
.woocommerce-checkout .wc-block-checkout__field.hosp-doc-off {
	display: none !important;
}

.woocommerce-checkout .checkout .form-row label,
.woocommerce-account form .form-row label {
	display: block;
	margin: 0 0 6px;
	color: #1a1a1a;
	font-size: 14px;
	font-weight: 600;
}

.woocommerce-checkout form.checkout input.input-text,
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout select,
.woocommerce-account form input.input-text,
.woocommerce-account form textarea,
.woocommerce-account form select,
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-select select {
	width: 100%;
	min-height: 52px;
	padding: 12px 14px;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	background: #fff;
	color: #1a1a1a;
	font-size: 16px;
	box-shadow: none;
}

.woocommerce-checkout form.checkout textarea,
.woocommerce-account form textarea {
	min-height: 120px;
}

.woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0 12px;
}

.woocommerce-checkout #order_review .shop_table,
.woocommerce-order-details .shop_table,
.woocommerce-account .woocommerce-orders-table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

.woocommerce-checkout #order_review th,
.woocommerce-checkout #order_review td,
.woocommerce-order-details th,
.woocommerce-order-details td {
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid #e6e6e6;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 500;
	text-align: left;
	vertical-align: top;
}

.woocommerce-checkout #order_review .product-total,
.woocommerce-checkout #order_review tfoot td,
.woocommerce-order-details td:last-child {
	text-align: right;
	font-weight: 700;
}

.woocommerce-checkout #order_review .order-total th,
.woocommerce-checkout #order_review .order-total td,
.woocommerce-order-details tfoot tr:last-child th,
.woocommerce-order-details tfoot tr:last-child td {
	font-size: 18px;
	font-weight: 700;
}

.woocommerce-checkout #payment,
.woocommerce-checkout .woocommerce-checkout-payment {
	margin-top: 8px;
	background: transparent;
}

.woocommerce-checkout .wc_payment_methods {
	margin: 0 0 12px;
	padding: 0;
	list-style: none;
}

.woocommerce-checkout .wc_payment_method {
	margin: 0 0 10px;
	padding: 14px;
	border: 1px solid #e6e6e6;
	border-radius: 14px;
	background: #f5f5f5;
}

.woocommerce-checkout .wc_payment_method label {
	display: inline;
	font-weight: 600;
	cursor: pointer;
}

.woocommerce-checkout .payment_box {
	display: none;
	margin-top: 8px;
	color: #3a3a3a;
	font-size: 14px;
}

.woocommerce-checkout .wc_payment_method:has(input:checked) .payment_box {
	display: block;
}

.woocommerce-checkout #place_order,
.woocommerce-checkout .checkout #order_review .woocommerce-checkout-payment .place-order button,
.wc-block-components-checkout-place-order-button,
.woocommerce-order .button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	margin-top: 12px;
	padding: 0 18px;
	border: 0 !important;
	border-radius: 999px !important;
	background: #c4232b !important;
	color: #fff !important;
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
	cursor: pointer;
}

.woocommerce-checkout #place_order:hover,
.wc-block-components-checkout-place-order-button:hover {
	background: #9e1c23 !important;
}

.wc-block-checkout {
	color: #1a1a1a;
}

.wc-block-components-sidebar,
.wc-block-components-main {
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 16px;
	padding: 20px 18px;
}

.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation-link--orders) {
	display: grid;
	gap: 16px;
	align-items: start;
	min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	float: none;
	background: transparent;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	gap: 8px;
	max-width: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	list-style: none;
	border: 0;
	background: transparent;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	background: #fff;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a[aria-current="page"] {
	background: #1a1a1a;
	border-color: #1a1a1a;
	color: #fff;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td {
	text-align: left;
}

.woocommerce-account .woocommerce-orders-table a:not(.button) {
	color: #1a1a1a;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.woocommerce-account .woocommerce-orders-table .button,
.woocommerce-pagination .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 16px;
	border: 1.5px solid #c4232b !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #c4232b !important;
	font-weight: 600;
	text-decoration: none;
}

.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
	color: #0f7a3a;
	font-weight: 700;
}

.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status {
	color: #9e1c23;
	font-weight: 700;
}

.woocommerce-order mark {
	background: transparent;
	color: #1a1a1a;
	font-weight: 700;
}

@media (min-width: 600px) {
	.woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr 1fr;
	}

	.woocommerce-checkout .checkout #customer_details .form-row-wide,
	.woocommerce-checkout .checkout #customer_details .address-field,
	.woocommerce-checkout .checkout #customer_details #billing_country_field,
	.woocommerce-checkout .checkout #customer_details #shipping_country_field {
		grid-column: 1 / -1;
	}
}

@media (min-width: 900px) {
	.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation-link--orders) {
		grid-template-columns: 240px minmax(0, 1fr);
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		flex-direction: column;
		overflow: visible;
	}
}

@media (min-width: 992px) {
	.woocommerce-checkout .checkout {
		grid-template-columns: minmax(0, 1fr) 380px;
	}

	.woocommerce-checkout .checkout #customer_details {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.woocommerce-checkout .checkout #order_review_heading,
	.woocommerce-checkout .checkout #order_review {
		grid-column: 2;
	}

	.woocommerce-checkout .checkout #order_review {
		position: sticky;
		top: calc(var(--hosp-header-h, 74px) + var(--hosp-promo-h, 0px) + 16px);
	}

	.woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields__field-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row,
	.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row {
		grid-column: auto;
		width: auto;
	}

	.woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row-wide,
	.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row-wide,
	.woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
	.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field,
	.woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper #billing_city_field,
	.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields__field-wrapper #shipping_city_field {
		grid-column: 1 / -1;
	}
}

@media (max-width: 782px) {
	.woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields__field-wrapper,
	.woocommerce-checkout .checkout #customer_details .form-row,
	.woocommerce-checkout .checkout #customer_details .address-field {
		display: block;
		width: 100% !important;
		grid-column: auto !important;
	}

	.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content,
	.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content {
		padding: 0;
		border: 0;
		background: transparent;
	}

	.woocommerce-account .woocommerce-orders-table thead {
		display: none;
	}

	.woocommerce-account .woocommerce-orders-table,
	.woocommerce-account .woocommerce-orders-table tbody,
	.woocommerce-account .woocommerce-orders-table tr,
	.woocommerce-account .woocommerce-orders-table th,
	.woocommerce-account .woocommerce-orders-table td {
		display: block;
		width: 100%;
	}

	.woocommerce-account .woocommerce-orders-table tr {
		margin: 0 0 12px;
		padding: 8px 16px 16px;
		background: #fff;
		border: 1px solid #e6e6e6;
		border-radius: 16px;
	}

	.woocommerce-account .woocommerce-orders-table th,
	.woocommerce-account .woocommerce-orders-table td {
		padding: 8px 0;
		border: 0;
		background: transparent !important;
	}

	.woocommerce-account .woocommerce-orders-table th::before,
	.woocommerce-account .woocommerce-orders-table td::before {
		content: attr(data-title);
		display: block;
		margin-bottom: 2px;
		color: #5c5c5c;
		font-size: 12px;
		font-weight: 600;
	}
}

.mbf-search {
	padding: 18px 0 28px;
	background: #fff;
	box-shadow: 0 24px 48px rgba(0, 0, 0, 0.12);
}

.mbf-search .mbf-container {
	max-width: 1180px;
}

.mbf-search__nav-form-heading,
.mbf-search__submit {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.mbf-search .hosp-search__field {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	padding: 0 16px;
	border: 1px solid #e4e4e4;
	border-radius: 999px;
}

.mbf-search .mbf-search__input {
	width: 100%;
	min-height: 52px;
	margin: 0;
	border: 0;
	background: transparent;
	color: #1a1a1a;
	font-size: 16px;
}

.hosp-search__grid {
	display: grid;
	grid-template-columns: 0.8fr 1.3fr 1fr;
	gap: 28px;
	padding: 12px 22px 22px;
}

.mbf-search .hosp-search__grid {
	padding: 0;
}

.hosp-search__col h2 {
	margin: 0 0 12px;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 700;
}

.hosp-search__col h2:not(:first-child) {
	margin-top: 22px;
}

.hosp-search-recent {
	display: flex;
	align-items: center;
	gap: 4px;
	min-height: 40px;
}

.hosp-search-recent button[data-recent],
.mbf-search .hosp-search-recent button[data-recent] {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1;
	min-height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 500;
	text-align: left;
	cursor: pointer;
}

.hosp-search-recent button[data-recent]::before,
.mbf-search .hosp-search-recent button[data-recent]::before {
	content: "";
	width: 16px;
	height: 16px;
	flex: none;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6.2' fill='none' stroke='%231a1a1a' stroke-width='1.8'/%3E%3Cpath d='M16 16.5L20 20.5' fill='none' stroke='%231a1a1a' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.hosp-search-recent button[data-recent-remove] {
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #6b6b6b;
	font-size: 20px;
	cursor: pointer;
}

.hosp-search__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hosp-search-chip {
	min-height: 36px;
	padding: 0 14px;
	border: 1px solid #e4e4e4;
	border-radius: 999px;
	background: #fff;
	color: #1a1a1a;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
}

.hosp-search-product,
.hosp-search-dept {
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 12px;
	align-items: center;
	width: 100%;
	min-height: 72px;
	padding: 8px 0;
	border: 0;
	background: transparent;
	color: inherit;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.hosp-search-product img,
.hosp-search-dept img,
.hosp-search-dept__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	object-fit: contain;
	border-radius: 8px;
	background: #f5f5f5;
	color: #1a1a1a;
}

.hosp-search-product strong,
.hosp-search-dept strong {
	display: block;
	color: #1a1a1a;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

.hosp-search-product b {
	display: block;
	margin-top: 4px;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 700;
}

.hosp-search-product small {
	color: #6b6b6b;
	font-size: 13px;
	font-weight: 500;
}

@media (max-width: 900px) {
	.hosp-search__grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}
}

body.woocommerce-cart {
	background: #f5f5f5;
	color: #1a1a1a;
}

body.woocommerce-cart .mbf-site-content,
body.woocommerce-cart .woocommerce-cart-wrap {
	background: #f5f5f5;
}

body.woocommerce-cart:has(.hosp-page-cart) .wp-block-woocommerce-cart {
	display: none;
}

.hosp-page-cart {
	width: min(1100px, calc(100% - 32px));
	margin: 24px auto 48px;
}

.hosp-page-cart > h1,
.mbf-cart-empty-wrap {
	margin: 0 0 16px;
	color: #1a1a1a;
	font-size: 32px;
	font-weight: 600;
}

.mbf-cart-empty-wrap {
	width: min(1100px, calc(100% - 32px));
	margin: 24px auto 48px;
	font-size: 16px;
	font-weight: 500;
}

.hosp-page-cart__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
	gap: 20px;
	align-items: start;
}

.hosp-page-cart__lines,
.hosp-page-cart__summary .cart_totals,
.mbf-cart-empty-wrap {
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 16px;
	padding: 8px 18px 18px;
}

.hosp-page-cart__summary {
	position: sticky;
	top: calc(var(--hosp-header-h, 74px) + var(--hosp-promo-h, 0px) + 16px);
}

body.woocommerce-cart .woocommerce-breadcrumb,
body.woocommerce-cart .mbf-breadcrumbs,
body.woocommerce-checkout .woocommerce-breadcrumb,
body.woocommerce-checkout .mbf-breadcrumbs,
body.woocommerce-cart .entry-header,
body.woocommerce-cart .mbf-entry__header,
body.woocommerce-cart .mbf-page__header,
body.woocommerce-cart .mbf-wc-cart-related__products-wrapper,
body.woocommerce-checkout .entry-header,
body.woocommerce-checkout .mbf-entry__header,
body.woocommerce-checkout .mbf-page__header,
body.woocommerce-cart .entry-content > h1,
body.woocommerce-checkout .entry-content > h1 {
	display: none !important;
}

.woocommerce-cart .entry-content > .woocommerce .woocommerce-cart-wrap,
.woocommerce-checkout .entry-content > .woocommerce {
	display: block !important;
}

.hosp-page-cart form.hosp-page-cart__lines {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	min-width: 0 !important;
	float: none !important;
}

.hosp-page-cart .hosp-cart-line {
	display: grid !important;
	grid-template-columns: 88px minmax(0, 1fr) !important;
	column-gap: 16px;
	row-gap: 6px;
	align-items: center !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
	padding: 18px 0;
	border-bottom: 1px solid #e6e6e6;
}

.hosp-page-cart .hosp-cart-thumb {
	grid-column: 1 !important;
	grid-row: 1 / span 3 !important;
	align-self: center !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 96px !important;
	min-width: 96px !important;
	max-width: 96px !important;
	height: 96px !important;
	overflow: hidden !important;
	border: 1px solid #eee;
	border-radius: 14px;
	background: #fafafa;
}

.hosp-page-cart .hosp-cart-main {
	grid-column: 2 !important;
	grid-row: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: flex-start !important;
	gap: 8px !important;
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
}

.hosp-page-cart .hosp-cart-line > .hosp-cart-row {
	grid-column: 2 !important;
	grid-row: 2 !important;
	margin: 0 !important;
}

.hosp-page-cart .hosp-cart-line > .remove {
	grid-column: 2 !important;
	grid-row: 3 !important;
	justify-self: start !important;
	margin: 0 !important;
}

.hosp-page-cart dl.variation {
	margin: 0;
	color: #5c6570;
	font-size: 13px;
	line-height: 1.4;
}

.hosp-page-cart .hosp-cart-row {
	display: flex !important;
	align-items: center;
	justify-content: flex-start !important;
	gap: 12px;
	width: auto !important;
	max-width: 100%;
	min-width: 0 !important;
	margin-top: 2px;
	flex-wrap: nowrap;
}

.hosp-page-cart .hosp-cart-line img,
.hosp-page-cart .hosp-cart-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	background: transparent;
	border-radius: 0;
}

.hosp-page-cart .hosp-cart-name,
.hosp-page-cart .hosp-cart-name:hover {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	color: #1a1a1a !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none !important;
	background: none !important;
	background-image: none !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

.hosp-page-cart .hosp-cart-qty {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: #1a1a1a;
	font-size: 14px;
	font-weight: 500;
}

.hosp-page-cart .quantity {
	display: inline-flex;
}

.hosp-page-cart .quantity .qty {
	width: 64px;
	height: 40px;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
}

.hosp-page-cart .hosp-cart-price {
	display: block;
	margin: 0 0 0 auto;
	color: #1a1a1a;
	font-size: 18px;
	font-weight: 700;
	white-space: nowrap;
}

.hosp-page-cart .hosp-cart-line .remove,
.hosp-page-cart .hosp-cart-line .remove:hover {
	justify-self: start;
	align-self: flex-start;
	display: inline !important;
	position: static !important;
	float: none !important;
	clear: none !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	color: #1a1a1a !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-decoration: none !important;
	background: none !important;
	background-image: none !important;
	text-transform: none !important;
}

.hosp-page-cart__actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 16px;
}

.hosp-page-cart .coupon {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	width: 100%;
}

.hosp-page-cart .coupon .input-text {
	width: 100%;
	min-height: 48px;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	padding: 0 14px;
	font-size: 15px;
}

.woocommerce-cart .wc-proceed-to-checkout {
	margin: 16px 0 0;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.hosp-page-cart__actions .button,
.hosp-page-cart .coupon .button,
.hosp-page-cart .wc-proceed-to-checkout .checkout-button,
.hosp-page-cart .wc-proceed-to-checkout .hosp-cart-checkout,
.mbf-cart-empty-wrap .hosp-cart-checkout,
.woocommerce-checkout #place_order {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #c4232b !important;
	background-image: none !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: none !important;
	float: none !important;
}

body.woocommerce-cart .hosp-page-cart a.checkout-button.button.alt,
body.woocommerce-cart .hosp-page-cart a.checkout-button.button.alt:hover,
body.woocommerce-cart .hosp-page-cart a.checkout-button.button.alt:focus {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: none !important;
	height: 52px !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #c4232b !important;
	background-image: none !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: none !important;
	float: none !important;
}

body.woocommerce-cart .hosp-page-cart a.checkout-button.button.alt::before,
body.woocommerce-cart .hosp-page-cart a.checkout-button.button.alt::after {
	content: none !important;
	display: none !important;
}

.hosp-page-cart .hosp-cart-update {
	background: #fff !important;
	color: #c4232b !important;
	border: 1.5px solid #c4232b !important;
}

.hosp-page-cart__summary .cart_totals h2 {
	margin: 12px 0 8px;
	color: #1a1a1a;
	font-size: 22px;
	font-weight: 600;
}

.hosp-page-cart__summary .shop_table {
	width: 100%;
	margin: 0;
	border: 0;
}

.hosp-page-cart__summary .shop_table tr {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.hosp-page-cart__summary .shop_table tr.shipping,
.hosp-page-cart__summary .shop_table tr.shipping td {
	display: block;
	width: 100%;
	text-align: left;
}

.hosp-page-cart__summary .shop_table tr.shipping ul {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.hosp-page-cart__summary .shop_table tr.shipping li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 8px;
	padding: 12px 14px;
	border: 1px solid #e6e6e6;
	border-radius: 14px;
	background: #f7f7f7;
}

.hosp-page-cart__summary .shop_table tr.shipping li:has(input:checked) {
	border-color: #1a1a1a;
	background: #fff;
}

.hosp-page-cart__summary .shop_table tr.shipping input {
	flex: none;
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	accent-color: #c4232b;
}

.hosp-page-cart__summary .shop_table tr.shipping label {
	margin: 0;
	color: #1a1a1a;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
}

.hosp-page-cart__summary .woocommerce-shipping-destination {
	margin: 12px 0 0;
	color: #1a1a1a;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
}

.hosp-page-cart__summary .shipping-calculator-button {
	display: inline !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin-top: 8px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #1a1a1a !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-transform: none !important;
}

.hosp-page-cart__summary .shipping-calculator-form,
.hosp-page-cart__summary .woocommerce-shipping-calculator {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin-top: 12px;
}

.hosp-page-cart__summary .shipping-calculator-form p,
.hosp-page-cart__summary .shipping-calculator-form .form-row {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
}

.hosp-page-cart__summary .shipping-calculator-form .input-text,
.hosp-page-cart__summary .shipping-calculator-form input[type="text"],
.hosp-page-cart__summary .shipping-calculator-form select,
.hosp-page-cart__summary .shipping-calculator-form .select2-container {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid #e6e6e6 !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #1a1a1a !important;
	font-size: 16px !important;
}

.hosp-page-cart__summary .shipping-calculator-form button {
	width: 100%;
	height: 48px;
	border: 0;
	border-radius: 999px;
	background: #c4232b;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
}

.hosp-page-cart__summary .shop_table th,
.hosp-page-cart__summary .shop_table td {
	padding: 0;
	border: 0;
	background: transparent;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 500;
	text-align: right;
}

.hosp-page-cart__summary .shop_table th {
	font-weight: 600;
	text-align: left;
}

.hosp-page-cart__summary .order-total th,
.hosp-page-cart__summary .order-total td {
	font-size: 18px;
	font-weight: 700;
}

.hosp-page-cart .cart-collaterals {
	margin-top: 28px;
}

@media (max-width: 782px) {
	.hosp-page-cart {
		width: min(1100px, calc(100% - 24px));
		margin-top: 16px;
	}

	.hosp-page-cart > h1 {
		font-size: 26px;
	}

	.hosp-page-cart__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.hosp-page-cart__summary {
		position: static;
	}

	.hosp-page-cart .hosp-cart-line {
		grid-template-columns: 72px minmax(0, 1fr) !important;
		column-gap: 12px;
		align-items: start;
	}

	.hosp-page-cart .hosp-cart-thumb {
		width: 72px !important;
		min-width: 72px !important;
		max-width: 72px !important;
		height: 72px !important;
	}

	.hosp-page-cart .hosp-cart-row {
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.hosp-page-cart .hosp-cart-price {
		margin-left: 0;
	}
}

.hosp-flow {
	width: min(1120px, calc(100% - 32px));
	margin: 24px auto 48px;
}

.hosp-flow > h1 {
	margin: 0 0 16px;
	color: #1a1a1a;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
}

.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
	column-gap: 20px;
	row-gap: 0;
	align-items: start;
}

.woocommerce-checkout form.checkout #customer_details {
	grid-column: 1;
	grid-row: 1 / span 3;
	min-width: 0;
}

.woocommerce-checkout form.checkout #order_review_heading {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	padding: 20px 18px 0;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-bottom: 0;
	border-radius: 16px 16px 0 0;
}

.woocommerce-checkout form.checkout #order_review {
	grid-column: 2;
	grid-row: 2;
	margin: 0;
	border-radius: 0 0 16px 16px;
	border-top: 0;
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout .form-row,
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last,
.woocommerce-checkout .form-row-wide {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	clear: none !important;
}

.woocommerce-checkout .col2-set::before,
.woocommerce-checkout .col2-set::after,
.woocommerce-checkout .form-row::before,
.woocommerce-checkout .form-row::after {
	content: none !important;
	display: none !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 16px;
}

.woocommerce-checkout .form-row-wide {
	grid-column: 1 / -1;
}

.woocommerce-checkout form.checkout input.input-text,
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout select,
.woocommerce-checkout #place_order {
	box-sizing: border-box !important;
}

.woocommerce-checkout form.checkout input.input-text,
.woocommerce-checkout form.checkout select {
	height: 52px;
	max-width: 100%;
}

.woocommerce-checkout .select2-container {
	width: 100% !important;
}

.woocommerce-checkout .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	height: 52px;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	background: #fff;
}

.woocommerce-checkout .select2-container .select2-selection__rendered {
	padding-left: 14px;
	color: #1a1a1a;
	line-height: 50px;
}

.woocommerce-checkout .wc_payment_method > label {
	display: flex;
	align-items: center;
	gap: 10px;
}

.woocommerce-checkout .payment_box,
.woocommerce-checkout .payment_box::before {
	margin: 12px 0 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-checkout .payment_box::before {
	display: none !important;
}

.woocommerce-checkout .mp-checkout-container,
.woocommerce-checkout .mp-checkout-pix-container {
	width: 100%;
}

@media (max-width: 860px) {
	.hosp-flow {
		width: min(1120px, calc(100% - 24px));
	}

	.woocommerce-checkout form.checkout,
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout form.checkout #customer_details,
	.woocommerce-checkout form.checkout #order_review_heading,
	.woocommerce-checkout form.checkout #order_review {
		grid-column: 1;
		grid-row: auto;
	}
}

body.woocommerce-checkout .entry-header,
body.woocommerce-checkout .mbf-page-header,
body.woocommerce-checkout .mbf-page__header,
body.woocommerce-checkout .page-title,
body.woocommerce-checkout:has(.hosp-flow) .wp-block-woocommerce-checkout {
	display: none;
}

body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-checkout-step__heading {
	margin: 0 0 16px;
	color: #1a1a1a;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}

body.woocommerce-checkout .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-combobox,
body.woocommerce-checkout .wc-blocks-components-select,
body.woocommerce-checkout .wc-block-components-country-input,
body.woocommerce-checkout .wc-block-components-state-input {
	height: auto !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox label,
body.woocommerce-checkout .wc-blocks-components-select__label,
body.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-text-input label {
	position: static !important;
	top: auto !important;
	left: auto !important;
	display: block !important;
	max-width: none !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	transform: none !important;
	color: #1a1a1a !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	pointer-events: auto !important;
	opacity: 1 !important;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox input,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout .select2-container .select2-selection--single {
	width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid #e6e6e6 !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #1a1a1a !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 50px !important;
}

body.woocommerce-checkout form.checkout .form-row label,
body.woocommerce-checkout form.checkout .form-row label abbr {
	color: #1a1a1a;
	font-size: 14px;
	font-weight: 600;
	text-transform: none;
}

body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout .select2-container .select2-selection--single {
	border: 1px solid #e6e6e6 !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #1a1a1a !important;
	font-size: 16px !important;
	font-weight: 500 !important;
}

body.woocommerce-checkout form.checkout input.input-text:focus,
body.woocommerce-checkout form.checkout textarea:focus,
body.woocommerce-checkout form.checkout select:focus,
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .select2-container.select2-container--open .select2-selection--single,
body.woocommerce-checkout .select2-container.select2-container--focus .select2-selection--single {
	border-color: #1a1a1a !important;
	outline: none !important;
}

body.woocommerce-checkout .select2-container .select2-selection__rendered {
	padding-left: 14px !important;
	color: #1a1a1a !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 50px !important;
}

body.woocommerce-checkout .select2-container .select2-selection__arrow {
	height: 50px !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option {
	margin: 0 0 10px !important;
	padding: 14px !important;
	border: 1px solid #e6e6e6 !important;
	border-radius: 14px !important;
	background: #f5f5f5 !important;
	box-shadow: none !important;
	color: #1a1a1a !important;
	font-size: 15px !important;
	font-weight: 600 !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted,
body.woocommerce-checkout .wc-block-components-radio-control__option--checked,
body.woocommerce-checkout .wc_payment_method:has(input:checked) {
	border-color: #1a1a1a !important;
	background: #fff !important;
}

body.woocommerce-checkout input[type="radio"],
body.woocommerce-checkout input[type="checkbox"] {
	accent-color: #c4232b;
	width: 18px;
	height: 18px;
}

body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button,
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: #1a1a1a !important;
	font-weight: 600 !important;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 18px !important;
	font-weight: 700 !important;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .wc-block-components-notice-banner {
	margin: 0 0 16px;
	padding: 14px 16px;
	border: 1px solid #e6e6e6;
	border-radius: 14px;
	background: #fff;
	color: #1a1a1a;
	font-size: 14px;
	font-weight: 500;
}

body.woocommerce-checkout form.checkout .form-row .woocommerce-input-wrapper {
	display: block;
	width: 100%;
	min-width: 0;
}

body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout select {
	box-sizing: border-box !important;
	height: 52px !important;
	min-height: 52px !important;
	padding: 0 14px !important;
	line-height: 50px !important;
}

body.woocommerce-checkout form.checkout select {
	padding-right: 40px !important;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 9.5L12 15l5.5-5.5' fill='none' stroke='%230f2744' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 16px;
}

body.woocommerce-checkout form.checkout textarea {
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 120px !important;
	padding: 14px !important;
	line-height: 1.4 !important;
}

body.woocommerce-checkout form.checkout input::placeholder,
body.woocommerce-checkout form.checkout textarea::placeholder {
	color: #8b939e;
	font-weight: 500;
	opacity: 1;
}

body.woocommerce-checkout .select2-container {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
}

body.woocommerce-checkout .select2-container .select2-selection--single {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	height: 52px !important;
}

body.woocommerce-checkout .select2-container .select2-selection__rendered {
	line-height: 50px !important;
	padding: 0 36px 0 14px !important;
}

body.woocommerce-checkout .select2-container .select2-selection__arrow {
	top: 0 !important;
	right: 8px !important;
	height: 52px !important;
}

body.woocommerce-checkout #ship-to-different-address,
body.woocommerce-checkout .create-account {
	margin: 0 0 14px;
}

body.woocommerce-checkout #ship-to-different-address label,
body.woocommerce-checkout .create-account > label,
body.woocommerce-checkout .form-row.create-account label {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
}

body.woocommerce-checkout #ship-to-different-address input,
body.woocommerce-checkout .create-account input[type="checkbox"] {
	position: static !important;
	flex: 0 0 18px;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table,
body.woocommerce-checkout #order_review table.shop_table thead,
body.woocommerce-checkout #order_review table.shop_table tbody,
body.woocommerce-checkout #order_review table.shop_table tfoot {
	display: block;
	width: 100% !important;
}

body.woocommerce-checkout #order_review table.shop_table tr {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
}

body.woocommerce-checkout #order_review .product-name {
	flex: 1;
	min-width: 0;
	width: auto !important;
	text-align: left !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.woocommerce-checkout #order_review .product-total,
body.woocommerce-checkout #order_review td.product-total,
body.woocommerce-checkout #order_review th.product-total {
	flex: 0 0 auto;
	width: auto !important;
	white-space: nowrap !important;
	text-align: right !important;
}

body.woocommerce-checkout #order_review tr.cart-subtotal th,
body.woocommerce-checkout #order_review tr.order-total th,
body.woocommerce-checkout #order_review tr.fee th {
	flex: 1;
	text-align: left !important;
}

body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals {
	flex-direction: column;
	gap: 8px;
}

body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals th,
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0;
	text-align: left !important;
	border: 0;
}

body.woocommerce-checkout #order_review ul.woocommerce-shipping-methods {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-checkout #order_review ul.woocommerce-shipping-methods li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 8px;
	padding: 12px;
	border: 1px solid #e6e6e6;
	border-radius: 14px;
	background: #f7f7f7;
}

body.woocommerce-checkout #order_review ul.woocommerce-shipping-methods li:has(input:checked) {
	border-color: #1a1a1a;
	background: #fff;
}

body.woocommerce-checkout #order_review ul.woocommerce-shipping-methods input {
	flex: 0 0 18px;
	margin: 2px 0 0 !important;
}

body.woocommerce-checkout #order_review ul.woocommerce-shipping-methods label {
	display: flex !important;
	flex: 1;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	color: #1a1a1a !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.woocommerce-checkout #order_review ul.woocommerce-shipping-methods .amount {
	white-space: nowrap;
	font-weight: 700;
}

body.woocommerce-checkout #payment .wc_payment_method {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	column-gap: 12px;
	row-gap: 8px;
	align-items: center;
}

body.woocommerce-checkout #payment .wc_payment_method > input {
	grid-column: 1;
	grid-row: 1;
	float: none !important;
	margin: 0 !important;
}

body.woocommerce-checkout #payment .wc_payment_method > label {
	grid-column: 2;
	grid-row: 1;
	display: flex !important;
	align-items: center;
	gap: 10px;
	min-width: 0;
	margin: 0 !important;
	color: #1a1a1a !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
}

body.woocommerce-checkout #payment .wc_payment_method img,
body.woocommerce-checkout #payment .wc_payment_method svg {
	flex: 0 0 28px;
	width: 28px !important;
	height: 28px !important;
	max-width: 28px !important;
	max-height: 28px !important;
	margin: 0 !important;
	object-fit: contain;
}

body.woocommerce-checkout #payment .payment_box {
	grid-column: 1 / -1;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout #payment .payment_box p {
	margin: 0;
	color: #3a3a3a;
	font-size: 14px;
	line-height: 1.4;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle {
	width: min(1120px, calc(100% - 32px));
	margin: 20px auto 0;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
	display: none !important;
}

body.woocommerce-checkout form.checkout_coupon {
	display: flex !important;
	align-items: center;
	gap: 10px;
	width: min(1120px, calc(100% - 32px));
	margin: 12px auto 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout form.checkout_coupon .form-row {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout form.checkout_coupon .form-row-first {
	flex: 1;
}

body.woocommerce-checkout form.checkout_coupon button {
	box-sizing: border-box !important;
	height: 52px !important;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #c4232b !important;
	color: #fff !important;
	font-weight: 600 !important;
	text-transform: none !important;
}

.hosp-page-cart .hosp-cart-main {
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 8px !important;
}

.hosp-page-cart .hosp-cart-qty {
	font-size: 13px !important;
	gap: 8px !important;
}

.hosp-page-cart .quantity .mbf-quantity-inner {
	width: auto !important;
	height: 36px !important;
	min-height: 0 !important;
	padding: 0 2px !important;
	border: 1px solid #e6e6e6 !important;
	border-radius: 999px !important;
	background: #f7f7f7 !important;
}

.hosp-page-cart .quantity .mbf-quantity-inner .minus-btn,
.hosp-page-cart .quantity .mbf-quantity-inner .plus-btn {
	width: 28px !important;
	height: 32px !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.hosp-page-cart .quantity .mbf-quantity-inner input,
.hosp-page-cart .quantity .qty {
	width: 28px !important;
	height: 32px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 14px !important;
}

.hosp-page-cart .hosp-cart-price {
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .hosp-page-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout form.checkout #place_order,
body.woocommerce-checkout form.checkout button#place_order {
	display: grid !important;
	place-items: center !important;
	align-content: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #c4232b !important;
	background-image: none !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-indent: 0 !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .hosp-page-cart .wc-proceed-to-checkout a.checkout-button::before,
body.woocommerce-cart .hosp-page-cart .wc-proceed-to-checkout a.checkout-button::after,
body.woocommerce-checkout form.checkout #place_order::before,
body.woocommerce-checkout form.checkout #place_order::after {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .hosp-page-cart .hosp-btn-label,
body.woocommerce-checkout form.checkout #place_order {
	text-align: center !important;
}

body.woocommerce-cart .hosp-page-cart .hosp-btn-label {
	display: block;
	width: 100%;
	line-height: 52px;
}

body.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout form.checkout #customer_details .woocommerce-additional-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: stretch !important;
	align-items: start !important;
	width: 100% !important;
}

body.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields__field-wrapper::before,
body.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields__field-wrapper::after,
body.woocommerce-checkout form.checkout #customer_details .woocommerce-shipping-fields::before,
body.woocommerce-checkout form.checkout #customer_details .woocommerce-shipping-fields::after {
	content: none !important;
	display: none !important;
}

body.woocommerce-checkout form.checkout #customer_details .form-row,
body.woocommerce-checkout form.checkout #customer_details .form-row-first,
body.woocommerce-checkout form.checkout #customer_details .form-row-last,
body.woocommerce-checkout form.checkout #customer_details .form-row-wide,
body.woocommerce-checkout form.checkout #customer_details #billing_first_name_field,
body.woocommerce-checkout form.checkout #customer_details #billing_last_name_field,
body.woocommerce-checkout form.checkout #customer_details #shipping_first_name_field,
body.woocommerce-checkout form.checkout #customer_details #shipping_last_name_field {
	grid-column: 1 / -1 !important;
	grid-row: auto !important;
	justify-self: stretch !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
	text-align: left !important;
}

body.woocommerce-checkout form.checkout #customer_details .form-row-wide {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	text-align: left !important;
}

body.woocommerce-checkout form.checkout .form-row,
body.woocommerce-checkout form.checkout .form-row label,
body.woocommerce-checkout form.checkout .form-row label abbr {
	text-align: left !important;
}

body.woocommerce-checkout form.checkout .form-row label {
	display: block !important;
	width: 100% !important;
	margin: 0 0 6px !important;
}

body.woocommerce-checkout form.checkout .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout .select2-container {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left !important;
}

@media (max-width: 860px) {
	body.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper,
	body.woocommerce-checkout form.checkout #customer_details .woocommerce-additional-fields__field-wrapper,
	body.woocommerce-checkout form.checkout #customer_details .form-row-first,
	body.woocommerce-checkout form.checkout #customer_details .form-row-last,
	body.woocommerce-checkout form.checkout #customer_details .form-row-wide {
		grid-template-columns: 1fr !important;
		grid-column: 1 / -1 !important;
	}
}
