/* ============================================================
   NEURAL ODYSSEY — CSS AGGIUNTIVO COMPLETO
   1. Variabili
   2. Cursore
   3. Badge AI
   4. Header e menu
   5. Home (Elementor)
   6. Footer
   7. WooCommerce
   8. Scroll up
   9. COLORI GLOBALI TEMA (override #db4f3d)
   ============================================================ */

/* ============ 1. VARIABILI ============ */
:root {
  --no-card-bg: #0d120f;
  --no-card-border: #1e2a22;
  --no-border-green: #1e5c3c;
  --no-text: #e8ece9;
  --no-text-dim: #8a948d;
  --no-accent: #35c37d;
  --no-accent-soft: #80ffc0;
  --no-accent-dark: #06120b;
  --no-accent-glow: rgba(53, 195, 125, .35);
}

/* ============ 2. CURSORE ============ */
body,
.elementor,
.site-content {
  cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l16 11-7 1 4 7-3 2-4-7-6 5z' fill='%230d120f' stroke='%2335c37d' stroke-width='1.5'/%3E%3C/svg%3E") 4 2, auto;
}
a, button,
input[type="submit"], input[type="button"],
select, label[for],
.elementor-button,
.woocommerce a.button, .woocommerce button.button,
.menu-item a, .dropdown-toggle,
.swiper-button-next, .swiper-button-prev,
[role="button"],
.eael-facebook-feed-item a,
.ticker-content-link,
#scrollup {
  cursor: pointer;
}
input[type="text"], input[type="email"], input[type="url"],
input[type="search"], input[type="number"], input[type="password"],
textarea { cursor: text; }
button:disabled, input:disabled { cursor: not-allowed; }

/* ============ 3. BADGE AI ============ */
#no-ai-badge {
  position: fixed;
  top: 18px;
  left: 18px;
  z-index: 99990;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(53, 195, 125, .5);
  border-radius: 50%;
  background: rgba(13, 18, 15, .55);
  backdrop-filter: blur(4px);
  color: rgba(232, 236, 233, .55) !important;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none !important;
  opacity: .45;
  transition: opacity .25s, box-shadow .25s, color .25s, border-color .25s;
}
#no-ai-badge:hover,
#no-ai-badge:focus {
  opacity: 1;
  color: var(--no-accent) !important;
  border-color: var(--no-accent);
  box-shadow: 0 0 14px var(--no-accent-glow);
}
@media (max-width: 767px) {
  #no-ai-badge {
    top: 14px;
    left: 14px;
    width: 36px;
    height: 36px;
  }
}

/* ============ 4. HEADER E MENU ============ */
.site-header .site-title a { color: var(--no-text) !important; text-decoration: none !important; }
.site-header .site-title a:hover { color: var(--no-accent) !important; }
.site-header .site-description { color: var(--no-text-dim); }

.main-navigation a {
  color: var(--no-text) !important;
  text-decoration: none !important;
  transition: color .2s;
}
.main-navigation li:hover > a,
.main-navigation li a:hover,
.main-navigation li.current-menu-item > a,
.main-navigation li.current_page_item > a,
.main-navigation li.current-menu-ancestor > a {
  color: var(--no-accent) !important;
}

.main-navigation ul.sub-menu {
  background: var(--no-card-bg);
  border: 1px solid var(--no-card-border);
  border-radius: 0 0 8px 8px;
}
.main-navigation ul.sub-menu li a { color: var(--no-text) !important; }
.main-navigation ul.sub-menu li:hover > a,
.main-navigation ul.sub-menu li a:hover {
  color: var(--no-accent) !important;
  background: rgba(53, 195, 125, .08);
}
.main-navigation .mhm-menu-separator {
  border: none;
  border-top: 1px solid var(--no-card-border);
  margin: 6px 12px;
}

/* Menu toggle (mobile) */
.menu-toggle,
#menu-toggle,
.menu-toggle .menu-label,
.menu-toggle:before {
  color: var(--no-text) !important;
  background: transparent !important;
  border: none !important;
}
.menu-toggle:hover,
.menu-toggle:focus,
.menu-toggle.selected,
.menu-toggle:hover .menu-label,
.menu-toggle:focus .menu-label,
.menu-toggle:hover:before,
.menu-toggle:focus:before,
.menu-toggle.selected:before,
#menu-toggle:hover,
#menu-toggle:focus,
#menu-toggle:hover .menu-label,
#menu-toggle:focus .menu-label {
  color: var(--no-accent) !important;
  background: transparent !important;
}
.menu-inside-wrapper {
  background: var(--no-card-bg);
  border-color: var(--no-card-border);
}

/* Freccette dropdown: Signify usa :after + classe .active */
.main-navigation .dropdown-toggle,
.main-navigation .dropdown-toggle:after {
  color: var(--no-text) !important;
  background: transparent !important;
}
.main-navigation .dropdown-toggle:hover,
.main-navigation .dropdown-toggle:hover:after,
.main-navigation .dropdown-toggle:focus,
.main-navigation .dropdown-toggle:focus:after,
.main-navigation .active.dropdown-toggle,
.main-navigation .active.dropdown-toggle:after,
.main-navigation .dropdown-toggle.active,
.main-navigation .dropdown-toggle.active:after,
button.dropdown-toggle:hover,
button.dropdown-toggle:focus {
  color: var(--no-accent) !important;
}

/* Focus: via il tratteggio, resta il focus da tastiera */
.main-navigation .dropdown-toggle:focus,
.main-navigation a:focus,
a:focus { outline: none !important; }
.main-navigation .dropdown-toggle:focus-visible,
.main-navigation a:focus-visible,
a:focus-visible {
  outline: 1px solid var(--no-accent) !important;
  outline-offset: 2px;
}

/* ============ 5. HOME (ELEMENTOR) ============ */
.elementor-widget-heading .elementor-heading-title { color: var(--no-text); }
.elementor-widget-heading h2.elementor-heading-title {
  color: var(--no-accent);
}

.elementor-widget-button .elementor-button,
.elementor-widget-button .elementor-button:visited {
  background: transparent !important;
  color: var(--no-text) !important;
  border: 1px solid var(--no-accent) !important;
  border-radius: 6px;
  padding: 14px 28px;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: color .2s, box-shadow .2s;
}
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus {
  background: transparent !important;
  color: var(--no-accent) !important;
  border-color: var(--no-accent) !important;
}

.elementor-widget-text-editor a {
  color: var(--no-accent) !important;
  text-decoration: none !important;
  border-bottom: none !important;
  font-weight: 600;
}
.elementor-widget-text-editor a:hover {
  color: var(--no-accent-soft) !important;
  text-decoration: none !important;
}

/* Ticker LAST NEWS */
.eael-ticker-wrap .ticker-badge { background: var(--no-accent); }
.eael-ticker-wrap .ticker-badge span {
  color: var(--no-accent-dark);
  font-weight: 700;
  letter-spacing: .06em;
}
.eael-ticker-wrap .eael-ticker {
  background: var(--no-card-bg);
  border: 1px solid var(--no-card-border);
}
.eael-ticker-wrap .ticker-content .ticker-content-link {
  color: var(--no-text) !important;
  text-decoration: none !important;
}
.eael-ticker-wrap .ticker-content .ticker-content-link:hover { color: var(--no-accent) !important; }
.eael-ticker-wrap .swiper-button-next svg,
.eael-ticker-wrap .swiper-button-prev svg { fill: var(--no-accent); }

/* Feed Facebook */
.eael-facebook-feed.eael-facebook-feed-card .eael-facebook-feed-item-inner {
  background: var(--no-card-bg) !important;
  border: 1px solid var(--no-card-border) !important;
  border-radius: 10px !important;
  overflow: hidden;
  box-shadow: none !important;
  transition: border-color .25s, box-shadow .25s;
}
.eael-facebook-feed.eael-facebook-feed-card .eael-facebook-feed-item-inner:hover {
  border-color: var(--no-accent) !important;
  box-shadow: 0 0 18px var(--no-accent-glow) !important;
}
.eael-facebook-feed .eael-facebook-feed-item-header,
.eael-facebook-feed .eael-facebook-feed-item-content { background: transparent !important; }
.eael-facebook-feed .eael-facebook-feed-username { color: var(--no-text) !important; }
.eael-facebook-feed a .eael-facebook-feed-username:hover,
.eael-facebook-feed .eael-facebook-feed-post-time:hover { color: var(--no-accent) !important; }
.eael-facebook-feed .eael-facebook-feed-post-time {
  color: var(--no-text-dim) !important;
  text-decoration: none !important;
}
.eael-facebook-feed .eael-facebook-feed-message { color: var(--no-text-dim) !important; }
.eael-facebook-feed .eael-facebook-feed-item-footer {
  background: transparent !important;
  border-top: 1px solid var(--no-card-border) !important;
  color: var(--no-text-dim) !important;
}
.eael-facebook-feed .eael-facebook-feed-post-likes,
.eael-facebook-feed .eael-facebook-feed-post-comments { color: var(--no-text-dim) !important; }
.eael-facebook-feed .eael-facebook-feed-post-likes i,
.eael-facebook-feed .eael-facebook-feed-post-comments i { color: var(--no-accent) !important; }
.eael-facebook-feed .eael-facebook-feed-avatar {
  border-radius: 50%;
  border: 1px solid var(--no-card-border);
}

.elementor-widget-html iframe { border-radius: 10px; }

/* ============ FOOTER (social + copyright) ============ */

#colophon #menu-social li a,
.site-footer .social-links-menu li a {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  color: #e8ece9 !important;
}

#colophon #menu-social li a:hover span::before,
#colophon #menu-social li a:focus span::before,
.site-footer .social-links-menu li a:hover::before,
.site-footer .social-links-menu li a:hover span::before {
  background: transparent !important;
  background-color: transparent !important;
  border-color: #35c37d !important;
  color: #35c37d !important;
  box-shadow: 0 0 22px rgba(53, 195, 125, .35);
}

#colophon .site-info a,
.site-footer .site-info a {
  color: #8a948d !important;
  text-decoration: none !important;
}
#colophon .site-info a:hover,
.site-footer .site-info a:hover {
  color: #35c37d !important;
  text-decoration: none !important;
}
#colophon .site-info,
.site-footer .site-info {
  color: #8a948d;
}

/* ============ 7. WOOCOMMERCE ============ */

/* --- Griglia shop --- */
.woocommerce ul.products li.product {
  background: var(--no-card-bg);
  border: 1px solid var(--no-card-border);
  border-radius: 10px;
  padding: 16px;
  text-align: center;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.woocommerce ul.products li.product:hover {
  border-color: var(--no-accent);
  box-shadow: 0 0 22px var(--no-accent-glow);
}
.woocommerce ul.products li.product img { border-radius: 6px; margin-bottom: 14px; }
.woocommerce ul.products li.product img.woocommerce-placeholder {
  filter: invert(0.93) hue-rotate(180deg);
  opacity: .45;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  text-decoration: none !important;
  border-bottom: none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--no-text);
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 4px 0 2px;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price bdi {
  color: var(--no-accent) !important;
  text-decoration: none;
}
.woocommerce ul.products li.product .price {
  font-weight: 600;
  font-size: 1rem;
  display: block;
  margin-bottom: 12px;
}
.woocommerce ul.products li.product a.button.add_to_cart_button {
  background: transparent;
  color: var(--no-text);
  border: 1px solid var(--no-accent) !important;
  border-radius: 6px;
  padding: 12px 22px;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: background .2s, box-shadow .2s, color .2s;
}
.woocommerce ul.products li.product a.button.add_to_cart_button:hover {
  background: var(--no-accent);
  color: var(--no-accent-dark);
  box-shadow: 0 0 18px var(--no-accent-glow);
}
.woocommerce .woocommerce-result-count {
  color: var(--no-text-dim);
  font-size: .85rem;
}

/* Griglia prodotti: altezze uniformi, niente incastri */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  gap: 24px;
  margin: 0 0 40px !important;
}

