@import url("https://use.typekit.net/vcy2xai.css");
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');

/* ceicons – caricato qui in modo indipendente da Creative Elements,
   così il font è disponibile anche sulla scheda prodotto (template Smarty) */
@font-face {
    font-family: 'ceicons';
    src: url('/modules/creativeelements/views/lib/ceicons/fonts/ceicons.woff2') format('woff2'),
         url('/modules/creativeelements/views/lib/ceicons/fonts/ceicons.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.oswald-<uniquifier> {
	         font-family: "Oswald", sans-serif;
	         font-optical-sizing: auto;
	         font-weight: <weight>;
	         font-style: normal;
         }

h1, h2, h3, h4, h5 {
	font-family: "Oswald", sans-serif;
	font-weight: 400; /* Definisce lo spessore 'normale' */
	font-style: normal; /* Definisce lo stile 'regolare' */
}

.h2_bridge h2 {
	color: #064787 !important;
	font-size: 40px !important;
	letter-spacing: 2px;
	font-weight: 600 !important;
}

.h1.category-title, .h1_bridge h1, #product h1 {
	color: #000000 !important;
	font-size: 40px !important;
	letter-spacing: 2px;
	font-weight: 300 !important;
	text-transform: uppercase !important;
	font-family: "Oswald", sans-serif;
}

.h2_bridge_white h2 {
	color: #ffffff !important;
	font-size: 40px !important;
	letter-spacing: 2px;
	font-weight: 600;
}

.h3_bridge_white h2 {
	color: #ffffff !important;
	font-size: 22px !important;
	font-weight: 600;
	letter-spacing: 1px;
}

html, body, div, p, span {
	font-family: "century-gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.elementor-cart__toggle .elementor-button-icon[data-counter]:before {
	top: -18px !important;
	right: 0 !important;
	font-size: 14px !important;
}

.btn-primary-bridge {
	background: #A68D5D !important;
	border-radius: 0px !important;
	color: #ffffff !important;
	font-size: 15px !important;
	margin: auto !important;
	text-align: center !important;
	padding: 4px !important;
	font-weight: 300 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	width: 100% !important;
	font-family: "century-gothic", sans-serif;
}

.btn-primary-bridge:hover {
	background: #000000 !important;
	color: #ffffff !important;
}

.btn-primary-bridge {
	display: inline-flex; /* flexbox sul bottone */
	align-items: center; /* centra verticalmente */
	justify-content: center; /* opzionale: centra orizzontalmente il contenuto */
	gap: 6px; /* spazio tra icona e testo */
}

/* dimensione e allineamento dell’icona */
.btn-primary-bridge img {
	width: 23px;
	height: auto;
	display: block; /* evita spazi strani inline */
	transition: none !important;
}

/* Quando sei in hover → cambia icona */
.btn-primary-bridge:hover img {
	content: url("/img/icon-cart-button-hover.png");
}

.text-medium {
	font-size: 20px;
}

.txt-successo {
	font-size: 18px;
	color: black;
	letter-spacing: 2px;
	font-family: "Oswald", sans-serif;
}

.btn-bridge {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 10px 15px;
	border: 2px solid #000;
	border-radius: 20px;
	text-decoration: none;
	color: #000;
	font-weight: 500;
	transition: color 0.3s ease;
	width: 100%;
	font-size: 18px;
}

.btn-bridge .icon-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	transition: background 0.3s ease, color 0.3s ease;
	border: none;
}

.btn-bridge .icon-circle i {
	color: #064787; /* freccia bianca */
	font-size: 14px;
	transition: color 0.3s ease;
	border: none;
}

/* Hover / rollover */
.btn-bridge:hover {
	color: #fff;
	background: #064787;
}

.btn-bridge:hover .icon-circle i {
	color: #fff; /* la freccia diventa bianca */
}


.btn-bridge-negative {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 10px 15px;
	border: 1px solid #fff;
	border-radius: 20px;
	text-decoration: none;
	color: #fff !important;
	font-weight: 500;
	transition: color 0.3s ease;
	width: 100%;
	font-size: 18px;
}

.btn-bridge-negative .icon-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	transition: background 0.3s ease, color 0.3s ease;
	border: none;
}

.btn-bridge-negative .icon-circle i {
	color: #fff; /* freccia bianca */
	font-size: 14px;
	transition: color 0.3s ease;
	border: none;
}

