.mobile-shop-link, .mobile-hero-buy, .mobile-set-links { display: none; }
.native-hoodie-main .product-photo-disclosure { display: contents; }
.native-hoodie-main .product-photo-disclosure > summary { display: none; }
.timing-details summary { width: fit-content; padding-block: .45rem; cursor: pointer; font-weight: 600; }
.timing-details > p { margin: 0 0 .4rem; }

@media (max-width: 720px) {
  html { scroll-padding-top: 76px; }
  body .mast, body.home .mast {
    position: sticky;
    top: 0;
    z-index: 25;
    box-shadow: 0 2px 12px #1321211c;
  }
  body.admin-bar .mast { top: 46px; }
  body .mast .mast-inner {
    grid-template-columns: minmax(60px,1fr) auto auto auto;
    min-height: 60px;
    gap: 0 clamp(5px,1.8vw,12px);
    height: auto;
    padding-block: 4px;
  }
  .mast .wordmark img { width: 67px; }
  .mast .mobile-shop-link {
    display: inline-flex; align-items: center; justify-content: center;
    grid-row: 1; grid-column: 2; min-height: 46px; min-width: 44px;
    color: inherit; font: 600 15px/1 var(--sans); text-decoration: none;
  }
  .mast.has-menu .mast-menu-toggle { grid-column: 3; }
  .mast .mast-bag { grid-column: 4; }
  .mast .mast-bag, .mast .mast-menu-toggle { min-height: 44px; padding-inline: 10px; }
  .mast #mast-links a { min-height: 48px; font-size: 16px; }
  .oh-shipping-band { padding-block: 5px; font-size: 12px; }
  .site-foot nav a, .piece-return a { display: inline-flex; align-items: center; min-height: 44px; }

  /* Present the two garment views before the buying controls on a small screen. */
  .catalogue-home .faded-cover {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1.06fr);
    align-items: center;
    column-gap: 8px; row-gap: 0;
    padding: 20px var(--edge) 22px;
    background-image: linear-gradient(to bottom, transparent 32%, #12233740 56%, #08172ea6 77%, #0c1a2caa), var(--evening-photo);
  }
  .catalogue-home .faded-cover-intro { display: contents; }
  .faded-cover-intro > .eyebrow { grid-column: 1; grid-row: 1; margin: 0; }
  .faded-cover-intro h1 { grid-row: 2; grid-column: 1/-1; font-size: clamp(36px,9.4vw,60px); line-height: 1.04; margin: 5px 0 12px; }
  .faded-cover-intro h1 em { display: inline; }
  .faded-cover .faded-cover-status { grid-row: 1; grid-column: 2; justify-self: end; margin: 0; font-size: 15px; }
  .faded-cover-status strong { white-space: nowrap; }
  .faded-cover-status [data-faded-status]:not(:empty) { display: block; max-width: 9ch; font-size: 12px; }
  .faded-cover .faded-cover-portraits { grid-row: 3; grid-column: 1/-1; min-width: 0; width: 100%; }
  .faded-cover .faded-cover-portraits img { width: 100%; height: auto; object-fit: contain; }
  .faded-cover .faded-cover-intro > p:not(.eyebrow):not(.faded-cover-status):not(.screen-reader-text) {
    grid-row: 4; grid-column: 1/-1; max-width: 48ch; margin: 12px 0 2px; font-size: 15px; line-height: 1.45;
  }
  .faded-cover .faded-swatches { grid-row: 5; grid-column: 1/-1; margin: 0 0 6px; gap: 0 clamp(6px,2.8vw,18px); }
  .faded-cover .faded-swatches a { font-size: 13px; min-height: 44px; }
  .faded-cover a.mobile-hero-buy:not([hidden]), .faded-cover a.faded-explore {
    display: inline-flex; min-height: 48px; align-items: center; justify-content: center;
    gap: .4rem; align-self: stretch; border-radius: 5px; margin: 0; font: 600 14px/1.2 var(--sans); text-decoration: none;
  }
  .faded-cover .mobile-hero-buy { grid-row: 6; grid-column: 1; padding: .65rem; color: #162c32; background: #f1e7d4; }
  .faded-cover a.faded-explore { grid-row: 6; grid-column: 2; padding-inline: .4rem; background: transparent; border-color: #c3c7c6; color: #faf5eb; box-shadow: none; }
  .faded-cover .mobile-hero-buy[hidden] + .faded-explore { grid-column: 1/-1; }

  .catalogue-title .catalogue-filters {
    width: 100%; display: grid; grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 3px; margin-block: .4rem; padding: 3px; border: 1px solid #bfc3b9; border-radius: 7px;
  }
  .catalogue-filters a {
    justify-content: center; min-height: 44px; padding: 2px;
    color: #354444; font-size: clamp(12px,3.4vw,15px); line-height: 1.15; border-radius: 4px;
  }
  .catalogue-filters a[aria-current=true] { background: #253e44; color: #fff; }
  .catalogue-filters a[aria-current=true]::after { display: none; }
  .piece-link .piece-family { font-size: 10.5px; letter-spacing: .035em; line-height: 1.35; }
  .piece-link .piece-identity h3 { font-size: clamp(21px,5.5vw,30px); line-height: 1.1; }
  .piece-link .piece-identity strong, .piece-link .piece-foot { font-size: 13px; line-height: 1.4; }
  .catalogue-home .cover-offers { display: grid; grid-template-columns: 1fr; gap: 0; }
  .catalogue-home .cover-offers > a {
    display: grid; grid-template: "photo label price" auto / 42px minmax(0,1fr) auto;
    gap: 12px; align-items: center; min-height: 60px; padding: 7px 0;
    border-left: 0; border-top: 1px solid #76868f;
  }
  .catalogue-home .cover-offers .offer-name strong { font-size: 15px; }
  .catalogue-home .cover-offers .offer-name small { font-size: 11px; }
  .look-catalogue .looks-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .looks-grid .look-card { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.2fr); align-items: stretch; }
  .looks-grid .look-photo { height: 100%; min-height: 0; }
  .looks-grid .look-photo img { width: 100%; height: 100%; object-fit: contain; }
  .looks-grid .look-information { min-width: 0; justify-content: center; padding: clamp(10px,3vw,18px); gap: 4px; }
  .look-information h3 { font-size: clamp(22px,5.7vw,32px); }
  .look-information p { font-size: 13px; line-height: 1.4; }
  .looks-grid .look-choose { margin-top: 4px; display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; }

  .wc-main { padding-block: 22px 40px; }
  .wc-main h1 { font-size: clamp(35px,8.7vw,56px); line-height: 1.05; margin-bottom: 16px; }
  .wc-main .back-link { display: inline-flex; min-height: 44px; align-items: center; font-size: 14px; }
  .wc-main .native-hoodie-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  .woocommerce .wc-main div.product div.images { margin-bottom: 15px; }
  .native-hoodie-main .product-photo-disclosure { display: block; grid-column: 1/-1; }
  .product-photo-disclosure:not(:has(.native-extra:not([hidden]))) { display: none; }
  .native-hoodie-main .product-photo-disclosure > summary, .timing-details summary {
    display: list-item; min-height: 44px; padding: 12px 0 8px; cursor: pointer; font: 600 14px/1.4 var(--sans);
  }
  .product-photo-disclosure[open] .native-extra + .native-extra { margin-top: 6px; }
  .woocommerce .wc-main div.product .product_title { font-size: clamp(32px,8.2vw,50px); margin-block: .2em .35em; }
  .woocommerce .wc-main div.product .product_meta { display: none; }
  .wc-main .oh-order-timing { padding: 12px 14px 4px; margin: .75rem 0 1rem; }
  .oh-order-timing > p { font-size: 15px; line-height: 1.45; }
  .wc-main .woocommerce-variation-add-to-cart { display: flex; align-items: stretch; gap: 8px; }
  .wc-main .woocommerce-variation-add-to-cart::before, .wc-main .woocommerce-variation-add-to-cart::after { display: none; }
  .woocommerce .wc-main div.product form.cart .quantity { margin: 0; }
  .wc-main .quantity input.qty { min-width: 52px; min-height: 48px; font-size: 16px; border: 1px solid #929a91; border-radius: 5px; }
  .wc-main .single_add_to_cart_button { flex: 1; min-height: 48px; padding: .8em; font-size: 16px; }
  .wc-main form.cart .variations { margin-bottom: .4rem; }
  .woocommerce .wc-main .oh-native-choice { margin-bottom: 0; }
  .wc-main .oh-option { font-size: 14px; }
  .wc-main form.variations_form .reset_variations { min-height: 30px; }
  .mobile-set-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
  .mobile-set-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid #a9b0a8; border-radius: 5px; text-decoration: none; font: 600 14px/1.3 var(--sans); }
  .mobile-set-links a:first-child { color: #fff; background: #263f46; border-color: #263f46; }
  .set-builder-spread .set-builder-form { order: -1; }
  .woocommerce-checkout .wc-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
  .woocommerce-cart .wc-main input { font-size: 16px; }
  .woocommerce-checkout .wc-main .form-row label { font-size: 15px; }
  .woocommerce-checkout .wc-main #payment ul.payment_methods,
  .woocommerce-checkout .wc-main #payment .form-row.place-order { padding: 14px; }
  .woocommerce-checkout .wc-main #payment div.payment_box { padding: 6px; }
}
