.ct-service-card:hover .elementor-widget-icon svg {
	fill: var(--theme-palette-color-8) !important;
}
.ct-service-card:hover h3,
.ct-service-card:hover .e-con-inner > .elementor-widget-text-editor p {
	color: var(--theme-palette-color-8)
}

/* === FONT BASE === */
body, .woocommerce-account, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
  font-family: 'Lato', sans-serif;
}

/* === LAYOUT GENERALE === */
.woocommerce-account {
  display: flex;
  gap: 40px;
  padding: 40px 0;
}

/* === MENU LATERALE === */
.woocommerce-MyAccount-navigation {
  background: #FFE6F0;             /* rosa chiarissimo di base */
  border-radius: 16px;
  padding: 20px 0;
  width: 260px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
.woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 24px;
  font-weight: 600;
  color: #222;
  text-decoration: none;
  transition: all .25s ease;
}
.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a {
  background: #FF4582;             /* rosa principale */
  color: #fff;
}

/* === ICONE ACCANTO AL TESTO === */
.woocommerce-MyAccount-navigation li a::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 16px;
  width: 22px;
  text-align: center;
  color: inherit;
}

/* Assegna un’icona per ciascuna voce (usa i nomi reali delle sezioni del tuo sito) */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before { content: "\f015"; }   /* home */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before { content: "\f290"; }      /* shopping-bag */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before { content: "\f007"; }/* user */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "\f2f5"; }/* sign-out */

/* Per le voci personalizzate create col plugin (aggiusta lo slug se serve) */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--assistenza a::before { content: "\f590"; }   /* headset */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--privacy a::before { content: "\f023"; }      /* lock */

