@media (max-width: 1023px) {
  :root {
    --g-section-gap: 48px;
  }

  .gownisa-hero {
    margin-block-end: calc(-1 * (var(--g-section-gap) + 32px));
  }

  .gownisa-hero__inner {
    grid-template-areas:
      "content"
      "media";
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
    min-block-size: 0;
    padding: 52px 40px 96px;
  }

  .gownisa-hero__content {
    inline-size: min(100%, 640px);
    margin-inline: auto;
  }

  .gownisa-hero__media {
    inline-size: min(100%, 620px);
    block-size: 520px;
    margin-inline: auto;
  }

  .gownisa-hero h1 {
    font-size: clamp(3.1rem, 7vw, 3.4rem);
  }

  .gownisa-technical__header {
    grid-template-areas:
      "heading"
      "intro";
    grid-template-columns: minmax(0, 1fr);
    gap: 1.2rem;
    direction: rtl;
  }

  .gownisa-technical__intro {
    max-inline-size: 62ch;
  }

  .gownisa-technical__layout {
    grid-template-areas:
      "visual"
      "cards";
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    direction: rtl;
  }

  .gownisa-technical-visual {
    inline-size: min(100%, 620px);
    margin-inline: auto;
  }

  .gownisa-feature-cards {
    block-size: auto;
    grid-template-rows: none;
  }

  .gownisa-feature-card {
    min-block-size: 190px;
  }

  .gownisa-order__inner {
    padding: 2.5rem 1.25rem;
  }

  .gownisa-site-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gownisa-editorial-hero {
    grid-template-columns: minmax(0, 1fr);
    min-block-size: 0;
  }

  .gownisa-editorial-hero__visual {
    inline-size: min(100%, 660px);
    min-block-size: 370px;
    margin-inline: auto;
  }

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

  .gownisa-fact-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gownisa-editorial-cta {
    grid-template-columns: minmax(0, 1fr);
  }

  .gownisa-editorial-cta .gownisa-editorial-actions {
    justify-content: flex-start;
  }

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

@media (max-width: 959px) {
  .gownisa-about__layout {
    grid-template-areas:
      "content"
      "media";
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    direction: rtl;
  }

  .gownisa-about__content,
  .gownisa-about__media {
    inline-size: 100%;
  }
}

@media (max-width: 768px) {
  body.home {
    padding-block-end: calc(82px + env(safe-area-inset-bottom));
  }

  .site-header {
    grid-template-columns: auto minmax(44px, 1fr) auto;
    min-block-size: 72px;
  }

  .site-brand img {
    inline-size: 54px;
    block-size: 54px;
  }

  .primary-navigation {
    display: none;
  }

  .mobile-navigation {
    position: relative;
    display: block;
    justify-self: start;
  }

  .mobile-navigation summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-inline-size: 44px;
    padding-inline: 0.65rem;
    color: var(--g-text);
    background: rgb(255 255 255 / 6%);
    border: 1px solid var(--g-line);
    border-radius: var(--g-radius-sm);
    font-weight: 800;
    list-style: none;
  }

  .mobile-navigation summary::-webkit-details-marker {
    display: none;
  }

  .mobile-navigation nav {
    position: absolute;
    z-index: 60;
    inset-block-start: calc(100% + 0.5rem);
    inset-inline-start: 0;
    display: grid;
    justify-items: stretch;
    inline-size: min(78vw, 300px);
    padding: 0.75rem;
    background: var(--g-bg-deep);
    border: 1px solid var(--g-line);
    border-radius: var(--g-radius-md);
    box-shadow: var(--g-shadow-dark);
  }

  .mobile-navigation nav a {
    justify-content: flex-start;
    padding-inline: 0.75rem;
    border-radius: var(--g-radius-sm);
  }

  .header-order-link {
    min-inline-size: 96px;
    padding-inline: 0.9rem;
    font-size: 0.86rem;
  }

  #reuse-value ul,
  #order-steps ol {
    grid-template-columns: minmax(0, 1fr);
  }

  #reuse-value li,
  #order-steps li {
    min-block-size: 0;
  }

  #order-steps li {
    padding-block: 4.7rem 1.5rem;
  }

  .gownisa-mobile-purchase {
    position: fixed;
    z-index: 80;
    inset-inline: 0;
    inset-block-end: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-block-size: calc(72px + env(safe-area-inset-bottom));
    padding: 0.6rem max(1rem, env(safe-area-inset-right)) calc(0.6rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    color: var(--g-text);
    background: rgb(3 19 40 / 96%);
    border-block-start: 1px solid var(--g-line);
    box-shadow: 0 -12px 35px rgb(0 0 0 / 30%);
    backdrop-filter: blur(16px);
  }

  .gownisa-mobile-purchase__price {
    display: grid;
    font-size: clamp(0.86rem, 3.6vw, 1rem);
    font-weight: 900;
    line-height: 1.5;
    white-space: nowrap;
  }

  .gownisa-mobile-purchase__price small {
    color: var(--g-muted);
    font-size: 0.64rem;
    font-weight: 500;
  }

  .gownisa-mobile-purchase a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-inline-size: 146px;
    padding-inline: 1rem;
    color: #fff;
    background: linear-gradient(100deg, #2f8aff, #3b5ff0);
    border-radius: var(--g-radius-sm);
    font-weight: 850;
    text-decoration: none;
  }

  .woocommerce .col2-set,
  .woocommerce-page .col2-set {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 599px) {
  :root {
    --g-section-gap: 36px;
  }

  html {
    scroll-padding-block-start: 6rem;
  }

  main > section,
  .gownisa-site-header__inner,
  .gownisa-site-footer__inner {
    inline-size: min(calc(100% - 32px), var(--g-content));
  }

  .site-announcement {
    min-block-size: 36px;
    font-size: 0.72rem;
  }

  .gownisa-legal-page {
    inline-size: calc(100% - 32px);
    margin-block: 1.5rem 2.25rem;
    padding: 1.25rem;
    border-radius: var(--g-radius-md);
  }

  .gownisa-legal-page > h1 {
    margin-block-end: 1.4rem;
    font-size: clamp(1.75rem, 8vw, 2.15rem);
  }

  .gownisa-legal-page .gownisa-page__content {
    font-size: 0.94rem;
  }

  .gownisa-legal-page .gownisa-page__content h2 {
    margin-block-start: 1.8rem;
  }

  .gownisa-editorial-page {
    inline-size: calc(100% - 32px);
    margin-block: 1.5rem 2.25rem;
    border-radius: var(--g-radius-md);
  }

  .gownisa-breadcrumb {
    padding: 0.8rem 1rem;
    font-size: 0.72rem;
  }

  .gownisa-editorial-hero {
    gap: 1.5rem;
    padding: 2rem 1.25rem 1.25rem;
  }

  .gownisa-editorial-hero h1 {
    font-size: clamp(2rem, 10vw, 2.7rem);
  }

  .gownisa-editorial-hero__actions,
  .gownisa-editorial-actions {
    display: grid;
  }

  .gownisa-editorial-hero__visual {
    min-block-size: 290px;
    border-radius: var(--g-radius-md);
  }

  .gownisa-editorial-hero__visual img {
    inline-size: min(112%, 390px);
  }

  .gownisa-editorial-page .gownisa-page__content {
    gap: 2.5rem;
    padding: 2rem 1.25rem;
  }

  .gownisa-editorial__lead {
    padding: 1.15rem;
    font-size: 1rem;
  }

  .gownisa-editorial-grid,
  .gownisa-editorial-grid--two,
  .gownisa-editorial-steps,
  .gownisa-fact-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .gownisa-editorial-steps li {
    min-block-size: 0;
  }

  .gownisa-checklist article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 0.8rem;
    padding: 1rem;
  }

  .gownisa-checklist article > span {
    inline-size: 42px;
    block-size: 42px;
  }

  .gownisa-comparison-table table {
    min-inline-size: 720px;
    font-size: 0.82rem;
  }

  .gownisa-editorial-cta {
    gap: 1rem;
    padding: 1.35rem;
    border-radius: var(--g-radius-md);
  }

  .gownisa-editorial-contact {
    display: grid;
    gap: 0.25rem;
  }

  .gownisa-guides {
    padding: 1.35rem;
    border-radius: var(--g-radius-md);
  }

  .gownisa-guides__header {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.8rem;
    margin-block-end: 1.4rem;
  }

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

  .gownisa-guides__grid article {
    min-block-size: 0;
  }

  .site-header {
    gap: 0.5rem;
  }

  .site-brand img {
    inline-size: 50px;
    block-size: 50px;
  }

  .header-order-link {
    min-inline-size: 86px;
    padding-inline: 0.65rem;
    font-size: 0.78rem;
  }

  .gownisa-hero {
    margin-block-end: calc(-1 * (var(--g-section-gap) + 24px));
    border-radius: 0 0 var(--g-radius-md) var(--g-radius-md);
  }

  .gownisa-hero__inner {
    gap: 24px;
    padding: 32px 24px 72px;
  }

  .gownisa-hero__eyebrow {
    min-block-size: 38px;
    margin-block-end: 1rem;
    font-size: 0.78rem;
  }

  .gownisa-hero__display-title {
    font-size: clamp(2rem, 9.5vw, 2.5rem);
    line-height: 1.18;
  }

  .gownisa-hero__title-line {
    white-space: nowrap;
  }

  .gownisa-hero__lead {
    font-size: 0.94rem;
  }

  .gownisa-hero__actions {
    display: grid;
    gap: 0.65rem;
    margin-block-start: 1.5rem;
  }

  .gownisa-hero__actions a {
    inline-size: 100%;
  }

  .gownisa-hero__media {
    inline-size: 100%;
    block-size: auto;
    aspect-ratio: 1 / 1.02;
    border-radius: var(--g-radius-md);
  }

  #trust ul {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0.65rem;
  }

  #trust li {
    min-block-size: 86px;
    padding: 0.8rem 1rem;
  }

  #trust li + li {
    border-block-start: 1px solid var(--g-line);
    border-inline-start: 0;
  }

  .gownisa-technical__header {
    margin-block-end: 1.8rem;
  }

  .gownisa-technical__heading h2 {
    font-size: clamp(1.82rem, 7.5vw, 2rem);
  }

  .gownisa-technical__intro {
    font-size: 0.94rem;
  }

  .gownisa-technical-visual {
    inline-size: 100%;
    min-block-size: 0;
    border-radius: var(--g-radius-md);
  }

  .gownisa-feature-cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .gownisa-feature-card {
    min-block-size: 0;
    padding: 1.25rem;
  }

  .gownisa-feature-card h3 {
    font-size: 1.08rem;
  }

  .gownisa-feature-card p {
    font-size: 0.9rem;
  }

  .gownisa-about__inner,
  #reuse-value,
  #order-steps,
  #faq {
    padding: 1.35rem;
    border-radius: var(--g-radius-md);
  }

  .gownisa-about__copy p {
    font-size: 0.94rem;
  }

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

  .gownisa-about__fact {
    min-block-size: 64px;
  }

  #order {
    border-radius: var(--g-radius-md);
  }

  .gownisa-order__inner {
    padding: 9px;
  }

  #order h2 {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .gownisa-purchase-form {
    gap: 1.25rem;
    inline-size: 100%;
    padding: 18px;
    border-radius: var(--g-radius-md);
  }

  .gownisa-product-summary {
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 0.85rem;
    padding-block-end: 1.3rem;
  }

  .gownisa-product-summary__thumbnail {
    inline-size: 74px;
    block-size: 74px;
  }

  .gownisa-product-name {
    font-size: 1rem;
  }

  .gownisa-product-summary__meta {
    font-size: 0.76rem;
  }

  .gownisa-unit-price {
    font-size: clamp(2rem, 8.5vw, 2.15rem);
  }

  .gownisa-quantity {
    gap: 0.6rem;
  }

  .gownisa-quantity label {
    font-size: 0.88rem;
  }

  .gownisa-quantity__control {
    grid-template-columns: repeat(3, 48px);
  }

  .gownisa-shipping-notice {
    min-block-size: 64px;
    font-size: 0.75rem;
  }

  .gownisa-bulk-link {
    font-size: 0.72rem;
  }

  #bulk-order {
    padding: 1.6rem 1.35rem;
    border-radius: var(--g-radius-md);
  }

  .gownisa-site-footer__inner {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 370px) {
  .gownisa-hero__inner {
    padding-inline: 18px;
  }

  .gownisa-quantity__control {
    grid-template-columns: repeat(3, 44px);
  }

  .gownisa-quantity button,
  .gownisa-quantity input {
    min-inline-size: 44px;
  }

  .gownisa-mobile-purchase {
    gap: 0.5rem;
    padding-inline: 0.65rem;
  }

  .gownisa-mobile-purchase a {
    min-inline-size: 126px;
  }
}
