/* Mobile storefront density; desktop layout is unchanged. */
@media (max-width: 767px) {
    .tokyo-nav-shell { padding-top: 6px; }
    .tokyo-nav { padding: 6px 10px; border-radius: 20px; }
    .tokyo-brand-wrap { gap: 8px; }
    .tokyo-brand-mark { width: 34px; height: 34px; flex-basis: 34px; }
    .tokyo-nav-toggle { width: 44px; height: 44px; flex-basis: 44px; }
    .tokyo-brand-name { font-size: 14px; }
    .tokyo-page { margin-top: 8px; }
    .tokyo-page .panel { border-radius: 20px; }
    .tokyo-page .tokyo-mobile-category-panel { margin-top: 0; }
    .tokyo-page .tokyo-mobile-category-head { padding: 10px 12px 5px; gap: 8px; }
    .tokyo-page .panel-kicker { display: none; }
    .tokyo-page .tokyo-mobile-category-title { font-size: 14px; line-height: 1.3; }
    .tokyo-page .tokyo-mobile-category-hint { height: 24px; font-size: 11px; padding: 0 8px; }
    .tokyo-page .tokyo-mobile-category-body { gap: 5px; padding-bottom: 8px; }
    .tokyo-page .tokyo-mobile-category-line { gap: 4px; }
    .tokyo-page .tokyo-mobile-category-label { padding: 0 12px; font-size: 11px; }
    .tokyo-page .tokyo-mobile-category-rail { gap: 6px; padding: 0 12px 2px; }
    .tokyo-page .tokyo-mobile-category-chip { min-height: 38px; padding: 0 10px; gap: 6px; font-size: 12px; }
    .tokyo-page .tokyo-mobile-category-chip-icon { width: 24px; height: 24px; flex-basis: 24px; }
    .tokyo-page .tokyo-shop-layout { margin-top: 8px; }
    .tokyo-page .tokyo-catalog-heading { padding: 10px 12px; gap: 8px; }
    .tokyo-page .tokyo-index-panel-title { margin: 0; font-size: 16px; line-height: 1.3; }
    .tokyo-page .tokyo-catalog-tools { gap: 6px; }
    .tokyo-page .tokyo-search-combo { flex-direction: row; align-items: stretch; gap: 6px; }
    .tokyo-page .tokyo-searchbox-combo { flex: 1 1 0; min-width: 0; width: auto; min-height: 40px; padding: 0 10px; }
    .tokyo-page .tokyo-searchbox-combo input { min-width: 0; font-size: 14px; }
    .tokyo-page .tokyo-search-combo .tokyo-button { width: auto; flex: 0 0 auto; min-height: 40px; padding: 0 14px; font-size: 13px; }
    .tokyo-page .tokyo-catalog-body { padding: 8px 10px 10px; }
    .tokyo-page .tokyo-commodity-table tbody tr { padding: 2px 0; }
    .tokyo-page .tokyo-commodity-table tbody td.tokyo-commodity-main { padding: 9px 10px; }
    .tokyo-page .tokyo-commodity-anchor { gap: 9px; }
    .tokyo-page .tokyo-commodity-thumb { width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px; }
    .tokyo-page .tokyo-commodity-copy { gap: 4px; }
    .tokyo-page .tokyo-commodity-name { font-size: 13px; line-height: 1.35; }
    .tokyo-page .tokyo-commodity-tags { gap: 3px; }
    .tokyo-page .tokyo-pill { min-height: 18px; padding: 2px 6px; font-size: 10px; line-height: 1.2; }
}
