.mobile-menu-toggle, .mobile-header-rfq { display: none; }
@media (max-width: 900px) {
  .mobile-site-ready .site-header {
    flex-direction: row;
    align-items: center;
    min-height: 68px;
    gap: 10px;
    padding: 10px 18px;
  }
  .mobile-site-ready .brand { width: 128px; height: 42px; margin-right: auto; }
  .mobile-site-ready .brand img { max-width: 128px; height: 36px; }
  .mobile-site-ready .mobile-header-rfq {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 44px; padding: 0 14px; border-radius: 8px;
    color: var(--deep); background: var(--accent); font-size: 13px; font-weight: 700;
  }
  .mobile-site-ready .mobile-menu-toggle {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 54px; min-height: 44px; padding: 0 8px;
    border: 1px solid rgba(255,255,255,.4); border-radius: 8px;
    color: white; background: transparent; font: inherit; font-size: 12px; cursor: pointer;
  }
  .mobile-site-ready .site-header .nav {
    position: absolute; top: 100%; left: 0; right: 0; display: none;
    width: 100%; max-height: calc(100dvh - 150px); overflow: auto;
    padding: 12px 18px 18px; background: var(--deep-2);
    white-space: normal; border-bottom: 1px solid var(--accent);
    box-shadow: 0 12px 24px rgba(0,20,24,.2);
  }
  .mobile-site-ready .site-header .nav.is-mobile-open { display: grid; grid-template-columns: 1fr; gap: 4px; }
  .mobile-site-ready .nav a { display: flex; align-items: center; min-height: 46px; padding: 8px 14px; border-radius: 6px; }
  .mobile-site-ready .nav a[aria-current="page"] { color: var(--accent); background: rgba(1,214,164,.1); }
  .mobile-site-ready .nav a::after { display: none; }
  .mobile-site-ready :is(button, a, input, select, textarea):focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
  .mobile-site-ready .button { min-height: 46px; }
  .mobile-site-ready .series-model-grid, .mobile-site-ready .power-grid { grid-template-columns: 1fr; }
  .mobile-site-ready .best-seller-body { grid-template-columns: 1fr; gap: 14px; }
  .mobile-site-ready .best-seller-actions { width: 100%; }
  .mobile-site-ready .best-seller-actions .button { width: 100%; }
  .mobile-site-ready .about-hero-copy h1 { font-size: clamp(30px, 6vw, 42px); }
  .mobile-site-ready .about-hero-lead { font-size: 16px; }
  .mobile-site-ready .rfq-form :is(input,select,textarea) { font-size: 16px; min-height: 48px; }
  .mobile-site-ready .rfq-form { grid-template-columns: 1fr; }
  .mobile-site-ready .rfq-form .field { grid-column: 1 / -1; }
  .mobile-site-ready .product-gallery-thumb-nav { min-width: 32px; }
}

@media (max-width: 900px) {
  .mobile-site-ready .featured-case-series { padding-left: 18px; padding-right: 18px; }
  .mobile-site-ready .series-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; }
  .mobile-site-ready .series-model-card { min-width: 0; align-content: start; }
  .mobile-site-ready .series-model-media { aspect-ratio: 1 / 1; }
  .mobile-site-ready .series-model-media img { top: 8px; left: 8px; width: calc(100% - 16px); height: calc(100% - 16px); }
  .mobile-site-ready .series-model-body { padding: 8px 10px 12px; }
  .mobile-site-ready .series-model-tags { gap: 4px; }
  .mobile-site-ready .series-model-tags span { font-size: 10px; line-height: 1.35; white-space: normal; overflow-wrap: anywhere; }
  .mobile-site-ready .series-model-tags span:first-child { width: 100%; padding: 0; margin-bottom: 4px; border: 0; border-radius: 0; background: none; font-size: 14px; }
}
.mobile-product-picture { display: contents; }
@media (max-width: 900px) {
  .mobile-site-ready .best-seller-body { grid-template-columns: minmax(0, 1fr) auto; }
  .mobile-site-ready .best-seller-body > .best-seller-demand-labels { grid-column: 1 / -1; grid-row: 1; flex-wrap: nowrap; gap: 5px; }
  .mobile-site-ready .best-seller-demand-labels span { flex-shrink: 0; white-space: nowrap; padding: 0 7px; font-size: clamp(8px, 2.2vw, 9px); letter-spacing: 0; }
  .mobile-site-ready .best-seller-body > .best-seller-actions { grid-column: 2; grid-row: 2; }
}

/* Native phone controls remain accessible while the video buffers. */
.video-load-notice { position:absolute; bottom:42px; left:8px; right:8px; z-index:5; padding:8px; border-radius:6px; background:rgba(0,25,28,.92); color:white; font:12px/1.5 sans-serif; }
.video-load-notice[hidden] { display:none!important; }
.video-load-notice a { color:#63f0ce; text-decoration:underline; }
@media(max-width:900px) { .best-seller-custom-controls { display:none!important; } }
