:root {
	--bm-ink: #17151c;
	--bm-muted: #6d6573;
	--bm-line: #eadfe7;
	--bm-yellow: #ffd166;
	--bm-orange: #ff7a45;
	--bm-pink: #ff3f7f;
	--bm-plum: #401832;
	--bm-deep: #17151c;
	--bm-navy: #ffffff;
	--bm-bg: #f7f3f6;
	--bm-page-gutter: 32px;
	--bm-page-width: 1440px;
	--bm-page-frame: min(100% - var(--bm-page-gutter), var(--bm-page-width));
}

body.beautyin-marketplace {
	background: var(--bm-bg);
	color: var(--bm-ink);
}

body.beautyin-marketplace .site-header {
	display: none;
}

body.beautyin-marketplace .site-footer {
	display: none;
}

.bm-shell {
	position: sticky;
	top: 0;
	z-index: 9999;
	background: #fff;
	color: var(--bm-ink);
	border-bottom: 1px solid #eadfe7;
	box-shadow: 0 10px 28px rgba(64, 24, 50, 0.08);
}

.bm-header-inner,
.bm-home,
.bm-footer {
	width: min(100% - var(--bm-page-gutter), 1440px);
	margin-inline: auto;
}

.bm-header-inner {
	width: min(100%, 1440px);
}

.bm-shell a,
.bm-footer a {
	color: inherit;
	text-decoration: none;
}

.bm-topbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 28px;
	padding: 0 24px;
	font-size: 12px;
	color: #fff;
	background: linear-gradient(90deg, #17151c, #401832 48%, #cf2d67);
}

.bm-delivery,
.bm-toplinks {
	display: flex;
	align-items: center;
	gap: 0;
	min-width: 0;
}

.bm-delivery {
	gap: 12px;
	font-weight: 800;
}

.bm-delivery strong {
	position: relative;
	padding-left: 14px;
}

.bm-delivery strong::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 14px;
	background: rgba(255, 255, 255, 0.32);
	transform: translateY(-50%);
}

.bm-toplinks a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 13px;
}

.bm-delivery span,
.bm-actions span {
	display: block;
	color: var(--bm-muted);
	font-size: 11px;
	line-height: 1.1;
}

.bm-delivery strong,
.bm-actions strong {
	display: block;
	font-size: 13px;
	line-height: 1.15;
}

.bm-delivery span,
.bm-delivery strong {
	color: #fff;
}

.bm-toplinks a {
	font-weight: 700;
	opacity: 0.95;
}

.bm-toplinks a + a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 13px;
	background: rgba(255, 255, 255, 0.3);
	transform: translateY(-50%);
}

.bm-toplinks a:last-child {
	padding-right: 0;
}

.bm-toplinks a:hover {
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.bm-mainbar {
	position: relative;
	z-index: 1010;
	display: grid;
	grid-template-columns: fit-content(100%) 86px minmax(220px, 1fr) minmax(430px, 500px);
	align-items: center;
	gap: 12px;
	padding: 8px 24px;
	border-bottom: 1px solid var(--bm-line);
}

.bm-brand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	width: auto;
	min-height: 0;
	padding: 8px 14px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: linear-gradient(135deg, #17151c 0%, #2a1625 52%, #401832 100%);
	box-shadow: 0 12px 24px rgba(64, 24, 50, 0.22);
	font-size: 28px;
	font-weight: 800;
}

.bm-logo {
	display: block;
	width: auto;
	object-fit: contain;
	background: transparent;
	border-radius: 0;
	padding: 0;
}

.bm-logo-moa {
	max-width: 138px;
	max-height: 52px;
	filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.18));
}

.bm-logo-kil {
	display: none;
}

.bm-brand-divider {
	display: none;
}

.bm-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid #eadfe7;
	border-radius: 999px;
	background: #fff8fb;
	box-shadow: 0 8px 18px rgba(23, 21, 28, 0.08);
	cursor: pointer;
}

.bm-menu-toggle span {
	display: block;
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: #17151c;
	transition: transform 160ms ease, opacity 160ms ease;
}

.bm-mobile-open .bm-menu-toggle span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.bm-mobile-open .bm-menu-toggle span:nth-child(2) {
	opacity: 0;
}

.bm-mobile-open .bm-menu-toggle span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.bm-location {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 46px;
	padding: 7px 10px;
	border: 1px solid #eadfe7;
	border-radius: 12px;
	background: #fff8fb;
}

.bm-location span {
	color: var(--bm-muted);
	font-size: 10px;
	line-height: 1.05;
}

.bm-location strong {
	font-size: 13px;
	line-height: 1.1;
}

.bm-search {
	display: grid;
	grid-template-columns: 92px minmax(160px, 1fr) 104px;
	min-width: 0;
	border: 1px solid #e3d6e0;
	border-radius: 999px;
	overflow: visible;
	background: #fff;
	box-shadow: 0 8px 22px rgba(23, 21, 28, 0.08);
	position: relative;
}

.bm-search:focus-within {
	border-color: var(--bm-pink);
}

.bm-search select,
.bm-search input,
.bm-search button {
	height: 46px;
	border: 0;
	border-radius: 0;
	font-size: 13px;
}

.bm-search select {
	appearance: auto;
	-webkit-appearance: auto;
	-moz-appearance: auto;
	padding: 0 28px 0 14px;
	background: #f4edf3;
	color: #1f2937;
	border-right: 1px solid var(--bm-line);
	font-weight: 700;
}

.bm-search select option {
	background: #fff8fb;
	color: var(--bm-ink);
	font-weight: 700;
}

.bm-search select option:checked,
.bm-search select option:hover,
.bm-search select option:focus {
	background: linear-gradient(135deg, var(--bm-pink), var(--bm-orange));
	background-color: var(--bm-pink);
	color: #fff;
}

.bm-search-category {
	position: relative;
	z-index: 30;
	min-width: 0;
	height: 46px;
	border-right: 1px solid var(--bm-line);
	border-radius: 999px 0 0 999px;
	background: #f4edf3;
}

.bm-search-category-toggle {
	display: flex !important;
	align-items: center;
	width: 100%;
	height: 46px !important;
	padding: 0 28px 0 14px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--bm-ink) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: left;
	cursor: pointer;
	box-shadow: none !important;
}

.bm-search-category-toggle span {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bm-search-category-menu {
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	z-index: 10050;
	display: none;
	width: max-content;
	min-width: 100%;
	max-width: min(260px, 75vw);
	max-height: 320px;
	padding: 7px;
	border: 1px solid #eadfe7;
	border-radius: 0 0 12px 12px;
	background: #fff8fb;
	box-shadow: 0 18px 38px rgba(42, 12, 32, 0.16);
	overflow-y: auto;
}

.bm-search-category.is-open .bm-search-category-menu,
.bm-search-category:hover .bm-search-category-menu,
.bm-search-category:focus-within .bm-search-category-menu {
	display: grid;
	gap: 2px;
}

.bm-search-category-menu button {
	display: flex !important;
	align-items: center;
	width: 100%;
	height: 34px !important;
	min-height: 34px !important;
	padding: 0 12px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: var(--bm-ink) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-align: left;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none !important;
}

.bm-search-category-menu button:hover,
.bm-search-category-menu button:focus,
.bm-search-category-menu button[aria-selected="true"] {
	background: linear-gradient(135deg, var(--bm-pink), var(--bm-orange)) !important;
	color: #fff !important;
	outline: 0;
}

.bm-search::before {
	content: none;
	position: absolute;
	left: 62px;
	top: 50%;
	z-index: 2;
	width: 7px;
	height: 7px;
	border-right: 2px solid #6d6573;
	border-bottom: 2px solid #6d6573;
	pointer-events: none;
	transform: translateY(-65%) rotate(45deg);
}

.bm-search input {
	width: 100%;
	padding: 0 14px;
	color: var(--bm-ink);
	background: #fff;
}

.bm-search button {
	font-weight: 800;
	color: #fff;
	background: linear-gradient(135deg, var(--bm-pink), var(--bm-orange));
	cursor: pointer;
}

.bm-search > button[type="submit"] {
	border-radius: 0 999px 999px 0;
}

.bm-actions {
	display: grid;
	grid-template-columns: minmax(150px, 1.45fr) repeat(3, minmax(92px, 1fr));
	align-items: center;
	gap: 10px;
	min-width: 0;
	white-space: nowrap;
}

.bm-actions a {
	min-width: 0;
	min-height: 42px;
	padding: 6px 10px;
	border: 1px solid #eadfe7;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 6px 16px rgba(23, 21, 28, 0.05);
	overflow: hidden;
}

.bm-action-card {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 0;
}

.bm-action-card svg {
	flex: 0 0 auto;
	box-sizing: content-box;
	width: 17px;
	height: 17px;
	padding: 5px;
	border-radius: 999px;
	background: #fff4f9;
	fill: none;
	stroke: #17151c;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.bm-action-card span:not(.bm-cart-count) {
	display: block;
	min-width: 0;
	color: #17151c;
	overflow: hidden;
}

.bm-action-card em,
.bm-action-card strong {
	display: block;
	font-style: normal;
	line-height: 1.05;
}

.bm-action-card em {
	display: none;
	margin-bottom: 2px;
	color: #6d6573;
	font-size: 10px;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bm-action-card strong {
	font-size: 14px;
	font-weight: 900;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bm-account-menu .bm-action-card strong {
	max-width: 116px;
	font-size: clamp(11px, 0.7vw, 13px);
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 1180px) {
	.bm-mainbar {
		grid-template-columns: 238px minmax(240px, 1fr) minmax(410px, 480px);
	}

	.bm-location {
		display: none;
	}
}

.bm-action-card .woocommerce-Price-amount {
	font-size: 12px;
}

.bm-actions a:hover,
.bm-catbar a:hover,
.bm-toplinks a:hover {
	border-color: rgba(255, 63, 127, 0.35);
}

.bm-account-menu {
	position: relative;
	z-index: 1020;
	min-width: 0;
}

.bm-account-menu > .bm-action-card {
	height: 100%;
}

.bm-account-dropdown {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 2000;
	display: grid;
	gap: 4px;
	width: 190px;
	padding: 8px;
	border: 1px solid #eadfe7;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(23, 21, 28, 0.16);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;
}

.bm-account-dropdown::before {
	content: "";
	position: absolute;
	right: 24px;
	bottom: 100%;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fff;
	border-left: 8px solid transparent;
}

.bm-account-menu:hover .bm-account-dropdown,
.bm-account-menu:focus-within .bm-account-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.bm-actions .bm-account-dropdown a {
	display: flex;
	align-items: center;
	min-height: 38px;
	padding: 0 12px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	box-shadow: none;
	color: #17151c;
	font-size: 13px;
	font-weight: 850;
	text-decoration: none;
}

.bm-actions .bm-account-dropdown a:hover {
	background: #fff4f9;
	color: #cf2d67;
}

.bm-actions .bm-account-dropdown .bm-account-logout {
	color: #b12704;
}

.bm-cart {
	position: relative;
	padding-left: 10px !important;
}

.bm-cart-count {
	position: absolute;
	top: 2px;
	right: 7px;
	left: auto;
	min-width: 17px;
	height: 17px;
	border-radius: 999px;
	background: var(--bm-pink);
	color: #fff;
	font-weight: 800;
	text-align: center;
	line-height: 17px;
	font-size: 11px;
}

.bm-catbar {
	display: flex;
	align-items: center;
	gap: 0;
	overflow: visible;
	padding: 0 24px;
	min-height: 42px;
	background: linear-gradient(90deg, #17151c, #241724 48%, #401832);
	border-top: 0;
	position: relative;
	z-index: 1000;
	scrollbar-width: none;
}

.bm-catbar::-webkit-scrollbar {
	display: none;
}

.bm-catbar a,
.bm-nav-item > a {
	position: relative;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 42px;
	padding: 0 14px;
	border: 0;
	border-radius: 0;
	font-size: 12.5px;
	font-weight: 800;
	color: rgba(255, 255, 255, 0.88);
	background: transparent;
	letter-spacing: 0;
}

.bm-catbar a::after,
.bm-nav-item > a::after {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 6px;
	height: 2px;
	border-radius: 999px 999px 0 0;
	background: transparent;
}

.bm-catbar a:not(.bm-cat-all) + a:not(.bm-cat-all)::before,
.bm-nav-item + .bm-nav-item > a::before,
.bm-catbar a:not(.bm-cat-all) + .bm-nav-item > a::before,
.bm-nav-item + a:not(.bm-cat-all)::before {
	content: "";
	position: absolute;
	left: 0;
	top: 13px;
	width: 1px;
	height: 16px;
	background: rgba(255, 255, 255, 0.12);
}

.bm-catbar a:hover,
.bm-nav-item:hover > a,
.bm-nav-item:focus-within > a {
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
}

.bm-catbar a:hover::after,
.bm-nav-item:hover > a::after,
.bm-nav-item:focus-within > a::after {
	background: #ffcf5a;
}

.bm-cat-all {
	font-weight: 800;
	color: #17151c !important;
	background: #fff !important;
	min-height: 30px !important;
	margin-right: 8px;
	padding: 0 15px !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.bm-cat-all::after {
	display: none;
}

.bm-cat-feature {
	color: rgba(255, 255, 255, 0.88) !important;
}

.bm-nav-item {
	position: relative;
	flex: 0 0 auto;
}

.bm-nav-item::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 12px;
}

.bm-nav-arrow {
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	opacity: 0.8;
	transform: rotate(45deg);
}

.bm-submenu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1005;
	display: grid;
	min-width: 230px;
	padding: 10px;
	border: 1px solid #eadfe7;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 22px 46px rgba(23, 21, 28, 0.2);
	opacity: 0;
	pointer-events: none;
	transform: translateY(6px);
	transition: opacity 160ms ease, transform 160ms ease;
}

.bm-nav-item:hover .bm-submenu,
.bm-nav-item:focus-within .bm-submenu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.bm-submenu::before {
	content: "";
	position: absolute;
	left: 18px;
	top: -6px;
	width: 13px;
	height: 13px;
	background: #fff;
	border-left: 1px solid #eadfe7;
	border-top: 1px solid #eadfe7;
	transform: rotate(45deg);
}

.bm-submenu a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 36px;
	padding: 0 10px;
	border-radius: 9px;
	color: var(--bm-ink);
	font-size: 13px;
	font-weight: 700;
	background: #fff;
}

.bm-submenu a::before,
.bm-submenu a::after {
	display: none !important;
}

.bm-submenu a:hover {
	color: #cf2d67;
	background: #fff4f9;
}

.bm-submenu-title {
	margin-bottom: 5px;
	color: #fff !important;
	background: #17151c !important;
}

.bm-submenu span {
	color: var(--bm-muted);
	font-size: 11px;
	font-weight: 800;
}

.beautyin-marketplace-home .site-content .ast-container {
	max-width: none;
	padding: 0;
}

.beautyin-marketplace-home #primary {
	display: none;
}

.beautyin-marketplace-home .entry-header {
	display: none;
}

.beautyin-marketplace:not(.beautyin-marketplace-home) .site-content {
	background: var(--bm-bg);
}

.beautyin-marketplace.page:not(.beautyin-marketplace-home) .entry-header,
.beautyin-marketplace.woocommerce-account .entry-header,
.beautyin-marketplace.woocommerce-cart .entry-header,
.beautyin-marketplace.woocommerce-checkout .entry-header {
	display: none;
}

.beautyin-marketplace:not(.beautyin-marketplace-home) .entry-title {
	display: none !important;
}

.beautyin-marketplace:not(.beautyin-marketplace-home) .site-content .ast-container {
	width: var(--bm-page-frame);
	max-width: var(--bm-page-width);
	margin-inline: auto;
	padding: 24px 0 0;
}

.beautyin-marketplace-shop:not(.beautyin-marketplace-home) .site-content .ast-container {
	display: grid;
	grid-template-columns: 330px minmax(0, 1fr);
	align-items: start;
	gap: 20px;
	padding-top: 18px;
}

.beautyin-marketplace:not(.beautyin-marketplace-home) #primary {
	width: 100%;
	margin: 0;
	padding: 0;
}

.beautyin-marketplace-shop #primary {
	float: none !important;
	order: 2;
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.beautyin-marketplace-shop #primary:only-child {
	grid-column: 1 / -1;
}

.beautyin-marketplace-shop #secondary {
	position: sticky;
	top: 18px;
	float: none !important;
	order: 1;
	width: auto !important;
	min-width: 0;
	margin: 0 0 44px !important;
	padding: 18px !important;
	border: 1px solid #e7e3dc;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}

.beautyin-marketplace-shop #secondary .sidebar-main {
	display: grid;
	gap: 18px;
}

.beautyin-marketplace-shop #secondary .widget:not(.widget_product_categories):not(.widget_price_filter) {
	display: none !important;
}

.beautyin-marketplace-shop #secondary .widget {
	margin: 0;
	padding: 0 0 20px;
	border-bottom: 1px solid #eee7df;
}

.beautyin-marketplace-shop #secondary .widget:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.beautyin-marketplace-shop #secondary .widget-title,
.beautyin-marketplace-shop #secondary h2,
.beautyin-marketplace-shop #secondary h3 {
	margin: 0 0 12px;
	color: #111827;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.25;
	letter-spacing: 0;
}

.beautyin-marketplace-shop #secondary ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.beautyin-marketplace-shop #secondary li {
	margin: 0;
	padding: 0;
	color: #374151;
	font-size: 13px;
	line-height: 1.55;
}

.beautyin-marketplace-shop #secondary a {
	color: #111827;
	font-weight: 700;
	text-decoration: none;
}

.beautyin-marketplace-shop #secondary a:hover {
	color: #b12704;
	text-decoration: underline;
}

.beautyin-marketplace-shop #secondary ul.product-categories {
	display: grid;
	gap: 4px;
}

.beautyin-marketplace-shop #secondary ul.product-categories li {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 28px;
}

.beautyin-marketplace-shop #secondary ul.product-categories li::before {
	display: none !important;
	content: none !important;
}

.beautyin-marketplace-shop #secondary ul.product-categories > li {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid #f0e9e2;
}

.beautyin-marketplace-shop #secondary ul.product-categories > li.cat-item-15 {
	display: none !important;
}

.beautyin-marketplace-shop #secondary ul.product-categories > li:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.beautyin-marketplace-shop #secondary ul.product-categories li > a {
	min-width: 0;
	margin-left: 0 !important;
	color: #111827;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
}

.beautyin-marketplace-shop #secondary ul.product-categories li .count {
	color: #4b5563;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
}

.beautyin-marketplace-shop #secondary ul.product-categories li.current-cat > a,
.beautyin-marketplace-shop #secondary ul.product-categories li.current-cat-parent > a,
.beautyin-marketplace-shop #secondary ul.product-categories li.current-cat-ancestor > a {
	color: #b12704;
}

.beautyin-marketplace-shop #secondary ul.product-categories ul.children {
	grid-column: 1 / -1;
	display: grid;
	gap: 3px;
	margin: 4px 0 0 0;
	padding: 0 0 0 16px;
	border-left: 2px solid #eef0f3;
}

.beautyin-marketplace-shop #secondary ul.product-categories ul.children li {
	min-height: 25px;
}

.beautyin-marketplace-shop #secondary ul.product-categories ul.children li > a {
	position: relative;
	color: #374151;
	font-size: 14px;
	font-weight: 700;
}

.beautyin-marketplace-shop #secondary ul.product-categories ul.children li > a::before {
	content: "";
	position: absolute;
	left: -16px;
	top: 50%;
	width: 8px;
	height: 1px;
	background: #d7dce3;
}

.beautyin-marketplace-shop #secondary ul.product-categories ul.children ul.children {
	margin-top: 4px;
	padding-left: 14px;
	border-left-style: dashed;
}

.beautyin-marketplace-shop #secondary ul.product-categories ul.children ul.children li > a {
	font-size: 13px;
	font-weight: 650;
}

.beautyin-marketplace-shop #secondary .product_list_widget li {
	position: relative;
	display: block !important;
	align-items: center;
	min-height: 64px;
	padding: 0 0 12px;
}

.beautyin-marketplace-shop #secondary .product_list_widget li + li {
	margin-top: 12px;
	border-top: 1px solid #f0e9e2;
	padding-top: 12px;
}

.beautyin-marketplace-shop #secondary .product_list_widget li > a {
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-height: 64px;
}

.beautyin-marketplace-shop #secondary .product_list_widget img {
	float: none !important;
	width: 64px !important;
	height: 64px !important;
	margin: 0 !important;
	object-fit: contain;
	border: 1px solid #f0e9e2;
	border-radius: 6px;
	background: #fff;
}

.beautyin-marketplace-shop #secondary .product_list_widget .product-title {
	display: block;
	color: #111827;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

.beautyin-marketplace-shop #secondary .product_list_widget .amount,
.beautyin-marketplace-shop #secondary .product_list_widget ins {
	display: inline-block;
	margin-left: 76px;
	margin-top: 6px;
	color: #b12704;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.beautyin-marketplace-shop #secondary .product_list_widget del {
	display: inline-block;
	margin-left: 76px;
	margin-top: 6px;
	color: #8b8f98;
	font-size: 12px;
	font-weight: 700;
	text-decoration-thickness: 1px;
}

.beautyin-marketplace-shop #secondary .product_list_widget del + ins,
.beautyin-marketplace-shop #secondary .product_list_widget del + .amount {
	margin-left: 6px;
}

.beautyin-marketplace-shop #secondary .product_list_widget .woocommerce-price-suffix {
	display: block;
	margin: 3px 0 0 76px;
	color: #6b7280;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
}

.beautyin-marketplace-shop #secondary .star-rating {
	float: none !important;
	margin: 6px 0 0 76px !important;
	color: #f59e0b;
	font-size: 12px;
}

.beautyin-marketplace-shop #secondary .widget_price_filter .price_slider_wrapper {
	padding-top: 10px;
}

.beautyin-marketplace-shop #secondary .widget_price_filter .price_slider {
	margin: 8px 8px 22px !important;
	background: #d5d9d9 !important;
}

.beautyin-marketplace-shop #secondary .widget_price_filter .ui-slider-range,
.beautyin-marketplace-shop #secondary .widget_price_filter .ui-slider-handle {
	background: #111827 !important;
}

.beautyin-marketplace-shop #secondary .widget_price_filter .price_slider_amount {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	color: #374151;
	font-size: 14px;
	font-weight: 800;
	text-align: right;
}

.beautyin-marketplace-shop #secondary .widget_price_filter .button {
	min-height: 42px !important;
	padding: 0 20px !important;
	border-radius: 999px !important;
	color: #fff !important;
	background: #111827 !important;
}

.beautyin-marketplace-shop #secondary .widget_price_filter .price_label {
	white-space: nowrap;
}

.beautyin-marketplace-shop #secondary .woocommerce-product-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 42px;
	gap: 0;
}

.beautyin-marketplace-shop #secondary .woocommerce-product-search input[type="search"] {
	min-height: 40px;
	border-radius: 6px 0 0 6px !important;
	font-size: 13px;
}

.beautyin-marketplace-shop #secondary .woocommerce-product-search button {
	min-height: 40px;
	border: 0;
	border-radius: 0 6px 6px 0;
	color: #fff;
	background: #111827;
	font-size: 0;
}

.beautyin-marketplace-shop #secondary .woocommerce-product-search button::before {
	content: ">";
	font-size: 18px;
	font-weight: 900;
	line-height: 1;
}

.beautyin-marketplace:not(.beautyin-marketplace-home) .entry-content {
	margin: 0;
}

.beautyin-static-page.ast-separate-container .ast-article-single,
.beautyin-static-page.ast-separate-container .ast-article-post,
.beautyin-static-page .ast-article-single {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.beautyin-static-page:not(.beautyin-marketplace-home) .site-content .ast-container {
	width: var(--bm-page-frame);
	max-width: var(--bm-page-width);
	padding: 24px 0 0;
}

.beautyin-static-page #primary {
	margin: 0 !important;
	padding: 0 !important;
}

.beautyin-static-page .site-main,
.beautyin-static-page .entry-content {
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
}

.beautyin-marketplace:not(.beautyin-marketplace-home) .entry-content > .woocommerce,
.beautyin-marketplace.woocommerce-cart .entry-content,
.beautyin-marketplace.woocommerce-checkout .entry-content,
.beautyin-marketplace .dokan-vendor-register,
.beautyin-marketplace .dokan-form-container {
	width: 100%;
	max-width: var(--bm-page-width);
	margin: 0 auto 44px;
	padding: 30px;
	border: 1px solid #eadfe7;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 46px rgba(64, 24, 50, 0.08);
}