/* il numero di colonne segue l'impostazione WooCommerce */
.woocommerce ul.products.columns-1 { grid-template-columns: 1fr; }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.woocommerce ul.products.columns-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  display: flex;
  flex-direction: column;
}
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after {
  display: none !important;
}

/* Titolo ad altezza fissa: prezzi e bottoni allineati su tutta la griglia */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 5.0em;   /* era 4.2em — spazio per 3 righe piene */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}

/* Il prezzo occupa sempre lo stesso spazio */
.woocommerce ul.products li.product .price {
  min-height: 2.2em;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

/* Immagini ad altezza fissa: allinea tutto anche tra righe diverse */
.woocommerce ul.products li.product img {
  height: 200px !important;
  width: 100% !important;
  object-fit: contain !important;
  margin-bottom: 14px;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
}

/* Il bottone resta sempre in fondo alla card */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
  margin-top: auto;
}

/* Immagini prodotto uniformi */
.woocommerce ul.products li.product img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  width: 100%;
}

@media (max-width: 1024px) {
  .woocommerce ul.products[class*="columns-"],
  .woocommerce-page ul.products[class*="columns-"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 600px) {
  .woocommerce ul.products[class*="columns-"],
  .woocommerce-page ul.products[class*="columns-"] {
    grid-template-columns: 1fr !important;
  }
}

/* Neutralizza first/last e clear del tema nel grid */
.woocommerce ul.products li.product.first,
.woocommerce ul.products li.product.last,
.woocommerce-page ul.products li.product.first,
.woocommerce-page ul.products li.product.last {
  margin: 0 !important;
  clear: none !important;
  float: none !important;
}

/* Elimina eventuali celle vuote o spaziatori */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  display: none !important;
  content: none !important;
}
.woocommerce ul.products li:empty {
  display: none !important;
}

/* Forza ogni prodotto a partire dalla cella successiva disponibile */
.woocommerce ul.products li.product {
  grid-column: auto !important;
}

/* Select ordinamento */
.woocommerce .woocommerce-ordering select.orderby,
.woocommerce .woocommerce-ordering select.orderby:hover,
.woocommerce .woocommerce-ordering select.orderby:focus,
.woocommerce .woocommerce-ordering select.orderby:active {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: var(--no-card-bg) !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2335c37d' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 12px 8px !important;
  color: var(--no-text) !important;
  border: 1px solid var(--no-card-border) !important;
  border-radius: 6px;
  padding: 8px 36px 8px 12px;
  cursor: pointer;
  outline: none !important;
  box-shadow: none !important;
}
.woocommerce .woocommerce-ordering select.orderby:hover,
.woocommerce .woocommerce-ordering select.orderby:focus {
  border-color: var(--no-accent) !important;
}
.woocommerce .woocommerce-ordering select.orderby option {
  background-color: var(--no-card-bg);
  color: var(--no-text);
}

/* --- Scheda prodotto --- */
.woocommerce div.product div.images,
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product div.summary { margin-bottom: 40px; }
.woocommerce div.product .woocommerce-tabs {
  clear: both;
  margin-top: 48px;
  padding-top: 8px;
}
#comments { margin-top: 56px; }

.woocommerce div.product .woocommerce-product-gallery__image--placeholder img,
.woocommerce div.product .woocommerce-product-gallery img { border-radius: 10px; }
.woocommerce div.product .woocommerce-product-gallery__image--placeholder img {
  filter: invert(0.93) hue-rotate(180deg);
  opacity: .45;
  background: var(--no-card-bg);
}
.woocommerce div.product .woocommerce-product-gallery__image--placeholder {
  background: var(--no-card-bg);
  border: 1px solid var(--no-card-border);
  border-radius: 10px;
}
.woocommerce div.product p.price,
.woocommerce div.product p.price .amount,
.woocommerce div.product p.price bdi {
  color: var(--no-accent) !important;
  font-weight: 600;
}
.woocommerce div.product p.price { font-size: 1.6rem; margin-bottom: 20px; }
.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--no-text-dim);
  margin-bottom: 28px;
}
.woocommerce div.product form.cart {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin: 0 0 28px;
}
.woocommerce div.product form.cart .quantity { float: none; margin: 0; }
.woocommerce div.product form.cart .quantity input.qty {
  background: var(--no-card-bg);
  color: var(--no-text);
  border: 1px solid var(--no-card-border);
  border-radius: 6px;
  padding: 12px 8px;
  text-align: center;
  min-height: 48px;
}
.woocommerce div.product form.cart .quantity input.qty:hover,
.woocommerce div.product form.cart .quantity input.qty:focus {
  border-color: var(--no-accent);
  outline: none;
}
.woocommerce div.product form.cart button.single_add_to_cart_button {
  background: transparent !important;
  color: var(--no-text) !important;
  border: 1px solid var(--no-accent) !important;
  border-radius: 6px;
  padding: 14px 28px;
  min-height: 48px;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .82rem;
  font-weight: 600;
  transition: background .2s, box-shadow .2s, color .2s;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
  background: var(--no-accent) !important;
  color: var(--no-accent-dark) !important;
  box-shadow: 0 0 18px var(--no-accent-glow);
}
.woocommerce div.product .product_meta {
  color: var(--no-text-dim);
  font-size: .85rem;
  margin-top: 8px;
}
.woocommerce div.product .product_meta a {
  color: var(--no-accent) !important;
  text-decoration: none !important;
  border-bottom: none !important;
}
.woocommerce div.product .product_meta a:hover { text-decoration: none !important; }

/* Tab descrizione */
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0; border: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: 1px solid var(--no-border-green) !important;
  border-bottom: none !important;
  border-radius: 8px 8px 0 0 !important;
  margin: 0 4px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--no-card-bg) !important;
  border-color: var(--no-border-green) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--no-text-dim) !important;
  text-decoration: none !important;
  border-bottom: none !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .85rem;
  padding: 12px 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--no-accent) !important; }
.woocommerce div.product .woocommerce-Tabs-panel {
  background: var(--no-card-bg);
  border: 1px solid var(--no-border-green);
  border-radius: 0 10px 10px 10px;
  padding: 28px 32px !important;
  margin-top: 0;
  color: var(--no-text);
}
.woocommerce div.product .woocommerce-Tabs-panel h2 {
  color: var(--no-text);
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0 0 16px;
}

/* ============ SCHEDA PRODOTTO VARIABILE ============ */

/* Selettore taglia: il tema lo rende quasi invisibile */
.woocommerce div.product form.cart table.variations {
  width: 100%;
  margin: 0 0 28px;
  border: none;
}
.woocommerce div.product form.cart table.variations th.label,
.woocommerce div.product form.cart table.variations th.label label {
  color: var(--no-text) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .85rem;
  text-align: left;
  padding: 0 16px 0 0;
  vertical-align: middle;
}
.woocommerce div.product form.cart table.variations td.value {
  padding: 0;
}
.woocommerce div.product form.cart table.variations select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  max-width: 260px;
  background-color: var(--no-card-bg) !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2335c37d' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 12px 8px !important;
  color: var(--no-text) !important;
  border: 1px solid var(--no-card-border) !important;
  border-radius: 6px;
  padding: 12px 40px 12px 14px !important;
  min-height: 48px;
  cursor: pointer;
  outline: none !important;
}
.woocommerce div.product form.cart table.variations select:hover,
.woocommerce div.product form.cart table.variations select:focus {
  border-color: var(--no-accent) !important;
}
.woocommerce div.product form.cart table.variations select option {
  background-color: var(--no-card-bg);
  color: var(--no-text);
}

/* Link "Size Guide" di Printful: era blu #1164A9 */
.single_variation_wrap a[onclick*="Size_Guide"],
.single_variation_wrap > a {
  color: var(--no-accent) !important;
  display: inline-block;
  margin-bottom: 24px;
  text-decoration: none !important;
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* Quantità + bottone: distanziati e affiancati */
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity {
  margin: 0 !important;
  float: none !important;
}

/* Bottone disabilitato finché non scegli la taglia */
.woocommerce div.product form.cart button.single_add_to_cart_button.disabled,
.woocommerce div.product form.cart button.wc-variation-selection-needed {
  opacity: .45;
  cursor: not-allowed;
  border-color: var(--no-card-border) !important;
  color: var(--no-text-dim) !important;
}

/* Meta prodotto */
.woocommerce div.product .product_meta .sku_wrapper,
.woocommerce div.product .product_meta .posted_in {
  display: block;
  margin-bottom: 6px;
}

/* Prodotti correlati: stessa griglia dello shop */
.woocommerce section.related.products {
  margin-top: 56px;
  clear: both;
}
.woocommerce section.related.products > h2 {
  color: var(--no-accent);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 1.2rem;
  margin-bottom: 28px;
}

/* Allineamento verticale label / select */
.woocommerce div.product form.cart table.variations tr,
.woocommerce div.product form.cart table.variations th.label,
.woocommerce div.product form.cart table.variations td.value {
  vertical-align: middle !important;
  line-height: 1;
}

/* Varianti: label sopra, select sotto */
.woocommerce div.product form.cart table.variations {
  width: 100%;
  margin: 0 0 28px;
  border: none;
}
.woocommerce div.product form.cart table.variations tbody,
.woocommerce div.product form.cart table.variations tr {
  display: block;
  width: 100%;
}
.woocommerce div.product form.cart table.variations th.label,
.woocommerce div.product form.cart table.variations td.value {
  display: block;
  width: 100%;
  padding: 0 !important;
  text-align: left;
}
.woocommerce div.product form.cart table.variations th.label {
  margin-bottom: 10px;
}
.woocommerce div.product form.cart table.variations th.label label {
  color: var(--no-text) !important;
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  display: block;
}

/* Via la navigazione post dalle pagine prodotto */
.single-product .post-navigation,
.woocommerce.single-product nav.navigation.post-navigation,
body.single-product .navigation.post-navigation {
  display: none !important;
}

/* ============ CARRELLO (WooCommerce Blocks) ============ */

/* Intestazioni tabella */
.wc-block-cart-items__header th,
.wc-block-cart-items__header span {
  color: var(--no-text-dim) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .8rem;
}
.wc-block-cart-items__header {
  border-bottom: 1px solid var(--no-card-border) !important;
}

/* Righe prodotto */
.wc-block-cart-items__row {
  border-bottom: 1px solid var(--no-card-border) !important;
}
.wc-block-cart-item__image img {
  border-radius: 6px;
  border: 1px solid var(--no-card-border);
}
.wc-block-components-product-name {
  color: var(--no-text) !important;
  text-decoration: none !important;
  font-weight: 600;
}
.wc-block-components-product-name:hover {
  color: var(--no-accent) !important;
}
.wc-block-components-product-price__value,
.wc-block-components-formatted-money-amount {
  color: var(--no-accent) !important;
}
.wc-block-components-product-details__name,
.wc-block-components-product-details__value,
.wc-block-components-product-metadata {
  color: var(--no-text-dim) !important;
}

/* Icona cestino */
.wc-block-cart-item__remove-link,
.wc-block-cart-item__remove-link svg {
  background: transparent !important;
  color: var(--no-text-dim) !important;
  fill: var(--no-text-dim) !important;
  transition: color .2s, fill .2s;
}
.wc-block-cart-item__remove-link:hover,
.wc-block-cart-item__remove-link:hover svg {
  color: var(--no-accent) !important;
  fill: var(--no-accent) !important;
}

/* Riepilogo laterale */
.wc-block-cart__totals-title,
.wc-block-components-totals-item__label {
  color: var(--no-text) !important;
}
.wc-block-components-totals-wrapper {
  border-color: var(--no-card-border) !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item-tax-value {
  font-size: 1.15rem;
  font-weight: 600;
}

/* Coupon */
.wc-block-components-panel__button {
  color: var(--no-text) !important;
}
.wc-block-components-panel__button-icon {
  fill: var(--no-accent) !important;
}
.wc-block-components-text-input input[type="text"] {
  background: var(--no-card-bg) !important;
  color: var(--no-text) !important;
  border: 1px solid var(--no-card-border) !important;
  border-radius: 6px;
}
.wc-block-components-text-input input[type="text"]:focus {
  border-color: var(--no-accent) !important;
}
.wc-block-components-text-input label {
  color: var(--no-text-dim) !important;
}

/* Bottoni: coupon e checkout */
.wc-block-components-totals-coupon__button,
.wc-block-cart__submit-button {
  background: transparent !important;
  color: var(--no-text) !important;
  border: 1px solid var(--no-accent) !important;
  border-radius: 6px !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 600;
  transition: background .2s, color .2s, box-shadow .2s;
}
.wc-block-components-totals-coupon__button:hover:not(:disabled),
.wc-block-cart__submit-button:hover {
  background: var(--no-accent) !important;
  color: var(--no-accent-dark) !important;
  box-shadow: 0 0 18px var(--no-accent-glow);
}
.wc-block-components-totals-coupon__button:disabled {
  border-color: var(--no-card-border) !important;
  color: var(--no-text-dim) !important;
  opacity: .5;
}
.wc-block-cart__submit-button .wc-block-components-button__text {
  color: inherit !important;
}

/* Commenti */
#comments .comment-respond {
  background: var(--no-card-bg);
  border: 1px solid var(--no-border-green);
  border-radius: 10px;
  padding: 32px;
}
#comments .comment-reply-title { color: var(--no-text); margin-bottom: 20px; }
#comments .comment-form textarea,
#comments .comment-form input[type="text"],
#comments .comment-form input[type="email"],
#comments .comment-form input[type="url"] {
  background: #090c0a;
  color: var(--no-text);
  border: 1px solid var(--no-card-border);
  border-radius: 6px;
  padding: 10px;
}
#comments .comment-form textarea:focus,
#comments .comment-form input:focus {
  border-color: var(--no-accent);
  outline: none;
}
#comments .logged-in-as { color: var(--no-text-dim); font-size: .85rem; }
#comments .logged-in-as a { color: var(--no-accent); }