/* Hover / rollover */
.btn-bridge-negative:hover {
	color: #fff;
	background: #064787;
	border: 1px solid #064787;
}

.btn-bridge-negative:hover .icon-circle i {
	color: #fff; /* la freccia diventa bianca */
}


.btn-bridge-white {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 10px 35px;
	border-radius: 20px;
	text-decoration: none;
	color: #064787;
	background: white;
	font-weight: 600;
	margin: auto;
	transition: color 0.3s ease;
	width: 100%;
	font-size: 18px;
}

/* Hover / rollover */
.btn-bridge-white:hover {
	background: #ffdd06;
}

.text-black p {
	color: black !important;
}

.overflow-hidden {
	overflow: hidden;
}

.radius-l-b-20 img {
	border-radius: 0 0 0 20px !important;
}

.bg-europe {
	height: 100vh; /* o l’altezza che preferisci */
	max-height: 500px; /* limite massimo */
	background-image: url('/img/cms/europe.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 50%; /* lo sfondo parte dal 50% dell’altezza */
}

.div-gradient-border {
	border-radius: 20px;
	border: 4px solid transparent; /* serve solo come area del bordo */
	background: /* sfondo interno (colore di riempimento) */ linear-gradient(#ffffff, #ffffff) padding-box,
		/* bordo con gradiente */ linear-gradient(
			90deg,
			#064787 0%,
			#064787 40%,
			#fbba00 100%
	) border-box;
}

.box-punti-forza {
	padding: 25px !important;
}

#checklist-home .checklist {
	list-style: none;
	margin: 0;
	padding: 0;
}

#checklist-home .checklist li {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 18px;
}

#checklist-home .checklist li:last-child {
	margin-bottom: 0;
}

#checklist-home .checklist .icon {
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
}

#footer-block a:not(:hover), #footer-block p {
	color: white !important;
	font-size: 16px !important;
	line-height: 1.2 !important;
	margin-bottom: 10px !important;
}


.swiper-pagination-bullet {
	width: 15px;
	height: 15px;
	background: rgba(0, 0, 0, 0.2);
}

.swiper-pagination-bullet-active {
	background: rgba(0, 0, 0, 0.35);
}

#cosa-stai-cercando .swiper-pagination-bullet {
	width: 15px;
	height: 15px;
	background: rgba(255, 255, 255, 0.4);
}

#cosa-stai-cercando .swiper-pagination-bullet-active {
	background: rgba(255, 221, 6, 0.7);
}

#cosa-stai-cercando .tematiche-carousel-widget {
	width: 100%;
	overflow: hidden;
}

#cosa-stai-cercando .tematica-card {
	display: block;
	text-decoration: none;
}

#cosa-stai-cercando .tematica-card-inner {
	padding: 10px 20px;
}

#cosa-stai-cercando .tematica-title {
	margin: 0 0 5px;
}

#cosa-stai-cercando .tematica-count {
	font-size: 0.9em;
	opacity: 0.7;
}

#cosa-stai-cercando .area-tematica {
	border: 4px solid #ffdd06;
	border-radius: 20px;
	background: white;
}

#cosa-stai-cercando .area-tematica-inner {
	width: calc(100% - 50px);
	margin: auto;
	margin-top: 25px;
	margin-bottom: 25px;
}

#cosa-stai-cercando .area-tematica h3 {
	color: #064787 !important;
	font-size: 24px !important;
	letter-spacing: 1px;
	font-weight: 600;
}

#cosa-stai-cercando .tematiche-carousel-widget .swiper-pagination {
	position: relative;
	margin-top: 45px;
	margin-bottom: 20px;
}

#cosa-stai-cercando .swiper-pagination-bullet {
	width: 15px;
	height: 15px;
	background: rgba(255, 255, 255, 0.4);
}

#cosa-stai-cercando .swiper-pagination-bullet-active {
	background: rgba(255, 221, 6, 0.7);
}

#block-top-right #menu-preferiti .user-select {
	margin: auto;
}

#block-top-right #menu-utente .user-select {
	margin: auto;
}

#newsletter-footer .elementor-field-group {
	border-radius: 10px;
	overflow: hidden;
}

#newsletter-footer button {
	border-radius: 10px;
	margin-left: -10px;
	background: #e6edf3;
	color: #074787;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	height: 49px;
}

#header-categoria img {
	width: fit-content !important;
}

nav.breadcrumb {
	display: none;
}