.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:first-child {
	width: var(--bm-page-frame);
	max-width: var(--bm-page-width);
	min-height: 0 !important;
	height: auto !important;
	margin: 10px auto 8px;
	padding: 20px 32px !important;
	border-radius: 8px;
	overflow: hidden;
	background: linear-gradient(135deg, #17151c, #401832 58%, #cf2d67) !important;
	box-shadow: 0 12px 34px rgba(64, 24, 50, 0.14);
}

.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:first-child.elementor-section-height-min-height,
.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:first-child.elementor-section-height-default,
.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:first-child.elementor-section-height-full,
.beautyin-marketplace.woocommerce-account [data-elementor-type] > .elementor-section:first-child,
.beautyin-marketplace.woocommerce-account [data-elementor-type] > .e-con:first-child {
	min-height: 0 !important;
	height: auto !important;
	max-height: none !important;
	margin-top: 10px !important;
	margin-bottom: 8px !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:first-child > .elementor-container {
	min-height: 0 !important;
	height: auto !important;
}

.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:first-child .elementor-column,
.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:first-child .elementor-widget-wrap,
.beautyin-marketplace.woocommerce-account [data-elementor-type] > .elementor-section:first-child .elementor-container,
.beautyin-marketplace.woocommerce-account [data-elementor-type] > .elementor-section:first-child .elementor-column,
.beautyin-marketplace.woocommerce-account [data-elementor-type] > .elementor-section:first-child .elementor-widget-wrap,
.beautyin-marketplace.woocommerce-account [data-elementor-type] > .e-con:first-child,
.beautyin-marketplace.woocommerce-account [data-elementor-type] > .e-con:first-child > .e-con-inner {
	min-height: 0 !important;
	height: auto !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	align-content: center !important;
	align-items: center !important;
}

.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:first-child .elementor-background-overlay {
	background: radial-gradient(circle at 78% 18%, rgba(255, 209, 102, 0.38), transparent 28%) !important;
	opacity: 1 !important;
}

.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:first-child .elementor-heading-title,
.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:first-child p {
	color: #fff !important;
}

.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:first-child .elementor-heading-title {
	font-size: clamp(30px, 3vw, 44px) !important;
	line-height: 1 !important;
}

.beautyin-marketplace.woocommerce-account [data-elementor-type] > .elementor-section:first-child .elementor-widget-heading,
.beautyin-marketplace.woocommerce-account [data-elementor-type] > .elementor-section:first-child .elementor-widget-text-editor,
.beautyin-marketplace.woocommerce-account [data-elementor-type] > .e-con:first-child .elementor-widget-heading,
.beautyin-marketplace.woocommerce-account [data-elementor-type] > .e-con:first-child .elementor-widget-text-editor {
	margin: 0 !important;
}

.beautyin-marketplace.woocommerce-cart.ast-separate-container .ast-article-single,
.beautyin-marketplace.woocommerce-cart .ast-article-single {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.beautyin-marketplace.woocommerce-cart:not(.beautyin-marketplace-home) .site-content .ast-container {
	width: var(--bm-page-frame);
	max-width: var(--bm-page-width);
	padding: 34px 0 0;
}

.beautyin-marketplace.woocommerce-cart #primary,
.beautyin-marketplace.woocommerce-cart .site-main,
.beautyin-marketplace.woocommerce-cart .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
	max-width: none !important;
	margin: 0 auto 54px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 420px;
	gap: 24px;
	align-items: start;
}

.beautyin-marketplace.woocommerce-cart .entry-content > h1,
.beautyin-marketplace.woocommerce-cart .woocommerce > h1 {
	grid-column: 1 / -1;
	display: block !important;
	margin: 0 0 4px !important;
	color: #111827;
	font-size: clamp(34px, 4vw, 56px);
	font-weight: 900;
	line-height: 1.05;
	text-align: left;
}

.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form {
	grid-column: 1;
	margin: 0 !important;
	border: 1px solid #eadfe7;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(64, 24, 50, 0.07);
	overflow: hidden;
}

.beautyin-marketplace.woocommerce-cart table.shop_table {
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	border-radius: 0 !important;
	background: #fff;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th {
	padding: 18px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid #eadfe7 !important;
	color: #374151;
	background: #fbf7fa;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td {
	padding: 18px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid #eadfe7 !important;
	color: #111827;
	font-size: 15px;
	vertical-align: middle;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove {
	width: 46px;
	padding-right: 0 !important;
	text-align: center;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	color: #6b7280 !important;
	background: #fff;
	font-size: 0 !important;
	text-decoration: none;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove::before {
	content: "x";
	font-size: 16px;
	font-weight: 900;
	line-height: 1;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-thumbnail {
	width: 86px;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-thumbnail img {
	width: 62px;
	height: 62px;
	object-fit: contain;
	border: 1px solid #f0e9e2;
	border-radius: 8px;
	background: #fff;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-name a {
	color: #111827;
	font-size: 15px;
	font-weight: 900;
	text-decoration: none;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-price,
.beautyin-marketplace.woocommerce-cart table.shop_table td.product-subtotal {
	color: #b12704;
	font-weight: 900;
}

.beautyin-marketplace.woocommerce-cart .quantity .qty {
	width: 72px !important;
	min-height: 44px;
	border: 1px solid #eadfe7 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #111827;
	font-weight: 800;
	text-align: center;
}

.beautyin-marketplace.woocommerce-cart table.shop_table .quantity.bm-qty-ready {
	display: grid !important;
	grid-template-columns: 38px 54px 38px;
	align-items: center;
	width: max-content;
	min-width: 130px;
	height: 44px;
	border: 1px solid #d5d9d9;
	border-radius: 999px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 8px 18px rgba(17, 24, 39, 0.06);
}

.beautyin-marketplace.woocommerce-cart table.shop_table .quantity.bm-qty-ready .qty {
	width: 54px !important;
	min-height: 42px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	font-size: 15px;
	font-weight: 900;
	-moz-appearance: textfield;
}

.beautyin-marketplace.woocommerce-cart table.shop_table .quantity.bm-qty-ready .qty::-webkit-outer-spin-button,
.beautyin-marketplace.woocommerce-cart table.shop_table .quantity.bm-qty-ready .qty::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.beautyin-marketplace.woocommerce-cart table.shop_table .quantity .bm-qty-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #fbf7fa;
	color: #111827;
	font-size: 18px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
}

.beautyin-marketplace.woocommerce-cart table.shop_table .quantity .bm-qty-btn:hover {
	background: #ffd814;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions {
	padding: 16px !important;
	border-bottom: 0 !important;
	background: #fbf7fa;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon {
	display: flex;
	gap: 10px;
	float: left;
}

.beautyin-marketplace.woocommerce-cart #coupon_code {
	width: 220px !important;
	min-height: 44px;
	padding: 0 14px !important;
	border: 1px solid #eadfe7 !important;
	border-radius: 8px !important;
	background: #fff !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .button {
	min-height: 44px;
	padding: 0 18px !important;
	border-radius: 999px !important;
	color: #fff !important;
	background: #111827 !important;
	font-weight: 900 !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions button[name="update_cart"]:disabled {
	opacity: 0.5;
}

.beautyin-marketplace.woocommerce-cart .cart-collaterals {
	grid-column: 2;
	width: auto !important;
}

.beautyin-marketplace.woocommerce-cart .cart-collaterals::before,
.beautyin-marketplace.woocommerce-cart .cart-collaterals::after {
	display: none !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals {
	position: sticky;
	top: 18px;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 22px !important;
	border: 1px solid #eadfe7;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(64, 24, 50, 0.08);
}

.beautyin-marketplace.woocommerce-cart .cart_totals h2 {
	margin: 0 0 18px;
	padding: 0 0 14px;
	border-bottom: 1px solid #eadfe7;
	color: #111827;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.2;
}

.beautyin-marketplace.woocommerce-cart .cart_totals table {
	margin: 0 0 20px !important;
	border: 0 !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals th,
.beautyin-marketplace.woocommerce-cart .cart_totals td {
	padding: 13px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #f0e9e2 !important;
	background: transparent !important;
	color: #111827;
	font-size: 15px;
	line-height: 1.45;
	vertical-align: top;
}

.beautyin-marketplace.woocommerce-cart .cart_totals th {
	width: 42%;
	font-weight: 800;
}

.beautyin-marketplace.woocommerce-cart .cart_totals td {
	font-weight: 700;
}

.beautyin-marketplace.woocommerce-cart .cart_totals .shipping td {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 4px !important;
	white-space: normal !important;
	text-align: right !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals .shipping td > * {
	display: block !important;
	max-width: 100% !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals .shipping .woocommerce-shipping-methods {
	margin: 0;
	padding: 0;
	list-style: none;
}

.beautyin-marketplace.woocommerce-cart .cart_totals .shipping .woocommerce-shipping-destination,
.beautyin-marketplace.woocommerce-cart .cart_totals .shipping .shipping-calculator-button {
	display: block !important;
	max-width: 100% !important;
	color: #6b7280 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	white-space: normal !important;
	text-align: right !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals .shipping .shipping-calculator-button {
	text-decoration: underline !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals .shipping .shipping-calculator-form {
	display: none !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals .shipping .bm-change-address-link {
	display: inline-block !important;
	margin-top: 4px !important;
	color: #6b7280 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals .shipping .amount {
	font-size: 15px !important;
	font-weight: 800 !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals .order-total th,
.beautyin-marketplace.woocommerce-cart .cart_totals .order-total td {
	color: #b12704;
	font-size: 18px;
	font-weight: 900;
}

.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout {
	padding: 0 !important;
}

.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	margin: 0 !important;
	border-radius: 999px !important;
	color: #111827 !important;
	background: #ffd814 !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	text-decoration: none;
}

.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: #ffa41c !important;
}

.beautyin-marketplace.woocommerce-cart:not(.beautyin-marketplace-home) .site-content .ast-container {
	width: min(100% - 48px, 1440px);
	padding-top: 22px;
}

.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
	position: relative;
	grid-template-columns: minmax(0, 1fr) 410px;
	gap: 22px;
	margin-bottom: 34px !important;
}

.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce::before {
	content: "Secure checkout  /  Cart  /  Payment  /  Confirmation";
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid #eadfe7;
	border-radius: 12px;
	color: #5f6675;
	background: #fff;
	box-shadow: 0 10px 26px rgba(64, 24, 50, 0.06);
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0;
}

.beautyin-marketplace.woocommerce-cart .woocommerce > h1 {
	position: relative;
	display: grid !important;
	align-content: center;
	min-height: 132px;
	margin: 0 !important;
	padding: 28px 34px !important;
	border-radius: 16px;
	color: #fff !important;
	background: radial-gradient(circle at 75% 24%, rgba(255, 209, 102, 0.42), transparent 24%), linear-gradient(135deg, #17151c, #401832 55%, #cf2d67);
	box-shadow: 0 18px 44px rgba(64, 24, 50, 0.16);
	font-size: clamp(34px, 4vw, 52px) !important;
	line-height: 1 !important;
	text-align: left !important;
	overflow: hidden;
}

.beautyin-marketplace.woocommerce-cart .woocommerce > h1::before {
	content: "Your Shopping Bag";
	margin-bottom: 8px;
	color: #ffd166;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.beautyin-marketplace.woocommerce-cart .woocommerce > h1::after {
	content: "Review items, apply offers and checkout securely.";
	margin-top: 10px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form {
	border: 1px solid #e8dfe6;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(64, 24, 50, 0.08);
}

.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form::before {
	content: "Items in cart";
	display: flex;
	align-items: center;
	min-height: 54px;
	padding: 0 20px;
	border-bottom: 1px solid #eadfe7;
	color: #111827;
	background: #fbf7fa;
	font-size: 18px;
	font-weight: 950;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th {
	padding: 14px 18px !important;
	color: #5f6675;
	background: #fff;
	font-size: 12px;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td {
	padding: 20px 18px !important;
	font-size: 15px;
}

.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item {
	background: #fff;
}

.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item:hover td {
	background: #fffaf3;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-thumbnail img {
	width: 76px;
	height: 76px;
	border-color: #eadfe7;
	border-radius: 12px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-name a {
	display: inline-block;
	max-width: none !important;
	white-space: normal !important;
	overflow-wrap: anywhere;
	color: #121826;
	font-size: 16px;
	line-height: 1.25;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-name::after {
	content: "Sold by MOA Beauty";
	display: block;
	margin-top: 6px;
	color: #6b7280;
	font-size: 12px;
	font-weight: 800;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-price,
.beautyin-marketplace.woocommerce-cart table.shop_table td.product-subtotal {
	color: #111827;
	font-size: 16px;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-subtotal {
	color: #b12704;
}

.beautyin-marketplace.woocommerce-cart .quantity .qty {
	width: 64px !important;
	min-height: 40px;
	border-color: #d5d9d9 !important;
	border-radius: 999px !important;
	box-shadow: 0 6px 16px rgba(17, 24, 39, 0.04);
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	padding: 18px !important;
	background: linear-gradient(180deg, #fbf7fa, #fff);
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon {
	flex: 1 1 280px !important;
	float: none !important;
	align-items: center;
	gap: 8px;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon .input-text {
	width: 100% !important;
	max-width: 280px !important;
}

.beautyin-marketplace.woocommerce-cart #coupon_code {
	width: 100% !important;
	max-width: 280px !important;
	min-height: 42px;
	border-color: #d5d9d9 !important;
	border-radius: 999px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .button {
	flex: 0 0 auto !important;
	float: none !important;
	min-height: 42px;
	border-radius: 999px !important;
	background: #111827 !important;
	box-shadow: 0 10px 22px rgba(17, 24, 39, 0.12);
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions button[name="update_cart"] {
	flex: 0 0 auto !important;
	float: none !important;
	color: #111827 !important;
	background: #f1f2f4 !important;
	box-shadow: none;
}

.beautyin-marketplace.woocommerce-cart .cart_totals {
	top: 112px;
	padding: 0 !important;
	border: 1px solid #e8dfe6;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(64, 24, 50, 0.1);
	overflow: hidden;
}

.beautyin-marketplace.woocommerce-cart .cart_totals h2 {
	margin: 0;
	padding: 20px 22px 16px;
	border-bottom: 1px solid #eadfe7;
	color: #fff;
	background: linear-gradient(135deg, #17151c, #401832 58%, #cf2d67);
	font-size: 22px;
}

.beautyin-marketplace.woocommerce-cart .cart_totals h2::after {
	content: "Protected checkout";
	display: block;
	margin-top: 5px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 12px;
	font-weight: 800;
}

.beautyin-marketplace.woocommerce-cart .cart_totals table {
	margin: 0 !important;
	padding: 14px 22px 0;
	display: block;
}

.beautyin-marketplace.woocommerce-cart .cart_totals table tbody,
.beautyin-marketplace.woocommerce-cart .cart_totals table tr {
	display: block;
	width: 100%;
}

.beautyin-marketplace.woocommerce-cart .cart_totals th,
.beautyin-marketplace.woocommerce-cart .cart_totals td {
	display: flex;
	width: 100% !important;
	padding: 11px 0 !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals tr {
	display: grid !important;
	grid-template-columns: 130px minmax(0, 1fr);
	align-items: start;
	border-bottom: 1px solid #f0e9e2;
}

.beautyin-marketplace.woocommerce-cart .cart_totals tr:last-child {
	border-bottom: 0;
}

.beautyin-marketplace.woocommerce-cart .cart_totals th,
.beautyin-marketplace.woocommerce-cart .cart_totals td {
	border: 0 !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals td {
	justify-content: flex-end;
	text-align: right;
}

.beautyin-marketplace.woocommerce-cart .cart_totals .order-total th,
.beautyin-marketplace.woocommerce-cart .cart_totals .order-total td {
	font-size: 19px;
}

.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout {
	padding: 20px 22px 22px !important;
}

.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout::before {
	content: "Fast India delivery   Secure payments   Order support";
	display: block;
	margin-bottom: 14px;
	padding: 12px;
	border: 1px solid #f0e9e2;
	border-radius: 12px;
	color: #4b5563;
	background: #fbf7fa;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.35;
}

.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	min-height: 54px;
	color: #111827 !important;
	background: linear-gradient(135deg, #ffd814, #ffb703) !important;
	box-shadow: 0 14px 28px rgba(245, 158, 11, 0.22);
}

.beautyin-marketplace.woocommerce-cart .cart-empty,
.beautyin-marketplace.woocommerce-cart .return-to-shop {
	grid-column: 1 / -1;
	max-width: 760px;
	margin-inline: auto !important;
	text-align: center;
}

.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:nth-child(2) {
	padding: 0 !important;
}

.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:nth-child(2) .elementor-container,
.beautyin-marketplace.woocommerce-account .elementor-shortcode,
.beautyin-marketplace.woocommerce-account .elementor-shortcode > .woocommerce {
	width: 100%;
	max-width: none;
}

.beautyin-marketplace.woocommerce-account #customer_login {
	display: grid !important;
	grid-template-columns: minmax(340px, 620px) !important;
	justify-content: center;
	align-items: start;
	gap: 0;
	max-width: 660px;
	margin: 0 auto 48px !important;
	padding: 0 !important;
}

.beautyin-marketplace.woocommerce-account #customer_login::before,
.beautyin-marketplace.woocommerce-account #customer_login::after {
	display: none !important;
}

.beautyin-marketplace.woocommerce-account #customer_login .u-column1,
.beautyin-marketplace.woocommerce-account #customer_login .u-column2 {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	clear: none !important;
}

.beautyin-marketplace.woocommerce-account:not(.logged-in) #customer_login .u-column1 {
	padding: 30px 32px 26px;
	border-radius: 18px 18px 0 0;
}

.beautyin-marketplace.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
	display: none;
}

.beautyin-marketplace.woocommerce-account:not(.logged-in) #customer_login.bm-show-register .u-column2 {
	display: block;
}

.bm-customer-register-prompt {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 22px;
	row-gap: 6px;
	align-items: center;
	padding: 22px 32px;
	border: 1px solid #eadfe7;
	border-top: 0;
	border-radius: 0 0 18px 18px;
	background: #fff8fb;
	box-shadow: 0 18px 40px rgba(64, 24, 50, 0.08);
}

.bm-customer-register-prompt strong {
	color: var(--bm-ink);
	font-size: 20px;
	line-height: 1.2;
}

.bm-customer-register-prompt span {
	color: var(--bm-muted);
	font-size: 14px;
	line-height: 1.55;
	grid-column: 1;
}

.bm-customer-register-prompt button {
	grid-column: 2;
	grid-row: 1 / span 2;
	justify-self: end;
	min-height: 46px;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	background: #17151c;
	color: #fff;
	font-weight: 900;
	cursor: pointer;
}

.beautyin-marketplace.woocommerce-account #customer_login.bm-show-register .bm-customer-register-prompt {
	display: none;
}

.beautyin-marketplace.woocommerce-account:not(.logged-in) #customer_login.bm-show-register {
	grid-template-columns: minmax(340px, 620px) !important;
	max-width: 660px;
}

.beautyin-marketplace.woocommerce-account:not(.logged-in) #customer_login.bm-show-register .u-column1 {
	display: none;
}

.beautyin-marketplace.woocommerce-account:not(.logged-in) #customer_login.bm-show-register .u-column2 {
	border-radius: 18px;
	padding: 30px 32px;
}

.bm-back-to-login {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	margin: -8px 0 22px;
	padding: 0 14px;
	border: 1px solid #eadfe7;
	border-radius: 999px;
	background: #fff8fb;
	color: #17151c;
	font-size: 13px;
	font-weight: 900;
	cursor: pointer;
}

.bm-back-to-login:hover {
	background: #17151c;
	color: #fff;
}

.beautyin-marketplace .woocommerce h2,
.beautyin-marketplace .woocommerce h3,
.beautyin-marketplace .dokan-vendor-register h2,
.beautyin-marketplace .entry-content > h1 {
	color: var(--bm-ink);
	font-weight: 900;
	letter-spacing: 0;
}

.beautyin-marketplace .woocommerce .u-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.beautyin-marketplace .woocommerce .u-column1,
.beautyin-marketplace .woocommerce .u-column2,
.beautyin-marketplace .woocommerce form.login,
.beautyin-marketplace .woocommerce form.register,
.beautyin-marketplace .woocommerce form.checkout_coupon,
.beautyin-marketplace .woocommerce .woocommerce-MyAccount-content,
.beautyin-marketplace .woocommerce .woocommerce-MyAccount-navigation {
	border: 1px solid #eadfe7 !important;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(64, 24, 50, 0.06);
}

.beautyin-marketplace .woocommerce .u-column1,
.beautyin-marketplace .woocommerce .u-column2 {
	padding: 26px;
}

.beautyin-marketplace .woocommerce form.login,
.beautyin-marketplace .woocommerce form.register {
	margin: 0;
	padding: 0;
	border: 0 !important;
	box-shadow: none;
}

.beautyin-marketplace.woocommerce-account #customer_login h2 {
	margin: 0 0 22px;
	font-size: 34px;
	line-height: 1.1;
}

.beautyin-marketplace.woocommerce-account #customer_login .form-row {
	margin: 0 0 15px;
	padding: 0;
}

.beautyin-marketplace.woocommerce-account #customer_login label {
	margin-bottom: 7px;
	color: var(--bm-ink);
	font-size: 13px;
	font-weight: 800;
}

.beautyin-marketplace.woocommerce-account #customer_login .woocommerce-privacy-policy-text {
	margin: 12px 0 18px;
	color: var(--bm-muted);
	font-size: 13px;
	line-height: 1.6;
}

.beautyin-marketplace.woocommerce-account #customer_login .woocommerce-LostPassword {
	margin-top: 12px;
}

.beautyin-marketplace.woocommerce-account #customer_login .woocommerce-LostPassword a {
	color: #cf2d67;
	font-weight: 800;
	text-decoration: none;
}

.beautyin-marketplace .woocommerce input.input-text,
.beautyin-marketplace .woocommerce textarea,
.beautyin-marketplace .woocommerce select,
.beautyin-marketplace .dokan-form-control,
.beautyin-marketplace input[type="text"],
.beautyin-marketplace input[type="email"],
.beautyin-marketplace input[type="password"],
.beautyin-marketplace input[type="tel"],
.beautyin-marketplace textarea,
.beautyin-marketplace select {
	min-height: 46px;
	border: 1px solid #eadfe7 !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: var(--bm-ink);
	box-shadow: none !important;
}

.beautyin-marketplace .woocommerce input.input-text:focus,
.beautyin-marketplace input:focus,
.beautyin-marketplace textarea:focus,
.beautyin-marketplace select:focus {
	border-color: #ff3f7f !important;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(255, 63, 127, 0.12) !important;
}

.beautyin-marketplace .woocommerce button.button,
.beautyin-marketplace .woocommerce a.button,
.beautyin-marketplace .woocommerce input.button,
.beautyin-marketplace .dokan-btn,
.beautyin-marketplace .dokan-btn-theme,
.beautyin-marketplace .entry-content .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #fff !important;
	background: #17151c !important;
	font-weight: 900 !important;
	text-transform: none !important;
	text-decoration: none !important;
}

.beautyin-marketplace .woocommerce button.button:hover,
.beautyin-marketplace .woocommerce a.button:hover,
.beautyin-marketplace .dokan-btn-theme:hover,
.beautyin-marketplace .entry-content .button:hover {
	background: #cf2d67 !important;
	color: #fff !important;
}

.beautyin-marketplace.woocommerce-cart .woocommerce,
.beautyin-marketplace.woocommerce-checkout .woocommerce {
	max-width: 1100px;
	margin-inline: auto;
}

.beautyin-checkout {
	background: #f7f3f6;
}

.beautyin-checkout .bm-shell {
	display: block !important;
	visibility: visible !important;
	position: sticky;
	top: 0;
	z-index: 10020;
	margin: 0 auto !important;
}

body.admin-bar.beautyin-checkout .bm-shell {
	top: 32px;
}

.beautyin-checkout .bm-footer {
	display: block !important;
	visibility: visible !important;
	margin-top: 26px;
	padding-bottom: 28px;
}

.beautyin-checkout .main-header--wrapper,
.beautyin-checkout.cartflows-instant-checkout .main-header--wrapper {
	display: none !important;
}

body.admin-bar.beautyin-checkout.cartflows-instant-checkout .main-header--wrapper {
	top: 32px;
}

.beautyin-checkout.cartflows-instant-checkout .main-header--content {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: min(100% - 32px, 1240px) !important;
	max-width: 1240px !important;
	min-height: 66px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.beautyin-checkout.cartflows-instant-checkout .main-header--site-logo {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: auto !important;
	height: 56px !important;
	max-width: 180px !important;
	max-height: 56px !important;
	overflow: hidden !important;
}

.beautyin-checkout.cartflows-instant-checkout .main-header--site-logo img {
	display: block !important;
	width: auto !important;
	max-width: 170px !important;
	height: auto !important;
	max-height: 46px !important;
	object-fit: contain !important;
}

.beautyin-checkout.cartflows-instant-checkout .main-header--site-title {
	color: #17151c !important;
	font-size: 18px !important;
	font-weight: 900 !important;
}

.beautyin-checkout.cartflows-instant-checkout .main-header--action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	border: 1px solid #eadfe7 !important;
	border-radius: 999px !important;
	background: #fff8fb !important;
	color: #17151c !important;
	box-shadow: 0 8px 18px rgba(23, 21, 28, 0.08) !important;
}

.beautyin-checkout.cartflows-instant-checkout .main-header--action__cart-button {
	width: 21px !important;
	height: 21px !important;
	stroke: currentColor !important;
}

.beautyin-checkout .wrapper {
	min-height: 0 !important;
	background: transparent !important;
}

.beautyin-checkout .main-container {
	width: min(100% - 32px, 1280px) !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 24px 0 28px !important;
}

.beautyin-checkout .checkout-forms {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.beautyin-checkout .wcf-header,
.beautyin-checkout .wcf-footer,
.beautyin-checkout .wcf-page-header,
.beautyin-checkout .wcf-checkout-header,
.beautyin-checkout .wrapper > .header,
.beautyin-checkout .wrapper > .footer,
.beautyin-checkout .cartflows-container > header,
.beautyin-checkout .cartflows-container > footer {
	display: none !important;
}

.beautyin-checkout .site-content,
.beautyin-checkout .cartflows_step {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.36)),
		#f7f3f6 !important;
}

.beautyin-checkout:not(.beautyin-marketplace-home) .site-content .ast-container,
.beautyin-checkout .cartflows-container,
.beautyin-checkout .wcf-embed-checkout-form {
	width: min(100% - 32px, 1240px) !important;
	max-width: 1240px !important;
	margin-inline: auto !important;
}

.beautyin-checkout .entry-content,
.beautyin-checkout .entry-content > .woocommerce,
.beautyin-checkout .wcf-embed-checkout-form .woocommerce,
.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .woocommerce {
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .woocommerce .wcf-instant-checkout-wrapper {
	display: grid !important;
	grid-template-columns: minmax(0, 760px) minmax(390px, 440px) !important;
	justify-content: center !important;
	align-items: start !important;
	gap: 28px !important;
	width: 100% !important;
	max-width: 1230px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .woocommerce .wcf-instant-checkout-wrapper .wcf-customer-info-main-wrapper {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .wcf-ic-layout-left-column {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	padding: 24px !important;
	border: 1px solid #eadfe7 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(64, 24, 50, 0.07) !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .woocommerce .wcf-instant-checkout-wrapper .wcf-ic-layout-right-column {
	width: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .woocommerce form .wcf-ic-layout-right-column .wcf-order-wrap {
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	padding: 20px !important;
	border: 1px solid #eadfe7 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(64, 24, 50, 0.08) !important;
}

.beautyin-checkout .wcf-embed-checkout-form {
	margin-top: 20px !important;
	margin-bottom: 44px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.beautyin-checkout .wcf-embed-checkout-form::before {
	content: "Secure checkout";
	display: grid;
	align-content: center;
	min-height: 94px;
	margin: 0 0 16px;
	padding: 20px 30px;
	border-radius: 8px;
	color: #fff;
	background: radial-gradient(circle at 85% 18%, rgba(255, 209, 102, 0.35), transparent 26%), linear-gradient(135deg, #17151c, #401832 58%, #cf2d67);
	box-shadow: 0 12px 34px rgba(64, 24, 50, 0.14);
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 950;
	line-height: 1;
}

.beautyin-checkout .wcf-embed-checkout-form::after {
	content: "Review your delivery details, choose payment and place your order safely.";
	display: block;
	max-width: 680px;
	margin: -66px 0 36px 30px;
	color: rgba(255, 255, 255, 0.84);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	pointer-events: none;
}

.beautyin-checkout form.woocommerce-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 380px;
	align-items: start;
	gap: 24px;
	margin: 0 !important;
}

.beautyin-checkout form.woocommerce-checkout::before,
.beautyin-checkout form.woocommerce-checkout::after {
	display: none !important;
}

.beautyin-checkout #customer_details,
.beautyin-checkout .wcf-col2-set,
.beautyin-checkout .wcf-ic-layout-left-column {
	grid-column: 1;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 24px !important;
	border: 1px solid #eadfe7;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(64, 24, 50, 0.07);
}

.beautyin-checkout #order_review,
.beautyin-checkout .wcf-order-wrap,
.beautyin-checkout .wcf-ic-layout-right-column {
	grid-column: 2;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 22px !important;
	border: 1px solid #eadfe7;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(64, 24, 50, 0.08);
}

.beautyin-checkout .wcf-order-wrap {
	position: sticky;
	top: 118px;
}

.beautyin-checkout #customer_details h3,
.beautyin-checkout .woocommerce-billing-fields h3,
.beautyin-checkout .woocommerce-shipping-fields h3,
.beautyin-checkout #order_review_heading,
.beautyin-checkout .wcf-order-wrap h3 {
	margin: 0 0 18px !important;
	color: #111827 !important;
	font-size: 20px !important;
	font-weight: 950 !important;
	line-height: 1.15 !important;
}

.beautyin-checkout .woocommerce-billing-fields,
.beautyin-checkout .woocommerce-shipping-fields,
.beautyin-checkout .woocommerce-additional-fields,
.beautyin-checkout .woocommerce-checkout-review-order {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.beautyin-checkout .form-row {
	margin: 0 0 14px !important;
	padding: 0 !important;
}

.bm-customer-tax-fields {
	margin: 20px 0 0;
	padding-top: 18px;
	border-top: 1px solid #eadfe7;
}

.bm-customer-tax-fields legend {
	padding: 0;
	color: #17151c;
	font-size: 16px;
	font-weight: 900;
}

.bm-customer-tax-fields .description {
	margin: 6px 0 12px;
	color: var(--bm-muted);
	font-size: 13px;
	line-height: 1.5;
}

.bm-checkout-tax-fields {
	margin-top: 16px;
	padding: 18px;
	border: 1px solid #eadfe7;
	border-radius: 18px;
	background: linear-gradient(180deg, #fff, #fdf9fb);
	box-shadow: 0 12px 26px rgba(64, 24, 50, 0.06);
}

.bm-checkout-tax-fields h3 {
	margin: 0 0 6px;
	color: #17151c;
	font-size: 18px;
	line-height: 1.2;
}

.bm-checkout-tax-fields .description {
	margin: 0 0 12px;
}

.bm-checkout-tax-compact {
	margin-top: 14px;
	padding: 14px 16px 12px;
	border-radius: 14px;
}

.bm-checkout-tax-compact h3 {
	margin-bottom: 4px;
	font-size: 17px;
}

.bm-checkout-tax-compact .form-row {
	margin-bottom: 10px;
}

.bm-tax-confirmation label {
	display: flex !important;
	align-items: flex-start;
	gap: 8px;
	color: #17151c;
	font-size: 13px;
	line-height: 1.45;
}

.bm-tax-confirmation input {
	margin-top: 3px;
}

.beautyin-checkout .form-row-first,
.beautyin-checkout .form-row-last {
	width: calc(50% - 7px) !important;
}

.beautyin-checkout .form-row-first {
	margin-right: 14px !important;
}

.beautyin-checkout .form-row-wide {
	clear: both;
}

.beautyin-checkout label {
	margin: 0 0 6px;
	color: #374151;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
}

.beautyin-checkout input.input-text,
.beautyin-checkout textarea,
.beautyin-checkout select,
.beautyin-checkout .select2-container .select2-selection--single {
	min-height: 48px !important;
	border: 1px solid #eadfe7 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #111827 !important;
	font-size: 14px !important;
}

.beautyin-checkout textarea {
	min-height: 84px !important;
	padding-top: 14px !important;
}

.beautyin-checkout .wcf-custom-coupon-field,
.beautyin-checkout .coupon-field {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 92px;
	gap: 10px;
	margin: 0 0 18px !important;
	width: 100% !important;
}

.beautyin-checkout .wcf-custom-coupon-field input,
.beautyin-checkout .coupon-field input {
	width: 100% !important;
	min-width: 0 !important;
	min-height: 44px !important;
}

.beautyin-checkout .wcf-submit-coupon,
.beautyin-checkout .coupon-field button,
.beautyin-checkout #place_order {
	border-radius: 999px !important;
	background: #17151c !important;
	color: #fff !important;
	font-weight: 950 !important;
}

.beautyin-checkout #place_order {
	width: 100% !important;
	min-height: 52px !important;
	margin-top: 18px !important;
	font-size: 17px !important;
}

.beautyin-checkout #place_order:hover,
.beautyin-checkout .wcf-submit-coupon:hover {
	background: #cf2d67 !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .woocommerce form table.shop_table {
	display: table !important;
	width: 100% !important;
	table-layout: auto !important;
	padding: 0 !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout table.shop_table tbody,
.beautyin-checkout .wcf-embed-checkout-form-instant-checkout table.shop_table tfoot {
	display: table-row-group !important;
	width: 100% !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout table.shop_table tr {
	display: table-row !important;
	width: 100% !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout table.shop_table th,
.beautyin-checkout .wcf-embed-checkout-form-instant-checkout table.shop_table td {
	display: table-cell !important;
	white-space: normal !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout table.shop_table tr td:nth-child(2),
.beautyin-checkout .wcf-embed-checkout-form-instant-checkout table.shop_table tr th:nth-child(2) {
	text-align: right !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .wcf-product-image {
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	align-items: start !important;
	gap: 10px !important;
	width: 100% !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .wcf-product-thumbnail {
	width: 48px !important;
	min-width: 48px !important;
	margin: 0 !important;
	margin-top: 2px !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .wcf-product-name {
	min-width: 0 !important;
	color: #111827 !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	padding-top: 1px !important;
	overflow-wrap: anywhere;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout table.shop_table tfoot tr.coupon-field td {
	display: table-cell !important;
	padding: 16px 0 !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout table.shop_table tfoot tr.coupon-field .wcf-custom-coupon-field {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 96px !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .wcf-custom-coupon-field .wcf-coupon-col-1,
.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .wcf-custom-coupon-field .wcf-coupon-col-2,
.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .wcf-custom-coupon-field .wcf-optimized-coupon-field {
	width: 100% !important;
	min-width: 0 !important;
	padding: 0 !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .wcf-submit-coupon {
	width: 96px !important;
	min-width: 96px !important;
	min-height: 44px !important;
	padding: 0 14px !important;
}

.beautyin-checkout table.shop_table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	background: transparent !important;
}

.beautyin-checkout table.shop_table thead th {
	padding: 0 0 14px !important;
	color: #111827 !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.beautyin-checkout table.shop_table th,
.beautyin-checkout table.shop_table td {
	padding: 10px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #f0e9e2 !important;
	background: transparent !important;
	color: #111827 !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
	vertical-align: top;
}

.beautyin-checkout table.shop_table .order-total th,
.beautyin-checkout table.shop_table .order-total td {
	border-bottom: 0 !important;
	color: #b12704 !important;
	font-size: 18px !important;
	font-weight: 950 !important;
}

.beautyin-checkout table.shop_table .cart-subtotal th,
.beautyin-checkout table.shop_table .cart-subtotal td,
.beautyin-checkout table.shop_table .shipping th,
.beautyin-checkout table.shop_table .shipping td,
.beautyin-checkout table.shop_table .fee th,
.beautyin-checkout table.shop_table .fee td {
	font-size: 13px !important;
	color: #374151 !important;
}

.beautyin-checkout table.shop_table .cart-subtotal th,
.beautyin-checkout table.shop_table .cart-subtotal td {
	color: #111827 !important;
	font-weight: 900 !important;
}

.beautyin-checkout table.shop_table .fee th,
.beautyin-checkout table.shop_table .fee td {
	color: #6b7280 !important;
}

.beautyin-checkout table.shop_table .cart-subtotal td,
.beautyin-checkout table.shop_table .shipping td,
.beautyin-checkout table.shop_table .fee td {
	text-align: right !important;
	white-space: nowrap;
}

.beautyin-checkout table.shop_table .shipping th,
.beautyin-checkout table.shop_table .fee th {
	padding-right: 16px !important;
}

.beautyin-checkout table.shop_table .fee:last-of-type th,
.beautyin-checkout table.shop_table .fee:last-of-type td {
	border-bottom-color: #e7dfe7 !important;
}

.beautyin-checkout table.shop_table .order-total {
	position: relative;
}

.beautyin-checkout table.shop_table .order-total th,
.beautyin-checkout table.shop_table .order-total td {
	padding-top: 16px !important;
	border-top: 1px solid rgba(207, 45, 103, 0.16) !important;
}

.beautyin-checkout .woocommerce-checkout-payment,
.beautyin-checkout #payment {
	grid-column: 1 / -1;
	margin-top: 22px !important;
	padding: 14px 15px 16px !important;
	border: 1px solid #eadfe7 !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, #ffffff, #fbf7fa) !important;
	overflow: hidden;
}

.beautyin-checkout .woocommerce-checkout-payment {
	justify-self: stretch;
}

.beautyin-checkout #payment ul.payment_methods {
	padding: 0 !important;
	border: 0 !important;
}

.beautyin-checkout #payment ul.payment_methods li {
	margin: 0 !important;
	padding: 14px 12px !important;
	border-bottom: 1px solid #eadfe7;
	background: transparent;
}

.beautyin-checkout #payment div.payment_box {
	margin: 0 !important;
	padding: 14px 16px !important;
	border-radius: 10px !important;
	background: #f8fafc !important;
	color: #374151 !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout form.woocommerce-checkout {
	display: block !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .wcf-ic-layout-left-column,
.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .woocommerce form .wcf-ic-layout-right-column .wcf-order-wrap {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 24px !important;
	border: 1px solid #eadfe7 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(64, 24, 50, 0.08) !important;
}

.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .woocommerce .wcf-instant-checkout-wrapper .wcf-ic-layout-right-column {
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.beautyin-marketplace.post-type-archive-product .woocommerce-products-header,
.beautyin-marketplace.tax-product_cat .woocommerce-products-header,
.beautyin-marketplace.tax-product_tag .woocommerce-products-header {
	display: none;
}

.beautyin-marketplace.post-type-archive-product .woocommerce-breadcrumb,
.beautyin-marketplace.tax-product_cat .woocommerce-breadcrumb,
.beautyin-marketplace.tax-product_tag .woocommerce-breadcrumb {
	margin: 0 0 14px;
	color: var(--bm-muted);
	font-size: 13px;
}

.beautyin-marketplace-shop .entry-content > .woocommerce {
	max-width: none !important;
	margin: 0 0 44px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.beautyin-marketplace-shop .woocommerce-breadcrumb,
.beautyin-marketplace-shop .woocommerce-result-count,
.beautyin-marketplace-shop .woocommerce-ordering {
	position: relative;
	z-index: 1;
}

.beautyin-marketplace-shop .woocommerce-breadcrumb {
	margin: 0 !important;
	padding: 14px 18px 10px;
	border: 1px solid #e7e3dc;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	background: #fff;
}

.beautyin-marketplace-shop .woocommerce-result-count {
	align-self: stretch;
	display: flex;
	align-items: center;
	float: none !important;
	width: auto;
	min-height: 64px;
	margin: 0 !important;
	padding: 0 18px !important;
	border-left: 1px solid #e7e3dc;
	border-bottom: 1px solid #e7e3dc;
	background: #fff;
	color: #374151;
	font-size: 13px;
	font-weight: 800;
}

.beautyin-marketplace-shop .woocommerce-ordering {
	align-self: stretch;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	float: none !important;
	width: auto;
	min-height: 64px;
	margin: 0 !important;
	padding: 10px 18px 10px 0 !important;
	border-right: 1px solid #e7e3dc;
	border-bottom: 1px solid #e7e3dc;
	background: #fff;
	text-align: right;
}

.beautyin-marketplace-shop .woocommerce-ordering select.orderby {
	width: 100%;
	min-width: 0;
	min-height: 38px;
	padding: 0 42px 0 16px !important;
	border: 1px solid #d5d9d9 !important;
	border-radius: 8px !important;
	color: #111827;
	background-color: #f8fafc !important;
	background-image:
		linear-gradient(45deg, transparent 50%, #111827 50%),
		linear-gradient(135deg, #111827 50%, transparent 50%);
	background-position:
		calc(100% - 21px) 50%,
		calc(100% - 15px) 50%;
	background-size:
		6px 6px,
		6px 6px;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	appearance: none;
	font-size: 13px;
	font-weight: 800;
	line-height: 38px;
	cursor: pointer;
}

.beautyin-marketplace-shop .woocommerce-ordering select.orderby:focus {
	border-color: #f59e0b !important;
	background-color: #fff !important;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.16) !important;
}

.bm-shop-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bm-shop-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 15px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.bm-shop-links a:hover {
	color: #17151c;
	background: #ffd166;
}

.beautyin-marketplace .woocommerce-result-count {
	margin: 0 0 18px !important;
	color: var(--bm-muted);
	font-size: 14px;
	font-weight: 700;
}

.beautyin-marketplace .woocommerce-ordering {
	margin: 0 0 18px !important;
}

.beautyin-marketplace .woocommerce-ordering select.orderby {
	min-width: 230px;
	min-height: 46px;
	padding: 0 16px;
	border: 1px solid #eadfe7;
	border-radius: 999px;
	background: #fff;
	color: var(--bm-ink);
	font-weight: 800;
}

.beautyin-marketplace-shop .woocommerce-ordering select.orderby {
	width: 100%;
	min-width: 0;
	height: 42px;
	min-height: 42px;
	padding: 0 42px 0 16px !important;
	border: 1px solid #d5d9d9 !important;
	border-radius: 8px !important;
	color: #111827;
	background-color: #f8fafc !important;
	background-image:
		linear-gradient(45deg, transparent 50%, #111827 50%),
		linear-gradient(135deg, #111827 50%, transparent 50%) !important;
	background-position:
		calc(100% - 21px) 50%,
		calc(100% - 15px) 50% !important;
	background-size:
		6px 6px,
		6px 6px !important;
	background-repeat: no-repeat !important;
	-webkit-appearance: none;
	appearance: none;
	font-size: 13px;
	font-weight: 800;
	line-height: 42px;
	cursor: pointer;
}

.beautyin-marketplace-shop .bm-page-hero {
	width: var(--bm-page-frame);
	margin: 10px auto 8px;
	padding: 20px 32px;
	border-radius: 8px;
	box-shadow: 0 12px 34px rgba(64, 24, 50, 0.14);
}

.beautyin-marketplace-shop .bm-page-hero span {
	margin-bottom: 6px;
	font-size: 11px;
}

.beautyin-marketplace-shop .bm-page-hero h1 {
	font-size: clamp(30px, 3vw, 44px);
	line-height: 1;
}

.beautyin-marketplace-shop .bm-page-hero p {
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.4;
}

.beautyin-marketplace-shop .bm-page-panel {
	width: var(--bm-page-frame);
	max-width: var(--bm-page-width);
	margin: 0 auto 16px;
	padding: 10px 18px;
	border-radius: 8px;
}

.beautyin-marketplace-shop .bm-shop-links {
	gap: 8px;
}

.beautyin-marketplace-shop .bm-shop-links a {
	min-height: 34px;
	padding: 0 13px;
	border: 1px solid #d5d9d9;
	color: #111827;
	background: #fff;
	font-size: 13px;
	box-shadow: none;
}

.beautyin-marketplace-shop .bm-shop-links a:hover {
	border-color: #f59e0b;
	color: #111827;
	background: #ffd814;
	text-decoration: none;
}

.beautyin-marketplace-shop .site-main,
.beautyin-marketplace-shop .ast-woocommerce-container,
.beautyin-marketplace-shop .entry-content {
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.beautyin-marketplace-shop .ast-woocommerce-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	align-items: center;
}

.beautyin-marketplace-shop .woocommerce-products-header,
.beautyin-marketplace-shop .woocommerce-notices-wrapper,
.beautyin-marketplace-shop ul.products,
.beautyin-marketplace-shop nav.woocommerce-pagination {
	grid-column: 1 / -1;
}

.beautyin-marketplace-shop .woocommerce-breadcrumb {
	grid-column: 1 / -1;
}

.beautyin-marketplace-shop .woocommerce-result-count {
	grid-column: 1;
}

.beautyin-marketplace-shop .woocommerce-ordering {
	grid-column: 2;
}

.beautyin-marketplace ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin: 0 0 34px !important;
	padding: 0 !important;
}

.beautyin-marketplace-shop ul.products {
	clear: both;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 28px !important;
	padding: 10px !important;
	border: 1px solid #e7e3dc;
	border-top: 0;
	border-radius: 0 0 8px 8px;
	background: #f7f3f6;
	overflow: hidden;
}

.beautyin-marketplace ul.products::before,
.beautyin-marketplace ul.products::after {
	display: none !important;
}

.beautyin-marketplace ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 14px !important;
	border: 1px solid #eadfe7;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(64, 24, 50, 0.08);
	overflow: hidden;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.beautyin-marketplace-shop ul.products li.product {
	display: flex !important;
	flex-direction: column;
	min-height: 100%;
	padding: 0 0 12px !important;
	border: 1px solid #e7e3dc;
	border-radius: 4px;
	box-shadow: none;
}

.beautyin-marketplace ul.products li.product:hover {
	border-color: rgba(255, 63, 127, 0.25);
	box-shadow: 0 18px 42px rgba(64, 24, 50, 0.13);
	transform: translateY(-2px);
}

.beautyin-marketplace-shop ul.products li.product:hover {
	z-index: 1;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.14);
	transform: none;
}

.beautyin-marketplace ul.products li.product a.woocommerce-LoopProduct-link {
	display: block;
	color: var(--bm-ink);
	text-decoration: none;
}

.beautyin-marketplace-shop ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
}

.beautyin-marketplace ul.products li.product img {
	width: 100% !important;
	aspect-ratio: 1 / 1;
	height: auto !important;
	margin: 0 !important;
	padding: 14px;
	object-fit: contain;
	background: #fbf7fa;
}

.beautyin-marketplace-shop ul.products li.product img {
	display: block;
	aspect-ratio: 1 / 1;
	padding: 18px;
	background: #fff;
}

.beautyin-marketplace ul.products li.product .onsale {
	top: 12px !important;
	left: 12px !important;
	right: auto !important;
	min-height: 28px;
	min-width: auto;
	padding: 0 10px;
	border: 0;
	border-radius: 999px;
	color: #17151c;
	background: #fff;
	box-shadow: 0 8px 18px rgba(23, 21, 28, 0.14);
	font-size: 12px;
	font-weight: 900;
	line-height: 28px;
}

.beautyin-marketplace ul.products li.product .woocommerce-loop-product__title {
	min-height: 44px;
	margin: 14px 14px 6px !important;
	padding: 0 !important;
	color: var(--bm-ink);
	font-size: 15px !important;
	font-weight: 900;
	line-height: 1.35;
}

.beautyin-marketplace-shop ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	min-height: 42px;
	max-height: 42px;
	margin: 10px 14px 8px !important;
	overflow: hidden;
	color: #0f1111;
	font-size: 14px !important;
	font-weight: 800;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.beautyin-marketplace-shop ul.products li.product .ast-woo-product-category {
	min-height: 18px;
	margin: 0 14px 6px;
	font-size: 12px;
	line-height: 1.4;
}

.beautyin-marketplace ul.products li.product .ast-woo-product-category {
	display: block;
	margin: 0 14px 8px;
	color: var(--bm-muted);
	font-size: 12px;
	font-weight: 700;
}

.beautyin-marketplace ul.products li.product .price {
	display: block;
	min-height: 42px;
	margin: 0 14px 12px !important;
	color: #cf2d67 !important;
	font-size: 15px !important;
	font-weight: 900;
	line-height: 1.35;
}

.beautyin-marketplace-shop ul.products li.product .price {
	min-height: 34px;
	margin: 0 14px 8px !important;
	color: #b12704 !important;
	font-size: 16px !important;
	line-height: 1.3;
}

.beautyin-marketplace-shop ul.products li.product .price .woocommerce-price-suffix {
	font-size: 10px;
	line-height: 1.25;
}

.beautyin-marketplace-shop ul.products li.product .variations_form,
.beautyin-marketplace-shop ul.products li.product .wvs-archive-variations-wrapper,
.beautyin-marketplace-shop ul.products li.product .woo-variation-swatches,
.beautyin-marketplace-shop ul.products li.product .variation-swatches,
.beautyin-marketplace-shop ul.products li.product .star-rating {
	margin: 6px 14px 0 !important;
}

.beautyin-marketplace-shop ul.products li.product .button,
.beautyin-marketplace-shop ul.products li.product .bm-loop-buy-now {
	margin-top: auto !important;
}

.beautyin-marketplace ul.products li.product .bm-loop-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin: auto 14px 14px !important;
}

.beautyin-marketplace ul.products li.product .bm-loop-actions .button,
.beautyin-marketplace ul.products li.product .bm-loop-actions .added_to_cart {
	width: 100%;
	margin: 0 !important;
}

.beautyin-marketplace-shop ul.products li.product > .button:not(.bm-loop-buy-now),
.beautyin-marketplace-shop ul.products li.product > .add_to_cart_button {
	display: none !important;
}

.beautyin-marketplace ul.products li.product .price del {
	color: #6b7280;
	font-weight: 500;
	text-decoration: line-through !important;
	text-decoration-thickness: 1.5px !important;
	text-decoration-color: currentColor !important;
}

.beautyin-marketplace ul.products li.product .price .woocommerce-price-suffix {
	display: block;
	margin-top: 2px;
	font-size: 11px;
	font-weight: 800;
}

.beautyin-marketplace ul.products li.product .button,
.beautyin-marketplace ul.products li.product .bm-loop-buy-now {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	margin: 8px 14px 0 !important;
	padding: 0 12px !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

.beautyin-marketplace-shop ul.products li.product .button,
.beautyin-marketplace-shop ul.products li.product .bm-loop-buy-now {
	min-height: 34px;
	border-radius: 999px !important;
	font-size: 12px !important;
}

.beautyin-marketplace ul.products li.product .add_to_cart_button,
.beautyin-marketplace ul.products li.product .product_type_simple {
	color: #fff !important;
	background: #17151c !important;
}

.beautyin-marketplace-shop ul.products li.product .add_to_cart_button,
.beautyin-marketplace-shop ul.products li.product .product_type_simple {
	color: #0f1111 !important;
	background: #ffd814 !important;
}

.beautyin-marketplace ul.products li.product .bm-loop-buy-now {
	color: #17151c !important;
	background: linear-gradient(135deg, #ffd166, #ffb347) !important;
}

.beautyin-marketplace-shop ul.products li.product .bm-loop-buy-now {
	background: #ffa41c !important;
	color: #0f1111 !important;
}

.beautyin-marketplace-shop ul.products li.product .bm-loop-actions .add_to_cart_button,
.beautyin-marketplace-shop ul.products li.product .bm-loop-actions .product_type_simple {
	min-height: 42px !important;
	background: #17151c !important;
	color: #fff !important;
	font-size: 15px !important;
	text-transform: none !important;
}

.beautyin-marketplace-shop ul.products li.product .bm-loop-actions .bm-loop-buy-now {
	min-height: 42px !important;
	background: linear-gradient(135deg, #ffd166, #ffb347) !important;
	color: #0f1111 !important;
	font-size: 15px !important;
	text-transform: none !important;
}

.beautyin-marketplace-shop ul.products li.product .bm-loop-actions .bm-view-product {
	background: #17151c !important;
	color: #fff !important;
}

.beautyin-marketplace-shop ul.products li.product .bm-loop-actions .added_to_cart {
	min-height: 42px !important;
	background: #fff4f9 !important;
	color: #0f1111 !important;
}

.beautyin-marketplace.single-product .site-content {
	background: var(--bm-bg);
}

.beautyin-marketplace.single-product .site-content .ast-container {
	width: var(--bm-page-frame);
	max-width: var(--bm-page-width);
	margin-inline: auto;
	padding-top: 22px;
}

.beautyin-marketplace.single-product #primary,
.beautyin-marketplace.single-product .site-main,
.beautyin-marketplace.single-product .ast-woocommerce-container,
.beautyin-marketplace.single-product div.product {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.beautyin-marketplace.single-product div.product {
	display: grid;
	grid-template-columns: minmax(360px, 0.95fr) minmax(420px, 1.05fr);
	gap: 28px;
	align-items: start;
}

.beautyin-marketplace.single-product .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

.beautyin-marketplace.single-product .woocommerce-info,
.beautyin-marketplace.single-product .woocommerce-message,
.beautyin-marketplace.single-product .woocommerce-error {
	margin: 0 0 18px !important;
	padding: 16px 20px 16px 54px !important;
	border: 1px solid #e7e3dc;
	border-top: 4px solid #111827;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.beautyin-marketplace.single-product div.product div.images,
.beautyin-marketplace.single-product div.product div.summary {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.beautyin-marketplace.single-product div.product div.images {
	position: relative;
	top: auto;
	padding: 18px;
	border: 1px solid #eadfe7;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(64, 24, 50, 0.07);
}

.beautyin-marketplace.single-product .woocommerce-product-gallery__wrapper {
	margin: 0;
}

.beautyin-marketplace.single-product div.product div.images img {
	width: 100%;
	max-height: 680px;
	object-fit: contain;
	background: #fff;
}

.beautyin-marketplace.single-product div.product .summary {
	padding: 28px !important;
	border: 1px solid #eadfe7;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(64, 24, 50, 0.07);
}

.beautyin-marketplace.single-product .woocommerce-breadcrumb {
	margin: 0 0 12px !important;
	color: #6b7280;
	font-size: 13px;
	font-weight: 700;
}

.beautyin-marketplace.single-product .product_title.entry-title {
	display: block !important;
	margin: 0 0 14px !important;
	color: #111827;
	font-size: clamp(30px, 3vw, 46px);
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: 0;
}

.beautyin-marketplace.single-product .bm-product-value-stack {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 18px;
}

.beautyin-marketplace.single-product .bm-product-value-stack span {
	display: grid;
	gap: 3px;
	min-height: 64px;
	padding: 12px;
	border: 1px solid #eadfe7;
	border-radius: 8px;
	background: #fff8fb;
}

.beautyin-marketplace.single-product .bm-product-value-stack strong {
	color: #111827;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.beautyin-marketplace.single-product .bm-product-value-stack small {
	color: #596172;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.beautyin-marketplace.single-product div.product p.price,
.beautyin-marketplace.single-product div.product span.price {
	margin: 18px 0 !important;
	color: #b12704 !important;
	font-size: 28px !important;
	font-weight: 900;
	line-height: 1.2;
}

.beautyin-marketplace.single-product div.product p.price del {
	color: #8b8f98;
	font-size: 22px;
	font-weight: 600;
}

.beautyin-marketplace.single-product .woocommerce-price-suffix {
	color: #374151;
	font-size: 15px;
	font-weight: 800;
}

.beautyin-marketplace.single-product .woocommerce-product-details__short-description {
	margin: 0 0 20px;
	color: #273244;
	font-size: 16px;
	line-height: 1.75;
}

.beautyin-marketplace.single-product form.cart {
	display: grid !important;
	grid-template-columns: 132px minmax(0, 1fr) minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	margin: 18px 0 20px !important;
	padding: 0 0 20px;
	border-bottom: 1px solid #eadfe7;
}

.beautyin-marketplace.single-product form.cart::before,
.beautyin-marketplace.single-product form.cart::after {
	display: none !important;
}

.beautyin-marketplace.single-product form.cart .quantity {
	float: none !important;
	display: grid !important;
	grid-column: 1;
	grid-row: 1;
	grid-template-columns: 38px 1fr 38px;
	align-items: center;
	width: 132px;
	height: 52px;
	margin: 0 !important;
	border: 1px solid #d5d9d9;
	border-radius: 999px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 8px 18px rgba(17, 24, 39, 0.06);
}

.beautyin-marketplace.single-product form.cart .quantity input.qty {
	width: 100% !important;
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #111827;
	font-size: 15px;
	font-weight: 900;
	text-align: center;
	-moz-appearance: textfield;
}

.beautyin-marketplace.single-product form.cart .quantity input.qty::-webkit-outer-spin-button,
.beautyin-marketplace.single-product form.cart .quantity input.qty::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.beautyin-marketplace.single-product .bm-qty-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 50px;
	padding: 0;
	border: 0;
	border-radius: 0;
	color: #111827;
	background: #fbf7fa;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
}

.beautyin-marketplace.single-product .bm-qty-btn:hover {
	background: #ffd814;
}

.beautyin-marketplace.single-product form.cart .single_add_to_cart_button,
.beautyin-marketplace.single-product form.cart .bm-single-buy-now {
	float: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	letter-spacing: 0;
	text-transform: uppercase;
	text-decoration: none !important;
}

.beautyin-marketplace.single-product form.cart .single_add_to_cart_button {
	grid-column: 2;
	grid-row: 1;
	color: #fff !important;
	background: #111827 !important;
}

.beautyin-marketplace.single-product form.cart .single_add_to_cart_button:hover {
	background: #2a1625 !important;
}

.beautyin-marketplace.single-product form.cart .bm-single-buy-now {
	grid-column: 3;
	grid-row: 1;
	color: #111827 !important;
	background: linear-gradient(135deg, #ffd166, #ffb347) !important;
}

.beautyin-marketplace.single-product form.cart .bm-single-buy-now:hover {
	background: linear-gradient(135deg, #ffd814, #ffa41c) !important;
}

.beautyin-marketplace.single-product .product_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 18px 0;
	padding-top: 16px;
	border-top: 1px solid #eadfe7;
	color: #4b5563;
	font-size: 13px;
	font-weight: 700;
}

.beautyin-marketplace.single-product .product_meta > span {
	display: inline-flex;
	gap: 6px;
	align-items: center;
}

.beautyin-marketplace.single-product .seller-rating,
.beautyin-marketplace.single-product .dokan-vendor-info-wrap,
.beautyin-marketplace.single-product .store-name {
	margin: 14px 0;
}

.beautyin-marketplace.single-product .dokan-vendor-rating {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	color: #f59e0b;
}

.beautyin-marketplace.single-product .dokan-vendor-rating .dashicons {
	width: 17px;
	height: 17px;
	color: #f59e0b;
	font-size: 17px;
	line-height: 1;
}

.beautyin-marketplace.single-product .bm-product-buy-box {
	margin: 16px 0 0;
	padding: 18px;
	border: 1px solid #eadfe7;
	border-radius: 8px;
	background: #fbf7fa;
}

.beautyin-marketplace.single-product .bm-product-buy-box h3 {
	margin: 0 0 12px;
	color: #111827;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.2;
}

.beautyin-marketplace.single-product .bm-product-buy-box ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.beautyin-marketplace.single-product .bm-product-buy-box li {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	color: #374151;
	font-size: 14px;
	line-height: 1.45;
}

.beautyin-marketplace.single-product .bm-product-buy-box li strong {
	color: #111827;
	font-weight: 900;
}

.beautyin-marketplace.single-product .bm-product-meta-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid #eadfe7;
}

.beautyin-marketplace.single-product .bm-product-meta-strip span {
	padding: 7px 10px;
	border-radius: 999px;
	color: #374151;
	background: #fff;
	font-size: 12px;
	font-weight: 800;
}

.beautyin-marketplace.single-product .bm-product-assurance,
.beautyin-marketplace.single-product .woocommerce-tabs,
.beautyin-marketplace.single-product .related.products {
	grid-column: 1 / -1;
	position: relative;
	z-index: 1;
}

.beautyin-marketplace.single-product .bm-product-assurance {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 16px 0 0;
}

.beautyin-marketplace.single-product .bm-product-assurance div {
	display: grid;
	gap: 6px;
	padding: 14px;
	border: 1px solid #eadfe7;
	border-radius: 8px;
	background: #fff;
}

.beautyin-marketplace.single-product .bm-product-assurance strong {
	color: #111827;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.beautyin-marketplace.single-product .bm-product-assurance span {
	color: #596172;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
}

.beautyin-marketplace.single-product .woocommerce-tabs {
	margin: 20px 0 0;
	padding: 0;
	border: 1px solid #eadfe7;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.beautyin-marketplace.single-product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0 !important;
	padding: 0 18px !important;
	border-bottom: 1px solid #eadfe7;
	background: #fbf7fa;
}

.beautyin-marketplace.single-product .woocommerce-tabs ul.tabs::before,
.beautyin-marketplace.single-product .woocommerce-tabs ul.tabs li::before,
.beautyin-marketplace.single-product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.beautyin-marketplace.single-product .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.beautyin-marketplace.single-product .woocommerce-tabs ul.tabs li a {
	display: inline-flex !important;
	align-items: center;
	min-height: 46px;
	padding: 0 14px !important;
	color: #4b5563;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
}

.beautyin-marketplace.single-product .woocommerce-tabs ul.tabs li.active a {
	color: #111827;
	box-shadow: inset 0 -3px 0 #111827;
}

.beautyin-marketplace.single-product .woocommerce-tabs .panel {
	margin: 0 !important;
	padding: 18px !important;
	color: #273244;
	font-size: 15px;
	line-height: 1.75;
}

.beautyin-marketplace.single-product #tab-seller_enquiry_form {
	background: linear-gradient(180deg, #fff, #fbf7fa);
}

.beautyin-marketplace.single-product #tab-seller_enquiry_form > h3 {
	margin: 0 0 16px !important;
	color: #111827;
	font-size: 24px;
	font-weight: 950;
	line-height: 1.15;
}

.beautyin-marketplace.single-product #tab-seller_enquiry_form > h3::after {
	content: "Ask about stock, ingredients, bulk pricing or delivery. Our support team will respond from MOA Beauty.";
	display: block;
	max-width: 780px;
	margin-top: 8px;
	color: #596172;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.beautyin-marketplace.single-product #tab-seller_enquiry_form > .row,
.beautyin-marketplace.single-product #tab-seller_enquiry_form .col-md-10 {
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
}

.beautyin-marketplace.single-product #dokan-product-enquiry {
	display: grid;
	gap: 14px;
	max-width: 980px;
	padding: 18px;
	border: 1px solid #eadfe7;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(64, 24, 50, 0.06);
}

.beautyin-marketplace.single-product #dokan-product-enquiry .row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0 !important;
}

.beautyin-marketplace.single-product #dokan-product-enquiry .form-group,
.beautyin-marketplace.single-product #dokan-product-enquiry [class*="col-"] {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.beautyin-marketplace.single-product #dokan-product-enquiry input.form-control,
.beautyin-marketplace.single-product #dokan-product-enquiry textarea.form-control {
	width: 100%;
	border: 1px solid #e1d6de;
	border-radius: 10px;
	color: #111827;
	background: #fff;
	box-shadow: none;
	font-size: 14px;
	font-weight: 700;
}

.beautyin-marketplace.single-product #dokan-product-enquiry input.form-control {
	min-height: 48px;
	padding: 0 14px;
}

.beautyin-marketplace.single-product #dokan-product-enquiry textarea.form-control {
	min-height: 132px;
	padding: 14px;
	resize: vertical;
}

.beautyin-marketplace.single-product #dokan-product-enquiry input.form-control:focus,
.beautyin-marketplace.single-product #dokan-product-enquiry textarea.form-control:focus {
	border-color: #cf2d67;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(207, 45, 103, 0.1);
}

.beautyin-marketplace.single-product #dokan-product-enquiry input[type="submit"] {
	justify-self: start;
	min-height: 46px;
	padding: 0 24px;
	border: 0;
	border-radius: 999px;
	color: #fff;
	background: linear-gradient(135deg, #17151c, #401832);
	box-shadow: 0 12px 24px rgba(17, 24, 39, 0.14);
	font-size: 14px;
	font-weight: 950;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
}

.beautyin-marketplace.single-product #dokan-product-enquiry input[type="submit"]:hover {
	background: linear-gradient(135deg, #cf2d67, #ff7a45);
}

.beautyin-marketplace.single-product .related.products {
	clear: both;
	margin: 28px 0 34px;
}

.beautyin-marketplace.single-product .related.products > h2 {
	margin: 0 0 14px;
	color: #111827;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.12;
	letter-spacing: 0;
}

.beautyin-marketplace.single-product .related.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin: 0 !important;
	padding: 0 !important;
}

.beautyin-marketplace.single-product .related.products ul.products li.product {
	min-height: auto;
	padding-bottom: 14px !important;
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(64, 24, 50, 0.07);
}

.beautyin-marketplace.single-product .related.products ul.products li.product img {
	aspect-ratio: 1 / 1;
	padding: 16px;
	object-fit: contain;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
	min-height: 42px;
	max-height: 42px;
	font-size: 14px !important;
	line-height: 1.5;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .price {
	min-height: 34px;
	font-size: 15px !important;
}

.beautyin-marketplace ul.products li.product .woocommerce-loop-product__title,
.beautyin-marketplace ul.products li.product .ast-woo-product-category,
.beautyin-marketplace ul.products li.product .price {
	box-sizing: border-box;
	width: 100%;
	padding-right: 18px !important;
	padding-left: 18px !important;
}

.beautyin-marketplace ul.products li.product .woocommerce-loop-product__title {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.beautyin-marketplace ul.products li.product .ast-woo-product-category,
.beautyin-marketplace ul.products li.product .price {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.beautyin-marketplace ul.products li.product .price del,
.beautyin-marketplace ul.products li.product .price ins,
.beautyin-marketplace ul.products li.product .price .amount,
.beautyin-marketplace ul.products li.product .price .woocommerce-price-suffix {
	display: inline-block;
	max-width: 100%;
	line-height: 1.25;
	vertical-align: baseline;
}

.beautyin-marketplace ul.products li.product .price del,
.beautyin-marketplace ul.products li.product .price del .amount,
.beautyin-marketplace-shop ul.products li.product .price del,
.beautyin-marketplace-shop ul.products li.product .price del .amount {
	color: #9ca3af !important;
	font-weight: 800 !important;
	text-decoration: line-through !important;
	text-decoration-thickness: 1.5px !important;
	text-decoration-color: currentColor !important;
}

.beautyin-marketplace ul.products li.product .price .woocommerce-price-suffix {
	display: block;
}

.beautyin-marketplace ul.products li.product .button,
.beautyin-marketplace ul.products li.product .bm-loop-buy-now {
	margin-right: 18px !important;
	margin-left: 18px !important;
}

.beautyin-marketplace-shop ul.products li.product .woocommerce-loop-product__title,
.beautyin-marketplace-shop ul.products li.product .ast-woo-product-category,
.beautyin-marketplace-shop ul.products li.product .price {
	padding-right: 16px !important;
	padding-left: 16px !important;
}

.beautyin-marketplace-shop ul.products li.product .button,
.beautyin-marketplace-shop ul.products li.product .bm-loop-buy-now {
	margin-right: 16px !important;
	margin-left: 16px !important;
}

.beautyin-marketplace.single-product .related.products {
	padding: 6px 0 0;
}

.beautyin-marketplace.single-product .related.products > h2 {
	margin: 0 0 22px;
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 950;
}

.beautyin-marketplace.single-product .related.products ul.products {
	gap: 20px !important;
	align-items: stretch;
}

.beautyin-marketplace.single-product .related.products ul.products li.product {
	display: flex !important;
	flex-direction: column;
	min-height: 0;
	padding: 0 !important;
	border: 1px solid #eadfe7;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(23, 21, 28, 0.06);
	overflow: hidden;
}

.beautyin-marketplace.single-product .related.products ul.products li.product:hover {
	border-color: rgba(207, 45, 103, 0.28);
	box-shadow: 0 18px 44px rgba(23, 21, 28, 0.12);
	transform: translateY(-3px);
}

.beautyin-marketplace.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link {
	display: grid;
	grid-template-rows: auto auto auto auto;
	flex: 1 1 auto;
	min-height: 100%;
	color: #111827;
}

.beautyin-marketplace.single-product .related.products ul.products li.product img {
	display: block;
	width: 100% !important;
	aspect-ratio: 1 / 1;
	height: auto !important;
	margin: 0 !important;
	padding: 18px !important;
	object-fit: contain;
	background: #fff;
	border-bottom: 1px solid #f3edf2;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	min-height: 44px;
	max-height: 44px;
	margin: 16px 0 8px !important;
	padding: 0 18px !important;
	overflow: hidden;
	color: #17151c;
	font-size: 15px !important;
	font-weight: 950;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .ast-woo-product-category {
	min-height: 20px;
	margin: 0 0 12px !important;
	padding: 0 18px !important;
	color: #8a8190;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.35;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .price {
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 6px;
	min-height: 54px;
	margin: auto 0 0 !important;
	padding: 0 18px 18px !important;
	color: #b12704 !important;
	font-size: 17px !important;
	font-weight: 950;
	line-height: 1.2;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .price del {
	color: #9ca3af !important;
	font-size: 15px;
	font-weight: 800;
	opacity: 1;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .price ins {
	color: #b12704 !important;
	text-decoration: none;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .price .woocommerce-price-suffix {
	flex-basis: 100%;
	margin-top: 3px;
	color: #4b5563;
	font-size: 11px;
	font-weight: 850;
	line-height: 1.25;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .onsale {
	top: 14px !important;
	left: 14px !important;
	min-height: 30px;
	padding: 0 12px;
	border: 1px solid #eadfe7;
	color: #374151;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 8px 18px rgba(17, 24, 39, 0.16);
	font-size: 12px;
	line-height: 30px;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .button,
.beautyin-marketplace.single-product .related.products ul.products li.product .bm-loop-buy-now {
	margin: 0 18px 18px !important;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .bm-loop-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin: auto 18px 18px !important;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .bm-loop-actions .button,
.beautyin-marketplace.single-product .related.products ul.products li.product .bm-loop-actions .added_to_cart {
	width: 100% !important;
	min-height: 42px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	text-transform: none !important;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .bm-loop-actions .add_to_cart_button,
.beautyin-marketplace.single-product .related.products ul.products li.product .bm-loop-actions .product_type_simple {
	background: #17151c !important;
	color: #fff !important;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .bm-loop-actions .bm-loop-buy-now {
	background: linear-gradient(135deg, #ffd166, #ffb347) !important;
	color: #0f1111 !important;
}

.beautyin-marketplace nav.woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	border: 0 !important;
}

.beautyin-marketplace nav.woocommerce-pagination ul li {
	border: 0 !important;
}

.beautyin-marketplace nav.woocommerce-pagination ul li a,
.beautyin-marketplace nav.woocommerce-pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	border: 1px solid #eadfe7;
	border-radius: 12px;
	color: var(--bm-ink);
	background: #fff;
	font-weight: 900;
}

.beautyin-marketplace nav.woocommerce-pagination ul li span.current,
.beautyin-marketplace nav.woocommerce-pagination ul li a:hover {
	color: #fff;
	background: #17151c;
}

.beautyin-marketplace.woocommerce-cart .cart-empty,
.beautyin-marketplace .woocommerce-info,
.beautyin-marketplace .woocommerce-message,
.beautyin-marketplace .woocommerce-error {
	border: 1px solid #eadfe7;
	border-top: 4px solid #17151c;
	border-radius: 12px;
	background: #fff;
	color: var(--bm-ink);
}

.beautyin-marketplace .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 12px;
	list-style: none;
}

.beautyin-marketplace .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 12px 14px;
	border-radius: 10px;
	color: var(--bm-ink);
	font-weight: 800;
	text-decoration: none;
}

.beautyin-marketplace .woocommerce-MyAccount-navigation li.is-active a,
.beautyin-marketplace .woocommerce-MyAccount-navigation li a:hover {
	background: #fff4f9;
	color: #cf2d67;
}

.beautyin-marketplace .woocommerce-MyAccount-content {
	padding: 24px;
}

.beautyin-marketplace.woocommerce-account.logged-in .entry-content > .woocommerce,
.beautyin-marketplace.woocommerce-account.logged-in .elementor-shortcode > .woocommerce,
.beautyin-marketplace.woocommerce-account.logged-in .elementor-widget-shortcode .woocommerce {
	display: grid !important;
	grid-template-columns: 330px minmax(0, 1fr);
	align-items: start;
	gap: 28px;
	width: var(--bm-page-frame);
	max-width: var(--bm-page-width);
	margin: 0 auto 44px !important;
	padding: 0 !important;
	overflow: visible !important;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	clear: none !important;
	box-sizing: border-box;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
	grid-column: 1;
	position: sticky;
	top: 138px;
	overflow: hidden;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 2px;
	padding: 10px;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 15px;
	line-height: 1.2;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a {
	border-color: #f4dce9;
	background: #fff2f8;
	box-shadow: inset 4px 0 0 #cf2d67;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	grid-column: 2;
	min-width: 0;
	padding: 20px 22px;
	overflow-x: auto;
	overflow-y: visible;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-orders-table {
	width: 100% !important;
	min-width: 780px;
	margin: 0 !important;
	border: 1px solid #eadfe7 !important;
	border-collapse: separate !important;
	border-spacing: 0;
	table-layout: auto;
	background: #fff;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-orders-table th,
.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-orders-table td {
	padding: 14px 12px !important;
	border-color: #eadfe7 !important;
	color: #1f2430;
	font-size: 14px;
	line-height: 1.45;
	vertical-align: middle;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-orders-table th {
	background: #fbf7fa;
	color: #17151c;
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-number,
.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-orders-table__header-order-number {
	width: 84px;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-date,
.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-orders-table__header-order-date {
	width: 128px;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions,
.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-orders-table__header-order-actions {
	width: 245px;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-total {
	font-weight: 800;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions::before {
	display: none;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 70px;
	min-height: 38px;
	margin: 0 !important;
	padding: 0 16px !important;
	border-radius: 999px !important;
	white-space: nowrap;
	font-size: 13px !important;
	line-height: 1 !important;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-pagination {
	margin-top: 22px;
}

.beautyin-marketplace .dokan-vendor-register {
	max-width: 960px;
}

.beautyin-marketplace .dokan-vendor-register .form-row,
.beautyin-marketplace .dokan-vendor-register .dokan-form-group {
	margin-bottom: 16px;
}

.beautyin-marketplace .dokan-dashboard-wrap {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 22px;
	width: min(100%, 1280px);
	margin: 0 auto 44px;
	padding: 18px;
	border: 1px solid #eadfe7;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 18px 46px rgba(64, 24, 50, 0.08);
}

.beautyin-marketplace .dokan-dashboard-wrap::before,
.beautyin-marketplace .dokan-dashboard-wrap::after {
	display: none !important;
}

.beautyin-marketplace .dokan-dash-sidebar {
	float: none !important;
	width: auto !important;
	min-height: 0 !important;
	border-radius: 18px;
	overflow: hidden;
	background: linear-gradient(180deg, #17151c, #32172a 54%, #401832) !important;
	box-shadow: 0 16px 34px rgba(23, 21, 28, 0.18);
}

.beautyin-marketplace .dokan-dashboard-menu {
	margin: 0 !important;
	padding: 14px !important;
	background: transparent !important;
}

.beautyin-marketplace .dokan-dashboard-menu li {
	border: 0 !important;
	background: transparent !important;
	list-style: none;
}

.beautyin-marketplace .dokan-dashboard-menu li a {
	display: flex !important;
	align-items: center;
	gap: 12px;
	min-height: 44px;
	padding: 0 12px !important;
	border-radius: 12px;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	background: transparent !important;
	transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.beautyin-marketplace .dokan-dashboard-menu li a:hover,
.beautyin-marketplace .dokan-dashboard-menu li.active a,
.beautyin-marketplace .dokan-dashboard-menu li.dokan-common-links a:hover {
	color: #17151c !important;
	background: #ffd166 !important;
	transform: translateX(2px);
}

.beautyin-marketplace .dokan-dashboard-menu li a i {
	width: 18px;
	color: currentColor !important;
	text-align: center;
}

.beautyin-marketplace .dokan-dashboard-menu .dokan-common-links {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.beautyin-marketplace .dokan-dashboard-menu .dokan-common-links a {
	justify-content: center;
	min-height: 40px;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06) !important;
}

.beautyin-marketplace .dokan-dashboard-content {
	float: none !important;
	width: auto !important;
	min-width: 0;
	padding: 0 !important;
}

.beautyin-marketplace .dokan-dashboard-content article,
.beautyin-marketplace .dokan-dashboard-content .dashboard-content-area,
.beautyin-marketplace .dokan-dashboard-content .dokan-dashboard-content,
.beautyin-marketplace .dokan-dashboard-content .dokan-product-listing,
.beautyin-marketplace .dokan-dashboard-content .dokan-orders-content,
.beautyin-marketplace .dokan-dashboard-content .dokan-settings-content,
.beautyin-marketplace .dokan-dashboard-content .dokan-reports-content {
	border: 1px solid #eadfe7;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(64, 24, 50, 0.06);
}

.beautyin-marketplace .dokan-dashboard-content article {
	padding: 22px;
}

.beautyin-marketplace .dokan-dashboard-content h1,
.beautyin-marketplace .dokan-dashboard-content h2,
.beautyin-marketplace .dokan-dashboard-content h3,
.beautyin-marketplace .dokan-dashboard-content .entry-title {
	margin-top: 0;
	color: var(--bm-ink);
	font-weight: 900;
	letter-spacing: 0;
}

.beautyin-marketplace .dokan-alert,
.beautyin-marketplace .dokan-panel,
.beautyin-marketplace .dokan-dashboard-content .dokan-form-group,
.beautyin-marketplace .dokan-product-listing .dokan-product-listing-area,
.beautyin-marketplace .dokan-orders-area,
.beautyin-marketplace .dokan-reviews-area,
.beautyin-marketplace .dokan-withdraw-area,
.beautyin-marketplace .dokan-settings-area {
	border-color: #eadfe7 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 10px 24px rgba(64, 24, 50, 0.05);
}

.beautyin-marketplace .dokan-alert-info,
.beautyin-marketplace .dokan-info,
.beautyin-marketplace .dokan-panel-default > .dokan-panel-heading {
	border-color: rgba(255, 63, 127, 0.18) !important;
	color: var(--bm-ink) !important;
	background: #fff4f9 !important;
}

.beautyin-marketplace .dokan-progress {
	height: 18px;
	border-radius: 999px;
	background: #f4edf3;
	overflow: hidden;
}

.beautyin-marketplace .dokan-progress-bar {
	border-radius: 999px;
	background: linear-gradient(135deg, #ff3f7f, #ff7a45) !important;
	font-size: 11px;
	font-weight: 900;
	line-height: 18px;
}

.beautyin-marketplace .dokan-table,
.beautyin-marketplace .dokan-dashboard-content table {
	width: 100%;
	border: 1px solid #eadfe7 !important;
	border-radius: 14px;
	border-collapse: separate !important;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
}

.beautyin-marketplace .dokan-table th,
.beautyin-marketplace .dokan-dashboard-content table th {
	color: var(--bm-ink);
	background: #fff8fb;
	font-size: 13px;
	font-weight: 900;
}

.beautyin-marketplace .dokan-table td,
.beautyin-marketplace .dokan-table th,
.beautyin-marketplace .dokan-dashboard-content table td,
.beautyin-marketplace .dokan-dashboard-content table th {
	padding: 13px 14px !important;
	border-color: #eadfe7 !important;
	vertical-align: middle;
}

.beautyin-marketplace .dokan-dashboard-content .dokan-form-control,
.beautyin-marketplace .dokan-dashboard-content input[type="text"],
.beautyin-marketplace .dokan-dashboard-content input[type="email"],
.beautyin-marketplace .dokan-dashboard-content input[type="number"],
.beautyin-marketplace .dokan-dashboard-content input[type="password"],
.beautyin-marketplace .dokan-dashboard-content input[type="url"],
.beautyin-marketplace .dokan-dashboard-content select,
.beautyin-marketplace .dokan-dashboard-content textarea {
	min-height: 44px;
	border: 1px solid #eadfe7 !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.beautyin-marketplace .dokan-dashboard-content .dokan-form-control:focus,
.beautyin-marketplace .dokan-dashboard-content input:focus,
.beautyin-marketplace .dokan-dashboard-content select:focus,
.beautyin-marketplace .dokan-dashboard-content textarea:focus {
	border-color: #ff3f7f !important;
	box-shadow: 0 0 0 3px rgba(255, 63, 127, 0.12) !important;
	outline: 0;
}

.beautyin-marketplace .dokan-dashboard-content .dokan-btn,
.beautyin-marketplace .dokan-dashboard-content .dokan-btn-theme,
.beautyin-marketplace .dokan-dashboard-content input[type="submit"],
.beautyin-marketplace .dokan-dashboard-content button[type="submit"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #fff !important;
	background: #17151c !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.beautyin-marketplace .dokan-dashboard-content .dokan-btn:hover,
.beautyin-marketplace .dokan-dashboard-content .dokan-btn-theme:hover,
.beautyin-marketplace .dokan-dashboard-content input[type="submit"]:hover,
.beautyin-marketplace .dokan-dashboard-content button[type="submit"]:hover {
	background: #cf2d67 !important;
	color: #fff !important;
}

.beautyin-marketplace .dokan-dashboard-content .select2-container--default .select2-selection--single,
.beautyin-marketplace .dokan-dashboard-content .select2-container--default .select2-selection--multiple {
	min-height: 44px;
	border: 1px solid #eadfe7;
	border-radius: 10px;
}

.beautyin-marketplace .dokan-dashboard-content .pagination-wrap ul.pagination > li > span,
.beautyin-marketplace .dokan-dashboard-content .pagination-wrap ul.pagination > li > a {
	border-color: #eadfe7;
	color: var(--bm-ink);
}

.beautyin-marketplace .dokan-dashboard-content .pagination-wrap ul.pagination > li.active > span {
	background: #17151c;
	color: #fff;
}

.bm-page-hero {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 1440px;
	margin: 10px auto 8px;
	padding: 32px 36px;
	border-radius: 8px;
	color: #fff;
	background: radial-gradient(circle at 88% 18%, rgba(255, 209, 102, 0.42), transparent 28%), linear-gradient(135deg, #17151c, #401832 58%, #cf2d67);
	box-shadow: 0 12px 34px rgba(64, 24, 50, 0.14);
	text-align: left;
}

.bm-page-hero span {
	display: block;
	width: max-content;
	margin: 0 0 6px !important;
	padding: 0 !important;
	color: #ffd166;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	text-align: left;
}

.bm-page-hero h1 {
	max-width: 760px;
	margin: 0 !important;
	color: #fff;
	font-size: clamp(30px, 3vw, 44px);
	line-height: 1;
	text-align: left;
}

.bm-page-hero p {
	max-width: 680px;
	margin: 8px 0 0 !important;
	color: rgba(255, 255, 255, 0.84);
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
}

.bm-page-panel {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto 28px;
	padding: 18px;
	border: 1px solid #eadfe7;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 46px rgba(64, 24, 50, 0.08);
}

.bm-contact-grid,
.bm-split-cards {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 22px;
}

.bm-contact-card,
.bm-map-card,
.bm-location-card,
.bm-split-cards > div,
.bm-empty-state,
.bm-policy-copy {
	padding: 26px;
	border: 1px solid #eadfe7;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(64, 24, 50, 0.06);
}

.bm-contact-card h2,
.bm-split-cards h2,
.bm-empty-state h2,
.bm-policy-copy h2 {
	margin: 0 0 10px;
	color: var(--bm-ink);
	font-size: 28px;
	line-height: 1.15;
}

.bm-contact-card p,
.bm-split-cards p,
.bm-empty-state p,
.bm-policy-copy p {
	color: var(--bm-muted);
	font-size: 16px;
	line-height: 1.7;
}

.bm-info-list {
	display: grid;
	gap: 10px;
	margin: 22px 0;
}

.bm-info-list a {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid #eadfe7;
	border-radius: 999px;
	color: var(--bm-ink);
	font-weight: 800;
	text-decoration: none;
	background: #fff8fb;
}

.bm-map-card {
	min-height: 390px;
	padding: 0;
	overflow: hidden;
}

.bm-map-card iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 390px;
	border: 0;
}

.bm-location-card {
	display: grid;
	align-content: start;
	gap: 16px;
	background:
		linear-gradient(135deg, rgba(255, 248, 251, 0.94), rgba(255, 255, 255, 0.98)),
		#fff;
}

.bm-location-card > span {
	width: max-content;
	color: #cf2d67;
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}

.bm-location-card h2 {
	margin: 0;
	color: var(--bm-ink);
	font-size: 28px;
	line-height: 1.1;
}

.bm-location-card p {
	max-width: 640px;
	margin: 0;
	color: var(--bm-muted);
	font-size: 16px;
	line-height: 1.7;
}

.bm-contact-tiles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.bm-contact-tiles a,
.bm-support-hours {
	display: grid;
	gap: 6px;
	min-height: 104px;
	padding: 16px;
	border: 1px solid #eadfe7;
	border-radius: 14px;
	background: #fff;
	color: var(--bm-ink);
	text-decoration: none;
}

.bm-contact-tiles strong,
.bm-support-hours strong {
	font-size: 16px;
	font-weight: 950;
}

.bm-contact-tiles small,
.bm-support-hours span {
	color: var(--bm-muted);
	font-size: 13px;
	line-height: 1.45;
}

.bm-support-hours {
	min-height: 0;
	background: #17151c;
	color: #fff;
}

.bm-support-hours span {
	color: rgba(255, 255, 255, 0.78);
}

.bm-page-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	color: #fff;
	background: #17151c;
	font-weight: 900;
	text-decoration: none;
}

.bm-page-btn:hover {
	color: #fff;
	background: #cf2d67;
}

.bm-page-btn-light {
	color: #17151c;
	background: #ffd166;
}

.bm-split-cards ul {
	margin: 14px 0 0 18px;
	color: var(--bm-muted);
	line-height: 1.8;
}

.bm-empty-state {
	text-align: center;
	padding: 34px 26px;
}

.beautyin-static-page .bm-empty-state {
	min-height: 0;
}

.bm-feature-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.bm-feature-list span {
	display: block;
	padding: 22px;
	border: 1px solid #eadfe7;
	border-radius: 16px;
	background: #fff8fb;
}

.bm-feature-list strong,
.bm-feature-list small {
	display: block;
}

.bm-feature-list strong {
	color: var(--bm-ink);
	font-size: 18px;
}

.bm-feature-list small {
	margin-top: 8px;
	color: var(--bm-muted);
	font-size: 14px;
	line-height: 1.6;
}

.bm-page-center {
	margin: 24px 0 0;
	text-align: center;
}

.bm-policy-copy {
	max-width: 1080px;
	margin-inline: auto;
}

.bm-policy-copy h2:not(:first-child) {
	margin-top: 30px;
}

.bm-support-search {
	position: relative;
	overflow: hidden;
	padding: 28px;
	border: 1px solid #eadfe7;
	border-radius: 18px;
	background: radial-gradient(circle at 88% 15%, rgba(255, 209, 102, 0.35), transparent 22%), linear-gradient(135deg, #fff8fb, #fff);
	box-shadow: 0 12px 30px rgba(64, 24, 50, 0.06);
}

.bm-support-search h2 {
	margin: 0;
	color: var(--bm-ink);
	font-size: 32px;
	line-height: 1.1;
}

.bm-support-search p {
	margin: 10px 0 18px;
	color: var(--bm-muted);
}

.bm-support-search form {
	display: grid;
	grid-template-columns: 1fr 130px;
	max-width: 720px;
	border: 1px solid #eadfe7;
	border-radius: 999px;
	overflow: hidden;
	background: #fff;
}

.bm-support-search input,
.bm-support-search button {
	height: 48px;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.bm-support-search input {
	padding: 0 18px;
}

.bm-support-search button {
	color: #fff;
	background: linear-gradient(135deg, var(--bm-pink), var(--bm-orange));
	font-weight: 900;
	cursor: pointer;
}

.bm-support-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
}

.bm-support-grid a {
	position: relative;
	display: block;
	min-height: 132px;
	padding: 22px 48px 22px 22px;
	border: 1px solid #eadfe7;
	border-radius: 16px;
	background: linear-gradient(180deg, #fff, #fffafd);
	box-shadow: 0 12px 30px rgba(64, 24, 50, 0.06);
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.bm-support-grid a::before {
	content: "";
	display: block;
	width: 34px;
	height: 34px;
	margin-bottom: 16px;
	border-radius: 999px;
	background: #fff4f9;
	box-shadow: inset 0 0 0 1px #eadfe7;
}

.bm-support-grid a::after {
	content: "\203A";
	position: absolute;
	right: 20px;
	top: 24px;
	color: #cf2d67;
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
}

.bm-support-grid a:hover {
	border-color: rgba(255, 63, 127, 0.35);
	box-shadow: 0 18px 40px rgba(64, 24, 50, 0.12);
	transform: translateY(-2px);
}

.bm-support-grid strong,
.bm-support-grid small {
	display: block;
}

.bm-support-grid strong {
	color: var(--bm-ink);
	font-size: 18px;
}

.bm-support-grid small {
	margin-top: 10px;
	color: var(--bm-muted);
	font-size: 14px;
	line-height: 1.6;
}

.bm-support-strip {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	margin-top: 18px;
	padding: 24px 28px;
	border-radius: 16px;
	color: #fff;
	background: linear-gradient(135deg, #17151c, #401832 58%, #cf2d67);
	overflow: visible;
}

.bm-support-strip strong,
.bm-support-strip small {
	display: block;
}

.bm-support-strip strong {
	font-size: 22px;
	line-height: 1.2;
}

.bm-support-strip small {
	margin-top: 4px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	line-height: 1.5;
}

.bm-support-strip .bm-page-btn {
	flex: 0 0 auto;
	min-width: 180px;
	color: #17151c;
	background: #fff;
}

.bm-home {
	padding: 22px 0 42px;
}

.bm-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 360px;
	justify-content: space-between;
	gap: 24px;
	padding: 46px;
	border-radius: 18px;
	overflow: hidden;
	background: radial-gradient(circle at 85% 15%, rgba(255, 209, 102, 0.9), transparent 25%), linear-gradient(105deg, #17151c, #401832);
	background-size: cover;
	background-position: center;
}

.bm-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(23, 21, 28, 0.86), rgba(64, 24, 50, 0.46), rgba(255, 63, 127, 0.08));
}

.bm-hero-copy {
	position: relative;
	max-width: 590px;
	color: #fff;
}

.bm-hero-copy p {
	margin: 0 0 10px;
	color: #ffd166;
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
}

.bm-hero-copy h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(34px, 5vw, 64px);
	line-height: 1.02;
}

.bm-hero-sub {
	display: block;
	max-width: 520px;
	margin-top: 14px;
	color: rgba(255, 255, 255, 0.86);
	font-size: 17px;
	line-height: 1.55;
}

.bm-hero-panel {
	position: relative;
	align-self: flex-end;
	width: min(340px, 100%);
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 16px;
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(14px);
}

.bm-hero-panel strong,
.bm-hero-panel span,
.bm-hero-panel a {
	display: block;
}

.bm-hero-panel strong {
	font-size: 24px;
}

.bm-hero-panel span {
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.82);
}

.bm-hero-panel a {
	margin-top: 18px;
	color: #ffd166;
	font-weight: 800;
	text-decoration: none;
}

.bm-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.bm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 5px;
	font-weight: 800;
	text-decoration: none;
}

.bm-btn-primary {
	background: linear-gradient(135deg, var(--bm-pink), var(--bm-orange));
	color: #fff;
	box-shadow: 0 12px 26px rgba(255, 63, 127, 0.3);
}

.bm-btn-light {
	background: #fff;
	color: #111827;
}

.bm-category-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
	position: relative;
	z-index: 2;
}

.bm-dept-card,
.bm-rail,
.bm-promo-grid a {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 7px;
	box-shadow: 0 14px 34px rgba(64, 24, 50, 0.08);
}

.bm-dept-card {
	display: grid;
	grid-template-rows: 178px auto auto;
	gap: 8px;
	padding: 14px;
	overflow: hidden;
	text-decoration: none;
	color: var(--bm-ink);
}

.bm-dept-card:hover,
.bm-product:hover,
.bm-promo-grid a:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 42px rgba(64, 24, 50, 0.12);
}

.bm-dept-card,
.bm-product,
.bm-promo-grid a {
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.bm-dept-card img,
.bm-dept-fallback {
	width: 100%;
	height: 178px;
	object-fit: contain;
	border-radius: 12px;
	background: linear-gradient(135deg, #fff7fb, #f7f0ff);
}

.bm-dept-card img {
	padding: 14px;
}

.bm-dept-card img.bm-dept-photo {
	padding: 0;
	object-fit: cover;
	background: #f8f2f7;
	filter: saturate(1.05) contrast(1.02);
}

.bm-dept-card:hover img.bm-dept-photo {
	transform: scale(1.035);
}

.bm-dept-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bm-pink);
	font-size: 58px;
	font-weight: 900;
}

.bm-dept-card span {
	font-size: 18px;
	font-weight: 800;
}

.bm-dept-card small {
	color: var(--bm-muted);
	font-size: 13px;
}

.bm-rail {
	margin-top: 18px;
	padding: 16px;
	border-radius: 14px;
	position: relative;
}

.bm-section-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-bottom: 12px;
}

.bm-section-head h2 {
	margin: 0;
	font-size: 22px;
	line-height: 1.2;
}

.bm-section-head a {
	color: #0a66c2;
	color: #cf2d67;
	font-weight: 700;
	text-decoration: none;
}

.bm-section-actions {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.bm-rail-nav {
	position: absolute;
	top: 52%;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 999px;
	background: #17151c;
	box-shadow: 0 14px 28px rgba(23, 21, 28, 0.22);
	color: #fff;
	cursor: pointer;
	transform: translateY(-50%);
	transition: transform 160ms ease, opacity 160ms ease, background 160ms ease;
}

.bm-rail-nav::before {
	display: block;
	font-size: 24px;
	font-weight: 900;
	line-height: 1;
}

.bm-rail-prev::before {
	content: "\2039";
	transform: translateY(-1px);
}

.bm-rail-next::before {
	content: "\203A";
	transform: translateY(-1px);
}

.bm-rail-prev {
	left: 2px;
}

.bm-rail-next {
	right: 2px;
}

.bm-rail-nav:hover {
	background: #cf2d67;
	transform: translateY(-50%) scale(1.04);
}

.bm-rail-nav:disabled {
	opacity: 0.18;
	cursor: default;
	transform: translateY(-50%);
}

.bm-rail:not(.bm-rail-scrollable) .bm-rail-nav {
	display: none;
}

.bm-products {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(178px, 204px);
	gap: 14px;
	overflow-x: auto;
	padding-bottom: 2px;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.bm-products::-webkit-scrollbar {
	display: none;
}

.bm-product {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
	border: 1px solid #edf0f5;
	border-radius: 7px;
	background: #fff;
	overflow: hidden;
	scroll-snap-align: start;
}

.bm-product-img {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	padding: 12px;
	background: #fbf7fa;
}

.bm-product-img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.bm-product-body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 12px;
}

.bm-product-title {
	display: -webkit-box;
	min-height: 38px;
	overflow: hidden;
	color: var(--bm-ink);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.bm-rating {
	display: none;
}

.bm-price {
	display: -webkit-box;
	min-height: 42px;
	overflow: hidden;
	color: #cf2d67;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.bm-price del {
	color: #6b7280;
	font-weight: 500;
}

.bm-price .woocommerce-price-suffix {
	font-size: 12px;
	font-weight: 800;
}

.bm-price-missing {
	color: #6d6573;
	font-size: 14px;
	font-weight: 800;
}

.bm-product-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 7px;
	margin-top: 2px;
}

.bm-add {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-height: 34px;
	padding: 0 12px;
	border-radius: 999px;
	background: #17151c;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.bm-buy-now {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 12px;
	border-radius: 999px;
	color: #17151c;
	background: linear-gradient(135deg, #ffd166, #ffb347);
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.bm-view {
	background: #fff;
	color: #17151c;
	border: 1px solid #eadfe7;
}

.bm-single-buy-now {
	margin-left: 8px;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #ffd166, #ffb347) !important;
	color: #17151c !important;
	font-weight: 900 !important;
}

.bm-clickable-image {
	cursor: zoom-in;
}

.bm-lightbox-locked {
	overflow: hidden;
}

.bm-image-lightbox {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(23, 21, 28, 0.78);
	backdrop-filter: blur(8px);
}

.bm-image-lightbox.bm-lightbox-open {
	display: flex;
}

.bm-image-lightbox img {
	display: block;
	max-width: min(94vw, 980px);
	max-height: 88vh;
	width: auto;
	height: auto;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
	object-fit: contain;
}

.bm-lightbox-close {
	position: absolute;
	top: 18px;
	right: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 999px;
	color: #17151c;
	background: #fff;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.bm-promo-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
}

.bm-promo-grid a {
	min-height: 130px;
	padding: 22px;
	color: #fff;
	text-decoration: none;
	background: linear-gradient(135deg, #17151c, #55304b);
}

.bm-promo-grid a:nth-child(2) {
	background: linear-gradient(135deg, #cf2d67, #ff8ab3);
}

.bm-promo-grid a:nth-child(3) {
	background: linear-gradient(135deg, #0f766e, #67d5bd);
}

.bm-promo-grid strong,
.bm-promo-grid span {
	display: block;
}

.bm-footer {
	margin-top: 22px;
	padding-bottom: 24px;
	color: #f8eef5;
	position: relative;
	isolation: isolate;
}

.bm-footer::before {
	content: "";
	position: absolute;
	inset: 8px 0 0;
	border-radius: 30px;
	background:
		radial-gradient(circle at 20% 0%, rgba(255, 209, 102, 0.08), transparent 26%),
		radial-gradient(circle at 82% 4%, rgba(255, 63, 127, 0.12), transparent 22%);
	pointer-events: none;
	z-index: -1;
}

.bm-footer-promises {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 10px;
}

.bm-footer-promises span {
	display: block;
	padding: 14px;
	border: 1px solid #eadfe7;
	border-radius: 16px;
	color: var(--bm-ink);
	background: #fff;
	box-shadow: 0 10px 24px rgba(64, 24, 50, 0.06);
}

.bm-footer-promises strong,
.bm-footer-promises small {
	display: block;
}

.bm-footer-promises strong {
	font-size: 14px;
}

.bm-footer-promises small {
	margin-top: 4px;
	color: var(--bm-muted);
	font-size: 12px;
}

.beautyin-checkout .bm-footer {
	margin-top: 64px;
	padding-top: 12px;
	clear: both;
}

.beautyin-checkout .bm-footer-promises {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 18px;
	gap: 12px;
}

.beautyin-checkout .bm-footer-promises span {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 88px;
	padding: 14px 15px;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff, #fdf9fb);
	box-shadow: 0 10px 24px rgba(64, 24, 50, 0.07);
}

.beautyin-checkout .bm-footer-promises strong {
	font-size: 13px;
}

.beautyin-checkout .bm-footer-promises small {
	margin-top: 5px;
	font-size: 11px;
	line-height: 1.35;
}

.bm-footer-newsletter {
	display: grid;
	grid-template-columns: minmax(240px, 1fr) minmax(280px, 520px);
	align-items: center;
	gap: 22px;
	padding: 26px 30px 24px;
	border-radius: 28px 28px 0 0;
	background:
		radial-gradient(circle at right top, rgba(255, 255, 255, 0.08), transparent 28%),
		linear-gradient(135deg, #17151c 0%, #321329 50%, #cf2d67 100%);
	box-shadow: 0 16px 38px rgba(23, 21, 28, 0.18);
	position: relative;
	overflow: hidden;
}

.bm-footer-newsletter::after {
	content: "";
	position: absolute;
	inset: auto -8% -38% auto;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.12), transparent 68%);
	pointer-events: none;
}

.bm-footer-newsletter span {
	display: block;
	color: #ffd166;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.bm-footer-newsletter strong {
	display: block;
	margin-top: 4px;
	color: #fff;
	font-size: clamp(22px, 3vw, 34px);
	line-height: 1.15;
}

.bm-footer-newsletter form {
	display: grid;
	grid-template-columns: 1fr 120px;
	border-radius: 999px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.bm-footer-newsletter input,
.bm-footer-newsletter button {
	height: 48px;
	border: 0;
	border-radius: 0;
}

.bm-footer-newsletter input {
	padding: 0 18px;
	color: var(--bm-ink);
}

.bm-footer-newsletter button {
	color: #fff;
	font-weight: 900;
	background: linear-gradient(135deg, var(--bm-pink), var(--bm-orange));
}

.bm-footer-grid {
	display: grid;
	grid-template-columns: minmax(320px, 1.45fr) minmax(260px, 1.08fr) repeat(3, minmax(170px, 1fr));
	gap: 30px;
	padding: 28px 30px 30px;
	background: #17151c;
}

.bm-footer-grid h3 {
	margin: 0 0 14px;
	color: #ffd166;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.bm-footer-grid section > a {
	display: block;
	margin: 10px 0;
	color: #e5d8df;
	font-size: 14px;
}

.bm-footer-grid section > a:hover {
	color: #fff;
}

.bm-footer-brand img {
	display: block;
	max-width: 176px;
	max-height: 58px;
	object-fit: contain;
	margin-bottom: 16px;
}

.bm-footer-brand p {
	max-width: 430px;
	margin: 0;
	color: #d8cbd5;
	line-height: 1.65;
}

.bm-footer-brand-cta {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin-top: 16px;
	padding: 0 14px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ffd166, #ff7a45);
	color: #17151c !important;
	font-weight: 800;
	box-shadow: 0 8px 18px rgba(255, 122, 69, 0.18);
}

.bm-footer-brand-cta:hover {
	transform: translateY(-1px);
}

.bm-footer-contact {
	padding: 0 8px 0 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.bm-footer-callout {
	display: grid;
	gap: 4px;
	margin-bottom: 12px;
	padding: 0 0 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background: transparent;
}

.bm-footer-callout span {
	color: #ffd166;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.bm-footer-callout strong {
	color: #fff;
	font-size: 14px;
	line-height: 1.45;
}

.bm-footer-contact a[href^="tel:"],
.bm-footer-contact a[href^="mailto:"] {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 0 10px;
	margin: 0 0 6px;
	border: 0;
	border-radius: 999px;
	color: #fff;
	font-weight: 700;
}

.bm-footer-contact a[href^="tel:"] {
	font-size: 18px;
	letter-spacing: 0.01em;
}

.bm-footer-contact a[href^="tel:"]:hover,
.bm-footer-contact a[href^="mailto:"]:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
	transform: none;
}

.bm-footer-contact small {
	color: rgba(232, 220, 228, 0.72);
}

.bm-trust-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.bm-trust-row span {
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: #fff;
	font-size: 12px;
	background: rgba(255, 255, 255, 0.06);
}

.bm-footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	padding: 15px 30px;
	border-radius: 0 0 28px 28px;
	color: #d8cbd5;
	background: #0d0c10;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.bm-footer-bottom div {
	display: flex;
	gap: 16px;
}

.bm-footer-bottom a {
	color: #fff;
}

.bm-static-page {
	max-width: 860px;
	margin: 36px auto;
	padding: 30px;
	border: 1px solid #eadfe7;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(64, 24, 50, 0.08);
}

.bm-static-page h2 {
	margin: 0 0 12px;
	color: var(--bm-ink);
	font-size: 32px;
	line-height: 1.15;
}

.bm-static-page p {
	color: var(--bm-muted);
	font-size: 16px;
	line-height: 1.7;
}

.bm-static-page .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	color: #fff;
	background: #17151c;
	font-weight: 800;
	text-decoration: none;
}

.bm-promo-grid strong {
	font-size: 22px;
	line-height: 1.15;
}

.bm-promo-grid span {
	max-width: 280px;
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.88);
}

@media (max-width: 980px) {
	.beautyin-marketplace:not(.beautyin-marketplace-home) .site-content .ast-container {
		width: min(100% - 24px, 1440px);
		padding-top: 24px;
	}

	.beautyin-marketplace-shop:not(.beautyin-marketplace-home) .site-content .ast-container {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.beautyin-marketplace-shop #primary,
	.beautyin-marketplace-shop #secondary {
		order: initial;
	}

	.beautyin-marketplace-shop #secondary {
		position: static;
		margin-bottom: 0 !important;
	}

	.beautyin-marketplace-shop #secondary .sidebar-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.beautyin-marketplace:not(.beautyin-marketplace-home) .entry-content > .woocommerce,
	.beautyin-marketplace.woocommerce-cart .entry-content,
	.beautyin-marketplace.woocommerce-checkout .entry-content,
	.beautyin-marketplace .dokan-vendor-register,
	.beautyin-marketplace .dokan-form-container {
		padding: 22px;
	}

	.beautyin-marketplace .woocommerce .u-columns {
		grid-template-columns: 1fr;
	}

	.beautyin-marketplace.woocommerce-account #customer_login {
		grid-template-columns: minmax(0, 520px) !important;
	}

	.beautyin-marketplace.woocommerce-account:not(.logged-in) #customer_login.bm-show-register {
		grid-template-columns: minmax(0, 520px) !important;
		max-width: 560px;
	}

	.bm-customer-register-prompt {
		grid-template-columns: 1fr;
	}

	.bm-customer-register-prompt span,
	.bm-customer-register-prompt button {
		grid-column: auto;
		grid-row: auto;
		justify-self: start;
	}

	.beautyin-marketplace ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.beautyin-marketplace-shop ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.beautyin-marketplace.single-product .site-content .ast-container {
		width: var(--bm-page-frame);
		padding-top: 24px;
	}

	.beautyin-marketplace.single-product div.product {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.beautyin-marketplace.single-product form.cart {
		grid-template-columns: 120px minmax(0, 1fr) minmax(0, 1fr);
	}

	.beautyin-marketplace.single-product form.cart .quantity {
		width: 120px;
	}

	.beautyin-marketplace.single-product form.cart .bm-single-buy-now {
		grid-column: 3;
	}

	.beautyin-checkout form.woocommerce-checkout {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.beautyin-checkout .wcf-embed-checkout-form-instant-checkout .woocommerce .wcf-instant-checkout-wrapper {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	.beautyin-checkout #customer_details,
	.beautyin-checkout .wcf-col2-set,
	.beautyin-checkout .wcf-ic-layout-left-column,
	.beautyin-checkout #order_review,
	.beautyin-checkout .wcf-order-wrap,
	.beautyin-checkout .wcf-ic-layout-right-column {
		grid-column: 1;
		padding: 18px !important;
	}

	.beautyin-checkout .wcf-order-wrap {
		position: static;
	}

	.beautyin-marketplace.single-product div.product div.images {
		position: static;
	}

	.beautyin-marketplace.single-product .bm-product-assurance,
	.beautyin-marketplace.single-product .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.beautyin-marketplace.woocommerce-cart:not(.beautyin-marketplace-home) .site-content .ast-container {
		width: var(--bm-page-frame);
		padding-top: 24px;
	}

	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		grid-column: 1;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals {
		position: static;
		top: auto;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .entry-content > .woocommerce,
	.beautyin-marketplace.woocommerce-account.logged-in .elementor-shortcode > .woocommerce,
	.beautyin-marketplace.woocommerce-account.logged-in .elementor-widget-shortcode .woocommerce {
		grid-template-columns: 280px minmax(0, 1fr);
		gap: 18px;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
		position: static;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		padding: 16px;
	}

	.beautyin-marketplace .dokan-dashboard-wrap {
		grid-template-columns: 1fr;
		padding: 14px;
	}

	.beautyin-marketplace .dokan-dash-sidebar {
		border-radius: 16px;
	}

	.beautyin-marketplace .dokan-dashboard-menu {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
	}

	.beautyin-marketplace .dokan-dashboard-menu .dokan-common-links {
		grid-column: 1 / -1;
	}

	.bm-contact-grid,
	.bm-split-cards,
	.bm-feature-list,
	.bm-support-grid {
		grid-template-columns: 1fr;
	}

	.bm-mainbar {
		grid-template-columns: 238px 1fr;
		gap: 12px;
		padding: 8px 14px;
	}

	.bm-search {
		grid-column: 1 / -1;
		order: 3;
	}

	.bm-actions {
		grid-template-columns: minmax(150px, 1.25fr) repeat(3, minmax(0, 1fr));
	}

	.bm-brand {
		width: 238px;
		min-height: 48px;
	}

	.bm-location {
		display: none;
	}

	.bm-topbar,
	.bm-catbar {
		padding-left: 14px;
		padding-right: 14px;
	}

	.bm-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bm-promo-grid {
		grid-template-columns: 1fr;
	}

	.bm-footer-newsletter,
	.bm-footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	.bm-footer-promises {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bm-footer-brand {
		grid-column: 1 / -1;
	}

	.bm-footer-contact {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.beautyin-marketplace:not(.beautyin-marketplace-home) .site-content .ast-container {
		width: min(100% - 20px, 1440px);
		padding-top: 18px;
	}

	.beautyin-marketplace-shop #secondary {
		padding: 14px !important;
		border-radius: 8px;
	}

	.beautyin-marketplace-shop #secondary .sidebar-main {
		grid-template-columns: 1fr;
	}

	.beautyin-marketplace-shop .ast-woocommerce-container {
		grid-template-columns: 1fr;
	}

	.beautyin-marketplace:not(.beautyin-marketplace-home) .entry-content > .woocommerce,
	.beautyin-marketplace.woocommerce-cart .entry-content,
	.beautyin-marketplace.woocommerce-checkout .entry-content,
	.beautyin-marketplace .dokan-vendor-register,
	.beautyin-marketplace .dokan-form-container,
	.bm-static-page {
		margin-bottom: 24px;
		padding: 18px;
		border-radius: 14px;
	}

	.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:first-child {
		min-height: 0 !important;
		margin: 10px auto 8px;
		padding: 20px 22px !important;
		border-radius: 8px;
	}

	.beautyin-marketplace .woocommerce .u-column1,
	.beautyin-marketplace .woocommerce .u-column2,
	.beautyin-marketplace .woocommerce .woocommerce-MyAccount-content {
		padding: 18px;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .entry-content > .woocommerce,
	.beautyin-marketplace.woocommerce-account.logged-in .elementor-shortcode > .woocommerce,
	.beautyin-marketplace.woocommerce-account.logged-in .elementor-widget-shortcode .woocommerce {
		grid-template-columns: 1fr;
		width: calc(100% - 20px);
		gap: 14px;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		grid-column: 1;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
		min-height: 42px;
		font-size: 13px;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-orders-table {
		min-width: 720px;
	}

	.beautyin-marketplace.single-product form.cart {
		grid-template-columns: 1fr;
	}

	.beautyin-marketplace.single-product form.cart .quantity {
		grid-column: 1;
		grid-row: auto;
		width: 100%;
		grid-template-columns: 44px 1fr 44px;
	}

	.beautyin-marketplace.single-product form.cart .single_add_to_cart_button,
	.beautyin-marketplace.single-product form.cart .bm-single-buy-now {
		grid-column: 1;
		grid-row: auto;
	}

	.beautyin-marketplace.single-product #dokan-product-enquiry {
		padding: 14px;
	}

	.beautyin-marketplace.single-product #dokan-product-enquiry .row {
		grid-template-columns: 1fr;
	}

	.beautyin-marketplace.single-product #dokan-product-enquiry input[type="submit"] {
		justify-self: stretch;
		width: 100%;
	}

	.beautyin-marketplace.woocommerce-account #customer_login {
		gap: 16px;
		margin-bottom: 30px !important;
	}

	.beautyin-marketplace.woocommerce-account #customer_login h2 {
		font-size: 28px;
	}

	.beautyin-checkout:not(.beautyin-marketplace-home) .site-content .ast-container,
	.beautyin-checkout .cartflows-container,
	.beautyin-checkout .wcf-embed-checkout-form {
		width: calc(100% - 20px) !important;
	}

	.beautyin-checkout .wcf-embed-checkout-form::before {
		min-height: 96px;
		padding: 20px;
		font-size: clamp(28px, 8vw, 36px);
	}

	.beautyin-checkout .wcf-embed-checkout-form::after {
		margin: -66px 20px 34px;
		font-size: 13px;
	}

	.beautyin-checkout .form-row-first,
	.beautyin-checkout .form-row-last {
		float: none !important;
		width: 100% !important;
		margin-right: 0 !important;
	}

	.beautyin-checkout .wcf-custom-coupon-field,
	.beautyin-checkout .coupon-field {
		grid-template-columns: 1fr;
	}

	.beautyin-marketplace ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.beautyin-marketplace-shop .woocommerce-result-count,
	.beautyin-marketplace-shop .woocommerce-ordering {
		float: none;
		grid-column: 1;
		width: 100%;
		min-height: 0;
		padding: 12px 14px;
		border-left: 1px solid #e7e3dc;
		border-right: 1px solid #e7e3dc;
		text-align: left;
	}

	.beautyin-marketplace-shop .woocommerce-ordering {
		padding-top: 0;
	}

	.beautyin-marketplace-shop ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		padding: 8px !important;
	}

	.beautyin-marketplace.single-product .site-content .ast-container {
		width: min(100% - 20px, 1440px);
		padding-top: 18px;
	}

	.beautyin-marketplace.single-product div.product .summary {
		padding: 20px !important;
	}

	.beautyin-marketplace.single-product .bm-product-value-stack,
	.beautyin-marketplace.single-product .bm-product-assurance,
	.beautyin-marketplace.single-product .related.products ul.products {
		grid-template-columns: 1fr;
	}

	.beautyin-marketplace.single-product .bm-product-buy-box li {
		grid-template-columns: 1fr;
		gap: 3px;
	}

	.beautyin-marketplace.single-product .woocommerce-tabs ul.tabs {
		padding: 0 10px !important;
	}

	.beautyin-marketplace.single-product .woocommerce-tabs ul.tabs li a {
		min-height: 44px;
		padding: 0 9px !important;
		font-size: 13px;
	}

	.beautyin-marketplace.single-product form.cart {
		grid-template-columns: 120px minmax(0, 1fr) minmax(0, 1fr);
	}

	.beautyin-marketplace.single-product form.cart .quantity {
		width: 120px;
	}

	.beautyin-marketplace.single-product form.cart .bm-single-buy-now {
		grid-column: 3;
	}

	.beautyin-marketplace.single-product .related.products > h2 {
		font-size: 28px;
	}

	.beautyin-marketplace.woocommerce-cart:not(.beautyin-marketplace-home) .site-content .ast-container {
		width: min(100% - 20px, 1440px);
		padding-top: 18px;
	}

	.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form {
		overflow-x: auto;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table {
		min-width: 680px;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon {
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}

	.beautyin-marketplace.woocommerce-cart .woocommerce > h1 {
		min-height: 118px;
		padding: 24px !important;
		border-radius: 14px;
	}

	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce::before {
		overflow-x: auto;
		white-space: nowrap;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions button[name="update_cart"] {
		float: none;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals tr {
		grid-template-columns: 110px minmax(0, 1fr);
	}

	.beautyin-marketplace.woocommerce-cart #coupon_code {
		width: 100% !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .button,
	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions button[name="update_cart"] {
		width: 100%;
	}

	.beautyin-marketplace .woocommerce-ordering,
	.beautyin-marketplace .woocommerce-result-count {
		float: none;
		width: 100%;
	}

	.beautyin-marketplace .woocommerce-ordering select.orderby {
		width: 100%;
	}

	.beautyin-marketplace .dokan-dashboard-wrap {
		width: 100%;
		margin-bottom: 24px;
		padding: 10px;
		border-radius: 14px;
	}

	.beautyin-marketplace .dokan-dashboard-menu {
		grid-template-columns: 1fr;
	}

	.beautyin-marketplace .dokan-dashboard-content article {
		padding: 16px;
	}

	.beautyin-marketplace .dokan-table,
	.beautyin-marketplace .dokan-dashboard-content table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}

	.bm-page-hero {
		padding: 20px 22px;
		border-radius: 8px;
	}

	.bm-page-hero h1 {
		font-size: clamp(30px, 8vw, 42px);
	}

	.bm-page-hero p {
		font-size: 14px;
		line-height: 1.4;
	}

	.bm-page-panel,
	.bm-contact-card,
	.bm-map-card,
	.bm-location-card,
	.bm-split-cards > div,
	.bm-empty-state,
	.bm-policy-copy {
		padding: 18px;
		border-radius: 14px;
	}

	.bm-map-card,
	.bm-map-card iframe {
		min-height: 300px;
	}

	.bm-contact-tiles {
		grid-template-columns: 1fr;
	}

	.bm-support-search form {
		grid-template-columns: 1fr;
		border-radius: 16px;
	}

	.bm-support-strip {
		align-items: flex-start;
		flex-direction: column;
	}

	.bm-header-inner,
	.bm-home,
	.bm-footer {
		width: min(100% - 20px, 1440px);
	}

	.bm-topbar {
		display: none;
	}

	.bm-mainbar {
		grid-template-columns: 1fr;
		padding: 8px 10px;
	}

	.bm-brand {
		justify-content: center;
		justify-self: center;
		width: min(100%, 290px);
		min-height: 46px;
	}

	.bm-logo-moa {
		max-width: 116px;
		max-height: 38px;
	}

	.bm-logo-kil {
		max-width: 112px;
		max-height: 30px;
	}

	.bm-search {
		grid-template-columns: 72px 1fr 76px;
		order: initial;
	}

	.bm-search::before {
		left: 50px;
		width: 6px;
		height: 6px;
	}

	.bm-search select,
	.bm-search input,
	.bm-search button {
		height: 42px;
		font-size: 12px;
	}

	.bm-actions {
		gap: 6px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.bm-actions a {
		min-height: 44px;
		padding: 6px 5px;
		text-align: center;
	}

	.bm-action-card {
		justify-content: center;
		gap: 5px;
	}

	.bm-action-card svg {
		width: 17px;
		height: 17px;
		padding: 5px;
	}

	.bm-action-card em {
		display: none;
	}

	.bm-action-card strong {
		font-size: 10.5px;
	}

	.bm-action-card .woocommerce-Price-amount {
		display: none;
	}

	.bm-cart {
		padding-left: 5px !important;
	}

	.bm-cart-count {
		top: 3px;
		right: 4px;
		left: auto;
		min-width: 18px;
		height: 18px;
		line-height: 18px;
	}

	.bm-catbar {
		min-height: 42px;
		overflow-x: auto;
		overflow-y: visible;
		padding: 0 10px;
	}

	.bm-catbar a,
	.bm-nav-item > a {
		min-height: 42px;
		padding: 0 10px;
		font-size: 12px;
	}

	.bm-submenu {
		min-width: 210px;
	}

	.bm-cat-all {
		min-height: 32px !important;
		padding: 0 12px !important;
	}

	.bm-home {
		padding: 10px 0 28px;
	}

	.bm-hero {
		min-height: 300px;
		padding: 22px;
		align-items: flex-start;
		flex-direction: column;
	}

	.bm-category-grid {
		grid-template-columns: 1fr;
		margin-top: 12px;
	}

	.bm-products {
		grid-auto-columns: minmax(156px, 172px);
	}

	.bm-footer-newsletter,
	.bm-footer-grid,
	.bm-footer-bottom {
		grid-template-columns: 1fr;
	}

	.bm-footer-promises {
		grid-template-columns: 1fr;
	}

	.bm-footer-newsletter {
		padding: 20px;
	}

	.bm-footer-newsletter form {
		grid-template-columns: 1fr;
		border-radius: 16px;
	}

	.bm-footer-grid {
		gap: 22px;
		padding: 28px 20px;
		grid-template-columns: 1fr;
	}

	.bm-footer-bottom {
		display: grid;
		padding: 16px 20px;
	}

	.bm-footer-bottom div {
		flex-wrap: wrap;
	}
}

@media (max-width: 760px) {
	body.beautyin-marketplace {
		overflow-x: hidden;
	}

	.bm-shell {
		position: sticky;
		top: 0;
	}

	body.admin-bar .bm-shell {
		top: 46px;
	}

	.bm-header-inner,
	.bm-home,
	.bm-footer {
		width: 100%;
	}

	.bm-mainbar {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 48px;
		gap: 8px;
		padding: 8px 12px;
		background: #fff;
	}

	.bm-brand {
		justify-self: stretch;
		width: 100%;
		min-width: 0;
		min-height: 44px;
		border-radius: 14px;
	}

	.bm-logo-moa {
		max-width: 88px;
		max-height: 34px;
	}

	.bm-logo-kil {
		max-width: 96px;
		max-height: 30px;
	}

	.bm-menu-toggle {
		display: inline-flex;
		justify-self: end;
	}

	.bm-location,
	.bm-search,
	.bm-actions,
	.bm-catbar {
		display: none;
	}

	.bm-mobile-open .bm-location,
	.bm-mobile-open .bm-search,
	.bm-mobile-open .bm-actions,
	.bm-mobile-open .bm-catbar {
		display: grid;
	}

	.bm-mobile-open .bm-location {
		grid-column: 1 / -1;
		min-height: 42px;
	}

	.bm-mobile-open .bm-search {
		grid-column: 1 / -1;
		grid-template-columns: 74px minmax(0, 1fr) 82px;
		border-radius: 16px;
		box-shadow: none;
	}

	.bm-search::before {
		left: 51px;
	}

	.bm-search input {
		min-width: 0;
		padding-inline: 10px;
	}

	.bm-search button {
		font-size: 11px;
		letter-spacing: 0;
	}

	.bm-mobile-open .bm-actions {
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.bm-actions a {
		justify-content: flex-start;
		min-height: 46px;
		padding: 7px 10px;
	}

	.bm-action-card strong {
		font-size: 13px;
	}

	.bm-account-menu .bm-action-card strong {
		max-width: 100%;
	}

	.bm-action-card em {
		display: block;
	}

	.bm-catbar {
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: 6px;
		max-height: calc(100vh - 132px);
		padding: 10px 12px 14px;
		overflow-y: auto;
		background: linear-gradient(160deg, #17151c, #401832);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	}

	.bm-catbar a,
	.bm-nav-item > a {
		width: 100%;
		justify-content: space-between;
		min-height: 40px;
		padding: 0 12px;
		border-radius: 12px;
	}

	.bm-catbar a::before,
	.bm-catbar a::after,
	.bm-nav-item > a::before,
	.bm-nav-item > a::after {
		display: none !important;
	}

	.bm-cat-all {
		margin: 0;
		min-height: 40px !important;
	}

	.bm-nav-item {
		width: 100%;
	}

	.bm-nav-item::after {
		display: none;
	}

	.bm-submenu {
		position: static;
		display: none;
		min-width: 0;
		margin: 4px 0 8px;
		padding: 8px;
		border-radius: 12px;
		opacity: 1;
		pointer-events: auto;
		transform: none;
		box-shadow: none;
	}

	.bm-nav-item:hover .bm-submenu,
	.bm-nav-item:focus-within .bm-submenu {
		display: grid;
	}

	.bm-submenu::before {
		display: none;
	}

	.bm-home {
		padding: 12px 10px 28px;
	}

	.bm-hero {
		min-height: auto;
		padding: 24px 18px;
		border-radius: 16px;
	}

	.bm-hero h1,
	.bm-page-hero h1 {
		font-size: clamp(32px, 10vw, 46px);
		line-height: 1.05;
	}

	.bm-hero-actions {
		display: grid;
		width: 100%;
		grid-template-columns: 1fr;
	}

	.bm-category-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.bm-category-card {
		min-height: auto;
	}

	.bm-rail {
		border-radius: 16px;
		padding: 16px 10px;
	}

	.bm-rail-head {
		align-items: center;
		gap: 8px;
	}

	.bm-rail-controls {
		gap: 6px;
	}

	.bm-rail-nav {
		width: 36px;
		height: 36px;
	}

	.bm-products {
		grid-auto-columns: minmax(166px, 72vw);
		gap: 10px;
		padding-inline: 2px;
		scroll-padding-inline: 2px;
	}

	.bm-product {
		min-height: 360px;
		padding: 12px;
	}

	.bm-product img {
		aspect-ratio: 1 / 1;
	}

	.beautyin-marketplace ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.beautyin-marketplace ul.products li.product {
		min-height: 0;
		padding: 12px;
		border-radius: 14px;
	}

	.beautyin-marketplace ul.products li.product img {
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.beautyin-marketplace ul.products li.product .button,
	.beautyin-marketplace ul.products li.product .bm-loop-buy-now {
		width: 100%;
		min-height: 38px;
		font-size: 12px;
	}

	.bm-page-hero,
	.bm-static-page {
		margin-inline: 10px;
	}

	.bm-page-panel,
	.bm-contact-card,
	.bm-map-card,
	.bm-location-card,
	.bm-split-cards > div,
	.bm-empty-state,
	.bm-policy-copy,
	.bm-support-card {
		padding: 18px;
	}

	.bm-footer {
		width: calc(100% - 20px);
	}
}

@media (max-width: 430px) {
	.bm-mainbar {
		padding-inline: 8px;
	}

	.bm-brand {
		padding-inline: 8px;
	}

	.bm-logo-moa {
		max-width: 74px;
	}

	.bm-logo-kil {
		max-width: 84px;
	}

	.bm-brand-divider {
		margin-inline: 6px;
	}

	.bm-mobile-open .bm-search {
		grid-template-columns: 66px minmax(0, 1fr) 74px;
	}

	.bm-search select {
		padding-left: 11px;
		padding-right: 22px;
	}

	.bm-search::before {
		left: 45px;
	}

	.bm-mobile-open .bm-actions,
	.beautyin-marketplace ul.products {
		grid-template-columns: 1fr;
	}

	.bm-products {
		grid-auto-columns: minmax(168px, 82vw);
	}

	.bm-footer-newsletter strong {
		font-size: 26px;
	}
}

.beautyin-marketplace:not(.beautyin-marketplace-home) .bm-page-hero,
.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account .elementor > .elementor-section:first-child,
.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account [data-elementor-type] > .elementor-section:first-child,
.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account [data-elementor-type] > .e-con:first-child {
	box-sizing: border-box !important;
	min-height: 118px !important;
	height: auto !important;
	max-height: 150px !important;
	margin-top: 10px !important;
	margin-bottom: 8px !important;
	padding-top: 18px !important;
	padding-bottom: 18px !important;
	border-radius: 8px !important;
}

.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account .elementor > .elementor-section:first-child > .elementor-container,
.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account .elementor > .elementor-section:first-child .elementor-column,
.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account .elementor > .elementor-section:first-child .elementor-widget-wrap,
.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account [data-elementor-type] > .elementor-section:first-child .elementor-container,
.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account [data-elementor-type] > .elementor-section:first-child .elementor-column,
.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account [data-elementor-type] > .elementor-section:first-child .elementor-widget-wrap,
.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account [data-elementor-type] > .e-con:first-child,
.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account [data-elementor-type] > .e-con:first-child > .e-con-inner {
	min-height: 0 !important;
	height: auto !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.beautyin-marketplace:not(.beautyin-marketplace-home) .bm-page-hero h1,
.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account .elementor > .elementor-section:first-child .elementor-heading-title,
.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account [data-elementor-type] > .elementor-section:first-child .elementor-heading-title,
.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account [data-elementor-type] > .e-con:first-child .elementor-heading-title {
	font-size: clamp(30px, 3vw, 44px) !important;
	line-height: 1 !important;
	margin: 0 !important;
}

.beautyin-marketplace:not(.beautyin-marketplace-home) .bm-page-hero p,
.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account .elementor > .elementor-section:first-child p,
.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account [data-elementor-type] > .elementor-section:first-child p,
.beautyin-marketplace:not(.beautyin-marketplace-home).woocommerce-account [data-elementor-type] > .e-con:first-child p {
	margin: 8px 0 0 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
}

/* Cart page final ecommerce polish */
.beautyin-marketplace.woocommerce-cart:not(.beautyin-marketplace-home) .site-content .ast-container {
	width: min(100% - 56px, 1440px);
	max-width: 1440px;
}

.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
	grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
	gap: 28px !important;
	align-items: start;
}

.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form {
	border-radius: 16px !important;
	box-shadow: 0 18px 52px rgba(64, 24, 50, 0.08) !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td {
	padding-top: 22px !important;
	padding-bottom: 22px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove {
	width: 34px !important;
	height: 34px !important;
	border-color: #eadfe7 !important;
	color: #6d6573 !important;
	background: #fff !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove:hover {
	color: #fff !important;
	background: #17151c !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove::before {
	content: "x";
	font-size: 18px;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-thumbnail img {
	width: 76px !important;
	height: 76px !important;
	border-radius: 12px !important;
	box-shadow: 0 10px 24px rgba(17, 24, 39, 0.08);
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-name {
	min-width: 280px;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-name a {
	max-width: none !important;
	white-space: normal !important;
	overflow-wrap: anywhere;
	font-size: 17px !important;
	line-height: 1.35;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-price,
.beautyin-marketplace.woocommerce-cart table.shop_table td.product-subtotal {
	white-space: nowrap;
	font-size: 16px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-subtotal {
	color: #b12704 !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	padding: 18px 20px !important;
	background: #fff8fb !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon {
	display: flex !important;
	flex: 1 1 280px !important;
	gap: 10px;
	float: none !important;
	width: 100% !important;
	max-width: 100%;
	align-items: center;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon #coupon_code {
	width: 100% !important;
	max-width: 280px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions > button[name="update_cart"] {
	flex: 0 0 auto !important;
	float: none !important;
	min-width: 150px;
	background: #17151c !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions button[name="update_cart"]:disabled {
	background: #f3eef2 !important;
	color: #9a929c !important;
	opacity: 1 !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions button[name="update_cart"].bm-update-ready {
	background: #17151c !important;
	color: #fff !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals {
	border-radius: 16px !important;
	overflow: hidden;
	padding: 0 !important;
	box-shadow: 0 22px 60px rgba(64, 24, 50, 0.12) !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals h2 {
	margin: 0 !important;
	padding: 22px 24px 18px !important;
	border: 0 !important;
	color: #fff !important;
	background: linear-gradient(135deg, #17151c, #401832 58%, #cf2d67);
}

.beautyin-marketplace.woocommerce-cart .cart_totals table,
.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout {
	width: calc(100% - 48px) !important;
	margin-right: 24px !important;
	margin-left: 24px !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals table {
	margin-top: 18px !important;
}

.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout {
	margin-bottom: 24px !important;
}

.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout::before {
	border-radius: 12px !important;
}

.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	min-height: 56px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #ffd814, #ffa41c) !important;
	color: #0f1111 !important;
	font-size: 17px !important;
	text-transform: none !important;
}

@media (max-width: 980px) {
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		grid-template-columns: 1fr !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		grid-column: 1 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals {
		position: static !important;
	}
}

@media (max-width: 640px) {
	.beautyin-marketplace.woocommerce-cart:not(.beautyin-marketplace-home) .site-content .ast-container {
		width: min(100% - 20px, 1440px);
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions > button[name="update_cart"] {
		float: none;
		width: 100%;
		margin-top: 10px !important;
	}
}

.beautyin-marketplace ul.products li.product,
.beautyin-marketplace-shop ul.products li.product,
.beautyin-marketplace.single-product .related.products ul.products li.product {
	border: 1px solid #edf0f5 !important;
	border-radius: 7px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.beautyin-marketplace ul.products li.product:hover,
.beautyin-marketplace-shop ul.products li.product:hover,
.beautyin-marketplace.single-product .related.products ul.products li.product:hover {
	border-color: #eadfe7 !important;
	box-shadow: 0 14px 34px rgba(23, 21, 28, 0.08) !important;
	transform: translateY(-2px);
}

.beautyin-marketplace ul.products li.product img,
.beautyin-marketplace-shop ul.products li.product img,
.beautyin-marketplace.single-product .related.products ul.products li.product img {
	background: #fbf7fa !important;
}

.beautyin-marketplace ul.products li.product .woocommerce-loop-product__title,
.beautyin-marketplace-shop ul.products li.product .woocommerce-loop-product__title,
.beautyin-marketplace.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
	color: var(--bm-ink) !important;
	font-weight: 800 !important;
}

.beautyin-marketplace ul.products li.product .price,
.beautyin-marketplace-shop ul.products li.product .price,
.beautyin-marketplace.single-product .related.products ul.products li.product .price {
	color: #cf2d67 !important;
	font-weight: 900 !important;
}

.beautyin-marketplace ul.products li.product .price ins,
.beautyin-marketplace ul.products li.product .price ins .amount,
.beautyin-marketplace-shop ul.products li.product .price ins,
.beautyin-marketplace-shop ul.products li.product .price ins .amount,
.beautyin-marketplace.single-product .related.products ul.products li.product .price ins,
.beautyin-marketplace.single-product .related.products ul.products li.product .price ins .amount {
	color: #cf2d67 !important;
	text-decoration: none !important;
}

.beautyin-marketplace ul.products li.product .price del,
.beautyin-marketplace ul.products li.product .price del .amount,
.beautyin-marketplace-shop ul.products li.product .price del,
.beautyin-marketplace-shop ul.products li.product .price del .amount,
.beautyin-marketplace.single-product .related.products ul.products li.product .price del,
.beautyin-marketplace.single-product .related.products ul.products li.product .price del .amount {
	color: #6b7280 !important;
	font-weight: 500 !important;
	opacity: 1 !important;
	text-decoration: line-through !important;
	text-decoration-color: currentColor !important;
	text-decoration-thickness: 1.5px !important;
}

.beautyin-marketplace ul.products li.product .price .woocommerce-price-suffix,
.beautyin-marketplace-shop ul.products li.product .price .woocommerce-price-suffix,
.beautyin-marketplace.single-product .related.products ul.products li.product .price .woocommerce-price-suffix {
	color: #cf2d67 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

.beautyin-marketplace ul.products li.product .bm-loop-actions .add_to_cart_button,
.beautyin-marketplace ul.products li.product .bm-loop-actions .product_type_simple,
.beautyin-marketplace-shop ul.products li.product .bm-loop-actions .add_to_cart_button,
.beautyin-marketplace-shop ul.products li.product .bm-loop-actions .product_type_simple,
.beautyin-marketplace.single-product .related.products ul.products li.product .bm-loop-actions .add_to_cart_button,
.beautyin-marketplace.single-product .related.products ul.products li.product .bm-loop-actions .product_type_simple {
	background: #17151c !important;
	color: #fff !important;
}

.beautyin-marketplace ul.products li.product .bm-loop-actions .bm-loop-buy-now,
.beautyin-marketplace-shop ul.products li.product .bm-loop-actions .bm-loop-buy-now,
.beautyin-marketplace.single-product .related.products ul.products li.product .bm-loop-actions .bm-loop-buy-now {
	background: linear-gradient(135deg, #ffd166, #ffb347) !important;
	color: #0f1111 !important;
}

.beautyin-marketplace .woocommerce-notices-wrapper {
	width: min(100% - 48px, 1440px);
	margin: 0 auto 22px;
}

.beautyin-marketplace .woocommerce-notices-wrapper:empty {
	display: none;
}

.beautyin-marketplace.woocommerce-cart .cart-empty,
.beautyin-marketplace .woocommerce-info,
.beautyin-marketplace .woocommerce-message,
.beautyin-marketplace .woocommerce-error {
	position: relative;
	display: grid;
	gap: 8px;
	margin: 0 0 18px !important;
	padding: 18px 22px 18px 64px !important;
	overflow: hidden;
	border: 1px solid rgba(234, 223, 231, 0.95) !important;
	border-top: 0 !important;
	border-left: 6px solid #17151c !important;
	border-radius: 16px !important;
	color: #17151c !important;
	background:
		linear-gradient(90deg, rgba(255, 248, 251, 0.98), rgba(255, 255, 255, 0.98)),
		#fff !important;
	box-shadow: 0 18px 48px rgba(64, 24, 50, 0.08) !important;
	font-size: 16px;
	line-height: 1.55;
}

.beautyin-marketplace .woocommerce-error {
	border-left-color: #cf2d67 !important;
	background:
		linear-gradient(90deg, rgba(255, 241, 247, 0.98), rgba(255, 255, 255, 0.98)),
		#fff !important;
}

.beautyin-marketplace .woocommerce-message {
	border-left-color: #0f9f6e !important;
	background:
		linear-gradient(90deg, rgba(239, 253, 247, 0.98), rgba(255, 255, 255, 0.98)),
		#fff !important;
}

.beautyin-marketplace .woocommerce-info {
	border-left-color: #2563eb !important;
	background:
		linear-gradient(90deg, rgba(239, 246, 255, 0.98), rgba(255, 255, 255, 0.98)),
		#fff !important;
}

.beautyin-marketplace .woocommerce-error::before,
.beautyin-marketplace .woocommerce-message::before,
.beautyin-marketplace .woocommerce-info::before,
.beautyin-marketplace.woocommerce-cart .cart-empty::before {
	position: absolute !important;
	top: 18px !important;
	left: 22px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	color: #fff !important;
	background: #17151c;
	font-family: Arial, sans-serif !important;
	font-size: 16px;
	font-weight: 900;
	line-height: 1;
	content: "!" !important;
}

.beautyin-marketplace .woocommerce-error::before {
	background: #cf2d67;
}

.beautyin-marketplace .woocommerce-message::before {
	background: #0f9f6e;
	content: "\2713" !important;
}

.beautyin-marketplace .woocommerce-info::before,
.beautyin-marketplace.woocommerce-cart .cart-empty::before {
	background: #2563eb;
	content: "i" !important;
}

.beautyin-marketplace .woocommerce-error li,
.beautyin-marketplace .woocommerce-message li,
.beautyin-marketplace .woocommerce-info li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.beautyin-marketplace .woocommerce-error strong,
.beautyin-marketplace .woocommerce-message strong,
.beautyin-marketplace .woocommerce-info strong {
	font-weight: 950;
}

.beautyin-marketplace .woocommerce-error a,
.beautyin-marketplace .woocommerce-message a,
.beautyin-marketplace .woocommerce-info a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	margin-left: 6px;
	padding: 0 12px;
	border-radius: 999px;
	background: #17151c;
	color: #fff !important;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none !important;
}

.beautyin-marketplace .woocommerce-notices-wrapper + .bm-account-hero,
.beautyin-marketplace .woocommerce-notices-wrapper + .bm-page-hero {
	margin-top: 0;
}

.bm-wishlist-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid #eadfe7;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: #17151c !important;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none !important;
	box-shadow: 0 8px 18px rgba(23, 21, 28, 0.12);
}

.bm-wishlist-button::before {
	content: "\2661";
	margin-right: 5px;
	color: #cf2d67;
	font-size: 14px;
	line-height: 1;
}

.bm-wishlist-button.is-saved {
	border-color: rgba(207, 45, 103, 0.3);
	background: #fff4f9;
	color: #cf2d67 !important;
}

.bm-wishlist-button.is-saved::before {
	content: "\2665";
}

.beautyin-marketplace ul.products li.product .bm-loop-wishlist {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 4;
	width: 34px;
	min-width: 34px;
	height: 34px;
	padding: 0;
	font-size: 0;
}

.beautyin-marketplace ul.products li.product .bm-loop-wishlist::before {
	margin: 0;
	font-size: 17px;
}

.bm-single-wishlist {
	margin-left: 10px;
	min-height: 44px;
	padding: 0 18px;
	box-shadow: none;
}

.bm-international-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 11px;
	border-radius: 999px;
	background: #17151c;
	color: #fff;
	font-size: 11px;
	font-weight: 950;
	text-transform: uppercase;
	box-shadow: 0 10px 22px rgba(23, 21, 28, 0.16);
}

.bm-checkout-international-terms {
	display: grid;
	gap: 8px;
	margin: 18px 0;
	padding: 18px;
	border: 1px solid rgba(207, 45, 103, 0.22);
	border-radius: 14px;
	background: linear-gradient(135deg, #fff8fb, #fff);
	color: #17151c;
}

.bm-checkout-international-terms strong {
	font-size: 17px;
	font-weight: 950;
}

.bm-checkout-international-terms p {
	margin: 0;
	color: #6d6573;
	line-height: 1.55;
}

.bm-checkout-international-terms label {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 4px 0 0;
	font-weight: 850;
	line-height: 1.45;
}

.bm-wishlist-grid {
	grid-auto-flow: row;
	grid-auto-columns: initial;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	overflow: visible;
	scroll-snap-type: none;
}

.bm-wishlist-grid .bm-wishlist-button {
	width: 100%;
	box-shadow: none;
}

/* Product cards: keep wishlist as the only top-right quick action. */
.beautyin-marketplace ul.products li.product .astra-shop-thumbnail-wrap,
.beautyin-marketplace-shop ul.products li.product .astra-shop-thumbnail-wrap,
.beautyin-marketplace.single-product .related.products ul.products li.product .astra-shop-thumbnail-wrap {
	position: relative !important;
}

.beautyin-marketplace ul.products li.product .astra-shop-thumbnail-wrap > .ast-select-options-trigger,
.beautyin-marketplace ul.products li.product .astra-shop-thumbnail-wrap > .add_to_cart_button.ast-on-card-button,
.beautyin-marketplace-shop ul.products li.product .astra-shop-thumbnail-wrap > .ast-select-options-trigger,
.beautyin-marketplace-shop ul.products li.product .astra-shop-thumbnail-wrap > .add_to_cart_button.ast-on-card-button,
.beautyin-marketplace.single-product .related.products ul.products li.product .astra-shop-thumbnail-wrap > .ast-select-options-trigger,
.beautyin-marketplace.single-product .related.products ul.products li.product .astra-shop-thumbnail-wrap > .add_to_cart_button.ast-on-card-button {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.beautyin-marketplace ul.products li.product .bm-loop-wishlist,
.beautyin-marketplace-shop ul.products li.product .bm-loop-wishlist,
.beautyin-marketplace.single-product .related.products ul.products li.product .bm-loop-wishlist {
	z-index: 12 !important;
}

.bm-track-form form {
	display: grid;
	grid-template-columns: minmax(160px, 220px) minmax(220px, 1fr) auto;
	gap: 10px;
	align-items: center;
}

.bm-track-form input {
	width: 100%;
	min-height: 46px;
	border: 1px solid #eadfe7;
	border-radius: 999px;
	padding: 0 16px;
	background: #fff;
}

.bm-track-result {
	margin: 18px 0;
	padding: 22px;
	border: 1px solid #eadfe7;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(64, 24, 50, 0.08);
}

.bm-track-result.is-error {
	border-left: 6px solid #cf2d67;
}

.bm-track-result h2 {
	margin: 0 0 12px;
	font-size: 28px;
}

.bm-track-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin: 0 0 16px;
}

.bm-track-steps span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border-radius: 999px;
	background: #f5f0f4;
	color: #6d6573;
	font-weight: 900;
}

.bm-track-steps span.is-done {
	background: #17151c;
	color: #fff;
}

@media (max-width: 760px) {
	.bm-track-form form,
	.bm-track-steps {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.beautyin-marketplace .woocommerce-notices-wrapper {
		width: min(100% - 20px, 1440px);
		margin-bottom: 16px;
	}

	.beautyin-marketplace.woocommerce-cart .cart-empty,
	.beautyin-marketplace .woocommerce-info,
	.beautyin-marketplace .woocommerce-message,
	.beautyin-marketplace .woocommerce-error {
		padding: 16px 16px 16px 56px !important;
		border-radius: 14px !important;
		font-size: 14px;
	}

	.beautyin-marketplace .woocommerce-error::before,
	.beautyin-marketplace .woocommerce-message::before,
	.beautyin-marketplace .woocommerce-info::before,
	.beautyin-marketplace.woocommerce-cart .cart-empty::before {
		left: 18px !important;
		width: 24px;
		height: 24px;
		font-size: 14px;
	}
}

/* Home page responsive containment: prevents horizontal bleed on phone/tablet previews. */
html,
body.beautyin-marketplace {
	max-width: 100%;
	overflow-x: clip;
}

.beautyin-marketplace *,
.beautyin-marketplace *::before,
.beautyin-marketplace *::after {
	box-sizing: border-box;
}

@media (max-width: 1024px) {
	.beautyin-marketplace-home .bm-header-inner,
	.beautyin-marketplace-home .bm-home,
	.beautyin-marketplace-home .bm-footer {
		width: min(100% - 20px, 1440px) !important;
		max-width: calc(100vw - 20px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.beautyin-marketplace-home .bm-mainbar {
		grid-template-columns: minmax(190px, 260px) minmax(0, 1fr) !important;
		gap: 10px !important;
		padding: 8px 10px !important;
	}

	.beautyin-marketplace-home .bm-brand {
		width: 100% !important;
		min-width: 0 !important;
	}

	.beautyin-marketplace-home .bm-search {
		grid-column: 1 / -1 !important;
		order: 3 !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.beautyin-marketplace-home .bm-actions {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 8px !important;
		min-width: 0 !important;
	}

	.beautyin-marketplace-home .bm-actions a {
		min-width: 0 !important;
		padding-right: 8px !important;
		padding-left: 8px !important;
	}

	.beautyin-marketplace-home .bm-action-card strong {
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	.beautyin-marketplace-home .bm-catbar {
		width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		white-space: nowrap !important;
		scrollbar-width: none;
	}

	.beautyin-marketplace-home .bm-catbar::-webkit-scrollbar {
		display: none;
	}

	.beautyin-marketplace-home .bm-hero {
		min-height: 300px !important;
		padding: 30px !important;
	}

	.beautyin-marketplace-home .bm-hero-copy {
		max-width: min(100%, 620px) !important;
	}

	.beautyin-marketplace-home .bm-hero-copy h1 {
		max-width: 100% !important;
		font-size: clamp(34px, 6vw, 52px) !important;
		line-height: 1.08 !important;
		overflow-wrap: anywhere;
	}

	.beautyin-marketplace-home .bm-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.beautyin-marketplace-home .bm-products {
		max-width: 100% !important;
		grid-auto-columns: minmax(168px, 220px) !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
	}

	.beautyin-marketplace-home .bm-product {
		min-width: 0 !important;
	}

	.beautyin-marketplace-home .bm-footer-newsletter,
	.beautyin-marketplace-home .bm-footer-grid {
		grid-template-columns: 1fr !important;
	}

	.beautyin-marketplace-home .bm-footer-newsletter form {
		width: 100% !important;
		min-width: 0 !important;
	}
}

@media (max-width: 760px) {
	.beautyin-marketplace-home .bm-header-inner,
	.beautyin-marketplace-home .bm-home,
	.beautyin-marketplace-home .bm-footer {
		width: min(100% - 18px, 1440px) !important;
		max-width: calc(100vw - 18px) !important;
	}

	.beautyin-marketplace-home .bm-shell {
		max-width: 100vw !important;
		overflow-x: clip !important;
	}

	.beautyin-marketplace-home .bm-mainbar {
		grid-template-columns: minmax(0, 1fr) 44px !important;
		padding: 8px 0 !important;
	}

	.beautyin-marketplace-home .bm-brand {
		justify-self: stretch !important;
		max-width: 100% !important;
		min-height: 48px !important;
		padding-inline: 9px !important;
		border-radius: 14px !important;
	}

	.beautyin-marketplace-home .bm-logo-moa {
		max-width: 78px !important;
	}

	.beautyin-marketplace-home .bm-logo-kil {
		max-width: 88px !important;
	}

	.beautyin-marketplace-home .bm-brand-divider {
		margin-inline: 6px !important;
	}

	.beautyin-marketplace-home .bm-menu-toggle {
		display: inline-flex !important;
		width: 44px !important;
		height: 44px !important;
	}

	.beautyin-marketplace-home .bm-location,
	.beautyin-marketplace-home .bm-search,
	.beautyin-marketplace-home .bm-actions,
	.beautyin-marketplace-home .bm-catbar {
		display: none !important;
	}

	.beautyin-marketplace-home .bm-mobile-open .bm-location,
	.beautyin-marketplace-home .bm-mobile-open .bm-search,
	.beautyin-marketplace-home .bm-mobile-open .bm-actions,
	.beautyin-marketplace-home .bm-mobile-open .bm-catbar {
		display: grid !important;
		grid-column: 1 / -1 !important;
	}

	.beautyin-marketplace-home .bm-mobile-open .bm-search {
		grid-template-columns: 68px minmax(0, 1fr) 78px !important;
		border-radius: 16px !important;
	}

	.beautyin-marketplace-home .bm-mobile-open .bm-search::before {
		left: 47px !important;
	}

	.beautyin-marketplace-home .bm-mobile-open .bm-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.beautyin-marketplace-home .bm-mobile-open .bm-catbar {
		max-height: calc(100vh - 120px) !important;
		overflow-y: auto !important;
		white-space: normal !important;
	}

	.beautyin-marketplace-home .bm-home {
		padding: 10px 0 28px !important;
		overflow-x: clip !important;
	}

	.beautyin-marketplace-home .bm-hero {
		min-height: 0 !important;
		padding: 24px 18px !important;
		border-radius: 12px !important;
		background-position: center top !important;
	}

	.beautyin-marketplace-home .bm-hero-panel {
		display: none !important;
	}

	.beautyin-marketplace-home .bm-hero-copy p {
		font-size: 12px !important;
	}

	.beautyin-marketplace-home .bm-hero-copy h1 {
		font-size: clamp(30px, 8.8vw, 40px) !important;
		line-height: 1.1 !important;
	}

	.beautyin-marketplace-home .bm-hero-sub {
		max-width: 100% !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	.beautyin-marketplace-home .bm-hero-actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
		gap: 10px !important;
	}

	.beautyin-marketplace-home .bm-hero-actions .bm-btn {
		width: 100% !important;
		min-height: 42px !important;
	}

	.beautyin-marketplace-home .bm-category-grid {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		margin-top: 12px !important;
	}

	.beautyin-marketplace-home .bm-dept-card {
		grid-template-rows: 150px auto auto !important;
		gap: 7px !important;
		padding: 12px !important;
	}

	.beautyin-marketplace-home .bm-dept-card img,
	.beautyin-marketplace-home .bm-dept-fallback {
		height: 150px !important;
	}

	.beautyin-marketplace-home .bm-rail {
		padding: 14px 10px !important;
		border-radius: 12px !important;
		overflow: hidden !important;
	}

	.beautyin-marketplace-home .bm-rail-head {
		align-items: flex-start !important;
	}

	.beautyin-marketplace-home .bm-rail-head h2 {
		font-size: 20px !important;
		line-height: 1.2 !important;
	}

	.beautyin-marketplace-home .bm-rail-controls {
		display: none !important;
	}

	.beautyin-marketplace-home .bm-products {
		grid-auto-columns: minmax(152px, 72vw) !important;
		gap: 10px !important;
		padding: 0 1px 4px !important;
		scroll-padding-inline: 1px !important;
	}

	.beautyin-marketplace-home .bm-product {
		min-height: 0 !important;
		padding: 10px !important;
		border-radius: 8px !important;
	}

	.beautyin-marketplace-home .bm-product-title {
		min-height: 34px !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
	}

	.beautyin-marketplace-home .bm-price,
	.beautyin-marketplace-home .bm-tax-note {
		font-size: 12px !important;
	}

	.beautyin-marketplace-home .bm-product-actions {
		gap: 7px !important;
	}

	.beautyin-marketplace-home .bm-product-actions .button,
	.beautyin-marketplace-home .bm-product-actions .bm-buy {
		min-height: 34px !important;
		font-size: 12px !important;
	}

	.beautyin-marketplace-home .bm-promo-grid,
	.beautyin-marketplace-home .bm-footer-promises {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.beautyin-marketplace-home .bm-footer-newsletter {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		padding: 20px 16px !important;
	}

	.beautyin-marketplace-home .bm-footer-newsletter strong {
		font-size: 24px !important;
		line-height: 1.16 !important;
	}

	.beautyin-marketplace-home .bm-footer-newsletter form {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
	}

	.beautyin-marketplace-home .bm-footer-newsletter input,
	.beautyin-marketplace-home .bm-footer-newsletter button {
		width: 100% !important;
		border-radius: 999px !important;
	}

	.beautyin-marketplace-home .bm-footer-grid,
	.beautyin-marketplace-home .bm-footer-bottom {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		padding-inline: 18px !important;
	}
}

@media (max-width: 430px) {
	.beautyin-marketplace-home .bm-products {
		grid-auto-columns: minmax(150px, 78vw) !important;
	}

	.beautyin-marketplace-home .bm-hero-copy h1 {
		font-size: clamp(28px, 8.2vw, 34px) !important;
	}

	.beautyin-marketplace-home .bm-dept-card {
		grid-template-rows: 142px auto auto !important;
	}

	.beautyin-marketplace-home .bm-dept-card img,
	.beautyin-marketplace-home .bm-dept-fallback {
		height: 142px !important;
	}
}

/* Cart page: force desktop ecommerce 2-column layout after theme/plugin rules. */
.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
	gap: 28px !important;
	align-items: start !important;
	width: var(--bm-page-frame) !important;
	max-width: var(--bm-page-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form {
	grid-column: 1 !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.beautyin-marketplace.woocommerce-cart .cart-collaterals {
	grid-column: 2 !important;
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.beautyin-marketplace.woocommerce-cart .cart-collaterals::before,
.beautyin-marketplace.woocommerce-cart .cart-collaterals::after {
	display: none !important;
	content: none !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals {
	position: sticky !important;
	top: 150px !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.beautyin-marketplace.woocommerce-cart .cross-sells {
	display: none !important;
}

@media (max-width: 1100px) {
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		grid-template-columns: 1fr !important;
		width: min(100%, 920px) !important;
	}

	.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form,
	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		grid-column: 1 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals {
		position: static !important;
	}
}

/* Site-wide responsive hardening for internal pages. */
@media (max-width: 1024px) {
	body.beautyin-marketplace .bm-header-inner,
	body.beautyin-marketplace .bm-home,
	body.beautyin-marketplace .bm-footer {
		width: min(100% - 20px, 1440px) !important;
		max-width: calc(100vw - 20px) !important;
	}

	body.beautyin-marketplace .bm-mainbar {
		grid-template-columns: minmax(190px, 260px) minmax(0, 1fr) !important;
		gap: 10px !important;
		padding: 8px 10px !important;
	}

	body.beautyin-marketplace .bm-brand {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.beautyin-marketplace .bm-search {
		grid-column: 1 / -1 !important;
		order: 3 !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	body.beautyin-marketplace .bm-actions {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 8px !important;
		min-width: 0 !important;
	}

	body.beautyin-marketplace .bm-actions a {
		min-width: 0 !important;
		padding-right: 8px !important;
		padding-left: 8px !important;
	}

	body.beautyin-marketplace .bm-action-card strong {
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	body.beautyin-marketplace .bm-catbar {
		width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		white-space: nowrap !important;
		scrollbar-width: none;
	}

	body.beautyin-marketplace .bm-catbar::-webkit-scrollbar {
		display: none;
	}
}

@media (max-width: 760px) {
	body.beautyin-marketplace .bm-shell {
		max-width: 100vw !important;
		overflow-x: clip !important;
	}

	body.beautyin-marketplace .bm-header-inner,
	body.beautyin-marketplace .bm-home,
	body.beautyin-marketplace .bm-footer {
		width: min(100% - 18px, 1440px) !important;
		max-width: calc(100vw - 18px) !important;
	}

	body.beautyin-marketplace .bm-topbar {
		display: none !important;
	}

	body.beautyin-marketplace .bm-mainbar {
		grid-template-columns: minmax(0, 1fr) 44px !important;
		gap: 8px !important;
		padding: 8px 0 !important;
	}

	body.beautyin-marketplace .bm-brand {
		justify-self: stretch !important;
		max-width: 100% !important;
		min-height: 48px !important;
		padding-inline: 9px !important;
		border-radius: 14px !important;
	}

	body.beautyin-marketplace .bm-logo-moa {
		max-width: 78px !important;
	}

	body.beautyin-marketplace .bm-logo-kil {
		max-width: 88px !important;
	}

	body.beautyin-marketplace .bm-brand-divider {
		margin-inline: 6px !important;
	}

	body.beautyin-marketplace .bm-menu-toggle {
		display: inline-flex !important;
		width: 44px !important;
		height: 44px !important;
	}

	body.beautyin-marketplace .bm-location,
	body.beautyin-marketplace .bm-search,
	body.beautyin-marketplace .bm-actions,
	body.beautyin-marketplace .bm-catbar {
		display: none !important;
	}

	body.beautyin-marketplace .bm-mobile-open .bm-location,
	body.beautyin-marketplace .bm-mobile-open .bm-search,
	body.beautyin-marketplace .bm-mobile-open .bm-actions,
	body.beautyin-marketplace .bm-mobile-open .bm-catbar {
		display: grid !important;
		grid-column: 1 / -1 !important;
		width: 100% !important;
	}

	body.beautyin-marketplace .bm-mobile-open .bm-location {
		align-items: center !important;
		margin-top: 6px !important;
		text-align: center !important;
	}

	body.beautyin-marketplace .bm-mobile-open .bm-search {
		grid-template-columns: 68px minmax(0, 1fr) 78px !important;
		border-radius: 16px !important;
	}

	body.beautyin-marketplace .bm-mobile-open .bm-search-category,
	body.beautyin-marketplace .bm-mobile-open .bm-search-category-toggle,
	body.beautyin-marketplace .bm-mobile-open .bm-search input,
	body.beautyin-marketplace .bm-mobile-open .bm-search button {
		height: 44px !important;
		min-height: 44px !important;
	}

	body.beautyin-marketplace .bm-mobile-open .bm-search input {
		padding-inline: 10px !important;
		font-size: 12px !important;
	}

	body.beautyin-marketplace .bm-mobile-open .bm-search > button[type="submit"] {
		padding-inline: 0 !important;
		font-size: 12px !important;
	}

	body.beautyin-marketplace .bm-mobile-open .bm-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.beautyin-marketplace .bm-account-menu {
		position: relative !important;
	}

	body.beautyin-marketplace .bm-account-dropdown {
		right: auto !important;
		left: 0 !important;
		width: min(100%, 260px) !important;
		max-width: calc(100vw - 36px) !important;
	}

	body.beautyin-marketplace .bm-account-dropdown::before {
		right: auto !important;
		left: 30px !important;
	}

	body.beautyin-marketplace .bm-mobile-open .bm-catbar {
		display: grid !important;
		grid-template-columns: 1fr !important;
		align-items: stretch !important;
		gap: 2px !important;
		max-height: calc(100vh - 170px) !important;
		padding: 12px !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		white-space: normal !important;
		border-radius: 0 0 16px 16px !important;
	}

	body.beautyin-marketplace .bm-mobile-open .bm-catbar a,
	body.beautyin-marketplace .bm-mobile-open .bm-nav-item > a {
		width: 100% !important;
		min-height: 44px !important;
		padding: 0 14px !important;
		border-radius: 10px !important;
	}

	body.beautyin-marketplace .bm-mobile-open .bm-nav-item {
		width: 100% !important;
	}

	body.beautyin-marketplace .bm-mobile-open .bm-submenu {
		position: static !important;
		display: none !important;
		min-width: 0 !important;
		width: 100% !important;
		margin: 0 0 8px !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}

	body.beautyin-marketplace .bm-mobile-open .bm-nav-item:hover .bm-submenu,
	body.beautyin-marketplace .bm-mobile-open .bm-nav-item:focus-within .bm-submenu {
		display: grid !important;
	}
}

@media (max-width: 640px) {
	.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:first-child,
	.beautyin-marketplace.woocommerce-account [data-elementor-type] > .elementor-section:first-child,
	.beautyin-marketplace.woocommerce-account [data-elementor-type] > .e-con:first-child {
		width: min(100% - 32px, 560px) !important;
		margin-top: 18px !important;
		padding: 22px 18px !important;
		border-radius: 8px !important;
		text-align: center !important;
	}

	.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:first-child .elementor-heading-title,
	.beautyin-marketplace.woocommerce-account [data-elementor-type] > .elementor-section:first-child .elementor-heading-title,
	.beautyin-marketplace.woocommerce-account [data-elementor-type] > .e-con:first-child .elementor-heading-title {
		max-width: 100% !important;
		font-size: clamp(28px, 10vw, 42px) !important;
		line-height: 1.08 !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	.beautyin-marketplace.woocommerce-account .elementor > .elementor-section:first-child p,
	.beautyin-marketplace.woocommerce-account [data-elementor-type] > .elementor-section:first-child p,
	.beautyin-marketplace.woocommerce-account [data-elementor-type] > .e-con:first-child p {
		max-width: 100% !important;
		margin-inline: auto !important;
		font-size: clamp(14px, 4vw, 18px) !important;
		line-height: 1.35 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .entry-content > .woocommerce,
	.beautyin-marketplace.woocommerce-account.logged-in .elementor-shortcode > .woocommerce,
	.beautyin-marketplace.woocommerce-account.logged-in .elementor-widget-shortcode .woocommerce {
		width: min(100% - 24px, 560px) !important;
		gap: 14px !important;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
		border-radius: 14px !important;
		overflow: hidden !important;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1px !important;
		padding: 10px !important;
		background: #fff !important;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
		min-width: 0 !important;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
		justify-content: center !important;
		min-height: 56px !important;
		padding: 8px 10px !important;
		border-color: #eadfe7 !important;
		border-radius: 0 !important;
		font-size: 14px !important;
		line-height: 1.18 !important;
		text-align: center !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		padding: 18px !important;
		overflow-x: auto !important;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:first-child {
		font-size: 15px !important;
		line-height: 1.55 !important;
		overflow-wrap: anywhere !important;
	}
}

@media (max-width: 420px) {
	body.beautyin-marketplace .bm-header-inner {
		width: min(100% - 14px, 1440px) !important;
		max-width: calc(100vw - 14px) !important;
	}

	body.beautyin-marketplace .bm-mainbar {
		grid-template-columns: minmax(0, 1fr) 40px !important;
	}

	body.beautyin-marketplace .bm-brand {
		min-height: 44px !important;
		padding-inline: 7px !important;
	}

	body.beautyin-marketplace .bm-logo-moa {
		max-width: 68px !important;
	}

	body.beautyin-marketplace .bm-logo-kil {
		max-width: 78px !important;
	}

	body.beautyin-marketplace .bm-menu-toggle {
		width: 40px !important;
		height: 40px !important;
	}

	body.beautyin-marketplace .bm-mobile-open .bm-search {
		grid-template-columns: 1fr 78px !important;
	}

	body.beautyin-marketplace .bm-mobile-open .bm-search-category {
		display: none !important;
	}

	body.beautyin-marketplace .bm-mobile-open .bm-search input {
		border-radius: 16px 0 0 16px !important;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
		min-height: 54px !important;
		font-size: 13px !important;
	}
}

/* Vendor dashboard final polish: clean Dokan into a premium seller console. */
.beautyin-marketplace .dokan-dashboard-wrap {
	display: grid !important;
	grid-template-columns: 232px minmax(0, 1fr) !important;
	gap: 22px !important;
	width: min(100% - 48px, 1240px) !important;
	max-width: 1240px !important;
	margin: 28px auto 48px !important;
	padding: 16px !important;
	border: 1px solid #eadfe7 !important;
	border-radius: 18px !important;
	background: linear-gradient(180deg, #fff, #fffafd) !important;
	box-shadow: 0 22px 70px rgba(64, 24, 50, 0.09) !important;
}

.beautyin-marketplace .dokan-dashboard-wrap::before,
.beautyin-marketplace .dokan-dashboard-wrap::after {
	display: none !important;
	content: none !important;
}

.beautyin-marketplace .dokan-dash-sidebar {
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: auto !important;
	height: auto !important;
	align-self: start !important;
	border: 0 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background: linear-gradient(180deg, #231344 0%, #321b65 58%, #2a1230 100%) !important;
	box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.06), 0 18px 34px rgba(23, 21, 28, 0.18) !important;
}

.beautyin-marketplace .dokan-dashboard-menu {
	display: grid !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 12px !important;
	background: transparent !important;
}

.beautyin-marketplace .dokan-dashboard-menu,
.beautyin-marketplace .dokan-dashboard-menu ul,
.beautyin-marketplace .dokan-dashboard-menu li {
	list-style: none !important;
}

.beautyin-marketplace .dokan-dashboard-menu li,
.beautyin-marketplace .dokan-dashboard-menu li:hover,
.beautyin-marketplace .dokan-dashboard-menu li.active {
	position: relative !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.beautyin-marketplace .dokan-dashboard-menu li::before,
.beautyin-marketplace .dokan-dashboard-menu li::after,
.beautyin-marketplace .dokan-dashboard-menu li a::before,
.beautyin-marketplace .dokan-dashboard-menu li a::after,
.beautyin-marketplace .dokan-dashboard-menu li.active::before,
.beautyin-marketplace .dokan-dashboard-menu li.active::after,
.beautyin-marketplace .dokan-dashboard-menu li.active a::before,
.beautyin-marketplace .dokan-dashboard-menu li.active a::after {
	display: none !important;
	content: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.beautyin-marketplace .dokan-dashboard-menu li a {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 24px minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 42px !important;
	width: 100% !important;
	padding: 0 12px !important;
	border: 1px solid transparent !important;
	border-radius: 11px !important;
	color: rgba(255, 255, 255, 0.86) !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
	transform: none !important;
	transition: background 150ms ease, color 150ms ease, border-color 150ms ease;
}

.beautyin-marketplace .dokan-dashboard-menu li a:hover,
.beautyin-marketplace .dokan-dashboard-menu li.active > a {
	border-color: rgba(255, 209, 102, 0.35) !important;
	color: #17151c !important;
	background: linear-gradient(135deg, #ffd166, #ffb347) !important;
	box-shadow: 0 10px 20px rgba(255, 177, 71, 0.18) !important;
}

.beautyin-marketplace .dokan-dashboard-menu li a i {
	width: 24px !important;
	margin: 0 !important;
	color: currentColor !important;
	font-size: 16px !important;
	text-align: center !important;
}

.beautyin-marketplace .dokan-dashboard-menu li a .caret,
.beautyin-marketplace .dokan-dashboard-menu li a .fa-caret-right,
.beautyin-marketplace .dokan-dashboard-menu li a .fa-angle-right {
	justify-self: end !important;
	margin-left: 0 !important;
	color: currentColor !important;
}

.beautyin-marketplace .dokan-dashboard-menu .dokan-common-links {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin: 10px 0 0 !important;
	padding: 12px 0 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.beautyin-marketplace .dokan-dashboard-menu .dokan-common-links a {
	display: inline-flex !important;
	justify-content: center !important;
	min-height: 38px !important;
	padding: 0 !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: rgba(255, 255, 255, 0.9) !important;
}

.beautyin-marketplace .dokan-dashboard-menu .dokan-common-links a:hover {
	background: #ffd166 !important;
	color: #17151c !important;
}

.beautyin-marketplace .dokan-dashboard-content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 0 !important;
}

.beautyin-marketplace .dokan-dashboard-content article,
.beautyin-marketplace .dokan-dashboard-content .dashboard-content-area,
.beautyin-marketplace .dokan-dashboard-content .dokan-dashboard-content,
.beautyin-marketplace .dokan-dashboard-content .dokan-product-listing,
.beautyin-marketplace .dokan-dashboard-content .dokan-orders-content,
.beautyin-marketplace .dokan-dashboard-content .dokan-settings-content,
.beautyin-marketplace .dokan-dashboard-content .dokan-reports-content {
	width: 100% !important;
	max-width: 100% !important;
	border: 1px solid #eadfe7 !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(64, 24, 50, 0.06) !important;
}

.beautyin-marketplace .dokan-dashboard-content article {
	padding: 22px !important;
}

.beautyin-marketplace .dokan-dashboard-content .dokan-dashboard-sales-overview,
.beautyin-marketplace .dokan-dashboard-content .dashboard-widget,
.beautyin-marketplace .dokan-dashboard-content .dokan-panel,
.beautyin-marketplace .dokan-dashboard-content .chart-container,
.beautyin-marketplace .dokan-dashboard-content .dokan-reports-area,
.beautyin-marketplace .dokan-dashboard-content .report-filter {
	border-color: #eadfe7 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 10px 24px rgba(64, 24, 50, 0.05) !important;
}

.beautyin-marketplace .dokan-dashboard-content table {
	table-layout: auto !important;
}

.beautyin-marketplace .dokan-dashboard-content select {
	max-width: 100% !important;
	white-space: normal !important;
}

.beautyin-marketplace .dokan-dashboard-content .dokan-progress,
.beautyin-marketplace .dokan-dashboard-content .dokan-progress-bar {
	border-radius: 999px !important;
}

@media (max-width: 980px) {
	.beautyin-marketplace .dokan-dashboard-wrap {
		grid-template-columns: 1fr !important;
		width: min(100% - 20px, 920px) !important;
		padding: 12px !important;
	}

	.beautyin-marketplace .dokan-dashboard-menu {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.beautyin-marketplace .dokan-dashboard-menu .dokan-common-links {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 560px) {
	.beautyin-marketplace .dokan-dashboard-wrap {
		width: min(100% - 16px, 920px) !important;
	}

	.beautyin-marketplace .dokan-dashboard-menu {
		grid-template-columns: 1fr !important;
	}

	.beautyin-marketplace .dokan-dashboard-content article {
		padding: 16px !important;
	}
}

/* Dokan dashboard hard override: remove default ribbons and keep seller UI consistent. */
.dokan-dashboard-wrap {
	display: grid !important;
	grid-template-columns: 232px minmax(0, 1fr) !important;
	gap: 22px !important;
	width: min(100% - 48px, 1240px) !important;
	max-width: 1240px !important;
	margin: 28px auto 48px !important;
	padding: 16px !important;
	border: 1px solid #eadfe7 !important;
	border-radius: 18px !important;
	background: linear-gradient(180deg, #fff, #fffafd) !important;
	box-shadow: 0 22px 70px rgba(64, 24, 50, 0.09) !important;
}

.dokan-dashboard-wrap .dokan-dash-sidebar {
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	align-self: start !important;
	border: 0 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background: linear-gradient(180deg, #21133a 0%, #321b65 62%, #2a1230 100%) !important;
	box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.06), 0 18px 34px rgba(23, 21, 28, 0.18) !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu {
	display: grid !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 12px !important;
	background: transparent !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu,
.dokan-dashboard-wrap .dokan-dashboard-menu ul,
.dokan-dashboard-wrap .dokan-dashboard-menu li {
	list-style: none !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu li,
.dokan-dashboard-wrap .dokan-dashboard-menu li:hover,
.dokan-dashboard-wrap .dokan-dashboard-menu li.active,
.dokan-dashboard-wrap .dokan-dashboard-menu li.dokan-common-links {
	position: relative !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu li::before,
.dokan-dashboard-wrap .dokan-dashboard-menu li::after,
.dokan-dashboard-wrap .dokan-dashboard-menu li a::before,
.dokan-dashboard-wrap .dokan-dashboard-menu li a::after,
.dokan-dashboard-wrap .dokan-dashboard-menu li.active::before,
.dokan-dashboard-wrap .dokan-dashboard-menu li.active::after,
.dokan-dashboard-wrap .dokan-dashboard-menu li.active > a::before,
.dokan-dashboard-wrap .dokan-dashboard-menu li.active > a::after,
.dokan-dashboard-wrap .dokan-dashboard-menu li:hover::before,
.dokan-dashboard-wrap .dokan-dashboard-menu li:hover::after,
.dokan-dashboard-wrap .dokan-dashboard-menu li:hover > a::before,
.dokan-dashboard-wrap .dokan-dashboard-menu li:hover > a::after {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu li a {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 24px minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 42px !important;
	width: 100% !important;
	padding: 0 12px !important;
	border: 1px solid transparent !important;
	border-radius: 11px !important;
	color: rgba(255, 255, 255, 0.86) !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
	transform: none !important;
	transition: background 150ms ease, color 150ms ease, border-color 150ms ease;
}

.dokan-dashboard-wrap .dokan-dashboard-menu li a:hover {
	border-color: rgba(255, 255, 255, 0.16) !important;
	color: #fff !important;
	background: rgba(255, 255, 255, 0.1) !important;
	box-shadow: inset 3px 0 0 #ffd166 !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu li.active > a,
.dokan-dashboard-wrap .dokan-dashboard-menu li.active > a:hover {
	border-color: rgba(255, 209, 102, 0.4) !important;
	color: #17151c !important;
	background: linear-gradient(135deg, #ffd166, #ffb347) !important;
	box-shadow: 0 10px 20px rgba(255, 177, 71, 0.18) !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu li a i,
.dokan-dashboard-wrap .dokan-dashboard-menu li a .fa {
	width: 24px !important;
	margin: 0 !important;
	color: currentColor !important;
	font-size: 16px !important;
	text-align: center !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu li a .pull-right,
.dokan-dashboard-wrap .dokan-dashboard-menu li a .caret,
.dokan-dashboard-wrap .dokan-dashboard-menu li a .fa-caret-right,
.dokan-dashboard-wrap .dokan-dashboard-menu li a .fa-angle-right {
	justify-self: end !important;
	margin-left: 0 !important;
	color: currentColor !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu li.has-submenu > a .menu-dropdown,
.dokan-dashboard-wrap .dokan-dashboard-menu li.has-submenu > a i.menu-dropdown {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
	margin-left: auto !important;
	opacity: 0.82 !important;
	transform: rotate(0deg) !important;
	transition: transform 160ms ease, opacity 160ms ease;
}

.dokan-dashboard-wrap .dokan-dashboard-menu li.has-submenu:hover > a .menu-dropdown,
.dokan-dashboard-wrap .dokan-dashboard-menu li.has-submenu.active > a .menu-dropdown,
.dokan-dashboard-wrap .dokan-dashboard-menu li.has-submenu:focus-within > a .menu-dropdown {
	opacity: 1 !important;
	transform: rotate(90deg) !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu li ul.navigation-submenu {
	position: static !important;
	z-index: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	display: none !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 4px 0 8px !important;
	padding: 4px 0 4px 34px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu li.has-submenu:hover > ul.navigation-submenu,
.dokan-dashboard-wrap .dokan-dashboard-menu li.has-submenu.active > ul.navigation-submenu,
.dokan-dashboard-wrap .dokan-dashboard-menu li.has-submenu:focus-within > ul.navigation-submenu {
	display: grid !important;
	gap: 4px !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu li ul.navigation-submenu li,
.dokan-dashboard-wrap .dokan-dashboard-menu li ul.navigation-submenu li:hover,
.dokan-dashboard-wrap .dokan-dashboard-menu li ul.navigation-submenu li.current {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu li ul.navigation-submenu li a,
.dokan-dashboard-wrap .dokan-dashboard-menu li ul.navigation-submenu li.submenu-item a.submenu-link {
	display: grid !important;
	grid-template-columns: 18px minmax(0, 1fr) !important;
	min-height: 34px !important;
	padding: 0 10px !important;
	border: 1px solid rgba(255, 255, 255, 0.07) !important;
	border-radius: 9px !important;
	background: rgba(255, 255, 255, 0.055) !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 12px !important;
	font-weight: 750 !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu li ul.navigation-submenu li a:hover,
.dokan-dashboard-wrap .dokan-dashboard-menu li ul.navigation-submenu li.current > a,
.dokan-dashboard-wrap .dokan-dashboard-menu li ul.navigation-submenu li.submenu-item.current a.submenu-link {
	border-color: rgba(255, 209, 102, 0.42) !important;
	background: rgba(255, 209, 102, 0.15) !important;
	box-shadow: inset 3px 0 0 #ffd166 !important;
	color: #fff !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu li ul.navigation-submenu li a i,
.dokan-dashboard-wrap .dokan-dashboard-menu li ul.navigation-submenu li a .fa {
	width: 18px !important;
	font-size: 12px !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu .dokan-common-links {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin: 10px 0 0 !important;
	padding: 12px 0 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu .dokan-common-links a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	min-height: 38px !important;
	height: 38px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: rgba(255, 255, 255, 0.9) !important;
	box-shadow: none !important;
}

.dokan-dashboard-wrap .dokan-dashboard-menu .dokan-common-links a:hover {
	background: #ffd166 !important;
	color: #17151c !important;
}

.dokan-dashboard-wrap .dokan-dashboard-content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 0 !important;
}

.dokan-dashboard-wrap .dokan-dashboard-content article {
	width: 100% !important;
	max-width: 100% !important;
	padding: 22px !important;
	border: 1px solid #eadfe7 !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(64, 24, 50, 0.06) !important;
}

.dokan-dashboard-wrap .dokan-dashboard-content .dokan-panel,
.dokan-dashboard-wrap .dokan-dashboard-content .dashboard-widget,
.dokan-dashboard-wrap .dokan-dashboard-content .chart-container,
.dokan-dashboard-wrap .dokan-dashboard-content .report-filter,
.dokan-dashboard-wrap .dokan-dashboard-content .dokan-dashboard-sales-overview {
	border-color: #eadfe7 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 10px 24px rgba(64, 24, 50, 0.05) !important;
}

.dokan-dashboard-wrap .dokan-dashboard-content table {
	table-layout: auto !important;
}

@media (max-width: 980px) {
	.dokan-dashboard-wrap {
		grid-template-columns: 1fr !important;
		width: min(100% - 20px, 920px) !important;
		padding: 12px !important;
	}

	.dokan-dashboard-wrap .dokan-dashboard-menu {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.dokan-dashboard-wrap .dokan-dashboard-menu .dokan-common-links {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 560px) {
	.dokan-dashboard-wrap {
		width: min(100% - 16px, 920px) !important;
	}

	.dokan-dashboard-wrap .dokan-dashboard-menu {
		grid-template-columns: 1fr !important;
	}

	.dokan-dashboard-wrap .dokan-dashboard-content article {
		padding: 16px !important;
	}
}

/* Auto-dismiss store notices. */
.beautyin-marketplace .woocommerce-notices-wrapper > .bm-notice-ready {
	padding-right: 64px !important;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 260ms ease, transform 260ms ease, margin 260ms ease, padding 260ms ease;
}

.beautyin-marketplace .woocommerce-notices-wrapper > .bm-notice-dismissing {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transform: translateY(-8px);
}

.beautyin-marketplace .bm-notice-close {
	position: absolute;
	top: 50%;
	right: 18px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid rgba(23, 21, 28, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
	box-shadow: 0 8px 18px rgba(23, 21, 28, 0.08);
	color: #17151c;
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
	transform: translateY(-50%);
}

.beautyin-marketplace .bm-notice-close:hover {
	background: #17151c;
	color: #fff;
}

/* Related products rescue: keep cards in a clean product-card flow. */
.beautyin-marketplace.single-product .related.products ul.products li.product {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .astra-shop-thumbnail-wrap {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #fbf7fa !important;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .astra-shop-thumbnail-wrap img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 18px !important;
	object-fit: contain !important;
	border: 0 !important;
	background: transparent !important;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .astra-shop-summary-wrap {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 16px 18px 0 !important;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .astra-shop-summary-wrap .woocommerce-loop-product__title,
.beautyin-marketplace.single-product .related.products ul.products li.product .astra-shop-summary-wrap .ast-woo-product-category,
.beautyin-marketplace.single-product .related.products ul.products li.product .astra-shop-summary-wrap .price {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .astra-shop-summary-wrap .woocommerce-loop-product__title {
	margin-top: 0 !important;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .bm-loop-actions {
	margin: auto 18px 18px !important;
}

.beautyin-marketplace.single-product .related.products ul.products li.product .ast-shop-product-out-of-stock {
	position: absolute !important;
	inset: auto 18px 18px 18px !important;
	z-index: 5 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 34px !important;
	border-radius: 999px !important;
	background: rgba(23, 21, 28, 0.9) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

/* WooCommerce My Account address book. Keep billing/shipping cards usable and aligned. */
.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	overflow-x: visible !important;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:first-child {
	margin: 0 0 22px !important;
	color: #34303a !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses,
.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .addresses {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-between !important;
	gap: 22px !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 24px 0 0 !important;
	padding: 0 !important;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address,
.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1,
.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2,
.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
	float: none !important;
	clear: none !important;
	flex: 1 1 calc(50% - 11px) !important;
	width: calc(50% - 11px) !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address {
	display: flex !important;
	flex-direction: column !important;
	min-height: 310px !important;
	border: 1px solid #eadfe7 !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 18px 40px rgba(64, 24, 50, 0.08) !important;
	overflow: hidden !important;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 16px !important;
	padding: 24px 24px 18px !important;
	border-bottom: 1px solid #f0e6ed !important;
	background: linear-gradient(180deg, #fff, #fff8fb) !important;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
	max-width: none !important;
	margin: 0 !important;
	color: #17151c !important;
	font-size: clamp(24px, 2vw, 32px) !important;
	font-weight: 950 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
	white-space: normal !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none !important;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 36px !important;
	padding: 0 14px !important;
	border-radius: 999px !important;
	background: #17151c !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address address {
	flex: 1 1 auto !important;
	margin: 0 !important;
	padding: 22px 24px 26px !important;
	color: #34303a !important;
	font-size: 15px !important;
	font-style: normal !important;
	line-height: 1.75 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

@media (max-width: 900px) {
	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses,
	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .addresses {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 560px) {
	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title {
		flex-direction: column !important;
		align-items: flex-start !important;
		padding: 20px 18px 16px !important;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
		font-size: 24px !important;
	}

	.beautyin-marketplace.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address address {
		padding: 18px !important;
		font-size: 14px !important;
	}
}

/* Cart page final layout: Amazon-style items left, totals right on real desktop widths. */
@media (min-width: 901px) {
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(330px, 390px) !important;
		gap: 24px !important;
		align-items: start !important;
		width: min(100%, 1240px) !important;
		max-width: 1240px !important;
		margin: 0 auto 54px !important;
	}

	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper,
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce > .cart-empty,
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce > h1,
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce::before {
		grid-column: 1 / -1 !important;
	}

	.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form {
		grid-column: 1 !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		grid-column: 2 !important;
		align-self: start !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals {
		position: sticky !important;
		top: 150px !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}
}

@media (max-width: 900px) {
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: min(100%, 920px) !important;
		gap: 18px !important;
	}

	.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form,
	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		grid-column: 1 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals {
		position: static !important;
	}
}

/* Cart page final fallback: force a stable 2-column desktop layout. */
@media (min-width: 901px) {
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		gap: 24px !important;
		width: min(100%, 1240px) !important;
		max-width: 1240px !important;
		margin: 0 auto 54px !important;
	}

	.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		flex: 0 0 390px !important;
		width: 390px !important;
		max-width: 390px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals {
		position: sticky !important;
		top: 150px !important;
	}
}

.bm-collection-meta {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	padding: 12px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(10px);
}

.bm-collection-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 12px;
	border-radius: 999px;
	background: #ffd166;
	color: #17151c;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.bm-collection-count {
	color: rgba(255, 255, 255, 0.9);
	font-size: 14px;
	font-weight: 700;
}

.bm-empty-products .bm-empty-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.bm-empty-products .bm-page-btn-secondary {
	background: transparent;
	color: #cf2d67;
	border-color: rgba(207, 45, 103, 0.24);
}

.bm-empty-products .bm-page-btn-secondary:hover {
	background: rgba(207, 45, 103, 0.08);
}

/* Final cart override: keep cart items left and totals right on desktop only. */
@media (min-width: 901px) {
	.beautyin-marketplace.woocommerce-cart .woocommerce {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
		gap: 28px !important;
		align-items: start !important;
		width: min(100%, 1240px) !important;
		max-width: 1240px !important;
		margin: 0 auto 54px !important;
	}

	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
		gap: 28px !important;
		align-items: start !important;
		width: min(100%, 1240px) !important;
		max-width: 1240px !important;
		margin: 0 auto 54px !important;
	}

	.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form {
		grid-column: 1 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		grid-column: 2 !important;
		float: none !important;
		clear: none !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		align-self: start !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals {
		position: sticky !important;
		top: 150px !important;
		width: 100% !important;
		max-width: none !important;
	}
}

@media (max-width: 900px) {
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form,
	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		grid-column: 1 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals {
		position: static !important;
	}
}

/* Cart polish: clearer remove control, smoother optimistic removal, stronger desktop split. */
.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove {
	width: 34px !important;
	height: 34px !important;
	border: 1px solid #d6dbe3 !important;
	border-radius: 999px !important;
	color: #6b7280 !important;
	background: #fff !important;
	font-size: 0 !important;
	transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, border-color 160ms ease, opacity 160ms ease;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove::before {
	content: "×";
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove:hover {
	border-color: #cf2d67 !important;
	background: #cf2d67 !important;
	color: #fff !important;
	transform: scale(1.04);
}

.beautyin-marketplace.woocommerce-cart tr.bm-row-removing {
	opacity: 0.45;
	filter: grayscale(0.1);
	pointer-events: none;
}

.beautyin-marketplace.woocommerce-cart a.remove.bm-remove-pending {
	opacity: 0.75;
}

@media (min-width: 901px) {
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
		gap: 28px !important;
		align-items: start !important;
	}

	.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form {
		grid-column: 1 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		grid-column: 2 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals {
		position: sticky !important;
		top: 150px !important;
		width: 100% !important;
	}
}

@media (max-width: 900px) {
	.beautyin-marketplace.woocommerce-cart .woocommerce {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		grid-template-columns: 1fr !important;
	}
}

/* Final cart fix: give the left panel more room and keep action controls fully visible. */
@media (min-width: 901px) {
	.beautyin-marketplace.woocommerce-cart .woocommerce,
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		grid-template-columns: minmax(0, 1.75fr) minmax(320px, 360px) !important;
		width: min(100%, 1380px) !important;
		max-width: 1380px !important;
	}

	.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form,
	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		min-width: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals {
		width: 100% !important;
	}
}

/* Absolute final cart overrides: no clipping, clearer remove icon, wider left column. */
.beautyin-marketplace.woocommerce-cart table.shop_table td.product-name {
	min-width: 0 !important;
	width: auto !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-name a {
	display: block !important;
	max-width: none !important;
	white-space: normal !important;
	overflow-wrap: break-word !important;
	word-break: normal !important;
	font-size: 14px !important;
	line-height: 1.22 !important;
	font-weight: 800 !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove::before {
	content: "🗑" !important;
	font-size: 18px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table {
	table-layout: fixed !important;
}

/* Final responsive cart override: keep narrow screens readable and stop table clipping. */
@media (max-width: 1024px) {
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 10px !important;
	}

	.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form,
	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		width: 100% !important;
		max-width: none !important;
		float: none !important;
		clear: both !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table {
		table-layout: auto !important;
		width: 100% !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table thead {
		display: none !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table thead,
	.beautyin-marketplace.woocommerce-cart table.shop_table tbody,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr,
	.beautyin-marketplace.woocommerce-cart table.shop_table td,
	.beautyin-marketplace.woocommerce-cart table.shop_table th {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item {
		position: relative !important;
		padding: 14px 14px 12px !important;
		overflow: hidden !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-remove {
		position: absolute !important;
		top: 12px !important;
		left: 12px !important;
		width: 28px !important;
		padding: 0 !important;
		z-index: 2 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail {
		display: inline-block !important;
		width: 52px !important;
		margin: 0 0 10px 36px !important;
		padding: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name {
		display: block !important;
		padding: 0 0 0 92px !important;
		margin: -60px 0 10px !important;
		min-width: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name a {
		display: block !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding: 9px 0 !important;
		min-width: 0 !important;
		border-top: 1px solid rgba(120, 105, 120, .12) !important;
		text-align: right !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price::before,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity::before,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal::before,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price::after,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity::after,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal::after {
		content: none !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price > span,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity > span,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal > span {
		display: inline-flex !important;
		justify-content: flex-end !important;
		min-width: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove {
		width: 28px !important;
		height: 28px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions {
		padding: 14px !important;
		min-height: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon {
		display: none !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap {
		width: 100% !important;
		min-height: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap > button[name="update_cart"] {
		position: static !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		transform: none !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals {
		margin-top: 16px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals table {
		padding: 12px 14px 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals table tbody,
	.beautyin-marketplace.woocommerce-cart .cart_totals table tr,
	.beautyin-marketplace.woocommerce-cart .cart_totals th,
	.beautyin-marketplace.woocommerce-cart .cart_totals td {
		display: block !important;
		width: 100% !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals tr {
		display: flex !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
		gap: 10px !important;
		padding: 10px 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals th {
		flex: 0 0 42% !important;
		padding: 0 !important;
		text-align: left !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals td {
		flex: 1 1 auto !important;
		padding: 0 !important;
		text-align: right !important;
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals .shipping td {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-end !important;
		gap: 6px !important;
	}

.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout {
	padding: 16px !important;
}
}

@media (max-width: 767px) {
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce,
	.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form,
	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		width: 100% !important;
		max-width: none !important;
		float: none !important;
		clear: both !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table {
		table-layout: auto !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table thead {
		display: none !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table,
	.beautyin-marketplace.woocommerce-cart table.shop_table tbody,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr,
	.beautyin-marketplace.woocommerce-cart table.shop_table td,
	.beautyin-marketplace.woocommerce-cart table.shop_table th {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item {
		display: grid !important;
		grid-template-columns: 28px 54px minmax(0, 1fr) !important;
		grid-template-areas:
			"remove thumb name"
			"remove price price"
			"remove qty qty"
			"remove subtotal subtotal" !important;
		column-gap: 10px !important;
		row-gap: 10px !important;
		position: relative !important;
		padding: 14px 12px !important;
		overflow: visible !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-remove {
		grid-area: remove !important;
		position: static !important;
		width: 28px !important;
		min-width: 28px !important;
		padding: 0 !important;
		align-self: start !important;
		justify-self: center !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail {
		grid-area: thumb !important;
		width: 54px !important;
		margin: 0 !important;
		padding: 0 !important;
		align-self: start !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name {
		grid-area: name !important;
		padding: 0 !important;
		margin: 0 !important;
		min-width: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name a {
		display: block !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		font-weight: 800 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding: 8px 0 0 !important;
		min-width: 0 !important;
		border-top: 1px solid rgba(120, 105, 120, .12) !important;
		text-align: right !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price {
		grid-area: price !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity {
		grid-area: qty !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
		grid-area: subtotal !important;
		padding-bottom: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price::before,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity::before,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal::before {
		content: attr(data-title) !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		color: #5c6477 !important;
		white-space: nowrap !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove {
		margin: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions {
		padding: 12px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon {
		display: none !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap {
		display: block !important;
		width: 100% !important;
		position: relative !important;
		min-height: 54px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap > button[name="update_cart"] {
		position: absolute !important;
		right: 12px !important;
		top: 0 !important;
		bottom: 0 !important;
		margin: auto 0 !important;
		width: auto !important;
		min-width: 140px !important;
		max-width: 220px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals {
		margin-top: 16px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals table {
		padding: 12px 12px 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals tr {
		display: flex !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
		gap: 10px !important;
		padding: 12px 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals th {
		flex: 0 0 42% !important;
		text-align: left !important;
		padding: 0 !important;
		font-size: 13px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals td {
		flex: 1 1 58% !important;
		text-align: right !important;
		padding: 0 !important;
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals .shipping td {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-end !important;
		gap: 6px !important;
	}

	.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout {
		padding: 16px 12px 18px !important;
	}
}

/* Cart redesign v4: final override so desktop and mobile stay stable. */
.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) clamp(300px, 30vw, 380px) !important;
	gap: 28px !important;
	align-items: start !important;
}

.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form {
	min-width: 0 !important;
}

.beautyin-marketplace.woocommerce-cart .cart-collaterals {
	min-width: 0 !important;
	position: sticky !important;
	top: 18px !important;
	align-self: start !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table {
	width: 100% !important;
	table-layout: auto !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead tr,
.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item {
	display: grid !important;
	grid-template-columns: 30px 72px minmax(0, 1fr) 96px 108px 112px !important;
	align-items: center !important;
	width: 100% !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th,
.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td {
	min-width: 0 !important;
	padding-top: 18px !important;
	padding-bottom: 18px !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
	box-sizing: border-box !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th:first-child,
.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-remove {
	padding-left: 14px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th:last-child,
.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
	padding-right: 18px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-remove {
	justify-self: center !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail {
	width: 72px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail img {
	width: 64px !important;
	height: 64px !important;
	object-fit: cover !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name {
	padding-left: 0 !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name a {
	display: block !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	font-weight: 800 !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price,
.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity,
.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
	text-align: right !important;
	white-space: nowrap !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions {
	display: block !important;
	position: relative !important;
	min-height: 82px !important;
	padding: 18px 18px 18px 18px !important;
	box-sizing: border-box !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon {
	display: none !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap {
	position: relative !important;
	min-height: 48px !important;
	width: 100% !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap > button[name="update_cart"] {
	position: absolute !important;
	right: 18px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	min-width: 180px !important;
	max-width: 240px !important;
	width: auto !important;
	margin: 0 !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals {
	background: #fff !important;
	border-radius: 24px !important;
	overflow: hidden !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals h2 {
	padding: 22px 24px 18px !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals table {
	padding: 14px 24px 0 !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals tr {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 12px !important;
	padding: 12px 0 !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals th {
	flex: 0 0 42% !important;
	padding: 0 !important;
	text-align: left !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals td {
	flex: 1 1 auto !important;
	padding: 0 !important;
	text-align: right !important;
	min-width: 0 !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals .shipping td {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 6px !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals .shipping-calculator-button,
.beautyin-marketplace.woocommerce-cart .cart_totals .bm-change-address-link {
	display: inline-flex !important;
	margin-top: 2px !important;
}

@media (max-width: 1024px) {
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		position: static !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table thead,
	.beautyin-marketplace.woocommerce-cart table.shop_table thead tr,
	.beautyin-marketplace.woocommerce-cart table.shop_table thead th {
		display: none !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item {
		grid-template-columns: 28px 56px minmax(0, 1fr) !important;
		grid-template-areas:
			"remove thumb name"
			"remove price price"
			"remove qty qty"
			"remove subtotal subtotal" !important;
		column-gap: 10px !important;
		row-gap: 10px !important;
		padding: 14px 12px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-remove {
		grid-area: remove !important;
		justify-self: center !important;
		align-self: start !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail {
		grid-area: thumb !important;
		width: 56px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name {
		grid-area: name !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price {
		grid-area: price !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity {
		grid-area: qty !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
		grid-area: subtotal !important;
		padding-bottom: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		padding: 8px 0 0 !important;
		border-top: 1px solid rgba(120, 105, 120, .12) !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions {
		padding: 12px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap > button[name="update_cart"] {
		right: 12px !important;
		min-width: 150px !important;
		max-width: none !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals table {
		padding: 12px 12px 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals h2 {
		padding: 18px 18px 14px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals tr {
		padding: 10px 0 !important;
	}
}

@media (max-width: 767px) {
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		gap: 14px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item {
		grid-template-columns: 26px 52px minmax(0, 1fr) !important;
		padding: 12px 10px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail {
		width: 52px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail img {
		width: 52px !important;
		height: 52px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name a {
		font-size: 13px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
		padding-top: 7px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap > button[name="update_cart"] {
		position: static !important;
		transform: none !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals h2 {
		padding: 16px 16px 12px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals table {
		padding: 10px 10px 0 !important;
	}
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove,
.beautyin-marketplace.woocommerce-cart table.shop_table th.product-remove {
	width: 36px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-thumbnail,
.beautyin-marketplace.woocommerce-cart table.shop_table th.product-thumbnail {
	width: 76px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th.product-name,
.beautyin-marketplace.woocommerce-cart table.shop_table td.product-name {
	width: auto !important;
	min-width: 240px !important;
	max-width: 100% !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-price,
.beautyin-marketplace.woocommerce-cart table.shop_table th.product-price {
	width: 74px !important;
	min-width: 74px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-quantity,
.beautyin-marketplace.woocommerce-cart table.shop_table th.product-quantity {
	width: 104px !important;
	min-width: 104px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-subtotal,
.beautyin-marketplace.woocommerce-cart table.shop_table th.product-subtotal {
	width: 82px !important;
	min-width: 82px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead tr,
.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item {
	display: grid !important;
	grid-template-columns: 36px 76px minmax(0, 1fr) 74px 104px 82px !important;
	align-items: center !important;
	width: 100% !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th,
.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td {
	min-width: 0 !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name {
	padding-right: 10px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name a {
	display: block !important;
	font-size: 14px !important;
	line-height: 1.25 !important;
	font-weight: 800 !important;
	white-space: normal !important;
	overflow-wrap: break-word !important;
	word-break: normal !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name::after {
	font-size: 11px !important;
	line-height: 1.35 !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price,
.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
	text-align: right !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity {
	justify-self: center !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th.product-remove,
.beautyin-marketplace.woocommerce-cart table.shop_table thead th.product-thumbnail {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th.product-name {
	text-align: left !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th.product-price,
.beautyin-marketplace.woocommerce-cart table.shop_table thead th.product-quantity,
.beautyin-marketplace.woocommerce-cart table.shop_table thead th.product-subtotal {
	text-align: right !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	padding: 18px 32px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon {
	display: none !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon .input-text,
.beautyin-marketplace.woocommerce-cart #coupon_code {
	display: none !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon .button {
	display: none !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions > button[name="update_cart"] {
	justify-self: end !important;
	width: 190px !important;
	min-width: 190px !important;
	float: none !important;
	margin-left: 0 !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals table,
.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout {
	width: calc(100% - 72px) !important;
	margin-left: 36px !important;
	margin-right: 36px !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals th,
.beautyin-marketplace.woocommerce-cart .cart_totals td {
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}

.beautyin-marketplace.woocommerce-cart .entry-header,
.beautyin-marketplace.woocommerce-cart .woocommerce-products-header {
	margin: 0 auto 28px !important;
	width: min(100% - 56px, 1440px) !important;
	max-width: 1440px !important;
}

.beautyin-marketplace.woocommerce-cart .site-content h1.entry-title,
.beautyin-marketplace.woocommerce-cart .site-main h1.entry-title,
.beautyin-marketplace.woocommerce-cart .site-content h1.page-title,
.beautyin-marketplace.woocommerce-cart .site-main h1.page-title,
.beautyin-marketplace.woocommerce-cart .site-content .woocommerce-products-header__title.page-title {
	display: block !important;
	width: min(100% - 56px, 1440px) !important;
	max-width: 1440px !important;
	margin: 0 auto 28px !important;
	padding: 30px 36px !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #17151c, #401832 58%, #cf2d67) !important;
	color: #fff !important;
	text-align: left !important;
	font-size: clamp(32px, 3vw, 48px) !important;
	line-height: 1 !important;
	font-weight: 900 !important;
	box-shadow: 0 18px 40px rgba(64, 24, 50, 0.12) !important;
}

.beautyin-marketplace.woocommerce-cart .entry-header .entry-title,
.beautyin-marketplace.woocommerce-cart .woocommerce-products-header__title.page-title {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 30px 36px !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #17151c, #401832 58%, #cf2d67) !important;
	color: #fff !important;
	text-align: left !important;
	font-size: clamp(32px, 3vw, 48px) !important;
	line-height: 1 !important;
	font-weight: 900 !important;
	box-shadow: 0 18px 40px rgba(64, 24, 50, 0.12) !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals {
	padding: 0 36px 24px !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals table,
.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals th,
.beautyin-marketplace.woocommerce-cart .cart_totals td {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals .shipping td {
	padding-right: 0 !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions {
	position: relative !important;
	display: block !important;
	justify-content: flex-end !important;
	min-height: 92px !important;
	padding: 18px 48px !important;
	grid-column: 1 / -1 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon {
	display: none !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions > button[name="update_cart"] {
	position: absolute !important;
	top: 50% !important;
	right: 48px !important;
	transform: translateY(-50%) !important;
	margin-left: auto !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	float: none !important;
}

@media (min-width: 901px) {
	.beautyin-marketplace.woocommerce-cart .woocommerce,
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		grid-template-columns: 1fr !important;
		width: min(100%, 1240px) !important;
		max-width: 1240px !important;
	}

	.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form,
	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		grid-column: 1 !important;
		width: 100% !important;
		max-width: none !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		margin-top: 24px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals {
		position: static !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals h2 {
		font-size: 20px !important;
	}
}

/* Hard final cart fix: keep 1-column page, make row content fit, and force trash-only remove icon. */
.beautyin-marketplace.woocommerce-cart table.shop_table {
	table-layout: auto !important;
	width: 100% !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead tr,
.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item {
	display: table-row !important;
	align-items: center !important;
	width: 100% !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th,
.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td {
	min-width: 0 !important;
	overflow: visible !important;
	padding-left: 12px !important;
	padding-right: 16px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th,
.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th:first-child,
.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-remove {
	padding-left: 0 !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th:last-child,
.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
	padding-right: 48px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove,
.beautyin-marketplace.woocommerce-cart table.shop_table th.product-remove {
	width: 24px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-thumbnail,
.beautyin-marketplace.woocommerce-cart table.shop_table th.product-thumbnail {
	width: 64px !important;
	padding-left: 0 !important;
	padding-right: 8px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th.product-name,
.beautyin-marketplace.woocommerce-cart table.shop_table td.product-name {
	min-width: 240px !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 12px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-name a,
.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name a {
	display: block !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	font-weight: 800 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-price,
.beautyin-marketplace.woocommerce-cart table.shop_table th.product-price {
	width: 96px !important;
	min-width: 96px !important;
	padding-left: 8px !important;
	padding-right: 12px !important;
	text-align: right !important;
	white-space: nowrap !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-quantity,
.beautyin-marketplace.woocommerce-cart table.shop_table th.product-quantity {
	width: 108px !important;
	min-width: 108px !important;
	padding-left: 8px !important;
	padding-right: 12px !important;
	text-align: center !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-subtotal,
.beautyin-marketplace.woocommerce-cart table.shop_table th.product-subtotal {
	width: 108px !important;
	min-width: 108px !important;
	padding-left: 8px !important;
	padding-right: 48px !important;
	text-align: right !important;
	white-space: nowrap !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th.product-name,
.beautyin-marketplace.woocommerce-cart table.shop_table thead th.product-price,
.beautyin-marketplace.woocommerce-cart table.shop_table thead th.product-quantity,
.beautyin-marketplace.woocommerce-cart table.shop_table thead th.product-subtotal {
	font-size: 10px !important;
	letter-spacing: .02em !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions {
	display: table-cell !important;
	position: relative !important;
	overflow: visible !important;
	min-height: 112px !important;
	width: 100% !important;
	min-width: 100% !important;
	padding: 18px 0 18px 20px !important;
	box-sizing: border-box !important;
	vertical-align: middle !important;
	text-align: left !important;
	clear: both !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon {
	display: none !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon .input-text,
.beautyin-marketplace.woocommerce-cart #coupon_code {
	max-width: 320px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions > button[name="update_cart"] {
	position: absolute !important;
	right: 0 !important;
	top: 50% !important;
	left: auto !important;
	bottom: auto !important;
	transform: translateY(-50%) !important;
	z-index: 999 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 180px !important;
	max-width: 220px !important;
	height: 44px !important;
	margin: 0 !important;
	float: none !important;
	visibility: visible !important;
	opacity: 1 !important;
	white-space: nowrap !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	min-height: 56px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap > button[name="update_cart"] {
	position: absolute !important;
	right: 30px !important;
	top: 50% !important;
	left: auto !important;
	bottom: auto !important;
	transform: translateY(-50%) !important;
	z-index: 999 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 180px !important;
	max-width: 220px !important;
	height: 44px !important;
	margin: 0 !important;
	float: none !important;
	visibility: visible !important;
	opacity: 1 !important;
	white-space: nowrap !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions > button[name="update_cart"] {
	display: none !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove,
.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove:hover,
.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove:focus {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 999px !important;
	background: rgba(17, 17, 17, 0.04) !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: 0 !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove::before,
.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	margin: auto !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove::before {
	width: 14px !important;
	height: 14px !important;
	background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M6 6l1 14h10l1-14'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3C/svg%3E") !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove::after {
	display: none !important;
}

@media (max-width: 640px) {
	.beautyin-marketplace.woocommerce-cart,
	.beautyin-marketplace.woocommerce-account {
		overflow-x: hidden !important;
	}

	.beautyin-marketplace.woocommerce-cart .entry-header,
	.beautyin-marketplace.woocommerce-cart .woocommerce-products-header {
		width: calc(100% - 18px) !important;
		margin: 0 auto 14px !important;
	}

	.beautyin-marketplace.woocommerce-cart .site-content h1.entry-title,
	.beautyin-marketplace.woocommerce-cart .site-main h1.entry-title,
	.beautyin-marketplace.woocommerce-cart .site-content h1.page-title,
	.beautyin-marketplace.woocommerce-cart .site-main h1.page-title,
	.beautyin-marketplace.woocommerce-cart .site-content .woocommerce-products-header__title.page-title {
		width: calc(100% - 18px) !important;
		margin: 0 auto 14px !important;
		padding: 20px 16px !important;
		font-size: clamp(24px, 8vw, 32px) !important;
		text-align: center !important;
		box-sizing: border-box !important;
	}

	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		display: block !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		width: 100% !important;
	}

	.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form,
	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		width: 100% !important;
		max-width: none !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table,
	.beautyin-marketplace.woocommerce-cart table.shop_table thead,
	.beautyin-marketplace.woocommerce-cart table.shop_table tbody,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr,
	.beautyin-marketplace.woocommerce-cart table.shop_table td,
	.beautyin-marketplace.woocommerce-cart table.shop_table th {
		display: block !important;
		width: 100% !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td::before,
	.beautyin-marketplace.woocommerce-cart table.shop_table th::before,
	.beautyin-marketplace.woocommerce-cart .cart_totals td::before,
	.beautyin-marketplace.woocommerce-cart .cart_totals th::before {
		display: none !important;
		content: none !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table thead {
		display: none !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item {
		display: block !important;
		position: relative !important;
		padding: 14px 14px 12px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-remove {
		position: absolute !important;
		top: 12px !important;
		right: 12px !important;
		width: 24px !important;
		padding: 0 !important;
		z-index: 2 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail {
		display: inline-block !important;
		width: 52px !important;
		padding: 0 !important;
		margin-bottom: 8px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name {
		display: block !important;
		padding: 0 34px 0 0 !important;
		margin: 0 0 8px !important;
		min-width: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding: 8px 0 !important;
		width: 100% !important;
		min-width: 0 !important;
		border-top: 1px solid rgba(120, 105, 120, .12) !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding: 8px 0 !important;
		width: 100% !important;
		min-width: 0 !important;
		border-top: 1px solid rgba(120, 105, 120, .12) !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding: 8px 0 0 !important;
		width: 100% !important;
		min-width: 0 !important;
		border-top: 1px solid rgba(120, 105, 120, .12) !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name a {
		display: block !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price::before,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity::before,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal::before {
		content: attr(data-title) !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		color: #5c6477 !important;
		letter-spacing: .01em !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-remove::before,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail::before,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name::before {
		content: none !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
		text-align: right !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove {
		margin: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions {
		display: block !important;
		position: relative !important;
		padding: 14px 14px 16px !important;
		min-height: 0 !important;
		box-sizing: border-box !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon {
		display: none !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap {
		min-height: 0 !important;
		width: 100% !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap > button[name="update_cart"] {
		position: static !important;
		right: auto !important;
		left: auto !important;
		top: auto !important;
		bottom: auto !important;
		transform: none !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals {
		padding: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals h2 {
		padding: 18px 14px 14px !important;
		font-size: 18px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals table {
		padding: 12px 14px 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals table tbody,
	.beautyin-marketplace.woocommerce-cart .cart_totals table tr,
	.beautyin-marketplace.woocommerce-cart .cart_totals th,
	.beautyin-marketplace.woocommerce-cart .cart_totals td {
		display: block !important;
		width: 100% !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals tr {
		display: flex !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding: 12px 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals th {
		padding: 0 0 6px !important;
		text-align: left !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals td {
		padding: 0 !important;
		text-align: right !important;
		justify-content: flex-end !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals td::before,
	.beautyin-marketplace.woocommerce-cart .cart_totals th::before {
		content: none !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals .shipping td {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-end !important;
		gap: 6px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals .shipping th {
		flex: 0 0 42% !important;
		padding-right: 10px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals .shipping td > * {
		max-width: 100% !important;
	}

	.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout {
		padding: 16px !important;
	}
}

/* Cart ultimate override: keep a single fresh layout at the very end of the file. */
.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) clamp(320px, 30vw, 390px) !important;
	gap: 24px !important;
	align-items: start !important;
	width: var(--bm-page-frame) !important;
	max-width: var(--bm-page-width) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form,
.beautyin-marketplace.woocommerce-cart .cart-collaterals {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	float: none !important;
	clear: both !important;
}

.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form {
	background: linear-gradient(180deg, #ffffff 0%, #fff8fc 100%) !important;
	border: 1px solid rgba(83, 34, 56, .10) !important;
	border-radius: 28px !important;
	box-shadow: 0 22px 60px rgba(28, 16, 24, .08) !important;
	overflow: hidden !important;
}

.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form::before {
	display: flex !important;
	align-items: center !important;
	height: 68px !important;
	padding: 0 24px !important;
	background: linear-gradient(135deg, #221624 0%, #4d2139 48%, #d12d6a 100%) !important;
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	letter-spacing: -.01em !important;
	content: "Items in cart" !important;
	box-sizing: border-box !important;
}

.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form > .shop_table {
	margin: 0 !important;
	border: 0 !important;
	width: 100% !important;
	table-layout: auto !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table thead th {
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	color: #6d7382 !important;
	text-transform: uppercase !important;
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table tbody tr.cart_item {
	border-top: 1px solid rgba(83, 34, 56, .08) !important;
	background: #fff !important;
	transition: background .18s ease, box-shadow .18s ease !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table tbody tr.cart_item:hover {
	background: #fffdf8 !important;
	box-shadow: inset 0 0 0 9999px rgba(255, 245, 205, .15) !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td {
	padding-top: 22px !important;
	padding-bottom: 22px !important;
	vertical-align: middle !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove {
	width: 30px !important;
	padding-left: 14px !important;
	padding-right: 10px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-remove a.remove {
	width: 26px !important;
	height: 26px !important;
	background: rgba(17, 17, 17, .03) !important;
	border: 1px solid rgba(83, 34, 56, .12) !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-thumbnail {
	width: 74px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-thumbnail img {
	display: block !important;
	width: 64px !important;
	height: 64px !important;
	object-fit: cover !important;
	border-radius: 14px !important;
	box-shadow: 0 10px 24px rgba(28, 16, 24, .10) !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-name {
	padding-left: 0 !important;
	padding-right: 14px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-name a {
	display: block !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
	font-weight: 800 !important;
	color: #221624 !important;
	overflow-wrap: anywhere !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-price,
.beautyin-marketplace.woocommerce-cart table.shop_table td.product-quantity,
.beautyin-marketplace.woocommerce-cart table.shop_table td.product-subtotal {
	text-align: right !important;
	white-space: nowrap !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-price {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #17161d !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.product-subtotal {
	font-size: 15px !important;
	font-weight: 800 !important;
	color: #d1401a !important;
	padding-right: 18px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table .quantity {
	width: 122px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table .quantity.bm-qty-ready {
	border: 1px solid rgba(83, 34, 56, .14) !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(28, 16, 24, .06) !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table .quantity .bm-qty-btn {
	width: 38px !important;
	height: 38px !important;
	border: 0 !important;
	background: transparent !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table .quantity .qty {
	width: 46px !important;
	height: 38px !important;
	border: 0 !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions {
	position: relative !important;
	padding: 20px 24px 22px !important;
	background: linear-gradient(180deg, #fff7fb 0%, #fff 100%) !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .coupon {
	display: none !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap {
	position: relative !important;
	min-height: 52px !important;
}

.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap > button[name="update_cart"] {
	position: absolute !important;
	right: 24px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	min-width: 172px !important;
	max-width: 240px !important;
	width: auto !important;
}

.beautyin-marketplace.woocommerce-cart .cart-collaterals {
	position: sticky !important;
	top: 18px !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals {
	background: #fff !important;
	border: 1px solid rgba(83, 34, 56, .10) !important;
	border-radius: 28px !important;
	box-shadow: 0 22px 60px rgba(28, 16, 24, .08) !important;
	overflow: hidden !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals h2 {
	padding: 22px 24px 16px !important;
	font-size: 20px !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals table {
	padding: 0 24px 8px !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals tr {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 12px !important;
	padding: 14px 0 !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals th {
	flex: 0 0 42% !important;
	padding: 0 !important;
	text-align: left !important;
	font-size: 14px !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals td {
	flex: 1 1 58% !important;
	padding: 0 !important;
	text-align: right !important;
	font-size: 14px !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

.beautyin-marketplace.woocommerce-cart .cart_totals .shipping td {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 6px !important;
}

.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout {
	padding: 18px 24px 24px !important;
}

.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	border-radius: 18px !important;
	height: 58px !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	box-shadow: 0 16px 34px rgba(255, 179, 0, .28) !important;
}

@media (max-width: 1024px) {
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		grid-template-columns: 1fr !important;
		padding: 0 10px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		position: static !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table thead,
	.beautyin-marketplace.woocommerce-cart table.shop_table thead tr,
	.beautyin-marketplace.woocommerce-cart table.shop_table thead th {
		display: none !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tbody,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr,
	.beautyin-marketplace.woocommerce-cart table.shop_table td {
		display: block !important;
		width: 100% !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item {
		display: grid !important;
		grid-template-columns: 26px 52px minmax(0, 1fr) !important;
		grid-template-areas:
			"remove thumb name"
			"remove price price"
			"remove qty qty"
			"remove subtotal subtotal" !important;
		column-gap: 10px !important;
		row-gap: 10px !important;
		padding: 14px 10px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-remove {
		grid-area: remove !important;
		padding: 0 !important;
		align-self: start !important;
		justify-self: center !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail {
		grid-area: thumb !important;
		width: 52px !important;
		padding: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name {
		grid-area: name !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		padding: 8px 0 0 !important;
		border-top: 1px solid rgba(83, 34, 56, .08) !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions {
		padding: 12px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap > button[name="update_cart"] {
		right: 12px !important;
		min-width: 148px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals h2 {
		padding: 18px 18px 14px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals table {
		padding: 0 18px 6px !important;
	}

	.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout {
		padding: 16px 18px 20px !important;
	}
}

@media (max-width: 767px) {
	.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form::before {
		height: 62px !important;
		padding: 0 18px !important;
		font-size: 18px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item {
		grid-template-columns: 24px 48px minmax(0, 1fr) !important;
		padding: 12px 10px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail {
		width: 48px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail img {
		width: 48px !important;
		height: 48px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name a {
		font-size: 13px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap > button[name="update_cart"] {
		position: static !important;
		transform: none !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals h2 {
		padding: 16px 16px 12px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals table {
		padding: 0 16px 4px !important;
	}

	.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout {
		padding: 14px 16px 18px !important;
	}
}

@media (max-width: 640px) {
	.beautyin-marketplace.woocommerce-cart .entry-content > .woocommerce {
		display: block !important;
		padding: 0 8px !important;
	}

	.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form,
	.beautyin-marketplace.woocommerce-cart .cart-collaterals {
		width: 100% !important;
		max-width: none !important;
		margin: 0 0 14px !important;
	}

	.beautyin-marketplace.woocommerce-cart .woocommerce-cart-form::before {
		height: 58px !important;
		padding: 0 14px !important;
		font-size: 17px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table,
	.beautyin-marketplace.woocommerce-cart table.shop_table thead,
	.beautyin-marketplace.woocommerce-cart table.shop_table tbody,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr,
	.beautyin-marketplace.woocommerce-cart table.shop_table td,
	.beautyin-marketplace.woocommerce-cart table.shop_table th {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table thead {
		display: none !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item {
		position: relative !important;
		padding: 14px 12px 12px 44px !important;
		overflow: visible !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-remove {
		position: absolute !important;
		left: 12px !important;
		top: 14px !important;
		width: 24px !important;
		padding: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail {
		width: 48px !important;
		padding: 0 !important;
		margin: 0 0 8px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail img {
		width: 48px !important;
		height: 48px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name {
		padding: 0 !important;
		margin: 0 0 8px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-name a {
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		padding: 8px 0 !important;
		border-top: 1px solid rgba(83, 34, 56, .08) !important;
		text-align: right !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-price::before,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-quantity::before,
	.beautyin-marketplace.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal::before {
		font-size: 11px !important;
		font-weight: 700 !important;
		white-space: nowrap !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions {
		padding: 10px !important;
		min-height: 58px !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap {
		min-height: 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart table.shop_table td.actions .bm-update-cart-wrap > button[name="update_cart"] {
		position: static !important;
		transform: none !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals {
		border-radius: 22px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals h2 {
		padding: 16px 14px 12px !important;
		font-size: 18px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals table {
		padding: 0 14px 4px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals tr {
		display: flex !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
		gap: 10px !important;
		padding: 12px 0 !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals th {
		flex: 0 0 46% !important;
		font-size: 13px !important;
	}

	.beautyin-marketplace.woocommerce-cart .cart_totals td {
		flex: 1 1 auto !important;
		font-size: 13px !important;
	}

	.beautyin-marketplace.woocommerce-cart .wc-proceed-to-checkout {
		padding: 14px 14px 18px !important;
	}
}
