/*
	Theme Name: Andrys
	Author: FKdesign
	Template: hello-elementor
*/

:root {

	--heading-1: 58px;
	--heading-2: 48px;
	--heading-3: 38px;
	--heading-4: 32px;
	--heading-5: 24px;

	--p: 20px;
	--p-small: 16px;
	--menu: 13px;
	--menu-secondary: 16px;
	--rientro: 40px;
	--lateral-margin: 80px;
	--interspazio: 20px;
	--category-menu-width: 400px;
	
	--border-radius-custom: 30px;
	--spacer: 90px;
	--unit: 1px;
	
	
	
	--tt-runs: "tt runs trial", Sans-serif;
	--grigio-chiaro: #F5F5F5;
	
	
	
	/* blu var( --e-global-color-secondary ) */
}




.multiply,
.multiply img,
#consigliati-da-andrys img,
.loop-verticale.elementor-element img,
a.loop-prodotto-preview.elementor-element .elementor-widget-image img,
.woocommerce-product-gallery__image img,
.woocommerce ul.products img,
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
  mix-blend-mode: multiply;
}

body,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body label,
body span:not(body .font-tt span),
input {
	font-family: 'Roboto', Sans-serif;
}

input:focus {
  outline: none;
}

header .wpml-ls-legacy-dropdown-click {
    width: auto!important;
}


header .elementor-element.elementor-widget.elementor-widget-wpml-language-switcher .wpml-ls-current-language a {
    color: #000;
	font-weight: 600;
	padding: 0;
	border: 0;
	background-color: transparent;
	padding-right: 30px;
}

header .elementor-element.elementor-widget.elementor-widget-wpml-language-switcher .wpml-ls-current-language a span {
    font-family: var( --e-global-typography-f97d95f-font-family ), Sans-serif;
    font-size: 14px;
}

header .elementor-element.elementor-widget.elementor-widget-wpml-language-switcher ul#wpml-ls-submenu-click-default {
    margin-top: 11px;
    border-radius: 10px;
    padding-left: 5px;
}

header .wpml-elementor-ls {
    transform: translateY(2px);
}
header .wpml-elementor-ls .wpml-ls-display {
	display: none;
}

header .wpml-elementor-ls ul ul.js-wpml-ls-sub-menu.wpml-ls-sub-menu {
	padding: 12px 0;
}
header .wpml-elementor-ls .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    font-size: 14px;
}
header .wpml-elementor-ls .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border-top: 0;
}


	header .elementor-element.elementor-widget.elementor-widget-wpml-language-switcher .wpml-ls-current-language a {
		display: inline-flex!important;
		align-items: center;
	}


body:not(body.home):not(body.page-id-54):not(body.page-id-1998):not(body.single.single-post){
	padding-top: 160px;
}
.page-header .entry-title,
.page-header h1.entry-title{
	font-family: var(--tt-runs);
	font-size: var(--heading-2);
}


header .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	background-color: #FFF;
}


header #bar {
	height: 65px;
    border-top-right-radius: var(--border-radius-custom);;
    border-bottom-right-radius: var(--border-radius-custom);;
	padding-left: 80px;
}


footer .elementor-element a {
	color: #FFF;
}
	footer .elementor-element a:hover {
		color: #000;
	}

.resizer-small.elementor-element {
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.elementor .elementor.swiper-slide.e-loop-item.product {
	max-width: 33.3333%;
}

.color-blu {
	color: var( --e-global-color-secondary );
}

.max-50,
.elementor .max-50.elementor-element {
	max-width: 50%;
}


.elementor-element.e-con-boxed .e-con-inner {
	width: calc(100% - var(--lateral-margin) - var(--lateral-margin));
	max-width: 1980px;
}
	body .page-header .entry-title,
	body .site-footer .footer-inner,
	body .site-footer:not(.dynamic-footer),
	body .site-header .header-inner,
	body .site-header:not(.dynamic-header),
	body.page:not([class*=elementor-page-]) .site-main {
		width: calc(100% - var(--lateral-margin) - var(--lateral-margin));
		max-width: 1980px;
	}
	.resizer-small.elementor-element.e-con-boxed .e-con-inner {
		max-width: 1380px;
	}
	.alignwide {
		margin-inline: inherit!important;
	}
	body .page-header .entry-title {
		margin-left: 0;
		margin-right: 0;
	}


header .elementor-element.e-con-boxed .e-con-inner {
	max-width: 100%;
}
header .dgwt-wcas-style-pirx.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-color: var( --e-global-color-secondary );
}


/*
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main
*/

header .wrap-submenu {
	border-radius: var(--border-radius-custom);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	overflow: hidden;
	padding: var(--rientro);
}
header .wrap-submenu .wrap-voice-menu {
	
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 20px;
}

