/* Focused mobile refinements: clear home navigation, sell journey and compact product cards. */
.trade-mobile-title,
.trade-mobile-action { display: none; }

@media (max-width: 760px) {
  /* A single restrained navigation rail keeps all four hero destinations balanced. */
  .concept--trial .hero-mode-selector,
  .hero-mode-selector {
    right: 18px;
    bottom: 20px;
    left: 18px;
    display: grid;
    width: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    border: 0;
    background: transparent;
  }

  .concept--trial .hero-mode-selector button,
  .hero-mode-selector button {
    min-height: 34px;
    justify-content: center;
    padding: 5px 2px;
    border: 0;
    background: transparent;
    font-size: 7px;
  }

  .concept--trial .hero-mode-selector button b,
  .hero-mode-selector button b { max-width: none; font-size: 7px; opacity: .72; }

  .concept--trial .hero-mode-selector button.is-active b,
  .hero-mode-selector button.is-active b { opacity: 1; }

  /* Keep the sell proposition together and make the journey a compact, legible two-column panel. */
  .trade-section {
    display: block;
    min-height: 545px;
    padding: 32px 18px 26px;
    isolation: isolate;
  }

  .trade-display { display: none; }

  .trade-mobile-title {
    position: relative;
    z-index: 11;
    display: block;
    max-width: 235px;
    margin: 0;
    color: #17130d;
    font: 700 clamp(38px, 10.5vw, 48px)/.88 "Cormorant Garamond", serif;
    letter-spacing: -.045em;
  }

  .trade-mobile-title span { display: block; }

  .trade-figure {
    top: 0;
    right: -43%;
    bottom: auto;
    z-index: 1;
    display: block;
    width: 104vw;
    height: 100%;
    opacity: .62;
  }

  .trade-benefits {
    position: relative;
    z-index: 11;
    top: auto;
    right: auto;
    left: auto;
    display: grid;
    width: min(68%, 250px);
    grid-template-columns: 1fr;
    margin: 22px 0 0;
    padding: 0;
    color: #17130d;
    border: 0;
    background: transparent;
    backdrop-filter: none;
  }

  .trade-benefits article {
    display: grid;
    min-height: 59px;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    padding: 8px 0;
    border: 0;
    background: transparent;
  }

  .trade-benefits article::before,
  .trade-benefits article:last-child::after { display: none; }
  .trade-benefits span { font-size: 23px; }
  .trade-benefits div { gap: 4px; }
  .trade-benefits strong { max-width: none; font-size: 12px; }
  .trade-benefits small { max-width: 178px; font-size: 8.5px; line-height: 1.28; }

  .trade-mobile-action {
    position: relative;
    z-index: 11;
    display: flex;
    width: min(68%, 250px);
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
    padding: 0 13px;
    border: 1px solid #17130d;
    color: #f8efd9;
    background: #17130d;
    font: 700 10px/1 "Montserrat", sans-serif;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  .trade-mobile-action span { font-size: 17px; }
  .trade-mobile-action:focus-visible { outline: 2px solid #f8efd9; outline-offset: 3px; }

  /* Keep the useful watch colour/type pair visible without returning to category/status text. */
  .product-card__spec {
    display: -webkit-box;
    min-height: 2.7em;
    overflow: hidden;
    font-size: 9px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .product-card__body { min-height: 145px; }
  .product-card__footer { margin-top: auto; padding-top: 12px; }
}

@media (max-width: 380px) {
  .trade-section { min-height: 555px; }
  .trade-mobile-title { font-size: 39px; }
  .trade-benefits article { min-height: 61px; }
}
