/*
Theme Name: Sante Child
Theme URI: https://sante.qodeinteractive.com
Description: A child theme of Sante
Author: Select Themes
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: sante
Template: sante
*/

#qodef-page-footer-top-area .qodef-content-full-width>div:after, .qodef-woo-product-list.qodef-item-layout--info-below.qodef-item-skin--light .qodef-woo-product-content .qodef-product-content--left .qodef-woo-ratings, .qodef-woo-product-list.qodef-item-layout--info-below.qodef-item-skin--light .qodef-woo-product-content .qodef-product-content--right .qodef-woo-ratings, .qodef-woo-product-list.qodef-item-layout--info-below.qodef-item-skin--light .qodef-woo-product-content .qodef-product-content--left .qodef-woo-product-price, .qodef-woo-product-list.qodef-item-layout--info-below.qodef-item-skin--light .qodef-woo-product-content .qodef-product-content--right .qodef-woo-product-price, #qodef-woo-page.qodef--single .woocommerce-product-details__short-description, .qodef-page-title.qodef-title--standard-with-breadcrumbs:not(.qodef--has-image):after, .qodef-page-title.qodef-title--standard-with-breadcrumbs:not(.qodef--has-image):before, .qodef-page-title.qodef-title--standard-with-breadcrumbs:not(.qodef--has-image) .qodef-m-inner .qodef-m-content:before, .qodef-page-title.qodef-title--standard-with-breadcrumbs:not(.qodef--has-image) .qodef-m-inner .qodef-m-content:after, .term-127 .qodef-page-title.qodef-title--standard-with-breadcrumbs .qodef-breadcrumbs, .woocommerce .woocommerce-ordering, body .dialog-lightbox-widget {
	/* elementi nascosti */
	display: none !important;
}

body {
	color: var( --e-global-color-4161ae1 );
}

#qodef-page-inner {
	padding: 80px 0 100px;
}

.archive.woocommerce .qodef-page-title .qodef-parallax-img-wrapper::after {
	content: '';
	background: var( --e-global-color-a12bbed );
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}

.archive.woocommerce .qodef-page-title:not(.qodef--has-image) {
	background: #015817;
    min-height: 270px !important;
}
.archive.woocommerce  .qodef-page-title:not(.qodef--has-image) h1, .archive.woocommerce  .qodef-page-title:not(.qodef--has-image) h3 {
	font-size: 50px;
}

.qodef-button.qodef-layout--outlined.reduce-slider-padding .qodef-button-outlined-wrapper {
    padding: 10px 40px !important;
}

@media only screen and (max-width: 680px) {
	.qodef-button.qodef-layout--outlined.reduce-slider-padding .qodef-button-outlined-wrapper {
		padding: 8px 24px !important;
	}
}

/** start: STILI BTN **/
.qodef-button.qodef-layout--outlined {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	color: #fff;
}
.qodef-button.qodef-layout--outlined .qodef-button-outlined-wrapper, .qodef-button.qodef-layout--outlined .qodef-outlined-button-background {
	border-radius: 0 20px 20px 20px;
}
.qodef-button.qodef-layout--outlined .qodef-button-outlined-wrapper {
  border: 1px solid var( --e-global-color-accent );
}
.qodef-button.qodef-layout--outlined .qodef-outlined-button-background {
	background-color: var( --e-global-color-secondary );
}
.qodef-button.qodef-layout--outlined:hover .qodef-outlined-button-background {
	transition: all .3s;
	background-color: var( --e-global-color-accent );
}

.btn-accent .qodef-button.qodef-layout--outlined {
	color: #fff !important;
}
.btn-accent .qodef-button-outlined-wrapper {
  border: 1px solid var( --e-global-color-primary ) !important;
}
.btn-accent .qodef-button.qodef-layout--outlined .qodef-outlined-button-background {
	transition: all .3s;
	background-color: var( --e-global-color-accent );
}
.btn-accent .qodef-button.qodef-layout--outlined:hover .qodef-outlined-button-background {
	background-color: var( --e-global-color-primary );
}