header nav ul.wc-subcats {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
header nav ul.wc-subcats li {
	padding: 10px 0;
}
header nav ul.wc-subcats li a {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: var(--heading-5);
	text-transform: uppercase;
	font-family: var(--tt-runs);
	font-weight: 500;
	color: #000;
}
	header nav ul.wc-subcats li a:hover {
		color: var( --e-global-color-secondary );
	}




body .btn.elementor-element.elementor-widget-button a.elementor-button,
body .elementor-menu-cart__footer-buttons a,
body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
    background-color: transparent;
    border: 2px solid white;
    border-radius: var(--border-radius-custom);
    font-size: var(--p)!important;
    color: #FFF;
    /*font-family: var( --e-global-typography-accent-font-family ), Sans-serif;*/
    padding: 13px 40px;
	transition: all ease 0.3s;
}


	body .btn.elementor-element.black a.elementor-button,
	body .elementor-menu-cart__footer-buttons a {
		border: 2px solid #000;
		color: #000;
		background-color: transparent;
	}
	body .btn.elementor-element.full-blu a.elementor-button {
		border: 2px solid #FFF;
		background-color: #FFF;
		color: var( --e-global-color-secondary );
	}

	body .btn.elementor-element a.elementor-button:hover {
		background-color: #FFF;
		border: 2px solid #FFF;
		color: var( --e-global-color-secondary );
	}
	body .btn.elementor-element.black a.elementor-button:hover {
		background-color: var( --e-global-color-secondary );
		border: 2px solid var( --e-global-color-secondary );
		color: #FFF;
	}
	body .btn.elementor-element.full-blu a.elementor-button:hover {
		border: 2px solid #000;
		background-color: #000;
		color: #FFF;
	}


.font-bold,
.elementor .font-bold nav ul li.menu-item a,
.font-bold.elementor-widget-text-editor p,
.elementor .font-bold.elementor-widget-heading.elementor-element .elementor-heading-title {
	font-weight: 700;
}
.font-semibold,
.font-semibold nav ul li.menu-item a,
.font-semibold.elementor-widget-text-editor p,
.elementor .font-semibold.elementor-widget-heading.elementor-element .elementor-heading-title {
	font-weight: 600;
}
.font-light,
.elementor .font-light nav ul li.menu-item a,
.font-light.elementor-widget-text-editor p,
.elementor .font-light.elementor-widget-heading.elementor-element .elementor-heading-title {
	font-weight: 300;
}
.font-medium,
.elementor .font-medium nav ul  li.menu-item a,
.font-medium.elementor-widget-text-editor p,
.elementor .font-medium.elementor-widget-heading.elementor-element .elementor-heading-title {
	font-weight: 500;
}
.font-corsivo,
.elementor .font-corsivo nav ul li.menu-item a,
.font-corsivo.elementor-widget-text-editor p,
.elementor .font-corsivo.elementor-widget-heading.elementor-element .elementor-heading-title {
	font-style: italic;
}

.font-maiuscolo,
.font-maiuscolo .elementor-heading-title,
.elementor .font-maisucolo.elementor-widget-heading.elementor-element .elementor-heading-title {
	text-transform: uppercase;
}

.font-tt,
.font-tt span,
body .elementor .font-tt .elementor-heading-title,
body .elementor .font-tt.elementor-element .elementor-heading-title {
	font-family: var(--tt-runs);
}



form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp {
    background: transparent;
    padding: 0;
    border-radius: 0;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 8px;
	left: 15px;
}
header .dgwt-wcas-search-wrapp {
    width: 430px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 9px 24px 9px 48px;
}

.recolonna-footer.elementor-element {
	width: auto;
}
	footer .recolonna-footer.elementor-element ul li a {
		white-space: nowrap;
	}
	footer #indirizzo {
		white-space: nowrap;
	}

footer a {
	color: #FFF;
}





header .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    background: var(--e-global-color-bfef13c);
}
.dgwt-wcas-style-pirx.dgwt-wcas-has-submit form.dgwt-wcas-search-form .dgwt-wcas-search-submit svg path {
    fill: var( --e-global-color-secondary );
}
header a#elementor-menu-cart__toggle_button {
	padding-right: 0;
}









#hero .misura {
	height: 80vh;
}
.barred.elementor-element {
    padding-left: 45px;
    background-image: url('/wp-content/uploads/2025/11/barra.svg');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 30px;
    min-height: 30px;
    /* display: flex; */
    padding-top: 2px;
}



.preview-categoria.elementor-element {
	border-radius: var(--border-radius-custom);
	overflow: hidden;
}

.preview-categoria.elementor-element .square.elementor-element {
	padding-top: 100%;
	position: relative;
	overflow: hidden;
	border-radius: var(--border-radius-custom);
	
}

