.site-header{position:relative!important;z-index:100!important;width:100%!important;height:158px!important;margin:0!important;padding:0 clamp(24px,4vw,76px)!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;grid-template-rows:78px 80px!important;align-items:center!important;background:#fff!important;border:0!important;border-bottom:1px solid #e8e4dd!important;box-sizing:border-box!important}
.site-header .header-left{display:none!important}
.site-header .brand{position:static!important;grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:center!important;width:auto!important;height:auto!important;margin:0!important;transform:none!important}
.site-header .brand img{display:block!important;width:clamp(240px,16vw,330px)!important;max-width:none!important;height:auto!important;object-fit:contain!important}
.site-header .header-tools{position:static!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;display:flex!important;align-items:center!important;gap:clamp(15px,1.35vw,28px)!important;width:auto!important;margin:0!important}
.site-header .search-link,.site-header .account-link,.site-header .cart-link{position:relative!important;display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#181715!important}
.site-header .language-switcher{position:static!important;display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;margin:0!important;color:#9a968f!important;font-size:12px!important;white-space:nowrap!important}
.site-header .language-switcher a{color:#9a968f!important}.site-header .language-switcher a.active{color:#181715!important}
.site-header .tool-label{font-size:11px!important;line-height:1!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.site-header .primary-nav{position:static!important;grid-column:1/-1!important;grid-row:2!important;align-self:start!important;justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(28px,3.1vw,64px)!important;width:100%!important;height:auto!important;margin:0!important;padding:14px 0 0!important;background:transparent!important}
.site-header .primary-nav>a{flex:0 0 auto!important;color:#181715!important;font-size:clamp(16px,1.02vw,21px)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap!important}
.site-header .primary-nav>a:after{content:"";display:block;width:0;height:1px;margin-top:7px;background:currentColor;transition:width .22s ease}.site-header .primary-nav>a:hover:after{width:100%}
.site-header .primary-nav>.mobile-language-switcher,.site-header .primary-nav>.jp-contact-nav{display:none!important}
body.home .site-header.site-header-over-hero{position:absolute!important;inset:0 0 auto 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.home .site-header-over-hero .search-link,body.home .site-header-over-hero .account-link,body.home .site-header-over-hero .cart-link,body.home .site-header-over-hero .primary-nav>a{color:#fff!important}
body.home .site-header-over-hero .language-switcher,body.home .site-header-over-hero .language-switcher a{color:rgba(255,255,255,.72)!important}body.home .site-header-over-hero .language-switcher a.active{color:#fff!important}body.home .site-header-over-hero .primary-nav>a{text-shadow:0 1px 9px rgba(0,0,0,.24)!important}
@media(max-width:1180px) and (min-width:881px){.site-header{padding-left:22px!important;padding-right:22px!important}.site-header .primary-nav{gap:clamp(20px,2.2vw,34px)!important}.site-header .primary-nav>a{font-size:clamp(14px,1.35vw,17px)!important}.site-header .brand img{width:clamp(220px,23vw,280px)!important}.site-header .tool-label{display:none!important}}
@media(max-width:880px){.site-header,body.home .site-header.site-header-over-hero{height:76px!important;padding:0 15px!important;grid-template-columns:46px minmax(0,1fr) auto!important;grid-template-rows:76px!important}.site-header .menu-toggle{position:relative!important;grid-column:1!important;grid-row:1!important;justify-self:start!important;display:block!important;z-index:3!important}.site-header .brand{grid-column:2!important;grid-row:1!important;min-width:0!important}.site-header .brand img{width:min(190px,42vw)!important}.site-header .header-tools{grid-column:3!important;grid-row:1!important;gap:12px!important}.site-header .header-tools .language-switcher,.site-header .header-tools .search-link,.site-header .header-tools .tool-label{display:none!important}.site-header .primary-nav{position:absolute!important;top:76px!important;left:0!important;right:0!important;z-index:2!important;display:none!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;width:100%!important;max-height:calc(100svh - 76px)!important;padding:22px 22px 30px!important;overflow-y:auto!important;background:rgba(18,18,16,.98)!important;backdrop-filter:blur(14px)!important}.site-header .primary-nav.is-open{display:flex!important}.site-header .primary-nav>a{width:100%!important;padding:15px 0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;color:#fff!important;font-size:16px!important}.site-header .primary-nav>a:after{display:none!important}.site-header .primary-nav>.mobile-language-switcher{display:flex!important;gap:10px!important;padding-top:22px!important;color:#fff!important}.site-header .primary-nav>.mobile-language-switcher a{color:#fff!important}body.menu-is-open{overflow:hidden!important}}
/* Inner-page content alignment, including the empty-cart layout. */
body:not(.home) .site-main{width:100%!important;margin:0!important;padding-top:0!important}
body:not(.home) .content-wrap{width:100%!important;max-width:1440px!important;margin:0 auto!important;padding:clamp(52px,5vw,80px) clamp(22px,5vw,72px)!important}
.woocommerce-cart .content-wrap>.section-title{text-align:center!important;margin:0 0 clamp(38px,4vw,64px)!important;font-size:clamp(42px,4vw,64px)!important;line-height:1.1!important}
.woocommerce-cart .wp-block-woocommerce-cart{width:100%!important;max-width:1180px!important;margin:0 auto!important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;text-align:center!important}
.woocommerce-cart .wc-block-cart__empty-cart__title{width:100%!important;max-width:none!important;margin:0 auto 28px!important;text-align:center!important;font-size:clamp(24px,2.1vw,34px)!important;line-height:1.35!important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-heading{text-align:center!important}
.woocommerce-cart .wp-block-woocommerce-product-new{width:100%!important;margin-top:34px!important}
@media(max-width:880px){body:not(.home) .content-wrap{padding:38px 16px 56px!important}.woocommerce-cart .content-wrap>.section-title{font-size:38px!important;margin-bottom:32px!important}.woocommerce-cart .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 10px!important}.woocommerce-cart .wc-block-grid__product{width:auto!important;max-width:none!important;margin:0!important}}
/* Consistent Chinese navigation typography. */
html[lang^="zh"] .site-header .primary-nav>a{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei","Source Han Sans SC",sans-serif!important;font-size:clamp(17px,.92vw,19px)!important;font-weight:400!important;letter-spacing:.01em!important;line-height:1.3!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}
html[lang^="zh"] .site-header .language-switcher,html[lang^="zh"] .site-header .tool-label{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei","Source Han Sans SC",sans-serif!important;letter-spacing:0!important}
@media(max-width:1180px) and (min-width:881px){html[lang^="zh"] .site-header .primary-nav>a{font-size:16px!important;letter-spacing:0!important}}
@media(max-width:880px){html[lang^="zh"] .site-header .primary-nav>a{font-size:17px!important;letter-spacing:0!important}}
/* MOREALIVE mobile-commerce header v3 */
@media(max-width:880px){
  .site-header,body.home .site-header.site-header-over-hero{height:72px!important;padding:0 14px!important;grid-template-columns:40px minmax(0,1fr) 78px!important;grid-template-rows:72px!important;overflow:visible!important}
  .site-header .menu-toggle{position:relative!important;grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;width:34px!important;height:34px!important;margin:0!important;padding:5px!important;border:0!important;background:transparent!important;color:#181715!important;z-index:110!important}
  .site-header .menu-toggle span{display:block!important;width:23px!important;height:1.5px!important;margin:0!important;border:0!important;background:currentColor!important;opacity:1!important;transform:none!important}
  body.home .site-header-over-hero .menu-toggle{color:#fff!important;filter:drop-shadow(0 1px 5px rgba(0,0,0,.28))}
  .site-header .brand{grid-column:2!important;grid-row:1!important;justify-self:center!important;max-width:100%!important;overflow:hidden!important}
  .site-header .brand img{display:block!important;width:min(158px,40vw)!important;max-width:100%!important;height:auto!important}
  .site-header .header-tools{grid-column:3!important;grid-row:1!important;justify-self:end!important;display:grid!important;grid-template-columns:30px 34px!important;align-items:center!important;justify-items:center!important;gap:6px!important;width:70px!important;min-width:70px!important;overflow:visible!important}
  .site-header .header-tools .language-switcher,.site-header .header-tools .search-link,.site-header .header-tools .tool-label{display:none!important}
  .site-header .account-link,.site-header .cart-link{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:34px!important;min-width:0!important;gap:0!important;overflow:visible!important}
  .site-header .account-icon,.site-header .bag-icon{display:block!important;transform:scale(.78)!important;transform-origin:center!important}
  .site-header .cart-count{position:absolute!important;top:-3px!important;right:-7px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border:1px solid currentColor!important;border-radius:50%!important;background:transparent!important;font-size:8px!important;line-height:1!important;box-sizing:border-box!important}
  body.home .site-header-over-hero .cart-count{background:rgba(0,0,0,.22)!important}
  .site-header .primary-nav,.site-header .primary-nav.is-open{display:none!important}
  .jp-mobile-menu{width:min(360px,88vw)!important;padding:0 24px!important;box-shadow:18px 0 50px rgba(0,0,0,.16)!important}
  .jp-mobile-menu-head{height:72px!important}
  .jp-mobile-menu-links{padding:14px 0 24px!important}
  .jp-mobile-menu-links a{padding:16px 0!important;font-size:17px!important;line-height:1.35!important}
  .jp-mobile-menu-foot .member-link{margin:0 0 16px!important;font-size:13px!important;line-height:1.4!important}
  .jp-mobile-menu-foot br+.member-link{margin-top:0!important}
}
@media(max-width:520px){
  body.home .hero-slider{height:100svh!important;min-height:640px!important}
  body.home .hero-slide-copy{left:20px!important;bottom:104px!important;width:calc(100vw - 40px)!important}
  body.home .hero-slide-copy .eyebrow{margin-bottom:13px!important;font-size:10px!important;letter-spacing:.16em!important}
  body.home .hero-slide-copy h1{margin-bottom:17px!important;font-size:clamp(40px,11.5vw,50px)!important;line-height:.98!important;letter-spacing:-.02em!important}
  body.home .hero-slide-copy>p:not(.eyebrow){max-width:94%!important;margin-bottom:20px!important;font-size:13px!important;line-height:1.62!important}
  body.home .hero-cta{padding:11px 14px!important;font-size:9px!important;letter-spacing:.12em!important}
  body.home .slider-arrow{width:40px!important;height:40px!important;bottom:22px!important}
  body.home .slider-arrow-prev{left:18px!important}
  body.home .slider-arrow-next{left:66px!important}
  body.home .slider-controls{right:16px!important;bottom:36px!important;gap:10px!important}
  body.home .slider-dots{gap:6px!important}
  body.home .slider-dots button{width:18px!important}
}