/* Notifiche */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--no-card-bg);
  color: var(--no-text);
  border-top-color: var(--no-accent);
}
.woocommerce-message a.button,
.woocommerce-info a.button {
  background: var(--no-accent);
  color: var(--no-accent-dark);
}

/* ============ 8. SCROLL UP ============ */
#scrollup.backtotop,
a#scrollup {
  background: var(--no-card-bg) !important;
  border: 1px solid var(--no-accent) !important;
  border-radius: 50%;
  color: var(--no-accent) !important;
  transition: background-color .25s, color .25s, box-shadow .25s, transform .25s;
}
#scrollup.backtotop::before,
a#scrollup::before {
  color: var(--no-accent) !important;
  background: transparent !important;
  transition: color .25s;
}

/* Hover: riempimento verde, freccia scura, glow e leggero sollevamento */
#scrollup.backtotop:hover,
a#scrollup:hover,
#scrollup.backtotop:focus,
a#scrollup:focus {
  background: var(--no-accent) !important;
  background-color: var(--no-accent) !important;
  border-color: var(--no-accent) !important;
  color: var(--no-accent-dark) !important;
  box-shadow: 0 0 18px var(--no-accent-glow);
}
#scrollup.backtotop:hover::before,
a#scrollup:hover::before,
#scrollup.backtotop:focus::before,
a#scrollup:focus::before {
  color: var(--no-accent-dark) !important;
}

/* ============ HEADER FISSO ============ */

/* Il wrapper #page ha overflow:hidden che rompe position:fixed */
#page.site {
  overflow: visible !important;
  overflow-x: clip;
}

.site-header,
body.home .site-header,
body.absolute-header .site-header,
body.transparent-header-color-scheme .site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0;
  right: 0;
  z-index: 9000;
  background-color: rgba(0, 0, 0, .45);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid transparent;
  transition: background-color .3s, box-shadow .3s, border-color .3s;
}

/* Con la admin bar visibile */
body.admin-bar .site-header,
body.admin-bar.home .site-header,
body.admin-bar.absolute-header .site-header {
  top: 32px !important;
}
@media screen and (max-width: 782px) {
  body.admin-bar .site-header,
  body.admin-bar.home .site-header,
  body.admin-bar.absolute-header .site-header {
    top: 46px !important;
  }
}

/* Stato scrollato: fondo nero */
.site-header.no-scrolled {
  background-color: rgba(0, 0, 0, .92) !important;
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, .6);
  border-bottom-color: var(--no-card-border);
}

/* Sfondo nero allo scroll — anche in home (transparent header) */
.site-header.no-scrolled,
body.home .site-header.no-scrolled,
body.home .site-header.no-scrolled .site-header-main,
body.transparent-header-color-scheme .site-header.no-scrolled,
body.transparent-header-color-scheme .site-header.no-scrolled .site-header-main,
body.has-header-image .site-header.no-scrolled,
body.has-header-image .site-header.no-scrolled .site-header-main,
body.absolute-header .site-header.no-scrolled,
body.absolute-header .site-header.no-scrolled .site-header-main {
  background-color: rgba(0, 0, 0, .92) !important;
  backdrop-filter: blur(8px);
}
.site-header.no-scrolled {
  box-shadow: 0 2px 20px rgba(0, 0, 0, .6);
  border-bottom-color: var(--no-card-border);
}

/* Transizione su tutti gli elementi coinvolti */
.site-header,
.site-header .site-header-main,
body.home .site-header,
body.home .site-header .site-header-main,
body.transparent-header-color-scheme .site-header,
body.transparent-header-color-scheme .site-header .site-header-main,
body.has-header-image .site-header,
body.has-header-image .site-header .site-header-main,
body.absolute-header .site-header,
body.absolute-header .site-header .site-header-main {
  transition: background-color .4s ease, backdrop-filter .4s ease,
              box-shadow .4s ease, border-color .4s ease !important;
}

/* Stato base: nero semitrasparente anche sul figlio */
.site-header .site-header-main,
body.home .site-header .site-header-main,
body.transparent-header-color-scheme .site-header .site-header-main,
body.has-header-image .site-header .site-header-main,
body.absolute-header .site-header .site-header-main {
  background-color: rgba(0, 0, 0, .45) !important;
}

/* Anche l'header stesso, incluse le varianti non coperte a riga 1036 */
body.has-header-image .site-header,
body.transparent-header-color-scheme .site-header {
  background-color: rgba(0, 0, 0, .45) !important;
  backdrop-filter: blur(6px);
}

/* ============ SPAZIO SOTTO L'HEADER FISSO ============ */
body:not(.home) .site-content {
  padding-top: 100px;
}

/* con la admin bar l'header scende di 32px */
body.admin-bar:not(.home) .site-content {
  padding-top: 100px;
}

@media (max-width: 782px) {
  body:not(.home) .site-content {
    padding-top: 80px;
  }
}

/* Niente sidebar sulla pagina account (login / registrazione) */
body.woocommerce-account #secondary {
  display: none !important;
}

/* il contenuto occupa tutta la larghezza */
body.woocommerce-account #content .wrapper {
  display: block !important;
}

body.woocommerce-account #primary {
  width: 100% !important;
  max-width: 100% !important;
}

/* ============ SIDEBAR NEGOZIO ============ */

/* Fuori dal negozio: sidebar nascosta */
body:not(.woocommerce):not(.woocommerce-page) #secondary.sidebar {
  display: none !important;
}

/* Nelle pagine negozio: due colonne affiancate */
body.woocommerce #content .wrapper,
body.woocommerce-page #content .wrapper {
  display: flex !important;
  align-items: flex-start;
  gap: 40px;
}
body.woocommerce #content .wrapper #primary,
body.woocommerce-page #content .wrapper #primary {
  flex: 1 1 auto;
  min-width: 0;
  width: auto !important;
  max-width: none !important;
  float: none !important;
}
body.woocommerce #content .wrapper #secondary,
body.woocommerce-page #content .wrapper #secondary {
  flex: 0 0 360px;
  width: 360px !important;
  max-width: 360px !important;
  float: none !important;
  margin: 0 !important;
}

/* Mobile e tablet: una colonna */
@media (max-width: 1024px) {
  body.woocommerce #content .wrapper,
  body.woocommerce-page #content .wrapper {
    display: block !important;
  }
  body.woocommerce #content .wrapper #secondary,
  body.woocommerce-page #content .wrapper #secondary {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 40px !important;
  }
}

/* Sidebar: un solo contenitore, widget come sezioni interne */
body.woocommerce #content .wrapper #secondary,
body.woocommerce-page #content .wrapper #secondary {
  background: var(--no-card-bg);
  border: 1px solid var(--no-card-border);
  border-radius: 10px;
  padding: 4px 20px;
  box-sizing: border-box;
}

#secondary .widget {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 20px 0;
  margin: 0;
  border-bottom: 1px solid var(--no-card-border);
}

#secondary .widget:last-child {
  border-bottom: 0;
}

/* Compatta i widget della sidebar */
#secondary .widget-wrap {
  padding: 0 !important;
  margin: 0 !important;
}

#secondary .widget ul,
#secondary .widget ol,
#secondary .widget p {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#secondary .widget li {
  margin: 0 !important;
  border: 0 !important;
}

/* liste generiche: compatte */
#secondary .widget li:not(.woocommerce-mini-cart-item) {
  padding: 4px 0 !important;
}

/* voci del mini-carrello: spazio per la × e per la thumb */
#secondary .woocommerce-mini-cart-item {
  position: relative;
  padding: 8px 0 8px 2em !important;
}

#secondary .woocommerce-mini-cart-item a.remove {
  position: absolute !important;
  top: 8px !important;
  left: 0 !important;
  margin: 0 !important;
}

#secondary .woocommerce-mini-cart-item img {
  width: 40px !important;
  height: auto !important;
  margin-left: 8px;
}

#secondary .widget-title {
  color: var(--no-accent) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 1rem;
  text-align: left;
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--no-card-border);
}
#secondary .woocommerce-mini-cart__empty-message {
  color: var(--no-text-dim);
  margin: 0;
}
#secondary .widget .woocommerce-mini-cart__total,
#secondary .widget p.woocommerce-mini-cart__total {
  color: var(--no-accent) !important;
  margin-bottom: 18px !important;
  padding-bottom: 6px !important;
}

#secondary .woocommerce-mini-cart__total .amount {
  color: var(--no-accent) !important;
}
#secondary .woocommerce-mini-cart__buttons a {
  display: block;
  text-align: center;
  background: transparent !important;
  color: var(--no-text) !important;
  border: 1px solid var(--no-accent) !important;
  border-radius: 6px;
  padding: 10px 16px;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .8rem;
}
#secondary .woocommerce-mini-cart__buttons a:hover {
  background: var(--no-accent) !important;
  color: var(--no-accent-dark) !important;
}

/* ============================================
   SHOP – layout full width con sidebar
   ============================================ */

/* 1. Sidebar visibile anche sulle pagine WooCommerce */
.woocommerce-page #secondary,
.woocommerce-page .widget-area.sidebar,
.single-product #secondary {
	display: block !important;
}

/* 2. Il contenuto prende tutta la larghezza */
.woocommerce-page #primary,
.woocommerce-page .content-area,
.single-product #primary {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* annulla i clearfix del tema che creano righe fantasma */
.woocommerce ul.products::before,
.woocommerce ul.products::after {
	content: none !important;
	display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

/* immagini uniformi e bottone allineato in basso */
.woocommerce ul.products li.product img {
	width: 100%;
	height: auto;
}

.woocommerce ul.products li.product .button {
	margin-top: auto !important;
}

body.woocommerce #content .wrapper #secondary,
body.woocommerce-page #content .wrapper #secondary {
  margin-top: 24px !important;
}

/* ============ LARGHEZZA FISSA DEL SITO ============ */
.site-content .wrapper,
.site-header .wrapper,
.site-footer .wrapper,
#content .wrapper {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
  float: none;
}

