/* English copy needs more horizontal space; theme colours come from live.css. */
.fx-price > span { display:none; }
.fx-price > .fx-USD { display:inline; }
html[data-currency="JPY"] .fx-price > span,html[data-currency="EUR"] .fx-price > span { display:none; }
html[data-currency="JPY"] .fx-price > .fx-JPY,html[data-currency="EUR"] .fx-price > .fx-EUR { display:inline; }
.currency-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:2px 8px; padding-block:2px; color:var(--muted); }
.currency-toolbar label { display:flex; align-items:center; gap:5px; font-size:12px; }
.currency-toolbar select { min-height:26px; height:26px; width:64px; padding:1px 3px; font-size:12px; border-radius:4px; box-shadow:none; }
.currency-toolbar small { color:var(--muted); font-size:11px; }
.currency-toolbar ~ .catalog-page > .breadcrumb,.currency-toolbar ~ .detail-page > .breadcrumb { margin-top:8px; }
@media(max-width:560px){.currency-toolbar{padding-inline:16px}.currency-toolbar select{min-height:32px;height:32px}}
.english-brand{display:flex;flex-direction:column;font-family:inherit;font-weight:800;font-size:23px;letter-spacing:.035em;color:#fff;text-decoration:none;white-space:nowrap}
.english-brand small{font-size:11px;font-weight:400;letter-spacing:.1em;margin-top:4px}
.header-actions{gap:6px}.header-actions .language-link{font-size:12px}
.brand,.brand:hover{text-decoration:none}
.home-shop-info{max-width:520px}.product-title,.preview-card h3,.category-main-copy h3{overflow-wrap:anywhere}
.global-search{grid-template-columns:minmax(0,1fr) 88px}
.detail-meta-grid dt{text-transform:none}
@media(max-width:840px){.english-brand{font-size:20px}.header-actions .language-link{padding:5px}.global-search{grid-template-columns:minmax(0,1fr) 65px 60px}.header-actions .icon-button{min-width:44px}.header-actions small{font-size:10px}.home-shop-info{max-width:none}}
@media(max-width:560px){.global-search input{font-size:14px}.global-search button{font-size:12px}.english-brand{font-size:18px}.english-brand small{font-size:9px}.header-actions{gap:3px}.header-actions .language-link{font-size:10px}.filter-open{font-size:12px}.result-toolbar .density-switch button{padding:8px}.mobile-model-open strong{font-size:14px}}
@media(max-width:360px){.header-main .english-brand{font-size:14px;letter-spacing:0}.header-main .english-brand small{font-size:8px;letter-spacing:0}.portal-switcher-link{gap:3px;font-size:11px}.portal-switcher-icon{max-width:22px}}

@media(max-width:560px) {
  .header-main .english-brand { font-size:clamp(13px,4vw,18px); white-space:normal; line-height:1.15; }
  .header-main .english-brand small { font-size:8px; letter-spacing:.02em; }
}
