@charset "UTF-8";
#bb-primary-menu > nav > ul > li {
  position: relative;
  background-color: #313131;
  padding: 0 5px;
  margin: 0 5px;
  border-radius: 4px 4px 0 0;
  transition: background-color 0.25s ease-in-out;
}

#bb-primary-menu > nav > ul > li:hover,
#bb-primary-menu > nav > ul > li.current_page_item {
  background-color: #eeee17;
}

#bb-primary-menu > nav > ul > li::before,
#bb-primary-menu > nav > ul > li::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  transition: all 0.25s ease-in-out;
}

#bb-primary-menu > nav > ul > li::before {
  left: -10px;
  border-top: 4.5em solid transparent;
  border-right: 10px solid #313131;
}

#bb-primary-menu > nav > ul > li::after {
  right: -10px;
  border-top: 4.5em solid transparent;
  border-left: 10px solid #313131;
}

#bb-primary-menu > nav > ul > li:hover::before,
#bb-primary-menu > nav > ul > li.current_page_item::before {
  border-right-color: #eeee17;
}

#bb-primary-menu > nav > ul > li:hover::after,
#bb-primary-menu > nav > ul > li.current_page_item::after {
  border-left-color: #eeee17;
  z-index: 20;
}

#bb-primary-menu > nav > ul > li > a {
  font-size: 15px;
  font-weight: 800;
  transition: color 0.25s ease-in-out;
}

#bb-primary-menu > nav > ul > li:hover > a,
#bb-primary-menu > nav > ul > li.current_page_item > a {
  color: #000000;
}

@media (max-width: 768px) {
  #bb-primary-menu {
    background-color: transparent !important;
  }
  #bb-primary-menu > nav,
  #bb-primary-menu > nav > ul {
    background-color: #000 !important;
  }
  #bb-primary-menu > nav > ul > li {
    margin: 0 10px !important;
    padding: 0px !important;
    border-radius: 0 !important;
    background-color: #000 !important;
    transition: background-color 0.25s ease-in-out !important;
  }
  #bb-primary-menu > nav > ul > li:hover,
  #bb-primary-menu > nav > ul > li.current_page_item {
    background-color: #eeee17 !important;
    color: #313131 !important;
  }
  #bb-primary-menu > nav > ul > li > a,
  #bb-primary-menu > nav > ul > li:hover > a,
  #bb-primary-menu > nav > ul > li.current_page_item > a {
    background-color: #eeee17 !important;
    color: #313131 !important;
  }
  #bb-primary-menu > nav > ul > li::after,
  #bb-primary-menu > nav > ul > li::before {
    content: "";
    position: relative !important;
    right: 0px !important;
    left: 0px !important;
    border-top: 0em solid transparent !important;
    border-left: 0px solid #313131 !important;
  }
}
#lateral-menu {
  position: sticky;
  top: 50px;
  height: calc(100vh - 50px);
  overflow: hidden;
}

#lateral-menu .lm-inner {
  will-change: transform;
}

#lateral-menu ul li {
  background-color: #171717;
  margin-bottom: 5px;
  transition-duration: 0.3s;
}

#lateral-menu ul li:hover {
  background-color: #313131;
  padding-left: 15px;
  transition-duration: 0.3s;
}

#lateral-menu .elementor-nav-menu li:nth-child(n+8) a {
  background-color: #eeee17;
  color: #313131;
}

@media (max-width: 768px) {
  #lateral-menu {
    position: sticky;
    top: 50px;
    height: auto !important;
    overflow: hidden;
    background-color: #000 !important;
  }
  #lateral-menu ul {
    background-color: #000 !important;
  }
  #lateral-menu ul li {
    margin-bottom: 5px !important;
    border: 0px transparent !important;
  }
  #lateral-menu ul li a {
    padding: 10px 15px !important;
    color: #eeee17 !important;
  }
  #lateral-menu ul li:nth-child(n+8) a {
    background-color: #eeee17 !important;
    color: #313131 !important;
  }
}
/* plugin_dir_path/assets/css/custom-live-search.css */
.custom-search-bar {
  width: 100%;
}

