/* Défilement document sur html (molette + barre visible) */
html {
  height: auto;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

body {
  min-height: 100vh;
  height: auto;
  overflow-x: hidden;
  overflow-y: visible;
}

body.kiel-drawer-open {
  overflow: hidden !important;
}

html:has(body.kiel-drawer-open) {
  overflow: hidden !important;
}

:root {
  --kiel-header-clearance: 8.5rem;
}

@media (min-width: 640px) {
  :root {
    --kiel-header-clearance: 9rem;
  }
}

body > main.w-full {
  padding-top: var(--kiel-header-clearance) !important;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

#hero-section .hero-orbit-spin-group text {
  font-size: 9.25px;
  letter-spacing: 0.16em;
}

@media (min-width: 1024px) {
  #hero-section .hero-orbit-spin-group text {
    font-size: 9.75px;
  }
}

/* Badges panier / favoris (header) — cercles, pas pastilles étirées */
.kiel-header-count-badge {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  border-radius: 50%;
  background: #318135;
  color: #fff;
  font-size: 0.5625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  pointer-events: none;
}

.kiel-header-count-badge.is-wide {
  width: auto;
  min-width: 1.125rem;
  padding: 0 0.25rem;
  border-radius: 9999px;
}
