/* ==========================================================
   Stock Italia Express - Menu desktop competitor v10.9.73
   SOLO PC: non interviene sotto 981px.
   File aggiuntivo: non modifica css/style.css.
   ========================================================== */
@media (min-width:981px){
  html body.sie-desktop-menu-v10973,
  html body.sie-desktop-menu-v10973 *{
    box-sizing:border-box;
  }

  html body.sie-desktop-menu-v10973 .site-header,
  html body.sie-desktop-menu-v10973 header.site-header{
    position:sticky!important;
    top:0!important;
    z-index:2147482000!important;
    isolation:isolate!important;
    overflow:visible!important;
    background:#fff!important;
    border-bottom:1px solid #e7edf4!important;
    box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
  }

  html body.sie-desktop-menu-v10973 .site-header .container,
  html body.sie-desktop-menu-v10973 .site-header .header-inner{
    overflow:visible!important;
  }

  html body.sie-desktop-menu-v10973 .site-header .header-inner{
    height:auto!important;
    min-height:112px!important;
    padding:12px 0 8px!important;
    display:grid!important;
    grid-template-columns:minmax(250px,auto) minmax(0,1fr) auto!important;
    grid-template-areas:
      "logo toplinks actions"
      "nav  nav      nav"!important;
    column-gap:14px!important;
    row-gap:8px!important;
    align-items:center!important;
    justify-content:normal!important;
  }

  html body.sie-desktop-menu-v10973 .site-header .logo{
    grid-area:logo!important;
    min-width:250px!important;
    max-width:330px!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    white-space:nowrap!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .logo .logo-mark{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:15px!important;
    font-size:23px!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .logo span{
    font-size:20px!important;
    line-height:1.05!important;
    font-weight:1000!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .logo small{
    display:block!important;
    margin-top:3px!important;
    font-size:10.5px!important;
    line-height:1.1!important;
    letter-spacing:.06em!important;
  }

  html body.sie-desktop-menu-v10973 .sie-v144-desktop-toplinks{
    grid-area:toplinks!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    overflow:visible!important;
  }
  html body.sie-desktop-menu-v10973 .sie-v144-desktop-toplinks a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:8px 10px!important;
    border-radius:999px!important;
    background:#f5f8fc!important;
    border:1px solid #dfe8f3!important;
    color:#1f2937!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:850!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }
  html body.sie-desktop-menu-v10973 .sie-v144-desktop-toplinks a:nth-last-child(-n+2){
    min-height:38px!important;
    padding:9px 13px!important;
    background:#ecfdf5!important;
    border:1px solid #0f766e!important;
    color:#0f766e!important;
    font-size:13.5px!important;
    font-weight:950!important;
    box-shadow:none!important;
  }

  html body.sie-desktop-menu-v10973 .site-header .header-actions{
    grid-area:actions!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    max-width:420px!important;
    min-width:0!important;
    overflow:visible!important;
    margin:0!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .header-actions .btn,
  html body.sie-desktop-menu-v10973 .site-header .header-actions a.btn,
  html body.sie-desktop-menu-v10973 .site-header .header-actions a{
    min-height:40px!important;
    padding:10px 14px!important;
    border-radius:999px!important;
    font-size:13.5px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    max-width:none!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .header-actions .btn-whatsapp{
    margin-right:0!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .header-actions .btn-primary[href*="login-venditore"]{
    display:none!important;
  }

  html body.sie-desktop-menu-v10973 .site-header .mobile-toggle{
    display:none!important;
  }

  /* Barra menu principale: semplice, senza grande box arrotondato */
  html body.sie-desktop-menu-v10973 .site-header .nav,
  html body.sie-desktop-menu-v10973 header.site-header .nav{
    grid-area:nav!important;
    width:100%!important;
    max-width:1240px!important;
    min-height:48px!important;
    margin:0 auto!important;
    padding:5px 0 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:2px!important;
    list-style:none!important;
    overflow:visible!important;
    position:relative!important;
    border:0!important;
    border-top:1px solid #edf2f7!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .nav>li,
  html body.sie-desktop-menu-v10973 header.site-header .nav>li{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .nav>li>a,
  html body.sie-desktop-menu-v10973 .site-header .nav>li>button,
  html body.sie-desktop-menu-v10973 header.site-header .nav>li>a,
  html body.sie-desktop-menu-v10973 header.site-header .nav>li>button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:10px 8px!important;
    border-radius:0!important;
    background:transparent!important;
    border:0!important;
    color:#2f3542!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:760!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transform:none!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .nav>li>a:hover,
  html body.sie-desktop-menu-v10973 .site-header .nav>li>button:hover,
  html body.sie-desktop-menu-v10973 .site-header .nav>li.sie-open-v10973>a,
  html body.sie-desktop-menu-v10973 .site-header .nav>li.sie-open-v10973>button,
  html body.sie-desktop-menu-v10973 .site-header .nav>li:hover>a,
  html body.sie-desktop-menu-v10973 .site-header .nav>li:hover>button{
    color:#0f766e!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
    text-decoration:underline!important;
    text-underline-offset:6px!important;
    text-decoration-thickness:2px!important;
  }

  /* Fascia sottomenu stile competitor */
  html body.sie-desktop-menu-v10973 .site-header .nav>li>.dropdown,
  html body.sie-desktop-menu-v10973 header.site-header .nav>li>.dropdown,
  html body.sie-desktop-menu-v10973 .site-header .dropdown.stock-menu-dropdown,
  html body.sie-desktop-menu-v10973 .site-header .dropdown.lang-nav-dropdown{
    display:block!important;
    position:fixed!important;
    top:var(--sie-menu-top-v10973,150px)!important;
    left:50%!important;
    right:auto!important;
    width:min(1228px,calc(100vw - 96px))!important;
    min-width:0!important;
    max-width:calc(100vw - 96px)!important;
    max-height:calc(100vh - var(--sie-menu-top-v10973,150px) - 14px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    margin:0!important;
    padding:22px 30px 24px!important;
    border:0!important;
    border-top:1px solid #e6edf5!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:0 18px 34px rgba(15,23,42,.12)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:2147483000!important;
    transform:translateX(-50%)!important;
    transition:opacity .12s ease,visibility 0s linear .12s!important;
    color:#2f3542!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .nav>li:hover>.dropdown,
  html body.sie-desktop-menu-v10973 .site-header .nav>li:focus-within>.dropdown,
  html body.sie-desktop-menu-v10973 .site-header .nav>li.sie-open-v10973>.dropdown,
  html body.sie-desktop-menu-v10973 .site-header .nav>li.sie-open-v10964>.dropdown,
  html body.sie-desktop-menu-v10973 .site-header .nav>li.sie-open-v10963>.dropdown,
  html body.sie-desktop-menu-v10973 .site-header .nav>li.sie-open-v10962>.dropdown,
  html body.sie-desktop-menu-v10973 .site-header .nav>li.sie-desktop-open>.dropdown,
  html body.sie-desktop-menu-v10973 .site-header .nav>li.sie-menu-pinned>.dropdown,
  html body.sie-desktop-menu-v10973 .site-header .nav>li>.dropdown:hover,
  html body.sie-desktop-menu-v10973 .site-header .nav>li>.dropdown.sie-hover-v10973{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(-50%)!important;
    transition-delay:0s!important;
  }

  html body.sie-desktop-menu-v10973.sie-menu-open-v10964::before{
    display:none!important;
  }

  /* Niente card, niente titoli grandi, niente descrizioni */
  html body.sie-desktop-menu-v10973 .site-header .dropdown .visible-head,
  html body.sie-desktop-menu-v10973 .site-header .dropdown .top-action,
  html body.sie-desktop-menu-v10973 .site-header .dropdown .visible-title,
  html body.sie-desktop-menu-v10973 .site-header .dropdown .bottom-action,
  html body.sie-desktop-menu-v10973 .site-header .dropdown .menu-v141-title,
  html body.sie-desktop-menu-v10973 .site-header .dropdown .menu-v141-subtitle,
  html body.sie-desktop-menu-v10973 .site-header .dropdown .menu-v142-title,
  html body.sie-desktop-menu-v10973 .site-header .dropdown .menu-v142-subtitle,
  html body.sie-desktop-menu-v10973 .site-header .dropdown .menu-v143-drop-title,
  html body.sie-desktop-menu-v10973 .site-header .dropdown .menu-v143-drop-subtitle,
  html body.sie-desktop-menu-v10973 .site-header .dropdown .sie-v143-drop-title,
  html body.sie-desktop-menu-v10973 .site-header .dropdown .sie-v143-drop-subtitle{
    display:none!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .dropdown .visible-grid,
  html body.sie-desktop-menu-v10973 .site-header .dropdown .menu-v141-columns,
  html body.sie-desktop-menu-v10973 .site-header .dropdown .menu-v142-grid,
  html body.sie-desktop-menu-v10973 .site-header .dropdown .sie-v143-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px 54px!important;
    align-items:start!important;
    margin:0!important;
    padding:0!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .dropdown .visible-group{
    display:block!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    margin:0!important;
    box-shadow:none!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .dropdown .visible-links{
    display:flex!important;
    flex-direction:column!important;
    gap:13px!important;
    margin:0!important;
    padding:0!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .dropdown .visible-links a,
  html body.sie-desktop-menu-v10973 .site-header .dropdown a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#4b5563!important;
    font-size:16px!important;
    line-height:1.35!important;
    font-weight:500!important;
    letter-spacing:.01em!important;
    text-decoration:none!important;
    transform:none!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .dropdown .visible-links a span{
    display:none!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .dropdown a:hover,
  html body.sie-desktop-menu-v10973 .site-header .dropdown a:focus-visible{
    color:#0f766e!important;
    background:transparent!important;
    text-decoration:underline!important;
    text-underline-offset:5px!important;
    transform:none!important;
    outline:none!important;
  }

  /* Sottomenu piccoli */
  html body.sie-desktop-menu-v10973 .site-header .nav>li>.dropdown:not(.stock-menu-dropdown){
    width:auto!important;
    min-width:260px!important;
    max-width:min(360px,calc(100vw - 96px))!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    padding:18px 22px!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .lang-menu-item{
    display:none!important;
  }
}

@media (min-width:981px) and (max-width:1360px){
  html body.sie-desktop-menu-v10973 .site-header .header-inner{
    grid-template-columns:minmax(225px,auto) minmax(0,1fr) auto!important;
    column-gap:10px!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .logo{
    min-width:225px!important;
    max-width:265px!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .logo .logo-mark{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    font-size:21px!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .logo span{
    font-size:18px!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .logo small{
    display:none!important;
  }
  html body.sie-desktop-menu-v10973 .sie-v144-desktop-toplinks{
    gap:5px!important;
  }
  html body.sie-desktop-menu-v10973 .sie-v144-desktop-toplinks a{
    min-height:32px!important;
    padding:7px 8px!important;
    font-size:12.2px!important;
  }
  html body.sie-desktop-menu-v10973 .sie-v144-desktop-toplinks a:nth-last-child(-n+2){
    min-height:34px!important;
    padding:8px 10px!important;
    font-size:12.4px!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .header-actions{
    gap:6px!important;
    max-width:320px!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .header-actions .btn,
  html body.sie-desktop-menu-v10973 .site-header .header-actions a.btn,
  html body.sie-desktop-menu-v10973 .site-header .header-actions a{
    min-height:36px!important;
    padding:9px 11px!important;
    font-size:12.2px!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .nav{
    gap:1px!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .nav>li>a,
  html body.sie-desktop-menu-v10973 .site-header .nav>li>button{
    font-size:12.7px!important;
    padding:10px 5px!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .nav>li>.dropdown,
  html body.sie-desktop-menu-v10973 .site-header .dropdown.stock-menu-dropdown{
    width:min(1180px,calc(100vw - 46px))!important;
    max-width:calc(100vw - 46px)!important;
    padding:20px 24px!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .dropdown .visible-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px 34px!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .dropdown .visible-links a,
  html body.sie-desktop-menu-v10973 .site-header .dropdown a{
    font-size:14.7px!important;
  }
}

@media (min-width:981px) and (max-width:1120px){
  html body.sie-desktop-menu-v10973 .site-header .header-actions .btn-call,
  html body.sie-desktop-menu-v10973 .site-header .header-actions .btn-whatsapp{
    display:none!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .header-actions{
    max-width:140px!important;
  }
  html body.sie-desktop-menu-v10973 .site-header .dropdown .visible-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Mobile/cellulare: nessuna modifica */
@media (max-width:980px){
  html body.sie-desktop-menu-v10973 .site-header,
  html body.sie-desktop-menu-v10973 .site-header *{
    /* intentionally empty: lascia lavorare il CSS originale mobile */
  }
}
