.msme-mobile-product {
	display: none;
}

html {
	max-width: 100% !important;
	overflow-x: hidden !important;
}

body.msme-template {
	background: #050505;
	color: #f2f2f2;
	margin: 0;
	max-width: 100%;
	min-width: 0;
	overscroll-behavior-x: none;
	overflow-x: clip;
	overflow-x: hidden;
	touch-action: pan-y;
	width: 100%;
}

body.msme-template *,
body.msme-template *::before,
body.msme-template *::after {
	box-sizing: border-box;
}

body.msme-template .msme-mobile-product {
	background: #050505;
	color: #f2f2f2;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 0;
	margin-left: 0;
	margin-right: 0;
	min-height: 100vh;
	max-width: 100%;
	min-width: 0;
	overscroll-behavior-x: none;
	overflow-x: clip;
	overflow-x: hidden;
	padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));
	padding-top: clamp(72px, 18vw, 88px);
	position: relative;
	width: 100%;
}

body.msme-template .screen-reader-text,
body.msme-mobile-active .screen-reader-text,
.msme-mobile-product .screen-reader-text {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
	word-wrap: normal !important;
}

body.msme-commerce-frame-active .msme-commerce-frame {
	display: none;
}

.msme-commerce-frame-small {
	background: #050505;
	max-width: 100%;
	overflow-x: hidden;
	padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px));
	padding-top: clamp(72px, 18vw, 88px);
}

.msme-commerce-frame-small #masthead,
.msme-commerce-frame-small #colophon,
.msme-commerce-frame-small .site-header,
.msme-commerce-frame-small .site-footer,
.msme-commerce-frame-small .ms-site-header,
.msme-commerce-frame-small .ms-site-footer,
.msme-commerce-frame-small .elementor-location-header,
.msme-commerce-frame-small .elementor-location-footer,
.msme-commerce-frame-small .wp-site-blocks > header,
.msme-commerce-frame-small .wp-site-blocks > footer {
	display: none !important;
}

.msme-commerce-frame-small .msme-commerce-frame {
	color: #f2f2f2;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 0;
}

.msme-commerce-frame-small .msme-commerce-bottom-nav {
	display: grid !important;
	opacity: 1 !important;
	position: fixed !important;
	visibility: visible !important;
	z-index: 2147482500 !important;
}

.msme-menu-scrim[hidden],
.msme-menu-drawer[hidden],
body.msme-commerce-frame-active .msme-menu-scrim[hidden],
body.msme-commerce-frame-active .msme-menu-drawer[hidden] {
	display: none !important;
}

