@charset "UTF-8";
/*
|--------------------------------------------------------------------------
| Foglio di stile principale
|--------------------------------------------------------------------------
| Questo file funge da loader per tutti i partial CSS.
| Ogni sezione è suddivisa in file dedicati per garantire
| chiarezza, ordine e facilità di manutenzione.
|
| Evitare di scrivere grandi blocchi di CSS direttamente qui.
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Partial: Reset
|--------------------------------------------------------------------------
| Questo file contiene Stili globali
| per sovrascrivere il comportamento di Elementor e 
| per creare classi utili tipo strong, b, ecc...
|
| Non inserire classi, selettori o stili diretti.
|--------------------------------------------------------------------------
*/
b,
strong {
  font-weight: 500;
}

.text-uppercase * {
  text-transform: uppercase;
}

.no-wrap {
  white-space: nowrap;
}

.overflow-hidden {
  overflow: hidden;
  display: block;
}

/*
|--------------------------------------------------------------------------
| Partial: Variables
|--------------------------------------------------------------------------
| Questo file contiene esclusivamente variabili CSS globali.
|
| Non inserire classi, selettori o stili diretti.
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Partial: Buttons
|--------------------------------------------------------------------------
| Questo file contiene esclusivamente gli stili relativi
| alle varie possibilità di Pulsante utilizzate in tutta la struttura.
|
| Non inserire stili globali o override di layout.
|--------------------------------------------------------------------------
*/
.bd-button-icon .elementor-icon-wrapper {
  width: 40px;
  height: 40px;
}
.bd-button-icon .elementor-icon-wrapper a.elementor-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out;
}
.bd-button-icon .elementor-icon-wrapper a.elementor-icon svg {
  width: 15px;
  height: auto;
}
.bd-button-icon .elementor-icon-wrapper a.elementor-icon svg path {
  stroke: var(--e-global-color-text);
}
.bd-button-icon .elementor-icon-wrapper a.elementor-icon:hover {
  background-color: var(--e-global-color-9b9a4f6) !important;
  border-color: var(--e-global-color-9b9a4f6) !important;
}
.bd-button-icon.bd-button-icon-beige-chiaro .elementor-icon-wrapper {
  width: 40px;
  height: 40px;
}
.bd-button-icon.bd-button-icon-beige-chiaro .elementor-icon-wrapper a.elementor-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out;
}
.bd-button-icon.bd-button-icon-beige-chiaro .elementor-icon-wrapper a.elementor-icon svg {
  width: 15px;
  height: auto;
}
.bd-button-icon.bd-button-icon-beige-chiaro .elementor-icon-wrapper a.elementor-icon svg path {
  stroke: var(--e-global-color-d3aa722);
}
.bd-button-icon.bd-button-icon-beige-chiaro .elementor-icon-wrapper a.elementor-icon:hover {
  background-color: var(--e-global-color-text) !important;
  border-color: var(--e-global-color-text) !important;
}

.bd-button .elementor-button .elementor-button-content-wrapper {
  align-items: center;
  position: relative;
}
.bd-button .elementor-button .elementor-button-content-wrapper .elementor-button-text {
  text-align: left;
  position: relative;
  z-index: 2;
}
.bd-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  transition: 0.6s background-color cubic-bezier(0.075, 0.82, 0.165, 1);
}
.bd-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {
  width: 20px;
  height: auto;
  transition: 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.bd-button.bd-button-fill .elementor-button .elementor-button-content-wrapper::before {
  content: "";
  width: 50px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-color: var(--e-global-color-a7ee26b);
  border-radius: 60px;
  transition: 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
  z-index: 0;
}
.bd-button.bd-button-fill .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  background-color: var(--e-global-color-a7ee26b);
}
.bd-button.bd-button-fill .elementor-button:hover .elementor-button-content-wrapper::before {
  width: calc(100% + 15px);
}
.bd-button.bd-button-fill.bd-button-fill-aquamarine .elementor-button .elementor-button-content-wrapper::before {
  background-color: var(--e-global-color-primary);
}
.bd-button.bd-button-fill.bd-button-fill-aquamarine .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  background-color: var(--e-global-color-primary);
}
.bd-button.bd-button-fill.bd-button-fill-aquamarine .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg path {
  stroke: var(--e-global-color-a7ee26b);
}
.bd-button.bd-button-fill.bd-button-fill-beige-chiaro .elementor-button .elementor-button-content-wrapper::before {
  background-color: var(--e-global-color-d3aa722);
}
.bd-button.bd-button-fill.bd-button-fill-beige-chiaro .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  background-color: var(--e-global-color-d3aa722);
}
.bd-button.bd-button-fill.bd-button-fill-beige-chiaro .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg path {
  stroke: var(--e-global-color-primary);
}
.bd-button.bd-button-fill.bd-button-fill-rosso-medio .elementor-button .elementor-button-content-wrapper::before {
  background-color: var(--e-global-color-95f244c);
}
.bd-button.bd-button-fill.bd-button-fill-rosso-medio .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  background-color: var(--e-global-color-95f244c);
}
.bd-button.bd-button-fill.bd-button-fill-rosso-medio .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg path {
  stroke: var(--e-global-color-d3aa722);
}
.bd-button.bd-button-outline .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  border: 1px solid var(--e-global-color-9b9a4f6);
}
.bd-button.bd-button-outline .elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon {
  background-color: var(--e-global-color-9b9a4f6);
}
.bd-button.bd-button-outline.bd-button-outline-aquamarine .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  border: 1px solid var(--e-global-color-primary);
}
.bd-button.bd-button-outline.bd-button-outline-aquamarine .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg path {
  stroke: var(--e-global-color-primary);
  transition: 0.3s ease-in-out;
}
.bd-button.bd-button-outline.bd-button-outline-aquamarine .elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.bd-button.bd-button-outline.bd-button-outline-aquamarine .elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon svg path {
  stroke: var(--e-global-color-a7ee26b);
}
.bd-button.bd-button-rotate:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  transform: rotate(45deg);
}
.bd-button.bd-button-sink:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  transform: translateY(5px);
}
.bd-button.bd-button-goback:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  transform: translateX(-5px);
}
.bd-button.bd-button-godown:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  transform: rotate(135deg);
}
.bd-button.bd-button-small-icon .elementor-button .elementor-button-content-wrapper::before {
  width: 40px !important;
}
.bd-button.bd-button-small-icon .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  width: 40px;
  height: 40px;
  border-radius: 40px;
}
.bd-button.bd-button-small-icon .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {
  width: 15px;
}
.bd-button.bd-button-small-icon .elementor-button:hover .elementor-button-content-wrapper::before {
  width: calc(100% + 15px) !important;
}

.simple-link {
  color: inherit;
  font-weight: 500;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  transition: 0.65s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.simple-link a {
  transition: 0.65s ease-in-out;
}
.simple-link::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--e-global-color-text);
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(0);
  transform-origin: right;
  transition: 0.65s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.simple-link:hover {
  color: inherit;
  opacity: 0.75;
}
.simple-link:hover::before {
  transform: translateX(-100%);
}
.simple-link.link-white::before {
  background-color: var(--e-global-color-a7ee26b);
}
.simple-link.link-aquamarine::before {
  background-color: var(--e-global-color-primary);
}

/*
|--------------------------------------------------------------------------
| Partial: Structure
|--------------------------------------------------------------------------
| Questo file contiene esclusivamente gli stili relativi
| agli elementi strutturali, tipo Header, Menu e Footer.
|
| Non inserire stili globali o override di layout.
|--------------------------------------------------------------------------
*/
.bd-menu-mobile nav.e-n-menu .e-n-menu-wrapper {
  background-color: transparent !important;
}
.bd-menu-mobile nav.e-n-menu .e-n-menu-wrapper ul {
  background-color: var(--e-global-color-37e5804) !important;
  margin: 0 20px;
  border-radius: 20px;
  overflow: hidden;
}

