/*
Theme Name: Ναυτικά Χρονικά Eshop
Author: ITBox
Author URI: https://itbox.gr/
Version: 2.0
Template: hello-elementor
Text Domain: hello-elementor-child
*/


/*------------------------------------------------------------*/
/* Fonts */

@font-face {
	font-family: 'ABCFavoritPro';
	src: url('fonts/abcfavoritpro-400.woff2') format('woff2'),
		 url('fonts/abcfavoritpro-400.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'ABCFavoritPro';
	src: url('fonts/abcfavoritpro-400-italic.woff2') format('woff2'),
		 url('fonts/abcfavoritpro-400-italic.woff') format('woff');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'ABCFavoritPro';
	src: url('fonts/abcfavoritpro-700.woff2') format('woff2'),
		 url('fonts/abcfavoritpro-700.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto Mono';
	src: url('fonts/roboto-mono-v23-greek_latin-400.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto Mono';
	src: url('fonts/roboto-mono-v23-greek_latin-500.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto Mono';
	src: url('fonts/roboto-mono-v23-greek_latin-600.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto Mono';
	src: url('fonts/roboto-mono-v23-greek_latin-700.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}


/*------------------------------------------------------------*/
/* General */

body {
	font-family: 'ABCFavoritPro', sans-serif;
	/* -webkit-font-smoothing: antialiased; */
	-webkit-font-smoothing: auto;
	/* -moz-osx-font-smoothing: grayscale; */
	-moz-osx-font-smoothing: auto;
	font-variant-ligatures: none;
}
svg {
	display: block;
}

::selection {
	color: #111111;
	background: var(--e-global-color-692e407);
}

/* Root Variables */

:root {
	--header-height: 0; /* Dynamically calculated with JS */
	--header-top-height: 92px; /* Acts as a min-height - Used for JS calculations */
	--header-navbar-height: 56px; /* Acts as a min-height */
	--header-subnav-height: 52px; /* Acts as a min-height */
}

/* Font Family Classes */

.font-favorit-pro {
	font-family: 'ABCFavoritPro', sans-serif;
}
.font-roboto-mono {
	font-family: 'Roboto Mono', sans-serif;
}

/* Breakpoints (Reference) */

@media (max-width: 1023px) {
	/* Placeholder */
}
@media (max-width: 767px) {
	/* Placeholder */
}

/* WordPress Fixes */

@media (max-width: 600px) {
	#wpadminbar {
		position: fixed;
	}
}


/*------------------------------------------------------------*/
/* Helper Classes */

/* Height Helpers (JS) */

.calculated-viewport-height { /* iOS Workaround */
	height: 100vh;
	height: var(--calculated-viewport-height, 100vh);
}
.calculated-viewport-min-height {
	min-height: 100vh;
	min-height: var(--calculated-viewport-height, 100vh);
}

.calculated-content-height {
	height: 512px;
	height: var(--calculated-content-height, 512px);
}
.calculated-content-min-height {
	min-height: 512px;
	min-height: var(--calculated-content-height, 512px);
}

/* Navigation Helpers */

.no-scroll {
	overflow: hidden;
	max-height: 100vh;
	max-height: var(--calculated-viewport-height, 100vh);
}


/*------------------------------------------------------------*/
/* Elementor */

.e-con {
	transition: none; /* Disable */
}
.e-con.e-parent {
	--z-index: 0; /* Act as default */
}

/* Elementor Grid */

.e-con.custom-layout-boxed {
	--padding-left: 24px!important;
	--padding-right: 24px!important;
}
@media (max-width: 1023px) {
	.e-con.custom-layout-boxed {
		--padding-left: 16px!important;
		--padding-right: 16px!important;
	}
}


/*------------------------------------------------------------*/
/* Element: Text Editor */

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

/*------------------------------------------------------------*/
/* Element: Post Content (Posts & Pages) */

/* Default Styling → Text */

.elementor-widget-theme-post-content {
	font-size: 16px;
	line-height: 1.5; /* 1.5x */
	color: var(--e-global-color-text);
}
@media (max-width: 767px) {
	.elementor-widget-theme-post-content {
		/* font-size: 16px; */
		/* line-height: 1.5; */ /* 1.5x */
	}
}

body.styling-tinymce .elementor-widget-theme-post-content p {
	margin-bottom: 20px;
}
body.styling-tinymce .elementor-widget-theme-post-content p:last-child {
	margin-bottom: 0;
}
@media print {
	body.styling-tinymce .elementor-widget-theme-post-content p {
		margin-bottom: 16px;
	}
}

body.styling-tinymce .elementor-widget-theme-post-content a {
	text-decoration: underline;
	color: var(--e-global-color-text);
}
body.styling-tinymce .elementor-widget-theme-post-content a:hover {
	text-decoration: underline;
	color: var(--e-global-color-accent);
}

body.styling-tinymce .elementor-widget-theme-post-content b,
body.styling-tinymce .elementor-widget-theme-post-content strong {
	font-weight: 700;
}

body.styling-tinymce .elementor-widget-theme-post-content ul {
	margin-bottom: 20px;
	padding-left: 24px;
	list-style-position: outside;
}
body.styling-tinymce .elementor-widget-theme-post-content ul li {
	margin-bottom: 4px;
}
body.styling-tinymce .elementor-widget-theme-post-content ul li:last-child {
	margin-bottom: 0;
}

body.styling-tinymce .elementor-widget-theme-post-content ol {
	margin-bottom: 20px;
	padding-left: 24px;
	list-style-position: outside;
}
body.styling-tinymce .elementor-widget-theme-post-content ol li {
	margin-bottom: 4px;
}
body.styling-tinymce .elementor-widget-theme-post-content ol li:last-child {
	margin-bottom: 0;
}

body.styling-tinymce .elementor-widget-theme-post-content h1,
body.styling-tinymce .elementor-widget-theme-post-content h2,
body.styling-tinymce .elementor-widget-theme-post-content h3,
body.styling-tinymce .elementor-widget-theme-post-content h4,
body.styling-tinymce .elementor-widget-theme-post-content h5,
body.styling-tinymce .elementor-widget-theme-post-content h6 {
	font-weight: 700;
	letter-spacing: -0.025em;
	margin: 0 0 12px 0;
}
body.styling-tinymce .elementor-widget-theme-post-content h1 {
	font-size: 28px;
	line-height: 1.2;
}
body.styling-tinymce .elementor-widget-theme-post-content h2 {
	font-size: 24px;
	line-height: 1.25;
}
body.styling-tinymce .elementor-widget-theme-post-content h3 {
	font-size: 22px;
	line-height: 1.3;
}
body.styling-tinymce .elementor-widget-theme-post-content h4 {
	font-size: 20px;
	line-height: 1.4;
}
body.styling-tinymce .elementor-widget-theme-post-content h5 {
	font-size: 18px;
	line-height: 1.45;
}
body.styling-tinymce .elementor-widget-theme-post-content h6 {
	font-size: 16px;
	line-height: 1.45;
}

body.styling-tinymce .elementor-widget-theme-post-content blockquote {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;
	letter-spacing: -0.025em;
	font-style: normal;
	text-align: left;
	border: none;
	margin: 28px auto 36px auto;
	color: var(--e-global-color-primary);
}
body.styling-tinymce .elementor-widget-theme-post-content blockquote:before {
	content: "";
	display: block;
	width: 20%;
	height: 6px;
	margin: 0 0 8px 0;
	background-color: var(--e-global-color-primary);
}
body.styling-tinymce .elementor-widget-theme-post-content blockquote:after {
	content: none;
}
@media (max-width: 1023px) {
	body.styling-tinymce .elementor-widget-theme-post-content blockquote {
		font-size: 22px;
		line-height: 30px;
	}
}
@media (max-width: 767px) {
	body.styling-tinymce .elementor-widget-theme-post-content blockquote {
		font-size: 20px;
		line-height: 28px;
	}
}

/* Default Styling → Images */

body.styling-tinymce .elementor-widget-theme-post-content img {
	display: block;
	width: auto;
	margin: 24px 0 24px 0;
	border-radius: 0;
}

body.styling-tinymce .elementor-widget-theme-post-content .alignnone {
	margin: 24px 0 24px 0;
}
body.styling-tinymce .elementor-widget-theme-post-content .aligncenter {
	margin: 24px auto 24px auto;
}
body.styling-tinymce .elementor-widget-theme-post-content .alignleft {
	margin: 24px auto 24px 0;
	float: none;
}
body.styling-tinymce .elementor-widget-theme-post-content .alignright {
	margin: 24px 0 24px auto;
	float: none;
}

body.styling-tinymce .elementor-widget-theme-post-content .wp-caption {
	width: auto!important;
	margin: 24px auto 24px auto;
}
body.styling-tinymce .elementor-widget-theme-post-content .wp-caption.alignnone,
body.styling-tinymce .elementor-widget-theme-post-content .wp-caption.aligncenter,
body.styling-tinymce .elementor-widget-theme-post-content .wp-caption.alignleft,
body.styling-tinymce .elementor-widget-theme-post-content .wp-caption.alignright {
	margin: 24px auto 24px auto;
}
body.styling-tinymce .elementor-widget-theme-post-content .wp-caption img {
	margin-top: 0;
	margin-bottom: 0;
}
body.styling-tinymce .elementor-widget-theme-post-content .wp-caption .wp-caption-text {
	margin: 6px 0 -2px 0;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	font-style: normal;
	color: var(--e-global-color-text);
}

body.styling-tinymce .elementor-widget-theme-post-content p:first-child img {
	margin-top: 0;
}
body.styling-tinymce .elementor-widget-theme-post-content p:last-child img {
	margin-bottom: 0;
}

body.styling-tinymce .elementor-widget-theme-post-content .wp-caption:first-child {
	margin-top: 0;
}
body.styling-tinymce .elementor-widget-theme-post-content .wp-caption:last-child {
	margin-bottom: 0;
}

/* Default Styling → Embeds */

body.styling-tinymce .elementor-widget-theme-post-content iframe {
	display: block;
}
body.styling-tinymce .elementor-widget-theme-post-content ins {
	background: transparent;
}

/* Default Styling → Reframe.js */

body.styling-tinymce .elementor-widget-theme-post-content .js-reframe {
	margin-top: 24px;
	margin-bottom: 24px;
}
body.styling-tinymce .elementor-widget-theme-post-content p:first-child .js-reframe {
	margin-top: 0;
}
body.styling-tinymce .elementor-widget-theme-post-content p:last-child .js-reframe {
	margin-bottom: 0;
}


/*------------------------------------------------------------*/
/* Header */

.elementor-location-header {
	position: relative;
	min-height: var(--header-height);
	z-index: 10;
}

/* Header: Colors */

.cc-header {
	--header-logo-color: #000F5B; /* Logos */
	--header-primary-color: #000000; /* Menus */
	--header-secondary-color: #000F5B; /* Other Texts (Date etc) */
	--header-icon-color: #000F5B; /* Trigger Icons */
	--header-icon-hover-color: #000F5B; /* Trigger Icons */
	--header-button-color: #000000; /* Buttons */
	--header-button-hover-color: #000F5B; /* Buttons */
	--header-button-hover-text-color: #FFFFFF; /* Buttons */
	--header-social-icon-color: #000F5B; /* Social Icons */
	--header-border-color: #000000; /* Borders */
	--header-divider-color: #00000044; /* Dividers */
	--header-background-color: #10EEAB; /* Background */
}
.cc-header.header-color-1 {
	/* Placeholder */
}
.cc-header.header-color-2 {
	/* Placeholder */
}
.cc-header.header-color-3 {
	/* Placeholder */
}
.cc-header.header-color-4 {
	/* Placeholder */
}


/* Header: Section → Structure */

.cc-header { /* Parent */ }
.cc-header .cc-header-top { /* Placeholder */ }
.cc-header .cc-header-navbar { /* Placeholder */ }
.cc-header .cc-header-subnav { /* Placeholder */ }
.cc-header .cc-header-ddrawer { /* Placeholder */ }
.cc-header .cc-header-mdrawer { /* Placeholder */ }


/* Header: Section → Parent */

.cc-header {
	background-color: var(--header-background-color);
	color: var(--header-primary-color);
	z-index: 1;
}
.cc-header a {
	color: var(--header-primary-color);
}
.cc-header a:hover {
	color: var(--header-primary-color);
}

@media (min-width: 1024px) {
	.elementor-location-header.sticky-enabled .cc-header { /* Desktop Sticky Header */
		position: fixed;
	}
	.elementor-editor-active .elementor-location-header.sticky-enabled .cc-header { /* Desktop Sticky Header */ /* Elementor Editor */
		position: relative!important;
	}
}
@media (max-width: 1023px) {
	.elementor-location-header .cc-header { /* Mobile Sticky Header */
		position: fixed;
	}
	.elementor-location-header .cc-header.open-mdrawer { /* Mobile Sticky Header */
		height: var(--calculated-viewport-height, 100vh);
	}
	.elementor-editor-active .elementor-location-header .cc-header { /* Mobile Sticky Header */ /* Elementor Editor */
		position: relative!important;
	}
	.elementor-edit-area-active .elementor-location-header .cc-header.open-mdrawer { /* Mobile Sticky Header */ /* Elementor Editor → Header */
		height: auto!important;
	}
}


/* Header: Section → Top */

.cc-header .cc-header-top {
	min-height: var(--header-top-height);
}

@media (min-width: 1024px) {
	.elementor-location-header.sticky-enabled .cc-header-top { /* Desktop Sticky Header */
		display: none;
	}
}

@media (max-width: 1023px) {
	.cc-header .cc-header-top {
		display: none;
	}
}


/* Header: Section → Navbar */

.cc-header-navbar {
	min-height: var(--header-navbar-height);
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: var(--header-border-color);
}

.cc-header-navbar .menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 0 4%; /* 3 * 4% = 12% */
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.cc-header-navbar .menu .menu-item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	width: 22%; /* 4 * 22% = 88% */
}
.cc-header-navbar .menu .menu-item a {
	display: block;
	font-size: 17px;
	line-height: 20px;
	font-weight: 400;
	padding-top: 19px;
	padding-bottom: 12px;
	border-style: solid;
	border-width: 0 0 4px 0;
	border-color: transparent;
	color: var(--header-primary-color);
}
.cc-header-navbar .menu .menu-item > a:hover,
.cc-header-navbar .menu .menu-item.current-menu-item > a {
	border-color: var(--header-primary-color);
	color: var(--header-primary-color);
}
.cc-header-navbar .menu .sub-menu {
	display: none!important;
}
@media (max-width: 1199px) {
	.cc-header-navbar .menu .menu-item a {
		font-size: 16.5px;
	}
}


/* Header: Section → Navbar (Overrides) */
/* Requested by NX on 2025-19-16 */

body.home .cc-header-navbar .menu .menu-item.current-menu-item > a {
	border-color: transparent;
	color: var(--header-primary-color);
}
body.home .cc-header-navbar .menu .menu-item > a:hover {
	border-color: var(--header-primary-color);
	color: var(--header-primary-color);
}


/* Header: Section → Subnav */

.cc-header .cc-header-subnav {
	display: none;
	min-height: var(--header-subnav-height);
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: var(--header-border-color);
}
@media (min-width: 1024px) {
	.cc-header.open-header-submenu-news .cc-header-subnav,
	.cc-header.open-header-submenu-researches .cc-header-subnav,
	.cc-header.open-header-submenu-issues .cc-header-subnav,
	.cc-header.open-header-submenu-PLACEHOLDER .cc-header-subnav {
		display: flex;
	}
	.elementor-edit-area-active .cc-header .cc-header-subnav { /* Elementor Editor → Header */
		display: flex!important;
	}
}

.cc-header-subnav .header-submenu {
	display: none;
}
.cc-header.open-header-submenu-news .cc-header-subnav .header-submenu-news,
.cc-header.open-header-submenu-researches .cc-header-subnav .header-submenu-researches,
.cc-header.open-header-submenu-issues .cc-header-subnav .header-submenu-issues,
.cc-header.open-header-submenu-PLACEHOLDER .cc-header-subnav .header-submenu-PLACEHOLDER {
	display: block;
}
.elementor-edit-area-active .cc-header .cc-header-subnav .header-submenu { /* Elementor Editor → Header */
	display: block!important;
}

.cc-header.open-ddrawer .cc-header-subnav,
.cc-header.open-mdrawer .cc-header-subnav { /* Hide Subnav */
	display: none;
}

.cc-header-subnav .menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	/* gap: 0 32px; */
	gap: 0 40px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.cc-header-subnav .menu .menu-item a {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	white-space: nowrap;
	padding-top: 16px;
	padding-bottom: 11px;
	border-style: solid;
	border-width: 0 0 4px 0;
	border-color: transparent;
	color: var(--header-primary-color);
}
.cc-header-subnav .menu .menu-item a:hover,
.cc-header-subnav .menu .menu-item.current-menu-item a {
	border-color: var(--header-primary-color);
	color: var(--header-primary-color);
}
@media (max-width: 1199px) {
	.cc-header-subnav .menu .menu-item a {
		/* font-size: 15px; */
	}
	.cc-header-subnav .header-submenu-news .menu {
		/* gap: 0 32px; */
	}
}
@media (max-width: 1119px) {
	.cc-header-subnav .header-submenu-news .menu {
		justify-content: space-between;
		/* gap: 0 16px; */
	}
	.cc-header-subnav .header-submenu-news .menu .menu-item a {
		/* font-size: 14px; */
		letter-spacing: -0.01em;
	}
}


/* Header: Section → Desktop Drawer */

.cc-header .cc-header-ddrawer {
	display: none;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: var(--header-border-color);
}
@media (min-width: 1024px) {
	.cc-header.open-ddrawer .cc-header-ddrawer {
		display: flex;
	}
	.elementor-edit-area-active .cc-header .cc-header-ddrawer { /* Elementor Editor → Header */
		display: flex!important;
	}
}

.cc-header .cc-header-ddrawer .drawer-content-submenus {
	display: flex;
}
.cc-header .cc-header-ddrawer .drawer-content-categories {
	display: none;
}
.cc-header.ddrawer-alt-content .cc-header-ddrawer .drawer-content-submenus {
	display: none;
}
.cc-header.ddrawer-alt-content .cc-header-ddrawer .drawer-content-categories {
	display: flex;
}
.elementor-edit-area-active .cc-header .cc-header-ddrawer .drawer-content { /* Elementor Editor → Header */
	display: flex!important;
}

.cc-header-ddrawer .drawer-content-submenus .header-submenus {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 0 4%; /* 3 * 4% = 12% */
}
.cc-header-ddrawer .drawer-content-submenus .header-submenus .header-submenu {
	display: block;
	width: 22%; /* 4 * 22% = 88% */
}

.cc-header-ddrawer .drawer-content-submenus .menu {
	display: block;
	list-style-type: none;
	font-family: 'Roboto Mono', sans-serif;
	margin: 0;
	padding: 0;
}
.cc-header-ddrawer .drawer-content-submenus .menu .menu-item {
	display: block;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: var(--header-border-color);
}
.cc-header-ddrawer .drawer-content-submenus .menu .menu-item:last-child {
	border-width: 0;
}
.cc-header-ddrawer .drawer-content-submenus .menu .menu-item a {
	display: block;
	font-size: 12.5px;
	line-height: 16px;
	font-weight: 400;
	padding-top: 11px;
	padding-bottom: 12px;
	color: var(--header-primary-color);
}
.cc-header-ddrawer .drawer-content-submenus .menu .menu-item a:hover,
.cc-header-ddrawer .drawer-content-submenus .menu .menu-item.current-menu-item a {
	color: var(--header-primary-color);
}

/* .cc-header-ddrawer .drawer-content-categories .header-categories {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 8px 8px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.cc-header-ddrawer .drawer-content-categories .header-categories .cat-item {
	display: block;
}
.cc-header-ddrawer .drawer-content-categories .header-categories .cat-item a {
	display: block;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	font-family: 'Roboto Mono', sans-serif;
	white-space: nowrap;
	padding: 6px 10px 6px 10px;
	border-radius: 0;
	border-style: solid;
	border-width: 1px;
	border-color: var(--header-primary-color);
	background-color: transparent;
	color: var(--header-primary-color);
}
.cc-header-ddrawer .drawer-content-categories .header-categories .cat-item a:hover {
	border-color: var(--header-primary-color);
	background-color: var(--header-primary-color);
	color: var(--header-button-hover-text-color);
} */

.cc-header-ddrawer .cc-footer {
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: var(--header-border-color);
}

.cc-header-ddrawer .cc-footer .menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
	justify-content: center;
	gap: 0 28px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.cc-header-ddrawer .cc-footer .menu .menu-item a {
	display: block;
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'Roboto Mono', sans-serif;
	color: var(--header-primary-color);
}
.cc-header-ddrawer .cc-footer .menu .menu-item a:hover {
	text-decoration: underline;
}
.cc-header-ddrawer .cc-footer .menu .menu-item a:hover,
.cc-header-ddrawer .cc-footer .menu .menu-item.current-menu-item a {
	color: var(--header-primary-color);
}


/* Header: Section → Mobile Drawer */

.cc-header .cc-header-mdrawer {
	display: none;
	height: 100%;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: var(--header-border-color);
}
@media (max-width: 1023px) {
	.cc-header.open-mdrawer .cc-header-mdrawer {
		display: flex;
	}
}
.elementor-edit-area-active .cc-header .cc-header-mdrawer { /* Elementor Editor → Header */
	display: flex!important;
}

.cc-header-mdrawer .cc-main {
	height: 0;
	overflow-y: scroll;
	overflow-x: hidden;
	-ms-overflow-style: none; /* Hide scrollbar for IE and Edge */
	scrollbar-width: none; /* Hide scrollbar for Firefox */
}
.cc-header-mdrawer .cc-main::-webkit-scrollbar {
	display: none; /* Hide scrollbar for Chrome, Safari and Opera */
}
.elementor-edit-area-active .cc-header-mdrawer .cc-main { /* Elementor Editor → Header */
	height: auto!important;
}

.cc-header-mdrawer .cc-main .menu {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.cc-header-mdrawer .cc-main .menu > .menu-item {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 20px;
	/* margin-bottom: 18px; */
}
.cc-header-mdrawer .cc-main .menu > .menu-item:last-child {
	/* margin-bottom: 0; */
}
.cc-header-mdrawer .cc-main .menu > .menu-item > a {
	display: block;
	font-size: 17px;
	line-height: 24px;
	font-weight: 700;
	color: var(--header-primary-color);
}
.cc-header-mdrawer .cc-main .menu > .menu-item > a:hover,
.cc-header-mdrawer .cc-main .menu > .menu-item.current-menu-item > a {
	color: var(--header-primary-color);
}
.cc-header-mdrawer .cc-main .menu > .menu-item .sub-menu {
	display: flex;
	/* flex-direction: row; */
	flex-direction: column;
	flex-wrap: wrap;
	/* justify-content: flex-start; */
	/* align-items: flex-start; */
	/* gap: 6px 18px; */
	gap: 8px 16px;
	list-style-type: none;
	padding: 10px 0 0 0;
	margin: 8px 0 0 0;
	width: 100%;
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: var(--header-divider-color);
}
.cc-header-mdrawer .cc-main .menu > .menu-item .sub-menu .menu-item a {
	display: block;
	font-size: 15px;
	line-height: 21px;
	font-weight: 500;
	font-family: 'Roboto Mono', sans-serif;
	color: var(--header-primary-color);
	opacity: 0.8;
}
.cc-header-mdrawer .cc-main .menu > .menu-item .sub-menu .menu-item > a:hover {
	text-decoration: underline;
}
.cc-header-mdrawer .cc-main .menu > .menu-item .sub-menu .menu-item > a:hover,
.cc-header-mdrawer .cc-main .menu > .menu-item .sub-menu .menu-item.current-menu-item > a {
	color: var(--header-primary-color);
}

.cc-header-mdrawer .cc-footer {
	height: auto;
	margin-top: auto;
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: var(--header-divider-color);
}

.cc-header-mdrawer .cc-footer .menu {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 4px 16px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.cc-header-mdrawer .cc-footer .menu .menu-item a {
	display: block;
	font-size: 12px;
	line-height: 20px;
	font-weight: 500;
	font-family: 'Roboto Mono', sans-serif;
	color: var(--header-primary-color);
}
.cc-header-mdrawer .cc-footer .menu .menu-item a:hover {
	text-decoration: underline;
}
.cc-header-mdrawer .cc-footer .menu .menu-item a:hover,
.cc-header-mdrawer .cc-footer .menu .menu-item.current-menu-item a {
	color: var(--header-primary-color);
}


/* Header: Common Subsections → Menu Containers */

.cc-header-navbar .cc-menu,
.cc-header-ddrawer .cc-menu {
	padding-left: 9%;
}
.elementor-location-header.sticky-enabled .cc-header-navbar .cc-menu,
.elementor-location-header.sticky-enabled .cc-header-ddrawer .cc-menu { /* Desktop Sticky Header */
	padding-left: 7%;
}
@media (max-width: 1199px) {
	.cc-header-navbar .cc-menu,
	.cc-header-ddrawer .cc-menu {
		padding-left: 8%;
	}
	.elementor-location-header.sticky-enabled .cc-header-navbar .cc-menu,
	.elementor-location-header.sticky-enabled .cc-header-ddrawer .cc-menu { /* Desktop Sticky Header */
		padding-left: 6%;
	}
}
@media (max-width: 1119px) {
	.cc-header-navbar .cc-menu,
	.cc-header-ddrawer .cc-menu {
		padding-left: 7%;
	}
	.elementor-location-header.sticky-enabled .cc-header-navbar .cc-menu,
	.elementor-location-header.sticky-enabled .cc-header-ddrawer .cc-menu { /* Desktop Sticky Header */
		padding-left: 5%;
	}
}

@media (max-width: 1023px) {
	.cc-header-navbar .cc-menu {
		display: none;
	}
}


/* Header: Common Subsections → Side Spacers */

.cc-header-top .cc-side {
	flex-grow: 0;
	flex-shrink: 0;
	width: 200px;
}
.cc-header-navbar .cc-side,
.cc-header-ddrawer .cc-side {
	flex-grow: 0;
	flex-shrink: 0;
	width: 100px;
}

@media (min-width: 1024px) {
	.elementor-location-header.sticky-enabled .cc-header-navbar .cc-side-left,
	.elementor-location-header.sticky-enabled .cc-header-ddrawer .cc-side-left { /* Desktop Sticky Header */
		width: 200px;
	}
	.elementor-location-header.sticky-enabled .cc-header-navbar .cc-side-right,
	.elementor-location-header.sticky-enabled .cc-header-ddrawer .cc-side-right { /* Desktop Sticky Header */
		width: 100px;
	}
}

@media (max-width: 1023px) {
	.cc-header-navbar .cc-side-left {
		flex-grow: 0;
		flex-shrink: 1;
		width: 100%;
	}
	.cc-header-navbar .cc-side-right {
		flex-grow: 0;
		flex-shrink: 0;
		width: auto;
	}
}


/* Header: Common Elements → Logos */

.cc-header .ce-logo {
	max-width: 100%;
}
.cc-header .ce-logo a {
	display: block;
	margin: 0 auto;
}
.cc-header .ce-logo svg {
	display: block;
	width: 100%;
	height: auto;
	fill: var(--header-logo-color);
}

.cc-header-top .ce-logo-desktop {
	width: 720px;
}

.cc-header-navbar .ce-logo-sticky {
	display: none;
	width: 64px;
	margin-left: 6px;
}
@media (min-width: 1024px) {
	.elementor-location-header.sticky-enabled .cc-header-navbar .ce-logo-sticky { /* Desktop Sticky Header */
		display: block;
	}
}

.cc-header-navbar .ce-logo-mobile {
	display: none;
	width: 240px;
}
@media (max-width: 1023px) {
	.cc-header-navbar .ce-logo-mobile {
		display: block;
	}
}


/* Header: Common Elements → Date Text */

.cc-header-navbar .ce-date {
	/* display: none; */
	font-size: 14px;
	line-height: 20px;
	color: var(--header-secondary-color);
}
@media (max-width: 1023px) {
	.cc-header-navbar .ce-date {
		display: none;
	}
}


/* Header: Common Elements → Trigger Icons */

.cc-header .ce-trigger-msearch a,
.cc-header .ce-trigger-dsearch a {
	display: block;
}
.cc-header .ce-trigger-msearch svg,
.cc-header .ce-trigger-dsearch svg {
	display: block;
	width: 24px;
	height: 24px;
}

@media (max-width: 1023px) {
	.cc-header .ce-trigger-dsearch {
		display: none;
	}
	.cc-header .ce-trigger-msearch {
		display: none;
	}
}
@media (min-width: 1024px) {
	.cc-header .ce-trigger-msearch {
		display: none;
	}
}

.cc-header .ce-trigger-ddrawer a,
.cc-header .ce-trigger-mdrawer a {
	display: block;
}
.cc-header .ce-trigger-ddrawer svg,
.cc-header .ce-trigger-mdrawer svg {
	display: block;
	width: 24px;
	height: 24px;
}
.cc-header .ce-trigger-ddrawer .icon-close,
.cc-header .ce-trigger-mdrawer .icon-close {
	display: none;
}
.cc-header.open-ddrawer .ce-trigger-ddrawer .icon-open,
.cc-header.open-mdrawer .ce-trigger-mdrawer .icon-open {
	display: none;
}
.cc-header.open-ddrawer .ce-trigger-ddrawer .icon-close,
.cc-header.open-mdrawer .ce-trigger-mdrawer .icon-close {
	display: block;
}

@media (max-width: 1023px) {
	.cc-header .ce-trigger-ddrawer {
		display: none;
	}
}
@media (min-width: 1024px) {
	.cc-header .ce-trigger-mdrawer {
		display: none;
	}
}

.cc-header .ce-trigger svg {
	fill: var(--header-icon-color);
}
.cc-header .ce-trigger a:hover svg {
	fill: var(--header-icon-hover-color);
}


/* Header: Common Elements → Buttons */

.cc-header .ce-button a {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13px;
	line-height: 16px;
	font-weight: 400;
	white-space: nowrap;
	padding: 7px 11px 7px 10px;
	min-width: 100px;
	border-radius: 0;
	border-style: solid;
	border-width: 1px;
	border-color: var(--header-button-color);
	background-color: transparent;
	color: var(--header-button-color);
}
.cc-header .ce-button a:hover,
.cc-header .ce-button a.active {
	border-color: var(--header-button-hover-color);
	background-color: var(--header-button-hover-color);
	color: var(--header-button-hover-text-color);
}

.cc-header .ce-button.ce-button-alt a {
	font-size: 13px;
	font-weight: 500;
}


/* Header: Common Elements → Social Icons */

.cc-header .ce-social a {
	background: var(--header-social-icon-color);
}
.cc-header .ce-social a svg {
	fill: var(--header-background-color);
}









/*------------------------------------------------------------*/
/* WooCommerce: Components (inside Elementor widgets) */

/* Forms */

.woocommerce form .form-row {
	padding: 0!important; /* Force */
	margin: 0 0 14px 0!important; /* Force */
}
.woocommerce form .form-row > span {
	display: block;
	/* font-family: 'Roboto Mono', sans-serif; */
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 15px!important; /* Force */
	line-height: 20px!important; /* Force */
	font-weight: 400!important; /* Force */
	margin: 0!important; /* Force */
	color: var(--e-global-color-text)!important; /* Force */
}
.woocommerce form .form-row > span strong {
	font-weight: 400!important; /* Force */
}
.woocommerce form .form-row label {
	display: block;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13.5px;
	line-height: 18px;
	font-weight: 400;
	/* letter-spacing: -0.01em!important; */ /* Force */
	margin-bottom: 6px!important; /* Force */
	color: var(--e-global-color-text)!important; /* Force */
}
.woocommerce form .form-row label .required {
	color: var(--e-global-color-336b920);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	/* font-family: 'Roboto Mono', sans-serif; */
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 15px!important; /* Force */
	line-height: 20px!important; /* Force */
	font-weight: 400!important; /* Force */
	/* letter-spacing: -0.01em!important; */ /* Force */
	padding: 11px 12px 9px 12px!important; /* Force */
	border-radius: 0!important; /* Force */
	border: 1px solid var(--e-global-color-f96317b)!important; /* Force */
	background-color: #FFFFFF!important; /* Force */
	color: var(--e-global-color-text)!important; /* Force */
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	border-color: var(--e-global-color-336b920)!important; /* Force */
	background-color: #FFFFFF!important; /* Force */
	color: var(--e-global-color-text)!important; /* Force */
	outline: none;
}
@media (max-width: 767px) {
	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row textarea {
		font-size: 16px!important; /* Force */
	}
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
	width: 16px;
	height: 16px;
}

.woocommerce form .form-row select {
	-webkit-appearance: none; /* Safari, Chrome */
	-moz-appearance: none; /* Firefox */
	appearance: none; /* standard */
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 15px!important; /* Force */
	line-height: 20px!important; /* Force */
	font-weight: 400!important; /* Force */
	padding: 11px 12px 9px 12px!important; /* Force */
	border-radius: 0!important; /* Force */
	border: 1px solid var(--e-global-color-f96317b)!important; /* Force */
	background-color: #FFFFFF!important; /* Force */
	color: var(--e-global-color-text)!important; /* Force */
}
.woocommerce form .form-row select:focus {
	border-color: var(--e-global-color-336b920)!important; /* Force */
	background-color: #FFFFFF!important; /* Force */
	color: var(--e-global-color-text)!important; /* Force */
	outline: none;
}
@media (max-width: 767px) {
	.woocommerce form .form-row select {
		font-size: 16px!important; /* Force */
	}
}

/* .woocommerce a.button, */
.woocommerce button.button,
.woocommerce input.button {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 14px!important; /* Force */
	line-height: 20px!important; /* Force */
	font-weight: 400!important; /* Force */
	letter-spacing: -0.01em!important; /* Force */
	text-align: center!important; /* Force */
	padding: 10px!important; /* Force */
	border-radius: 0!important; /* Force */
	border: 1px solid var(--e-global-color-accent)!important; /* Force */
	background-color: var(--e-global-color-accent)!important; /* Force */
	color: #FFFFFF!important; /* Force */
}
/* .woocommerce a.button:hover, */
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	border: 1px solid var(--e-global-color-336b920)!important; /* Force */
	background-color: var(--e-global-color-336b920)!important; /* Force */
	color: #FFFFFF!important; /* Force */
}
/* .woocommerce a.button:focus, */
.woocommerce button.button:focus,
.woocommerce input.button:focus {
	border: 1px solid var(--e-global-color-336b920)!important; /* Force */
	background-color: var(--e-global-color-336b920)!important; /* Force */
	color: #FFFFFF!important; /* Force */
	outline: none;
}

/* Forms → Select2 */

.select2-container .select2-selection {
	margin: 0!important;
	height: 42px!important;
	border-radius: 0!important;
	border: 1px solid var(--e-global-color-f96317b)!important;
	background-color: #FFFFFF!important;
	color: var(--e-global-color-text)!important;
}
.select2-container .select2-selection .select2-selection__rendered {
	/* font-family: 'Roboto Mono', sans-serif; */
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 15px!important;
	line-height: 38px!important;
	padding: 2px 24px 0 12px!important;
	color: var(--e-global-color-text)!important;
}
.select2-container .select2-selection .select2-selection__arrow {
	height: 40px!important;
	width: 24px!important;
	top: 1px!important;
	right: 1px!important;
}
.select2-container .select2-dropdown {
	border-radius: 0!important;
}
.select2-container .select2-search__field {
	border-radius: 0!important;
}
.select2-container .select2-results__option {
	/* font-family: 'Roboto Mono', sans-serif; */
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 14px!important;
	line-height: 20px!important;
	padding: 8px 12px!important;
	color: var(--e-global-color-text)!important;
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
	background-color: var(--e-global-color-336b920)!important;
	color: #FFFFFF!important;
}
.select2-container .select2-results__option--highlighted[aria-selected],
.select2-container .select2-results__option--highlighted[data-selected] {
	background-color: var(--e-global-color-336b920)!important;
	color: #FFFFFF!important;
}

@media (max-width: 767px) {
	.select2-container .select2-selection .select2-selection__rendered {
		font-size: 16px!important;
	}
}

/* Forms → Radio Buttons */

body .woocommerce input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	box-sizing: border-box;
	position: relative;
	width: 16px;
	height: 16px;
	border: 1px solid #111111;
	background-color: transparent;
}
body .woocommerce input[type="checkbox"]:checked {
	background-color: #111111;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 12px 12px;
	background-image: url('img/icon-checkbox-white.svg?v=1757444964');
}

/* Forms → Checkboxes */

body .woocommerce input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	box-sizing: border-box;
	position: relative;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid #111111;
	background-color: transparent;
}
body .woocommerce input[type="radio"]:checked {
	background-color: #111111;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 10px 10px;
	background-image: url('img/icon-checkbox-white.svg?v=1757444964');
}

/* Forms → Password Strength Meter */

.woocommerce-password-strength {
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	text-align: center;
	padding: 6px 24px;
}
.woocommerce-password-hint {
	display: block;
	font-size: 11px!important;
	line-height: 15px!important;
	font-weight: 400!important;
	text-align: center;
	margin-top: 6px;
	padding-bottom: 4px;
	color: #888888!important;
}

/* Lightbox Fixes */

.pswp__preloader {
	display: none;
}


/*------------------------------------------------------------*/
/* WooCommerce: Notices */

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	padding: 16px;
	border-radius: 0;
	border-top: 1px solid var(--e-global-color-primary);
	background-color: #EEEEEE;
	color: var(--e-global-color-text);
	outline: none;
}
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before,
.woocommerce-page .woocommerce-error::before,
.woocommerce-page .woocommerce-info::before,
.woocommerce-page .woocommerce-message::before {
	content: none;
}
.woocommerce .woocommerce-error::after,
.woocommerce .woocommerce-info::after,
.woocommerce .woocommerce-message::after,
.woocommerce-page .woocommerce-error::after,
.woocommerce-page .woocommerce-info::after,
.woocommerce-page .woocommerce-message::after {
	content: none;
}

.woocommerce ul.woocommerce-error,
.woocommerce ul.woocommerce-info,
.woocommerce ul.woocommerce-message,
.woocommerce-page ul.woocommerce-error,
.woocommerce-page ul.woocommerce-info,
.woocommerce-page ul.woocommerce-message {
	list-style-type: none;
}
.woocommerce ul.woocommerce-error li,
.woocommerce ul.woocommerce-info li,
.woocommerce ul.woocommerce-message li,
.woocommerce-page ul.woocommerce-error li,
.woocommerce-page ul.woocommerce-info li,
.woocommerce-page ul.woocommerce-message li {
	margin-bottom: 4px;
}
.woocommerce ul.woocommerce-error li:last-child,
.woocommerce ul.woocommerce-info li:last-child,
.woocommerce ul.woocommerce-message li:last-child,
.woocommerce-page ul.woocommerce-error li:last-child,
.woocommerce-page ul.woocommerce-info li:last-child,
.woocommerce-page ul.woocommerce-message li:last-child {
	margin-bottom: 0;
}

.woocommerce .woocommerce-error strong,
.woocommerce .woocommerce-info strong,
.woocommerce .woocommerce-message strong,
.woocommerce-page .woocommerce-error strong,
.woocommerce-page .woocommerce-info strong,
.woocommerce-page .woocommerce-message strong {
	font-weight: 400;
	color: var(--e-global-color-text);
}
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a,
.woocommerce-page .woocommerce-error a,
.woocommerce-page .woocommerce-info a,
.woocommerce-page .woocommerce-message a {
	/* text-decoration: underline; */
	color: var(--e-global-color-text);
}
.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover,
.woocommerce-page .woocommerce-error a:hover,
.woocommerce-page .woocommerce-info a:hover,
.woocommerce-page .woocommerce-message a:hover {
	color: var(--e-global-color-accent);
}
.woocommerce .woocommerce-error a:focus,
.woocommerce .woocommerce-info a:focus,
.woocommerce .woocommerce-message a:focus,
.woocommerce-page .woocommerce-error a:focus,
.woocommerce-page .woocommerce-info a:focus,
.woocommerce-page .woocommerce-message a:focus {
	color: var(--e-global-color-accent);
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
	display: block;
	flex: 0 0 auto;
	float: none;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	text-decoration: none;
	padding: 0;
	margin: 6px 0 0 0;
	border: none;
	border-bottom: 1px solid var(--e-global-color-primary);
	background-color: transparent;
	color: var(--e-global-color-text);
}
.woocommerce .woocommerce-error .button:after,
.woocommerce .woocommerce-info .button:after,
.woocommerce .woocommerce-message .button:after,
.woocommerce-page .woocommerce-error .button:after,
.woocommerce-page .woocommerce-info .button:after,
.woocommerce-page .woocommerce-message .button:after {
	content: "»";
	margin-left: 1px;
}
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover {
	text-decoration: none;
	border-bottom: 1px solid var(--e-global-color-692e407);
	background-color: transparent;
	color: var(--e-global-color-accent);
}









/*------------------------------------------------------------*/
/* WooCommerce: Products Archive (Elementor) */

/* General */

.elementor-products-grid .products.elementor-grid .product {
	z-index: 1;
}
.elementor-products-grid .products.elementor-grid .product .woocommerce-loop-product__link {
	display: block;
	position: relative;
	z-index: 1;
	padding: 0;
	margin: 0;
}
.elementor-products-grid .products.elementor-grid .product .woocommerce-loop-product__link .nx-category {
	display: block;
	position: absolute;
	z-index: 2;
	font-family: 'Roboto Mono', sans-serif;
	top: 8px;
	left: 8px;
	font-size: 11px;
	line-height: 1;
	font-weight: 400;
	padding: 2px 4px 3px 4px;
	background-color: var(--e-global-color-accent);
	color: #FFFFFF;
	opacity: 0;
	transition: opacity 0.25s ease-in-out;
}
.elementor-products-grid .products.elementor-grid .product .woocommerce-loop-product__link:hover .nx-category {
	opacity: 1;
}
.elementor-products-grid .products.elementor-grid .product .woocommerce-loop-product__link img {
	display: block;
	position: relative;
	z-index: 1;
	object-fit: cover;
	aspect-ratio: 1;
	padding: 0;
	margin-top: 0;
	margin-bottom: 10px;
	background-color: #EEEEEE;
}
.elementor-products-grid .products.elementor-grid .product .woocommerce-loop-product__link .woocommerce-loop-product__title {
	display: block;
	position: relative;
	z-index: 2;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	padding: 0;
	margin-top: 0;
	margin-bottom: 6px;
	margin-right: 16px;
	color: var(--e-global-color-primary);
}
.elementor-products-grid .products.elementor-grid .product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title {
	color: var(--e-global-color-accent);
}
.elementor-products-grid .products.elementor-grid .product .woocommerce-loop-product__link .price {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	position: relative;
	z-index: 2;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	padding: 0;
	margin: 0;
	color: var(--e-global-color-accent);
}
.elementor-products-grid .products.elementor-grid .product .woocommerce-loop-product__link .price ins {
	order: 1;
	font-weight: inherit;
	text-decoration: none;
}
.elementor-products-grid .products.elementor-grid .product .woocommerce-loop-product__link .price del {
	order: 2;
}
.elementor-products-grid .products.elementor-grid .product-alt {
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
	z-index: 1;
}
.elementor-products-grid .products.elementor-grid .product-alt .item-placeholder {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 1;
	border: 1px solid var(--e-global-color-accent);
	background-color: var(--e-global-color-accent);
}
.elementor-products-grid .products.elementor-grid .product-alt .item-more {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 1;
	border: 1px solid var(--e-global-color-accent);
	background-color: #FFFFFF;
}
.elementor-products-grid .products.elementor-grid .product-alt .item-more div {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13px;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	width: 120px;
	padding: 8px 12px 9px 12px;
	border: 1px solid var(--e-global-color-accent);
	background-color: #FFFFFF;
	color: var(--e-global-color-accent);
	transition: all 0.25s ease-in-out;
}
.elementor-products-grid .products.elementor-grid .product-alt:hover .item-more div {
	border: 1px solid var(--e-global-color-accent);
	background-color: var(--e-global-color-accent);
	color: #FFFFFF;
}

@media (max-width: 1023px) {
	.elementor-products-grid .products.elementor-grid .product .woocommerce-loop-product__link .nx-category {
		display: none;
	}
	.elementor-products-grid .products.elementor-grid .product .woocommerce-loop-product__link img {
		margin-bottom: 10px;
	}
	.elementor-products-grid .products.elementor-grid .product .woocommerce-loop-product__link .woocommerce-loop-product__title {
		font-size: 15px;
		line-height: 20px;
		font-weight: 400;
		margin-bottom: 6px;
	}
	.elementor-products-grid .products.elementor-grid .product .woocommerce-loop-product__link .price {
		font-size: 14px;
		line-height: 1;
		font-weight: 500;
	}
	.elementor-products-grid .products.elementor-grid .product-alt.product-placeholder {
		display: none;
	}
	.elementor-products-grid .products.elementor-grid .product-alt .item-more div {
		transition: none;
	}
}
@media (max-width: 767px) {
	.elementor-products-grid .products.elementor-grid .product .woocommerce-loop-product__link img {
		margin-bottom: 9px;
	}
	.elementor-products-grid .products.elementor-grid .product .woocommerce-loop-product__link .woocommerce-loop-product__title {
		font-size: 15px;
		line-height: 19px;
		font-weight: 400;
		margin-bottom: 6px;
		margin-right: 0;
	}
	.elementor-products-grid .products.elementor-grid .product .woocommerce-loop-product__link .price {
		font-size: 15px;
		line-height: 1;
		font-weight: 500;
	}
}

/* Pagination */

.elementor-products-grid .woocommerce-pagination {
	display: block;
	margin-top: 48px;
	user-select: none;
}
.elementor-products-grid .woocommerce-pagination ul.page-numbers {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 6px;
	white-space: unset;
}
.elementor-products-grid .woocommerce-pagination ul.page-numbers::before,
.elementor-products-grid .woocommerce-pagination ul.page-numbers::after {
	content: none;
}
.elementor-products-grid .woocommerce-pagination ul.page-numbers li {
	display: block;
	float: none;
}

.elementor-products-grid .woocommerce-pagination ul.page-numbers li .page-numbers {
	display: block;
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	min-width: 36px;
	padding: 8px 5px 6px 5px;
	margin: 0!important;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background: transparent;
	color: var(--e-global-color-primary);
	transition: all 0.2s ease-in-out;
}
.elementor-products-grid .woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
.elementor-products-grid .woocommerce-pagination ul.page-numbers li span.page-numbers.current {
	border: 1px solid var(--e-global-color-accent);
	background: var(--e-global-color-accent);
	color: var(--e-global-color-53525e6);
}
.elementor-products-grid .woocommerce-pagination ul.page-numbers li span.page-numbers {
	cursor: default;
}
.elementor-products-grid .woocommerce-pagination ul.page-numbers li span.page-numbers.prev,
.elementor-products-grid .woocommerce-pagination ul.page-numbers li span.page-numbers.next {
	opacity: 0.5;
}


/*------------------------------------------------------------*/
/* WooCommerce: Products Images (Elementor) */

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
	position: relative;
	margin-bottom: -12px!important;
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-viewport img {
	aspect-ratio: 5/4;
	object-fit: cover;
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li {
	flex: 0 0 20%;
	float: none;
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs img {
	aspect-ratio: 1;
	object-fit: cover;
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-direction-nav {
	display: flex;
	/* display: none; */
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 16px;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 12px;
	list-style: none;
	z-index: 1;
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-direction-nav li {
	display: block;
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-direction-nav li a {
	display: block;
	width: 16px;
	height: 32px;
	text-indent: -200px;
	white-space: nowrap;
	color: #FFFFFF00;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 16px 32px;
	opacity: 0.15;
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-direction-nav li.flex-nav-prev a {
	background-image: url('img/icon-arrow-left-black.svg?v=1751074018');
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-direction-nav li.flex-nav-next a {
	background-image: url('img/icon-arrow-right-black.svg?v=1751074018');
}

@media (max-width: 1023px) {
	.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-viewport img {
		aspect-ratio: 1;
	}
}
@media (max-width: 767px) {
	.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs {
		display: none;
	}
	.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-direction-nav {
		display: flex;
	}
}


/*------------------------------------------------------------*/
/* WooCommerce: Product Price (Elementor) */

.woocommerce .elementor-widget-woocommerce-product-price .price {
	display: flex;
	flex-wrap: nowrap;
	gap: 6px;
	position: relative;
	z-index: 2;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 18px!important;
	line-height: 1;
	font-weight: 400;
	padding: 0;
	margin: 0;
	color: var(--e-global-color-accent)!important;
}
.woocommerce .elementor-widget-woocommerce-product-price .price ins {
	order: 1;
	font-weight: inherit!important;
	text-decoration: none;
}
.woocommerce .elementor-widget-woocommerce-product-price .price del {
	order: 2;
}


/*------------------------------------------------------------*/
/* WooCommerce: Short Description (Elementor) */

.woocommerce .woocommerce-product-details__short-description {
	font-size: 16px;
	line-height: 1.5;
	color: var(--e-global-color-text);
}
@media (max-width: 767px) {
	.woocommerce .woocommerce-product-details__short-description {
		/* font-size: 16px; */
		/* line-height: 1.5; */
	}
}

.woocommerce .woocommerce-product-details__short-description p {
	margin-bottom: 12px;
}
.woocommerce .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

.woocommerce .woocommerce-product-details__short-description a {
	text-decoration: underline;
	color: var(--e-global-color-text);
}
.woocommerce .woocommerce-product-details__short-description a:hover {
	text-decoration: underline;
	color: var(--e-global-color-accent);
}

.woocommerce .woocommerce-product-details__short-description b,
.woocommerce .woocommerce-product-details__short-description strong {
	font-weight: 700;
}

.woocommerce .woocommerce-product-details__short-description ul {
	margin-bottom: 12px;
	padding-left: 24px;
	list-style-position: outside;
}
.woocommerce .woocommerce-product-details__short-description ul li {
	margin-bottom: 4px;
}
.woocommerce .woocommerce-product-details__short-description ul li:last-child {
	margin-bottom: 0;
}

.woocommerce .woocommerce-product-details__short-description ol {
	margin-bottom: 12px;
	padding-left: 24px;
	list-style-position: outside;
}
.woocommerce .woocommerce-product-details__short-description ol li {
	margin-bottom: 4px;
}
.woocommerce .woocommerce-product-details__short-description ol li:last-child {
	margin-bottom: 0;
}


/*------------------------------------------------------------*/
/* WooCommerce: Product Content (Elementor) */

.woocommerce .elementor-widget-woocommerce-product-content {
	font-size: 16px;
	line-height: 1.5;
	color: var(--e-global-color-text);
}
@media (max-width: 767px) {
	.woocommerce .elementor-widget-woocommerce-product-content {
		/* font-size: 16px; */
		/* line-height: 1.5; */
	}
}

.woocommerce .elementor-widget-woocommerce-product-content p {
	margin-bottom: 12px;
}
.woocommerce .elementor-widget-woocommerce-product-content p:last-child {
	margin-bottom: 0;
}

.woocommerce .elementor-widget-woocommerce-product-content a {
	text-decoration: underline;
	color: var(--e-global-color-text);
}
.woocommerce .elementor-widget-woocommerce-product-content a:hover {
	text-decoration: underline;
	color: var(--e-global-color-accent);
}

.woocommerce .elementor-widget-woocommerce-product-content b,
.woocommerce .elementor-widget-woocommerce-product-content strong {
	font-weight: 700;
}

.woocommerce .elementor-widget-woocommerce-product-content ul {
	margin-bottom: 16px;
	padding-left: 24px;
	list-style-position: outside;
}
.woocommerce .elementor-widget-woocommerce-product-content ul li {
	margin-bottom: 4px;
}
.woocommerce .elementor-widget-woocommerce-product-content ul li:last-child {
	margin-bottom: 0;
}

.woocommerce .elementor-widget-woocommerce-product-content ol {
	margin-bottom: 16px;
	padding-left: 24px;
	list-style-position: outside;
}
.woocommerce .elementor-widget-woocommerce-product-content ol li {
	margin-bottom: 4px;
}
.woocommerce .elementor-widget-woocommerce-product-content ol li:last-child {
	margin-bottom: 0;
}

.woocommerce .elementor-widget-woocommerce-product-content h1,
.woocommerce .elementor-widget-woocommerce-product-content h2,
.woocommerce .elementor-widget-woocommerce-product-content h3,
.woocommerce .elementor-widget-woocommerce-product-content h4,
.woocommerce .elementor-widget-woocommerce-product-content h5,
.woocommerce .elementor-widget-woocommerce-product-content h6 {
	font-weight: 700;
	letter-spacing: -0.025em;
	margin: 24px 0 16px 0;
}
.woocommerce .elementor-widget-woocommerce-product-content h1:first-child,
.woocommerce .elementor-widget-woocommerce-product-content h2:first-child,
.woocommerce .elementor-widget-woocommerce-product-content h3:first-child,
.woocommerce .elementor-widget-woocommerce-product-content h4:first-child,
.woocommerce .elementor-widget-woocommerce-product-content h5:first-child,
.woocommerce .elementor-widget-woocommerce-product-content h6:first-child {
	margin-top: 0;
}
.woocommerce .elementor-widget-woocommerce-product-content h1 {
	font-size: 26px;
	line-height: 32px;
}
.woocommerce .elementor-widget-woocommerce-product-content h2 {
	font-size: 24px;
	line-height: 30px;
}
.woocommerce .elementor-widget-woocommerce-product-content h3 {
	font-size: 22px;
	line-height: 28px;
}
.woocommerce .elementor-widget-woocommerce-product-content h4 {
	font-size: 20px;
	line-height: 26px;
}
.woocommerce .elementor-widget-woocommerce-product-content h5 {
	font-size: 18px;
	line-height: 24px;
}
.woocommerce .elementor-widget-woocommerce-product-content h6 {
	font-size: 16px;
	line-height: 22px;
}

.woocommerce .elementor-widget-woocommerce-product-content img {
	display: block;
	float: none;
	width: auto;
	margin: 20px 0 20px 0;
	border-radius: 0;
}
.woocommerce .elementor-widget-woocommerce-product-content p:first-child img {
	margin-top: 0;
}
.woocommerce .elementor-widget-woocommerce-product-content p:last-child img {
	margin-bottom: 0;
}


/*------------------------------------------------------------*/
/* WooCommerce: Add to Cart (Elementor) */

.woocommerce .elementor-widget-woocommerce-product-add-to-cart .cart::before,
.woocommerce .elementor-widget-woocommerce-product-add-to-cart .cart::after {
	content: none!important;
}
.woocommerce .elementor-widget-woocommerce-product-add-to-cart .cart {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 8px;
}
.woocommerce .elementor-widget-woocommerce-product-add-to-cart .cart .quantity {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	float: none!important;
	margin: 0!important;
}
.woocommerce .elementor-widget-woocommerce-product-add-to-cart .cart .quantity .qty-minus,
.woocommerce .elementor-widget-woocommerce-product-add-to-cart .cart .quantity .qty-plus {
	display: block;
	position: relative;
	z-index: 1;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	padding: 10px 2px;
	margin: 0;
	width: 24px;
	height: 42px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-accent);
	background-color: #FFFFFF;
	color: var(--e-global-color-accent);
	transition: all 0.25s;
}
.woocommerce .elementor-widget-woocommerce-product-add-to-cart .cart .quantity .qty-minus:hover,
.woocommerce .elementor-widget-woocommerce-product-add-to-cart .cart .quantity .qty-plus:hover {
	border: 1px solid var(--e-global-color-accent);
	background-color: var(--e-global-color-accent);
	color: #FFFFFF;
}
.woocommerce .elementor-widget-woocommerce-product-add-to-cart .cart .quantity .qty {
	display: block;
	position: relative;
	z-index: 2;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	padding: 10px 2px;
	margin: 0 -1px!important;
	width: 40px;
	height: 42px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-accent);
	background-color: #FFFFFF;
	color: var(--e-global-color-accent);
	transition: all 0.2;
}
.woocommerce .elementor-widget-woocommerce-product-add-to-cart .cart .quantity .qty { /* Firefox */
	-moz-appearance: textfield;
}
.woocommerce .elementor-widget-woocommerce-product-add-to-cart .cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce .elementor-widget-woocommerce-product-add-to-cart .cart .quantity .qty::-webkit-inner-spin-button { /* Chrome, Safari, Edge, Opera */
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce .elementor-widget-woocommerce-product-add-to-cart .cart .single_add_to_cart_button {
	display: block;
	float: none!important;
	margin: 0!important;
	padding: 10px 2px;
	width: 200px;
}
.woocommerce .elementor-widget-woocommerce-product-add-to-cart .cart .single_add_to_cart_button:hover {
	/* border: 1px solid var(--e-global-color-692e407); */
	/* background-color: var(--e-global-color-692e407); */
	/* color: #000000; */
	/* border: 1px solid var(--e-global-color-336b920); */
	/* background-color: var(--e-global-color-336b920); */
	/* color: #FFFFFF; */
}
@media (max-width: 1023px) {
	.woocommerce .elementor-widget-woocommerce-product-add-to-cart .cart .single_add_to_cart_button {
		transition: none!important;
	}
	.woocommerce .elementor-widget-woocommerce-product-add-to-cart .cart .single_add_to_cart_button:hover {
		transition: none!important;
	}
}


/*------------------------------------------------------------*/
/* WooCommerce: Menu Cart (Elementor) */

/* Menu Icon */

body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper {
	display: block;
}
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle {
	display: block;
}
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 7px;
	padding: 0;
	border: none;
	background: none;
}
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-text {
	font-size: 14px;
	line-height: 1;
	margin-top: 2px;
	color: var(--e-global-color-accent);
}
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-icon {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 6px;
}
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty {
	font-size: 14px;
	line-height: 1;
	margin-top: 2px;
	color: var(--e-global-color-accent);
}
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-icon svg {
	display: block;
	width: 32px;
	height: 32px;
	fill: var(--e-global-color-accent);
}

@media (min-width: 1024px) {
	body .cc-header-navbar .cc-side .elementor-widget-woocommerce-menu-cart {
		display: none;
	}
}
@media (max-width: 1023px) {
	body .cc-header-navbar .cc-side .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-icon svg {
		width: 28px;
		height: 28px;
	}
}

/* Mini Cart */

body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container {
	background: rgba(0,0,0,0.1);
}
@media (max-width: 767px) {
	body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container {
		/* background: rgba(0,0,0,0); */
	}
}

body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main {
	display: flex;
	z-index: 1;
	gap: 32px;
	width: 400px;
	max-width: 100%;
	padding: 32px;
}
@media (max-width: 1023px) {
	body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main {
		gap: 24px;
		width: 360px;
		padding: 24px;
	}
}
@media (max-width: 767px) {
	body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main {
		gap: 24px;
		width: 360px;
		width: 100vw;
		padding: 24px 20px;
	}
}

body.admin-bar .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main {
	top: 32px;
}
@media (max-width: 782px) {
	body.admin-bar .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main {
		top: 46px;
	}
}

body .elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content {
	height: calc(100% - 48px); /* 24px Title + 24px Gap */
}

body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__custom-title {
	display: block;
	position: relative;
	z-index: 1;
	font-size: 24px;
	line-height: 24px;
	font-weight: 700;
	color: #FFFFFF;
}

body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__close-button-custom {
	display: block;
	position: absolute;
	top: 32px;
	right: 32px;
	z-index: 2;
	padding: 0;
	margin: 0;
}
@media (max-width: 1023px) {
	body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__close-button-custom {
		top: 24px;
		right: 24px;
	}
}
@media (max-width: 767px) {
	body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__close-button-custom {
		top: 24px;
		right: 20px;
	}
}

body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product {
	padding-right: 24px;
}
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name,
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
	padding-inline-start: 16px;
}
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
	display: block;
}
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
	font-family: 'Roboto Mono', sans-serif;
}
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove:after,
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove:before {
	margin-top: 0;
}
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal {
	padding: 24px 0;
	margin: 24px 0;
}
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal strong {
	font-weight: inherit;
}
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal .amount {
	font-family: 'Roboto Mono', sans-serif;
}

body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons {
	font-family: 'Roboto Mono', sans-serif;
}
@media (max-width: 1023px) {
	body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal {
		margin: 24px 0 12px 0;
	}
	body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button {
		transition: none;
	}
}

body .elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message {
	display: none; /* Workaround! */
	color: var(--e-global-color-9d18be4)!important;
}


/*------------------------------------------------------------*/
/* WooCommerce: Cart (Elementor) */

/* Layout */

@media (min-width: 1024px) {
	#cart-container {
		background-color: transparent;
		background-image: linear-gradient(90deg, #FFFFFF 50%, var(--e-global-color-accent) 50%);
	}
}

.elementor-widget-woocommerce-cart#nx-cart .e-cart__container {
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 96px;
	grid-row-gap: 64px;
}
.elementor-widget-woocommerce-cart#nx-cart .e-cart__column {
	position: relative;
}
@media (max-width: 1023px) {
	.elementor-widget-woocommerce-cart#nx-cart .e-cart__container {
		grid-template-columns: 1fr;
	}
	.elementor-widget-woocommerce-cart#nx-cart .e-cart__column.e-cart__column-end::after {
		content: "";
		display: block;
		position: absolute;
		top: -32px;
		right: -24px;
		bottom: -128px;
		left: -24px;
		background-color: var(--e-global-color-accent);
		z-index: -1;
	}
}

/* General */

.elementor-widget-woocommerce-cart#nx-cart .woocommerce {
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--e-global-color-text);
}
.elementor-widget-woocommerce-cart#nx-cart .e-cart-section {
	padding: 0;
	margin: 0 0 32px 0;
	border-radius: 0;
	border: none;
	background: transparent;
}
.elementor-widget-woocommerce-cart#nx-cart .e-cart-section:last-child {
	margin-bottom: 0;
}

