.mobile-menu, .mobile-sign-in { display: none; }
html { overflow-x: clip; }
.sldemo .sl-btn { pointer-events: auto; }
.sldemo .sl-photocap { pointer-events: none; }
.sample-note, .sample-feedback { font: 500 14px/1.6 system-ui, sans-serif; padding: 12px 16px; color: var(--muted, #657080); }
.sample-feedback { color: #0c2430; background: #eaf1f5; border-radius: 8px; }
.sl-deliv-card:focus-visible, .site-header a:focus-visible, .site-header button:focus-visible { outline: 3px solid #ff7a00; outline-offset: 3px; }
@media (max-width: 980px) {
  .hero > *, .contact-grid > *, .trade-sp-hero > * { min-width: 0; }
  h1, h2, h3 { overflow-wrap: anywhere; }
  .trade-jump { contain: inline-size paint; }
  .site-header .mobile-menu { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 10px; border: 1px solid currentColor; border-radius: 8px; color: inherit; background: transparent; font: 700 13px system-ui; cursor: pointer; }
  .site-header.menu-open nav { display: flex; grid-column: 1 / -1; flex-wrap: wrap; justify-content: flex-start; gap: 8px 18px; padding: 14px 4px 4px; order: 3; }
  .site-header.menu-open nav a { display: inline-flex; align-items: center; min-height: 44px; }
  .site-header .mobile-sign-in { display: inline-flex; }
  .site-header .header-actions { gap: 6px; }
}
@media (max-width: 400px) {
  .site-header .header-actions .button { padding: 10px; font-size: 11px; }
}
