@media (max-width: 991.98px) {
  .hero-section {
    min-height: 74vh;
  }

  .navbar-luxury {
    background: rgba(248, 247, 243, 0.96);
    border-bottom-color: #e1ddd4;
  }

  .hero-section .carousel,
  .hero-section .carousel-inner,
  .hero-section .carousel-item {
    min-height: 74vh;
    height: 74vh;
  }
}

@media (max-width: 767.98px) {
  .logo-img {
    height: 36px;
  }

  .header-controls {
    width: 100%;
    justify-content: space-between;
    padding-top: 8px;
  }

  .header-controls .btn,
  .header-controls a {
    min-height: 44px;
  }

  .btn-luxury {
    width: 100%;
    text-align: center;
  }

  .section-title {
    align-items: start;
    gap: 12px;
    flex-direction: column;
  }

  .cart-drawer {
    width: 100%;
  }

  .product-main-figure {
    border-radius: 14px;
    aspect-ratio: 1 / 1.2;
  }

  .product-main-figure-compact {
    max-height: 500px;
  }

  .product-main-image {
    object-position: center 14%;
  }

  .product-thumb-row .col-3 {
    width: 50%;
  }

  .product-info-card {
    border-radius: 14px;
  }
}