.elementor-widget-woocommerce-cart#nx-cart-cart-form .blockOverlay {
	background: #FFFFFFBB!important;
}
body .elementor-widget-woocommerce-cart .cart_totals .blockOverlay {
	background: #000F5BBB!important;
}

/* Section → Cart */

.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart {
	padding: 0;
	margin: 0;
	border-radius: 0;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart tr {
	padding: 0;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart th {
	padding: 16px 8px;
	background: transparent;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td {
	padding: 16px 8px;
	background: transparent;
}

.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart,
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td { /* Typography */
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart th { /* Typography */
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
}

.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart th {
	padding-top: 0;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart th:first-child {
	padding-left: 0;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart th:last-child {
	padding-right: 0;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td {
	border-top: 1px solid #DDDDDD;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td:first-child {
	padding-left: 0;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td:last-child {
	padding-right: 0;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart tr:last-child td {
	padding-bottom: 0;
}

.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart th.product-remove,
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-remove {
	width: 24px; /* 16+8 */
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart th.product-thumbnail,
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-thumbnail {
	width: 80px;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart th.product-name,
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-name {
	width: auto;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart th.product-price,
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-price {
	width: 80px;
	text-align: right;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart th.product-quantity,
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-quantity {
	width: 88px;
	text-align: right;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart th.product-subtotal,
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-subtotal {
	width: 72px;
	padding-right: 0;
	text-align: right;
}

.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-remove a {
	display: block;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 16px 16px;
	background-image: url('img/icon-remove.svg');
	color: transparent!important;
	user-select: none;
	opacity: 1;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-remove a:hover {
	opacity: 0.75;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-thumbnail a {
	display: block;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-thumbnail img {
	display: block;
	width: 64px;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-name a {
	display: block;
	color: var(--e-global-color-text);
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-name a:hover {
	display: block;
	color: var(--e-global-color-accent);
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-price span {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	color: var(--e-global-color-text);
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-quantity .quantity {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	float: none!important;
	margin: 0;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-quantity .quantity .qty-minus,
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-quantity .quantity .qty-plus {
	display: block;
	position: relative;
	z-index: 1;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	text-align: center;
	padding: 6px 2px;
	margin: 0;
	width: 20px;
	height: 32px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-accent);
	background-color: #FFFFFF;
	color: var(--e-global-color-accent);
	transition: all 0.25s;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-quantity .quantity .qty-minus:hover,
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-quantity .quantity .qty-plus:hover {
	border: 1px solid var(--e-global-color-accent);
	background-color: var(--e-global-color-accent);
	color: #FFFFFF;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-quantity .quantity .qty {
	display: block;
	position: relative;
	z-index: 2;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	text-align: center;
	padding: 6px 0;
	margin: 0 -1px!important;
	width: 34px;
	height: 32px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-accent);
	background-color: #FFFFFF;
	color: var(--e-global-color-accent);
	transition: all 0.25s;
	max-height: unset;
	min-height: unset;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-quantity .quantity .qty { /* Firefox */
	-moz-appearance: textfield;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-quantity .quantity .qty::-webkit-outer-spin-button,
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-quantity .quantity .qty::-webkit-inner-spin-button { /* Chrome, Safari, Edge, Opera */
	-webkit-appearance: none;
	margin: 0;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-subtotal span {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13px;
	line-height: 20px;
	font-weight: 500;
	color: var(--e-global-color-text);
}

.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.actions .button {
	display: block!important;
	font-size: 13px!important;
	width: 200px;
	margin-left: auto;
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.actions .button:hover {
	/* border: 1px solid var(--e-global-color-336b920); */
	/* background-color: var(--e-global-color-336b920); */
	/* color: #FFFFFF; */
}
.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.actions .button:disabled {
	/* border: 1px solid var(--e-global-color-accent); */
	/* background-color: transparent; */
	/* color: var(--e-global-color-accent); */
}

@media (max-width: 768px) {
	.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart,
	.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td { /* Typography */
		font-size: 14px;
		line-height: 18px;
		font-weight: 400;
	}
	.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart thead {
		display: none!important;
	}
	.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart tr {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		position: relative;
		border-top: 1px solid #DDDDDD;
		padding: 12px 0 14px 0;
	}
	.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart tr:first-child {
		/* border-top: none!important; */
	}
	.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart tr:last-child {
		display: block;
		padding: 0;
	}
	.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td {
		text-align: left;
		border-top: none;
		padding: 0;
	}
	.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td::before {
		content: none;
	}
	.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-remove {
		flex: 0 0 16px;
		width: 16px;
		order: 6;
		position: absolute;
		top: 12px;
		right: 0;
		padding: 0;
	}
	.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-thumbnail {
		flex: 0 0 48px;
		width: 48px;
		display: block;
		order: 2;
		padding: 0;
	}
	.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-name {
		flex: 0 0 100%;
		width: 100%;
		order: 1;
		padding: 0 24px 8px 0;
		margin: 0;
		border: none;
	}
	.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-price {
		flex: 1 1 52px;
		width: auto;
		order: 3;
		text-align: center!important;
		padding: 0;
	}
	.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-quantity {
		flex: 0 0 80px;
		width: 80px;
		order: 4;
		padding: 0 4px;
		margin: 0 auto;
	}
	.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.product-subtotal {
		flex: 1 1 52px;
		width: auto;
		order: 5;
		text-align: center!important;
		padding: 0;
	}
	.elementor-widget-woocommerce-cart#nx-cart .shop_table.cart td.actions {
		display: block;
		padding: 16px 0 0 0;
	}
}

/* Section → Coupon */

.elementor-widget-woocommerce-cart#nx-cart .e-cart-section.coupon .coupon-col {
	margin: 0!important;
}
.elementor-widget-woocommerce-cart#nx-cart .e-cart-section.coupon .coupon-col::before,
.elementor-widget-woocommerce-cart#nx-cart .e-cart-section.coupon .coupon-col::after {
	content: none;
}
.elementor-widget-woocommerce-cart#nx-cart .e-cart-section.coupon .coupon-col-start {
	flex: 0 1 100%;
	padding-right: 12px;
}
.elementor-widget-woocommerce-cart#nx-cart .e-cart-section.coupon .coupon-col-end {
	flex: 0 0 200px;
}
.elementor-widget-woocommerce-cart#nx-cart .e-cart-section.coupon .button {
	display: block;
	float: none;
	font-size: 13px!important;
	width: 100%;
	margin: 0;
}
.elementor-widget-woocommerce-cart#nx-cart .e-cart-section.coupon .button:hover {
	/* border: 1px solid var(--e-global-color-336b920); */
	/* background-color: var(--e-global-color-336b920); */
	/* color: #FFFFFF; */
}
.elementor-widget-woocommerce-cart#nx-cart .e-cart-section.coupon .button:disabled {
	/* border: 1px solid var(--e-global-color-accent); */
	/* background-color: transparent; */
	/* color: var(--e-global-color-accent); */
}
.elementor-widget-woocommerce-cart#nx-cart .e-cart-section.coupon .coupon-error-notice {
	display: block;
	font-size: 15px;
	line-height: 20px;
	margin: 10px 0 0 0;
}

@media (max-width: 1024px) { /* Elementor Hardcoded Breakpoint */
	.elementor-widget-woocommerce-cart#nx-cart .e-cart-section.coupon .coupon-col-start {
		padding: 0;
	}
	.elementor-widget-woocommerce-cart#nx-cart .e-cart-section.coupon .coupon-col-start #coupon_code {
		margin-bottom: 8px;
	}
}

/* Section → Cart Totals */

.elementor-widget-woocommerce-cart#nx-cart .cart_totals h2 {
	display: block;
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	padding: 0;
	margin: 0 0 24px 0;
	color: var(--e-global-color-9d18be4);
}

.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table {
	padding: 0;
	margin: 0;
	border-radius: 0;
	color: var(--e-global-color-9d18be4);
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table tr {
	padding: 0;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table th {
	padding: 8px;
	background: transparent;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table td {
	padding: 8px;
	background: transparent;
}

.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table,
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table td { /* Typography */
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	color: #FFFFFF;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table th { /* Typography */
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	color: #FFFFFF;
}

.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table th {
	display: table-cell!important;
	width: 30%;
	padding-left: 0;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table td {
	/* width: 60%; */
	padding-right: 0;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table tr td {
	text-align: left!important;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table tr:first-child th,
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table tr:first-child td {
	padding-top: 0;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table tr:last-child th,
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table tr:last-child td {
	padding-bottom: 0;
}

.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table td::before {
	content: none!important;
}

.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table td strong {
	font-weight: 400;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table td small {
	color: #FFFFFFBB;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table td .amount {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: #FFFFFF;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table td small .amount {
	color: inherit;
}

.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table tr.cart-discount td a {
	font-size: 12px;
	padding-left: 4px;
	color: #FFFFFF88!important;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table tr.cart-discount td a:hover {
	color: var(--e-global-color-d4fb5e0)!important;
}

.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table ul#shipping_method {
	display: block;
	text-align: left;
	margin-bottom: 10px;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table ul#shipping_method li {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	line-height: inherit;
	gap: 8px;
	margin-bottom: 6px;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table ul#shipping_method li:last-child {
	margin-bottom: 0;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table ul#shipping_method li input[type="radio"] {
	flex: 0 0 auto;
	margin: 1px 0 0 0;
	border: 1px solid #FFFFFF;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table ul#shipping_method li input[type="radio"]:checked {
	background-color: #FFFFFF;
	background-image: url('img/icon-checkbox-blue.svg?v=1757444964');
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table ul#shipping_method li label {
	flex: 0 1 100%;
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: #FFFFFFDD;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table ul#shipping_method li label .amount {
	line-height: 18px;
	font-weight: 500; /* Override */
	padding-left: 3px;
}

.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table tr.shipping .woocommerce-shipping-destination {
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	color: #FFFFFF88;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table tr.shipping .e-cart-content {
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	color: #FFFFFF88;
}

@media (max-width: 1024px) {
	.elementor-widget-woocommerce-cart#nx-cart .cart_totals .shop_table tr {
		display: table-row;
	}
}

/* Section → Checkout Button */

.elementor-widget-woocommerce-cart#nx-cart .cart_totals .wc-proceed-to-checkout {
	padding: 0;
	margin: 24px 0 0 0;
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: -0.01em;
	text-align: center;
	padding: 12px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-336b920);
	background-color: #FFFFFF;
	color: var(--e-global-color-accent);
}
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.elementor-widget-woocommerce-cart#nx-cart .cart_totals .wc-proceed-to-checkout .checkout-button:focus {
	border: 1px solid var(--e-global-color-336b920);
	background-color: var(--e-global-color-336b920);
	color: #FFFFFF;
}
@media (max-width: 1023px) {
	.elementor-widget-woocommerce-cart#nx-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
		transition: none!important;
	}
}

/* Empty Cart */

.elementor-widget-woocommerce-cart#nx-cart .return-to-shop {
	margin: 0;
}
.elementor-widget-woocommerce-cart#nx-cart .return-to-shop .button {
	display: block;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: -0.01em;
	text-align: center;
	width: 220px;
	padding: 10px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-accent);
	background-color: var(--e-global-color-accent);
	color: #FFFFFF;
}
.elementor-widget-woocommerce-cart#nx-cart .return-to-shop .button:hover {
	border: 1px solid var(--e-global-color-336b920);
	background-color: var(--e-global-color-336b920);
	color: #FFFFFF;
}
.elementor-widget-woocommerce-cart#nx-cart .return-to-shop .button:disabled {
	background-color: transparent;
	color: var(--e-global-color-primary);
}
.elementor-widget-woocommerce-cart#nx-cart .return-to-shop .button:focus {
	border: 1px solid var(--e-global-color-336b920);
	background-color: var(--e-global-color-336b920);
	color: #FFFFFF;
	outline: none;
}


/*------------------------------------------------------------*/
/* WooCommerce: Checkout (Elementor) */

/* Layout */

@media (min-width: 1024px) {
	#checkout-container {
		background-color: transparent;
		background-image: linear-gradient(90deg, #FFFFFF 50%, var(--e-global-color-accent) 50%);
	}
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__container {
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 96px;
	grid-row-gap: 64px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__column {
	position: relative;
}
@media (max-width: 1023px) {
	.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__container {
		grid-template-columns: 1fr;
	}
	.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__column.e-checkout__column-end::after {
		content: "";
		display: block;
		position: absolute;
		top: -32px;
		right: -24px;
		bottom: -128px;
		left: -24px;
		background-color: var(--e-global-color-accent);
		z-index: -1;
	}
}


/* General */

.elementor-widget-woocommerce-checkout-page#nx-checkout {
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--e-global-color-text);
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce .checkout-inline-error-message {
	display: block;
	font-size: 12px;
	line-height: 16px;
	margin-top: 6px;
	color: #AA0000;
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout-review-order-table .blockOverlay {
	background: #000F5BBB!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .blockOverlay {
	background: #000F5BBB!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout-payment .blockOverlay {
	background: #000F5BBB!important;
}


/* Sections (Elementor Groupping) */

.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section,
.elementor-widget-woocommerce-checkout-page#nx-checkout #customer_details .col-1,
.elementor-widget-woocommerce-checkout-page#nx-checkout .shipping_address,
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-additional-fields,
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review,
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box,
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment {
	display: block;
	padding: 0;
	margin: 0;
	border-radius: 0;
	border: none;
	background: none;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section {
	/* Placeholder */
}
.elementor-widget-woocommerce-checkout-page#nx-checkout #customer_details .col-1 {
	margin-bottom: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .shipping_address {
	/* Placeholder */
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-additional-fields {
	/* Placeholder */
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review {
	margin-bottom: 32px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box {
	margin-bottom: 32px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment {
	/* Placeholder */
}


/* Section → Billing */

.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-billing-fields h3 {
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 16px;
	color: var(--e-global-color-primary);
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-billing-fields span.optional {
	display: none;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-billing-fields #billing_invoice_field .woocommerce-input-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 4px 6px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-billing-fields #billing_invoice_field .woocommerce-input-wrapper input {
	flex: 0 0 auto;
	margin: 1px 0 0 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-billing-fields #billing_invoice_field .woocommerce-input-wrapper label {
	flex: 0 1 calc(100% - 32px);
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0!important;
	color: var(--e-global-color-text)!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-billing-fields #billing_invoice_field .woocommerce-input-wrapper label span {
	display: none;
}


/* Section → Shipping */

.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-shipping-fields #ship-to-different-address {
	display: block;
	float: none!important;
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: 0;
	padding: 0;
	margin: 0 0 16px 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-shipping-fields #ship-to-different-address label {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 4px 6px;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	text-decoration: none;
	color: var(--e-global-color-text);
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-shipping-fields #ship-to-different-address label input {
	flex: 0 0 auto;
	display: block;
	margin: 1px 0 0 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-shipping-fields #ship-to-different-address label span {
	flex: 0 1 100%;
	display: block;
	font-weight: inherit;
	top: unset;
	color: inherit;
}


/* Section → Additional Fields */

.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-additional-fields #order_comments_field {
	margin: 0!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-additional-fields #order_comments_field span.optional {
	display: none;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-additional-fields #order_comments_field textarea {
	height: 160px;
}


/* Section → Account Fields */

.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-account-fields {
	margin: 0 0 16px 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-account-fields p.create-account {
	display: block;
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: 0;
	padding: 0!important;
	margin: 0!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-account-fields p.create-account label {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 4px 6px;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	text-decoration: none;
	padding: 0!important; /* Force */
	margin: 0!important; /* Force */
	color: var(--e-global-color-text)!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-account-fields p.create-account label input {
	flex: 0 0 auto;
	display: block;
	margin: 1px 0 0 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-account-fields p.create-account label span {
	flex: 0 1 100%;
	display: block;
	font-weight: inherit;
	top: unset;
	color: inherit;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-account-fields div.create-account {
	margin: 12px 0 0 0;
}


/* Section → Order Review */

.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review h3 {
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 24px;
	color: var(--e-global-color-9d18be4);
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table {
	padding: 0;
	margin: 0;
	border-radius: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table tr {
	padding: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table th {
	padding: 8px;
	background: transparent;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table td {
	padding: 8px;
	background: transparent;
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table,
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table td,
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table th { /* Typography */
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	color: #FFFFFF;
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table td,
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table th {
	width: 50%;
}
	
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table thead th {
	padding-top: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table thead th:first-child {
	padding-left: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table thead th:last-child {
	padding-right: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table tbody td:first-child {
	padding-left: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table tbody td:last-child {
	padding-right: 0;
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table tfoot th {
	padding-left: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table tfoot td {
	padding-right: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table tfoot tr:last-child th {
	padding-bottom: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table tfoot tr:last-child td {
	padding-bottom: 0;
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table td strong {
	font-weight: 400;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table td small {
	color: #FFFFFFBB;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table td .amount {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: #FFFFFF;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table td small .amount {
	color: inherit;
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table tbody tr.cart_item td.product-name {
	font-size: 14px;
	line-height: 18px;
	padding-right: 16px;
	color: #FFFFFFAA;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table tbody tr.cart_item td.product-name strong {
	font-weight: 500;
	color: #FFFFFFDD;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table tfoot tr.cart-discount td a {
	font-size: 12px;
	padding-left: 4px;
	color: #FFFFFF88!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table tfoot tr.cart-discount td a:hover {
	color: var(--e-global-color-d4fb5e0)!important;
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table ul#shipping_method li {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	line-height: inherit;
	gap: 8px;
	margin-bottom: 6px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table ul#shipping_method li:last-child {
	margin-bottom: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table ul#shipping_method li input[type="radio"] {
	flex: 0 0 auto;
	margin: 1px 0 0 0;
	border: 1px solid #FFFFFF;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table ul#shipping_method li input[type="radio"]:checked {
	background-color: #FFFFFF;
	background-image: url('img/icon-checkbox-blue.svg?v=1757444964');
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table ul#shipping_method li label {
	flex: 0 1 100%;
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: #FFFFFFDD;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-checkout__order_review .shop_table ul#shipping_method li label .amount {
	line-height: 18px;
	font-weight: 500; /* Override */
	padding-left: 3px;
}


/* Section → Payment */

.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .payment_methods::before,
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .payment_methods::after {
	content: none;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .payment_methods li {
	display: flex;
	position: relative;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px 8px;
	margin-bottom: 12px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .payment_methods li:last-child {
	margin-bottom: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .payment_methods li::before,
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .payment_methods li::after {
	content: none;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .payment_methods li input[type="radio"] {
	flex: 0 0 auto;
	margin: 1px 0 0 0!important;
	border: 1px solid #FFFFFF;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .payment_methods li input[type="radio"]:checked {
	background-color: #FFFFFF;
	background-image: url('img/icon-checkbox-blue.svg?v=1757444964');
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .payment_methods li label {
	flex: 0 1 calc(100% - 32px);
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: #FFFFFFEE;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .payment_methods li label .amount {
	line-height: 18px;
	font-weight: 500; /* Override */
	padding-left: 3px;
	color: #FFFFFF;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .payment_methods li .payment_box {
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	padding: 12px 15px 11px 15px;
	margin-top: 0;
	margin-bottom: 4px;
	border-radius: 2px;
	border: 1px solid #FFFFFF88;
	background-color: #FFFFFF44;
	color: #E8E8E8;
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .place-order {
	margin-top: 32px!important;
	margin-bottom: 0!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 24px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row {
	display: block;
	position: relative;
	margin: 0!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row label {
	display: block;
	position: relative;
	z-index: 1;
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	padding-left: 24px;
	margin: 0!important;
	color: #FFFFFFDD!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row label input[type="checkbox"] {
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	z-index: 2;
	margin: 0;
	border: 1px solid #EEEEEE;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row label input[type="checkbox"]:checked {
	background-color: #FFFFFF;
	background-image: url('img/icon-checkbox-blue.svg?v=1757444964');
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row label span {
	z-index: 1;
	display: inline;
	top: unset;
	color: inherit;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row label a {
	text-decoration: underline;
	color: var(--e-global-color-d4fb5e0);
	opacity: 1;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row label a:hover {
	opacity: 0.8;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row label a::before {
	content: "";
	display: block;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row label .required {
	display: none!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-invalid #terms {
	outline: 2px solid var(--e-global-color-692e407);
	border-radius: 2px;
	outline-offset: 2px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-invalid .checkout-inline-error-message {
	font-size: 13px;
	line-height: 17px;
	padding-left: 24px;
	margin-top: 8px;
	color: var(--e-global-color-692e407);
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment #place_order {
	padding: 12px!important;
	border: 1px solid var(--e-global-color-336b920)!important;
	background-color: #FFFFFF!important;
	color: var(--e-global-color-accent)!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment #place_order:hover,
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment #place_order:focus {
	border: 1px solid var(--e-global-color-336b920)!important;
	background-color: var(--e-global-color-336b920)!important;
	color: #FFFFFF!important;
}
@media (max-width: 1023px) {
	.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment #place_order {
		transition: none!important;
	}
}


/* Section → Payment (Stripe) */

.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .payment_method_stripe > label img {
	display: none;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .payment_method_stripe .payment_box {
	padding: 12px 16px 20px 16px!important;
	background: #FBFBFB!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .payment_method_stripe .payment_box fieldset {
	display: block;
	padding: 0;
	margin: 0;
	border: none;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-checkout #payment .payment_method_stripe .payment_box iframe {
	display: block;
	width: 100%!important;
	margin: 0!important;
}


/* Checkout → Coupons */

.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .e-checkout-secondary-title {
	font-size: 14px;
	line-height: 20px;
	color: var(--e-global-color-9d18be4);
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .e-checkout-secondary-title a {
	text-decoration: underline;
	padding-left: 3px;
	color: var(--e-global-color-d4fb5e0);
	opacity: 1;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .e-checkout-secondary-title a:hover {
	opacity: 0.8;
}
@media (max-width: 1023px) {
	.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .e-checkout-secondary-title a {
		padding-left: 0;
		display: block;
	}
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .e-coupon-anchor {
	margin-top: 16px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .e-coupon-anchor-description {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	margin-bottom: 8px;
	color: var(--e-global-color-9d18be4);
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .coupon-container-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: unset;
	gap: 8px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .coupon-container-grid .coupon-col-1 {
	flex: 0 1 100%;
	text-align: unset;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .coupon-container-grid .coupon-col-2 {
	flex: 0 0 auto;
	text-align: unset;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .coupon-container-grid #coupon_code {
	margin: 0!important;
	border: 1px solid var(--e-global-color-336b920)!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .coupon-container-grid .button {
	font-size: 13px!important;
	width: 120px;
	border: 1px solid var(--e-global-color-336b920)!important;
	background-color: #FFFFFF!important;
	color: var(--e-global-color-336b920)!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .coupon-container-grid .button:hover,
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .coupon-container-grid .button:focus {
	border: 1px solid var(--e-global-color-336b920)!important;
	background-color: var(--e-global-color-336b920)!important;
	color: #FFFFFF!important;
}
@media (max-width: 1023px) {
	.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .coupon-container-grid {
		flex-direction: column;
	}
	.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .coupon-container-grid .coupon-col-1,
	.elementor-widget-woocommerce-checkout-page#nx-checkout .e-coupon-box .coupon-container-grid .coupon-col-2 {
		flex: 0 0 100%;
	}
}


/* Checkout → Login */

.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .woocommerce-form-login-toggle {
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 18px 0;
	color: var(--e-global-color-text);
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .woocommerce-form-login-toggle a {
	text-decoration: underline;
	padding-left: 3px;
	color: var(--e-global-color-7a04f44)!important;
	opacity: 1;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .woocommerce-form-login-toggle a:hover {
	opacity: 0.8;
}
@media (max-width: 767px) {
	.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .woocommerce-form-login-toggle a {
		padding-left: 0;
		display: block;
	}
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .e-description {
	font-size: 13px;
	line-height: 17px;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 12px;
	color: #666666;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor {
	padding-bottom: 32px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .e-login-wrap-end {
	margin-top: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .e-login-actions-wrap {
	margin-top: 0;
	margin-bottom: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .button {
	font-size: 13px!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section label.woocommerce-form-login__rememberme {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 6px;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: var(--e-global-color-text);
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section label.woocommerce-form-login__rememberme input {
	flex: 0 0 auto;
	display: block;
	margin: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section label.woocommerce-form-login__rememberme span {
	flex: 0 1 100%;
	display: block;
	top: unset;
	color: inherit;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .lost_password {
	font-size: 14px;
	line-height: 18px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .lost_password a {
	color: var(--e-global-color-7a04f44)!important;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .lost_password a:hover {
	text-decoration: underline;
}

@media (max-width: 1023px) {
	.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .e-login-label {
		display: none!important;
	}
	.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .e-login-wrap-end {
		margin-top: 4px;
	}
	.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .e-login-actions-wrap {
		flex-direction: column;
		margin-top: 0;
		margin-bottom: 0;
	}
	.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .e-login-actions-wrap-end {
		margin-top: 12px;
	}
	.elementor-widget-woocommerce-checkout-page#nx-checkout .e-woocommerce-login-section .button {
		width: 160px;
	}
}


/* Checkout → Order Received */

body.woocommerce-order-received #checkout-container {
	background-image: none!important;
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order > p {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	margin-bottom: 24px;
	color: var(--e-global-color-text);
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-thankyou-order-received {
	font-size: 15px;
	line-height: 21px;
	font-weight: 700;
	margin-bottom: 20px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-order-overview::before,
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-order-overview::after {
	content: none;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-order-overview {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	flex-wrap: wrap;
	gap: 2px;
	list-style-type: none;
	padding: 0;
	margin: 0 0 40px 0;
	border: none;
	background: none;
	color: 1px solid var(--e-global-color-primary);
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-order-overview li {
	display: block;
	float: none;
	font-size: 14px;
	line-height: 18px;
	text-transform: none;
	padding: 8px 12px;
	margin: 0;
	border-radius: 2px;
	border: none;
	background: #EEEEEE;
	color: #444444;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-order-overview li strong {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	text-transform: none;
	margin-top: 2px;
	color: var(--e-global-color-text);
}
@media (max-width: 767px) {
	.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-order-overview {
		flex-direction: column;
	}
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order-details {
	margin-top: 24px;
	margin-bottom: 32px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order-details__title {
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 12px 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order-details table.order_details {
	font-size: 14px;
	line-height: 18px;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	border-radius: 0;
	border: 1px solid #DDDDDD;
	background-color: transparent;
	color: var(--e-global-color-text);
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order-details table.order_details th {
	width: 50%;
	font-weight: 700;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order-details table.order_details td {
	width: 50%;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order-details table.order_details th,
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order-details table.order_details td {
	line-height: inherit;
	padding: 8px 12px;
	border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	color: 1px solid var(--e-global-color-primary);
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order-details table.order_details tfoot td {
	font-weight: 400;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order-details table.order_details a {
	color: var(--e-global-color-7a04f44);
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order-details table.order_details a:hover {
	text-decoration: underline;
}

.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-customer-details {
	margin-bottom: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-customer-details .woocommerce-column {
	margin-bottom: 24px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-customer-details .woocommerce-column__title {
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 12px 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-customer-details address {
	font-size: 15px;
	line-height: 21px;
	font-style: normal;
	min-height: 192px;
	padding: 14px 16px;
	border-radius: 0;
	border: 1px solid #DDDDDD;
	background: #FFFFFF;
	color: #222222;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-customer-details .woocommerce-customer-details--phone,
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-customer-details .woocommerce-customer-details--email {
	margin: 0;
	padding: 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-customer-details .woocommerce-customer-details--email::before {
	content: none;
}


/* Checkout → Order Received (BACS) */

.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-bacs-bank-details {
	margin-bottom: 40px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 20px 0;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	text-decoration: none;
	margin-bottom: 6px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details::before,
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details::after {
	content: none;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	flex-wrap: wrap;
	gap: 2px;
	list-style-type: none;
	padding: 0;
	margin: 0 0 24px 0;
	border: none;
	background: none;
	color: 1px solid var(--e-global-color-text);
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
	display: block;
	float: none;
	font-size: 14px;
	line-height: 18px;
	text-transform: none;
	padding: 8px 12px;
	margin: 0;
	border-radius: 2px;
	border: 1px solid #DDDDDD;
	background: #FBFBFB;
	color: #444444;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	text-transform: none;
	margin-top: 2px;
	color: var(--e-global-color-text);
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li.bank_name {
	min-width: 240px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li.account_number {
	min-width: 240px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li.iban {
	min-width: 280px;
}
.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li.bic {
	min-width: 120px;
}
@media (max-width: 1023px) {
	.elementor-widget-woocommerce-checkout-page#nx-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details {
		flex-direction: column;
	}
}


/*------------------------------------------------------------*/
/* WooCommerce: My Account */

/* Login & Registration Form */

.elementor-widget-woocommerce-my-account {
	font-family: 'ABCFavoritPro', sans-serif;
	color: var(--e-global-color-text);
}
.elementor-widget-woocommerce-my-account#nx-account #customer_login {
	margin: 0;
}
.elementor-widget-woocommerce-my-account#nx-account #customer_login h2 {
	display: block;
	font-size: 24px;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 16px 0;
}

.elementor-widget-woocommerce-my-account#nx-account #customer_login form.login {
	display: block;
	max-width: 100%;
	min-height: 320px;
	padding: 20px 24px 24px 24px;
	margin: 0 0 24px 0;
	border-radius: 0;
	border: 1px solid var(--e-global-color-accent);
	background: #FFFFFF;
}
.elementor-widget-woocommerce-my-account#nx-account #customer_login form.login .woocommerce-form-login__rememberme {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 7px;
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	margin-bottom: 14px!important;
	color: var(--e-global-color-text)!important;
}
.elementor-widget-woocommerce-my-account#nx-account #customer_login form.login .woocommerce-form-login__rememberme input[type="checkbox"] {
	flex: 0 0 auto;
	margin: 1px 0 0 0;
}
.elementor-widget-woocommerce-my-account#nx-account #customer_login form.login .woocommerce-form-login__rememberme span {
	flex: 0 1 100%;
	display: block;
	color: inherit;
}
.elementor-widget-woocommerce-my-account#nx-account #customer_login form.login .button {
	font-size: 13px!important;
	margin: 0;
	width: 120px;
	float: none;
}
.elementor-widget-woocommerce-my-account#nx-account #customer_login form.login .lost_password {
	font-size: 14px;
	line-height: 18px;
}
.elementor-widget-woocommerce-my-account#nx-account #customer_login form.login .lost_password a {
	display: inline-block;
	color: var(--e-global-color-7a04f44);
}
.elementor-widget-woocommerce-my-account#nx-account #customer_login form.login .lost_password a:hover {
	text-decoration: underline;
}

.elementor-widget-woocommerce-my-account#nx-account #customer_login form.register {
	display: block;
	max-width: 100%;
	min-height: 320px;
	padding: 20px 24px 24px 24px;
	margin: 0 0 24px 0;
	border-radius: 0;
	border: 1px solid var(--e-global-color-accent);
	background: #FFFFFF;
}
.elementor-widget-woocommerce-my-account#nx-account #customer_login form.register .woocommerce-privacy-policy-text {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 14px;
	color: #888888;
}
.elementor-widget-woocommerce-my-account#nx-account #customer_login form.register .woocommerce-privacy-policy-text p {
	display: block;
	margin: 0;
}
.elementor-widget-woocommerce-my-account#nx-account #customer_login form.register .woocommerce-form-register__submit {
	float: none;
	margin: 0;
	width: 120px;
}
.elementor-widget-woocommerce-my-account#nx-account #customer_login form.register .button {
	font-size: 13px!important;
	width: 120px;
	margin: 0;
}


/* Password Reset Form */

.elementor-widget-woocommerce-my-account#nx-account form.lost_reset_password {
	display: block;
	max-width: 100%;
	padding: 20px 24px 24px 24px;
	margin: 0 0 24px 0;
	border-radius: 0;
	border: 1px solid var(--e-global-color-accent);
	background: #FFFFFF;
}
.elementor-widget-woocommerce-my-account#nx-account form.lost_reset_password p {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 14px;
	color: #888888;
}
.elementor-widget-woocommerce-my-account#nx-account form.lost_reset_password .button {
	font-size: 13px!important;
	width: 220px;
	margin: 0;
}


/* My Account → Navigation */

.elementor-widget-woocommerce-my-account#nx-account .woocommerce-MyAccount-navigation {
	padding: 0;
	margin: 0;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-MyAccount-navigation ul li {
	display: block;
	margin-bottom: 4px;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-MyAccount-navigation ul li:last-child {
	margin-bottom: 0;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-MyAccount-navigation ul li a {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	padding: 11px 12px 9px 12px;
	border-radius: 0;
	border: 1px solid #00000044;
	background: #FFFFFF;
	color: #222222;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-MyAccount-navigation ul li a:hover {
	border: 1px solid var(--e-global-color-accent);
	background: var(--e-global-color-accent);
	color: #FFFFFF;
}


/* My Account → Dashboard */

.elementor-widget-woocommerce-my-account#nx-account .woocommerce-MyAccount-content {
	padding-top: 0;
	padding-left: 40px;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-MyAccount-content strong {
	font-weight: 400;
	color: var(--e-global-color-accent);
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-MyAccount-content mark {
	font-weight: 400;
	text-decoration: underline;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-MyAccount-content-wrapper {
	font-size: 15px;
	line-height: 22px;
	padding: 0;
	border-radius: 0;
	border: none;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-MyAccount-content-wrapper h2 {
	display: block;
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 16px 0;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-MyAccount-content-wrapper > p {
	margin-bottom: 12px;
	color: var(--e-global-color-text);
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-MyAccount-content-wrapper > p:last-child {
	margin-bottom: 0;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-MyAccount-content-wrapper > p a {
	text-decoration: underline;
	color: var(--e-global-color-7a04f44);
	opacity: 1;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-MyAccount-content-wrapper > p a:hover {
	opacity: 0.8;
}

@media (max-width: 1023px) {
	.elementor-widget-woocommerce-my-account#nx-account .woocommerce-MyAccount-content {
		padding-top: 32px;
		padding-left: 0;
	}
}


/* My Account → Orders (List) */

.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders {
	font-size: 14px;
	line-height: 18px;
	border-radius: 0;
	border: none;
	border-collapse: collapse;
	background-color: transparent;
	color: var(--e-global-color-text);
}
.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders tr {
	padding: 0;
}
.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders th {
	font-weight: 700;
}
.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders th,
.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders td {
	font-size: 13px;
	line-height: 17px;
	padding: 8px;
	color: var(--e-global-color-text);
}
.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders tbody th,
.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders tbody td {
	border-top: 1px solid #DDDDDD;
}

@media (min-width: 1024px) {
	.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders thead th {
		padding-top: 0;
	}
	.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders thead th:first-child {
		padding-left: 0;
	}
	.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders thead th:last-child {
		padding-right: 0;
	}
	.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders tbody th:first-child {
		padding-left: 0;
	}
	.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders tbody td:last-child {
		padding-right: 0;
	}
	.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders tbody tr:last-child th,
	.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders tbody tr:last-child td {
		padding-bottom: 0;
	}
}
@media (max-width: 1023px) {
	.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders tbody td {
		padding-left: 0;
		padding-right: 0;
	}
	.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders tbody tr td:before {
		font-weight: 400;
	}
	.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders tbody tr td:last-child {
		border-bottom: 1px solid #DDDDDD;
	}
}

.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders tbody th a {
	color: var(--e-global-color-7a04f44);
	opacity: 1;
}
.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders tbody th a:hover {
	opacity: 0.8
}
.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders .button {
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	padding: 5px 8px 3px 8px;
	margin-right: 2px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-accent);
	background: #FFFFFF;
	color: var(--e-global-color-accent);
}
.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders .button:hover {
	border: 1px solid var(--e-global-color-336b920);
	background: var(--e-global-color-336b920);
	color: #FFFFFF;
}
.elementor-widget-woocommerce-my-account#nx-account table.my_account_orders .button:last-child {
	margin-right: 0;
}


/* My Account → Order (Single) */

.elementor-widget-woocommerce-my-account#nx-account .woocommerce-order-details {
	margin-top: 24px;
	margin-bottom: 32px;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-order-details__title {
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 12px 0;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-order-details table.order_details {
	font-size: 14px;
	line-height: 18px;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	border-radius: 0;
	border: 1px solid #DDDDDD;
	background-color: transparent;
	color: var(--e-global-color-text);
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-order-details table.order_details th {
	width: 50%;
	font-weight: 700;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-order-details table.order_details td {
	width: 50%;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-order-details table.order_details th,
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-order-details table.order_details td {
	line-height: inherit;
	padding: 8px 12px;
	border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	color: 1px solid var(--e-global-color-primary);
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-order-details table.order_details tfoot td {
	font-weight: 400;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-order-details table.order_details a {
	color: var(--e-global-color-7a04f44);
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-order-details table.order_details a:hover {
	text-decoration: underline;
}

.elementor-widget-woocommerce-my-account#nx-account .woocommerce-order-details .order-again a {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	text-align: center;
	padding: 7px 6px 5px 6px;
	margin-top: 16px;
	min-width: 200px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-accent);
	background: #FFFFFF;
	color: var(--e-global-color-accent);
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-order-details .order-again a:hover {
	border: 1px solid var(--e-global-color-336b920);
	background: var(--e-global-color-336b920);
	color: #FFFFFF;
}

.elementor-widget-woocommerce-my-account#nx-account .woocommerce-customer-details {
	margin-bottom: 0;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-customer-details .woocommerce-column {
	margin-bottom: 24px;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-customer-details .woocommerce-column__title {
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 12px 0;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-customer-details address {
	font-size: 14.5px;
	line-height: 21px;
	font-style: normal;
	min-height: 192px;
	padding: 14px 16px;
	border-radius: 0;
	border: 1px solid #DDDDDD;
	background: #FFFFFF;
	color: var(--e-global-color-text);
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-customer-details .woocommerce-customer-details--phone,
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-customer-details .woocommerce-customer-details--email {
	margin: 0;
	padding: 0;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-customer-details .woocommerce-customer-details--email::before {
	content: none;
}


/* My Account -> Addresses (List) */

.elementor-widget-woocommerce-my-account#nx-account .woocommerce-Addresses {
	margin-top: 24px;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-Address {
	margin-bottom: 24px;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-Address-title {
	margin: 0 0 12px 0;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-Address-title h2 {
	display: block;
	float: none;
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 8px 0;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-Address-title a.edit {
	display: block;
	position: relative;
	float: none;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	margin: 0;
	color: var(--e-global-color-7a04f44);
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-Address-title a.edit:hover {
	text-decoration: underline;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-Address address {
	font-size: 14.5px;
	line-height: 21px;
	font-style: normal;
	min-height: 160px;
	padding: 14px 16px;
	border-radius: 0;
	border: 1px solid #DDDDDD;
	background: #FFFFFF;
	color: var(--e-global-color-text);
}


/* My Account -> Edit Address */

.elementor-widget-woocommerce-my-account#nx-account .woocommerce-address-fields {
	display: block;
	padding: 0;
	border-radius: 0;
	border: none;
	background: none;
}

.elementor-widget-woocommerce-my-account#nx-account .woocommerce-address-fields #billing_invoice_field > label span {
	display: none;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-address-fields #billing_invoice_field .woocommerce-input-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 4px 6px;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-address-fields #billing_invoice_field .woocommerce-input-wrapper input {
	flex: 0 0 auto;
	margin: 1px 0 0 0;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-address-fields #billing_invoice_field .woocommerce-input-wrapper label {
	flex: 0 1 calc(100% - 32px);
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0!important;
	color: var(--e-global-color-text)!important;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-address-fields #billing_invoice_field .woocommerce-input-wrapper label span {
	display: none;
}


/* My Account -> Edit Account */

.elementor-widget-woocommerce-my-account#nx-account .woocommerce-EditAccountForm fieldset {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-EditAccountForm fieldset legend {
	display: block;
	font-size: 17px;
	line-height: 1;
	font-weight: 700;
	padding: 16px 0 16px 0;
	margin: 0;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-EditAccountForm #account_display_name {
	pointer-events: none!important;
	background: #EEEEEE!important;
	color: #888888!important;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-EditAccountForm #account_display_name_description {
	display: none;
}
.elementor-widget-woocommerce-my-account#nx-account .woocommerce-EditAccountForm .button {
	font-size: 13px!important;
	margin-top: 16px;
}


/*------------------------------------------------------------*/
/* Sidebars */

.cc-sidebar  {
	width: 300px;
	max-width: 100%;
	overflow: hidden;
}


/*------------------------------------------------------------*/
/* Popup: Product Search */

.product-search {
	height: auto;
}
.product-search .product-search-form {
	display: block;
	position: relative;
}
.product-search .product-search-form .product-search-input {
	display: block;
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'Roboto Mono', sans-serif;
	padding: 10px 0 9px 0;
	border-radius: 0;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: var(--e-global-color-f96317b);
	background-color: transparent;
	color: var(--e-global-color-text);
}
.product-search .product-search-form .product-search-input:focus {
	outline: none;
}
.product-search .product-search-form .product-search-input::placeholder {
	color: #00000099;
	opacity: 1;
}
@media (max-width: 767px) {
	.product-search .product-search-form .product-search-input {
		font-size: 16px;
	}
}


/*------------------------------------------------------------*/
/* Plugin: MC4WP */

.mc4wp-form {
	display: block;
	position: relative;
	font-family: 'Roboto Mono';
	font-size: 14px;
	line-height: 20px;
	color: var(--e-global-color-text);
}
.mc4wp-form .mc4wp-form-fields {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 12px;
	position: relative;
}
.mc4wp-form .mc4wp-form-fields input[type="email"] {
	display: block;
	width: 100%;
	height: 36px;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	border-radius: 0;
	padding: 8px 0 7px 0;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--e-global-color-primary);
	background-color: transparent;
	color: var(--e-global-color-text);
}
.mc4wp-form .mc4wp-form-fields input[type="email"]:focus {
	outline: none;
}
.mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder {
	color: #00000088;
}
.mc4wp-form .mc4wp-form-fields input[type="submit"] {
	display: block;
	width: 160px;
	height: 36px;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 20px;
	font-weight: 500;
	border-radius: 0;
	padding: 7px 0;
	border-width: 1px;
	border-style: solid;
	border-color: var(--e-global-color-primary);
	background-color: transparent;
	color: var(--e-global-color-text);
}
.mc4wp-form .mc4wp-form-fields input[type="submit"]:active,
.mc4wp-form .mc4wp-form-fields input[type="submit"]:focus,
.mc4wp-form .mc4wp-form-fields input[type="submit"]:hover {
	border-color: var(--e-global-color-accent);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-53525e6);
}
.mc4wp-form .mc4wp-form-fields label {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
	font-size: 12px;
	line-height: 1.5;
	font-weight: 500;
	gap: 8px;
}
.mc4wp-form .mc4wp-form-fields label input[type="checkbox"] {
	flex: 0 0 auto;
	display: block;
	position: relative;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #00000033;
}
.mc4wp-form .mc4wp-form-fields label input[type="checkbox"]::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 12px 12px;
	background-image: url('img/icon-checkbox-white.svg?v=1719119988');
	opacity: 0;
}
.mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked {
	background-color: var(--e-global-color-accent);
}
.mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked::after {
	opacity: 1;
}
.mc4wp-form .mc4wp-form-fields label span {
	flex: 0 1 100%;
	display: block;
}
.mc4wp-form .mc4wp-form-fields label span a {
	text-decoration: underline;
	color: inherit;
}
.mc4wp-form .mc4wp-form-fields label span a:hover {
	color: inherit;
}

.mc4wp-form .mc4wp-response {
	display: block;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 700;
	padding: 0;
	margin: 0;
}
.mc4wp-form .mc4wp-response p {
	margin: 12px 0 0 0;
}
.mc4wp-form .mc4wp-response .mc4wp-alert {
	color: var(--e-global-color-text);
}
.mc4wp-form .mc4wp-response .mc4wp-success {
	color: #009432;
}
.mc4wp-form .mc4wp-response .mc4wp-notice {
	color: #E67E22;
}
.mc4wp-form .mc4wp-response .mc4wp-error {
	color: #C23616;
}


/* MC4WP: Header Form */

.newsletter-header .mc4wp-form {
	color: var(--header-primary-color);
}
.newsletter-header .mc4wp-form .mc4wp-form-fields {
	gap: 8px;
}
.newsletter-header .mc4wp-form .mc4wp-form-fields input[type="email"] {
	width: 100%;
	height: 40px;
	font-size: 13px;
	font-weight: 400;
	padding: 10px 24px 9px 0;
	border-color: var(--header-border-color);
	background-color: transparent;
	color: var(--header-primary-color);
	z-index: 1;
	‑webkit‑text‑size‑adjust: 100%
}
.newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"] {
	position: absolute;
	overflow: hidden;
	top: 0;
	right: 0;
	width: 20px;
	height: 40px;
	text-indent: -200px;
	padding: 0;
	border-width: 0;
	border-color: transparent;
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 10px 20px;
	background-image: url('img/icon-arrow-right-black.svg?v=1719119988');
	background-color: transparent;
	color: transparent;
	z-index: 2;
}
.newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"]:active,
.newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"]:focus,
.newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"]:hover {
	border-color: transparent;
	background-color: transparent;
	color: transparent;
}
.newsletter-header .mc4wp-form .mc4wp-form-fields label {
	font-size: 11px;
	line-height: 17px;
	font-weight: 400;
	color: var(--header-primary-color);
}
.newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin-top: 3px;
}
.newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked {
	background-color: var(--header-button-hover-color);
}

.newsletter-header .mc4wp-form .mc4wp-response {
	font-size: 11px;
	line-height: 16px;
	font-weight: 500;
}

.cc-header.header-color-1-1 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder,
.cc-header.header-color-1-2 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder,
.cc-header.header-color-1-4 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder {
	color: #FFFFFF88;
}
.cc-header.header-color-1-3 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder,
.cc-header.header-color-1-5 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder,
.cc-header.header-color-1-6 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder {
	color: #00000088;
}

.cc-header.header-color-1-1 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"],
.cc-header.header-color-1-2 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"],
.cc-header.header-color-1-4 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"] {
	background-color: #FFFFFF33;
}
.cc-header.header-color-1-3 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"],
.cc-header.header-color-1-5 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"],
.cc-header.header-color-1-6 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"] {
	background-color: #00000033;
}

.cc-header.header-color-1-1 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"],
.cc-header.header-color-1-2 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"],
.cc-header.header-color-1-4 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"] {
	background-image: url('img/icon-arrow-right-white.svg?v=1719119988');
}
.cc-header.header-color-1-3 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"],
.cc-header.header-color-1-5 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"],
.cc-header.header-color-1-6 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"] {
	background-image: url('img/icon-arrow-right-blue-alt.svg?v=1719119988');
}

.cc-header.header-color-1-1 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked,
.cc-header.header-color-1-2 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked,
.cc-header.header-color-1-4 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked {
	background-color: #FFFFFF;
}
.cc-header.header-color-1-3 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked,
.cc-header.header-color-1-5 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked,
.cc-header.header-color-1-6 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked {
	background-color: #002437;
}

.cc-header.header-color-1-1 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]::after {
	background-image: url('img/icon-checkbox-blue.svg?v=1719119988');
}
.cc-header.header-color-1-2 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]::after,
.cc-header.header-color-1-4 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]::after {
	background-image: url('img/icon-checkbox-black.svg?v=1719119988');
}
.cc-header.header-color-1-3 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]::after,
.cc-header.header-color-1-5 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]::after,
.cc-header.header-color-1-6 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]::after {
	background-image: url('img/icon-checkbox-white.svg?v=1719119988');
}

.cc-header.header-color-1-1 .newsletter-header .mc4wp-form .mc4wp-response .mc4wp-alert,
.cc-header.header-color-1-2 .newsletter-header .mc4wp-form .mc4wp-response .mc4wp-alert,
.cc-header.header-color-1-3 .newsletter-header .mc4wp-form .mc4wp-response .mc4wp-alert,
.cc-header.header-color-1-4 .newsletter-header .mc4wp-form .mc4wp-response .mc4wp-alert,
.cc-header.header-color-1-5 .newsletter-header .mc4wp-form .mc4wp-response .mc4wp-alert,
.cc-header.header-color-1-6 .newsletter-header .mc4wp-form .mc4wp-response .mc4wp-alert {
	color: var(--header-primary-color)!important;
}


/* MC4WP: Box Form */

.newsletter-box .mc4wp-form .mc4wp-form-fields input[type="email"] {
	width: 100%;
	height: 36px;
	padding: 8px 24px 7px 0;
	z-index: 1;
}
.newsletter-box .mc4wp-form .mc4wp-form-fields input[type="submit"] {
	position: absolute;
	overflow: hidden;
	top: 0;
	right: 0;
	width: 18px;
	height: 36px;
	text-indent: -200px;
	padding: 0;
	border-width: 0;
	border-color: transparent;
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 10px 20px;
	background-image: url('img/icon-arrow-right-black.svg?v=1719119988');
	background-color: transparent;
	color: transparent;
	z-index: 2;
}
.newsletter-box .mc4wp-form .mc4wp-form-fields input[type="submit"]:active,
.newsletter-box .mc4wp-form .mc4wp-form-fields input[type="submit"]:focus,
.newsletter-box .mc4wp-form .mc4wp-form-fields input[type="submit"]:hover {
	border-color: transparent;
	background-color: transparent;
	color: transparent;
}

@media (max-width: 1023px) {
	.newsletter-box .mc4wp-form .mc4wp-form-fields input[type="email"] {
		font-size: 14px;
	}
	.newsletter-box .mc4wp-form .mc4wp-form-fields input[type="submit"] {
		font-size: 14px;
	}
	.newsletter-box .mc4wp-form .mc4wp-form-fields label {
		font-size: 13px;
	}
}

.newsletter-box .mc4wp-form .mc4wp-response {
	padding-right: 5%;
}
@media (min-width: 1024px) {
	.newsletter-box .mc4wp-form .mc4wp-response {
		padding-right: 10%;
	}
}


/* MC4WP: Footer Form */

.newsletter-footer .mc4wp-form {
	color: var(--e-global-color-53525e6);
}
.newsletter-footer .mc4wp-form .mc4wp-form-fields input[type="email"] {
	width: calc(100% - 96px);
	height: 40px;
	font-size: 13px;
	font-weight: 500;
	padding: 9px 10px;
	border-width: 1px 0 1px 1px;
	border-color: var(--e-global-color-53525e6);
	background-color: transparent;
	color: var(--e-global-color-53525e6);
}
.newsletter-footer .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder {
	color: #FFFFFF33;
}
.newsletter-footer .mc4wp-form .mc4wp-form-fields input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	width: 96px;
	height: 40px;
	font-size: 13px;
	font-weight: 500;
	padding: 9px 16px;
	border-width: 1px;
	border-color: var(--e-global-color-53525e6);
	background-color: var(--e-global-color-53525e6);
	color: var(--e-global-color-accent);
}
.newsletter-footer .mc4wp-form .mc4wp-form-fields input[type="submit"]:active,
.newsletter-footer .mc4wp-form .mc4wp-form-fields input[type="submit"]:focus,
.newsletter-footer .mc4wp-form .mc4wp-form-fields input[type="submit"]:hover {
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-53525e6);
}
.newsletter-footer .mc4wp-form .mc4wp-form-fields label {
	font-size: 12px;
	font-weight: 400;
	color: var(--e-global-color-53525e6);
}
.newsletter-footer .mc4wp-form .mc4wp-form-fields label input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin-top: 2px;
	background-color: #FFFFFF33;
}
.newsletter-footer .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]::after {
	background-image: url('img/icon-checkbox-blue.svg?v=1719119988');
}
.newsletter-footer .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked {
	background-color: var(--e-global-color-53525e6);
}
.newsletter-footer .mc4wp-form .mc4wp-response .mc4wp-alert {
	color: var(--e-global-color-53525e6)!important;
}

@media (max-width: 1023px) {
	.newsletter-footer .mc4wp-form .mc4wp-form-fields input[type="email"] {
		font-size: 14px;
	}
	.newsletter-footer .mc4wp-form .mc4wp-form-fields input[type="submit"] {
		font-size: 14px;
	}
	.newsletter-footer .mc4wp-form .mc4wp-form-fields label {
		font-size: 13px;
	}
}


/*------------------------------------------------------------*/
/* InMobi CMP */

/* .qc-cmp2-consent-info .qc-cmp2-publisher-logo-container figure .logo-container {
	margin-bottom: 12px!important;
}
.qc-cmp2-consent-info .qc-cmp2-publisher-logo-container figure .logo-container img {
	display: block!important;
}
@media (min-width: 768px) {
	.qc-cmp2-consent-info .qc-cmp2-publisher-logo-container figure .logo-container {
		margin-top: 16px!important;
		margin-bottom: 16px!important;
	}
	.qc-cmp2-consent-info .qc-cmp2-publisher-logo-container .description {
		max-height: 200px!important;
	}
}

.qc-cmp2-persistent-link {
	font-size: 15px!important;
	background: var(--e-global-color-accent)!important;
	color: var(--e-global-color-53525e6)!important;
}
.qc-cmp2-persistent-link:hover {
	color: var(--e-global-color-53525e6)!important;
} */