/* === AREA CONTENUTO === */
.woocommerce-MyAccount-content {
  flex: 1;
  background: #fff;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

/* === PULSANTI === */
.woocommerce-Button {
  background: #FF4582 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-weight: 700;
  text-transform: uppercase;
  transition: background .25s ease;
}
.woocommerce-Button:hover {
  background: #e03d75 !important;
}

/* === MOBILE === */
@media (max-width: 768px){
  .woocommerce-account {
    flex-direction: column;
  }
  .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}
/* Font Lato ovunque nell'area account */
body .woocommerce-account,
body .woocommerce-MyAccount-navigation,
body .woocommerce-MyAccount-content { font-family: 'Lato', sans-serif; }

/* Layout + stile sidebar (sinistra) */
.woocommerce-account{ display:flex; gap:40px; padding:40px 0; }
.woocommerce-MyAccount-navigation{
  background:#FFE6F0; border-radius:16px; padding:20px 0; width:260px;
  box-shadow:0 4px 20px rgba(0,0,0,.05);
}
.woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; }
.woocommerce-MyAccount-navigation li{ border-bottom:1px solid rgba(0,0,0,.05); }
.woocommerce-MyAccount-navigation li a{
  display:flex; align-items:center; gap:10px; padding:16px 24px;
  font-weight:600; color:#222; text-decoration:none; transition:.25s;
}
.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a{ background:#FF4582; color:#fff; }

/* Icone accanto alle voci (Font Awesome) */
.woocommerce-MyAccount-navigation li a::before{
  font-family:"Font Awesome 6 Free"; font-weight:900; font-size:16px;
  width:22px; text-align:center; color:inherit; content:"\f015";
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before{ content:"\f290"; }      /* bag */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before{ content:"\f007"; }/* user */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before{ content:"\f2f5"; }/* sign-out */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--assistenza a::before{ content:"\f590"; }   /* headset */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--privacy a::before{ content:"\f023"; }      /* lock */

/* Contenuto (destra) → testo nero */
.woocommerce-MyAccount-content{
  flex:1; background:#fff; border-radius:16px; padding:40px;
  box-shadow:0 8px 24px rgba(0,0,0,.06); color:#222;
}
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content li,
.woocommerce-MyAccount-content a{ color:#222 !important; }
.woocommerce-MyAccount-content a:hover{ color:#FF4582 !important; }

/* Nascondi i link/icone duplicati nella Dashboard a destra */
.woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard ul,
.woocommerce-MyAccount-content .cma-dashboard-links,
.woocommerce-MyAccount-content .cma-links { display:none !important; }

/* Nascondi blocco avatar/profilo sopra al menu (vari selector) */
.woocommerce-MyAccount-navigation .cma-profile,
.woocommerce-MyAccount-navigation .cmaw-profile,
.woocommerce-MyAccount-navigation .profile-area,
.woocommerce-MyAccount-navigation .avatar-wrap { display:none !important; }

/* Pulsanti stile rosa principale */
.woocommerce-Button{
  background:#FF4582 !important; color:#fff !important; border:none !important;
  border-radius:999px !important; padding:14px 28px !important;
  font-weight:700; text-transform:uppercase; transition:background .25s;
}
.woocommerce-Button:hover{ background:#e03d75 !important; }

/* Mobile */
@media (max-width:768px){
  .woocommerce-account{ flex-direction:column; }
  .woocommerce-MyAccount-navigation{ width:100%; }
}
/* --- NASCONDI BOX PROFILO/AVATAR A SINISTRA --- */
.woocommerce-MyAccount-navigation .cma-profile,
.woocommerce-MyAccount-navigation .cma-profile-card,
.woocommerce-MyAccount-navigation .cma-user-box,
.woocommerce-MyAccount-navigation .profile-card,
.woocommerce-MyAccount-navigation .user-profile,
.woocommerce-MyAccount-navigation .avatar-wrap,
.woocommerce-MyAccount-navigation .avatar,
.woocommerce-MyAccount-navigation .cma-profile-name {
  display: none !important;
}

/* Compatta la sidebar dopo aver tolto il profilo */
.woocommerce-MyAccount-navigation { padding-top: 0 !important; }

/* --- NASCONDI LE “CARDS”/ICONE GRANDI NELLA DASHBOARD (CONTENUTO DESTRA) --- */
.woocommerce-MyAccount-content .cma-dashboard-cards,
.woocommerce-MyAccount-content .cma-quick-links,
.woocommerce-MyAccount-content .th-cma-dashboard,
.woocommerce-MyAccount-content .cmaw-dashboard,
.woocommerce-MyAccount-content .cma-cards,
.woocommerce-MyAccount-content .cma-tiles {
  display: none !important;
}

/* --- NASCONDI L’AVVISO VIOLA DA ADMIN NELLA DASHBOARD --- */
.woocommerce-MyAccount-content .cma-admin-notice,
.woocommerce-MyAccount-content .th-notice,
.woocommerce-MyAccount-content .notice {
  display: none !important;
}
/* --- Nascondi completamente le "cards" o blocchi sotto nella dashboard --- */
.woocommerce-MyAccount-content div[class*="dashboard"],
.woocommerce-MyAccount-content div[class*="Dashboard"],
.woocommerce-MyAccount-content div[class*="quick"],
.woocommerce-MyAccount-content div[class*="Quick"],
.woocommerce-MyAccount-content div[class*="cards"],
.woocommerce-MyAccount-content div[class*="Cards"],
.woocommerce-MyAccount-content div[class*="links"],
.woocommerce-MyAccount-content div[class*="Links"],
.woocommerce-MyAccount-content section[class*="dashboard"],
.woocommerce-MyAccount-content section[class*="Dashboard"],
.woocommerce-MyAccount-content section[class*="cards"],
.woocommerce-MyAccount-content section[class*="Cards"],
.woocommerce-MyAccount-content .cma-endpoints,
.woocommerce-MyAccount-content .th-cma-dashboard,
.woocommerce-MyAccount-content .cmaw-dashboard,
.woocommerce-MyAccount-content .cma-dashboard,
.woocommerce-MyAccount-content .cma-dashboard-section,
.woocommerce-MyAccount-content .cma-tiles,
.woocommerce-MyAccount-content .cma-box,
.woocommerce-MyAccount-content .cma-buttons,
.woocommerce-MyAccount-content .cma-links {
  display: none !important;
}
/* Contenitore My Account più largo su Blocksy */
.woocommerce-account .ct-container { max-width: 1200px; }

/* Layout a due colonne stabile: menu a sx (260px) + contenuto che riempie */
.woocommerce-account .entry-content > .woocommerce {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 24px;
}

/* Larghezza fissa del menu (coerente con lo stile che avevamo) */
.woocommerce-MyAccount-navigation { width: 260px; }

/* Il contenuto occupa tutto lo spazio disponibile */
.woocommerce-MyAccount-content { width: 100%; }

/* (Facoltativo) nascondi "Points & Rewards" se rimane la voce */
.woocommerce-MyAccount-navigation-link--points-and-rewards { display: none; }
/* --- Correzione specifica per pagina "Il mio account" --- */
.page-id-2357 .ct-container,
.page-id-2357 .entry-content {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Layout a due colonne: menu + contenuto */
.page-id-2357 .woocommerce {
  display: grid !important;
  grid-template-columns: 260px 1fr !important;
  gap: 30px !important;
  align-items: start !important;
}

/* Navigazione account */
.page-id-2357 .woocommerce-MyAccount-navigation {
  width: 260px !important;
}

/* Area contenuto */
.page-id-2357 .woocommerce-MyAccount-content {
  width: 100% !important;
}

/* Footer compatto su questa pagina */
.page-id-2357 .ct-footer .ct-footer-row {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
/* ====== SEZIONE PRODOTTI HOME (ELEMENTOR) ====== */
/* Applica SOLO alla sezione con classe .home-products */
.home-products ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;            /* spazio tra card */
  margin: 0 auto;
  max-width: 1200px;    /* larghezza contenuto */
}

/* Card prodotto */
.home-products ul.products li.product {
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 12px 24px rgba(0,0,0,.06);
  padding: 24px 20px 30px;
  text-align: center;
  transition: transform .3s ease, box-shadow .3s ease;
  width: 300px;         /* larghezza card (si adattano grazie al gap) */
  position: relative;
}

/* Hover lift */
.home-products ul.products li.product:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 32px rgba(0,0,0,.08);
}

/* Immagine grande */
.home-products ul.products li.product a img {
  width: 85% !important;
  margin: 0 auto 15px;
  border-radius: 18px;
  transition: transform .3s ease;
}
.home-products ul.products li.product:hover a img {
  transform: scale(1.04);
}

/* Titolo */
.home-products .woocommerce-loop-product__title {
  font-family: "Lato", sans-serif;
  font-weight: 800;
  font-size: 18px;
  color: #111;
  letter-spacing: .2px;
  margin: 12px 0 8px;
}

/* Prezzo */
.home-products .price {
  color: #FF4582 !important;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
}

/* Bottone pill */
.home-products .button.add_to_cart_button,
.home-products .button.product_type_simple {
  display: inline-block;
  background: #FF4582;
  color: #fff !important;
  border-radius: 999px;
  padding: 14px 28px;
  font-weight: 800;
  letter-spacing: .3px;
  text-transform: none;
  box-shadow: 0 8px 20px rgba(255,69,130,.40);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.home-products .button.add_to_cart_button:hover,
.home-products .button.product_type_simple:hover {
  background: #ff2e76;
  box-shadow: 0 12px 28px rgba(255,69,130,.55);
  transform: translateY(-2px);
}

/* Badge offerta pill */
.home-products .onsale {
  background: #000;
  color: #fff;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 20px;
  left: 20px;
}

/* Paginazione dentro la sezione */
.home-products .woocommerce-pagination ul li a,
.home-products .woocommerce-pagination ul li span {
  border-radius: 999px;
  padding: 8px 14px;
}
.home-products .woocommerce-pagination .current {
  background: #FF4582;
  color: #fff;
  border-color: #FF4582;
}

/* --- Fade-in on scroll (inizialmente nascosto) --- */
.home-products ul.products li.product {
  opacity: 0;
  transform: translateY(14px);
}
.home-products ul.products li.product.in-view {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .5s ease, transform .5s ease;
}
.home-products ul.products li.product.in-view:nth-child(2) { transition-delay: .05s; }
.home-products ul.products li.product.in-view:nth-child(3) { transition-delay: .10s; }
.home-products ul.products li.product.in-view:nth-child(4) { transition-delay: .15s; }
.home-products ul.products li.product.in-view:nth-child(5) { transition-delay: .20s; }
.home-products ul.products li.product.in-view:nth-child(6) { transition-delay: .25s; }
.home-products ul.products li.product.in-view:nth-child(7) { transition-delay: .30s; }
.home-products ul.products li.product.in-view:nth-child(8) { transition-delay: .35s; }

/* Responsive */
@media (max-width: 1024px) {
  .home-products ul.products { gap: 28px; }
  .home-products ul.products li.product { width: 280px; }
}
@media (max-width: 767px) {
  .home-products ul.products { gap: 22px; }
  .home-products ul.products li.product { width: 100%; }
}
/* forza l’opacità normale solo in quella sezione */
.kit-cards a img {
  opacity: 1 !important;
  filter: none !important;
  transition: none !important;
}
.kit-cards a:hover img {
  opacity: 1 !important;
}
.sd-pack-selector {
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sd-pack {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 18px;
  border: 2px solid #ffd5dd;
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
  transition: 0.15s ease;
}

.sd-pack--best {
  border-color: #ff4b6e;
  background: #fff5f7;
}

.sd-pack:hover {
  transform: scale(1.01);
  box-shadow: 0 6px 15px rgba(0,0,0,0.05);
}

.sd-pack__left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sd-pack__radio {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #ff4b6e;
}

.sd-pack--best .sd-pack__radio {
  background: #ff4b6e;
}

.sd-pack__title {
  font-weight: 700;
  color: #333;
}

.sd-pack__save {
  font-size: 12px;
  color: #d43753;
}

.sd-pack__right {
  text-align: right;
}

.sd-pack__price {
  font-weight: 700;
  color: #333;
}

.sd-pack__old {
  text-decoration: line-through;
  color: #b8a4a4;
  font-size: 12px;
}

.single-product .quantity {
  display: none !important;
}
.single-product .woocommerce-tabs .tabs {
    display: none !important;
}
/* centra il bottone nel loop prodotti */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
    display: table;
    margin: 15px auto 0;
    text-align: center;
}
a.scopri-di-piu {
    display: block !important;
    width: fit-content !important;
    margin: 15px auto 0 !important;
}
.woocommerce ul.products li.product p {
    display: none !important;
}
.woocommerce ul.products li.product a.ct-term-1425 {
    display: none !important;
}
.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
}

.woocommerce ul.products li.product .ct-product-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.woocommerce ul.products li.product .button {
    margin-top: auto !important;
}
.wrapper-barra {
    position: relative;
    overflow: hidden;
    padding: 20px 0;
}

.barra-filtri {
    display: flex;
    gap: 15px;
    overflow-x: auto;
    white-space: nowrap;
}

.barra-filtri::-webkit-scrollbar {
    display: none;
}

.barra-filtri a {
    padding: 10px 20px;
    background: #f3f3f3;
    border-radius: 30px;
    text-decoration: none;
    color: #000;
    font-weight: 500;
    flex-shrink: 0;
}

.barra-filtri a.active {
    background: #FF4582;
    font-weight: bold; /* Aggiunge il grassetto */
    color: #fff; /* Colore del testo bianco */
}
.elementor-widget-text-editor {
    text-align: center;
    margin: 0 auto;
    width: fit-content;
}