.btn-white .qodef-button-outlined-wrapper {
  border: 1px solid #fff !important;
	color: var( --e-global-color-secondary ) !important;
}
.btn-white .qodef-button.qodef-layout--outlined .qodef-outlined-button-background {
	transition: all .3s;
	background-color: #fff;
}
.btn-white .qodef-button.qodef-layout--outlined:hover .qodef-outlined-button-background {
	background-color: var( --e-global-color-secondary );
}

.btn-white .qodef-button-outlined-wrapper:hover {
	color: #fff !important;
}
.btn-white input {
	color: #fff;
	border-bottom: 1px solid #fff;
}
.btn-white .wpcf7-not-valid-tip {
	background: #ffffffd4;
	border-radius: 5px;
	padding: 3px 13px;
	margin: 5px 0;
	font-weight: 600;
	font-size: 14px;
}

.qodef-button.qodef-layout--filled.qodef-html--link, #qodef-woo-page .button {
	border-radius: 0 15px 15px 15px;
}
.qodef-button.qodef-layout--filled.qodef-html--link:hover, #qodef-woo-page .button:hover {
	border-radius: 15px 15px 0 15px;
}

/** end: STILI BTN **/

/** start: MENU **/
#qodef-top-area-inner > .qodef-top-area-left, #qodef-top-area-inner > .qodef-top-area-right {
  flex: 0 0 30%;
	margin-left: auto;
}
#qodef-top-area-inner > .qodef-top-area-center {
  flex: 0 0 40%;
}

#qodef-top-area .qodef-e-title .qodef-e-title-text {
	color: #fff;
	font-weight: 600;
  font-size: 13px;
}
#qodef-top-area .qodef-e-title a:hover span {
	transition: all .3s;
	color: var( --e-global-color-secondary) !important;
}

.qodef-social-icons-group .qodef-icon-holder a:before {
	background-color: #fff;
}

.qodef-header--standard #qodef-page-header {
	padding: 5px;
}

.qodef-header-navigation>ul>li>a:after, .qodef-mobile-header-navigation>ul>li.current-menu-ancestor>a .qodef-menu-item-text:after, .qodef-mobile-header-navigation>ul>li.current-menu-item>a .qodef-menu-item-text:after, .qodef-mobile-header-navigation>ul>li.qodef--opened>a .qodef-menu-item-text:after {
	background: #099f2f54;
}

.qodef-header-navigation>ul>li:hover>a {
	color: var( --e-global-color-secondary) !important;
}

.qodef-header-navigation > ul > li.qodef-menu-item--narrow .qodef-drop-down-second ul li a {
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
}

.qodef-header-navigation ul li .qodef-drop-down-second {
	left: -250px;
}

.qodef-drop-down-second-inner > ul.sub-menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 elementi per riga */
    gap: 10px; /* spazio tra elementi, opzionale */
    padding: 0;
    margin: 0;
    list-style: none;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul {
	width: 600px;
}

.qodef-drop-down-second-inner > ul.sub-menu > li {
	display: block; 
	box-sizing: border-box;
}

.qodef-header-navigation ul li a .qodef-menu-item-text img, .qodef-mobile-header-navigation img {
	max-width: 60px;
	margin-bottom: 10px;
}

.qodef-mobile-header-navigation ul li ul li {
	display: inline-block;
	padding: 10px 20px 0 0;
}

.qodef-header-navigation ul li.qodef-menu-item--wide>.qodef-drop-down-second .qodef-drop-down-second-inner>ul>li>a, .qodef-mobile-header-navigation>ul>li.current-menu-ancestor>a .qodef-menu-item-text, .qodef-mobile-header-navigation>ul>li.current-menu-item>a .qodef-menu-item-text, .qodef-mobile-header-navigation>ul>li.qodef--opened>a .qodef-menu-item-text { 
	color: var( --e-global-color-secondary ) !important;
}
.qodef-header-navigation ul li.qodef-menu-item--wide>.qodef-drop-down-second .qodef-drop-down-second-inner>ul>li>a:hover, .qodef-header-navigation ul li.qodef-menu-item--wide>.qodef-drop-down-second .qodef-drop-down-second-inner>ul>li>a:active {
  color: var( --e-global-color-primary ) !important;
}

