/* Shared text roles. Icon classes and pseudo-elements retain their own fonts. */
:root {
  font-size:100%;
  --gb-font-ui: Arial, "Helvetica Neue", sans-serif;
  --gb-text-body: 1rem;
  --gb-text-small: .875rem;
  --gb-text-meta: .75rem;
  --gb-leading-body: 1.65;
  --gb-leading-heading: 1.2;
  --gb-tracking-heading: -.025em;
  --gb-weight-heading: 700;
}
html:lang(zh-Hant),html:lang(zh-HK),html:lang(zh-TW) {
  --gb-font-ui: Arial, "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif;
  --gb-leading-body: 1.8;
  --gb-leading-heading: 1.3;
  --gb-tracking-heading: 0;
}
html:lang(ja) {
  --gb-font-ui: Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif;
  --gb-leading-body: 1.8;
  --gb-leading-heading: 1.35;
  --gb-tracking-heading: 0;
}
body.gb-storefront-unified,body.gb-premium-home {
  font-family:var(--gb-font-ui);
  font-size:var(--gb-text-body);
  line-height:var(--gb-leading-body);
}
body.gb-storefront-unified :is(.gb-main,.storefront-content,.storefront-woo,.unified-home) :is(h1,h2,h3,h4) {
  font-family:var(--gb-font-ui);
  font-weight:var(--gb-weight-heading);
  letter-spacing:var(--gb-tracking-heading);
  line-height:var(--gb-leading-heading);
  overflow-wrap:break-word;
}
body.gb-storefront-unified :is(input,select,textarea,button) {font-family:var(--gb-font-ui)}
body.gb-storefront-unified :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {font-size:1rem}
body.gb-storefront-unified .gb-content-card>:is(p,ul,ol) {max-width:68ch}
body.gb-storefront-unified .gb-content-card :is(p,li) {line-height:var(--gb-leading-body)}
body.gb-storefront-unified .gb-loop-meta {font-size:var(--gb-text-meta)}
body.gb-storefront-unified .gb-dealer-form-copy p {max-width:60ch}
body.gb-storefront-unified .gb-detail-info .woocommerce-product-details__short-description {font-size:1rem;line-height:var(--gb-leading-body)}
body.gb-storefront-unified .gb-dealer-hero p {color:#e0e8e1!important;line-height:1.75}
body.gb-storefront-unified .gb-dealer-hero small {color:#d5ded6}
body.gb-storefront-unified .gb-dealer-form-copy .gb-eyebrow {color:#7d3027}
body.gb-storefront-unified .gb-content-language-note {font-size:.875rem;line-height:1.7;padding-block:14px;color:#33453a}
body.gb-storefront-unified .gb-language-switcher select {min-height:44px;font-size:.875rem}
body.gb-storefront-unified :is(.gb-shop-search,.mobile-search) {display:flex;gap:8px}
body.gb-storefront-unified :is(.gb-shop-search,.mobile-search) input[type=search] {flex:1 1 0;min-width:0;width:0}
body.gb-storefront-unified :is(.gb-shop-search,.mobile-search) button {flex:0 0 auto;width:auto;min-height:44px;padding-inline:14px;white-space:normal}
body.gb-storefront-unified .store-footer .footer-grid>div>a:not(.brand) {display:block;width:fit-content;max-width:100%;padding-block:9px;overflow-wrap:break-word}
body.gb-storefront-unified .store-footer .brand {display:inline-block}
body.gb-storefront-unified .store-footer h4 {font-weight:700;line-height:1.5}
body.gb-storefront-unified :is(.hero-controls .dot,.hero-controls [data-slide]) {width:24px;height:24px;border:8px solid transparent;background-clip:content-box;flex:0 0 24px}
body.gb-storefront-unified .hero-controls .slideshow-toggle {min-height:44px;padding:8px 12px;background:transparent;border:1px solid currentColor;font:inherit;font-size:.875rem;color:inherit}
body.gb-storefront-unified .hero-empty {min-height:460px;display:flex;flex-direction:column;justify-content:center;gap:22px;padding-block:60px}
body.gb-storefront-unified .hero-empty h1 {max-width:16ch;margin:0}
body.gb-storefront-unified .hero-controls.wrap {flex-wrap:wrap;gap:10px}
body.gb-storefront-unified .hero-controls .control-left {flex-wrap:wrap;gap:10px}
body.gb-storefront-unified .hero-controls [data-slideshow-toggle] {margin-inline-start:auto}
body.gb-storefront-unified .gb-catalog-filter-toggle[hidden],body.gb-storefront-unified [data-gb-inquiry-for][hidden] {display:none!important}
html:lang(zh) body.gb-storefront-unified :is(h1,h2,h3),html:lang(ja) body.gb-storefront-unified :is(h1,h2,h3) {letter-spacing:0!important;line-height:var(--gb-leading-heading)!important}
body.gb-storefront-unified :is(.button,button,summary,a):focus-visible {outline:2px solid #a52d21;outline-offset:4px}
body.gb-storefront-unified :is(.store-footer,.parts-story,.gb-dealer-hero) :is(a,button):focus-visible {outline-color:#f2c16d}
body.gb-storefront-unified ::selection {background:#d5dfd5;color:#171d19}
@media(max-width:850px) {
  body.gb-storefront-unified .gb-catalog-filter-toggle {display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 16px;padding:10px 16px;background:var(--ink);color:#fff;border:0;font:inherit}
  body.gb-storefront-unified .gb-filter-panel[data-collapsible][hidden] {display:none!important}
  body.gb-storefront-unified .page-intro {padding-block:24px 18px}
  body.gb-storefront-unified .page-intro h1 {font-size:clamp(28px,7.5vw,36px);margin-bottom:12px}
  body.gb-storefront-unified .page-intro>p {font-size:.875rem;line-height:1.65;margin-bottom:16px}
  body.gb-storefront-unified .site-header .menu {min-width:44px;min-height:44px}
  body.gb-storefront-unified .gb-dealer-hero h1 {font-size:clamp(30px,9vw,44px);line-height:var(--gb-leading-heading);letter-spacing:var(--gb-tracking-heading)}
  body.gb-storefront-unified .gb-dealer-form-layout {gap:24px}
  body.gb-storefront-unified .gb-dealer-form-copy p {margin-bottom:14px}
}
@media(min-width:851px) {.gb-catalog-filter-toggle {display:none}}

/* Prevent parent theme glyph metrics and rem scaling from distorting shared UI. */
body.gb-storefront-unified .woocommerce-MyAccount-content .featured-box .box-content {padding:24px 12px;overflow-wrap:anywhere}
body.gb-storefront-unified .woocommerce-MyAccount-content .icon-featured {display:block;width:72px;height:72px;margin:0 auto 16px;font-size:40px;line-height:72px;text-indent:0}
body.gb-storefront-unified .woocommerce-MyAccount-content .icon-featured::before {display:block;width:100%;text-align:center}
body.gb-storefront-unified .wpml-ls-statics-footer {display:none}
body.gb-storefront-unified .parts-hero .hero-controls .slideshow-toggle {width:auto;height:auto;border-radius:0;white-space:normal;line-height:1.4}
body.gb-storefront-unified .parts-hero .hero-controls .arrow {width:44px;height:44px;flex:0 0 44px}
body.gb-storefront-unified .parts-hero .hero-controls .dots [data-slide] {width:24px;height:24px;flex:0 0 24px;border:8px solid transparent;background-clip:content-box}
body.gb-storefront-unified :is(.product-card .meta,.product-card .price span,.gb-loop-meta) {font-size:12px;line-height:1.6}
body.gb-storefront-unified .product-card h3 {font-size:16px;line-height:1.4}
html:lang(ja) body.gb-storefront-unified .unified-home h2 {text-wrap:balance}
@media(min-width:601px) {
  html:lang(ja) body.gb-storefront-unified .unified-home .parts-hero.hero .slide :is(h1,.campaign-title) {font-size:clamp(38px,3.3vw,48px);max-width:none}
}
@media(max-width:850px) {
  body.gb-storefront-unified .gb-content-card .woocommerce {width:100%;margin-inline:0}
  body.gb-storefront-unified .woocommerce-MyAccount-content {width:100%;min-width:0}
  body.gb-storefront-unified .woocommerce-MyAccount-content .row {margin-inline:0}
  body.gb-storefront-unified .woocommerce-MyAccount-content .row>div {min-width:0;padding-inline:6px}
  body.gb-storefront-unified .woocommerce-MyAccount-navigation {display:block;float:none;width:100%;margin-bottom:20px}
  body.gb-storefront-unified .woocommerce-MyAccount-navigation ul {display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}
  body.gb-storefront-unified .woocommerce-MyAccount-navigation a {display:block;min-height:44px;padding-block:12px}
}
