.elementor-54476 .elementor-element.elementor-element-f7fca06{--sections-background-color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-54476 .elementor-element.elementor-element-3ba56fde > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #f2295b 100%);}/* Start custom CSS *//* ===== RESET TOTALE SFONDO BIANCO ===== */
body.woocommerce-cart,
body.woocommerce-cart .site,
body.woocommerce-cart .site-content,
body.woocommerce-cart .entry-content,
body.woocommerce-cart main,
body.woocommerce-cart #primary,
body.woocommerce-cart #content,
body.woocommerce-cart #page,
body.woocommerce-cart #wrapper,
body.woocommerce-cart article,
body.woocommerce-cart .hentry,
body.woocommerce-cart .content-area,
body.woocommerce-cart .post-content,
body.woocommerce-cart .page-content,
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .e-con,
body.woocommerce-cart .e-con-inner,
body.woocommerce-cart .elementor-widget-container,
body.woocommerce-cart .elementor-section,
body.woocommerce-cart .elementor-container,
body.woocommerce-cart .elementor-column,
body.woocommerce-cart .elementor-column-wrap,
body.woocommerce-cart .elementor-widget-wrap,
body.woocommerce-cart .woocommerce-page,
body.woocommerce-cart .site-main,
body.woocommerce-cart .entry-header,
body.woocommerce-cart .page-header {
  background: #000 !important;
  background-color: #000 !important;
  border: none !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.9) !important;
}

body.woocommerce-cart {
  font-family: 'Pathway Gothic One', sans-serif !important;
}

/* ===== TUTTI I LINK BIANCHI ===== */
body.woocommerce-cart a {
  color: #fff !important;
  text-decoration: none !important;
}

body.woocommerce-cart a:hover {
  color: #fff !important;
  text-shadow: 0 0 8px rgba(255,255,255,.8), 0 0 20px rgba(225,235,255,.4) !important;
}

/* ===== TITOLO PAGINA ===== */
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3,
body.woocommerce-cart .entry-title {
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-weight: 400 !important;
  color: #fff !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart h1,
body.woocommerce-cart .entry-title {
  font-size: clamp(32px, 5vw, 60px) !important;
  text-shadow:
    0 0 4px rgba(255,255,255,1),
    0 0 10px rgba(255,255,255,1),
    0 0 25px rgba(225,235,255,0.9),
    0 0 50px rgba(210,225,255,0.6),
    0 0 100px rgba(200,220,255,0.3) !important;
  padding: 60px 0 40px !important;
  text-align: center !important;
}

/* ===== TABELLA CARRELLO ===== */
body.woocommerce-cart table.cart,
body.woocommerce-cart table.cart * {
  background: #000 !important;
  background-color: #000 !important;
  border-color: rgba(255,255,255,.08) !important;
}

body.woocommerce-cart table.cart {
  border: none !important;
  font-family: 'Pathway Gothic One', sans-serif !important;
}

body.woocommerce-cart table.cart thead th {
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .4em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.5) !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  padding: 16px 0 !important;
}