/* ============ LIGHTBOX SOPRA L'HEADER ============ */
.pswp,
.elementor-lightbox,
.mfp-bg,
.mfp-wrap {
  z-index: 999999 !important;
}

/* header e badge fuori dai piedi mentre il lightbox è aperto */
body.pswp-open-in-progress .site-header,
body.pswp-open-in-progress #no-ai-badge {
  opacity: 0;
  pointer-events: none;
}

/* ============================================
   CHECKOUT / CARRELLO – grafica
   ============================================ */

/* ---- Campi di testo ---- */
.wc-block-components-text-input input,
.wc-block-components-textarea {
  background: var(--no-card-bg) !important;
  color: var(--no-text) !important;
  border: 1px solid var(--no-card-border) !important;
  border-radius: 6px !important;
}

.wc-block-components-text-input label,
.wc-blocks-components-select__label {
  color: var(--no-text-dim) !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus,
.wc-blocks-components-select__select:focus {
  border-color: var(--no-accent) !important;
  outline: none !important;
}

/* ---- Select: wrapper + campo, per evitare gli spigoli bianchi ---- */
.wc-blocks-components-select,
.wc-blocks-components-select__container {
  background: var(--no-card-bg) !important;
  border: 0 !important;
  border-radius: 6px !important;
  overflow: hidden;
}

.wc-blocks-components-select__select,
.wc-block-checkout select {
  background: var(--no-card-bg) !important;
  color: var(--no-text) !important;
  border: 1px solid var(--no-card-border) !important;
  border-radius: 6px !important;
}

.wc-blocks-components-select__expand path {
  fill: var(--no-text-dim);
}

/* tendina aperta (lista opzioni) */
.wc-blocks-components-select__select option {
  background: var(--no-card-bg);
  color: var(--no-text);
}

/* ---- Card indirizzo salvato e opzioni spedizione ---- */
.wc-block-components-address-card,
.wc-block-components-radio-control__option {
  background: var(--no-card-bg);
  border: 1px solid var(--no-card-border) !important;
  border-radius: 6px;
  color: var(--no-text);
}

/* ---- Riepilogo ordine: un solo contenitore ---- */
.wc-block-checkout__sidebar {
  background: var(--no-card-bg);
  border: 1px solid var(--no-card-border);
  border-radius: 10px;
  padding: 20px;
  box-sizing: border-box;
}

.wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
.wc-block-checkout__sidebar .wc-block-components-order-summary,
.wc-block-checkout__sidebar .wc-block-components-panel {
  background: transparent !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
}

.wc-block-checkout__sidebar .wc-block-components-order-summary {
  border-top: 0 !important;
}

/* ---- Via la descrizione del prodotto dal riepilogo ---- */
.wc-block-components-order-summary-item .wc-block-components-product-metadata,
.wc-block-components-order-summary-item .wc-block-components-product-metadata__description,
.wc-block-components-product-metadata__description p {
  display: none !important;
}

/* ---- Testi e importi ---- */
.wc-block-components-title,
.wc-block-components-totals-item__label,
.wc-block-components-product-name,
.wc-block-components-checkout-order-summary__title-text,
.wc-block-components-panel__button {
  color: var(--no-text) !important;
}

.wc-block-components-formatted-money-amount,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: var(--no-accent) !important;
}

.wc-block-components-order-summary-item__individual-price,
.wc-block-components-order-summary-item__individual-price .wc-block-components-formatted-money-amount {
  color: var(--no-text-dim) !important;
}

/* ---- Avvisi ---- */
.wc-block-components-notice-banner {
  background: var(--no-card-bg) !important;
  color: var(--no-text) !important;
  border-radius: 6px;
}

.wc-block-components-notice-banner.is-error {
  border-left: 4px solid #d9534f !important;
}

.wc-block-components-notice-banner svg {
  fill: #d9534f;
}

/* ---- Checkbox ---- */
.wc-block-components-checkbox__input {
  accent-color: var(--no-accent);
}

.wc-block-components-checkbox__label {
  color: var(--no-text) !important;
}

/* Via il bordo interno del riepilogo */
.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content,
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* ============================================================
   9. COLORI GLOBALI TEMA — override completo
   Sostituisce ovunque l'arancione #db4f3d di Signify Music Dark
   e il bianco #ffffff usato come sfondo bottoni in hover.
   Copre anche i componenti non ancora attivi sul sito.
   ============================================================ */

/* --- 9.1 LINK NEI CONTENUTI (mai sottolineati) --- */
.singular-content-wrap .entry-content a:not(.more-link):not(.button):not(button):not(.wp-block-button__link):not(.wp-playlist-caption),
.singular-content-wrap .entry-summary a:not(.more-link):not(.button):not(button):not(.wp-block-button__link):not(.wp-playlist-caption),
.entry-content a:not(.more-link):not(.button):not(.fa):not(.remove):not(.wp-playlist-caption),
.entry-summary a:not(.more-link):not(.button):not(.fa):not(.remove):not(.wp-playlist-caption),
.ew-about a:not(.more-link):not(.button):not(.fa):not(.remove):not(.wp-playlist-caption),
.widget_text a:not(.more-link):not(.button):not(.fa):not(.remove):not(.wp-playlist-caption),
.comment-content a,
.widget_recent_comments li a {
  color: var(--no-accent) !important;
  text-decoration: none !important;
}
.singular-content-wrap .entry-content a:not(.more-link):not(.button):not(button):not(.wp-block-button__link):not(.wp-playlist-caption):hover,
.singular-content-wrap .entry-content a:not(.more-link):not(.button):not(button):not(.wp-block-button__link):not(.wp-playlist-caption):focus,
.singular-content-wrap .entry-summary a:not(.more-link):not(.button):not(button):not(.wp-block-button__link):not(.wp-playlist-caption):hover,
.singular-content-wrap .entry-summary a:not(.more-link):not(.button):not(button):not(.wp-block-button__link):not(.wp-playlist-caption):focus,
.entry-content a:not(.more-link):not(.button):not(.fa):not(.remove):hover,
.entry-content a:not(.more-link):not(.button):not(.fa):not(.remove):focus,
.entry-summary a:not(.more-link):not(.button):not(.fa):not(.remove):hover,
.entry-summary a:not(.more-link):not(.button):not(.fa):not(.remove):focus,
.ew-about a:hover, .ew-about a:focus,
.widget_text a:hover, .widget_text a:focus,
.comment-content a:hover,
.widget_recent_comments li a:hover {
  color: var(--no-accent-soft) !important;
  text-decoration: none !important;
}

/* --- 9.2 ACCENTO SU TESTO (era #db4f3d) --- */
p.stars:hover a:before,
p.stars:focus a:before,
p.stars.selected a.active:before,
p.stars.selected a:not(.active):before,
p.stars.selected a.active ~ a:before,
p.stars a:hover ~ a:before,
p.stars a:focus ~ a:before,
.star-rating span:before,
#reviews .comment-respond .comment-form-rating .stars span a.active:before,
#reviews .comment-respond .comment-form-rating .stars.selected span a:not(.active):before,
#menu-toggle:hover,
#menu-toggle:focus,
#menu-toggle:hover .menu-label,
#menu-toggle:focus .menu-label,
button.menu-toggle:hover,
button.menu-toggle:focus,
button.menu-toggle:hover .menu-label,
button.menu-toggle:focus .menu-label,
button[type="submit"]:hover,
button[type="submit"]:focus,
nav.navigation.posts-navigation .nav-links a:hover,
nav.navigation.posts-navigation .nav-links a:focus,
#feature-slider-section .owl-nav button:hover:before,
#feature-slider-section .owl-nav button:focus:before,
#scrollup:hover,
#scrollup:focus,
.color-scheme-music .team-section .job-label,
.sidebar .widget-wrap li a:hover,
.sidebar .widget-wrap li a:focus,
.wp-playlist-playing a,
.wp-playlist-playing .wp-playlist-item-length,
.color-scheme-music .events-content-wrapper .entry-container .entry-meta a:hover,
.color-scheme-music .events-content-wrapper .entry-container .entry-meta a:focus,
#product-content-section.has-background-image .woocommerce-pagination .page-numbers:hover,
#product-content-section.has-background-image .woocommerce-pagination .page-numbers:focus,
#collection-section .collection-wrapper .posted_in a,
.menu-inside-wrapper .main-navigation > .nav-menu > .current_page_item > a,
.navigation-default .menu-inside-wrapper .main-navigation > .nav-menu .current_page_item > a,
.menu-inside-wrapper .top-navigation > .nav-menu > .current_page_item > a,
.page-links .current,
#site-header-cart-wrapper a.cart-contents .count,
.header-top-left a.cart-contents .count,
.contact-details li .fa,
.section-subtitle,
.playlist-section .entry-container > p,
.feature-slider-wrapper .entry-container .entry-title span:hover,
.feature-slider-wrapper .entry-container .entry-title span:focus,
#sticky-playlist-section .wp-playlist-playing .wp-playlist-caption,
#sticky-playlist-section .wp-playlist-item:hover .wp-playlist-caption,
#sticky-playlist-section .wp-playlist-item:focus .wp-playlist-caption,
#sticky-playlist-section .wp-playlist-playing .wp-playlist-item-length,
#sticky-playlist-section .wp-playlist-item:hover .wp-playlist-item-length,
#sticky-playlist-section .wp-playlist-item:focus .wp-playlist-item-length {
  color: var(--no-accent) !important;
}

