@media (max-width: 1200px) {
  .gpb-header-row {
    grid-template-columns: 190px 1fr auto;
    gap: 14px;
  }

  .gpb-header-action > span:not([aria-hidden="true"]):not(.gpb-cart-count) {
    display: none;
  }

  .gpb-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce ul.products.columns-4,
  .woocommerce-page ul.products.columns-4,
  .gpb-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 921px) {
  .gpb-header-row {
    grid-template-columns: minmax(150px, 210px) 1fr;
  }

  .gpb-primary-nav {
    display: none;
  }

  .gpb-header-actions {
    justify-content: flex-end;
  }

  .gpb-menu-toggle {
    display: inline-flex;
  }

  .gpb-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product div.product {
    grid-template-columns: minmax(0, 1fr);
  }

  .single-product div.product .summary {
    position: static;
  }
}

@media (max-width: 767px) {
  .gpb-contact-grid {
    grid-template-columns: 1fr;
  }

  .gpb-container {
    width: min(calc(100% - 24px), var(--gpb-content));
  }

  .gpb-promotion {
    font-size: 0.68rem;
  }

  .gpb-header-row {
    min-height: 66px;
  }

  .gpb-brand-logo {
    height: 40px;
  }

  .gpb-header-actions {
    gap: 1px;
  }

  .gpb-header-action,
  .gpb-search-toggle,
  .gpb-menu-toggle {
    min-width: 38px;
    min-height: 38px;
    padding: 5px;
  }

  .gpb-header-action > span:not([aria-hidden="true"]):not(.gpb-cart-count) {
    display: none;
  }

  .gpb-hero {
    min-height: 530px;
    background-image: linear-gradient(180deg, rgb(232 248 255 / 95%) 0%, rgb(232 248 255 / 82%) 54%, rgb(232 248 255 / 22%) 100%), url('../brand/hero-genshin.webp');
    background-position: 62% center;
  }

  .gpb-hero-inner {
    align-items: flex-start;
    padding-top: 70px;
  }

  .gpb-hero-copy h1 {
    font-size: clamp(2.6rem, 13vw, 4.1rem);
  }

  .gpb-value-grid,
  .gpb-steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .woocommerce ul.products.columns-4,
  .woocommerce-page ul.products.columns-4,
  .gpb-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .gpb-rail-heading {
    align-items: center;
  }

  .gpb-rail-heading h2 {
    font-size: 1.55rem;
  }

  .gpb-footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .gpb-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .gpb-page {
    padding: 24px 18px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    overflow-x: auto;
  }
}

@media (max-width: 420px) {
  .gpb-header-row {
    grid-template-columns: minmax(118px, 1fr) auto;
  }

  .gpb-cart-count {
    position: absolute;
    margin: -25px 0 0 19px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .gpb-product-grid li.product .woocommerce-loop-product__title {
    min-height: 2.8em;
    font-size: 0.88rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