@media (max-width: 767px) {
	body.msme-commerce-frame-active {
		background: #050505;
		margin: 0;
		max-width: 100%;
		overflow-x: hidden;
		padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px));
		padding-top: clamp(72px, 18vw, 88px);
	}

	body.msme-commerce-frame-active #masthead,
	body.msme-commerce-frame-active #colophon,
	body.msme-commerce-frame-active .site-header,
	body.msme-commerce-frame-active .site-footer,
	body.msme-commerce-frame-active .ms-site-header,
	body.msme-commerce-frame-active .ms-site-footer,
	body.msme-commerce-frame-active .elementor-location-header,
	body.msme-commerce-frame-active .elementor-location-footer,
	body.msme-commerce-frame-active .wp-site-blocks > header,
	body.msme-commerce-frame-active .wp-site-blocks > footer {
		display: none !important;
	}

	body.msme-commerce-frame-active .msme-commerce-frame,
	body.msme-commerce-frame-active .msme-commerce-frame * {
		box-sizing: border-box;
	}

	body.msme-commerce-frame-active .msme-commerce-frame {
		color: #f2f2f2;
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		letter-spacing: 0;
	}

	body.msme-commerce-frame-active .msme-commerce-topbar,
	body.msme-commerce-frame-active .msme-commerce-bottom-nav {
		display: grid;
	}

	body.msme-commerce-frame-active .msme-commerce-bottom-nav {
		backdrop-filter: blur(14px);
		background: linear-gradient(180deg, rgba(21, 21, 21, .98), rgba(4, 4, 4, .98));
		border-top: 1px solid rgba(208, 164, 100, .28);
		bottom: 0 !important;
		box-shadow: 0 -12px 28px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .04);
		grid-template-columns: repeat(5, minmax(0, 1fr));
		left: 0 !important;
		margin: 0 !important;
		max-width: 100%;
		min-height: calc(58px + env(safe-area-inset-bottom, 0px));
		opacity: 1 !important;
		padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px));
		position: fixed !important;
		right: 0 !important;
		visibility: visible !important;
		width: 100%;
		z-index: 2147482500 !important;
	}

	.msme-commerce-bottom-nav a {
		align-items: center;
		border-radius: 8px;
		color: #cfcfcf;
		display: flex;
		flex-direction: column;
		font-size: 9px;
		font-weight: 700;
		gap: 4px;
		justify-content: center;
		letter-spacing: .06em;
		min-width: 0;
		overflow: hidden;
		text-decoration: none;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.msme-commerce-bottom-nav a::before {
		border: 1px solid #85817a;
		border-radius: 50%;
		content: "";
		display: block;
		height: 14px;
		opacity: .9;
		width: 14px;
	}

	.msme-commerce-bottom-nav a:nth-child(1)::before {
		border-radius: 3px;
		transform: rotate(45deg);
	}

	.msme-commerce-bottom-nav a:nth-child(2)::before {
		border-radius: 3px;
		box-shadow: inset 0 -4px 0 rgba(208, 164, 100, .45);
	}

	.msme-commerce-bottom-nav a:nth-child(3)::before {
		box-shadow: inset 0 0 0 3px #050505;
	}

	.msme-commerce-bottom-nav a:nth-child(4)::before {
		border-radius: 3px;
		box-shadow: 5px -4px 0 -3px #d0a464;
	}

	.msme-commerce-bottom-nav a:nth-child(5)::before {
		border-radius: 50% 50% 42% 42%;
		box-shadow: inset 0 -5px 0 rgba(208, 164, 100, .34);
	}

	body.msme-commerce-frame-active .msme-menu-drawer {
		display: grid;
	}

	body.msme-commerce-frame-active main,
	body.msme-commerce-frame-active .site-main,
	body.msme-commerce-frame-active .wp-site-blocks,
	body.msme-commerce-frame-active .content-area {
		max-width: 100%;
		overflow-x: hidden;
	}
}

	body.msme-mobile-active {
		background: #050505;
		color: #f2f2f2;
		margin: 0;
		max-width: 100%;
		min-width: 0;
		overscroll-behavior-x: none;
		overflow-x: clip;
		overflow-x: hidden;
		touch-action: pan-y;
		width: 100%;
	}

	body.msme-mobile-active:not(.msme-template) > :not(.msme-mobile-product):not(script):not(style):not(noscript):not(.xoo-wsc-modal):not(.xoo-wsc-markup):not(.xoo-wsc-basket):not(.pswp):not(.woocommerce-store-notice) {
		display: none !important;
	}

	body.single-product .msme-mobile-product,
	body.msme-mobile-active .msme-mobile-product {
		background: #050505;
		color: #f2f2f2;
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		letter-spacing: 0;
		margin-left: 0;
		margin-right: 0;
		min-height: 100vh;
		max-width: 100%;
		min-width: 0;
		overscroll-behavior-x: none;
		overflow-x: clip;
		overflow-x: hidden;
		padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));
		padding-top: clamp(72px, 18vw, 88px);
		position: relative;
		width: 100%;
	}

	body.msme-mobile-active .msme-mobile-product *,
	body.msme-mobile-active .msme-mobile-product *::before,
	body.msme-mobile-active .msme-mobile-product *::after {
		box-sizing: border-box;
	}

	.msme-topbar {
		align-items: center;
		background: rgba(5, 5, 5, .94);
		border-bottom: 1px solid #242424;
		display: grid;
		grid-template-columns: minmax(76px, 1fr) auto minmax(76px, 1fr);
		height: clamp(72px, 18vw, 88px);
		gap: 8px;
		left: 0;
		margin: 0;
		max-width: 100%;
		padding: 0 max(16px, env(safe-area-inset-right, 0px)) 0 max(16px, env(safe-area-inset-left, 0px));
		position: fixed;
		right: 0;
		top: 0;
		z-index: 1200;
		width: 100%;
	}

	.msme-brand,
	.msme-logo,
	.msme-icon-button,
	.msme-bottom-nav a {
		color: #f2f2f2;
		text-decoration: none;
	}

	.msme-logo {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		min-width: 0;
		text-align: center;
	}

	.msme-logo-img {
		display: block;
		height: auto;
		max-height: clamp(34px, 9vw, 46px);
		max-width: clamp(148px, 42vw, 210px);
		object-fit: contain;
		width: auto;
	}

	.msme-header-side {
		align-items: center;
		display: flex;
		gap: 4px;
		min-width: 0;
	}

	.msme-header-left {
		justify-content: flex-start;
	}

	.msme-header-right {
		justify-content: flex-end;
	}

	.msme-icon-button {
		align-items: center;
		appearance: none;
		background: transparent;
		border: 0;
		border-radius: 0;
		cursor: pointer;
		display: inline-flex;
		height: clamp(38px, 10vw, 44px);
		justify-content: center;
		padding: 0;
		position: relative;
		width: clamp(38px, 10vw, 44px);
	}

	.msme-icon {
		display: block;
		height: clamp(20px, 5.2vw, 23px);
		width: clamp(20px, 5.2vw, 23px);
	}

	.msme-cart-count {
		align-items: center;
		background: #d0a464;
		border-radius: 50%;
		color: #050505;
		display: inline-flex;
		font-size: 11px;
		font-weight: 700;
		height: 18px;
		justify-content: center;
		min-width: 18px;
		padding: 0 4px;
		position: absolute;
		right: 1px;
		top: 2px;
	}

	.msme-menu-scrim {
		background: rgba(0, 0, 0, .62);
		inset: 0;
		position: fixed;
		z-index: 2147483000;
	}

	.msme-menu-drawer {
		background: #080808;
		border-right: 1px solid #2b2b2b;
		bottom: 0;
		box-shadow: 16px 0 32px rgba(0, 0, 0, .36);
		color: #fff;
		height: 100dvh;
		left: 0;
		max-width: 360px;
		overflow-y: auto;
		overscroll-behavior: contain;
		position: fixed;
		top: 0;
		width: min(86vw, 360px);
		z-index: 2147483001;
	}

	body.msme-menu-open {
		overflow: hidden !important;
		position: fixed;
		width: 100%;
	}

	body.msme-menu-open iframe[src*="paypal"],
	body.msme-menu-open iframe[name*="paypal"],
	body.msme-menu-open iframe[src*="stripe"],
	body.msme-menu-open [class*="paypal"],
	body.msme-menu-open [id*="paypal"],
	body.msme-menu-open [class*="stripe"],
	body.msme-menu-open [id*="stripe"] {
		visibility: hidden !important;
	}

	.msme-menu-head {
		align-items: center;
		border-bottom: 1px solid #242424;
		display: flex;
		font-size: 14px;
		font-weight: 800;
		justify-content: space-between;
		letter-spacing: .12em;
		min-height: 58px;
		padding: 0 14px;
	}

	.msme-menu-links {
		display: grid;
		padding: 18px 28px 30px;
	}

	.msme-menu-links > a,
	.msme-menu-group summary {
		align-items: center;
		border-bottom: 1px solid #252525;
		color: #e9e9e9;
		cursor: pointer;
		display: flex;
		font-size: clamp(18px, 5.2vw, 26px);
		font-weight: 400;
		justify-content: space-between;
		letter-spacing: 0;
		line-height: 1.2;
		list-style: none;
		min-height: 64px;
		padding: 0 0;
		text-decoration: none;
		text-transform: none;
	}

	.msme-menu-group summary::-webkit-details-marker {
		display: none;
	}

	.msme-menu-group .msme-icon {
		color: #8b8b8b;
		height: 22px;
		transition: transform .2s ease;
		width: 22px;
	}

	.msme-menu-group[open] .msme-icon {
		transform: rotate(180deg);
	}

	.msme-menu-sub {
		border-bottom: 1px solid #252525;
		display: grid;
		gap: 2px;
		padding: 10px 0 14px;
	}

	.msme-menu-sub a {
		color: #aaa;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.25;
		padding: 9px 0 9px 14px;
		text-decoration: none;
	}

	body.msme-sidecart-open {
		overflow: hidden;
	}

	.msme-sidecart-scrim {
		background: rgba(0, 0, 0, .62);
		inset: 0;
		position: fixed;
		z-index: 2147482400;
	}

	.msme-sidecart {
		background: #141414;
		border-left: 1px solid rgba(208, 164, 100, .24);
		bottom: 0;
		box-shadow: -18px 0 42px rgba(0, 0, 0, .45);
		color: #f2f2f2;
		display: grid;
		grid-template-rows: auto minmax(0, 1fr) auto;
		max-width: 390px;
		position: fixed;
		right: 0;
		top: 0;
		width: min(92vw, 390px);
		z-index: 2147482401;
	}

	.msme-sidecart[hidden],
	.msme-sidecart-scrim[hidden] {
		display: none !important;
	}

	.msme-sidecart-head {
		align-items: center;
		border-bottom: 2px solid #f2f2f2;
		display: flex;
		justify-content: space-between;
		min-height: 76px;
		padding: 16px 22px;
	}

	.msme-sidecart-head > div {
		align-items: center;
		display: flex;
		gap: 10px;
		min-width: 0;
		position: relative;
	}

	.msme-sidecart-head h2 {
		color: #d0a464;
		font-size: 22px;
		font-weight: 500;
		letter-spacing: .02em;
		line-height: 1;
		margin: 0;
	}

	.msme-sidecart-head em {
		align-items: center;
		background: #b84232;
		border-radius: 50%;
		color: #fff;
		display: inline-flex;
		font-size: 11px;
		font-style: normal;
		font-weight: 800;
		height: 18px;
		justify-content: center;
		left: 18px;
		min-width: 18px;
		padding: 0 4px;
		position: absolute;
		top: -8px;
	}

	.msme-sidecart-bag {
		border: 1px solid #d0a464;
		display: block;
		height: 24px;
		position: relative;
		width: 20px;
	}

	.msme-sidecart-bag::before {
		border: 1px solid #d0a464;
		border-bottom: 0;
		border-radius: 10px 10px 0 0;
		content: "";
		height: 10px;
		left: 4px;
		position: absolute;
		top: -8px;
		width: 10px;
	}

	.msme-sidecart-close {
		align-items: center;
		appearance: none;
		background: transparent;
		border: 0;
		color: #d0a464;
		display: inline-flex;
		height: 36px;
		justify-content: center;
		padding: 0;
		width: 36px;
	}

	.msme-sidecart-items {
		display: grid;
		gap: 12px;
		overflow-y: auto;
		padding: 20px 28px;
	}

	.msme-sidecart-empty {
		color: #bdbdbd;
		font-size: 14px;
		line-height: 1.5;
		margin: 0;
	}

	.msme-sidecart-item {
		align-items: end;
		background: #050505;
		border: 1px solid rgba(208, 164, 100, .16);
		border-radius: 6px;
		display: grid;
		gap: 9px;
		max-width: 154px;
		padding: 0 0 10px;
	}

	.msme-sidecart-item img {
		aspect-ratio: 1 / 1;
		display: block;
		height: auto;
		object-fit: cover;
		width: 100%;
	}

	.msme-sidecart-item strong {
		color: #f0f0f0;
		display: -webkit-box;
		font-size: 11px;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-height: 1.25;
		overflow: hidden;
		padding: 0 10px;
	}

	.msme-sidecart-item span {
		color: #e8e8e8;
		font-size: 14px;
		line-height: 1.2;
		padding: 0 10px;
	}

	.msme-sidecart-summary {
		display: grid;
		gap: 8px;
		padding: 18px 28px 28px;
	}

	.msme-sidecart-saving {
		color: #36d75f;
		font-size: 14px;
		line-height: 1.35;
		margin: 0 0 4px;
	}

	.msme-sidecart-summary > div {
		align-items: center;
		display: flex;
		justify-content: space-between;
		margin-bottom: 10px;
	}

	.msme-sidecart-summary span,
	.msme-sidecart-summary strong {
		color: #f2f2f2;
		font-size: 16px;
		font-weight: 800;
	}

	.msme-sidecart-button {
		align-items: center;
		background: #d36a00;
		border: 0;
		border-radius: 5px;
		color: #fff;
		display: flex;
		font-size: 15px;
		justify-content: center;
		min-height: 46px;
		padding: 0 14px;
		text-align: center;
		text-decoration: none;
		width: 100%;
	}

	.msme-sidecart-muted {
		cursor: pointer;
	}

	body.msme-template .msme-sidecart {
		background: linear-gradient(180deg, #111 0%, #080808 100%);
		border: 1px solid rgba(208, 164, 100, .28);
		border-bottom: 0;
		border-radius: 22px 22px 0 0;
		bottom: 0;
		box-shadow: 0 -22px 60px rgba(0, 0, 0, .58);
		height: min(84vh, 720px);
		left: 0;
		max-width: none;
		right: 0;
		top: auto;
		width: 100%;
	}

	body.msme-template .msme-sidecart-head {
		border-bottom: 1px solid rgba(208, 164, 100, .28);
		min-height: 68px;
		padding: 16px 18px 14px;
		position: relative;
	}

	body.msme-template .msme-sidecart-head::before {
		background: rgba(255, 255, 255, .22);
		border-radius: 999px;
		content: "";
		height: 4px;
		left: 50%;
		position: absolute;
		top: 8px;
		transform: translateX(-50%);
		width: 42px;
	}

	body.msme-template .msme-sidecart-head h2 {
		color: #f4e4cb;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 24px;
		font-weight: 400;
		letter-spacing: .01em;
	}

	body.msme-template .msme-sidecart-items {
		align-content: start;
		background: radial-gradient(circle at top left, rgba(208, 164, 100, .08), transparent 34%);
		gap: 10px;
		padding: 16px;
	}

	body.msme-template .msme-sidecart-item {
		align-items: center;
		background: rgba(255, 255, 255, .035);
		border: 1px solid rgba(255, 255, 255, .09);
		border-radius: 12px;
		column-gap: 12px;
		display: grid;
		grid-template-columns: 78px minmax(0, 1fr);
		max-width: none;
		min-height: 98px;
		padding: 10px;
		position: relative;
		transition: opacity .18s ease;
	}

	body.msme-template .msme-sidecart-item.is-updating {
		opacity: .58;
	}

	body.msme-template .msme-sidecart-item img {
		border-radius: 9px;
		grid-row: span 2;
	}

	body.msme-template .msme-sidecart-item strong {
		color: #f4f4f4;
		font-size: 13px;
		letter-spacing: .01em;
		padding: 0;
	}

	body.msme-template .msme-sidecart-item span {
		color: #d0a464;
		font-size: 13px;
		font-weight: 700;
		padding: 0;
	}

	body.msme-template .msme-sidecart-remove {
		align-items: center;
		appearance: none;
		background: rgba(0, 0, 0, .48);
		border: 1px solid rgba(255, 255, 255, .16);
		border-radius: 50%;
		color: #f0e1cc;
		display: inline-flex;
		font-size: 18px;
		height: 28px;
		justify-content: center;
		line-height: 1;
		padding: 0;
		position: static;
		flex: 0 0 28px;
		width: 28px;
	}

	body.msme-template .msme-sidecart-line {
		align-items: center;
		display: flex;
		gap: 10px;
		justify-content: space-between;
		padding-right: 0;
	}

	body.msme-template .msme-sidecart-qty {
		align-items: center;
		background: #050505;
		border: 1px solid rgba(208, 164, 100, .26);
		border-radius: 999px;
		display: inline-flex;
		min-height: 30px;
		overflow: hidden;
	}

	body.msme-template .msme-sidecart-qty button {
		align-items: center;
		appearance: none;
		background: transparent;
		border: 0;
		color: #d0a464;
		display: inline-flex;
		font-size: 15px;
		height: 30px;
		justify-content: center;
		padding: 0;
		width: 31px;
	}

	body.msme-template .msme-sidecart-qty span {
		color: #f5f5f5;
		font-size: 13px;
		font-weight: 800;
		min-width: 22px;
		padding: 0;
		text-align: center;
	}

	body.msme-template .msme-sidecart-price {
		color: #d0a464;
		font-size: 13px;
		font-weight: 800;
		text-align: right;
		white-space: nowrap;
	}

	body.msme-template .msme-sidecart-summary {
		background: linear-gradient(180deg, rgba(17, 17, 17, .88), #080808);
		border-top: 1px solid rgba(255, 255, 255, .08);
		gap: 9px;
		padding: 14px 16px calc(18px + env(safe-area-inset-bottom, 0px));
	}

	body.msme-template .msme-sidecart-saving {
		background: rgba(60, 184, 95, .08);
		border: 1px solid rgba(60, 184, 95, .22);
		border-radius: 9px;
		color: #65df83;
		display: grid;
		gap: 2px;
		justify-items: end;
		padding: 9px 10px;
		text-align: right;
	}

	body.msme-template .msme-sidecart-saving span {
		color: #a7eeb8;
		font-size: 11px;
		font-weight: 600;
		line-height: 1.2;
	}

	body.msme-template .msme-sidecart-saving strong {
		color: #65df83;
		font-size: 24px;
		font-weight: 800;
		line-height: 1;
	}

	body.msme-template .msme-sidecart-button {
		background: #d0a464;
		border-radius: 10px;
		color: #070707;
		font-size: 13px;
		font-weight: 800;
		letter-spacing: .08em;
		min-height: 45px;
		text-transform: uppercase;
	}

	body.msme-template .msme-sidecart-muted {
		background: transparent;
		border: 1px solid rgba(208, 164, 100, .36);
		color: #d8d8d8;
	}

	body.msme-commerce-frame-active .msme-sidecart {
		background: linear-gradient(180deg, #111 0%, #080808 100%);
		border: 1px solid rgba(208, 164, 100, .28);
		border-bottom: 0;
		border-radius: 22px 22px 0 0;
		bottom: 0;
		box-shadow: 0 -22px 60px rgba(0, 0, 0, .58);
		height: min(84vh, 720px);
		left: 0;
		max-width: none;
		right: 0;
		top: auto;
		width: 100%;
		z-index: 100020;
	}

	body.msme-commerce-frame-active .msme-sidecart-head {
		border-bottom: 1px solid rgba(208, 164, 100, .28);
		min-height: 68px;
		padding: 16px 18px 14px;
		position: relative;
	}

	body.msme-commerce-frame-active .msme-sidecart-head::before {
		background: rgba(255, 255, 255, .22);
		border-radius: 999px;
		content: "";
		height: 4px;
		left: 50%;
		position: absolute;
		top: 8px;
		transform: translateX(-50%);
		width: 42px;
	}

	body.msme-commerce-frame-active .msme-sidecart-head h2 {
		color: #f4e4cb;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 24px;
		font-weight: 400;
		letter-spacing: .01em;
	}

	body.msme-commerce-frame-active .msme-sidecart-items {
		align-content: start;
		background: radial-gradient(circle at top left, rgba(208, 164, 100, .08), transparent 34%);
		gap: 10px;
		padding: 16px;
	}

	body.msme-commerce-frame-active .msme-sidecart-item {
		align-items: center;
		background: rgba(255, 255, 255, .035);
		border: 1px solid rgba(255, 255, 255, .09);
		border-radius: 12px;
		column-gap: 12px;
		display: grid;
		grid-template-columns: 78px minmax(0, 1fr);
		max-width: none;
		min-height: 98px;
		padding: 10px;
		position: relative;
		transition: opacity .18s ease;
	}

	body.msme-commerce-frame-active .msme-sidecart-item.is-updating {
		opacity: .58;
	}

	body.msme-commerce-frame-active .msme-sidecart-item img {
		border-radius: 9px;
		grid-row: span 2;
	}

	body.msme-commerce-frame-active .msme-sidecart-item strong {
		color: #f4f4f4;
		font-size: 13px;
		letter-spacing: .01em;
		padding: 0;
	}

	body.msme-commerce-frame-active .msme-sidecart-line {
		align-items: center;
		display: flex;
		gap: 10px;
		justify-content: space-between;
		padding-right: 0;
	}

	body.msme-commerce-frame-active .msme-sidecart-qty {
		align-items: center;
		background: #050505;
		border: 1px solid rgba(208, 164, 100, .26);
		border-radius: 999px;
		display: inline-flex;
		min-height: 30px;
		overflow: hidden;
	}

	body.msme-commerce-frame-active .msme-sidecart-qty button {
		align-items: center;
		appearance: none;
		background: transparent;
		border: 0;
		color: #d0a464;
		display: inline-flex;
		font-size: 15px;
		height: 30px;
		justify-content: center;
		padding: 0;
		width: 31px;
	}

	body.msme-commerce-frame-active .msme-sidecart-qty span {
		color: #f5f5f5;
		font-size: 13px;
		font-weight: 800;
		min-width: 22px;
		padding: 0;
		text-align: center;
	}

	body.msme-commerce-frame-active .msme-sidecart-price {
		color: #d0a464;
		font-size: 13px;
		font-weight: 800;
		text-align: right;
		white-space: nowrap;
	}

	body.msme-commerce-frame-active .msme-sidecart-remove {
		align-items: center;
		appearance: none;
		background: rgba(0, 0, 0, .48);
		border: 1px solid rgba(255, 255, 255, .16);
		border-radius: 50%;
		color: #f0e1cc;
		display: inline-flex;
		flex: 0 0 28px;
		font-size: 18px;
		height: 28px;
		justify-content: center;
		line-height: 1;
		padding: 0;
		position: static;
		width: 28px;
	}

	body.msme-commerce-frame-active .msme-sidecart-summary {
		background: linear-gradient(180deg, rgba(17, 17, 17, .88), #080808);
		border-top: 1px solid rgba(255, 255, 255, .08);
		gap: 9px;
		padding: 14px 16px calc(18px + env(safe-area-inset-bottom, 0px));
	}

	body.msme-commerce-frame-active .msme-sidecart-saving {
		background: rgba(60, 184, 95, .08);
		border: 1px solid rgba(60, 184, 95, .22);
		border-radius: 9px;
		color: #65df83;
		display: grid;
		gap: 2px;
		justify-items: end;
		padding: 9px 10px;
		text-align: right;
	}

	body.msme-commerce-frame-active .msme-sidecart-saving span {
		color: #a7eeb8;
		font-size: 11px;
		font-weight: 600;
		line-height: 1.2;
	}

	body.msme-commerce-frame-active .msme-sidecart-saving strong {
		color: #65df83;
		font-size: 24px;
		font-weight: 800;
		line-height: 1;
	}

	body.msme-commerce-frame-active .msme-sidecart-button {
		background: #d0a464;
		border-radius: 10px;
		color: #070707;
		font-size: 13px;
		font-weight: 800;
		letter-spacing: .08em;
		min-height: 45px;
		text-transform: uppercase;
	}

	body.msme-commerce-frame-active .msme-sidecart-muted {
		background: transparent;
		border: 1px solid rgba(208, 164, 100, .36);
		color: #d8d8d8;
	}

	.msme-product-main {
		display: grid;
		gap: clamp(14px, 4.5vw, 22px);
		padding: 0 0 18px;
	}

	.msme-media {
		background: #000;
		border-bottom: 1px solid #242424;
		overflow: hidden;
	}

	.msme-hero {
		aspect-ratio: 1 / 1;
		background: #000;
		display: grid;
		height: auto;
		overflow: hidden;
		place-items: center;
		touch-action: pan-y;
		width: 100%;
	}

	.msme-hero-image {
		display: block;
		height: 100%;
		max-height: 100%;
		max-width: 100%;
		object-fit: contain;
		object-position: center;
		width: 100%;
	}

	.msme-thumbs {
		display: flex;
		gap: clamp(7px, 2.4vw, 10px);
		overflow-x: auto;
		padding: 10px clamp(12px, 4vw, 18px) 12px;
		scrollbar-width: none;
	}

	.msme-thumbs::-webkit-scrollbar {
		display: none;
	}

	.msme-thumb {
		appearance: none;
		background: #111;
		border: 1px solid #303030;
		border-radius: 4px;
		flex: 0 0 clamp(48px, 13.4vw, 58px);
		height: clamp(48px, 13.4vw, 58px);
		overflow: hidden;
		padding: 0;
	}

	.msme-thumb.is-active {
		border-color: #d0a464;
	}

	.msme-thumb img {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.msme-summary,
	.msme-purchase,
	.msme-details {
		padding-left: clamp(14px, 4.4vw, 22px);
		padding-right: clamp(14px, 4.4vw, 22px);
	}

	.msme-summary {
		background: #050505;
		position: relative;
		z-index: 2;
	}

	.msme-kicker {
		color: #d0a464;
		font-size: clamp(10px, 2.8vw, 12px);
		font-weight: 700;
		letter-spacing: .12em;
		margin-bottom: 8px;
		text-transform: uppercase;
	}

	.msme-title {
		color: #e2e2df;
		font-family: "Bank Gothic", "Eurostile", "Microgramma D Extended", "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: clamp(22px, 6vw, 30px);
		font-stretch: condensed;
		font-weight: 500;
		letter-spacing: .045em;
		line-height: 1.08;
		margin: 0 0 14px;
		max-width: 100%;
		overflow-wrap: anywhere;
		text-transform: uppercase;
		text-wrap: balance;
		word-break: normal;
	}

	.msme-product-stars {
		align-items: center;
		color: #d0a464;
		display: inline-flex;
		gap: 3px;
		line-height: 1;
		margin: 0 0 8px;
		min-height: 18px;
	}

	.msme-product-stars span {
		color: #d0a464;
		display: inline-block;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 17px;
		font-weight: 400;
		line-height: 1;
		text-shadow: 0 0 10px rgba(208, 164, 100, .18);
	}

	.msme-product-stars .is-empty {
		color: #d0a464;
		text-shadow: none;
	}

	.msme-product-stars small {
		color: #9f968b;
		font-size: 11px;
		letter-spacing: .04em;
		margin-left: 6px;
		text-transform: uppercase;
	}

	.msme-price {
		margin-top: 4px;
	}

	.msme-price-line {
		align-items: baseline;
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.msme-price-regular,
	.msme-price del,
	.msme-price del .amount {
		color: #7f2525;
		font-size: clamp(19px, 5.4vw, 26px);
		font-weight: 600;
		opacity: 1;
		text-decoration-color: #7f2525;
	}

	.msme-price-sale,
	.msme-price ins,
	.msme-price ins .amount {
		background: transparent;
		color: #d0a464;
		display: inline-block;
		font-size: clamp(27px, 7.2vw, 36px);
		font-weight: 650;
		letter-spacing: .012em;
		line-height: 1;
		padding-bottom: 10px;
		padding-top: 10px;
		text-decoration: none;
	}

	.msme-discount-badge {
		background: rgba(208, 164, 100, .12);
		border: 1px solid rgba(208, 164, 100, .35);
		color: #d0a464;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .06em;
		padding: 4px 7px;
		text-transform: uppercase;
	}

	.msme-installments {
		background: #1a1a1a;
		border: 1px solid #3a3a3a;
		border-radius: 8px;
		display: grid;
		gap: 6px;
		margin-top: 12px;
		padding: 10px 12px;
	}

	.msme-installments div {
		align-items: center;
		color: #d6d6d6;
		display: flex;
		font-size: 13px;
		gap: 6px;
		line-height: 1.35;
	}

	.msme-installments .msme-icon {
		color: #d0a464;
		height: 15px;
		width: 15px;
	}

	.msme-installments strong {
		color: #1de9c3;
		font-weight: 900;
	}

	.msme-installments p {
		color: #8d8d8d;
		font-size: 11px;
		margin: 0;
	}

	.msme-rating {
		margin: 10px 0;
	}

	.msme-excerpt {
		color: #c9c9c9;
		font-size: clamp(13px, 3.6vw, 15px);
		line-height: 1.55;
		margin-top: 12px;
	}

	.msme-excerpt p {
		margin: 0 0 10px;
	}

	.msme-purchase {
		background: #0c0c0c;
		border-bottom: 1px solid #252525;
		border-top: 1px solid #252525;
		padding-bottom: clamp(14px, 4vw, 20px);
		padding-top: clamp(14px, 4vw, 20px);
	}

	.msme-purchase form.cart,
	.msme-purchase .variations_form {
		margin: 0;
	}

	.msme-purchase table.variations {
		border: 0;
		margin: 0 0 12px;
		width: 100%;
	}

	.msme-purchase table.variations th,
	.msme-purchase table.variations td {
		background: transparent;
		border: 0;
		display: block;
		padding: 0;
		text-align: left;
	}

	.msme-purchase table.variations label {
		color: #d0a464;
		display: block;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .1em;
		margin: 0 0 7px;
		text-transform: uppercase;
	}

	.msme-purchase table.variations tr {
		display: block;
		margin-bottom: 12px;
	}

	.msme-purchase select,
	.msme-purchase input.qty {
		background: #111;
		border: 1px solid #333;
		border-radius: 8px;
		color: #fff;
		font-size: clamp(13px, 3.6vw, 15px);
		min-height: clamp(42px, 11.5vw, 48px);
		padding: 8px 12px;
		width: 100%;
	}

	.msme-purchase select {
		appearance: none;
		background-image: linear-gradient(45deg, transparent 50%, #d0a464 50%), linear-gradient(135deg, #d0a464 50%, transparent 50%);
		background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
		background-repeat: no-repeat;
		background-size: 5px 5px, 5px 5px;
		padding-right: 36px;
	}

	.msme-purchase .reset_variations {
		color: #8e8e8e !important;
		display: inline-block;
		font-size: 12px;
		margin-top: 8px;
		text-decoration: none;
	}

	.msme-purchase .stock,
	.msme-purchase .woocommerce-variation-availability {
		display: none !important;
	}

	.msme-purchase .woocommerce-variation-add-to-cart,
	.msme-purchase form.cart:not(.variations_form) {
		align-items: stretch;
		display: flex !important;
		gap: 10px;
		margin-top: 12px;
	}

	.msme-purchase .quantity {
		align-items: center;
		background: #0c0c0c;
		border: 1px solid #34302a;
		border-radius: 8px;
		display: grid;
		font-size: 0;
		grid-template-columns: 20px 24px 20px;
		flex: 0 0 64px;
		margin: 0;
		min-height: clamp(48px, 13vw, 56px);
		min-width: 64px;
		overflow: hidden;
		width: 64px !important;
	}

	.msme-purchase .quantity > :not(.qty):not(.msme-qty-step):not(input) {
		display: none !important;
	}

	body.msme-template.single-product .msme-mobile-product .msme-purchase form.cart .quantity,
	body.msme-template.single-product .msme-mobile-product .msme-purchase .woocommerce-variation-add-to-cart .quantity {
		grid-column: auto !important;
		grid-template-columns: 20px 24px 20px !important;
		flex: 0 0 64px !important;
		min-width: 64px !important;
		width: 64px !important;
	}

	.msme-purchase .quantity input.qty {
		appearance: textfield;
		background: transparent;
		border: 0;
		color: #f3f0e8;
		font-weight: 800;
		min-height: 0;
		padding: 0;
		text-align: center;
		width: 24px !important;
	}

	body.msme-template.single-product .msme-mobile-product .msme-purchase form.cart .quantity .qty,
	body.msme-template.single-product .msme-mobile-product .msme-purchase .woocommerce-variation-add-to-cart .quantity .qty {
		height: auto !important;
		min-width: 24px !important;
		width: 24px !important;
	}

	.msme-purchase .quantity input.qty::-webkit-inner-spin-button,
	.msme-purchase .quantity input.qty::-webkit-outer-spin-button {
		appearance: none;
		margin: 0;
	}

	.msme-qty-step {
		align-items: center;
		appearance: none;
		background: #15120e;
		border: 0;
		color: #d0a464;
		display: flex;
		font-size: 15px;
		font-weight: 500;
		height: 100%;
		justify-content: center;
		min-width: 20px;
		padding: 0;
		position: relative;
		align-self: stretch;
		z-index: 2;
		width: 20px;
	}

	.msme-purchase .single_add_to_cart_button {
		background: #e58b2b !important;
		border: 1px solid #e58b2b !important;
		border-radius: 8px !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		flex: 1 1 auto;
		letter-spacing: .035em;
		min-height: clamp(48px, 13vw, 56px);
		min-width: 0;
		position: relative;
		text-transform: uppercase;
		width: 100%;
		z-index: 1;
	}

	.msme-express-checkout {
		margin-top: 10px;
		width: 100%;
	}

	.msme-paypal-wrapper,
	.msme-paypal-wrapper > div,
	.msme-purchase #ppc-button-ppcp-gateway,
	.msme-purchase #wc-stripe-express-checkout-element {
		clear: both;
		display: block;
		max-width: none !important;
		width: 100% !important;
	}

	.msme-paypal-fallback {
		align-items: center;
		background: #ffc439;
		border: 1px solid #ffc439;
		border-radius: 7px;
		color: #111;
		display: flex;
		font-size: 14px;
		font-weight: 500;
		gap: 5px;
		justify-content: center;
		line-height: 1;
		min-height: 44px;
		text-decoration: none;
		width: 100%;
	}

	.msme-paypal-fallback strong {
		color: #003087;
		font-size: 18px;
		font-style: italic;
		font-weight: 800;
		letter-spacing: -.02em;
	}

	.msme-purchase .single_variation {
		color: #ddd;
		margin: 10px 0;
	}

	.msme-purchase .woocommerce-variation-price {
		margin-bottom: 10px;
	}

	.msme-delivery {
		border-top: 1px solid rgba(255, 255, 255, .08);
		margin-top: 18px;
		padding-top: 18px;
	}

	.msme-delivery h2 {
		color: #e8e1d6;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: .06em;
		line-height: 1.2;
		margin: 0 0 12px;
		text-transform: uppercase;
	}

	.msme-delivery-grid {
		display: grid;
		gap: 9px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.msme-delivery-row {
		align-items: start;
		background: linear-gradient(135deg, #141414, #0d0d0d);
		border: 1px solid rgba(208, 164, 100, .22);
		border-radius: 6px;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
		display: grid;
		gap: 6px;
		grid-template-columns: 24px minmax(0, 1fr);
		min-height: 54px;
		padding: 7px;
	}

	.msme-delivery-icon {
		align-items: center;
		background: radial-gradient(circle at 32% 25%, rgba(208, 164, 100, .32), rgba(208, 164, 100, .08));
		border: 1px solid rgba(208, 164, 100, .45);
		border-radius: 50%;
		color: #d0a464;
		display: flex;
		height: 24px;
		justify-content: center;
		position: relative;
		width: 24px;
	}

	.msme-delivery-icon::before,
	.msme-delivery-icon::after {
		content: "";
		position: absolute;
	}

	.msme-delivery-icon.is-truck::before {
		border: 2px solid #d0a464;
		height: 8px;
		left: 4px;
		top: 8px;
		width: 11px;
	}

	.msme-delivery-icon.is-truck::after {
		border-bottom: 2px solid #d0a464;
		border-right: 2px solid #d0a464;
		height: 5px;
		right: 4px;
		top: 11px;
		width: 5px;
	}

	.msme-delivery-icon.is-tool::before {
		border: 2px solid #d0a464;
		border-bottom: 0;
		border-radius: 12px 12px 0 0;
		height: 9px;
		top: 5px;
		width: 13px;
	}

	.msme-delivery-icon.is-tool::after {
		background: #d0a464;
		height: 9px;
		top: 14px;
		width: 2px;
	}

	.msme-delivery-icon.is-map::before {
		border: 2px solid #d0a464;
		border-radius: 50% 50% 50% 0;
		height: 12px;
		transform: rotate(-45deg);
		width: 12px;
	}

	.msme-delivery-icon.is-map::after {
		background: #d0a464;
		border-radius: 50%;
		height: 4px;
		width: 4px;
	}

	.msme-delivery-icon.is-shield::before {
		border: 2px solid #d0a464;
		border-radius: 12px 12px 14px 14px;
		clip-path: polygon(50% 0, 100% 18%, 88% 78%, 50% 100%, 12% 78%, 0 18%);
		height: 15px;
		width: 13px;
	}

	.msme-delivery-icon.is-shield::after {
		border-bottom: 2px solid #d0a464;
		border-right: 2px solid #d0a464;
		height: 6px;
		transform: rotate(45deg);
		width: 3px;
	}

	.msme-delivery-row strong,
	.msme-delivery-row em {
		display: block;
		font-style: normal;
		line-height: 1.25;
	}

	.msme-delivery-row strong {
		color: #f4eee4;
		font-size: 10.5px;
		font-weight: 700;
		letter-spacing: .02em;
	}

	.msme-delivery-row em {
		color: #a9a49b;
		font-size: 10px;
		line-height: 1.25;
		margin-top: 2px;
	}

	.msme-details {
		display: grid;
		gap: 8px;
	}

	.msme-details details {
		background: #080808;
		border: 1px solid #242424;
		border-radius: 3px;
		overflow: hidden;
	}

	.msme-details summary {
		align-items: center;
		color: #fff;
		cursor: pointer;
		display: flex;
		font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: 14px;
		font-weight: 700;
		justify-content: space-between;
		letter-spacing: .1em;
		list-style: none;
		min-height: 48px;
		padding: 0 14px;
		text-transform: uppercase;
	}

	.msme-details summary::-webkit-details-marker {
		display: none;
	}

	.msme-details summary::after {
		color: #bcbcbc;
		content: "+";
		font-size: 24px;
		font-weight: 300;
		line-height: 1;
	}

	.msme-details details[open] summary::after {
		content: "-";
	}

	.msme-detail-content {
		color: #cfcfcf;
		font-size: 14px;
		line-height: 1.6;
		padding: 4px 14px 16px;
	}

	.msme-detail-content table {
		color: #ddd;
		width: 100%;
	}

	.msme-detail-content a {
		color: #d0a464;
	}

	.msme-spec-panel {
		background:
			radial-gradient(circle at 100% 0, rgba(208, 164, 100, .08), transparent 34%),
			linear-gradient(145deg, rgba(255, 255, 255, .025), rgba(0, 0, 0, .18));
		border: 1px solid rgba(208, 164, 100, .24);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
		overflow: hidden;
		position: relative;
	}

	.msme-spec-panel::after {
		color: rgba(208, 164, 100, .045);
		content: "925";
		font-family: Georgia, "Times New Roman", serif;
		font-size: 86px;
		line-height: 1;
		position: absolute;
		right: 8px;
		top: 8px;
		z-index: 0;
	}

	.msme-spec-head,
	.msme-spec-grid {
		position: relative;
		z-index: 1;
	}

	.msme-spec-head {
		padding: 15px 14px 12px;
	}

	.msme-spec-head span {
		color: #d0a464;
		display: block;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .18em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.msme-spec-head h3 {
		color: #f5f0e8;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 28px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.08;
		margin: 9px 0 0;
		text-transform: none;
	}

	.msme-spec-head p {
		color: #aaa39a;
		font-size: 12px;
		line-height: 1.55;
		margin: 9px 0 0;
		max-width: 92%;
	}

	.msme-spec-grid {
		display: grid;
	}

	.msme-spec-row {
		border-top: 1px solid rgba(255, 255, 255, .08);
		display: grid;
		gap: 8px;
		grid-template-columns: 96px minmax(0, 1fr);
		margin: 0;
		padding: 13px 14px;
	}

	.msme-spec-row dt {
		color: #d0a464;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 10px;
		font-weight: 900;
		letter-spacing: .16em;
		line-height: 1.35;
		text-transform: uppercase;
	}

	.msme-spec-row dd {
		color: #f1ede7;
		font-size: 13px;
		line-height: 1.5;
		margin: 0;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.msme-spec-row.is-long {
		grid-template-columns: 1fr;
	}

	.msme-spec-row.is-long dd {
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
	}

	.msme-spec-row.is-long dd span {
		background: rgba(255, 255, 255, .035);
		border: 1px solid rgba(208, 164, 100, .18);
		color: #d9d2c8;
		display: inline-flex;
		font-size: 11px;
		line-height: 1.25;
		padding: 7px 8px;
	}

	.msme-review-content {
		background: #101010;
		border-top: 1px solid #242424;
		color: #f1f1f1;
		padding: 14px 14px 18px;
	}

	.msme-rating-panel {
		background: radial-gradient(circle at 0 0, rgba(208, 164, 100, .13), transparent 38%), #111;
		border: 1px solid rgba(208, 164, 100, .32);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
		display: grid;
		gap: 14px;
		padding: 15px 13px;
	}

	.msme-rating-lead > span {
		color: #d0a464;
		display: block;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .18em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.msme-rating-main {
		align-items: flex-end;
		display: flex;
		gap: 10px;
		margin-top: 12px;
	}

	.msme-rating-main strong {
		color: #f1eadf;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 45px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: .86;
	}

	.msme-rating-main em {
		color: #d0a464;
		font-size: 17px;
		font-style: normal;
		letter-spacing: 1px;
		line-height: 1;
		padding-bottom: 4px;
	}

	.msme-rating-lead small {
		color: #a8a29a;
		display: block;
		font-size: 11px;
		letter-spacing: .08em;
		line-height: 1.3;
		margin-top: 12px;
		text-transform: uppercase;
	}

	.msme-rating-bars {
		display: grid;
		gap: 9px;
	}

	.msme-rating-bar {
		align-items: center;
		display: grid;
		gap: 9px;
		grid-template-columns: 44px minmax(0, 1fr) 20px;
	}

	.msme-rating-bar span,
	.msme-rating-bar strong {
		color: #ddd4c8;
		font-size: 11px;
		font-weight: 500;
		line-height: 1;
		text-transform: uppercase;
	}

	.msme-rating-bar strong {
		text-align: right;
	}

	.msme-rating-bar i {
		background: rgba(255, 255, 255, .08);
		display: block;
		height: 6px;
		overflow: hidden;
	}

	.msme-rating-bar b {
		background: #d0a464;
		display: block;
		height: 100%;
	}

	.msme-rating-action {
		align-items: center;
		background: #d0a464;
		color: #050505;
		display: flex;
		font-size: 11px;
		font-weight: 900;
		justify-content: center;
		letter-spacing: .08em;
		min-height: 42px;
		padding: 0 14px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}

	.msme-review-reward {
		background:
			linear-gradient(135deg, rgba(208, 164, 100, .13), rgba(255, 255, 255, .025) 40%, rgba(0, 0, 0, .2)),
			#111;
		border: 1px solid rgba(208, 164, 100, .32);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 18px 42px rgba(0, 0, 0, .24);
		display: grid;
		gap: 12px;
		margin-top: 12px;
		overflow: hidden;
		padding: 16px 14px 14px;
		position: relative;
	}

	.msme-review-reward::after {
		bottom: -42px;
		color: rgba(208, 164, 100, .055);
		content: "20%";
		font-family: Georgia, "Times New Roman", serif;
		font-size: 92px;
		font-weight: 700;
		line-height: 1;
		position: absolute;
		right: -12px;
		z-index: 0;
	}

	.msme-review-reward-copy,
	.msme-review-reward-coupon,
	.msme-review-reward-tags {
		position: relative;
		z-index: 1;
	}

	.msme-review-reward-copy span {
		color: #d0a464;
		display: block;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .16em;
		text-transform: uppercase;
	}

	.msme-review-reward-copy h3 {
		color: #f2eee8;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 24px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 1.12;
		margin: 8px 0 0;
	}

	.msme-review-reward-copy p {
		color: #c9c0b4;
		font-size: 12px;
		line-height: 1.7;
		margin: 10px 0 0;
	}

	.msme-review-reward-coupon {
		align-items: center;
		border: 1px solid rgba(208, 164, 100, .44);
		display: flex;
		justify-content: space-between;
		min-height: 56px;
		padding: 8px 12px;
	}

	.msme-review-reward-coupon strong {
		color: #d0a464;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 34px;
		line-height: 1;
	}

	.msme-review-reward-coupon small {
		color: #f4f0e9;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 10px;
		font-weight: 900;
		letter-spacing: .12em;
		text-align: right;
		text-transform: uppercase;
	}

	.msme-review-reward-tags {
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
	}

	.msme-review-reward-tags span {
		background: rgba(0, 0, 0, .38);
		border: 1px solid rgba(255, 255, 255, .1);
		color: #e8e1d7;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 9px;
		font-weight: 800;
		letter-spacing: .09em;
		padding: 8px 9px;
		text-transform: uppercase;
	}

	.msme-review-form-panel {
		background: linear-gradient(145deg, rgba(208, 164, 100, .08), rgba(255, 255, 255, .02));
		border: 1px solid rgba(208, 164, 100, .26);
		margin-top: 10px;
		padding: 13px;
	}

	.msme-review-form-panel[hidden] {
		display: none;
	}

	.msme-review-form-panel p {
		color: #cfc7bd;
		font-size: 13px;
		line-height: 1.6;
		margin: 0;
	}

	.msme-review-form-panel a {
		color: #d0a464;
	}

	.msme-review-form {
		display: grid;
		gap: 11px;
	}

	.msme-review-form label,
	.msme-review-rating-field {
		display: grid;
		gap: 6px;
	}

	.msme-review-form label span,
	.msme-review-rating-field > span,
	.msme-review-login-note {
		color: #d8d1c8;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .1em;
		text-transform: uppercase;
	}

	.msme-review-form input,
	.msme-review-form textarea {
		appearance: none;
		background: #070707;
		border: 1px solid #303030;
		border-radius: 4px;
		color: #f2f2f2;
		font-size: 13px;
		line-height: 1.4;
		min-height: 42px;
		padding: 10px 11px;
		width: 100%;
	}

	.msme-review-stars-input {
		direction: rtl;
		display: inline-flex;
		justify-content: flex-end;
		width: max-content;
	}

	.msme-review-stars-input input {
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}

	.msme-review-stars-input label {
		color: #45413a;
		cursor: pointer;
		display: block;
		font-size: 31px;
		line-height: 1;
		padding: 0 3px;
		text-shadow: 0 1px 0 #000;
		transition: color .15s ease, transform .15s ease;
	}

	.msme-review-stars-input label:hover,
	.msme-review-stars-input label:hover ~ label,
	.msme-review-stars-input input:checked ~ label {
		color: #d0a464;
	}

	.msme-review-stars-input input:focus-visible + label {
		outline: 1px solid #d0a464;
		outline-offset: 3px;
	}

	.msme-review-form textarea {
		resize: vertical;
	}

	.msme-review-form input::placeholder,
	.msme-review-form textarea::placeholder {
		color: #747474;
	}

	.msme-review-form button {
		appearance: none;
		background: #d0a464;
		border: 0;
		border-radius: 4px;
		color: #050505;
		font-size: 12px;
		font-weight: 900;
		letter-spacing: .08em;
		min-height: 44px;
		text-transform: uppercase;
	}

	.msme-review-file-field {
		border: 1px dashed rgba(208, 164, 100, .32);
		border-radius: 4px;
		display: grid;
		gap: 8px;
		padding: 10px;
	}

	.msme-review-file-row {
		align-items: center;
		display: flex;
		gap: 9px;
	}

	.msme-review-file-button {
		align-items: center;
		background: rgba(208, 164, 100, .16);
		border: 1px solid rgba(208, 164, 100, .44);
		color: #d0a464 !important;
		cursor: pointer;
		display: inline-flex !important;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 10px !important;
		font-weight: 800 !important;
		justify-content: center;
		letter-spacing: .1em !important;
		min-height: 34px;
		padding: 0 12px;
		text-transform: uppercase;
		white-space: nowrap;
		width: auto !important;
	}

	.msme-review-file-field em {
		color: #9c948a;
		font-size: 12px;
		font-style: normal;
		line-height: 1.4;
	}

	.msme-review-file-input {
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}

	.msme-review-list {
		display: grid;
		gap: 10px;
		margin-top: 12px;
	}

	.msme-review-card {
		background: #151515;
		border: 1px solid #2b2b2b;
		border-radius: 8px;
		display: grid;
		gap: 10px;
		grid-template-columns: 38px minmax(0, 1fr);
		padding: 12px;
	}

	.msme-review-avatar {
		align-items: center;
		background: radial-gradient(circle at 50% 42%, #131313 0, #070707 68%);
		border: 2px solid #1f1f1f;
		border-radius: 50%;
		box-shadow: 0 0 0 2px #050505, 0 0 0 4px #2e2e2e, inset 0 0 0 1px rgba(255, 255, 255, .06);
		color: #f4f0e9;
		display: flex;
		font-size: 14px;
		font-weight: 800;
		height: 38px;
		justify-content: center;
		overflow: hidden;
		width: 38px;
	}

	.msme-review-avatar span {
		color: #f4f0e9;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 16px;
		line-height: 1;
		text-shadow: 1px 1px 0 #b24021;
	}

	.msme-review-meta {
		align-items: center;
		display: flex;
		gap: 8px;
		justify-content: space-between;
	}

	.msme-review-meta strong {
		color: #f2f2f2;
		font-size: 13px;
		font-weight: 800;
	}

	.msme-review-meta span {
		color: #d0a464;
		font-size: 12px;
		font-weight: 800;
	}

	.msme-review-text,
	.msme-review-text p {
		color: #bdb7ad;
		font-size: 12px;
		line-height: 1.55;
		margin: 7px 0 0;
	}

	.msme-review-text p:first-child {
		margin-top: 7px;
	}

	.msme-review-card--with-image .msme-review-text,
	.msme-review-card--with-image .msme-review-text p,
	.msme-review-card:has(img) .msme-review-text,
	.msme-review-card:has(img) .msme-review-text p {
		display: block;
		max-height: none;
		overflow: visible;
		-webkit-line-clamp: unset;
	}

	.msme-review-text .ms-review-images {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin-top: 10px;
	}

	.msme-review-text .ms-review-images a {
		display: block;
	}

	.msme-review-text .ms-review-images img,
	.msme-review-text img {
		aspect-ratio: 1 / 1;
		border: 1px solid #2b2b2b;
		border-radius: 6px;
		display: block;
		height: 76px;
		object-fit: cover;
		width: 76px;
	}

	.msme-review-photo {
		aspect-ratio: 1 / 1;
		border: 1px solid #2b2b2b;
		border-radius: 6px;
		display: block;
		height: 74px;
		margin-top: 10px;
		object-fit: cover;
		width: 74px;
	}

	.msme-review-lightbox-open {
		overflow: hidden;
	}

	.msme-review-lightbox {
		align-items: center;
		background: rgba(0, 0, 0, .92);
		display: flex;
		inset: 0;
		justify-content: center;
		padding: 58px 10px 24px;
		position: fixed;
		z-index: 999999;
	}

	.msme-review-lightbox[hidden] {
		display: none;
	}

	.msme-review-lightbox img {
		background: #050505;
		border: 1px solid rgba(208, 164, 100, .26);
		box-shadow: 0 26px 60px rgba(0, 0, 0, .45);
		display: block;
		height: auto;
		max-height: calc(100dvh - 92px);
		max-width: calc(100vw - 20px);
		object-fit: contain;
		width: auto;
	}

	.msme-review-lightbox-close {
		align-items: center;
		appearance: none;
		background: rgba(12, 12, 12, .92);
		border: 1px solid rgba(208, 164, 100, .45);
		border-radius: 999px;
		color: #d0a464;
		display: flex;
		font-size: 32px;
		height: 44px;
		justify-content: center;
		line-height: 1;
		padding: 0 0 4px;
		position: fixed;
		right: 14px;
		top: max(14px, env(safe-area-inset-top));
		width: 44px;
		z-index: 1;
	}

	.msme-review-action {
		background: #d0a464;
		border-radius: 6px;
		color: #050505;
		display: block;
		font-size: 13px;
		font-weight: 900;
		margin-top: 14px;
		padding: 12px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}

	.msme-related-products {
		background: #090909;
		border-bottom: 1px solid #242424;
		border-top: 1px solid #242424;
		contain: layout paint;
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
		padding: 18px clamp(14px, 4.4vw, 22px) 20px;
	}

	.msme-related-head {
		align-items: end;
		display: flex;
		gap: 12px;
		justify-content: space-between;
		margin-bottom: 12px;
	}

	.msme-related-head span {
		color: #f2f2f2;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: .12em;
		line-height: 1.25;
		text-transform: uppercase;
	}

	.msme-related-head em {
		color: #d0a464;
		font-size: 11px;
		font-style: normal;
		letter-spacing: .06em;
		white-space: nowrap;
	}

	.msme-related-carousel {
		max-width: 100%;
		min-width: 0;
		overscroll-behavior-x: contain;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		touch-action: pan-x;
		width: 100%;
	}

	.msme-related-carousel::-webkit-scrollbar {
		display: none;
	}

	.msme-related-track {
		display: flex;
		gap: 10px;
		min-width: 0;
	}

	.msme-related-grid {
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 100%;
		min-width: 0;
	}

	.msme-related-card {
		background: linear-gradient(180deg, #141414, #0d0d0d);
		border: 1px solid rgba(208, 164, 100, .22);
		border-radius: 6px;
		color: #f2f2f2;
		display: grid;
		flex: 0 0 calc((100% - 10px) / 2);
		gap: 8px;
		min-width: 0;
		padding: 8px;
		scroll-snap-align: start;
		text-decoration: none;
	}

	.msme-related-grid .msme-related-card {
		flex: none;
		scroll-snap-align: none;
	}

	.msme-related-image {
		aspect-ratio: 1 / 1;
		background: #000;
		border: 1px solid #242424;
		display: block;
		overflow: hidden;
	}

	.msme-related-img {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.msme-related-title {
		color: #e7e1d8;
		display: -webkit-box;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: .02em;
		line-height: 1.35;
		min-height: 32px;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.msme-related-price {
		color: #d0a464;
		display: block;
		font-size: 12px;
		font-weight: 800;
		line-height: 1.25;
	}

	.msme-related-price del {
		color: #7f2525;
		font-size: 11px;
		margin-right: 4px;
		opacity: 1;
	}

	.msme-related-price ins {
		color: #d0a464;
		text-decoration: none;
	}

	.msme-category-main {
		display: grid;
		gap: 14px;
		padding: 0 0 18px;
	}

	.msme-category-main > .ms-sri:first-child:not(.msme-intent-repositioned) {
		display: none;
	}

	.msme-category-hero {
		background: #050505;
		border-bottom: 1px solid #242424;
		display: grid;
		overflow: hidden;
	}

	.msme-category-hero-media {
		aspect-ratio: 16 / 11;
		background: #000;
		overflow: hidden;
		width: 100%;
	}

	.msme-category-hero-image {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.msme-category-hero-copy {
		padding: 18px clamp(14px, 4.4vw, 22px) 16px;
	}

	.msme-category-hero-copy > span {
		color: #d0a464;
		display: block;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .14em;
		margin-bottom: 8px;
		text-transform: uppercase;
	}

	.msme-category-hero-copy h1 {
		color: #e2e2df;
		font-family: "Bank Gothic", "Eurostile", "Microgramma D Extended", "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: clamp(25px, 7vw, 34px);
		font-stretch: condensed;
		font-weight: 500;
		letter-spacing: .045em;
		line-height: 1.08;
		margin: 0;
		text-transform: uppercase;
		text-wrap: balance;
	}

	.msme-category-hero-copy div {
		color: #bdbdbd;
		font-size: 13px;
		line-height: 1.55;
		margin-top: 11px;
	}

	.msme-category-hero-copy p {
		margin: 0;
	}

	.msme-category-chips {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		padding: 0 clamp(14px, 4.4vw, 22px);
		scrollbar-width: none;
	}

	.msme-category-chips::-webkit-scrollbar {
		display: none;
	}

	.msme-category-chips a {
		background: #101010;
		border: 1px solid rgba(208, 164, 100, .24);
		border-radius: 999px;
		color: #e7e1d8;
		flex: 0 0 auto;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .06em;
		padding: 9px 12px;
		text-decoration: none;
		text-transform: uppercase;
	}

	.msme-category-toolbar {
		align-items: center;
		border-bottom: 1px solid #242424;
		border-top: 1px solid #242424;
		color: #aaa;
		display: grid;
		font-size: 11px;
		gap: 10px;
		letter-spacing: .08em;
		margin-top: 2px;
		min-height: 44px;
		padding: 12px clamp(12px, 3.8vw, 18px);
		text-transform: uppercase;
	}

	.msme-category-toolbar > span {
		color: #8f8f8f;
		font-weight: 800;
	}

	.msme-category-sort-tabs {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.msme-category-sort-tabs::-webkit-scrollbar {
		display: none;
	}

	.msme-category-sort-tabs a {
		border: 1px solid rgba(208, 164, 100, .22);
		border-radius: 999px;
		color: #bcb5ad;
		flex: 0 0 auto;
		font-size: 10px;
		font-weight: 900;
		letter-spacing: .08em;
		padding: 8px 11px;
		text-decoration: none;
	}

	.msme-category-sort-tabs a.is-active {
		background: #d0a464;
		border-color: #d0a464;
		color: #050505;
	}

	.msme-category-grid {
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0 clamp(10px, 3.2vw, 16px) 10px;
	}

	.msme-category-card {
		background: linear-gradient(180deg, #141414, #0c0c0c);
		border: 1px solid rgba(208, 164, 100, .18);
		border-radius: 6px;
		color: #f2f2f2;
		display: grid;
		gap: 8px;
		min-width: 0;
		padding: 8px;
		text-decoration: none;
	}

	.msme-category-card-link {
		color: inherit;
		display: grid;
		gap: 8px;
		min-width: 0;
		text-decoration: none;
	}

	.msme-category-card-image {
		aspect-ratio: 1 / 1;
		background: #000;
		border: 1px solid #242424;
		display: block;
		overflow: hidden;
		position: relative;
	}

	.msme-category-badge {
		background: #b81919;
		border: 0;
		border-radius: 0 0 5px 0;
		box-shadow: 0 10px 24px rgba(0, 0, 0, .38);
		color: #d0a464;
		font-size: 9px;
		font-weight: 900;
		left: 0;
		letter-spacing: .08em;
		line-height: 1;
		padding: 7px 8px;
		position: absolute;
		text-transform: uppercase;
		top: 0;
		z-index: 2;
	}

	.msme-category-card-img {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.msme-category-card-title {
		color: #9f978d;
		display: -webkit-box;
		font-size: 12px;
		font-weight: 650;
		letter-spacing: .02em;
		line-height: 1.32;
		min-height: 32px;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.msme-category-meta-line {
		align-items: center;
		display: flex;
		gap: 8px;
		justify-content: space-between;
		min-width: 0;
	}

	.msme-category-card-price {
		color: #d0a464;
		display: block;
		font-size: 14.5px;
		font-weight: 750;
		line-height: 1.25;
		min-width: 0;
	}

	.msme-category-card-price del {
		color: #7f2525;
		font-size: 13px;
		margin-right: 4px;
		opacity: 1;
	}

	.msme-category-card-price ins {
		color: #d0a464;
		text-decoration: none;
	}

	.msme-category-favorite {
		align-items: center;
		appearance: none;
		background: #050505;
		border: 1px solid rgba(255, 255, 255, .24);
		border-radius: 50%;
		color: #8b8b8b;
		display: inline-flex;
		flex: 0 0 30px;
		height: 30px;
		justify-content: center;
		line-height: 1;
		padding: 0;
		width: 30px;
	}

	.msme-category-favorite svg {
		display: block;
		fill: none;
		height: 16px;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.8;
		width: 16px;
	}

	.msme-category-favorite.is-active {
		background: #b81919;
		border-color: #b81919;
		color: #fff;
	}

	.msme-category-favorite.is-active svg {
		fill: currentColor;
	}

	.msme-category-cart-button,
	.msme-category-load-more {
		align-items: center;
		background: #1b1b1b;
		border: 1px solid #1b1b1b;
		border-radius: 4px;
		color: #666666;
		display: inline-flex;
		font-size: 10px;
		font-weight: 500;
		justify-content: center;
		letter-spacing: .09em;
		min-height: 36px;
		padding: 0 10px;
		text-decoration: none;
		text-transform: uppercase;
		width: 100%;
	}

	.msme-category-load-more {
		background: #0b0b0b;
		border-color: rgba(208, 164, 100, .3);
		color: #d0a464;
		margin: 0 clamp(10px, 3.2vw, 16px) 8px;
		width: auto;
	}

	.msme-category-load-more[disabled] {
		color: #777;
		opacity: .72;
	}

	.msme-category-seo {
		background: #050505;
		border-top: 1px solid rgba(208, 164, 100, .16);
		color: #bdbdbd;
		padding: 0;
	}

	.msme-category-seo h2 {
		color: #d0a464;
		font-family: "Bank Gothic", "Eurostile", "Microgramma D Extended", "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: .08em;
		line-height: 1.25;
		margin: 0 0 10px;
		text-transform: uppercase;
	}

	.msme-category-seo-content {
		font-size: 13px;
		line-height: 1.62;
	}

	.msme-category-seo-content p,
	.msme-category-seo-content ul,
	.msme-category-seo-content ol {
		margin: 0 0 12px;
	}

	.msme-category-seo-content a {
		color: #d0a464;
	}

	.msme-category-seo-desktop {
		background:
			linear-gradient(180deg, #050505 0%, #0a0a0a 42%, #050505 100%);
		display: grid;
		gap: 0;
		overflow: hidden;
		padding: 8px 0 0;
	}

	.msme-category-seo-desktop section {
		background: transparent;
		border-bottom: 1px solid rgba(255, 255, 255, .08);
		display: grid;
		gap: 14px;
		padding: 24px clamp(18px, 5.4vw, 28px);
	}

	.msme-category-seo-desktop section:last-child {
		border-bottom: 0;
	}

	.msme-category-seo-desktop h2,
	.msme-category-seo-desktop h3 {
		color: #eee9df;
		font-family: "Bank Gothic", "Eurostile", "Microgramma D Extended", "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: .105em;
		line-height: 1.18;
		margin: 0;
		text-transform: uppercase;
	}

	.msme-category-seo-desktop h3 {
		color: #d4cec4;
		font-size: 13px;
		letter-spacing: .08em;
	}

	.msme-category-seo-desktop p,
	.msme-category-seo-desktop li {
		color: #c6c0b8;
		font-size: 13.5px;
		line-height: 1.72;
		margin: 0;
	}

	.msme-category-seo-desktop ul,
	.msme-category-seo-desktop ol {
		display: grid;
		gap: 7px;
		margin: 0;
		padding-left: 18px;
	}

	.msme-category-seo-desktop a {
		color: #d0a464;
		text-decoration: none;
	}

	.msme-category-seo-desktop img {
		aspect-ratio: 1000 / 441;
		border: 1px solid rgba(208, 164, 100, .14);
		display: block;
		height: auto;
		margin: 0 auto;
		max-width: 100%;
		object-fit: cover;
		width: 100%;
	}

	.msme-category-seo-desktop [class*="grid"],
	.msme-category-seo-desktop [class*="split"] {
		display: grid;
		gap: 10px;
	}

	.msme-category-seo-desktop details {
		background: #090909;
		border: 1px solid rgba(255, 255, 255, .1);
		border-radius: 2px;
		padding: 14px 14px;
	}

	.msme-category-seo-desktop summary {
		color: #e7e2d9;
		font-size: 13px;
		font-weight: 500;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	.msme-category-seo-desktop .ms-skull-answer {
		background:
			linear-gradient(135deg, rgba(208, 164, 100, .08), transparent 46%),
			#090909;
		border-bottom-color: rgba(208, 164, 100, .2);
		padding-top: 26px;
	}

	.msme-category-seo-desktop .ms-skull-answer h2,
	.msme-category-seo-desktop .ms-skull-category-outro h2,
	.msme-category-seo-desktop .ms-skull-final h2 {
		color: #d0a464;
		font-size: 18px;
		letter-spacing: .12em;
	}

	.msme-category-seo-desktop .ms-skull-answer p:first-of-type,
	.msme-category-seo-desktop .ms-skull-category-outro p:first-child,
	.msme-category-seo-desktop .ms-skull-final p {
		color: #ece7df;
		font-size: 15px;
		line-height: 1.66;
	}

	.msme-category-seo-desktop .ms-skull-feature,
	.msme-category-seo-desktop .ms-skull-feature--reverse {
		gap: 18px;
	}

	.msme-category-seo-desktop .ms-skull-feature > div,
	.msme-category-seo-desktop .ms-skull-feature--reverse > div,
	.msme-category-seo-desktop .ms-skull-seo-section > header,
	.msme-category-seo-desktop .ms-skull-faq > header {
		display: grid;
		gap: 10px;
	}

	.msme-category-seo-desktop .ms-skull-feature a {
		align-items: center;
		border: 1px solid rgba(208, 164, 100, .3);
		color: #d0a464;
		display: inline-flex;
		font-family: "Bank Gothic", "Eurostile", "Microgramma D Extended", "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: 11px;
		justify-content: center;
		letter-spacing: .12em;
		margin-top: 2px;
		min-height: 42px;
		padding: 11px 14px;
		text-align: center;
		text-transform: uppercase;
		width: 100%;
	}

	.msme-category-seo-desktop .ms-skull-style-grid,
	.msme-category-seo-desktop .ms-skull-guide-grid,
	.msme-category-seo-desktop .ms-skull-faq-grid {
		display: grid;
		gap: 10px;
		grid-template-columns: minmax(0, 1fr);
	}

	.msme-category-seo-desktop .ms-skull-style-grid a,
	.msme-category-seo-desktop .ms-skull-guide-grid article {
		background:
			linear-gradient(135deg, rgba(255, 255, 255, .035), transparent 58%),
			#0d0d0d;
		border: 1px solid rgba(255, 255, 255, .1);
		border-radius: 2px;
		display: grid;
		gap: 7px;
		padding: 15px;
	}

	.msme-category-seo-desktop .ms-skull-guide-grid article span {
		color: #d0a464;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 26px;
		line-height: 1;
	}

	.msme-category-seo-desktop .ms-skull-seo-split {
		background:
			radial-gradient(circle at 100% 0, rgba(208, 164, 100, .09), transparent 36%),
			#080808;
		gap: 16px;
	}

	.msme-category-seo-desktop .ms-skull-seo-split > div,
	.msme-category-seo-desktop .ms-skull-category-outro > div {
		display: grid;
		gap: 10px;
	}

	.msme-category-seo-desktop .ms-skull-seo-split ul {
		background: rgba(255, 255, 255, .025);
		border: 1px solid rgba(255, 255, 255, .08);
		list-style: none;
		padding: 14px;
	}

	.msme-category-seo-desktop .ms-skull-seo-split li {
		border-bottom: 1px solid rgba(255, 255, 255, .07);
		padding: 0 0 8px;
	}

	.msme-category-seo-desktop .ms-skull-seo-split li:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.msme-category-seo-desktop .ms-skull-craft {
		background: linear-gradient(180deg, #0f0d0a, #070707);
		border-top: 1px solid rgba(208, 164, 100, .18);
	}

	.msme-category-seo-desktop .ms-skull-faq {
		background: #060606;
	}

	.msme-category-seo-desktop .ms-skull-faq details p {
		padding-top: 10px;
	}

	.msme-category-seo-desktop .ms-skull-final {
		background:
			linear-gradient(135deg, rgba(208, 164, 100, .12), transparent 46%),
			#090909;
		border-bottom: 1px solid rgba(208, 164, 100, .18);
	}

	.msme-category-editorial {
		background: #070707;
		border-top: 1px solid #242424;
		color: #bdbdbd;
		display: grid;
		gap: 16px;
		padding: 16px clamp(14px, 4.4vw, 22px);
	}

	.msme-category-editorial h2 {
		color: #d0a464;
		font-family: "Bank Gothic", "Eurostile", "Microgramma D Extended", "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: .08em;
		line-height: 1.25;
		margin: 0 0 10px;
		text-transform: uppercase;
	}

	.msme-category-editorial p {
		color: #bdb7ad;
		font-size: 13px;
		line-height: 1.62;
		margin: 0 0 10px;
	}

	.msme-category-editorial ul {
		display: grid;
		gap: 8px;
		list-style: none;
		margin: 12px 0 0;
		padding: 0;
	}

	.msme-category-editorial li {
		border-left: 2px solid rgba(208, 164, 100, .42);
		color: #d4cec5;
		font-size: 12px;
		line-height: 1.45;
		padding-left: 10px;
	}

	.msme-editorial-answer,
	.msme-editorial-feature,
	.msme-editorial-section,
	.msme-editorial-faq,
	.msme-editorial-final {
		border-bottom: 1px solid #202020;
		padding-bottom: 16px;
	}

	.msme-editorial-answer > span {
		color: #777;
		display: block;
		font-size: 10px;
		font-weight: 900;
		letter-spacing: .14em;
		margin-bottom: 8px;
		text-transform: uppercase;
	}

	.msme-editorial-feature {
		display: grid;
		gap: 12px;
	}

	.msme-editorial-feature img {
		background: #000;
		border: 1px solid #202020;
		display: block;
		height: auto;
		margin: 0 auto;
		max-height: min(62vw, 240px);
		max-width: 100%;
		object-fit: contain;
		width: auto;
	}

	.msme-editorial-links {
		display: grid;
		gap: 8px;
		margin-top: 12px;
	}

	.msme-editorial-links a {
		background: #0c0c0c;
		border: 1px solid rgba(208, 164, 100, .18);
		color: #d0a464;
		display: grid;
		gap: 5px;
		padding: 11px 12px;
		text-decoration: none;
	}

	.msme-editorial-links strong {
		color: #e0d5c8;
		font-size: 12px;
		letter-spacing: .06em;
		line-height: 1.25;
		text-transform: uppercase;
	}

	.msme-editorial-links span {
		color: #9f9a93;
		font-size: 12px;
		line-height: 1.45;
	}

	.msme-editorial-faq details {
		background: #0b0b0b;
		border: 1px solid #202020;
		margin-top: 8px;
	}

	.msme-editorial-faq summary {
		color: #d6d0c8;
		cursor: pointer;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: .04em;
		list-style: none;
		padding: 12px 36px 12px 12px;
		position: relative;
		text-transform: uppercase;
	}

	.msme-editorial-faq summary::-webkit-details-marker {
		display: none;
	}

	.msme-editorial-faq summary::after {
		color: #d0a464;
		content: "+";
		font-size: 18px;
		position: absolute;
		right: 12px;
		top: 50%;
		transform: translateY(-50%);
	}

	.msme-editorial-faq details[open] summary::after {
		content: "-";
	}

	.msme-editorial-faq details p {
		border-top: 1px solid #202020;
		margin: 0;
		padding: 11px 12px 12px;
	}

	.msme-editorial-final {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.msme-category-empty {
		border: 1px solid #242424;
		margin: 0 clamp(14px, 4.4vw, 22px);
		padding: 24px 14px;
		text-align: center;
	}

	.msme-category-empty h2 {
		color: #f2f2f2;
		font-size: 16px;
		letter-spacing: .08em;
		margin: 0 0 12px;
		text-transform: uppercase;
	}

	.msme-category-empty a {
		color: #d0a464;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .08em;
		text-decoration: none;
		text-transform: uppercase;
	}

	.msme-home-main {
		display: grid;
		gap: 14px;
	}

	.msme-home-hero {
		background: #050505;
		border-bottom: 1px solid #242424;
		display: grid;
		gap: 0;
		min-height: min(700px, calc(100svh - 64px));
		overflow: hidden;
		position: relative;
	}

	.msme-home-hero-media {
		background: #000;
		display: block;
		height: 100%;
		inset: 0;
		overflow: hidden;
		position: absolute;
		width: 100%;
	}

	.msme-home-hero::after {
		background: linear-gradient(90deg, rgba(0, 0, 0, .42), rgba(0, 0, 0, .18) 54%, rgba(0, 0, 0, .04)), linear-gradient(180deg, rgba(0, 0, 0, .02) 0%, rgba(0, 0, 0, .05) 48%, rgba(0, 0, 0, .72) 73%, rgba(0, 0, 0, .92));
		content: "";
		inset: 0;
		pointer-events: none;
		position: absolute;
		z-index: 1;
	}

	.msme-home-hero-img {
		display: block;
		filter: brightness(1.14) contrast(1.1) saturate(1.03);
		height: 100%;
		object-fit: cover;
		object-position: 55% center;
		width: 100%;
	}

	.msme-home-hero-copy {
		align-self: end;
		display: grid;
		gap: 9px;
		padding: 0 clamp(16px, 4.6vw, 24px) clamp(22px, 7vw, 34px);
		position: relative;
		transform: translateY(0);
		z-index: 2;
	}

	.msme-home-hero-copy > span,
	.msme-home-section-head > a {
		color: #d0a464;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .12em;
		text-decoration: none;
		text-transform: uppercase;
	}

	.msme-home-hero-copy h1 {
		color: #f0ebe3;
		font-family: "Bank Gothic", "Eurostile", "Microgramma D Extended", "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: clamp(27px, 8vw, 38px);
		font-weight: 500;
		letter-spacing: .08em;
		line-height: 1.08;
		margin: 0;
		max-width: 11em;
		text-shadow: 0 2px 18px rgba(0, 0, 0, .82);
		text-transform: uppercase;
	}

	.msme-home-hero-copy p {
		color: #bababa;
		font-size: 12.5px;
		line-height: 1.58;
		margin: 0;
		max-width: 27em;
		text-shadow: 0 1px 12px rgba(0, 0, 0, .78);
	}

	.msme-home-hero-actions {
		display: grid;
		gap: 8px;
		grid-template-columns: minmax(0, max-content);
		margin-top: 4px;
	}

	.msme-home-hero-actions a {
		align-items: center;
		background: rgba(6, 6, 6, .72);
		border: 1px solid rgba(208, 164, 100, .76);
		border-radius: 0;
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05), 0 12px 28px rgba(0, 0, 0, .44);
		color: #d8b276;
		display: inline-flex;
		font-size: 10.5px;
		font-weight: 800;
		justify-content: center;
		letter-spacing: .18em;
		min-height: 42px;
		padding: 0 20px;
		position: relative;
		text-decoration: none;
		text-transform: uppercase;
	}

	.msme-home-hero-actions a::after {
		background: rgba(208, 164, 100, .7);
		bottom: 9px;
		content: "";
		height: 1px;
		left: 22px;
		position: absolute;
		right: 22px;
	}

	.msme-home-section {
		display: grid;
		gap: 12px;
		padding: 2px 0 8px;
	}

	.msme-home-trust {
		border-bottom: 1px solid #242424;
		border-top: 1px solid #242424;
		display: grid;
		gap: 0;
		margin-top: 0;
	}

	.msme-home-trust article {
		align-items: center;
		border-bottom: 1px solid #242424;
		display: grid;
		gap: 13px;
		grid-template-columns: 52px minmax(0, 1fr);
		min-height: 82px;
		padding: 12px clamp(14px, 4.4vw, 22px);
		position: relative;
	}

	.msme-home-trust article::after {
		background: linear-gradient(90deg, rgba(208, 164, 100, .26), transparent 72%);
		bottom: -1px;
		content: "";
		height: 1px;
		left: clamp(14px, 4.4vw, 22px);
		position: absolute;
		width: 54%;
	}

	.msme-home-trust article:last-child {
		border-bottom: 0;
	}

	.msme-home-trust article:last-child::after {
		display: none;
	}

	.msme-home-trust img {
		filter: drop-shadow(0 4px 11px rgba(208, 164, 100, .1));
		height: 48px;
		object-fit: contain;
		width: 48px;
	}

	.msme-home-trust h2 {
		color: #e5ddd0;
		font-family: "Bank Gothic", "Eurostile", "Microgramma D Extended", "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: 12.5px;
		font-weight: 500;
		letter-spacing: .12em;
		line-height: 1.18;
		margin: 0 0 5px;
		text-shadow: 0 1px 12px rgba(0, 0, 0, .6);
		text-transform: uppercase;
	}

	.msme-home-trust p {
		color: #9f988f;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10.8px;
		letter-spacing: .015em;
		line-height: 1.36;
		margin: 0;
	}

	.msme-home-featured {
		background: #111;
		display: flex;
		gap: 0;
		padding: 14px clamp(12px, 3.6vw, 18px) 18px;
	}

	.msme-home-feature-card,
	.msme-home-mystery-card,
	.msme-home-sale-card {
		background: #080808;
		color: #f3f0eb;
		display: block;
		overflow: hidden;
		position: relative;
		text-decoration: none;
	}

	.msme-home-feature-card {
		border: 1px solid #242424;
		box-shadow: 0 12px 28px rgba(0, 0, 0, .42);
		flex: 1 1 0;
		height: clamp(168px, 46vw, 206px);
		min-width: 0;
		transition: transform .18s ease, border-color .18s ease;
	}

	.msme-home-feature-card:nth-child(2),
	.msme-home-feature-card:nth-child(3) {
		margin-left: -16px;
	}

	.msme-home-feature-card:nth-child(1) {
		z-index: 3;
	}

	.msme-home-feature-card:nth-child(2) {
		transform: translateY(12px);
		z-index: 2;
	}

	.msme-home-feature-card:nth-child(3) {
		transform: translateY(24px);
		z-index: 1;
	}

	.msme-home-feature-card img,
	.msme-home-mystery-card img,
	.msme-home-sale-card img,
	.msme-home-exclusive-image img {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.msme-home-feature-card::after,
	.msme-home-mystery-card::after,
	.msme-home-sale-card::after {
		background: linear-gradient(180deg, transparent 22%, rgba(0, 0, 0, .28) 55%, rgba(0, 0, 0, .86));
		content: "";
		inset: 0;
		position: absolute;
	}

	.msme-home-feature-card span,
	.msme-home-mystery-card span,
	.msme-home-sale-card span {
		bottom: 12px;
		display: grid;
		gap: 5px;
		left: 10px;
		position: absolute;
		right: 10px;
		z-index: 1;
	}

	.msme-home-feature-card small {
		color: #d0a464;
		font-size: 7px;
		font-weight: 800;
		letter-spacing: .1em;
		line-height: 1.1;
		text-transform: uppercase;
	}

	.msme-home-feature-card strong,
	.msme-home-sale-card strong {
		color: #f3f0eb;
		font-family: "Bank Gothic", "Eurostile", "Microgramma D Extended", "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: clamp(12px, 3.4vw, 15px);
		font-weight: 500;
		letter-spacing: .04em;
		line-height: 1.15;
		text-transform: uppercase;
	}

	.msme-home-feature-card em,
	.msme-home-sale-card em {
		align-items: center;
		background: rgba(0, 0, 0, .56);
		border: 1px solid rgba(208, 164, 100, .72);
		color: #d0a464;
		display: inline-flex;
		font-size: 7px;
		font-style: normal;
		font-weight: 900;
		justify-content: center;
		letter-spacing: .08em;
		min-height: 24px;
		padding: 0 8px;
		text-transform: uppercase;
		width: fit-content;
	}

	.msme-home-mystery-card::after,
	.msme-home-sale-card::after {
		background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .82));
	}

	.msme-home-mystery-card span,
	.msme-home-sale-card span {
		bottom: 16px;
		gap: 8px;
		left: 16px;
		right: 16px;
	}

	.msme-home-sale-card strong {
		font-size: 20px;
	}

	.msme-home-sale-card em {
		font-size: 9px;
		letter-spacing: .09em;
		min-height: 28px;
		padding: 0 12px;
		width: max-content;
	}

	.msme-home-section-title {
		display: grid;
		gap: 7px;
		justify-items: center;
		padding: 28px clamp(18px, 5vw, 26px) 14px;
		position: relative;
		text-align: center;
	}

	.msme-home-section-title::before {
		background: linear-gradient(90deg, transparent, rgba(208, 164, 100, .52), transparent);
		content: "";
		height: 1px;
		margin-bottom: 4px;
		width: min(148px, 42vw);
	}

	.msme-home-section-title h2 {
		color: #e8d8c4;
		font-family: "Bank Gothic", "Eurostile", "Microgramma D Extended", "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: clamp(18px, 5.2vw, 23px);
		font-weight: 400;
		letter-spacing: .22em;
		line-height: 1.12;
		margin: 0;
		text-shadow: 0 0 18px rgba(208, 164, 100, .16);
		text-transform: uppercase;
	}

	.msme-home-section-title h3 {
		color: #cfa663;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 12px;
		font-style: italic;
		font-weight: 400;
		letter-spacing: .04em;
		line-height: 1.2;
		margin: -1px 0 0;
	}

	.msme-home-section-title p {
		color: #a19b93;
		font-size: 11px;
		letter-spacing: .01em;
		line-height: 1.52;
		margin: 0;
		max-width: 285px;
	}

	.msme-home-mystery-grid {
		display: grid;
		gap: 8px;
		grid-auto-rows: clamp(122px, 38vw, 176px);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0 clamp(10px, 3.2vw, 16px) 12px;
	}

	.msme-home-mystery-card {
		border: 1px solid rgba(208, 164, 100, .18);
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
		height: 100%;
	}

	.msme-home-mystery-card::before {
		border: 1px solid rgba(208, 164, 100, .2);
		content: "";
		inset: 7px;
		opacity: .42;
		pointer-events: none;
		position: absolute;
		z-index: 1;
	}

	.msme-home-mystery-card.is-lead {
		grid-row: span 2;
	}

	.msme-home-mystery-card span {
		align-items: center;
		color: #eee7dc;
		display: inline-flex;
		font-family: "Bank Gothic", "Eurostile", "Microgramma D Extended", "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: 10.5px;
		font-weight: 500;
		letter-spacing: .12em;
		line-height: 1.1;
		max-width: calc(100% - 28px);
		padding-bottom: 2px;
		text-shadow: 0 2px 12px rgba(0, 0, 0, .86);
		text-transform: uppercase;
	}

	.msme-home-mystery-card span::after {
		background: rgba(208, 164, 100, .72);
		content: "";
		height: 1px;
		margin-left: 7px;
		width: 18px;
	}

	.msme-home-promos {
		background: linear-gradient(180deg, #111, #0b0b0b);
		display: grid;
		gap: 12px;
		padding: 16px clamp(10px, 3.2vw, 16px) 18px;
	}

	.msme-home-exclusive {
		background: radial-gradient(circle at 15% 0%, rgba(208, 164, 100, .12), transparent 32%), #151515;
		border: 1px solid rgba(208, 164, 100, .2);
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), 0 14px 28px rgba(0, 0, 0, .26);
		display: grid;
		overflow: hidden;
		position: relative;
	}

	.msme-home-exclusive::before {
		background: linear-gradient(90deg, rgba(208, 164, 100, .74), transparent 58%);
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		top: 0;
		width: 78%;
	}

	.msme-home-exclusive > div {
		display: grid;
		gap: 11px;
		padding: 22px 17px 18px;
	}

	.msme-home-exclusive p {
		color: #c5a171;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 11px;
		font-style: italic;
		letter-spacing: .035em;
		margin: 0;
	}

	.msme-home-exclusive h2 {
		color: #eee8dd;
		font-family: "Bank Gothic", "Eurostile", "Microgramma D Extended", "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: clamp(25px, 7.2vw, 33px);
		font-weight: 400;
		letter-spacing: .11em;
		line-height: 1.04;
		margin: 0;
		text-shadow: 0 8px 26px rgba(0, 0, 0, .5);
		text-transform: uppercase;
	}

	.msme-home-text-link {
		color: #aaa39a;
		font-size: 11.3px;
		letter-spacing: .018em;
		line-height: 1.48;
		max-width: 28em;
		text-decoration: none;
	}

	.msme-home-button {
		align-items: center;
		background: rgba(0, 0, 0, .46);
		border: 1px solid rgba(208, 164, 100, .72);
		color: #d5ad71;
		display: inline-flex;
		font-family: "Bank Gothic", "Eurostile", "Microgramma D Extended", "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: 10.5px;
		font-weight: 500;
		justify-content: center;
		letter-spacing: .14em;
		min-height: 38px;
		padding: 0 18px;
		position: relative;
		text-decoration: none;
		text-transform: uppercase;
		width: max-content;
	}

	.msme-home-button::after {
		background: rgba(208, 164, 100, .64);
		bottom: 8px;
		content: "";
		height: 1px;
		left: 18px;
		position: absolute;
		right: 18px;
	}

	.msme-home-exclusive-image {
		aspect-ratio: 2.35 / 1;
		background: #0a0a0a;
		display: block;
		overflow: hidden;
		position: relative;
	}

	.msme-home-exclusive-image::after {
		background: linear-gradient(90deg, rgba(0, 0, 0, .28), transparent 45%), linear-gradient(180deg, transparent 58%, rgba(0, 0, 0, .44));
		content: "";
		inset: 0;
		pointer-events: none;
		position: absolute;
	}

	.msme-home-exclusive-image img {
		filter: contrast(1.08) brightness(.96) saturate(.94);
		transform: scale(1.018);
	}

	.msme-home-sale-grid {
		display: grid;
		gap: 12px;
	}

	.msme-home-sale-card {
		aspect-ratio: 16 / 9;
		border: 1px solid rgba(208, 164, 100, .22);
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), 0 16px 28px rgba(0, 0, 0, .3);
		position: relative;
	}

	.msme-home-sale-card::before {
		border: 1px solid rgba(208, 164, 100, .24);
		content: "";
		inset: 8px;
		opacity: .5;
		pointer-events: none;
		position: absolute;
		z-index: 1;
	}

	.msme-home-sale-card::after {
		background: linear-gradient(90deg, rgba(0, 0, 0, .74), rgba(0, 0, 0, .38) 42%, rgba(0, 0, 0, .08)), linear-gradient(180deg, transparent 38%, rgba(0, 0, 0, .78));
	}

	.msme-home-sale-card img {
		filter: contrast(1.06) brightness(.94) saturate(.96);
	}

	.msme-home-sale-card small {
		color: #d3aa70;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 9.5px;
		font-style: italic;
		font-weight: 400;
		letter-spacing: .03em;
	}

	.msme-home-sale-card span {
		bottom: 18px;
		gap: 7px;
		left: 18px;
		max-width: 70%;
		right: auto;
	}

	.msme-home-sale-card strong {
		color: #f0e9dd;
		font-size: clamp(20px, 6.2vw, 28px);
		font-weight: 400;
		letter-spacing: .09em;
		line-height: 1.02;
		text-shadow: 0 8px 24px rgba(0, 0, 0, .72);
	}

	.msme-home-sale-card em {
		background: rgba(0, 0, 0, .55);
		border-color: rgba(208, 164, 100, .7);
		color: #d8b276;
		font-family: "Bank Gothic", "Eurostile", "Microgramma D Extended", "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: 9px;
		font-weight: 500;
		letter-spacing: .13em;
		min-height: 30px;
		padding: 0 13px;
	}

	.msme-home-section-head {
		align-items: center;
		display: flex;
		gap: 12px;
		justify-content: space-between;
		padding: 0 clamp(12px, 3.8vw, 18px);
	}

	.msme-home-section-head h2 {
		color: #e3ddd5;
		font-family: "Bank Gothic", "Eurostile", "Microgramma D Extended", "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: .09em;
		line-height: 1.25;
		margin: 0;
		text-transform: uppercase;
	}

	.msme-home-collection-grid {
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0 clamp(10px, 3.2vw, 16px);
	}

	.msme-home-collection-card {
		background: linear-gradient(180deg, #141414, #0c0c0c);
		border: 1px solid rgba(208, 164, 100, .18);
		border-radius: 6px;
		color: #e2ddd6;
		display: grid;
		min-height: 118px;
		overflow: hidden;
		position: relative;
		text-decoration: none;
	}

	.msme-home-collection-card img {
		display: block;
		height: 100%;
		inset: 0;
		object-fit: cover;
		opacity: .72;
		position: absolute;
		width: 100%;
	}

	.msme-home-collection-card span {
		align-self: end;
		background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .88));
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .08em;
		line-height: 1.22;
		padding: 52px 10px 10px;
		position: relative;
		text-transform: uppercase;
		z-index: 1;
	}

	.msme-home-product-grid {
		padding-bottom: 0;
	}

	.msme-home-proof {
		border-bottom: 1px solid #242424;
		border-top: 1px solid #242424;
		display: grid;
		gap: 8px;
		padding: 14px clamp(10px, 3.2vw, 16px);
	}

	.msme-home-proof div {
		background: #101010;
		border: 1px solid rgba(208, 164, 100, .22);
		border-radius: 6px;
		display: grid;
		gap: 3px;
		padding: 11px 12px;
	}

	.msme-home-proof strong {
		color: #e2ddd6;
		font-size: 12px;
		letter-spacing: .04em;
		line-height: 1.25;
	}

	.msme-home-proof span {
		color: #a9a9a9;
		font-size: 11px;
		line-height: 1.35;
	}

	.msme-footer-panel {
		background: #0d0d0d;
		border-top: 1px solid #242424;
		display: grid;
		gap: 12px;
		padding: 24px clamp(14px, 4.4vw, 22px) calc(76px + env(safe-area-inset-bottom, 0px));
	}

	.msme-commerce-info-footer {
		gap: 10px;
		padding-bottom: calc(58px + env(safe-area-inset-bottom, 0px));
	}

	.msme-commerce-info-footer .msme-copyright {
		padding-bottom: 0;
	}

	.msme-brand-card {
		align-items: center;
		display: grid;
		justify-items: center;
		padding: 4px 12px 12px;
		text-align: center;
	}

	.msme-footer-logo {
		display: block;
		height: 74px;
		margin: 0 auto 12px;
		object-fit: contain;
		width: 74px;
	}

	.msme-brand-card p {
		color: #b7c0c8;
		font-size: 13px;
		line-height: 1.7;
		margin: 0 auto;
		max-width: 310px;
	}

	.msme-socials {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
		justify-content: center;
		margin-top: 16px;
	}

	.msme-socials a {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: 0;
		color: #f2f2f2;
		display: flex;
		font-size: 10px;
		font-weight: 700;
		height: 30px;
		justify-content: center;
		letter-spacing: .04em;
		text-decoration: none;
		transition: color .2s ease, transform .2s ease;
		width: 30px;
	}

	.msme-socials a:hover {
		color: #d0a464;
		transform: translateY(-1px);
	}

	.msme-social-icon {
		display: block;
		height: 19px;
		width: 19px;
	}

	.msme-sr-only {
		border: 0;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}

	.msme-newsletter {
		display: grid;
		gap: 9px;
		margin-top: 18px;
		max-width: 330px;
		width: 100%;
	}

	.msme-newsletter label {
		color: #d0a464;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: .12em;
		text-transform: uppercase;
	}

	.msme-newsletter div {
		background: #080808;
		border: 1px solid #303030;
		border-radius: 8px;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		overflow: hidden;
	}

	.msme-newsletter input {
		background: transparent;
		border: 0;
		color: #f2f2f2;
		font-size: 13px;
		min-height: 44px;
		padding: 0 12px;
		width: 100%;
	}

	.msme-newsletter input::placeholder {
		color: #6f6f6f;
	}

	.msme-newsletter button {
		appearance: none;
		background: #d0a464;
		border: 0;
		color: #050505;
		font-size: 11px;
		font-weight: 900;
		letter-spacing: .06em;
		padding: 0 13px;
		text-transform: uppercase;
	}

	.msme-newsletter span {
		color: #d0a464;
		font-size: 12px;
	}

	.msme-footer-accordions {
		display: grid;
		gap: 8px;
	}

	.msme-footer-accordions details {
		background: #050505;
		border: 1px solid #242424;
		border-radius: 3px;
		overflow: hidden;
	}

	.msme-footer-accordions summary {
		align-items: center;
		color: #f2f2f2;
		cursor: pointer;
		display: flex;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 13px;
		font-weight: 600;
		justify-content: space-between;
		letter-spacing: .12em;
		list-style: none;
		min-height: 48px;
		padding: 0 14px;
		text-transform: uppercase;
	}

	.msme-footer-accordions summary::-webkit-details-marker {
		display: none;
	}

	.msme-footer-accordions summary::after {
		color: #bcbcbc;
		content: "+";
		font-size: 22px;
		font-weight: 300;
	}

	.msme-footer-accordions details[open] summary::after {
		content: "-";
	}

	.msme-footer-links {
		display: grid;
		padding: 0 14px 14px;
	}

	.msme-footer-links a {
		border-top: 1px solid #181818;
		color: #aaa;
		font-size: 13px;
		padding: 11px 0;
		text-decoration: none;
	}

	.msme-secure-payments {
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
		justify-content: center;
		padding: 4px 8px 0;
	}

	.msme-secure-payments span {
		background: #111;
		border: 1px solid #303030;
		border-radius: 4px;
		color: #c8c8c8;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .03em;
		line-height: 1;
		padding: 7px 8px;
	}

	.msme-copyright {
		color: #6f6f6f;
		font-size: 11px;
		line-height: 1.4;
		margin-bottom: 0;
		padding-bottom: 2px;
		text-align: center;
	}

	.msme-bottom-nav {
		backdrop-filter: blur(14px);
		background: linear-gradient(180deg, rgba(21, 21, 21, .98), rgba(4, 4, 4, .98));
		border-top: 1px solid rgba(208, 164, 100, .28);
		box-shadow: 0 -12px 28px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .04);
		bottom: 0;
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		left: 0;
		margin: 0;
		max-width: 100%;
		min-height: calc(56px + env(safe-area-inset-bottom, 0px));
		padding: 5px 8px calc(5px + env(safe-area-inset-bottom, 0px));
		position: fixed;
		right: 0;
		width: 100%;
		z-index: 40;
	}

	.msme-bottom-nav a {
		align-items: center;
		border-radius: 8px;
		color: #cfcfcf;
		display: flex;
		flex-direction: column;
		font-size: 9px;
		font-weight: 700;
		gap: 4px;
		justify-content: center;
		letter-spacing: .06em;
		min-width: 0;
		overflow: hidden;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.msme-bottom-nav a::before {
		border: 1px solid #85817a;
		border-radius: 50%;
		content: "";
		display: block;
		height: 14px;
		opacity: .9;
		width: 14px;
	}

	.msme-bottom-nav a:nth-child(1)::before {
		border-radius: 3px;
		box-shadow: inset 0 5px 0 transparent;
		transform: rotate(45deg);
	}

	.msme-bottom-nav a:nth-child(2)::before {
		border-radius: 3px;
		box-shadow: inset 0 -4px 0 rgba(208, 164, 100, .45);
	}

	.msme-bottom-nav a:nth-child(3)::before {
		border-radius: 50%;
		box-shadow: inset 0 0 0 3px #050505;
	}

	.msme-bottom-nav a:nth-child(4)::before {
		border-radius: 3px;
		box-shadow: 5px -4px 0 -3px #d0a464;
	}

	.msme-bottom-nav a:nth-child(5)::before {
		border-radius: 50% 50% 42% 42%;
		box-shadow: inset 0 -5px 0 rgba(208, 164, 100, .34);
	}

	.msme-page-main {
		background: #050505;
		color: #d4d4d4;
		display: grid;
		gap: 10px;
		max-width: 100%;
		min-height: 100vh;
		min-width: 0;
		overflow-x: hidden;
		padding-top: 0;
		width: 100%;
	}

	.msme-page-hero {
		border-bottom: 1px solid #1f1f1f;
		display: grid;
		gap: 0;
		position: relative;
	}

	.msme-page-hero-img {
		display: block;
		height: auto;
		object-fit: contain;
		width: 100%;
	}

	.msme-page-hero-copy {
		background: linear-gradient(180deg, #080808, #050505);
		padding: 16px 18px 18px;
	}

	.msme-page-hero-copy > span {
		color: #d0a464;
		display: block;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .18em;
		margin-bottom: 10px;
		text-transform: uppercase;
	}

	.msme-page-hero-copy h1 {
		color: #f2f0eb;
		font-family: Arial, Helvetica, sans-serif;
		font-size: clamp(28px, 8.6vw, 42px);
		font-weight: 400;
		letter-spacing: .055em;
		line-height: 1.02;
		margin: 0;
		text-transform: uppercase;
	}

	.msme-page-hero-copy p {
		color: #bababa;
		font-size: 13px;
		line-height: 1.65;
		margin: 14px 0 0;
	}

	.msme-page-content {
		border-bottom: 1px solid #1c1c1c;
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		overflow-x: hidden;
		padding: 8px 18px 24px;
		overflow-wrap: anywhere;
	}

	.msme-page-content *,
	.msme-page-content *::before,
	.msme-page-content *::after {
		box-sizing: border-box;
		max-width: 100%;
	}

	.msme-page-content,
	.msme-page-content p,
	.msme-page-content li {
		color: #d0d0d0;
		font-size: 14px;
		line-height: 1.72;
	}

	.msme-page-content h2,
	.msme-page-content h3,
	.msme-page-content h4 {
		color: #f0eee9;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 500;
		letter-spacing: .06em;
		line-height: 1.18;
		margin: 28px 0 12px;
		text-transform: uppercase;
	}

	.msme-page-content h2 {
		font-size: 22px;
	}

	.msme-page-content h3 {
		font-size: 17px;
	}

	.msme-page-content a {
		color: #d0a464;
		text-decoration: none;
	}

	.msme-page-content img {
		border: 1px solid #242424;
		display: block;
		height: auto;
		margin: 16px auto;
		max-width: 100%;
		object-fit: contain;
		width: auto;
	}

	.msme-page-content table,
	.msme-page-content pre {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.msme-page-content code,
	.msme-page-content pre,
	.msme-page-content th,
	.msme-page-content td {
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.msme-page-content iframe,
	.msme-page-content video,
	.msme-page-content embed,
	.msme-page-content object {
		display: block;
		max-width: 100%;
	}

	.msme-page-content > p:empty {
		display: none;
	}

	.msme-page-content .ms-policy-page {
		background: #050505 !important;
		margin: -8px -18px -24px !important;
		max-width: none !important;
		min-width: 0 !important;
		overflow-x: hidden !important;
		width: auto !important;
	}

	.msme-page-content .ms-policy-wrap {
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 20px 14px 28px !important;
		width: 100% !important;
	}

	.msme-page-content .ms-policy-hero,
	.msme-page-content .ms-time,
	.msme-page-content .ms-summary,
	.msme-page-content .ms-section,
	.msme-page-content .ms-faq details,
	.msme-page-content .ms-cta {
		max-width: 100% !important;
		min-width: 0 !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		width: 100% !important;
	}

	.msme-page-content .ms-policy-hero {
		padding-bottom: 28px !important;
		padding-top: 28px !important;
	}

	.msme-page-content .ms-policy-hero h1 {
		font-size: clamp(28px, 9vw, 36px) !important;
		letter-spacing: 0 !important;
		line-height: 1.05 !important;
		max-width: 100% !important;
		overflow-wrap: normal;
	}

	.msme-page-content .ms-policy-hero::after {
		bottom: -22px !important;
		font-size: 72px !important;
		right: 10px !important;
	}

	.msme-page-content .ms-kicker {
		letter-spacing: .2em !important;
		overflow-wrap: normal;
	}

	.msme-page-content .ms-lede,
	.msme-page-content .ms-section .answer {
		font-size: 14px !important;
		line-height: 1.7 !important;
	}

	.msme-page-content .ms-timeline,
	.msme-page-content .ms-policy-grid,
	.msme-page-content .ms-faq {
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.msme-page-content .ms-time {
		min-height: 0 !important;
		padding-bottom: 18px !important;
		padding-top: 18px !important;
	}

	.msme-page-content .ms-time b {
		font-size: 26px !important;
	}

	.msme-page-content .ms-summary {
		position: static !important;
	}

	.msme-page-content .ms-summary h2,
	.msme-page-content .ms-section h2,
	.msme-page-content .ms-cta h2 {
		font-size: clamp(22px, 7vw, 30px) !important;
		line-height: 1.12 !important;
	}

	.msme-page-content .ms-cta {
		display: grid !important;
		gap: 16px !important;
		margin-top: 22px !important;
	}

	.msme-page-content .ms-cta a {
		display: block !important;
		margin-top: 0 !important;
		max-width: 100% !important;
		text-align: center !important;
		white-space: normal !important;
		width: 100% !important;
	}

	.msme-about-mobile {
		background:
			radial-gradient(circle at 90% 2%, rgba(208, 164, 100, .16), transparent 30%),
			linear-gradient(180deg, #050505 0%, #111 38%, #060606 100%);
		color: #d8d4cc;
		display: grid;
		gap: 18px;
		overflow: hidden;
		padding: 0 0 18px;
	}

	.msme-about-mobile span {
		letter-spacing: .18em;
		text-transform: uppercase;
	}

	.msme-about-mobile h1,
	.msme-about-mobile h2 {
		color: #f1eee8;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 400;
		letter-spacing: .04em;
		line-height: 1.06;
		margin: 0;
		text-transform: uppercase;
	}

	.msme-about-mobile h1 {
		font-size: clamp(34px, 10.6vw, 54px);
	}

	.msme-about-mobile h2 {
		font-size: clamp(24px, 7.2vw, 36px);
	}

	.msme-about-mobile p {
		color: #c5c0b8;
		font-size: 14px;
		line-height: 1.72;
		margin: 0;
	}

	.msme-about-mobile img {
		display: block;
		height: auto;
		width: 100%;
	}

	.msme-about-hero {
		min-height: 72vh;
		position: relative;
	}

	.msme-about-hero::after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .88) 76%, #050505 100%),
			linear-gradient(90deg, rgba(0, 0, 0, .42), transparent 65%);
		content: "";
		inset: 0;
		position: absolute;
	}

	.msme-about-hero img {
		height: 72vh;
		object-fit: cover;
		object-position: center;
	}

	.msme-about-hero > div {
		bottom: 28px;
		display: grid;
		gap: 14px;
		left: 0;
		padding: 0 18px;
		position: absolute;
		right: 0;
		z-index: 1;
	}

	.msme-about-hero span,
	.msme-about-section > span,
	.msme-about-media-card span,
	.msme-about-custom span {
		color: #d0a464;
		display: block;
		font-size: 10px;
		font-weight: 800;
	}

	.msme-about-proof {
		display: grid;
		gap: 1px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin: -18px 14px 0;
		position: relative;
		z-index: 2;
	}

	.msme-about-proof span {
		background: rgba(12, 12, 12, .92);
		border: 1px solid rgba(208, 164, 100, .24);
		color: #9d9890;
		display: grid;
		font-size: 9px;
		gap: 4px;
		letter-spacing: .09em;
		min-height: 74px;
		padding: 12px 8px;
		text-align: center;
	}

	.msme-about-proof strong {
		color: #f1eee8;
		font-size: 15px;
		letter-spacing: .02em;
		text-transform: uppercase;
	}

	.msme-about-section,
	.msme-about-media-card,
	.msme-about-image-split,
	.msme-about-custom,
	.msme-about-values {
		border-bottom: 1px solid rgba(208, 164, 100, .15);
		display: grid;
		gap: 14px;
		margin: 0 14px;
		padding: 22px 0;
	}

	.msme-about-media-card,
	.msme-about-image-split,
	.msme-about-custom {
		background: #10100f;
		border: 1px solid rgba(208, 164, 100, .18);
		padding: 0;
	}

	.msme-about-media-card img,
	.msme-about-image-split img {
		aspect-ratio: 16 / 10;
		object-fit: cover;
	}

	.msme-about-media-card > div,
	.msme-about-image-split > div,
	.msme-about-custom > div {
		display: grid;
		gap: 12px;
		padding: 18px;
	}

	.msme-about-grid {
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 4px;
	}

	.msme-about-grid div {
		background: #0b0b0b;
		border: 1px solid rgba(208, 164, 100, .18);
		display: grid;
		gap: 8px;
		min-height: 112px;
		padding: 13px;
	}

	.msme-about-grid strong,
	.msme-about-values strong {
		color: #f0ece4;
		font-size: 12px;
		letter-spacing: .08em;
		line-height: 1.25;
		text-transform: uppercase;
	}

	.msme-about-grid span {
		color: #aaa39a;
		font-size: 12px;
		letter-spacing: 0;
		line-height: 1.5;
		text-transform: none;
	}

	.msme-about-custom img {
		aspect-ratio: 13 / 3;
		object-fit: cover;
	}

	.msme-about-custom a {
		align-items: center;
		background: #d0a464;
		color: #050505;
		display: inline-flex;
		font-size: 12px;
		font-weight: 800;
		justify-content: center;
		letter-spacing: .12em;
		min-height: 46px;
		padding: 0 16px;
		text-decoration: none;
		text-transform: uppercase;
		width: fit-content;
	}

	.msme-about-values {
		gap: 10px;
		padding-bottom: 8px;
	}

	.msme-about-values div {
		align-items: start;
		background: linear-gradient(135deg, rgba(208, 164, 100, .08), rgba(255, 255, 255, .02));
		border: 1px solid rgba(208, 164, 100, .2);
		display: grid;
		gap: 7px;
		grid-template-columns: 42px minmax(0, 1fr);
		padding: 14px;
	}

	.msme-about-values div > span {
		color: #d0a464;
		font-size: 22px;
		font-weight: 700;
		letter-spacing: .03em;
		line-height: 1;
	}

	.msme-about-values p {
		grid-column: 2;
	}

	.msme-philosophy-mobile {
		background:
			radial-gradient(circle at 12% 6%, rgba(208, 164, 100, .14), transparent 28%),
			linear-gradient(180deg, #050505 0%, #11100f 46%, #050505 100%);
		color: #d8d2c8;
		display: grid;
		gap: 16px;
		overflow: hidden;
		padding-bottom: 18px;
	}

	.msme-philosophy-mobile h1,
	.msme-philosophy-mobile h2 {
		color: #f2eee7;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 400;
		letter-spacing: .045em;
		line-height: 1.06;
		margin: 0;
		text-transform: uppercase;
	}

	.msme-philosophy-mobile h1 {
		font-size: clamp(34px, 10vw, 52px);
	}

	.msme-philosophy-mobile h2 {
		font-size: clamp(19px, 5.8vw, 28px);
	}

	.msme-philosophy-mobile p,
	.msme-philosophy-mobile li {
		color: #c7c0b7;
		font-size: 14px;
		line-height: 1.7;
		margin: 0;
	}

	.msme-philosophy-mobile span {
		color: #d0a464;
		display: block;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .18em;
		text-transform: uppercase;
	}

	.msme-philosophy-hero {
		background: #050505;
		min-height: 76vh;
		position: relative;
	}

	.msme-philosophy-hero::after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .9) 76%, #050505 100%),
			linear-gradient(90deg, rgba(0, 0, 0, .55), transparent 70%);
		content: "";
		inset: 0;
		position: absolute;
	}

	.msme-philosophy-hero img {
		display: block;
		height: 76vh;
		object-fit: cover;
		object-position: center;
		width: 100%;
	}

	.msme-philosophy-hero > div {
		bottom: 28px;
		display: grid;
		gap: 14px;
		left: 0;
		padding: 0 18px;
		position: absolute;
		right: 0;
		z-index: 1;
	}

	.msme-philosophy-pillars,
	.msme-philosophy-code,
	.msme-philosophy-statement,
	.msme-philosophy-quality,
	.msme-philosophy-faq,
	.msme-philosophy-cta {
		margin: 0 14px;
	}

	.msme-philosophy-pillars {
		display: grid;
		gap: 10px;
		margin-top: -18px;
		position: relative;
		z-index: 2;
	}

	.msme-philosophy-pillars article {
		background: rgba(13, 13, 13, .95);
		border: 1px solid rgba(208, 164, 100, .22);
		display: grid;
		gap: 8px;
		padding: 16px;
	}

	.msme-philosophy-pillars article > span {
		color: #6f6558;
		font-size: 22px;
		letter-spacing: .04em;
	}

	.msme-philosophy-code {
		background: linear-gradient(135deg, rgba(208, 164, 100, .08), rgba(255, 255, 255, .02));
		border: 1px solid rgba(208, 164, 100, .2);
		display: grid;
		gap: 14px;
		padding: 20px 16px;
	}

	.msme-philosophy-code ul {
		display: grid;
		gap: 9px;
		list-style: none;
		margin: 4px 0 0;
		padding: 0;
	}

	.msme-philosophy-code li {
		border-top: 1px solid rgba(208, 164, 100, .16);
		padding-top: 10px;
	}

	.msme-philosophy-statement {
		border-bottom: 1px solid rgba(208, 164, 100, .16);
		border-top: 1px solid rgba(208, 164, 100, .16);
		display: grid;
		gap: 14px;
		padding: 22px 4px;
	}

	.msme-philosophy-statement blockquote {
		color: #f2eee7;
		font-family: Georgia, "Times New Roman", serif;
		font-size: clamp(30px, 9vw, 44px);
		font-weight: 400;
		letter-spacing: .01em;
		line-height: 1.05;
		margin: 0;
	}

	.msme-philosophy-quality {
		display: grid;
		gap: 10px;
	}

	.msme-philosophy-quality div {
		align-items: center;
		background: #0d0d0d;
		border: 1px solid rgba(208, 164, 100, .18);
		display: grid;
		gap: 5px 12px;
		grid-template-columns: 58px minmax(0, 1fr);
		min-height: 104px;
		padding: 13px;
	}

	.msme-philosophy-quality img {
		grid-row: span 2;
		height: 58px;
		object-fit: contain;
		width: 58px;
	}

	.msme-philosophy-quality h2 {
		font-size: 16px;
	}

	.msme-philosophy-faq {
		display: grid;
		gap: 8px;
	}

	.msme-philosophy-faq > span {
		margin-bottom: 6px;
	}

	.msme-philosophy-faq details {
		background: #080808;
		border: 1px solid rgba(208, 164, 100, .16);
	}

	.msme-philosophy-faq summary {
		color: #f0ece4;
		cursor: pointer;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: .08em;
		line-height: 1.35;
		padding: 15px;
		text-transform: uppercase;
	}

	.msme-philosophy-faq details p {
		border-top: 1px solid rgba(208, 164, 100, .14);
		padding: 0 15px 15px;
	}

	.msme-philosophy-cta {
		background: #11100f;
		border: 1px solid rgba(208, 164, 100, .24);
		display: grid;
		gap: 14px;
		padding: 20px 16px;
	}

	.msme-philosophy-cta a {
		align-items: center;
		background: #d0a464;
		color: #050505;
		display: inline-flex;
		font-size: 12px;
		font-weight: 800;
		justify-content: center;
		letter-spacing: .12em;
		min-height: 46px;
		padding: 0 16px;
		text-decoration: none;
		text-transform: uppercase;
		width: fit-content;
	}

	.msme-comments {
		background:
			linear-gradient(180deg, rgba(208, 164, 100, .06), transparent 110px),
			#070707;
		border-bottom: 1px solid #1f1a12;
		border-top: 1px solid rgba(208, 164, 100, .2);
		padding: 22px 14px 26px;
		scroll-margin-top: 82px;
	}

	.msme-comments .ms-journal-comments {
		display: grid;
		gap: 14px;
		margin: 0;
		scroll-margin-top: 82px;
	}

	.msme-comments .ms-comment-head {
		background: linear-gradient(135deg, #12110f, #090909);
		border: 1px solid rgba(208, 164, 100, .24);
		border-radius: 12px;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
		display: grid;
		gap: 14px;
		padding: 18px 16px;
		position: relative;
	}

	.msme-comments .ms-comment-head::before {
		background: #d0a464;
		content: "";
		height: 1px;
		left: 16px;
		opacity: .75;
		position: absolute;
		right: 58%;
		top: 0;
	}

	.msme-comments .ms-comment-kicker {
		color: #d0a464;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 11px;
		font-style: italic;
		letter-spacing: .04em;
		margin: 0 0 8px;
		text-transform: none;
	}

	.msme-comments .ms-comment-head h2 {
		color: #f2eee6;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 22px;
		font-weight: 500;
		letter-spacing: .08em;
		line-height: 1.08;
		margin: 0;
		text-transform: uppercase;
	}

	.msme-comments .ms-comment-head p {
		color: #b9b5ad;
		font-size: 13px;
		line-height: 1.6;
		margin: 10px 0 0;
	}

	.msme-comments .ms-comment-score {
		align-items: center;
		border-top: 1px solid rgba(255, 255, 255, .07);
		display: flex;
		gap: 12px;
		padding-top: 12px;
	}

	.msme-comments .ms-comment-score strong {
		color: #d0a464;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 34px;
		font-weight: 400;
		letter-spacing: .02em;
		line-height: 1;
	}

	.msme-comments .ms-comment-score span {
		color: #8f887c;
		font-size: 11px;
		letter-spacing: .08em;
		line-height: 1.35;
		text-transform: uppercase;
	}

	.msme-comments .ms-comment-verify {
		display: grid;
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.msme-comments .ms-comment-verify article {
		background: rgba(18, 18, 18, .88);
		border: 1px solid rgba(208, 164, 100, .15);
		border-radius: 10px;
		display: grid;
		gap: 5px;
		padding: 11px;
	}

	.msme-comments .ms-comment-verify span {
		color: #d0a464;
		font-size: 9px;
		font-weight: 800;
		letter-spacing: .12em;
		text-transform: uppercase;
	}

	.msme-comments .ms-comment-verify strong {
		color: #e8e1d6;
		font-size: 11px;
		font-weight: 700;
		line-height: 1.35;
	}

	.msme-comments .ms-comment-verify p {
		color: #958f87;
		font-size: 10.5px;
		line-height: 1.45;
		margin: 0;
	}

	.msme-comments .comments-title,
	.msme-comments .comment-reply-title {
		color: #ece7df;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: .12em;
		line-height: 1.2;
		margin: 0 0 12px;
		text-transform: uppercase;
	}

	.msme-comments .comment-list {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.msme-comments .comment-body {
		background: linear-gradient(180deg, #141414, #0e0e0e);
		border: 1px solid rgba(208, 164, 100, .16);
		border-radius: 10px;
		display: grid;
		gap: 10px;
		margin: 0 0 10px;
		padding: 12px;
	}

	.msme-comments .comment-meta {
		align-items: center;
		display: grid;
		gap: 10px;
		grid-template-columns: 34px minmax(0, 1fr);
	}

	.msme-comments .comment-author {
		color: #f2efe9;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: .03em;
		line-height: 1.25;
	}

	.msme-comments .comment-metadata {
		color: #9c978f;
		font-size: 11px;
		line-height: 1.3;
		margin-top: 2px;
	}

	.msme-comments .avatar {
		border: 1px solid rgba(208, 164, 100, .35);
		border-radius: 50%;
		height: 34px;
		width: 34px;
	}

	.msme-comments .comment-content {
		color: #cfcac3;
		font-size: 13px;
		line-height: 1.68;
	}

	.msme-comments .comment-content p {
		margin: 0 0 10px;
	}

	.msme-comments .reply a {
		color: #d0a464;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .08em;
		text-decoration: none;
		text-transform: uppercase;
	}

	.msme-comments .comment-respond {
		background:
			linear-gradient(180deg, rgba(255, 255, 255, .035), transparent),
			#101010;
		border: 1px solid rgba(208, 164, 100, .2);
		border-radius: 12px;
		margin-top: 0;
		overflow: hidden;
		padding: 16px;
	}

	.msme-comments .comment-reply-title {
		border-bottom: 1px solid rgba(255, 255, 255, .07);
		display: flex;
		font-size: 15px;
		justify-content: space-between;
		margin: 0 -16px 14px;
		padding: 0 16px 14px;
	}

	.msme-comments .comment-reply-title small a {
		color: #8f887c;
		font-size: 10px;
		text-decoration: none;
	}

	.msme-comments #commentform,
	.msme-comments .ms-comment-form,
	.msme-comments .comment-form {
		display: grid;
		gap: 11px;
	}

	.msme-comments #commentform p,
	.msme-comments .ms-comment-form p,
	.msme-comments .comment-form p {
		margin: 0;
	}

	.msme-comments .comment-notes {
		background: rgba(208, 164, 100, .08);
		border: 1px solid rgba(208, 164, 100, .16);
		border-radius: 8px;
		color: #aaa39a;
		font-size: 11px;
		line-height: 1.45;
		padding: 10px 11px;
	}

	.msme-comments #commentform label,
	.msme-comments .ms-comment-form label,
	.msme-comments .comment-form label {
		color: #d0a464;
		display: block;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .09em;
		margin: 0 0 6px;
		text-transform: uppercase;
	}

	.msme-comments #commentform input[type="text"],
	.msme-comments #commentform input[type="email"],
	.msme-comments #commentform input[type="url"],
	.msme-comments #commentform input[type="number"],
	.msme-comments #commentform textarea,
	.msme-comments .comment-form input[type="text"],
	.msme-comments .comment-form input[type="email"],
	.msme-comments .comment-form input[type="url"],
	.msme-comments .comment-form textarea {
		background: #050505;
		border: 1px solid #2d2922;
		border-radius: 8px;
		color: #f2f2f2;
		font-size: 13px;
		line-height: 1.5;
		min-height: 44px;
		padding: 11px 12px;
		transition: border-color .18s ease, box-shadow .18s ease;
		width: 100%;
	}

	.msme-comments #commentform input:focus,
	.msme-comments #commentform textarea:focus {
		border-color: rgba(208, 164, 100, .72);
		box-shadow: 0 0 0 2px rgba(208, 164, 100, .12);
		outline: none;
	}

	.msme-comments #commentform textarea,
	.msme-comments .comment-form textarea {
		min-height: 126px;
		resize: vertical;
	}

	.msme-comments .comment-form-cookies-consent {
		align-items: flex-start;
		background: #0b0b0b;
		border: 1px solid #25221d;
		border-radius: 8px;
		display: grid;
		gap: 8px;
		grid-template-columns: 18px minmax(0, 1fr);
		padding: 10px;
	}

	.msme-comments .comment-form-cookies-consent input {
		accent-color: #d0a464;
		margin-top: 2px;
	}

	.msme-comments .comment-form-cookies-consent label {
		color: #9d9890;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.45;
		margin: 0;
		text-transform: none;
	}

	.msme-comments .ms-comment-math {
		background: linear-gradient(135deg, #15130f, #090909);
		border: 1px solid rgba(208, 164, 100, .22);
		border-radius: 10px;
		display: grid;
		gap: 10px;
		padding: 12px;
	}

	.msme-comments .ms-comment-math div {
		display: grid;
		gap: 3px;
	}

	.msme-comments .ms-comment-math span {
		color: #d0a464;
		font-size: 9px;
		font-weight: 800;
		letter-spacing: .12em;
		text-transform: uppercase;
	}

	.msme-comments .ms-comment-math strong {
		color: #eee7dd;
		font-size: 12px;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	.msme-comments .ms-comment-math p {
		color: #948f87;
		font-size: 11px;
		line-height: 1.45;
		margin: 0;
	}

	.msme-comments .ms-comment-math > label {
		color: #efe8dc;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 20px;
		font-weight: 400;
		letter-spacing: .04em;
		margin: 0;
		text-transform: none;
	}

	.msme-comments .form-submit {
		margin-top: 2px;
	}

	.msme-comments .submit {
		background: linear-gradient(135deg, #d7ae70, #b88746);
		border: 1px solid rgba(255, 255, 255, .08);
		border-radius: 8px;
		color: #060606;
		font-size: 12px;
		font-weight: 900;
		letter-spacing: .08em;
		min-height: 46px;
		padding: 0 16px;
		text-transform: uppercase;
		width: 100%;
	}

	.msme-blog-related-products {
		background:
			linear-gradient(180deg, rgba(208, 164, 100, .045), transparent 118px),
			#070707;
		border-bottom: 1px solid #1f1a12;
		border-top: 1px solid rgba(208, 164, 100, .2);
		padding: 20px 14px 26px;
	}

	.msme-blog-related-head {
		align-items: flex-end;
		display: flex;
		gap: 12px;
		justify-content: space-between;
		margin: 0 0 12px;
	}

	.msme-blog-related-head span {
		color: #f2eee6;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: .12em;
		line-height: 1.1;
		text-transform: uppercase;
	}

	.msme-blog-related-head em {
		color: #d0a464;
		font-size: 10px;
		font-style: normal;
		letter-spacing: .08em;
		line-height: 1.35;
		text-align: right;
		text-transform: uppercase;
	}

	.msme-blog-related-grid {
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0;
	}

	.msme-blog-related-grid .msme-category-card {
		min-height: 0;
	}

	@media (max-width: 380px) {
		.msme-comments .ms-comment-verify {
			grid-template-columns: 1fr;
		}

		.msme-comments .ms-comment-head h2 {
			font-size: 20px;
		}
	}

	.msme-page-content figure {
		margin: 18px 0;
		max-width: 100%;
	}

	.msme-page-content .wp-block-button__link,
	.msme-page-content button,
	.msme-page-content input[type="submit"] {
		background: #d0a464;
		border: 0;
		border-radius: 3px;
		color: #090909;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .08em;
		padding: 13px 18px;
		text-transform: uppercase;
	}

	.msme-page-content input,
	.msme-page-content textarea,
	.msme-page-content select {
		background: #050505;
		border: 1px solid #2d2d2d;
		color: #f0f0f0;
		max-width: 100%;
		min-height: 44px;
		width: 100%;
	}

	.msme-auth-main {
		background:
			radial-gradient(circle at 50% -120px, rgba(208, 164, 100, .18), transparent 270px),
			linear-gradient(180deg, #080808, #030303 46%, #090909),
			#050505;
		display: grid;
		gap: 0;
		min-height: 100vh;
		padding-bottom: 0;
	}

	.msme-cart-main {
		background:
			radial-gradient(circle at 50% -120px, rgba(208, 164, 100, .15), transparent 270px),
			linear-gradient(180deg, #080808, #030303 46%, #090909),
			#050505;
		display: grid;
		min-height: 100vh;
		padding-bottom: 0;
	}

	.msme-cart-hero {
		border-bottom: 1px solid rgba(208, 164, 100, .14);
		display: grid;
		gap: 12px;
		padding: 30px clamp(18px, 5.2vw, 28px) 22px;
	}

	.msme-cart-hero span {
		color: #d0a464;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 11px;
		font-style: italic;
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	.msme-cart-hero h1 {
		color: #f2eee6;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: clamp(32px, 10vw, 48px);
		font-weight: 500;
		letter-spacing: .075em;
		line-height: 1.02;
		margin: 0;
		text-transform: uppercase;
	}

	.msme-cart-hero p {
		color: #b6afa5;
		font-size: 13px;
		line-height: 1.65;
		margin: 0;
		max-width: 30em;
	}

	.msme-cart-signals {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin-top: 4px;
	}

	.msme-cart-signals span {
		background: rgba(208, 164, 100, .08);
		border: 1px solid rgba(208, 164, 100, .18);
		border-radius: 999px;
		color: #c9c1b6;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 9.5px;
		font-style: normal;
		font-weight: 700;
		letter-spacing: .09em;
		padding: 8px 10px;
		text-transform: uppercase;
	}

	.msme-cart-commerce {
		background: #070707;
		display: grid;
		gap: 14px;
		max-width: 100%;
		min-width: 0;
		padding: 16px clamp(12px, 3.8vw, 18px) 22px;
	}

	.msme-cart-commerce .woocommerce {
		display: grid;
		gap: 14px;
		max-width: 100%;
		min-width: 0;
	}

	.msme-cart-commerce .woocommerce-notices-wrapper,
	.msme-cart-commerce .woocommerce-message,
	.msme-cart-commerce .woocommerce-info,
	.msme-cart-commerce .woocommerce-error {
		background: rgba(208, 164, 100, .08);
		border: 1px solid rgba(208, 164, 100, .2);
		color: #d8d0c6;
		display: grid;
		gap: 6px;
		list-style: none;
		margin: 0;
		padding: 12px;
	}

	.msme-cart-commerce .woocommerce-cart-form {
		display: grid;
		gap: 14px;
		max-width: 100%;
		min-width: 0;
	}

	.msme-cart-commerce table.shop_table,
	.msme-cart-commerce table.shop_table tbody,
	.msme-cart-commerce table.shop_table tfoot,
	.msme-cart-commerce table.shop_table tr,
	.msme-cart-commerce table.shop_table td,
	.msme-cart-commerce table.shop_table th {
		border: 0;
		box-sizing: border-box;
		display: block;
		margin: 0;
		max-width: 100%;
		padding: 0;
		width: 100%;
	}

	.msme-cart-commerce table.shop_table thead {
		display: none;
	}

	.msme-cart-commerce tr.cart_item {
		background:
			linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 56px),
			#111;
		border: 1px solid rgba(208, 164, 100, .18);
		border-radius: 12px;
		display: grid;
		gap: 8px 12px;
		grid-template-columns: 82px minmax(0, 1fr);
		margin: 0 0 12px;
		min-width: 0;
		padding: 10px;
		position: relative;
		transition: opacity .18s ease;
	}

	.msme-cart-commerce tr.cart_item.is-updating {
		opacity: .58;
	}

	.msme-cart-commerce .product-remove {
		align-self: center;
		grid-column: 2;
		grid-row: 2;
		justify-self: end;
		position: static;
		width: auto;
		z-index: 1;
	}

	.msme-cart-commerce .product-remove a {
		align-items: center;
		background: #050505;
		border: 1px solid rgba(255, 255, 255, .18);
		border-radius: 50%;
		color: #b8b0a7 !important;
		display: inline-flex;
		font-size: 18px;
		height: 28px;
		justify-content: center;
		line-height: 1;
		text-decoration: none;
		width: 28px;
	}

	.msme-cart-commerce .product-thumbnail {
		align-self: center;
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.msme-cart-commerce .product-thumbnail a,
	.msme-cart-commerce .product-thumbnail img {
		display: block;
	}

	.msme-cart-commerce .product-thumbnail img {
		aspect-ratio: 1 / 1;
		background: #000;
		border: 1px solid rgba(208, 164, 100, .2);
		border-radius: 9px;
		height: auto;
		object-fit: cover;
		width: 100%;
	}

	.msme-cart-commerce .product-name {
		align-self: end;
		color: #eee9df;
		font-size: 13px;
		font-weight: 700;
		grid-column: 2;
		grid-row: 1;
		line-height: 1.35;
		padding-right: 0;
	}

	.msme-cart-commerce .product-name a {
		color: inherit;
		text-decoration: none;
	}

	.msme-cart-commerce .variation {
		color: #918a80;
		display: grid;
		font-size: 10px;
		gap: 3px;
		line-height: 1.4;
		margin: 6px 0 0;
	}

	.msme-cart-commerce .variation dt,
	.msme-cart-commerce .variation dd {
		margin: 0;
	}

	.msme-cart-commerce .product-price,
	.msme-cart-commerce .product-subtotal {
		color: #d0a464;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.35;
	}

	.msme-cart-commerce .product-price {
		display: none;
	}

	.msme-cart-commerce .product-subtotal {
		align-self: center;
		grid-column: 2;
		grid-row: 2;
		justify-self: end;
		padding-right: 38px;
		white-space: nowrap;
	}

	.msme-cart-commerce .product-subtotal::before {
		content: "";
	}

	.msme-cart-commerce .quantity {
		align-items: center;
		background: #050505;
		border: 1px solid rgba(208, 164, 100, .26);
		border-radius: 999px;
		display: inline-flex;
		max-width: none;
		min-height: 30px;
		overflow: hidden;
		padding: 0;
		width: auto;
	}

	.msme-cart-commerce .product-quantity {
		align-self: center;
		grid-column: 2;
		grid-row: 2;
		justify-self: start;
	}

	.msme-cart-commerce .quantity .msme-qty-step {
		align-items: center;
		appearance: none;
		background: transparent;
		border: 0;
		color: #d0a464;
		display: inline-flex;
		font-size: 15px;
		height: 30px;
		justify-content: center;
		padding: 0;
		width: 31px;
	}

	.msme-cart-commerce .quantity input.qty {
		appearance: textfield;
		background: transparent;
		border: 0;
		color: #f2eee6;
		font-size: 13px;
		font-weight: 700;
		min-height: 30px;
		text-align: center;
		width: 24px;
	}

	.msme-cart-commerce .actions {
		background: #0d0d0d;
		border: 1px solid rgba(208, 164, 100, .16);
		display: grid !important;
		gap: 10px;
		margin-top: 2px;
		padding: 12px;
	}

	.msme-cart-commerce .coupon {
		display: grid;
		gap: 8px;
	}

	.msme-cart-commerce .coupon label {
		color: #d0a464;
		font-size: 10px;
		font-weight: 900;
		letter-spacing: .13em;
		text-transform: uppercase;
	}

	.msme-cart-commerce .coupon input.input-text,
	.msme-cart-commerce .input-text {
		background: #050505;
		border: 1px solid #2d2922;
		color: #f2f2f2;
		font-size: 13px;
		min-height: 44px;
		padding: 10px 12px;
		width: 100%;
	}

	.msme-cart-commerce button.button,
	.msme-cart-commerce .button,
	.msme-cart-commerce a.button {
		background: #171717;
		border: 1px solid rgba(208, 164, 100, .3);
		color: #d0a464;
		font-size: 11px;
		font-weight: 900;
		letter-spacing: .11em;
		min-height: 44px;
		padding: 0 14px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		width: 100%;
	}

	.msme-cart-commerce button.button:disabled,
	.msme-cart-commerce .button:disabled {
		opacity: .45;
	}

	.msme-cart-commerce .cart-collaterals,
	.msme-cart-commerce .cart_totals {
		display: grid;
		float: none;
		max-width: 100%;
		width: 100%;
	}

	.msme-cart-commerce .cart_totals {
		background:
			linear-gradient(180deg, rgba(208, 164, 100, .06), transparent 90px),
			#111;
		border: 1px solid rgba(208, 164, 100, .22);
		gap: 12px;
		padding: 16px;
	}

	.msme-cart-commerce .cart_totals h2 {
		color: #f3eee7;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: .12em;
		line-height: 1.15;
		margin: 0;
		text-transform: uppercase;
	}

	.msme-cart-commerce .cart_totals table.shop_table tr {
		align-items: center;
		border-bottom: 1px solid rgba(255, 255, 255, .08);
		display: flex;
		gap: 12px;
		justify-content: space-between;
		padding: 11px 0;
	}

	.msme-cart-commerce .cart_totals table.shop_table th,
	.msme-cart-commerce .cart_totals table.shop_table td {
		color: #d8d1c7;
		font-size: 12px;
		line-height: 1.45;
		width: auto;
	}

	.msme-cart-commerce .cart_totals table.shop_table td {
		color: #d0a464;
		font-weight: 800;
		text-align: right;
	}

	.msme-cart-commerce .order-total td,
	.msme-cart-commerce .order-total strong,
	.msme-cart-commerce .order-total .amount {
		color: #f0d19b;
		font-size: 18px;
	}

	.msme-cart-commerce .wc-proceed-to-checkout {
		display: grid;
		gap: 10px;
		padding: 0;
	}

	.msme-cart-commerce .checkout-button,
	.msme-cart-commerce .wc-proceed-to-checkout a.checkout-button {
		background: linear-gradient(135deg, #d7ae70, #b88746);
		border: 1px solid rgba(255, 255, 255, .08);
		color: #060606;
		display: flex;
		font-size: 12px;
		font-weight: 900;
		justify-content: center;
		letter-spacing: .12em;
		min-height: 50px;
		text-transform: uppercase;
	}

	.msme-cart-commerce .wc-proceed-to-checkout iframe,
	.msme-cart-commerce .wc-proceed-to-checkout div,
	.msme-cart-commerce .ppc-button-wrapper,
	.msme-cart-commerce .paypal-button-container,
	.msme-cart-commerce .wc-stripe-payment-request-wrapper {
		max-width: 100%;
	}

	.msme-cart-commerce .cart-empty,
	.msme-cart-commerce .return-to-shop {
		background: #111;
		border: 1px solid rgba(208, 164, 100, .18);
		color: #d8d1c7;
		display: grid;
		gap: 12px;
		margin: 0;
		padding: 18px;
		text-align: center;
	}

	.msme-cart-service {
		border-bottom: 1px solid rgba(208, 164, 100, .14);
		border-top: 1px solid rgba(208, 164, 100, .14);
		display: grid;
		gap: 0;
		padding: 0 clamp(12px, 3.8vw, 18px);
	}

	.msme-cart-service article {
		display: grid;
		gap: 4px 12px;
		grid-template-columns: 38px minmax(0, 1fr);
		padding: 15px 0;
	}

	.msme-cart-service article + article {
		border-top: 1px solid rgba(255, 255, 255, .08);
	}

	.msme-cart-service span {
		color: #d0a464;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 24px;
		grid-row: span 2;
		line-height: 1;
	}

	.msme-cart-service strong {
		color: #f2eee6;
		font-size: 12px;
		letter-spacing: .12em;
		text-transform: uppercase;
	}

	.msme-cart-service p {
		color: #9f988e;
		font-size: 11.5px;
		line-height: 1.5;
		margin: 0;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form table.shop_table,
	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form table.shop_table tbody,
	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form table.shop_table tr,
	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form table.shop_table td {
		border: 0;
		display: block;
		width: 100%;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form table.shop_table thead {
		display: none;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form tr.cart_item {
		background: linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 56px), #111;
		border: 1px solid rgba(208, 164, 100, .18);
		border-radius: 12px;
		display: grid;
		gap: 8px 12px;
		grid-template-columns: 82px minmax(0, 1fr);
		margin: 0 0 12px;
		min-width: 0;
		padding: 10px;
		position: relative;
		transition: opacity .18s ease;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form tr.cart_item.is-updating {
		opacity: .58;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
		align-self: center;
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form .product-thumbnail a,
	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
		display: block;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
		aspect-ratio: 1 / 1;
		background: #000;
		border: 1px solid rgba(208, 164, 100, .2);
		border-radius: 9px;
		height: auto;
		object-fit: cover;
		width: 100%;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form .product-name {
		align-self: end;
		color: #eee9df;
		font-size: 13px;
		font-weight: 700;
		grid-column: 2;
		grid-row: 1;
		line-height: 1.35;
		padding: 0;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form .product-name a {
		color: inherit;
		text-decoration: none;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form .product-price {
		display: none;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form .product-quantity {
		align-self: center;
		grid-column: 2;
		grid-row: 2;
		justify-self: start;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form .product-subtotal {
		align-self: center;
		color: #d0a464;
		font-size: 13px;
		font-weight: 800;
		grid-column: 2;
		grid-row: 2;
		justify-self: end;
		padding-right: 38px;
		white-space: nowrap;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form .product-remove {
		align-self: center;
		grid-column: 2;
		grid-row: 2;
		justify-self: end;
		position: static;
		width: auto;
		z-index: 1;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form .product-remove a {
		align-items: center;
		background: rgba(0, 0, 0, .48);
		border: 1px solid rgba(255, 255, 255, .16);
		border-radius: 50%;
		color: #f0e1cc !important;
		display: inline-flex;
		font-size: 18px;
		height: 28px;
		justify-content: center;
		line-height: 1;
		text-decoration: none;
		width: 28px;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form .quantity {
		align-items: center;
		background: #050505;
		border: 1px solid rgba(208, 164, 100, .26);
		border-radius: 999px;
		display: inline-flex;
		min-height: 30px;
		overflow: hidden;
		padding: 0;
		width: auto;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form .quantity .msme-qty-step {
		align-items: center;
		appearance: none;
		background: transparent;
		border: 0;
		color: #d0a464;
		display: inline-flex;
		font-size: 15px;
		height: 30px;
		justify-content: center;
		padding: 0;
		width: 31px;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form .quantity input.qty {
		appearance: textfield;
		background: transparent;
		border: 0;
		color: #f2eee6;
		font-size: 13px;
		font-weight: 800;
		min-height: 30px;
		text-align: center;
		width: 24px;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form tr.cart_item > td::before {
		content: "" !important;
		display: none !important;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form tr.cart_item > td {
		min-width: 0 !important;
		width: auto !important;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-thumbnail {
		width: 82px !important;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-name {
		width: 100% !important;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-price {
		display: none !important;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-quantity,
	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-subtotal,
	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-remove {
		width: auto !important;
	}

	body.msme-commerce-frame-active.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-thumbnail img {
		height: 82px !important;
		max-width: 82px !important;
		width: 82px !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form table.shop_table,
	body.msme-commerce-frame-active .woocommerce-cart-form table.shop_table tbody,
	body.msme-commerce-frame-active .woocommerce-cart-form table.shop_table tr,
	body.msme-commerce-frame-active .woocommerce-cart-form table.shop_table td {
		border: 0 !important;
		box-sizing: border-box !important;
		display: block !important;
		width: 100% !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form table.shop_table thead,
	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item > td::before,
	body.msme-commerce-frame-active .woocommerce-cart-form .product-name .variation {
		content: "" !important;
		display: none !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item {
		align-items: center !important;
		background: rgba(255, 255, 255, .035) !important;
		border: 1px solid rgba(255, 255, 255, .09) !important;
		border-radius: 12px !important;
		box-shadow: none !important;
		column-gap: 12px !important;
		display: grid !important;
		grid-template-columns: 78px minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		margin: 0 0 10px !important;
		min-height: 98px !important;
		overflow: hidden !important;
		padding: 10px !important;
		position: relative !important;
		text-align: left !important;
		width: 100% !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item.is-updating {
		opacity: .58 !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item > td {
		align-self: auto !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 !important;
		min-width: 0 !important;
		padding: 0 !important;
		text-align: left !important;
		width: auto !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item > td.product-thumbnail {
		align-self: center !important;
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
		height: 78px !important;
		width: 78px !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item > td.product-thumbnail a,
	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item > td.product-thumbnail img {
		display: block !important;
		height: 78px !important;
		max-height: 78px !important;
		max-width: 78px !important;
		width: 78px !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item > td.product-thumbnail img {
		aspect-ratio: 1 / 1 !important;
		background: #000 !important;
		border: 0 !important;
		border-radius: 9px !important;
		object-fit: cover !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item > td.product-name {
		align-self: end !important;
		color: #f4f4f4 !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		letter-spacing: .01em !important;
		line-height: 1.22 !important;
		max-width: 100% !important;
		overflow: hidden !important;
		padding-right: 0 !important;
		text-align: left !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item > td.product-name a {
		color: inherit !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		overflow: hidden !important;
		text-align: left !important;
		text-decoration: none !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item > td.product-price {
		display: none !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item > td.product-quantity {
		align-self: center !important;
		grid-column: 2 !important;
		grid-row: 2 !important;
		justify-self: start !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item > td.product-subtotal {
		align-self: center !important;
		color: #d0a464 !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		grid-column: 2 !important;
		grid-row: 2 !important;
		justify-self: center !important;
		line-height: 1 !important;
		padding: 0 !important;
		white-space: nowrap !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item > td.product-remove {
		align-self: center !important;
		grid-column: 2 !important;
		grid-row: 2 !important;
		justify-self: end !important;
		position: static !important;
		z-index: 2 !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item > td.product-remove a {
		align-items: center !important;
		background: rgba(0, 0, 0, .48) !important;
		border: 1px solid rgba(255, 255, 255, .16) !important;
		border-radius: 50% !important;
		color: #f0e1cc !important;
		display: inline-flex !important;
		font-size: 18px !important;
		height: 28px !important;
		justify-content: center !important;
		line-height: 1 !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
		text-decoration: none !important;
		width: 28px !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item .quantity {
		align-items: center !important;
		background: #050505 !important;
		border: 1px solid rgba(208, 164, 100, .26) !important;
		border-radius: 999px !important;
		display: inline-flex !important;
		min-height: 30px !important;
		overflow: hidden !important;
		width: auto !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item .quantity .msme-qty-step {
		align-items: center !important;
		appearance: none !important;
		background: transparent !important;
		border: 0 !important;
		color: #d0a464 !important;
		display: inline-flex !important;
		font-size: 15px !important;
		height: 30px !important;
		justify-content: center !important;
		padding: 0 !important;
		width: 31px !important;
	}

	body.msme-commerce-frame-active .woocommerce-cart-form tr.cart_item .quantity input.qty {
		appearance: textfield !important;
		background: transparent !important;
		border: 0 !important;
		color: #f2eee6 !important;
		display: inline-block !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		height: 30px !important;
		margin: 0 !important;
		min-height: 30px !important;
		opacity: 1 !important;
		padding: 0 !important;
		text-align: center !important;
		width: 24px !important;
	}

	.msme-auth-hero {
		border-bottom: 1px solid rgba(208, 164, 100, .14);
		display: grid;
		gap: 12px;
		padding: 34px clamp(18px, 5.2vw, 28px) 24px;
		position: relative;
	}

	.msme-auth-hero span {
		color: #d0a464;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 11px;
		font-style: italic;
		font-weight: 400;
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	.msme-auth-hero h1 {
		color: #f2eee6;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: clamp(34px, 10.6vw, 50px);
		font-weight: 500;
		letter-spacing: .075em;
		line-height: 1.02;
		margin: 0;
		text-transform: uppercase;
	}

	.msme-auth-hero p {
		color: #b6afa5;
		font-size: 13px;
		line-height: 1.7;
		margin: 0;
		max-width: 29em;
	}

	.msme-auth-signals {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin-top: 4px;
	}

	.msme-auth-signals span {
		background: rgba(208, 164, 100, .08);
		border: 1px solid rgba(208, 164, 100, .18);
		border-radius: 999px;
		color: #c9c1b6;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 9.5px;
		font-style: normal;
		font-weight: 700;
		letter-spacing: .09em;
		padding: 8px 10px;
	}

	.msme-auth-notices {
		padding: 14px clamp(14px, 4.4vw, 22px) 0;
	}

	.msme-auth-shell {
		display: grid;
		gap: 14px;
		padding: 18px clamp(14px, 4.4vw, 22px) 26px;
	}

	.msme-auth-shell-single {
		padding-top: 20px;
	}

	.msme-auth-switch {
		background: #090909;
		border-bottom: 1px solid rgba(208, 164, 100, .14);
		display: grid;
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 0;
		padding: 12px clamp(14px, 4.4vw, 22px) 0;
	}

	.msme-auth-switch a {
		background: #121212;
		border: 1px solid rgba(255, 255, 255, .08);
		border-bottom-color: rgba(208, 164, 100, .34);
		color: #d0a464;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 10px;
		font-weight: 500;
		letter-spacing: .14em;
		min-height: 38px;
		padding: 12px 8px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}

	.msme-auth-panel {
		background:
			linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 54px),
			linear-gradient(135deg, #141414, #0b0b0b);
		border: 1px solid rgba(208, 164, 100, .22);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 18px 36px rgba(0, 0, 0, .28);
		display: grid;
		gap: 14px;
		max-width: 100%;
		min-width: 0;
		padding: 18px 16px 16px;
		position: relative;
	}

	.msme-auth-panel::before {
		background: linear-gradient(90deg, #d0a464, transparent 64%);
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		top: 0;
		width: 72%;
	}

	.msme-auth-panel-head {
		display: grid;
		gap: 8px;
		padding-bottom: 4px;
	}

	.msme-auth-panel-head span {
		color: #d0a464;
		font-size: 9px;
		font-weight: 900;
		letter-spacing: .18em;
		text-transform: uppercase;
	}

	.msme-auth-panel-head h2 {
		color: #f3eee7;
		font-family: "Bank Gothic", "Eurostile", "Arial Narrow", Arial, sans-serif;
		font-size: 22px;
		font-weight: 500;
		letter-spacing: .11em;
		line-height: 1.08;
		margin: 0;
		text-transform: uppercase;
	}

	.msme-auth-panel-head p,
	.msme-auth-note {
		color: #9f988e;
		font-size: 12px;
		line-height: 1.58;
		margin: 0;
	}

	.msme-auth-field {
		display: grid;
		gap: 7px;
		margin: 0;
	}

	.msme-auth-field span {
		color: #d0a464;
		font-size: 10px;
		font-weight: 900;
		letter-spacing: .13em;
		line-height: 1.25;
		text-transform: uppercase;
	}

	.msme-auth-field input {
		appearance: none;
		background: #050505;
		border: 1px solid #2d2922;
		border-radius: 0;
		color: #f2f2f2;
		font-size: 14px;
		line-height: 1.5;
		min-height: 50px;
		padding: 12px 13px;
		width: 100%;
	}

	.msme-auth-field input:focus {
		border-color: rgba(208, 164, 100, .74);
		box-shadow: 0 0 0 2px rgba(208, 164, 100, .12);
		outline: none;
	}

	.msme-auth-row {
		align-items: center;
		display: grid;
		gap: 8px;
		grid-template-columns: minmax(0, 1fr) auto;
		margin-top: -2px;
	}

	.msme-auth-check {
		align-items: center;
		color: #aaa39a;
		display: inline-flex;
		font-size: 11px;
		gap: 8px;
	}

	.msme-auth-check input {
		accent-color: #d0a464;
	}

	.msme-auth-row a,
	.msme-auth-text-link {
		color: #d0a464;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .08em;
		text-decoration: none;
		text-transform: uppercase;
	}

	.msme-auth-submit {
		background: linear-gradient(135deg, #d7ae70, #b88746);
		border: 1px solid rgba(255, 255, 255, .08);
		border-radius: 0;
		color: #060606;
		font-size: 12px;
		font-weight: 900;
		letter-spacing: .12em;
		min-height: 50px;
		padding: 0 16px;
		text-transform: uppercase;
		width: 100%;
	}

	.msme-auth-submit-muted {
		background: #171717;
		border-color: rgba(208, 164, 100, .36);
		color: #d0a464;
	}

	.msme-auth-panel .woocommerce-privacy-policy-text,
	.msme-auth-panel .woocommerce-privacy-policy-text p {
		color: #8f887c;
		font-size: 10.5px;
		line-height: 1.52;
		margin: 0;
	}

	.msme-auth-panel .woocommerce-privacy-policy-text a {
		color: #d0a464;
	}

	.msme-auth-notices .woocommerce-error,
	.msme-auth-notices .woocommerce-info,
	.msme-auth-notices .woocommerce-message {
		background: rgba(208, 164, 100, .08);
		border: 1px solid rgba(208, 164, 100, .2);
		border-radius: 0;
		color: #d8d0c6;
		display: grid;
		gap: 6px;
		list-style: none;
		margin: 0;
		padding: 12px;
	}

	.msme-auth-notices .woocommerce-error {
		background: rgba(127, 37, 37, .18);
		border-color: rgba(127, 37, 37, .45);
	}

	.msme-page-posts {
		display: grid;
		gap: 12px;
		max-width: 100%;
		min-width: 0;
		padding: 6px 14px 22px;
		width: 100%;
	}

	.msme-page-post-card {
		background: #101010;
		border: 1px solid #26221b;
		border-radius: 6px;
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
		width: 100%;
	}

	.msme-page-post-card a {
		color: inherit;
		display: grid;
		min-width: 0;
		text-decoration: none;
	}

	.msme-page-post-media {
		align-items: center;
		background: #050505;
		border-bottom: 1px solid #211f1c;
		color: inherit;
		display: block;
		font-size: inherit;
		font-weight: inherit;
		letter-spacing: 0;
		overflow: hidden;
		padding: 0;
		text-transform: none;
		width: 100%;
	}

	.msme-page-post-card img {
		display: block;
		height: auto;
		width: 100%;
	}

	.msme-page-post-card a > span:not(.msme-page-post-media) {
		color: #d0a464;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .14em;
		padding: 14px 14px 0;
		text-transform: uppercase;
	}

	.msme-page-post-card h2 {
		color: #f2f0eb;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: .04em;
		line-height: 1.2;
		margin: 8px 14px 0;
		max-width: calc(100% - 28px);
		overflow-wrap: anywhere;
		text-transform: uppercase;
		word-break: normal;
	}

	.msme-page-post-card p {
		color: #bdbdbd;
		display: -webkit-box;
		font-size: 13px;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		line-height: 1.55;
		margin: 10px 14px 16px;
		max-width: calc(100% - 28px);
		overflow-wrap: anywhere;
		overflow: hidden;
	}

	.msme-blog-load-more {
		background: #171717;
		border: 1px solid #2a241a;
		border-radius: 3px;
		color: #d0a464;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .12em;
		margin: -4px 14px 18px;
		min-height: 42px;
		text-transform: uppercase;
	}

	.msme-blog-load-more:disabled {
		color: #777;
		opacity: .8;
	}

	.msme-blog-load-more.is-loading {
		background: #111;
	}

	.msme-blog-products {
		border-bottom: 1px solid #1c1c1c;
		border-top: 1px solid #1f1a12;
		margin: 0;
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
		padding: 18px 0 20px;
		width: 100%;
	}

	.msme-blog-products .msme-related-carousel {
		box-sizing: border-box;
		max-width: 100%;
		padding-left: 14px;
		padding-right: 14px;
		width: 100%;
	}

	.msme-blog-products .msme-related-track {
		width: max-content;
	}

	.msme-blog-products .msme-related-card {
		flex-basis: min(44vw, 182px);
		width: min(44vw, 182px);
	}

	@media (max-width: 480px) {
		body.msme-template .msme-mobile-product,
		body.msme-mobile-active .msme-mobile-product {
			padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));
		}

		.msme-topbar {
			height: 68px;
			padding-left: max(10px, env(safe-area-inset-left, 0px));
			padding-right: max(10px, env(safe-area-inset-right, 0px));
		}

		.msme-hero {
			height: auto;
		}

		.msme-logo-img {
			max-height: 36px;
			max-width: clamp(112px, 34vw, 150px);
		}

		.msme-header-side {
			gap: 4px;
		}

		.msme-icon-button {
			height: 36px;
			width: 36px;
		}

		.msme-icon {
			height: 21px;
			width: 21px;
		}

		.msme-cart-count {
			font-size: 10px;
			height: 17px;
			min-width: 17px;
			right: -1px;
			top: 0;
		}

		.msme-product-main {
			gap: 12px;
		}

		.msme-thumbs {
			gap: 6px;
			padding: 8px 10px 10px;
		}

		.msme-thumb {
			flex-basis: clamp(42px, 12vw, 54px);
			height: clamp(42px, 12vw, 54px);
		}

		.msme-summary,
		.msme-purchase,
		.msme-details {
			padding-left: 12px;
			padding-right: 12px;
		}

		.msme-kicker {
			font-size: 9px;
			letter-spacing: .08em;
			margin-bottom: 6px;
		}

		.msme-title {
			font-size: clamp(20px, 5.6vw, 25px);
			letter-spacing: .035em;
			line-height: 1.08;
			margin-bottom: 10px;
		}

		.msme-price-sale,
		.msme-price ins,
		.msme-price ins .amount {
			font-size: clamp(25px, 7vw, 32px);
			padding-bottom: 10px;
			padding-top: 10px;
		}

		.msme-price-regular,
		.msme-price del,
		.msme-price del .amount {
			font-size: clamp(17px, 5vw, 22px);
		}

		.msme-excerpt {
			font-size: 12px;
			line-height: 1.45;
			margin-top: 9px;
		}

		.msme-purchase {
			padding-bottom: 12px;
			padding-top: 12px;
		}

		.msme-purchase select,
		.msme-purchase input.qty {
			font-size: 12px;
			min-height: 42px;
		}

		.msme-purchase .single_add_to_cart_button {
			font-size: 12px !important;
			min-height: 48px;
		}

		.msme-purchase .woocommerce-variation-add-to-cart,
		.msme-purchase form.cart:not(.variations_form) {
			gap: 8px;
		}

		.msme-purchase .quantity {
			grid-template-columns: 20px 24px 20px;
			min-width: 64px;
			width: 64px !important;
		}

		body.msme-template.single-product .msme-mobile-product .msme-purchase form.cart .quantity,
		body.msme-template.single-product .msme-mobile-product .msme-purchase .woocommerce-variation-add-to-cart .quantity {
			grid-template-columns: 20px 24px 20px !important;
			min-width: 64px !important;
			width: 64px !important;
		}

		.msme-purchase .quantity input.qty {
			width: 24px !important;
		}

		body.msme-template.single-product .msme-mobile-product .msme-purchase form.cart .quantity .qty,
		body.msme-template.single-product .msme-mobile-product .msme-purchase .woocommerce-variation-add-to-cart .quantity .qty {
			min-width: 24px !important;
			width: 24px !important;
		}

		.msme-qty-step {
			min-width: 20px;
			width: 20px;
		}

	body.msme-template.single-product .msme-mobile-product .msme-purchase .woocommerce-variation-add-to-cart,
	body.msme-template.single-product .msme-mobile-product .msme-purchase form.cart:not(.variations_form) {
		align-items: stretch !important;
		display: flex !important;
		gap: 8px !important;
		grid-template-columns: none !important;
	}

	body.msme-template.single-product .msme-mobile-product .msme-purchase .woocommerce-variation-add-to-cart .quantity,
	body.msme-template.single-product .msme-mobile-product .msme-purchase form.cart:not(.variations_form) .quantity {
		flex: 0 0 64px !important;
		width: 64px !important;
	}

	body.msme-template.single-product .msme-mobile-product .msme-purchase .woocommerce-variation-add-to-cart .single_add_to_cart_button,
	body.msme-template.single-product .msme-mobile-product .msme-purchase form.cart:not(.variations_form) .single_add_to_cart_button {
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

	.msme-bottom-nav {
			min-height: calc(54px + env(safe-area-inset-bottom, 0px));
		}

		.msme-bottom-nav a {
			font-size: 8px;
			letter-spacing: .05em;
		}
	}

	@media (min-width: 414px) {
		.msme-hero {
			height: auto;
		}

		.msme-title {
			line-height: 1.12;
		}
	}

	@media (min-width: 521px) {
		body.msme-template .msme-mobile-product,
		body.msme-mobile-active .msme-mobile-product {
			margin-left: 0;
			margin-right: 0;
			max-width: 100%;
			width: 100%;
		}
	}

	body.msme-template.single-product .msme-mobile-product .msme-purchase .woocommerce-variation-add-to-cart,
	body.msme-template.single-product .msme-mobile-product .msme-purchase form.cart:not(.variations_form) {
		align-items: stretch !important;
		display: flex !important;
		gap: 8px !important;
		grid-template-columns: none !important;
	}

	body.msme-template.single-product .msme-mobile-product .msme-purchase .woocommerce-variation-add-to-cart .quantity,
	body.msme-template.single-product .msme-mobile-product .msme-purchase form.cart:not(.variations_form) .quantity {
		flex: 0 0 64px !important;
		grid-template-columns: 20px 24px 20px !important;
		min-width: 64px !important;
		width: 64px !important;
	}

	body.msme-template.single-product .msme-mobile-product .msme-purchase .woocommerce-variation-add-to-cart .quantity .qty,
	body.msme-template.single-product .msme-mobile-product .msme-purchase form.cart:not(.variations_form) .quantity .qty {
		min-width: 24px !important;
		width: 24px !important;
	}

	body.msme-template.single-product .msme-mobile-product .msme-purchase .woocommerce-variation-add-to-cart .msme-qty-step,
	body.msme-template.single-product .msme-mobile-product .msme-purchase form.cart:not(.variations_form) .msme-qty-step {
		min-width: 20px !important;
		width: 20px !important;
	}

	body.msme-template.single-product .msme-mobile-product .msme-purchase .woocommerce-variation-add-to-cart .single_add_to_cart_button,
	body.msme-template.single-product .msme-mobile-product .msme-purchase form.cart:not(.variations_form) .single_add_to_cart_button {
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

/* Final cart-page card lock: match the mobile side-cart item layout exactly. */
body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form table.shop_table,
body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form table.shop_table tbody,
body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form table.shop_table tr,
body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form table.shop_table td {
	border: 0 !important;
	box-sizing: border-box !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form table.shop_table thead,
body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form tr.cart_item > td::before,
body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form .product-name .variation,
body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form .product-price {
	content: "" !important;
	display: none !important;
}

body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form tr.cart_item {
	align-items: center !important;
	background: rgba(255, 255, 255, .035) !important;
	border: 1px solid rgba(255, 255, 255, .09) !important;
	border-radius: 12px !important;
	column-gap: 12px !important;
	display: grid !important;
	grid-template-columns: 78px minmax(0, 1fr) !important;
	grid-template-rows: auto auto !important;
	margin: 0 0 10px !important;
	min-height: 98px !important;
	overflow: hidden !important;
	padding: 10px !important;
	position: relative !important;
	text-align: left !important;
	width: 100% !important;
}

body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form tr.cart_item > td {
	align-self: auto !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	width: auto !important;
}

body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form tr.cart_item > td.product-thumbnail {
	align-self: center !important;
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	height: 78px !important;
	width: 78px !important;
}

body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form tr.cart_item > td.product-thumbnail a,
body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form tr.cart_item > td.product-thumbnail img {
	display: block !important;
	height: 78px !important;
	max-height: 78px !important;
	max-width: 78px !important;
	width: 78px !important;
}

body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form tr.cart_item > td.product-thumbnail img {
	aspect-ratio: 1 / 1 !important;
	background: #000 !important;
	border: 0 !important;
	border-radius: 9px !important;
	object-fit: cover !important;
}

body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form tr.cart_item > td.product-name {
	align-self: end !important;
	color: #f4f4f4 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	letter-spacing: .01em !important;
	line-height: 1.22 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	padding: 0 !important;
	text-align: left !important;
}

body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form tr.cart_item > td.product-name a {
	color: inherit !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
	text-align: left !important;
	text-decoration: none !important;
}

body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form tr.cart_item > td.product-quantity {
	align-self: center !important;
	grid-column: 2 !important;
	grid-row: 2 !important;
	justify-self: start !important;
}

body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form tr.cart_item > td.product-subtotal {
	align-self: center !important;
	color: #d0a464 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	grid-column: 2 !important;
	grid-row: 2 !important;
	justify-self: center !important;
	line-height: 1 !important;
	padding: 0 !important;
	white-space: nowrap !important;
}

body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form tr.cart_item > td.product-remove {
	align-self: center !important;
	grid-column: 2 !important;
	grid-row: 2 !important;
	justify-self: end !important;
	position: static !important;
	width: auto !important;
	z-index: 2 !important;
}

body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form tr.cart_item > td.product-remove a {
	align-items: center !important;
	background: rgba(0, 0, 0, .48) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 50% !important;
	color: #f0e1cc !important;
	display: inline-flex !important;
	font-size: 18px !important;
	height: 28px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
	text-decoration: none !important;
	width: 28px !important;
}

body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form tr.cart_item .quantity {
	align-items: center !important;
	background: #050505 !important;
	border: 1px solid rgba(208, 164, 100, .26) !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	min-height: 30px !important;
	overflow: hidden !important;
	width: auto !important;
}

body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form tr.cart_item .quantity .msme-qty-step {
	align-items: center !important;
	appearance: none !important;
	background: transparent !important;
	border: 0 !important;
	color: #d0a464 !important;
	display: inline-flex !important;
	font-size: 15px !important;
	height: 30px !important;
	justify-content: center !important;
	padding: 0 !important;
	width: 31px !important;
}

body.msme-cart-template .msme-cart-commerce .woocommerce-cart-form tr.cart_item .quantity input.qty {
	appearance: textfield !important;
	background: transparent !important;
	border: 0 !important;
	color: #f2eee6 !important;
	display: inline-block !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	height: 30px !important;
	margin: 0 !important;
	min-height: 30px !important;
	opacity: 1 !important;
	padding: 0 !important;
	text-align: center !important;
	width: 24px !important;
}

body.msme-template .woocommerce-cart-form tr.msme-cart-row-enhanced,
body.msme-commerce-frame-active .woocommerce-cart-form tr.msme-cart-row-enhanced {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: block !important;
	margin: 0 0 10px !important;
	min-height: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.msme-template .woocommerce-cart-form tr.msme-cart-row-enhanced > td.msme-cart-card-cell,
body.msme-commerce-frame-active .woocommerce-cart-form tr.msme-cart-row-enhanced > td.msme-cart-card-cell {
	border: 0 !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.msme-template .msme-cart-page-item,
body.msme-commerce-frame-active .msme-cart-page-item {
	align-items: center !important;
	background: rgba(255, 255, 255, .035) !important;
	border: 1px solid rgba(255, 255, 255, .09) !important;
	border-radius: 12px !important;
	column-gap: 12px !important;
	display: grid !important;
	grid-template-columns: 78px minmax(0, 1fr) !important;
	grid-template-rows: auto auto !important;
	min-height: 98px !important;
	padding: 10px !important;
	position: relative !important;
	width: 100% !important;
}

body.msme-template .msme-cart-page-thumb,
body.msme-commerce-frame-active .msme-cart-page-thumb {
	align-self: center !important;
	display: block !important;
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	height: 78px !important;
	width: 78px !important;
}

body.msme-template .msme-cart-page-thumb a,
body.msme-template .msme-cart-page-thumb img,
body.msme-commerce-frame-active .msme-cart-page-thumb a,
body.msme-commerce-frame-active .msme-cart-page-thumb img {
	display: block !important;
	height: 78px !important;
	max-height: 78px !important;
	max-width: 78px !important;
	width: 78px !important;
}

body.msme-template .msme-cart-page-thumb img,
body.msme-commerce-frame-active .msme-cart-page-thumb img {
	aspect-ratio: 1 / 1 !important;
	background: #000 !important;
	border: 0 !important;
	border-radius: 9px !important;
	object-fit: cover !important;
}

body.msme-template .msme-cart-page-title,
body.msme-commerce-frame-active .msme-cart-page-title {
	align-self: end !important;
	color: #f4f4f4 !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	letter-spacing: .01em !important;
	line-height: 1.22 !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	text-align: left !important;
}

body.msme-template .msme-cart-page-title a,
body.msme-commerce-frame-active .msme-cart-page-title a {
	color: inherit !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
	text-align: left !important;
	text-decoration: none !important;
}

body.msme-template .msme-cart-page-title .variation,
body.msme-commerce-frame-active .msme-cart-page-title .variation {
	display: none !important;
}

body.msme-template .msme-cart-page-line,
body.msme-commerce-frame-active .msme-cart-page-line {
	align-items: center !important;
	display: flex !important;
	gap: 10px !important;
	grid-column: 2 !important;
	grid-row: 2 !important;
	justify-content: space-between !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.msme-template .msme-cart-page-qty,
body.msme-commerce-frame-active .msme-cart-page-qty {
	flex: 0 0 auto !important;
}

body.msme-template .msme-cart-page-qty .quantity,
body.msme-commerce-frame-active .msme-cart-page-qty .quantity {
	align-items: center !important;
	background: #050505 !important;
	border: 1px solid rgba(208, 164, 100, .26) !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	min-height: 30px !important;
	overflow: hidden !important;
	width: auto !important;
}

body.msme-template .msme-cart-page-qty .quantity .msme-qty-step,
body.msme-commerce-frame-active .msme-cart-page-qty .quantity .msme-qty-step {
	align-items: center !important;
	appearance: none !important;
	background: transparent !important;
	border: 0 !important;
	color: #d0a464 !important;
	display: inline-flex !important;
	font-size: 15px !important;
	height: 30px !important;
	justify-content: center !important;
	padding: 0 !important;
	width: 31px !important;
}

body.msme-template .msme-cart-page-qty .quantity input.qty,
body.msme-commerce-frame-active .msme-cart-page-qty .quantity input.qty {
	appearance: textfield !important;
	background: transparent !important;
	border: 0 !important;
	color: #f2eee6 !important;
	display: inline-block !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	height: 30px !important;
	margin: 0 !important;
	min-height: 30px !important;
	opacity: 1 !important;
	padding: 0 !important;
	text-align: center !important;
	width: 24px !important;
}

body.msme-template .msme-cart-page-price,
body.msme-commerce-frame-active .msme-cart-page-price {
	color: #d0a464 !important;
	flex: 1 1 auto !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.msme-template .msme-cart-page-remove,
body.msme-commerce-frame-active .msme-cart-page-remove {
	flex: 0 0 28px !important;
}

body.msme-template .msme-cart-page-remove a,
body.msme-commerce-frame-active .msme-cart-page-remove a {
	align-items: center !important;
	background: rgba(0, 0, 0, .48) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 50% !important;
	color: #f0e1cc !important;
	display: inline-flex !important;
	font-size: 18px !important;
	height: 28px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
	text-decoration: none !important;
	width: 28px !important;
}