h2#product-list-header {
	display: none !important;
}

.div_description_category {
	border: 1px solid #e0e0e0;
	padding: 15px;
	border-radius: 15px;
	margin-top: 15px;
}

.tematica-pill {
	display: inline-block;
	border-radius: 20px;
	padding: 8px 14px;
	font-weight: 500;
	min-width: 250px;
	/* colore del testo uguale alla tematica */
	color: var(--tematica-color);
	/* sfondo: stesso colore ma “diluito” al 10% */
	background-color: color-mix(in srgb, var(--tematica-color) 10%, transparent);
}

#visti-di-recente h2 span {
	color: #000000 !important;
	font-size: 38px !important;
	letter-spacing: 0;
	font-weight: 300 !important;
	text-transform:uppercase !important;
	font-family: "Oswald", sans-serif;
}

h1.h1, h2, .authentication-page h2, .page-header h1, h2 span {
	color: #000000 !important;
	font-size: 38px !important;
	letter-spacing: 2px;
	font-weight: 300 !important;
	font-family: "Oswald", sans-serif;
	text-transform:uppercase !important;
}

.btn-primary, a.btn-big {
	background: #A68D5D !important;
	border-radius: 0 !important;
	color: #ffffff !important;
	font-size: 15px !important;
	text-align: center !important;
	padding: 5px !important;
	font-weight: 300 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	font-family: "century-gothic", sans-serif;
	min-width: 100px;
}

.btn-primary:hover, a.btn-big:hover {
	background: #000000 !important;
	color: #ffffff !important;
}

.pm-actions {
	display: none !important;
}

.div_description_category h2 {
	font-family: "century-gothic", sans-serif;
	font-weight: 400 !important;
	font-style: normal !important;
	font-size: 18px !important;
	letter-spacing: 0 !important;
}

aside#notifications {
	display: none !important;
}

.btn.add-to-cart,
.btn.add-to-cart:active,
.btn.add-to-cart:focus,
.btn-primary-bridge.add-to-cart, button, button:focus, button:active {
	transform: none !important;
	transition: none !important;
}

.listing_view.flex-container {
	display: none !important;
}

.js-remove-comp {
	background-color: #fafafa !important;
	border: 1px solid #cccccc !important;
	border-radius: 10px;
}

.js-remove-comp:hover {
	background-color: #cccccc !important;
	border: 1px solid #000000 !important;
}

#bankwire-modal {
	display: none !important;
}

.product-price-and-shipping {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px; /* spazio tra prezzo e testo */
}

.product-price-and-shipping .price {
	font-size: 22px !important;
	font-family: "century-gothic", sans-serif;
	text-align: left;
	font-weight: 400 !important;
}

.box-punti-forza-mobile {
	padding: 15px !important;
}

.box-punti-forza-mobile span{
	font-size: 16px !important;
}

.warning_acquisto_starter_kit a {
	display: block;
	margin-top: 8px;
}

#messagge_obbligo_acquisto_starter_kit {
	border: 1px solid #e0e0e0;
	border-radius: 10px;
	padding: 15px;
}

#messagge_obbligo_acquisto_starter_kit li {
	list-style: none;
	padding-left: 0;
	font-size: 16px !important;
}

.p-l-r-15 {
	padding-left: 15px !important;
	padding-right: 15px !important;
	width: fit-content !important;
}

#div_firstOrderIboNotAlreadyCompleted {
	text-align: center;
	height: 36px;
	padding-top: 6px;
	color: white;
	background: #054787;
}

#div_firstOrderIboNotAlreadyCompleted a {
	background: #ecf6fa !important;
	border-radius: 0 0 20px 20px;
	color: #064787 !important;
	font-size: 15px !important;
	text-align: center !important;
	padding: 12px !important;
	letter-spacing: 1;
}

#div_firstOrderIboNotAlreadyCompleted a:hover {
	background: #ffdd06 !important;
}

.render-pc {
	border-radius: 10px;
	color: #064787;
	background-color: rgba(6, 71, 135, 0.1);
	text-align: right;
	padding: 5px;
	width: 100%;
	font-size: 14px;
}

.render-cv {
	border-radius: 10px;
	color: #870620;
	background-color: rgba(135, 6, 32, 0.1);
	text-align: right;
	padding: 5px;
	width: 100%;
	font-size: 14px;
	margin-top: 5px;
}

