/*
Theme Name: GD
Theme URI:
Author: Giuseppe De Sanctis
Author URI: https://www.fullcreative.it
Description: Starter Theme with Font Awesome and Bootstrap 5
Version: 0.1
Requires at least: 5.0
Tested up to: 5.4s
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, sticky-post, translation-ready
Text Domain: gd
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nobile:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap');
*,
*::after,
*::before{margin: 0;padding: 0; box-sizing: border-box;}

#comments{margin-bottom: 40px;}
.comments{padding-top: 40px;}
.comments textarea{width: 100%;}
.comments label{ min-width: 80px;}
.comments ul,
.comments ol{list-style-type: none;}
.comment-author img{border-radius: 999px; width:50px;}
.comment .reply{border-bottom:  1px solid #ccc; margin-bottom: 30px;padding-bottom: 10px;}
input,
textarea{padding: 5px 10px; border: 1px solid #ccc;}
.widget_search .screen-reader-text{display: block;}
.widget_search #s{width:70%;float:left;}
.widget_search #searchsubmit{width:30%;float:left;background: #fff;}
.pagination{margin-bottom:40px}
.page-numbers{display: inline-block;padding: 10px 15px;border: 1px solid #ddd;margin-right:4px;}
.post img{max-width: 100%; height:auto;}
.gallery-caption{padding:5px; font-size: 10px;}
.bypostauthor{border-left: 3px solid #ddd;padding-left: 20px;}
.alignnone { margin: 5px 20px 20px 0;}
.aligncenter,
div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float:right; margin: 5px 0 20px 20px;}
.alignleft {float: left; margin: 5px 20px 20px 0;}
a img.alignright {float: right; margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%; padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none;height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px; margin: 0; padding: 0 4px 5px;}
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;white-space: nowrap;height: 1px;width: 1px;overflow: hidden;}
.screen-reader-text:focus {	background-color: #f1f1f1;	border-radius: 3px;	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);	clip: auto !important;color: #21759b;display: block;font-size: 14px;font-size: 0.875rem;font-weight: bold;height: auto;	left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000; /* Above WP toolbar. */}


/* Personalizzazione Tema */
/* Body */
body{display: flex; min-height: 100vh; flex-direction: column; position: relative; background-color: var(--colore-body);}
.main-content{flex:1;}

/* Colori */
:root{
    /* --colore-body: #fafafa; */
    --colore-body: rgb(250 250 250 /1);
    --colore-principale: #2a8d5e;
    --colore-bianco: #ffffff;
    --colore-nero: #111111;
    --colore-footer-top: #fdfdfd;
    --colore-footer-bottom: #483B33;
}

/* Briciole */
ul#tsh_breadcrumbs{list-style: none; padding-left: 0rem;}
ul#tsh_breadcrumbs li{list-style: none; display: inline;}
ul#tsh_breadcrumbs a {color: var(--colore-principale);} 
.separator {padding: 0 4px;}

/* Bottoni castom bootstrap 5 */
.btn-info{background-color: var(--colore-principale); border: 1px solid var(--colore-principale); color: var(--colore-bianco);}
.btn-info:hover{background-color: var(--colore-principale); border: 1px solid var(--colore-principale); color: var(--colore-bianco);}
.btn{padding-top: 0.1rem !important; padding-bottom: 0.1rem !important;}
.gd__contatti_cta .btn{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; padding-left: 0.5rem; padding-right: 0.5rem;}
.btn:active{ background-color: var(--colore-principale); border: 1px solid var(--colore-principale); color: var(--colore-bianco);}
:not(.btn-check)+.btn:active {background-color: var(--colore-principale);border: 1px solid var(--colore-principale);color: var(--colore-bianco);}
.btn-custom{display: inline-flex; align-items: center; justify-content: space-between; padding-right: 20px; padding-left: 20px; padding-top: 5px;}
.btn:focus-visible {color: var(--bs-btn-hover-color);background-color: var(--colore-principale);border-color: var(--colore-principale);outline: 0; color: var(--colore-bianco);}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {background-color: var(--colore-principale);border-color: var(--colore-principale); color: var(--colore-bianco);}
@media (max-width: 768px) {
    .gd__contatti_cta .btn{padding-top: 0.2rem !important; padding-bottom: 0.2rem !important; padding-left: 0.2rem; padding-right: 0.2rem;}
}

/* Helper */
a{text-decoration: none; color: var(--colore-principale);}
a:hover{text-decoration:underline;}