/* --- 9.3 HOVER DEI LINK (era #db4f3d) --- */
.site-title a:hover, .site-title a:focus,
a:hover, a:focus,
.site-info a:hover, .site-info a:focus,
.post-title:hover, .post-title:focus,
.play-button-text:hover, .play-button-text:focus,
.mejs-container .mejs-controls .mejs-button button:hover,
.mejs-container .mejs-controls .mejs-button button:focus,
.entry-content .mejs-toggle-playlist button:hover,
.entry-content .mejs-toggle-playlist button:focus,
.transparent-header-color-scheme.has-header-media .site-title a:hover,
.transparent-header-color-scheme.has-header-media .site-title a:focus,
.transparent-header-color-scheme.has-header-media.navigation-classic .site-header-main .main-navigation > .nav-menu > li > a:hover,
.transparent-header-color-scheme.has-header-media.navigation-classic .site-header-main .main-navigation > .nav-menu > li > a:focus,
.transparent-header-color-scheme.has-header-media .site-header-main .menu-toggle:hover,
.transparent-header-color-scheme.has-header-media .site-header-main .menu-toggle:focus,
.transparent-header-color-scheme.has-header-media .site-header-main .cart-contents:hover,
.transparent-header-color-scheme.has-header-media .site-header-main .cart-contents:focus,
.transparent-header-color-scheme.home .site-title a:hover,
.transparent-header-color-scheme.home .site-title a:focus,
.transparent-header-color-scheme.home .site-header-main .menu-label:hover,
.transparent-header-color-scheme.home .site-header-main .menu-label:focus,
.transparent-header-color-scheme.home .site-header-main .main-navigation .nav-menu > li > a:hover,
.transparent-header-color-scheme.home .site-header-main .main-navigation .nav-menu > li > a:focus,
.transparent-header-color-scheme.home.navigation-classic .site-header-main .main-navigation > .nav-menu > li > a:hover,
.transparent-header-color-scheme.home.navigation-classic .site-header-main .main-navigation > .nav-menu > li > a:focus,
.transparent-header-color-scheme.home .site-header-main .menu-toggle:hover,
.transparent-header-color-scheme.home .site-header-main .menu-toggle:focus,
.transparent-header-color-scheme.home .site-header-main .cart-contents:hover,
.transparent-header-color-scheme.home .site-header-main .cart-contents:focus,
.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce .woocommerce-breadcrumb a:focus,
.woocommerce.has-header-image .woocommerce-breadcrumb a:hover,
.woocommerce.has-header-image .woocommerce-breadcrumb a:focus,
span.breadcrumb a:hover, span.breadcrumb a:focus,
.has-background-image .woocommerce-loop-product__title:hover,
.has-background-image .woocommerce-loop-product__title:focus,
.has-background-image .entry-container .entry-meta a:hover,
.has-background-image .entry-container .entry-meta a:focus,
.has-background-image .entry-container .entry-title a:hover,
.has-background-image .entry-container .entry-title a:focus,
.has-background-image .entry-title a:hover,
.has-background-image .entry-title a:focus,
.has-background-image .entry-meta a:hover,
.has-background-image .entry-meta a:focus,
.has-background-image.events-section.style-two .hentry .entry-meta a:hover,
.has-background-image.events-section.style-two .hentry .entry-meta a:focus,
.single footer .entry-meta a:hover,
.single footer .entry-meta a:focus,
#site-footer-navigation li a:hover,
#site-footer-navigation li a:focus,
#social-footer-navigation li a:hover,
#social-footer-navigation li a:focus,
.wp-playlist-tracks .wp-playlist-caption:hover,
.wp-playlist-tracks .wp-playlist-caption:focus,
#site-header-cart-wrapper a.cart-contents:hover,
#site-header-cart-wrapper a.cart-contents:focus,
.woocommerce-loop-product__title:hover,
.woocommerce-loop-product__title:focus,
.events-content-wrapper .entry-meta a:hover,
.events-content-wrapper .entry-meta a:focus,
.widget_recent_entries li a:hover,
.widget_recent_entries li a:focus,
.menu-inside-wrapper .main-navigation .nav-menu ul > li > a:hover,
.menu-inside-wrapper .main-navigation .nav-menu ul > li > a:focus,
.menu-inside-wrapper .top-navigation .nav-menu ul > li > a:hover,
.menu-inside-wrapper .top-navigation .nav-menu ul > li > a:focus,
button.dropdown-toggle:hover,
button.dropdown-toggle:focus,
.site-header-menu .menu-inside-wrapper .nav-menu li button:hover,
.site-header-menu .menu-inside-wrapper .nav-menu li button:focus,
.portfolio-section .entry-title a:hover,
.portfolio-section .entry-title a:focus,
.portfolio-section .entry-meta a:hover,
.portfolio-section .entry-meta a:focus,
.color-scheme-photography .portfolio-section .entry-title a:hover,
.color-scheme-photography .portfolio-section .entry-title a:focus,
.social-search-wrapper .menu-social-container li a:hover,
.social-search-wrapper .menu-social-container li a:focus,
button#wp-custom-header-video-button:hover,
button#wp-custom-header-video-button:focus,
.widget .ui-state-default a:hover,
.widget .ui-state-default a:focus,
.widget .ui-widget-content .ui-state-default a:hover,
.widget .ui-widget-content .ui-state-default a:focus,
.widget .ui-widget-header .ui-state-default a:hover,
.widget .ui-widget-header .ui-state-default a:focus,
body .site-header .site-header-main .site-header-menu .menu-inside-wrapper .main-navigation .nav-menu ul .current_page_item > a:hover,
body .site-header .site-header-main .site-header-menu .menu-inside-wrapper .main-navigation .nav-menu ul .current_page_item > a:focus,
.tag-cloud-link:hover, .tag-cloud-link:focus,
.nav-title:hover, .nav-title:focus,
.nav-subtitle:hover, .nav-subtitle:focus,
.menu-social-container a:hover,
.menu-social-container a:focus,
.slider-content-wrapper .entry-container .entry-container-wrap .entry-title a:hover,
.slider-content-wrapper .entry-container .entry-container-wrap .entry-title a:focus,
.sidebar .widget-wrap .more-link:hover,
.sidebar .widget-wrap .more-link:focus,
.featured-content-section .hentry .more-link:hover,
.featured-content-section .hentry .more-link:focus,
#portfolio-content-section .more-link:hover,
#portfolio-content-section .more-link:focus,
.author a:hover, .author a:focus,
.entry-meta a:hover, .entry-meta a:focus,
.entry-title a:hover, .entry-title a:focus,
.site-footer td#prev a:hover, .site-footer td#prev a:focus,
.site-footer td#next a:hover, .site-footer td#next a:focus,
.comment-reply-link:hover, .comment-reply-link:focus,
.portfolio-content-wrapper .filter-button-group button:hover,
.portfolio-content-wrapper .filter-button-group button:focus,
.portfolio-content-wrapper .filter-button-group button.is-checked:hover,
.portfolio-content-wrapper .filter-button-group button.is-checked:focus,
.author-section-title:hover, .author-section-title:focus,
.comment-permalink:hover, .comment-permalink:focus,
.comment-edit-link:hover, .comment-edit-link:focus,
.scroll-down:hover, .scroll-down:focus,
.testimonials-content-wrapper.section.testimonial-wrapper .entry-title a:hover,
.testimonials-content-wrapper.section.testimonial-wrapper .entry-title a:focus,
#site-generator .menu-social-container a:hover,
#site-generator .menu-social-container a:focus,
.widget-wrap li a:hover, .widget-wrap li a:focus,
.main-navigation ul:not(.sub-menu) > li > a:hover,
.main-navigation ul:not(.sub-menu) > li > a:focus,
.top-navigation ul:not(.sub-menu) > li > a:hover,
.top-navigation ul:not(.sub-menu) > li > a:focus,
#testimonial-content-section .owl-prev:hover,
#testimonial-content-section .owl-prev:focus,
#testimonial-content-section .owl-next:hover,
#testimonial-content-section .owl-next:focus,
#signify-logo-slider-section .owl-prev:hover,
#signify-logo-slider-section .owl-prev:focus,
#signify-logo-slider-section .owl-next:hover,
#signify-logo-slider-section .owl-next:focus,
.navigation.pagination a:hover,
.navigation.pagination a:focus,
#stats-section.has-background-image .hentry .more-link:hover,
#stats-section.has-background-image .hentry .more-link:focus,
.archive-content-wrap .section-content-wrapper.layout-one .entry-container > .entry-meta .posted-on a:hover,
.archive-content-wrap .section-content-wrapper.layout-one .entry-container > .entry-meta .posted-on a:focus,
.signify-logo-slider-section .section-content-wrapper .entry-title a span:hover,
.signify-logo-slider-section .section-content-wrapper .entry-title a span:focus,
#search-top-container .search-submit:hover,
#search-top-container .search-submit:focus,
#stats-section .entry-title a,
#featured-content-section .entry-header .entry-meta > span a,
.product .woocommerce-Price-amount {
  color: var(--no-accent) !important;
  text-decoration: none !important;
}

/* --- 9.4 TESTO BOTTONI IN HOVER (era #db4f3d) --- */
.more-link:hover, .more-link:focus,
button:hover, button:focus,
.button:hover, .button:focus,
#promotion-section .button.play-button:hover:before,
#promotion-section .button.play-button:focus:before,
.entry-content button:hover, .entry-content button:focus,
.entry-summary button:hover, .entry-summary button:focus,
#social-search-toggle svg:hover, #social-search-toggle svg:focus,
input[type="submit"]:hover, input[type="submit"]:focus,
#primary-search-wrapper .search-container button:hover,
#primary-search-wrapper .search-container button:focus,
.wp-block-button__link:hover, .wp-block-button__link:focus,
#infinite-handle > span > button:hover,
#infinite-handle > span > button:focus,
ul.page-numbers li:hover, ul.page-numbers li:focus,
.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button:hover,
.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button:focus,
.contact-section .section-content-wrap .hentry .entry-container .stay-connected .social-links-menu li:hover,
.contact-section .section-content-wrap .hentry .entry-container .stay-connected .social-links-menu li:focus,
.has-header-image .custom-header-content .more-link:hover,
.has-header-image .custom-header-content .more-link:focus,
.is-style-outline.wp-block-button .wp-block-button__link:hover,
.is-style-outline.wp-block-button .wp-block-button__link:focus,
.stats-section .entry-summary .more-link:hover,
.stats-section .entry-summary .more-link:focus,
.stats-section .entry-content .more-link:hover,
.stats-section .entry-content .more-link:focus,
#service-section .hentry .button,
#service-section .hentry button,
#signify-logo-slider-section .owl-prev,
#signify-logo-slider-section .owl-next,
.owl-carousel .owl-dots button.owl-dot span {
  color: var(--no-accent) !important;
}

/* --- 9.5 SFONDI ACCENTO (era #db4f3d) --- */
.more-link,
.button,
input[type="submit"],
button[type="submit"],
.wp-block-button__link,
#infinite-handle > span > button,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-time-handle,
.mejs-time-hovered,
.mejs-time-handle-content,
.mejs-time-current,
.mejs-controls .mejs-time-rail .mejs-time-current,
#feature-slider-section .owl-prev,
#feature-slider-section .owl-next,
#feature-slider-section .owl-dots button.owl-dot span,
.section .filter-button-group .button.is-checked:before,
.pagination .page-numbers.current,
.page-numbers li .page-numbers.current,
.archive-content-wrap .pagination .page-numbers.current,
ul.page-numbers .page-numbers.current,
#scrollup,
.slider-content-wrapper .controllers .cycle-prev,
.slider-content-wrapper .controllers .cycle-next,
.scrollup a,
.sticky-post,
.sticky-label,
#team-dots li.active:after,
#team-content-section .team-content-wrapper.owl-carousel .owl-nav button:hover,
#team-content-section .team-content-wrapper.owl-carousel .owl-nav button:focus,
.menu-inside-wrapper #site-header-cart-wrappe li > a,
.contact-section .entry-container ul.contact-details li .fa,
nav.navigation.posts-navigation .nav-links a,
.cart-collaterals .shop_table.shop_table_responsive .cart-subtotal,
.catch-instagram-feed-gallery-widget-wrapper .button,
.wpcf7 input[type=submit]:hover,
.wpcf7 input[type=submit]:focus,
.archive-posts-wrapper .more-link:hover,
.archive-posts-wrapper .more-link:focus,
.archive-posts-wrapper .button:hover,
.archive-posts-wrapper .button:focus,
.comments-area input[type=submit]:hover,
.comments-area input[type=submit]:focus,
#service-section .more-link:hover,
#service-section .hentry .more-link:focus,
#service-section .hentry .button:hover,
#service-section .hentry .button:focus,
#service-section .hentry button:hover,
#service-section .hentry button:focus,
#featured-content-section .section-content-wrapper .hentry .more-link:hover,
#featured-content-section .section-content-wrapper .hentry .more-link:focus,
#featured-content-section .section-content-wrapper .hentry .button:hover,
#featured-content-section .section-content-wrapper .hentry .button:focus,
#featured-content-section .section-content-wrapper .hentry button:hover,
#featured-content-section .section-content-wrapper .hentry button:focus,
#stats-section .hentry .more-link:hover,
#stats-section .hentry .more-link:focus,
.woocommerce .products .product-container:not(.entry-container) .button:hover,
.woocommerce .products .product-container:not(.entry-container) .button:focus,
.woocommerce .products .product-container .added_to_cart:hover,
.woocommerce .products .product-container .added_to_cart:focus,
#collection-section .collection-wrapper .product-container .added_to_cart:hover,
#collection-section .collection-wrapper .product-container .added_to_cart:focus,
#portfolio-content-section .hentry .more-link:hover,
#portfolio-content-section .hentry .more-link:focus,
.timeline-section .content-wrapper:before,
.timeline-section .hentry .hentry-inner:before,
#signify-logo-slider-section .owl-dots .owl-dot,
#signify-logo-slider-section .owl-dots .owl-dot:hover,
#signify-logo-slider-section .owl-dots .owl-dot:focus,
.owl-carousel .owl-dots button.owl-dot span {
  background-color: var(--no-accent) !important;
  opacity: 1 !important;
}