.preview-categoria.elementor-element .square.elementor-element .content.elementor-element {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
	.preview-categoria.elementor-element .square.elementor-element .content.elementor-element {
		padding: 10px;
	}
	.preview-categoria.elementor-element .square.elementor-element .content.elementor-element img {
		width: 70%;
	}


.preview-categoria.elementor-element .sfumatura.elementor-element {
    top: 50%;
    height: 50%;
    left: 0;
    right: 0;
}
.preview-categoria.elementor-element .hover.elementor-element {
    top: 0;
    height: 100%;
    left: 0;
    right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all ease 0.4s;
}

.preview-categoria.elementor-element:hover .hover.elementor-element {
	opacity: 1;
	cursor: pointer;
}







/* LOOP */
.woocommerce ul.products .product,
.elementor-products-grid .woocommerce ul.products.elementor-grid li.product {
    background-color: var(--e-global-color-bfef13c);
    border-radius: var(--border-radius-custom);
    padding: var(--rientro);
}
a.loop-prodotto-preview.elementor-element {
	height: 100%;
}
.elementor-products-grid .woocommerce ul.products.elementor-grid li.product .woocommerce-loop-product__title,
.woocommerce .elementor-loop-container a.loop-prodotto-preview.elementor-element .title.elementor-element .product_title.elementor-heading-title {
	font-size: var(--p-small);
	font-weight: 600;
	transition: all ease 0.3s;
	font-family: var(--tt-runs);
	text-transform: uppercase;
	display: block;
	line-height: 1.2em;
	padding: .5em 0;
}
	.elementor-products-grid .woocommerce ul.products.elementor-grid li.product:hover  .woocommerce-loop-product__title,
	a.loop-prodotto-preview.elementor-element:hover .title .product_title {
		color: var( --e-global-color-secondary );
	}
	.elementor-products-grid .woocommerce ul.products.elementor-grid li.product .price,
	a.loop-prodotto-preview.elementor-element .title .product_title,
	.woocommerce a.loop-prodotto-preview.elementor-element .elementor-widget-woocommerce-product-price.elementor-element p.price,
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
		font-size: var(--heading-5);
		font-weight: 500;
		color: #000;
	}
	.elementor-products-grid .woocommerce ul.products.elementor-grid li.product .loop-short-description,
	a.loop-prodotto-preview.elementor-element .short-desc .woocommerce-product-details__short-description p,
	a.loop-prodotto-preview.elementor-element .short-desc .woocommerce-product-details__short-description {
		margin-top: 10px;
		font-size: var(--p-small);
		font-weight: 300;
		color: #000;
		line-height: 1.1em;
	}
	.elementor-products-grid .woocommerce ul.products.elementor-grid li.product a img,
	a.elementor-element.preview-prodotto img,
	a.loop-prodotto-preview.elementor-element .elementor-widget-image img {
		transform: scale(1);
		transition: all ease 0.3s!important;
		margin-bottom: var(--interspazio);
	}
	.elementor-products-grid .woocommerce ul.products.elementor-grid li.product:hover a img,
	a.elementor-element.preview-prodotto:hover img,
	a.loop-prodotto-preview.elementor-element:hover .elementor-widget-image img {
		transform: scale(1.1);
	}
	a.elementor-element.preview-prodotto:hover .title-preview-prodotto .elementor-heading-title,
	a.loop-prodotto-preview.elementor-element:hover .title .product_title {
		color: var( --e-global-color-secondary );
		cursor:pointer;
	}
	a.elementor-element.preview-prodotto.hover-to-white:hover .elementor-heading-title,
	a.elementor-element.preview-prodotto.hover-to-white:hover .woocommerce-Price-amount.amount {
		color: #FFF;
	}
	a.elementor-element.preview-prodotto.hover-to-white .title-preview-prodotto .elementor-heading-title {
		font-family: var(--tt-runs);
	}

.bordered.elementor-element,
.bordered,
.wc-product-attribute.special .valori,
#wc-product-attributes .wc-product-attribute.special .title,
#wc-product-attributes .wc-product-attribute {
    border-bottom: 1px solid #D0D0D0;
    padding: 15px 0;
	font-weight: 600;
}
	#wc-product-attributes .wc-product-attribute.special {
		border-bottom: 0px;
	}
	.info-row.elementor-element .elementor-widget {
		width: 100%;
	}



.attributed,
#wc-product-attributes .wc-product-attribute {
    display: flex;
	justify-content: space-between;
}
	.attributed div.label,
	#wc-product-attributes .wc-product-attribute .title {
		font-size: var(--p-small);
		font-weight: 300;
		display: block;
		white-space: nowrap;
		padding-right: calc(var(--spacer) / 2);
	}
		#wc-product-attributes .wc-product-attribute .title.bold {
			font-weight: 600;
		}
		#wc-product-attributes .wc-product-attribute.special .title {
			padding-top: 0;
			margin-top: calc(var(--spacer) / 2);
		}

	#wc-product-attributes .wc-product-attribute.special .valori {
		font-size: var(--p-small);
		font-weight: 300;
		text-align: left;
	}
	.attributed div.value,
	#wc-product-attributes .wc-product-attribute .valori {
		font-size: var(--p-small);
		font-weight: 600;
		display: block;
		text-align: right;
	}