/* mette PC e CV in colonna dentro la TD */
.td_render_pc_cv .render-pc-cv {
	display: flex;
	flex-direction: column;
	align-items: flex-end; /* opzionale: allinea a destra */
	gap: 2px; /* distanza tra PC e CV */
}

.td_render_pc_cv .render-pc-cv > span {
	display: block; /* uno sotto l’altro */
	white-space: nowrap;
}

body#product .render-pc-cv {
	margin-top: 15px;
}

body#product .render-pc-cv .render-pc, body#product .render-pc-cv .render-cv {
	padding: 10px;
}

#div_accedi_virtual_office {
	text-align: center;
	height: 36px;
	padding-top: 6px;
	color: black;
	background: #ffffff;
	border-bottom: 1px solid #f1eeeb;
}

@media (max-width: 576px) {
	#div_accedi_virtual_office {
		height: 45px;
	}
}

#div_accedi_virtual_office a {
	background: #ecf6fa !important;
	border-radius: 0 0 20px 20px;
	color: #064787 !important;
	font-size: 15px !important;
	text-align: center !important;
	padding: 12px !important;
	letter-spacing: 1;
}

@media (max-width: 576px) {
	#div_accedi_virtual_office {
		height: 45px;
	}
}

#div_accedi_virtual_office a:hover {
	background: #ffdd06 !important;
}

#div_diventa_ibo {
	text-align: center;
	height: 36px;
	padding-top: 6px;
	color: white;
	background: #054787;
}

#div_diventa_ibo a {
	background: #ecf6fa !important;
	border-radius: 0 0 20px 20px;
	color: #064787 !important;
	font-size: 15px !important;
	text-align: center !important;
	padding: 12px !important;
	letter-spacing: 1;
}

#div_diventa_ibo a:hover {
	background: #ffdd06 !important;
}

.render-pc {
	border-radius: 10px;
	color: #064787;
	background-color: rgba(6, 71, 135, 0.1);
	text-align: right;
	padding: 5px;
	width: 100%;
	font-size: 14px;
}

.render-cv {
	border-radius: 10px;
	color: #870620;
	background-color: rgba(135, 6, 32, 0.1);
	text-align: right;
	padding: 5px;
	width: 100%;
	font-size: 14px;
	margin-top: 5px;
}

/* mette PC e CV in colonna dentro la TD */
.td_render_pc_cv .render-pc-cv {
	display: flex;
	flex-direction: column;
	align-items: flex-end; /* opzionale: allinea a destra */
	gap: 2px; /* distanza tra PC e CV */
}

.td_render_pc_cv .render-pc-cv > span {
	display: block; /* uno sotto l’altro */
	white-space: nowrap;
}

body#product .render-pc-cv {
	margin-top: 25px;
}

body#product .render-pc-cv .render-pc, body#product .render-pc-cv .render-cv {
	padding: 10px;
}

#blockcart-modal .product-card .render-pc-cv {
	display: none;
}

#lang-selector {
	width: auto !important;
	z-index: 10;
}

#lang-selector .elementor-item {
	color: white;
	opacity: 0.7;
}

#cms #wrapper {
	max-width: 1450px !important;
}

#cms #content-wrapper {
	margin-top: 30px !important;
}

.message_personalizza_kit {
	text-align: center;
	width: 100%;
}

.menu-item-account-0 img {
	width: 25px !important;
	height: auto !important;
	max-width: none !important;
	margin-top: -3px !important;
	margin-left: -3px !important;
}

#product-availability {
	display: none;
}

#checkout .product-title {
	font-family: inherit !important;
	font-size: 14px !important;
	line-height: 19px !important;
	color: #444 !important;
	margin-bottom: 10px !important;
	margin-right: 35px !important;
}

#checkout .cart-summary-products .price {
	font-size: 15px !important;
	text-align: left !important;
	margin-left: 0 !important;
}

.modal-body .message_personalizza_kit, .order-confirmation-table .message_personalizza_kit {
	display: none !important;
}

#logo-mobile {
	width: 150px !important;
}

#menu-mobile-left {
	width: 40%;
}

#menu-mobile-right {
	width: 60%;
}

#menu-ham-mobile {
	width: auto !important;
}

#menu-carrello-mobile {
	width: auto !important;
}

#menu-mobile-icons {
	position: absolute !important;
	right: 0;
	width: 60%;
	top: 0;
}