.qodef-header-navigation ul li.qodef-menu-item--wide.qodef-menu-item--widget-holder .qodef-drop-down-second-inner>ul>li {
	float: left;
	margin-bottom: 15px;
}

.qodef-mobile-header-navigation .qodef-drop-down-second-inner ul li > a {
	font-weight: 500;
}



@media only screen and (max-width: 1024px) {
	#qodef-top-area, #qodef-top-area-inner, #qodef-top-area .qodef-widget-holder {
		display: block;
	}
	
	#qodef-top-area-inner {
		height: auto;
		padding: 5px 15px;
	}

	#qodef-top-area-inner > .qodef-top-area-left, #qodef-top-area-inner > .qodef-top-area-center, #qodef-top-area-inner > .qodef-top-area-right {
		width: 100% !important;
		display: block !important;
		text-align: center;
	}
}

/** end: MENU **/

/** start: FOOTER **/
#qodef-page-footer-top-area {
  padding: 30px 0 30px;
	font-size: 14px;
	font-weight: 500;
}

#qodef-page-footer-bottom-area .qodef-content-full-width>div:after {
	background-color: #015817;
}

#qodef-page-footer-bottom-area p, #qodef-page-footer-bottom-area a {
	font-size: 12px;
	font-weight: 500;
	color: #015817 !important;
}
#qodef-page-footer-bottom-area a:hover {
	font-size: 12px;
	font-weight: 500;
	color: #099F2F !important;
}

#qodef-page-footer-bottom-area .qodef-grid .qodef-grid-inner {
	padding: 10px 0;
}

#qodef-page-footer .widget .qodef-widget-title {
	color: #099F2F;
	font-size: 24px;
}

#qodef-page-footer .widget .qodef-social-icons-group {
	margin-top: 32px;
}

#qodef-page-footer .widget .qodef-icon-list-item .qodef-e-title a {
	color: #015817;
}
#qodef-page-footer .widget .qodef-icon-list-item .qodef-e-title a:hover {
	color: #099F2F;
}

footer .widget.widget_media_image img {
	max-width: 240px !important;
	margin-bottom: 20px;
}

#qodef-back-to-top .qodef-back-to-top-icon {
  font-size: 14px;
	color: #015817;
}
#qodef-back-to-top .qodef-back-to-top-icon:after {
	background-color: #0ACC69;
}

@media only screen and (max-width: 680px) {
	#qodef-page-footer-bottom-area .qodef-content-full-width .qodef-grid-item:first-child {
		margin-top: 0;
	}
	
	#qodef-page-footer-top-area .qodef-grid-inner .qodef-grid-item:nth-child(2), #qodef-page-footer-bottom-area .qodef-grid .qodef-grid-inner .qodef-grid-item:last-child {
		margin-top: 15px;
	}
}
/** end: FOOTER **/

/** start: PAGE TITLE CATEG **/
.archive.woocommerce .qodef-page-title, .archive.woocommerce.term-127 .qodef-page-title {
	position: relative; 
	overflow: visible;
	min-height: 600px !important;
}

.archive.woocommerce.term-127 .exnova-cat-bg__overlay {
    background: transparent !important;
}

.archive.woocommerce .exnova-cat-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 0;
}

.archive.woocommerce .exnova-cat-bg__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.20); /* cambia colore/opacità qui */
	pointer-events: none;
	z-index: 1;
}

.archive.woocommerce .qodef-page-title > *:not(.exnova-cat-bg) {
	position: relative;
	z-index: 2;
}