/* ===== BARRA DI RICERCA STILE AMAZON - FULL WIDTH ===== */
/* Contenitore principale: occupa tutta la larghezza disponibile */
.searchandfilter.bb-filters-2 > div > ul {
  display: flex;
  flex-wrap: wrap; /* necessario per il pannello filtri extra su una seconda riga */
  align-items: stretch; /* tutti i figli stessa altezza */
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid #ccc;
  border-radius: 0px; /* arrotondato come Amazon */
  overflow: hidden; /* per mantenere gli angoli arrotondati anche sugli elementi interni */
  background-color: #fff;
  width: 100%; /* occupa tutto lo spazio del container padre */
  /* max-width: 600px; */ /* RIMOSSO: ora è largo al 100% */
}

/* Il resto del CSS rimane IDENTICO */
/* Ogni <li> senza margini/padding e con allineamento */
.searchandfilter.bb-filters-2 > div > ul li {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 !important;
  border: none;
}

/* Select formato - targetizzato via classe stabile assegnata dal JS, non più :first-child */
.searchandfilter.bb-filters-2 > div > ul li.bb-field-formato {
  order: 3;
  flex-shrink: 0;
  border-right: 1px solid #ddd;
}

.searchandfilter.bb-filters-2 > div > ul li.bb-field-formato select {
  border: none;
  background: transparent;
  padding: 10px 16px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  outline: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding-right: 30px;
  background-image: url("data:image/svg+xml,%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' stroke='%23333' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

/* Bottone toggle "+" filtri aggiuntivi (inserito via JS tra formato e ricerca) */
.bb-filters-toggle-wrap {
  order: 1;
  flex-shrink: 0;
  border-right: 1px solid #ddd;
}

.bb-filters-toggle {
  border: 0px solid transparent !important;
  background-color: #313131 !important;
  color: #eeee17 !important;
  width: 44px;
  height: 100%;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  color: #333;
  padding: 10px 12px;
  transition: background 0.2s;
}

.bb-filters-toggle:hover {
  background-color: #313131 !important;
  color: #eeee17 !important;
}

/* Campo di ricerca - targetizzato via classe stabile, non più :nth-child(2) */
.searchandfilter.bb-filters-2 > div > ul li.bb-field-search {
  order: 3;
  flex: 1;
  min-width: 150px;
}

.searchandfilter.bb-filters-2 > div > ul li.bb-field-search input[type=text] {
  width: 100%;
  border: none;
  padding: 10px 16px;
  font-size: 16px;
  background: transparent;
  outline: none;
  box-sizing: border-box;
}

/* Pulsante "Cerca" - targetizzato via classe stabile, non più :last-child */
.searchandfilter.bb-filters-2 > div > ul li.bb-field-submit {
  order: 4;
  flex-shrink: 0;
}

.searchandfilter.bb-filters-2 > div > ul li.bb-field-submit input[type=submit] {
  border: none;
  background-color: #eeee17;
  color: #111;
  padding: 10px 24px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.2s;
  height: 100%;
  border-radius: 0;
  box-sizing: border-box;
}

.searchandfilter.bb-filters-2 > div > ul li.bb-field-submit input[type=submit]:hover {
  background-color: #313131;
  color: #fff;
}

/* Rimuovi eventuali padding o margini ereditati dal tema */
.searchandfilter.bb-filters-2 > div > ul li input,
.searchandfilter.bb-filters-2 > div > ul li select {
  margin: 0;
}

/* ===== PANNELLO FILTRI AGGIUNTIVI (collapse/dropdown) ===== */
.searchandfilter.bb-filters-2 > div > ul li.bb-extra-filters {
  order: 5;
  flex-basis: 100%;
  max-width: 100%;
  display: none !important;
  flex-wrap: wrap;
  order: 99; /* forza il pannello sotto la riga principale */
  border-top: 1px solid #ddd;
}

.searchandfilter.bb-filters-2 > div > ul li.bb-extra-filters.bb-extra-filters--open {
  display: flex !important;
}

.bb-extra-filters li {
  flex: 1 1 auto;
  min-width: 150px;
  border-right: 1px solid #ddd;
}

.bb-extra-filters li:last-child {
  border-right: none;
}

.bb-extra-filters li select {
  width: 100%;
  border: none;
  background: transparent;
  padding: 10px 16px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  outline: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding-right: 30px;
  background-image: url("data:image/svg+xml,%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' stroke='%23333' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

/* Per mobile: se lo schermo è piccolo, impila gli elementi */
@media (max-width: 600px) {
  .searchandfilter.bb-filters-2 > div > ul {
    border-radius: 10px;
  }
  /* Riga 1: toggle "+" e formato affiancati */
  .bb-filters-toggle-wrap {
    flex: 0 0 44px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .bb-filters-toggle {
    width: 100%;
  }
  .searchandfilter.bb-filters-2 > div > ul li.bb-field-formato {
    flex: 1 1 auto;
    border-right: none;
    border-bottom: 1px solid #ddd;
  }
  .searchandfilter.bb-filters-2 > div > ul li.bb-field-formato select {
    width: 100%;
  }
  /* Riga 2: ricerca, larghezza piena */
  .searchandfilter.bb-filters-2 > div > ul li.bb-field-search {
    flex: 1 1 100%;
    border-bottom: 1px solid #ddd;
  }
  /* Riga 3: pannello filtri extra (quando aperto), prima del submit */
  .searchandfilter.bb-filters-2 > div > ul li.bb-extra-filters {
    order: 4;
    border-bottom: 1px solid #ddd;
  }
  .bb-extra-filters li {
    flex: 1 1 100%;
    border-right: none;
    border-bottom: 1px solid #ddd;
  }
  /* Riga 4: "Cerca" sempre in fondo, dopo tutto il resto */
  .searchandfilter.bb-filters-2 > div > ul li.bb-field-submit {
    order: 5;
    flex: 1 1 100%;
  }
  .searchandfilter.bb-filters-2 > div > ul li.bb-field-submit input[type=submit] {
    width: 100%;
    border-radius: 0 0 10px 10px;
  }
}
/* LIVE SEARCH */
#live-search-results {
  position: absolute; /* O relative, a seconda del layout */
  background: white;
  border: 1px solid #ccc;
  border-radius: 0px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-height: 400px;
  overflow-y: auto;
  z-index: 999;
  display: none; /* Inizialmente nascosto */
  margin-top: 5px;
}

.live-search-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.live-search-item {
  padding: 10px 15px;
  border-bottom: 1px solid #eee;
}

.live-search-item:last-child {
  border-bottom: none;
}

.live-search-item a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #333;
}

.live-search-item .product-thumb {
  width: 50px;
  height: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 15px;
  border-radius: 0px;
}

.live-search-item .product-info {
  display: flex;
  flex-direction: column;
}

.live-search-item .product-title {
  font-weight: bold;
}

.live-search-item .product-price {
  color: #B12704;
  font-size: 0.9em;
}

.live-search-item:hover {
  background-color: #f0f0f0;
}

/* Link "Vedi altri prodotti" */
.live-search-view-all {
  padding: 12px 15px;
  text-align: center;
  border-top: 1px solid #eee;
  background: #f8f8f8;
  border-radius: 0 0 0px 0px;
}

.live-search-view-all .view-all-link {
  display: block;
  color: #0066c0;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  padding: 8px 0;
  transition: color 0.2s;
}

.live-search-view-all .view-all-link:hover {
  color: #c45500;
  text-decoration: underline;
}

.live-search-view-all .view-all-link::after {
  content: " →";
  font-weight: bold;
}

/* Contenitore padre della barra di ricerca */
.searchandfilter.bb-filters-2 {
  position: relative;
}

.bb-filters-toggle {
  position: relative;
}

.bb-filters-dot {
  display: none;
  position: absolute;
  top: 6px;
  right: 6px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #e53935;
}

.bb-filters-toggle--active .bb-filters-dot {
  display: block;
}

.searchandfilter.bb-filters-2 > div > ul li.bb-filters-reset-wrap {
  order: 2;
  flex-shrink: 0;
  border-right: 0px solid #ddd;
  display: none !important;
  margin-left: 2px !important;
  border-radius: 5px !important;
}

.searchandfilter.bb-filters-2 > div > ul li.bb-filters-reset-wrap.bb-filters-reset-wrap--visible {
  display: flex !important;
}

.bb-filters-reset {
  border: none;
  background: transparent;
  width: 44px;
  height: 100%;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  color: #333;
  padding: 10px 12px;
  transition: background 0.2s;
  background-color: #313131 !important;
  color: #eeee17 !important;
  border-radius: 5px !important;
  border: 0px solid transparent !important;
}

.bb-filters-reset:hover {
  background-color: #f0f0f0;
}

@media (max-width: 600px) {
  .bb-filters-reset-wrap {
    flex: 0 0 44px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .bb-filters-reset {
    width: 100%;
  }
}
/* === RESET E LAYOUT DI BASE === */
/* Forza la griglia a una sola colonna */
.last-views-box .rvpw-grid.products {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Override delle variabili del plugin per colonne singole */
.last-views-box .rvpw-products {
  --rvpw-mobile-columns: 1 !important;
  --rvpw-tablet-columns: 1 !important;
  --rvpw-desktop-columns: 1 !important;
}

.last-views-box .rvpw-product {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  grid-template-rows: auto auto !important;
  gap: 0.25rem 1.25rem !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0.9rem 10px !important;
  list-style: none !important;
  border-bottom: 2px solid #e8e8e8 !important;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  width: 100% !important;
  max-width: 100% !important;
  background-color: #fff !important;
  color: #313131;
  border-radius: 0px !important;
}

.last-views-box .rvpw-product:hover {
  /*border-bottom-color: #c0c0c0 !important;*/
  background-color: #fff !important;
  color: #313131 !important;
}

.last-views-box .rvpw-product:last-child {
  border-bottom: none !important;
}

/* Rimuovi eventuali float o display inline */
.last-views-box .rvpw-product {
  float: none !important;
  clear: both !important;
}

/* Immagine a destra */
.last-views-box .rvpw-product .rvpw-product__media {
  grid-column: 2 !important;
  grid-row: 1/span 2 !important;
  width: 70px !important;
  min-width: 70px !important;
  margin: 0 !important;
  justify-self: end !important;
  align-self: center !important;
}

.last-views-box .rvpw-product .rvpw-product__media img {
  width: 70px !important;
  height: auto !important;
  border-radius: 0px !important;
  display: block !important;
  margin: 0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.last-views-box .rvpw-product:hover .rvpw-product__media img {
  /*transform: scale(1.03) !important;*/
  /*box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;*/
}

/* Body del prodotto (titolo e prezzo) */
.last-views-box .rvpw-product .rvpw-product__body {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.3rem !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Titolo del prodotto */
.last-views-box .rvpw-product__title {
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  text-align: left !important;
  color: #313131 !important;
  transition: color 0.2s ease !important;
  text-decoration: none !important;
}

.last-views-box .rvpw-product__title-link {
  text-decoration: none !important;
}

.last-views-box .rvpw-product:hover .rvpw-product__title {
  color: #313131 !important;
}

/* Prezzo */
.last-views-box .rvpw-product__price {
  font-size: 1rem !important;
  font-weight: 600 !important;
  text-align: left !important;
  color: #2c3e50 !important;
  letter-spacing: -0.2px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.last-views-box .rvpw-product__price .woocommerce-Price-amount {
  background: none !important;
  padding: 0 !important;
}

/* Nasconde pulsanti, badge e roba inutile */
.last-views-box .rvpw-product__actions,
.last-views-box .rvpw-product__button,
.last-views-box .rvpw-product__badge,
.last-views-box .add_to_cart_button,
.last-views-box .ajax_add_to_cart,
.last-views-box .screen-reader-text {
  display: none !important;
}

/* Nasconde l'header "VISTI DI RECENTE" se duplicato */
.last-views-box .rvpw-recently-view.products h2.h4,
.last-views-box .rvpw-recently-view.products h2:empty {
  display: none !important;
}

/* Titolo della sezione "VISTI DI RECENTE" */
.last-views-box .elementor-heading-title.elementor-size-default {
  /*font-size: 1.1rem !important;*/
  /*font-weight: 700 !important;*/
  /*letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  padding-bottom: 0.5rem !important;
  border-bottom: 3px solid #c0392b !important;
  display: inline-block !important;
  margin-bottom: 0.5rem !important;*/
}

/* Responsive */
@media (max-width: 480px) {
  .last-views-box .rvpw-product {
    padding: 0.6rem 0 !important;
    gap: 0.25rem 1rem !important;
  }
  .last-views-box .rvpw-product .rvpw-product__media {
    width: 55px !important;
    min-width: 55px !important;
  }
  .last-views-box .rvpw-product .rvpw-product__media img {
    width: 55px !important;
  }
  .last-views-box .rvpw-product__title {
    font-size: 0.85rem !important;
  }
  .last-views-box .rvpw-product__price {
    font-size: 0.9rem !important;
  }
  .last-views-box .elementor-heading-title.elementor-size-default {
    font-size: 0.95rem !important;
    padding-bottom: 0.3rem !important;
  }
}
/* hp-product-box */
/* hp-product-box-data */
.hp-product-box:hover,
.hp-product-box:hover .hp-product-box-data-x {
  outline: 10px solid #eeee17;
  outline-offset: -10px;
  transition: color 2s, outline-color 0.7s ease-out, background-color 0.7s ease-out;
}

/* card-image */
.card-image a img {
  width: 400px !important;
  aspect-ratio: 1 !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

/* hp-loop-product-title*/
.hp-loop-product-title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  white-space: normal !important;
  width: 100%;
  line-height: 1.3em;
  min-height: 2.6em; /* occupa sempre 2 righe */
  max-height: 2.6em; /* non supera 2 righe */
}

/* hp-loop-product-cat */
.hp-loop-product-cat {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  overflow: hidden !important;
  white-space: normal !important;
  width: 100%;
  line-height: 1.1em;
  min-height: 1.1em; /* occupa sempre 2 righe */
  max-height: 1.1em; /* non supera 2 righe */
}

.elementor-widget-woocommerce-product-price .price, .e-loop-add-to-cart-form .button {
  margin: 0px auto;
}

button.cwg_popup_submit {
  background-color: #313131;
  color: #eeee17;
  border: none;
  width: 100%;
  padding: 10px 20px;
  border-radius: 0px;
  cursor: pointer;
}
button.cwg_popup_submit:hover, button.cwg_popup_submit:focus {
  background-color: #eeee17;
  color: #313131;
  outline: none;
}
button.cwg_popup_submit:focus {
  outline: none;
}

.swal2-popup.swal2-modal.swal2-show {
  background-color: #e7e7e7;
  outline: none;
}
.swal2-popup.swal2-modal.swal2-show .swal-header .swal2-close {
  background-color: transparent !important;
  color: #313131;
  font-size: 20px;
  font-weight: 600;
  text-shadow: none;
  opacity: 1;
  transition: all 0.3s ease;
}
.swal2-popup.swal2-modal.swal2-show .swal-header .swal2-close:hover, .swal2-popup.swal2-modal.swal2-show .swal-header .swal2-close:focus {
  background-color: transparent !important;
  color: #eeee17;
  outline: none;
}
.swal2-popup.swal2-modal.swal2-show .cwginstock-subscribe-form .panel-primary {
  border: 0px solid #313131;
  box-shadow: none;
}
.swal2-popup.swal2-modal.swal2-show .cwginstock-subscribe-form .panel-primary .panel-heading.cwginstock-panel-heading {
  background-color: transparent;
  border: 0px solid transparent;
  box-shadow: none;
}
.swal2-popup.swal2-modal.swal2-show .cwginstock-subscribe-form .panel-primary .panel-heading.cwginstock-panel-heading h4 {
  color: #313131;
}
.swal2-popup.swal2-modal.swal2-show .cwginstock-subscribe-form .panel-primary .form-group.center-block .cwgstock_button {
  margin-bottom: 0px;
  background-color: #eeee17;
  color: #313131;
  border: 0px solid #313131;
  border-radius: 0px;
}
.swal2-popup.swal2-modal.swal2-show .cwginstock-subscribe-form .panel-primary .form-group.center-block .cwgstock_button:hover, .swal2-popup.swal2-modal.swal2-show .cwginstock-subscribe-form .panel-primary .form-group.center-block .cwgstock_button:focus {
  background-color: #313131;
  color: #eeee17;
  outline: none;
}
.swal2-popup.swal2-modal.swal2-show .cwginstock-subscribe-form .panel-primary .form-group.center-block .cwgstock_button:focus {
  outline: none;
}

.elementor-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
  background: transparent;
  border-radius: 0px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  padding: 10px 16px 0 16px;
  transition: box-shadow 0.2s ease;
}

.elementor-pagination:hover {
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.1);
}

/* Ogni elemento della paginazione */
.elementor-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 6px;
  border-radius: 0px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: #eeee17;
  background: #313131;
  border: 1px solid #313131;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
  font-feature-settings: "tnum";
  letter-spacing: 0.01em;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* Link cliccabili */
.elementor-pagination a.page-numbers {
  background: #313131;
  border-color: #313131;
  color: #eeee17;
}

.elementor-pagination a.page-numbers:hover {
  background: #eeee17;
  border-color: #eeee17;
  color: #313131;
  transform: translateY(-1px);
}

.elementor-pagination a.page-numbers:active {
  transform: translateY(0px);
}

/* Pagina corrente – evidenziata */
.elementor-pagination .page-numbers.current {
  background: #eeee17;
  /* colore scuro elegante */
  border-color: #eeee17;
  color: #313131;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(26, 26, 46, 0.25);
  transform: translateY(-1px);
}

.elementor-pagination .page-numbers.current .elementor-screen-only {
  display: none;
}

/* Pulsanti "Precedente" / "Successivo" */
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
  font-size: 18px;
  min-width: 44px;
  background: #313131;
  border: 1px solid #313131;
  color: #eeee17;
  border-radius: 0px;
  padding: 0 10px;
  font-weight: 400;
  letter-spacing: 0;
  transition: all 0.2s ease;
}

.elementor-pagination .page-numbers.prev:hover,
.elementor-pagination .page-numbers.next:hover {
  background: #eeee17;
  border-color: #eeee17;
  color: #313131;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.elementor-pagination .page-numbers.prev:active,
.elementor-pagination .page-numbers.next:active {
  transform: translateY(0px);
}

/* Puntini di sospensione */
.elementor-pagination .page-numbers.dots {
  background: transparent;
  border: none;
  color: #eeee17;
  font-weight: 400;
  font-size: 16px;
  min-width: 32px;
  cursor: default;
  letter-spacing: 0.5px;
  padding: 0 2px;
}

.elementor-pagination .page-numbers.dots:hover {
  background: transparent;
  border-color: transparent;
  transform: none;
  cursor: default;
}

.sort-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  background-color: #313131 !important;
  color: #eeee17 !important;
  border-radius: 0px !important;
  border: 0px solid transparent !important;
}

.sort-btn:hover,
.sort-btn:focus {
  background-color: #eeee17 !important;
  color: #313131 !important;
}

.sort-icon {
  transition: transform 0.2s ease;
  color: #eeee17 !important;
}

.sort-btn:hover .sort-icon,
.sort-btn:focus .sort-icon {
  color: #313131 !important;
}

.sort-btn.is-active {
  background-color: #eeee17 !important;
  color: #313131 !important;
}

.sort-btn.is-active .sort-icon {
  color: #313131 !important;
}

/* asc = freccia su (default, es. A→Z, vecchio→nuovo) */
.sort-btn[data-state=asc] .sort-icon {
  transform: rotate(0deg) !important;
}

/* desc = freccia giù (Z→A, nuovo→vecchio) */
.sort-btn[data-state=desc] .sort-icon {
  transform: rotate(180deg) !important;
}

.sort-icon {
  transition: transform 0.2s ease !important;
  transform-box: fill-box !important;
  transform-origin: center !important;
}

.elementor-menu-cart__main {
  top: 30px !important;
}

.elementor-menu-cart__footer-buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important; /* spazio tra i pulsanti, regolabile */
}

.elementor-menu-cart__footer-buttons .elementor-button {
  width: 100% !important;
  text-align: center !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
  background-color: #eeee17 !important;
  color: #000 !important;
}

.mc4wp-inline-fields {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  align-items: stretch !important; /* fa sì che input e button abbiano la stessa altezza */
}
.mc4wp-inline-fields input[type=email] {
  flex: 1 1 auto !important;
  padding: 10px 12px !important;
  font-size: 1rem !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
}
.mc4wp-inline-fields input[type=submit] {
  flex: 0 0 auto !important;
  padding: 10px 16px !important;
  font-size: 1rem !important;
  font-weight: normal !important;
  background-color: #eeee17 !important;
  color: #000 !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background 0.2s !important;
}
.mc4wp-inline-fields input[type=submit]:hover {
  background-color: #000 !important;
  color: #eeee17 !important;
}
.mc4wp-inline-fields input {
  border-radius: 0px !important;
}

.mc4wp-inline-fields-disclaimer {
  margin-top: 5px !important;
  font-size: 0.7em !important;
}
.mc4wp-inline-fields-disclaimer label {
  font-weight: 400 !important;
}

@media (max-width: 500px) {
  .mc4wp-inline-fields {
    flex-wrap: wrap !important;
  }
  .mc4wp-inline-fields input[type=email],
  .mc4wp-inline-fields input[type=submit] {
    width: 100% !important;
  }
}/*# sourceMappingURL=style.css.map */