.elementor-kit-15{--e-global-color-primary:#FACA00;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#0234F9;--e-global-color-3b4a32b:#1A1A1A;--e-global-color-e5f2b24:#423600;--e-global-color-cbf337e:#1A1A1A;--e-global-color-3016df5:#292929;--e-global-color-83bf308:#1C1C1C;--e-global-color-1e1475c:#2D2C2C;--e-global-color-5ca804c:#DDDADA;--e-global-typography-primary-font-family:"Work Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Work Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-d6d2940-font-family:"Work Sans";--e-global-typography-d6d2940-font-size:40px;--e-global-typography-d6d2940-font-weight:700;--e-global-typography-d6d2940-text-transform:uppercase;--e-global-typography-421a963-font-family:"Work Sans";--e-global-typography-421a963-font-size:60px;--e-global-typography-421a963-font-weight:700;--e-global-typography-421a963-text-transform:none;--e-global-typography-421a963-line-height:1.1em;background-color:var( --e-global-color-83bf308 );}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-kit-15 a{color:#8BA2FC;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15{--e-global-typography-text-font-size:16px;--e-global-typography-421a963-font-size:36px;--e-global-typography-421a963-line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Fix: il clone sticky dell'header non deve intercettare click ne' aprire il side cart */
.elementor-sticky__spacer { pointer-events: none !important; }
.elementor-sticky__spacer .elementor-menu-cart__container { display: none !important; }
/* === Side cart Retrokit === */
.elementor-widget-woocommerce-menu-cart {
  --cart-background-color: #1C1C1C;
  --cart-text-color: #FFFFFF;
  --cart-divider-color: #2D2C2C;
  --cart-close-button-color: #FFFFFF;
  --cart-close-button-hover-color: #FACA00;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main {
  background-color: #1C1C1C;
  color: #FFFFFF;
  font-family: 'Work Sans', sans-serif;
  border-left: 1px solid #2D2C2C;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__close-button {
  color: #FFFFFF;
  transition: color .3s ease;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__close-button:hover {
  color: #FACA00;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product {
  border-bottom: 1px solid #2D2C2C;
  padding: 16px 0;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
  color: #FFFFFF;
  font-weight: 600;
  transition: color .3s ease;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a:hover {
  color: #FACA00;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-image img {
  border-radius: 8px;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
  color: #DDDADA;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price .amount {
  color: #FACA00;
  font-weight: 700;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove a {
  color: #DDDADA;
  transition: color .3s ease;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove a:hover {
  color: #F90241;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal {
  color: #FFFFFF;
  border-top: 1px solid #2D2C2C;
  border-bottom: 1px solid #2D2C2C;
  padding: 14px 0;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal .amount {
  color: #FACA00;
  font-weight: 700;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button {
  font-family: 'Work Sans', sans-serif;
  font-weight: 700;
  border-radius: 5px;
  padding: 16px 20px;
  transition: all .3s ease;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout {
  background-color: #FACA00;
  color: #000000;
  border: 1px solid #FACA00;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
  background-color: #000000;
  color: #FACA00;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
  background-color: transparent;
  color: #FACA00;
  border: 1px solid #FACA00;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
  background-color: #FACA00;
  color: #000000;
}
.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .woocommerce-mini-cart__empty-message {
  color: #DDDADA;
}/* === Cart page Retrokit === */
.elementor-widget-woocommerce-cart {
  --sections-background-color: #2D2C2C;
  --sections-border-color: transparent;
  --sections-border-radius: 10px;
  --sections-title-color: #FFFFFF;
  --sections-descriptions-color: #DDDADA;
  --product-link-normal-color: #FFFFFF;
  --product-link-hover-color: #FACA00;
  --links-normal-color: #FACA00;
  --links-hover-color: #FFFFFF;
  --forms-fields-normal-color: #FFFFFF;
  --forms-fields-focus-border-color: #FACA00;
  --forms-fields-border-radius: 5px;
  --forms-buttons-normal-text-color: #FACA00;
  --forms-buttons-border-color: #FACA00;
  --forms-buttons-border-type: solid;
  --forms-buttons-hover-background-color: #FACA00;
  --forms-buttons-hover-text-color: #000000;
  --forms-buttons-border-radius: 5px;
  --checkout-button-normal-text-color: #000000;
  --checkout-button-hover-text-color: #FACA00;
  --checkout-button-hover-border-color: #000000;
  --checkout-button-border-radius: 5px;
  --totals-color: #FFFFFF;
  --totals-divider-color: #444444;
}
body .elementor-widget-woocommerce-cart .woocommerce .product-name a {
  font-weight: 600;
}
body .elementor-widget-woocommerce-cart .woocommerce .shop_table th {
  color: #DDDADA;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
  border-color: #444444;
}
body .elementor-widget-woocommerce-cart .woocommerce .shop_table td {
  border-color: #444444;
  color: #FFFFFF;
}
body .elementor-widget-woocommerce-cart .woocommerce td.product-thumbnail img {
  border-radius: 8px;
}
body .elementor-widget-woocommerce-cart .woocommerce .product-price .amount,
body .elementor-widget-woocommerce-cart .woocommerce .product-subtotal .amount,
body .elementor-widget-woocommerce-cart .woocommerce .cart_totals .amount {
  color: #FACA00;
  font-weight: 700;
}
body .elementor-widget-woocommerce-cart .woocommerce .product-remove a {
  color: #DDDADA !important;
  transition: color .3s ease;
}
body .elementor-widget-woocommerce-cart .woocommerce .product-remove a:hover {
  color: #F90241 !important;
}
body .elementor-widget-woocommerce-cart .woocommerce .quantity .qty,
body .elementor-widget-woocommerce-cart .woocommerce .coupon input,
body .elementor-widget-woocommerce-cart .woocommerce #coupon_code {
  background-color: #1C1C1C;
  color: #FFFFFF;
  border: 1px solid #444444;
  border-radius: 5px;
  font-family: 'Work Sans', sans-serif;
}
body .elementor-widget-woocommerce-cart .woocommerce .coupon .button,
body .elementor-widget-woocommerce-cart .woocommerce .e-apply-coupon,
body .elementor-widget-woocommerce-cart .woocommerce button[name="update_cart"] {
  background-color: transparent;
  color: #FACA00;
  border: 1px solid #FACA00;
  border-radius: 5px;
  font-family: 'Work Sans', sans-serif;
  font-weight: 700;
  transition: all .3s ease;
}
body .elementor-widget-woocommerce-cart .woocommerce .coupon .button:hover,
body .elementor-widget-woocommerce-cart .woocommerce .e-apply-coupon:hover,
body .elementor-widget-woocommerce-cart .woocommerce button[name="update_cart"]:hover {
  background-color: #FACA00;
  color: #000000;
}
body .elementor-widget-woocommerce-cart .woocommerce button[name="update_cart"]:disabled {
  background-color: transparent;
  color: #777777;
  border-color: #444444;
}
body .elementor-widget-woocommerce-cart .woocommerce .cart_totals h2,
body .elementor-widget-woocommerce-cart .woocommerce .cart_totals th,
body .elementor-widget-woocommerce-cart .woocommerce .cart_totals td {
  color: #FFFFFF;
  border-color: #444444;
}
body .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
  background-color: #FACA00;
  color: #000000;
  border: 1px solid #FACA00;
  border-radius: 5px;
  font-family: 'Work Sans', sans-serif;
  font-weight: 700;
  font-size: 18px;
  padding: 18px 25px;
  transition: all .3s ease;
}
body .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
  background-color: #000000;
  color: #FACA00;
}
body .elementor-widget-woocommerce-cart .woocommerce .cart-empty,
body .elementor-widget-woocommerce-cart .woocommerce-info {
  color: #DDDADA;
}/* Cart page fix finale */
body .elementor-widget-woocommerce-cart .woocommerce .product-name a {
  color: #FFFFFF !important;
}
body .elementor-widget-woocommerce-cart .woocommerce .product-name a:hover {
  color: #FACA00 !important;
}
body .elementor-widget-woocommerce-cart .woocommerce .shop_table th,
body .elementor-widget-woocommerce-cart .woocommerce .shop_table td {
  border-color: #444444 !important;
}/* === Checkout page Retrokit === */
.elementor-widget-woocommerce-checkout-page {
  --sections-background-color: #2D2C2C;
  --sections-border-color: transparent;
  --sections-border-radius: 10px;
  --sections-title-color: #FFFFFF;
  --sections-secondary-title-color: #FFFFFF;
  --sections-descriptions-color: #DDDADA;
  --sections-messages-color: #DDDADA;
  --sections-checkboxes-color: #FACA00;
  --sections-radio-buttons-color: #FACA00;
  --forms-labels-color: #DDDADA;
  --forms-fields-normal-color: #FFFFFF;
  --forms-fields-focus-color: #FFFFFF;
  --forms-buttons-normal-text-color: #FACA00;
  --forms-buttons-border-color: #FACA00;
  --forms-buttons-border-type: solid;
  --forms-buttons-border-radius: 5px;
  --forms-buttons-hover-text-color: #000000;
  --links-normal-color: #FACA00;
  --links-hover-color: #FFFFFF;
  --order-summary-items-color: #FFFFFF;
  --order-summary-items-divider-color: #444444;
  --order-summary-totals-color: #FFFFFF;
  --order-summary-totals-divider-color: #444444;
  --order-summary-variations-color: #DDDADA;
  --purchase-button-normal-text-color: #000000;
  --purchase-button-hover-text-color: #FACA00;
  --purchase-button-hover-border-color: #000000;
  --purchase-button-border-radius: 5px;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce h3,
body .elementor-widget-woocommerce-checkout-page .woocommerce h3 label {
  color: #FFFFFF;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce .form-row input.input-text,
body .elementor-widget-woocommerce-checkout-page .woocommerce .form-row textarea,
body .elementor-widget-woocommerce-checkout-page .woocommerce select,
body .elementor-widget-woocommerce-checkout-page .woocommerce .select2-selection {
  background-color: #1C1C1C;
  color: #FFFFFF;
  border: 1px solid #444444;
  border-radius: 5px;
  font-family: 'Work Sans', sans-serif;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce .select2-selection__rendered {
  color: #FFFFFF;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th,
body .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td {
  color: #FFFFFF;
  border-color: #444444 !important;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .amount {
  color: #FACA00;
  font-weight: 700;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout-payment {
  background-color: #1C1C1C !important;
  border-radius: 10px;
}
body .elementor-widget-woocommerce-checkout-page .wc_payment_method label {
  color: #FFFFFF;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout-payment div.payment_box {
  background-color: #2D2C2C;
  color: #DDDADA;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout-payment div.payment_box::before {
  border-bottom-color: #2D2C2C;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce-privacy-policy-text,
body .elementor-widget-woocommerce-checkout-page .woocommerce-privacy-policy-text p {
  color: #DDDADA;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce #place_order {
  background-color: #FACA00;
  color: #000000;
  border: 1px solid #FACA00;
  border-radius: 5px;
  font-family: 'Work Sans', sans-serif;
  font-weight: 700;
  font-size: 18px;
  padding: 18px 25px;
  transition: all .3s ease;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce #place_order:hover {
  background-color: #000000;
  color: #FACA00;
}
body .elementor-widget-woocommerce-checkout-page .e-coupon-anchor,
body .elementor-widget-woocommerce-checkout-page .woocommerce-form-login-toggle .woocommerce-info {
  color: #DDDADA;
}/* Checkout fix finale */
body .elementor-widget-woocommerce-checkout-page .woocommerce .form-row input.input-text,
body .elementor-widget-woocommerce-checkout-page .woocommerce .form-row textarea,
body .elementor-widget-woocommerce-checkout-page .woocommerce select {
  background-color: #1C1C1C !important;
  border-color: #444444 !important;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce #place_order {
  background-color: #FACA00 !important;
  color: #000000 !important;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce #place_order:hover {
  background-color: #000000 !important;
  color: #FACA00 !important;
}/* Cart mobile fix: etichette delle righe impilate su schermi piccoli */
@media (max-width: 767px) {
  body .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr td::before,
  body .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr td:before {
    color: #DDDADA;
  }
  body .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  body.woocommerce-page .elementor-widget-woocommerce-cart table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
  }
  body .elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table_responsive tr td::before {
    color: #DDDADA;
  }
}
/* Link nei testi: ereditano il colore del testo, hover giallo (niente rosa default del tema) */
.elementor-widget-text-editor a,
.elementor-icon-list-text a {
  color: inherit;
}
.elementor-widget-text-editor a:hover,
.elementor-icon-list-text a:hover {
  color: #FACA00;
}/* === My Account Retrokit === */
/* NB Franz: se preferisci, queste impostazioni si possono replicare dai controlli Stile del widget Il Mio Account e cancellare da qui */
.elementor-widget-woocommerce-my-account {
  --general-text-color: #DDDADA;
  --typography-section-titles-color: #FFFFFF;
  --links-normal-color: #FACA00;
  --links-hover-color: #FFFFFF;
  --login-messages-color: #DDDADA;
  --tabs-normal-color: #DDDADA;
  --tabs-hover-color: #FACA00;
  --tabs-active-color: #FACA00;
  --tabs-border-color: #444444;
  --tabs-active-border-color: #FACA00;
  --tabs-divider-color: #444444;
  --sections-background-color: #2D2C2C;
  --sections-border-color: transparent;
  --sections-border-radius: 10px;
  --forms-labels-color: #DDDADA;
  --forms-fields-normal-background-color: #1C1C1C;
  --forms-fields-focus-background-color: #1C1C1C;
  --forms-fields-normal-color: #FFFFFF;
  --forms-fields-focus-color: #FFFFFF;
  --forms-fields-border-radius: 5px;
  --forms-buttons-normal-text-color: #000000;
  --forms-buttons-hover-text-color: #FACA00;
  --forms-buttons-border-radius: 5px;
  --tables-title-color: #FFFFFF;
  --tables-items-color: #DDDADA;
  --tables-links-normal-color: #FACA00;
  --tables-links-hover-color: #FFFFFF;
  --tables-divider-border-color: #444444;
  --tables-button-normal-text-color: #000000;
  --tables-button-hover-text-color: #FACA00;
  --tables-button-border-radius: 5px;
  --checkboxes-color: #FACA00;
}
body .elementor-widget-woocommerce-my-account .woocommerce h2,
body .elementor-widget-woocommerce-my-account .woocommerce h3 {
  color: #FFFFFF;
}
body .elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-content p,
body .elementor-widget-woocommerce-my-account .woocommerce .woocommerce-form-login,
body .elementor-widget-woocommerce-my-account .woocommerce .woocommerce-form-register {
  color: #DDDADA;
}
body .elementor-widget-woocommerce-my-account .woocommerce .form-row input.input-text {
  background-color: #1C1C1C !important;
  color: #FFFFFF !important;
  border: 1px solid #444444 !important;
  border-radius: 5px;
}
body .elementor-widget-woocommerce-my-account .woocommerce button.button,
body .elementor-widget-woocommerce-my-account .woocommerce a.button {
  background-color: #FACA00 !important;
  color: #000000 !important;
  border: 1px solid #FACA00 !important;
  border-radius: 5px;
  font-family: 'Work Sans', sans-serif;
  font-weight: 700;
  transition: all .3s ease;
}
body .elementor-widget-woocommerce-my-account .woocommerce button.button:hover,
body .elementor-widget-woocommerce-my-account .woocommerce a.button:hover {
  background-color: #000000 !important;
  color: #FACA00 !important;
}
body .elementor-widget-woocommerce-my-account .woocommerce table.shop_table th,
body .elementor-widget-woocommerce-my-account .woocommerce table.shop_table td {
  border-color: #444444 !important;
  color: #DDDADA;
}
body .elementor-widget-woocommerce-my-account .woocommerce .woocommerce-info,
body .elementor-widget-woocommerce-my-account .woocommerce .woocommerce-message {
  background-color: #2D2C2C;
  color: #DDDADA;
  border-top-color: #FACA00;
}
/* My Account testo fix */
body .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content,
body .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content p {
  color: #DDDADA !important;
}
/* My Account nav fix: niente sfondo bianco sulle voci di navigazione */
body .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a {
  background-color: transparent !important;
  transition: background-color .3s ease, color .3s ease;
}
body .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a:hover,
body .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li.is-active a {
  background-color: #2D2C2C !important;
}
/* Side cart: pulsanti Visualizza carrello / Pagamento in colonna */
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons {
  grid-template-columns: 1fr !important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons {
  row-gap: 12px;
}
/* Loop prodotti: suffisso IVA nelle card piu' piccolo, come nella scheda prodotto */
.elementor-392 .price .woocommerce-price-suffix {
  font-size: 14px;
  font-weight: 600;
  margin-left: 4px;
}

/* === Avvisi WooCommerce Retrokit === */
body .woocommerce-message,
body .woocommerce-info,
body .woocommerce-error,
body .woocommerce-noreviews,
body p.no-comments {
  background-color: #2D2C2C;
  color: #FFFFFF;
  border-top-color: #FACA00;
  border-radius: 8px;
  font-family: 'Work Sans', sans-serif;
}
body .woocommerce-error {
  border-top-color: #F90241;
}
body .woocommerce-message::before,
body .woocommerce-info::before {
  color: #FACA00;
}
body .woocommerce-error::before {
  color: #F90241;
}
body .woocommerce-message a,
body .woocommerce-info a,
body .woocommerce-error a {
  color: #FACA00;
}
/* Respiro tra Procedi al pagamento e Paga con PayPal nel carrello */
body .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .ppc-button-wrapper {
  margin-top: 16px;
}
/* Descrizioni metodi di pagamento: testo chiaro senza sfondo */
body .woocommerce-checkout-payment div.payment_box,
body .woocommerce-checkout-payment .payment_method_paypal div.payment_box {
  background-color: transparent !important;
  color: #DDDADA !important;
  padding: 0.5em 0 0.5em 0 !important;
}
body .woocommerce-checkout-payment div.payment_box::before {
  display: none !important;
}
body .woocommerce-checkout-payment div.payment_box p {
  color: #DDDADA;
}
/* Avvisi a banner WooCommerce (checkout) - notice-banner Retrokit */
body .wc-block-components-notice-banner {
  background-color: #2D2C2C;
  color: #FFFFFF;
  border: none;
  border-top: 3px solid #FACA00;
  border-radius: 8px;
  font-family: 'Work Sans', sans-serif;
  padding: 1em 1.5em;
  margin-bottom: 1.5em;
}
body .wc-block-components-notice-banner.is-error {
  border-top-color: #F90241;
}
body .wc-block-components-notice-banner > svg {
  fill: #FACA00;
  background-color: transparent;
}
body .wc-block-components-notice-banner.is-error > svg {
  fill: #F90241;
}
body .wc-block-components-notice-banner a {
  color: #FACA00;
}
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content {
  color: #FFFFFF;
}
/* Ripristina la card per gli avvisi veri nel checkout Elementor */
body .elementor-widget-woocommerce-checkout-page .woocommerce-notices-wrapper .woocommerce-info,
body .elementor-widget-woocommerce-checkout-page .woocommerce-NoticeGroup .woocommerce-info,
body .woocommerce-notices-wrapper .woocommerce-info {
  background-color: #2D2C2C !important;
  color: #FFFFFF !important;
  border-top: 3px solid #FACA00 !important;
  border-radius: 8px;
  padding: 1em 2em 1em 3.5em !important;
  margin-bottom: 1.5em;
  font-family: 'Work Sans', sans-serif;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce-notices-wrapper .woocommerce-info::before,
body .woocommerce-notices-wrapper .woocommerce-info::before {
  color: #FACA00 !important;
  display: inline-block !important;
  position: absolute;
  top: 1em;
  left: 1.5em;
}
/* Card per l'avviso figlio diretto del widget checkout */
body .elementor-widget-woocommerce-checkout-page .woocommerce > .woocommerce-info {
  background-color: #2D2C2C !important;
  color: #FFFFFF !important;
  border-top: 3px solid #FACA00 !important;
  border-radius: 8px !important;
  padding: 1em 2em 1em 3.2em !important;
  margin-bottom: 1.5em !important;
  position: relative;
  font-family: 'Work Sans', sans-serif;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce > .woocommerce-info::before {
  color: #FACA00 !important;
  display: inline-block !important;
  position: absolute;
  top: 1.05em;
  left: 1.3em;
}
/* === Thank you page Retrokit === */
body .woocommerce-order {
  color: #DDDADA;
}
body .woocommerce-order .woocommerce-thankyou-order-received {
  color: #FFFFFF;
  font-size: 26px;
  font-weight: 700;
  font-family: 'Work Sans', sans-serif;
  margin-bottom: 25px;
}
body .woocommerce-order h2,
body .woocommerce-order .wc-bacs-bank-details-heading,
body .woocommerce-order .woocommerce-column__title,
body .woocommerce-order .woocommerce-order-details__title {
  color: #FFFFFF;
  font-family: 'Work Sans', sans-serif;
  font-weight: 700;
}
/* riga riepilogo (numero ordine, data, totale...) come card */
body .woocommerce-order ul.woocommerce-thankyou-order-details {
  background-color: #2D2C2C;
  border-radius: 10px;
  padding: 20px 25px;
  margin: 0 0 30px;
}
body .woocommerce-order ul.woocommerce-thankyou-order-details li {
  color: #DDDADA;
  border-color: #444444;
  font-size: 12px;
}
body .woocommerce-order ul.woocommerce-thankyou-order-details li strong {
  color: #FACA00;
  font-size: 16px;
}
/* dati bancari come card */
body .woocommerce-order .woocommerce-bacs-bank-details {
  background-color: #2D2C2C;
  border-radius: 10px;
  padding: 20px 25px;
  margin-bottom: 30px;
}
body .woocommerce-order .wc-bacs-bank-details li {
  color: #DDDADA;
  border-color: #444444;
  font-size: 12px;
}
body .woocommerce-order .wc-bacs-bank-details li strong {
  color: #FACA00;
  font-size: 15px;
}
/* tabella dettagli ordine */
body .woocommerce-order table.order_details {
  border: 1px solid #444444;
  border-radius: 10px;
}
body .woocommerce-order table.order_details th,
body .woocommerce-order table.order_details td {
  color: #DDDADA;
  border-color: #444444 !important;
}
body .woocommerce-order table.order_details .amount {
  color: #FACA00;
  font-weight: 700;
}
body .woocommerce-order table.order_details a {
  color: #FFFFFF;
}
/* indirizzo */
body .woocommerce-order .woocommerce-customer-details address {
  background-color: #2D2C2C;
  border: none;
  border-radius: 10px;
  padding: 20px 25px;
  color: #DDDADA;
}
/* Dettagli ordine thank you fix */
body .elementor-widget-woocommerce-checkout-page .woocommerce-order table.order_details,
body .woocommerce-order table.order_details {
  background-color: #2D2C2C;
  border: none !important;
  border-radius: 10px;
  border-collapse: separate;
  padding: 10px 25px;
  margin-bottom: 30px;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce-order table.order_details th,
body .elementor-widget-woocommerce-checkout-page .woocommerce-order table.order_details td,
body .woocommerce-order table.order_details th,
body .woocommerce-order table.order_details td {
  color: #DDDADA !important;
  border-color: #444444 !important;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce-order table.order_details thead th,
body .woocommerce-order table.order_details thead th {
  color: #FFFFFF !important;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce-order table.order_details td a,
body .woocommerce-order table.order_details td a {
  color: #FFFFFF !important;
  font-weight: 600;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce-order table.order_details .amount,
body .woocommerce-order table.order_details .amount {
  color: #FACA00 !important;
  font-weight: 700;
}
/* Mobile: spazio per barra sticky acquisto */
@media (max-width: 767px) {
  body.single-product {
    padding-bottom: 150px;
  }
}
/* === Prodotti variabili Retrokit === */
/* nasconde il prezzo-range duplicato in alto: per i variabili vale quello sotto il selettore */
body .product-type-variable .elementor-element-aa10006 { display: none; }
/* selettore varianti */
body .product-type-variable table.variations { margin: 0 0 12px; }
body .product-type-variable table.variations th.label label { color: #FFFFFF; font-family: 'Work Sans', sans-serif; font-weight: 600; }
body .product-type-variable .variations select,
body .product-type-variable .variations .select2-selection { background-color: #1C1C1C !important; color: #FFFFFF !important; border: 1px solid #444444 !important; border-radius: 5px; min-height: 46px; font-family: 'Work Sans', sans-serif; }
body .product-type-variable a.reset_variations { color: #FACA00; font-size: 13px; text-decoration: underline; }
body .product-type-variable a.reset_variations:hover { color: #FFFFFF; }
/* prezzo della variante selezionata: grande e giallo come i semplici */
body .product-type-variable .woocommerce-variation-price { margin: 0 0 18px; }
body .product-type-variable .woocommerce-variation-price .price,
body .product-type-variable .woocommerce-variation-price .price .amount { color: #FACA00 !important; font-family: 'Work Sans', sans-serif; font-weight: 700; font-size: 30px; }
body .product-type-variable .woocommerce-variation-price .woocommerce-price-suffix { font-size: 15px; font-weight: 600; }
body .product-type-variable .woocommerce-variation-availability { color: #DDDADA; }

/* === Barra sticky variabili (b) === */
/* Installazione SEMPRE a capo nei variabili (desktop + mobile) */
body .product-type-variable .woocommerce-variation-add-to-cart { display: flex !important; flex-wrap: wrap !important; align-items: center; row-gap: 6px; }
body .product-type-variable .woocommerce-variation-add-to-cart .rk-installazione-option { flex-basis: 100%; width: 100%; order: 10; margin: 12px 0 0; }
@media (max-width: 767px) {
  /* Riattiva lo sticky anche sui variabili, con selettore compatto */
  body .product-type-variable .elementor-element-aa10008 form.cart {
    position: fixed !important;
    bottom: 0; left: 0; right: 0; z-index: 9990;
    background-color: rgba(28, 28, 28, 0.97) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    backdrop-filter: blur(8px) !important;
    box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.55) !important;
    margin: 0 !important;
    padding: 14px 14px calc(16px + env(safe-area-inset-bottom)) !important;
    display: flex; flex-wrap: wrap; align-items: center;
  }
  body .product-type-variable form.cart table.variations { width: 100%; flex-basis: 100%; margin: 0 0 10px; }
  body .product-type-variable form.cart table.variations tbody,
  body .product-type-variable form.cart table.variations tr { display: flex; align-items: center; gap: 10px; width: 100%; }
  body .product-type-variable form.cart table.variations th.label { padding: 0; white-space: nowrap; }
  body .product-type-variable form.cart table.variations th.label label { font-size: 14px; margin: 0; }
  body .product-type-variable form.cart table.variations td.value { flex: 1; padding: 0; }
  body .product-type-variable form.cart .reset_variations { display: none !important; }
  body .product-type-variable form.cart .single_variation_wrap { flex-basis: 100%; width: 100%; }
  body .product-type-variable form.cart .woocommerce-variation-price { margin: 0 0 10px; }
  body .product-type-variable form.cart .woocommerce-variation-price .price,
  body .product-type-variable form.cart .woocommerce-variation-price .price .amount { font-size: 21px !important; }
  body .product-type-variable form.cart .woocommerce-variation-add-to-cart { width: 100%; flex-basis: 100%; }
}

/* Disclaimer dazi extra-UE + campo VIES */
body .rk-dazi-disclaimer {
  background-color: #2D2C2C;
  color: #DDDADA;
  border-top: 3px solid #FACA00;
  border-radius: 8px;
  padding: 14px 18px;
  margin-bottom: 18px;
  font-family: 'Work Sans', sans-serif;
  font-size: 14px;
}
body .rk-dazi-disclaimer strong { color: #FACA00; }
body .elementor-widget-woocommerce-checkout-page #vat_number,
body .elementor-widget-woocommerce-checkout-page input[name='vat_number'] {
  background-color: #1C1C1C !important;
  color: #FFFFFF !important;
  border: 1px solid #444444 !important;
  border-radius: 5px;
}
body .elementor-widget-woocommerce-checkout-page .wc_be_vat_number_is_valid,
body .vat-number-validated { color: #4ade80; }
body .elementor-widget-woocommerce-checkout-page .wc_be_vat_number_is_not_valid { color: #F90241; }

/* === Select2 (Paese, Provincia) dark coerente - checkout/cart === */
body .woocommerce .select2-selection--single,
body .elementor-widget-woocommerce-checkout-page .select2-selection--single {
  background-color: #1C1C1C !important;
  border: 1px solid #444444 !important;
  height: 46px !important;
  border-radius: 5px !important;
}
body .select2-selection--single .select2-selection__rendered {
  color: #FFFFFF !important;
  line-height: 44px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body .select2-container--open .select2-selection--single,
body .select2-container--focus .select2-selection--single {
  background-color: #1C1C1C !important;
  border-color: #FACA00 !important;
}
body .select2-selection--single .select2-selection__arrow b {
  border-color: #DDDADA transparent transparent transparent;
}
/* menu a tendina delle opzioni (appeso al body) */
body .select2-dropdown {
  background-color: #1C1C1C !important;
  border: 1px solid #444444 !important;
}
body .select2-results__option {
  background-color: #1C1C1C !important;
  color: #DDDADA !important;
}
body .select2-results__option--highlighted,
body .select2-results__option--highlighted[aria-selected] {
  background-color: #FACA00 !important;
  color: #000000 !important;
}
body .select2-results__option[aria-selected="true"] {
  background-color: #2D2C2C !important;
  color: #FFFFFF !important;
}
body .select2-search--dropdown .select2-search__field {
  background-color: #2D2C2C !important;
  color: #FFFFFF !important;
  border: 1px solid #444444 !important;
}

/* Simbolo valuta eredita colore (es. euro giallo come la cifra) */
body .woocommerce-Price-amount .woocommerce-Price-currencySymbol { color: inherit !important; }/* End custom CSS */