.elementor-74 .elementor-element.elementor-element-0c34a55{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-74 .elementor-element.elementor-element-d5d3483{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.woocommerce .elementor-74 .elementor-element.elementor-element-5bf0ca2 .flex-control-thumbs img{border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-primary );}.woocommerce .elementor-74 .elementor-element.elementor-element-5bf0ca2 .flex-control-thumbs li{padding-right:calc(5px / 2);padding-left:calc(5px / 2);padding-bottom:5px;}.woocommerce .elementor-74 .elementor-element.elementor-element-5bf0ca2 .flex-control-thumbs{margin-right:calc(-5px / 2);margin-left:calc(-5px / 2);}.elementor-74 .elementor-element.elementor-element-88051aa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-6f8d4f2 );--border-color:var( --e-global-color-6f8d4f2 );--border-radius:5px 5px 5px 5px;}.elementor-74 .elementor-element.elementor-element-e72ad70{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-6fb6687 .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:2em;font-weight:700;line-height:40px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-74 .elementor-element.elementor-element-5eff346:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(0px/2);}.elementor-74 .elementor-element.elementor-element-5eff346:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(0px/2);}.elementor-74 .elementor-element.elementor-element-5eff346.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-74 .elementor-element.elementor-element-5eff346.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body:not(.rtl) .elementor-74 .elementor-element.elementor-element-5eff346.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-0px/2) + (-1px/2) );}body:not.rtl .elementor-74 .elementor-element.elementor-element-5eff346.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-0px/2) - (1px/2) );}.elementor-74 .elementor-element.elementor-element-5eff346{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:#3A3A3C;}.elementor-74 .elementor-element.elementor-element-5eff346 a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-74 .elementor-element.elementor-element-29507f2 .price{color:var( --e-global-color-primary );font-family:"Rajdhani", Sans-serif;font-size:2em;font-weight:700;}.woocommerce .elementor-74 .elementor-element.elementor-element-29507f2 .price ins{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-74 .elementor-element.elementor-element-36779b6 .cart button, .elementor-74 .elementor-element.elementor-element-36779b6 .cart .button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );border-radius:0px 0px 0px 0px;color:var( --e-global-color-6f8d4f2 );background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-74 .elementor-element.elementor-element-36779b6 .cart button:hover, .elementor-74 .elementor-element.elementor-element-36779b6 .cart .button:hover{background-color:var( --e-global-color-accent );}.elementor-74 .elementor-element.elementor-element-36779b6 .quantity .qty{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );border-style:solid;border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;padding:10px 10px 10px 10px;color:var( --e-global-color-secondary );border-color:var( --e-global-color-6f8d4f2 );transition:all 0.2s;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-74 .elementor-element.elementor-element-d612550 > .elementor-widget-container{background-color:var( --e-global-color-6f8d4f2 );margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-74 .elementor-element.elementor-element-d612550.elementor-element{--align-self:flex-start;}.elementor-74 .elementor-element.elementor-element-d612550 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-74 .elementor-element.elementor-element-d612550 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-74 .elementor-element.elementor-element-d612550 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-74 .elementor-element.elementor-element-d612550 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-74 .elementor-element.elementor-element-d612550 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-74 .elementor-element.elementor-element-d612550 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-accent );}.elementor-74 .elementor-element.elementor-element-d612550 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );}.elementor-74 .elementor-element.elementor-element-d612550 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-74 .elementor-element.elementor-element-d612550 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-74 .elementor-element.elementor-element-d612550{--e-icon-list-icon-size:25px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);}.elementor-74 .elementor-element.elementor-element-d612550 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-74 .elementor-element.elementor-element-d612550 .elementor-icon-list-item > a{font-family:"Rajdhani", Sans-serif;font-weight:600;}.elementor-74 .elementor-element.elementor-element-d612550 .elementor-icon-list-text{transition:color 0.3s;}.woocommerce .elementor-74 .elementor-element.elementor-element-7daadd9 .woocommerce-product-details__short-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-74 .elementor-element.elementor-element-9850518{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.woocommerce .elementor-74 .elementor-element.elementor-element-7b1a9cb .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-74 .elementor-element.elementor-element-7b1a9cb .woocommerce-tabs ul.wc-tabs li{background-color:var( --e-global-color-6f8d4f2 );border-color:var( --e-global-color-secondary );}.woocommerce .elementor-74 .elementor-element.elementor-element-7b1a9cb .woocommerce-tabs .woocommerce-Tabs-panel{border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.woocommerce .elementor-74 .elementor-element.elementor-element-7b1a9cb .woocommerce-tabs ul.wc-tabs li.active a{color:var( --e-global-color-primary );}.woocommerce .elementor-74 .elementor-element.elementor-element-7b1a9cb .woocommerce-Tabs-panel{color:var( --e-global-color-secondary );}.woocommerce .elementor-74 .elementor-element.elementor-element-7b1a9cb .woocommerce-Tabs-panel h2{color:var( --e-global-color-primary );}.woocommerce .elementor-74 .elementor-element.elementor-element-7b1a9cb .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-74 .elementor-element.elementor-element-7bf46c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-74 .elementor-element.elementor-element-a1cabc3.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:1px 1px 1px 1px;padding:0px 0px 10px 0px;background-color:var( --e-global-color-secondary );border-color:#3C3C3C;}.elementor-74 .elementor-element.elementor-element-a1cabc3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-74 .elementor-element.elementor-element-a1cabc3.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-74 .elementor-element.elementor-element-a1cabc3.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-74 .elementor-element.elementor-element-a1cabc3.elementor-wc-products ul.products li.product .price{font-family:"Rajdhani", Sans-serif;font-size:1em;font-weight:400;}.elementor-74 .elementor-element.elementor-element-a1cabc3.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-6f8d4f2 );}.elementor-74 .elementor-element.elementor-element-a1cabc3.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-6f8d4f2 );}.elementor-74 .elementor-element.elementor-element-a1cabc3.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-primary );background-color:#FFFFFF00;font-family:"Rajdhani", Sans-serif;font-weight:600;border-style:solid;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-a1cabc3.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-6f8d4f2 );background-color:#FF4400;border-color:#FF4400;}.elementor-74 .elementor-element.elementor-element-a1cabc3.elementor-wc-products .added_to_cart{color:var( --e-global-color-6f8d4f2 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-74 .elementor-element.elementor-element-a1cabc3.elementor-wc-products ul.products li.product span.onsale{display:block;color:var( --e-global-color-6f8d4f2 );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );border-radius:10px;min-width:80px;margin:10px;}@media(max-width:1024px){.elementor-74 .elementor-element.elementor-element-a1cabc3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-74 .elementor-element.elementor-element-d5d3483{--width:50%;}.elementor-74 .elementor-element.elementor-element-88051aa{--width:50%;}.elementor-74 .elementor-element.elementor-element-9850518{--width:100%;}}@media(max-width:767px){.elementor-74 .elementor-element.elementor-element-6fb6687 .elementor-heading-title{font-size:1.5em;}.elementor-74 .elementor-element.elementor-element-a1cabc3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-95eee24 *//* Badge Disponibilità Stilizzato ITG Corse */
  .itg-availability-badge {
      display: inline-block;
      margin: 5px 0;
  }

  .itg-availability-badge > div {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 16px 20px;
      border-radius: 12px;
      font-family: inherit;
  }

  .badge-icon {
      font-size: 24px;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
  }

  .badge-content {
      white-space: nowrap;
  }

  .badge-title {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 4px;
  }

  .badge-subtitle {
      font-size: 14px;
      opacity: 0.9;
  }

  /* Disponibile - Verde */
  .badge-available {
      background: linear-gradient(135deg, #dcfce7, #bbf7d0);
      border: 1px solid #86efac;
      color: #14532d;
  }

  .badge-available .badge-icon {
      background: #22c55e;
      color: white;
      border-radius: 50%;
      font-size: 18px;
  }

  /* In Arrivo - Arancione */
  .badge-arriving {
      background: linear-gradient(135deg, #fed7aa, #fdba74);
      border: 1px solid #fb923c;
      color: #7c2d12;
  }

  /* Su Ordinazione - Blu */
  .badge-onorder {
      background: linear-gradient(135deg, #dbeafe, #93c5fd);
      border: 1px solid #60a5fa;
      color: #1e3a8a;
  }

  /* Esaurito - Rosso */
  .badge-outofstock {
      background: linear-gradient(135deg, #fecaca, #fca5a5);
      border: 1px solid #f87171;
      color: #7f1d1d;
  }

  .badge-outofstock .badge-icon {
      background: #ef4444;
      color: white;
      border-radius: 50%;
      font-size: 18px;
  }

  /* Mobile */
  @media (max-width: 480px) {
      .itg-availability-badge > div {
          padding: 12px 16px;
      }

      .badge-icon {
          width: 32px;
          height: 32px;
          font-size: 20px;
      }

      .badge-title {
          font-size: 14px;
      }

      .badge-subtitle {
          font-size: 12px;
      }
  }/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-36779b6 *//* Nasconde il testo stock dal widget Add to Cart */
  .elementor-widget-woocommerce-product-add-to-cart .stock {
      display: none !important;
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e72ad70 *//* Stile per il prezzo con suffisso IVA a capo */
  .elementor-widget-woocommerce-product-price .price {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 4px;
  }

  /* Forza il suffisso WooCommerce su nuova riga e più piccolo */
  .elementor-widget-woocommerce-product-price .price .woocommerce-price-suffix {
      display: block !important;
      width: 100%;
      font-size: 14px !important;  /* Dimensione fissa in px */
      color: #666 !important;
      font-weight: normal !important;
      margin-top: 2px !important;
      line-height: 1.2 !important;
  }/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-7b1a9cb *//* PRODUCT DATA TABS - Stile coerente con ITG */
  .woocommerce-tabs ul.tabs {
      border: none;
      background: transparent;
      padding: 0;
      margin: 0 0 30px 0;
      display: flex;
      gap: 15px;
      overflow: visible; /* Assicura che non venga tagliato */
  }

  .woocommerce-tabs ul.tabs li {
      background: transparent;
      border: 2px solid #e0e0e0;
      border-radius: 8px;
      margin: 0;
      padding: 0;
      transition: all 0.3s ease;
      position: relative; /* Per z-index */
  }

  .woocommerce-tabs ul.tabs li a {
      padding: 12px 24px;
      color: #2c2c2c;
      font-weight: 600;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      text-decoration: none;
      display: block;
      transition: all 0.3s ease;
  }

  .woocommerce-tabs ul.tabs li:hover {
      border-color: #ff5722;
      /* Rimuovo translateY che causa il problema */
      box-shadow: 0 4px 12px rgba(255, 87, 34, 0.2);
      z-index: 10;
  }

  .woocommerce-tabs ul.tabs li.active {
      background: #ff5722;
      border-color: #ff5722;
  }

  .woocommerce-tabs ul.tabs li.active a {
      color: white;
  }

  .woocommerce-tabs ul.tabs::before {
      display: none;
  }

  /* Nasconde il titolo duplicato dentro il panel */
  .woocommerce-tabs .panel h2:first-child {
      display: none;
  }

  /* Panel contenuti tabs */
  .woocommerce-tabs .panel {
      border: none;
      padding: 30px;
      background: #f8f8f8;
      border-radius: 12px;
      box-shadow: none;
      margin: 0;
  }

  /* Tabella attributi prodotto */
  table.woocommerce-product-attributes {
      width: 100%;
      border: none;
      background: white;
      border-radius: 8px;
      overflow: hidden;
  }

  table.woocommerce-product-attributes th,
  table.woocommerce-product-attributes td {
      padding: 15px 20px;
      border: none;
      border-bottom: 1px solid #e0e0e0;
  }

  table.woocommerce-product-attributes tr:last-child th,
  table.woocommerce-product-attributes tr:last-child td {
      border-bottom: none;
  }

  table.woocommerce-product-attributes th {
      background: #f0f0f0;
      color: #2c2c2c;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 0.5px;
      width: 30%;
  }

  table.woocommerce-product-attributes td {
      color: #555;
      font-size: 14px;
  }

  table.woocommerce-product-attributes td p {
      margin: 0;
  }

  table.woocommerce-product-attributes td a {
      color: #ff5722;
      text-decoration: none;
      font-weight: 500;
      transition: color 0.3s ease;
  }

  table.woocommerce-product-attributes td a:hover {
      color: #e64a19;
      text-decoration: underline;
  }/* End custom CSS */
/* Start custom CSS *//* Fix per lightbox immagini prodotto sopra header */
  .pswp {
      z-index: 999999 !important;
  }

  .pswp__bg {
      z-index: 999998 !important;
      background: rgba(0, 0, 0, 0.95) !important;
      backdrop-filter: blur(10px);
  }

  .pswp__scroll-wrap {
      z-index: 999999 !important;
  }

  /* Assicura che tutti gli elementi della lightbox siano sopra */
  .pswp--open {
      z-index: 999999 !important;
  }

  .pswp__item {
      z-index: 999999 !important;
  }

  .pswp__img {
      z-index: 999999 !important;
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  /* Counter con stile racing */
  .pswp__counter {
      color: #ff5722 !important;
      font-family: 'Orbitron', sans-serif !important;
      font-weight: 600;
      font-size: 14px;
      text-shadow: 0 0 10px rgba(255, 87, 34, 0.5);
      z-index: 999999 !important;
  }

  /* Bottoni con stile racing */
  .pswp__button {
      transition: all 0.3s ease;
      z-index: 999999 !important;
  }

  .pswp__button:hover {
      transform: scale(1.1);
      filter: drop-shadow(0 0 10px rgba(255, 87, 34, 0.8));
  }

  .pswp__button--arrow--left:before,
  .pswp__button--arrow--right:before {
      background-color: #ff5722 !important;
      box-shadow: 0 0 15px rgba(255, 87, 34, 0.6);
  }

  /* Bottone chiudi con accent color */
  .pswp__button--close {
      background-color: transparent !important;
  }

  .pswp__button--close:hover {
      filter: drop-shadow(0 0 15px rgba(255, 87, 34, 1));
  }

  /* Caption con stile racing */
  .pswp__caption {
      z-index: 999999 !important;
  }

  .pswp__caption__center {
      color: #fff;
      font-family: 'Orbitron', sans-serif;
      text-align: center;
      background: linear-gradient(180deg, transparent, rgba(10, 10, 10, 0.8));
      padding: 20px;
  }

  /* Loading indicator racing style */
  .pswp__preloader {
      z-index: 999999 !important;
  }

  .pswp__preloader__icn {
      width: 30px;
      height: 30px;
  }

  .pswp__preloader__cut {
      border-color: #ff5722 !important;
  }

  /* Effetto glow sulle immagini al hover */
  .pswp__zoom-wrap {
      transition: all 0.3s ease;
  }

  .pswp__zoom-wrap:hover {
      filter: brightness(1.05) contrast(1.1);
  }

  /* Share modal con stile racing */
  .pswp__share-modal {
      background: rgba(10, 10, 10, 0.95);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 87, 34, 0.3);
      z-index: 999999 !important;
  }

  .pswp__share-modal a {
      color: #fff !important;
      transition: all 0.3s;
  }

  .pswp__share-modal a:hover {
      color: #ff5722 !important;
      transform: translateX(5px);
  }

  /* UI elementi tutti sopra */
  .pswp__ui {
      z-index: 999999 !important;
  }

  .pswp__top-bar {
      z-index: 999999 !important;
  }

  .pswp__caption,
  .pswp__button,
  .pswp__counter {
      z-index: 999999 !important;
  }/* End custom CSS */