/* Wide, transparent navigation follows the owner's Leonardo references. */
body:not(.is-home):not(.is-studio), body.is-home { padding-top:88px; }
body:not(.is-studio) .site-header.site-header-wide {
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  min-height:88px;
  padding:18px 32px;
  gap:24px;
  border:0;
  background:var(--header-fill);
  backdrop-filter:blur(var(--header-blur));
  -webkit-backdrop-filter:blur(var(--header-blur));
}
.site-header.site-header-wide > .nav-links { display:flex; order:initial; grid-column:auto; width:auto; padding:0; border:0; gap:12px; }
body .site-header.site-header-wide .nav-links a { min-height:44px; padding:12px 10px; font-size:14px; font-weight:500; border-radius:6px; }
body .site-header.site-header-wide .nav-links a:hover { color:var(--accent-ink); background:transparent; }
.site-header.site-header-wide .nav-custom-mobile, .site-header.site-header-wide .mobile-toggle { display:none; }
body .site-header.site-header-wide .header-actions { gap:12px; min-width:0; }
body .site-header.site-header-wide .header-actions > .btn { min-height:44px; padding:10px 23px; font-size:15px; font-weight:500; line-height:1.4; }
body .site-header.site-header-wide .header-account.btn { --button-fill:var(--button-hover-fill); --button-ink:var(--button-hover-ink); color:var(--primary-ink); background:var(--primary-fill); border-color:var(--primary-fill); }
body .site-header.site-header-wide .header-account.btn:is(:hover,:focus-visible) { color:var(--button-ink); background:var(--primary-fill); border-color:var(--button-fill); }
body .site-header.site-header-wide .header-custom.btn { background:transparent; }
.site-header-wide .language-options { background:transparent; border-color:#ffffff26; padding:2px; }
.site-header-wide .language-options button { width:40px; min-height:40px; font-size:13px; padding:6px; font-weight:500; }
.site-header-wide .language-options button[aria-pressed="true"] { background:#ffffff14; }
.header-cart { position:relative; display:inline-flex; flex:none; align-items:center; justify-content:center; width:44px; height:44px; padding:10px; margin:0; border:0; border-radius:50%; color:var(--text); background:transparent; cursor:pointer; transition:color .2s,background-color .2s; }
.header-cart:hover { color:var(--accent-ink); background:#ffffff0a; }
.header-cart svg { display:block; flex:none; width:22px; height:22px; }
.header-cart-count.shop-cart-count { position:absolute; top:0; right:0; display:grid; place-items:center; min-width:17px; height:17px; padding:0 4px; border-radius:999px; background:var(--accent); color:var(--text); font-size:10px; line-height:1; font-weight:600; font-variant-numeric:tabular-nums; }
.header-cart-count[hidden] { display:none; }
@media (min-width:1101px) and (max-width:1440px) {
  body:not(.is-studio) .site-header.site-header-wide { gap:16px; padding-inline:24px; }
  .site-header.site-header-wide > .nav-links { gap:0; }
  body .site-header.site-header-wide .nav-links a { padding-inline:8px; }
  body .site-header.site-header-wide .header-actions { gap:8px; }
  body .site-header.site-header-wide .header-actions > .btn { padding-inline:18px; }
}
@media (min-width:1101px) and (max-width:1320px) {
  body .site-header.site-header-wide .header-actions > .header-account { width:44px; min-width:44px; padding:0; }
}
@media (max-width:1100px) {
  body:not(.is-home):not(.is-studio), body.is-home { padding-top:76px; }
  body:not(.is-studio) .site-header.site-header-wide { grid-template-columns:minmax(0,1fr) auto; min-height:76px; padding:14px 24px; gap:0 20px; }
  .site-header.site-header-wide > .nav-links { display:none; }
  body:not(.is-studio) .site-header.site-header-wide.menu-open { background:rgb(0 0 0 / 92%); }
  .site-header.site-header-wide.menu-open > .nav-links { display:grid; grid-column:1/-1; order:3; grid-template-columns:1fr 1fr; gap:8px; width:100%; padding:16px 0 4px; background:transparent; }
  body .site-header.site-header-wide .nav-links a { font-size:16px; min-height:48px; }
  .site-header.site-header-wide .mobile-toggle { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; margin:0; padding:11px; border:0; border-radius:50%; color:var(--text); background:transparent; }
  .site-header-wide .language-desktop { display:none; }
  .site-header-wide.menu-open .language-mobile { border:0; padding:12px 0 0; }
}
@media (max-width:836px) {
  body:not(.is-home):not(.is-studio), body.is-home { padding-top:72px; }
  body:not(.is-studio) .site-header.site-header-wide { min-height:72px; padding:12px 16px; gap:0 12px; }
  body .site-header.site-header-wide .header-actions { gap:6px; }
  body .site-header.site-header-wide .header-actions > .header-account { width:44px; min-width:44px; height:44px; padding:0; }
  .site-header.site-header-wide .header-actions > .header-custom { display:none; }
  .site-header.site-header-wide .nav-custom-mobile { display:flex; grid-column:1/-1; }
}
@media (prefers-reduced-motion:reduce) {
  .header-cart { transition:none; }
}