.menu-footer-bottom ul{list-style: none;margin-bottom: 0rem; padding-left: 0rem;}
.menu-footer-bottom li{display: inline-block;}
.page-template-default .type-page ul{padding-left: 2rem;margin-bottom: 1rem;}
.lead{font-weight: 400;font-size: 1.10rem;}
b, strong {font-weight: 500;}
p {margin-top: 0;margin-bottom: .5rem;}

/* Tratto */
.gd__trattino{width: 120px;height: 3px;background-color: var(--colore-principale); margin-top: 20px;}
.gd__trattino-small{width: 60px;height: 3px;background-color: var(--colore-principale); margin-top: 20px;}

.bg-body {background-color: var(--colore-bianco);}

.animate{
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}


.gd__menutop{width: 100%; height: 40px;}
.gd__menutop .gd__menutop-content{color: #fff; display: flex; align-items: center; justify-content: space-between; height: 40px;}
.gd__menutop .gd__menutop-content .gd__menutop-content-left{display: flex;align-items: center !important;}
.gd__menutop .gd__menutop-content .gd__menutop-content-left .gd__menutop-content-left-tel{margin-right: 35px;}
.gd__menutop .gd__menutop-content .gd__menutop-content-left .gd__menutop-content-left-tel a,
.gd__menutop .gd__menutop-content .gd__menutop-content-left .gd__menutop-content-left-email a{color: #fff; font-size: 14px; line-height: 18px; font-style: italic;}
.gd__menutop .gd__menutop-content .gd__menutop-content-right .gd__menutop-content-left-social ul {list-style: none; margin-bottom: 0rem; }
.gd__menutop .gd__menutop-content .gd__menutop-content-right .gd__menutop-content-left-social ul li{ display: inline; font-size: 14px; line-height: 18px; font-style: italic; }
#gd__menutop-content-left-mobile{display:none;}
#gd__menutop-content-left-desk{display:flex;}
.nav-link{color: #000 !important;}
@media (max-width: 768px) {
    #gd__menutop-content-left-mobile{display:flex;}
    #gd__menutop-content-left-desk{display:none;}
}

.navbar{box-shadow: 0 1px 2px 0px rgb(51 51 51 / 23%);}
.navbar-brand {width: 160px;}
.navbar-brand img {width:100%;}
.navbar.is-scrolled .navbar-brand {width: 100px;}

.navbar-brand-footer{width: 210px;}
.navbar-brand-footer img {width:100%;}
.nav-link{text-transform: uppercase;font-size: 14.2px; font-weight: 500;}
.nav-link:hover{text-decoration: none;}
.gd__barra_menu_mobile-laterale{display: none;}
@media (max-width: 768px){
    .nav-hamburger {margin: 0; width: 2em; height: 1em;z-index: 110; position: relative; transform: rotate(0deg); transition: all 0.35s cubic-bezier(.215, .61, .355, 1); }
    .nav-hamburger span { position: absolute; left: 0; width: 100%; height: 2px; display: block; background-color: #1d1d1f; border-radius: 10px; transition: all 0.35s cubic-bezier(.215, .61, .355, 1);}
    .nav-hamburger span:nth-child(1) {top: 0; width: 100%;}
    .nav-hamburger span:nth-child(2),
    .nav-hamburger span:nth-child(3) {top: 8px; width: 50%;}
    .nav-hamburger span:nth-child(4) {top: 16px; width: 80%;}
    .nav-hamburger:before { content: "Menu"; position: absolute; top: -20px; left: 0; width: 100%; height: 2em; text-transform: uppercase; font-size: 11px;}
    .menu-open .nav-hamburger{transform: rotate(180deg);position: relative; margin-bottom: 30px;}
    .menu-open .nav-hamburger:before{content:"Chiudi"; position: absolute; top: -27px; left: 0; width: 100%; height: 2em; text-transform: uppercase; font-size: 9px; transform:rotate(180deg)}
    .menu-open .nav-hamburger span:nth-child(1){top: 2em;width: 0;}
    .menu-open .nav-hamburger span:nth-child(2){transform: rotate(45deg); width: 100%;}
    .menu-open .nav-hamburger span:nth-child(3){transform: rotate(-45deg); width: 100%;}
    .menu-open .nav-hamburger span:nth-child(4){top: 18px; width: 0; left: 50px;}    
    .gd__barra_menu_mobile-laterale {position: absolute;top: 107px; left: -100%;  width: 100%;height: 100vh; overflow: hidden; transition: all 1s cubic-bezier(.215, .61, .355, 1); background-color: hsla(230, 12%, 96%, .6); backdrop-filter: blur(16px); z-index: 9999; padding: 30px; }
    .menu-open .gd__barra_menu_mobile-laterale {left: 0;}
    .gd__barra_menu_mobile-laterale{display: unset;}
    .gd__barra_menu_mobile-laterale li {display: block; padding-bottom: 10px;}
    .menu-menu-principale-container ul{padding-left: 0rem;}
} 

/* Carosello */
.carousel,.carousel-inner,.carousel-item{width: 100%;height: 700px;}
.slider-big .carousel-caption {width:100%; left:0; right:0;top: 50%;transform: translateY(-50%); bottom: initial;}
.slider-big .carousel-caption h3 {font-size: 3em; font-weight: 700;}
.slider-big .carousel-caption .carousel-text {font-size: 1.6em;font-weight: 300; max-width: 700px; padding-bottom: 20px;}
.carousel-indicators [data-bs-target] {box-sizing: content-box; flex: 0 1 auto; width: 38px; height: auto; padding: 0; margin-right: 3px; margin-left: 10px;  margin-bottom: 10px; text-indent: 0; cursor: pointer; background-color: var(--colore-principale); color: var(--colore-bianco); background-clip: padding-box; border: 0;  border-top: 0 solid transparent; border-bottom: 0 solid transparent; opacity: none;transition: opacity .6s ease; border-radius: .375rem;}
@media (max-width: 768px){ 
    .carousel,.carousel-inner,.carousel-item{height: calc(100vh - 120px);}
}

/* Video bg */
.gd__video{position: relative;width: 100%; height: 700px;}
.gd__video::after{position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(17, 17, 17, 0.2);}
.gd__video .gd__video-bg{width: 100%;height:700px;position: absolute;top: 0;left: 0;object-fit: cover; z-index: 0;}
.gd__video .gd__title{--bs-gutter-x: 1.5rem; --bs-gutter-y: 0; padding-right: calc(var(--bs-gutter-x)* .5); padding-left: calc(var(--bs-gutter-x)* .5); margin-right: auto; margin-left: auto; color: #fff; position: relative; width: 100%; max-width: 1320px; height: 700px; margin: 0 auto; display: flex;flex-direction: column; justify-content: center;align-items: start;z-index: 1;}
.gd__video .gd__title h1{font-size: 45px; max-width: 43%;}
.gd__video .gd__title p{font-size: 23px; max-width: 60%;}
@media (max-width: 768px){ 
    .gd__video {height: 500px;}
    .gd__video .gd__video-bg {height: 500px;}
    .gd__video .gd__title {height: 500px;}
    .gd__video .gd__title h1 {font-size: 30px;max-width: 90%;}
    .gd__video .gd__title p {font-size: 20px; max-width: 90%;}
}



/* Sezione chi siamo */
.gd__chisiamo{width: 100%;height: 400px; margin-bottom: 20px;}
.gd__chisiamo .gd__chisiamo-content .gd__chisiamo-content-left span{font-size: 20px;font-weight: 600;display: block;margin-bottom: 10px;color: var(--colore-principale);}
.gd__chisiamo .gd__chisiamo-content .gd__chisiamo-content-left h3{font-size: 45px;font-weight: bold;}
.gd__chisiamo .gd__chisiamo-content .gd__chisiamo-content-right p{font-size: 20px;margin-bottom: 0rem;padding-top: 22px;column-count: 3;column-gap: 60px;}
.gd__chisiamo .gd__chisiamo-content .gd__chisiamo-content-right p a{font-size: 16px;color: var(--colore-nero); font-weight: 600;padding-top: 9px;display: inline-block;}
.gd__chisiamo .gd__chisiamo-content .gd__chisiamo-content-right p a i{font-size: 20px;position: relative;top: 4px;}
.gd__chisiamo .gd__chisiamo-content .gd__chisiamo-content-right p a:hover{color: var(--colore-principale);}

@media (max-width: 768px){ 
    .gd__chisiamo{height: 100%; margin-bottom: 50px;margin-top: 40px;}
    .gd__chisiamo .gd__chisiamo-content .gd__chisiamo-content-left h3 {font-size: 26px;}
    .gd__chisiamo .gd__chisiamo-content .gd__chisiamo-content-right p {font-size: 18px;column-count: 1;}
}



/* Sezione a chi ci rivolgiamo */
.gd__cirivolgiamo{width: 100%;height: 350px; margin: 20px 0 100px 0; } 
.gd__cirivolgiamo-content .card{width: 100%; border-radius:.375rem;background-color: var(--colore-bianco); box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.14),0px 0px 2px rgba(0, 0, 0, 0.12);}
.gd__cirivolgiamo-content .card{position: relative;overflow: hidden;}
.gd__cirivolgiamo-content .card::after{position: absolute; content: ''; background: #111111; top: 0; left: 0; width: 100%;height: 100%;opacity: .5;}
.gd__cirivolgiamo-content .card .card-img-overlay{top: auto;padding: 22px;z-index: 100;}
.gd__cirivolgiamo-content .gd__cirivolgiamo-content-left .card .card-img-overlay h5 {color: #fff;font-size: 68px; font-weight: 700;letter-spacing: 10px;font-family: "Nobile", sans-serif; text-transform: uppercase;}
.gd__cirivolgiamo-content .gd__cirivolgiamo-content-left .card .card-img-overlay p {color: #fff;font-size: 22px; font-weight: 400;font-family: "Nobile", sans-serif;}
.gd__cirivolgiamo-content .gd__cirivolgiamo-content-right .card .card-img-overlay h5 {color: #fff;font-size: 68px; font-weight: 700;letter-spacing: 10px;font-family: "Nobile", sans-serif; text-transform: uppercase;}
.gd__cirivolgiamo-content .gd__cirivolgiamo-content-right .card .card-img-overlay p {color: #fff;font-size: 22px; font-weight: 400;font-family: "Nobile", sans-serif;}

@media (max-width: 768px){ 
    .gd__cirivolgiamo{width: 100%;height: 500px; margin: 20px 0 40px 0; } 
    .gd__cirivolgiamo-content .card{margin-bottom: 30px;}
    .gd__cirivolgiamo-content-left{margin-bottom: 20px;}
    .gd__cirivolgiamo-content .gd__cirivolgiamo-content-left .card .card-img-overlay h5 {font-size: 36px;}
    .gd__cirivolgiamo-content .gd__cirivolgiamo-content-right .card .card-img-overlay h5 {font-size: 36px;}
}

/* Galleria */
.gd_titolo_galleria{font-size: 18px; font-weight: 600; padding: 18px 0 10px 0;}
.gd__page__galleria{margin: 15px 0 25px 0;}
.gd__page__galleria .card {box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.14),0px 0px 2px rgba(0, 0, 0, 0.12);}
.gd__page__galleria .card img {height: 223px; aspect-ratio: auto; inline-size: 100%; object-fit: cover; position: relative;}
.gd__galleria_content-home .card{width: 100%;height: 200px; overflow: hidden; position: relative;}
.gd__galleria_content-home .card img{position: absolute; width: 100%; height: 200px; object-fit: cover;}

.gd__galleria_content-home.pc .card .card-img-overlay {top: auto; color: #fff;z-index: 10;}
.gd__galleria_content-home.pc .card .card-img-overlay h5{font-size: 14px;font-style: italic; font-weight: 400;}
.gd__galleria_content-home.pc .card::after {position: absolute; content: ''; background: #111111; top: 0; left: 0; width: 100%;height: 100%; opacity: .3;}


/* Sezione cta contatti resp */
.gd__contatti_cta{padding-bottom: 20px;margin-bottom: 30px;}
.gd__contatti_cta .card{width: 100%;height: 180px; position: relative; overflow: hidden;}
.gd__contatti_cta .card::after{position: absolute;content: ''; top: 0;left: 0; width: 100%;height: 100%; background-color: rgba(29, 29, 31, .5);z-index: 0;}
.gd__contatti_cta .card p{color: #fff; font-size:28px; font-weight: 600; padding-left: 15px;}
@media (max-width: 768px){ 
    .gd__contatti_cta .card {height: 100%;}
    .gd__contatti_cta .card p {font-size: 15px; text-align: center; padding-bottom: 15px;}
}



/* Template di pagina */
.gd__piante{width: 100%; height: 300px;background-color: #ccc;}
.gd__template_plant_center h2{font-size: 20px;}
.gd__template_plant_center .card-img-overlay {position: absolute; top: auto; right: 0; bottom: 0; left: 0;padding: var(--bs-card-img-overlay-padding); border-radius: var(--bs-card-inner-border-radius);}
.gd__template_plant_center .gd__template_plant_center-card .card {box-shadow: 0 1px 2px 0px rgb(51 51 51 / 23%); overflow: hidden;position: relative;}
.gd__template_plant_center .gd__template_plant_center-card .card img{width: 100%; height: 208px; aspect-ratio: 1 / 1;}
.gd__template_plant_center .card-img-overlay{z-index: 100;}
.gd__template_plant_center .card-img-overlay h5{color: #fff;font-size: 14px;font-family: "Nobile", sans-serif;text-transform: uppercase;}
.gd__template_plant_center .gd__template_plant_center-card .card::after {position: absolute;content: '';background: #111111;top: 0;left: 0; width: 100%; height: 100%; opacity: .4;}
.gd__template_plant_center .gd__template_plant_center-card .card .card-zoom{position: absolute;content: '';color: #fff;z-index: 100000;top: 50%;left: 50%;transform: translate(-50%, -50%);opacity: 0;transition: .4s;}
.gd__template_plant_center .gd__template_plant_center-card a:hover .card-zoom{opacity: 1;}
.gd__template_plant_center .gd__template_plant_center-card .card .card-zoom i{font-size: 23px;}
.gd__assistenza_content .gd__testo span{font-size: 20px;font-weight: 500;}
.gd__template_vivai-piante h2{font-size: 20px;}
.gd__template_vivai-piante .card-img-overlay {position: absolute; top: auto; right: 0; bottom: 0; left: 0;padding: var(--bs-card-img-overlay-padding); border-radius: var(--bs-card-inner-border-radius);}
.gd__template_vivai-piante .gd__template_vivai-piante-card .card {box-shadow: 0 1px 2px 0px rgb(51 51 51 / 23%); overflow: hidden;position: relative;}
.gd__template_vivai-piante .gd__template_vivai-piante-card .card img{width: 100%; height: 208px; object-fit: cover;}
.gd__sidebar-categories .gd__template_vivai-piante-card .card img{width: 100%; height: 110px; object-fit: cover;}
.gd__template_vivai-piante .card-img-overlay{z-index: 100;}
.gd__template_vivai-piante .card-img-overlay h5{color: #fff;font-size: 18px;font-family: "Nobile", sans-serif;text-transform: uppercase;}
.gd__template_vivai-piante .gd__template_vivai-piante-card .card::after {position: absolute;content: '';background: #111111;top: 0;left: 0; width: 100%; height: 100%; opacity: .4;}
.gd__template_vivai-piante .gd__template_vivai-piante-card .card .card-zoom{position: absolute;content: '';color: #fff;z-index: 100000;top: 50%;left: 50%;transform: translate(-50%, -50%);opacity: 0;transition: .4s;}
.gd__template_vivai-piante .gd__template_vivai-piante-card a:hover .card-zoom{opacity: 1;}
.gd__template_vivai-piante .gd__template_vivai-piante-card .card .card-zoom i{font-size: 23px;}
.gd__template_vivai-piante .gd__template_vivai-piante-card small{color: #fff;}



/* Template di pagina about */
.gd__template_pagina_about .gd__template_pagina_about-content ul{list-style: initial;padding-left: revert; margin-bottom: 20px;}
.gd__template_pagina_about .gd__template_pagina_about-content ul li{display: list-item; }


/* Template dove siamo e orari */
.gd__template_pagina_dovesiamo_orari .gd__template_pagina_dovesiamo_orari-content ul{list-style: initial;padding-left: revert; margin-bottom: 20px;}
.gd__template_pagina_dovesiamo_orari .gd__template_pagina_dovesiamo_orari-content ul li{display: list-item; }
table i{font-size: 15px;}
@media (max-width: 768px){ 
    table th{font-size: 13px;}
    table i{font-size: 13px;}
    .gd_tabella_orario .card{overflow: hidden;}
    .gd_tabella_orario .card .card-body{padding: 0;}
}


/* Template pagina contatti */
.gd__resp_uno_sidebar a{display: block;}
.wpcf7-list-item {display: inline-block;margin: 5px 0 0 0em;}

/* Footer */
#sezione__footer-top{width: 100%; border-top: 1px solid #ddd; background-color: var(--colore-footer-top); color: var(--colore-nero);}
#sezione__footer-top .sezione__footer-top-menu li{padding-bottom: 6px;}
#sezione__footer-top .sezione__footer-top-menu li a{color: var(--colore-nero);font-size: 15px;}
#sezione__footer-top .sezione__footer-top-menu li a:hover{color: var(--colore-principale);}
#sezione__footer-bottom{width: 100%;background-color: var(--colore-footer-bottom); color: var(--colore-bianco); font-size: 13px;}
.menu-footer-bottom li a{color: #fff;padding-left: 10px;}
@media (max-width: 768px){ 
    .menu-menu-footer-bottom-container ul{padding-left: 0rem; padding-top: 10px;}
}




/* Sezione galleria - Home page */
.gd_galleria{width: 100%;padding-bottom: 60px;}
.gd_galleria .gd_titolo_galleria {font-size: 45px;font-weight: bold;}
.gd_galleria .gd_sottotitolo_galleria {font-size: 20px; margin-bottom: 2rem;}
@media (max-width: 768px){ 
    .gd_galleria .gd_titolo_galleria {font-size: 26px;}
}






/* Negozio */
/* .gd__testata_shop{
    
}
 */






/* Woocommerce */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {background-color: var(--colore-principale); color: #fff;-webkit-font-smoothing: antialiased;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {background-color: var(--colore-principale) !important;color: #fff;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {background-color: var(--colore-principale) !important;color: #fff;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button{font-weight: 400;}


.woocommerce div.product form.cart .variations select {display: inline-block;max-width: 100%;min-width: 85%; padding: .375rem .75rem;font-size: .9rem; font-weight: 400;line-height: 1.2;color: var(--bs-body-color); -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: var(--bs-body-bg); background-clip: padding-box; border: var(--bs-border-width) solid var(--bs-border-color); border-radius: var(--bs-border-radius); transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; margin-bottom: 10px;}
.woocommerce div.product form.cart {margin-bottom: 1.2em;}

/* ////////tab////////// */
.woocommerce div.product .woocommerce-tabs ul.tabs { list-style: none; padding: 0 0 0 .4em;  margin: 0 0 1.618em;  overflow: hidden; position: relative;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { position: absolute; content: " "; bottom: 0; left: 0; border-bottom: none !important; z-index: 1;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight: normal;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {background: var(--colore-principale) !important; z-index: 2;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {color: inherit; text-shadow: inherit; color: #fff !important; font-weight: normal;}
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0 !important;background-color: #ebe9eb;display: inline-block; position: relative;z-index: 0; border-radius: 0 !important; margin: 0 -6px; padding: 0 1em;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {border: 1px solid #d3ced2; position: absolute; bottom: -1px; width: 5px; height: 5px; content: none !important; box-sizing: border-box;}
@media (max-width: 768px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li { width: 100%; margin-bottom: 5px; }
}
/* ////////Fine tab////////// */

/* pagina dello shop */
.term-description{
    margin-bottom: 25px;
}

.gd__template_plant_center-card .card{
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
}

.gd__template_plant_center-card .card img{
    position: absolute;
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.gd__card_height .card{
    height: 120px;
}
.gd__card_height .card p{
    font-size: 18px;
    font-weight: 500;
}

/* ==========================================================================
   Stili Personalizzati Lista Preventivi & Ottimizzazione CRO
   ========================================================================== */

/* Icona preventivo nell'header */
.gd__quote-navbar-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #f1f3f5;
    color: #495057 !important;
    border-radius: 50%;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.gd__quote-navbar-icon i {
    font-size: 19px;
    line-height: 1;
}

.gd__quote-navbar-icon:hover {
    background-color: var(--colore-principale);
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(42, 141, 94, 0.2);
}

/* Badge numerico */
.gd__quote-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    color: #ffffff;
    background-color: #6c757d; /* Grigio quando vuota */
    border-radius: 9px;
    text-align: center;
    border: 1.5px solid #ffffff;
    transition: all 0.3s ease;
}

/* Badge quando ci sono elementi */
.gd__quote-navbar-icon.has-items .gd__quote-badge {
    background-color: #ff9900; /* Arancione caldo */
    animation: gdPulse 2s infinite;
}

.gd__quote-navbar-icon.has-items {
    border: 1px solid rgba(255, 153, 0, 0.4);
}

@keyframes gdPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 153, 0, 0.4);
    }
    70% {
        box-shadow: 0 0 0 6px rgba(255, 153, 0, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 153, 0, 0);
    }
}

/* Ottimizzazione mobile */
@media (max-width: 991px) {
    .gd__quote-mobile-container {
        margin-right: 15px;
    }
    .gd__quote-navbar-icon {
        width: 36px;
        height: 36px;
    }
    .gd__quote-navbar-icon i {
        font-size: 17px;
    }
}

/* Override del colore pulsante YITH WooCommerce Request a Quote (Arancione Caldo ad Alto Contrasto) */
body.woocommerce .add-request-quote-button.button, 
body.woocommerce .add-request-quote-button-addons.button,
body.woocommerce a.add-request-quote-button.button,
body.woocommerce button.add-request-quote-button.button {
    background-color: #ff9900 !important;
    border-color: #ff9900 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 12px 24px !important;
    border-radius: 6px !important;
    box-shadow: 0 3px 6px rgba(255, 153, 0, 0.15) !important;
    transition: all 0.3s ease !important;
}

body.woocommerce .add-request-quote-button.button:hover,
body.woocommerce .add-request-quote-button-addons.button:hover,
body.woocommerce a.add-request-quote-button.button:hover,
body.woocommerce button.add-request-quote-button.button:hover {
    background-color: #e68a00 !important;
    border-color: #e68a00 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 12px rgba(255, 153, 0, 0.3) !important;
}

/* Trust Badges nella scheda prodotto */
.gd__trust-badges-wrapper {
    margin-top: 25px;
    border-top: 1px solid #e9ecef;
}
.gd__trust-badge {
    padding: 10px 12px;
    background-color: #f8f9fa;
    border-radius: 6px;
    height: 100%;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.gd__trust-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.04);
}
.gd__trust-badge i {
    color: var(--colore-principale) !important;
}

/* ==========================================================================
   Redesign Pagina Richiesta Preventivo (/richiedi-preventivo/)
   ========================================================================== */
.yith-request-a-quote-page .main-content {
    background-color: #f8f9fa;
    padding-top: 30px;
    padding-bottom: 50px;
}

/* Wrapper principale e Card */
.yith-request-a-quote-page .ywraq-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

.yith-request-a-quote-page .ywraq-form-table-wrapper {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    padding: 30px;
    margin-bottom: 30px;
    border: 1px solid #e9ecef;
}

/* Tabella Prodotti */
.yith-request-a-quote-page table.yith-ywraq-table {
    border-collapse: separate;
    border-spacing: 0;
    border: none !important;
    width: 100%;
}

.yith-request-a-quote-page table.yith-ywraq-table th {
    background-color: #f1f3f5;
    color: #495057;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    padding: 12px 15px;
    border: none;
}

.yith-request-a-quote-page table.yith-ywraq-table td {
    padding: 20px 15px;
    border-bottom: 1px solid #e9ecef;
    vertical-align: middle;
}

.yith-request-a-quote-page table.yith-ywraq-table tr:last-child td {
    border-bottom: none;
}

/* Immagine prodotto */
.yith-request-a-quote-page table.yith-ywraq-table td.product-thumbnail img {
    max-width: 90px !important;
    height: auto !important;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

/* Dettagli Prodotto e Metadati (Variazioni) */
.yith-request-a-quote-page table.yith-ywraq-table td.product-name a {
    font-weight: 600;
    color: #212529;
    font-size: 16px;
    display: block;
    margin-bottom: 5px;
}

.yith-request-a-quote-page table.yith-ywraq-table td.product-name a:hover {
    color: var(--colore-principale);
}

/* Formattazione attributi */
.yith-request-a-quote-page table.yith-ywraq-table .variation {
    margin-top: 5px;
    font-size: 13px;
    color: #6c757d;
}

.yith-request-a-quote-page table.yith-ywraq-table .variation dt,
.yith-request-a-quote-page table.yith-ywraq-table .variation dd {
    display: inline-block;
    margin: 0;
}

.yith-request-a-quote-page table.yith-ywraq-table .variation dt {
    font-weight: 600;
    margin-right: 4px;
}

.yith-request-a-quote-page table.yith-ywraq-table .variation dd::after {
    content: " • ";
    margin: 0 5px;
    color: #dee2e6;
}

.yith-request-a-quote-page table.yith-ywraq-table .variation dd:last-child::after {
    content: "";
}

/* Rimuovi icona "X" */
.yith-request-a-quote-page table.yith-ywraq-table td.product-remove a.remove {
    color: #e63946 !important;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    width: 26px;
    height: 26px;
    line-height: 22px;
    border-radius: 50%;
    background-color: #ffe3e3;
    transition: all 0.2s ease;
}

.yith-request-a-quote-page table.yith-ywraq-table td.product-remove a.remove:hover {
    background-color: #e63946;
    color: #ffffff !important;
}

/* Input Quantità */
.yith-request-a-quote-page table.yith-ywraq-table td.product-quantity input.qty {
    width: 60px;
    height: 38px;
    border-radius: 6px;
    border: 1px solid #ced4da;
    text-align: center;
    font-weight: 600;
}

/* Pulsante Aggiorna Lista */
.yith-request-a-quote-page .ywraq-form-table-wrapper button[name="update_raq"] {
    background-color: #f1f3f5 !important;
    color: #495057 !important;
    border: 1px solid #ced4da !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    border-radius: 6px !important;
    text-transform: none !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
}

.yith-request-a-quote-page .ywraq-form-table-wrapper button[name="update_raq"]:hover {
    background-color: #e9ecef !important;
    color: #212529 !important;
}

/* Modulo di Richiesta (Form) */
.yith-request-a-quote-page form#yith-ywraq-form {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    padding: 35px;
    border: 1px solid #e9ecef;
    max-width: 750px;
    margin: 0 auto;
}

.yith-request-a-quote-page form#yith-ywraq-form h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--colore-principale);
    display: inline-block;
}

.yith-request-a-quote-page form#yith-ywraq-form .form-row {
    margin-bottom: 20px;
}

.yith-request-a-quote-page form#yith-ywraq-form label {
    font-weight: 600;
    font-size: 14px;
    color: #495057;
    margin-bottom: 6px;
    display: block;
}

.yith-request-a-quote-page form#yith-ywraq-form input[type="text"],
.yith-request-a-quote-page form#yith-ywraq-form input[type="email"],
.yith-request-a-quote-page form#yith-ywraq-form textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    background-color: #ffffff;
    font-size: 14px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.yith-request-a-quote-page form#yith-ywraq-form input[type="text"]:focus,
.yith-request-a-quote-page form#yith-ywraq-form input[type="email"]:focus,
.yith-request-a-quote-page form#yith-ywraq-form textarea:focus {
    border-color: var(--colore-principale);
    box-shadow: 0 0 0 3px rgba(42, 141, 94, 0.15);
    outline: none;
}

.yith-request-a-quote-page form#yith-ywraq-form textarea {
    height: 120px;
    resize: vertical;
}

/* Pulsante Invia preventivo */
.yith-request-a-quote-page form#yith-ywraq-form input[type="submit"],
.yith-request-a-quote-page form#yith-ywraq-form button.ywraq-submit-button {
    background-color: var(--colore-principale) !important;
    border-color: var(--colore-principale) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 12px 30px !important;
    border-radius: 6px !important;
    width: auto !important;
    min-width: 220px;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(42, 141, 94, 0.15) !important;
    transition: all 0.3s ease !important;
}

.yith-request-a-quote-page form#yith-ywraq-form input[type="submit"]:hover,
.yith-request-a-quote-page form#yith-ywraq-form button.ywraq-submit-button:hover {
    background-color: #216d49 !important;
    border-color: #216d49 !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 15px rgba(42, 141, 94, 0.3) !important;
}

/* Privacy checkbox */
.yith-request-a-quote-page form#yith-ywraq-form .form-row.acceptance {
    display: flex;
    align-items: flex-start;
    margin-top: 15px;
}

.yith-request-a-quote-page form#yith-ywraq-form .form-row.acceptance input[type="checkbox"] {
    margin-top: 4px;
    margin-right: 10px;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.yith-request-a-quote-page form#yith-ywraq-form .form-row.acceptance label {
    display: inline;
    font-weight: 400;
    font-size: 13px;
    color: #6c757d;
    cursor: pointer;
}

/* Distanziare il pulsante YITH dai Trust Badges */
.yith-ywraq-add-to-quote {
    margin-top: 20px !important;
}

/* ==========================================================================
   Redesign Archivio Categoria Prodotti (Meno spartano)
   ========================================================================== */
.woocommerce ul.products {
    margin: 20px 0 !important;
    display: flex !important;
    flex-wrap: wrap;
    gap: 20px;
}

.woocommerce ul.products li.product {
    background: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 20px !important;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    flex: 1 0 21%; /* Griglia flessibile a 4 colonne */
    max-width: 23%;
    margin: 0 !important;
}

@media (max-width: 991px) {
    .woocommerce ul.products li.product {
        flex: 1 0 45%;
        max-width: 48%;
    }
}

@media (max-width: 575px) {
    .woocommerce ul.products li.product {
        flex: 1 0 100%;
        max-width: 100%;
    }
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
    border-color: #dee2e6;
}

.woocommerce ul.products li.product img {
    border-radius: 6px;
    margin-bottom: 15px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #212529 !important;
    margin-bottom: 8px !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

.woocommerce ul.products li.product .price {
    color: var(--colore-principale) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    display: block;
}

/* Pulsante "Scegli" nella griglia dei prodotti */
.woocommerce ul.products li.product .button {
    background-color: #f1f3f5 !important;
    color: #495057 !important;
    border: 1px solid #ced4da !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 10px 18px !important;
    border-radius: 6px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.2s ease !important;
    display: inline-block;
    margin-top: 5px !important;
    box-shadow: none !important;
}

.woocommerce ul.products li.product .button:hover {
    background-color: var(--colore-principale) !important;
    border-color: var(--colore-principale) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 8px rgba(42, 141, 94, 0.15) !important;
}

/* Breadcrumbs di WooCommerce */
.gd__breadcrumbs {
    font-size: 13px;
    color: #6c757d;
}
.gd__breadcrumbs a {
    color: #6c757d;
    text-decoration: none;
    transition: color 0.2s ease;
}
.gd__breadcrumbs a:hover {
    color: var(--colore-principale) !important;
    text-decoration: underline;
}
.gd__breadcrumbs .woocommerce-breadcrumb {
    margin: 0;
    padding: 0;
}



