/* Wari Furniture — responsive */

@media (max-width: 991.98px) {
  .wf-announcement {
    font-size: 0.65rem;
    letter-spacing: 0.06em;
  }

  .wf-announcement__inner {
    padding-block: 0.35rem;
    gap: 0.35rem;
  }

  .home-hero__carousel,
  .home-hero__inner,
  .home-hero__carousel .carousel-item {
    min-height: min(82vh, 680px);
  }

  .home-hero__title {
    font-size: clamp(2rem, 7vw, 2.85rem);
    max-width: none;
  }

  .home-hero__copy-stack {
    min-height: 20rem;
  }

  .home-hero__card-stack {
    min-height: 13rem;
  }

  .home-hero__stats {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .home-hero__content {
    padding-bottom: 8.5rem;
    padding-top: 5.5rem;
  }

  .home-hero__dots.carousel-indicators {
    bottom: 1.85rem;
  }

  .home-hero__nav {
    bottom: 2.85rem;
    width: 2.75rem;
    height: 2.75rem;
  }

  .home-hero__nav--prev {
    right: 4.5rem;
  }

  .home-hero__nav--next {
    right: 0.85rem;
  }

  .home-rail__track {
    padding-inline: 0.25rem;
    scroll-padding-inline: 0.25rem;
  }

  .navbar-wari .navbar-collapse {
    padding-top: 1rem;
    border-top: 1px solid var(--wf-border);
    margin-top: 0.75rem;
    max-height: calc(100vh - var(--wf-header-h) - 2rem);
    overflow-y: auto;
  }

  .navbar-wari .nav-search-form {
    margin-top: 0.75rem;
    width: 100%;
  }

  .navbar-wari .nav-search-form .form-control {
    flex: 1;
  }

  .account-layout .account-sidebar-card {
    position: static;
    margin-bottom: 1.5rem;
  }

  #catalogFilters.collapse:not(.show) {
    display: none;
  }

  #catalogFilters.collapse.show {
    display: block;
  }

  .product-card-actions {
    opacity: 1;
    transform: none;
    position: static;
    background: transparent;
    padding: 0.75rem 0 0;
    pointer-events: auto;
    justify-content: flex-start;
  }

  .card.wf-card-interactive:hover .product-card-actions {
    transform: none;
  }
}

@media (min-width: 992px) {
  #catalogFilters.collapse {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
  }

  #catalogFilters.collapsing {
    height: auto !important;
    transition: none;
  }
}

@media (max-width: 575.98px) {
  .home-hero__actions.d-flex.flex-wrap {
    flex-direction: column;
    align-items: stretch;
  }

  .home-hero__actions .btn-lg {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .pagination.wf-pagination .page-link {
    padding: 0.35rem 0.55rem;
    font-size: 0.875rem;
  }

  .checkout-steps .divider {
    display: none;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