.woocommerce div.product form.cart .button.single_add_to_cart_button {
    background-color: var( --e-global-color-secondary );
    border-radius: var(--border-radius-custom);
	font-size: 16px;
	font-weight: 500;
}
.elementor-menu-cart__toggle .elementor-button svg {
    fill: #000!important;
}
body.single-product form.cart button.single_add_to_cart_button {
    margin-left: 20px;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
	margin-inline-start: 0!important;
}
body .qib-button-wrapper {
    border-radius: var(--border-radius-custom);
    overflow: hidden;
    border: 1px solid #000;
}
form.cart .qib-button-wrapper {
    margin: 0;
	margin-right: 20px;
}
body form.cart .qib-button-wrapper .minus.qib-button,
body form.cart .qib-button-wrapper .plus.qib-button {
    background: #FFF;
    border: 0;
}
body form.cart .qib-button-wrapper .quantity input.input-text.qty.text {
    border: 0;
	width: 55px;
    text-align: center;
}


.widget_shopping_cart_content .elementor-button.elementor-button--view-cart,
.widget_shopping_cart_content .elementor-button.elementor-button--checkout {
	border-radius: var(--border-radius-custom);
}

.wc-block-cart__submit-container a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background-color: var( --e-global-color-secondary );
	color: #FFF;
    border-radius: var(--border-radius-custom);
    font-family: var(--tt-runs);
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
}
a.wc-block-components-product-name {
	font-family: var(--tt-runs);
	text-transform: uppercase;
	color: var( --e-global-color-secondary ) ;
	text-decoration: none!important;
	font-weight: 600;
}


#form-commessa .elementor-field-option,
#form-commessa .elementor-field-option label {
	font-size: 15px;
	line-height: 0.9em;
	font-weight: 300;
}
#form-commessa .elementor-field.elementor-field-textual,
#form-commessa textarea {
    padding: 15px 20px;
}

#form-commessa .elementor-field-type-textarea {
	margin-bottom: 25px;
}
#form-commessa .elementor-field-group.elementor-field-type-submit {
	margin-top: 25px;
}
#form-commessa .elementor-field-group.elementor-field-type-submit button {
    border-radius: var(--border-radius-custom);
	text-transform: uppercase;
}



#breadcrumbs span {
	font-family: var(--tt-runs);
	text-transform: uppercase;
	font-size: 12px;
}

.loop-verticale .product.type-product a {
	flex-direction: column;
	text-transform: uppercase;
	font-size: 12px;
}
.loop-verticale .product.type-product a:hover {
	 
}
.loop-verticale .product.type-product a .space-text {
	padding: var(--rientro);
	text-transform: uppercase;
}



.elementor .elementor-element :where(.swiper-horizontal)~.swiper-pagination-progressbar,
.elementor .elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-progressbar {
    top: calc(100% + 20px);
}

.elementor .elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #999;
}



#form-contatti .elementor-field-type-textarea.elementor-field-group.elementor-column {
	margin-bottom: 10px;
}
#form-contatti .elementor-field-option {
    display: flex;
    gap: 7px;
    align-items: flex-start;
    margin: 3px 0px;
}
#form-contatti .elementor-field-option label {
    font-size: 14px;
    color: #FFF;
    line-height: 1.2em;
    display: block;
}


#form-contatti button.elementor-button,
button.woocommerce-Button.woocommerce-button.button,
button.woocommerce-button.button,
button.woocommerce-Button.button,
a.woocommerce-Button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
form .woocommerce-address-fields button.button {
    width: fit-content;
    min-width: 1px;
    /*width: 100px;*/
    max-width: fit-content;
	padding-left: 50px;
	padding-right: 50px;
}
	button.woocommerce-Button.woocommerce-button.button,
	button.woocommerce-button.button,
	button.woocommerce-Button.button,
	a.woocommerce-Button,
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
	form .woocommerce-address-fields button.button {
		background-color: var( --e-global-color-secondary );
		border-radius: var(--border-radius-custom);
		color: #FFF;
		text-transform: uppercase;
		font-family: 'Roboto', Sans-serif;
	}

#larghezza-content-prodotto {
	max-width: 500px;
}

.disponiblita-prodotto {
	display: flex;
	gap: 5px;
	align-items: center;
	font-size: 13px;
}
.disponiblita-prodotto .sfera {
	width: 10px;
	height: 10px;
	border-radius: 5px;
}
.disponiblita-prodotto .sfera.si {
	background-color: green;
	color: #000;
}
	.disponiblita-prodotto .prod-disponibile.si {
		color: #000;
		text-transform: capitalize;
	}

.disponiblita-prodotto .sfera.no {
	background-color: red;
	color: red;
}
	.disponiblita-prodotto .prod-disponibile.no {
		color: red;
		text-transform: capitalize;
	}

.disponiblita-prodotto .sfera.orange {
	background-color: orange;
	color: orange;
}
	.disponiblita-prodotto .prod-disponibile.orange {
		color: orange;
		text-transform: capitalize;
	}


#wrapper-product-detail {
	border-radius: var(--border-radius-custom);
}

#richiedi-quantita:hover,
#richiedi-quantita:hover .elementor-heading-title {
	cursor: pointer;
	color: var(--e-global-color-secondary);
}

