.mobile-purchase-only { display: none !important; }
.store-search-row { display: contents; }
@media (max-width: 640px) {
  .mobile-purchase-only { display: revert !important; }
  #top .mobile-store-title { font-size: clamp(20px, 5.5vw, 25px); }
  #copyStoreDomain { background: none; color: #08786e; border: 0; min-height: 44px; padding: 0 3px; font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
  #top .store-search-row { display: flex; align-items: stretch; order: 1; gap: 8px; }
  #top .store-search-row .search-field { order: 0; flex: 1; min-width: 0; margin: 0; min-height: 48px; padding: 0 12px; background: #fff; border: 1px solid #dce8e8; border-radius: 13px; box-shadow: none; }
  #top .store-search-row .search-field input { min-width: 0; width: 100%; appearance: none; -webkit-appearance: none; background: transparent; font-size: 16px; padding: 0; box-shadow: none; }
  #top .store-search-row .search-field:focus-within { border-color: #68b7ad; }
  #top .store-search-row kbd, #shareButton { display: none; }
  #shareStoreMobile { padding: 0 11px; border: 1px solid #dce8e8; border-radius: 13px; background: #fff; color: #08786e; font: inherit; font-size: .84rem; font-weight: 700; white-space: nowrap; }
  .purchase-before { padding: 10px 12px; margin: 12px 0; background: #eaf7f4; border-radius: 10px; color: #233f41; font-size: .88rem; line-height: 1.55; }
  .purchase-before p { margin: 0 0 6px; }
  .purchase-before a { color: #0b7169; font-weight: 700; }
  #purchaseGuide, #ordersR3 { scroll-margin-top: 84px; }
  #purchaseGuide li { margin: 7px 0; }
  .account-links .mobile-purchase-only { display: flex !important; }
}
@media (max-width: 640px) {
  .order-tutorial-link { padding: 10px 13px; background: #e0f3f1; border-radius: 9px; color: #10665d; font-weight: 700; }
}