#menu-mobile-icons .elementor-inner-column {
	width: 25% !important;
	float:left;
}


#menu-mobile-user div {
	margin-left: -5px;
}

#cart-counter-mobile {
	position: absolute !important;
}

#menu-mobile-icons .elementor-cart__toggle {
	width: fit-content !important;
}

#menu-mobile-icons .elementor-widget-shopping-cart {
	width: fit-content !important;
}

#cart-counter-mobile {
	position: absolute !important;
}

#menu-mobile-icons {
	position: absolute !important;
	right: 0;
	width: 50%;
	top: 0;
}

#menu-mobile-search {
	margin-top: 0 !important;
}

#menu-mobile-divisor {
	margin-top: -5px !important;
	margin-bottom: 5px !important;
}

#menu-mobile-divisor .elementor-divider {
	padding: 0 !important;
}

#menu-mobile-divisor .elementor-divider-separator {
	border-top: 1px solid #e0e0e0 !important;
}

.product-title-bridge {
	font-weight: 600;
	color: black;
	font-size: 20px;
}

.table-render-pc-cv {
	width: 100%;
	margin-bottom: 0;
	min-height: 55px;
}

.thumbnails-bridge {
	border: 1px solid #e0e0e0;
	border-radius: 10px;
	padding: 15px;
	padding-bottom: 30px;
}

.right-desk-left-mobile{
	float: right;
	width: max-content;
}

@media (max-width: 576px) {
	.h2_bridge h2, .h1_bridge h1, .h1.category-title, .h2_bridge_white h2, h1.h1, h2, .authentication-page h2, .page-header h1 {
		font-size: 26px !important;
		letter-spacing: unset;
	}

	.product-title-bridge {
		font-weight: 600;
		color: black;
		font-size: 14px;
		line-height: 16px;
	}

	.render-pc, .render-cv {
		padding: 3px;
		font-size: 12px;
	}

	.table-render-pc-cv tr {
		display: block;
	}

	.table-render-pc-cv td {
		display: block;
		width: 100% !important;
	}

	.td_render_pc_cv .render-pc-cv{
		flex-direction: unset;
	}

	.product-price-and-shipping .price{
		font-size: 18px !important;
	}

	.btn-primary, a.btn-big {
		font-size: 13px !important;
		padding: 5px !important;
	}

	.thumbnails-bridge {
		padding-bottom: 10px;
	}

	.btn-bridge {
		padding: 5px;
		border: 1px solid #000;
		font-size: 14px;
	}

	.right-desk-left-mobile{
		float: left;
	}

	.btn-bridge-negative {
		padding: 5px;
		font-size: 14px;
		color: white !important;
	}

	#titolo-cosa-stai-cercando .elementor-widget-container{
		margin: 20px 0 0 0;
	}

	#titolo-cosa-stai-cercando h2{
		margin-left: 10px;
	}

	.render-pc-cv{
		margin: auto;
		display: block !important;
	}

	.box-descrittivo h2{
		font-size:20px !important;
	}

	.box-descrittivo p, .box-descrittivo span{
		font-size:16px !important;
	}

	#footer-block a:not(:hover), #footer-block p{
		font-size:12px !important;
		line-height:12px !important;
		margin-top:5px !important;
		margin-bottom:5px !important;
	}

}


footer a:hover {
	color: #ffdd06 !important;
}

footer .elementor-text-editor p{
	line-height: 1.2 !important;
}

.btn-add-component{
	padding: 10px !important;
	background-color: darkgray !important;
	border:none !important;
}

.btn-add-component:hover{
	background-color: black !important;
}

#menu-mobile-toggle nav{
	position: absolute;
	z-index: 999;
	margin-top: 35px;
	right: 15px;
	border: 1px solid #e0e0e0;
	min-width: 200px;
}

#menu-mobile-toggle nav li{
	border-bottom: 1px solid #e0e0e0;
}

#menu-carrello{
	cursor:pointer;
}

#menu-carrello .elementor-column-wrap:hover{
	border-bottom:3px solid #000000;
}

#checkout .block-promo{
	display: none !important;
}

#cart #payment-method-messaging-element{
	display: none !important;
}

