/* Tablet and compact-notebook layout corrections. */
@media (min-width: 721px) and (max-width: 800px) {
  .footer-top { flex-direction: column; align-items: flex-start; gap: 12px; }
  .footer nav { width: 100%; flex-wrap: wrap; gap: 18px 24px; }
}

/* Keep catalogue bottle scale consistent and let titles reflow cleanly on notebooks. */
.card-visual img { transform: scale(var(--card-scale, 1)); transform-origin: center; }
.card-visual:hover img { transform: scale(calc(var(--card-scale, 1) * 1.04)); }
.card-visual[data-product="p-04"] { --card-scale: 1.28; }
.card-visual[data-product="p-05"] { --card-scale: 1.02; }
.card-visual[data-product="p-22"] { --card-scale: 1.78; }
.card-visual[data-product="p-24"] { --card-scale: 1.43; }
.card-visual[data-product="p-25"] { --card-scale: 1.48; }
.card-visual[data-product="p-26"] { --card-scale: 1.29; }
.card-visual[data-product="p-27"] { --card-scale: 1.4; }
.card-visual[data-product="p-29"] { --card-scale: 1.16; }
.card-visual[data-product="p-30"] { --card-scale: 2.04; }
.card-visual[data-product="p-32"] { --card-scale: 1.38; }
.card-visual[data-product="p-33"] { --card-scale: 2.15; }
.card-visual[data-product="p-34"] { --card-scale: .94; }
.card-visual[data-product="p-36"] { --card-scale: 1.8; }
.card-info { min-width: 0; }
.card-info > div { min-width: 0; }
.card-info h3 { overflow-wrap: break-word; word-break: normal; hyphens: auto; }
@media (min-width: 721px) and (max-width: 1050px) {
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .card-info { display: block; }
  .card-info > span { display: block; padding-top: 8px; white-space: normal; }
}