.archive.woocommerce .qodef-m-content h1, .archive.woocommerce .qodef-m-content h3, .archive.woocommerce .qodef-breadcrumbs span {
	color: #fff;
}
.archive.woocommerce .qodef-m-content h1, .archive.woocommerce .qodef-m-content h3 {
	font-size: 56px;
	padding-bottom: 10px;
}
.archive.woocommerce.term-127 .qodef-m-content h1, .archive.woocommerce.term-127 .qodef-m-content h3 {
    text-align: center;
}
.qodef-page-title .qodef-breadcrumbs a:before {
	background-color: #fff;
}

@media only screen and (max-width: 1024px) {
	.archive.woocommerce  .qodef-page-title:not(.qodef--has-image) h1, .archive.woocommerce  .qodef-page-title:not(.qodef--has-image) h3 {
		font-size: 36px;
	}
	.archive.woocommerce .qodef-page-title, .archive.woocommerce.term-127 .qodef-page-title {
	    min-height: 400px;
	}
	.archive.woocommerce .qodef-m-content h1, .archive.woocommerce .qodef-m-content h3 {
		font-size: 48px;
	}
}

/** end: PAGE TITLE CATEG **/

/** start: ACCORDION **/
.qodef-accordion.qodef-layout--simple .qodef-accordion-title {
	border-top: 1px solid var( --e-global-color-secondary );
}
.qodef-accordion.qodef-layout--simple .qodef-accordion-title {
	color: var( --e-global-color-accent );
}
.accordion-white .qodef-accordion.qodef-layout--simple .qodef-accordion-title, .accordion-white .qodef-accordion.qodef-layout--simple .qodef-accordion-content p {
	color: #fff;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-tab-title::before, .accordion-white .qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-tab-title::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 10px;
}
.qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-tab-title::before {
	background-image: url(/wp-content/uploads/2025/12/seed-icon-green-02.png);
}
.accordion-white .qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-tab-title::before {
	background-image: url(/wp-content/uploads/2025/12/seed-icon-white.png);
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active {
	color: var( --e-global-color-secondary );
}
/** end: ACCORDION **/

/** start: PAGINA PRODOTTO **/
#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs {
	display: none;
}

.go-back-button {
	position: relative;
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 20px;
	transition: transform 0.2s ease;
}
.go-back-button:hover {
	transform: translateX(5px);
}
.go-back-button::after {
	content: "";
	position: absolute;
	width: 0;
	height: 2px;
	bottom: -3px;
	right: 0;
	background-color: currentColor;
	transition: width 0.3s ease;
}
.go-back-button:hover::after {
	width: 100%;
	left: 0;
	right: auto;
}

#qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-label, #qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-value {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	flex-shrink: initial;
}
#qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-label {
	color: var( --e-global-color-secondary );
	font-weight: 600;
}

.woocommerce-contact-us {
	border: 4px solid var( --e-global-color-secondary );
	border-radius: 0 50px 50px 50px;
	padding: 5px 20px 30px 30px;
	margin: 30px 0;
}
.woocommerce-contact-us h5 {
	color: var( --e-global-color-secondary );
	text-transform: initial;
	margin-bottom: 10px;
}
.woocommerce-contact-us p {
	color: var( --e-global-color-secondary );
	margin-bottom: 20px;
}

#qodef-woo-page .woocommerce-contact-us a.button {
	color: #fff;
	background-color: var( --e-global-color-primary );
	font-weight: 600;
	text-transform: uppercase;
	border: 2px solid var( --e-global-color-primary ) !important;
}
#qodef-woo-page  .woocommerce-contact-us a.button:hover {
	color: var( --e-global-color-primary ) !important;
	font-weight: 600;
}

#qodef-woo-page.qodef--single .related>h2 {
	color: var( --e-global-color-secondary ) !important;
	font-size: 28px;
}

