/* Shared MuhRO web shell. Font design 0.500; delivery revision 1.0 with the Unicode 18 fallback set 0.2. */
@import url("../fonts/muhro-products-0.2/faces.css?v=0.2-20261024");
body.muhro-theme {
  --font-ui:"MuhRO Text","MuhRO Unicode",sans-serif;
  --font-display:var(--font-ui);
  --font-serif:"MuhRO Lilt","MuhRO Unicode",serif;
  --font-heading:var(--font-serif);
  font-synthesis:none;
}
.muhro-theme h1,.muhro-theme h2,.muhro-theme .h1,.muhro-theme .h2 {
  font-family:var(--font-heading) !important;
  font-weight:600;
  font-size:clamp(24px,3vw,32px);
  line-height:1.15;
  letter-spacing:0;
  font-feature-settings:"ss17" 0,"ss18" 0,"ss19" 1;
}
.muhro-theme h3,.muhro-theme h4,.muhro-theme h5,.muhro-theme h6,.muhro-theme .h3 {
  font-family:var(--font-ui) !important;
  font-weight:700;
}
.muhro-theme input,.muhro-theme select,.muhro-theme textarea,.muhro-theme button {font-family:var(--font-ui)}
.muhro-theme .muhro-auth__title {font-size:32px;text-transform:none}
.muhro-theme .muhro-auth input,.muhro-theme .muhro-auth select,.muhro-theme .muhro-auth button {font-size:16px;line-height:1.5;font-weight:400}
.muhro-theme .muhro-auth .form-label,.muhro-theme .muhro-auth .btn,.muhro-theme strong {font-weight:700}
.muhro-theme .muhro-auth #register_security_code {font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"zero" 1}
.muhro-theme .muhro-price {font-variant-numeric:tabular-nums;font-feature-settings:"zero" 0}
.muhro-theme .muhro-code {font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"zero" 1}
.muhro-theme .muhro-decorative-tails {font-feature-settings:"ss17" 1,"ss18" 1,"ss19" 1;line-height:1.25}
.muhro-theme .muhro-display-regular {font-family:var(--font-heading);font-weight:400;font-size:clamp(48px,6vw,72px);line-height:1.25}
body.muhro-theme:lang(ru) {--font-ui:"MuhRO Text","MuhRO Unicode",sans-serif;--font-heading:var(--font-ui)}
body.muhro-theme:lang(ja) {--font-ui:"MuhRO Text","MuhRO Unicode JP","MuhRO Unicode",sans-serif;--font-heading:var(--font-ui)}
body.muhro-theme:lang(ko) {--font-ui:"MuhRO Text","MuhRO Unicode KR","MuhRO Unicode",sans-serif;--font-heading:var(--font-ui)}
body.muhro-theme:lang(th) {--font-ui:"MuhRO Text","MuhRO Unicode th","MuhRO Unicode",sans-serif;--font-heading:var(--font-ui);line-height:1.6}
body.muhro-theme:lang(zh-CN),body.muhro-theme:lang(zh-Hans) {--font-ui:"MuhRO Text","MuhRO Unicode",sans-serif;--font-heading:var(--font-ui)}
.muhro-theme:lang(ru) h1,.muhro-theme:lang(ru) h2,.muhro-theme:lang(ja) h1,.muhro-theme:lang(ja) h2,.muhro-theme:lang(ko) h1,.muhro-theme:lang(ko) h2,.muhro-theme:lang(th) h1,.muhro-theme:lang(th) h2 {font-weight:400;line-height:1.5;font-feature-settings:normal}
.muhro-theme:lang(zh-CN) h1,.muhro-theme:lang(zh-CN) h2,.muhro-theme:lang(zh-Hans) h1,.muhro-theme:lang(zh-Hans) h2 {line-height:1.5;font-feature-settings:normal}
/* Set 0.2 has real bold faces for Cyrillic, Japanese, Korean and Thai, so their bold UI text is no longer forced to 400. */

/* Text hierarchy: only real Regular400 and Bold700 are requested. */
.muhro-theme .muhro-sidebar__title {font-size:18px;font-weight:700}
.muhro-theme .muhro-topbar__links a,.muhro-theme .muhro-nav__link,.muhro-theme .navbar .nav-link {font-weight:700}
.muhro-theme .muhro-hero__title {font-weight:600;font-style:normal}
.muhro-theme .muhro-hero__eyebrow {font-family:var(--font-ui);font-weight:400}
/* Existing cow artwork paired with live decorative Lilt, in both nav layouts. */
.muhro-theme .muhro-brand {display:inline-flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;gap:6px;min-width:92px;color:var(--mr-text-lightest);text-decoration:none}
.muhro-theme .muhro-brand .muhro-brand__cow {width:40px;height:36px;object-fit:cover;object-position:center}
.muhro-theme .muhro-brand__wordmark {display:block;font-family:var(--font-serif);font-weight:600;font-size:28px;line-height:1.25;letter-spacing:0;text-transform:none;font-feature-settings:"ss17" 1,"ss18" 1,"ss19" 1}
/* Footer headings meet Lilt's minimum size and reuse the loaded SemiBold face. */
.muhro-theme #footer h5 {font-family:var(--font-heading) !important;font-size:24px;font-weight:600;line-height:1.25;letter-spacing:0;font-feature-settings:"ss17" 0,"ss18" 0,"ss19" 1}
/* Regular-only script fallbacks keep their existing weight policy. */
.muhro-theme:is(:lang(ru),:lang(ja),:lang(ko),:lang(th)) :is(.muhro-topbar__links a,.muhro-nav__link,.navbar .nav-link) {font-weight:400}
/* Bold nav labels need bounded spacing in the horizontal layout. */
.muhro-theme .navbar .nav-link {font-size:0.9rem;padding-left:0.55rem;padding-right:0.55rem}
@media (min-width:992px) and (max-width:1199.98px) {
  .muhro-theme .navbar > .container {flex-wrap:wrap}
  .muhro-theme #navbarMainHeader {flex-basis:100%;order:4}
}

