/* ── Basket + Bear hero row (shared across pages) ── */
.basket-bear-row {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
    margin-bottom: 15px;
}

.bear-bounce {
    animation: bear-jump 0.7s ease-in-out infinite;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.25));
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-8px); }
}

@keyframes bear-jump {
    0%, 100% { transform: translateY(0) scaleY(1); }
    40%       { transform: translateY(-14px) scaleY(1.05); }
    60%       { transform: translateY(-16px) scaleY(1); }
}

@media (max-width: 768px) {
    .bear-bounce svg { width: 40px !important; height: 54px !important; }
}

html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}