/* Page-entry layout only; model, configuration and presentation styles stay separate. */
.mobile-entry-description { display: none; }
.mobile-product-details[hidden] { display: none; }

@media (max-width: 700px) {
  .mobile-entry-ready .wrap {
    padding-top: max(10px, env(safe-area-inset-top));
    padding-inline: max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));
  }
  .mobile-entry-ready .back {
    min-height: 44px;
    margin-bottom: 4px;
    padding: 8px 4px;
    background: none;
    border-color: transparent;
  }
  .mobile-entry-ready #productHero {
    display: block;
    padding: 8px 4px 16px;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }
  .mobile-entry-ready #productHero h1 {
    margin: 0;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -.65px;
  }
  .mobile-entry-ready #productHero .eyebrow,
  .mobile-entry-ready #productHero .lead,
  .mobile-entry-ready #productHero .pills,
  .mobile-entry-ready #assembly-demo > .assembly-intro {
    display: none;
  }
  .mobile-entry-ready .mobile-entry-description {
    display: block;
    margin-top: 9px;
    font-size: 14px;
    color: var(--ink2);
  }
  .mobile-entry-ready #assembly-demo {
    margin-top: 0;
    padding: 12px;
    border-radius: 20px;
  }
  /* Keep the section name available to assistive technology, without a second intro. */
  .mobile-entry-ready #assembly-demo > .section-head {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .mobile-entry-ready #assembly-demo > .configuration-bar {
    margin-top: 0;
    margin-bottom: 10px;
    padding: 0 2px;
    background: none;
    border: 0;
    font-size: 12px;
  }
  .mobile-entry-ready .section-head > .number { display: none; }
  .mobile-entry-ready .mobile-product-details {
    margin-top: 16px;
    border-radius: 18px;
    overflow: hidden;
  }
  .mobile-product-details > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 56px;
    padding: 16px;
    list-style: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    -webkit-tap-highlight-color: transparent;
  }
  .mobile-product-details > summary::-webkit-details-marker { display: none; }
  .mobile-product-details > summary::marker { content: ''; }
  .mobile-product-details > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: -4px; }
  .mobile-product-details > summary:active { background: var(--pill); }
  .mobile-product-details > summary svg { flex: none; }
  .mobile-product-details[open] > summary svg { transform: rotate(180deg); }
  #mobileProductContent { padding: 0 16px 16px; }
  #mobileProductContent .hero-img {
    min-height: 0;
    aspect-ratio: 4 / 3;
    border-radius: 12px;
  }
  #mobileProductContent .hero-img img { object-fit: contain; }
  #mobileProductContent #productOverview {
    padding: 20px 0 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }
  #mobileProductContent .feature-grid { grid-template-columns: 1fr; gap: 0; margin-top: 12px; }
  #mobileProductContent .feature {
    border: 0;
    border-top: 1px solid var(--line);
    border-radius: 0;
    padding: 12px 0;
    background: none;
  }
}