#form-richiesta {
	max-height: 0;
	overflow: hidden;
	transition: all ease 0.6s;
}
#form-richiesta.open {
	max-height: 1000px;
}
#form-richiesta .elementor-field-subgroup label {
    font-size: 12px;
    line-height: 1.4em;
    display: block;
}
#form-richiesta .elementor-field-subgroup .elementor-field-option {
    display: flex;
    gap: 6px;
    align-items: flex-start;
}
#form-richiesta  input.elementor-acceptance-field {
	margin-top: 3px;
}


#form-richiesta button.elementor-button {
    width: auto;
    flex: 0;
	border-radius: var(--border-radius-custom);
    padding-left: 50px;
    padding-right: 50px;
    text-transform: uppercase;
	font-family: var(--e-global-typography-primary-font-family);
}





#wrap-sottocategorie {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
}
	#wrap-sottocategorie a.box {
		border: 1px solid var(--e-global-color-secondary);
		border-radius: var(--border-radius-custom);
		font-family: var(--tt-runs);
		color: var(--e-global-color-secondary);
		font-size: 14px;
		display: block;
		padding: 3px 20px;
		text-transform: uppercase;
	}
	#wrap-sottocategorie a.box:hover,
	#wrap-sottocategorie a.box.selected {
		color: #FFF;
		background-color: var(--e-global-color-secondary);
		cursor: pointer;
	}



/* MINI CART */
.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item .elementor-menu-cart__product-name.product-name a {
	font-family: var(--tt-runs);
	color: var(--e-global-color-secondary);
	font-size: var(--p-small);
	line-height: 1.1em;
}
.widget_shopping_cart_content .quantity {
	color: #000;
}





/* FILTRI */
.berocket_single_filter_widget .bapf_sfilter.bapf_ckbox {
    border: 2px solid var(--e-global-color-secondary);
    border-radius: var(--border-radius-custom);
}
.berocket_single_filter_widget  h1,
.berocket_single_filter_widget  h2,
.berocket_single_filter_widget  h3,
.berocket_single_filter_widget  h4,
.berocket_single_filter_widget  h5,
.berocket_single_filter_widget  h6 {
    margin-block-end: 0;
    margin-block-start: 0;
}





#wc-product-attributes .wc-product-attribute {
	display: flex;
	justify-content: space-between;
}
#wc-product-attributes .wc-product-attribute.special {
    flex-direction: column;
}








.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
    min-height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    border: 0;
    background-color: var(--e-global-color-secondary);
}



/* FILTRI */
.berocket_single_filter_widget .bapf_sfilter .bapf_head {
	background-color: var( --e-global-color-secondary );
	border-radius: var(--border-radius-custom);
	color: #FFF;
	padding: 12px 25px;
	text-transform: uppercase;
}
	.berocket_single_filter_widget .bapf_sfilter .bapf_head h3,
	.berocket_single_filter_widget .bapf_sfilter .bapf_body,
	.berocket_single_filter_widget .bapf_sfilter .bapf_body label{
		font-family: var(--tt-runs);
		font-size: 14px;
		font-weight: 500;
	}

.berocket_single_filter_widget .bapf_sfilter .bapf_body {
    padding: 10px 20px 30px 20px;
}
.berocket_single_filter_widget .bapf_sfilter .bapf_body ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.berocket_single_filter_widget .bapf_sfilter .bapf_body ul ul {
    margin-top: 7px;
}
.bapf_ckbox_square input[type=checkbox]:checked {
    background: var( --e-global-color-secondary );
    background-clip: none;
}
/* FINE FILTRI */