/*
|--------------------------------------------------------------------------
| Partial: Cards
|--------------------------------------------------------------------------
| Questo file contiene esclusivamente gli stili relativi
| alle varie Cards utilizzate in tutta la struttura.
|
| Non inserire stili globali o override di layout.
|--------------------------------------------------------------------------
*/
.card-prodotto .card-prodotto-thumb-container {
  overflow: hidden;
}
.card-prodotto .card-prodotto-thumb-container .card-prodotto-pulsanti-container {
  width: calc(100% - 20px);
  transform: translateY(60px);
  opacity: 0;
  transition: 0.65s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.card-prodotto .card-prodotto-category .elementor-heading-title {
  font-size: 0 !important;
}
.card-prodotto .card-prodotto-category .elementor-heading-title a {
  font-size: 12px !important;
}
.card-prodotto .card-prodotto-category .elementor-heading-title[rel],
.card-prodotto .card-prodotto-category .elementor-heading-title a[rel=tag]:not(:first-of-type) {
  display: none !important;
}
.card-prodotto .card-prodotto-category {
  /* nasconde anche i separatori "-" rimasti nel testo (spesso sono text node),
  quindi li gestiamo "tagliando" tutto dopo il primo link */
}
.card-prodotto .card-prodotto-category .elementor-heading-title a[rel=tag] ~ * {
  display: none !important;
}
.card-prodotto .elementor-widget-woocommerce-product-price .price {
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  font-weight: 500;
  font-size: 12px;
  margin-bottom: 0;
}
.card-prodotto .elementor-widget-woocommerce-product-price .price .woocommerce-Price-amount.amount:not(:first-of-type) {
  display: none;
}
.card-prodotto .elementor-widget-woocommerce-product-price .price span:not(.woocommerce-Price-amount, .woocommerce-Price-currencySymbol) {
  font-size: 0;
}
.card-prodotto .elementor-widget-woocommerce-product-price .price small.woocommerce-price-suffix {
  display: none;
}
.card-prodotto:hover .card-prodotto-thumb-container .card-prodotto-pulsanti-container {
  transition-delay: 0.15s;
  transform: translateY(0);
  opacity: 1;
}

.card-categoria {
  transition: 0.6s ease-in-out;
}
.card-categoria .card-categoria-name {
  opacity: 0;
  transform: translateY(40px);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.card-categoria:hover {
  border-radius: 600px;
}
.card-categoria:hover .card-categoria-name {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.25s;
}

/*
|--------------------------------------------------------------------------
| Partial: Form
|--------------------------------------------------------------------------
| Questo file contiene esclusivamente gli stili relativi
| a tutti i Moduli e Forms utilizzati in tutta la struttura.
|
| Non inserire stili globali o override di layout.
|--------------------------------------------------------------------------
*/
.bd-form form.elementor-form .elementor-field-type-acceptance .elementor-field-option {
  display: flex;
  align-items: center;
}
.bd-form form.elementor-form .elementor-field-type-acceptance .elementor-field-option .elementor-acceptance-field {
  width: 20px;
  height: 20px;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.bd-form form.elementor-form .elementor-field-type-acceptance .elementor-field-option .elementor-acceptance-field:checked + label[for^=form-field-]::after {
  background-color: var(--e-global-color-8d985f0);
}
.bd-form form.elementor-form .elementor-field-type-acceptance .elementor-field-option .elementor-acceptance-field:focus + label[for^=form-field-]::before {
  box-shadow: 0 0 0 3px rgba(145, 37, 71, 0.25);
}
.bd-form form.elementor-form .elementor-field-type-acceptance .elementor-field-option label[for^=form-field-] {
  position: relative;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  min-height: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: var(--e-global-color-text);
  cursor: pointer;
  padding-left: 30px;
  gap: 2.5px;
}
.bd-form form.elementor-form .elementor-field-type-acceptance .elementor-field-option label[for^=form-field-]::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--e-global-color-a7ee26b);
  border: 1px solid var(--e-global-color-847773d);
  margin-right: 10px;
  box-sizing: border-box;
  transform: translateY(-50%);
}
.bd-form form.elementor-form .elementor-field-type-acceptance .elementor-field-option label[for^=form-field-]::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--e-global-color-a7ee26b);
  left: 5px;
  top: 4px;
  transition: background-color 0.2s ease-out;
}
.bd-form.bd-form-newsletter form.elementor-form .elementor-field-type-acceptance .elementor-field-option label[for^=form-field-] {
  font-size: 12px;
  line-height: 1.4;
  color: var(--e-global-color-d3aa722);
}
.bd-form.bd-form-newsletter form.elementor-form .elementor-field-type-acceptance .elementor-field-option label[for^=form-field-]::before {
  content: "";
  background: var(--e-global-color-d3aa722);
  border: 1px solid var(--e-global-color-9b9a4f6);
}
.bd-form.bd-form-newsletter form.elementor-form .elementor-field-type-acceptance .elementor-field-option label[for^=form-field-]::after {
  content: "";
  background: var(--e-global-color-d3aa722);
}
.bd-form.bd-form-richiesta-assistenza form.elementor-form .elementor-field-type-textarea textarea {
  border-radius: 20px !important;
}
.bd-form.bd-form-richiesta-assistenza form.elementor-form .elementor-field-type-acceptance .elementor-field-option .elementor-acceptance-field:checked + label[for^=form-field-]::after {
  background-color: var(--e-global-color-primary);
}
.bd-form.bd-form-richiesta-assistenza form.elementor-form .elementor-field-type-acceptance .elementor-field-option .elementor-acceptance-field:focus + label[for^=form-field-]::before {
  box-shadow: 0 0 0 3px rgba(38, 191, 191, 0.25);
}

/*
|--------------------------------------------------------------------------
| Partial: Items
|--------------------------------------------------------------------------
| Questo file contiene esclusivamente gli stili relativi
| a vari Elementi più o meno random utilizzati in tutta la struttura.
|
| Non inserire stili globali o override di layout.
|--------------------------------------------------------------------------
*/
.bd-payments-methods {
  display: flex;
  gap: 10px;
}
.bd-payments-methods svg {
  max-width: 50px;
  width: 40px;
  height: auto;
}

.bd-badge {
  font-family: var(--e-global-typography-primary-font-family), "Arial", "Helvetica, sans-serif";
  line-height: 1;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 15px 25px;
  border-radius: 60px;
}
.bd-badge.is-in {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
}
.bd-badge.is-out {
  background-color: #FED8CC;
  color: var(--e-global-color-8d985f0);
}
.bd-badge.is-low {
  color: var(--e-global-color-3735754);
  background-color: #FFF4CA;
}

.marquee {
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
}
.marquee .marquee-track {
  display: inline-flex;
  white-space: nowrap;
}
.marquee .marquee-track .marquee-group {
  display: inline-flex;
  align-items: center;
}
.marquee .marquee-track .marquee-group .marquee-item {
  font-size: 30px;
  font-weight: 300;
  margin: 0 0 0 60px;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  color: var(--e-global-color-primary);
  position: relative;
  display: inline-flex;
  align-items: center;
}
.marquee.marquee-outline .marquee-track .marquee-group .marquee-item {
  font-size: 120px;
  font-weight: 500;
  margin: 0 0 0 60px;
  font-family: var(--e-global-typography-primary-font-family), "Arial", "Helvetica, sans-serif";
  color: var(--e-global-color-primary);
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  -webkit-text-stroke-color: var(--e-global-color-primary);
  stroke: var(--e-global-color-primary);
}
.marquee.marquee-outline .marquee-track .marquee-group .marquee-item:nth-of-type(odd) {
  color: var(--e-global-color-primary);
}
.marquee.marquee-outline .marquee-track .marquee-group .marquee-item:nth-of-type(even) {
  color: var(--e-global-color-4520361);
}
.marquee.marquee-images .marquee-track .marquee-group {
  gap: 0;
}
.marquee.marquee-images .marquee-track .marquee-group .marquee-item {
  width: 14.2857142857vw;
  font-size: 0;
  margin: 0 0 0 20px;
}
.marquee.marquee-images .marquee-track .marquee-group .marquee-item img {
  width: 100%;
  height: auto;
  border-radius: 40px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .marquee.marquee-images .marquee-track .marquee-group .marquee-item {
    width: 25vw;
  }
}
@media (max-width: 767px) {
  .marquee.marquee-outline .marquee-track .marquee-group .marquee-item {
    font-size: 74px;
  }
  .marquee.marquee-images .marquee-track .marquee-group .marquee-item {
    width: 50vw;
  }
}

