/*html,
body {
	margin: 0px !important;
	padding: 0px !important;
	height: 100%;
	width: 100%;
}*/

:root {
	--primary-color: #000000;
	--secondary-color: #C0C0C0;
	--bs-body-bg: 'transparent';
	--accent-bg-color: #FFFFFF;
}


.primary-color {
	color: var(--text-primary) !important;
	fill: var(--text-primary) !important;
	stroke: var(--text-primary) !important;
}
.prod-accent {
	color: var(--text-primary) !important;
	fill: var(--text-primary) !important;
	stroke: var(--text-primary) !important;
}


.primary-background {
	background-color: var(--primary-color) !important;
}
.secondary-color {
	color: var(--secondary-color) !important;
	fill: var(--secondary-color) !important;
	stroke: var(--secondary-color) !important;
}
.secondary-background {
	background-color: var(--secondary-color) !important;
}

body.noscrollbar {
	overflow:hidden;
}


a {
	text-decoration:none;
}

.text-right {
	text-align:right;
}
.text-left {
	text-align:left;
}
.text-center {
	text-align:center;
}

.ticker-content {
	color:#FFFFFF;
}

.masonry-item {
	display:block;
}

.logo-img svg {
	height: 27px;
	width: auto;
}

.series-tag {
	text-decoration:none;
}

.main_menu {
	ul {
		list-style:none;
		margin:0;
	}

	.menu-item {
		a {
			border-radius: 18px;
			padding: 8px 16px;
			font-size: 14px;
			cursor: pointer;
			color: var(--primary-color) !important;
			margin: 0 8px 0 0;
			font-family: 'Lato', sans-serif;
			font-weight: 400;
			line-height: 12px;
			transition: all 0.3s ease;
			text-decoration: none;
			display: inline-block;
		}
		&.current-menu-item a {
			background: var(--bg-primary) !important;
			color: var(--text-secondary) !important;
		}
		a:hover {
			color:var(--hover-color) !important;
		}

		&.menu-category-promo {
			background:transparent;

			a {
    			background-color: rgba(255, 255, 255, 0.09);
			}
		}
	}
}

.submenu-gender {
	ul {
		list-style:none;
		margin:0;
		padding:0;
		font-family: 'Lato';
		position: relative;
		left: 0;
		font-size: 14px;
		font-weight: 400;
		--nav-spacing: 10px;


		.menu-item {
			a {
				font-family: 'Lato';
				transition: all 0.3s ease;
				display: inline-block;
				margin-right: var(--nav-spacing, 10px);
				text-decoration: none;
				text-transform: uppercase;
				color: var(--primary-color) !important;
				font-size: 16px;
				font-weight: 400;
			}

			a:hover {
				color:var(--hover-color) !important;
			}

			.sub-menu {
				display:none;
			}
		}
	}


}

@media (max-width: 799px) {
	.submenu-gender {
		ul {
			display: block !important;

			li {
				display: block;
				padding: 3px 0;
				margin: 0;
				color: #131313;
				text-decoration: none;
				font-size: 16px;
				font-weight: 400;
				font-family: 'Lato', sans-serif;
			}
		}
	}


	.menu-serie-mobile {
		.series-link {
			display:block;
			width:100%;
			padding: 12px 0;
			position: relative;
			color: #131313;
			text-decoration: none;
			font-size: 16px;
			font-weight: 400;
			font-family: 'Lato', sans-serif;
			line-height:18px;

			.rm-series-subtitle {
				margin-top: 4px;
			}
		}
	}
}


.series-content-badge {
	text-decoration:none;
}


.fs-item-filter-wrapper {
	display: inline-block;
	position: relative;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: inherit;
	line-height: inherit;
	font-size: 100%;
	line-height: 1;

	a {
		display: inline-block;
		position: relative;
		margin: 0;
		margin-bottom: 0px;
		margin-left: 0px;
		margin-bottom: 5px;
		margin-left: -12px;
		padding: 8px 8px 8px 12px;
		background-color: transparent;
		border: 0;
		border-radius: 16px;
		font: inherit;
		font-weight: inherit;
		font-size: inherit;
		line-height: inherit;
		font-family: inherit;
		font-family: 'Lato', sans-serif;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.1;
		color: #000;
		text-decoration: none;
		white-space: normal;
		transition: background 0.2s;
		flex-direction: column;

		.fs-item-description {
			padding-right: 22px;
		}

		.cancel-icon {
			margin-left: 8px;
			opacity:0;
			position: absolute;
			top: 9px;
			right: 10px;
		}
	}

	a.selected {
		background-color: rgb(245, 245, 245);
		pointer-events: all !important;

		.cancel-icon {
			opacity:1;
		}
	}
}


#pf-products {
	&.rendering {
		height:100vh;
	}
}


.fs-menu-sort-list {
	.sort-menu-item {
		font-weight:400;
		font-color:#000000;
	}

	.sort-menu-item.selected {
		font-weight:700;
		color: var(--primary-color) !important;
	}

	.sort-menu-item:not(.selected):hover {
		color: var(--primary-color) !important;
	}
}

.itemE-allshoes {
	.hero-content-block {
		margin:70px 0 0 0;
	}
}