/* --- 9.6 SFONDO BOTTONI IN HOVER (era #ffffff, accecante sul dark) --- */
.more-link:hover, .more-link:focus,
.button:hover, .button:focus,
input[type="submit"]:hover, input[type="submit"]:focus,
button[type="submit"]:hover, button[type="submit"]:focus,
.wp-block-button__link:hover, .wp-block-button__link:focus,
#infinite-handle > span > button:hover,
#infinite-handle > span > button:focus,
#feature-slider-section .owl-prev:hover,
#feature-slider-section .owl-prev:focus,
#feature-slider-section .owl-next:hover,
#feature-slider-section .owl-next:focus,
#feature-slider-section .owl-dots button.owl-dot span:hover,
#feature-slider-section .owl-dots button.owl-dot span:focus,
#feature-slider-section .more-link:hover,
#feature-slider-section .more-link:focus,
#contact-section.has-background-image input[type="submit"]:hover,
#contact-section.has-background-image input[type="submit"]:focus,
#scrollup:hover, #scrollup:focus,
.scrollup a:hover, .scrollup a:focus,
.slider-content-wrapper .cycle-next:hover,
.slider-content-wrapper .cycle-next:focus,
.slider-content-wrapper .cycle-prev:hover,
.slider-content-wrapper .cycle-prev:focus,
.contact-section .section-content-wrap .hentry .entry-container .stay-connected .social-links-menu li:hover,
.contact-section .section-content-wrap .hentry .entry-container .stay-connected .social-links-menu li:focus,
nav.navigation.posts-navigation .nav-links a:hover,
nav.navigation.posts-navigation .nav-links a:focus,
.archive-content-wrap .pagination .page-numbers:hover,
.archive-content-wrap .pagination .page-numbers:focus,
.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button:hover,
.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button:focus,
.has-header-image .custom-header-content .more-link:hover,
.has-header-image .custom-header-content .more-link:focus,
.is-style-outline.wp-block-button .wp-block-button__link:hover,
.is-style-outline.wp-block-button .wp-block-button__link:focus {
  background-color: rgba(53, 195, 125, .12) !important;
  color: var(--no-accent) !important;
}

/* --- 9.7 BORDI ACCENTO (era #db4f3d) --- */
.woocommerce .products .product-container:not(.entry-container) .button,
.woocommerce .products .product-container .added_to_cart,
#collection-section .collection-wrapper .product-container .added_to_cart,
.wpcf7 input[type=submit],
.comments-area input[type=submit],
.comments-area input[type=submit]:hover,
.comments-area input[type=submit]:focus,
#service-section .hentry .more-link,
#service-section .hentry .button,
#service-section .hentry button,
#featured-content-section .section-content-wrapper .hentry .more-link,
#featured-content-section .section-content-wrapper .hentry .button,
#featured-content-section .section-content-wrapper .hentry button,
.archive-posts-wrapper .hentry .more-link,
.archive-posts-wrapper .hentry .button,
.archive-posts-wrapper .hentry button,
.woocommerce .single_add_to_cart_button,
.is-style-outline.wp-block-button .wp-block-button__link,
.color-scheme-music textarea:focus,
.color-scheme-music input[type="text"]:focus,
.color-scheme-music input[type="email"]:focus,
.color-scheme-music input[type="url"]:focus,
.color-scheme-music input[type="password"]:focus,
.color-scheme-music input[type="search"]:focus,
.color-scheme-music input[type="number"]:focus,
.color-scheme-music input[type="tel"]:focus,
.color-scheme-music input[type="range"]:focus,
.color-scheme-music input[type="date"]:focus,
.color-scheme-music input[type="month"]:focus,
.color-scheme-music input[type="week"]:focus,
.color-scheme-music input[type="time"]:focus,
.color-scheme-music input[type="datetime"]:focus,
.color-scheme-music input[type="datetime-local"]:focus,
.color-scheme-music input[type="color"]:focus,
.color-scheme-music .wpcf7 div input:focus,
.color-scheme-music .wpcf7 div textarea:focus,
.color-scheme-music #content #infinite-handle > span > button:hover,
.color-scheme-music #content #infinite-handle > span > button:focus,
.color-scheme-music #hero-section.section .more-link:hover,
.color-scheme-music #hero-section.section .more-link:focus,
.color-scheme-music #hero-section.section .button:hover,
.color-scheme-music #hero-section.section .button:focus,
.color-scheme-music #collection-section .more-link:hover,
.color-scheme-music #collection-section .more-link:focus,
.color-scheme-music #collection-section .button:hover,
.color-scheme-music #collection-section .button:focus,
.color-scheme-music .header-media .custom-header-content-wrapper .more-link:hover,
.color-scheme-music .header-media .custom-header-content-wrapper .more-link:focus,
.color-scheme-music .header-media .custom-header-content-wrapper .button:hover,
.color-scheme-music.timeline-section.section .more-link:hover,
.color-scheme-music.timeline-section.section .more-link:focus,
.color-scheme-music.timeline-section.section .button:hover,
.color-scheme-music.timeline-section.section .button:focus,
.color-scheme-music #events-section.section .more-link:hover,
.color-scheme-music #events-section.section .more-link:focus,
.color-scheme-music #events-section.section .button:hover,
.color-scheme-music #events-section.section .button:focus,
.color-scheme-music .team-section .more-link:hover,
.color-scheme-music .team-section .more-link:focus,
.color-scheme-music .team-section .button:hover,
.color-scheme-music .team-section .button:focus,
.color-scheme-music .promotion-section .more-link:hover,
.color-scheme-music .promotion-section .more-link:focus,
.color-scheme-music .promotion-section .button:hover,
.color-scheme-music .promotion-section .button:focus,
.color-scheme-music .entry-content .button:hover,
.color-scheme-music .entry-summary .button:focus,
.color-scheme-music .view-more .button:hover,
.color-scheme-music .view-more .button:focus,
.color-scheme-music .view-more .more-link:hover,
.color-scheme-music .view-more .more-link:focus,
.color-scheme-music .entry-content button:hover,
.color-scheme-music .entry-summary button:hover,
.color-scheme-music #site-header-cart .woocommerce-mini-cart__buttons a:hover,
.color-scheme-music #site-header-cart .woocommerce-mini-cart__buttons a:focus,
.color-scheme-music .site-content .archive-posts-wrapper .posts-navigation .nav-links > div a:hover,
.color-scheme-music .site-content .archive-posts-wrapper .posts-navigation .nav-links > div a:focus,
#signify-logo-slider-section .owl-dots .owl-dot.active,
#feature-slider-section .owl-dots button.owl-dot.active span,
.owl-carousel .owl-dots button.owl-dot.active span {
  border-color: var(--no-accent) !important;
}

@media screen and (min-width: 75em) {
  .navigation-classic .menu-inside-wrapper .main-navigation > .nav-menu > .current_page_item > a:before,
  .navigation-classic .menu-inside-wrapper .top-navigation > .nav-menu > .current_page_item > a:before {
    border-color: var(--no-accent) !important;
  }
}


/* ============================================================
   10. CORREZIONI FINALI
   ============================================================ */

/* Icone social del footer: il cerchio non va MAI riempito.
   In Signify il cerchio e' lo pseudo-elemento, non un box. */
#site-generator #social-footer-navigation a:before,
#site-generator #social-footer-navigation a:hover:before,
#site-generator #social-footer-navigation a:focus:before,
#colophon #menu-social li a:before,
#colophon #menu-social li a:hover:before,
#colophon #menu-social li a:focus:before,
#colophon #menu-social li a span:before,
#colophon #menu-social li a:hover span:before,
#colophon #menu-social li a:focus span:before,
.site-footer .social-links-menu li a:before,
.site-footer .social-links-menu li a:hover:before,
.site-footer .social-links-menu li a span:before,
.site-footer .social-links-menu li a:hover span:before {
  background: transparent !important;
  background-color: transparent !important;
}

/* ============ COOKIE BANNER ============ */
.cky-consent-container .cky-consent-bar {
  background-color: #0d120f !important;
  border-color: var(--no-card-border) !important;
}

.cky-notice .cky-title,
.cky-notice-des,
.cky-notice-des p {
  color: var(--no-text) !important;
}

/* Accetta: pieno verde, testo scuro */
.cky-btn-accept {
  background-color: var(--no-accent) !important;
  border-color: var(--no-accent) !important;
  color: #06120b !important;
}

/* Rifiuta e Personalizza: contorno chiaro */
.cky-btn-reject,
.cky-btn-customize,
.cky-btn-preferences {
  background-color: transparent !important;
  border-color: var(--no-text-dim) !important;
  color: var(--no-text) !important;
}

.cky-btn-reject:hover,
.cky-btn-customize:hover,
.cky-btn-preferences:hover {
  border-color: var(--no-accent) !important;
  color: var(--no-accent) !important;
}

/* Pulsante di chiusura */
.cky-banner-btn-close img {
  filter: invert(1) brightness(1.5);
}

/* Pulsante di chiusura del banner */
.cky-consent-bar .cky-banner-btn-close {
  background: transparent !important;
  opacity: 1 !important;
}

.cky-consent-bar .cky-banner-btn-close img,
.cky-preference-header .cky-btn-close img {
  filter: invert(1) !important;
  opacity: .85;
}

.cky-consent-bar .cky-banner-btn-close:hover img,
.cky-preference-header .cky-btn-close:hover img {
  opacity: 1;
}

/* ============================================
   PAGINA ACCOUNT (My Account)
   ============================================ */

/* ---- Niente sidebar del tema: c'è già il menu account ---- */
body.woocommerce-account #secondary {
  display: none !important;
}

body.woocommerce-account #content .wrapper {
  display: block !important;
}

body.woocommerce-account #primary {
  width: 100% !important;
  max-width: 100% !important;
}

/* ---- Layout a due colonne: menu + contenuto ---- */
.woocommerce-account .woocommerce {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.woocommerce-MyAccount-navigation {
  flex: 0 0 260px;
  width: 260px;
}

.woocommerce-MyAccount-content {
  flex: 1;
  min-width: 0;
}

@media (max-width: 900px) {
  .woocommerce-account .woocommerce {
    display: block;
  }
  .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 30px;
  }
}

/* ---- Menu laterale ---- */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid var(--no-card-border);
  margin: 0;
}

.woocommerce-MyAccount-navigation li:first-child {
  border-top: 1px solid var(--no-card-border);
}

.woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 12px 16px;
  color: var(--no-accent) !important;
  text-decoration: none !important;
  transition: background-color .2s, color .2s;
}

.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li a:focus {
  background: var(--no-card-bg);
  color: var(--no-accent-soft) !important;
}

.woocommerce-MyAccount-navigation li.is-active a {
  color: var(--no-text) !important;
  background: var(--no-card-bg);
  border-left: 3px solid var(--no-accent);
}

/* separatore prima delle voci Shop / Basket */
.woocommerce-MyAccount-navigation li.is-active a {
  color: var(--no-text) !important;
  background: var(--no-card-bg);
  border-left: 3px solid var(--no-accent);
  box-sizing: border-box;
  padding-left: 13px;
}

/* ---- Contenuto ---- */
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content {
  color: var(--no-text);
}

.woocommerce-MyAccount-content a {
  color: var(--no-accent);
}

.woocommerce-MyAccount-content a:hover {
  color: var(--no-accent-soft);
}

