.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-widget-theme-site-logo .widget-image-caption{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-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-9601 .elementor-element.elementor-element-e0e90ea{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-9601 .elementor-element.elementor-element-e0e90ea .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-9601 .elementor-element.elementor-element-649885b .elementor-icon-wrapper{text-align:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9601 .elementor-element.elementor-element-19088a7{width:auto;max-width:auto;}.elementor-9601 .elementor-element.elementor-element-19088a7 .elementor-menu-toggle{margin:0 auto;}.elementor-9601 .elementor-element.elementor-element-5dfb33d{width:auto;max-width:auto;}.elementor-9601 .elementor-element.elementor-element-5dfb33d .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* =========================================================
   TESLA GAMES — HEADER
   Classi sulle Sezioni:
     tg-topbar  → scritta spedizione gratuita
     tg-header  → logo, account, carrello
     tg-nav     → menu (uno o più widget "Menu" di Elementor Pro)
   Rosso brand #C4161C
   ========================================================= */

/* ---------- Barra rossa ---------- */
.tg-topbar{
  background:#C4161C !important;
  padding:0 !important;
}
.tg-topbar .elementor-widget{margin:0 !important}
.tg-topbar .elementor-widget-wrap,
.tg-topbar .elementor-column-wrap{padding:0 !important}
.tg-topbar > .elementor-container{min-height:0 !important}
.tg-topbar,
.tg-topbar p,
.tg-topbar a{
  color:#fff !important;
  font:500 13px/1.3 'Inter',sans-serif !important;
  text-align:center !important;
  text-decoration:none !important;
}
.tg-topbar p{margin:0 !important; padding:9px 16px}

/* ---------- Riga logo + account + carrello ---------- */
.tg-header{
  background:#fff !important;
  padding:14px 0 !important;
}
/* Le colonne "spariscono": logo, account e carrello stanno su una riga sola */
.tg-header > .elementor-container{align-items:center !important; gap:6px}
.tg-header .elementor-column,
.tg-header .elementor-widget-wrap{display:contents !important}
.tg-header .elementor-widget{
  width:auto !important; max-width:none !important;
  margin:0 !important;
}

/* Logo a sinistra */
.tg-header .elementor-widget-image,
.tg-header .elementor-widget-theme-site-logo{order:1; margin-right:auto !important}
.tg-header .elementor-widget-image img,
.tg-header .elementor-widget-theme-site-logo img{
  display:block; width:auto !important; height:56px !important; max-width:none !important;
}

/* Ricerca prodotti (widget WooCommerce "Cerca prodotti") al centro */
.tg-header > .elementor-container:has(.woocommerce-product-search) .elementor-widget-image,
.tg-header > .elementor-container:has(.woocommerce-product-search) .elementor-widget-theme-site-logo{margin-right:0 !important}
.tg-header .elementor-widget:has(.woocommerce-product-search){
  order:2; flex:1 1 auto;
  max-width:520px !important; margin:0 auto !important; padding:0 24px;
}
.tg-header .elementor-widget:has(.woocommerce-product-search) h5,
.tg-header .elementor-widget:has(.woocommerce-product-search) .widget-title{display:none !important}
.tg-header .woocommerce-product-search{position:relative; display:flex; margin:0 !important}
.tg-header .woocommerce-product-search .search-field{
  box-sizing:border-box; width:100% !important; height:42px !important;
  margin:0 !important; padding:0 48px 0 16px !important;
  border:1px solid #E7E4DF !important; border-radius:10px !important;
  background:#F7F5F2 !important; box-shadow:none !important;
  font:400 14px 'Inter',sans-serif !important; color:#1D1D1F !important;
  transition:border-color .15s, background .15s;
}
.tg-header .woocommerce-product-search .search-field::placeholder{color:#6B6B70; opacity:1}
.tg-header .woocommerce-product-search .search-field:focus{
  outline:none !important; border-color:#C4161C !important; background:#fff !important;
}
.tg-header .woocommerce-product-search button[type="submit"]{
  position:absolute; top:4px; right:4px;
  width:34px !important; height:34px !important; min-height:0 !important;
  padding:0 !important; margin:0 !important;
  border:0 !important; border-radius:8px !important; box-shadow:none !important;
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D1D1F' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") center/18px no-repeat !important;
  font-size:0 !important; color:transparent !important; text-indent:-9999px; overflow:hidden;
  cursor:pointer; transition:background-color .15s;
}
.tg-header .woocommerce-product-search button[type="submit"]:hover{background-color:#EFEAE4 !important}

/* Account */
.tg-header .elementor-widget-icon{order:3}
.tg-header .elementor-widget-icon .elementor-icon{
  width:42px !important; height:42px !important;
  display:grid !important; place-items:center;
  padding:0 !important; border:0 !important; border-radius:10px !important;
  background:transparent !important;
  color:#1D1D1F !important; font-size:22px !important;
  transition:background .15s;
}
.tg-header .elementor-widget-icon .elementor-icon svg{
  width:22px !important; height:22px !important; fill:#1D1D1F !important;
}
.tg-header .elementor-widget-icon .elementor-icon:hover{background:#F7F5F2 !important}

/* Carrello: pulsante rosso con icona, numero e totale */
.tg-header .elementor-widget-woocommerce-menu-cart{order:4}
.tg-header .elementor-menu-cart__toggle .elementor-button,
.tg-header .elementor-menu-cart__toggle_button{
  display:inline-flex !important; flex-direction:row-reverse; align-items:center; gap:10px;
  height:42px; padding:0 16px 0 12px !important;
  background:#C4161C !important; color:#fff !important;
  border:0 !important; border-radius:10px !important; box-shadow:none !important;
  font:600 14px/1 'Inter',sans-serif !important;
  transition:background .15s;
}
.tg-header .elementor-menu-cart__toggle .elementor-button:hover,
.tg-header .elementor-menu-cart__toggle_button:hover{background:#9E1015 !important}
.tg-header .elementor-menu-cart__toggle .elementor-button-text,
.tg-header .elementor-menu-cart__toggle .elementor-button-text *{color:#fff !important}
.tg-header .elementor-menu-cart__toggle .elementor-button-icon{
  position:relative; color:#fff !important; font-size:20px !important;
}
.tg-header .elementor-menu-cart__toggle .elementor-button-icon svg{
  width:20px !important; height:20px !important; fill:#fff !important;
}
.tg-header .elementor-menu-cart__toggle .elementor-button-icon-qty{
  top:-9px !important; right:-10px !important; left:auto !important;
  min-width:17px !important; height:17px !important; padding:0 4px !important;
  display:grid !important; place-items:center;
  background:#fff !important; color:#C4161C !important;
  border-radius:9px !important; box-shadow:0 0 0 2px #C4161C;
  font:700 10px/1 'Inter',sans-serif !important;
}

/* ---------- Riga menu (widget "Menu" di Elementor Pro) ---------- */
.tg-nav{
  background:#fff !important;
  border-top:1px solid #E7E4DF !important;
  border-bottom:1px solid #E7E4DF !important;
  padding:0 !important;
}
/* Primo menu a sinistra, secondo a destra: il testo si allinea al logo e al carrello */
.tg-nav > .elementor-container{display:flex !important; justify-content:space-between !important; align-items:stretch}
.tg-nav .elementor-column,
.tg-nav .elementor-widget-wrap{display:contents !important}
.tg-nav .elementor-widget{width:auto !important; margin:0 !important}
.tg-nav .elementor-widget:first-child{margin-left:-18px !important}
.tg-nav .elementor-widget:last-child{margin-right:-18px !important}

/* Niente hamburger: il menu resta sempre in riga (su telefono si scorre) */
.tg-nav .elementor-menu-toggle,
.tg-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none !important}
.tg-nav .elementor-nav-menu--main{display:block !important}

.tg-nav .elementor-nav-menu--main > .elementor-nav-menu{
  display:flex !important; flex-wrap:nowrap !important; align-items:stretch;
  margin:0 !important; padding:0 !important;
}
.tg-nav .elementor-nav-menu--main > .elementor-nav-menu > li{margin:0 !important}

/* Voci */
.tg-nav .elementor-nav-menu--main .elementor-item{
  position:relative;
  padding:16px 18px !important; margin:0 !important;
  font:600 14px/1 'Inter',sans-serif !important;
  color:#1D1D1F !important; fill:#1D1D1F !important;
  background:transparent !important;
  white-space:nowrap; text-decoration:none !important;
  transition:color .15s;
}
/* Spegne gli effetti "puntatore" di Elementor e usa la sottolineatura rossa */
.tg-nav .elementor-nav-menu--main .elementor-item::before{display:none !important}
.tg-nav .elementor-nav-menu--main .elementor-item::after{
  content:"" !important; display:block !important;
  position:absolute !important; top:auto !important; left:18px !important; right:18px !important; bottom:-1px !important;
  width:auto !important; height:2px !important; border-radius:2px;
  background:#C4161C !important; opacity:1 !important;
  transform:scaleX(0); transition:transform .2s !important;
}
.tg-nav .elementor-nav-menu--main .elementor-item:hover,
.tg-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
.tg-nav .elementor-nav-menu--main .current-menu-ancestor > .elementor-item{color:#C4161C !important}
.tg-nav .elementor-nav-menu--main .elementor-item:hover::after,
.tg-nav .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
.tg-nav .elementor-nav-menu--main .current-menu-ancestor > .elementor-item::after{transform:scaleX(1)}

/* Secondo menu (Progetti futuri, Diventa VIP): voci rosse con icona */
.tg-nav .elementor-widget:last-child .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item{
  display:flex !important; align-items:center; gap:7px;
  color:#C4161C !important;
}
.tg-nav .elementor-widget:last-child .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item::before{
  content:"" !important; display:block !important; position:static !important;
  flex:none; width:15px !important; height:15px !important;
  opacity:1 !important; transform:none !important;
  background:#C4161C !important;
  -webkit-mask:var(--tg-ico) center/contain no-repeat;
          mask:var(--tg-ico) center/contain no-repeat;
}
/* 1ª voce: lampadina (Progetti futuri) */
.tg-nav .elementor-widget:last-child .elementor-nav-menu--main > .elementor-nav-menu > li:first-child > .elementor-item{
  --tg-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4'/%3E%3Cpath d='M12 2a7 7 0 0 0-4 12.7V16h8v-1.3A7 7 0 0 0 12 2z'/%3E%3C/svg%3E");
}
/* Ultima voce: stella (Diventa VIP) */
.tg-nav .elementor-widget:last-child .elementor-nav-menu--main > .elementor-nav-menu > li:last-child > .elementor-item{
  --tg-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.8 1.2 6.9-6.2-3.2-6.2 3.2 1.2-6.9-5-4.8 6.9-1z'/%3E%3C/svg%3E");
}

/* Sottomenu (se in futuro ne aggiungi) */
.tg-nav .elementor-nav-menu--main .sub-menu{
  min-width:220px !important; padding:8px !important;
  background:#fff !important; border:1px solid #E7E4DF !important; border-radius:12px !important;
  box-shadow:0 12px 30px rgba(0,0,0,.08) !important;
}
.tg-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{
  padding:10px 12px !important; border-radius:8px;
  font:500 14px/1.3 'Inter',sans-serif !important;
  color:#1D1D1F !important; background:transparent !important;
}
.tg-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover{background:#F7F5F2 !important; color:#C4161C !important}

/* ---------- Carrello laterale (widget Carrello Menu) ---------- */
.tg-header .elementor-menu-cart__container{background:rgba(20,20,20,.45) !important}
.tg-header .elementor-menu-cart__main{
  width:min(420px, 100vw) !important; max-width:100vw;
  padding:26px 24px 24px !important;
  background:#fff !important; border:0 !important;
  box-shadow:-12px 0 40px rgba(0,0,0,.14) !important;
}
/* Titolo */
.tg-header .elementor-menu-cart__main::before{
  content:"Il tuo carrello"; display:block;
  margin:0 0 4px; padding:0 48px 18px 0;
  border-bottom:1px solid #E7E4DF;
  font:600 22px/1.2 'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.01em; color:#1D1D1F;
}
/* Chiudi */
.tg-header .elementor-menu-cart__close-button{
  position:absolute !important; top:22px; right:20px; margin:0 !important;
  width:36px !important; height:36px !important; border-radius:50%;
  background:#F7F5F2; transition:background .15s;
}
.tg-header .elementor-menu-cart__close-button:hover{background:#FBEAEA}
.tg-header .elementor-menu-cart__close-button::before,
.tg-header .elementor-menu-cart__close-button::after{background:#1D1D1F !important; width:16px !important; height:2px !important; left:10px !important; top:17px !important}

/* Prodotti */
.tg-header .elementor-menu-cart__products{padding:0 !important; margin:0 !important}
.tg-header .elementor-menu-cart__product{
  position:relative;
  display:grid !important; grid-template-columns:68px 1fr 30px !important; grid-template-rows:auto auto !important;
  column-gap:14px !important; row-gap:4px !important; align-items:center;
  padding:16px 0 !important; margin:0 !important;
  border:0 !important; border-bottom:1px solid #EFECE7 !important;
}
.tg-header .elementor-menu-cart__product-image{
  grid-column:1 !important; grid-row:1 / 3 !important;
  width:68px !important; height:68px; margin:0 !important;
  background:#F7F5F2; border-radius:10px; overflow:hidden;
  display:grid; place-items:center;
}
.tg-header .elementor-menu-cart__product-image img{
  width:100% !important; height:100% !important; object-fit:contain;
  padding:6px; box-sizing:border-box; mix-blend-mode:multiply;
}
.tg-header .elementor-menu-cart__product-name{
  grid-column:2 !important; grid-row:1 !important; align-self:end;
  margin:0 !important; padding:0 !important;
  font:600 14px/1.35 'Inter',sans-serif !important; color:#1D1D1F !important;
}
.tg-header .elementor-menu-cart__product-name a{color:#1D1D1F !important; text-decoration:none !important}
.tg-header .elementor-menu-cart__product-name a:hover{color:#C4161C !important}
.tg-header .elementor-menu-cart__product-name .variation,
.tg-header .elementor-menu-cart__product-name .variation *{
  margin:2px 0 0 !important; padding:0 !important;
  font:500 12px/1.4 'Inter',sans-serif !important; color:#A15C00 !important;
}
.tg-header .elementor-menu-cart__product-name .variation dt,
.tg-header .elementor-menu-cart__product-name .variation dd,
.tg-header .elementor-menu-cart__product-name .variation p{display:inline !important; float:none !important}
.tg-header .elementor-menu-cart__product-price{
  grid-column:2 !important; grid-row:2 !important; align-self:start;
  margin:0 !important; padding:0 !important;
  font:400 13px/1.4 'Inter',sans-serif !important; color:#6B6B70 !important;
}
.tg-header .elementor-menu-cart__product-price .amount,
.tg-header .elementor-menu-cart__product-price bdi{font-weight:600; color:#1D1D1F !important}
.tg-header .elementor-menu-cart__product-price del{color:#9A9A9F !important}
.tg-header .tg-free{font-weight:600; color:#A15C00}
/* Rimuovi */
.tg-header .elementor-menu-cart__product-remove{
  grid-column:3 !important; grid-row:1 / 3 !important;
  position:relative !important; top:auto !important; right:auto !important; bottom:auto !important; left:auto !important;
  width:28px !important; height:28px !important; margin:0 !important;
  border:0 !important; border-radius:50% !important; background:#F7F5F2 !important;
  transition:background .15s;
}
.tg-header .elementor-menu-cart__product-remove::before,
.tg-header .elementor-menu-cart__product-remove::after{background:#6B6B70 !important}
.tg-header .elementor-menu-cart__product-remove:hover{background:#FBEAEA !important}
.tg-header .elementor-menu-cart__product-remove:hover::before,
.tg-header .elementor-menu-cart__product-remove:hover::after{background:#C4161C !important}

/* Subtotale */
.tg-header .elementor-menu-cart__subtotal{
  display:flex !important; justify-content:space-between; align-items:baseline;
  margin:0 !important; padding:20px 0 !important; border:0 !important;
  font:500 15px/1.2 'Inter',sans-serif !important; color:#6B6B70 !important; text-align:left !important;
}
.tg-header .elementor-menu-cart__subtotal strong{font-weight:500; color:#6B6B70}
.tg-header .elementor-menu-cart__subtotal .amount,
.tg-header .elementor-menu-cart__subtotal bdi{font:600 24px/1 'Oswald',sans-serif !important; color:#1D1D1F !important}

/* Pulsanti: prima "Pagamento" rosso, poi "Visualizza carrello" bianco */
.tg-header .elementor-menu-cart__footer-buttons{
  display:flex !important; flex-direction:column; gap:10px !important;
  margin:0 !important; padding:0 !important;
}
.tg-header .elementor-menu-cart__footer-buttons .elementor-button{
  display:flex !important; align-items:center; justify-content:center;
  width:100% !important; height:52px; padding:0 20px !important; box-sizing:border-box;
  border-radius:10px !important; box-shadow:none !important;
  font:600 15px/1 'Inter',sans-serif !important; text-transform:none !important;
  transition:background .15s, border-color .15s, color .15s;
}
.tg-header .elementor-menu-cart__footer-buttons .elementor-button--checkout{
  order:-1; background:#C4161C !important; color:#fff !important; border:0 !important;
}
.tg-header .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:#9E1015 !important}
.tg-header .elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-text::after{content:" →"}
.tg-header .elementor-menu-cart__footer-buttons .elementor-button--view-cart{
  background:#fff !important; color:#1D1D1F !important; border:1px solid #E7E4DF !important;
}
.tg-header .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{border-color:#1D1D1F !important}
.tg-header .elementor-menu-cart__footer-buttons .elementor-button-text{color:inherit !important}

/* Carrello vuoto */
.tg-header .woocommerce-mini-cart__empty-message{
  padding:48px 0 !important; text-align:center;
  font:400 15px/1.5 'Inter',sans-serif !important; color:#6B6B70 !important;
}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
  .tg-nav .elementor-nav-menu--main .elementor-item{padding:15px 12px !important; font-size:13.5px !important}
  .tg-nav .elementor-nav-menu--main .elementor-item::after{left:12px !important; right:12px !important}
  .tg-nav .elementor-widget:first-child{margin-left:-12px !important}
  .tg-nav .elementor-widget:last-child{margin-right:-12px !important}
}

/* ---------- Telefono ---------- */
@media (max-width:767px){
  .tg-topbar p{font-size:12px !important; padding:8px 12px}
  .tg-header{padding:10px 0 !important}
  .tg-header .elementor-widget-image img,
  .tg-header .elementor-widget-theme-site-logo img{height:40px !important}
  .tg-header .elementor-menu-cart__toggle .elementor-button-text{display:none !important}
  .tg-header .elementor-menu-cart__toggle .elementor-button,
  .tg-header .elementor-menu-cart__toggle_button{padding:0 12px !important}

  /* Ricerca: riga intera sotto logo e carrello */
  .tg-header > .elementor-container{flex-wrap:wrap !important; row-gap:10px}
  .tg-header > .elementor-container:has(.woocommerce-product-search) .elementor-widget-image,
  .tg-header > .elementor-container:has(.woocommerce-product-search) .elementor-widget-theme-site-logo{margin-right:auto !important}
  .tg-header .elementor-widget:has(.woocommerce-product-search){
    order:5; flex:1 1 100%; max-width:none !important; margin:0 !important; padding:0;
  }

  /* Menu: una riga che si scorre col dito */
  .tg-nav > .elementor-container{
    justify-content:flex-start !important;
    overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;
  }
  .tg-nav .elementor-widget:first-child,
  .tg-nav .elementor-widget:last-child{margin:0 !important}
  .tg-nav > .elementor-container::-webkit-scrollbar{display:none}
  .tg-nav .elementor-nav-menu--main .elementor-item{padding:14px 12px !important; font-size:13.5px !important}
}/* End custom CSS */