:root{
  --blue:#39519e;
  --header:#021a33;

}
.header {background:var(--header);margin-bottom: 0.5rem!important;padding: 0.3rem 0.6rem!important;border:0!important;}
.header .center{padding:0 0.6rem!important;align-items:center!important;}
.header_logo img{width:auto!important;height:60px!important;}
nav::before{background-size:90px!important;height:89px!important;margin:0.2rem auto 0; }
.header_shopCart svg, .header_dashboard svg,.header_menu svg{color:#ffffff;}
@media(min-width:1024px){
  nav{background:transparent!important;}
  .header_dashboard {display:block;margin-left:auto;font-size:1.5rem;}
  .header .center{padding:0.2rem 0.6rem!important}
  nav li a{color:#ffffff;}
  nav li ul a{color:#021a33!important;}
  nav li ul a:hover{color:#021a33!important;}
nav li a:hover{color:#ffffff!important;opacity:0.5;}
.header_logo img{height:80px!important;}
.header_shopCart svg, .header_dashboard svg{font-size:1.9rem!important}
}
/*================================================= LISTA PRODOTTI =================================================*/
.ecom_listProduct h1{margin-bottom:0!important;text-align:center;font-size:2.6rem;}
.ecom_listProduct h2{text-align:center;color:#021a33;font-size:1.5rem;font-style:italic;}
.ecom_listProduct h2+span{margin:0.4rem 0 var(--marginBottomSection);display:block;text-align:center;font-size:1.1rem;}

.ecomChoise { 
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
  max-width: 900px;
  margin: 2rem auto 0;
}

.ecomChoise_choise a {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0,0,0,0.10);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ecomChoise_choise a:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.16);
}

.ecomChoise_image {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f3f3f3;
}

.ecomChoise_image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.4s ease;
  object-position:0 14%;
}

.ecomChoise_choise a:hover .ecomChoise_image img {
  transform: scale(1.05);
}

.ecomChoise_content {
  padding: 1.4rem 1.2rem 1.5rem;
  text-align: center;
}

.ecomChoise_choise .label {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #777;
}

.ecomChoise_choise strong {
  display: block;
  font-size: 1.7rem;
  font-weight: 800;
  letter-spacing: 0.4px;
  color: #111;
}

.ecomChoise_choise small {
  display: block;
  margin-top: 0.65rem;
  font-size: 0.95rem;
  color: #555;
}

/* piccolo accento colore per differenziare le card */
.ecomChoise_choise.primary .ecomChoise_content {
  border-top: 4px solid #0b6bc2;
}

.ecomChoise_choise.secondary .ecomChoise_content {
  border-top: 4px solid #c21735;
}

@media(min-width:768px){
  .ecom_listProduct h1{margin-bottom:0.4rem;font-size:3rem;}
  .ecom_listProduct h2{font-size:1.6rem;}
  .ecomChoise{grid-template-columns: repeat(3, minmax(0, 1fr));gap:0.6rem}
    .ecomChoise_choise a {
    min-height: 180px;
  }

}
@media(min-width:1024px){
  .ecom_listProduct h2+span{font-size:1.3rem;}
  .ecomChoise{max-width:1024px;gap:2.5rem}

}

/*================================================= FINE SCHEDA PRODOTTO =================================================*/
/*================================================= FAQ =================================================*/
.ecom_faq{margin-bottom:var(--marginBottomSection)!important;}
.ecom_faq details{border:var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1rem;transition:all 0.3s ease;}
.ecom_faq summary{display:flex;cursor:pointer;font-weight:bold;outline:none;align-items:center;font-size:1rem;justify-content:space-between;}
.ecom_faq summary svg{margin-left:1rem;}
.ecom_faq details[open] summary svg{transform:rotate(-180deg);}
.ecom_faq details p {margin-top:0.8rem;font-size:0.9rem;line-height:1.5;}
@media(min-width:768px){
  .ecom_faq{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:flex-start;}
  .ecom_faq h3{flex:0 0 100%;}
  .ecom_faq details{margin-bottom:0;flex:0 0 calc(50% - 0.3rem);}
}
@media(min-width:1024px){
  .ecom_faq{gap:1rem;}
  .ecom_faq details{flex:0 0 calc(50% - 0.5rem);}
  .ecom_faq details p{font-size:1rem;}
  .ecom_faq summary{font-size:1.1rem;}
}
/*================================================= FINE FAQ =================================================*/

.ecom_listProduct_price span:last-of-type small{font-weight:normal;}