#qodef-woo-page.qodef--single .related li.product img, .qodef-woo-product-list.qodef-item-layout--info-below .qodef-woo-product-inner .qodef-woo-product-image img {
	transition: all .3s;
	border-radius: 0 50px 50px 50px;
}
#qodef-woo-page.qodef--single .related li.product:hover img, .qodef-woo-product-list.qodef-item-layout--info-below .qodef-woo-product-inner:hover .qodef-woo-product-image img {
	border-radius: 50px 50px 0 50px;
}

#qodef-woo-page.qodef--single .related li.product a.discover-button {
	display: none;
}


#qodef-woo-page.qodef--single .related li.product .qodef-woo-product-title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	padding: 5px;
}

/** end: PAGINA PRODOTTO **/

/** start: PAGINA MACROCATEG PRODOTTO **/
.macro-page ul li {
	list-style: none;
}
.macro-page #menu-main-menu-4 li .sub-menu {
    margin: 0;
	text-align: center;
}

.macro-page #menu-main-menu-4 > li > a {
    opacity: 0;
}
.macro-page #menu-main-menu-4 li .sub-menu a {
    opacity: 1;
	font-size: 20px;
}

.macro-page #menu-main-menu-4 li {
    display: none;
}
.macro-page #menu-main-menu-4 {
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.macro-page #menu-main-menu-4 li.current-menu-item, .macro-page #menu-main-menu-4 li.current-menu-item > .sub-menu > li {
    display: inline-block;
}

.macro-page #menu-main-menu-4 li.current-menu-item > .sub-menu > li {
	transition: all .3s;
	text-align: center;
	font-weight: 500;
	margin: 10px;
	width: 300px;
	min-height: 280px;
	border: 1px solid var( --e-global-color-accent );
	border-radius: 0 50px 50px 50px;
}
.macro-page #menu-main-menu-4 li.current-menu-item > .sub-menu > li:hover {
	border-radius: 50px;
}

.macro-page #menu-main-menu-4 li.current-menu-item > .sub-menu > li a {
	display: block;
	padding: 20px 10px 40px;
	color: var( --e-global-color-secondary );
}
.macro-page #menu-main-menu-4 li.current-menu-item > .sub-menu > li:hover a {
	color: var( --e-global-color-accent );
}

.macro-page #menu-main-menu-4 li.current-menu-item > .sub-menu > li img {
 transition: all .3s;
	max-width: 200px;
	max-height: 200px;
}
.macro-page #menu-main-menu-4 li.current-menu-item > .sub-menu > li:hover img {
	transform: scale(0.9);
}

#home-garden-page .qodef-grid-item {
	border: 1px solid var( --e-global-color-accent );
	border-radius: 0 50px 50px 50px;
	padding: 5px 10px 10px 10px;
}

#home-garden-page .qodef-grid-item h5 {
	font-size: 20px;
	font-weight: 600;
	text-transform: initial;
}
#home-garden-page .qodef-grid-item h5 a {
	display: block;
	padding: 20px;
}

#home-garden-page .qodef-grid-item .qodef-m-button {
	display: none;
}

#home-garden-page .qodef-qi-woo-product-category-list.qodef-item-layout--info-side .qodef-e-image {
    width: 30%;
}

/** end: PAGINA MACROCATEG PRODOTTO **/

/** start: PAGINA CATEG PRODOTTO **/

.qodef-woo-results .woocommerce-result-count {
	font-weight: 400;
	color: #015817;
}

#qodef-woo-page .woocommerce-pagination a, #qodef-woo-page .woocommerce-pagination span, #qodef-woo-page .woocommerce-pagination .page-numbers:last-child:hover {
	color: #099F2F;
}

#qodef-woo-page .woocommerce-pagination .page-numbers.current, #qodef-woo-page .woocommerce-pagination .page-numbers:hover {
	color: #fff;
}
#qodef-woo-page .woocommerce-pagination:not(.next):not(.prev) a:before, #qodef-woo-page .woocommerce-pagination:not(.next):not(.prev) span.current:before {
	background-color: #015817;
}

