/* Shared typography and bounded layout repairs for the existing overseas site. */
@font-face{font-family:SjGlobalManrope120;src:url('/assets/solar-street-light-aio-v62/manrope-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:SjGlobalManrope120;src:url('/assets/solar-street-light-aio-v62/manrope-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:SjGlobalManrope120;src:url('/assets/solar-street-light-aio-v62/manrope-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
body:not(.sj116-homepage){font-family:SjGlobalManrope120,Arial,sans-serif}
body.sj-detail93 :is(h1,h2,h3),.factory-page :is(h1,h2,h3),.content-page :is(h1,h2,h3){font-family:SjGlobalManrope120,Arial,sans-serif!important;font-weight:600}
body.sj-detail93 .inquiry-intro h3{font-family:SjGlobalManrope120,Arial,sans-serif!important}
:is(.factory-brand,.content-brand,.wordmark,.sj96-wordmark,.sj95-wordmark){display:inline-flex!important;flex-direction:row!important;align-items:baseline;gap:5px;font-family:SjGlobalManrope120,Arial,sans-serif!important;font-size:20px!important;font-weight:700;letter-spacing:-.65px!important;white-space:nowrap}
.sj96-wordmark{font-size:16px!important}
:is(.factory-brand,.content-brand,.wordmark,.sj96-wordmark,.sj95-wordmark)>span{font:400 1em/1.2 SjGlobalManrope120,Arial,sans-serif!important;letter-spacing:-.65px!important;color:inherit!important}
/* The text span was prevented from shrinking by the legacy summary rule. */
body.sj-detail93 .document-sheet93>summary>.document-summary94,body.sj-detail93 .document-sheet93>summary>span:first-of-type:not([aria-hidden]){flex:1 1 0;min-width:0;max-width:100%;font-size:inherit;font-weight:inherit;overflow-wrap:anywhere}
body.sj-detail93 .document-summary94 :is(strong,span){min-width:0;max-width:100%;overflow-wrap:anywhere}
body.sj-detail93 .document-sheet93>summary>span:last-child:not(:first-child){flex:0 0 auto}
body.sj-detail93 :is(.document-sheet93,.document-grid93,.product-documents93,.sj93-document-grid,.sj93-document){min-width:0;max-width:100%}
body.sj-detail93 :is(.parameter-note,.application-note93,.gallery-meta p){color:#4c6474!important;font-size:12px!important}
body.sj-detail93 :is(.overview-facts dt,.overview-facts dd,.section-links>a){font-size:13px!important}
body.sj-detail93 h1{font-size:clamp(29px,2.65vw,38px)!important;line-height:1.2!important;max-width:none!important}
body.sj-storage111 h1{font-size:clamp(29px,2.55vw,36px)!important;margin-block:7px 12px!important}
body.sj-storage111 .overview-intro{font-size:14px!important;line-height:1.65!important;margin-bottom:10px!important}
body.sj-storage111 .product-highlights93{margin-block:10px!important}
body.sj-storage111 .overview-facts{padding-block:12px!important;margin-bottom:14px!important}
body.sj-storage111 .configuration-heading h2{font-size:16px!important;margin-bottom:10px!important}
body.sj-storage111 .variant-button{min-height:82px!important;padding:10px!important}
body.sj-storage111 .summary-action93{margin-top:14px!important}
body.sj-storage111 .configuration-footer{margin-top:10px;padding-top:0}
.factory-page :is(.factory-hero-copy>p,.company-profile p),.content-page .content-hero>p{color:#536475}
/* Shared page access, alongside existing section navigation and Back links. */
.sj120-header{grid-template-columns:auto minmax(0,1fr) auto auto!important;column-gap:16px!important;overflow:visible!important}
.sj120-header>a:first-child{grid-column:1;grid-row:1}
.sj120-header>nav{grid-column:2;grid-row:1;justify-content:center;min-width:0}
.sj120-header>:is(.back-home,.content-home){grid-column:4;grid-row:1;white-space:nowrap}
.sj120-header>.sj120-explore{grid-column:3;grid-row:1}
.sj120-header:not(:has(>nav)){grid-template-columns:1fr auto auto!important}
.sj120-header:not(:has(>nav))>.sj120-explore{grid-column:2}
.sj120-header:not(:has(>nav))>.content-home{grid-column:3}
:is(.header-inner,.sj95-header-inner)>.sj120-explore{order:2;margin-left:auto}
:is(.header-inner,.sj95-header-inner)>:is(.collection-link,.sj95-collection-link){order:3;margin-left:16px}
.sj120-explore{position:relative;flex:none;color:#253e53;font:600 13px/1.5 SjGlobalManrope120,Arial,sans-serif;z-index:240}
.sj120-explore>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid #d6e1e8;border-radius:8px;background:#ffffffb8;cursor:pointer;list-style:none;white-space:nowrap}
.sj120-explore>summary::-webkit-details-marker{display:none}
.sj120-explore>summary::after{content:'';width:14px;height:14px;background:url('/wp-content/themes/shengjia-final/site/home-v116/icons/chevron-down.svg') center/contain no-repeat}
.sj120-explore>nav{position:absolute;top:calc(100% + 8px);right:0;display:grid!important;gap:2px!important;width:254px;max-width:calc(100vw - 32px);margin:0;padding:8px!important;border:1px solid #d9e4eb;border-radius:12px;background:#fbfdff;box-shadow:0 12px 30px #142d4526;backdrop-filter:blur(18px);z-index:250}
.sj120-explore:not([open])>nav{display:none!important}
.sj120-explore>nav>a{display:block!important;min-height:44px;margin:0;padding:11px 12px!important;border:0!important;border-radius:6px!important;color:#2c455a!important;background:transparent;font:600 13px/1.6 SjGlobalManrope120,Arial,sans-serif!important;text-decoration:none;white-space:normal}
.sj120-explore>nav>a:hover,.sj120-explore>nav>a[aria-current=page]{background:#eaf2f7;color:#112f48!important}
.sj120-explore :is(summary,a):focus-visible{outline:3px solid #76a8c3;outline-offset:2px}
@media(min-width:901px){
 .sj120-header>nav>a{padding-inline:9px!important;font-size:12px!important}
 .sj116 .sj116-hero{height:clamp(380px,calc(100svh - 390px),560px)!important}
 .sj116 .sj116-card-grid{align-items:stretch}
 .sj116 .sj116-card:nth-child(n){--sj116-card-y:0px;--sj117-yaw:0deg;--sj117-roll:0deg;transform:translateY(0)}
 .sj116 .sj116-card:nth-child(n):hover{transform:translateY(-4px)}
 .sj116 .sj116-card-media{height:clamp(130px,11vw,172px)}
 .sj116 .sj116-card-copy{flex:1;min-height:82px;padding-block:12px}
 .sj116 .sj116-card-title{white-space:normal!important;font-size:clamp(12px,1vw,16px);line-height:1.4;text-wrap:balance}
 .sj116 .sj116-sections{padding-bottom:28px}
}
@media(min-width:1101px){
 .sj-store115 .sj98-category-tabs{display:none!important}
}
@media(max-width:900px){
 .sj120-header{grid-template-columns:1fr auto auto auto!important;column-gap:8px!important}
 .sj120-header>:is(.factory-menu-button,.content-menu-button){grid-column:2;grid-row:1}
 .sj120-header>.sj120-explore{grid-column:3}
 .sj120-header>:is(.back-home,.content-home){grid-column:4}
 .sj120-header:not(:has(>nav)){grid-template-columns:1fr auto auto!important}
 :is(.factory-brand,.content-brand,.wordmark,.sj96-wordmark,.sj95-wordmark){font-size:17px!important;gap:3px}
 .sj120-explore>summary{min-height:44px;padding-inline:10px}
}
@media(max-width:600px){
 .sj120-header{width:calc(100% - 24px)!important;padding-inline:12px!important;column-gap:5px!important;overflow:visible!important}
 .sj120-header>:is(.back-home,.content-home){font-size:10px!important;padding-inline:7px!important}
 .sj120-header>:is(.back-home,.content-home)>span{display:none}
 .sj120-header>:is(.back-home,.content-home){min-width:32px;min-height:44px;display:flex;align-items:center;justify-content:center}
 :is(.factory-brand,.content-brand,.wordmark,.sj96-wordmark,.sj95-wordmark){font-size:15px!important}
 :is(.header-inner,.sj95-header-inner)>:is(.collection-link,.sj95-collection-link){margin-left:8px;max-width:105px;font-size:11px!important;line-height:1.4}
 :is(.header-inner,.sj95-header-inner)>.sj120-explore{margin-left:8px}
 .sj120-explore>summary{font-size:12px;padding-inline:8px}
 body.sj-detail93 h1{font-size:29px!important}
 body.sj-detail93 .document-sheet93>summary>.document-summary94{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:359px){.sj120-header :is(.factory-brand,.content-brand){font-size:13px!important}.sj120-header .sj120-explore>summary{padding-inline:6px}}
@media(prefers-reduced-motion:reduce){.sj116 .sj116-card:nth-child(n):hover{transform:none}}