/* CHECKOUT */
.wc-block-checkout__sidebar {
    top: 205px!important;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained,
body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order  {
	font-family: var(--tt-runs);
	text-transform: uppercase;
	background-color: var(--e-global-color-secondary);
	color: #FFF;
	font-weight: 600;
	border: 0;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover  {
	background-color: #000;
}

.payment_box.payment_method_bacs p {
	font-size: 13px;
}
/* CHECKOUT */



/* WOO */
.woocommerce-privacy-policy-text p {
	font-size: var(--p-small);
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid var(--grigio-chiaro);
    margin: 0;
    text-align: left;
    border-radius: 5px;
}
.woocommerce-LostPassword.lost_password a {
	font-size: var(--p-small);
	text-decoration: none;
}
.woocommerce .col2-set, .woocommerce-page .col2-set:not(.woocommerce #customer_details.col2-set):not(.woocommerce-page #customer_details.col2-set) {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
#customer_details {
	display:block;
}
.woocommerce  #customer_details.col2-set,
.woocommerce-page  #customer_details.col2-set{
    width: 100%;
    display: flex;
    flex-direction: column;
}


.woocommerce-MyAccount-content .u-column1.woocommerce-Address address,
.woocommerce-MyAccount-content .u-column2.woocommerce-Address address {
	font-size: var(--p-small);
}
.woocommerce-MyAccount-content .u-column1.woocommerce-Address a.edit,
.woocommerce-MyAccount-content .u-column2.woocommerce-Address a.edit {
    font-size: var(--p-small);
    margin-bottom: 10px;
    margin-top: 5px;
    float: none;
    text-decoration: none;
    color: var( --e-global-color-secondary );
}



#customer_login {
    display: flex;
    justify-content: space-between;
    align-items: stretch; 
}
	#customer_login .u-column1,
	#customer_login .u-column2 {
		display: flex;
		flex-direction: column;
		height: auto;
		background-color: var(--grigio-chiaro);
	}
	#customer_login .u-column1 h2,
	#customer_login .u-column2 h2 {
		padding: var(--interspazio);
		padding-bottom: 0;
	}
	#customer_login form {
		display: flex;
		flex-direction: column;
		flex: 1;
	}

	#customer_login form .form-row:last-child {
		margin-top: auto;
	}

	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
		border: 1px solid var(--grigio-chiaro);
		padding: var(--interspazio);
	}
	.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
		border: 1px solid #777;
	}
	#customer_login .u-column1 input.input-text,
	#customer_login .u-column2 input.input-text {
		border: 0;
	}
	#customer_login .u-column1 .form-row,
	#customer_login .u-column2 .form-row,
	#customer_login .u-column1 .woocommerce-form-register__submit,
	#customer_login .u-column2 .woocommerce-form-register__submit {
		margin: 8px 0;
	}


	.woocommerce form .form-row label {
		line-height: 2;
		font-size: var(--p-small);
	}



	.woocommerce nav.woocommerce-MyAccount-navigation ul {
		margin: 0;
		padding: 0;
	}
	.woocommerce nav.woocommerce-MyAccount-navigation ul li {
		list-style-type: none;
		padding: 20px 0;
		border-bottom: 1px solid #000;
	}
	.woocommerce nav.woocommerce-MyAccount-navigation ul li a {
		font-size: var(--p);
		font-family: var(--tt-runs);
		text-transform: uppercase;
		text-decoration: none;
	}

	.woocommerce .woocommerce-MyAccount-content p {
		padding-bottom: 15px;
		line-height: 1.2;
	}
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
		content: none;
	}
	.woocommerce-info::before {
		color: var( --e-global-color-secondary );
	}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
		padding: var(--interspazio);
		background-color: var(--grigio-chiaro);
		border-top: 2px solid var( --e-global-color-secondary );
	}


	#account_display_name_description {
		font-size: var(--p-small);
	}

	button.woocommerce-Button.button[name="save_account_details"] {
		margin-top: 25px;
	}


	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		float: none;
		width: 100%;
	}


	.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders.is-active a {
		color: var( --e-global-color-secondary );
	}


	 
	a.preview-articolo.elementor-element:hover {
		background-color: var(--grigio-chiaro);
	}
	a.preview-articolo.elementor-element:hover .title {
		background-image: url('/wp-content/uploads/2025/11/barra.svg');
		background-repeat: no-repeat;
		background-position: top+45px left+20px;
		background-size: 40px auto;
		padding-left: 70px;
	}



	#articolo {
		max-width: 1280px;
	}



	#blog-hero .hover-title {
		position: absolute;
		z-index: 99;
		top: 250px;
		max-width: 1000px;
	}
	#articolo p {
		margin-block-end: 25px;
		line-height: 1.4;
	}

	body .elementor-element .hamburger {
		margin: 0;
		padding: 0;
		height: 22px;
		margin-top: 4px;
	}

	body .elementor-element .hamburger-inner,
	body .elementor-element .hamburger-inner:after,
	body .elementor-element .hamburger-inner:before {
		height: 2px;
		width: 30px;
	}

	#main-burger {
		margin-left: 15px;
	}



.logo-made-in-italy.elementor-element svg {
	height: auto!important;
}



#main-burger {
	display: none;
	margin-left: var(--interspazio)
}
#menu-mobile {
    display: none;
    /* height: 50vh; */
    top: 0;
    right: var(--lateral-margin);
    left: var(--lateral-margin);
    z-index: 80;
    position: fixed;
    width: calc(100vw - var(--lateral-margin) - var(--lateral-margin));
}
	#menu-mobile #wrap-menu-mobile {
		background-color: var(--e-global-color-bfef13c);
		top: 120px;
		margin-left: auto;
		margin-right: 0px;
		width: 100%;
		border-radius: var(--border-radius-custom);
		overflow: hidden;
		overflow: scroll;
		max-height: calc(100vh - 180px);
	}

#background-menu-mobile {
    display: none;
    width: 100vw;
    height: 100vh;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(0,0,0,0.75);
    z-index: 70;
    position: fixed;
    padding: 0;
    margin: 0;
}