.hero-text p .word {
  color: var(--e-global-color-secondary);
  display: inline-block;
}

.bd-custom-list-icon .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
  min-width: 40px;
  max-width: 40px;
  width: 40px;
  height: 40px;
  background-color: var(--e-global-color-primary);
  border-radius: 40px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  justify-content: center;
}
.bd-custom-list-icon .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg {
  width: 15px;
  height: auto;
  margin: 0;
}

/*
|--------------------------------------------------------------------------
| Partial: Search
|--------------------------------------------------------------------------
| Questo file contiene esclusivamente gli stili relativi
| al Popup per la gestione della Ricerca AJAX dell'e-commerce.
|
| Non inserire stili globali o override di layout.
|--------------------------------------------------------------------------
*/
#bd-search-overlay-container {
  position: fixed;
  width: calc(90vw - 20px);
  z-index: 9970;
  top: 160px;
  transition: 0.65s ease-in-out;
}
.bd-header.elementor-sticky--active #bd-search-overlay-container {
  top: 110px !important;
}
#bd-search-overlay-container #bd-search-overlay {
  display: none;
  background-color: var(--e-global-color-37e5804);
  margin-top: 20px;
  border-radius: 40px;
  padding: 40px 60px;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 10px;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-head .bd-search-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-primary-font-family), "Arial", "Helvetica, sans-serif";
  margin: 0;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-head .bd-search-close {
  height: auto;
  width: auto;
  border-radius: 60px;
  padding: 10px 30px;
  font-size: 20px;
  line-height: 1;
  color: var(--e-global-color-a7ee26b);
  background-color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), "Arial", "Helvetica, sans-serif";
  font-weight: 300;
  border: none;
  transition: 0.3s ease-in-out;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-head .bd-search-close:hover {
  background-color: var(--e-global-color-9b9a4f6);
  color: var(--e-global-color-text);
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-field input[type=search] {
  height: 60px;
  border-radius: 20px;
  background-color: var(--e-global-color-d3aa722);
  color: var(--e-global-color-text);
  padding: 0 20px;
  font-size: 12px;
  font-weight: 500;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  line-height: 1;
  border: none;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-field input[type=search]:hover, #bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-field input[type=search]:focus, #bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-field input[type=search]:active {
  box-shadow: none;
  outline: 1px solid var(--e-global-color-9b9a4f6);
  border-color: var(--e-global-color-4520361);
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-loading,
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-hint {
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  color: var(--e-global-color-847773d);
  font-size: 10px;
  font-style: italic;
  line-height: 1;
  margin: 5px 0 0 0;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-list {
  background-color: var(--e-global-color-d3aa722);
  padding: 10px;
  border-radius: 20px;
  margin: 10px 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-list .bd-search-item {
  display: flex;
  flex-direction: row;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-list .bd-search-item .bd-search-link {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-grow: 1;
  padding: 10px;
  border: 1px solid var(--e-global-color-4520361);
  border-radius: 20px;
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-list .bd-search-item .bd-search-link span {
  display: inline-flex;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-list .bd-search-item .bd-search-link span.bd-search-thumb {
  width: 80px;
  height: 80px;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-list .bd-search-item .bd-search-link span.bd-search-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 10px;
  overflow: hidden;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-list .bd-search-item .bd-search-link span.bd-search-meta {
  flex-direction: column;
  justify-content: space-between;
  gap: 5px;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-list .bd-search-item .bd-search-link span.bd-search-meta .bd-search-name {
  font-family: var(--e-global-typography-primary-font-family), "Arial", "Helvetica, sans-serif";
  color: var(--e-global-color-text);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-list .bd-search-item .bd-search-link span.bd-search-meta .bd-search-price {
  font-size: 0;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-list .bd-search-item .bd-search-link span.bd-search-meta .bd-search-price .woocommerce-Price-amount.amount:not(:first-of-type) {
  display: none;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-list .bd-search-item .bd-search-link span.bd-search-meta .bd-search-price bdi {
  font-size: 12px;
  font-family: var(--e-global-typography-primary-font-family), "Arial", "Helvetica, sans-serif";
  color: var(--e-global-color-text);
  font-weight: 500;
  line-height: 1;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-list .bd-search-item .bd-search-link span.bd-search-meta .bd-search-price small.woocommerce-price-suffix {
  display: none;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-list .bd-search-item .bd-search-link span.bd-search-badge {
  margin-left: auto;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-list .bd-search-item .bd-search-link span.bd-search-badge .bd-badge {
  padding-left: 60px;
  padding-right: 60px;
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-list .bd-search-item .bd-search-link:hover {
  background-color: var(--e-global-color-a7ee26b);
  border-color: var(--e-global-color-37e5804);
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-results .bd-search-list .bd-search-item .bd-search-link:hover span.bd-search-meta .bd-search-name {
  color: var(--e-global-color-primary);
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-footer .bd-search-all {
  display: inline-flex;
  padding: 20px 60px;
  border-radius: 60px;
  background-color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: var(--e-global-color-a7ee26b);
  margin-top: 10px;
  text-transform: uppercase;
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#bd-search-overlay-container #bd-search-overlay .bd-search-panel .bd-search-footer .bd-search-all:hover {
  background-color: var(--e-global-color-9b9a4f6);
  color: var(--e-global-color-text);
}
#bd-search-overlay-container #bd-search-overlay.is-open {
  display: block;
}

/*
|--------------------------------------------------------------------------
| Partial: WooCommerce
|--------------------------------------------------------------------------
| Questo file contiene esclusivamente gli stili relativi
| alle pagine di WooCommerce.
|
| Non inserire stili globali o override di layout.
|--------------------------------------------------------------------------
*/
.single-product .bd-prodotto-gallery .woocommerce-product-gallery {
  display: flex;
  gap: 20px;
  margin-bottom: 0 !important;
}
.single-product .bd-prodotto-gallery .woocommerce-product-gallery .flex-viewport {
  flex: 1;
  order: 2;
}
.single-product .bd-prodotto-gallery .woocommerce-product-gallery ol.flex-control-thumbs {
  order: 1;
  width: 90px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 !important;
}
.single-product .bd-prodotto-gallery .woocommerce-product-gallery ol.flex-control-thumbs li {
  width: 90px !important;
  height: 90px !important;
  padding: 0 !important;
}
.single-product .bd-prodotto-gallery .woocommerce-product-gallery ol.flex-control-thumbs li img {
  width: 100%;
  height: 100%;
  padding: 5px !important;
  border: 1px solid var(--e-global-color-9b9a4f6);
  border-radius: 10px;
  opacity: 0.5;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: 0.3s ease-in-out;
}
.single-product .bd-prodotto-gallery .woocommerce-product-gallery ol.flex-control-thumbs li img:hover, .single-product .bd-prodotto-gallery .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active {
  border: 1px solid var(--e-global-color-text);
  opacity: 1;
}
.single-product div[data-elementor-type=product].instock .am-badge.am-badge-is-in {
  display: block;
}
.single-product div[data-elementor-type=product].lowofstock .am-badge.am-badge-is-low {
  display: block;
}
.single-product div[data-elementor-type=product].outofstock .am-badge.am-badge-is-out {
  display: block;
}
.single-product div[data-elementor-type=product].outofstock .am-quick-buy a {
  opacity: 0.5;
  cursor: not-allowed !important;
  filter: grayscale(50);
  pointer-events: none;
}
.single-product div[data-elementor-type=product].outofstock .am-quick-buy a:hover {
  cursor: not-allowed !important;
}
.single-product .woocommerce-variation-description {
  display: none;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart p.stock {
  display: none;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart .single_variation_wrap {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart .single_add_to_cart_button {
  width: 100%;
  padding: 10px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart .quantity {
  margin: 0;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart .quantity .am-qty__btn {
  border: none;
  padding: 0 20px;
  color: var(--e-global-color-text) !important;
  background-color: transparent !important;
  font-size: 14px;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart .quantity .am-qty__btn:hover {
  color: var(--e-global-color-primary) !important;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart .quantity .qty {
  width: auto;
  max-width: 100px;
  min-width: 100px;
  font-size: 16px;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart .price {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart .price bdi {
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart .price .woocommerce-price-suffix {
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  font-size: 10px;
  font-weight: 300;
  line-height: 1;
  color: var(--e-global-color-text);
}
@media (max-width: 767px) {
  .single-product .bd-prodotto-gallery .woocommerce-product-gallery {
    gap: 10px;
  }
  .single-product .bd-prodotto-gallery .woocommerce-product-gallery ol.flex-control-thumbs {
    width: 60px;
  }
  .single-product .bd-prodotto-gallery .woocommerce-product-gallery ol.flex-control-thumbs li {
    width: 60px !important;
    height: 60px !important;
  }
  .single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart .quantity .qty {
    max-width: 60px;
    min-width: 60px;
  }
}

/*
* Elementi Generici
* Varianti, Pulsanti Quantità
* Select2,
*/
.variations tbody tr {
  padding-bottom: 20px;
}
.variations tbody tr th,
.variations tbody tr td {
  background-color: var(--e-global-color-4520361) !important;
  border: none;
  padding: 0 0 20px 0;
  margin: 0;
}
.variations tbody tr th .bd-hidden-select,
.variations tbody tr td .bd-hidden-select {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  visibility: hidden !important;
}
.variations tbody tr th {
  display: none;
}
.variations tbody tr td {
  display: flex;
  flex-direction: column;
}
.variations tbody tr td .bd-variation span.bd-label {
  font-family: var(--e-global-typography-primary-font-family), "Arial", "Helvetica, sans-serif";
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  color: var(--e-global-color-text);
  margin-bottom: 10px;
  text-transform: uppercase;
}
.variations tbody tr td .bd-variation .bd-options {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.variations tbody tr td .bd-variation .bd-options .bd-option {
  margin: 0;
  padding: 20px 20px;
  border-radius: 60px;
  border: 1px solid var(--e-global-color-9b9a4f6);
  background: var(--e-global-color-4520361);
  cursor: pointer;
  font-family: var(--e-global-typography-primary-font-family), "Arial", "Helvetica, sans-serif";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: var(--e-global-color-text);
  transition: 0.3s ease-in-out;
}
.variations tbody tr td .bd-variation .bd-options .bd-option:hover {
  border-color: var(--e-global-color-text);
}
.variations tbody tr td .bd-variation .bd-options .bd-option.is-active {
  background-color: var(--e-global-color-text);
  color: var(--e-global-color-d3aa722);
  border-color: var(--e-global-color-text);
}
.variations tbody tr td .bd-variation.bd-variation-color .bd-color-value {
  line-height: 1;
  margin-bottom: 10px;
  display: block;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  font-size: 10px;
  text-decoration: underline;
  color: var(--e-global-color-text);
}
.variations tbody tr td .bd-variation.bd-variation-color .bd-option {
  width: 50px;
  height: 50px;
  border-radius: 10px !important;
  border: 5px solid var(--e-global-color-d3aa722);
  background: var(--swatch);
  cursor: pointer;
  outline: 1px solid var(--e-global-color-9b9a4f6);
}
.variations tbody tr td .bd-variation.bd-variation-color .bd-option:hover, .variations tbody tr td .bd-variation.bd-variation-color .bd-option.is-active {
  background: var(--swatch);
  outline: 1px solid var(--e-global-color-text);
  border: 5px solid var(--e-global-color-d3aa722);
}
.variations tbody tr td .reset_variations {
  margin-top: 10px;
  order: 3;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  color: var(--e-global-color-text);
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  font-style: italic;
  text-decoration: underline;
}
.variations tbody tr td .reset_variations:hover {
  color: var(--e-global-color-9b9a4f6);
  text-decoration: none;
}

.quantity label {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.quantity .am-qty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 999px;
  border: 1px solid var(--e-global-color-text);
  background-color: transparent;
  padding: 0;
  height: 60px;
}
.quantity input.qty {
  border: none;
  background: transparent;
  width: auto;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  padding: 0;
  margin: 0;
  margin-inline-start: 0;
  -moz-appearance: textfield;
  box-shadow: none;
}
.quantity input.qty:active, .quantity input.qty:focus {
  outline: none;
  box-shadow: none;
  border: none;
}
.quantity input.qty::-webkit-outer-spin-button, .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.am-qty__btn {
  border: none;
  background: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--e-global-color-text);
  margin-inline-start: 0 !important;
}
.am-qty__btn:hover {
  color: var(--e-global-color-text) !important;
  background-color: transparent !important;
}

.select2-dropdown {
  margin-top: 10px;
  background-color: var(--e-global-color-secondary) !important;
  border: 1px solid var(--e-global-color-primary) !important;
  border-radius: 20px !important;
  padding: 20px !important;
}
.select2-dropdown .select2-search--dropdown {
  padding: 0 0 10px 0;
}
.select2-dropdown .select2-search__field {
  padding: 0;
  font-size: 12px;
  line-height: 1;
  color: var(--e-global-color-text);
  border-radius: 20px;
  padding: 15px;
  border: 1px solid var(--e-global-color-primary);
}
.select2-dropdown ul li.select2-results__option {
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  font-size: 12px;
  color: var(--e-global-color-text);
  line-height: 1.4;
  transition: 0.3s ease-in-out;
  border-radius: 5px;
}
.select2-dropdown ul li.select2-results__option[data-selected=true] {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-a7ee26b);
}
.select2-dropdown ul li.select2-results__option.select2-results__option--highlighted {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-a7ee26b);
}

.bd-availability {
  margin-bottom: 20px;
}
.bd-availability .bd-availability__badge {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  color: var(--e-global-color-text);
  position: relative;
}
.bd-availability .bd-availability__badge:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 10px;
  display: inline-flex;
  margin-right: 5px;
  transform: translateY(1.5px);
}
.bd-availability .bd-availability__badge.is-in::before {
  background-color: #50BF97;
}
.bd-availability .bd-availability__badge.is-low::before {
  background-color: var(--e-global-color-3735754);
}
.bd-availability .bd-availability__badge.is-out::before {
  background-color: var(--e-global-color-accent);
}

.e-woocommerce-notices-wrapper .woocommerce-message {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.e-woocommerce-notices-wrapper .woocommerce-message::before {
  top: auto;
}
.e-woocommerce-notices-wrapper .woocommerce-message .button {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}

.woocommerce-cart.am-cart-is-empty .elementor-widget-woocommerce-cart .woocommerce {
  display: none;
}
.woocommerce-cart.am-cart-is-empty .am-full-cart {
  display: none;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__container {
  grid-template-columns: 65% auto;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table thead th.product-remove {
  display: none;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table thead th.product-price {
  padding-right: 60px;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table thead th.product-quantity {
  text-align: center;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table thead th.product-subtotal {
  text-align: right;
  padding-right: 0;
  padding-left: 20px;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-remove {
  display: none;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-thumbnail {
  min-width: 60px;
  max-width: 60px;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-name a:not(.am-remove-link) {
  color: var(--e-global-color-text);
  transition: 0.3s ease-in-out;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-name a:not(.am-remove-link):hover {
  color: var(--e-global-color-primary);
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-name .am-remove-link {
  display: table;
  margin-top: 10px;
  font-size: 8px;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 500;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-name .am-remove-link.simple-link {
  color: var(--e-global-color-accent);
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-name .am-remove-link.simple-link::before {
  background-color: var(--e-global-color-accent);
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-price {
  padding-right: 60px;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-quantity.am-qty--enhanced {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-quantity.am-qty--enhanced .quantity {
  max-width: 140px;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-quantity.am-qty--enhanced .quantity .am-qty {
  height: 40px;
  transition: 0.3s ease-in-out;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-quantity.am-qty--enhanced .quantity .am-qty:hover {
  border-color: var(--e-global-color-text);
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-quantity.am-qty--enhanced .quantity input.qty {
  border: none;
  text-align: center;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-quantity.am-qty--enhanced .quantity input.qty::-webkit-outer-spin-button, .woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-quantity.am-qty--enhanced .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-quantity.am-qty--enhanced .am-qty__btn {
  padding: 0 10px;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-quantity.am-qty--enhanced .am-qty__btn:hover {
  color: var(--e-global-color-primary);
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-subtotal {
  text-align: right;
  padding-right: 0;
  padding-left: 20px;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals h2 {
  padding-bottom: 0;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals table.shop_table tr td {
  padding-right: 0;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals table.shop_table tr.woocommerce-shipping-totals td::before {
  content: "Spedizione";
  position: absolute;
  width: auto;
  transform: translateY(5px);
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals table.shop_table tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods li {
  text-align: right;
  margin-bottom: 10px !important;
  line-height: 1;
  vertical-align: middle !important;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals table.shop_table tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods li input {
  margin-top: 0 !important;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals .woocommerce-shipping-destination {
  margin: 0 0 20px 0 !important;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals .woocommerce-shipping-calculator {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: left;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals .woocommerce-shipping-calculator a.shipping-calculator-button {
  margin: -2px 0 0px 0;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 10px;
  line-height: 1;
  text-align: right;
  transition: 0.3s ease-in-out;
  transform: translateY(-100%);
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals .woocommerce-shipping-calculator a.shipping-calculator-button:hover {
  color: var(--e-global-color-primary);
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals .woocommerce-shipping-calculator label {
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  margin-bottom: 5px;
  text-transform: uppercase;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals .woocommerce-shipping-calculator .select2,
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals .woocommerce-shipping-calculator select,
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals .woocommerce-shipping-calculator input {
  background-color: var(--e-global-color-secondary);
  border-radius: 20px;
  padding: 15px 20px;
  border: 1px solid var(--e-global-color-primary);
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals .woocommerce-shipping-calculator .select2 {
  padding: 18.5px 20px;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals .woocommerce-shipping-calculator .select2 .select2-selection {
  border: none;
  height: auto;
  background-color: transparent !important;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals .woocommerce-shipping-calculator .select2 .select2-selection .select2-selection__rendered {
  font-size: 12px;
  line-height: 1;
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  line-height: 1;
  padding: 0 !important;
  padding-inline: 0 !important;
  background-color: transparent !important;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals .woocommerce-shipping-calculator .button {
  margin-top: 10px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  color: var(--e-global-color-a7ee26b);
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  border: 1px solid var(--e-global-color-text);
  background-color: var(--e-global-color-text);
  padding: 15px 15px;
  width: 100%;
  border-radius: 60px;
  text-transform: uppercase;
  transition: 0.3s ease-in-out;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals .woocommerce-shipping-calculator .button:hover {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-a7ee26b);
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals .order-total td {
  padding: 20px 0 20px 0;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals .order-total td bdi {
  font-size: 30px;
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals .order-total td .includes_tax {
  display: block;
  font-size: 10px;
  color: var(--e-global-color-text);
}
.woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .wc-proceed-to-checkout .checkout-button {
  width: 100%;
}
.woocommerce-cart.am-cart-not-empty .am-empty-cart {
  display: none;
}
@media (max-width: 767px) {
  .woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__container {
    grid-template-columns: repeat(1, 1fr);
  }
  .woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table thead th.product-remove {
    display: none;
  }
  .woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table thead th.product-price {
    padding-right: 60px;
  }
  .woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table thead th.product-quantity {
    text-align: center;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table thead th.product-subtotal {
    text-align: right;
    padding-right: 0;
    padding-left: 20px;
  }
  .woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody tr.cart_item {
    padding: 0;
  }
  .woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-price {
    padding-right: 0;
  }
  .woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-quantity.am-qty--enhanced {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-quantity.am-qty--enhanced .quantity {
    display: flex;
    justify-self: end;
    max-width: 140px;
  }
  .woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-shop-table .shop_table tbody td.product-subtotal {
    text-align: left;
    padding-right: 0;
    padding-left: 0;
  }
  .woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals table.shop_table tr td {
    padding-right: 0;
  }
  .woocommerce-cart.am-cart-not-empty .elementor-widget-woocommerce-cart .woocommerce .e-cart__column .e-cart-totals table.shop_table tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods li {
    margin-bottom: 20px !important;
  }
  .woocommerce-cart.am-cart-not-empty .am-empty-cart {
    display: none;
  }
}

.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .select2 .select2-selection {
  border-radius: 20px;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .select2 .select2-selection .select2-selection__rendered {
  line-height: 47px;
  padding: 0 20px;
  height: 47px;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout #ship-to-different-address {
  position: relative;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout #ship-to-different-address input[type=checkbox] {
  display: none;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout #ship-to-different-address label {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout #ship-to-different-address label::before {
  content: "";
  display: inline-block;
  min-width: 20px;
  max-width: 20px;
  width: 20px;
  height: 20px;
  border: 1px solid var(--e-global-color-primary);
  border-radius: 50%;
  margin-right: 10px;
  background-color: transparent;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout #ship-to-different-address label::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  background-color: var(--e-global-color-primary);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout #ship-to-different-address input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout #ship-to-different-address label.checked::after {
  opacity: 1;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address {
  margin: -4px 0 20px 0;
  padding: 0;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address span {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .woocommerce-additional-fields textarea#order_comments {
  height: 120px;
  resize: none;
  border-radius: 20px;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout #shipping_country_field .woocommerce-input-wrapper {
  display: block;
  cursor: not-allowed;
  width: 100%;
  border: 1px solid var(--e-global-color-153d0c9);
  padding: 11px 20px;
  background-color: var(--e-global-color-eb9244f);
  color: var(--e-global-color-847773d);
  border-radius: 60px;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper strong,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout #shipping_country_field .woocommerce-input-wrapper strong {
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review .woocommerce-checkout-review-order table.shop_table tbody tr.cart_item td.product-name {
  line-height: 1.2;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review .woocommerce-checkout-review-order table.shop_table tbody tr.cart_item:last-child td {
  padding-bottom: 20px;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal th,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td {
  padding-top: 20px;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td bdi {
  font-weight: 500;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals th,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals td {
  padding-bottom: 20px;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review .woocommerce-checkout-review-order table.shop_table tfoot tr.fee th,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review .woocommerce-checkout-review-order table.shop_table tfoot tr.fee td {
  padding-top: 0px;
  padding-bottom: 20px;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th {
  padding-top: 30px;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td {
  padding-top: 40px;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td bdi {
  font-size: 30px;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td .includes_tax {
  display: block;
  font-size: 10px;
  color: var(--e-global-color-text);
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-coupon-box .e-checkout-secondary-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-coupon-box .e-checkout-secondary-title a {
  display: none;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-coupon-box .e-coupon-anchor {
  display: block !important;
  margin-top: 20px;
  max-height: 1000px !important;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-coupon-box .e-coupon-anchor label.e-coupon-anchor-description {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 10px;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-coupon-box .e-coupon-anchor .e-apply-coupon {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-a7ee26b);
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  line-height: 1;
  border: 1px solid var(--e-global-color-primary);
  border-radius: 60px;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-coupon-box .e-coupon-anchor .e-apply-coupon:hover {
  background-color: var(--e-global-color-text);
  border-color: var(--e-global-color-text);
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment ul.wc_payment_methods li {
  line-height: 1 !important;
  padding: 10px 0;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment ul.wc_payment_methods li label {
  line-height: 1;
  font-size: 12px;
  font-weight: 500;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment ul.wc_payment_methods li .payment_box {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.4;
  padding: 20px !important;
  border-radius: 20px !important;
  background-color: var(--e-global-color-secondary) !important;
  border: 1px solid var(--e-global-color-primary) !important;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment ul.wc_payment_methods li .payment_box p.testmode-info button {
  font-size: inherit;
  font-weight: 500;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment ul.wc_payment_methods li .payment_box ul.wc-saved-payment-methods {
  padding: 0;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment ul.wc_payment_methods li .payment_box ul.wc-saved-payment-methods li {
  padding-bottom: 0;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment ul.wc_payment_methods li .payment_box ul.wc-saved-payment-methods li label {
  font-size: 12px !important;
  font-weight: 500;
  padding-left: 20px;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment ul.wc_payment_methods li .payment_box ul.wc-saved-payment-methods li input[type=radio] {
  position: absolute !important;
  transform: translateY(3px);
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment ul.wc_payment_methods li .payment_box fieldset.wc-payment-form {
  padding: 20px !important;
  border: 1px solid var(--e-global-color-primary);
  background-color: var(--e-global-color-a7ee26b);
  border-radius: 20px;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment ul.wc_payment_methods li .payment_box fieldset.wc-payment-form .wcpay-upe-element {
  padding: 0 0 20px 0;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment ul.wc_payment_methods li .payment_box .woocommerce-SavedPaymentMethods-saveNew {
  margin-top: 20px !important;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment ul.wc_payment_methods li > input[name=payment_method].input-radio:checked + label::after {
  content: "";
  transform: translateY(-50%) !important;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment ul.wc_payment_methods li:first-child {
  padding-top: 0;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment ul.wc_payment_methods li:last-child {
  padding-bottom: 0;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment p.form-row {
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment p.form-row.woocommerce-validated .woocommerce-form__label-for-checkbox::after {
  opacity: 1;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
  background-color: var(--e-global-color-a7ee26b);
  padding: 20px;
  border: 1px solid var(--e-global-color-9b9a4f6);
  border-radius: 20px;
  box-shadow: none;
  outline: none;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions > * {
  font-size: 12px;
  line-height: 1.4;
  color: var(--e-global-color-text);
  font-weight: 300;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox::before {
  content: "";
  display: inline-block;
  min-width: 20px;
  max-width: 20px;
  width: 20px;
  height: 20px;
  border: 1px solid var(--e-global-color-primary);
  border-radius: 50%;
  margin-right: 10px;
  background-color: transparent;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 6px;
  width: 8px;
  height: 8px;
  background-color: var(--e-global-color-primary);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox input[type=checkbox] {
  display: none;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment .button {
  text-transform: uppercase !important;
  margin-top: 20px;
  width: 100% !important;
  transition: 0.3s ease-in-out;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment .button:hover {
  background-color: var(--e-global-color-text) !important;
}
.woocommerce-checkout #ppcp-credit-card-gateway-card-name,
.woocommerce-checkout #ppcp-credit-card-gateway-card-number,
.woocommerce-checkout #ppcp-credit-card-gateway-card-expiry,
.woocommerce-checkout #ppcp-credit-card-gateway-card-cvc {
  font-size: 12px !important;
  height: 40px !important;
  margin: 0 -0.375rem;
}

.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login {
  margin-top: 0;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login h2 {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form {
  margin-top: 0;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form.woocommerce-form-login .form-row:not(.form-row-wide) {
  display: flex;
  flex-direction: column;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form.woocommerce-form-login .form-row:not(.form-row-wide) label.woocommerce-form-login__rememberme {
  order: 1;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form.woocommerce-form-login .form-row:not(.form-row-wide) label.woocommerce-form-login__rememberme span {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form.woocommerce-form-login .form-row:not(.form-row-wide) button.woocommerce-form-login__submit {
  order: 2;
  align-self: flex-start;
  text-transform: uppercase;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form.woocommerce-form-login p.woocommerce-LostPassword {
  margin-top: 40px;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form.woocommerce-form-login p.woocommerce-LostPassword a {
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  color: var(--e-global-color-text);
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  position: relative;
  transition: 0.3s ease-in-out;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form.woocommerce-form-login p.woocommerce-LostPassword a::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--e-global-color-text);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form.woocommerce-form-login p.woocommerce-LostPassword a:hover {
  color: var(--e-global-color-primary);
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form.woocommerce-form-login p.woocommerce-LostPassword a:hover::before {
  width: 0;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form.woocommerce-form-register p {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.4;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  color: var(--e-global-color-text);
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form.woocommerce-form-register p:not(.form-row) {
  display: none;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form.woocommerce-form-register p.form-row {
  margin-bottom: 10px;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form.woocommerce-form-register .woocommerce-privacy-policy-text p {
  display: block !important;
  font-size: 10px;
  margin-top: 20px;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form.woocommerce-form-register .woocommerce-privacy-policy-text p a {
  font-weight: 500;
  color: var(--e-global-color-primary);
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form.woocommerce-form-register .woocommerce-privacy-policy-text p a:hover {
  color: var(--e-global-color-text);
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__dashboard #customer_login form.woocommerce-form.woocommerce-form-register .woocommerce-form-register__submit {
  text-transform: uppercase;
  margin-bottom: -10px;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__orders .woocommerce-info {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__orders .woocommerce-info::before {
  display: none;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__orders .woocommerce-info .woocommerce-Button {
  display: flex;
  margin-top: 20px;
  align-items: flex-start;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__orders .woocommerce-info .woocommerce-Button:hover {
  background-color: var(--e-global-color-primary) !important;
  color: var(--e-global-color-a7ee26b);
  border-color: var(--e-global-color-primary) !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__orders table.woocommerce-orders-table thead tr th {
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__orders table.woocommerce-orders-table thead tr th.woocommerce-orders-table__header-order-actions {
  padding-right: 0;
  text-align: right;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__orders table.woocommerce-orders-table tbody tr th,
.woocommerce-account .e-my-account-tab.e-my-account-tab__orders table.woocommerce-orders-table tbody tr td {
  font-size: 12px;
  font-weight: 500;
  color: var(--e-global-color-text) !important;
  line-height: 1;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__orders table.woocommerce-orders-table tbody tr th a {
  color: var(--e-global-color-primary) !important;
  position: relative;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__orders table.woocommerce-orders-table tbody tr th a:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--e-global-color-primary);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.3s width cubic-bezier(0.075, 0.82, 0.165, 1);
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__orders table.woocommerce-orders-table tbody tr th a:hover:before {
  width: 0;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__orders table.woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions {
  padding-right: 0;
  text-align: right;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__orders table.woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a {
  font-size: 10px !important;
  line-height: 1 !important;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif" !important;
  color: var(--e-global-color-text) !important;
  padding: 10px 15px !important;
  border-radius: 20px !important;
  border: 1px solid var(--e-global-color-text) !important;
  transition: 0.3s ease-in-out;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__orders table.woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a:hover {
  background-color: var(--e-global-color-text) !important;
  color: var(--e-global-color-a7ee26b) !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details thead tr th {
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details thead tr th.woocommerce-orders-table__header-order-actions {
  padding-right: 0;
  text-align: right;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tbody tr th,
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tbody tr td {
  font-size: 12px;
  font-weight: 500 !important;
  color: var(--e-global-color-text) !important;
  line-height: 1;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tbody tr th a,
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tbody tr td a {
  color: var(--e-global-color-primary) !important;
  transition: 0.3s ease-in-out;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tbody tr th a:hover,
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tbody tr td a:hover {
  color: var(--e-global-color-text) !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tbody tr th bdi,
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tbody tr th strong.product-quantity,
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tbody tr td bdi,
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tbody tr td strong.product-quantity {
  font-weight: 500;
  color: var(--e-global-color-text);
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tbody tr td.woocommerce-orders-table__cell-order-actions {
  padding-right: 0;
  text-align: right;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tbody tr td.woocommerce-orders-table__cell-order-actions a {
  font-size: 10px !important;
  line-height: 1 !important;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif" !important;
  color: var(--e-global-color-text) !important;
  padding: 10px 15px !important;
  border-radius: 20px !important;
  border: 1px solid var(--e-global-color-text) !important;
  transition: 0.3s ease-in-out;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tbody tr td.woocommerce-orders-table__cell-order-actions a:hover {
  background-color: var(--e-global-color-text) !important;
  color: var(--e-global-color-a7ee26b) !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tfoot tr td,
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tfoot tr th {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tfoot tr:first-child th,
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order table.woocommerce-table--order-details tfoot tr:first-child td {
  padding-top: 40px !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__view-order section.woocommerce-customer-details h2.woocommerce-column__title {
  margin-top: 0 !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__edit-address .woocommerce-Addresses .woocommerce-Address a.edit {
  font-size: 10px;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  font-weight: 500;
  text-transform: uppercase;
  color: var(--e-global-color-text);
  background-color: transparent;
  border: 1px solid var(--e-global-color-text);
  padding: 15px 15px;
  border-radius: 20px;
  line-height: 1;
  position: relative;
  margin: 20px 0 10px 0;
  transition: 0.3s ease-in-out;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__edit-address .woocommerce-Addresses .woocommerce-Address a.edit:hover {
  background-color: var(--e-global-color-text);
  color: var(--e-global-color-a7ee26b);
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__edit-address .woocommerce-Addresses .woocommerce-Address address {
  padding: 40px !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__payment-methods table.account-payment-methods-table thead tr th {
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  color: var(--e-global-color-text);
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__payment-methods table.account-payment-methods-table tbody tr.payment-method td {
  font-size: 12px;
  font-weight: 500;
  color: var(--e-global-color-text);
  line-height: 1;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  padding-top: 10px;
  padding-bottom: 10px;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__payment-methods table.account-payment-methods-table tbody tr.payment-method td.payment-method-actions {
  padding-right: 0;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__payment-methods a.button {
  padding: 15px 15px !important;
  border-radius: 60px !important;
  border: 1px solid var(--e-global-color-text) !important;
  background-color: transparent;
  font-size: 10px !important;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif" !important;
  text-transform: uppercase !important;
  color: var(--e-global-color-text) !important;
  font-weight: 500 !important;
  margin-top: 20px;
  line-height: 1 !important;
  transition: 0.3s ease-in-out;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__payment-methods a.button.default, .woocommerce-account .e-my-account-tab.e-my-account-tab__payment-methods a.button.delete {
  padding: 10px 15px !important;
  font-size: 8px !important;
  margin-top: 0 !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__payment-methods a.button.delete {
  border-color: var(--e-global-color-accent) !important;
  color: var(--e-global-color-accent) !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__payment-methods a.button.delete:hover {
  background-color: var(--e-global-color-accent) !important;
  color: var(--e-global-color-a7ee26b) !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__payment-methods a.button:hover {
  color: var(--e-global-color-a7ee26b) !important;
  background-color: var(--e-global-color-text) !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__add-payment-method #add_payment_method ul.payment_methods {
  border-bottom: none !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__add-payment-method #add_payment_method ul.payment_methods li .payment_box {
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  font-size: 12px;
  font-weight: 300;
  line-height: 1.4;
  padding: 20px !important;
  border-radius: 20px !important;
  background-color: var(--e-global-color-secondary) !important;
  border: 1px solid var(--e-global-color-primary) !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__add-payment-method #add_payment_method ul.payment_methods li .payment_box p.testmode-info {
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__add-payment-method #add_payment_method ul.payment_methods li .payment_box p.testmode-info button {
  font-size: inherit;
  font-weight: 500;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__add-payment-method #add_payment_method ul.payment_methods li .payment_box fieldset.wc-payment-form {
  padding: 20px !important;
  background-color: var(--e-global-color-a7ee26b);
  border: 1px solid var(--e-global-color-primary);
  border-radius: 20px;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__add-payment-method #add_payment_method ul.payment_methods li .payment_box::before {
  display: none !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__add-payment-method #add_payment_method .form-row {
  padding-right: 0 !important;
  padding-left: 0 !important;
  padding-top: 20px !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__add-payment-method #add_payment_method .form-row #place_order {
  padding-left: 20px !important;
  padding-right: 20px !important;
  text-transform: uppercase !important;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__edit-account form.edit-account span#account_display_name_description em {
  font-size: 10px;
  font-weight: 500;
  color: var(--e-global-color-text) !important;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  line-height: 1.2;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__edit-account form.edit-account fieldset legend {
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
}
.woocommerce-account .e-my-account-tab.e-my-account-tab__edit-account form.edit-account button.button {
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .woocommerce-account .e-my-account-tab.e-my-account-tab__edit-account form.edit-account .form-row-first,
  .woocommerce-account .e-my-account-tab.e-my-account-tab__edit-account form.edit-account .form-row-last,
  .woocommerce-account .e-my-account-tab.e-my-account-tab__edit-account form.edit-account .form-row-first,
  .woocommerce-account .e-my-account-tab.e-my-account-tab__edit-account form.edit-account .form-row-last {
    width: 100%;
  }
}

.woocommerce-order-received .elementor-widget-heading {
  display: none;
}
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page {
  padding: 60px;
  background-color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary);
  border-radius: 20px;
}
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order p.woocommerce-notice {
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  font-size: 30px;
  line-height: 1;
  margin-bottom: 40px;
  font-weight: 500;
  color: var(--e-global-color-a7ee26b);
}
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order ul.woocommerce-order-overview {
  margin: 0;
  padding: 0;
}
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order ul.woocommerce-order-overview li {
  font-size: 12px;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  color: var(--e-global-color-text);
  font-weight: 300;
  line-height: 1.4;
  text-transform: none;
  color: var(--e-global-color-a7ee26b);
}
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order ul.woocommerce-order-overview li strong {
  font-weight: 500;
  font-size: 14px;
}
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-bacs-bank-details h2,
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-bacs-bank-details h3 {
  color: var(--e-global-color-a7ee26b);
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  line-height: 1;
  font-weight: 500;
}
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-bacs-bank-details h2 {
  font-size: 20px;
  margin: 40px 0 20px 0;
}
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-bacs-bank-details h3 {
  font-size: 14px;
  margin: 0 0 10px 0;
}
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-bacs-bank-details ul {
  margin: 0;
  padding: 0;
}
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-bacs-bank-details ul li {
  font-size: 12px;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  color: var(--e-global-color-a7ee26b);
  font-weight: 300;
  line-height: 1.4;
  text-transform: none;
}
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-bacs-bank-details ul li strong {
  font-weight: 500;
  font-size: 14px;
}
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .am-thankyou-extra {
  margin-top: 40px;
  font-size: 14px;
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  font-weight: 300;
  line-height: 1.6;
  color: var(--e-global-color-a7ee26b);
}
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .am-thankyou-extra a {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  color: var(--e-global-color-a7ee26b);
  padding: 20px 40px;
  background-color: var(--e-global-color-primary);
  margin-top: 20px;
  text-transform: uppercase;
  border-radius: 60px;
  transition: 0.3s ease-in-out;
}
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .am-thankyou-extra a:hover {
  background-color: var(--e-global-color-text);
}
.woocommerce-order-received section.woocommerce-order-details,
.woocommerce-order-received section.woocommerce-customer-details {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Partial: Filtri
|--------------------------------------------------------------------------
| Questo file contiene esclusivamente gli stili relativi
| ai Filtri Prodotti negli Archivi.
|
| Non inserire stili globali o override di layout.
|--------------------------------------------------------------------------
*/
.bd-filter .bd-filter-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.bd-filter .bd-filter-container .bd-filter-chip {
  display: flex;
  align-items: center;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid var(--e-global-color-9b9a4f6);
  background-color: transparent;
  cursor: pointer;
  transition: 0.65s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.bd-filter .bd-filter-container .bd-filter-chip .bd-filter-label {
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  font-weight: 300;
  font-size: 12px;
  line-height: 1;
  color: var(--e-global-color-text);
}
.bd-filter .bd-filter-container .bd-filter-chip .bd-filter-count {
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  font-weight: 300;
  font-size: 8px;
  font-style: italic;
  color: var(--e-global-color-text);
  opacity: 0.65;
  transform: translateY(-2.5px);
  margin-left: 5px;
}
.bd-filter .bd-filter-container .bd-filter-chip:hover, .bd-filter .bd-filter-container .bd-filter-chip.is-active {
  background-color: var(--e-global-color-a7ee26b);
  border-color: var(--e-global-color-text);
}
.bd-filter.bd-filter-type-pa_colore .bd-filter-chip {
  padding: 5px 10px 5px 5px;
}
.bd-filter.bd-filter-type-pa_colore .bd-filter-chip .bd-filter__swatch {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border-radius: 10px;
  background: var(--bd-swatch, rgba(0, 0, 0, 0.08));
  border: 1px solid rgba(0, 0, 0, 0.05);
  flex: 0 0 auto;
}
.bd-filter.bd-price-filter .bd-price-filter-hint {
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
  color: var(--e-global-color-847773d);
  margin-bottom: 20px;
  display: flex;
}
.bd-filter.bd-price-filter .bd-price-filter__dash {
  opacity: 0.6;
}
.bd-filter.bd-price-filter .bd-price-filter-range {
  position: relative;
  height: 30px;
  margin: 0;
}
.bd-filter.bd-price-filter .bd-price-filter-range .bd-price-range--min {
  z-index: 2;
}
.bd-filter.bd-price-filter .bd-price-filter-range .bd-price-range--max {
  z-index: 1;
}
.bd-filter.bd-price-filter .bd-price-filter-range .bd-price-range {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: transparent;
  outline: none;
}
.bd-filter.bd-price-filter .bd-price-filter-range .bd-price-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  border-radius: 10px;
  background-color: var(--e-global-color-9b9a4f6);
}
.bd-filter.bd-price-filter .bd-price-filter-range .bd-price-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: var(--e-global-color-9b9a4f6);
  margin-top: -8px;
}
.bd-filter.bd-price-filter .bd-price-filter__inputs {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bd-filter.bd-price-filter .bd-price-filter__inputs .bd-price-filter__currency {
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  font-size: 12px;
  font-weight: 300;
  color: var(--e-global-color-text);
}
.bd-filter.bd-price-filter .bd-price-filter__inputs .bd-price-filter__box {
  display: flex;
  align-items: center;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid var(--e-global-color-9b9a4f6);
  background: transparent;
  flex: 1;
}
.bd-filter.bd-price-filter .bd-price-filter__inputs .bd-price-filter__box input {
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  color: var(--e-global-color-text);
  border: 0;
  outline: 0;
  width: 100%;
  background: transparent;
}
.bd-filter.bd-availability-filter .bd-availability-filter__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.bd-filter.bd-availability-filter .bd-availability-filter__row .bd-availability-filter__label {
  font-size: 12px;
  font-family: var(--e-global-typography-primary-font-family), "Arial", "Helvetica, sans-serif";
  color: var(--e-global-color-text);
  font-weight: 500;
  line-height: 1;
}
.bd-filter.bd-availability-filter .bd-availability-filter__row .bd-switch {
  position: relative;
  display: inline-flex;
  width: 60px;
  height: 25px;
  cursor: pointer;
}
.bd-filter.bd-availability-filter .bd-availability-filter__row .bd-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.bd-filter.bd-availability-filter .bd-availability-filter__row .bd-switch input:checked ~ .bd-switch__thumb {
  transform: translateX(20px);
  background: var(--e-global-color-primary);
}
.bd-filter.bd-availability-filter .bd-availability-filter__row .bd-switch .bd-switch__track {
  position: absolute;
  inset: 0;
  border-radius: 10px;
  background: var(--e-global-color-a7ee26b);
  border: 1px solid var(--e-global-color-153d0c9);
}
.bd-filter.bd-availability-filter .bd-availability-filter__row .bd-switch .bd-switch__thumb {
  position: absolute;
  top: 2.5px;
  left: 4px;
  width: 30px;
  height: 20px;
  border-radius: 7.5px;
  background: var(--e-global-color-9b9a4f6);
  transition: 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
}

#bd-products-loop {
  position: relative;
}
#bd-products-loop::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.72);
  z-index: 50;
  opacity: 0;
  pointer-events: none;
  border-radius: 40px;
  transition: 0.65s cubic-bezier(0.075, 0.82, 0.165, 1);
}
#bd-products-loop::after {
  content: "";
  position: absolute;
  top: 120px;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-left: -15px;
  border-radius: 999px;
  border: 3px solid var(--e-global-color-secondary);
  border-top-color: var(--e-global-color-primary);
  animation: bdSpin 0.7s linear infinite;
  z-index: 51;
  opacity: 0;
  pointer-events: none;
  transition: 0.65s cubic-bezier(0.075, 0.82, 0.165, 1);
}
#bd-products-loop.is-loading::before {
  opacity: 1;
  pointer-events: all;
}
#bd-products-loop.is-loading::after {
  opacity: 1;
  pointer-events: all;
}

.bd-products-count {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  font-size: 12px;
  line-height: 1;
  font-weight: 300;
  font-style: italic;
}

.bd-products-order-wrapper select.bd-filter-order {
  font-family: var(--e-global-typography-text-font-family), "Arial", "Helvetica, sans-serif";
  font-size: 12px;
  border: 1px solid var(--e-global-color-847773d);
  border-radius: 10px;
  color: var(--e-global-color-text);
  font-weight: 300;
  padding: 10px 20px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 45px;
  background-color: var(--e-global-color-4520361) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5' viewBox='0 0 9 5' fill='none'%3E%3Cpath d='M0.51923 0C0.3956 0 0.247253 0.0492615 0.148351 0.147783C-0.0494509 0.344827 -0.0494509 0.665015 0.148351 0.886697L4.12912 4.85222C4.32692 5.04926 4.67308 5.04926 4.87088 4.85222L8.85165 0.886697C9.04945 0.689655 9.04945 0.368466 8.85165 0.147783C8.65385 -0.0492615 8.33242 -0.0492615 8.10989 0.147783L4.5 3.74384L0.890109 0.147783C0.791209 0.0492615 0.642857 0 0.51923 0Z' fill='%23262E30'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 10px;
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.bd-products-order-wrapper select.bd-filter-order:hover {
  border-color: var(--e-global-color-text);
}
.bd-products-order-wrapper select.bd-filter-order:focus {
  outline: none;
  border-color: var(--e-global-color-text);
  filter: drop-shadow(0 0 0 1px var(--e-global-color-primary));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5' viewBox='0 0 9 5' fill='none'%3E%3Cpath d='M8.48077 5C8.6044 5 8.75275 4.95074 8.85165 4.85222C9.04945 4.65517 9.04945 4.33498 8.85165 4.1133L4.87088 0.147783C4.67308 -0.0492615 4.32692 -0.0492615 4.12912 0.147783L0.148351 4.1133C-0.0494508 4.31034 -0.0494509 4.63054 0.148351 4.85221C0.346153 5.04926 0.667582 5.04926 0.890109 4.85222L4.5 1.25616L8.10989 4.85222C8.20879 4.95074 8.35714 5 8.48077 5Z' fill='%23262E30'/%3E%3C/svg%3E");
}

@keyframes bdSpin {
  to {
    transform: rotate(360deg);
  }
}/*# sourceMappingURL=custom.css.map */