.vmkc-shell {
	--vmkc-ink: #171717;
	--vmkc-muted: #6b7280;
	--vmkc-line: #e5e7eb;
	background: #f7f7f5;
	color: var(--vmkc-ink);
	/* left: 50%;
	margin-left: -50vw;
	margin-right: -50vw; */
	max-width: none;
	min-height: 684px;
	overflow: hidden;
	position: relative;
	width: 100%;
	/* width: 100vw; */
}

.vmkc-cart-preview-image {
	background: #f9fafb;
	display: block;
	height: auto;
	max-width: 90px;
	object-fit: contain;
	width: 90px;
}

.vmkc-react-host {
	/* border: 0; */
	border-radius: 0;
	box-shadow: none;
	height: 684px;
	width: 100%;
	background: #fff;
	overflow: visible;
}

.vmkc-react-root {
	height: 100%;
	min-height: 100%;
	overflow: visible;
	width: 100%;
}

@media (min-width: 783px) {

	.vmkc-shell,
	.vmkc-react-host,
	.vmkc-react-root {
		max-width: 100%;
		min-width: 100%;
		width: 100%;
	}
}

.vmkc-react-root [class~="fixed"][class~="inset-0"] {
	align-items: center !important;
	background: rgba(0, 0, 0, .68) !important;
	box-sizing: border-box;
	display: flex !important;
	inset: 0 !important;
	justify-content: center !important;
	padding: 24px !important;
	position: fixed !important;
	z-index: 999999 !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div {
	background: #fff;
	border-radius: 28px !important;
	box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
	box-sizing: border-box;
	max-height: calc(100vh - 48px) !important;
	overflow: auto !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"] img {
	height: auto !important;
	max-height: min(70vh, 680px) !important;
	max-width: 100% !important;
	object-fit: contain !important;
	width: auto !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"] button {
	cursor: pointer;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-3xl"] {
	border-radius: 40px !important;
	max-width: 768px !important;
	padding: 40px !important;
	width: calc(100vw - 96px) !important;
}

.vmkc-react-root [class*="max-w-3xl"]>div:first-child {
	align-items: flex-start !important;
	display: flex !important;
	gap: 28px !important;
	justify-content: space-between !important;
	margin-bottom: 30px !important;
}

.vmkc-react-root [class*="max-w-3xl"] h2 {
	color: #111827 !important;
	font-size: 46px !important;
	font-weight: 900 !important;
	letter-spacing: -1px !important;
	line-height: .95 !important;
	margin: 0 !important;
	text-transform: uppercase !important;
}

.vmkc-react-root [class*="max-w-3xl"] h2+p {
	color: #111827 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	margin-top: 10px !important;
}

.vmkc-react-root [class*="max-w-3xl"]>div:first-child>div:last-child p {
	color: #9ca3af !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: .08em !important;
	margin: 0 0 8px !important;
	text-transform: uppercase !important;
}

.vmkc-react-root [class*="max-w-3xl"]>div:first-child>div:last-child div {
	background: #4b5563 !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	min-width: 148px !important;
	padding: 11px 22px !important;
	text-align: center !important;
}

.vmkc-react-root [class*="max-w-3xl"] hr {
	border: 0 !important;
	border-top: 1px solid #d1d5db !important;
	margin: 0 0 22px !important;
}

.vmkc-react-root [class*="max-w-3xl"] hr+div {
	display: grid !important;
	gap: 38px !important;
	grid-template-columns: 1.25fr 1fr !important;
	margin-bottom: 30px !important;
}

.vmkc-react-root [class*="max-w-3xl"] hr+div>div {
	display: grid !important;
	gap: 4px 18px !important;
	grid-template-columns: max-content minmax(0, 1fr) !important;
}

.vmkc-react-root [class*="max-w-3xl"] hr+div span {
	color: #334155 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
}

.vmkc-react-root [class*="max-w-3xl"] hr+div span:nth-child(odd) {
	color: #111827 !important;
	font-weight: 800 !important;
	white-space: nowrap !important;
}

.vmkc-react-root [class*="max-w-3xl"]>p:last-child {
	color: #64748b !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	margin: 0 !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has(> div > img) {
	border-radius: 38px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	height: min(635px, calc(100vh - 64px)) !important;
	justify-content: flex-start !important;
	max-width: 1024px !important;
	padding: 39px 72px 42px !important;
	width: calc(100vw - 92px) !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has(> div > img)>div:has(> img) {
	align-items: flex-start !important;
	display: flex !important;
	flex: 1 1 auto !important;
	justify-content: center !important;
	min-height: 0 !important;
	padding: 0 !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has(> div > img)>div>img {
	display: block !important;
	/* height: 158px !important;
	max-height: 158px !important; */
	max-width: 100% !important;
	object-fit: cover !important;
	object-position: top center !important;
	width: min(693px, 100%) !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has(> div > img)>button {
	color: #9aa3af !important;
	font-size: 58px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	top: 52% !important;
	z-index: 2 !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has(> div > img)>button:first-of-type {
	left: 22px !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has(> div > img)>button:last-of-type {
	right: 22px !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has(> div > img)>div:has(> button) {
	align-items: center !important;
	display: flex !important;
	gap: 8px !important;
	justify-content: center !important;
	min-height: 14px !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has(> div > img)>div:has(> button) button {
	background: #d7dce3 !important;
	/* border: 0 !important; */
	border-radius: 999px !important;
	height: 8px !important;
	padding: 0 !important;
	width: 8px !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has(> div > img)>div:has(> button) button[class*="bg-gray-800"] {
	background: #1f2937 !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has([class~="cursor-crosshair"]) {
	border-radius: 38px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	height: min(635px, calc(100vh - 64px)) !important;
	justify-content: flex-start !important;
	max-width: 1024px !important;
	padding: 39px 72px 42px !important;
	width: calc(100vw - 92px) !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has([class~="cursor-crosshair"])>div:has([class~="cursor-crosshair"]) {
	align-items: stretch !important;
	display: flex !important;
	flex: 1 1 auto !important;
	justify-content: center !important;
	min-height: 0 !important;
	padding: 0 !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has([class~="cursor-crosshair"]) [class~="cursor-crosshair"] {
	align-items: center !important;
	display: flex !important;
	height: 100% !important;
	justify-content: center !important;
	width: 100% !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has([class~="cursor-crosshair"]) [class~="cursor-crosshair"] img {
	display: block !important;
	height: 100% !important;
	max-height: none !important;
	max-width: none !important;
	object-fit: contain !important;
	object-position: center !important;
	width: 100% !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has([class~="cursor-crosshair"])>button {
	color: #9aa3af !important;
	font-size: 58px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	top: 52% !important;
	z-index: 2 !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has([class~="cursor-crosshair"])>button:first-of-type {
	left: 22px !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has([class~="cursor-crosshair"])>button:last-of-type {
	right: 22px !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has([class~="cursor-crosshair"])>div:has(> button) {
	align-items: center !important;
	display: flex !important;
	gap: 8px !important;
	justify-content: center !important;
	min-height: 14px !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has([class~="cursor-crosshair"])>div:has(> button) button {
	background: #d7dce3 !important;
	/* border: 0 !important; */
	border-radius: 999px !important;
	height: 8px !important;
	padding: 0 !important;
	width: 8px !important;
}

.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has([class~="cursor-crosshair"])>div:has(> button) button[class*="bg-gray-800"] {
	background: #1f2937 !important;
}

.vmkc-loading {
	align-items: center;
	background: rgba(255, 255, 255, .94);
	display: grid;
	min-height: 684px;
	place-items: center;
	position: relative;
}

.vmkc-loading::before {
	animation: vmkc-shell-loader-spin .9s linear infinite;
	border: 2px solid #e5e7eb;
	border-radius: 999px;
	border-right-color: #232427;
	border-top-color: #232427;
	content: "";
	height: 64px;
	width: 64px;
}

.vmkc-loading::after {
	animation: vmkc-shell-loader-pulse 1.2s ease-in-out infinite;
	background: #232427;
	border-radius: 999px;
	content: "";
	height: 14px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 14px;
}

@keyframes vmkc-shell-loader-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes vmkc-shell-loader-pulse {
	0%,
	100% {
		opacity: .35;
		transform: translate(-50%, -50%) scale(.8);
	}

	50% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
}

.vmkc-wc-panel {
	background: #fff;
	border: 1px solid var(--vmkc-line);
	border-top: 0;
	padding: 14px 18px;
}

.vmkc-wc-panel:empty {
	display: none;
}

.vmkc-wc-panel button {
	background: #171717;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	padding: 10px 16px;
}

.vmkc-wc-panel .vmkc-message {
	color: var(--vmkc-muted);
	margin: 0 0 10px;
}

@media (max-width: 782px) {
	.vmkc-shell {
		min-height: 684px;
	}

	.vmkc-react-host {
		border-radius: 0;
		box-shadow: none;
		height: 684px;
	}

	.vmkc-react-root [class~="fixed"][class~="inset-0"] {
		padding: 12px !important;
	}

	.vmkc-react-root [class~="fixed"][class~="inset-0"]>div {
		border-radius: 18px !important;
		max-height: calc(100vh - 24px) !important;
	}

	.vmkc-react-root [class~="fixed"][class~="inset-0"] img {
		max-height: 62vh !important;
	}

	.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-3xl"] {
		border-radius: 24px !important;
		padding: 26px !important;
		width: calc(100vw - 24px) !important;
	}

	.vmkc-react-root [class*="max-w-3xl"]>div:first-child,
	.vmkc-react-root [class*="max-w-3xl"] hr+div {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.vmkc-react-root [class*="max-w-3xl"] h2 {
		font-size: 34px !important;
	}

	.vmkc-react-root [class*="max-w-3xl"] hr+div>div {
		grid-template-columns: 1fr !important;
	}

	.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has(> div > img) {
		border-radius: 22px !important;
		height: min(560px, calc(100vh - 24px)) !important;
		padding: 24px 38px 28px !important;
		width: calc(100vw - 24px) !important;
	}

	.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has(> div > img)>div>img {
		height: 150px !important;
		max-height: 150px !important;
		width: 100% !important;
	}

	.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has(> div > img)>button {
		font-size: 44px !important;
	}

	.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has(> div > img)>button:first-of-type {
		left: 8px !important;
	}

	.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has(> div > img)>button:last-of-type {
		right: 8px !important;
	}

	.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has([class~="cursor-crosshair"]) {
		border-radius: 22px !important;
		height: min(560px, calc(100vh - 24px)) !important;
		padding: 24px 38px 28px !important;
		width: calc(100vw - 24px) !important;
	}

	.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has([class~="cursor-crosshair"]) [class~="cursor-crosshair"] img {
		height: 100% !important;
		max-height: none !important;
		width: 100% !important;
	}

	.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has([class~="cursor-crosshair"])>button {
		font-size: 44px !important;
	}

	.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has([class~="cursor-crosshair"])>button:first-of-type {
		left: 8px !important;
	}

	.vmkc-react-root [class~="fixed"][class~="inset-0"]>div[class*="max-w-5xl"]:has([class~="cursor-crosshair"])>button:last-of-type {
		right: 8px !important;
	}

}



/* CUSTOM */

.size-class {
	display: flex !important;
}

.vmkc-react-root *,
.vmkc-react-root *::before,
.vmkc-react-root *::after {
	box-sizing: border-box;
}

.vmkc-react-root .border {
	border-style: solid !important;
	border-width: 1px !important;
}

.vmkc-react-root .border-2 {
	border-style: solid !important;
	border-width: 2px !important;
}

.vmkc-react-root .border-t {
	border-top-style: solid !important;
	border-top-width: 1px !important;
}

.vmkc-react-root .border-r {
	border-right-style: solid !important;
	border-right-width: 1px !important;
}

.vmkc-react-root .border-b {
	border-bottom-style: solid !important;
	border-bottom-width: 1px !important;
}

.vmkc-react-root .border-l {
	border-left-style: solid !important;
	border-left-width: 1px !important;
}

.vmkc-react-root .border-0 {
	border-width: 0 !important;
}

.vmkc-react-root .border-transparent {
	border-color: transparent !important;
}

.vmkc-react-root .border-gray-200 {
	border-color: #e5e7eb !important;
}

.vmkc-react-root .border-gray-300 {
	border-color: #d1d5db !important;
}

.vmkc-react-root .border-gray-400 {
	border-color: #9ca3af !important;
}

.vmkc-react-root .border-gray-900 {
	border-color: #111827 !important;
}

@media (min-width: 768px) {
	.vmkc-react-root .md\:border-0 {
		border-width: 0 !important;
	}

	.vmkc-react-root .md\:border-t-0 {
		border-top-width: 0 !important;
	}

	.vmkc-react-root .md\:border-l {
		border-left-style: solid !important;
		border-left-width: 1px !important;
	}
}

.vmkc-react-root .vmkc-info-modal__overlay {
	align-items: center !important;
	background: rgba(0, 0, 0, .62) !important;
	display: flex !important;
	justify-content: center !important;
	padding: 30px !important;
}

.vmkc-react-root .vmkc-info-modal {
	background: #fff !important;
	border: 0 !important;
	border-radius: 38px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: #111827 !important;
	font-family: inherit !important;
	max-height: calc(100vh - 60px) !important;
	max-width: 768px !important;
	overflow: auto !important;
	padding: 42px 40px 40px !important;
	width: min(768px, calc(100vw - 60px)) !important;
}

.vmkc-react-root .vmkc-info-modal__header {
	align-items: flex-start !important;
	display: grid !important;
	gap: 32px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	justify-content: space-between !important;
	margin: 0 0 29px !important;
}

.vmkc-react-root .vmkc-info-modal__title {
	color: #111827 !important;
	font-size: 46px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: .94 !important;
	margin: 0 !important;
	text-transform: uppercase !important;
}

.vmkc-react-root .vmkc-info-modal__subtitle {
	color: #111827 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	margin: 8px 0 0 !important;
}

.vmkc-react-root .vmkc-info-modal__article {
	margin: 0 !important;
	min-width: 148px !important;
	padding-top: 1px !important;
}

.vmkc-react-root .vmkc-info-modal__article-label {
	color: #9ca3af !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .08em !important;
	line-height: 1.2 !important;
	margin: 0 0 7px !important;
	text-transform: uppercase !important;
}

.vmkc-react-root .vmkc-info-modal__article-value {
	align-items: center !important;
	background: #4b5563 !important;
	color: #fff !important;
	display: flex !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-height: 40px !important;
	min-width: 148px !important;
	padding: 0 20px !important;
	text-align: center !important;
}

.vmkc-react-root .vmkc-info-modal__divider {
	border: 0 !important;
	border-top: 1px solid #d1d5db !important;
	height: 0 !important;
	margin: 0 0 21px !important;
}

.vmkc-react-root .vmkc-info-modal__specs {
	display: grid !important;
	gap: 58px !important;
	grid-template-columns: 1.15fr .9fr !important;
	margin: 0 0 31px !important;
}

.vmkc-react-root .vmkc-info-modal__spec-group {
	align-content: start !important;
	display: grid !important;
	gap: 3px 18px !important;
	grid-template-columns: max-content minmax(0, 1fr) !important;
}

.vmkc-react-root .vmkc-info-modal__spec-label,
.vmkc-react-root .vmkc-info-modal__spec-value {
	font-size: 14px !important;
	line-height: 1.35 !important;
}

.vmkc-react-root .vmkc-info-modal__spec-label {
	color: #111827 !important;
	font-weight: 800 !important;
	white-space: nowrap !important;
}

.vmkc-react-root .vmkc-info-modal__spec-value {
	color: #334155 !important;
	font-weight: 400 !important;
}

.vmkc-react-root .vmkc-info-modal__spec-spacer {
	display: block !important;
	grid-column: 1 / -1 !important;
	height: 15px !important;
}

.vmkc-react-root .vmkc-info-modal__disclaimer {
	color: #64748b !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	margin: 0 !important;
}

@media (max-width: 782px) {
	.vmkc-react-root .vmkc-info-modal__overlay {
		padding: 12px !important;
	}

	.vmkc-react-root .vmkc-info-modal {
		border-radius: 28px !important;
		max-height: calc(100vh - 24px) !important;
		padding: 28px 24px !important;
		width: calc(100vw - 24px) !important;
	}

	.vmkc-react-root .vmkc-info-modal__header,
	.vmkc-react-root .vmkc-info-modal__specs {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.vmkc-react-root .vmkc-info-modal__title {
		font-size: 34px !important;
		line-height: .95 !important;
	}

	.vmkc-react-root .vmkc-info-modal__spec-group {
		grid-template-columns: max-content minmax(0, 1fr) !important;
	}
}

.vmkc-cart-preview-image{display:block;width:80px;height:80px;object-fit:contain;background:#f9fafb;border:1px solid #e5e7eb}
.woocommerce-cart-form .product-thumbnail img.vmkc-cart-preview-image{max-width:96px;width:96px;height:auto}