/* MENU MOBILE */
#wrap-menu-mobile .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
#wrap-menu-mobile .elementor-nav-menu--dropdown .elementor-item.highlighted,
#wrap-menu-mobile .elementor-nav-menu--dropdown .elementor-item:focus,
#wrap-menu-mobile .elementor-nav-menu--dropdown .elementor-item:hover,
#wrap-menu-mobile .elementor-sub-item.elementor-item-active,
#wrap-menu-mobile .elementor-sub-item.highlighted,
#wrap-menu-mobile .elementor-sub-item:focus,
#wrap-menu-mobile .elementor-sub-item:hover {
    background-color: inherit;
}
#wrap-menu-mobile nav ul.elementor-nav-menu {
	display: flex;
	flex-direction: column;
}
/*
#wrap-menu-mobile nav ul.elementor-nav-menu li.menu-item {
    display: inline-flex;
    flex-direction: column;
}
*/
#wrap-menu-mobile nav ul.elementor-nav-menu li.menu-item ul {
    /*width: auto;
    display: flex;
    flex-direction: column;*/
    padding-bottom: 50px;
    /*padding-left: 35px;*/
}

	#wrap-menu-mobile nav ul.elementor-nav-menu li.menu-item ul a {
		font-size: var(--heading-5);
	}

	#wrap-menu-mobile nav ul.elementor-nav-menu li.menu-item a:not(#wrap-menu-mobile nav ul.elementor-nav-menu li.menu-item ul a) {
		font-weight: 600;
	}

	#wrap-menu-mobile nav ul a:hover {
		color: var( --e-global-color-secondary );
	}




.elementor-menu-cart__product-price.product-price {
	margin-top: 10px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:last-child a {
	font-weight: 700!important;
	color: var( --e-global-color-secondary )!important;
}


.page-content .woocommerce nav.woocommerce-MyAccount-navigation {
	padding-right: 50px;
}



span.bravettato {
	font-weight: 700;
	color: var( --e-global-color-secondary );
	font-size: var(--p);
	font-family: var(--tt-runs)!important;
}



table.variations tbody>tr>td,
table.variations tbody>tr>th {
    background-color: transparent!important;
    line-height: 0!important;
    padding: 0;
    padding-bottom: 10px;
}
	table.variations tbody>tr {
		margin-bottom: 15px;
		display: block;
	}
	.woocommerce div.product form.cart .woocommerce-variation-description p {
		font-size: var(--p-small);
	}
	div.woocommerce-variation-price {
		margin-bottom: 25px;
	}


a.reset_variations {
	font-weight:600!important;
	margin-top: 15px;
	display: block;
}



/*
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: calc(20% - 15px);
    display: inline-block;
    background-color: #fff;
    margin-right: 15px;
	margin-bottom: 10px;
    border-radius: var(--border-radius-custom);
	padding: 0;
	overflow: hidden;
}
*/


/* 1. Il Contenitore (il tuo div con classe .woocommerce-product-gallery__image) */
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: calc(20% - 15px) !important;
    aspect-ratio: 1 / 1 !important; /* Lo rende un quadrato perfetto */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #fff !important;
    margin-right: 15px !important;
    margin-bottom: 10px !important;
    overflow: hidden !important;
    padding: 5px !important; /* Opzionale: un po' di respiro tra bordo bianco e immagine */
    box-sizing: border-box !important;
	border-radius: var(--border-radius-custom);
}

/* 2. Il link <a> dentro il div */
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

/* 3. L'immagine vera e propria */
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a img {
    /* Reset totale delle dimensioni fisse dell'HTML */
    width: auto !important;
    height: auto !important;
    
    /* Forza l'immagine a stare nel quadrato senza superare i bordi */
    max-width: 100% !important;
    max-height: 100% !important;
    
    /* Mantiene le proporzioni e centra */
    object-fit: contain !important; 
    display: block !important;
}




.elementor-menu-cart__wrapper .elementor-menu-cart__toggle_wrapper .elementor-menu-cart__container .widget_shopping_cart_content .elementor-menu-cart__footer-buttons a.elementor-button {
	font-size: 15px!important;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__toggle_wrapper .elementor-menu-cart__container .quantity bdi,
.elementor-menu-cart__wrapper .elementor-menu-cart__toggle_wrapper .elementor-menu-cart__container .quantity span {
	font-size: 21px!important;
}




.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	padding: 0!important;
	margin-top: 25px;
}



.wc-block-cart #pay_with_amazon_express,
.wc-block-components-express-payment-continue-rule.wc-block-components-express-payment-continue-rule--cart {
	display: none;
}



.wp-block-button__link.add_to_cart_button {
    color: #FFF;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
}
	.wp-block-button__link.add_to_cart_button:hover {
		color: #FFF;
		background-color: var( --e-global-color-secondary );
	}

a.wc-block-grid__product-link,
a.wc-block-grid__product-link .wc-block-grid__product-title {
	font-family: var(--tt-runs);
	font-size: var(--heading-7);
	text-decoration: none!important;
}




body.wp-singular form.cart,
body.wp-singular :is(.elementor-widget-woocommerce-product-add-to-cart,
body.wp-singular .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
body.wp-singular .elementor-widget-wc-add-to-cart,
body.wp-singular .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form){
	flex-wrap: wrap;
}