.footer-main__column {
	ul {
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		flex-direction: column;
		gap: 12px;

		li {
			list-style: none;

			a {
				font-family: 'Lato', sans-serif;
				font-size: 14px;
				font-weight: 400;
				color: #d6d6d6;
				text-decoration: none;
				transition: color 0.3s ease;
				display: inline;
				padding:0;
			}

			&.wpml-ls-current-language a {
				color: #288ee2;
			}
		}
	}
}

.popular-tags {
	margin:0;

	li {
		a {
			text-decoration:none;
			color:#FFFFFF;
		}
	}
}


.homepage {
	background: #b5372a;
	width:100%;
	height:100%;
	padding: 20px;

	.wrapper {
		display: flex;
		flex-direction: row;
		width:100%;
		height:100%;
	}

	.section {
		position: relative;
		background-size: cover;
		background-position: center;
		padding: 0px;
		width: 100%;
		height: 100%;

		.inner-box {
			display: flex;
			align-items: center;
			justify-content: center;

			.button {
				background-color: #b5372a;
				color: white;
				margin: 0;
				border-radius: 50px;
				padding: 12px 24px 12px 24px;
				text-align: center;
				font-size: 16px;
				line-height: 16px;
				display: inline-block;
				vertical-align: middle;
			}
		}
	}
}


.product-details-container {
	.product-column-left_b {
		align-items: start;
	}

}

.favorite-icon.active {
	color: #F37E8C;

	svg path{
		fill: #F37E8C;
	}
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt {
	display: inline-block;
	position: relative;
	right: 0;
	bottom: 0;
	margin: 15px 0 0 0;
	margin-top: 15px;
	margin-top: 10px;
	padding: 12px 24px 12px 24px;
	background-color: var(--primary-color);
	border: 0;
	border-radius: 20px;
	font: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	color: #ffffff;
	vertical-align: middle;
	cursor: pointer;
	-moz-osx-font-smoothing: grayscale;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
	font-synthesis: none;
}
.checkout-button:hover {
	transform: scale(0.98);
	transition-delay: 0s;
	transition-duration: 0.3s;
}
.woocommerce table.shop_table {
	border:none;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	border:none;
	padding:0 0 2px 0;
}
.woocommerce table.shop_table .woocommerce-shipping-methods li {
	margin:0 !important;
	padding:0 !important;
}
.woocommerce table.shop_table .order-total .includes_tax {
	display:none;
}


.product-price-product {
	ins {
		text-decoration:none;
	}
	del {
		display:none;
	}
}
.product-price {
	ins {
		text-decoration:none;
	}
	del {
		display:none;
	}
}

#coming-soon-footer-banner {
	display:none;
}

.fs-menu-materials-section .fs-item-filter-wrapper a .cancel-icon {
	position: initial;
}

body:not(.rtl) .xoo-aff-input-group .xoo-aff-input-icon {
	display:none;
}

.xoo-aff-group {
	margin-bottom: 15px;
}

.wc-block-components-checkout-return-to-cart-button {
	display: none !important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
	width:100%;
}

/* Hero allshoes - altezza ridotta rispetto a itemE-full */
.itemE-full.hero-shorter {
	height: 55vh;
}

/* Background hero allshoes - ridotto di 15vh per combaciare */
.hero-bg.hero-bg-shorter {
	height: calc(100% - 15vh);
}

/* ==========================================================================
   BODY WIDTH - Solo per pagina prodotto (single-product)
   Riabilita la gestione del body width con breakpoint responsive
   ========================================================================== */

/* Base: sopra 1600px */
body.single-product {
	margin: 0 auto;
	width: calc(1600px - (var(--page-padding) * 2));
}

/* Desktop 1600px */
@media (max-width: 1600px) {
	body.single-product {
		width: calc(1440px - (var(--page-padding) * 2));
	}
}

/* Desktop 1440px */
@media (max-width: 1440px) {
	body.single-product {
		width: calc(1200px - (var(--page-padding) * 2));
	}
}

/* Desktop 1200px */
@media (max-width: 1200px) {
	body.single-product {
		width: calc(1024px - (var(--page-padding) * 2));
	}
}

/* Tablet landscape 1024px */
@media (max-width: 1024px) {
	body.single-product {
		width: calc(940px - (var(--page-padding) * 2));
	}
}

/* Tablet 940px */
@media (max-width: 940px) {
	body.single-product {
		width: calc(100% - (var(--page-padding) * 2));
	}
}

/* Tablet portrait 800px */
@media (max-width: 800px) {
	body.single-product {
		width: calc(768px - (var(--page-padding) * 2));
	}
}

/* Mobile landscape 768px */
@media (max-width: 768px) {
	body.single-product {
		width: calc(100% - (var(--page-padding) * 2));
	}
}

/* Mobile 600px */
@media (max-width: 600px) {
	body.single-product {
		width: calc(100% - (var(--page-padding) * 2));
	}
}

/* Mobile small 480px */
@media (max-width: 480px) {
	body.single-product {
		width: calc(100% - (var(--page-padding) * 2));
	}
}

/* Mobile mini 393px */
@media (max-width: 393px) {
	body.single-product {
		width: calc(100% - (var(--page-padding) * 2));
	}
}

/* Mobile tiny 320px */
@media (max-width: 320px) {
	body.single-product {
		width: calc(100% - (var(--page-padding) * 2));
	}
}
