html, body { height:100%; }
.page-wrapper { min-height:100%; display:flex; flex-direction:column; }
.page-content { flex:1; }

.btn-primary {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
}
.btn-primary:hover {
  filter:brightness(0.9);
}
.hero-carousel img { border-radius:12px; }

.product-card { cursor:pointer; position:relative; overflow:hidden; }
.product-card img { object-fit:cover; height:200px; }

.admin-alert-wrapper { max-width:720px; margin:0 auto 1.25rem; }
.product-list-box { max-height:60vh; overflow-y:auto; }