/* ---- Avvisi: via il quadratino, testo allineato ---- */
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error {
  background: var(--no-card-bg) !important;
  color: var(--no-text) !important;
  border-top: 3px solid var(--no-accent) !important;
  padding: 18px 20px !important;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.woocommerce-MyAccount-content .woocommerce-error {
  border-top-color: #d9534f !important;
}

.woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-MyAccount-content .woocommerce-error::before {
  content: none !important;
  display: none !important;
}

.woocommerce-MyAccount-content .woocommerce-info > svg,
.woocommerce-MyAccount-content .woocommerce-message > svg,
.woocommerce-MyAccount-content .wc-block-components-notice-banner > svg {
  display: none !important;
}

.woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-MyAccount-content .woocommerce-message .button {
  margin-left: auto;
}

/* ---- Tabelle ordini e indirizzi ---- */
.woocommerce-MyAccount-content table {
  width: 100%;
  border-collapse: collapse;
  color: var(--no-text);
}

.woocommerce-MyAccount-content table th,
.woocommerce-MyAccount-content table td {
  border-color: var(--no-card-border) !important;
  padding: 12px !important;
}

.woocommerce-MyAccount-content table th {
  color: var(--no-accent);
  text-align: left;
}

.woocommerce-MyAccount-content address {
  color: var(--no-text);
  font-style: normal;
  line-height: 1.7;
}

/* ---- Form (dettagli account, indirizzi) ---- */
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
  background: var(--no-card-bg) !important;
  color: var(--no-text) !important;
  border: 1px solid var(--no-card-border) !important;
  border-radius: 6px !important;
  padding: 10px 12px !important;
}

.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus {
  border-color: var(--no-accent) !important;
  outline: none !important;
}

.woocommerce-MyAccount-content label {
  color: var(--no-text-dim);
}

.woocommerce-MyAccount-content fieldset {
  border: 1px solid var(--no-card-border);
  border-radius: 8px;
  padding: 20px;
  margin-top: 24px;
}

.woocommerce-MyAccount-content legend {
  color: var(--no-accent);
  padding: 0 8px;
}

/* ============ SELECT2 (selettore paese/provincia) ============ */

/* campo chiuso */
.woocommerce .select2-container .select2-selection--single {
  background: var(--no-card-bg) !important;
  border: 1px solid var(--no-card-border) !important;
  border-radius: 6px !important;
  height: auto !important;
  padding: 6px 8px !important;
}

.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--no-text) !important;
  line-height: 1.6 !important;
}

.woocommerce .select2-container .select2-selection--single .select2-selection__placeholder {
  color: var(--no-text-dim) !important;
}

.woocommerce .select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: var(--no-text-dim) transparent transparent !important;
}

/* tendina aperta */
.select2-container--default .select2-dropdown,
.select2-container .select2-dropdown {
  background: var(--no-card-bg) !important;
  border: 1px solid var(--no-card-border) !important;
}

.select2-container--default .select2-results__option {
  background: var(--no-card-bg) !important;
  color: var(--no-text) !important;
}

/* voce evidenziata: era blu */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option[aria-selected="true"] {
  background: var(--no-accent) !important;
  color: #06120b !important;
}

/* campo di ricerca dentro la tendina */
.select2-container--default .select2-search--dropdown .select2-search__field {
  background: #050806 !important;
  color: var(--no-text) !important;
  border: 1px solid var(--no-card-border) !important;
  border-radius: 4px !important;
}

.select2-container--default .select2-results__option[aria-disabled="true"] {
  color: var(--no-text-dim) !important;
}

/* Dimensione campi form account */
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea,
.woocommerce-MyAccount-content .select2-container .select2-selection__rendered,
.woocommerce-MyAccount-content .select2-container .select2-selection__placeholder {
  font-size: .95rem !important;
}

.woocommerce-MyAccount-content .select2-container .select2-selection--single {
  min-height: 42px !important;
}

/* voci della tendina Select2 */
.select2-container--default .select2-results__option,
.select2-container--default .select2-search--dropdown .select2-search__field {
  font-size: .95rem !important;
}

/* Altezza uniforme di tutti i campi del form account */
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content .select2-container .select2-selection--single {
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  line-height: 44px !important;
  box-sizing: border-box !important;
}

/* Select2: allinea testo e freccia dentro i 44px */
.woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 44px !important;
  padding: 0 !important;
}

.woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__arrow {
  height: 44px !important;
  top: 0 !important;
}

/* ============ METODI DI PAGAMENTO ============ */
.woocommerce-MyAccount-content #add_payment_method,
.woocommerce-MyAccount-content .woocommerce-PaymentMethods,
.woocommerce-MyAccount-content .payment_methods,
.woocommerce-MyAccount-content .payment_box,
.woocommerce-MyAccount-content li.wc_payment_method > div {
  background: var(--no-card-bg) !important;
  border-color: var(--no-card-border) !important;
  color: var(--no-text) !important;
}

/* la freccetta sopra il riquadro */
.woocommerce-MyAccount-content .payment_box::before {
  border-bottom-color: var(--no-card-bg) !important;
}

.woocommerce-MyAccount-content .payment_box p {
  color: var(--no-text-dim) !important;
}

.woocommerce-MyAccount-content label[for^="payment_method"] {
  color: var(--no-text) !important;
}

.woocommerce-MyAccount-navigation li.is-active a {
  box-sizing: border-box;
  width: 100%;
}

/* ============================================
   BASKET (carrello a blocchi)
   ============================================ */

/* ---- Selettore quantità ---- */
.wc-block-components-quantity-selector {
  background: var(--no-card-bg) !important;
  border: 1px solid var(--no-card-border) !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: stretch;
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  overflow: hidden;
}

.wc-block-components-quantity-selector__input {
  background: transparent !important;
  color: var(--no-text) !important;
  border: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  text-align: center;
  min-height: 40px;
}

.wc-block-components-quantity-selector__button {
  background: transparent !important;
  color: var(--no-accent) !important;
  border: none !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  flex: 0 0 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  opacity: 1 !important;
  visibility: visible !important;
  position: static !important;
  transform: none !important;
  box-shadow: none !important;
  transition: color .2s !important;
}

.wc-block-components-quantity-selector__button:hover:not(:disabled),
.wc-block-components-quantity-selector__button:focus:not(:disabled),
.wc-block-components-quantity-selector__button:active:not(:disabled) {
  background: transparent !important;
  color: var(--no-accent-soft) !important;
  transform: none !important;
  top: auto !important;
  box-shadow: none !important;
}

.wc-block-components-quantity-selector__button:disabled {
  color: var(--no-text-dim) !important;
  opacity: .4;
}

/* ---- Cestino rimuovi ---- */
.wc-block-cart-item__remove-link,
.wc-block-cart-item__remove-link svg {
  background: transparent !important;
  color: var(--no-text-dim) !important;
  fill: var(--no-text-dim) !important;
  transform: none !important;
  transition: color .2s, fill .2s !important;
}

.wc-block-cart-item__remove-link {
  padding: 8px !important;
  margin-left: 10px;
  line-height: 0 !important;
}

.wc-block-cart-item__remove-link svg {
  width: 22px !important;
  height: 22px !important;
}

.wc-block-cart-item__remove-link:hover,
.wc-block-cart-item__remove-link:hover svg {
  color: var(--no-accent) !important;
  fill: var(--no-accent) !important;
  transform: none !important;
}

/* ---- Via la descrizione prodotto dal carrello ---- */
.wc-block-cart-items .wc-block-components-product-metadata {
  display: none !important;
}

/* ---- Riepilogo laterale ---- */
.wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.wc-block-cart__sidebar .wc-block-components-totals-item__label,
.wc-block-cart__sidebar .wc-block-components-panel__button {
  color: var(--no-text) !important;
}

.wc-block-cart__sidebar .wc-block-components-formatted-money-amount {
  color: var(--no-accent) !important;
}

/* ---- Intestazioni tabella ---- */
.wc-block-cart-items__header th,
.wc-block-cart-items__header-product,
.wc-block-cart-items__header-total,
.wc-block-cart-items__header-image span {
  color: var(--no-text-dim) !important;
}

/* ---- Nome prodotto e prezzi ---- */
.wc-block-cart-item__product .wc-block-components-product-name {
  color: var(--no-accent) !important;
}

.wc-block-cart-item__product .wc-block-components-product-name:hover {
  color: var(--no-accent-soft) !important;
}

.wc-block-cart-item__prices .wc-block-components-formatted-money-amount,
.wc-block-cart-item__total .wc-block-components-formatted-money-amount {
  color: var(--no-accent) !important;
}

.wc-block-cart-item__quantity {
  display: flex !important;
  align-items: center !important;
  gap: 10px;
}

.wc-block-cart-item__quantity button.wc-block-cart-item__remove-link {
  padding: 6px !important;
  margin: 0 !important;
  line-height: 0 !important;
  display: flex;
  align-items: center;
}

/* Pulsante Place Order */
.wc-block-components-checkout-place-order-button,
button.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
button.wc-block-cart__submit-button {
  background: var(--no-accent) !important;
  background-color: var(--no-accent) !important;
  color: var(--no-accent-dark) !important;
  border: 1px solid var(--no-accent) !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  transform: none !important;
}

.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:focus,
.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:focus {
  background: var(--no-accent-soft) !important;
  background-color: var(--no-accent-soft) !important;
  color: var(--no-accent-dark) !important;
  transform: none !important;
}

.wc-block-components-checkout-place-order-button:disabled {
  background: var(--no-card-bg) !important;
  color: var(--no-text-dim) !important;
  border-color: var(--no-card-border) !important;
}

/* Spazio sopra il campo carta */
.wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-content {
  padding-top: 20px !important;
}

/* ============================================
   PRINTFUL – GUIDA TAGLIE
   ============================================ */

.pf-size-guide-modal-wrapper {
  background: rgba(0, 0, 0, .75);
}

.pf-size-guide-modal {
  background-color: var(--no-card-bg) !important;
  color: var(--no-text) !important;
  border: 1px solid var(--no-card-border);
  border-radius: 10px;
}

/* ---- Intestazione ---- */
.pf-size-guide-modal__header {
  border-bottom: 1px solid var(--no-card-border);
}

.pf-size-guide-modal__title,
.pf-size-guide-modal__content h4 {
  background-color: transparent !important;
  color: var(--no-accent) !important;
}

.pf-size-guide-modal__close {
  background: transparent !important;
  border: 0 !important;
}

.pf-size-guide-modal__close img {
  filter: invert(1);
  opacity: .8;
}

.pf-size-guide-modal__close:hover img {
  opacity: 1;
}

/* ---- Schede ---- */
.pf-product-size-guide__tab,
.pf-size-guide-modal-size-chart__tab {
  background-color: transparent !important;
  color: var(--no-text-dim) !important;
  border-color: var(--no-card-border) !important;
  cursor: pointer;
}

.pf-product-size-guide__tab--active,
.pf-size-guide-modal-size-chart__tab--active {
  background-color: transparent !important;
  color: var(--no-accent) !important;
  border-bottom: 2px solid var(--no-accent) !important;
}

/* ---- Testi ---- */
.pf-size-guide-modal__content p,
.pf-size-guide-modal-measurements__description p {
  color: var(--no-text) !important;
}

.pf-size-guide-modal-measurements__description strong {
  color: var(--no-accent) !important;
}

/* ---- Tabella ---- */
.pf-size-guide-modal-size-chart__table {
  width: 100%;
  border-collapse: collapse;
}

.pf-size-guide-modal-size-chart__table td {
  background-color: transparent !important;
  color: var(--no-text) !important;
  border-bottom: 1px solid var(--no-card-border) !important;
  padding: 10px 12px !important;
}

.pf-size-guide-modal-size-chart__table thead td {
  color: var(--no-accent) !important;
  text-transform: uppercase;
  font-size: .85rem;
  letter-spacing: .05em;
}

/* ---- Immagine con il modello ---- */
.pf-size-guide-modal-measurements__image img {
  background: #ffffff;
  border-radius: 8px;
  padding: 8px;
}

/* ---- Schede: allineate e attaccate al bordo ---- */
.pf-product-size-guide__tabs,
.pf-size-guide-modal-size-chart__tabs {
  display: flex;
  gap: 4px;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  list-style: none;
  border-bottom: 1px solid var(--no-card-border);
}

.pf-product-size-guide__tab,
.pf-size-guide-modal-size-chart__tab {
  padding: 10px 18px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
}

/* ---- Titolo sezione ---- */
.pf-size-guide-modal__content h4 {
  margin-top: 28px !important;
  margin-bottom: 14px !important;
}