body.woocommerce-cart table.cart tbody tr {
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

body.woocommerce-cart table.cart td {
  color: rgba(255,255,255,.9) !important;
  font-family: 'Pathway Gothic One', sans-serif !important;
  padding: 24px 12px !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

/* Nome prodotto */
body.woocommerce-cart table.cart td.product-name a {
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 15px !important;
  letter-spacing: .05em !important;
  color: #fff !important;
  text-decoration: none !important;
  text-shadow:
    0 0 4px rgba(255,255,255,1),
    0 0 10px rgba(255,255,255,1),
    0 0 25px rgba(225,235,255,0.9),
    0 0 50px rgba(210,225,255,0.6) !important;
}

body.woocommerce-cart table.cart td.product-name .variation {
  color: rgba(255,255,255,.5) !important;
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .05em !important;
}

body.woocommerce-cart table.cart td.product-name .variation dt,
body.woocommerce-cart table.cart td.product-name .variation dd {
  color: rgba(255,255,255,.5) !important;
}

/* Prezzo */
body.woocommerce-cart table.cart td.product-price,
body.woocommerce-cart table.cart td.product-subtotal {
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 18px !important;
  letter-spacing: .05em !important;
  color: #fff !important;
  text-shadow:
    0 0 8px rgba(255,255,255,.9),
    0 0 20px rgba(225,235,255,.5) !important;
}

body.woocommerce-cart .woocommerce-Price-amount,
body.woocommerce-cart .woocommerce-Price-currencySymbol {
  color: #fff !important;
  font-family: 'Pathway Gothic One', sans-serif !important;
}

/* Quantità */
body.woocommerce-cart table.cart td.product-quantity input,
body.woocommerce-cart table.cart td.product-quantity .qty {
  background: #000 !important;
  background-color: #000 !important;
  border: 1px solid rgba(255,255,255,.3) !important;
  color: #fff !important;
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 16px !important;
  text-align: center !important;
  width: 64px !important;
  padding: 8px !important;
}

/* Rimuovi prodotto */
body.woocommerce-cart table.cart td.product-remove a {
  color: rgba(255,255,255,.3) !important;
  font-size: 20px !important;
  text-shadow: none !important;
  transition: color .2s !important;
}

body.woocommerce-cart table.cart td.product-remove a:hover {
  color: #fff !important;
  text-shadow: 0 0 20px rgba(255,255,255,.8) !important;
}

/* Immagine */
body.woocommerce-cart table.cart td.product-thumbnail img {
  border: 1px solid rgba(255,255,255,.1) !important;
  filter: grayscale(10%) !important;
}

/* ===== COUPON E AGGIORNA ===== */
body.woocommerce-cart .actions,
body.woocommerce-cart .coupon {
  background: #000 !important;
  background-color: #000 !important;
  border: none !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  padding: 20px 0 !important;
}

body.woocommerce-cart .coupon input[type="text"] {
  background: #000 !important;
  background-color: #000 !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  color: #fff !important;
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .05em !important;
  padding: 12px 16px !important;
}

body.woocommerce-cart .coupon input::placeholder {
  color: rgba(255,255,255,.3) !important;
}

body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart button[name="apply_coupon"],
body.woocommerce-cart .coupon button,
body.woocommerce-cart .coupon .button {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(255,255,255,.4) !important;
  color: rgba(255,255,255,.7) !important;
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .35em !important;
  text-transform: uppercase !important;
  padding: 12px 24px !important;
  cursor: pointer !important;
  transition: border-color .2s, color .2s, box-shadow .2s !important;
  box-shadow: none !important;
}

body.woocommerce-cart button[name="update_cart"]:hover,
body.woocommerce-cart .coupon button:hover {
  border-color: #fff !important;
  color: #fff !important;
  box-shadow: 0 0 20px rgba(255,255,255,.2) !important;
}

/* ===== SEZIONE SPEDIZIONE ===== */
body.woocommerce-cart .woocommerce-shipping-calculator,
body.woocommerce-cart .shipping-calculator-form,
body.woocommerce-cart table.shop_table.woocommerce-shipping-calculator {
  background: #000 !important;
  background-color: #000 !important;
}

body.woocommerce-cart .woocommerce-shipping-totals,
body.woocommerce-cart .woocommerce-shipping-totals td,
body.woocommerce-cart .woocommerce-shipping-totals th {
  background: #000 !important;
  color: rgba(255,255,255,.8) !important;
  font-family: 'Pathway Gothic One', sans-serif !important;
}

body.woocommerce-cart .shipping-calculator-button,
body.woocommerce-cart a.shipping-calculator-button {
  color: rgba(255,255,255,.5) !important;
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .1em !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

body.woocommerce-cart .woocommerce-shipping-destination {
  color: rgba(255,255,255,.5) !important;
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 11px !important;
}

body.woocommerce-cart .woocommerce-shipping-methods label {
  color: rgba(255,255,255,.8) !important;
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: .04em !important;
}

/* ===== TOTALE CARRELLO ===== */
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .cart_totals *,
body.woocommerce-cart table.shop_table {
  background: #000 !important;
  background-color: #000 !important;
}

body.woocommerce-cart .cart_totals h2 {
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .4em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.5) !important;
  margin-bottom: 24px !important;
  text-shadow: none !important;
}

body.woocommerce-cart .cart_totals table,
body.woocommerce-cart table.shop_table {
  border: none !important;
}

body.woocommerce-cart .cart_totals table tr,
body.woocommerce-cart table.shop_table tr {
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td,
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td {
  color: rgba(255,255,255,.8) !important;
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: .05em !important;
  padding: 16px 0 !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
  font-size: 22px !important;
  color: #fff !important;
  text-shadow:
    0 0 4px rgba(255,255,255,1),
    0 0 10px rgba(255,255,255,1),
    0 0 25px rgba(225,235,255,0.9),
    0 0 50px rgba(210,225,255,0.6) !important;
  border-bottom: none !important;
}

/* ===== PULSANTE CHECKOUT ===== */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart a.checkout-button {
  display: block !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #000 !important;
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .4em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  padding: 20px 32px !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0 !important;
  transition: box-shadow .25s !important;
  margin-top: 16px !important;
  text-shadow: none !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #fff !important;
  color: #000 !important;
  box-shadow:
    0 0 0 2px #fff,
    0 0 40px rgba(255,255,255,.6),
    0 0 100px rgba(255,255,255,.3) !important;
}

/* ===== PAYPAL E PULSANTI PAGAMENTO ESTERNI ===== */
body.woocommerce-cart .wc-proceed-to-checkout .paypal,
body.woocommerce-cart .payment_method_ppcp-gateway,
body.woocommerce-cart .ppcp-button-apm,
body.woocommerce-cart .woocommerce-cart-form .paypal,
body.woocommerce-cart #payment .place-order .paypal,
body.woocommerce-cart .cart_totals .paypal {
  display: none !important;
}

/* Wrapper pulsanti express (PayPal smart buttons container) */
body.woocommerce-cart .wc_ppcp_cart_button_wrapper,
body.woocommerce-cart .ppcp-button-mini-cart,
body.woocommerce-cart [id*="ppc-button"],
body.woocommerce-cart [class*="ppcp"],
body.woocommerce-cart [id*="paypal"] {
  display: none !important;
}

/* ===== CARRELLO VUOTO ===== */
body.woocommerce-cart p.cart-empty {
  font-family: 'Pathway Gothic One', sans-serif !important;
  color: rgba(255,255,255,.6) !important;
  text-align: center !important;
  font-size: 14px !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  padding: 80px 0 20px !important;
  text-shadow: 0 0 8px rgba(255,255,255,.5), 0 0 20px rgba(225,235,255,.3) !important;
}

body.woocommerce-cart .return-to-shop {
  text-align: center !important;
  padding-bottom: 40px !important;
}

body.woocommerce-cart .return-to-shop a {
  display: inline-block !important;
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .35em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.4) !important;
  padding: 14px 32px !important;
  text-shadow: none !important;
  transition: box-shadow .2s, border-color .2s !important;
}

body.woocommerce-cart .return-to-shop a:hover {
  border-color: #fff !important;
  box-shadow: 0 0 0 1px #fff, 0 0 30px rgba(255,255,255,.4) !important;
}

/* ===== PRODOTTI CORRELATI / CROSS-SELL ===== */
body.woocommerce-cart .cross-sells h2,
body.woocommerce-cart .related h2,
body.woocommerce-cart .up-sells h2 {
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .4em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.5) !important;
  text-shadow: none !important;
}

body.woocommerce-cart .cross-sells ul.products li.product,
body.woocommerce-cart .related ul.products li.product {
  background: #000 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  padding: 20px !important;
}

body.woocommerce-cart .cross-sells .woocommerce-loop-product__title,
body.woocommerce-cart .related .woocommerce-loop-product__title {
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 15px !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-shadow: 0 0 8px rgba(255,255,255,.6) !important;
}

body.woocommerce-cart .cross-sells .price,
body.woocommerce-cart .related .price {
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 18px !important;
  color: #fff !important;
  text-shadow: 0 0 8px rgba(255,255,255,.8) !important;
}

body.woocommerce-cart .cross-sells a.button,
body.woocommerce-cart .related a.button {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.4) !important;
  color: rgba(255,255,255,.8) !important;
  font-family: 'Pathway Gothic One', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .3em !important;
  text-transform: uppercase !important;
  padding: 10px 20px !important;
  border-radius: 0 !important;
}

body.woocommerce-cart .cross-sells a.button:hover,
body.woocommerce-cart .related a.button:hover {
  background: #fff !important;
  color: #000 !important;
  text-shadow: none !important;
}

/* ===== NOTIFICHE ===== */
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info {
  background: rgba(255,255,255,.05) !important;
  background-color: rgba(255,255,255,.05) !important;
  border-top: 3px solid rgba(255,255,255,.3) !important;
  border-left: none !important;
  color: rgba(255,255,255,.8) !important;
  font-family: 'Pathway Gothic One', sans-serif !important;
  letter-spacing: .04em !important;
}

/* ===== LAYOUT ===== */
body.woocommerce-cart * {
  box-sizing: border-box !important;
}

body.woocommerce-cart .site-main {
  padding: 0 40px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  background: #000 !important;
}

/* Mobile */
@media (max-width: 768px) {
  body.woocommerce-cart .site-main {
    padding: 0 16px !important;
  }
  body.woocommerce-cart table.cart td {
    padding: 16px 8px !important;
  }
}/* End custom CSS */