@media (max-width: 810px) {
  .kravit-nav {
    height: 80px;
    padding: var(--space-base);
  }

  .kravit-nav__search {
    display: none;
  }

  .kravit-nav__brand {
    display: none;
  }

  .kravit-nav__center {
    position: static;
    transform: none;
  }

  .kravit-hero {
    margin-top: 80px;
    padding: var(--space-md);
  }

  .kravit-hero__carousel {
    overflow: visible;
  }

  .kravit-hero__track {
    flex-direction: column;
    gap: var(--space-base);
    animation: none;
  }

  .kravit-hero__slide img {
    height: auto;
    width: 100%;
    max-width: 300px;
  }

  .kravit-section {
    padding: var(--space-md);
  }

  .kravit-product-grid {
    flex-direction: column;
    gap: var(--space-lg);
  }

  .kravit-product-card__image {
    aspect-ratio: auto;
  }

  .kravit-product-card__image img {
    width: 100%;
    height: auto;
  }

  .kravit-collections {
    padding: var(--space-base);
  }

  .kravit-collections__grid {
    flex-direction: column;
    gap: var(--space-sm);
  }

  .kravit-collection-banner__placeholder {
    aspect-ratio: 362 / 505;
  }

  .kravit-collection-banner__placeholder span {
    font-size: 32px;
  }

  .kravit-features__grid {
    grid-template-columns: 1fr;
  }

  .kravit-blog-grid {
    flex-direction: column;
    gap: var(--space-lg);
  }

  .kravit-blog-card:nth-child(3) {
    display: none;
  }

  .kravit-footer__gallery {
    flex-wrap: wrap;
    padding: 0 var(--space-md);
  }

  .kravit-footer__gallery img,
  .kravit-footer__gallery-placeholder {
    flex: 1 1 calc(50% - var(--space-sm));
    min-width: calc(50% - var(--space-sm));
  }

  .kravit-footer__nav {
    flex-direction: column;
    gap: var(--space-base);
    padding: var(--space-lg) var(--space-md);
  }

  .kravit-footer__nav h2 {
    font-size: 26px;
    letter-spacing: -1.3px;
  }

  .kravit-footer__brand {
    padding: var(--space-md);
  }

  .kravit-menu-overlay__close {
    top: var(--space-base);
    right: var(--space-base);
  }

  .kravit-search-overlay {
    padding-top: 120px;
  }

  .kravit-search-overlay__close {
    top: var(--space-base);
    right: var(--space-base);
  }

  .kravit-search-overlay .search-field {
    font-size: 24px;
  }

  .kravit-cart-drawer {
    width: 100%;
  }

  .kravit-marquee__track h2 {
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  .kravit-hero__slide img {
    max-width: 240px;
  }

  .kravit-section__heading {
    font-size: 22px;
  }

  .kravit-blog-card__title {
    font-size: 18px;
  }

  .kravit-feature-card__title {
    font-size: 16px;
  }

  .kravit-footer__nav h2 {
    font-size: 22px;
  }
}