/* ---- Immagine: spazio attorno ---- */
.pf-size-guide-modal-measurements {
  margin-top: 24px;
}

.pf-size-guide-modal-measurements__image {
  margin-right: 28px;
  margin-bottom: 20px;
}

.pf-size-guide-modal-measurements__description {
  padding-top: 4px;
}

/* ---- Tabella staccata dalle schede ---- */
.pf-size-guide-modal-size-chart {
  margin-top: 32px;
}

/* ---- Contenuto del modale ---- */
.pf-size-guide-modal__content {
  padding: 20px 24px 28px !important;
}

/* Testo del pulsante Proceed to Checkout */
.wc-block-cart__submit-button,
.wc-block-cart__submit-button span,
.wc-block-cart__submit-button .wc-block-components-button__text,
a.wc-block-cart__submit-button {
  background-color: var(--no-accent) !important;
  color: var(--no-accent-dark) !important;
  font-weight: 700 !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:hover span,
.wc-block-cart__submit-button:hover .wc-block-components-button__text,
.wc-block-cart__submit-button:focus,
.wc-block-cart__submit-button:focus span {
  background-color: var(--no-accent-soft) !important;
  color: var(--no-accent-dark) !important;
}

/* il contenitore non deve avere sfondo proprio */
.wc-block-cart__submit-container,
.wc-block-cart__submit-container span {
  background: transparent !important;
}

/* ============================================
   WPFORMS – modulo contatti
   ============================================ */

.wpforms-container {
  --wpforms-field-background-color: #0d120f;
  --wpforms-field-border-color: #1e2a22;
  --wpforms-field-text-color: #e8ece9;
  --wpforms-label-color: #e8ece9;
  --wpforms-label-sublabel-color: #8a948d;
  --wpforms-label-error-color: #d9534f;
  --wpforms-button-background-color: #35c37d;
  --wpforms-button-text-color: #06120b;
  --wpforms-field-border-radius: 6px;
  --wpforms-button-border-radius: 6px;
}

/* Etichette (sono <legend> nei campi compositi) */
.wpforms-container .wpforms-field-label,
.wpforms-container legend.wpforms-field-label {
  color: var(--no-text) !important;
  font-weight: 600;
}

.wpforms-container .wpforms-field-sublabel {
  color: var(--no-text-dim) !important;
}

.wpforms-container .wpforms-required-label {
  color: var(--no-accent) !important;
}

/* Campi */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container select,
.wpforms-container textarea {
  background-color: var(--no-card-bg) !important;
  color: var(--no-text) !important;
  border: 1px solid var(--no-card-border) !important;
  border-radius: 6px !important;
}

.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
  border-color: var(--no-accent) !important;
  outline: none !important;
  box-shadow: none !important;
}

.wpforms-container select option {
  background-color: var(--no-card-bg);
  color: var(--no-text);
}

/* Pulsante */
.wpforms-container button.wpforms-submit {
  background-color: var(--no-accent) !important;
  color: var(--no-accent-dark) !important;
  border: 1px solid var(--no-accent) !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  transform: none !important;
}

.wpforms-container button.wpforms-submit:hover,
.wpforms-container button.wpforms-submit:focus {
  background-color: var(--no-accent-soft) !important;
  color: var(--no-accent-dark) !important;
  transform: none !important;
}

/* Messaggi di errore */
.wpforms-container .wpforms-error {
  color: #d9534f !important;
}

/* Cursore a mano e freccia personalizzata */
.wpforms-container select {
  cursor: pointer !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z' fill='%2335c37d'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  padding-right: 38px !important;
}

/* Tendina stile Modern */
.wpforms-container .choices__inner {
  background-color: var(--no-card-bg) !important;
  border: 1px solid var(--no-card-border) !important;
  border-radius: 6px !important;
  color: var(--no-text) !important;
}

.wpforms-container .choices__list--dropdown {
  background-color: var(--no-card-bg) !important;
  border: 1px solid var(--no-card-border) !important;
  color: var(--no-text) !important;
}

.wpforms-container .choices__list--dropdown .choices__item {
  color: var(--no-text) !important;
  background-color: transparent !important;
}

.wpforms-container .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: var(--no-accent) !important;
  color: var(--no-accent-dark) !important;
}

.wpforms-container .choices__list--single .choices__item {
  color: var(--no-text) !important;
}

.wpforms-container .choices[data-type*="select-one"]::after {
  border-color: var(--no-accent) transparent transparent !important;
}

/* Sfondo scuro su tutta la tendina Modern */
.wpforms-container .choices,
.wpforms-container .choices__list,
.wpforms-container .choices__list--dropdown,
.wpforms-container .choices__list--dropdown .choices__list,
.wpforms-container .choices[data-type*="select-one"] .choices__list--dropdown,
.wpforms-container .is-open .choices__list--dropdown {
  background-color: var(--no-card-bg) !important;
}

.wpforms-container .choices__list--dropdown .choices__item,
.wpforms-container .choices__item--selectable {
  background-color: var(--no-card-bg) !important;
  color: var(--no-text) !important;
}

.wpforms-container .choices__item--selectable.is-highlighted,
.wpforms-container .choices__item--selectable:hover {
  background-color: var(--no-accent) !important;
  color: var(--no-accent-dark) !important;
}

/* eventuale campo di ricerca interno */
.wpforms-container .choices__input {
  background-color: var(--no-card-bg) !important;
  color: var(--no-text) !important;
}

/* Newsletter: campi in tema */
.tnp-field input[type="email"],
.tnp-field input[type="text"],
.tnp-field select {
  background-color: var(--no-card-bg) !important;
  color: var(--no-text) !important;
  border: 1px solid var(--no-card-border) !important;
  border-radius: 6px !important;
}

.tnp-field label,
.tnp-privacy-field label {
  color: var(--no-text-dim) !important;
}

.tnp-field input[type="checkbox"] {
  accent-color: var(--no-accent);
}

.woocommerce-breadcrumb {
  color: var(--no-text-dim) !important;
  font-size: 1.5rem !important;
  margin-bottom: 28px;
}

.woocommerce-breadcrumb a {
  color: var(--no-accent) !important;
}

.single-product .entry-header .section-title {
  display: none;
}

.single-product .entry-header {
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .woocommerce-breadcrumb {
  margin-top: 0 !important;
}

/* Niente sidebar nel checkout */
body.woocommerce-checkout #secondary {
  display: none !important;
}

body.woocommerce-checkout #content .wrapper {
  display: block !important;
}

body.woocommerce-checkout #primary {
  width: 100% !important;
  max-width: 100% !important;
}

/* Coupon aperto e non richiudibile */
.wc-block-components-totals-coupon .wc-block-components-panel__button.no-coupon-locked {
  pointer-events: none !important;
  cursor: default !important;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button-icon {
  display: none !important;
}

/* Nota consegna stimata sotto la tabella ordini */
.woocommerce-MyAccount-content .no-delivery-note {
  font-size: 13px;
  line-height: 1.5;
  color: var(--no-text-dim);
  margin-top: 14px;
}

.woocommerce-MyAccount-content .no-delivery-note strong {
  color: var(--no-accent);
}

/* ============================================
   CARRELLO VUOTO — griglia "New in store"
   ============================================ */

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  color: var(--no-accent) !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price .woocommerce-Price-amount {
  color: var(--no-text) !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a.wp-block-button__link {
  background-color: var(--no-accent) !important;
  color: var(--no-accent-dark) !important;
  border: 1px solid var(--no-accent) !important;
  font-size: .88rem !important;
  padding: 10px 22px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  transition: background-color .2s, color .2s !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a.wp-block-button__link:hover,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a.wp-block-button__link:focus {
  background-color: transparent !important;
  color: var(--no-accent) !important;
}

/* ============================================
   CARRELLO VUOTO — griglia "New in store"
   ============================================ */

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  display: flex !important;
  flex-direction: column;
  background: var(--no-card-bg);
  border: 1px solid var(--no-card-border);
  border-radius: 10px;
  padding: 16px;
  text-align: center;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product > * {
  flex: 0 0 auto;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover {
  border-color: var(--no-accent);
  box-shadow: 0 0 22px var(--no-accent-glow);
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
  display: block;
  text-decoration: none !important;
  border-bottom: none !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  height: 200px !important;
  width: 100% !important;
  object-fit: contain !important;
  border-radius: 6px;
  margin-bottom: 14px;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  color: var(--no-text) !important;
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  line-height: 1.3;
  min-height: 3.4em;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 8px;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price .amount,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price bdi {
  color: var(--no-accent) !important;
  text-decoration: none;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  font-weight: 600;
  font-size: 1rem;
  min-height: 2.2em;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 0 14px;
}

.wp-block-woocommerce-empty-cart-block .wp-block-button.wc-block-grid__product-add-to-cart {
  margin: auto 0 0 !important;
  flex: 0 0 auto;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-add-to-cart a.wp-block-button__link {
  display: inline-block !important;
  background: var(--no-accent) !important;
  color: var(--no-accent-dark) !important;
  border: 1px solid var(--no-accent) !important;
  border-radius: 6px !important;
  padding: 12px 22px !important;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .78rem !important;
  font-weight: 600;
  line-height: 1.2 !important;
  height: auto !important;
  text-decoration: none !important;
  transition: background .2s, color .2s, box-shadow .2s;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover .wc-block-grid__product-add-to-cart a.wp-block-button__link {
  background: transparent !important;
  color: var(--no-accent) !important;
  box-shadow: 0 0 18px var(--no-accent-glow);
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}

@media (max-width: 900px) {
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 480px) {
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: 1fr !important;
  }
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-add-to-cart a.wp-block-button__link.add_to_cart_button {
  color: var(--no-accent-dark) !important;
  -webkit-text-fill-color: var(--no-accent-dark) !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover .wc-block-grid__product-add-to-cart a.wp-block-button__link.add_to_cart_button {
  color: var(--no-accent) !important;
  -webkit-text-fill-color: var(--no-accent) !important;
}

/* Bottoni griglia shop: testo scuro a riposo, outline verde in hover */
.woocommerce ul.products li.product a.button.add_to_cart_button {
  background: var(--no-accent) !important;
  color: var(--no-accent-dark) !important;
  -webkit-text-fill-color: var(--no-accent-dark) !important;
  border: 1px solid var(--no-accent) !important;
}

.woocommerce ul.products li.product a.button.add_to_cart_button:hover,
.woocommerce ul.products li.product a.button.add_to_cart_button:focus,
.woocommerce ul.products li.product:hover a.button.add_to_cart_button {
  background: transparent !important;
  color: var(--no-accent) !important;
  -webkit-text-fill-color: var(--no-accent) !important;
  box-shadow: 0 0 18px var(--no-accent-glow);
}

/* Nessun sollevamento in hover dei bottoni */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  transform: none !important;
}

/* ============================================
   SHOP — blocco introduttivo a tutta larghezza
   ============================================ */

.no-shop-intro {
  background: var(--no-bg);
  padding: 140px 0 20px;
}

.no-shop-intro .wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: flex-start;
  gap: 40px;
}

.no-intro-media {
  flex: 0 0 350px;
}

.no-intro-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.no-intro-text {
  flex: 1 1 auto;
  min-width: 0;
}

.no-intro-text h1 {
  margin-top: 0;
}

.no-intro-text p:last-child {
  margin-bottom: 0;
}

/* Azzera lo spazio del tema sopra il contenuto */
body.woocommerce-shop .site-content,
body.woocommerce-shop:not(.home) .site-content,
body.woocommerce-shop.admin-bar:not(.home) .site-content {
  padding-top: 0 !important;
}

body.woocommerce-shop .site-content > .wrapper {
  padding-top: 0 !important;
}


@media (max-width: 900px) {
  .no-shop-intro {
    padding-top: 110px;
  }
  .no-shop-intro .wrapper {
    flex-direction: column;
    gap: 24px;
  }
  .no-intro-media {
    flex: 0 0 auto;
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
  }
}
