@media (max-width: 760px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .brand-name {
    display: none;
  }

  .brand-monogram {
    --mark-width: 2.1rem;
  }

  .brand-lockup--header .brand-monogram {
    --mark-width: 3.4rem;
  }

  .menu-toggle {
    z-index: 2;
    display: flex;
    align-items: center;
    justify-self: end;
    gap: 0.75rem;
    color: inherit;
    cursor: pointer;
  }

  .menu-toggle__lines {
    display: grid;
    width: 1.5rem;
    gap: 0.35rem;
  }

  .menu-toggle__lines i {
    display: block;
    width: 100%;
    height: 1px;
    background: currentColor;
    transition: transform 250ms var(--ease);
  }

  .menu-open .menu-toggle__lines i:first-child {
    transform: translateY(0.2rem) rotate(45deg);
  }

  .menu-open .menu-toggle__lines i:last-child {
    transform: translateY(-0.2rem) rotate(-45deg);
  }

  .site-nav {
    position: fixed;
    inset: 0;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 6rem var(--pad);
    background: var(--forest);
    opacity: 0;
    transition: opacity 250ms ease, visibility 250ms;
  }

  .site-nav a {
    font-size: clamp(2.2rem, 11vw, 4rem);
    font-weight: 500;
    letter-spacing: -0.05em;
    text-transform: none;
  }

  .menu-open .site-nav {
    visibility: visible;
    opacity: 1;
  }

  .bag-link {
    display: none;
  }

  .media-placeholder__format,
  .hero__scroll {
    display: none;
  }

  .premium__statement {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .premium__principles {
    grid-template-columns: 1fr 1fr;
  }

  .premium__principles > div:nth-child(2) {
    border-right: 0;
  }

  .premium__principles > div:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .origine__grid,
  .product__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .product.section-pad {
    padding-top: 3rem;
    padding-bottom: 3.5rem;
  }

  .product__grid {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-top: 2.25rem;
  }

  .product__details {
    display: contents;
  }

  .product__details > * {
    order: 3;
  }

  .product__details > .eyebrow {
    order: 0;
    margin-bottom: 0.5rem;
  }

  .product__title-row {
    order: 1;
    width: 100%;
    margin: 0 0 1.5rem;
    padding-bottom: 1.25rem;
  }

  .product__gallery {
    order: 2;
    margin-bottom: 1.75rem;
  }

  .origine__copy {
    max-width: none;
  }

  .movement-design__intro,
  .development__heading,
  .responsibility__heading {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .movement-design__intro h2,
  .movement-design__intro > p:last-child,
  .development__heading h2,
  .responsibility__heading h2,
  .responsibility__heading > p:last-child {
    grid-column: 1;
  }

  .motion-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem 0.6rem;
  }

  .motion-card:nth-child(even) {
    padding-top: 3rem;
  }

  .development__timeline {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .responsibility__proof {
    grid-template-columns: 1fr;
  }

  .responsibility-card {
    min-height: 24rem;
  }

  .development-step {
    grid-template-columns: 2rem 1fr;
  }

  .media-placeholder--development {
    min-height: 100vw;
  }

  .italy__process {
    right: auto;
    left: var(--pad);
    grid-template-columns: 1fr 1fr;
  }

  .product__gallery .media-placeholder--shop,
  .product__image-frame {
    min-height: 125vw;
  }

  .product__gallery .media-placeholder--shop,
  .product__image-frame {
    min-height: 0;
    aspect-ratio: 676 / 963;
  }

  .product__gallery-nav {
    flex-wrap: nowrap;
    gap: 0.25rem;
    margin-right: calc(var(--pad) * -1);
    padding-right: var(--pad);
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
  }

  .product__gallery-nav button {
    width: auto;
    min-width: 2.75rem;
    min-height: 2.75rem;
    flex: 0 0 2.75rem;
    padding: 0.65rem 0.25rem;
    scroll-snap-align: start;
  }

  .product__video-enlarge {
    top: 0.75rem;
    right: 0.75rem;
    width: 2.75rem;
    height: 2.75rem;
  }

  .product-video-dialog {
    width: 100vw;
    height: 100dvh;
    margin: 0;
    background: #0b100e;
  }

  .product-video-dialog__panel {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    padding: 3.75rem 0.5rem 0.75rem;
    box-shadow: none;
  }

  .product-video-dialog__close {
    top: 0.75rem;
    right: 0.75rem;
    min-height: 2.75rem;
  }

  .swatch {
    width: 2.75rem;
    height: 2.75rem;
    border-width: 8px;
  }

  .sizes button {
    min-height: 3.5rem;
  }

  .community__heading {
    grid-template-columns: 1fr;
  }

  .movement-meaning {
    grid-template-columns: 1fr;
  }

  .movement-meaning article {
    min-height: 19rem;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  }

  .movement-meaning article,
  .movement-meaning article:first-child {
    padding-left: 0;
  }

  .movement-meaning article:last-child {
    border-bottom: 0;
  }

  .community__grid {
    grid-template-columns: 1fr;
  }

  .media-placeholder--community-tall {
    grid-row: auto;
    min-height: 125vw;
  }

  .community__quote {
    min-height: 20rem;
  }

  .clubs {
    min-height: 44rem;
  }

  .clubs__court {
    right: -45vw;
    bottom: -30vw;
    width: 120vw;
  }

  .clubs__brand-mark {
    --mark-width: 4.5rem;
  }

  .site-footer__top {
    grid-template-columns: 1fr;
  }

  .footer-nav {
    gap: 1rem;
  }

  .site-footer__bottom {
    grid-template-columns: 1fr auto;
  }

  .site-footer__bottom p:nth-child(2) {
    display: none;
  }
}

@media (max-width: 460px) {
  h1 {
    font-size: clamp(3rem, 16vw, 4.2rem);
  }

  .hero__content {
    bottom: 2.5rem;
  }

  .hero__content .eyebrow {
    max-width: 15rem;
    line-height: 1.5;
  }

  .hero__origin {
    max-width: 15rem;
    margin-top: 1.25rem;
    line-height: 1.5;
  }

  .hero__cta {
    width: min(100%, 20rem);
    margin-top: 1.25rem;
  }

  .premium__principles {
    grid-template-columns: 1fr;
  }

  .premium__principles > div {
    min-height: 14rem;
    border-top: 1px solid var(--line);
    border-right: 0;
  }

  .premium__principles > div:not(:first-child) {
    padding-left: 0;
  }

  .premium__principles span {
    margin-bottom: auto;
  }

  .section-index {
    grid-template-columns: 3rem 1fr;
  }

  .motion-grid {
    grid-template-columns: 1fr;
  }

  .motion-card:nth-child(even) {
    padding-top: 0;
  }

  .media-placeholder--motion {
    min-height: 115vw;
  }

  .italy__content {
    padding-bottom: 12rem;
  }

  .responsibility-card__figure {
    font-size: clamp(7rem, 38vw, 12rem);
  }

  .movement-meaning h3 {
    margin-top: 5rem;
  }

  .sizes {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .homepage .product__title-row h2 {
    font-size: clamp(3.25rem, 15vw, 4.5rem);
  }

  .homepage .product__price {
    padding-bottom: 0.45rem;
  }

  .footer-nav {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem 1rem;
  }

  .site-footer__statement {
    font-size: 15vw;
  }
}