span.value.font-weight-bold{
	text-align:right !important;
}
#maintenance-main{
	display: none !important;
}
#checkout-addresses-step{
	margin-top:15px !important;
}
#checkout-delivery-step{
	margin-top:15px !important;
}
#checkout-payment-step{
	margin-top:15px !important;
}
#registration .register-shell__title{
	display: none !important;
}
#registration .register-shell__panel {
	background: none !important;
	border: none !important;
	border-radius: none !important;
	padding: 0 !important;
	box-shadow:  none !important;
}
#registration .register-shell__intro{
	visibility: hidden !important;
	height: 10px !important;
}
#module-bridge-landingpage h1{
	display: none !important;
}

#cosa-stai-cercando .area-tematica {
	min-height:550px!important;
}

#menu-mobile-langs ul{
	margin-left:-24px !important;
}

.elementor-cart__close-button.ceicon-close{
	z-index:9999 !important;
}
.elementor-cart__close-button.ceicon-close::before {
	pointer-events: none !important;
}
.elementor-cart__close-button {
	pointer-events: none !important;
}

.elementor-nav-menu--main .elementor-item,
.elementor-nav-menu--main a,
#top-menu a,
nav.top-menu a {
	font-family: "century-gothic", sans-serif;
}
#main-menu a{
	text-transform: uppercase;
	font-size:14px;
}

.btn-add-to-cart-squared{
	padding: 2px;
	width: 40px;
	height: 40px;
}

.btn-add-to-cart-squared i{
	font-size: 27px;
}

.btn-add-to-card-squared-with-text{
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;

	background: #ffffff !important;
	color: #000000 !important;
	border: 1px solid #A68D5D;

	min-height: 60px;
	padding: 0 28px 0 85px !important;

	overflow: hidden;
	text-decoration: none;
	z-index: 1;
}

/* quadrato oro + icona */
.btn-add-to-card-squared-with-text::before{
	content: "\e80f";
	font-family: "ceicons" !important;

	position: absolute;
	left: 0;
	top: 0;

	width: 60px;
	height: 100%;

	background: #A68D5D;
	color: #ffffff;

	display: flex;
	align-items: center;
	justify-content: center;

	font-size: 24px;
	line-height: 1;

	z-index: 2;
}

/* disattiva l'effetto bianco ereditato da .btn::after */
.btn-add-to-card-squared-with-text::after{
	display: none !important;
	content: none !important;
}

/* hover */
.btn-add-to-card-squared-with-text:hover{
	background: #ffffff !important;
	color: #000000 !important;
	border-color: #A68D5D;
}

.btn-add-to-card-squared-with-text:hover::before{
	background: #A68D5D;
	color: #ffffff;
}

.table_add_to_cart{
	width: 100%;
}

.table_add_to_cart p{
	color: #000000 !important;
	font-size: 14px !important;
	font-family: "century-gothic", sans-serif;
}

.table_add_to_cart:first-of-type {
	text-align: left;
}

.table_add_to_cart:nth-of-type(2) {
	text-align: right;
}

.product-price-and-shipping {
	position: relative !important;
	width: 100% !important;
	text-align: left !important;
}

.product-price-and-shipping span{
	margin:unset !important;
	text-align: left !important;
}

div, p, table, td, th, span{
	font-family: "century-gothic", sans-serif;
}
.table_add_to_cart{
	margin-bottom: 0 !important;
}

/* ─────────────────────────────────────────────
   HEADER DESKTOP: 4 icone equidistanti 60px
   ───────────────────────────────────────────── */
@media (min-width: 1025px) {
	#block-top-right .elementor-row {
		align-items: center !important;
		justify-content: flex-end !important;
		flex-wrap: nowrap !important;
		gap: 0 !important;
	}

	#block-top-right .elementor-inner-column {
		flex: 0 0 60px !important;
		width: 60px !important;
		max-width: 60px !important;
		min-width: 60px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	#block-top-right .elementor-column-wrap,
	#block-top-right .elementor-widget-wrap {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-direction: column !important;
		padding: 0 !important;
	}

	/* Nasconde input e clear nella ricerca inline — solo icona lente */
	#menu-preferiti .elementor-search__input,
	#menu-preferiti .elementor-search__icon.elementor-search__clear {
		display: none !important;
	}
	#menu-preferiti .elementor-search__container {
		width: auto !important;
		max-width: none !important;
		overflow: visible !important;
	}
	/* Blocca anche l'espansione quando la CE la attiva */
	#menu-preferiti .elementor-search--focused .elementor-search__input,
	#menu-preferiti .elementor-search--focused .elementor-search__clear {
		display: none !important;
	}
	#menu-preferiti .elementor-search__icon:first-child {
		cursor: pointer !important;
		font-size: 22px !important;
		color: inherit !important;
		pointer-events: auto !important;
	}
}

