/* Navigazione coordinata tra sito istituzionale e negozio. */
.site-header{background:none;box-shadow:0 8px 24px rgba(7,20,38,.12)}
.main-site-bar{background:rgba(7,20,38,.98)}
.main-site-inner{min-height:92px;display:flex;align-items:center;gap:24px}
.main-site-inner .brand-logo{display:grid;place-items:center;width:58px;height:58px;padding:4px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:#fff}
.main-site-inner .brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.main-site-nav{display:flex;gap:8px;margin-left:auto;align-items:center;font-size:12px;font-weight:600;color:rgba(255,255,255,.76)}
.main-site-nav a{padding:9px 10px;border:1px solid transparent;border-radius:10px;white-space:nowrap;transition:color .2s ease,background .2s ease,border-color .2s ease,font-weight .2s ease}
.main-site-nav a:hover,.main-site-nav a:focus-visible,.main-site-nav a[aria-current="page"]{color:#fff;font-weight:800;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.10)}
.main-header-actions{display:flex;align-items:stretch;gap:6px}
.main-header-action{position:relative;min-width:82px;height:46px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 12px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;text-align:center;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.main-header-action.remote-action{min-width:150px;background:#fff;color:var(--navy);border-color:#fff}
.main-header-action span{font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;transform:translateY(0);transition:transform .22s ease}
.main-header-action small{position:absolute;bottom:7px;opacity:0;font-size:8px;font-weight:700;letter-spacing:.025em;white-space:nowrap;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}
.main-header-action:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.15)}
.main-header-action.remote-action:hover{background:var(--lime);border-color:var(--lime)}
.main-header-action:hover span{transform:translateY(-7px)}
.main-header-action:hover small{opacity:.68;transform:translateY(0)}
.shop-bar{background:#10233b;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.12)}
.shop-bar-inner{min-height:52px;display:flex;align-items:center;gap:28px}
.shop-home{display:flex;align-items:baseline;gap:9px;color:var(--lime)}
.shop-home strong{font-size:15px;letter-spacing:.08em}
.shop-home small{font-size:9px;color:#b9c4d2;text-transform:uppercase;letter-spacing:.06em}
.shop-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:12px;font-weight:800}
.shop-nav a{white-space:nowrap}
.shop-nav a:hover{color:var(--lime)}
.shop-nav .cart-link{background:var(--lime);color:var(--navy);padding:9px 14px;border-radius:999px}
.cart-link span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;border-radius:50%;background:var(--navy);color:#fff;font-size:10px}

@media(max-width:1360px) and (min-width:851px){.main-site-inner{gap:12px}.main-site-nav{gap:4px}.main-site-nav a{padding-inline:8px}.main-header-action{min-width:74px;padding-inline:9px}.main-header-action.remote-action{min-width:128px}}
@media(max-width:1179px) and (min-width:980px){.main-site-inner{gap:8px}.main-site-inner .brand-copy{display:flex;max-width:150px}.main-site-inner .brand-copy strong{font-size:12px;white-space:nowrap}.main-site-inner .brand-copy small{font-size:7px;white-space:nowrap}.main-site-nav{font-size:10px}.main-site-nav a{padding-inline:4px}.main-header-action{min-width:62px;padding-inline:6px}.main-header-action.remote-action{min-width:108px}}
@media(max-width:979px) and (min-width:851px){.main-site-inner .brand-copy{display:none}}

@media(max-width:850px){
  .site-header{position:relative}
  .main-site-inner{padding:12px 0;flex-wrap:wrap;gap:10px}
  .main-site-nav{order:2;width:100%;margin:0;overflow-x:auto;gap:20px;padding:4px 0 2px}
  .main-header-actions{display:none}
  .shop-bar-inner{overflow-x:auto}
  .shop-home small{display:none}
  .shop-nav{gap:18px}
}
