/*
 Theme Name: Helo Child
 Description: Child theme of Helo
 Template: helo
 Version: 1.0.0
*/


/*TYPOGRAPHY*/
	@font-face {
		font-family: 'Neue Haas Grotesk Display Pro';
		src: url('fonts/NeueHaasDisplay-Light.eot');
		src: url('fonts/NeueHaasDisplay-Light.eot?#iefix') format('embedded-opentype'),
		     url('fonts/NeueHaasDisplay-Light.woff2') format('woff2'),
		     url('fonts/NeueHaasDisplay-Light.woff') format('woff'),
		     url('fonts/NeueHaasDisplay-Light.ttf') format('truetype'),
		     url('fonts/NeueHaasDisplay-Light.svg#NeueHaasDisplay-Light') format('svg');
		font-weight: 300;
		font-style: normal;
		font-display: swap;
		}
	@font-face {
		font-family: 'Neue Haas Grotesk Display Pro';
		src: url('fonts/NeueHaasDisplay-Roman.eot');
		src: url('fonts/NeueHaasDisplay-Roman.eot?#iefix') format('embedded-opentype'),
		     url('fonts/NeueHaasDisplay-Roman.woff2') format('woff2'),
		     url('fonts/NeueHaasDisplay-Roman.woff') format('woff'),
		     url('fonts/NeueHaasDisplay-Roman.ttf') format('truetype'),
		     url('fonts/NeueHaasDisplay-Roman.svg#NeueHaasDisplay-Roman') format('svg');
		font-weight: normal;
		font-style: normal;
		font-display: swap;
	}
	@font-face {
		font-family: 'Neue Haas Grotesk Display Pro';
		src: url('fonts/NeueHaasDisplay-Mediu.eot');
		src: url('fonts/NeueHaasDisplay-Mediu.eot?#iefix') format('embedded-opentype'),
		     url('fonts/NeueHaasDisplay-Mediu.woff2') format('woff2'),
		     url('fonts/NeueHaasDisplay-Mediu.woff') format('woff'),
		     url('fonts/NeueHaasDisplay-Mediu.ttf') format('truetype'),
		     url('fonts/NeueHaasDisplay-Mediu.svg#NeueHaasDisplay-Mediu') format('svg');
		font-weight: 500;
		font-style: normal;
		font-display: swap;
	}
	@font-face {
		font-family: 'Neue Haas Grotesk Display Pro';
		src: url('fonts/NeueHaasDisplay-Bold.eot');
		src: url('fonts/NeueHaasDisplay-Bold.eot?#iefix') format('embedded-opentype'),
		     url('fonts/NeueHaasDisplay-Bold.woff2') format('woff2'),
		     url('fonts/NeueHaasDisplay-Bold.woff') format('woff'),
		     url('fonts/NeueHaasDisplay-Bold.ttf') format('truetype'),
		     url('fonts/NeueHaasDisplay-Bold.svg#NeueHaasDisplay-Bold') format('svg');
		font-weight: bold;
		font-style: normal;
		font-display: swap;
	}

	:root {
	  --font-primary: 'Neue Haas Grotesk Display Pro', sans-serif;
	  --font-secondary: 'Neue Haas Grotesk Display Pro', serif;

	  font-size: clamp(14px, 1.5vw, 18px);
	  --fs-body: 1rem;
	  --fs-h1: clamp(4rem, 5vw, 6rem);
	  --fs-h2: clamp(3rem, 4.33vw, 5rem);
	  --fs-h3: clamp(2rem, 3vw, 2.5rem);
	  --fs-h4: clamp(1.8rem, 1.94vw, 2.3rem);
	  --fs-h5: clamp(1.5rem, 1.43vw, 1.8rem);
	  --fs-h6: clamp(1.05rem, 0.95vw, 1.2rem);
	  --fs-promo-banner-big-text: clamp(3.2rem, 6.35vw, 7.5rem);
	  --fs-promo-banner-sub-text: clamp(1.5rem, 1.43vw, 1.8rem);
	  --fs-big:    clamp(3.2rem, 6.35vw, 7.5rem);
	  --fs-medium: clamp(3rem, 3vw, 4rem);
	  --fs-big-menu: 	  clamp(5.5rem, 5.1vw, 6rem);
	  --fs-medium-menu: clamp(3.5rem, 3.2vw, 4rem);
	  --fs-small-menu: 	clamp(3rem, 3vw, 3.5rem);
	  --fs-slim-buttons: clamp(0.65rem, 0.6vw, 0.75rem);
	  --fs-bottom-menu-bar: clamp(0.9rem, 0.9vw, 1rem);
	  --fs-body-small: clamp(0.8rem, 0.85vw, 0.95rem);
	  --fs-small:  clamp(0.75rem, 0.7vw, 0.88rem);
	  --fs-xsmall: clamp(0.65rem, 0.6vw, 0.75rem);

	  --lh-body: 120%;
	  --lh-large: 130%;
	  --lh-heading: 110%;
	  --space-xs: 0.5rem;
	  --space-sm: 1rem;
	  --space-md: 2rem;
	  --space-lg: 4rem;

    --color-boutique: #7ED6BD;
    --color-outlet:   #EEC1B2;
    --color-extra:    #FFD949;
    --color-fuoristagione: #878787;

    --content-width-megamenu: 1720px;
    --header-height: 125px;
    --mobile-menubar-head: 92px;
    --mobile-menubar-head-offset: -92px;
	}

	body, .body_text, .body_text *,
	.elementor-widget-text-editor, .elementor-widget-wcf--text,
	input, textarea, .helo-base select, .elementor-widget-wcf--contact-form-7 .wcf-btn-default,
	.bds-filters-single button, .bds-brand-name { font-family: 'Neue Haas Grotesk Display Pro'; font-weight: normal; font-size: var(--fs-body); line-height: var(--lh-body); }
	h1 { font-size: var(--fs-h1); line-height: 1; }
	/*h2, .h2 { font-size: var(--fs-h2) !important; letter-spacing: 2.662px; }*/
	h2 { font-size: var(--fs-h2); line-height: 1; /*letter-spacing: 2.662px;*/ }
	h3 { font-size: var(--fs-h3); }
	h4 { font-size: var(--fs-h4); /*letter-spacing: 1.093px;*/ }
	h5 { font-size: var(--fs-h5); }
	.h1, .h1 .wcf--title, .h1 .elementor-heading-title { font-size: var(--fs-h1) !important; }
	.h2, .h2 .wcf--title, .h2 .elementor-heading-title { font-size: var(--fs-h2) !important; /*letter-spacing: 2.662px;*/ }
	.h3, .h3 .wcf--title, .h3 .elementor-heading-title { font-size: var(--fs-h3) !important; }
	.h4, .h4 .wcf--title, .h4 .elementor-heading-title { font-size: var(--fs-h4) !important; /*letter-spacing: 1.093px;*/ }
	.h5, .h5 .wcf--title, .h5 .elementor-heading-title { font-size: var(--fs-h5) !important; }

	.uppercase * { text-transform: uppercase; }
	.nouppercase * { text-transform: normal !important; }
	.big_font, .big_font * { font-size: var(--fs-big); line-height: 1; }
	.small_font, .small_font * { font-size: var(--fs-small); line-height: 1; }
	.weight_300, .weight_300 * { font-weight: 300 !important; }
	.weight_500, .weight_500 * { font-weight: 500 !important; }

	.promo-banner-ticker .text-slide-content .title { font-size: var(--fs-promo-banner-big-text); font-weight: bold !important; line-height: 1; text-transform: uppercase; word-spacing: 1.5rem; padding-top: 5px; }
	.promo-banner-subrow .elementor-heading-title { font-size: var(--fs-promo-banner-sub-text); }
		/*.promo-banner-ticker .text-slide-content .title em { font-style: normal !important; font-weight: 300 !important; }*/
	.main_header_title .wcf--title { font-size: var(--fs-big); font-weight: 700 !important; line-height: 0.9; text-transform: uppercase; }
	.sub_header_title .wcf--title { font-size: var(--fs-body) !important; line-height: var(--lh-body) !important; text-transform: uppercase; font-weight: 600 !important; }

	.elementor-widget-wcf--counter .wcf--counter .count /*.wcf--counter-number*/ { font-size: var(--fs-big-menu) !important; font-weight: 300 !important; line-height: var(--lh-body) !important; }
	.elementor-widget-wcf--counter .wcf--counter .title { font-size: var(--fs-h6) !important; text-transform: uppercase; }
	.sub_header_title a:hover,
	.elementor-widget-image-box .elementor-image-box-description a:hover { opacity: 0.6; }
	.elementor-widget-image-box .elementor-image-box-description,
	.tabellar_store_accordion .helo-image-accordion .heading .title,
	.tabellar_store_accordion .helo-image-accordion .body .accordion-item .template-content .elementor-heading-title,
	.tabellar_store_accordion_explose .body .title,
	.tabellar_store_accordion_explose .body .tabellar_store_accordion .store_type .elementor-heading-title { font-size: var(--fs-body) !important; line-height: var(--lh-body) !important; text-transform: uppercase; font-weight: 600 !important; }
	.tabellar_store_accordion .helo-image-accordion .heading .title:nth-child(2),
	.tabellar_store_accordion .helo-image-accordion .body .accordion-item .template-content .elementor-heading-title,
	.tabellar_store_accordion_explose .body .tabellar_store_accordion .store_type .elementor-heading-title { text-transform: none; /*text-decoration: underline;*/ }
	.tabellar_store_accordion .helo-image-accordion .body .accordion-item .template-content .elementor-widget-text-editor,
	.tabellar_store_accordion_explose .body .tabellar_store_accordion .store_category.elementor-widget-text-editor,
	.tabellar_store_accordion_explose .body .tabellar_store_accordion .store_row .time_col td,
	.tabellar_store_accordion_explose .body .tabellar_store_accordion .store_row .address_col .elementor-widget-text-editor a { font-size: var(--fs-small) !important; line-height: var(--lh-body) !important; }
		.tabellar_store_accordion .helo-image-accordion .body .accordion-item .template-content .elementor-widget-text-editor strong { font-weight: 500 !important; }
	.tabellar_store_accordion .helo-image-accordion .body .accordion-item .heading .accordion-icon { font-size: 26px; }
	.tabellar_store_accordion .helo-image-accordion .header .heading-title,
	.tabellar_store_accordion_explose .header .heading-title { font-size: var(--fs-small) !important; line-height: var(--lh-body) !important; text-transform: uppercase; color: #8B8B8B !important; }
	.tabellar_store_accordion .helo-image-accordion .body .accordion-item .template-content .store_row .store_category,
	.tabellar_store_accordion_explose .body .tabellar_store_accordion .store_category { color: #8B8B8B; }
	.tabellar_store_accordion .helo-image-accordion .body .accordion-item .template-content .store_row .address_col .elementor-widget-text-editor a,
	.tabellar_store_accordion_explose .body .tabellar_store_accordion .store_row .address_col .elementor-widget-text-editor a { text-decoration: underline; text-decoration-thickness: 0.5px; text-underline-offset: 3px; line-height: var(--lh-large) !important; }

	aside .megamenu_content_wrapper .top_row .elementor-heading-title,
	aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container .menu-item .wcf-nav-item { font-size: var(--fs-big-menu); font-weight: 700 !important; line-height: var(--lh-body) !important; text-transform: uppercase; color: #000; }
		aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container .menu-item .wcf-nav-item em { display: block; line-height: 0.5 !important; margin-top: 40px; font-style: normal !important; }
	aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container .menu-item .sub-menu .menu-item a { font-size: var(--fs-medium-menu); font-weight: 600 !important; line-height: var(--lh-body) !important; color: #000; }
	aside .megamenu_content_wrapper .bottom_row .elementor-heading-title { font-size: var(--fs-h5); font-weight: 500 !important; line-height: var(--lh-large) !important; text-transform: uppercase; color: #000; }

	.aae-breadcrumbs { font-size: var(--fs-small); }
		.aae-breadcrumbs a:hover { text-decoration: underline; }

	.elementor-widget-wcf--button .wcf__btn > a, { font-size: var(--fs-small) !important; line-height: var(--lh-body) !important; font-weight: 500 !important; text-transform: uppercase; }
	.bottom_menu_bar .wcf-nav-menu-container ul li { font-size: var(--fs-bottom-menu-bar) !important; line-height: var(--lh-body) !important; font-weight: 500 !important; text-transform: uppercase; }
	.context_nav .elementor-widget-wcf--button.slim_button .wcf__btn > a { font-size: var(--fs-slim-buttons) !important; }
	.bds-store-cta a { line-height: var(--lh-body) !important; font-weight: 500 !important; text-transform: uppercase; }
	.storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent .asl-buttons .directions, .storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent .asl-buttons .zoomhere, .storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent .asl-buttons .action { font-family: 'Neue Haas Grotesk Display Pro'; font-weight: 500; text-transform: uppercase; color: #000 !important; }
	.storelocator_wrapper #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .sl-tag { font-family: 'Neue Haas Grotesk Display Pro'; font-size: var(--fs-small) !important; font-weight: normal; }
	.storelocator_wrapper #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-address, .storelocator_wrapper #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-name, .storelocator_wrapper #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-name-search .sl-search-group .asl-search-address, .storelocator_wrapper #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-name-search .sl-search-group .asl-search-name { color: #000; font-weight: normal !important; }
	.storelocator_wrapper #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-address::placeholder, .storelocator_wrapper #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-name::placeholder, .storelocator_wrapper #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-name-search .sl-search-group .asl-search-address::placeholder, .storelocator_wrapper #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-name-search .sl-search-group .asl-search-name::placeholder { font-weight: normal !important; }
	.storelocator_wrapper #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .short-desc { font-weight: normal !important; font-style: normal; color: #FFFFFF70 !important; }

	.book_form input[type*="text"], .book_form input[type*="email"], .helo-base .book_form select:not(.flatpickr-monthDropdown-months), .book_form textarea, .cf7fpi-slot-btn { font-family: 'Neue Haas Grotesk Display Pro'; font-weight: bold; }
		.book_form input[type*="text"]::placeholder, .book_form input[type*="email"]::placeholder, .helo-base .book_form select:not(.flatpickr-monthDropdown-months)::placeholder, .book_form textarea::placeholder { font-weight: normal; }
	.flatpickr-current-month .flatpickr-monthDropdown-months, .flatpickr-current-month input.cur-year { font-size: var(--fs-body); }

	footer, footer .elementor-widget-wcf--text, footer .elementor-widget-text-editor, footer .elementor-icon-list-text { font-size: var(--fs-body-small); line-height: var(--lh-large) !important; }
	footer .wcf--title { font-size: var(--fs-h6); text-transform: uppercase !important; }
	footer .copyright_text { font-size: var(--fs-small); }

	.drop_shadow .elementor-heading-title { text-shadow: 0 0 20px #000000; }



/*HEADER*/

	header { position: fixed; **background: #ff0000; }
	body:not(.admin-bar) header { position: fixed; top: 0; }
	body.admin-bar header { position: fixed; top: var(--wp-admin--admin-bar--height); }
	header { pointer-events: none; /* Disabilita interazioni sulle aree vuote */ }
	header .logo_container a { pointer-events: auto; /* Riattiva interazioni solo sul logo */ }
	header .buttons_container .wcf__btn a { pointer-events: auto; /* Riattiva interazioni solo sui due tasti */ }
	body.blank_header:not(.outlet_page):not(.extra_page):not(.boutique_page):not(.fuoristagione_page) #smooth-wrapper { padding-top: var(--header-height); }
	body.blank_header:not(.outlet_page):not(.extra_page):not(.boutique_page):not(.fuoristagione_page) #smooth-wrapper > #smooth-content { /*padding-top: 3rem;*/ padding-top: 0; }
	body.outlet_page.blank_header .hero_header, body.extra_page.blank_header .hero_header, body.boutique_page.blank_header .hero_header, body.fuoristagione_page.blank_header .hero_header { padding-top: var(--header-height); }
	body.outlet_page.blank_header .hero_header { background-color: var(--color-outlet); }
	body.extra_page.blank_header .hero_header { background-color: var(--color-extra); }
	body.boutique_page.blank_header .hero_header { background-color: var(--color-boutique); }
	body.fuoristagione_page.blank_header .hero_header { background-color: var(--color-fuoristagione); }
	.hero_header .elementor-element.elementor-pagination-position-outside .swiper { padding-bottom: 0 !important; }

	.fidelity_button .wcf__btn > a,
	.menu_button .wcf__btn > a { border: none !important; border-radius: 20px; padding: 12px; color: #000 !important; background: rgba(235, 235, 235, 0.40) !important; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5) !important; backdrop-filter: blur(5px); cursor: pointer; }
		.fidelity_button .wcf__btn > a:hover,
		.menu_button .wcf__btn > a:hover { background: #000 !important; color: #FFF !important; }
	.fidelity_button .wcf__btn > a svg { color: #000 !important; }
		.fidelity_button .wcf__btn > a svg path { fill: currentColor !important; }
	.fidelity_button .wcf__btn > a:hover svg { color: #FFF !important; }
		.fidelity_button .wcf__btn > a:hover svg path { fill: currentColor !important; }

	/* megamenu */
	#elementor-popup-modal-4905 { z-index: 9999999999 !important; }	/*popup megamenu id*/
	#elementor-popup-modal-4905 .dialog-message,
	#elementor-popup-modal-4905 aside,
	#elementor-popup-modal-4905 aside .megamenu_content_wrapper { height: calc(100vh - 32px) !important; min-height: calc(100vh - 32px) !important; }
	.elementor-popup-modal .dialog-widget-content { height: 100%; background: rgba(255, 255, 255, 0.60) !important; backdrop-filter: blur(15px); }
	#elementor-popup-modal-4905 .dialog-message { margin-top: -75px; }
	#elementor-popup-modal-4905 .dialog-close-button { position: relative; z-index: 2; width: 100%; inset-inline-end: unset; max-width: var(--content-width-megamenu); justify-content: end; margin: 0 auto; margin-top: 30px; padding-right: 15px; }
		#elementor-popup-modal-4905 a.dialog-close-button:focus-visible { outline-offset: 0 !important; outline: none !important; }
		aside .megamenu_content_wrapper { **max-width: calc(100vw - 100px) !important; margin: 0 !important; padding: 0 !important; }
		aside .megamenu_content_wrapper .top_row { padding-top: 40px; }
			aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container { margin-right: 70px; position: relative; z-index: 3; }
			aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container > ul { width: 45%; }
			aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container > ul .menu-item {}
			aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container > ul .menu-item .wcf-nav-item { padding: 0; }
			aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container > ul .menu-item .wcf-nav-item span { width: 100%; display: block; position: relative; }
				aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container > ul .menu-item .wcf-nav-item span:after { content: "\e928"; font-family: wcf-icon !important; font-size: 2rem; color: #878787; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; position: absolute; right: 15px; **top: 50%; **transform: translateY(-50%); top: 22px; }
				aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container > ul:has(li.menu-item:hover) li span:after { opacity: 0.1; }
			aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container > ul .menu-item .sub-menu { width: 100%; background: transparent !important; box-shadow: none !important; transform: none; top: 0 !important; transition: .2s !important; }
			aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container > ul .menu-item .sub-menu .menu-item a { padding: 0; border-top: none; transition: .2s; }
				aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container > ul .menu-item .sub-menu .menu-item a:hover { transition: .2s; opacity: 0.4; }
			aside .megamenu_content_wrapper .top_row .wcf__nav-menu.desktop-menu-active .wcf-nav-menu-container > ul > .menu-item > a::after { content: ''; position: absolute; left: 0; transform: none !important; transform-origin: none !important; height: 2px; width: 100%; background-color: #000; transition: .2s; opacity: 0; }
			aside .megamenu_content_wrapper .top_row .wcf__nav-menu.desktop-menu-active .wcf-nav-menu-container > ul > .menu-item:hover > a::after { transition: .3s; opacity: 1; }
			aside .megamenu_content_wrapper .top_row .wcf__nav-menu.desktop-menu-active .wcf-nav-menu-container > ul > .menu-item .sub-menu { border-top: 2px solid #000; }
		aside .megamenu_content_wrapper .bottom_row { padding-bottom: 40px; }
			aside .megamenu_content_wrapper .bottom_row .elementor-heading-title a { position: relative; }
			aside .megamenu_content_wrapper .bottom_row .elementor-heading-title a::after { content: ''; position: absolute; bottom: 3px; display: block; width: 100%; border-bottom: 1px solid #000; opacity: 0; transform: translate3d(-100%, 0, 0); transition: opacity 200ms, transform 200ms; }
			aside .megamenu_content_wrapper .bottom_row .elementor-heading-title a:hover:after { opacity: 1; transform: translate3d(0, 0, 0); }

	/* bottom_menu_bar */
	.bottom_menu_bar { position: fixed !important; bottom: 50px; z-index: 9999 !important; width: auto; left: 50%; transform: translateX(-50%); }
	 .bottom_menu_bar .wcf-nav-menu-container { border: none !important; border-radius: 30px; padding: 2px; background: rgba(235, 235, 235, 0.40) !important; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5) !important; backdrop-filter: blur(5px); transition: background-color 0.3s ease; }
	 	.bottom_menu_bar .wcf-nav-menu-container ul { position: relative; flex-wrap: nowrap !important; }
	 	.bottom_menu_bar .wcf-nav-menu-container ul li.menu-item { padding: 11px 16px; border: none !important; border-radius: 30px; display: flex; flex-wrap: wrap; align-items: center; z-index: 3; }
	 	.bottom_menu_bar .wcf__nav-menu.desktop-menu-active li.menu-item a { padding: 0; color: #000; fill: #000; line-height: 1.9; }
			.bottom_menu_bar .wcf-nav-menu-container ul li.evolution_logo_menu_item a { position: relative; display: inline-block; padding: 0; width: 34px; height: 34px; font-size: 0 !important; color: transparent !important; }
			.bottom_menu_bar .wcf-nav-menu-container ul li.evolution_logo_menu_item a::before { content: ""; position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='29' viewBox='0 0 30 29' fill='none'><path d='M18.2806 8.10443C18.0244 7.94163 17.7218 7.86786 17.4196 7.89448C16.9839 7.91131 16.5545 8.00424 16.1506 8.16907C15.6411 8.37394 15.1633 8.65054 14.7316 8.99054C14.199 9.41118 13.7157 9.89096 13.2908 10.4207C12.7609 11.0807 12.3018 11.795 11.9214 12.5516C12.3786 12.7029 12.8579 12.7763 13.3393 12.769C13.9102 12.7676 14.4776 12.6783 15.0214 12.5041C15.6336 12.3091 16.2139 12.0248 16.7435 11.6603C17.3344 11.2557 17.8449 10.7441 18.2487 10.1518C18.4155 9.93477 18.5412 9.68892 18.6196 9.42645C18.6984 9.18383 18.711 8.92449 18.6561 8.67534C18.6025 8.4461 18.4694 8.24338 18.2806 8.10328' fill='black' fill-opacity='0.8'/><path d='M28.8368 12.76C27.9649 11.4268 27.466 9.88349 27.392 8.29107C27.3603 7.58173 27.1217 6.89731 26.7059 6.32252C26.2901 5.74774 25.7153 5.30782 25.0526 5.05723C23.5677 4.49423 22.2616 3.54033 21.2718 2.29592C20.8315 1.74108 20.2382 1.32821 19.5657 1.10863C18.8932 0.889047 18.1712 0.872431 17.4894 1.06085C15.9594 1.48201 14.3445 1.48201 12.8145 1.06085C12.1331 0.87231 11.4113 0.888875 10.7392 1.10848C10.067 1.32809 9.47415 1.74103 9.03434 2.29592C8.04354 3.54049 6.73652 4.49437 5.25074 5.05723C4.58833 5.3082 4.01375 5.74821 3.598 6.32292C3.18224 6.89763 2.94351 7.58185 2.91131 8.29107C2.83769 9.88346 2.33893 11.4268 1.46714 12.76C1.07798 13.3534 0.870605 14.048 0.870605 14.7582C0.870605 15.4683 1.07798 16.163 1.46714 16.7564C2.33901 18.0894 2.83777 19.6328 2.91131 21.2253C2.94315 21.9344 3.18175 22.6187 3.59757 23.1933C4.01339 23.7678 4.58817 24.2076 5.25074 24.4579C6.73668 25.0217 8.04409 25.9756 9.03605 27.2198C9.4753 27.7759 10.0684 28.1896 10.7412 28.4092C11.4139 28.6288 12.1363 28.6445 12.8179 28.4543C14.348 28.034 15.9627 28.034 17.4928 28.4543C18.1743 28.6433 18.8962 28.627 19.5685 28.4075C20.2408 28.1879 20.8338 27.7749 21.2736 27.2198C22.264 25.976 23.5699 25.0221 25.0543 24.4579C25.7171 24.2079 26.2922 23.7683 26.708 23.1937C27.1239 22.619 27.3623 21.9345 27.3937 21.2253C27.4676 19.6328 27.9665 18.0895 28.8385 16.7564C29.2279 16.163 29.4354 15.4684 29.4354 14.7582C29.4354 14.0479 29.2279 13.3533 28.8385 12.76M19.7478 20.9175C19.6021 20.9195 19.4575 20.8927 19.3222 20.8386C19.1869 20.7845 19.0636 20.7042 18.9593 20.6022C18.8551 20.5002 18.7719 20.3786 18.7146 20.2443C18.6573 20.11 18.627 19.9657 18.6254 19.8197C18.6206 19.5253 18.7325 19.241 18.9367 19.0294C19.1408 18.8177 19.4205 18.696 19.7141 18.691C19.8597 18.6889 20.0043 18.7155 20.1395 18.7694C20.2748 18.8233 20.3982 18.9034 20.5025 19.0051C20.6069 19.1069 20.6902 19.2283 20.7477 19.3624C20.8052 19.4965 20.8358 19.6406 20.8376 19.7865C20.8424 20.0811 20.7302 20.3655 20.5258 20.5771C20.3215 20.7888 20.0416 20.9104 19.7478 20.9152M20.3321 11.1256C19.7199 11.7693 18.9869 12.2854 18.1752 12.6444C17.2112 13.0822 16.1852 13.3676 15.134 13.4905C13.9859 13.6277 12.8221 13.5344 11.7104 13.2159L10.5122 12.8017L11.3909 13.7348C11.1479 14.3476 10.9904 14.9911 10.923 15.6471C10.8399 16.3342 10.9047 17.0312 11.113 17.6911C11.2903 18.2427 11.6296 18.7278 12.0864 19.0829C12.5561 19.4328 13.1314 19.6103 13.7161 19.5857C14.0721 19.5821 14.4276 19.5555 14.7802 19.5062C15.1206 19.4541 15.4515 19.3519 15.7622 19.203C16.1271 19.0245 16.4704 18.8045 16.7853 18.5475C17.2352 18.198 17.6569 17.8133 18.0463 17.3971C18.3447 16.9903 18.4457 16.8822 17.8751 16.289C17.672 16.1051 17.5432 15.8528 17.5131 15.5801C17.4831 15.3074 17.5538 15.033 17.7119 14.8091C17.8035 14.6775 17.9204 14.5656 18.0557 14.48C18.1911 14.3944 18.3422 14.3369 18.5001 14.3108C18.658 14.2848 18.8195 14.2907 18.9751 14.3282C19.1307 14.3657 19.2772 14.4341 19.406 14.5293C20.1478 15.0774 20.0999 15.9475 19.2565 17.1002C19.0802 17.3402 18.8897 17.5695 18.6859 17.7866C18.6665 17.8181 18.6454 17.849 18.6214 17.8822C17.9503 18.6951 17.1423 19.384 16.2341 19.9175C15.1984 20.5324 14.0159 20.8544 12.8122 20.8494C11.9677 20.8965 11.1233 20.7567 10.3387 20.4398C9.7598 20.192 9.25916 19.7907 8.89055 19.2791C8.54914 18.7778 8.33809 18.1989 8.27659 17.595C8.20449 16.9398 8.22158 16.2777 8.32738 15.6271C8.43436 14.951 8.61656 14.289 8.87058 13.6535C9.11158 13.0378 9.40579 12.4445 9.74986 11.8801C10.1659 11.2056 10.6582 10.5814 11.2169 10.0198C11.8017 9.42402 12.4499 8.89437 13.15 8.44037C13.8456 7.98513 14.5926 7.61432 15.3753 7.33573C16.1494 7.05844 16.9637 6.91097 17.7855 6.89925C18.0892 6.90238 18.3924 6.92454 18.6933 6.96561C19.0948 7.01489 19.487 7.12202 19.8579 7.28368C20.2456 7.45095 20.5841 7.71506 20.8411 8.0508C21.1253 8.45315 21.2515 8.9465 21.1954 9.43632C21.1054 10.0818 20.8008 10.678 20.3309 11.1285' fill='black' fill-opacity='0.8'/></svg>"); background-size: contain; background-repeat: no-repeat; background-position: center; pointer-events: none; }
			.bottom_menu_bar .wcf-nav-menu-container ul li.extra_logo_menu_item a { position: relative; display: inline-block; padding: 0; width: 64px; height: 26px; color: transparent !important; }
			.bottom_menu_bar .wcf-nav-menu-container ul li.extra_logo_menu_item a::before { content: ""; position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='23' viewBox='0 0 56 23' fill='none'><path d='M53.5333 18.1058L48.194 4.0835L46.7069 4.0835L41.8736 16.5724C41.665 17.0205 41.0869 17.999 40.5719 17.999C39.8612 17.999 39.484 17.4891 39.484 16.5338L39.484 14.7583C39.484 12.8489 38.3741 11.6515 35.866 11.6515L35.866 11.6296C38.4192 11.6296 39.9719 10.0537 39.9719 7.94475C39.9719 5.72508 38.5518 4.0835 35.2442 4.0835L30.2216 4.0835L30.2216 17.2561L28.7705 17.2561L28.7705 17.6088L30.2216 17.6088L30.2216 17.6153L33.2253 17.6153L33.2253 17.6088L33.2807 17.6088L33.2807 17.2561L31.8928 17.2561L31.8928 11.8073L34.9776 11.8073C36.9978 11.8073 37.7072 12.8064 37.7072 14.2484L37.7072 16.4462C37.7072 17.8445 38.5724 18.644 39.8599 18.644C40.2397 18.644 40.5693 18.5796 40.8564 18.4663L44.3752 18.4663L44.3752 18.2449C43.2216 18.2449 42.489 17.6449 42.489 16.6908C42.489 16.3574 42.556 15.8913 42.7118 15.4922L43.3104 13.9163L50.0351 13.9163L51.6445 18.1058L50.2617 18.1058L50.2617 18.4586L50.4124 18.4586L50.4124 18.465L55.0075 18.465L55.0075 18.4586L55.1401 18.4586L55.1401 18.1058L53.532 18.1058L53.5333 18.1058ZM31.8928 11.4738L31.8928 4.41567L35.2442 4.41567C36.9089 4.41567 37.9969 5.50234 37.9969 7.94475C37.9969 10.3872 36.6656 11.4738 35.1785 11.4738L31.894 11.4738L31.8928 11.4738ZM43.4443 13.5828L46.64 5.28217L46.7069 5.28217L49.9025 13.5828L43.4443 13.5828Z' fill='black'/><path d='M29.3682 7.81214L29.6128 7.81214L29.4802 4.0835L22.3976 4.0835L22.3679 17.6166L25.4786 17.6166L25.4786 17.6127L25.5069 17.6166L25.5069 17.6101L25.5816 17.6101L25.5816 17.2574L24.1756 17.2574L24.1756 4.41696L26.1957 4.41696C28.06 4.41696 29.1261 5.68259 29.3257 7.39112L29.3707 7.81214L29.3682 7.81214Z' fill='black'/><path d='M16.5059 10.7646L22.337 2.45886C22.386 2.39578 22.431 2.33784 22.4697 2.29149C22.6911 2.02111 23.1945 1.32843 24.4936 1.25246L24.4936 0.884234L21.8684 0.884233L21.8684 0.880371L19.9835 0.880371L19.9835 1.11212L20.1637 1.11212C21.2684 1.13787 21.6328 1.63228 21.6328 2.14986C21.6328 2.61594 21.4113 3.10391 21.1229 3.50304L20.7199 4.08371L17.0428 4.08371L16.9102 7.81235L17.1548 7.81235L17.1999 7.39134C17.3994 5.6828 18.4655 4.41718 20.3298 4.41718L20.4907 4.41718L16.3076 10.4543L15.4746 9.20931C15.4746 9.22218 15.4746 9.22862 15.4746 9.22862L12.0408 4.08886L12.0408 6.97289L15.1321 11.6092L12.0189 15.8465C11.9816 15.9031 11.9481 15.9572 11.9069 16.0151C10.461 18.0455 8.70096 18.0893 8.62629 18.0893C8.43573 18.1163 8.23874 18.1331 8.03145 18.1331L3.50327 18.1331L3.50327 11.4522L6.3667 11.4522C7.49842 11.4522 8.31986 12.3624 8.4087 13.4504L8.43059 13.9384L8.6971 13.9384L8.6971 8.63379L8.43059 8.63379L8.4087 9.12176C8.31986 10.2097 7.49842 11.12 6.3667 11.12L3.50327 11.12L3.50327 4.41717L7.71215 4.41717C9.73227 4.41718 10.9078 5.6828 11.1073 7.39134L11.1524 7.81235L11.3069 7.81235L11.3069 4.08371L2.20416 4.08371L2.20416 4.07598L0.319239 4.07598L0.319239 4.42876L1.70461 4.42876L1.70461 18.1048L0.330826 18.1048L0.330826 18.4575L0.372027 18.4575L0.372027 18.464L13.4879 18.464L13.4879 18.2425C12.3112 18.2425 11.8901 17.7327 11.8901 17.1996C11.8901 16.7554 12.1116 16.3125 12.4232 15.9121L15.3304 11.8951L22.1117 22.1913L20.4508 22.1913L20.4508 22.5441L20.7985 22.5441L20.7985 22.5505L25.5481 22.5505L25.5481 22.5441L25.6421 22.5441L25.6421 22.1913L24.043 22.1913L16.5072 10.7633L16.5059 10.7646Z' fill='black'/></svg>"); background-size: contain; background-repeat: no-repeat; background-position: center; pointer-events: none; }

		/*.bottom_menu_bar .wcf-nav-menu-container ul li.home_link.current-menu-item a::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'><path d='M23.3189 14.554C23.3244 15.8058 23.0839 17.0464 22.6112 18.205C22.1384 19.3636 21.4427 20.4175 20.5636 21.3065C19.6846 22.1955 18.6396 22.9023 17.4881 23.3864C16.3367 23.8705 15.1014 24.1225 13.8528 24.1279C12.604 24.1227 11.3685 23.8709 10.2169 23.3869C9.06518 22.9029 8.01988 22.1962 7.14063 21.3072C6.26139 20.4181 5.56544 19.3641 5.09252 18.2054C4.61959 17.0467 4.37896 15.806 4.38437 14.554C4.3733 12.0258 5.36439 9.59683 7.13962 7.80127C8.91486 6.00572 11.3288 4.99069 13.8505 4.97949C16.3722 4.99069 18.7862 6.00572 20.5614 7.80127C22.3366 9.59683 23.3277 12.0258 23.3166 14.554' fill='black'/><path d='M17.1768 19.9207C17.175 19.4466 17.361 18.9911 17.6939 18.6544C18.0269 18.3177 18.4795 18.1273 18.9525 18.125C19.4255 18.1271 19.8783 18.3175 20.2114 18.6542C20.5445 18.9909 20.7305 19.4465 20.7287 19.9207C20.7298 20.1556 20.6847 20.3884 20.596 20.6058C20.5073 20.8233 20.3767 21.0211 20.2118 21.1879C20.0468 21.3548 19.8507 21.4874 19.6347 21.5783C19.4186 21.6692 19.1868 21.7165 18.9525 21.7175C18.7182 21.7165 18.4864 21.6691 18.2704 21.5783C18.0543 21.4874 17.8582 21.3547 17.6933 21.1879C17.5285 21.021 17.398 20.8232 17.3093 20.6058C17.2207 20.3884 17.1757 20.1556 17.1768 19.9207' fill='white'/><path d='M17.4144 8.10443C17.1582 7.94163 16.8556 7.86786 16.5534 7.89448C16.1177 7.91131 15.6883 8.00424 15.2844 8.16907C14.7749 8.37394 14.2971 8.65054 13.8653 8.99054C13.3328 9.41118 12.8494 9.89096 12.4246 10.4207C11.8947 11.0807 11.4356 11.795 11.0552 12.5516C11.5124 12.7029 11.9917 12.7763 12.4731 12.769C13.044 12.7676 13.6113 12.6783 14.1552 12.5041C14.7674 12.3091 15.3477 12.0248 15.8773 11.6603C16.4682 11.2557 16.9787 10.7441 17.3825 10.1518C17.5493 9.93477 17.675 9.68892 17.7534 9.42645C17.8322 9.18383 17.8448 8.92449 17.7899 8.67534C17.7363 8.4461 17.6032 8.24338 17.4144 8.10328' fill='white'/><path d='M27.9706 12.76C27.0987 11.4268 26.5997 9.88349 26.5258 8.29107C26.4941 7.58173 26.2555 6.89731 25.8397 6.32252C25.4239 5.74774 24.849 5.30782 24.1864 5.05723C22.7015 4.49423 21.3954 3.54033 20.4056 2.29592C19.9653 1.74108 19.372 1.32821 18.6995 1.10863C18.027 0.889047 17.305 0.872431 16.6232 1.06085C15.0932 1.48201 13.4783 1.48201 11.9483 1.06085C11.2668 0.87231 10.5451 0.888875 9.87297 1.10848C9.20082 1.32809 8.60794 1.74103 8.16813 2.29592C7.17733 3.54049 5.87031 4.49437 4.38453 5.05723C3.72212 5.3082 3.14754 5.74821 2.73179 6.32292C2.31603 6.89763 2.0773 7.58185 2.04509 8.29107C1.97148 9.88346 1.47272 11.4268 0.600924 12.76C0.211766 13.3534 0.00439453 14.048 0.00439453 14.7582C0.00439453 15.4683 0.211766 16.163 0.600924 16.7564C1.4728 18.0894 1.97156 19.6328 2.04509 21.2253C2.07694 21.9344 2.31554 22.6187 2.73136 23.1933C3.14718 23.7678 3.72196 24.2076 4.38453 24.4579C5.87047 25.0217 7.17788 25.9756 8.16984 27.2198C8.60909 27.7759 9.20224 28.1896 9.87498 28.4092C10.5477 28.6288 11.2701 28.6445 11.9517 28.4543C13.4818 28.034 15.0965 28.034 16.6266 28.4543C17.3081 28.6433 18.03 28.627 18.7023 28.4075C19.3746 28.1879 19.9676 27.7749 20.4073 27.2198C21.3978 25.976 22.7037 25.0221 24.1881 24.4579C24.8509 24.2079 25.4259 23.7683 25.8418 23.1937C26.2577 22.619 26.4961 21.9345 26.5275 21.2253C26.6014 19.6328 27.1003 18.0895 27.9723 16.7564C28.3616 16.163 28.5691 15.4684 28.5691 14.7582C28.5691 14.0479 28.3616 13.3533 27.9723 12.76M18.8816 20.9175C18.7359 20.9195 18.5913 20.8927 18.456 20.8386C18.3207 20.7845 18.1974 20.7042 18.0931 20.6022C17.9888 20.5002 17.9057 20.3786 17.8484 20.2443C17.7911 20.11 17.7608 19.9657 17.7592 19.8197C17.7543 19.5253 17.8663 19.241 18.0705 19.0294C18.2746 18.8177 18.5543 18.696 18.8479 18.691C18.9935 18.6889 19.138 18.7155 19.2733 18.7694C19.4086 18.8233 19.532 18.9034 19.6363 19.0051C19.7407 19.1069 19.824 19.2283 19.8815 19.3624C19.939 19.4965 19.9696 19.6406 19.9714 19.7865C19.9761 20.0811 19.864 20.3655 19.6596 20.5771C19.4552 20.7888 19.1754 20.9104 18.8816 20.9152M19.4659 11.1256C18.8536 11.7693 18.1207 12.2854 17.309 12.6444C16.3449 13.0822 15.319 13.3676 14.2678 13.4905C13.1197 13.6277 11.9559 13.5344 10.8442 13.2159L9.64596 12.8017L10.5247 13.7348C10.2817 14.3476 10.1242 14.9911 10.0568 15.6471C9.97368 16.3342 10.0385 17.0312 10.2468 17.6911C10.4241 18.2427 10.7634 18.7278 11.2202 19.0829C11.6899 19.4328 12.2652 19.6103 12.8498 19.5857C13.2059 19.5821 13.5613 19.5555 13.914 19.5062C14.2544 19.4541 14.5853 19.3519 14.896 19.203C15.2609 19.0245 15.6042 18.8045 15.9191 18.5475C16.369 18.198 16.7907 17.8133 17.1801 17.3971C17.4785 16.9903 17.5795 16.8822 17.0089 16.289C16.8058 16.1051 16.677 15.8528 16.6469 15.5801C16.6168 15.3074 16.6876 15.033 16.8457 14.8091C16.9372 14.6775 17.0541 14.5656 17.1895 14.48C17.3249 14.3944 17.476 14.3369 17.6339 14.3108C17.7918 14.2848 17.9533 14.2907 18.1089 14.3282C18.2645 14.3657 18.411 14.4341 18.5398 14.5293C19.2816 15.0774 19.2336 15.9475 18.3903 17.1002C18.214 17.3402 18.0235 17.5695 17.8197 17.7866C17.8003 17.8181 17.7792 17.849 17.7552 17.8822C17.0841 18.6951 16.2761 19.384 15.3679 19.9175C14.3322 20.5324 13.1497 20.8544 11.946 20.8494C11.1015 20.8965 10.257 20.7567 9.47251 20.4398C8.89359 20.192 8.39295 19.7907 8.02434 19.2791C7.68292 18.7778 7.47188 18.1989 7.41038 17.595C7.33828 16.9398 7.35536 16.2777 7.46117 15.6271C7.56815 14.951 7.75035 14.289 8.00437 13.6535C8.24537 13.0378 8.53958 12.4445 8.88365 11.8801C9.29973 11.2056 9.79197 10.5814 10.3506 10.0198C10.9355 9.42402 11.5837 8.89437 12.2838 8.44037C12.9793 7.98513 13.7264 7.61432 14.5091 7.33573C15.2831 7.05844 16.0975 6.91097 16.9193 6.89925C17.223 6.90238 17.5262 6.92454 17.8271 6.96561C18.2286 7.01489 18.6208 7.12202 18.9917 7.28368C19.3794 7.45095 19.7179 7.71506 19.9748 8.0508C20.2591 8.45315 20.3853 8.9465 20.3292 9.43632C20.2392 10.0818 19.9346 10.678 19.4647 11.1285' fill='white'/></svg>"); }*/

		.bottom_menu_bar .wcf-nav-menu-container:hover { background: rgba(235, 235, 235, 0.60) !important; }
		.bottom_menu_bar .wcf-nav-menu-container ul li.boutique_link:not(.current-menu-item):not(.current-page-ancestor):hover > a { color: var(--color-boutique); }
		.bottom_menu_bar .wcf-nav-menu-container ul li.outlet_link:not(.current-menu-item):not(.current-page-ancestor):hover > a { color: var(--color-outlet); }
		.bottom_menu_bar .wcf-nav-menu-container ul li.extra_link:not(.current-menu-item):not(.current-page-ancestor):hover > a::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='23' viewBox='0 0 56 23' fill='none'><path d='M53.5333 18.1058L48.194 4.0835L46.7069 4.0835L41.8736 16.5724C41.665 17.0205 41.0869 17.999 40.5719 17.999C39.8612 17.999 39.484 17.4891 39.484 16.5338L39.484 14.7583C39.484 12.8489 38.3741 11.6515 35.866 11.6515L35.866 11.6296C38.4192 11.6296 39.9719 10.0537 39.9719 7.94475C39.9719 5.72508 38.5518 4.0835 35.2442 4.0835L30.2216 4.0835L30.2216 17.2561L28.7705 17.2561L28.7705 17.6088L30.2216 17.6088L30.2216 17.6153L33.2253 17.6153L33.2253 17.6088L33.2807 17.6088L33.2807 17.2561L31.8928 17.2561L31.8928 11.8073L34.9776 11.8073C36.9978 11.8073 37.7072 12.8064 37.7072 14.2484L37.7072 16.4462C37.7072 17.8445 38.5724 18.644 39.8599 18.644C40.2397 18.644 40.5693 18.5796 40.8564 18.4663L44.3752 18.4663L44.3752 18.2449C43.2216 18.2449 42.489 17.6449 42.489 16.6908C42.489 16.3574 42.556 15.8913 42.7118 15.4922L43.3104 13.9163L50.0351 13.9163L51.6445 18.1058L50.2617 18.1058L50.2617 18.4586L50.4124 18.4586L50.4124 18.465L55.0075 18.465L55.0075 18.4586L55.1401 18.4586L55.1401 18.1058L53.532 18.1058L53.5333 18.1058ZM31.8928 11.4738L31.8928 4.41567L35.2442 4.41567C36.9089 4.41567 37.9969 5.50234 37.9969 7.94475C37.9969 10.3872 36.6656 11.4738 35.1785 11.4738L31.894 11.4738L31.8928 11.4738ZM43.4443 13.5828L46.64 5.28217L46.7069 5.28217L49.9025 13.5828L43.4443 13.5828Z' fill='%23FFD949'/><path d='M29.3682 7.81214L29.6128 7.81214L29.4802 4.0835L22.3976 4.0835L22.3679 17.6166L25.4786 17.6166L25.4786 17.6127L25.5069 17.6166L25.5069 17.6101L25.5816 17.6101L25.5816 17.2574L24.1756 17.2574L24.1756 4.41696L26.1957 4.41696C28.06 4.41696 29.1261 5.68259 29.3257 7.39112L29.3707 7.81214L29.3682 7.81214Z' fill='%23FFD949'/><path d='M16.5059 10.7646L22.337 2.45886C22.386 2.39578 22.431 2.33784 22.4697 2.29149C22.6911 2.02111 23.1945 1.32843 24.4936 1.25246L24.4936 0.884234L21.8684 0.884233L21.8684 0.880371L19.9835 0.880371L19.9835 1.11212L20.1637 1.11212C21.2684 1.13787 21.6328 1.63228 21.6328 2.14986C21.6328 2.61594 21.4113 3.10391 21.1229 3.50304L20.7199 4.08371L17.0428 4.08371L16.9102 7.81235L17.1548 7.81235L17.1999 7.39134C17.3994 5.6828 18.4655 4.41718 20.3298 4.41718L20.4907 4.41718L16.3076 10.4543L15.4746 9.20931C15.4746 9.22218 15.4746 9.22862 15.4746 9.22862L12.0408 4.08886L12.0408 6.97289L15.1321 11.6092L12.0189 15.8465C11.9816 15.9031 11.9481 15.9572 11.9069 16.0151C10.461 18.0455 8.70096 18.0893 8.62629 18.0893C8.43573 18.1163 8.23874 18.1331 8.03145 18.1331L3.50327 18.1331L3.50327 11.4522L6.3667 11.4522C7.49842 11.4522 8.31986 12.3624 8.4087 13.4504L8.43059 13.9384L8.6971 13.9384L8.6971 8.63379L8.43059 8.63379L8.4087 9.12176C8.31986 10.2097 7.49842 11.12 6.3667 11.12L3.50327 11.12L3.50327 4.41717L7.71215 4.41717C9.73227 4.41718 10.9078 5.6828 11.1073 7.39134L11.1524 7.81235L11.3069 7.81235L11.3069 4.08371L2.20416 4.08371L2.20416 4.07598L0.319239 4.07598L0.319239 4.42876L1.70461 4.42876L1.70461 18.1048L0.330826 18.1048L0.330826 18.4575L0.372027 18.4575L0.372027 18.464L13.4879 18.464L13.4879 18.2425C12.3112 18.2425 11.8901 17.7327 11.8901 17.1996C11.8901 16.7554 12.1116 16.3125 12.4232 15.9121L15.3304 11.8951L22.1117 22.1913L20.4508 22.1913L20.4508 22.5441L20.7985 22.5441L20.7985 22.5505L25.5481 22.5505L25.5481 22.5441L25.6421 22.5441L25.6421 22.1913L24.043 22.1913L16.5072 10.7633L16.5059 10.7646Z' fill='%23FFD949'/></svg>"); }

		.bottom_menu_bar .wcf-nav-menu-container ul li.boutique_link.current-menu-item,
		.bottom_menu_bar .wcf-nav-menu-container ul li.boutique_link.current-page-ancestor { background-color: var(--color-boutique); }
		.bottom_menu_bar .wcf-nav-menu-container ul li.outlet_link.current-menu-item,
		.bottom_menu_bar .wcf-nav-menu-container ul li.outlet_link.current-page-ancestor { background-color: var(--color-outlet); }
		.bottom_menu_bar .wcf-nav-menu-container ul li.extra_link.current-menu-item,
		.bottom_menu_bar .wcf-nav-menu-container ul li.extra_link.current-page-ancestor { background-color: var(--color-extra); }
	  :root{
	    --menu-height:64px;
	    --transition-ms:260ms;
	    --transition-ease:cubic-bezier(.2,.9,.3,1);
	  }
	  /* slider dinamica: sarà aggiunta via JS all'interno di .bm-list */
	  .bm-slider { position:absolute; top:50%; transform:translateY(-50%); height:calc(var(--menu-height) - 16px); left:0; width:0; background-color: #00000040; border-radius: 30px; box-shadow: 0 6px 18px rgba(10,20,30,0.08); pointer-events:none; opacity: 0; /* inizialmente nascosta */ z-index: 2; /* sotto il testo (z-index dei link è 3) */
			transition:
				left var(--transition-ms) var(--transition-ease),
				width var(--transition-ms) var(--transition-ease),
				opacity calc(var(--transition-ms)) var(--transition-ease);
			will-change: left, width, opacity;
	  }


/*FOOTER*/

	footer { margin-top: 5rem !important; }
	footer .newsletter_row { background-color: #878787; color: #000; padding-top: 4rem !important; padding-bottom: 4rem !important; }
	footer .footer_row { background-color: #000; color: #FFF; padding-top: 4rem !important; padding-bottom: 4rem !important; }
	footer .subfooter_row { background-color: #000; color: #FFF; }
	footer .newsletter_row .wpcf7-form p.small-text { margin-bottom: 0 !important; }
	footer .newsletter_row a:hover { color: #000 !important; text-decoration: underline; }
	footer .logo_push img { width: 314px; height: 25px; }
		footer .logo_push a:hover img { opacity: 0.5; }
	footer .footer_row .desktop-menu-active .menu-item a { padding: 0 0 10px 0 !important; }
	footer .copyright_text {}

	.policy_menu ul.wcf-nav-menu-nav.menu-layout-horizontal { display: grid; grid-auto-flow: column; grid-auto-columns: auto; column-gap: var(--gap); align-items: center; width: 100%; }
	.policy_menu ul.wcf-nav-menu-nav.menu-layout-horizontal > li:last-child { justify-self: end; }

	footer a:hover { color: #8B8B8B !important; fill: #8B8B8B !important; }
	body.outlet_page footer a:hover { color: var(--color-outlet) !important; fill: var(--color-outlet) !important; }
	body.extra_page footer a:hover { color: var(--color-extra) !important; fill: var(--color-extra) !important; }
	body.boutique_page footer a:hover { color: var(--color-boutique) !important; fill: var(--color-boutique) !important; }
	body.fuoristagione_page footer a:hover { color: var(--color-fuoristagione) !important; fill: var(--color-fuoristagione) !important; }

	.wcf-scroll-to-top { /*bottom: 1rem !important; right: unset !important; left: 1rem !important;*/ display: none !important; }



/*CONTENT*/

	body:not(.elementor-motion-effects-element-type-background), body > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: #F5F5F5 !important; }
	body:not(.elementor-motion-effects-element-type-background), body > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: none !important;; }

	.hero_header {}
	.my_optimized_embed_video video { object-fit: cover; height: inherit; }

	.video_responsive_switch > .elementor-widget-html > .elementor-widget-container { height: 100vh; }

	/*
		tabellar_store_accordion
		|--helo-image-accordion
		|----header
		|------header-title
		|----body
		|------accordion-item
		|--------heading
		|----------title
		|--------template-content
		|----------store_row
		|------------main_col
		|--------------store_type
		|--------------store_category
		|------------time_col
		|------------address_col
		|--------gallary-image
	*/
	.tabellar_store_accordion {}
		.tabellar_store_accordion .helo-image-accordion .body .accordion-item .template-content { padding-left: 25% !important; }
	.tabellar_store_accordion .helo-image-accordion .body .accordion-item .heading .accordion-icon { position: absolute; right: 0; }
	.tabellar_store_accordion .helo-image-accordion .body .accordion-item .template-content .store_row { padding: 20px 0; border-bottom: 1px solid #ddd; gap: 5px; }
		.tabellar_store_accordion .helo-image-accordion .body .accordion-item .template-content > .elementor > .e-parent:last-child .store_row,
		.tabellar_store_accordion .helo-image-accordion .body .accordion-item .template-content > .elementor > .e-parent.store_row:last-child { border-bottom: 0 !important; }
	.tabellar_store_accordion .helo-image-accordion .body .accordion-item .template-content .store_row > .elementor-element { gap: 5px; }

	.elementor-widget-wcf--button .wcf__btn > a,
	.elementor-widget-wcf--button .wcf__btn > a:focus { background-color: #000; border-color: #000; color: #FFF; border-width: 1px; border-style: solid; padding: 11px 18px; border-radius: 20px; }
		.elementor-widget-wcf--button .wcf__btn > a:hover { background-color: transparent; color: #000; }
		/*.elementor-widget-wcf--button .wcf__btn > a:focus { background-color: #000 !important; color: #FFFFFF50 !important; }*/

	.context_nav:not(.open) .elementor-widget-wcf--button.slim_button .wcf__btn > a { background-color: transparent !important; border-color: #000 !important; color: #000 !important; border-width: 1px; border-style: solid; padding: 6px 10px; border-radius: 20px; }
		.context_nav:not(.open) .elementor-widget-wcf--button.slim_button .wcf__btn > a:hover { background-color: #000 !important; color: #FFF !important; }
	.context_nav.open .elementor-widget-wcf--button.slim_button .wcf__btn > a { background-color: transparent; border-color: #000; color: #000; border-width: 1px; border-style: solid; padding: 8px 10px 6px; border-radius: 20px; }
		.context_nav.open .elementor-widget-wcf--button.slim_button .wcf__btn > a:hover { background-color: #000 !important; color: #FFF !important; }

	.elementor-widget-wcf--button.color_boutique .wcf__btn > a,
	.bds-filters-single button.color_boutique,
	.bds-store-cta.color_boutique > a { background-color: var(--color-boutique) !important; border-color: var(--color-boutique) !important; color: #000 !important; }
	.elementor-widget-wcf--button.color_outlet .wcf__btn > a,
	.bds-filters-single button.color_outlet,
	.bds-store-cta.color_outlet > a { background-color: var(--color-outlet) !important; border-color: var(--color-outlet) !important; color: #000 !important; white-space: nowrap; }
	.elementor-widget-wcf--button.color_extra .wcf__btn > a,
	.bds-filters-single button.color_extra,
	.bds-store-cta.color_extra > a { background-color: var(--color-extra) !important; border-color: var(--color-extra) !important; color: #000 !important; }
		.elementor-widget-wcf--button.color_boutique .wcf__btn > a:hover, .elementor-widget-wcf--button.color_outlet .wcf__btn > a:hover, .elementor-widget-wcf--button.color_extra .wcf__btn > a:hover, .bds-store-cta a:hover { background-color: transparent !important; color: inherit !important; }
	.white_button.elementor-widget-wcf--button .wcf__btn > a { background-color: #FFF; border-color: #FFF; color: #000; }
		.white_button.elementor-widget-wcf--button .wcf__btn > a:hover { background-color: transparent !important; backdrop-filter: blur(5px); border-color: #FFF !important; color: #FFF !important; }

	.context_nav {} /*slim_button*/

	.collection_showcase_carousel { overflow: hidden; }
	.collection_showcase_carousel .content { display: none; }

	.elementor-skin-slideshow .elementor-main-swiper.swiper-horizontal { height: 80vh; }
	.elementor-skin-slideshow .elementor-main-swiper.elementor-thumbnails-swiper { height: auto; max-width: var(--content-width-megamenu); margin: 0 auto; }

	.elementor-widget-text-editor table.bds-store-hours, .elementor-widget-wcf--text table.bds-store-hours { margin-top: 0; }
	.elementor-widget-text-editor table.bds-store-hours td, .elementor-widget-wcf--text table.bds-store-hours td { padding: 0; color: #000; white-space: normal; vertical-align: top; padding-right: 5px; }
	.elementor-widget-text-editor table.bds-store-hours td.bds-hours-label, .elementor-widget-wcf--text table.bds-store-hours td.bds-hours-label { font-weight: 500; }

	/*tabellar_store_accordion_explose*/
		@media screen and (min-width: 1280px) {
			.tabellar_store_accordion.all_explose .helo-image-accordion .heading .title:nth-child(2),
			.tabellar_store_accordion.all_explose .helo-image-accordion .body .accordion-item .heading .accordion-icon { display: none !important; }
			.tabellar_store_accordion.all_explose .helo-image-accordion .heading { background-color: #EBEBEB; padding-left: 10px; padding-right: 10px; cursor: unset; }
			.tabellar_store_accordion.all_explose .accordion-item .gallary-image { display: block !important; }
			.tabellar_store_accordion.all_explose .accordion-item .gallary-image-inner { display: none !important; }
		}
		@media screen and (max-width: 768px) {
			/*
			.tabellar_store_accordion.all_explose .helo-image-accordion .store_row { display: flex; flex-direction: row; justify-content: space-between; }
			.tabellar_store_accordion.all_explose .helo-image-accordion .store_row .main_col { width: auto; max-width: 50%; }
			.tabellar_store_accordion.all_explose .helo-image-accordion .store_row .time_col { display: none; }
			.tabellar_store_accordion.all_explose .helo-image-accordion .store_row .address_col { width: auto; display: flex; }
				.tabellar_store_accordion.all_explose .helo-image-accordion .store_row .address_col > .elementor-widget-text-editor { display: none; }
			*/
			.tabellar_store_accordion .helo-image-accordion .store_row { display: flex; flex-direction: row; justify-content: space-between; }
			.tabellar_store_accordion .helo-image-accordion .store_row .main_col { width: auto; max-width: 50%; }
			.tabellar_store_accordion .helo-image-accordion .store_row .time_col { display: none; }
			.tabellar_store_accordion .helo-image-accordion .store_row .address_col { width: auto; display: flex; }
				.tabellar_store_accordion .helo-image-accordion .store_row .address_col > .elementor-widget-text-editor { display: none; }
			.tabellar_store_accordion .helo-image-accordion .gallary-image .gallary-image-inner { display: none; }
		}

		.tabellar_store_accordion_explose.e-con>.e-con-inner { gap: 0; }
		.tabellar_store_accordion_explose .header { display: flex; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
		.tabellar_store_accordion_explose .header .heading-title { flex: 1; }
		.tabellar_store_accordion_explose .body { display: flex; padding: 20px 0; border-bottom: 1px solid #ddd; }
		.tabellar_store_accordion_explose .body > .title { width: 25%; }
		.tabellar_store_accordion_explose .body > .tabellar_store_accordion { width: 75%; }

	.tabellar_store_accordion:not(.all_explose) .helo-image-accordion .header .heading-title:nth-child(2),
	.tabellar_store_accordion:not(.all_explose) .helo-image-accordion .heading .title:nth-child(2) { padding-right: 35px; position: relative; }
	.tabellar_store_accordion:not(.all_explose) .helo-image-accordion .heading .title:nth-child(2):after { content: "\e928"; font-family: wcf-icon !important; color: #878787; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; position: absolute; right: 0; }

	.store_type_carousel .swiper-slide .wcf__btn a { display: inline-flex !important; gap: 10px !important; }
	.store_type_carousel.new_style {}
		.store_type_carousel.new_style .store_type_carousel_image { filter: grayscale(100%) contrast(100%); -webkit-filter: grayscale(100%); }
		.store_type_carousel.new_style .store_type_carousel_image { min-height: 65vh; }
		.store_type_carousel.new_style .boutique_carousel_slide > .elementor-element { background-color: var(--color-boutique); }
		.store_type_carousel.new_style .outlet_carousel_slide > .elementor-element { background-color: var(--color-outlet); }
		.store_type_carousel.new_style .extra_carousel_slide > .elementor-element { background-color: var(--color-extra); }
		.store_type_carousel.new_style .fuoristagione_carousel_slide > .elementor-element { background-color: var(--color-fuoristagione); }

		.store_type_carousel.new_style .boutique_carousel_slide .elementor-widget-wcf--button.color_boutique .wcf__btn > a,
		.store_type_carousel.new_style .outlet_carousel_slide .elementor-widget-wcf--button.color_outlet .wcf__btn > a,
		.store_type_carousel.new_style .extra_carousel_slide .elementor-widget-wcf--button.color_extra .wcf__btn > a,
		.store_type_carousel.new_style .fuoristagione_carousel_slide .elementor-widget-wcf--button.color_fuoristagione .wcf__btn > a { background-color: transparent !important; border-color: #000 !important; color: #000 !important; }
		.store_type_carousel.new_style .wcf--title { color: #000 !important; }
		.store_type_carousel.new_style .boutique_carousel_slide .elementor-widget-wcf--button.color_boutique .wcf__btn > a:hover { background-color: #000 !important; color: var(--color-boutique) !important; }
		.store_type_carousel.new_style .outlet_carousel_slide .elementor-widget-wcf--button.color_outlet .wcf__btn > a:hover { background-color: #000 !important; color: var(--color-outlet) !important; }
		.store_type_carousel.new_style .extra_carousel_slide .elementor-widget-wcf--button.color_extra .wcf__btn > a:hover { background-color: #000 !important; color: var(--color-extra) !important; }
		.store_type_carousel.new_style .fuoristagione_carousel_slide .elementor-widget-wcf--button.color_fuoristagione .wcf__btn > a:hover { background-color: #000 !important; color: var(--color-fuoristagione) !important; }


	/*Store Locator*/
	body #asl-storelocator.asl-p-cont #asl-map-canv,
	body #asl-storelocator.asl-cont #asl-map-canv { height: 75vh !important; }
	.storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .Filter_section { background-color: #000 !important; }
	.storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .Filter_section .search_filter label { border-bottom: none !important; }
	.storelocator_wrapper #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-address, .storelocator_wrapper #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-name, .storelocator_wrapper #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-name-search .sl-search-group .asl-search-address, .storelocator_wrapper #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-name-search .sl-search-group .asl-search-name { padding: .375rem .75rem; border: none; }
	.storelocator_wrapper #asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons { padding-top: 0; }
	.storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .Filter_section .search_filter .sl-search-group .span-geo i { color: #000 !important; }
	.storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 h3,
	.storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent,
	.storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 .arrow-down { background-color: #000 !important; }
	.storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent .asl-buttons .directions, .storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent .asl-buttons .zoomhere, .storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent .asl-buttons .action { padding: 11px 18px; border-radius: 20px !important; }
	.storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent .asl-buttons .directions:hover, .storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent .asl-buttons .zoomhere:hover, .storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent .asl-buttons .action:hover { background: #FFF !important; color: #000 !important; }
	.storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .Filter_section { padding: 15px 0 !important; }
	.storelocator_wrapper #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .Filter_section .search_filter { margin: 0 !important; }
	.storelocator_wrapper #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent { padding: 2px 10px 15px; display: flex; flex-direction: column; }
	.storelocator_wrapper #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .short-desc { order: 1; }
	.storelocator_wrapper #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .sl-addr-sec { order: 2; padding: 10px 0 !important; }
	.storelocator_wrapper #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .info-addr { order: 3; margin: 0 !important; }
	.storelocator_wrapper #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .asl-buttons { order: 4; }
	.asl-cont#asl-storelocator .Filter_section > .sl-row { margin: 0 !important; }

	/*Contact Form*/
	#bds-search, input[type*="text"], input[type*="email"], .helo-base select:not(.flatpickr-monthDropdown-months), textarea { background-color: #F5F5F5 !important; }
	input[type*="text"]:not(.asl-search-address), input[type*="email"], .helo-base select:not(.flatpickr-monthDropdown-months), textarea { border: 1px solid #B0B0B0 !important; border-width: 0 0 1px 0 !important; width: 100% !important; height: unset !important; padding: 10px 15px !important; margin-bottom: 5px; }
	textarea { height: 100px !important; }
	.wcf--form-wrapper form label, .small-text, .wpcf7-form-control.wpcf7-file span { font-size: var(--fs-small); }
	.elementor-widget-wcf--contact-form-7 .wcf-btn-default { font-size: var(--fs-small) !important; line-height: var(--lh-body) !important; height: unset !important; font-weight: 500 !important; text-transform: uppercase; background-color: #000; border-color: #000; color: #FFF; border-width: 1px; border-style: solid; padding: 11px 18px; border-radius: 20px; }
	.elementor-widget-wcf--contact-form-7 .wcf-btn-default:enabled:hover { background-color: transparent; color: #000; }
	.wpcf7-not-valid-tip { font-size: var(--fs-small) !important; }
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { font-size: var(--fs-small) !important;color: #dc3232; }
	.acceptance_label { display: block; margin: 20px 0; }
	.wpcf7-form p { margin-bottom: 15px; }
	input[type="file"] { display: block; width: 100%; font-size: var(--fs-small) !important; padding: 0.75em 1em; font-weight: 500; color: #333; background-color: #F5F5F5; border: 2px solid #ccc; border-radius: 6px; cursor: pointer; transition: border-color 0.3s ease, background-color 0.3s ease; }
	input[type="file"]:hover { border-color: #000; background-color: #eef6ff; }
	.wcf--form-wrapper .wpcf7 form .wpcf7-response-output { color: rgb(70, 180, 80); }
	fieldset, input[type="hidden"] { border: none !important; }
	.helo-base select:not(.flatpickr-monthDropdown-months) {
	    color: #000;
	    border-radius: 0 !important;
	    text-transform: none !important;
	    outline: none;
	    -webkit-appearance: none;
	    -moz-appearance: none;
	    appearance: none;
	    cursor: pointer;
	    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23212121'%3E%3Cpath d='M24 24H0V0h24v24z' fill='none' opacity='1'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z'/%3E%3C/svg%3E);
	    background-position-x: calc(100% - 7px);
	    background-position-y: 50%;
	    background-repeat: no-repeat;
	}
	.book_form input[type*="text"], .book_form input[type*="email"], .helo-base .book_form select:not(.flatpickr-monthDropdown-months), .book_form textarea { }
	.wpcf7-form .p_no_margin p { margin-bottom: 0 !important; }
	/*.wpcf7-response-output { color: #; }*/
	.wpcf7-not-valid-tip { color: #e3b5fa !important; }

	/*promo banner*/
	.promo_banner_wrapper {}
	.promo-banner-ticker .elementor-icon { padding: 0 15px; font-size: 35px; }
/*
		.promo_banner_wrapper.elementor-sticky.elementor-sticky--active {}
			.promo_banner_wrapper.elementor-sticky.elementor-sticky--active .promo-banner-ticker .text-slide-content .title { font-size: var(--fs-small); word-spacing: 0.5rem; padding-top: 5px; }
			.promo_banner_wrapper.elementor-sticky.elementor-sticky--active .promo-banner-ticker .elementor-icon { padding: 0 15px; font-size: 7px; }
			.promo_banner_wrapper.elementor-sticky.elementor-sticky--active .promo-banner-subrow .elementor-heading-title { font-size: var(--fs-xsmall); }
*/

	body.outlet_page .current_color * { color: var(--color-outlet) !important; fill: var(--color-outlet) !important; }
	body.extra_page .current_color * { color: var(--color-extra) !important; fill: var(--color-extra) !important; }
	body.boutique_page .current_color * { color: var(--color-boutique) !important; fill: var(--color-boutique) !important; }
	body.fuoristagione_page .current_color {}
	body.outlet_page .bg_current_color * { background-color: var(--color-outlet) !important; color: #000 !important; }
	body.extra_page .bg_current_color * { background-color: var(--color-extra) !important; color: #000 !important; }
	body.boutique_page .bg_current_color * { background-color: var(--color-boutique) !important; color: #000 !important; }
	body.fuoristagione_page .bg_current_color {}

	/*extra*/
	body.extra_page { background-color: var(--color-extra) !important; }
		body.extra_page .elementor-widget-wcf--button.color_extra .wcf__btn > a { background-color: #000 !important; border-color: #000 !important; color: var(--color-extra) !important; }
		body.extra_page .elementor-widget-wcf--button.color_extra .wcf__btn > a:hover { background-color: transparent !important; color: #000 !important; }
		body.extra_page .tabellar_store_accordion .helo-image-accordion .header .heading-title, .tabellar_store_accordion_explose .header .heading-title { color: #000 !important; }
		@media screen and (min-width: 1280px) {
			body.extra_page .tabellar_store_accordion.all_explose .helo-image-accordion .heading { background-color: #00000030; }
		}
		body.extra_page .helo-image-accordion .accordion-item:first-child .heading,
		body.extra_page .helo-image-accordion .heading,
		body.extra_page .tabellar_store_accordion .helo-image-accordion .body .accordion-item .template-content .store_row,
		body.extra_page .helo-image-accordion .gallary-image .gallary-image-inner { border-color: #00000060; }
		body.extra_page .tabellar_store_accordion .helo-image-accordion .body .accordion-item .template-content .store_row .store_category, body.extra_page .tabellar_store_accordion_explose .body .tabellar_store_accordion .store_category { color: #000; }
		body.extra_page .store_type_carousel.new_style .extra_carousel_slide > .elementor-element > .elementor-element:not(.store_type_carousel_image) { border: 1px solid #00000020; }

	.big_banner_promo { padding: 0 !important; overflow: hidden !important; }
		.big_banner_promo .big_banner_image img { width: 100%; }
	.big_banner_backlight { min-height: 80vh !important; }

	body.policy_page p { margin-top: 0rem; margin-bottom: 1rem; }
	.tab-content table, .tab-content th, .tab-content td { border: 1px solid #DDD; white-space: normal !important; font-size: var(--fs-small); }
	.tab-content table { border-collapse: collapse; margin: 45px 0; width: 100%; }

	/* Instagram Feed */
	.sbi-header { display: none !important; }

	/*popup BF*/
	#elementor-popup-modal-9150 .dialog-widget-content { height: auto !important; }



/*GRID*/

	.container { width: 100%; padding-right: var(--bs-gutter-x,15px); padding-left: var(--bs-gutter-x,15px); margin-right: auto; margin-left: auto; }
	.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x)); }
	.row>* { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }
	@media (min-width: 576px) {
		.container { max-width: 540px; }
	}
	@media (min-width: 1200px) {
		div[class*='vc_col-lg'] { flex: 0 0 auto; }
		.vc_col-lg-1 { width: calc(100%/12 * 1); }
		.vc_col-lg-2 { width: calc(100%/12 * 2); }
		.vc_col-lg-3 { width: calc(100%/12 * 3); }
		.vc_col-lg-4 { width: calc(100%/12 * 4); }
		.vc_col-lg-5 { width: calc(100%/12 * 5); }
		.vc_col-lg-6 { width: calc(100%/12 * 6); }
		.vc_col-lg-7 { width: calc(100%/12 * 7); }
		.vc_col-lg-8 { width: calc(100%/12 * 8); }
		.vc_col-lg-9 { width: calc(100%/12 * 9); }
		.vc_col-lg-10 { width: calc(100%/12 * 10); }
		.vc_col-lg-11 { width: calc(100%/12 * 11); }
		.vc_col-lg-12 { width: calc(100%/12 * 12); }
	}
	@media (min-width: 769px) {
		div[class*='vc_col-md'] { flex: 0 0 auto; }
		.vc_col-md-1 { width: calc(100%/12 * 1); }
		.vc_col-md-2 { width: calc(100%/12 * 2); }
		.vc_col-md-3 { width: calc(100%/12 * 3); }
		.vc_col-md-4 { width: calc(100%/12 * 4); }
		.vc_col-md-5 { width: calc(100%/12 * 5); }
		.vc_col-md-6 { width: calc(100%/12 * 6); }
		.vc_col-md-7 { width: calc(100%/12 * 7); }
		.vc_col-md-8 { width: calc(100%/12 * 8); }
		.vc_col-md-9 { width: calc(100%/12 * 9); }
		.vc_col-md-10 { width: calc(100%/12 * 10); }
		.vc_col-md-11 { width: calc(100%/12 * 11); }
		.vc_col-md-12 { width: calc(100%/12 * 12); }
	}
	@media (min-width: 768px) {
		.container { max-width: 720px; }
		/*.col-md-6 { flex: 0 0 auto; width: 50%; }*/

		div[class*='col-sm-'] { flex: 0 0 auto; }
	  .col-sm-1 { width: calc(100%/12 * 1); }
		.col-sm-2 { width: calc(100%/12 * 2); }
		.col-sm-3 { width: calc(100%/12 * 3); }
		.col-sm-4 { width: calc(100%/12 * 4); }
		.col-sm-5 { width: calc(100%/12 * 5); }
		.col-sm-6 { width: calc(100%/12 * 6); }
		.col-sm-7 { width: calc(100%/12 * 7); }
		.col-sm-8 { width: calc(100%/12 * 8); }
		.col-sm-9 { width: calc(100%/12 * 9); }
		.col-sm-10 { width: calc(100%/12 * 10); }
		.col-sm-11 { width: calc(100%/12 * 11); }
		.col-sm-12 { width: calc(100%/12 * 12); }
	}
	@media (min-width: 992px) {
		.container { max-width: 960px; }
		.col-lg-6 { flex: 0 0 auto; width: 50%; }
		.col-lg-4 { flex: 0 0 auto; width: 33.33333333%; }
	}
	@media (min-width: 1200px) {
		.container { max-width: 1140px; }
	}
	@media (min-width: 1400px) {
		.container { max-width: 1320px; }
	}
	@media (max-width:767px) {
		.vc_hidden-xs { display: none !important; }
	}
	@media (min-width:768px) and (max-width:991px) {
		.vc_hidden-sm { display: none !important; }
	}
	@media (min-width:992px) and (max-width:1199px) {
		.vc_hidden-md { display: none !important; }
	}
	@media (min-width:1200px) {
		.vc_hidden-lg { display: none !important; }
	}


/*RESPONSIVE*/

	/*controllare responsive su PORTRAIT*/
	@media screen and (min-width: 1024px) and (orientation: portrait) {
		body.outlet_page.blank_header .hero_header, body.extra_page.blank_header .hero_header, body.boutique_page.blank_header .hero_header, body.fuoristagione_page.blank_header .hero_header { min-height: 35vh; }
		.store_type_carousel.new_style .store_type_carousel_image,
		.store_type_carousel_image { min-height: 35vh !important; }
		.boxed_bg_photo { min-height: 25vh; }
		.story_line_wrapper { margin-bottom: 20vh; }
		.story_line_item { min-height: 20vh; }
		.big_banner_backlight { min-height: 40vh !important; }
	}
	@media (aspect-ratio: 4/3) {
		body.outlet_page.blank_header .hero_header, body.extra_page.blank_header .hero_header, body.boutique_page.blank_header .hero_header, body.fuoristagione_page.blank_header .hero_header { min-height: 35vh; }
		.store_type_carousel.new_style .store_type_carousel_image,
		.store_type_carousel_image { min-height: 20vh !important; }
		.boxed_bg_photo { min-height: 30vh; }
		.story_line_wrapper { margin-bottom: 20vh; }
	}
	@media screen and (min-width: 2560px) {
		.store_type_carousel.new_style .store_type_carousel_image,
		.store_type_carousel_image { min-height: 45vh !important; }
		.boxed_bg_photo { min-height: 25vh; }
		.big_banner_backlight { min-height: 70vh !important; }
	}

	@media screen and (max-width: 1720px) {
		aside .megamenu_content_wrapper > .e-con-inner { padding: 0 20px; }
		#smooth-content > .elementor > .e-con:not(.promo-banner):not(.video_responsive_switch):not(.brand_carousel_wrapper):not(.footer_wrapper):not(.nopadding) { --padding-inline-start: 20px; --padding-inline-end: 20px; }
		footer .newsletter_row,
		footer .footer_row,
		footer .subfooter_row { --padding-inline-start: 20px; --padding-inline-end: 20px; }
	}
	@media screen and (max-width: 1440px) {
		:root {
			--fs-slim-buttons: clamp(0.5rem, 0.5vw, 0.65rem);
		}
	}
	@media screen and (max-width: 1366px) {
		:root {
		  --fs-big-menu: clamp(3.5rem, 3.2vw, 4rem);
		}
		.tabellar_store_accordion .helo-image-accordion .header,
		.tabellar_store_accordion .helo-image-accordion .body .accordion-item .template-content .store_row,
		.tabellar_store_accordion_explose .header,
		.tabellar_store_accordion_explose .body .tabellar_store_accordion .store_row { gap: 15px; }
		footer .elementor-widget .elementor-icon-list-icon i { font-size: 16px; width: 20px; }
	}
	@media screen and (max-width: 1280px) {
		.context_nav .context_nav_text * { font-size: var(--fs-xsmall) !important; } /*slim_button*/
		.context_nav .elementor-widget-wcf--button.slim_button .wcf__btn > a { padding: 4px 6px; }
	}
	@media screen and (max-width: 1024px) {
		:root {
		  --fs-big-menu: 	  clamp(2.8rem, 8vw, 3.2rem);
		  --fs-medium-menu: clamp(2rem, 4vw, 2.8rem);
		}
		.bds-filters-single label { flex-basis: 100%; }
		.elementor-skin-slideshow .elementor-main-swiper.swiper-horizontal { height: 60vh; }
		.elementor-skin-slideshow .elementor-main-swiper.elementor-thumbnails-swiper { height: auto !important; }
	}
	@media screen and (max-width: 768px) {
		:root {
			--fs-slim-buttons: clamp(0.7rem, 0.75vw, 0.85rem);
		}
		.context_nav .context_nav_text * { font-size: var(--fs-small) !important; } /*slim_button*/
		.context_nav .elementor-widget-wcf--button.slim_button .wcf__btn > a { padding: 12px 16px 10px; }

		body.outlet_page.blank_header .hero_header, body.extra_page.blank_header .hero_header, body.boutique_page.blank_header .hero_header, body.fuoristagione_page.blank_header .hero_header { min-height: 25vh; }

		#elementor-popup-modal-4905 .dialog-message, #elementor-popup-modal-4905 aside, #elementor-popup-modal-4905 aside .megamenu_content_wrapper { height: 100vh !important; min-height: 100vh !important; }
		#elementor-popup-modal-4905 .dialog-message { margin-top: -45px; }
		#elementor-popup-modal-4905 .dialog-close-button { margin-top: 5px; }
		aside .megamenu_content_wrapper .top_row { padding-top: 20px; }
		aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container > ul { width: 100%; display: block; }
		aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container > ul .menu-item .wcf-nav-item { line-height: var(--lh-large) !important; }
		aside .megamenu_content_wrapper .top_row .wcf__nav-menu.desktop-menu-active .wcf-nav-menu-container > ul > .menu-item > a::after { content: none; }
		aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container > ul .menu-item .wcf-nav-item span:after { content: "\e929"; top: 15px; }
		aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container > ul:has(li.menu-item:hover) li span:after { opacity: 1; }
		#menu-megamenu .sub-menu { position: relative; top: 0 !important; left: 0 !important; display: block; padding-left: 1.2rem; height: 0; overflow: hidden; opacity: 0; transform: translateY(-6px); transition: height 320ms ease, opacity 220ms ease, transform 320ms ease; }
		#menu-megamenu li.active > .sub-menu { opacity: 1; visibility: visible !important; transform: translateY(0); padding-top: 1rem; padding-bottom: 1rem; } 

		.bds-filters-single { row-gap: 15px; column-gap: 35px; }
		.boxed_bg_photo { min-height: 20vh; }
		.story_line_item { min-height: 15vh; }

    .policy_menu ul.wcf-nav-menu-nav.menu-layout-horizontal { display: block; }
		.policy_menu ul.wcf-nav-menu-nav.menu-layout-horizontal > li:last-child { justify-self: unset; }
	}
	@media screen and (max-width: 767px) {
		:root {
		  /*--fs-small: clamp(1rem, 0.7vw, 0.88rem);*/
		  --fs-small: clamp(0.9rem, 0.6vw, 0.88rem);
		  --fs-big-menu: 	  clamp(2.8rem, 10vw, 3.2rem);
		  --fs-medium-menu: clamp(2rem, 8vw, 2.8rem);
		}

		h2, .h2 { letter-spacing: 1px; }
		h4, .h4 { letter-spacing: normal; }

		.menubar_head { max-height: var(--mobile-menubar-head); }
		/*.hero_header { margin-top: var(--mobile-menubar-head-offset); }*/
		.bottom_menu_bar .wcf-nav-menu-container ul li.evolution_logo_menu_item a { width: 36px; height: 36px; }
		.bottom_menu_bar .wcf-nav-menu-container ul li { font-size: 1rem !important; }
		.bottom_menu_bar .wcf-nav-menu-container ul li.extra_logo_menu_item a { width: 60px; height: 20px; }

    /*body.admin-bar .dialog-type-lightbox { height: calc(100vh - var(--wp-admin--admin-bar--height)); }*/
    #elementor-popup-modal-4905 .dialog-message, #elementor-popup-modal-4905 aside, #elementor-popup-modal-4905 aside .megamenu_content_wrapper { height: 95vh !important; min-height: 95vh !important; }
		aside .megamenu_content_wrapper > .e-con-inner { padding: 0; }
		aside .megamenu_content_wrapper > .e-con-inner { flex-direction: row !important; align-content: space-between !important; }
		aside .megamenu_content_wrapper .top_row { min-height: unset; }
		aside .megamenu_content_wrapper .bottom_row { flex-direction: column !important; gap: 15px; }
		aside .megamenu_content_wrapper .top_row .wcf-nav-menu-container > ul .menu-item .wcf-nav-item span:after { top: 10px; }

		body.outlet_page.blank_header .hero_header, body.extra_page.blank_header .hero_header, body.boutique_page.blank_header .hero_header, body.fuoristagione_page.blank_header .hero_header { min-height: 25vh; }

		.store_type_carousel_wrapper { --padding-inline-start: 10px !important; --padding-inline-end: 10px !important; }
		.store_type_carousel.new_style .store_type_carousel_image,
		.store_type_carousel_image { min-height: 45vh !important; }

		.big_banner_backlight { min-height: 28vh !important; }

		.tabellar_store_accordion .helo-image-accordion .heading { position: relative; }
		.tabellar_store_accordion .helo-image-accordion .body .accordion-item .heading .accordion-icon { top: 50%; transform: translateY(-50%); }
		.tabellar_store_accordion .helo-image-accordion .header,
		.tabellar_store_accordion_explose .header { display: none; }
		.tabellar_store_accordion .helo-image-accordion .body .accordion-item .heading .title:nth-child(2) { padding-right: 35px; }
		.tabellar_store_accordion .helo-image-accordion .body .accordion-item .heading .title:nth-child(3),
		.tabellar_store_accordion .helo-image-accordion .body .accordion-item .heading .title:nth-child(4) { display: none; }
		.tabellar_store_accordion .helo-image-accordion .body .accordion-item .template-content { padding: 0 0 0 15px !important; }
		.tabellar_store_accordion_explose > .e-con-inner { border-top: 1px solid #ddd; }
		.tabellar_store_accordion_explose .body > .title,
		.tabellar_store_accordion_explose .body > .tabellar_store_accordion { width: 100%; }
		.tabellar_store_accordion .helo-image-accordion .header, .tabellar_store_accordion .helo-image-accordion .body .accordion-item .template-content .store_row, .tabellar_store_accordion_explose .header, .tabellar_store_accordion_explose .body .tabellar_store_accordion .store_row { gap: 10px; }
		.tabellar_store_accordion_explose .body .tabellar_store_accordion .store_row .main_col { gap: 10px; }

		.tabellar_store_accordion:not(.all_explose) .helo-image-accordion .heading .title:nth-child(2):after { content: ""; }

		.tabellar_store_accordion .elementor-widget-wcf--button .wcf__btn > a { padding: 10px !important; }

		.story_line_item { min-height: unset !important; }
		.story_line_item .sub_image_row { position: relative !important; top: unset !important; right: unset !important; bottom: unset !important; left: unset !important; }
		
		.store_detail_data_grid { display: block; }
		.store_detail_data_grid > .elementor-element { margin-bottom: 25px !important; }
		
		#bds-search { padding: 20px 15px; }

		footer { margin-top: 2rem !important; }
		.policy_menu ul.wcf-nav-menu-nav.menu-layout-horizontal { display: block; }
		.policy_menu ul.wcf-nav-menu-nav.menu-layout-horizontal > li:last-child { justify-self: unset; }
		
		#chatbase-bubble-button { right: 5px !important; bottom: 5px !important; }
		/*.wcf-scroll-to-top { bottom: 5px !important; }*/
		#chatbase-message-bubbles { display: none !important; }
	}



/*STORE CONTEXT MENU*/

/* Default: tutto nascosto per prevenire flash finché JS non prende il controllo */
.context_nav,
.context-nav-toggle,
.context-overlay,
.context-nav-label {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
	.context-nav-toggle:after { content: ''; display: block; height: 150px; width: 50px; position: absolute; top: 0; }

/* Dopo che lo script è caricato mostriamo SOLO il toggle (non pannello/overlay/label ancora) */
html.js-context-nav .context-nav-toggle {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

/* Quando lo script dichiara "ready" mostriamo il pannello (ma sempre OFFSCREEN fino a quando non lo apri)
   L'overlay NON viene mostrato automaticamente: resta nascosto finché non ha la classe .visible
   Il label verrà mostrato solo quando il pannello è CHIUSO (gestito da JS aggiungendo/remuovendo classi) */
html.js-context-nav-ready .context_nav {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 900px) {
  .context_nav {
    position: fixed;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.95) !important; backdrop-filter: blur(5px);
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
    border-radius: 8px 0 0 8px;
    padding: 16px;
    width: max-content;
    max-width: 88vw;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(110vw);
    transition: transform 320ms cubic-bezier(.2,.8,.2,1);
    z-index: 10002;
    right: 0;
    top: 0;
  }
  .context_nav.open { transform: translateX(0) !important; }
  .context_nav .context_nav_text { color: #FFF !important; margin-bottom: 8px !important; }
  /*slim_button*/
  body.extra_page .context_nav .elementor-widget-wcf--button.color_extra .wcf__btn > a { background-color: var(--color-extra) !important; border-color: var(--color-extra) !important; color: #000 !important; }
  	body.extra_page .elementor-widget-wcf--button.color_extra .wcf__btn > a:hover { background-color: transparent !important; color: #FFF !important; }

  .context-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.38);
    z-index: 10001;
    opacity: 0;
    pointer-events: none;
    transition: opacity 200ms ease;
    visibility: hidden;
  }
  .context-overlay.visible {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  .context-nav-toggle {
    position: fixed;
    right: 0;
    left: auto;
    width: 56px;
    height: 48px;
    border-radius: 24px 0 0 24px;
    color: #FFF !important; background: rgba(0, 0, 0, 0.90) !important; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5) !important; backdrop-filter: blur(5px);
    display: grid;
    place-items: center;
    transition: top 160ms ease, background 160ms ease, transform 160ms ease;
    z-index: 10003;
    pointer-events: auto;
  }

  .context-nav-toggle.attached {
    background: #000 !important;
    color: #FFF;
    border-left: 1px solid rgba(0,0,0,0.06);
    border-right: none;
    box-shadow: none;
  }

  .context-nav-toggle svg { width: 18px; height: 18px; fill: currentColor; display:block; }

  .context-nav-label {
    position: fixed;
    right: 0;
    display: inline-block;
    padding: 8px 6px;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1.093px;
    word-spacing: 1px;
    color: #FFF !important; background: rgba(0, 0, 0, 0.90) !important; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5) !important; backdrop-filter: blur(5px);
    z-index: 10002;
    pointer-events: none;
    writing-mode: vertical-rl;
		text-orientation: mixed;
		transform: rotate(180deg);
		transform-origin: center;
    white-space: nowrap;
    transition: opacity 160ms ease;
  }
  .context-nav-toggle:focus,
  .context-nav-label:focus { background: #000 !important; }
	.context-nav-toggle:hover ~ .context-nav-label,
	.context-nav-toggle:focus ~ .context-nav-label,
	.context-nav-toggle:focus-visible ~ .context-nav-label,
	.context-nav-toggle:hover + .context-nav-label,
	.context-nav-toggle:focus + .context-nav-label,
	.context-nav-toggle:focus-visible + .context-nav-label { background: #000 !important; }
	.context-nav-label:hover ~ .context-nav-toggle,
	.context-nav-label:focus ~ .context-nav-toggle,
	.context-nav-label:focus-visible ~ .context-nav-toggle,
	.context-nav-label:hover + .context-nav-toggle,
	.context-nav-label:focus + .context-nav-toggle,
	.context-nav-label:focus-visible + .context-nav-toggle { background: #000 !important; }


  html.js-context-nav-ready .context-nav-label.label-visible {
    visibility: visible;
    opacity: 1;
    pointer-events: none;
  }

  html.js-context-nav-ready .context-nav-label.label-hidden {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }

  .context_nav.limited-width {
    max-width: calc(100vw - 56px - 8px);
  }
}

@media (min-width: 901px) {
  .context_nav { position: static !important; width: 30% !important; visibility: visible !important; opacity: 1 !important; transform: none !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; border-radius: 0 !important; overflow: visible !important; right: auto !important; top: auto !important; z-index: auto !important; pointer-events: auto !important; }
  .context-nav-toggle { display: none !important; }
  .context-overlay { display: none !important; }
  .context-nav-label { display: none !important; }
}