#payment fieldset {
	border: 0;
}



body.woocommerce-order-received p,
body.woocommerce-order-received li {
	color: #000;
	font-size: var(--p);
}
body.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
body.woocommerce-order-received h2 {
	color: var( --e-global-color-secondary );
	font-family: var(--tt-runs);
	font-size: var(--heading-5);
	font-weight: 700;
	margin-bottom: 35px;
}
body.woocommerce-order-received h2 {
	color: #000;
	font-family: var(--tt-runs);
	font-size: var(--p);
	font-weight: 600;
	margin-bottom: 10px;
}

body.woocommerce-order-received .woocommerce-bacs-bank-details,
body.woocommerce-order-received .woocommerce-order-details{
	margin-top: 45px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	font-size: var(--p-small);
	color: #000;
}


@media (max-width: 1650px) {
	#main-menu {
		display: none;
	}
	.resizer-small.elementor-element {
		max-width: 1024px;
	}
	#main-burger {
		display: block;
	}
	header.open-menu #menu-mobile {
		display: block;
	}
	header.open-menu #background-menu-mobile {
		display: block;
	}
	#wrap-menu-mobile nav ul.elementor-nav-menu li.menu-item ul {
		padding-left: 0;
	}
		#wrap-menu-mobile nav ul.elementor-nav-menu li.menu-item ul a {
			padding-left: 0;
			border-inline-start: 0px solid transparent!important;
		}
}



@media (max-width: 1440px) {
	.resizer-small.elementor-element {
		width: calc(100% - var(--lateral-margin) - var(--lateral-margin));
		max-width: 1980px;
	}
}

@media (max-width: 1366px) {
	:root {	
	--heading-1: 53px;
	--heading-2: 43px;
	--heading-3: 33px;
	--heading-4: 27px;
	--heading-5: 21px;

	--p: 19px;
	--p-small: 16px;
	--menu: 13px;
	--menu-secondary: 16px;
	--rientro: 40px;
	--lateral-margin: 60px;
	--interspazio: 20px;
		
	--spacer: 70px;
	}
}

@media (max-width: 1024px) {
	:root {

		--heading-1: 44px;
		--heading-2: 34px;
		--heading-3: 27px;
		--heading-4: 23px;
		--heading-5: 19px;

		--p: 18px;
		--p-small: 15px;
		
		--menu: 13px;
		--menu-secondary: 15px;
		--rientro: 30px;
		--lateral-margin: 40px;
		--interspazio: 15px;

		--spacer: 50px;
	}
	header #bar {
		height: 55px;
	}
	.resizer-small.elementor-element {
		width: 100%;
	}
}

@media (max-width: 768px) {
		:root {

		--heading-1: 38px;
		--heading-2: 29px;
		--heading-3: 24px;
		--heading-4: 21px;
		--heading-5: 18px;

		--p: 17px;
		--p-small: 15px;
		
		--menu: 13px;
		--menu-secondary: 11px;
		--rientro: 20px;
		--lateral-margin: 25px;
		--interspazio: 12px;

		--spacer: 40px;
	}
	


	
	header .dgwt-wcas-search-wrapp {
		width: 100%;
	}
	#search-box-wrap .elementor-widget-shortcode {
		width: auto;
	}

	header #bar {
		height: 40px;
		padding-left: 55px;
	}
	body .elementor-element .hamburger-box {
		height: 22px;
	}
	body .elementor-element .hamburger-inner:after {
		bottom: -8px;
	}
	body .elementor-element .hamburger-inner:before {
		top: -8px;
	}
	
	a.preview-articolo.elementor-element:hover {
		background-color: transparent;
	}
	a.preview-articolo.elementor-element:hover .title {
		background-image: inherit;
		background-repeat: none;
		background-position: 0;
		background-size: 0;
		padding-left: 0;
	}
	#search-box-wrap .elementor-widget-shortcode {
		width: 100%;
	}
	header .hamburger-box {
		width: 30px;
	}
	#search-mobile-row.elementor-element {
		width: 100%;
	}
	#action-mobile-row.elementor-element {
		width: auto;
	}
	#menu-mobile #wrap-menu-mobile {
		top: 70px;
	}
	
	
	#wrap-filter {
		max-height: 0;
		overflow: hidden;
		transition: all ease 1s;
	}
	#wrap-filter.open {
		max-height: 2000px;
	}
	.elementor-menu-cart__close-button {
		padding-top: 140px;
		margin-right: 16px!important;
	}
	
	body:not([class*=elementor-page-]) .site-main,
	body .page-header .entry-title {
		padding-inline-end: 0!important;
		padding-inline-start: 0!important;
	}
	
	
	#customer_login {
		display: flex;
		flex-direction: column;
		gap: var(--rientro);
	}
	
	.page-content .woocommerce nav.woocommerce-MyAccount-navigation {
		padding-right: 0;
		padding-bottom: 50px;
	}
	
	.resizer-text {
		width: 100%;
	}
	
	
}