@media (max-width: 1120px) {
  .asoebi-hero {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .asoebi-hero-inner,
  .asoebi-guide,
  .asoebi-layout {
    grid-template-columns: 1fr;
  }

  .asoebi-hero-panel {
    max-width: 38rem;
  }

  .asoebi-guide-media {
    min-height: 32rem;
  }

  .asoebi-cart {
    position: static;
  }
}

@media (max-width: 880px) {
  .asoebi-hero {
    min-height: auto;
    padding: calc(var(--header-height) + 4.25rem) 1.25rem 5.25rem;
  }

  .asoebi-hero::after {
    border-top-width: 2.25rem;
    border-bottom-width: 2.25rem;
  }

  .asoebi-hero-inner {
    gap: 1.5rem;
  }

  .asoebi-hero-title {
    width: min(100%, 11ch);
    font-size: 4.35rem;
  }

  .asoebi-hero-subtitle {
    font-size: 1.18rem;
  }

  .asoebi-hero-panel {
    width: 100%;
    padding: 1rem;
  }

  .asoebi-hero-scroll {
    right: auto;
    left: 1.25rem;
    bottom: 1.55rem;
  }

  .asoebi-container {
    width: min(100% - 2rem, 1180px);
    padding: 4.5rem 0 5rem;
  }

  .status-banner,
  .asoebi-guide {
    margin-bottom: 4rem;
  }

  .asoebi-section-title {
    font-size: 2.65rem;
  }

  .asoebi-guide-media {
    min-height: 22rem;
  }

  .asoebi-guide-copy,
  .catalog-locked,
  .asoebi-cart,
  .order-success {
    padding: 1.25rem;
  }

  .fabric-grid,
  .catalog-locked-meta,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .cart-item {
    grid-template-columns: 1fr auto;
  }

  .cart-item-price,
  .cart-remove {
    justify-self: end;
  }
}

@media (max-width: 560px) {
  .asoebi-hero {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .asoebi-hero-title {
    font-size: 3.45rem;
  }

  .asoebi-hero-actions,
  .guide-cta-actions,
  .catalog-locked-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .asoebi-hero-actions .btn,
  .guide-cta-actions .btn,
  .catalog-locked-actions .btn,
  .order-success .btn {
    width: 100%;
  }

  .asoebi-panel-nav a {
    grid-template-columns: 1.75rem 1fr;
    min-height: 4.25rem;
    padding: 0.72rem;
  }

  .status-banner {
    grid-template-columns: 1fr;
  }

  .asoebi-section-title {
    font-size: 2.25rem;
  }

  .asoebi-section-subtitle {
    font-size: 1rem;
  }

  .asoebi-guide-media {
    min-height: 17rem;
  }

  .catalog-locked-title,
  .order-success h2 {
    font-size: 2rem;
  }

  .guide-steps li {
    grid-template-columns: 2.4rem 1fr;
    padding: 0.9rem;
  }

  .guide-steps span {
    font-size: 1.35rem;
  }

  .cart-header,
  .cart-total-row,
  .payment-detail {
    align-items: flex-start;
  }
}