/* Shell metadata stays within the reviewed Text size range. */
.muhro-theme .muhro-nav__head,
.muhro-theme .navbar-times--stacked,
.muhro-theme .navbar-time-label,
.muhro-theme .navbar-time-value,
.muhro-theme .online-counts__label,
.muhro-theme .online-counts__value,
.muhro-theme .muhro-topbar-status .online-counts {font-size:12px}
.muhro-theme .navbar-time-value,.muhro-theme .online-counts__value {
  font-family:var(--font-ui);font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1,"zero" 0;
}
/* Keep the horizontal mascot lockup and controls together on narrow phones. */
.muhro-theme .navbar .muhro-brand {margin-right:0.5rem}
@media (max-width:575.98px) {
  .muhro-theme .navbar .muhro-brand {margin-right:0.25rem;gap:4px}
  .muhro-theme .navbar .muhro-brand__wordmark {font-size:24px}
  .muhro-theme .navbar > .container {padding-left:8px;padding-right:8px}
  .muhro-theme .navbar .muhro-navmode-btn {width:32px;min-width:32px;padding:0.35rem}
}

/* Product fallback routing and homepage heading spacing. */
body.muhro-theme:lang(ja), .muhro-theme :lang(ja){--font-ui:"MuhRO Text","MuhRO Unicode JP","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode JP","MuhRO Unicode",serif}
body.muhro-theme:lang(ko), .muhro-theme :lang(ko){--font-ui:"MuhRO Text","MuhRO Unicode KR","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode KR","MuhRO Unicode",serif}
body.muhro-theme:lang(zh-TW), .muhro-theme :lang(zh-TW){--font-ui:"MuhRO Text","MuhRO Unicode TC","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode TC","MuhRO Unicode",serif}
body.muhro-theme:lang(zh-Hant), .muhro-theme :lang(zh-Hant){--font-ui:"MuhRO Text","MuhRO Unicode TC","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode TC","MuhRO Unicode",serif}
body.muhro-theme:lang(zh-HK), .muhro-theme :lang(zh-HK){--font-ui:"MuhRO Text","MuhRO Unicode HK","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode HK","MuhRO Unicode",serif}
body.muhro-theme:lang(ar), .muhro-theme :lang(ar){--font-ui:"MuhRO Text","MuhRO Unicode ar","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode ar","MuhRO Unicode",serif}
body.muhro-theme:lang(he), .muhro-theme :lang(he){--font-ui:"MuhRO Text","MuhRO Unicode he","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode he","MuhRO Unicode",serif}
body.muhro-theme:lang(hi), .muhro-theme :lang(hi){--font-ui:"MuhRO Text","MuhRO Unicode hi","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode hi","MuhRO Unicode",serif}
body.muhro-theme:lang(bn), .muhro-theme :lang(bn){--font-ui:"MuhRO Text","MuhRO Unicode bn","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode bn","MuhRO Unicode",serif}
body.muhro-theme:lang(ta), .muhro-theme :lang(ta){--font-ui:"MuhRO Text","MuhRO Unicode ta","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode ta","MuhRO Unicode",serif}
body.muhro-theme:lang(te), .muhro-theme :lang(te){--font-ui:"MuhRO Text","MuhRO Unicode te","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode te","MuhRO Unicode",serif}
body.muhro-theme:lang(kn), .muhro-theme :lang(kn){--font-ui:"MuhRO Text","MuhRO Unicode kn","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode kn","MuhRO Unicode",serif}
body.muhro-theme:lang(ml), .muhro-theme :lang(ml){--font-ui:"MuhRO Text","MuhRO Unicode ml","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode ml","MuhRO Unicode",serif}
body.muhro-theme:lang(gu), .muhro-theme :lang(gu){--font-ui:"MuhRO Text","MuhRO Unicode gu","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode gu","MuhRO Unicode",serif}
body.muhro-theme:lang(pa), .muhro-theme :lang(pa){--font-ui:"MuhRO Text","MuhRO Unicode pa","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode pa","MuhRO Unicode",serif}
body.muhro-theme:lang(si), .muhro-theme :lang(si){--font-ui:"MuhRO Text","MuhRO Unicode si","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode si","MuhRO Unicode",serif}
body.muhro-theme:lang(km), .muhro-theme :lang(km){--font-ui:"MuhRO Text","MuhRO Unicode km","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode km","MuhRO Unicode",serif}
body.muhro-theme:lang(th), .muhro-theme :lang(th){--font-ui:"MuhRO Text","MuhRO Unicode th","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode th","MuhRO Unicode",serif}
body.muhro-theme:lang(lo), .muhro-theme :lang(lo){--font-ui:"MuhRO Text","MuhRO Unicode lo","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode lo","MuhRO Unicode",serif}
body.muhro-theme:lang(my), .muhro-theme :lang(my){--font-ui:"MuhRO Text","MuhRO Unicode my","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode my","MuhRO Unicode",serif}
body.muhro-theme:lang(bo), .muhro-theme :lang(bo){--font-ui:"MuhRO Text","MuhRO Unicode bo","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode bo","MuhRO Unicode",serif}
body.muhro-theme:lang(ur), .muhro-theme :lang(ur){--font-ui:"MuhRO Text","MuhRO Unicode ur","MuhRO Unicode",sans-serif;--font-serif:"MuhRO Lilt","MuhRO Unicode ur","MuhRO Unicode",serif}

.muhro-theme .muhro-hero__title{line-height:1.25;letter-spacing:0}