/* ─────────────────────────────────────────────
   MODALE RICERCA
   ───────────────────────────────────────────── */
#placify-search-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 99999;
}
#placify-search-modal.open {
	display: block;
}
#placify-search-modal .psm-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
}
#placify-search-modal .psm-inner {
	position: absolute;
	top: 100px;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	max-width: 640px;
	background: #fff;
	border-radius: 16px;
	padding: 28px 32px;
	box-shadow: 0 8px 40px rgba(0, 0, 0, 0.18);
}
#placify-search-modal .psm-close {
	position: absolute;
	top: 14px;
	right: 16px;
	background: none;
	border: none;
	cursor: pointer;
	font-size: 22px;
	color: #666;
	line-height: 1;
	padding: 0;
}
#placify-search-modal .psm-close:hover { color: #000; }

/* Il widget CE viene fisicamente spostato qui — forza input visibile */
#placify-search-modal .elementor-widget-ajax-search,
#placify-search-modal .elementor-widget-container,
#placify-search-modal .elementor-search,
#placify-search-modal .elementor-search__container {
	width: 100% !important;
	max-width: 100% !important;
}
#placify-search-modal .elementor-search__container {
	border-bottom: 2px solid #000 !important;
	padding-bottom: 8px !important;
	margin-top: 8px !important;
}
#placify-search-modal .elementor-search__input {
	display: block !important;
	opacity: 1 !important;
	max-width: 100% !important;
	width: 100% !important;
	font-size: 20px !important;
	font-family: "century-gothic", sans-serif !important;
	border: none !important;
	outline: none !important;
	background: transparent !important;
	padding: 8px 0 !important;
	color: #000 !important;
}
#placify-search-modal .elementor-search__input::placeholder { color: #bbb !important; }
#placify-search-modal .elementor-search__icon:first-child {
	font-size: 20px !important;
	color: #888 !important;
}
#placify-search-modal .elementor-search__icon.elementor-search__clear {
	display: block !important;
}
/* Risultati AJAX sotto il campo */
#placify-search-modal .elementor-search-results {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	box-shadow: none !important;
	border: 1px solid #e0e0e0 !important;
	border-radius: 8px !important;
	margin-top: 12px !important;
	max-height: 50vh !important;
	overflow-y: auto !important;
	width: 100% !important;
}
}

#cart-counter .elementor-widget-wrap{
	gap:unset !important;
}

#cart-counter .elementor-widget-container{
	position:absolute !important;
	margin-top: -33px;
	margin-left: 26px;
}

#cart-menu-icon i{
	margin-top:10px !important;
}

.render-pc-cv{
	display:flex;
	width:100%;
	gap:0;
}

.render-pc-cv span{
	flex:1;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:6px 4px;
	text-align:center;
	line-height:1.2;
	box-sizing:border-box;
}

.td_render_pc_cv .render-pc-cv{
	display:flex !important;
	flex-direction:row !important;
	align-items:stretch !important;
	gap:4px !important;
}

.td_render_pc_cv .render-pc-cv > span{
	flex:1;
	display:flex !important;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	text-align:center !important;
	margin:0 !important;
}

.td_render_pc_cv .render-cv{
	margin-top:0 !important;
}

.extratabswithattachments-product-tabs ul, .extratabswithattachments-product-tabs li{
	border: none !important;
}

.ewa-tabs-content{
	border: none !important;
	padding:15px;
	background:#f8f6f4 !important;
	margin-top:5px;
}

.ewa-tab-button{
	text-transform: uppercase;
}

.ewa-tab-nav-item.is-active .ewa-tab-button {
	font-weight: normal !important;
	border-bottom: 4px solid #A68D5D !important;
}

footer, footer p, footer a{
	color: #dcdede !important;
}

footer a, footer p{
	opacity: 0.8 !important;
}

footer a:hover{
	color: #A68D5D !important;
}

.subtitle{
    font-size:18px !important;
}

.h2_primary, .h2_primary h2{
    color: #A68D5D !important;
}

#menu-utente nav{
    margin-right: 20px !important;
    padding-top: 8px;
}

.elementor-widget-pkfavorites .pk-ce-widget {
    justify-content: center;
    display: flex;
}