@media (max-width: 1100px) {
  .somone-v1-header-row {
    min-height: 70px;
  }

  .somone-v1-brand-link {
    width: 145px;
  }

  .somone-v1-navigation .wp-block-navigation__responsive-container-open {
    display: flex;
  }

  .somone-v1-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }

  .somone-v1-hero-grid,
  .somone-v1-campaign-grid,
  .somone-v1-final-grid {
    grid-template-columns: 1fr 1fr;
  }

  .somone-v1-category-grid,
  .somone-v1-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .somone-v1-category-grid {
    grid-template-rows: none;
  }

  .somone-v1-category-grid > a:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 780px) {
  .alignwide,
  .somone-v1-category-navigation {
    width: min(100% - 32px, 1440px);
  }

  .somone-v1-announcement p {
    font-size: 0.6rem;
  }

  .somone-v1-header-row {
    min-height: 72px;
    gap: 0.5rem;
  }

  .somone-v1-brand-link {
    width: 128px;
    min-width: 120px;
  }

  .somone-v1-header-actions .wc-block-customer-account,
  .somone-v1-header-actions .wp-block-search {
    display: none;
  }

  .somone-v1-hero {
    min-height: auto;
  }

  .somone-v1-hero-grid,
  .somone-v1-campaign-grid,
  .somone-v1-final-grid,
  .somone-v1-product-columns {
    grid-template-columns: 1fr;
  }

  .somone-v1-hero-copy {
    padding: 3.5rem 0 2rem;
  }

  .somone-v1-hero-title {
    max-width: 9ch;
    font-size: clamp(3.1rem, 14vw, 4.5rem);
    line-height: 0.9;
  }

  .somone-v1-hero-media {
    width: 86%;
    margin-inline: auto;
    padding-block: 0 3rem;
  }

  .somone-v1-hero-image {
    margin-bottom: 0;
  }

  .somone-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .somone-v1-category-section,
  .somone-v1-best-sellers,
  .somone-v1-benefits {
    padding: 4rem 0 4.5rem;
  }

  .somone-v1-campaign,
  .somone-v1-final-cta {
    padding: 4rem 0 4.5rem;
  }

  .somone-v1-campaign-title,
  .somone-v1-benefits-intro h2,
  .somone-v1-final-title {
    font-size: clamp(2.6rem, 12vw, 4rem);
    letter-spacing: var(--somone-heading-tracking);
  }

  .somone-v1-category-grid {
    grid-template-columns: 1fr 1fr;
  }

  .somone-v1-category-grid > a {
    min-height: 300px;
  }

  .somone-v1-campaign-reverse .somone-v1-campaign-media {
    order: 2;
  }

  .somone-v1-benefits-grid {
    grid-template-columns: 1fr;
  }

  .somone-v1-benefits-intro {
    position: static;
  }

  .somone-v1-product-summary {
    position: static;
  }

  .somone-v1-footer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .somone-v1-footer-grid > .wp-block-column:first-child {
    grid-column: 1 / -1;
  }

  .somone-v1-header:has(.wp-block-navigation__responsive-container.is-menu-open) {
    backdrop-filter: none;
  }

  .somone-v1-navigation .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed;
    inset: 0;
    width: 100%;
    min-height: 100dvh;
    padding: 1.25rem;
    overflow-y: auto;
    background: #fff !important;
  }

  .somone-v1-navigation .wp-block-navigation__responsive-container-content {
    align-items: flex-start;
    padding-top: 4rem;
  }

  .somone-v1-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
    list-style: none;
  }

  .somone-v1-navigation .wp-block-navigation__responsive-container-content a,
  .somone-v1-navigation .wp-block-navigation__responsive-container-content button {
    min-height: 48px;
    padding: 0.75rem 0;
    font-size: 1rem;
  }

  .somone-v1-navigation .wp-block-navigation__submenu-container {
    padding-inline-start: 1rem !important;
  }
}

@media (max-width: 520px) {
  .somone-v1-hero-buttons {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .somone-v1-category-grid {
    width: 100%;
    max-width: none;
    padding-inline: 1rem;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 310px);
    gap: 0.75rem;
    overflow-x: auto;
    scroll-padding-inline: 1rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .somone-v1-category-grid > a {
    min-height: 300px;
    scroll-snap-align: start;
  }

  .somone-v1-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 0.75rem;
  }

  .somone-v1-product-card h3 {
    display: -webkit-box;
    min-height: 2.7em;
    margin-top: 0.75rem;
    overflow: hidden;
    font-size: 0.9rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .somone-v1-product-card .price {
    font-size: 0.85rem;
  }

  .somone-architecture-badge {
    padding: 0.3rem 0.55rem;
    font-size: 0.58rem;
  }

  .somone-v1-benefit-card {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .somone-v1-product-summary .single_add_to_cart_button,
  .somone-v1-buy-now,
  .somone-v1-shopee-button {
    width: 100%;
  }

  .somone-v1-benefit-card {
    min-height: auto;
    padding: 1.75rem 0 2.25rem;
  }
}
