/* Pill navigation header layout. The platform section wrapper becomes display:contents so the
   <header> itself can stick to the viewport (its parent is then <body>). */
.section:has(> .header-pill) { display: contents; }
.header-pill {
  position: sticky;
  top: 0;
  z-index: 60;
  display: block;
  background: rgba(var(--color-background), 0.95);
  color: rgba(var(--color-text));
  border-bottom: 1px solid rgba(var(--color-text), 0.094);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.header-pill__inner {
  max-width: var(--wrap);
  margin-inline: auto;
  padding: 14px var(--gutter);
  display: flex;
  align-items: center;
  gap: 20px;
}
.header-pill__logo { background: none; border: 0; padding: 0; cursor: pointer; display: flex; align-items: center; flex: 0 0 auto; }
.header-pill__logo img { height: var(--header-pill-logo-height, 30px); width: auto; display: block; }
.header-pill__logo-text { font-family: var(--font-display); text-transform: uppercase; font-size: 20px; }
.header-pill__nav { display: flex; gap: 2px; margin-left: 6px; flex-wrap: wrap; }
.header-pill__link {
  font: 600 13px/1 var(--font-body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 10px 12px;
  border-radius: var(--pill);
  color: rgba(var(--color-text));
  transition: background 0.16s ease, color 0.16s ease;
}
.header-pill__link:hover, a.header-pill__link:hover { background: rgba(var(--color-text), 0.05); color: rgba(var(--color-text)); }
.header-pill__link.is-current, a.header-pill__link.is-current:hover { background: rgba(var(--color-button-background)); color: rgba(var(--color-button-text)); }
.header-pill__actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.header-pill__cart {
  background: rgba(var(--color-button-background));
  color: rgba(var(--color-button-text));
  border: 0;
  cursor: pointer;
  font: 700 13px/1 var(--font-body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 13px 20px;
  border-radius: var(--pill);
  display: flex;
  align-items: center;
  gap: 9px;
  transition: background 0.16s ease;
}
.header-pill__cart:hover { background: var(--theme-btn-hover-bg, rgba(var(--color-button-background))); }
.header-pill__cart .cart-bubble { display: inline-flex; }
.header-pill__cart .cart-bubble__link {
  display: inline-flex; align-items: center; padding: 0; margin: 0; background: none; border: 0; color: inherit; cursor: pointer; line-height: 0;
}
.header-pill__cart .cart-bubble__link svg { display: none; }
.header-pill__cart .cart-bubble__count {
  position: static; transform: none; inset: auto;
  background: rgba(var(--color-button-text)); color: rgba(var(--color-button-background));
  border-radius: var(--pill); min-width: 20px; height: 20px;
  display: inline-flex; align-items: center; justify-content: center;
  font: 700 11px/1 var(--font-body); padding-inline: 5px; letter-spacing: 0;
}
.header-pill__cart .cart-bubble__count:empty::before { content: "0"; }
.header-pill__cart.is-bumped { animation: header-pill-pop 0.35s ease; }
@keyframes header-pill-pop { 0% { transform: scale(0.9); } 60% { transform: scale(1.03); } 100% { transform: scale(1); } }
.header-pill__burger {
  display: none; background: none; border: 1px solid rgba(var(--color-text), 0.13); border-radius: var(--pill);
  cursor: pointer; padding: 11px 13px; line-height: 0;
}
.header-pill__burger span { display: block; width: 18px; height: 2px; background: rgba(var(--color-text)); border-radius: 2px; }
.header-pill__burger span + span { margin-top: 4px; }
.header-pill__mobile {
  display: none; border-top: 1px solid rgba(var(--color-text), 0.08);
  background: rgba(var(--color-background)); padding: 8px var(--gutter) 18px;
}
.header-pill__mobile.is-open { display: block; animation: theme-rise 0.22s ease both; }
.header-pill__mobile-link {
  display: block; padding: 14px 4px; font: 700 15px/1 var(--font-body); letter-spacing: 0.06em; text-transform: uppercase;
  border-bottom: 1px solid rgba(var(--color-text), 0.08); color: rgba(var(--color-text));
}
.header-pill__mobile-link:last-child { border-bottom: 0; }
@media (max-width: 1140px) {
  .header-pill__nav { display: none; }
  .header-pill__burger { display: block; }
}
@media (max-width: 620px) {
  .header-pill__inner { gap: 12px; padding: 12px var(--gutter); }
  .header-pill__logo img { height: 26px; }
}
@media (max-width: 420px) {
  .header-pill__cart { padding: 12px 14px; }
}
@media (max-width: 380px) {
  .header-pill__cart { font-size: 0; gap: 0; padding: 12px 13px; }
  .header-pill__cart .cart-bubble__count { font-size: 11px; }
}