.archive .qodef-woo-product-list.qodef-gutter--normal ul.products>.product:not(:last-child) {
	border-bottom: 1px solid #099F2F;
	padding-bottom: 30px;
}

.archive ul.products li.product {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px; /* spazio tra colonne */
	flex-wrap: nowrap;
	margin-bottom: 30px;
}

.archive ul.products li.product img.attachment-woocommerce_thumbnail {
	flex: 1;
	max-width: 150px; 
	height: auto;
	object-fit: contain;
	border-radius: 0 20px 20px;
	text-align: left;
}

.archive ul.products li.product h5.qodef-woo-product-title {
	flex: 2;
	margin: 0 30px !important;
	text-align: left;
	color: #015817;
	font-size: 18px;
}

.archive ul.products li.product a.button.discover-button {
	transition: all .3s !important;
	max-width: 200px;
	flex: 1;
	text-align: center;
	padding: 10px 20px;
	background-color: #099F2F !important;
	color: #fff !important;
}
.archive ul.products li.product a.discover-button:hover {
	background-color: #015817 !important;
}

@media (max-width: 668px) {
	.archive ul.products li.product {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.archive ul.products li.product h5.qodef-woo-product-title {
		text-align: center;
		width: 100%;
		margin: 10px 0;
	}

	.archive ul.products li.product img.attachment-woocommerce_thumbnail,
	ul.products li.product a.discover-button {
		text-align: center;
		margin: 5px 0;
	}

	.archive ul.products li.product a.discover-button {
		display: inline-block;
	}
}

/** end: PAGINA CATEG PRODOTTO **/

/** start: PAGINA HOME GARDEN E PUMPKIN **/
.archive-page-home-garden .qodef-woo-product-list.qodef-gutter--normal ul.products>.product, .archive-page-pumpkin .qodef-woo-product-list.qodef-gutter--normal ul.products>.product {
    pointer-events: none;
}
.archive-page-home-garden .related.products .qodef-woo-product-list.qodef-gutter--normal ul.products>.product, .archive-page-pumpkin .related.products .qodef-woo-product-list.qodef-gutter--normal ul.products>.product {
    pointer-events: initial;
}

.archive-page-home-garden li.product > h5.qodef-woo-product-title:not(.inside-title-desc), .archive-page-pumpkin li.product > h5.qodef-woo-product-title:not(.inside-title-desc) {
    display: none;
}
.archive-page-home-garden .related.products li.product > h5.qodef-woo-product-title:not(.inside-title-desc), .archive-page-pumpkin .related.products li.product > h5.qodef-woo-product-title:not(.inside-title-desc) {
    display: list-item;
}

.archive-page-home-garden.archive ul.products li.product .title-desc, .archive-page-pumpkin.archive ul.products li.product .title-desc {
    width: 100%;
    margin: 20px 40px;
}

.archive-page-home-garden.archive ul.products li.product .title-desc h5.qodef-woo-product-title, .archive-page-pumpkin.archive ul.products li.product .title-desc h5.qodef-woo-product-title {
    margin: 0 0 20px !important;
    font-size: 26px;
    text-transform: uppercase;
}

.archive-page-home-garden ul.products li.product img.attachment-woocommerce_thumbnail, .archive-page-pumpkin ul.products li.product img.attachment-woocommerce_thumbnail {
    max-width: 300px;
}

@media (max-width: 668px) {
	.archive-page-home-garden.archive ul.products li.product .title-desc, .archive-page-pumpkin.archive ul.products li.product .title-desc {
        margin: 0 20px;
    }
}
/** end: PAGINA HOME GARDEN E PUMPKIN **/



.qodef-qi-woo-product-category-list.qodef-item-layout--info-on-image-boxed .product-category .woocommerce-loop-category__title {
    border-radius: 25px;
}

.contacts-map {
    overflow: hidden;
}