
/* v144 source: site/assets/index-Do7KN3Xt.css */

/* v144 source: site/assets/fonts/fonts.css */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/shengjia-final/site/assets/fonts/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_s06GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/shengjia-final/site/assets/fonts/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/shengjia-final/site/assets/fonts/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_hg9GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/shengjia-final/site/assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/shengjia-final/site/assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/shengjia-final/site/assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/shengjia-final/site/assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/wp-content/themes/shengjia-final/site/assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F.ttf) format('truetype');
}

body.lightbox-open,body.factory-menu-open{overflow:hidden}.factory-page{--f-ink:#2d3038;--f-muted:#706b64;--f-paper:#f4eee6;--f-white:#fffaf3;--f-accent:#b48652;--f-link:#3d4858;--f-line:rgba(75,69,62,.18);min-height:100vh;color:var(--f-ink);background-color:var(--f-paper);background-image:linear-gradient(#fffcf729,#fffaf329),url(/wp-content/themes/shengjia-final/site/assets/factory-company-background.png);background-position:center top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;font-family:Manrope,Arial,sans-serif}.factory-shell{width:min(1240px,calc(100% - 220px));margin-inline:auto}.factory-brand{color:var(--f-ink);font-size:18px;font-weight:800;line-height:1;letter-spacing:1.44px;white-space:nowrap}.factory-brand span{color:var(--f-accent)}.factory-nav{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;width:calc(100% - 220px);margin:0 auto;padding:34px 32px 20px;color:var(--f-ink)}.factory-nav nav{display:flex;align-items:center;gap:8px;font-family:Manrope,Arial,Microsoft YaHei,sans-serif;font-size:14px;font-weight:700;letter-spacing:-.015em}.factory-nav nav a,.back-home{transition:color .18s ease,opacity .18s ease}.factory-nav nav a:hover,.factory-nav nav a:focus-visible,.back-home:hover,.back-home:focus-visible{color:var(--f-link)}.back-home{justify-self:end;padding:8px 0;border-bottom:1px solid var(--f-ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.factory-menu-button{display:none;width:42px;height:42px;padding:11px;border:1px solid var(--f-line);border-radius:50%;background:#fff;cursor:pointer}.factory-menu-button span{display:block;width:100%;height:1px;margin:5px 0;background:var(--f-ink)}.factory-mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;flex-direction:column;padding:24px;visibility:hidden;color:var(--f-ink);background:#fff;opacity:0;transform:translate(100%);transition:opacity .22s ease,transform .22s ease,visibility .22s}.factory-mobile-nav.is-open{visibility:visible;opacity:1;transform:none}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--f-line)}.mobile-nav-head button{width:42px;height:42px;border:1px solid var(--f-line);border-radius:50%;color:var(--f-ink);background:#fff;font-size:25px;font-weight:300;cursor:pointer}.factory-mobile-nav>p{margin:42px 0 18px;color:var(--f-accent);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.factory-mobile-nav>a:not(.mobile-home-link){display:grid;grid-template-columns:42px 1fr;align-items:center;padding:18px 0;border-bottom:1px solid var(--f-line);color:var(--f-link);font-size:clamp(24px,7vw,38px);font-weight:600;letter-spacing:-.035em}.factory-mobile-nav>a span{color:var(--f-accent);font-size:9px;font-weight:800;letter-spacing:.12em}.factory-mobile-nav .mobile-home-link{margin-top:auto;padding-top:22px;border-top:1px solid var(--f-line);color:var(--f-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.factory-hero{position:relative;width:calc(100% - 220px);min-height:min(760px,82vh);margin:18px auto 0;overflow:hidden;border:3px solid var(--f-ink);border-radius:5px;background:#e5e1dc;box-shadow:#382e2924 0 7px}.factory-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.factory-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(245,239,232,.3),transparent 65%),linear-gradient(0deg,rgba(17,24,32,.56),transparent 38%)}.factory-hero-copy{position:absolute;left:32px;bottom:150px;width:min(690px,calc(100% - 64px));padding:30px 34px 32px;border:1px solid rgba(56,46,41,.22);border-radius:4px;background:#fffdf9e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.factory-kicker{margin:0 0 20px;color:var(--f-accent);font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.18em;text-transform:uppercase}.factory-kicker.dark{color:var(--f-accent)}.factory-hero h1{max-width:760px;margin:0;color:var(--f-ink);font-size:clamp(48px,5.8vw,82px);font-weight:700;line-height:.98;letter-spacing:-.055em}.factory-hero-copy>p:last-child{max-width:580px;margin:24px 0 0;color:var(--f-muted);font-size:16px;line-height:1.7}.hero-facts{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);background:#111820eb}.hero-facts div{padding:24px 26px;border-right:1px solid rgba(255,255,255,.18)}.hero-facts div:last-child{border-right:0}.hero-facts strong{display:block;color:#fff;font-size:29px;font-weight:600;letter-spacing:-.04em}.hero-facts span{display:block;margin-top:5px;color:#ffffffad;font-size:11px;letter-spacing:.04em}.company-story{display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:center;padding-block:140px}.story-copy h2,.factory-heading h2,.logistics-cta h2{margin:0;color:var(--f-link);font-size:clamp(38px,4.4vw,64px);font-weight:600;line-height:1.04;letter-spacing:-.045em}.story-copy>p:not(.factory-kicker){max-width:620px;margin:30px 0;color:var(--f-muted);font-size:16px;line-height:1.85}.company-details{display:grid;grid-template-columns:1fr 1.35fr;margin:0 0 26px;border-top:1px solid #cfc6bf;border-bottom:1px solid #cfc6bf}.company-details div{padding:17px 18px 17px 0}.company-details div+div{padding-left:22px;border-left:1px solid #cfc6bf}.company-details dt{margin:0 0 6px;color:#8c837d;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.company-details dd{margin:0;color:var(--f-ink);font-size:12px;font-weight:700;line-height:1.5}.product-list{display:flex;flex-wrap:wrap;gap:9px}.product-list span{padding:10px 14px;border:1px solid #cfc6bf;border-radius:999px;background:#ffffff6b;color:#5c514c;font-size:12px}.factory-image{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:3px solid var(--f-ink);border-radius:5px;color:#fff;background:#eee8e2;cursor:zoom-in;text-align:left}.factory-image img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(1.025) contrast(1.035) saturate(.96);transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .25s ease}.factory-image>span{position:absolute;right:14px;bottom:14px;padding:8px 11px;border:1px solid rgba(255,255,255,.55);border-radius:3px;background:#111820ad;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .2s ease}.factory-image:hover img,.factory-image:focus-visible img{transform:scale(1.018);filter:brightness(1.05) contrast(1.045) saturate(.98)}.factory-image:hover>span,.factory-image:focus-visible>span{opacity:1}.labeled-image{position:relative;min-width:0;min-height:0;overflow:hidden;border:3px solid var(--f-ink);border-radius:5px;background:#eee8e2}.labeled-image>.factory-image{height:100%;border:0;border-radius:0}.image-caption{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;gap:12px;padding:42px 18px 16px;pointer-events:none;background:linear-gradient(0deg,rgba(17,24,32,.8),transparent)}.image-caption span{color:var(--f-accent);font-size:9px;font-weight:800;letter-spacing:.12em}.image-caption p{margin:0;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}.story-image{aspect-ratio:1.55/1}.manufacturing-section,.quality-section,.logistics-section{padding-block:126px;border-top:1px solid rgba(56,46,41,.12);border-bottom:1px solid rgba(56,46,41,.12);background:#ffffff52}.split-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.split-heading>p,.quality-heading>p:last-child,.logistics-intro>p{margin:0 0 7px;color:var(--f-muted);font-size:15px;line-height:1.8}.production-grid{display:grid;grid-template-columns:1.38fr .62fr;grid-template-rows:repeat(2,230px);gap:14px;margin-top:64px}.production-main{grid-row:1/3}.quality-section{background:#f5efe899}.quality-heading{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:5vw;align-items:end}.quality-heading .factory-kicker{align-self:start;margin-top:8px}.qc-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:70px}.qc-tabs button{min-height:104px;padding:21px 18px;border:1px solid #c9c0b9;border-radius:4px;color:var(--f-muted);background:#ffffff9e;cursor:pointer;text-align:left;transition:background .2s ease,color .2s ease,border-color .2s ease}.qc-tabs button[aria-selected=true]{border-color:var(--f-ink);color:#fff;background:var(--f-ink)}.qc-tabs small{display:block;margin-bottom:15px;color:var(--f-accent);font-size:9px;font-weight:800;letter-spacing:.16em}.qc-tabs span{font-size:17px;font-weight:700}.qc-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;min-height:440px;margin-top:12px;padding:54px;border:3px solid var(--f-ink);border-radius:5px;background:#fffdf9c2}.qc-code{margin:0 0 24px;color:var(--f-accent);font-size:10px;font-weight:800;letter-spacing:.14em}.qc-intro h3{margin:0;color:var(--f-link);font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1.08;letter-spacing:-.04em}.qc-intro>p:not(.qc-code){margin:25px 0;color:var(--f-muted);font-size:14px;line-height:1.8}.qc-intro>strong{display:inline-block;padding-top:14px;border-top:1px solid var(--f-accent);color:var(--f-ink);font-size:11px;letter-spacing:.04em}.qc-checks{margin:0;padding:0;list-style:none}.qc-checks li{display:grid;grid-template-columns:44px 1fr;gap:20px;align-items:start;padding:17px 0;border-bottom:1px solid #d9d1cb;color:#514843;font-size:13px;line-height:1.62}.qc-checks li span{color:var(--f-accent);font-size:10px;font-weight:800;letter-spacing:.08em}.aging-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:510px;margin-top:72px;overflow:hidden;border:3px solid var(--f-ink);border-radius:5px;background:#fffdf9d1;box-shadow:#382e291f 0 7px}.aging-feature .factory-image{min-height:430px;border:0;border-radius:0}.aging-feature>div{padding:62px 54px}.aging-feature h3{margin:0;color:var(--f-link);font-size:clamp(34px,3.5vw,50px);font-weight:600;line-height:1.08;letter-spacing:-.045em}.aging-feature>div>p:not(.factory-kicker){margin:25px 0;color:var(--f-muted);font-size:14px;line-height:1.8}.test-tags{display:flex;flex-wrap:wrap;gap:8px}.test-tags span{padding:9px 11px;border:1px solid #cfc6bf;border-radius:999px;background:#fff;color:#5c514c;font-size:10px}.supply-section{padding-block:136px}.supply-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:repeat(2,265px);gap:14px;margin-top:64px}.materials-image{grid-row:1/3}.supply-grid .labeled-image:nth-child(2){grid-column:2/4}.logistics-section{padding-bottom:0}.logistics-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.logistics-intro h2{margin:0;color:var(--f-link);font-size:clamp(40px,5vw,68px);font-weight:600;line-height:1.02;letter-spacing:-.05em}.logistics-strip{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:10px;margin-top:64px;padding:0 max(24px,calc((100vw - 1240px)/2));overflow-x:auto;scrollbar-width:thin}.logistics-strip .labeled-image{aspect-ratio:3/4}.logistics-cta{display:grid;grid-template-columns:.6fr 1.4fr auto;gap:50px;align-items:end;padding-block:118px}.logistics-cta>p{margin:0;color:var(--f-accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.logistics-cta h2{max-width:600px}.logistics-cta a{padding:15px 0;border-bottom:1px solid var(--f-ink);color:var(--f-link);font-size:12px;font-weight:800;letter-spacing:.05em}.factory-footer{display:grid;grid-template-columns:1fr 2fr;gap:28px;padding:42px 7vw 30px;color:#fff;background:#111820}.factory-footer .factory-brand{color:#fff}.factory-footer>div:first-child p{margin:13px 0 0;color:#ffffffad;font-size:12px}.factory-footer>div:last-child{display:flex;flex-direction:column;justify-content:space-between}.factory-footer nav{display:flex;flex-wrap:wrap;gap:10px}.factory-footer nav a{padding:10px 15px;border:1px solid rgba(255,255,255,.26);border-radius:999px;font-size:12px}.factory-footer>div:last-child>p{margin:28px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:#ffffff94;font-size:10px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:76px 80px 56px;color:#fff;background:#111820f7}.lightbox img{max-width:min(1280px,90vw);max-height:78vh;object-fit:contain;box-shadow:0 30px 80px #00000073}.lightbox-close{position:absolute;top:24px;right:30px;padding:10px 0;border:0;border-bottom:1px solid rgba(255,255,255,.55);color:#fff;background:transparent;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lightbox-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#fff;background:#11182061;cursor:pointer;font-size:21px;transform:translateY(-50%)}.lightbox-arrow.prev{left:24px}.lightbox-arrow.next{right:24px}.lightbox p{margin:14px 0 0;color:#ffffff9e;font-size:12px}@media(max-width:1000px){.factory-shell{width:calc(100% - 48px)}.factory-nav{grid-template-columns:1fr auto auto;width:calc(100% - 48px);padding:26px 0 16px}.factory-nav nav{display:none}.factory-menu-button{display:block}.factory-hero{width:calc(100% - 48px);min-height:720px}.factory-hero-copy{left:24px;bottom:150px;width:min(660px,calc(100% - 48px))}.company-story{gap:36px;padding-block:105px}.quality-heading{grid-template-columns:1fr 1.4fr}.quality-heading>p:last-child{grid-column:2}.qc-panel{padding:42px}.aging-feature>div{padding:46px 36px}.supply-grid{grid-template-rows:repeat(2,210px)}.logistics-cta{grid-template-columns:1fr auto}.logistics-cta>p{grid-column:1/3}}.factory-nav{overflow:hidden}.factory-page-progress{position:absolute;right:14px;bottom:0;left:14px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--f-accent),#dfbe91);transform:scaleX(var(--page-progress));transform-origin:left center;pointer-events:none}.company-story,.manufacturing-section .factory-heading,.production-grid,.quality-section>.factory-shell,.supply-section,.logistics-intro,.logistics-cta{transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.company-story:hover,.manufacturing-section .factory-heading:hover,.quality-section>.factory-shell:hover,.supply-section:hover,.logistics-intro:hover{border-color:#b486524d;box-shadow:0 28px 82px #232c3b21}.factory-image,.labeled-image{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.factory-image:hover,.labeled-image:hover{border-color:#b486526b;box-shadow:0 20px 48px #232c3b26}.manufacturing-section,.quality-section,.logistics-section{padding-block:clamp(78px,8vw,112px)}.company-story{margin-top:0;margin-bottom:clamp(76px,8vw,104px)}.supply-section{margin-block:clamp(76px,8vw,104px)}.factory-back-to-top{--c-gold:#b48652}@media(max-width:700px){.factory-page-progress{right:9px;left:9px}.company-story:hover,.manufacturing-section .factory-heading:hover,.quality-section>.factory-shell:hover,.supply-section:hover,.logistics-intro:hover,.factory-image:hover,.labeled-image:hover{transform:none}.company-story{margin-bottom:54px}.manufacturing-section,.quality-section,.logistics-section{padding-block:54px}.supply-section{margin-block:54px}.production-grid,.supply-grid{margin-top:28px}.qc-tabs{margin-top:30px}.aging-feature{margin-top:34px}.logistics-strip{margin-top:30px}.logistics-cta{margin-top:42px}.factory-back-to-top{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:46px;height:46px}}.factory-mobile-tabs{display:none}@media(max-width:700px){.factory-nav{z-index:230}.factory-menu-button,.factory-nav .back-home,.factory-mobile-tabs a,.qc-tabs button,.factory-image,.logistics-cta a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.factory-mobile-tabs{position:sticky;top:78px;z-index:215;display:flex;width:calc(100% - 28px);height:46px;margin:8px auto 0;padding:4px;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;border:1px solid rgba(255,255,255,.82);border-radius:14px;background:#fffcf7e6;box-shadow:0 10px 28px #232c3b1a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.factory-mobile-tabs::-webkit-scrollbar{display:none}.factory-mobile-tabs a{display:flex;min-width:max-content;min-height:36px;padding:0 14px;align-items:center;justify-content:center;scroll-snap-align:start;border-radius:10px;color:#596171;font-size:12px;font-weight:750;white-space:nowrap}.factory-mobile-tabs a.is-active{color:#fff;background:var(--f-link);box-shadow:0 6px 16px #2d30382e}.factory-page section[id]{scroll-margin-top:140px}.factory-hero{margin-top:12px}.factory-mobile-nav>a:not(.mobile-home-link){font-size:20px}.factory-image:active img{transform:scale(1.015)}.qc-tabs{scrollbar-width:none;overscroll-behavior-inline:contain}.qc-tabs::-webkit-scrollbar{display:none}.qc-tabs button{min-width:142px}.qc-tabs button:active{transform:scale(.98)}.qc-panel{box-shadow:0 14px 38px #232c3b17}.qc-checks li{padding-block:13px;line-height:1.55}.logistics-strip{overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:14px;scrollbar-width:none}.logistics-strip::-webkit-scrollbar{display:none}.lightbox{touch-action:pan-y}.lightbox img{max-width:100%;max-height:calc(100dvh - 155px);border-radius:10px}.lightbox-close{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#ffffff14;font-size:0}.lightbox-close:after{content:"×";font-size:27px;font-weight:300}}@media(max-width:700px){.factory-page{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;background-attachment:scroll}.factory-shell{width:calc(100% - 28px)}.factory-nav{top:8px;min-height:60px;width:calc(100% - 28px);padding:7px 10px;border-radius:16px;box-shadow:0 10px 30px #232c3b24}.factory-brand{font-size:14px;letter-spacing:.055em}.factory-menu-button,.factory-nav .back-home{min-width:44px;min-height:44px;margin-left:7px}.factory-mobile-nav{padding:max(20px,env(safe-area-inset-top)) 22px max(22px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.factory-mobile-nav>p{margin:34px 0 8px;font-size:11px}.factory-mobile-nav>a:not(.mobile-home-link){min-height:58px;padding:14px 0;font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.18}.factory-hero{margin:12px auto 54px;padding:9px;border-radius:18px}.factory-hero-layout{gap:10px}.factory-hero-copy{padding:28px 13px 18px}.factory-hero h1{font-size:clamp(38px,10.7vw,48px);line-height:.98}.factory-hero-copy>p:last-of-type{font-size:14px;line-height:1.68}.hero-facts{margin-top:26px}.hero-facts div{padding:13px 8px}.hero-facts strong{font-size:21px}.hero-facts span{font-size:9px;line-height:1.35}.hero-trust{gap:7px;margin-top:20px}.hero-trust span,.product-list span,.test-tags span{min-height:36px;padding:9px 11px;font-size:10px}.factory-hero-gallery{grid-template-rows:210px repeat(2,142px);padding:6px}.company-story{width:calc(100% - 28px);margin-bottom:54px;padding:22px 18px;border-radius:18px}.story-copy h2,.factory-heading h2,.logistics-cta h2,.logistics-intro h2,.qc-intro h3,.aging-feature h3{font-size:clamp(34px,9.7vw,42px);line-height:1.02}.story-copy>p:not(.factory-kicker),.split-heading>p,.quality-heading>p:last-child,.logistics-intro>p{font-size:14px;line-height:1.72}.company-details dd{font-size:13px}.manufacturing-section,.quality-section,.logistics-section{padding-block:56px}.manufacturing-section .factory-heading,.logistics-intro{padding:24px 20px;border-radius:18px}.production-grid{grid-template-rows:250px 150px;margin-top:14px;padding:7px}.quality-section>.factory-shell{padding:22px 14px;border-radius:18px}.qc-tabs{grid-template-columns:repeat(4,142px);gap:8px;margin-top:32px;padding-bottom:8px;scroll-snap-type:x proximity}.qc-tabs button{min-height:92px;scroll-snap-align:start}.qc-panel{gap:26px;padding:24px 18px;border-radius:15px}.qc-intro>p:not(.qc-code){font-size:14px;line-height:1.72}.qc-checks li{min-height:54px;font-size:13px}.aging-feature{margin-top:42px;border-radius:15px}.aging-feature .factory-image{min-height:270px;border-radius:14px 14px 0 0}.aging-feature>div{padding:30px 20px}.supply-section{width:calc(100% - 28px);margin-block:56px;padding:22px 14px;border-radius:18px}.supply-grid{grid-template-rows:250px repeat(2,150px);margin-top:32px}.logistics-strip{grid-template-columns:repeat(5,82vw);gap:10px;margin-top:34px;padding-inline:14px;scroll-snap-type:x mandatory}.logistics-strip .labeled-image{scroll-snap-align:center}.logistics-cta{margin-top:48px;padding:28px 20px;border-radius:18px}.logistics-cta a{display:inline-flex;min-height:48px;align-items:center;justify-content:center}.factory-footer{padding:36px 18px max(26px,env(safe-area-inset-bottom))}.factory-footer nav a{display:flex;min-height:44px;align-items:center;justify-content:center}.lightbox{padding:max(62px,env(safe-area-inset-top)) 12px max(70px,env(safe-area-inset-bottom))}}@media(max-width:700px){.factory-page{background-attachment:scroll}.factory-shell{width:calc(100% - 36px)}.factory-brand{font-size:16px}.factory-nav{grid-template-columns:1fr auto;width:calc(100% - 36px);padding:22px 0 12px}.factory-nav .back-home{display:none}.factory-hero{width:calc(100% - 36px);min-height:720px;margin-top:10px}.factory-hero>img{object-position:56% center}.factory-hero-shade{background:linear-gradient(0deg,rgba(17,24,32,.62),transparent 48%)}.factory-hero-copy{left:14px;bottom:154px;width:calc(100% - 28px);padding:24px 22px}.factory-kicker{margin-bottom:16px;font-size:9px}.factory-hero h1{font-size:clamp(39px,11.6vw,52px)}.factory-hero-copy>p:last-child{margin-top:18px;font-size:13px;line-height:1.6}.hero-facts{grid-template-columns:repeat(2,1fr)}.hero-facts div{padding:12px 14px}.hero-facts div:nth-child(2){border-right:0}.hero-facts div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}.hero-facts strong{font-size:21px}.hero-facts span{font-size:9px}.company-story{grid-template-columns:1fr;padding-block:84px}.story-copy h2,.factory-heading h2,.logistics-cta h2{font-size:37px}.story-copy>p:not(.factory-kicker){margin:24px 0;font-size:14px}.story-image{aspect-ratio:1.45/1}.company-details{grid-template-columns:1fr}.company-details div+div{padding-left:0;border-top:1px solid #cfc6bf;border-left:0}.manufacturing-section,.quality-section,.supply-section,.logistics-section{padding-block:84px}.split-heading,.quality-heading,.logistics-intro{grid-template-columns:1fr;gap:22px}.quality-heading>p:last-child{grid-column:auto}.split-heading>p,.quality-heading>p:last-child,.logistics-intro>p{font-size:13px}.production-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 165px;gap:8px;margin-top:44px}.production-main{grid-column:1/3;grid-row:auto}.qc-tabs{grid-template-columns:repeat(4,minmax(128px,1fr));margin-top:44px;overflow-x:auto}.qc-tabs button{min-height:90px;padding:17px 14px}.qc-tabs span{font-size:14px}.qc-panel{grid-template-columns:1fr;gap:32px;min-height:0;padding:28px 22px}.qc-checks li{grid-template-columns:34px 1fr;gap:10px;font-size:12px}.aging-feature{grid-template-columns:1fr;margin-top:56px}.aging-feature .factory-image{min-height:300px}.aging-feature>div{padding:38px 24px}.aging-feature h3{font-size:35px}.supply-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px repeat(2,165px);gap:8px;margin-top:44px}.materials-image{grid-column:1/3;grid-row:auto}.supply-grid .labeled-image:nth-child(2){grid-column:auto}.logistics-intro h2{font-size:41px}.logistics-strip{grid-template-columns:repeat(5,72vw);margin-top:46px;padding:0 18px}.logistics-cta{grid-template-columns:1fr;gap:24px;padding-block:84px}.logistics-cta>p{grid-column:auto}.logistics-cta a{justify-self:start}.factory-image>span{display:none}.factory-footer{grid-template-columns:1fr;gap:24px;padding:40px 20px 28px}.factory-footer nav{display:grid;grid-template-columns:1fr 1fr}.factory-footer nav a{text-align:center}.lightbox{padding:65px 12px 70px}.lightbox-close{right:18px;top:18px}.lightbox-arrow{top:auto;bottom:18px;width:42px;height:42px;transform:none}.lightbox-arrow.prev{left:18px}.lightbox-arrow.next{right:18px}.lightbox p{margin-bottom:8px}}@media(max-width:380px){.factory-hero h1{font-size:37px}.factory-hero-copy>p:last-child{font-size:12px}}.factory-nav .back-home{display:inline-flex;align-items:center;gap:8px}.factory-nav .back-home i{font-style:normal}@media(max-width:700px){.factory-nav{grid-template-columns:1fr auto auto}.factory-nav .back-home{display:inline-flex;min-width:42px;min-height:42px;padding:0 12px;justify-content:center}.factory-nav .back-home span{display:none}}@media(prefers-reduced-motion:reduce){.factory-image img,.factory-mobile-nav{transition:none}}.factory-page{--f-ink:#2d3038;--f-muted:#706b64;--f-paper:#f4eee6;--f-white:#fffaf3;--f-accent:#b48652;--f-link:#3d4858;--f-line:rgba(75,69,62,.18);background-image:linear-gradient(#fffcf724,#fffaf324),url(/wp-content/themes/shengjia-final/site/assets/factory-company-background.png);background-position:center top;background-size:cover}.factory-nav{position:sticky;top:0;width:min(1440px,calc(100% - 72px));margin-top:18px;padding:18px 26px;border:1px solid rgba(255,255,255,.74);border-radius:18px;background:#fffcf7d1;box-shadow:0 14px 38px #232c3b1c;backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08)}.factory-brand{color:var(--f-link)}.factory-nav nav a{padding:11px 15px;border:1px solid transparent;border-radius:999px;color:#3d4858;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.factory-nav nav a:hover,.factory-nav nav a:focus-visible{border-color:#b4865259;color:#8a5d2d;background:#b486521a;transform:translateY(-1px)}.factory-nav .back-home{padding:11px 16px;border:0;border-radius:999px;color:#fff;background:var(--f-ink);box-shadow:0 8px 22px #232c3b29}.factory-nav .back-home:hover,.factory-nav .back-home:focus-visible{color:#fff;background:var(--f-link)}.factory-hero{width:min(1440px,calc(100% - 72px));min-height:760px;margin:24px auto 96px;padding:36px;overflow:visible;border:1px solid rgba(255,255,255,.78);border-radius:26px;background:#fffbf69e;box-shadow:0 28px 90px #232c3b24;backdrop-filter:blur(13px) saturate(1.02);-webkit-backdrop-filter:blur(13px) saturate(1.02)}.factory-hero:before{content:"";position:absolute;left:36px;right:36px;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--f-accent),rgba(180,134,82,0))}.factory-hero-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:42px;min-height:686px}.factory-hero-copy{position:static;display:flex;flex-direction:column;justify-content:center;width:auto;padding:54px 28px 42px 34px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.factory-kicker{color:var(--f-accent);letter-spacing:.23em}.factory-hero h1,.story-copy h2,.factory-heading h2,.logistics-cta h2,.logistics-intro h2,.qc-intro h3,.aging-feature h3{color:var(--f-link);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.035em}.factory-hero h1{max-width:690px;font-size:clamp(54px,5.4vw,82px);line-height:.95}.factory-hero-copy>p:last-of-type{max-width:610px;margin:30px 0 0;color:var(--f-muted);font-size:16px;line-height:1.72}.hero-facts{position:static;display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-top:1px solid rgba(55,67,87,.2);border-bottom:1px solid rgba(55,67,87,.2);background:transparent}.hero-facts div{padding:18px 16px 18px 0;border-right:1px solid rgba(55,67,87,.16)}.hero-facts div+div{padding-left:18px}.hero-facts strong{color:var(--f-link);font-size:25px}.hero-facts span{color:#6d6d67;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.hero-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.hero-trust span,.product-list span,.test-tags span{padding:10px 15px;border:1px solid rgba(52,85,125,.25);border-radius:999px;background:#ffffff7a;color:var(--f-link);font-size:10px;font-weight:700}.factory-hero-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:9px;min-height:0;padding:14px;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:#fffcf76e;box-shadow:inset 0 1px #ffffffa6}.factory-hero-gallery .factory-image{height:100%;min-height:0;border:0;border-radius:13px;box-shadow:none}.factory-hero-gallery .hero-gallery-wide{grid-column:span 2}.factory-hero-gallery img{object-position:center}.company-story,.manufacturing-section .factory-heading,.production-grid,.quality-section>.factory-shell,.supply-section,.logistics-intro,.logistics-cta{border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#fffcf794;box-shadow:0 22px 70px #232c3b1a;backdrop-filter:blur(18px) saturate(1.04);-webkit-backdrop-filter:blur(18px) saturate(1.04)}.company-story{gap:5vw;margin-bottom:96px;padding:58px}.story-copy>p:not(.factory-kicker),.split-heading>p,.quality-heading>p:last-child,.logistics-intro>p{color:var(--f-muted)}.company-details{border-color:#37435733}.company-details div+div{border-color:#37435733}.story-image{border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:0 18px 46px #232c3b24}.manufacturing-section,.quality-section,.logistics-section{padding-block:96px;border:0;background:transparent}.manufacturing-section .factory-heading,.logistics-intro{padding:46px 52px}.production-grid{gap:10px;margin-top:18px;padding:12px}.factory-image,.labeled-image{border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 12px 35px #232c3b1c}.factory-image img{filter:brightness(1.035) contrast(1.025) saturate(.94)}.image-caption{padding:52px 18px 16px;background:linear-gradient(0deg,rgba(29,42,65,.84),transparent)}.image-caption span{color:#e9b27f}.quality-section>.factory-shell{padding:58px}.quality-heading{grid-template-columns:.7fr 1.35fr .95fr}.qc-tabs{gap:10px;margin-top:52px}.qc-tabs button{border-color:#3755782e;border-radius:14px;background:#ffffff7a;box-shadow:inset 0 1px #ffffffb3}.qc-tabs button[aria-selected=true]{border-color:var(--f-link);background:var(--f-link)}.qc-panel{border:1px solid rgba(255,255,255,.86);border-radius:19px;background:#fffcf7b8;box-shadow:0 18px 48px #232c3b17}.qc-checks li{border-color:#37466026}.aging-feature{border:1px solid rgba(255,255,255,.82);border-radius:19px;background:#fffcf7b3;box-shadow:0 18px 50px #232c3b1c}.aging-feature .factory-image{border-radius:18px 0 0 18px}.supply-section{margin-block:96px;padding:58px}.supply-grid{gap:10px;margin-top:52px}.logistics-strip{gap:12px}.logistics-strip .labeled-image{border-radius:18px}.logistics-cta{margin-top:72px;padding:58px}.logistics-cta a{color:var(--f-link);border-color:var(--f-link)}.factory-footer{color:#fff;background:#2d3038}@media(max-width:1100px){.factory-nav,.factory-hero{width:calc(100% - 48px)}.factory-hero-layout{grid-template-columns:1fr;min-height:auto}.factory-hero-copy{padding:42px 20px 24px}.factory-hero-gallery{min-height:590px}.company-story{padding:42px}.quality-section>.factory-shell{padding:42px}}@media(max-width:700px){.factory-nav{width:calc(100% - 28px);margin-top:12px;padding:12px 16px;border-radius:14px}.factory-hero{width:calc(100% - 28px);min-height:0;margin:14px auto 64px;padding:12px;border-radius:20px}.factory-hero-layout{gap:14px}.factory-hero-copy{padding:34px 15px 22px}.factory-hero h1{font-size:clamp(42px,12vw,58px);line-height:.96}.factory-hero-copy>p:last-of-type{font-size:13px}.hero-facts{grid-template-columns:repeat(2,1fr)}.hero-facts div{padding:14px 10px}.hero-facts div:nth-child(2){border-right:0}.hero-facts div:nth-child(-n+2){border-bottom:1px solid rgba(55,67,87,.18)}.hero-facts strong{font-size:22px}.hero-trust{margin-top:22px}.hero-trust span{padding:8px 11px;font-size:9px}.factory-hero-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:220px repeat(2,150px);min-height:0;padding:8px;border-radius:15px}.factory-hero-gallery .hero-gallery-wide{grid-column:span 2}.company-story{width:calc(100% - 28px);margin-bottom:64px;padding:24px;border-radius:18px}.manufacturing-section,.quality-section,.logistics-section{padding-block:64px}.manufacturing-section .factory-heading,.logistics-intro{padding:28px 24px}.production-grid{padding:8px}.quality-section>.factory-shell{width:calc(100% - 28px);padding:26px 18px;border-radius:18px}.quality-heading{grid-template-columns:1fr}.supply-section{width:calc(100% - 28px);margin-block:64px;padding:26px 18px;border-radius:18px}.logistics-cta{padding:30px 24px;border-radius:18px}.factory-image,.labeled-image,.qc-panel,.aging-feature{border-radius:13px}}@media(max-width:700px){.factory-nav{grid-template-columns:1fr auto auto}.factory-nav .back-home{display:inline-flex;min-width:42px;min-height:42px;padding:0 12px;align-items:center;justify-content:center}.factory-nav .back-home span{display:none}}.content-page{--c-ink:#2d3038;--c-link:#3d4858;--c-gold:#b48652;--c-gold-soft:#e8cfaa;--c-paper:#f5efe7;--c-white:#fffdf9;--c-line:rgba(45,48,56,.16);min-height:100vh;color:var(--c-ink);background:var(--c-paper);font-family:Manrope,Arial,sans-serif}.content-page *{box-sizing:border-box}.content-page h1,.content-page h2,.content-page h3,.content-page p{margin-top:0}.content-shell{width:min(1380px,calc(100% - 80px));margin-inline:auto}.content-brand{font-size:17px;font-weight:800;line-height:1;letter-spacing:.08em}.content-brand span{color:var(--c-gold)}.content-nav{position:sticky;top:12px;z-index:220;display:grid;width:min(1500px,calc(100% - 48px));min-height:74px;margin:18px auto 0;padding:0 24px;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid rgba(255,255,255,.82);border-radius:18px;background:#fffdf9e6;box-shadow:0 14px 42px #352f291f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.content-nav nav{display:flex;gap:8px}.content-nav nav a,.content-home{font-family:Manrope,Arial,Microsoft YaHei,sans-serif;font-size:14px;font-weight:700;letter-spacing:-.015em}.content-nav nav a{padding:11px 15px;border:1px solid transparent;border-radius:999px;color:#3d4858;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.content-nav nav a:hover,.content-nav nav a:focus-visible{border-color:#b4865259;color:#8a5d2d;background:#b486521a;transform:translateY(-1px)}.content-home{justify-self:end;padding:9px 0;border-bottom:1px solid var(--c-ink);font-size:12px;letter-spacing:.01em}.content-menu-button,.content-mobile-menu{display:none}.content-page section[id]{scroll-margin-top:112px}.content-kicker{margin-bottom:19px;color:var(--c-gold-soft);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.content-kicker.dark{color:var(--c-gold)}.content-heading{margin-bottom:40px}.content-heading.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:9vw;align-items:end}.content-heading h2{max-width:780px;margin-bottom:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(40px,5vw,68px);font-weight:600;line-height:.98;letter-spacing:-.035em}.content-heading>p{margin-bottom:0;color:#686a70;font-size:15px;line-height:1.85}.video-hero{margin-top:-92px;padding:184px 0 92px;background:linear-gradient(100deg,#232a33f5,#2d343edb),url(/wp-content/themes/shengjia-final/site/assets/home-background.png) center/cover}.video-hero-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:6vw;align-items:center}.video-hero-copy{color:#fff}.video-hero-copy h1{max-width:570px;margin-bottom:27px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(58px,7vw,99px);font-weight:600;line-height:.86;letter-spacing:-.045em}.video-hero-copy>p:not(.content-kicker){max-width:570px;color:#ffffffb8;font-size:16px;line-height:1.8}.chapter-index{display:flex;margin-top:38px;padding-top:20px;gap:20px;border-top:1px solid rgba(255,255,255,.2);flex-wrap:wrap}.chapter-index span{font-size:10px;font-weight:800;letter-spacing:.13em}.video-main-stage{position:relative;min-height:510px;overflow:hidden;border:1px solid rgba(255,255,255,.36);border-radius:4px;background:#232a33;box-shadow:0 30px 70px #0000003d}.video-main-stage img{width:100%;height:100%;min-height:510px;object-fit:cover;object-position:center;filter:contrast(1.02) brightness(.62)}.video-stage-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;padding:30px;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-items:center;background:linear-gradient(180deg,#121a2433,#121a247a);color:#fff}.video-stage-overlay>span{align-self:start;font-size:10px;font-weight:800;letter-spacing:.16em}.video-stage-overlay>b{display:grid;width:76px;height:76px;grid-column:1/-1;place-items:center;justify-self:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#ffffff1a;font-size:20px}.video-stage-overlay>p{grid-column:1/-1;margin:0;font-size:12px;letter-spacing:.04em}.host-section{display:grid;padding:100px 0;grid-template-columns:.55fr 1.45fr;gap:9vw;align-items:center}.host-card{padding:38px;border:1px solid var(--c-line);background:#ffffff8a;box-shadow:0 18px 50px #43382d14}.host-card.has-image{display:flex;min-height:300px;flex-direction:column;justify-content:flex-end;border-color:#ffffff4d;background-image:linear-gradient(180deg,#141b2614,#141b26cc),var(--host-bg);background-position:center;background-size:cover;color:#fff;box-shadow:0 24px 64px #1f27342e}.host-card.has-image .content-kicker,.host-card.has-image strong{color:#ffffffc7}.host-card h2{margin-bottom:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:66px;font-weight:600;line-height:1}.host-card strong{color:#656a73;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.host-copy h2{margin-bottom:22px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(40px,5vw,68px);font-weight:600;line-height:1}.host-copy p{max-width:760px;margin-bottom:0;color:#66676c;font-size:16px;line-height:1.9}.dark-section{padding:108px 0;color:#fff;background:#2d3038}.dark-section .content-heading>p{color:#ffffffa8}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.media-slot{min-width:0}.media-slot.featured{grid-column:span 2}.media-slot-visual{position:relative;display:grid;min-height:230px;padding:20px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,#424955,#242b34)}.media-slot-visual.has-image{background-image:linear-gradient(180deg,#12192329,#12192394),var(--media-bg);background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff14}.media-slot.featured .media-slot-visual{min-height:360px}.media-slot-visual>span{position:absolute;left:20px;top:18px;color:var(--c-gold-soft);font-size:10px;font-weight:800;letter-spacing:.16em}.media-slot-visual>b{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.44);border-radius:50%;background:#1e263138;font-size:15px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.media-slot-visual>small{position:absolute;right:18px;bottom:16px;color:#ffffffa6;font-size:9px;letter-spacing:.14em}.media-slot-copy{padding:19px 2px 4px}.media-slot-copy p{margin-bottom:8px;color:var(--c-gold-soft);font-size:9px;font-weight:800;letter-spacing:.14em}.media-slot-copy h3{margin-bottom:7px;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:600}.media-slot-copy>span{color:#ffffff80;font-size:11px}.video-chapter.content-shell{padding:108px 0}.video-chapter.content-shell .media-slot-visual:not(.has-image){background:linear-gradient(145deg,#5a626d,#303640)}.video-chapter.content-shell .media-slot-copy h3{color:var(--c-link)}.video-chapter.content-shell .media-slot-copy>span{color:#82858b}.process-film-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--c-line);background:var(--c-line)}.process-film-row>div{position:relative;display:flex;min-height:300px;padding:30px 25px;flex-direction:column;justify-content:flex-end;background:#fff}.process-film-row>div.has-image{background-image:linear-gradient(180deg,#131b260f,#131b26d6),var(--process-bg);background-position:center;background-size:cover;color:#fff}.process-film-row span{position:absolute;left:25px;top:26px;color:var(--c-gold-soft);font-size:10px;font-weight:800;letter-spacing:.15em}.process-film-row h3{margin:42px 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600}.process-film-row p{margin:0;color:#ffffffb3;font-size:12px}.visit-section{padding:112px 0;color:#fff;background:#3d4858}.visit-section.has-image{background-image:linear-gradient(100deg,#1b232ff0,#1b232f99),var(--visit-bg);background-position:center;background-size:cover}.visit-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:start}.visit-layout>div:first-child h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(46px,5.5vw,76px);font-weight:600;line-height:.95}.visit-layout>div:first-child>p:last-child{color:#ffffffad;line-height:1.85}.visit-strip{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.visit-strip .media-slot.featured{grid-column:auto}.visit-strip .media-slot-visual,.visit-strip .media-slot.featured .media-slot-visual{min-height:340px;background:#1d26338c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.series-hero{margin-top:-92px;padding:174px 0 95px;background:linear-gradient(100deg,#fffaf3fa,#f6efe6db),url(/wp-content/themes/shengjia-final/site/assets/home-background.png) center/cover}.series-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:7vw;align-items:center}.series-hero h1{max-width:800px;margin-bottom:27px;color:var(--c-link);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(58px,7vw,98px);font-weight:600;line-height:.88;letter-spacing:-.045em}.series-hero p:not(.content-kicker){max-width:700px;color:#61656c;font-size:16px;line-height:1.85}.series-hero-actions,.detail-actions{display:flex;margin-top:32px;gap:12px;flex-wrap:wrap}.series-hero-actions a,.detail-actions button,.primary-action{display:inline-flex;min-height:48px;padding:0 22px;align-items:center;justify-content:center;border:1px solid var(--c-link);border-radius:999px;color:#fff;background:var(--c-link);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.series-hero-actions a+a,.detail-actions .outline{color:var(--c-link);background:transparent}.series-hero figure{position:relative;margin:0;padding:12px;border:1px solid rgba(255,255,255,.85);border-radius:24px;background:#ffffff8f;box-shadow:0 25px 65px #42362a21}.series-hero figure img{display:block;width:100%;aspect-ratio:4/3;border-radius:15px;object-fit:cover}.series-hero figcaption{display:flex;padding:18px 9px 8px;align-items:center;justify-content:space-between}.series-hero figcaption span{color:var(--c-gold);font-size:10px;font-weight:800;letter-spacing:.15em}.series-hero figcaption p{margin:0!important;font-size:11px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.benefits-section{padding:110px 0}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--c-line);border-top:1px solid var(--c-line)}.benefit-grid article{min-height:260px;padding:31px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:#ffffff47}.benefit-grid article>span,.detail-feature-grid article>span{color:var(--c-gold);font-size:10px;font-weight:800;letter-spacing:.15em}.benefit-grid h3,.detail-feature-grid h3{margin:52px 0 13px;color:var(--c-link);font-family:Cormorant Garamond,Georgia,serif;font-size:31px;font-weight:600;line-height:1}.benefit-grid p,.detail-feature-grid p{margin:0;color:#73757b;font-size:13px;line-height:1.7}.products-section{padding:108px 0;color:#fff;background:#2d3038}.products-section .content-heading>p{color:#ffffff9e}.product-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-cover-card{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#353943}.product-cover-media{position:relative;display:grid;min-height:330px;padding:22px;place-items:center;background:linear-gradient(145deg,#4d5561,#272d35)}.product-cover-media>span{position:absolute;left:22px;top:20px;color:var(--c-gold-soft);font-size:10px;font-weight:800;letter-spacing:.16em}.product-cover-media>div{text-align:center}.product-cover-media b{display:block;color:#ffffffc7;font-size:12px;letter-spacing:.15em}.product-cover-media small{display:block;margin-top:8px;color:#ffffff6b;font-size:11px}.product-detail-link{overflow:hidden;color:#fff;text-decoration:none}.product-detail-link>strong{position:absolute;right:18px;bottom:18px;z-index:3;display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#1e232ce0;font-size:11px;letter-spacing:.04em;transition:transform .2s ease,background .2s ease}.product-detail-link>strong i{font-size:14px;font-style:normal}.product-detail-link:hover>strong,.product-detail-link:focus-visible>strong{transform:translateY(-2px);background:#b8864f}.product-detail-link:focus-visible{outline:3px solid #d7b27d;outline-offset:-3px}.product-cover-body{padding:29px}.product-cover-body>p{margin-bottom:9px;color:var(--c-gold-soft);font-size:9px;font-weight:800;letter-spacing:.15em}.product-cover-body h3{margin-bottom:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:600}.product-cover-body h3 a{color:inherit;text-decoration:none}.product-cover-body h3 a:hover,.product-cover-body h3 a:focus-visible{color:var(--c-gold-soft)}.product-cover-body>span{color:#fff9;font-size:13px}.product-actions{display:flex;margin-top:28px;gap:9px;flex-wrap:wrap}.product-actions a,.product-actions button{min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.7);border-radius:999px;color:#272d35;background:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.product-actions button{border-color:var(--c-gold-soft);background:var(--c-gold-soft)}.product-actions .outline{color:#fff;background:transparent}.applications-section{display:grid;padding:110px 0;grid-template-columns:.75fr 1.25fr;gap:8vw}.applications-section h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,5vw,66px);font-weight:600;line-height:1}.application-list{border-top:1px solid var(--c-line)}.application-list>div{display:grid;min-height:67px;padding:0 8px;grid-template-columns:50px 1fr;align-items:center;border-bottom:1px solid var(--c-line)}.application-list span{color:var(--c-gold);font-size:9px;font-weight:800;letter-spacing:.14em}.application-list p{margin:0;color:var(--c-link);font-size:16px;font-weight:700}.content-cta{margin-top:40px;margin-bottom:110px;padding:68px;color:#fff;background:#3d4858}.content-cta>p{margin-bottom:15px;color:var(--c-gold-soft);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.content-cta h2{max-width:850px;margin-bottom:28px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:600;line-height:.96}.content-cta a,.content-cta button{display:inline-flex;min-height:48px;padding:0 22px;align-items:center;border:1px solid #fff;border-radius:999px;color:var(--c-link);background:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.content-cta>div{display:flex;gap:10px;flex-wrap:wrap}.content-cta .outline-light{color:#fff;background:transparent}.detail-hero{margin-top:-92px;padding:174px 0 100px;background:linear-gradient(100deg,#fffaf3fa,#f6efe6e0),url(/wp-content/themes/shengjia-final/site/assets/home-background.png) center/cover}.detail-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.detail-media{display:flex;min-height:560px;padding:28px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:#ffffff94;box-shadow:0 25px 65px #42362a1f;text-align:center}.detail-media>span{align-self:flex-start;color:var(--c-gold);font-size:10px;font-weight:800;letter-spacing:.15em}.detail-media>p{margin:auto 0 10px;color:var(--c-link);font-size:13px;font-weight:800;letter-spacing:.16em}.detail-media>small{max-width:360px;margin-bottom:auto;color:#878990;line-height:1.6}.detail-copy h1{max-width:690px;margin-bottom:25px;color:var(--c-link);font-family:Manrope,Arial,sans-serif;font-size:clamp(48px,5.3vw,76px);font-variant-numeric:lining-nums tabular-nums;font-weight:700;letter-spacing:-.055em;line-height:1.03}.detail-copy>p{color:#666970;line-height:1.8}.detail-copy>small{display:block;margin-top:18px;color:#8a8b8f;line-height:1.5}.detail-benefits{padding:105px 0}.detail-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--c-line)}.detail-feature-grid article{min-height:230px;padding:26px;border-right:1px solid var(--c-line)}.detail-feature-grid article:last-child{border-right:0}.detail-feature-grid h3{margin-top:45px;font-size:27px}.spec-section{padding:105px 0;color:#fff;background:#2d3038}.spec-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}.spec-layout h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(45px,5.5vw,72px);font-weight:600;line-height:.95}.spec-layout>div>p:last-child{color:#ffffff94;line-height:1.7}.spec-layout dl{margin:0;border-top:1px solid rgba(255,255,255,.2)}.spec-layout dl>div{display:grid;min-height:65px;padding:0 6px;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.2)}.spec-layout dt{font-size:12px;font-weight:700}.spec-layout dd{margin:0;color:#ffffff8c;font-size:12px}.variant-section{padding:105px 0}.variant-table{border-top:1px solid var(--c-line)}.variant-table>div{display:grid;min-height:70px;padding:0 12px;grid-template-columns:.55fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--c-line)}.variant-table>div:first-child{min-height:50px;color:var(--c-gold);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.variant-table span{color:#686b72;font-size:13px}.inquiry-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;padding:24px;place-items:center;background:#1a1f26b8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.inquiry-panel{position:relative;width:min(610px,100%);max-height:calc(100vh - 48px);padding:42px;overflow-y:auto;border-radius:18px;background:var(--c-white);box-shadow:0 30px 80px #0000004d}.inquiry-panel h2{margin-bottom:10px;color:var(--c-link);font-family:Cormorant Garamond,Georgia,serif;font-size:43px;font-weight:600;line-height:1}.inquiry-panel>p:not(.content-kicker){color:#74767b;font-size:13px;line-height:1.65}.inquiry-panel label{display:grid;margin-top:17px;gap:7px;color:#50545c;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inquiry-panel input,.inquiry-panel textarea{width:100%;padding:13px 14px;border:1px solid var(--c-line);border-radius:8px;color:var(--c-ink);background:#fff;font:500 14px/1.5 Manrope,sans-serif;text-transform:none}.inquiry-panel textarea{min-height:95px;resize:vertical}.inquiry-panel .primary-action{width:100%;margin-top:24px;cursor:pointer}.inquiry-close{position:absolute;right:20px;top:16px;border:0;color:var(--c-link);background:transparent;font-size:30px;font-weight:300;cursor:pointer}.content-footer{display:grid;padding:46px 7vw 32px;grid-template-columns:1fr 2fr;gap:30px;color:#fff;background:#252a32}.content-footer>div:first-child>p{margin:13px 0 0;color:#ffffff9e;font-size:12px}.content-footer>div:last-child{display:flex;flex-direction:column}.content-footer nav{display:flex;gap:9px;flex-wrap:wrap}.content-footer nav a{padding:10px 15px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:11px}.content-footer>div:last-child>p{margin:28px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.16);color:#ffffff80;font-size:10px}.video-hero.with-section-bg{background-image:linear-gradient(100deg,#1c242ff0,#1c242f99),var(--video-hero-bg);background-position:center;background-size:cover}.video-hero.with-section-bg .video-main-stage{background:#18202b80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.host-section-bg{background-image:linear-gradient(90deg,#f7f1e9ed,#f7f1e9bf),var(--host-bg);background-position:center;background-size:cover}.host-section-bg .host-section{margin:0 auto}.host-section-bg .host-card{background:#ffffffad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark-section>.content-shell{padding-bottom:72px}.background-video-panel{min-height:520px;border-top:1px solid rgba(255,255,255,.2);background-image:linear-gradient(90deg,#19212ddb,#19212d3d),var(--section-bg);background-position:center;background-size:cover;color:#fff}.background-video-content{display:grid;min-height:520px;padding:86px 0;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:center}.background-video-copy>span{display:block;margin-bottom:34px;color:var(--c-gold-soft);font-size:11px;font-weight:800;letter-spacing:.16em}.background-video-copy>p{margin-bottom:12px;color:var(--c-gold-soft);font-size:10px;font-weight:800;letter-spacing:.15em}.background-video-copy h3{margin:0 0 18px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:600;line-height:.98}.background-video-copy small{color:#ffffffb8;font-size:12px}.background-video-placeholder{position:relative;display:grid;aspect-ratio:16/9;place-items:center;border:1px solid rgba(255,255,255,.34);background:#18202b8a;box-shadow:0 24px 70px #0a0f1633;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.background-video-placeholder b{display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(255,255,255,.64);border-radius:50%;font-size:18px}.background-video-placeholder span{position:absolute;right:20px;bottom:17px;color:#ffffff9e;font-size:9px;letter-spacing:.14em}.production-chapter{padding-top:108px;background:#f7f1e9}.production-heading{padding-bottom:72px}.production-chapter .background-video-panel:nth-of-type(2n){background-image:linear-gradient(90deg,#19212dd1,#19212d33),var(--section-bg)}body.content-menu-open{overflow:hidden}@media(max-width:1050px){.content-nav{grid-template-columns:1fr auto auto}.content-nav nav{display:none}.content-menu-button{display:block;width:42px;height:42px;padding:11px;border:1px solid var(--c-line);border-radius:50%;background:#fff}.content-menu-button span{display:block;width:100%;height:1px;margin:5px 0;background:var(--c-ink)}.content-home{margin-left:16px}.content-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;padding:26px;flex-direction:column;visibility:hidden;background:#fff;opacity:0;transform:translate(100%);transition:.22s ease}.content-mobile-menu.is-open{visibility:visible;opacity:1;transform:none}.content-mobile-menu>div{display:flex;align-items:center;justify-content:space-between}.content-mobile-menu>div button{border:0;background:transparent;font-size:34px}.content-mobile-menu>p{margin:55px 0 14px;color:var(--c-gold);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.content-mobile-menu>a{display:grid;padding:16px 0;grid-template-columns:40px 1fr;border-bottom:1px solid var(--c-line);font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-weight:600}.content-mobile-menu>a span{color:var(--c-gold);font:800 9px Manrope,sans-serif;letter-spacing:.13em}.content-mobile-menu .content-mobile-home{display:block;margin-top:auto;border-bottom:0;font:800 11px Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase}.video-hero-grid,.series-hero-grid,.detail-hero-grid{grid-template-columns:1fr}.video-main-stage{min-height:430px}.series-hero figure{max-width:760px}.host-section,.visit-layout,.applications-section,.spec-layout{grid-template-columns:1fr}.host-section{gap:45px}.media-grid,.process-film-row,.detail-feature-grid{grid-template-columns:repeat(2,1fr)}.process-film-row>div:nth-child(2),.detail-feature-grid article:nth-child(2){border-right:0}.detail-feature-grid article{border-bottom:1px solid var(--c-line)}.detail-feature-grid article:nth-child(3),.detail-feature-grid article:nth-child(4){border-bottom:0}}@media(max-width:700px){.content-shell{width:calc(100% - 36px)}.content-nav{top:8px;width:calc(100% - 28px);min-height:64px;margin:12px 14px 0;padding:0 16px;border-radius:15px}.content-page section[id]{scroll-margin-top:88px}.content-brand{font-size:14px}.content-home{display:none}.content-heading.split{grid-template-columns:1fr;gap:20px}.content-heading h2{font-size:43px}.video-hero,.series-hero,.detail-hero{margin-top:-76px;padding-top:132px}.video-hero{padding-bottom:65px}.video-hero-copy h1,.series-hero h1,.detail-copy h1{font-size:53px}.video-main-stage,.video-main-stage img{min-height:300px}.video-stage-overlay{padding:18px}.host-section,.benefits-section,.video-chapter.content-shell,.products-section,.applications-section,.detail-benefits,.spec-section,.variant-section{padding-top:72px;padding-bottom:72px}.host-card{padding:27px}.host-card h2{font-size:54px}.media-grid,.product-cover-grid,.benefit-grid{grid-template-columns:1fr}.media-slot.featured{grid-column:auto}.media-slot.featured .media-slot-visual,.media-slot-visual{min-height:250px}.process-film-row{grid-template-columns:1fr}.process-film-row>div{min-height:150px;border-right:0;border-bottom:1px solid var(--c-line)}.process-film-row>div:last-child{border-bottom:0}.process-film-row h3{margin-top:28px}.visit-strip{grid-template-columns:1fr}.visit-strip .media-slot-visual,.visit-strip .media-slot.featured .media-slot-visual{min-height:260px}.benefit-grid{border-top:0}.benefit-grid article{min-height:220px;border-top:1px solid var(--c-line)}.product-cover-media{min-height:260px}.applications-section{gap:35px}.content-cta{width:calc(100% - 36px);margin-bottom:70px;padding:38px 25px}.content-footer{grid-template-columns:1fr;padding:40px 20px 28px}.series-hero-grid{gap:45px}.series-hero-actions a{width:100%}.detail-media{min-height:380px}.detail-feature-grid{grid-template-columns:1fr}.detail-feature-grid article{border-right:0;border-bottom:1px solid var(--c-line)!important}.detail-feature-grid article:last-child{border-bottom:0!important}.variant-table{overflow-x:auto}.variant-table>div{min-width:650px}.inquiry-panel{padding:38px 22px 25px}.inquiry-panel h2{font-size:36px}}@media(prefers-reduced-motion:reduce){.content-mobile-menu{transition:none}}@media(max-width:1050px){.background-video-content{grid-template-columns:1fr;gap:44px}.background-video-copy{max-width:680px}.background-video-placeholder{max-width:800px;width:100%}}@media(max-width:700px){.dark-section>.content-shell{padding-bottom:54px}.background-video-panel,.background-video-content{min-height:540px}.background-video-content{padding:62px 0;gap:34px}.background-video-copy>span{margin-bottom:22px}.background-video-copy h3{font-size:43px}.background-video-placeholder b{width:56px;height:56px}.production-chapter{padding-top:72px}.production-heading{padding-bottom:52px}.host-section-bg,.video-hero.with-section-bg,.visit-section.has-image{background-position:center}}.product-cover-media.has-product-image{padding:0;background:#edf1f5}.product-cover-media.has-product-image>span{z-index:2;padding:8px 11px;border-radius:999px;color:#fff;background:#28313ed1}.product-cover-media.has-product-image img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover;object-position:center}.detail-media.has-product-image{position:relative;display:grid;min-width:0;padding:18px;grid-template-rows:minmax(0,1fr) auto;gap:13px;overflow:hidden;background:#edf1f5}.detail-media.has-product-image>span{position:absolute;z-index:2;left:28px;top:26px;padding:8px 11px;border-radius:999px;color:#fff;background:#28313ed1}.detail-gallery-stage{position:relative;display:grid;width:100%;min-height:430px;padding:0;place-items:center;overflow:hidden;border:0;border-radius:14px;background:#fff;cursor:zoom-in}.detail-gallery-stage>img{display:block;width:100%;height:100%;max-height:520px;border-radius:14px;object-fit:contain}.detail-gallery-stage>strong,.story-image-button>strong{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.62);border-radius:999px;color:#fff;background:#232b36db;font-size:10px;letter-spacing:.04em;text-transform:uppercase;opacity:.9;transition:transform .2s ease,background .2s ease}.detail-gallery-stage>strong i,.story-image-button>strong i{font-style:normal}.detail-gallery-stage:hover>strong,.detail-gallery-stage:focus-visible>strong,.story-image-button:hover>strong,.story-image-button:focus-visible>strong{transform:translateY(-2px);background:#b48652}.detail-gallery-thumbs{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.detail-gallery-thumbs button{position:relative;min-width:0;padding:3px;overflow:hidden;border:1px solid rgba(61,72,88,.18);border-radius:9px;background:#fff;cursor:pointer;opacity:.68;transition:border-color .2s ease,opacity .2s ease,transform .2s ease}.detail-gallery-thumbs button:hover,.detail-gallery-thumbs button:focus-visible,.detail-gallery-thumbs button.is-active{border-color:var(--c-gold);opacity:1;transform:translateY(-2px)}.detail-gallery-thumbs img{display:block;width:100%;aspect-ratio:16/9;border-radius:6px;object-fit:cover}.detail-gallery-thumbs span{position:absolute;right:6px;bottom:5px;padding:3px 5px;border-radius:999px;color:#fff;background:#28313ec7;font-size:8px;font-weight:800}.product-story{padding:105px 0;color:#fff;background:#465365}.product-story .content-heading>p{color:#ffffffad}.product-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-story-grid figure{margin:0;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#ffffff12}.product-story-grid img,.product-story-grid video{display:block;width:100%;aspect-ratio:16/9;border-radius:10px;background:#edf1f5;object-fit:contain}.story-image-button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:10px;background:#edf1f5;cursor:zoom-in}.product-story-grid figcaption{padding:14px 4px 3px;color:#ffffffb8;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.product-video-card{grid-column:span 2}.product-video-card video{aspect-ratio:16/7.4;background:#1f2630}.product-variant-table>div{grid-template-columns:.55fr 1fr .65fr 1.25fr}.product-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:grid;padding:28px 88px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;background:#0f1319f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-lightbox figure{display:grid;max-width:min(1500px,calc(100vw - 230px));max-height:calc(100vh - 70px);margin:0;justify-self:center;overflow:hidden;border-radius:14px;background:#f1f4f7;box-shadow:0 35px 90px #00000073}.product-lightbox figure img{display:block;width:100%;max-height:calc(100vh - 125px);object-fit:contain}.product-lightbox figcaption{display:flex;min-height:55px;padding:0 18px;align-items:center;gap:16px;color:#d9dde4;background:#272e38;font-size:13px;font-weight:700}.product-lightbox figcaption span{color:#e8cfaa;font-size:10px;letter-spacing:.12em}.product-lightbox-close{position:absolute;right:24px;top:18px;width:46px;height:46px;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:#fff;background:#ffffff14;font-size:28px;cursor:pointer}.product-lightbox-arrow{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#fff;background:#ffffff14;font-size:22px;cursor:pointer}.product-lightbox-arrow:hover,.product-lightbox-arrow:focus-visible,.product-lightbox-close:hover,.product-lightbox-close:focus-visible{background:#b48652}@media(max-width:700px){.product-cover-media.has-product-image img{min-height:260px}.detail-gallery-stage{min-height:255px}.detail-gallery-stage>strong,.story-image-button>strong{right:8px;bottom:8px;padding:8px 10px;font-size:9px}.detail-gallery-thumbs{gap:6px}.detail-copy h1{font-size:clamp(39px,12vw,53px);letter-spacing:-.045em}.product-story{padding:72px 0}.product-story-grid{grid-template-columns:1fr}.product-video-card{grid-column:auto}.product-video-card video{aspect-ratio:16/9}.product-variant-table>div{min-width:760px}.product-lightbox{padding:66px 14px 20px;grid-template-columns:44px minmax(0,1fr) 44px}.product-lightbox figure{max-width:calc(100vw - 116px);max-height:calc(100vh - 100px)}.product-lightbox figure img{max-height:calc(100vh - 165px)}.product-lightbox-arrow{width:40px;height:40px;font-size:18px}.product-lightbox-close{right:14px;top:12px;width:40px;height:40px}.product-lightbox figcaption{min-height:48px;padding:0 12px;font-size:11px}}.product-cover-body h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(27px,2.2vw,34px);font-weight:700;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em;line-height:1.12}.inquiry-panel h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,4vw,43px);font-weight:700;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.045em;line-height:1.1}.content-home{display:inline-flex;min-height:40px;padding:0 15px;align-items:center;gap:8px;justify-self:end;border:1px solid rgba(55,67,87,.2);border-radius:999px;background:#fff;box-shadow:0 7px 20px #37435714;transition:color .18s ease,background .18s ease,transform .18s ease}.content-home i{font-size:15px;font-style:normal}.content-home:hover,.content-home:focus-visible{color:#fff;background:var(--c-link);transform:translate(-2px)}@media(max-width:700px){.content-nav{grid-template-columns:1fr auto auto;padding-inline:12px}.content-home{display:inline-flex;min-width:42px;min-height:42px;margin-left:8px;padding:0 12px;justify-content:center}.content-home span{display:none}}.product-actions a,.product-actions button{display:inline-flex;min-height:42px;padding:0 18px;align-items:center;justify-content:center;font-family:Manrope,Arial,Microsoft YaHei,sans-serif;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.015em;white-space:nowrap;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media(max-width:700px){.product-actions a,.product-actions button{min-height:40px;padding-inline:15px;font-size:11px}}@media(max-width:700px){.content-page{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}.content-shell{width:calc(100% - 28px)}.content-nav{top:8px;min-height:60px;padding:7px 10px;border-radius:16px;box-shadow:0 10px 30px #352f2924}.content-brand{font-size:13px;letter-spacing:.055em}.content-menu-button,.content-home{min-width:44px;min-height:44px;margin-left:7px}.content-menu-button{padding:11px}.content-mobile-menu{padding:max(20px,env(safe-area-inset-top)) 22px max(22px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.content-mobile-menu>p{margin:38px 0 8px;font-size:11px}.content-mobile-menu>a{min-height:58px;padding:14px 0;align-items:center;font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.18}.video-hero,.series-hero,.detail-hero{margin-top:-76px;padding-top:124px;padding-bottom:60px}.video-hero-copy h1,.series-hero h1,.detail-copy h1{font-size:clamp(39px,10.7vw,49px);line-height:.96;letter-spacing:-.045em}.video-hero-copy>p:not(.content-kicker),.series-hero p:not(.content-kicker),.detail-copy>p,.host-copy p{font-size:15px;line-height:1.72}.series-hero-grid,.detail-hero-grid{gap:32px}.series-hero-actions,.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:26px}.series-hero-actions a,.detail-actions button,.primary-action{width:100%;min-height:48px;padding-inline:14px;font-size:11px}.series-hero figure,.detail-media{border-radius:18px}.series-hero figure{padding:8px}.content-heading{margin-bottom:30px}.content-heading.split{gap:15px}.content-heading h2,.applications-section h2,.spec-layout h2{font-size:clamp(36px,10.2vw,44px);line-height:1}.content-heading>p{font-size:14px;line-height:1.72}.host-section,.benefits-section,.video-chapter.content-shell,.products-section,.applications-section,.detail-benefits,.spec-section,.variant-section{padding-top:58px;padding-bottom:58px}.host-section{gap:28px}.host-card{padding:23px;border-radius:15px}.host-card h2{font-size:48px}.video-main-stage,.video-main-stage img{min-height:260px}.media-grid{gap:24px}.media-slot-visual,.media-slot.featured .media-slot-visual{min-height:240px;border-radius:14px}.process-film-row{border-radius:14px;overflow:hidden}.process-film-row>div{min-height:180px;padding:25px 21px}.benefit-grid{gap:12px;border:0;background:transparent}.benefit-grid article{min-height:190px;padding:24px;border:1px solid var(--c-line);border-radius:14px;background:#ffffff75}.benefit-grid h3,.detail-feature-grid h3{margin-top:32px;font-size:27px}.benefit-grid p,.detail-feature-grid p{font-size:14px;line-height:1.65}.product-cover-grid{gap:18px}.product-cover-card{border-radius:18px}.product-cover-media,.product-cover-media.has-product-image img{min-height:250px}.product-cover-body{padding:23px 20px 22px}.product-cover-body h3{font-size:clamp(24px,7vw,29px);line-height:1.14}.product-cover-body>span{display:block;font-size:14px;line-height:1.65}.product-detail-link>strong{right:12px;bottom:12px;min-height:42px;padding:10px 13px}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.product-actions a,.product-actions button{width:100%;min-height:48px;padding-inline:10px;font-size:11px}.product-actions a:first-child{grid-column:1/-1}.applications-section{gap:26px}.application-list>div{min-height:62px;grid-template-columns:38px 1fr}.application-list p{font-size:15px}.content-cta{width:calc(100% - 28px);margin:24px auto 58px;padding:32px 22px;border-radius:18px}.content-cta h2{font-size:clamp(36px,10vw,44px)}.content-cta>div{display:grid;grid-template-columns:1fr}.content-cta a,.content-cta button{width:100%;min-height:48px;justify-content:center}.detail-media{min-height:330px;padding:10px}.detail-gallery-stage{min-height:270px;border-radius:12px}.detail-gallery-thumbs{gap:7px}.detail-gallery-thumbs button{min-height:54px}.detail-feature-grid{border-radius:14px;overflow:hidden}.detail-feature-grid article{min-height:190px;padding:24px}.spec-layout{gap:30px}.spec-layout dl>div{min-height:68px;gap:16px;grid-template-columns:.9fr 1.1fr}.spec-layout dt,.spec-layout dd{font-size:13px;line-height:1.5}.variant-table{padding-bottom:9px;scrollbar-color:var(--c-gold) rgba(45,48,56,.12)}.inquiry-backdrop{padding:12px}.inquiry-panel{max-height:calc(100dvh - 24px);padding:32px 18px 20px;border-radius:17px}.inquiry-panel input,.inquiry-panel textarea{min-height:48px;font-size:16px}.content-footer{gap:24px;padding:36px 18px max(26px,env(safe-area-inset-bottom))}.content-footer nav{display:grid;grid-template-columns:1fr 1fr}.content-footer nav a{display:flex;min-height:44px;align-items:center;justify-content:center;font-size:12px}.background-video-panel,.background-video-content{min-height:auto}.background-video-content{padding:54px 0;gap:28px}.background-video-copy h3{font-size:39px}.product-story{padding:58px 0}.product-story-grid{gap:14px}.product-story-grid figure{padding:8px;border-radius:14px}.product-lightbox{display:block;padding:max(62px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))}.product-lightbox figure{width:100%;max-width:none;max-height:calc(100dvh - 90px);margin:auto}.product-lightbox figure img{max-height:calc(100dvh - 150px)}.product-lightbox-arrow{position:absolute;z-index:2;top:50%;width:46px;height:46px;background:#1c232db8;transform:translateY(-50%)}.product-lightbox-arrow.prev{left:16px}.product-lightbox-arrow.next{right:16px}.product-lightbox-close{width:44px;height:44px}}@media(max-width:370px){.series-hero-actions,.detail-actions,.product-actions{grid-template-columns:1fr}.product-actions a:first-child{grid-column:auto}}.content-mobile-tabs,.mobile-product-actions{display:none}@media(max-width:700px){.content-page{padding-bottom:0}.content-nav{z-index:230}.content-menu-button,.content-home,.content-mobile-tabs a,.product-actions a,.product-actions button,.detail-actions button,.series-hero-actions a,.content-cta a,.content-cta button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.content-mobile-tabs{position:sticky;top:78px;z-index:215;display:flex;width:calc(100% - 28px);height:46px;margin:8px auto 0;padding:4px;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;border:1px solid rgba(255,255,255,.82);border-radius:14px;background:#fffdf9e6;box-shadow:0 10px 28px #352f291a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.content-mobile-tabs::-webkit-scrollbar{display:none}.content-mobile-tabs a{display:flex;min-width:max-content;min-height:36px;padding:0 14px;align-items:center;justify-content:center;scroll-snap-align:start;border-radius:10px;color:#596171;font-size:12px;font-weight:750;white-space:nowrap}.content-mobile-tabs a.is-active{color:#fff;background:var(--c-link);box-shadow:0 6px 16px #2d30382e}.content-page section[id]{scroll-margin-top:140px}.video-hero,.series-hero,.detail-hero{margin-top:-126px;padding-top:176px}.series-hero-actions,.detail-actions{position:relative;z-index:2}.product-cover-card{box-shadow:0 16px 40px #14181f2e}.product-cover-media{aspect-ratio:1.28/1;min-height:0}.product-cover-media.has-product-image img{min-height:0;aspect-ratio:1.28/1}.product-detail-link>strong{min-height:44px;font-size:10px}.product-actions a:active,.product-actions button:active,.detail-actions button:active,.series-hero-actions a:active,.content-cta a:active,.content-cta button:active{transform:scale(.98)}.detail-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-product-actions{position:fixed;right:12px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;z-index:205;display:grid;height:58px;padding:5px;grid-template-columns:1fr 1fr;gap:6px;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:#fffdf9eb;box-shadow:0 18px 45px #191f2a40;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mobile-product-actions button{border:0;border-radius:13px;color:#fff;background:var(--c-link);font:750 13px/1 Manrope,Arial,sans-serif;touch-action:manipulation}.mobile-product-actions button+button{color:#2d3038;background:var(--c-gold-soft)}.mobile-product-actions button:active{transform:scale(.98)}body.inquiry-open .mobile-product-actions{visibility:hidden}.inquiry-backdrop{align-items:end;padding:0;background:#1a1f26a8}.inquiry-panel{width:100%;max-height:min(86dvh,760px);padding:28px 18px max(20px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;box-shadow:0 -20px 70px #00000047}.inquiry-panel:before{content:"";display:block;width:42px;height:4px;margin:-13px auto 20px;border-radius:999px;background:#3d48583d}.inquiry-close{top:18px;right:14px;width:44px;height:44px;border-radius:50%;background:#f0ece6;line-height:1}.product-lightbox{touch-action:pan-y}.product-lightbox figure{border-radius:15px}.product-lightbox figcaption{padding-right:48px;line-height:1.35}.background-video-panel{background-position:center}.background-video-placeholder{min-height:190px;border-radius:14px}.variant-table{position:relative}.variant-table>div{min-height:64px}}.content-page{--section-space:clamp(82px,8vw,118px);background-color:#f4eee6;background-image:linear-gradient(#f7f2ebe0,#f7f2ebe6),url(/wp-content/themes/shengjia-final/site/assets/home-background.png);background-position:center top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.content-nav{overflow:hidden}.page-progress,.factory-page-progress{position:absolute;right:14px;bottom:0;left:14px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--c-gold),#dfbe91);transform:scaleX(var(--page-progress));transform-origin:left center;pointer-events:none}.video-hero,.series-hero,.detail-hero,.installation-hero{position:relative;isolation:isolate;overflow:hidden}.series-hero{background-image:linear-gradient(100deg,#fffaf3f7,#f6efe6e8 48%,#28303d47),var(--series-hero-bg);background-position:center;background-size:cover}.detail-hero{background-image:linear-gradient(100deg,#fffaf3fb,#f6efe6f0 58%,#28303d33),var(--detail-hero-bg);background-position:center;background-size:cover}.series-hero:after,.detail-hero:after,.installation-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(180,134,82,.55),transparent);pointer-events:none}.series-hero figure,.detail-media,.host-card,.installation-grid article{transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease,border-color .32s ease}.series-hero figure:hover,.detail-media:hover,.installation-grid article:hover{transform:translateY(-5px);border-color:#b4865261;box-shadow:0 32px 76px #362f2929}.host-section-bg,.benefits-section,.applications-section,.variant-section{position:relative}.benefits-section,.applications-section,.variant-section{margin-block:var(--section-space);padding:clamp(52px,5vw,76px);border:1px solid rgba(255,255,255,.78);border-radius:26px;background:#fffcf794;box-shadow:0 24px 70px #322d2817;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.benefit-grid{gap:12px;border:0;background:transparent}.benefit-grid article{border:1px solid rgba(61,72,88,.13);border-radius:16px;background:#ffffff75;transition:transform .24s ease,background .24s ease,box-shadow .24s ease}.benefit-grid article:hover{transform:translateY(-4px);background:#ffffffbf;box-shadow:0 18px 40px #2d303814}.products-section,.spec-section,.product-story,.dark-section{position:relative;background-image:radial-gradient(circle at 82% 12%,rgba(232,207,170,.11),transparent 30%),linear-gradient(135deg,#303744,#252a32)}.products-section,.spec-section,.product-story{padding-block:var(--section-space)}.product-cover-card{border-color:#fff3;background:linear-gradient(155deg,#3b424e,#303640);box-shadow:0 24px 58px #0f131933;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.product-cover-card:hover{transform:translateY(-6px);border-color:#e8cfaa80;box-shadow:0 32px 76px #0f13194d}.product-cover-media.has-product-image{background:#e8edf2}.product-cover-media.has-product-image img{transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .28s ease}.product-cover-card:hover .product-cover-media.has-product-image img{transform:scale(1.018);filter:brightness(1.025) contrast(1.015)}.application-list>div{transition:padding .2s ease,background .2s ease}.application-list>div:hover{padding-inline:16px;background:#ffffff80}.content-cta{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:24px;background-image:radial-gradient(circle at 88% 15%,rgba(232,207,170,.18),transparent 34%),linear-gradient(135deg,#3e495b,#2c333f);box-shadow:0 28px 70px #232b362e}.series-hero-actions a,.detail-actions button,.content-cta a,.content-cta button,.product-actions a,.product-actions button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.series-hero-actions a:hover,.detail-actions button:hover,.content-cta a:hover,.content-cta button:hover,.product-actions a:hover,.product-actions button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #232b3629}.back-to-top,.factory-back-to-top{position:fixed;right:22px;bottom:22px;z-index:190;display:grid;width:48px;height:48px;padding:0;place-items:center;visibility:hidden;border:1px solid rgba(255,255,255,.66);border-radius:50%;color:#fff;background:#2d3038e0;box-shadow:0 14px 34px #191f2a38;opacity:0;cursor:pointer;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.back-to-top.is-visible,.factory-back-to-top.is-visible{visibility:visible;opacity:1;transform:none}.back-to-top:hover,.back-to-top:focus-visible,.factory-back-to-top:hover,.factory-back-to-top:focus-visible{background:#b48652}.installation-hero{min-height:min(820px,88vh);margin-top:-92px;padding:190px 0 100px;background-image:linear-gradient(90deg,#1f2734e6,#1f27346b),url(/wp-content/themes/shengjia-final/site/assets/home-installation-projects.jpg);background-position:center;background-size:cover;color:#fff}.installation-hero-copy{display:flex;min-height:530px;flex-direction:column;align-items:flex-start;justify-content:flex-end}.installation-hero h1{max-width:850px;margin-bottom:26px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(62px,7.2vw,104px);font-weight:600;line-height:.88;letter-spacing:-.05em}.installation-hero p:not(.content-kicker){max-width:690px;margin-bottom:30px;color:#ffffffc2;font-size:16px;line-height:1.8}.installation-hero a{display:inline-flex;min-height:50px;padding:0 21px;align-items:center;gap:22px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:#ffffff1a;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:background .2s ease,transform .2s ease}.installation-hero a:hover,.installation-hero a:focus-visible{background:#fff;color:#303744;transform:translateY(-2px)}.installation-gallery{padding-block:var(--section-space)}.installation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.installation-grid article{overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:20px;background:#fffcf7ad;box-shadow:0 20px 54px #302a251c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.installation-grid figure{position:relative;margin:0;overflow:hidden;aspect-ratio:4/3;background:#e9e9e6}.installation-grid figure img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.installation-grid article:hover figure img{transform:scale(1.025)}.installation-grid figure span{position:absolute;left:16px;top:16px;padding:8px 10px;border-radius:999px;color:#fff;background:#2d3038cc;font-size:10px;font-weight:800;letter-spacing:.1em}.installation-grid article>div{padding:28px}.installation-grid h3,.planning-steps h3{margin-bottom:12px;color:var(--c-link);font-family:Cormorant Garamond,Georgia,serif;font-size:31px;font-weight:600;line-height:1}.installation-grid p,.planning-steps p{margin:0;color:#70747c;font-size:14px;line-height:1.75}.installation-process{padding-block:var(--section-space);color:#fff;background-image:linear-gradient(110deg,#2a313df5,#313b4be6),url(/wp-content/themes/shengjia-final/site/assets/home-background.png);background-position:center;background-size:cover}.installation-process .content-heading>p{color:#ffffffa8}.planning-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.planning-steps article{min-height:280px;padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:#ffffff0f;transition:transform .24s ease,background .24s ease}.planning-steps article:hover{transform:translateY(-4px);background:#ffffff1a}.video-page .video-main-stage{width:min(100%,430px);min-height:0;aspect-ratio:9/16;justify-self:center;border-radius:24px;background:#131820;box-shadow:0 34px 80px #00000057}.video-page .video-main-stage video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#131820}.video-main-label{position:absolute;top:18px;left:18px;padding:8px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:#181f2ab3;font-size:10px;font-weight:800;letter-spacing:.1em;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-library-section{padding:var(--section-space) 0}.video-library-section.dark-section{background-image:radial-gradient(circle at 78% 6%,rgba(232,207,170,.13),transparent 28%),linear-gradient(135deg,#303744,#252a32)}.video-library-section.production-chapter{background:linear-gradient(#f7f1e9e0,#f7f1e9f0),url(/wp-content/themes/shengjia-final/site/assets/video-backgrounds/07.webp) center/cover fixed}.yuki-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.yuki-video-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#fff1;box-shadow:0 22px 54px #0b0f1533;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.yuki-video-card:hover{transform:translateY(-5px);border-color:#e8cfaa75;box-shadow:0 30px 70px #0b0f154d}.yuki-video-frame{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:9/16;background:#11161d}.yuki-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#11161d}.yuki-video-frame>span{position:absolute;top:14px;left:14px;padding:7px 9px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;background:#171d27b8;font-size:10px;font-weight:800;letter-spacing:.12em;pointer-events:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.yuki-video-copy{padding:23px 21px 25px}.yuki-video-copy>p{display:flex;margin-bottom:11px;align-items:center;justify-content:space-between;gap:14px;color:var(--c-gold-soft);font-size:9px;font-weight:800;letter-spacing:.12em}.yuki-video-copy>p small{color:#ffffff85;font-size:10px;letter-spacing:.04em}.yuki-video-copy h3{margin-bottom:10px;font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.18;letter-spacing:-.025em}.yuki-video-copy>span{display:block;color:#fff9;font-size:13px;line-height:1.7}.yuki-video-grid.light .yuki-video-card{border-color:#3d485821;background:#fffdf9c2;box-shadow:0 22px 54px #302a251a}.yuki-video-grid.light .yuki-video-card:hover{border-color:#b486525c;box-shadow:0 30px 70px #302a2529}.yuki-video-grid.light .yuki-video-copy h3{color:var(--c-link)}.yuki-video-grid.light .yuki-video-copy>p{color:#9b6a35}.yuki-video-grid.light .yuki-video-copy>p small{color:#8b8d92}.yuki-video-grid.light .yuki-video-copy>span{color:#70747c}.visit-video-note{align-self:stretch;padding:46px;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:#19212d7a;box-shadow:0 26px 70px #0d131b2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.visit-video-note span{color:var(--c-gold-soft);font-size:10px;font-weight:800;letter-spacing:.16em}.visit-video-note h3{margin:55px 0 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:44px;font-weight:600;line-height:1}.visit-video-note p{max-width:540px;margin:0;color:#ffffffad;font-size:14px;line-height:1.75}@media(max-width:1050px){.yuki-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.video-page .video-main-stage{width:min(100%,390px);border-radius:18px}.video-main-label{top:12px;left:12px;font-size:9px}.video-library-section{padding:58px 0}.yuki-video-grid{grid-template-columns:1fr;gap:20px}.yuki-video-card{border-radius:17px}.yuki-video-frame{max-height:76dvh}.yuki-video-copy{padding:21px 18px 23px}.yuki-video-copy h3{font-size:22px}.yuki-video-copy>span{font-size:14px}.visit-video-note{padding:30px 24px;border-radius:18px}.visit-video-note h3{margin-top:38px;font-size:37px}}.planning-steps span{color:var(--c-gold-soft);font-size:10px;font-weight:800;letter-spacing:.14em}.planning-steps h3{margin-top:70px;color:#fff}.planning-steps p{color:#ffffffa8}@media(max-width:1050px){.installation-grid{grid-template-columns:1fr 1fr}.installation-grid article:last-child{grid-column:1/-1}.planning-steps{grid-template-columns:1fr 1fr}.planning-steps article:last-child{grid-column:1/-1}}@media(max-width:700px){.content-page{--section-space:54px;background-attachment:scroll}.page-progress{right:9px;left:9px}.series-hero,.detail-hero{background-position:62% center}.benefits-section,.applications-section,.variant-section{width:calc(100% - 28px);margin-block:54px;padding:25px 18px;border-radius:18px}.benefits-section,.applications-section{padding-block:28px}.benefit-grid article{min-height:0;padding:22px}.products-section,.spec-section,.product-story{padding-block:58px}.product-cover-card:hover,.series-hero figure:hover,.detail-media:hover,.installation-grid article:hover{transform:none}.content-cta{border-radius:18px}.back-to-top{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:46px;height:46px}.detail-page .back-to-top{bottom:calc(82px + env(safe-area-inset-bottom))}.installation-hero{min-height:650px;margin-top:-126px;padding:176px 0 56px;background-position:60% center}.installation-hero-copy{min-height:418px;justify-content:flex-end}.installation-hero h1{font-size:clamp(46px,13vw,62px);line-height:.91}.installation-hero p:not(.content-kicker){font-size:15px;line-height:1.7}.installation-hero a{width:100%;justify-content:space-between}.installation-gallery{padding-block:54px}.installation-grid,.planning-steps{grid-template-columns:1fr;gap:14px}.installation-grid article:last-child,.planning-steps article:last-child{grid-column:auto}.installation-grid article>div{padding:23px 20px}.installation-grid h3{font-size:29px}.installation-process{padding-block:58px}.planning-steps article{min-height:210px;padding:24px}.planning-steps h3{margin-top:46px;font-size:29px}}:root{font-family:Manrope,Arial,Microsoft YaHei,sans-serif;color:#2d3038;background:#f4eee6;font-synthesis:none;--accent: #b48652;--accent-soft: #e7cda8;--ink: #2d3038;--muted: #706b64;--line: rgba(75, 69, 62, .18);--link: #3d4858;--paper: #f4eee6;--surface: rgba(255, 251, 245, .7)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(#f8f5f099,#f6f1eba3),url(/wp-content/themes/shengjia-final/site/assets/home-background.png);background-position:center top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:16px;top:12px;z-index:100;padding:10px 14px;border-radius:4px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-head{position:relative;z-index:40;display:flex;align-items:center;justify-content:flex-start;width:min(1500px,calc(100vw - 48px));margin:18px auto 0;padding:21px 26px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:#fffbf5b8;box-shadow:0 14px 42px #45372a1a;backdrop-filter:blur(20px) saturate(1.06);-webkit-backdrop-filter:blur(20px) saturate(1.06)}.brand-link{display:inline-flex}.brand{color:#fff;font-size:18px;font-weight:800;line-height:1;letter-spacing:1.44px;white-space:nowrap}.site-head .brand{color:var(--ink)}.brand span{color:var(--accent)}.site-head h1{position:absolute;left:50%;margin:0;color:#3d4858;font-family:Manrope,Arial,Microsoft YaHei,sans-serif;font-size:clamp(28px,2vw,33px);font-weight:700;line-height:1.08;letter-spacing:-.04em;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.72);transform:translate(-50%)}.quick-nav{position:absolute;right:16px;top:13px;z-index:20}.quick-nav>summary{display:flex;min-height:44px;padding:0 12px 0 18px;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;background:#495261;box-shadow:0 8px 18px #2d303824;font-size:12px;font-weight:800;letter-spacing:.035em;list-style:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.quick-nav>summary::-webkit-details-marker{display:none}.quick-nav>summary span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:var(--ink);background:var(--accent-soft);font-size:17px;font-weight:500;transition:transform .22s ease}.quick-nav>summary:hover,.quick-nav>summary:focus-visible,.quick-nav[open]>summary{background:var(--ink);box-shadow:0 13px 30px #2d303840}.quick-nav[open]>summary span{transform:rotate(45deg)}.quick-nav-panel{position:absolute;right:0;top:calc(100% + 10px);display:grid;width:360px;max-height:min(72vh,650px);padding:10px;gap:4px;border:1px solid rgba(255,255,255,.82);border-radius:18px;background:#fffbf5f7;box-shadow:0 24px 62px #3f342b33;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow-y:auto}.quick-nav-group{border-bottom:1px solid rgba(75,69,62,.12)}.quick-nav-group:last-child{border-bottom:0}.quick-nav-group>summary{display:grid;min-height:48px;padding:9px 10px;grid-template-columns:30px 1fr 26px;align-items:center;border-radius:11px;color:var(--ink);font-size:14px;font-weight:700;list-style:none;cursor:pointer;transition:color .18s ease,background-color .18s ease}.quick-nav-group>summary::-webkit-details-marker{display:none}.quick-nav-group>summary span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.1em}.quick-nav-group>summary b{font-weight:750}.quick-nav-group>summary i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--link);background:#b486521f;font-size:15px;font-style:normal;transition:transform .18s ease}.quick-nav-group>summary:hover,.quick-nav-group>summary:focus-visible,.quick-nav-group[open]>summary{color:#fff;background:var(--link)}.quick-nav-group>summary:hover span,.quick-nav-group>summary:focus-visible span,.quick-nav-group[open]>summary span{color:var(--accent-soft)}.quick-nav-group>summary:hover i,.quick-nav-group>summary:focus-visible i,.quick-nav-group[open]>summary i{color:var(--ink);background:var(--accent-soft)}.quick-nav-group[open]>summary i{transform:rotate(45deg)}.quick-nav-submenu{display:grid;padding:5px 10px 11px 40px}.quick-nav-submenu a{display:flex;min-height:35px;padding:7px 8px;align-items:center;justify-content:space-between;border-radius:8px;color:#5f6672;font-size:12px;font-weight:650;transition:color .18s ease,background-color .18s ease,transform .18s ease}.quick-nav-submenu a span{color:var(--accent);font-size:12px}.quick-nav-submenu a:hover,.quick-nav-submenu a:focus-visible{color:var(--ink);background:#b486521a;transform:translate(2px)}.menu-toggle{display:none}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:86px 34px 44px;background:#fbf7f1;transform:translate(100%);transition:transform .28s ease}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;column-gap:26px;row-gap:26px;width:min(1500px,calc(100vw - 48px));margin:0 auto;padding:46px 0 86px}.card{position:relative;display:flex;height:100%;min-width:0;padding:14px 14px 26px;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:22px;background:var(--surface);box-shadow:0 18px 48px #45372a1c;backdrop-filter:blur(15px) saturate(1.03);-webkit-backdrop-filter:blur(15px) saturate(1.03);transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,background-color .28s ease}.cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:15px;background:#efe6db;box-shadow:inset 0 1px #ffffffb3;transition:box-shadow .28s ease}.cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#fffbf60a,#53483c0b)}.cover img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(.94) brightness(1.025);transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .28s ease}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:8px;color:#b2a8a2;font-size:12px;font-weight:700;letter-spacing:1.4px}.placeholder svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.eyebrow{margin:20px 9px 11px;color:var(--accent);font-size:12px;font-weight:700;line-height:18px;letter-spacing:1.3px}.card h2{margin:20px 9px 0;color:var(--link);font-family:Manrope,Arial,Microsoft YaHei,sans-serif;font-size:clamp(25px,1.75vw,31px);font-weight:650;line-height:1.12;letter-spacing:-.045em;text-decoration:underline transparent;text-underline-offset:5px;transition:text-decoration-color .18s ease}.card-description{margin:14px 9px 0;color:#74767b;font-size:14px;font-weight:500;line-height:1.55}.card:hover,.card:focus-visible{z-index:2;background:#fffcf7e0;box-shadow:0 26px 68px #44362a2b;transform:translateY(-8px)}.card:hover .cover,.card:focus-visible .cover{box-shadow:0 12px 32px #44362a24}.card:hover .cover img,.card:focus-visible .cover img{transform:scale(1.018);filter:saturate(.92) contrast(.97) brightness(1.035)}.card:last-child .cover img{filter:saturate(.72) contrast(.88) brightness(1.1)}.card:last-child:hover .cover img,.card:last-child:focus-visible .cover img{filter:saturate(.8) contrast(.92) brightness(1.12)}.card:hover h2,.card:focus-visible h2{text-decoration-color:currentColor}.site-footer{display:grid;grid-template-columns:1fr 2fr;gap:28px;width:100%;margin-top:56px;padding:42px 7vw 30px;color:#fff;background:#2d3038}.footer-intro p{margin:13px 0 0;color:#ffffffad;font-size:13px;line-height:1.5}.footer-meta{display:flex;min-width:0;flex-direction:column;justify-content:space-between}.socials{display:flex;flex-wrap:wrap;gap:10px}.socials a{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;font-size:13px;line-height:1}.socials a:hover,.socials a:focus-visible{border-color:#fff}.copyright{margin:28px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:#ffffff94;font-size:11px}.accessibility{position:fixed;right:14px;bottom:14px;z-index:30;width:44px;height:44px;border:3px solid #fff;border-radius:50%;color:#fff;background:#1769e0;font-size:21px;box-shadow:0 2px 7px #0000003d;cursor:pointer}@media(min-width:701px){.site-head{margin-top:14px;padding:16px 24px}.quick-nav{top:7px}.gallery{height:calc(100svh - 70px);padding:14px 0 18px;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:unset;column-gap:22px;row-gap:16px}.card{display:grid;min-height:0;padding:9px 9px 13px;grid-template-rows:auto auto 1fr}.cover{height:auto;min-height:0;aspect-ratio:16 / 9;border-radius:14px}.card h2{margin:12px 8px 0;font-size:clamp(20px,1.35vw,24px);line-height:1.13}.card-description{display:-webkit-box;margin:8px 8px 0;overflow:hidden;font-size:clamp(12px,.82vw,13px);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(min-width:701px)and (max-height:820px){.cover{aspect-ratio:2 / 1}.card h2{font-size:clamp(19px,1.35vw,23px)}.card-description{font-size:12px;-webkit-line-clamp:2}}@media(max-width:700px){body.menu-is-open{overflow:hidden}.site-head{display:block;width:calc(100vw - 28px);margin:12px 14px 0;padding:16px 16px 15px;border-radius:15px}.brand{font-size:16px;letter-spacing:1.28px}.site-head h1{position:static;margin-top:16px;padding-right:128px;color:#3d4858;font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.035em;white-space:normal;transform:none}.menu-toggle{position:absolute;right:15px;top:14px;display:flex;width:auto;height:44px;padding:0 15px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;background:var(--link);box-shadow:0 8px 22px #2d30382e;cursor:pointer}.quick-nav{display:none}.menu-toggle b{font-size:10px;font-weight:800;letter-spacing:.03em}.menu-toggle i{display:flex;flex-direction:column;gap:4px}.menu-toggle span{display:block;width:15px;height:1px;background:var(--accent-soft)}.mobile-menu{display:block}.mobile-menu.is-open{transform:translate(0)}.mobile-menu p{margin:0 0 18px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:24px;font-weight:700;line-height:1.25}.mobile-menu-groups{overflow-y:auto;padding-bottom:28px}.mobile-nav-group{border-bottom:1px solid var(--line)}.mobile-nav-group>summary{display:grid;min-height:58px;padding:12px 0;grid-template-columns:34px 1fr 30px;align-items:center;color:var(--ink);list-style:none;cursor:pointer}.mobile-nav-group>summary::-webkit-details-marker{display:none}.mobile-nav-group>summary span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.1em}.mobile-nav-group>summary b{font-size:19px;line-height:1.15}.mobile-nav-group>summary i{color:var(--link);font-size:22px;font-style:normal;text-align:center;transition:transform .18s ease}.mobile-nav-group[open]>summary i{transform:rotate(45deg)}.mobile-nav-group>div{display:grid;padding:0 0 12px 34px}.mobile-menu .mobile-nav-group a{display:flex;min-height:38px;padding:8px 4px;align-items:center;justify-content:space-between;border:0;color:#616875;font-size:14px;font-weight:650}.mobile-menu .mobile-nav-group a span{color:var(--accent);font-size:12px}.menu-close{position:absolute;right:25px;top:22px;width:42px;height:42px;padding:0;border:0;color:var(--ink);background:transparent;font-size:38px;font-weight:300;line-height:38px;cursor:pointer}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:12px;width:calc(100vw - 28px);margin:0 14px;padding:20px 0 48px}.card{padding:7px 7px 15px;border-radius:15px;box-shadow:0 10px 28px #302b2414}.cover{aspect-ratio:16 / 9;border-radius:10px}.eyebrow{margin:11px 5px 5px;font-size:9px;line-height:1.35;letter-spacing:.11em}.placeholder svg{width:38px;height:38px}.card h2{margin:12px 5px 0;font-size:20px;line-height:1.04;letter-spacing:-.35px}.card:first-child h2{max-width:130px}.card-description{margin:9px 5px 0;font-size:12px;line-height:1.45}.site-footer{grid-template-columns:1fr;gap:22px;margin-top:0;padding:34px 20px 26px}.socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.socials a{min-height:44px}.copyright{font-size:10px;line-height:1.5}.accessibility{width:42px;height:42px;bottom:38px}}@media(max-width:360px){.card h2{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:700px){html{scroll-padding-top:82px}body{background-attachment:scroll;-webkit-text-size-adjust:100%;text-size-adjust:100%}.site-head{padding:14px 14px 16px;border-radius:17px;box-shadow:0 12px 32px #34302b1f}.site-head h1{max-width:340px;margin:15px 0 1px;padding-right:0;font-size:clamp(18px,5.35vw,22px);line-height:1.24}.menu-toggle{right:12px;top:11px;min-width:48px;min-height:48px;padding-inline:14px}.mobile-menu{padding:max(76px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));overflow:hidden}.mobile-menu-groups{overscroll-behavior:contain}.mobile-nav-group>summary{min-height:62px}.mobile-menu .mobile-nav-group a{min-height:44px;font-size:15px}.gallery{column-gap:12px;row-gap:14px;width:calc(100vw - 24px);margin-inline:12px;padding:18px 0 52px}.card{padding:8px 8px 17px;border-radius:17px;box-shadow:0 12px 32px #302b241a;-webkit-tap-highlight-color:transparent}.cover{aspect-ratio:4 / 3;border-radius:12px}.card h2{min-height:2.08em;margin:13px 6px 0;font-size:clamp(18px,5vw,21px);line-height:1.04}.card:first-child h2{max-width:none}.card-description{margin:10px 6px 0;color:#666a72;font-size:12.5px;line-height:1.5}.card:hover,.card:focus-visible{transform:none}.card:active{transform:scale(.985)}.site-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}.socials a{font-size:14px}.accessibility{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}@media(max-width:700px){.gallery{grid-template-columns:1fr;grid-auto-rows:auto;row-gap:16px}.card{min-height:0;padding:9px 9px 16px}.cover{aspect-ratio:2.1 / 1}.card h2{min-height:0;margin:13px 8px 0;font-size:clamp(23px,6.4vw,27px);line-height:1.08}.card-description{display:-webkit-box;margin:8px 8px 0;overflow:hidden;color:#666a72;font-size:13px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:3}.cover{position:relative}.cover:after{content:"↗";position:absolute;right:10px;bottom:10px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:50%;color:#fff;background:#2d3038c7;box-shadow:0 7px 20px #1a1c222e;font-size:17px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card:active .cover:after{background:var(--accent);transform:scale(.94)}}


/* v144 source: site/yuki-profile.css */
/* Yuki profile portrait — original uploaded photograph, displayed without retouching. */
.host-section-bg .host-card {
  position: relative;
  display: flex;
  min-height: 430px;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border-color: rgba(255, 255, 255, 0.42);
  background-color: #7b7c7e;
  background-image:
    linear-gradient(180deg, rgba(20, 25, 32, 0.02) 20%, rgba(20, 25, 32, 0.2) 58%, rgba(20, 25, 32, 0.9) 100%),
    url("/wp-content/themes/shengjia-final/site/assets/yuki-director-profile.jpg");
  background-repeat: no-repeat;
  background-position: center, center 18%;
  background-size: 100% 100%, cover;
  color: #fff;
  box-shadow: 0 26px 70px rgba(31, 39, 52, 0.24);
  backdrop-filter: none;
}

.host-section-bg .host-card .content-kicker.dark,
.host-section-bg .host-card strong {
  color: rgba(255, 255, 255, 0.78);
}

.host-section-bg .host-card h2 {
  color: #fff;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.18);
}

@media (max-width: 720px) {
  .host-section-bg .host-card {
    min-height: 390px;
    background-position: center, center 16%;
    background-size: 100% 100%, cover;
  }
}

/* Factory video first screen: overview and Yuki introduction in one section. */
.host-section-bg.merged-into-first-screen {
  display: none;
}

.hero-yuki-profile {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
  max-width: 570px;
  margin: 28px 0 22px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 18px 44px rgba(8, 12, 18, 0.16);
  backdrop-filter: blur(12px);
}

.hero-yuki-profile img {
  width: 104px;
  height: 142px;
  border-radius: 12px;
  object-fit: cover;
  object-position: center 16%;
}

.hero-yuki-profile-copy {
  align-self: center;
  padding: 4px 12px 4px 0;
}

.hero-yuki-profile-copy span,
.hero-yuki-profile-copy strong {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  font: 700 10px/1.4 Manrope, Arial, sans-serif;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.hero-yuki-profile-copy h2 {
  margin: 2px 0 3px;
  color: #fff;
  font: 600 38px/1 Cormorant Garamond, Georgia, serif;
}

.hero-yuki-profile-copy p {
  margin: 9px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  line-height: 1.55;
}

/* Refined desktop hierarchy for a calmer, more premium first screen. */
@media (min-width: 1051px) {
  .video-page .video-hero {
    padding-top: 164px;
    padding-bottom: 76px;
  }

  .video-page .video-hero-grid {
    max-width: 1280px;
    grid-template-columns: minmax(520px, 1.05fr) minmax(340px, 0.75fr);
    gap: clamp(64px, 6vw, 108px);
  }

  .video-page .video-hero-copy h1 {
    max-width: 650px;
    margin-bottom: 20px;
    font-size: clamp(60px, 4.5vw, 78px);
    line-height: 0.92;
    letter-spacing: -0.04em;
  }

  .video-page .video-hero-copy > p:not(.content-kicker) {
    max-width: 620px;
    font-size: 16px;
    line-height: 1.72;
  }

  .video-page .video-main-stage {
    width: min(100%, 380px);
    border-radius: 22px;
    box-shadow: 0 28px 64px rgba(0, 0, 0, 0.3);
  }

  .hero-yuki-profile {
    max-width: 620px;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 23px;
    margin: 25px 0 0;
    padding: 12px;
    border-radius: 20px;
  }

  .hero-yuki-profile img {
    width: 132px;
    height: 172px;
    border-radius: 14px;
  }

  .hero-yuki-profile-copy {
    padding-right: 18px;
  }

  .hero-yuki-profile-copy h2 {
    margin: 3px 0 5px;
    font-size: 46px;
  }

  .hero-yuki-profile-copy p {
    max-width: 360px;
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.6;
  }
}

.video-page .video-hero-copy > .chapter-index {
  display: none;
}

/* Brand-led editorial layout: portrait, overview and film as one visual system. */
@media (min-width: 1051px) {
  .video-page .video-hero {
    padding-top: 152px;
    padding-bottom: 72px;
  }

  .video-page .video-hero-grid {
    max-width: 1380px;
    grid-template-columns: minmax(250px, 0.72fr) minmax(420px, 1.08fr) minmax(290px, 0.78fr);
    gap: clamp(34px, 3.4vw, 64px);
    align-items: center;
  }

  .video-page .hero-yuki-profile {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 590px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 24px;
    background: #d4d5d6;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.3);
    backdrop-filter: none;
  }

  .video-page .hero-yuki-profile img {
    width: 100%;
    height: 100%;
    border-radius: 0;
    object-fit: cover;
    object-position: center 14%;
  }

  .video-page .hero-yuki-profile-copy {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 108px 26px 28px;
    background: linear-gradient(180deg, transparent, rgba(17, 23, 31, 0.92));
  }

  .video-page .hero-yuki-profile-copy h2 {
    margin: 3px 0 5px;
    font-size: 50px;
  }

  .video-page .hero-yuki-profile-copy p {
    max-width: 280px;
    margin-top: 13px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    line-height: 1.58;
  }

  .video-page .video-hero-copy h1 {
    max-width: 560px;
    margin-bottom: 24px;
    font-size: clamp(56px, 3.9vw, 70px);
    line-height: 0.96;
    letter-spacing: -0.038em;
  }

  .video-page .video-hero-copy > p:not(.content-kicker) {
    max-width: 540px;
    color: rgba(255, 255, 255, 0.74);
    font-size: 16px;
    line-height: 1.8;
  }

  .video-page .video-main-stage {
    width: min(100%, 330px);
    border-radius: 20px;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.34);
  }
}

@media (max-width: 1050px) {
  .video-page .video-hero-copy {
    order: 1;
  }

  .video-page .hero-yuki-profile {
    order: 2;
  }

  .video-page .video-main-stage {
    order: 3;
  }
}

@media (max-width: 720px) {
  .hero-yuki-profile {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 15px;
    margin: 22px 0 18px;
    border-radius: 15px;
  }

  .hero-yuki-profile img {
    width: 88px;
    height: 126px;
    border-radius: 10px;
  }

  .hero-yuki-profile-copy h2 {
    font-size: 33px;
  }

  .hero-yuki-profile-copy p {
    font-size: 11px;
  }
}



/* v144 source: site/brand-refinement.css */
/* Shared hierarchy: retain the established warm stone palette and glass surfaces. */
:root { --ink:#28313e; --link:#344253; --muted:#66707a; }
html { scroll-padding-top:110px; }
:focus-visible { outline:3px solid #a87843; outline-offset:5px; }
.site-head { position:sticky; top:12px; min-height:70px; }
.site-head h1 { max-width:48%; white-space:normal; text-align:center; font-size:clamp(17px,1.5vw,23px); line-height:1.25; letter-spacing:-.025em; }
.gallery { gap:20px; }
.card { border-color:rgba(255,255,255,.8); box-shadow:0 10px 30px #25344912; }
.card h2 { letter-spacing:-.025em; font-weight:700; line-height:1.22; }
.card-description { color:#606a75; line-height:1.65; }
.cover img { filter:none; }
.card:last-child .cover img { filter:none; }
.card:hover,.card:focus-visible { transform:translateY(-3px); }
.content-heading h2,.series-hero h1,.detail-hero h1,.story-copy h2,.factory-heading h2,.logistics-intro h2,.logistics-cta h2,.qc-intro h3,.aging-feature h3,.visit-layout h2 { font-family:Manrope,Arial,sans-serif; font-weight:600; line-height:1.14; letter-spacing:-.04em; }
.content-heading h2,.factory-heading h2,.story-copy h2 { font-size:clamp(30px,3.1vw,46px); }
.series-hero h1,.detail-hero h1,.factory-hero h1 { font-family:Manrope,Arial,sans-serif; font-size:clamp(40px,4.5vw,66px); line-height:1.08; letter-spacing:-.045em; }
.content-nav nav a { padding-inline:11px; font-size:12px; }
.content-nav,.factory-nav { min-height:70px; }
.content-shell,.factory-shell { width:min(1240px,calc(100% - 80px)); }
.content-page p,.factory-page p { text-wrap:pretty; }
.product-cover-card { min-width:0; }
.product-cover-card img { object-fit:contain; }
/* One composed first screen: overview and director together, films follow. */
.video-page .brand-video-hero { margin:0; padding:72px 0 76px; background:#f3f0eb; border-bottom:1px solid #dce0e3; }
.video-page .brand-video-hero .video-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); max-width:1240px; gap:clamp(40px,7vw,100px); align-items:center; }
.video-page .brand-video-hero .video-hero-copy { color:#28313e; }
.video-page .brand-video-hero .content-kicker { color:#987249; font-size:10px; letter-spacing:.16em; }
.video-page .brand-video-hero .video-hero-copy h1 { max-width:650px; margin:0 0 24px; font-family:Manrope,Arial,sans-serif; font-size:clamp(40px,4.6vw,64px); font-weight:600; line-height:1.1; letter-spacing:-.045em; color:#28313e; }
.video-page .brand-video-hero .video-hero-copy>p:not(.content-kicker) { max-width:540px; color:#65707b; font-size:16px; line-height:1.8; }
.director-intro { margin-top:32px; padding-top:25px; border-top:1px solid #cfd4d8; }
.director-intro h2 { margin:0 0 8px; font:600 28px/1.2 Manrope,Arial,sans-serif; letter-spacing:-.02em; }
.director-intro span { color:#8c6943; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.director-intro p { max-width:470px; margin:12px 0 0; color:#66707a; font-size:14px; line-height:1.75; }
.director-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; }
.director-actions a { display:inline-flex; align-items:center; min-height:48px; padding:12px 20px; border:1px solid #344253; border-radius:6px; font-size:12px; font-weight:700; color:#fff; background:#344253; }
.director-actions a+a { color:#344253; background:transparent; }
.director-actions a:hover { background:#43556a; color:#fff; }
.director-portrait { width:100%; max-width:400px; margin:0; justify-self:end; }
.director-portrait img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; object-position:center 8%; border-radius:8px; background:#d4d5d6; }
.director-portrait figcaption { padding-top:14px; color:#7a8087; font-size:11px; letter-spacing:.025em; }
.director-film-section { padding:80px 0; background:#fffdf9; }
.director-film-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.7fr); gap:100px; align-items:center; }
.director-film-copy h2 { max-width:520px; color:#28313e; font:600 clamp(30px,3vw,44px)/1.15 Manrope,Arial,sans-serif; letter-spacing:-.04em; }
.director-film-copy>p:not(.content-kicker) { max-width:480px; color:#66707a; font-size:15px; line-height:1.8; }
.director-film-copy>a { display:inline-block; margin-top:20px; padding-bottom:8px; border-bottom:1px solid #344253; color:#344253; font-size:12px; font-weight:700; }
.video-page .director-film-grid .video-main-stage { width:min(100%,300px); aspect-ratio:9/16; border-radius:8px; box-shadow:0 15px 35px #28313e18; }
.yuki-video-card { border-radius:10px; box-shadow:none; }
.yuki-video-frame { max-height:510px; }
.yuki-video-copy h3 { font-size:19px; line-height:1.3; }
.video-page .video-library-section { padding-block:80px; }
.video-page .video-library-section.production-chapter { background:#f4f1ec; }
.video-page .video-library-section.dark-section { background:#28313e; }
.visit-section h2 { font-size:clamp(32px,3.5vw,48px); }
@media(min-width:701px) {
 .gallery { height:auto; min-height:calc(100svh - 102px); grid-template-rows:repeat(2,1fr); padding:20px 0 26px; }
 .card { grid-template-rows:auto auto 1fr; padding:10px 10px 16px; }
 .card h2 { font-size:clamp(18px,1.4vw,23px); margin-top:14px; }
 .card-description { font-size:12px; -webkit-line-clamp:2; }
 .cover { aspect-ratio:2/1; }
}
@media(max-width:1050px) {
 .content-shell,.factory-shell { width:calc(100% - 48px); }
 .video-page .brand-video-hero .video-hero-grid { grid-template-columns:minmax(0,1fr) minmax(220px,.7fr); gap:36px; }
 .director-film-grid { gap:40px; }
}
@media(max-width:700px) {
 html { scroll-padding-top:150px; }
 .site-head { top:8px; padding:15px 14px 12px; }
 .site-head h1 { max-width:none; text-align:left; padding-right:0; font-size:17px; line-height:1.3; margin-top:16px; }
 .gallery { gap:14px; padding-top:16px; }
 .card { padding:8px 8px 14px; }
 .cover { aspect-ratio:2.25/1; }
 .card h2 { font-size:22px; margin-top:12px; line-height:1.2; }
 .card-description { margin-top:7px; font-size:12px; line-height:1.55; -webkit-line-clamp:2; }
 .card:hover { transform:none; }
 .content-shell,.factory-shell { width:calc(100% - 36px); }
 .content-nav { padding-inline:12px; }
 .video-page .brand-video-hero { padding:36px 0 44px; }
 .video-page .brand-video-hero .video-hero-grid { grid-template-columns:1fr; gap:30px; }
 .video-page .brand-video-hero .video-hero-copy { order:0; }
 .video-page .brand-video-hero .video-hero-copy h1 { font-size:38px; line-height:1.13; }
 .video-page .brand-video-hero .video-hero-copy>p:not(.content-kicker) { font-size:14px; line-height:1.75; }
 .director-intro { margin-top:24px; padding-top:20px; }
 .director-actions { gap:10px; }
 .director-actions a { font-size:11px; padding-inline:14px; }
 .director-portrait { max-width:340px; justify-self:center; }
 .director-film-section { padding:48px 0; }
 .director-film-grid { grid-template-columns:1fr; gap:28px; }
 .video-page .video-library-section { padding-block:52px; }
 .content-heading.split { grid-template-columns:1fr; gap:20px; }
 .content-heading h2,.factory-heading h2,.story-copy h2 { font-size:30px; }
 .series-hero h1,.detail-hero h1,.factory-hero h1 { font-size:38px; }
 .content-home,.factory-nav .back-home { min-height:44px; }
}
/* Factory videos: overview and Yuki profile share the left column; the introduction video is on the right. */
.video-page .brand-video-hero { padding-block:62px 72px; }
.video-page .brand-video-hero .video-hero-grid { grid-template-columns:minmax(0,1.05fr) minmax(300px,.62fr); gap:clamp(48px,7vw,104px); align-items:center; }
.director-intro-card { display:grid; grid-template-columns:96px minmax(0,1fr); gap:20px; align-items:center; max-width:570px; margin-top:30px; padding:16px; border:1px solid #d4d8dc; border-radius:10px; background:#fffaf5; box-shadow:0 10px 28px rgba(40,49,62,.07); }
.director-intro-card img { display:block; width:96px; height:118px; border-radius:7px; object-fit:cover; object-position:center 8%; background:#d4d5d6; }
.director-intro-card span { display:block; margin-bottom:3px; color:#987249; font-size:9px; font-weight:800; letter-spacing:.13em; }
.director-intro-card h2 { margin:0 0 3px; color:#28313e; font:600 27px/1.1 Manrope,Arial,sans-serif; letter-spacing:-.025em; }
.director-intro-card strong { display:block; color:#475462; font-size:11px; letter-spacing:.04em; text-transform:uppercase; }
.director-intro-card p { margin:9px 0 0; color:#69737d; font-size:12px; line-height:1.6; }
.video-page .brand-video-hero .hero-video-stage { width:min(100%,360px); min-height:0; aspect-ratio:9/16; justify-self:end; border:1px solid #d7dce0; border-radius:10px; background:#131820; box-shadow:0 22px 55px rgba(40,49,62,.18); }
.video-page .brand-video-hero .hero-video-stage video { display:block; width:100%; height:100%; object-fit:contain; background:#131820; }
@media(max-width:900px) {
 .video-page .brand-video-hero .video-hero-grid { grid-template-columns:minmax(0,1fr) minmax(250px,.65fr); gap:32px; }
 .video-page .brand-video-hero .hero-video-stage { width:min(100%,320px); }
}
@media(max-width:700px) {
 .video-page .brand-video-hero { padding-block:34px 46px; }
 .video-page .brand-video-hero .video-hero-grid { grid-template-columns:1fr; gap:30px; }
 .director-intro-card { grid-template-columns:82px minmax(0,1fr); gap:14px; margin-top:24px; padding:12px; }
 .director-intro-card img { width:82px; height:108px; }
 .director-intro-card h2 { font-size:24px; }
 .director-intro-card p { font-size:11px; }
 .video-page .brand-video-hero .hero-video-stage { width:min(100%,340px); justify-self:center; }
}
/* Use the uploaded original as a clean half-body crop in the Yuki profile. */
.director-intro-card { grid-template-columns:132px minmax(0,1fr); padding:14px; }
.director-photo { width:132px; height:158px; overflow:hidden; border-radius:8px; background:#d4d5d6; }
.director-intro-card .director-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; transform:scale(1.3); transform-origin:50% 8%; }
@media(max-width:700px) {
 .director-intro-card { grid-template-columns:112px minmax(0,1fr); }
 .director-photo { width:112px; height:140px; }
 .director-intro-card .director-photo img { transform:scale(1.28); }
}
/* Clean first screen: no portrait repetition; overview and Yuki details form one text hierarchy. */
.director-intro-text { max-width:570px; margin-top:32px; padding:24px 0 22px; border-top:1px solid #c9cfd4; border-bottom:1px solid #c9cfd4; }
.director-intro-text>span { display:block; margin-bottom:10px; color:#987249; font-size:9px; font-weight:800; letter-spacing:.14em; }
.director-name-row { display:flex; align-items:baseline; gap:16px; flex-wrap:wrap; }
.director-name-row h2 { margin:0; color:#28313e; font:600 31px/1.1 Manrope,Arial,sans-serif; letter-spacing:-.03em; }
.director-name-row strong { color:#4c5966; font-size:11px; letter-spacing:.055em; text-transform:uppercase; }
.director-intro-text p { max-width:510px; margin:12px 0 0; color:#66717b; font-size:13px; line-height:1.7; }
.video-page .brand-video-hero .video-hero-grid { grid-template-columns:minmax(0,1.05fr) minmax(320px,.62fr); }
@media(max-width:700px) {
 .director-intro-text { margin-top:24px; padding-block:19px; }
 .director-name-row { gap:8px 13px; }
 .director-name-row h2 { font-size:27px; }
 .video-page .brand-video-hero .video-hero-grid { grid-template-columns:1fr; }
}
/* Preserve the compact Yuki contact card on the left; the separate oversized portrait stays removed. */
.video-page .brand-video-hero .director-intro-card { display:grid; grid-template-columns:132px minmax(0,1fr); gap:20px; align-items:center; max-width:570px; margin-top:30px; padding:14px; border:1px solid #d4d8dc; border-radius:10px; background:#fffaf5; box-shadow:0 10px 28px rgba(40,49,62,.07); }
.video-page .brand-video-hero .director-photo { width:132px; height:158px; overflow:hidden; border-radius:8px; background:#d4d5d6; }
.video-page .brand-video-hero .director-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; transform:scale(1.3); transform-origin:50% 8%; }
@media(max-width:700px) {
 .video-page .brand-video-hero .director-intro-card { grid-template-columns:112px minmax(0,1fr); gap:14px; padding:12px; }
 .video-page .brand-video-hero .director-photo { width:112px; height:140px; }
}
/* Refine the approved split layout and give the director portrait stronger presence. */
.video-page .brand-video-hero { min-height:calc(100svh - 102px); display:flex; align-items:center; padding-block:54px 66px; }
.video-page .brand-video-hero .video-hero-grid { grid-template-columns:minmax(600px,1.12fr) minmax(330px,.58fr); gap:clamp(70px,8vw,128px); }
.video-page .brand-video-hero .video-hero-copy h1 { max-width:700px; font-size:clamp(48px,4.4vw,66px); line-height:1.08; }
.video-page .brand-video-hero .video-hero-copy>p:not(.content-kicker) { max-width:650px; }
.video-page .brand-video-hero .director-intro-card { grid-template-columns:170px minmax(0,1fr); gap:24px; max-width:650px; margin-top:34px; padding:16px; border-radius:12px; }
.video-page .brand-video-hero .director-photo { width:170px; height:190px; border-radius:9px; }
.video-page .brand-video-hero .director-photo img { transform:scale(1.3); transform-origin:50% 7%; }
.video-page .brand-video-hero .director-intro-card h2 { font-size:31px; }
.video-page .brand-video-hero .director-intro-card p { max-width:350px; font-size:13px; line-height:1.68; }
.video-page .brand-video-hero .director-actions { margin-top:26px; }
.video-page .brand-video-hero .hero-video-stage { width:min(100%,380px); }
@media(max-width:1100px) {
 .video-page .brand-video-hero .video-hero-grid { grid-template-columns:minmax(0,1fr) minmax(300px,.62fr); gap:44px; }
 .video-page .brand-video-hero .director-intro-card { grid-template-columns:148px minmax(0,1fr); }
 .video-page .brand-video-hero .director-photo { width:148px; height:176px; }
}
@media(max-width:700px) {
 .video-page .brand-video-hero { min-height:0; padding-block:34px 48px; }
 .video-page .brand-video-hero .video-hero-grid { grid-template-columns:1fr; gap:32px; }
 .video-page .brand-video-hero .director-intro-card { grid-template-columns:126px minmax(0,1fr); gap:16px; max-width:none; padding:13px; }
 .video-page .brand-video-hero .director-photo { width:126px; height:150px; }
 .video-page .brand-video-hero .director-intro-card h2 { font-size:26px; }
 .video-page .brand-video-hero .director-intro-card p { font-size:11px; }
 .video-page .brand-video-hero .hero-video-stage { width:min(100%,360px); }
}
/* Larger, cleaner director card using the newly supplied portrait. */
.video-page .brand-video-hero .video-hero-grid { grid-template-columns:minmax(640px,1.15fr) minmax(340px,.58fr); gap:clamp(64px,7vw,112px); }
.video-page .brand-video-hero .director-intro-card { grid-template-columns:210px minmax(0,1fr); gap:28px; max-width:700px; margin-top:36px; padding:18px; border-color:#ccd2d7; border-radius:14px; background:rgba(255,252,248,.94); box-shadow:0 18px 44px rgba(40,49,62,.1); }
.video-page .brand-video-hero .director-photo { width:210px; height:226px; border-radius:10px; box-shadow:inset 0 0 0 1px rgba(40,49,62,.08); }
.video-page .brand-video-hero .director-photo img { object-position:center top; transform:scale(1.18); transform-origin:50% 5%; }
.video-page .brand-video-hero .director-intro-card span { margin-bottom:7px; font-size:10px; letter-spacing:.14em; }
.video-page .brand-video-hero .director-intro-card h2 { margin-bottom:6px; font-size:35px; line-height:1; }
.video-page .brand-video-hero .director-intro-card strong { font-size:11px; letter-spacing:.06em; }
.video-page .brand-video-hero .director-intro-card p { max-width:370px; margin-top:14px; color:#5f6b76; font-size:13px; line-height:1.72; }
.video-page .brand-video-hero .director-actions { gap:12px; margin-top:28px; }
.video-page .brand-video-hero .director-actions a { min-height:50px; padding-inline:22px; border-radius:7px; }
.video-page .brand-video-hero .hero-video-stage { width:min(100%,390px); border-radius:12px; box-shadow:0 26px 64px rgba(40,49,62,.2); }
@media(max-width:1180px) {
 .video-page .brand-video-hero .video-hero-grid { grid-template-columns:minmax(0,1fr) minmax(300px,.58fr); gap:42px; }
 .video-page .brand-video-hero .director-intro-card { grid-template-columns:176px minmax(0,1fr); max-width:620px; gap:22px; }
 .video-page .brand-video-hero .director-photo { width:176px; height:202px; }
}
@media(max-width:700px) {
 .video-page .brand-video-hero .video-hero-grid { grid-template-columns:1fr; }
 .video-page .brand-video-hero .director-intro-card { grid-template-columns:140px minmax(0,1fr); gap:15px; margin-top:26px; padding:13px; border-radius:12px; }
 .video-page .brand-video-hero .director-photo { width:140px; height:170px; }
 .video-page .brand-video-hero .director-photo img { transform:scale(1.2); }
 .video-page .brand-video-hero .director-intro-card h2 { font-size:28px; }
 .video-page .brand-video-hero .director-intro-card p { margin-top:10px; font-size:11px; line-height:1.58; }
 .video-page .brand-video-hero .director-actions a { min-height:48px; padding-inline:15px; }
}
/* Editorial left column: a larger, faithful crop of Yuki's supplied portrait.
   The right-side video stage is intentionally left untouched. */
.video-page .brand-video-hero .video-hero-copy { min-width:0; }
.video-page .brand-video-hero .video-hero-copy h1 { max-width:680px; margin-bottom:18px; font-size:clamp(46px,4.05vw,60px); line-height:1.075; letter-spacing:-.05em; }
.video-page .brand-video-hero .video-hero-copy>p:not(.content-kicker) { max-width:600px; margin:0; font-size:15px; line-height:1.72; }
.video-page .brand-video-hero .director-intro-card { grid-template-columns:238px minmax(0,1fr); gap:0; align-items:stretch; max-width:700px; min-height:270px; margin-top:30px; padding:0; overflow:hidden; border:1px solid #d5d8d9; border-radius:14px; background:#fffdf9; box-shadow:0 17px 42px rgba(40,49,62,.085); }
.video-page .brand-video-hero .director-photo { width:238px; height:100%; min-height:270px; border-right:1px solid #e8e3dc; border-radius:0; background:#dedbd6; box-shadow:none; }
.video-page .brand-video-hero .director-photo img { width:100%; height:100%; border-radius:0; object-fit:cover; object-position:center center; transform:scale(1.1); transform-origin:50% 50%; filter:none; }
.video-page .brand-video-hero .director-intro-card>div:last-child { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:30px 34px; }
.video-page .brand-video-hero .director-intro-card span { margin-bottom:15px; }
.video-page .brand-video-hero .director-intro-card h2 { margin-bottom:8px; font-size:39px; }
.video-page .brand-video-hero .director-intro-card strong { color:#53606a; line-height:1.5; }
.video-page .brand-video-hero .director-intro-card p { max-width:330px; margin-top:20px; font-size:13px; line-height:1.7; }
.video-page .brand-video-hero .director-actions { margin-top:22px; }
@media(max-width:1180px) {
 .video-page .brand-video-hero .director-intro-card { grid-template-columns:190px minmax(0,1fr); min-height:242px; }
 .video-page .brand-video-hero .director-photo { width:190px; min-height:242px; height:100%; }
 .video-page .brand-video-hero .director-intro-card>div:last-child { padding:22px 24px; }
 .video-page .brand-video-hero .director-intro-card h2 { font-size:34px; }
 .video-page .brand-video-hero .director-intro-card p { margin-top:13px; }
}
@media(max-width:700px) {
 .video-page .brand-video-hero .video-hero-copy h1 { font-size:clamp(35px,8.5vw,48px); }
 .video-page .brand-video-hero .video-hero-copy>p:not(.content-kicker) { font-size:14px; }
 .video-page .brand-video-hero .director-intro-card { grid-template-columns:minmax(130px,38%) minmax(0,1fr); min-height:214px; margin-top:25px; padding:0; }
 .video-page .brand-video-hero .director-photo { width:100%; min-height:214px; height:100%; }
 .video-page .brand-video-hero .director-photo img { transform:scale(1.12); }
 .video-page .brand-video-hero .director-intro-card>div:last-child { padding:19px 16px; }
 .video-page .brand-video-hero .director-intro-card span { margin-bottom:9px; font-size:9px; }
 .video-page .brand-video-hero .director-intro-card h2 { font-size:29px; }
 .video-page .brand-video-hero .director-intro-card strong { font-size:10px; }
 .video-page .brand-video-hero .director-intro-card p { margin-top:12px; font-size:11px; line-height:1.55; }
}
@media(max-width:390px) {
 .video-page .brand-video-hero .director-intro-card { grid-template-columns:122px minmax(0,1fr); }
 .video-page .brand-video-hero .director-intro-card>div:last-child { padding:16px 13px; }
 .video-page .brand-video-hero .director-intro-card strong { font-size:9px; }
}

/* Factory films typography: one clean sans-serif system and a consistent vertical rhythm. */
.video-page {
 font-family:Manrope,Arial,"Microsoft YaHei",sans-serif;
 font-weight:400;
 font-synthesis:none;
 font-feature-settings:"kern" 1,"liga" 1;
 -webkit-font-smoothing:antialiased;
 text-rendering:optimizeLegibility;
}
.video-page .content-nav,
.video-page .content-nav a,
.video-page .content-home,
.video-page button,
.video-page h1,
.video-page h2,
.video-page h3,
.video-page p,
.video-page span,
.video-page strong {
 font-family:inherit;
}
.video-page .content-nav nav { gap:6px; }
.video-page .content-nav nav a,
.video-page .content-home {
 font-size:13px;
 font-weight:600;
 line-height:1.25;
 letter-spacing:-.01em;
}
.video-page .content-kicker,
.video-page .video-main-label,
.video-page .yuki-video-copy>p,
.video-page .visit-video-note>span {
 font-size:10px;
 font-weight:700;
 line-height:1.4;
 letter-spacing:.11em;
 text-transform:uppercase;
}
.video-page .brand-video-hero .video-hero-copy h1 {
 max-width:720px;
 margin-bottom:20px;
 font-size:clamp(46px,3.75vw,58px);
 font-weight:600;
 line-height:1.1;
 letter-spacing:-.038em;
 text-wrap:balance;
}
.video-page .brand-video-hero .video-hero-copy>p:not(.content-kicker) {
 max-width:620px;
 font-size:15px;
 font-weight:400;
 line-height:1.75;
 letter-spacing:-.006em;
}
.video-page .brand-video-hero .director-intro-card h2 {
 margin:0 0 8px;
 font-size:36px;
 font-weight:600;
 line-height:1.08;
 letter-spacing:-.03em;
}
.video-page .brand-video-hero .director-intro-card strong {
 font-size:10px;
 font-weight:700;
 line-height:1.45;
 letter-spacing:.075em;
}
.video-page .brand-video-hero .director-intro-card p {
 margin-top:17px;
 font-size:13px;
 font-weight:400;
 line-height:1.72;
 letter-spacing:-.005em;
}
.video-page .director-actions a {
 font-size:12px;
 font-weight:600;
 line-height:1.2;
 letter-spacing:-.005em;
}
.video-page .content-heading { margin-bottom:42px; }
.video-page .content-heading h2,
.video-page .visit-layout h2,
.video-page .content-cta h2,
.video-page .visit-video-note h3 {
 font-family:Manrope,Arial,"Microsoft YaHei",sans-serif;
 font-weight:600;
 line-height:1.12;
 letter-spacing:-.035em;
 text-wrap:balance;
}
.video-page .content-heading h2 {
 max-width:760px;
 font-size:clamp(36px,3.25vw,48px);
}
.video-page .content-heading>p,
.video-page .visit-layout>div>p,
.video-page .visit-video-note p {
 font-size:14px;
 font-weight:400;
 line-height:1.75;
 letter-spacing:-.004em;
}
.video-page .yuki-video-grid { align-items:stretch; }
.video-page .yuki-video-card { display:flex; height:100%; flex-direction:column; }
.video-page .yuki-video-copy { display:flex; min-height:188px; padding:24px 22px 26px; flex:1; flex-direction:column; }
.video-page .yuki-video-copy>p { margin:0 0 13px; }
.video-page .yuki-video-copy>p small {
 font-size:10px;
 font-weight:600;
 line-height:1.4;
 letter-spacing:.02em;
}
.video-page .yuki-video-copy h3 {
 min-height:2.5em;
 margin:0 0 11px;
 font-size:20px;
 font-weight:600;
 line-height:1.25;
 letter-spacing:-.022em;
 text-wrap:balance;
}
.video-page .yuki-video-copy>span {
 margin-top:auto;
 font-size:13px;
 font-weight:400;
 line-height:1.68;
 letter-spacing:-.003em;
}
.video-page .content-footer,
.video-page .content-footer a,
.video-page .content-footer p { font-family:inherit; }

@media(max-width:700px) {
 .video-page .brand-video-hero .video-hero-copy h1 {
  font-size:clamp(36px,9.6vw,44px);
  line-height:1.1;
  letter-spacing:-.035em;
 }
 .video-page .brand-video-hero .director-intro-card h2 { font-size:28px; }
 .video-page .brand-video-hero .director-intro-card p { font-size:12px; line-height:1.62; }
 .video-page .content-heading { margin-bottom:30px; }
 .video-page .content-heading h2 { font-size:clamp(31px,8.6vw,39px); line-height:1.12; }
 .video-page .content-heading>p { font-size:14px; line-height:1.68; }
 .video-page .yuki-video-copy { min-height:0; padding:22px 19px 24px; }
 .video-page .yuki-video-copy h3 { min-height:0; font-size:21px; }
 .video-page .yuki-video-copy>span { font-size:13px; }
}

/* Factory films hero: full-width headline, balanced profile and video panels. */
@media(min-width:701px) {
 .video-page .brand-video-hero {
  min-height:0;
  padding-block:46px 68px;
 }
 .video-page .brand-video-hero .video-hero-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto auto auto 520px 50px;
  column-gap:32px;
  row-gap:0;
  align-items:stretch;
 }
 .video-page .brand-video-hero .video-hero-copy { display:contents; }
 .video-page .brand-video-hero .content-kicker {
  grid-column:1/-1;
  grid-row:1;
  margin:0 0 13px;
 }
 .video-page .brand-video-hero .video-hero-copy h1 {
  grid-column:1/-1;
  grid-row:2;
  max-width:none;
  margin:0;
  font-size:clamp(44px,4.15vw,60px);
  line-height:1.06;
  white-space:nowrap;
 }
 .video-page .brand-video-hero .video-hero-copy>p:not(.content-kicker) {
  grid-column:1/-1;
  grid-row:3;
  max-width:760px;
  margin:18px 0 34px;
 }
 .video-page .brand-video-hero .director-intro-card {
  grid-column:1;
  grid-row:4;
  grid-template-columns:minmax(250px,46%) minmax(0,1fr);
  width:100%;
  max-width:none;
  min-height:0;
  height:520px;
  margin:0;
  border-radius:14px;
 }
 .video-page .brand-video-hero .director-photo {
  width:100%;
  min-height:0;
  height:100%;
 }
 .video-page .brand-video-hero .director-photo img {
  object-position:center center;
  transform:scale(1.04);
 }
 .video-page .brand-video-hero .director-intro-card>div:last-child {
  padding:40px 38px;
 }
 .video-page .brand-video-hero .director-intro-card h2 { font-size:40px; }
 .video-page .brand-video-hero .director-intro-card p {
  max-width:310px;
  font-size:14px;
 }
 .video-page .brand-video-hero .director-actions {
  grid-column:1;
  grid-row:5;
  align-self:end;
  margin:18px 0 0;
 }
 .video-page .brand-video-hero .hero-video-stage {
  grid-column:2;
  grid-row:4/6;
  width:100%;
  max-width:none;
  height:100%;
  min-height:0;
  aspect-ratio:auto;
  justify-self:stretch;
  align-self:stretch;
  border-radius:14px;
 }
 .video-page .brand-video-hero .hero-video-stage video {
  width:100%;
  height:100%;
  object-fit:contain;
 }
 .video-page #factory-tour .yuki-video-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}

@media(min-width:701px) and (max-width:1050px) {
 .video-page .brand-video-hero .video-hero-grid {
  grid-template-rows:auto auto auto 430px 50px;
  column-gap:24px;
 }
 .video-page .brand-video-hero .video-hero-copy h1 {
  font-size:clamp(39px,5.2vw,52px);
  white-space:normal;
 }
 .video-page .brand-video-hero .director-intro-card {
  grid-template-columns:minmax(180px,43%) minmax(0,1fr);
  height:430px;
 }
 .video-page .brand-video-hero .director-intro-card>div:last-child { padding:28px 24px; }
 .video-page .brand-video-hero .director-intro-card h2 { font-size:34px; }
 .video-page .brand-video-hero .director-intro-card p { font-size:13px; }
}

@media(max-width:700px) {
 .video-page .brand-video-hero .video-hero-copy { display:block; }
 .video-page .brand-video-hero .video-hero-copy h1 { white-space:normal; }
 .video-page #factory-tour .yuki-video-grid { grid-template-columns:1fr; }
}

/* Final video-page composition: actions live inside the profile card and posters remain fully visible. */
@media(min-width:701px) {
 .video-page .brand-video-hero .video-hero-grid {
  grid-template-rows:auto auto auto 520px;
 }
 .video-page .brand-video-hero .director-intro-card {
  grid-row:4;
 }
 .video-page .brand-video-hero .director-intro-card>div:last-child {
  justify-content:center;
 }
 .video-page .brand-video-hero .director-intro-card .director-actions {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  grid-column:auto;
  grid-row:auto;
  align-self:auto;
  gap:10px;
  margin:28px 0 0;
 }
 .video-page .brand-video-hero .director-intro-card .director-actions a {
  width:100%;
  max-width:190px;
  justify-content:center;
  min-height:44px;
  padding:10px 15px;
  font-size:11px;
 }
 .video-page .brand-video-hero .hero-video-stage {
  grid-row:4;
  height:520px;
 }
 .video-page .yuki-video-grid,
 .video-page #factory-tour .yuki-video-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
 }
 .video-page .yuki-video-card {
  border-radius:16px;
  box-shadow:0 18px 44px rgba(9,14,20,.2);
 }
 .video-page .yuki-video-frame {
  width:100%;
  max-height:none;
  aspect-ratio:3/4;
  background:#121821;
 }
 .video-page .yuki-video-frame video {
  width:100%;
  height:100%;
  object-fit:contain;
  background:#121821;
 }
 .video-page .yuki-video-copy {
  min-height:210px;
  padding:21px 18px 23px;
 }
 .video-page .yuki-video-copy h3 {
  min-height:3.75em;
  font-size:18px;
  line-height:1.25;
 }
 .video-page .yuki-video-copy>span {
  font-size:12px;
  line-height:1.62;
 }
}

@media(min-width:701px) and (max-width:1050px) {
 .video-page .brand-video-hero .video-hero-grid {
  grid-template-rows:auto auto auto 430px;
 }
 .video-page .brand-video-hero .hero-video-stage { height:430px; }
 .video-page .brand-video-hero .director-intro-card .director-actions {
  gap:8px;
  margin-top:20px;
 }
 .video-page .brand-video-hero .director-intro-card .director-actions a {
  max-width:170px;
  min-height:40px;
  padding-inline:11px;
  font-size:10px;
 }
 .video-page .yuki-video-grid,
 .video-page #factory-tour .yuki-video-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}

@media(max-width:700px) {
 .video-page .brand-video-hero .director-intro-card .director-actions {
  gap:7px;
  margin:18px 0 0;
 }
 .video-page .brand-video-hero .director-intro-card .director-actions a {
  max-width:100%;
  min-height:40px;
  padding:9px 10px;
  font-size:9px;
 }
 .video-page .yuki-video-grid,
 .video-page #factory-tour .yuki-video-grid {
  grid-template-columns:1fr;
 }
 .video-page .yuki-video-frame {
  width:100%;
  max-height:none;
  aspect-ratio:3/4;
 }
 .video-page .yuki-video-frame video { object-fit:contain; }
}

/* Keep the full portrait video while replacing empty side bars with a softened frame backdrop. */
.video-page .brand-video-hero .hero-video-stage {
 position:relative;
 isolation:isolate;
 overflow:hidden;
 background:#a9a8a3;
}
.video-page .brand-video-hero .hero-video-stage::before {
 content:"";
 position:absolute;
 inset:-32px;
 z-index:0;
 background:
  linear-gradient(rgba(28,34,41,.25),rgba(28,34,41,.25)),
  url("/wp-content/themes/shengjia-final/site/assets/videos/yuki-factory/01-yuki-welcome.jpg") center/cover no-repeat;
 filter:blur(24px) saturate(.82);
 transform:scale(1.12);
}
.video-page .brand-video-hero .hero-video-stage::after {
 content:"";
 position:absolute;
 inset:0;
 z-index:0;
 pointer-events:none;
 background:linear-gradient(90deg,rgba(22,28,35,.16),transparent 28%,transparent 72%,rgba(22,28,35,.16));
}
.video-page .brand-video-hero .hero-video-stage video {
 position:relative;
 z-index:1;
 background:transparent!important;
}
.video-page .brand-video-hero .hero-video-stage .video-main-label { z-index:2; }

/* Video-library posters use their native 9:16 canvas so burned-in subtitles are never cropped. */
.video-page .yuki-video-frame {
 width:100%;
 max-height:none;
 aspect-ratio:9/16;
}
.video-page .yuki-video-frame video {
 width:100%;
 height:100%;
 object-fit:contain;
 object-position:center center;
}

/* Six inner-page background system: one relevant image per section, with a
   consistent warm-neutral veil so content remains the primary focus. */
body.page-bg-factory-company .factory-page,
body.page-bg-factory-videos .content-page,
body.page-bg-installation-projects .content-page,
body.page-bg-solar-street-lights .content-page,
body.page-bg-solar-energy-storage .content-page,
body.page-bg-other-products .content-page {
 background-position:center top!important;
 background-repeat:no-repeat!important;
 background-size:cover!important;
 background-attachment:fixed!important;
}

body.page-bg-factory-company .factory-page {
 background-image:linear-gradient(180deg,rgba(248,244,238,.76),rgba(246,241,234,.9) 46%,rgba(246,241,234,.96)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-company-v25.webp')!important;
}

body.page-bg-factory-videos .content-page {
 background-image:linear-gradient(180deg,rgba(246,241,234,.82),rgba(246,241,234,.94) 48%,rgba(246,241,234,.98)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-videos-v25.webp')!important;
}
body.page-bg-factory-videos .brand-video-hero {
 background-image:linear-gradient(90deg,rgba(246,242,236,.9),rgba(246,242,236,.76)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-videos-v25.webp')!important;
 background-position:center!important;
 background-size:cover!important;
}

body.page-bg-installation-projects .content-page {
 background-image:linear-gradient(180deg,rgba(244,240,234,.7),rgba(244,240,234,.93) 45%,rgba(244,240,234,.98)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/installation-projects-v25.webp')!important;
}
body.page-bg-installation-projects .installation-hero {
 background-image:linear-gradient(90deg,rgba(27,35,47,.88),rgba(27,35,47,.5) 58%,rgba(27,35,47,.28)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/installation-projects-v25.webp')!important;
 background-position:center!important;
}

body.page-bg-solar-street-lights .content-page {
 background-image:linear-gradient(180deg,rgba(246,241,234,.72),rgba(246,241,234,.92) 44%,rgba(246,241,234,.98)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-street-lights-v25.webp')!important;
}
body.page-bg-solar-street-lights .series-hero {
 background-image:linear-gradient(100deg,rgba(255,250,243,.97),rgba(246,239,230,.78) 50%,rgba(40,48,61,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-street-lights-v25.webp')!important;
}

body.page-bg-solar-energy-storage .content-page {
 background-image:linear-gradient(180deg,rgba(241,247,249,.72),rgba(244,246,245,.92) 46%,rgba(246,243,238,.98)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-energy-storage-v25.webp')!important;
}
body.page-bg-solar-energy-storage .series-hero {
 background-image:linear-gradient(100deg,rgba(248,252,253,.97),rgba(239,246,248,.8) 52%,rgba(44,58,72,.18)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-energy-storage-v25.webp')!important;
}

body.page-bg-other-products .content-page {
 background-image:linear-gradient(180deg,rgba(247,242,235,.74),rgba(246,241,234,.93) 46%,rgba(246,241,234,.98)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/other-products-v25.webp')!important;
}
body.page-bg-other-products .series-hero {
 background-image:linear-gradient(100deg,rgba(255,250,243,.97),rgba(246,239,230,.8) 52%,rgba(40,48,61,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/other-products-v25.webp')!important;
}

@media (max-width:700px) {
 body.page-bg-factory-company .factory-page,
 body.page-bg-factory-videos .content-page,
 body.page-bg-installation-projects .content-page,
 body.page-bg-solar-street-lights .content-page,
 body.page-bg-solar-energy-storage .content-page,
 body.page-bg-other-products .content-page {
  background-attachment:scroll!important;
  background-position:center top!important;
 }
 body.page-bg-factory-videos .brand-video-hero,
 body.page-bg-installation-projects .installation-hero,
 body.page-bg-solar-street-lights .series-hero,
 body.page-bg-solar-energy-storage .series-hero,
 body.page-bg-other-products .series-hero {
  background-position:center top!important;
 }
}

/* v37 · Authoritative fixed background layer for all six section families.
   A viewport-fixed pseudo layer avoids background-attachment inconsistencies
   and keeps the artwork visible behind long pages and nested detail pages. */
body.page-bg-factory-company,
body.page-bg-factory-videos,
body.page-bg-installation-projects,
body.page-bg-solar-street-lights,
body.page-bg-solar-energy-storage,
body.page-bg-other-products {
 position:relative;
 min-height:100%;
 isolation:isolate;
 background:#f4eee6!important;
}
body.page-bg-factory-company::before,
body.page-bg-factory-videos::before,
body.page-bg-installation-projects::before,
body.page-bg-solar-street-lights::before,
body.page-bg-solar-energy-storage::before,
body.page-bg-other-products::before {
 content:"";
 position:fixed;
 inset:0;
 z-index:0;
 pointer-events:none;
 background-position:center center;
 background-repeat:no-repeat;
 background-size:cover;
 transform:translateZ(0);
}
body.page-bg-factory-company::before {
 background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-company-desktop-v26.webp')!important;
}
body.page-bg-factory-videos::before {
 background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-videos-desktop-v26.webp')!important;
}
body.page-bg-installation-projects::before {
 background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/installation-projects-desktop-v26.webp')!important;
}
body.page-bg-solar-street-lights::before {
 background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-street-lights-desktop-v26.webp')!important;
}
body.page-bg-solar-energy-storage::before {
 background-image:linear-gradient(rgba(245,248,249,.1),rgba(245,248,249,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-energy-storage-desktop-v26.webp')!important;
}
body.page-bg-other-products::before {
 background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/other-products-desktop-v26.webp')!important;
}
body.page-bg-factory-company #root,
body.page-bg-factory-videos #root,
body.page-bg-installation-projects #root,
body.page-bg-solar-street-lights #root,
body.page-bg-solar-energy-storage #root,
body.page-bg-other-products #root {
 position:relative;
 z-index:1;
}
body.page-bg-factory-company .factory-page,
body.page-bg-factory-videos .content-page,
body.page-bg-installation-projects .content-page,
body.page-bg-solar-street-lights .content-page,
body.page-bg-solar-energy-storage .content-page,
body.page-bg-other-products .content-page {
 background-color:transparent!important;
 background-image:none!important;
}
@media (max-width:700px) {
 body.page-bg-factory-company::before { background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-company-mobile-v26.webp')!important; }
 body.page-bg-factory-videos::before { background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-videos-mobile-v26.webp')!important; }
 body.page-bg-installation-projects::before { background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/installation-projects-mobile-v26.webp')!important; }
 body.page-bg-solar-street-lights::before { background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-street-lights-mobile-v26.webp')!important; }
 body.page-bg-solar-energy-storage::before { background-image:linear-gradient(rgba(245,248,249,.1),rgba(245,248,249,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-energy-storage-mobile-v26.webp')!important; }
 body.page-bg-other-products::before { background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/other-products-mobile-v26.webp')!important; }
}

/* v38 · Monitoring detail hero: clean left field and one large product on the right. */
body.page-bg-other-products.monitoring-clean-hero .detail-hero {
 background-color:#f4eee7!important;
 background-image:
  linear-gradient(90deg,#f4eee7 0%,#f4eee7 64%,rgba(244,238,231,.94) 70%,rgba(244,238,231,.42) 80%,rgba(244,238,231,0) 88%),
  var(--detail-hero-bg)!important;
 background-position:center center,right center!important;
 background-repeat:no-repeat,no-repeat!important;
 background-size:100% 100%,auto 100%!important;
}
@media (max-width:700px) {
 body.page-bg-other-products.monitoring-clean-hero .detail-hero {
  background-image:
   linear-gradient(180deg,#f4eee7 0%,#f4eee7 55%,rgba(244,238,231,.86) 68%,rgba(244,238,231,.3) 84%,rgba(244,238,231,0) 100%),
   var(--detail-hero-bg)!important;
  background-position:center center,right bottom!important;
  background-size:100% 100%,auto 58%!important;
 }
}

/* v29 · Liquid-glass art direction for the complete factory-video page. */
body.page-bg-factory-videos {
 --glass-line:rgba(255,255,255,.58);
 --glass-shadow:0 24px 70px rgba(38,49,65,.14),inset 0 1px 0 rgba(255,255,255,.72);
 --glass-light:linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.38));
 --glass-dark:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));
 background:#edf1f3;
}

body.page-bg-factory-videos .content-page {
 position:relative;
 overflow:hidden;
 background:
  radial-gradient(circle at 9% 8%,rgba(213,186,151,.34),transparent 25%),
  radial-gradient(circle at 90% 18%,rgba(156,190,211,.32),transparent 28%),
  linear-gradient(180deg,#f3f0eb 0%,#e9eef1 48%,#efe9e1 100%)!important;
}

.video-page .content-nav {
 top:14px;
 border:1px solid rgba(255,255,255,.66);
 background:linear-gradient(115deg,rgba(255,255,255,.76),rgba(248,247,245,.52));
 box-shadow:0 16px 48px rgba(34,44,58,.12),inset 0 1px 0 rgba(255,255,255,.92);
 -webkit-backdrop-filter:blur(24px) saturate(145%);
 backdrop-filter:blur(24px) saturate(145%);
}
.video-page .content-nav::after {
 content:"";
 position:absolute;
 right:14%;
 bottom:0;
 left:1%;
 height:1px;
 pointer-events:none;
 background:linear-gradient(90deg,rgba(174,130,78,.62),rgba(255,255,255,.15) 58%,transparent);
}
.video-page .content-nav nav a {
 border-radius:999px;
 transition:background-color .25s ease,color .25s ease,transform .25s ease;
}
.video-page .content-nav nav a:hover {
 color:#202c3b;
 background:rgba(255,255,255,.5);
 transform:translateY(-1px);
}
.video-page .content-home {
 border-color:rgba(255,255,255,.76);
 background:rgba(255,255,255,.38);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.74);
}

body.page-bg-factory-videos .brand-video-hero {
 position:relative;
 isolation:isolate;
 overflow:hidden;
 background:transparent!important;
}
body.page-bg-factory-videos .brand-video-hero::before,
body.page-bg-factory-videos .brand-video-hero::after {
 content:"";
 position:absolute;
 z-index:-1;
 width:460px;
 height:460px;
 border-radius:50%;
 pointer-events:none;
 filter:blur(10px);
 opacity:.78;
}
body.page-bg-factory-videos .brand-video-hero::before {
 top:6%;
 right:-150px;
 background:radial-gradient(circle at 38% 36%,rgba(181,216,232,.78),rgba(155,188,211,.18) 55%,transparent 72%);
}
body.page-bg-factory-videos .brand-video-hero::after {
 bottom:-210px;
 left:-150px;
 background:radial-gradient(circle at 58% 42%,rgba(224,194,155,.62),rgba(224,194,155,.12) 58%,transparent 74%);
}
.video-page .brand-video-hero .video-hero-grid { position:relative; z-index:1; }
.video-page .brand-video-hero .content-kicker {
 width:max-content;
 padding:7px 12px;
 border:1px solid rgba(255,255,255,.72);
 border-radius:999px;
 background:rgba(255,255,255,.34);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
 -webkit-backdrop-filter:blur(14px);
 backdrop-filter:blur(14px);
}
.video-page .brand-video-hero .video-hero-copy h1 {
 color:#243040;
 text-shadow:0 1px 0 rgba(255,255,255,.55);
}
.video-page .brand-video-hero .director-intro-card {
 border:1px solid var(--glass-line);
 background:var(--glass-light);
 box-shadow:var(--glass-shadow);
 -webkit-backdrop-filter:blur(26px) saturate(135%);
 backdrop-filter:blur(26px) saturate(135%);
}
.video-page .brand-video-hero .director-photo {
 border-right-color:rgba(255,255,255,.52);
 box-shadow:inset -1px 0 0 rgba(255,255,255,.36);
}
.video-page .brand-video-hero .director-intro-card>div:last-child {
 position:relative;
 background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.06));
}
.video-page .brand-video-hero .director-intro-card>div:last-child::before {
 content:"";
 position:absolute;
 top:0;
 right:8%;
 left:8%;
 height:1px;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);
}
.video-page .brand-video-hero .director-intro-card .director-actions a {
 border-color:rgba(55,70,89,.24);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 22px rgba(39,52,69,.1);
 transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease;
}
.video-page .brand-video-hero .director-intro-card .director-actions a:hover {
 transform:translateY(-2px);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 12px 26px rgba(39,52,69,.16);
}
.video-page .brand-video-hero .hero-video-stage {
 border:1px solid rgba(255,255,255,.65);
 box-shadow:0 30px 76px rgba(31,43,59,.22),inset 0 1px 0 rgba(255,255,255,.4);
}
.video-page .brand-video-hero .video-main-label {
 border:1px solid rgba(255,255,255,.25);
 background:rgba(25,34,46,.5);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
 -webkit-backdrop-filter:blur(15px) saturate(135%);
 backdrop-filter:blur(15px) saturate(135%);
}

.video-page .video-library-section {
 position:relative;
 isolation:isolate;
 overflow:hidden;
}
.video-page .video-library-section>.content-shell { position:relative; z-index:1; }
.video-page .dark-section {
 background:
  radial-gradient(circle at 9% 16%,rgba(94,132,165,.28),transparent 30%),
  radial-gradient(circle at 88% 86%,rgba(176,132,85,.18),transparent 32%),
  linear-gradient(145deg,#202b39,#2c3848 55%,#222d3b)!important;
}
.video-page .production-chapter {
 background:
  radial-gradient(circle at 92% 16%,rgba(162,199,218,.34),transparent 28%),
  radial-gradient(circle at 8% 88%,rgba(222,192,154,.28),transparent 30%),
  linear-gradient(145deg,rgba(242,244,244,.94),rgba(226,233,237,.96))!important;
}
.video-page .content-heading {
 padding:28px 30px;
 border:1px solid rgba(255,255,255,.3);
 border-radius:22px;
 background:rgba(255,255,255,.065);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 20px 50px rgba(10,18,28,.1);
 -webkit-backdrop-filter:blur(18px) saturate(125%);
 backdrop-filter:blur(18px) saturate(125%);
}
.video-page .production-chapter .content-heading {
 border-color:rgba(255,255,255,.72);
 background:rgba(255,255,255,.32);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 20px 50px rgba(50,65,82,.09);
}
.video-page .yuki-video-card {
 overflow:hidden;
 border:1px solid rgba(255,255,255,.18);
 background:var(--glass-dark);
 box-shadow:0 24px 58px rgba(8,16,27,.24),inset 0 1px 0 rgba(255,255,255,.14);
 -webkit-backdrop-filter:blur(18px) saturate(125%);
 backdrop-filter:blur(18px) saturate(125%);
 transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.video-page .yuki-video-card:hover {
 transform:translateY(-6px);
 border-color:rgba(255,255,255,.34);
 box-shadow:0 32px 70px rgba(8,16,27,.3),inset 0 1px 0 rgba(255,255,255,.2);
}
.video-page .production-chapter .yuki-video-card {
 border-color:rgba(255,255,255,.74);
 background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.28));
 box-shadow:0 24px 58px rgba(50,65,82,.14),inset 0 1px 0 rgba(255,255,255,.88);
}
.video-page .production-chapter .yuki-video-card:hover {
 border-color:#fff;
 box-shadow:0 30px 68px rgba(50,65,82,.2),inset 0 1px 0 #fff;
}
.video-page .yuki-video-frame { border-bottom:1px solid rgba(255,255,255,.16); }
.video-page .yuki-video-copy { background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.075)); }
.video-page .production-chapter .yuki-video-copy { background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.34)); }

.video-page .visit-section {
 position:relative;
 isolation:isolate;
 background-color:#263344!important;
 background-blend-mode:multiply;
}
.video-page .visit-section::before {
 content:"";
 position:absolute;
 inset:0;
 z-index:0;
 pointer-events:none;
 background:
  radial-gradient(circle at 18% 20%,rgba(132,183,210,.3),transparent 28%),
  radial-gradient(circle at 88% 78%,rgba(222,174,112,.22),transparent 30%),
  linear-gradient(110deg,rgba(23,32,44,.4),rgba(36,50,66,.18));
}
.video-page .visit-layout { position:relative; z-index:1; }
.video-page .visit-layout>div:first-child {
 padding:34px;
 border:1px solid rgba(255,255,255,.2);
 border-radius:22px;
 background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.05));
 box-shadow:0 28px 68px rgba(8,15,25,.2),inset 0 1px 0 rgba(255,255,255,.2);
 -webkit-backdrop-filter:blur(22px) saturate(125%);
 backdrop-filter:blur(22px) saturate(125%);
}
.video-page .visit-video-note {
 border-color:rgba(255,255,255,.22);
 background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
 box-shadow:0 28px 68px rgba(8,15,25,.22),inset 0 1px 0 rgba(255,255,255,.2);
 -webkit-backdrop-filter:blur(22px) saturate(125%);
 backdrop-filter:blur(22px) saturate(125%);
}
.video-page .content-cta {
 position:relative;
 overflow:hidden;
 margin-block:72px;
 border:1px solid rgba(255,255,255,.62);
 border-radius:26px;
 background:
  radial-gradient(circle at 86% 18%,rgba(168,205,223,.42),transparent 32%),
  radial-gradient(circle at 12% 88%,rgba(225,190,146,.34),transparent 34%),
  linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.3))!important;
 color:#253142;
 box-shadow:0 30px 76px rgba(40,52,68,.16),inset 0 1px 0 rgba(255,255,255,.9);
 -webkit-backdrop-filter:blur(26px) saturate(140%);
 backdrop-filter:blur(26px) saturate(140%);
}
.video-page .content-cta p { color:#5b6875; }
.video-page .content-cta a {
 border:1px solid rgba(255,255,255,.58);
 box-shadow:0 12px 30px rgba(39,52,69,.15),inset 0 1px 0 rgba(255,255,255,.35);
}
.video-page .content-footer {
 border-top:1px solid rgba(255,255,255,.18);
 background:linear-gradient(135deg,rgba(26,36,49,.94),rgba(37,50,66,.9));
 -webkit-backdrop-filter:blur(20px);
 backdrop-filter:blur(20px);
}

@media (max-width:1050px) {
 .video-page .content-heading { padding:24px; border-radius:18px; }
 .video-page .visit-layout>div:first-child { padding:28px; }
}

@media (max-width:700px) {
 body.page-bg-factory-videos::before {
  background-image:
   radial-gradient(circle at 10% 10%,rgba(223,192,154,.32),transparent 26%),
   radial-gradient(circle at 90% 28%,rgba(157,196,217,.34),transparent 30%),
   linear-gradient(180deg,#f3f0eb,#e8eef1 52%,#efe8df)!important;
 }
 .video-page .content-nav {
  top:8px;
  margin-inline:10px;
  border-radius:18px;
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  backdrop-filter:blur(20px) saturate(140%);
 }
 .video-page .brand-video-hero::before { width:300px; height:300px; right:-150px; }
 .video-page .brand-video-hero::after { width:320px; height:320px; bottom:-120px; left:-170px; }
 .video-page .brand-video-hero .director-intro-card {
  box-shadow:0 22px 52px rgba(38,49,65,.15),inset 0 1px 0 rgba(255,255,255,.8);
 }
 .video-page .content-heading {
  margin-bottom:24px;
  padding:20px 18px;
  border-radius:17px;
 }
 .video-page .yuki-video-card:hover { transform:none; }
 .video-page .visit-layout>div:first-child { padding:23px 20px; border-radius:18px; }
 .video-page .content-cta { margin-block:42px; padding:34px 22px; border-radius:20px; }
}

@media (prefers-reduced-motion:reduce) {
 .video-page .yuki-video-card,
 .video-page .content-nav nav a,
 .video-page .director-actions a { transition:none!important; }
}

/* Approved v26 fixed backgrounds: paired desktop and mobile artwork. */
body.page-bg-factory-company .factory-page {
 background-image:linear-gradient(rgba(248,245,240,.08),rgba(248,245,240,.18)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-company-desktop-v26.webp')!important;
}
body.page-bg-factory-videos .content-page {
 background-image:linear-gradient(rgba(248,245,240,.08),rgba(248,245,240,.18)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-videos-desktop-v26.webp')!important;
}
body.page-bg-installation-projects .content-page {
 background-image:linear-gradient(rgba(248,245,240,.08),rgba(248,245,240,.18)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/installation-projects-desktop-v26.webp')!important;
}
body.page-bg-solar-street-lights .content-page {
 background-image:linear-gradient(rgba(248,245,240,.08),rgba(248,245,240,.18)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-street-lights-desktop-v26.webp')!important;
}
body.page-bg-solar-energy-storage .content-page {
 background-image:linear-gradient(rgba(245,248,249,.08),rgba(245,248,249,.18)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-energy-storage-desktop-v26.webp')!important;
}
body.page-bg-other-products .content-page {
 background-image:linear-gradient(rgba(248,245,240,.08),rgba(248,245,240,.18)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/other-products-desktop-v26.webp')!important;
}

/* Preserve the approved hero panels; the new artwork stays on the bottom layer. */
body.page-bg-factory-videos .brand-video-hero { background:#f3f0eb!important; }
body.page-bg-installation-projects .installation-hero {
 background-image:linear-gradient(90deg,#1f2734e6,#1f27346b),url('/wp-content/themes/shengjia-final/site/assets/home-installation-projects.jpg')!important;
}
body.page-bg-solar-street-lights .series-hero,
body.page-bg-solar-energy-storage .series-hero,
body.page-bg-other-products .series-hero {
 background-image:linear-gradient(100deg,#fffaf3f7,#f6efe6e8 48%,#28303d47),var(--series-hero-bg)!important;
}

@media (max-width:700px) {
 html { background:#f4eee6; }
 body.page-bg-factory-company,
 body.page-bg-factory-videos,
 body.page-bg-installation-projects,
 body.page-bg-solar-street-lights,
 body.page-bg-solar-energy-storage,
 body.page-bg-other-products { background:none!important; }
 body.page-bg-factory-company::before,
 body.page-bg-factory-videos::before,
 body.page-bg-installation-projects::before,
 body.page-bg-solar-street-lights::before,
 body.page-bg-solar-energy-storage::before,
 body.page-bg-other-products::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-position:center top;
  background-repeat:no-repeat;
  background-size:cover;
 }
 body.page-bg-factory-company #root,
 body.page-bg-factory-videos #root,
 body.page-bg-installation-projects #root,
 body.page-bg-solar-street-lights #root,
 body.page-bg-solar-energy-storage #root,
 body.page-bg-other-products #root { position:relative; z-index:1; }
 body.page-bg-factory-company .factory-page,
 body.page-bg-factory-videos .content-page,
 body.page-bg-installation-projects .content-page,
 body.page-bg-solar-street-lights .content-page,
 body.page-bg-solar-energy-storage .content-page,
 body.page-bg-other-products .content-page { background:transparent!important; }
 body.page-bg-factory-company::before { background-image:linear-gradient(rgba(248,245,240,.08),rgba(248,245,240,.18)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-company-mobile-v26.webp'); }
 body.page-bg-factory-videos::before { background-image:linear-gradient(rgba(248,245,240,.08),rgba(248,245,240,.18)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-videos-mobile-v26.webp'); }
 body.page-bg-installation-projects::before { background-image:linear-gradient(rgba(248,245,240,.08),rgba(248,245,240,.18)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/installation-projects-mobile-v26.webp'); }
 body.page-bg-solar-street-lights::before { background-image:linear-gradient(rgba(248,245,240,.08),rgba(248,245,240,.18)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-street-lights-mobile-v26.webp'); }
 body.page-bg-solar-energy-storage::before { background-image:linear-gradient(rgba(245,248,249,.08),rgba(245,248,249,.18)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-energy-storage-mobile-v26.webp'); }
 body.page-bg-other-products::before { background-image:linear-gradient(rgba(248,245,240,.08),rgba(248,245,240,.18)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/other-products-mobile-v26.webp'); }
}

/* Expanded Yuki biography, retaining the approved profile-card composition. */
.video-page .brand-video-hero .director-bio {
 max-width:430px;
 margin-top:16px;
}
.video-page .brand-video-hero .director-bio p {
 max-width:none;
 margin:0 0 10px;
 color:#5f6b76;
 font-size:12px;
 line-height:1.58;
}
.video-page .brand-video-hero .director-bio p:last-child { margin-bottom:0; }

/* Keep the expanded biography readable without sacrificing the large portrait.
   Both desktop panels stay equal-height; mobile stacks the portrait above the copy. */
@media (min-width:1051px) {
 .video-page .brand-video-hero .video-hero-grid { grid-template-rows:auto auto auto 560px; }
 .video-page .brand-video-hero .director-intro-card,
 .video-page .brand-video-hero .hero-video-stage { height:560px; }
 .video-page .brand-video-hero .director-intro-card { grid-template-columns:minmax(230px,42%) minmax(0,1fr); }
 .video-page .brand-video-hero .director-intro-card>div:last-child { padding:26px 28px; }
 .video-page .brand-video-hero .director-intro-card .director-actions {
  flex-direction:row;
  gap:8px;
  margin-top:17px;
 }
 .video-page .brand-video-hero .director-intro-card .director-actions a {
  width:auto;
  flex:1 1 0;
  min-width:0;
  padding-inline:10px;
 }
}

@media (max-width:1050px) {
 .video-page .brand-video-hero .video-hero-grid { grid-template-rows:auto auto auto 520px; }
 .video-page .brand-video-hero .director-intro-card,
 .video-page .brand-video-hero .hero-video-stage { height:520px; }
 .video-page .brand-video-hero .director-intro-card { grid-template-columns:minmax(170px,40%) minmax(0,1fr); }
 .video-page .brand-video-hero .director-intro-card>div:last-child { padding:22px 20px; }
 .video-page .brand-video-hero .director-bio { margin-top:12px; }
 .video-page .brand-video-hero .director-bio p {
  margin-bottom:8px;
  font-size:11px;
  line-height:1.5;
 }
}

@media (max-width:700px) {
 .video-page .brand-video-hero .video-hero-grid { display:block; }
 .video-page .brand-video-hero .director-intro-card {
  display:grid;
  grid-template-columns:1fr;
  height:auto;
 }
 .video-page .brand-video-hero .director-photo {
  width:100%;
  height:clamp(320px,105vw,470px);
  min-height:0;
  border-right:0;
  border-bottom:1px solid #e8e3dc;
 }
 .video-page .brand-video-hero .director-intro-card>div:last-child { padding:24px 20px; }
 .video-page .brand-video-hero .hero-video-stage { height:auto; margin-top:30px; aspect-ratio:9/13; }
 .video-page .brand-video-hero .director-bio { margin-top:10px; }
 .video-page .brand-video-hero .director-bio p {
  margin-bottom:7px;
  font-size:10.5px;
  line-height:1.48;
 }
}

/* Keep the v29 glass canvas authoritative over earlier background presets. */
body.page-bg-factory-videos .content-page {
 background:
  radial-gradient(circle at 9% 8%,rgba(213,186,151,.34),transparent 25%),
  radial-gradient(circle at 90% 18%,rgba(156,190,211,.32),transparent 28%),
  linear-gradient(180deg,#f3f0eb 0%,#e9eef1 48%,#efe9e1 100%)!important;
}
body.page-bg-factory-videos .brand-video-hero { background:transparent!important; }

@media (max-width:700px) {
 body.page-bg-factory-videos .content-page { background:transparent!important; }
 body.page-bg-factory-videos::before {
  background-image:
   radial-gradient(circle at 10% 10%,rgba(223,192,154,.32),transparent 26%),
   radial-gradient(circle at 90% 28%,rgba(157,196,217,.34),transparent 30%),
   linear-gradient(180deg,#f3f0eb,#e8eef1 52%,#efe8df)!important;
 }
}

/* v30 · Match the exact warm liquid-glass language of Factory & Company. */
body.page-bg-factory-videos {
 --factory-glass-bg:rgba(255,252,247,.68);
 --factory-glass-border:rgba(255,255,255,.76);
 --factory-glass-shadow:0 22px 70px rgba(35,44,59,.1);
 background:#f4eee6;
}
body.page-bg-factory-videos .content-page {
 overflow:visible;
 background-image:linear-gradient(rgba(248,245,240,.08),rgba(248,245,240,.18)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-videos-desktop-v26.webp')!important;
 background-position:center top!important;
 background-repeat:no-repeat!important;
 background-size:cover!important;
 background-attachment:fixed!important;
}

.video-page .content-nav {
 top:18px;
 border:1px solid rgba(255,255,255,.74);
 border-radius:18px;
 background:rgba(255,252,247,.82);
 box-shadow:0 14px 38px rgba(35,44,59,.11);
 -webkit-backdrop-filter:blur(22px) saturate(1.08);
 backdrop-filter:blur(22px) saturate(1.08);
}
.video-page .content-nav::after { display:none; }
.video-page .content-nav nav a:hover { background:rgba(255,255,255,.62); }
.video-page .content-home {
 color:#fff;
 border-color:#2b3442;
 background:#2b3442;
 box-shadow:0 8px 20px rgba(35,44,59,.16);
}

body.page-bg-factory-videos .brand-video-hero {
 width:calc(100% - 72px);
 max-width:1320px;
 margin:24px auto 0;
 padding:36px;
 overflow:hidden;
 border:1px solid rgba(255,255,255,.78);
 border-radius:26px;
 background:rgba(255,251,246,.62)!important;
 box-shadow:0 28px 90px rgba(35,44,59,.14);
 -webkit-backdrop-filter:blur(13px) saturate(1.02);
 backdrop-filter:blur(13px) saturate(1.02);
}
body.page-bg-factory-videos .brand-video-hero::before,
body.page-bg-factory-videos .brand-video-hero::after { display:none; }
.video-page .brand-video-hero .video-hero-grid { max-width:1240px; }
.video-page .brand-video-hero .content-kicker {
 padding:0;
 border:0;
 border-radius:0;
 background:transparent;
 box-shadow:none;
 -webkit-backdrop-filter:none;
 backdrop-filter:none;
}
.video-page .brand-video-hero .video-hero-copy h1 { color:#354153; text-shadow:none; }
.video-page .brand-video-hero .director-intro-card {
 border:1px solid rgba(255,255,255,.8);
 background:rgba(255,252,247,.72);
 box-shadow:0 18px 48px rgba(35,44,59,.1);
 -webkit-backdrop-filter:blur(18px) saturate(1.04);
 backdrop-filter:blur(18px) saturate(1.04);
}
.video-page .brand-video-hero .director-intro-card>div:last-child { background:rgba(255,255,255,.08); }
.video-page .brand-video-hero .director-intro-card>div:last-child::before { display:none; }
.video-page .brand-video-hero .director-intro-card .director-actions a {
 border-color:rgba(53,65,83,.24);
 box-shadow:none;
}
.video-page .brand-video-hero .hero-video-stage {
 border:1px solid rgba(255,255,255,.8);
 box-shadow:0 18px 48px rgba(35,44,59,.13);
}

.video-page .video-library-section,
.video-page .dark-section,
.video-page .production-chapter {
 overflow:visible;
 background:transparent!important;
 color:#2d3038;
}
.video-page .video-library-section>.content-shell {
 padding:40px;
 border:1px solid rgba(255,255,255,.72);
 border-radius:24px;
 background:rgba(255,252,247,.58);
 box-shadow:0 22px 70px rgba(35,44,59,.1);
 -webkit-backdrop-filter:blur(18px) saturate(1.04);
 backdrop-filter:blur(18px) saturate(1.04);
}
.video-page .content-heading,
.video-page .production-chapter .content-heading {
 padding:0;
 border:0;
 border-radius:0;
 background:transparent;
 box-shadow:none;
 -webkit-backdrop-filter:none;
 backdrop-filter:none;
}
.video-page .dark-section .content-heading h2,
.video-page .dark-section .content-heading p,
.video-page .dark-section .yuki-video-copy h3,
.video-page .dark-section .yuki-video-copy>span { color:#2d3038; }
.video-page .dark-section .content-kicker,
.video-page .dark-section .yuki-video-copy>p,
.video-page .production-chapter .content-kicker,
.video-page .production-chapter .yuki-video-copy>p { color:#9a754c; }

.video-page .yuki-video-card,
.video-page .production-chapter .yuki-video-card {
 border:1px solid rgba(255,255,255,.78);
 background:rgba(255,252,247,.7);
 box-shadow:0 15px 42px rgba(35,44,59,.1);
 -webkit-backdrop-filter:blur(14px) saturate(1.03);
 backdrop-filter:blur(14px) saturate(1.03);
}
.video-page .yuki-video-card:hover,
.video-page .production-chapter .yuki-video-card:hover {
 border-color:rgba(255,255,255,.92);
 box-shadow:0 20px 52px rgba(35,44,59,.14);
}
.video-page .yuki-video-copy,
.video-page .production-chapter .yuki-video-copy {
 color:#2d3038;
 background:rgba(255,255,255,.12);
}
.video-page .yuki-video-copy h3 { color:#354153; }
.video-page .yuki-video-copy>span { color:#68717b; }
.video-page .yuki-video-frame { border-bottom-color:rgba(53,65,83,.12); }

.video-page .visit-section {
 padding-block:70px;
 background:transparent!important;
 color:#2d3038;
}
.video-page .visit-section::before { display:none; }
.video-page .visit-layout {
 padding:40px;
 border:1px solid rgba(255,255,255,.72);
 border-radius:24px;
 background:rgba(255,252,247,.58);
 box-shadow:0 22px 70px rgba(35,44,59,.1);
 -webkit-backdrop-filter:blur(18px) saturate(1.04);
 backdrop-filter:blur(18px) saturate(1.04);
}
.video-page .visit-layout>div:first-child,
.video-page .visit-video-note {
 border:1px solid rgba(255,255,255,.78);
 background:rgba(255,252,247,.7);
 box-shadow:0 15px 42px rgba(35,44,59,.09);
 -webkit-backdrop-filter:blur(14px) saturate(1.03);
 backdrop-filter:blur(14px) saturate(1.03);
}
.video-page .visit-layout h2,
.video-page .visit-video-note h3 { color:#354153; }
.video-page .visit-layout>div>p,
.video-page .visit-video-note p { color:#68717b; }

.video-page .content-cta {
 margin-block:70px;
 border:1px solid rgba(255,255,255,.72);
 border-radius:24px;
 background:rgba(255,252,247,.62)!important;
 color:#354153;
 box-shadow:0 22px 70px rgba(35,44,59,.1);
 -webkit-backdrop-filter:blur(18px) saturate(1.04);
 backdrop-filter:blur(18px) saturate(1.04);
}
.video-page .content-cta p { color:#68717b; }
.video-page .content-footer {
 border-top:1px solid rgba(255,255,255,.7);
 background:rgba(255,252,247,.72);
 color:#354153;
 -webkit-backdrop-filter:blur(20px) saturate(1.04);
 backdrop-filter:blur(20px) saturate(1.04);
}
.video-page .content-footer a,
.video-page .content-footer p { color:#596573; }

@media (max-width:1050px) {
 body.page-bg-factory-videos .brand-video-hero { width:calc(100% - 40px); padding:28px; }
 .video-page .video-library-section>.content-shell,
 .video-page .visit-layout { padding:30px; }
}

@media (max-width:700px) {
 body.page-bg-factory-videos::before {
  background-image:linear-gradient(rgba(248,245,240,.08),rgba(248,245,240,.18)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-videos-mobile-v26.webp')!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
 }
 body.page-bg-factory-videos .brand-video-hero {
  width:calc(100% - 20px);
  margin-top:14px;
  padding:20px 14px 24px;
  border-radius:20px;
 }
 .video-page .content-nav { top:8px; margin-inline:10px; }
 .video-page .video-library-section { padding-block:42px; }
 .video-page .video-library-section>.content-shell,
 .video-page .visit-layout {
  width:calc(100% - 20px);
  padding:18px;
  border-radius:19px;
 }
 .video-page .visit-section { padding-block:42px; }
 .video-page .visit-layout>div:first-child { padding:22px 18px; }
 .video-page .content-cta { width:calc(100% - 20px); margin-block:42px; }
}

/* v31 · Dedicated energy-storage video chapter. */
.video-page .energy-storage-chapter {
 padding-block:70px;
 background:transparent!important;
 color:#2d3038;
}
.video-page .energy-storage-chapter .energy-storage-video-grid {
 grid-template-columns:repeat(8,minmax(0,1fr));
 justify-content:center;
 gap:18px;
}
.video-page .energy-storage-chapter .energy-storage-video-grid>.yuki-video-card {
 grid-column:span 2;
 min-width:0;
}
.video-page .energy-storage-chapter .energy-storage-video-grid>.yuki-video-card:nth-last-child(3):nth-child(4n + 1) {
 grid-column:2 / span 2;
}
.video-page #production-quality .yuki-video-grid {
 grid-template-columns:repeat(2,minmax(0,292px));
 justify-content:center;
 gap:20px;
}
.video-page .energy-storage-chapter .content-heading h2 { color:#354153; }
.video-page .energy-storage-chapter .content-heading>p,
.video-page .energy-storage-chapter .yuki-video-copy>span { color:#68717b; }
.video-page .energy-storage-chapter .content-kicker,
.video-page .energy-storage-chapter .yuki-video-copy>p { color:#9a754c; }

@media (min-width:701px) and (max-width:1050px) {
 .video-page .energy-storage-chapter .energy-storage-video-grid {
  grid-template-columns:repeat(2,minmax(0,292px));
  gap:18px;
 }
 .video-page .energy-storage-chapter .energy-storage-video-grid>.yuki-video-card {
  grid-column:auto;
 }
 .video-page .energy-storage-chapter .energy-storage-video-grid>.yuki-video-card:last-child:nth-child(odd) {
  grid-column:1 / -1;
  width:292px;
  justify-self:center;
 }
}

@media (max-width:700px) {
 .video-page .energy-storage-chapter { padding-block:42px; }
 .video-page .energy-storage-chapter .energy-storage-video-grid,
 .video-page #production-quality .yuki-video-grid { grid-template-columns:1fr; }
 .video-page .energy-storage-chapter .energy-storage-video-grid>.yuki-video-card,
 .video-page .energy-storage-chapter .energy-storage-video-grid>.yuki-video-card:nth-last-child(3):nth-child(4n + 1) {
  grid-column:auto;
 }
}

/* v33 · Uploaded solar street-light collections. */
.series-page .solar-products-section {
 margin-block:72px;
 padding:42px;
 border:1px solid rgba(255,255,255,.74);
 border-radius:24px;
 background:rgba(255,252,247,.62);
 box-shadow:0 22px 70px rgba(35,44,59,.1);
 -webkit-backdrop-filter:blur(18px) saturate(1.04);
 backdrop-filter:blur(18px) saturate(1.04);
}
.series-page .solar-products-heading {
 display:grid;
 grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
 gap:48px;
 align-items:end;
 margin-bottom:34px;
}
.series-page .solar-products-heading h2 {
 max-width:720px;
 margin:10px 0 0;
 color:#354153;
 font:600 clamp(36px,3.4vw,50px)/1.08 Manrope,Arial,sans-serif;
 letter-spacing:-.04em;
}
.series-page .solar-products-heading>p {
 margin:0;
 color:#68717b;
 font-size:14px;
 line-height:1.75;
}
.series-page .solar-series-list { display:grid; gap:30px; }
.series-page .solar-series-card {
 overflow:hidden;
 border:1px solid rgba(255,255,255,.82);
 border-radius:20px;
 background:rgba(255,252,247,.72);
 box-shadow:0 15px 42px rgba(35,44,59,.09);
}
.series-page .solar-series-header {
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 gap:8px 28px;
 align-items:end;
 padding:25px 28px 22px;
 border-bottom:1px solid rgba(53,65,83,.1);
}
.series-page .solar-series-header span {
 display:block;
 margin-bottom:6px;
 color:#9a754c;
 font-size:9px;
 font-weight:800;
 letter-spacing:.14em;
}
.series-page .solar-series-header h3 {
 margin:0;
 color:#354153;
 font:600 28px/1.1 Manrope,Arial,sans-serif;
 letter-spacing:-.025em;
}
.series-page .solar-series-header strong {
 color:#354153;
 font-size:14px;
 letter-spacing:.04em;
}
.series-page .solar-series-header p {
 grid-column:1/-1;
 max-width:760px;
 margin:5px 0 0;
 color:#68717b;
 font-size:13px;
 line-height:1.65;
}
.series-page .solar-series-gallery {
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:12px;
 padding:14px;
}
.series-page .solar-product-image {
 position:relative;
 overflow:hidden;
 padding:0;
 border:1px solid rgba(53,65,83,.12);
 border-radius:12px;
 background:#ede9e2;
 aspect-ratio:16/9;
 cursor:zoom-in;
 box-shadow:0 7px 18px rgba(35,44,59,.08);
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.series-page .solar-product-image:hover {
 z-index:1;
 transform:translateY(-3px);
 border-color:rgba(154,117,76,.45);
 box-shadow:0 13px 28px rgba(35,44,59,.15);
}
.series-page .solar-product-image img {
 display:block;
 width:100%;
 height:100%;
 object-fit:cover;
}
body.solar-lightbox-open { overflow:hidden; }
.solar-product-lightbox[hidden] { display:none; }
.solar-product-lightbox {
 position:fixed;
 inset:0;
 z-index:9999;
 display:grid;
 grid-template-columns:64px minmax(0,1fr) 64px;
 align-items:center;
 gap:18px;
 padding:32px;
 background:rgba(23,30,40,.82);
 -webkit-backdrop-filter:blur(20px) saturate(1.08);
 backdrop-filter:blur(20px) saturate(1.08);
}
.solar-product-lightbox figure {
 width:min(1100px,100%);
 margin:auto;
 padding:12px;
 border:1px solid rgba(255,255,255,.28);
 border-radius:18px;
 background:rgba(255,255,255,.12);
 box-shadow:0 26px 90px rgba(0,0,0,.36);
}
.solar-product-lightbox figure img {
 display:block;
 width:100%;
 max-height:78vh;
 border-radius:11px;
 object-fit:contain;
}
.solar-product-lightbox figcaption {
 padding:12px 6px 3px;
 color:rgba(255,255,255,.8);
 font-size:12px;
 letter-spacing:.03em;
 text-align:center;
}
.solar-lightbox-close,
.solar-lightbox-arrow {
 border:1px solid rgba(255,255,255,.28);
 color:#fff;
 background:rgba(255,255,255,.12);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.2);
 -webkit-backdrop-filter:blur(14px);
 backdrop-filter:blur(14px);
 cursor:pointer;
}
.solar-lightbox-close {
 position:absolute;
 top:24px;
 right:24px;
 width:48px;
 height:48px;
 border-radius:50%;
 font-size:30px;
 line-height:1;
}
.solar-lightbox-arrow {
 width:56px;
 height:72px;
 border-radius:18px;
 font-size:38px;
}

@media (max-width:900px) {
 .series-page .solar-products-heading { grid-template-columns:1fr; gap:18px; }
 .series-page .solar-series-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:700px) {
 .series-page .solar-products-section {
  width:calc(100% - 20px);
  margin-block:42px;
  padding:20px 14px;
  border-radius:19px;
 }
 .series-page .solar-products-heading { margin-bottom:24px; }
 .series-page .solar-products-heading h2 { font-size:clamp(30px,9vw,39px); }
 .series-page .solar-series-list { gap:20px; }
 .series-page .solar-series-header { padding:20px 17px 18px; }
 .series-page .solar-series-header h3 { font-size:24px; }
 .series-page .solar-series-gallery { gap:8px; padding:9px; }
 .solar-product-lightbox { grid-template-columns:42px minmax(0,1fr) 42px; gap:6px; padding:14px 8px; }
 .solar-lightbox-arrow { width:40px; height:58px; border-radius:14px; font-size:30px; }
 .solar-lightbox-close { top:12px; right:12px; width:42px; height:42px; }
 .solar-product-lightbox figure { padding:7px; border-radius:13px; }
}

@media (prefers-reduced-motion:reduce) {
 .series-page .solar-product-image { transition:none; }
}

/* Monitoring-light specification presentation */
.monitoring-details-section,
.monitoring-models-section {
 position:relative;
 overflow:hidden;
}
.monitoring-details-section::before,
.monitoring-models-section::before {
 content:"";
 position:absolute;
 width:420px;
 height:420px;
 border-radius:50%;
 pointer-events:none;
 background:radial-gradient(circle,rgba(226,255,80,.14),transparent 68%);
 filter:blur(2px);
}
.monitoring-details-section::before { right:-150px; top:40px; }
.monitoring-models-section::before { left:-160px; bottom:-100px; }
.monitoring-section-head {
 position:relative;
 z-index:1;
 max-width:760px;
 margin-bottom:34px;
}
.monitoring-kicker,
.monitoring-model-badge {
 display:inline-flex;
 align-items:center;
 min-height:28px;
 padding:5px 11px;
 border:1px solid rgba(163,196,49,.4);
 border-radius:999px;
 color:#9fc22e;
 background:rgba(169,207,45,.08);
 font-size:11px;
 font-weight:750;
 letter-spacing:.12em;
}
.monitoring-section-head h2 {
 margin:15px 0 12px;
 font-size:clamp(32px,4.5vw,58px);
 line-height:1.02;
 letter-spacing:-.045em;
}
.monitoring-section-head p {
 max-width:700px;
 color:rgba(34,43,52,.68);
 font-size:16px;
 line-height:1.7;
}
.monitoring-common-grid {
 position:relative;
 z-index:1;
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:16px;
}
.monitoring-glass-card,
.monitoring-model-card {
 border:1px solid rgba(32,45,56,.1);
 background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(244,247,241,.55));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 22px 60px rgba(33,43,51,.1);
 -webkit-backdrop-filter:blur(20px) saturate(1.08);
 backdrop-filter:blur(20px) saturate(1.08);
}
.monitoring-glass-card {
 position:relative;
 min-width:0;
 padding:28px 24px 24px;
 border-radius:24px;
}
.monitoring-index {
 position:absolute;
 top:22px;
 right:22px;
 color:rgba(32,45,56,.28);
 font-size:12px;
 letter-spacing:.14em;
}
.monitoring-glass-card h3 {
 margin:0 44px 21px 0;
 color:#1f2933;
 font-size:21px;
 letter-spacing:-.025em;
}
.monitoring-glass-card dl,
.monitoring-model-specs { margin:0; }
.monitoring-spec-row {
 display:grid;
 grid-template-columns:minmax(100px,.88fr) minmax(0,1.25fr);
 gap:12px;
 padding:11px 0;
 border-top:1px solid rgba(32,45,56,.1);
}
.monitoring-spec-row dt {
 color:rgba(45,57,66,.62);
 font-size:12px;
 line-height:1.45;
}
.monitoring-spec-row dd {
 margin:0;
 color:#27323b;
 font-size:13px;
 font-weight:580;
 line-height:1.45;
 overflow-wrap:anywhere;
}
.monitoring-model-grid {
 position:relative;
 z-index:1;
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:20px;
}
.monitoring-model-card {
 display:grid;
 grid-template-columns:minmax(190px,.78fr) minmax(260px,1.22fr);
 gap:26px;
 padding:30px;
 border-radius:28px;
}
.monitoring-model-copy { position:relative; }
.monitoring-model-number {
 display:block;
 margin:28px 0 12px;
 color:rgba(32,45,56,.28);
 font-size:12px;
 letter-spacing:.15em;
}
.monitoring-model-copy h3 {
 margin:0 0 13px;
 color:#1f2933;
 font-size:clamp(25px,2.3vw,34px);
 line-height:1.05;
 letter-spacing:-.04em;
}
.monitoring-model-copy p {
 margin:0;
 color:rgba(45,57,66,.68);
 font-size:14px;
 line-height:1.65;
}
.monitoring-model-specs {
 padding:4px 18px;
 border:1px solid rgba(32,45,56,.1);
 border-radius:18px;
 background:rgba(255,255,255,.62);
}
@media (max-width:1100px) {
 .monitoring-common-grid { grid-template-columns:1fr 1fr; }
 .monitoring-common-grid .monitoring-glass-card:last-child { grid-column:1/-1; }
 .monitoring-model-grid { grid-template-columns:1fr; }
}
@media (max-width:700px) {
 .monitoring-section-head { margin-bottom:24px; }
 .monitoring-section-head h2 { font-size:clamp(31px,10vw,42px); }
 .monitoring-common-grid { grid-template-columns:1fr; gap:12px; }
 .monitoring-common-grid .monitoring-glass-card:last-child { grid-column:auto; }
 .monitoring-glass-card { padding:24px 18px 18px; border-radius:20px; }
 .monitoring-model-card { grid-template-columns:1fr; gap:22px; padding:20px; border-radius:22px; }
 .monitoring-model-number { margin-top:22px; }
 .monitoring-model-specs { padding-inline:14px; }
 .monitoring-spec-row { grid-template-columns:minmax(94px,.8fr) minmax(0,1.2fr); gap:10px; }
}

/* v37 final cascade guard: keep the fixed bottom layer authoritative. */
body.page-bg-factory-company,
body.page-bg-factory-videos,
body.page-bg-installation-projects,
body.page-bg-solar-street-lights,
body.page-bg-solar-energy-storage,
body.page-bg-other-products { position:relative; min-height:100%; isolation:isolate; background:#f4eee6!important; }
body.page-bg-factory-company::before,
body.page-bg-factory-videos::before,
body.page-bg-installation-projects::before,
body.page-bg-solar-street-lights::before,
body.page-bg-solar-energy-storage::before,
body.page-bg-other-products::before {
 content:""; position:fixed; inset:0; z-index:0; pointer-events:none;
 background-position:center center!important; background-repeat:no-repeat!important; background-size:cover!important;
 transform:translateZ(0);
}
body.page-bg-factory-company::before { background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-company-desktop-v26.webp')!important; }
body.page-bg-factory-videos::before { background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-videos-desktop-v26.webp')!important; }
body.page-bg-installation-projects::before { background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/installation-projects-desktop-v26.webp')!important; }
body.page-bg-solar-street-lights::before { background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-street-lights-desktop-v26.webp')!important; }
body.page-bg-solar-energy-storage::before { background-image:linear-gradient(rgba(245,248,249,.1),rgba(245,248,249,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-energy-storage-desktop-v26.webp')!important; }
body.page-bg-other-products::before { background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/other-products-desktop-v26.webp')!important; }
body.page-bg-factory-company #root,
body.page-bg-factory-videos #root,
body.page-bg-installation-projects #root,
body.page-bg-solar-street-lights #root,
body.page-bg-solar-energy-storage #root,
body.page-bg-other-products #root { position:relative; z-index:1; }
body.page-bg-factory-company .factory-page,
body.page-bg-factory-videos .content-page,
body.page-bg-installation-projects .content-page,
body.page-bg-solar-street-lights .content-page,
body.page-bg-solar-energy-storage .content-page,
body.page-bg-other-products .content-page { background-color:transparent!important; background-image:none!important; }
@media (max-width:700px) {
 body.page-bg-factory-company::before { background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-company-mobile-v26.webp')!important; }
 body.page-bg-factory-videos::before { background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-videos-mobile-v26.webp')!important; }
 body.page-bg-installation-projects::before { background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/installation-projects-mobile-v26.webp')!important; }
 body.page-bg-solar-street-lights::before { background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-street-lights-mobile-v26.webp')!important; }
 body.page-bg-solar-energy-storage::before { background-image:linear-gradient(rgba(245,248,249,.1),rgba(245,248,249,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-energy-storage-mobile-v26.webp')!important; }
 body.page-bg-other-products::before { background-image:linear-gradient(rgba(248,245,240,.1),rgba(248,245,240,.2)),url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/other-products-mobile-v26.webp')!important; }
}


/* v144 source: site/six-sections-unified-v43.css */
/* Six-section visual system · v43
   Liquid-glass containers over the fixed section artwork. */

:is(body.page-bg-factory-company,
body.page-bg-factory-videos,
body.page-bg-installation-projects,
body.page-bg-solar-street-lights,
body.page-bg-solar-energy-storage,
body.page-bg-other-products) {
 --sg-shell:min(1280px,calc(100vw - 48px));
 --sg-glass:linear-gradient(145deg,rgba(255,253,249,.84),rgba(247,249,248,.68));
 --sg-line:rgba(255,255,255,.82);
 --sg-ink:#283442;
 --sg-muted:#69747e;
 --sg-gold:#b48652;
}

/* Consistent navigation bar */
:is(body.page-bg-factory-company,
body.page-bg-factory-videos,
body.page-bg-installation-projects,
body.page-bg-solar-street-lights,
body.page-bg-solar-energy-storage,
body.page-bg-other-products) :is(.content-nav,.factory-nav) {
 width:var(--sg-shell);
 border:1px solid var(--sg-line);
 border-radius:22px;
 background:rgba(255,252,247,.82);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 18px 48px rgba(42,54,66,.1);
 -webkit-backdrop-filter:blur(22px) saturate(1.08);
 backdrop-filter:blur(22px) saturate(1.08);
}

/* Series landing heroes become rounded glass stages, leaving the fixed artwork visible. */
:is(body.page-bg-solar-street-lights,
body.page-bg-solar-energy-storage,
body.page-bg-other-products) .series-hero {
 width:var(--sg-shell);
 min-height:0;
 margin:28px auto 72px;
 overflow:hidden;
 border:1px solid var(--sg-line);
 border-radius:30px;
 background-color:rgba(250,248,244,.5);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 30px 86px rgba(41,53,64,.12);
}
:is(body.page-bg-solar-street-lights,
body.page-bg-solar-energy-storage,
body.page-bg-other-products) .series-hero-grid {
 width:100%;
 min-height:650px;
 padding:clamp(48px,6vw,76px);
}
:is(body.page-bg-solar-street-lights,
body.page-bg-solar-energy-storage,
body.page-bg-other-products) .series-hero h1 {
 font-family:Manrope,Arial,"Microsoft YaHei",sans-serif;
 font-size:clamp(46px,5.4vw,76px);
 font-weight:620;
 line-height:.98;
 letter-spacing:-.055em;
}
:is(body.page-bg-solar-street-lights,
body.page-bg-solar-energy-storage,
body.page-bg-other-products) .series-hero figure {
 min-height:430px;
 padding:13px;
 border:1px solid rgba(255,255,255,.86);
 border-radius:28px;
 background:rgba(255,255,255,.58);
 box-shadow:inset 0 1px 0 #fff,0 24px 66px rgba(42,55,67,.14);
 -webkit-backdrop-filter:blur(18px);
 backdrop-filter:blur(18px);
}
:is(body.page-bg-solar-street-lights,
body.page-bg-solar-energy-storage,
body.page-bg-other-products) .series-hero figure img {
 opacity:1!important;
 visibility:visible!important;
 border-radius:18px;
 object-fit:cover;
}

/* Shared glass containers on the six section pages. */
:is(body.page-bg-solar-street-lights,
body.page-bg-solar-energy-storage,
body.page-bg-other-products) :is(.benefits-section,.applications-section) {
 margin-block:68px;
 padding:clamp(42px,5vw,68px);
 border:1px solid var(--sg-line);
 border-radius:30px;
 background:var(--sg-glass);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 26px 74px rgba(42,54,66,.09);
 -webkit-backdrop-filter:blur(18px) saturate(1.04);
 backdrop-filter:blur(18px) saturate(1.04);
}
:is(body.page-bg-solar-street-lights,
body.page-bg-solar-energy-storage,
body.page-bg-other-products) .products-section {
 padding-block:68px;
 background:transparent!important;
}
:is(body.page-bg-solar-energy-storage,
body.page-bg-other-products) .products-section>.content-shell {
 padding:clamp(42px,5vw,68px);
 border:1px solid var(--sg-line);
 border-radius:30px;
 background:var(--sg-glass);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 26px 74px rgba(42,54,66,.1);
 -webkit-backdrop-filter:blur(18px) saturate(1.04);
 backdrop-filter:blur(18px) saturate(1.04);
}

/* Installation page: remove the dark full-width interruption. */
body.page-bg-installation-projects .installation-hero {
 width:var(--sg-shell);
 min-height:640px;
 margin:28px auto 70px;
 overflow:hidden;
 border:1px solid var(--sg-line);
 border-radius:30px;
 background-position:center;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 30px 86px rgba(41,53,64,.14);
}
body.page-bg-installation-projects .installation-hero::before {
 background:linear-gradient(90deg,rgba(31,43,57,.76) 0%,rgba(42,55,69,.53) 48%,rgba(42,55,69,.12) 100%);
}
body.page-bg-installation-projects .installation-hero h1,
body.page-bg-installation-projects .installation-gallery h2,
body.page-bg-installation-projects .installation-process h2,
body.page-bg-installation-projects .installation-grid h3,
body.page-bg-installation-projects .planning-steps h3 {
 font-family:Manrope,Arial,"Microsoft YaHei",sans-serif;
}
body.page-bg-installation-projects .installation-hero h1 {
 max-width:850px;
 font-size:clamp(52px,6.2vw,84px);
 font-weight:620;
 line-height:.98;
 letter-spacing:-.055em;
}
body.page-bg-installation-projects .installation-gallery {
 margin-block:68px;
 padding:clamp(42px,5vw,68px);
 border:1px solid var(--sg-line);
 border-radius:30px;
 background:var(--sg-glass);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 26px 74px rgba(42,54,66,.09);
 -webkit-backdrop-filter:blur(18px);
 backdrop-filter:blur(18px);
}
body.page-bg-installation-projects .installation-process {
 width:var(--sg-shell);
 margin:68px auto;
 padding-block:0;
 border:1px solid var(--sg-line);
 border-radius:30px;
 background:var(--sg-glass)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 26px 74px rgba(42,54,66,.09);
 -webkit-backdrop-filter:blur(18px);
 backdrop-filter:blur(18px);
}
body.page-bg-installation-projects .installation-process>.content-shell {
 width:100%;
 padding:clamp(42px,5vw,68px);
}

/* Factory gallery: guarantee visible images and soften its large card. */
body.page-bg-factory-company .factory-hero {
 width:var(--sg-shell);
 margin:28px auto 70px;
 border:1px solid var(--sg-line);
 border-radius:30px;
 background:var(--sg-glass);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 30px 86px rgba(41,53,64,.12);
}
body.page-bg-factory-company .factory-hero-layout { padding:clamp(34px,4vw,54px); }
body.page-bg-factory-company .factory-hero h1,
body.page-bg-factory-company :is(.story-copy,.factory-heading,.logistics-intro,.logistics-cta) h2 {
 font-family:Manrope,Arial,"Microsoft YaHei",sans-serif;
}
body.page-bg-factory-company .factory-hero-gallery img {
 opacity:1!important;
 visibility:visible!important;
 filter:brightness(1.02) contrast(1.02) saturate(.96)!important;
}
body.page-bg-factory-company :is(.company-story,.manufacturing-section>.factory-shell,.quality-section>.factory-shell,.supply-section,.logistics-intro,.logistics-cta) {
 border-radius:28px;
}

/* Video libraries use glass rather than a black full-width band. */
body.page-bg-factory-videos .video-hero {
 width:var(--sg-shell);
 margin:28px auto 68px;
 border:1px solid var(--sg-line);
 border-radius:30px;
 background:var(--sg-glass);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 30px 86px rgba(41,53,64,.12);
 -webkit-backdrop-filter:blur(18px);
 backdrop-filter:blur(18px);
}
body.page-bg-factory-videos .video-hero-grid { width:100%; padding:clamp(44px,5vw,68px); }
body.page-bg-factory-videos .video-library-section {
 padding-block:66px;
 background:transparent!important;
 color:var(--sg-ink)!important;
}
body.page-bg-factory-videos .video-library-section>.content-shell {
 padding:clamp(42px,5vw,68px);
 border:1px solid var(--sg-line);
 border-radius:30px;
 background:var(--sg-glass);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 26px 74px rgba(42,54,66,.09);
 -webkit-backdrop-filter:blur(18px);
 backdrop-filter:blur(18px);
}
body.page-bg-factory-videos .video-library-section :is(h2,h3) { color:var(--sg-ink)!important; }
body.page-bg-factory-videos .video-library-section .content-heading>p { color:var(--sg-muted)!important; }

/* Monitoring product details: every major block is now a floating glass card. */
body.page-bg-other-products.monitoring-clean-hero :is(.product-story,.monitoring-details-section,.monitoring-models-section) {
 width:var(--sg-shell);
 margin:68px auto;
 padding:clamp(52px,6vw,78px);
 overflow:hidden;
 border:1px solid var(--sg-line);
 border-radius:30px;
 color:var(--sg-ink);
 background:var(--sg-glass)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 28px 80px rgba(42,54,66,.1);
 -webkit-backdrop-filter:blur(20px) saturate(1.05);
 backdrop-filter:blur(20px) saturate(1.05);
}
body.page-bg-other-products.monitoring-clean-hero .product-story::before { opacity:.5; }
body.page-bg-other-products.monitoring-clean-hero .product-story>.content-shell { width:100%; }
body.page-bg-other-products.monitoring-clean-hero :is(.product-story,.monitoring-details-section,.monitoring-models-section) :is(h2,h3) { color:var(--sg-ink)!important; }
body.page-bg-other-products.monitoring-clean-hero :is(.product-story,.monitoring-details-section,.monitoring-models-section) .content-heading>p,
body.page-bg-other-products.monitoring-clean-hero .monitoring-details-section .monitoring-section-head p { color:var(--sg-muted)!important; }
body.page-bg-other-products.monitoring-clean-hero .product-story-grid figure {
 border-color:rgba(44,57,69,.1);
 background:rgba(255,255,255,.7);
 box-shadow:inset 0 1px 0 #fff,0 20px 46px rgba(42,54,66,.1);
}
body.page-bg-other-products.monitoring-clean-hero .product-story-grid figcaption { color:#596773; }

/* Energy-storage product pages follow the same floating detail-card system. */
body.page-bg-solar-energy-storage :is(.detail-benefits,.product-story,.spec-section,.applications-section) {
 width:var(--sg-shell);
 margin:68px auto;
 padding:clamp(52px,6vw,78px);
 overflow:hidden;
 border:1px solid var(--sg-line);
 border-radius:30px;
 color:var(--sg-ink);
 background:var(--sg-glass)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 28px 80px rgba(42,54,66,.1);
 -webkit-backdrop-filter:blur(20px) saturate(1.05);
 backdrop-filter:blur(20px) saturate(1.05);
}
body.page-bg-solar-energy-storage .product-story>.content-shell,
body.page-bg-solar-energy-storage .spec-section>.content-shell { width:100%; }
body.page-bg-solar-energy-storage :is(.product-story,.spec-section) :is(h2,h3) { color:var(--sg-ink)!important; }
body.page-bg-solar-energy-storage :is(.product-story,.spec-section) .content-heading>p { color:var(--sg-muted)!important; }
body.page-bg-solar-energy-storage .product-story-grid figure {
 border-color:rgba(44,57,69,.1);
 background:rgba(255,255,255,.7);
 box-shadow:inset 0 1px 0 #fff,0 20px 46px rgba(42,54,66,.1);
}
body.page-bg-solar-energy-storage .product-story-grid figcaption { color:#596773; }

/* CTA panels stay distinct without becoming black blocks. */
:is(body.page-bg-installation-projects,
body.page-bg-solar-street-lights,
body.page-bg-solar-energy-storage,
body.page-bg-other-products) .content-cta {
 border-radius:30px;
 background:linear-gradient(135deg,rgba(82,99,119,.94),rgba(64,80,99,.94));
 box-shadow:0 28px 76px rgba(41,53,66,.18);
}

@media (max-width:900px) {
 :is(body.page-bg-factory-company,
 body.page-bg-factory-videos,
 body.page-bg-installation-projects,
 body.page-bg-solar-street-lights,
 body.page-bg-solar-energy-storage,
 body.page-bg-other-products) { --sg-shell:calc(100vw - 28px); }
 :is(body.page-bg-solar-street-lights,
 body.page-bg-solar-energy-storage,
 body.page-bg-other-products) .series-hero-grid { min-height:0; padding:34px 26px; }
 :is(body.page-bg-solar-street-lights,
 body.page-bg-solar-energy-storage,
 body.page-bg-other-products) .series-hero figure { min-height:340px; }
}

@media (max-width:700px) {
 :is(body.page-bg-factory-company,
 body.page-bg-factory-videos,
 body.page-bg-installation-projects,
 body.page-bg-solar-street-lights,
 body.page-bg-solar-energy-storage,
 body.page-bg-other-products) { --sg-shell:calc(100vw - 20px); }
 :is(body.page-bg-factory-company,
 body.page-bg-factory-videos,
 body.page-bg-installation-projects,
 body.page-bg-solar-street-lights,
 body.page-bg-solar-energy-storage,
 body.page-bg-other-products) :is(.content-nav,.factory-nav) { width:calc(100vw - 20px); border-radius:17px; }
 :is(body.page-bg-solar-street-lights,
 body.page-bg-solar-energy-storage,
 body.page-bg-other-products) .series-hero,
 body.page-bg-installation-projects .installation-hero,
 body.page-bg-factory-company .factory-hero,
 body.page-bg-factory-videos .video-hero { margin-block:14px 42px; border-radius:22px; }
 :is(body.page-bg-solar-street-lights,
 body.page-bg-solar-energy-storage,
 body.page-bg-other-products) .series-hero h1 { font-size:clamp(38px,11vw,52px); }
 :is(body.page-bg-solar-street-lights,
 body.page-bg-solar-energy-storage,
 body.page-bg-other-products) .series-hero figure { min-height:0; padding:8px; border-radius:18px; }
 :is(body.page-bg-solar-street-lights,
 body.page-bg-solar-energy-storage,
 body.page-bg-other-products) :is(.benefits-section,.applications-section),
 body.page-bg-installation-projects .installation-gallery,
 body.page-bg-installation-projects .installation-process,
 body.page-bg-factory-videos .video-library-section>.content-shell,
 body.page-bg-other-products.monitoring-clean-hero :is(.product-story,.monitoring-details-section,.monitoring-models-section),
 body.page-bg-solar-energy-storage :is(.detail-benefits,.product-story,.spec-section,.applications-section) {
  width:calc(100vw - 20px);
  margin:42px auto;
  padding:28px 16px;
  border-radius:22px;
 }
 :is(body.page-bg-solar-energy-storage,
 body.page-bg-other-products) .products-section>.content-shell { padding:28px 16px; border-radius:22px; }
 body.page-bg-installation-projects .installation-hero { min-height:610px; }
 body.page-bg-installation-projects .installation-hero h1 { font-size:clamp(40px,12vw,56px); }
 body.page-bg-factory-company .factory-hero-layout,
 body.page-bg-factory-videos .video-hero-grid { padding:24px 16px; }
}

/* Stable visual fallbacks for deferred React imagery. */
body.page-bg-factory-company .factory-hero-gallery button {
 background-size:cover!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
}
body.page-bg-factory-company .factory-hero-gallery button:nth-child(1) { background-image:url('/wp-content/themes/shengjia-final/site/assets/factory/factory-exterior-enhanced.png')!important; }
body.page-bg-factory-company .factory-hero-gallery button:nth-child(2) { background-image:url('/wp-content/themes/shengjia-final/site/assets/factory/production-01.jpg')!important; }
body.page-bg-factory-company .factory-hero-gallery button:nth-child(3) { background-image:url('/wp-content/themes/shengjia-final/site/assets/factory/production-02.jpg')!important; }
body.page-bg-factory-company .factory-hero-gallery button:nth-child(4) { background-image:url('/wp-content/themes/shengjia-final/site/assets/factory/aging-test.jpg')!important; }
body.page-bg-factory-company .factory-hero-gallery button:nth-child(5) { background-image:url('/wp-content/themes/shengjia-final/site/assets/factory/raw-materials.jpg')!important; }
body.page-bg-factory-company .factory-hero-gallery button:nth-child(6) { background-image:url('/wp-content/themes/shengjia-final/site/assets/factory/reception-v2.png')!important; }
body.page-bg-factory-company .factory-hero-gallery button:nth-child(7) { background-image:url('/wp-content/themes/shengjia-final/site/assets/factory/warehouse-01.png')!important; }
body.page-bg-solar-street-lights .series-hero figure {
 background:rgba(255,255,255,.58) url('/wp-content/themes/shengjia-final/site/assets/home-product-series-one.jpg') center/contain no-repeat!important;
}
body.page-bg-installation-projects .installation-hero {
 background-image:linear-gradient(90deg,rgba(31,43,57,.72),rgba(42,55,69,.30)),url('/wp-content/themes/shengjia-final/site/assets/home-installation-projects.jpg')!important;
 background-position:center!important;
 background-size:cover!important;
}


/* v144 source: site/product-image-viewer-v89.css */
/* One product-gallery layout for main, model and detail images on every product page. */
dialog.shengjia-product-viewer {
  box-sizing: border-box;
  width: min(1100px, calc(100% - 40px));
  max-width: none;
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 15px 22px;
  border: 1px solid #fff;
  border-radius: 6px;
  color: #252d35;
  background: #f3f5f6;
  overflow: auto;
  box-shadow: 0 30px 100px #0005;
  font: 400 14px/1.8 Manrope, Arial, sans-serif;
}
.shengjia-product-viewer::backdrop { background: rgba(19, 28, 37, .85); }
.shengjia-product-viewer:not([open]) { display: none; }
.shengjia-viewer-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 5px; }
.shengjia-viewer-toolbar p { margin: 0; color: #252d35; font-size: 14px; font-weight: 600; }
.shengjia-viewer-toolbar p > span { margin-left: 16px; color: #5d6670; font-size: 12px; font-weight: 400; }
.shengjia-viewer-close { width: 44px; height: 44px; flex: 0 0 44px; padding: 0; color: #252d35; background: transparent; border: 0; font: 400 28px/1 Arial, sans-serif; cursor: pointer; }
.shengjia-viewer-content { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 14px; align-items: center; touch-action: pan-y; }
.shengjia-viewer-content > img.shengjia-viewer-image { display: block; width: 100%; min-width: 0; max-width: 100%; height: min(68dvh, 700px); max-height: none; margin: 0; border: 0; background: transparent; object-fit: contain; object-position: center; box-shadow: none; pointer-events: none; }
.shengjia-viewer-arrow { box-sizing: border-box; width: 44px; height: 48px; padding: 0; border: 1px solid #d7dce0; border-radius: 4px; background: #fff; color: #252d35; font: 400 34px/1 Arial, sans-serif; cursor: pointer; }
.shengjia-viewer-caption { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 12px; border-top: 1px solid #d7dce0; font-size: 12px; line-height: 1.7; }
.shengjia-viewer-caption p { margin: 0; color: #5d6670; }
.shengjia-viewer-caption > span { color: #5d6670; white-space: nowrap; }
.shengjia-product-viewer button:focus-visible { outline: 3px solid #c47640; outline-offset: 3px; }
body.shengjia-product-viewer-open { overflow: hidden; }
@media (max-width: 600px) {
  dialog.shengjia-product-viewer { width: calc(100% - 16px); padding: 12px 8px; max-height: calc(100dvh - 26px); }
  .shengjia-viewer-toolbar { gap: 8px; }
  .shengjia-viewer-toolbar p { font-size: 13px; }
  .shengjia-viewer-toolbar p > span { display: block; margin: 3px 0 0; font-size: 12px; }
  .shengjia-viewer-content { gap: 3px; }
  .shengjia-viewer-content > img.shengjia-viewer-image { height: 57dvh; }
  .shengjia-viewer-caption { gap: 12px; padding-inline: 5px; }
}
@media (max-height: 480px) and (min-width: 601px) {
  dialog.shengjia-product-viewer { padding: 8px 18px; max-height: calc(100dvh - 16px); }
  .shengjia-viewer-content > img.shengjia-viewer-image { height: 57dvh; }
}


/* v144 source: site/product-inquiry-v90.css */
.sj-product-inquiry { box-sizing:border-box; width:min(1240px,calc(100% - 56px)); margin:38px auto 0; padding:36px 0 38px; border-top:1px solid #d7dce0; color:#252d35; font:400 15px/1.8 Manrope,Arial,sans-serif; }
.sj-product-inquiry * { box-sizing:border-box; }
.sj-inquiry-heading { margin-bottom:23px; }
.sj-inquiry-kicker { margin:0; color:#98451c; font-size:12px; font-weight:600; letter-spacing:.08em; }
.sj-inquiry-heading h2 { margin:8px 0 0; color:#252d35; font-size:30px; font-weight:600; line-height:1.4; letter-spacing:-.025em; }
.sj-inquiry-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:65px; align-items:start; }
.sj-inquiry-intro { padding-top:12px; }
.sj-inquiry-intro h3 { margin:0; color:#252d35; font-size:27px; font-weight:600; line-height:1.35; letter-spacing:-.025em; }
.sj-inquiry-intro > p { max-width:380px; margin:20px 0 0; color:#5d6670; font-size:15px; line-height:1.9; }
.sj-inquiry-intro ul { margin:19px 0 18px; padding-left:18px; color:#5d6670; font-size:14px; line-height:1.9; }
.sj-inquiry-intro li { margin:7px 0; }
.sj-inquiry-contact { display:inline-flex; align-items:center; gap:12px; margin-top:14px; padding:7px 0; border-bottom:1px solid #9ba5af; color:#252d35; font-size:12px; font-weight:600; text-decoration:none; }
.sj-inquiry-form { margin:0; padding:26px; border:1px solid #d7dce0; border-radius:4px; background:#fff; }
.sj-inquiry-form h3 { margin:0; color:#252d35; font-size:22px; font-weight:600; line-height:1.4; }
.sj-inquiry-form > p:first-of-type { margin:8px 0 19px; color:#5d6670; font-size:14px; line-height:1.8; }
.sj-inquiry-form label { display:block; margin:17px 0 7px; color:#252d35; font-size:12px; font-weight:600; line-height:1.7; }
.sj-inquiry-form label > span:not(.sj-inquiry-optional) { color:#98451c; }
.sj-inquiry-form .sj-inquiry-optional { margin-left:5px; color:#5d6670; font-weight:400; }
.sj-inquiry-form input,.sj-inquiry-form select,.sj-inquiry-form textarea { display:block; width:100%; min-width:0; min-height:48px; padding:11px 12px; border:1px solid #cfd5da; border-radius:4px; background:#fbfcfc; color:#252d35; font:400 16px/1.5 Manrope,Arial,sans-serif; }
.sj-inquiry-form textarea { min-height:118px; resize:vertical; }
.sj-inquiry-form input::placeholder,.sj-inquiry-form textarea::placeholder { color:#5d6670; }
.sj-inquiry-form-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:15px; }
.sj-inquiry-form .sj-inquiry-button { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:52px; margin-top:20px; padding:14px 18px; border:1px solid #252d35; border-radius:3px; color:#fff; background:#252d35; font:600 14px/1.5 Manrope,Arial,sans-serif; text-decoration:none; cursor:pointer; }
.sj-inquiry-form .sj-inquiry-footnote { margin:12px 0 0; color:#5d6670; font-size:12px; line-height:1.8; }
.sj-inquiry-result { margin-top:22px; padding-top:20px; border-top:1px solid #d7dce0; }
.sj-inquiry-result[hidden] { display:none; }
.sj-inquiry-result h4 { margin:0; color:#252d35; font-size:16px; font-weight:600; }
.sj-inquiry-result pre { margin:12px 0; padding:13px; background:#f3f5f6; color:#5d6670; white-space:pre-wrap; overflow-wrap:anywhere; font:400 13px/1.8 Manrope,Arial,sans-serif; }
.sj-inquiry-form .sj-inquiry-draft { border-color:#c47640; color:#252d35; background:#faf0e5; font-size:13px; }
.sj-product-inquiry :is(input,select,textarea,button,a):focus-visible { outline:3px solid #c47640; outline-offset:3px; }
.inquiry-panel.sj-inquiry-panel { width:min(860px,calc(100% - 24px)); max-width:860px; max-height:92dvh; overflow:auto; padding:24px; background:#f3f5f6; }
.sj-product-inquiry.sj-inquiry-compact { width:100%; margin:0; padding:12px 0 0; border-top:0; }
.sj-inquiry-compact .sj-inquiry-layout { grid-template-columns:1fr; gap:0; }
.sj-inquiry-compact .sj-inquiry-intro { display:none; }
.sj-inquiry-compact .sj-inquiry-heading { padding-right:25px; }
.sj-inquiry-compact .sj-inquiry-heading h2 { font-size:25px; }
.sj-inquiry-form .sj-inquiry-product-name { margin:0 0 12px; color:#252d35; font-size:14px; font-weight:600; }
.sj-inquiry-configuration-summary { margin:12px 0 5px; padding:14px 16px; border:1px solid #dce3e7; border-radius:4px; background:#f4f7f8; }
.sj-inquiry-configuration-summary > p { margin:0 0 9px; color:#405d72; font-size:13px; font-weight:600; line-height:1.5; }
.sj-inquiry-configuration-summary dl { margin:0; }
.sj-inquiry-configuration-summary dl > div { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:12px; padding:5px 0; font-size:14px; line-height:1.6; }
.sj-inquiry-configuration-summary dt { color:#52636f; }
.sj-inquiry-configuration-summary dd { min-width:0; margin:0; color:#273541; overflow-wrap:anywhere; }
@media(max-width:850px) { .sj-inquiry-layout { grid-template-columns:1fr; gap:24px; } .sj-inquiry-intro > p { max-width:100%; } }
@media(max-width:600px) {
  .sj-product-inquiry { width:calc(100% - 28px); margin-top:24px; padding:28px 0 30px; }
  .sj-inquiry-heading h2 { font-size:26px; line-height:1.35; }
  .sj-inquiry-intro h3 { font-size:25px; }
  .sj-inquiry-intro > p { margin-top:16px; font-size:14px; }
  .sj-inquiry-form { padding:22px 17px; }
  .sj-inquiry-form h3 { font-size:21px; }
  .sj-inquiry-form-row { grid-template-columns:1fr; gap:0; }
  .sj-inquiry-form textarea { min-height:125px; }
  .sj-inquiry-configuration-summary { padding:12px; }
  .inquiry-panel.sj-inquiry-panel { padding:16px 12px; }
}

/* v95: use the approved all-in-one product page's quotation layout. */
.content-page.detail-page.sj-detail93 .sj-product-inquiry { width:min(1180px,calc(100% - 64px)); margin:0 auto; padding:47px 0; border-top:0; border-bottom:1px solid #dce2e4; color:#293c4b; font:400 15px/1.75 SjAioManrope95,Arial,sans-serif; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-heading { margin-bottom:25px; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-kicker { color:#55788c; font:600 10px/1.6 SjAioManrope95,Arial,sans-serif; letter-spacing:.13em; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-heading h2 { margin-top:6px; color:#293c4b; font:400 32px/1.25 Georgia,'Times New Roman',serif; letter-spacing:-.025em; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-intro { grid-column:1; grid-row:1; padding-top:1px; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-intro h3 { color:#293c4b; font:400 27px/1.35 Georgia,'Times New Roman',serif; letter-spacing:-.015em; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-intro p,.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-intro ul { color:#62717b; font-size:14px; line-height:1.85; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-form { grid-column:2; grid-row:1; min-width:0; padding:25px; border-color:#dce2e4; border-radius:3px; background:#fff; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-form h3 { color:#293c4b; font:600 20px/1.4 SjAioManrope95,Arial,sans-serif; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-form >p:first-of-type { margin-top:7px; color:#62717b; font-size:14px; line-height:1.8; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-form label { margin:15px 0 6px; color:#293c4b; font-size:13px; line-height:1.6; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-form label >span:not(.sj-inquiry-optional) { color:#55788c; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-form input,.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-form select,.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-form textarea { color:#293c4b; border-color:#d4dde1; border-radius:3px; background:#fbfcfc; font-family:SjAioManrope95,Arial,sans-serif; font-size:16px; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-form .sj-inquiry-button { min-height:46px; padding:11px 18px; color:#fff; border-color:#54778b; border-radius:3px; background:#54778b; font-family:SjAioManrope95,Arial,sans-serif; font-size:13px; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-form .sj-inquiry-draft { color:#345f75; border-color:#a8c0cb; background:#edf4f6; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-configuration-summary { margin:14px 0 5px; padding:14px 15px; border-color:#dce6eb; border-radius:3px; background:#f3f7f8; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-configuration-summary >p { margin:0 0 10px; color:#405f72; font-size:12px; line-height:1.6; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-configuration-summary dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px 18px; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-configuration-summary dl >div { display:block; min-width:0; padding:0; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-configuration-summary dt { color:#62717b; font-size:11px; line-height:1.6; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-configuration-summary dd { margin:3px 0 0; color:#293c4b; font-size:13px; font-weight:600; line-height:1.65; }
@media(max-width:1000px) {
 .content-page.detail-page.sj-detail93 .sj-product-inquiry { width:calc(100% - 44px); }
 .content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-layout { gap:35px; }
}
@media(max-width:760px) {
 .content-page.detail-page.sj-detail93 .sj-product-inquiry { width:calc(100% - 34px); padding:32px 0; }
 .content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-heading { margin-bottom:21px; }
 .content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-heading h2 { font-size:29px; }
 .content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-layout { grid-template-columns:1fr; gap:23px; }
 .content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-form { grid-column:1; grid-row:1; padding:20px 16px; }
 .content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-intro { grid-column:1; grid-row:2; }
 .content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-form-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
 .content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-form textarea { min-height:110px; }
 .content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-configuration-summary { padding:12px; }
 .content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-configuration-summary dl { gap:10px 13px; }
}
@media(max-width:700px) {
 .content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-form-row { grid-template-columns:1fr; gap:0; }
}
@media(max-width:380px) {
 .content-page.detail-page.sj-detail93 .sj-product-inquiry { width:calc(100% - 28px); }
 .content-page.detail-page.sj-detail93 .sj-product-inquiry .sj-inquiry-form-row { grid-template-columns:1fr; gap:0; }
}


/* v144 source: site/product-covers-v92.css */
/* Quiet, complete product covers. Existing photos remain in every gallery. */
.product-cover-card .product-cover-media.has-clean-cover {
  display: block;
  aspect-ratio: 1;
  min-height: 0;
  padding: 0;
  background: #f4eee6;
}
.product-cover-card .product-cover-media.has-clean-cover > img {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1;
  object-fit: contain;
  object-position: center;
  opacity: 1;
  transform: none !important;
}
.product-cover-media.has-clean-cover::before,
.product-cover-media.has-clean-cover::after,
.product-cover-media.has-clean-cover > span {
  display: none;
}
.product-cover-media.has-clean-cover > strong {
  opacity: 0;
  color: #fff;
  background: #28313edb;
}
.product-cover-media.has-clean-cover:hover > strong,
.product-cover-media.has-clean-cover:focus-visible > strong {
  opacity: 1;
}
.detail-page .detail-media.has-clean-cover .detail-gallery-stage {
  display: block;
  aspect-ratio: 1;
  min-height: 0;
  background: #f4eee6;
}
.detail-page .detail-media.has-clean-cover .detail-gallery-stage > img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
  transform: none;
}
.detail-media.has-clean-cover .detail-gallery-thumbs {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.detail-media.has-clean-cover .detail-gallery-thumbs img {
  aspect-ratio: 1;
  object-fit: contain;
}
.product-gallery.has-clean-cover .gallery-stage,
.product-gallery.has-clean-cover .gallery-image-button {
  background: #f4eee6;
}
.product-gallery.has-clean-cover .gallery-image-button > img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.product-gallery.has-clean-cover .gallery-thumbnails {
  display: flex;
  max-width: none;
  gap: 9px;
  overflow-x: auto;
  padding: 2px 1px 7px;
  scroll-snap-type: x proximity;
}
.product-gallery.has-clean-cover .thumbnail {
  flex: 0 0 88px;
  scroll-snap-align: start;
}
@media (max-width: 600px) {
  .product-gallery.has-clean-cover .thumbnail { flex-basis: 74px; }
}


/* v144 source: site/react-product-detail-v93.css */
/* Match the existing AIO template fonts without changing any other page. */
@font-face{font-family:SjAioManrope95;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:SjAioManrope95;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:SjAioManrope95;src:url('/assets/solar-street-light-aio-v62/manrope-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
/* Overseas procurement detail pages only. Listing, home and factory layouts remain unchanged. */
.content-page.detail-page.sj-detail93 { --sj93-ink:#273541; --sj93-muted:#61717d; --sj93-line:#dce3e7; --sj93-paper:#fbfaf7; --sj93-blue:#405d72; --sj93-wash:#f1f5f6; color:var(--sj93-ink); background:var(--sj93-paper)!important; padding-bottom:0; font:400 15px/1.75 SjAioManrope95,Arial,sans-serif; }
.content-page.detail-page.sj-detail93 *, .content-page.detail-page.sj-detail93 *::before, .content-page.detail-page.sj-detail93 *::after { box-sizing:border-box; }
.content-page.detail-page.sj-detail93 main { padding-bottom:56px; }
.content-page.detail-page.sj-detail93 .sj93-shell { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.content-page.detail-page.sj-detail93 :is(section,[id]) { scroll-margin-top:100px; }
.content-page.detail-page.sj-detail93 :is(h1,h2,h3,p,figure,dl) { margin:0; }
.content-page.detail-page.sj-detail93 :is(h1,h2,h3) { color:var(--sj93-ink); font-weight:600; letter-spacing:-.025em; }
.content-page.detail-page.sj-detail93 h1 { font-size:clamp(28px,2.75vw,39px); line-height:1.22; }
.content-page.detail-page.sj-detail93 h2 { font-size:clamp(23px,2.3vw,30px); line-height:1.35; }
.content-page.detail-page.sj-detail93 h3 { font-size:18px; line-height:1.45; }
.content-page.detail-page.sj-detail93 a { color:var(--sj93-blue); }
.content-page.detail-page.sj-detail93 :is(button,select,input,textarea,a,summary):focus-visible { outline:3px solid #779db7; outline-offset:4px; }
.content-page.detail-page.sj-detail93 button { cursor:pointer; font-family:inherit; }
.content-page.detail-page.sj-detail93 .content-nav { top:0; width:100%; min-height:72px; margin:0; padding:0 max(32px,calc((100vw - 1200px)/2)); grid-template-columns:1fr auto; border:0; border-bottom:1px solid var(--sj93-line); border-radius:0; background:#fbfaf7f5; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
.content-page.detail-page.sj-detail93 .content-nav >nav { display:none; }
.content-page.detail-page.sj-detail93 .content-home { justify-self:end; color:var(--sj93-blue); padding:11px 0 11px 18px; font-size:13px; }
.content-page.detail-page.sj-detail93 .content-brand { color:var(--sj93-ink); font-size:16px; }
.content-page.detail-page.sj-detail93 .content-brand span { color:var(--sj93-blue); }
.content-page.detail-page.sj-detail93 .content-menu-button, .content-page.detail-page.sj-detail93 .content-mobile-tabs { display:none; }
.content-page.detail-page.sj-detail93 .page-progress { display:none; }
.content-page.detail-page.sj-detail93 .sj93-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding-top:22px; padding-bottom:15px; color:var(--sj93-muted); font-size:12px; line-height:1.5; }
.content-page.detail-page.sj-detail93 .sj93-breadcrumb a { text-decoration:none; }
.content-page.detail-page.sj-detail93 .sj93-breadcrumb [aria-current] { color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93 .sj93-tabs { display:flex; align-items:center; gap:29px; border-bottom:1px solid var(--sj93-line); overflow-x:auto; scrollbar-width:thin; }
.content-page.detail-page.sj-detail93 .sj93-tabs a { flex-shrink:0; padding:10px 0 14px; color:var(--sj93-muted); font-size:13px; font-weight:600; text-decoration:none; }
.content-page.detail-page.sj-detail93 .sj93-tabs a:hover { color:var(--sj93-blue); }
.content-page.detail-page.sj-detail93 .sj93-overview { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:54px; padding-top:34px; padding-bottom:48px; align-items:start; }
.content-page.detail-page.sj-detail93 .sj93-gallery { min-width:0; }
.content-page.detail-page.sj-detail93 .sj93-gallery-stage { display:block; position:relative; width:100%; aspect-ratio:1; padding:0; overflow:hidden; border:1px solid var(--sj93-line); border-radius:8px; background:#f0f3f4; }
.content-page.detail-page.sj-detail93 .sj93-gallery-stage img { display:block; width:100%; height:100%; object-fit:contain; }
.content-page.detail-page.sj-detail93 .sj93-expand { position:absolute; bottom:14px; right:14px; padding:5px 10px; border:1px solid #cdd8df; border-radius:3px; color:var(--sj93-blue); background:#fffffff0; font-size:11px; font-weight:600; }
.content-page.detail-page.sj-detail93 .sj93-thumbnails { display:flex; gap:10px; margin-top:12px; padding:3px 0 5px; overflow-x:auto; }
.content-page.detail-page.sj-detail93 .sj93-thumbnails button { flex:0 0 70px; width:70px; height:70px; padding:3px; border:1px solid var(--sj93-line); border-radius:5px; background:#fff; }
.content-page.detail-page.sj-detail93 .sj93-thumbnails button.is-active { border:2px solid var(--sj93-blue); padding:2px; }
.content-page.detail-page.sj-detail93 .sj93-thumbnails img { display:block; width:100%; height:100%; object-fit:contain; }
.content-page.detail-page.sj-detail93 .sj93-gallery >h2 { margin:16px 0; font-size:28px; }
.content-page.detail-page.sj-detail93 .sj93-gallery.sj93-no-media { align-self:stretch; display:flex; min-height:340px; flex-direction:column; justify-content:center; padding:40px; border:1px solid var(--sj93-line); border-radius:6px; background:var(--sj93-wash); }
.content-page.detail-page.sj-detail93 .sj93-gallery >p:last-child { color:var(--sj93-muted); font-size:15px; }
.content-page.detail-page.sj-detail93 .sj93-eyebrow { color:var(--sj93-blue); font-size:10px; font-weight:600; letter-spacing:.13em; line-height:1.7; }
.content-page.detail-page.sj-detail93 .sj93-intro { padding-top:8px; }
.content-page.detail-page.sj-detail93 .sj93-intro h1 { margin-top:12px; }
.content-page.detail-page.sj-detail93 .sj93-description { margin-top:18px; color:var(--sj93-muted); font-size:15px; line-height:1.8; }
.content-page.detail-page.sj-detail93 .sj93-key-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:27px; padding-top:20px; padding-bottom:20px; border-top:1px solid var(--sj93-line); border-bottom:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj93-key-facts dt { font-size:13px; font-weight:600; line-height:1.5; }
.content-page.detail-page.sj-detail93 .sj93-key-facts dd { margin:7px 0 0; color:var(--sj93-muted); font-size:14px; line-height:1.6; }
.content-page.detail-page.sj-detail93 .sj93-model-choice { margin-top:20px; }
.content-page.detail-page.sj-detail93 .sj93-model-choice label { display:block; margin-bottom:7px; color:var(--sj93-ink); font-size:12px; font-weight:600; }
.content-page.detail-page.sj-detail93 .sj93-model-choice select { width:100%; height:46px; padding:9px 13px; border:1px solid #bac8d2; border-radius:4px; color:var(--sj93-ink); background:#fff; font:400 16px/1.5 SjAioManrope95,Arial,sans-serif; }
.content-page.detail-page.sj-detail93 .sj93-model-choice p,.content-page.detail-page.sj-detail93 .sj93-model-note { margin-top:8px; color:var(--sj93-muted); font-size:13px; line-height:1.7; }
.content-page.detail-page.sj-detail93 .sj93-model-note { margin-top:20px; }
.content-page.detail-page.sj-detail93 .sj93-actions { display:flex; align-items:center; gap:21px; margin-top:22px; flex-wrap:wrap; }
.content-page.detail-page.sj-detail93 .sj93-quote { min-height:48px; padding:12px 23px; border:1px solid var(--sj93-blue); border-radius:4px; color:#fff; background:var(--sj93-blue); font-size:13px; font-weight:600; }
.content-page.detail-page.sj-detail93 .sj93-secondary { font-size:12px; font-weight:600; text-underline-offset:4px; }
.content-page.detail-page.sj-detail93 .sj93-quote-note { margin-top:12px; color:var(--sj93-muted); font-size:11px; line-height:1.7; }
.content-page.detail-page.sj-detail93 .sj93-section { padding:43px 0 48px; border-top:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj93-heading { max-width:760px; margin-bottom:27px; }
.content-page.detail-page.sj-detail93 .sj93-heading h2 { margin-top:8px; }
.content-page.detail-page.sj-detail93 .sj93-heading >p:last-child:not(.sj93-eyebrow) { margin-top:12px; color:var(--sj93-muted); font-size:14px; line-height:1.8; }
.content-page.detail-page.sj-detail93 .sj93-table-scroll { overflow-x:auto; border:1px solid var(--sj93-line); border-radius:5px; background:#fff; }
.content-page.detail-page.sj-detail93 .sj93-comparison { width:100%; min-width:600px; border-collapse:collapse; text-align:left; font-size:14px; line-height:1.65; }
.content-page.detail-page.sj-detail93 .sj93-comparison :is(th,td) { width:33.33%; padding:14px 20px; border-bottom:1px solid #e3e8eb; vertical-align:top; font-weight:400; }
.content-page.detail-page.sj-detail93 .sj93-comparison thead th { padding-top:18px; padding-bottom:18px; color:var(--sj93-ink); background:#f2f5f6; font-weight:600; }
.content-page.detail-page.sj-detail93 .sj93-comparison thead th >span { display:block; font-size:18px; line-height:1.4; }
.content-page.detail-page.sj-detail93 .sj93-comparison thead button { margin-top:9px; padding:5px 9px; border:1px solid #b9c8d2; border-radius:3px; color:var(--sj93-blue); background:#fff; font-size:11px; font-weight:600; }
.content-page.detail-page.sj-detail93 .sj93-comparison thead button[aria-pressed="true"] { border-color:var(--sj93-blue); color:#fff; background:var(--sj93-blue); }
.content-page.detail-page.sj-detail93 .sj93-comparison tbody th { color:var(--sj93-muted); background:#fff; }
.content-page.detail-page.sj-detail93 .sj93-comparison tbody td { color:var(--sj93-ink); }
.content-page.detail-page.sj-detail93 .sj93-comparison .is-selected { background:#edf3f6; }
.content-page.detail-page.sj-detail93 .sj93-comparison tr:last-child :is(th,td) { border-bottom:0; }
.content-page.detail-page.sj-detail93 .sj93-table-note { margin-top:12px; color:var(--sj93-muted); font-size:13px; line-height:1.7; }
.content-page.detail-page.sj-detail93 .sj93-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; }
.content-page.detail-page.sj-detail93 .sj93-feature-grid article { padding:0 0 16px; }
.content-page.detail-page.sj-detail93 .sj93-feature-grid p { margin-top:10px; color:var(--sj93-muted); font-size:14px; line-height:1.85; }
.content-page.detail-page.sj-detail93 .sj93-video { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; margin-top:28px; padding:28px 0; border-top:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj93-video video { display:block; width:100%; max-height:340px; background:#eef2f4; }
.content-page.detail-page.sj-detail93 .sj93-video figcaption { color:var(--sj93-muted); font-size:16px; }
.content-page.detail-page.sj-detail93 .sj93-media-list { margin-top:24px; }
.content-page.detail-page.sj-detail93 .sj93-media-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; padding:32px 0; border-top:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj93-media-row:nth-child(even) >button { order:2; }
.content-page.detail-page.sj-detail93 .sj93-media-row >button { display:block; width:100%; padding:18px; border:0; border-radius:5px; background:#f0f3f4; }
.content-page.detail-page.sj-detail93 .sj93-media-row img { display:block; width:100%; max-height:450px; object-fit:contain; }
.content-page.detail-page.sj-detail93 .sj93-media-row figcaption { max-width:450px; padding:14px 0; }
.content-page.detail-page.sj-detail93 .sj93-media-row h3 { margin-top:9px; font-size:24px; line-height:1.35; }
.content-page.detail-page.sj-detail93 .sj93-media-row figcaption >p:not(.sj93-eyebrow) { margin-top:15px; color:var(--sj93-muted); font-size:14px; line-height:1.85; }
.content-page.detail-page.sj-detail93 .sj93-text-button { margin-top:20px; padding:0 0 3px; border:0; border-bottom:1px solid #a9bac6; color:var(--sj93-blue); background:transparent; font-size:12px; font-weight:600; }
.content-page.detail-page.sj-detail93 .sj93-spec-list { border-top:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj93-spec-list >div { display:grid; grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr); gap:25px; padding:13px 0; border-bottom:1px solid var(--sj93-line); font-size:14px; line-height:1.75; }
.content-page.detail-page.sj-detail93 .sj93-spec-list dt { color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93 .sj93-spec-list dd { margin:0; color:var(--sj93-ink); }
.content-page.detail-page.sj-detail93 .sj93-spec-groups { display:grid; gap:12px; }
.content-page.detail-page.sj-detail93 .sj93-spec-groups >details { padding:0 22px; border:1px solid var(--sj93-line); border-radius:5px; background:#fff; }
.content-page.detail-page.sj-detail93 .sj93-spec-groups summary { padding:16px 0; color:var(--sj93-ink); font-size:15px; font-weight:600; cursor:pointer; }
.content-page.detail-page.sj-detail93 .sj93-spec-groups .sj93-spec-list { margin-bottom:16px; }
.content-page.detail-page.sj-detail93 .sj93-spec-groups .sj93-spec-list >div:last-child { border-bottom:0; }
.content-page.detail-page.sj-detail93 .sj93-note { color:var(--sj93-muted); font-size:14px; }
.content-page.detail-page.sj-detail93 .sj93-guidance { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; align-items:start; }
.content-page.detail-page.sj-detail93 .sj93-guidance .sj93-heading { margin-bottom:0; }
.content-page.detail-page.sj-detail93 .sj93-guidance .sj93-spec-list >div { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:18px; }
.content-page.detail-page.sj-detail93 .sj93-applications { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.content-page.detail-page.sj-detail93 .sj93-applications li { padding:15px 18px; border:1px solid var(--sj93-line); border-radius:4px; color:var(--sj93-ink); background:#f4f6f6; font-size:14px; line-height:1.6; }
.content-page.detail-page.sj-detail93 .sj93-procurement { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 54px; }
.content-page.detail-page.sj-detail93 .sj93-procurement article { padding-top:15px; border-top:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj93-procurement p { margin-top:8px; color:var(--sj93-muted); font-size:14px; line-height:1.8; }
.content-page.detail-page.sj-detail93 .sj93-faq details { border-bottom:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj93-faq details:first-child { border-top:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj93-faq summary { padding:17px 0; color:var(--sj93-ink); font-size:14px; font-weight:600; cursor:pointer; }
.content-page.detail-page.sj-detail93 .sj93-faq details p { max-width:850px; padding:0 0 18px; color:var(--sj93-muted); font-size:14px; line-height:1.85; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry { width:min(1200px,calc(100% - 64px)); margin-top:0; padding-top:43px; }
.content-page.detail-page.sj-detail93 .sj-inquiry-kicker { color:var(--sj93-blue); font-size:10px; letter-spacing:.13em; }
.content-page.detail-page.sj-detail93 .sj-inquiry-heading h2 { margin-top:8px; font-size:30px; line-height:1.35; }
.content-page.detail-page.sj-detail93 .sj-inquiry-intro h3 { font-size:24px; }
.content-page.detail-page.sj-detail93 .sj-inquiry-intro p,.content-page.detail-page.sj-detail93 .sj-inquiry-intro ul { color:var(--sj93-muted); font-size:14px; line-height:1.85; }
.content-page.detail-page.sj-detail93 .sj-inquiry-layout { gap:54px; }
.content-page.detail-page.sj-detail93 .sj-inquiry-form { padding:26px; border-color:var(--sj93-line); background:#fff; }
.content-page.detail-page.sj-detail93 .sj-inquiry-form .sj-inquiry-button { border-color:var(--sj93-blue); background:var(--sj93-blue); }
.content-page.detail-page.sj-detail93 .sj-inquiry-form .sj-inquiry-draft { border-color:#b9ccd9; color:var(--sj93-ink); background:#ecf3f6; }
.content-page.detail-page.sj-detail93 .sj-inquiry-form label >span:not(.sj-inquiry-optional) { color:var(--sj93-blue); }
.content-page.detail-page.sj-detail93 .content-footer { border-top:1px solid var(--sj93-line); color:var(--sj93-ink); background:#edf1f2; }
.content-page.detail-page.sj-detail93 .content-footer >div:first-child >p,.content-page.detail-page.sj-detail93 .content-footer >div:last-child >p { color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93 .content-footer >div:last-child >p { border-top-color:var(--sj93-line); }
.content-page.detail-page.sj-detail93 .content-footer nav a { border-color:#c6d2da; color:var(--sj93-blue); }
.content-page.detail-page.sj-detail93 .sj93-mobile-quote { display:none; }
@media (max-width:1000px) {
 .content-page.detail-page.sj-detail93 .sj93-overview { gap:30px; }
 .content-page.detail-page.sj-detail93 .sj93-key-facts { gap:9px; }
 .content-page.detail-page.sj-detail93 .sj93-feature-grid { gap:24px; }
 .content-page.detail-page.sj-detail93 .sj93-media-row { gap:35px; }
 .content-page.detail-page.sj-detail93 .sj93-guidance { gap:35px; }
 .content-page.detail-page.sj-detail93 .sj93-applications { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
 .content-page.detail-page.sj-detail93 { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
 .content-page.detail-page.sj-detail93 .sj93-shell,.content-page.detail-page.sj-detail93 .sj-product-inquiry { width:calc(100% - 32px); }
 .content-page.detail-page.sj-detail93 main { padding-bottom:24px; }
 .content-page.detail-page.sj-detail93 .content-nav { min-height:64px; padding:0 16px; }
 .content-page.detail-page.sj-detail93 .content-home { font-size:12px; }
 .content-page.detail-page.sj-detail93 .content-home span { display:inline; }
 .content-page.detail-page.sj-detail93 :is(section,[id]) { scroll-margin-top:80px; }
 .content-page.detail-page.sj-detail93 .sj93-breadcrumb { gap:6px; padding-top:17px; padding-bottom:12px; font-size:11px; }
 .content-page.detail-page.sj-detail93 .sj93-breadcrumb [aria-current] { display:none; }
 .content-page.detail-page.sj-detail93 .sj93-breadcrumb >span:nth-last-child(2) { display:none; }
 .content-page.detail-page.sj-detail93 .sj93-tabs { gap:24px; }
 .content-page.detail-page.sj-detail93 .sj93-tabs a { padding:8px 0 12px; font-size:12px; }
 .content-page.detail-page.sj-detail93 .sj93-overview { grid-template-columns:1fr; gap:24px; padding-top:22px; padding-bottom:31px; }
 .content-page.detail-page.sj-detail93 .sj93-gallery-stage { max-width:560px; margin-inline:auto; }
 .content-page.detail-page.sj-detail93 .sj93-thumbnails { gap:8px; margin-top:10px; }
 .content-page.detail-page.sj-detail93 .sj93-thumbnails button { flex-basis:61px; width:61px; height:61px; }
 .content-page.detail-page.sj-detail93 .sj93-intro { padding-top:0; }
 .content-page.detail-page.sj-detail93 h1 { font-size:29px; line-height:1.25; }
 .content-page.detail-page.sj-detail93 .sj93-description { margin-top:14px; font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj93-key-facts { grid-template-columns:1fr; gap:12px; margin-top:20px; padding-block:17px; }
 .content-page.detail-page.sj-detail93 .sj93-key-facts >div { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
 .content-page.detail-page.sj-detail93 .sj93-key-facts dt { font-size:13px; }
 .content-page.detail-page.sj-detail93 .sj93-key-facts dd { margin:0; font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj93-actions { gap:20px; margin-top:18px; }
 .content-page.detail-page.sj-detail93 .sj93-section { padding:30px 0 32px; }
 .content-page.detail-page.sj-detail93 .sj93-heading { margin-bottom:22px; }
 .content-page.detail-page.sj-detail93 h2 { font-size:25px; }
 .content-page.detail-page.sj-detail93 .sj93-heading >p:last-child:not(.sj93-eyebrow) { font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj93-comparison { min-width:565px; font-size:13px; }
 .content-page.detail-page.sj-detail93 .sj93-comparison :is(th,td) { padding:12px 14px; }
 .content-page.detail-page.sj-detail93 .sj93-comparison th:first-child { position:sticky; left:0; z-index:1; width:160px; min-width:160px; max-width:160px; box-shadow:1px 0 0 var(--sj93-line); }
 .content-page.detail-page.sj-detail93 .sj93-feature-grid { grid-template-columns:1fr; gap:20px; }
 .content-page.detail-page.sj-detail93 .sj93-feature-grid article { padding-bottom:0; }
 .content-page.detail-page.sj-detail93 .sj93-feature-grid h3 { font-size:17px; }
 .content-page.detail-page.sj-detail93 .sj93-feature-grid p { margin-top:6px; }
 .content-page.detail-page.sj-detail93 .sj93-video,.content-page.detail-page.sj-detail93 .sj93-media-row { grid-template-columns:1fr; gap:16px; padding:24px 0; }
 .content-page.detail-page.sj-detail93 .sj93-media-row:nth-child(even) >button { order:0; }
 .content-page.detail-page.sj-detail93 .sj93-media-row >button { padding:13px; }
 .content-page.detail-page.sj-detail93 .sj93-media-row img { max-height:430px; }
 .content-page.detail-page.sj-detail93 .sj93-media-row figcaption { max-width:none; padding:0; }
 .content-page.detail-page.sj-detail93 .sj93-media-row h3 { font-size:21px; }
 .content-page.detail-page.sj-detail93 .sj93-media-row figcaption >p:not(.sj93-eyebrow) { margin-top:9px; font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj93-text-button { margin-top:12px; }
 .content-page.detail-page.sj-detail93 .sj93-spec-list >div { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:18px; font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj93-spec-groups >details { padding-inline:15px; }
 .content-page.detail-page.sj-detail93 .sj93-spec-groups summary { font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj93-guidance { grid-template-columns:1fr; gap:20px; }
 .content-page.detail-page.sj-detail93 .sj93-procurement { grid-template-columns:1fr; gap:19px; }
 .content-page.detail-page.sj-detail93 .sj93-procurement h3 { font-size:17px; }
 .content-page.detail-page.sj-detail93 .sj93-faq summary { font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj-product-inquiry { padding-top:30px; }
 .content-page.detail-page.sj-detail93 .sj-inquiry-layout { grid-template-columns:1fr; gap:24px; }
 .content-page.detail-page.sj-detail93 .sj-inquiry-form { padding:22px 17px; }
 .content-page.detail-page.sj-detail93 .sj-inquiry-heading h2 { font-size:25px; }
 .content-page.detail-page.sj-detail93 .sj93-mobile-quote { position:fixed; left:0; right:0; bottom:0; z-index:210; display:block; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); border-top:1px solid var(--sj93-line); background:#fbfaf7f5; }
 .content-page.detail-page.sj-detail93 .sj93-mobile-quote button { width:100%; min-height:46px; padding:12px 20px; border:1px solid var(--sj93-blue); border-radius:4px; color:#fff; background:var(--sj93-blue); font-size:13px; font-weight:600; }
 .content-page.detail-page.sj-detail93 .content-footer { padding:30px 16px; }
}
@media (prefers-reduced-motion:reduce) { .content-page.detail-page.sj-detail93 * { scroll-behavior:auto !important; } }
/* v94: show core image explanations immediately, keep supplementary media discoverable. */
.content-page.detail-page.sj-detail93 .sj94-detailed-images { margin-top:34px; padding-top:28px; border-top:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj94-detailed-images .sj93-heading { margin-bottom:22px; }
.content-page.detail-page.sj-detail93 .sj94-core-image-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.content-page.detail-page.sj-detail93 .sj94-core-image-card { min-width:0; border:1px solid var(--sj93-line); border-radius:6px; overflow:hidden; background:#fff; }
.content-page.detail-page.sj-detail93 .sj94-core-image { display:block; width:100%; height:260px; padding:12px; border:0; background:#f0f3f4; }
.content-page.detail-page.sj-detail93 .sj94-core-image img { display:block; width:100%; height:100%; object-fit:contain; }
.content-page.detail-page.sj-detail93 .sj94-core-image-card figcaption { padding:20px 22px 23px; }
.content-page.detail-page.sj-detail93 .sj94-core-image-card h3 { font-size:19px; line-height:1.4; }
.content-page.detail-page.sj-detail93 .sj94-core-image-card p { margin-top:9px; color:var(--sj93-muted); font-size:14px; line-height:1.8; }
.content-page.detail-page.sj-detail93 .sj94-core-image-card .sj93-text-button { margin-top:13px; font-size:13px; }
.content-page.detail-page.sj-detail93 .sj94-additional-images { margin-top:28px; }
.content-page.detail-page.sj-detail93 .sj94-additional-images >h3 { margin-bottom:14px; font-size:20px; }
.content-page.detail-page.sj-detail93 .sj94-supplement-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; }
.content-page.detail-page.sj-detail93 .sj94-supplement { min-width:0; border:1px solid var(--sj93-line); border-radius:5px; background:#fff; }
.content-page.detail-page.sj-detail93 .sj94-supplement summary { position:relative; display:flex; align-items:center; gap:16px; min-height:89px; padding:14px 42px 14px 14px; cursor:pointer; list-style:none; }
.content-page.detail-page.sj-detail93 .sj94-supplement summary::-webkit-details-marker { display:none; }
.content-page.detail-page.sj-detail93 .sj94-supplement summary::after { content:"+"; position:absolute; right:18px; top:50%; transform:translateY(-50%); color:var(--sj93-blue); font-size:22px; font-weight:400; line-height:1; }
.content-page.detail-page.sj-detail93 .sj94-supplement[open] summary::after { content:"−"; }
.content-page.detail-page.sj-detail93 .sj94-supplement summary >img { flex:0 0 88px; width:88px; height:59px; padding:2px; border:1px solid var(--sj93-line); border-radius:3px; background:#f1f4f5; object-fit:contain; }
.content-page.detail-page.sj-detail93 .sj94-supplement summary >span { display:flex; min-width:0; flex-direction:column; gap:5px; }
.content-page.detail-page.sj-detail93 .sj94-supplement summary strong { color:var(--sj93-ink); font-size:14px; font-weight:600; line-height:1.5; }
.content-page.detail-page.sj-detail93 .sj94-supplement summary small { color:var(--sj93-muted); font-size:12px; line-height:1.5; }
.content-page.detail-page.sj-detail93 .sj94-supplement-content { padding:0 16px 18px; }
.content-page.detail-page.sj-detail93 .sj94-supplement-image { display:block; width:100%; max-height:360px; padding:12px; border:0; border-radius:4px; background:#f0f3f4; }
.content-page.detail-page.sj-detail93 .sj94-supplement-image img { display:block; width:100%; max-height:336px; object-fit:contain; }
.content-page.detail-page.sj-detail93 .sj94-supplement-content >p { margin-top:12px; color:var(--sj93-muted); font-size:14px; line-height:1.8; }
.content-page.detail-page.sj-detail93 .sj94-supplement-content .sj93-text-button { margin-top:12px; font-size:13px; }
.content-page.detail-page.sj-detail93 .sj93-faq details[open] { background:#f3f6f7; }
.content-page.detail-page.sj-detail93 .sj93-faq details[open] :is(summary,p) { padding-left:16px; padding-right:16px; }
.content-page.detail-page.sj-detail93 .sj93-faq summary { padding-block:15px; }
@media(max-width:760px) {
 .content-page.detail-page.sj-detail93 .sj94-detailed-images { margin-top:26px; padding-top:24px; }
 .content-page.detail-page.sj-detail93 .sj94-core-image-grid { grid-template-columns:1fr; gap:18px; }
 .content-page.detail-page.sj-detail93 .sj94-core-image { height:auto; aspect-ratio:16/10; padding:10px; }
 .content-page.detail-page.sj-detail93 .sj94-core-image-card figcaption { padding:17px 17px 19px; }
 .content-page.detail-page.sj-detail93 .sj94-core-image-card h3 { font-size:18px; }
 .content-page.detail-page.sj-detail93 .sj94-core-image-card p { font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj94-additional-images { margin-top:24px; }
 .content-page.detail-page.sj-detail93 .sj94-additional-images >h3 { font-size:19px; }
 .content-page.detail-page.sj-detail93 .sj94-supplement-grid { grid-template-columns:1fr; }
 .content-page.detail-page.sj-detail93 .sj94-supplement summary { gap:12px; min-height:82px; padding-left:12px; }
 .content-page.detail-page.sj-detail93 .sj94-supplement summary >img { flex-basis:78px; width:78px; height:52px; }
 .content-page.detail-page.sj-detail93 .sj94-supplement summary strong { font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj93-faq details[open] :is(summary,p) { padding-left:12px; padding-right:12px; }
}

.content-page.detail-page.sj-detail93 .sj94-gallery-caption { margin-top:9px; color:var(--sj93-muted); font-size:14px; line-height:1.6; }
/* v95: the All-in-One product template, with product-specific data and media. */
.content-page.detail-page.sj-detail93.sj-detail95 { --sj93-ink:#293c4b; --sj93-muted:#62717b; --sj93-line:#dce2e4; --sj93-paper:#f8f8f5; --sj93-blue:#55788c; --sj93-wash:#edf2f3; background:#f8f8f5!important; color:#293c4b; font:400 15px/1.75 SjAioManrope95,Arial,sans-serif; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-shell { width:min(1180px,calc(100% - 64px)); }
.content-page.detail-page.sj-detail93.sj-detail95 main { padding-bottom:0; }
.content-page.detail-page.sj-detail93.sj-detail95 :is(h1,h2) { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.025em; color:var(--sj93-ink); }
.content-page.detail-page.sj-detail93.sj-detail95 h1 { font-size:clamp(30px,3vw,43px); line-height:1.17; margin:8px 0 16px; max-width:550px; }
.content-page.detail-page.sj-detail93.sj-detail95 h2 { font-size:clamp(27px,2.5vw,34px); line-height:1.25; }
.content-page.detail-page.sj-detail93.sj-detail95 h3 { font-family:SjAioManrope95,Arial,sans-serif; font-size:17px; font-weight:600; letter-spacing:-.015em; line-height:1.4; }
.content-page.detail-page.sj-detail93.sj-detail95 button { font-family:SjAioManrope95,Arial,sans-serif; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-brand-header { background:#fafaf7; border-bottom:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-header-inner { display:flex; align-items:center; justify-content:space-between; min-height:67px; gap:20px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-wordmark { font-family:SjAioManrope95,Arial,sans-serif; font-size:17px; font-weight:700; letter-spacing:.07em; line-height:1.2; color:var(--sj93-ink); text-decoration:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-wordmark span { font-size:9px; color:var(--sj93-blue); letter-spacing:.15em; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-collection-link { display:inline-flex; align-items:center; gap:8px; color:var(--sj93-muted); font-size:12px; font-weight:600; text-decoration:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-collection-link >span { color:var(--sj93-blue); font-size:18px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-breadcrumb { padding:19px 0 20px; margin-inline:auto; font-size:11px; gap:8px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-overview { grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); column-gap:48px; row-gap:0; align-items:start; padding:0 0 42px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-gallery { position:sticky; top:78px; min-width:0; width:100%; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-gallery-stage { border:0; border-radius:3px; background:#edf2f3; overflow:hidden; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-gallery-stage img { width:100%; height:100%; aspect-ratio:1; object-fit:contain; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-expand { display:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-gallery-meta { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:9px 0 10px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-gallery-caption { font-size:11px; line-height:1.55; margin:0; padding:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-gallery-expand { flex:0 0 36px; width:36px; height:36px; padding:3px; min-height:36px; border:1px solid var(--sj93-line); border-radius:3px; background:transparent; color:var(--sj93-blue); font-size:23px; line-height:1; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-thumbnails { display:flex; gap:8px; margin-top:0; overflow-x:auto; padding:2px 1px 10px; scrollbar-width:thin; scrollbar-color:#b8c8ce transparent; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-thumbnails button { flex:0 0 77px; width:77px; max-width:77px; height:auto; min-height:92px; padding:4px; border:1px solid var(--sj93-line); border-radius:3px; background:#fff; color:var(--sj93-muted); box-shadow:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-thumbnail-frame { display:block; height:61px; background:#f4f6f6; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-thumbnail-frame img { max-height:61px; width:100%; height:100%; object-fit:contain; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-thumbnail-label { display:block; font-size:10px; line-height:1.4; margin-top:5px; white-space:normal; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-thumbnails button.is-active { border-color:#668b9e; padding:4px; box-shadow:0 0 0 1px #668b9e; color:var(--sj93-ink); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-intro { padding:5px 0 0; min-width:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-eyebrow { font:600 10px/1.6 SjAioManrope95,Arial,sans-serif; letter-spacing:.13em; color:var(--sj93-blue); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-description { font-size:15px; line-height:1.8; margin:0; max-width:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-highlights { display:flex; flex-wrap:wrap; gap:6px 15px; list-style:none; padding:0; margin:16px 0 21px; font-size:12px; line-height:1.5; color:#405a6a; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-highlights li { display:flex; align-items:center; gap:6px; margin:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-highlights li::before { content:'✓'; font-size:11px; color:#5c8395; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-key-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 22px; padding:15px 0; border-top:1px solid var(--sj93-line); border-bottom:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-key-facts >div { display:block; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-key-facts dt { font-size:12px; font-weight:400; line-height:1.6; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-key-facts dd { font-size:14px; font-weight:600; line-height:1.5; margin:4px 0 0; color:var(--sj93-ink); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration { border:0; padding:0; margin:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration h2 { font:600 15px/1.5 SjAioManrope95,Arial,sans-serif; letter-spacing:0; margin:2px 0 12px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration-card { position:relative; display:block; min-height:91px; padding:12px 10px; text-align:left; border:1px solid var(--sj93-line); border-radius:3px; background:#fff; box-shadow:none; color:var(--sj93-ink); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration-card.is-active { background:#edf4f6; border-color:#779aab; box-shadow:inset 0 0 0 1px #779aab; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration-card:hover { border-color:#779aab; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-model-name { display:block; padding-right:15px; font-size:18px; font-weight:600; line-height:1.25; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-card-values { display:flex; flex-wrap:wrap; gap:3px 9px; margin-top:8px; font-size:11px; line-height:1.5; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-card-values >span { display:block; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-card-values b { font-size:11px; font-weight:600; line-height:1.5; color:var(--sj93-ink); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-selection-mark { position:absolute; top:8px; right:8px; font-size:11px; color:#537a8b; opacity:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .is-active .sj95-selection-mark { opacity:1; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-selected-configuration { margin-top:12px; color:var(--sj93-muted); font-size:13px; line-height:1.7; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-selected-configuration strong { color:var(--sj93-ink); font-weight:600; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-parameter-note { margin:8px 0 0; max-width:930px; color:var(--sj93-muted); font-size:12px; line-height:1.75; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-actions { display:flex; align-items:center; gap:21px; margin-top:20px; flex-wrap:wrap; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-quote { border-radius:3px; min-height:46px; padding:11px 18px; font-size:13px; background:#54778b; border:1px solid #54778b; color:#fff; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-secondary { display:inline-block; font-size:11px; font-weight:400; line-height:1.6; color:#486d81; border-bottom:1px solid #c2d0d6; padding:8px 0; text-decoration:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-section-navigation { position:sticky; top:0; z-index:205; border-top:1px solid var(--sj93-line); border-bottom:1px solid var(--sj93-line); background:#fafaf7f5; box-shadow:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-tabs { min-height:53px; gap:30px; overflow-x:auto; scrollbar-width:none; white-space:nowrap; border:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-tabs::-webkit-scrollbar { display:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-tabs a { display:flex; align-items:center; min-height:53px; font-size:11px; font-weight:600; padding:10px 0; line-height:1.5; border-bottom:2px solid transparent; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-tabs a.is-active,.content-page.detail-page.sj-detail93.sj-detail95 .sj93-tabs a:hover { color:#3b6176; border-bottom-color:#799daf; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-section { padding:47px 0; border-top:0; border-bottom:1px solid var(--sj93-line); scroll-margin-top:64px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-heading { max-width:none; margin-bottom:29px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-heading h2 { margin-top:6px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-heading >p:last-child:not(.sj93-eyebrow) { font-size:14px; line-height:1.85; max-width:760px; margin-top:14px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-specifications-heading { display:grid; grid-template-columns:1.1fr .9fr; gap:35px; margin-bottom:19px; align-items:end; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-specifications-heading .sj93-heading { margin-bottom:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-specifications-heading h2 { font-size:30px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-specifications-heading >p { font-size:14px; line-height:1.8; max-width:450px; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-table-hint { display:none; font-size:11px; line-height:1.6; margin:0 0 9px; color:#587789; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-table-scroll { border:1px solid var(--sj93-line); border-radius:3px; background:#fff; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison { width:100%; min-width:600px; font-size:13px; line-height:1.7; color:var(--sj93-ink); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison :is(th,td) { padding:12px 15px; vertical-align:top; border-color:#e6ebed; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison thead th { font-size:13px; background:#edf2f4; font-weight:600; min-width:135px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison thead th >span { font-size:13px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison tbody th { color:var(--sj93-muted); background:#fafbfb; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison .is-selected { background:#eaf3f6; color:#294f65; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-common-specifications { margin-top:18px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-common-specifications >h3 { font-size:13px; font-weight:600; margin:0 0 12px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-spec-groups { gap:10px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-spec-groups >details { border:1px solid var(--sj93-line); border-radius:3px; padding-inline:15px; box-shadow:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-spec-groups summary { font-size:13px; padding:12px 0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-spec-list >div { padding:10px 15px; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:20px; font-size:13px; line-height:1.7; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-spec-list dt { color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-anchor { display:block; height:0; scroll-margin-top:64px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 26px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image-card { display:grid; grid-template-columns:155px minmax(0,1fr); align-items:start; gap:20px; min-width:0; padding:18px; border:1px solid var(--sj93-line); border-radius:3px; background:#fff; overflow:visible; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-core-figure { min-width:0; width:100%; max-width:none; margin:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image { height:auto; padding:0; display:block; border:1px solid #e0e7e9; border-radius:0; background:#f5f7f7; width:100%; aspect-ratio:auto; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image img { display:block; width:100%; height:244px; object-fit:contain; object-position:center; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-image-open { display:flex; align-items:center; justify-content:space-between; gap:6px; padding:8px 9px; border-top:1px solid #e0e7e9; color:#4e768c; font-size:10px; font-weight:600; line-height:1.5; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-core-figure >figcaption { font-size:10px; line-height:1.55; padding:7px 0 0; margin:0; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-core-copy { min-width:0; max-width:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-core-copy h3 { font-size:16px; font-weight:600; line-height:1.4; margin:2px 0 0; letter-spacing:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-core-copy >p { font-size:14px; line-height:1.8; margin:11px 0 0; max-width:none; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-core-copy .sj93-text-button { margin-top:12px; font-size:11px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-project-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-project-features >article { border-top:2px solid #bbccd4; padding-top:15px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-project-features p { margin-top:9px; font-size:14px; line-height:1.85; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-installation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-installation-grid >article { border-top:2px solid #bbccd4; padding-top:15px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-installation-grid h3 { font-size:15px; margin-bottom:9px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-installation-grid p { font-size:14px; line-height:1.85; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 #installation >.sj95-parameter-note { margin-top:17px; }
.content-page.detail-page.sj-detail93.sj-detail95 #installation >.sj93-secondary { margin-top:10px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-applications { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-applications li { font-size:13px; padding:10px 16px; border:1px solid #d7e1e4; border-radius:3px; background:#f0f4f5; color:#496675; }
.content-page.detail-page.sj-detail93.sj-detail95 #applications >.sj95-parameter-note { margin-top:17px; font-size:11px; max-width:650px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px; align-items:start; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement { border:1px solid var(--sj93-line); border-radius:3px; padding:14px; background:#fcfcfa; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement summary { align-items:center; gap:15px; min-height:86px; padding:0 22px 0 0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement summary >img { flex:0 0 65px; width:65px; height:85px; object-fit:contain; border:1px solid #e1e7e9; border-radius:2px; background:#f1f5f5; padding:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement summary strong { font-size:14px; font-weight:600; line-height:1.45; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement summary small { font-size:13px; line-height:1.65; margin-top:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement summary::after { right:0; font-size:22px; color:#7291a0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement[open] summary { border-bottom:1px solid var(--sj93-line); padding-bottom:14px; margin-bottom:14px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement-content { padding:0 0 4px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement-image { width:min(225px,100%); max-height:none; margin-inline:auto; padding:0; border:1px solid var(--sj93-line); border-radius:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement-image img { max-height:405px; width:100%; height:auto; object-fit:contain; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement-content >p { margin-top:10px; font-size:14px; line-height:1.8; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-video { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:26px; align-items:center; margin-top:24px; padding-top:20px; border-top:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-video video { width:100%; max-height:320px; object-fit:contain; background:#edf2f3; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-video figcaption { font-size:14px; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-procurement { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:start; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-procurement h2 { margin-top:6px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-procurement >div >p:last-child { font-size:14px; line-height:1.85; max-width:460px; margin-top:14px; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-supply-steps { list-style:none; counter-reset:quote-steps; padding:0; margin:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-supply-steps li { counter-increment:quote-steps; display:grid; grid-template-columns:27px 1fr; column-gap:14px; border-bottom:1px solid var(--sj93-line); padding:13px 0; font-size:14px; line-height:1.7; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-supply-steps li::before { content:'0' counter(quote-steps); grid-row:1/3; color:#7b99a8; font-size:10px; line-height:2.1; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-supply-steps strong { font-weight:600; font-size:14px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-supply-steps li >span { grid-column:2; color:var(--sj93-muted); margin-top:3px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-faq { display:block; padding-top:30px; padding-bottom:32px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-faq .sj93-heading { margin-bottom:17px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-faq summary { min-height:48px; font-size:14px; line-height:1.6; padding:12px 0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-faq details[open] { background:transparent; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-faq details >p { font-size:14px; line-height:1.85; padding:0 28px 16px 0; max-width:930px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-faq details[open] :is(summary,p) { padding-left:0; padding-right:28px; }
.content-page.detail-page.sj-detail93.sj-detail95 .content-footer { border-top:1px solid var(--sj93-line); background:#eff2f1; padding-top:28px; padding-bottom:25px; }
@media(max-width:1080px) {
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image-card { grid-template-columns:130px minmax(0,1fr); gap:16px; padding:16px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image img { height:218px; }
}
@media(max-width:1000px) {
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-shell { width:calc(100% - 44px); }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-overview { column-gap:29px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .content-page.detail-page.sj-detail93.sj-detail95 h1 { font-size:34px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-installation-grid { gap:20px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-procurement { gap:35px; }
}
@media(max-width:860px) {
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image-grid { grid-template-columns:1fr; gap:17px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image-card { grid-template-columns:155px minmax(0,1fr); padding:18px; gap:22px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image img { height:244px; }
}
@media(max-width:760px) {
 .content-page.detail-page.sj-detail93.sj-detail95 { padding-bottom:74px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-shell { width:calc(100% - 34px); }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-header-inner { min-height:61px; gap:15px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-wordmark { font-size:15px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-collection-link { font-size:11px; gap:6px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-collection-link >span { font-size:16px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-breadcrumb { padding:15px 0; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-overview { grid-template-columns:1fr; gap:24px; padding-bottom:30px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-gallery { position:static; max-width:none; width:100%; margin:0; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-gallery-meta { padding-bottom:8px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-thumbnails button { flex-basis:72px; width:72px; max-width:72px; min-height:88px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-thumbnail-frame { height:57px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-thumbnail-frame img { max-height:57px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-intro { padding:0; }
 .content-page.detail-page.sj-detail93.sj-detail95 h1 { font-size:34px; line-height:1.16; margin:7px 0 13px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-description { font-size:14px; line-height:1.8; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-highlights { font-size:11px; margin:14px 0 18px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-key-facts { padding:13px 0; margin-bottom:18px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-key-facts dd { font-size:13px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration-card { min-height:82px; padding:12px 9px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-actions { margin-top:17px; gap:19px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-tabs { gap:23px; min-height:49px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-tabs a { min-height:49px; font-size:10px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-section { padding:32px 0; scroll-margin-top:59px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-specifications-heading { grid-template-columns:1fr; gap:11px; margin-bottom:15px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-specifications-heading h2 { font-size:29px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-table-hint { display:block; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison { min-width:610px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison :is(th,td) { padding:11px 12px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison th:first-child { min-width:160px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-spec-list >div { grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); padding:10px 12px; font-size:13px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-heading { margin-bottom:20px; }
 .content-page.detail-page.sj-detail93.sj-detail95 h2 { font-size:29px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-heading >p:last-child:not(.sj93-eyebrow) { font-size:14px; line-height:1.8; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image-card { grid-template-columns:108px minmax(0,1fr); gap:16px; padding:15px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image img { height:187px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-core-copy h3 { font-size:15px; line-height:1.5; margin-top:0; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-core-copy >p { font-size:14px; line-height:1.75; margin-top:8px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-image-open { font-size:9px; padding:7px 6px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-installation-grid,.content-page.detail-page.sj-detail93.sj-detail95 .sj95-project-features { grid-template-columns:1fr; gap:20px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-installation-grid >article { padding-top:12px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-installation-grid h3 { margin-bottom:7px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-applications { gap:8px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-applications li { font-size:13px; padding:9px 12px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement-grid { grid-template-columns:1fr; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement { padding:12px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement summary { gap:12px; min-height:86px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement summary >img { flex-basis:58px; width:58px; height:78px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement-image { width:min(235px,100%); }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement-image img { max-height:420px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-video { grid-template-columns:1fr; gap:13px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-procurement { grid-template-columns:1fr; gap:23px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-faq { padding-top:27px; padding-bottom:28px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-faq .sj93-heading { margin-bottom:14px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-faq details >p { line-height:1.8; padding-right:17px; padding-bottom:15px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-faq details[open] :is(summary,p) { padding-left:0; padding-right:17px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-mobile-quote { position:fixed; display:flex; align-items:center; justify-content:space-between; gap:12px; bottom:0; left:0; right:0; z-index:210; min-height:69px; padding:10px 17px max(10px,env(safe-area-inset-bottom)); background:#fafaf7f7; border-top:1px solid #d4dfe3; box-shadow:0 -3px 16px #2b4e6410; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-mobile-quote >p { font-size:10px; line-height:1.55; margin:0; min-width:0; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-mobile-quote >p strong { display:block; font-size:12px; font-weight:600; color:var(--sj93-ink); }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-mobile-quote >p span { display:block; font-size:9px; color:var(--sj93-muted); }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-mobile-quote button { width:auto; min-height:42px; min-width:135px; padding:10px 14px; font-size:12px; flex-shrink:0; border-radius:3px; background:#54778b; border-color:#54778b; }
}
@media(max-width:380px) {
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-shell { width:calc(100% - 28px); }
 .content-page.detail-page.sj-detail93.sj-detail95 h1 { font-size:30px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration-card { padding:10px 7px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-model-name { font-size:16px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-card-values { font-size:10px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image-card { grid-template-columns:92px minmax(0,1fr); padding:12px; gap:12px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image img { height:164px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-mobile-quote { padding-inline:14px; }
}
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-footer { background:#eff2f1; border-top:1px solid var(--sj93-line); padding:28px 0 25px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-footer-inner .sj95-wordmark { font-size:18px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-footer-inner p { margin-top:12px; color:var(--sj93-muted); font-size:12px; line-height:1.7; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-footer-inner >a { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--sj93-blue); font-size:13px; text-decoration:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-copyright { margin:24px auto 0; color:var(--sj93-muted); font-size:12px; line-height:1.7; }
@media(max-width:760px) {
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-footer-inner { align-items:flex-start; flex-direction:column; gap:14px; }
}


/* v144 source: site/product-store-v99.css */
/* Shared v99 storefront for solar lighting, energy storage and security lighting. */
/* v96 solar lighting directory. Four-class scope protects all other pages and product details. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-wordmark { display:inline-flex; flex-direction:column; align-items:flex-start; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-wordmark span { margin-top:5px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-filters button >span { display:inline-block; min-width:18px; margin-left:8px; padding:0 4px; color:#527084; font-size:11px; line-height:1.6; border-radius:2px; background:#eaf0f3; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-intro .sj96-kicker { margin-bottom:7px; font-size:10px; font-weight:600; line-height:1.6; letter-spacing:.13em; color:#55788c; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form .sj-inquiry-product-name { margin:0 0 15px; padding:11px 12px; border-left:2px solid #8ca8b7; color:#293c4b; background:#f3f7f8; font:600 14px/1.6 SjAioManrope95,Arial,sans-serif; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 { --sj96-ink:#293c4b; --sj96-muted:#62717b; --sj96-accent:#55788c; --sj96-line:#dce2e4; --sj96-paper:#f8f8f5; color:var(--sj96-ink); background:rgba(248,248,245,.91)!important; background-image:none!important; font:400 15px/1.75 SjAioManrope95,Arial,sans-serif; min-height:100vh; padding-bottom:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 *, .content-page.series-page.sj-directory96.sj-store98.sj-store99 *::before, .content-page.series-page.sj-directory96.sj-store98.sj-store99 *::after { box-sizing:border-box; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-shell { width:min(1180px,calc(100% - 64px)); margin-inline:auto; min-width:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(section,[id]) { scroll-margin-top:68px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(h1,h2,h3,p,dl,figure) { margin:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(h1,h2) { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.025em; color:var(--sj96-ink); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 h1 { font-size:clamp(32px,3.5vw,45px); line-height:1.16; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 h2 { font-size:clamp(27px,2.6vw,33px); line-height:1.25; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 h3 { font:600 18px/1.4 SjAioManrope95,Arial,sans-serif; letter-spacing:-.015em; color:var(--sj96-ink); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 p { color:var(--sj96-muted); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 a { color:var(--sj96-accent); text-decoration:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 button { font-family:SjAioManrope95,Arial,sans-serif; cursor:pointer; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(a,button,input,select,textarea):focus-visible { outline:3px solid #799daf; outline-offset:4px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-header { border-bottom:1px solid var(--sj96-line); background:rgba(250,250,247,.96); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-header-inner { display:flex; align-items:center; justify-content:space-between; min-height:67px; gap:24px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-wordmark { font:700 17px/1.2 SjAioManrope95,Arial,sans-serif; letter-spacing:.07em; color:var(--sj96-ink); white-space:nowrap; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-wordmark span { font-size:9px; color:var(--sj96-accent); letter-spacing:.15em; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-back { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--sj96-muted); font-size:12px; font-weight:600; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding-top:19px; padding-bottom:17px; color:var(--sj96-muted); font-size:11px; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-intro { padding-top:0; padding-bottom:27px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-intro h1 { max-width:950px; margin:0 0 12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-intro >p { max-width:800px; font-size:15px; line-height:1.8; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-intro .sj96-intro-note { margin-top:11px; max-width:820px; color:#6c7f8b; font-size:12px; line-height:1.7; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-section-nav { position:sticky; top:0; z-index:205; border-top:1px solid var(--sj96-line); border-bottom:1px solid var(--sj96-line); background:rgba(250,250,247,.96); box-shadow:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-section-nav >.sj96-shell { display:flex; gap:30px; min-height:53px; align-items:stretch; overflow-x:auto; white-space:nowrap; scrollbar-width:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-section-nav >.sj96-shell::-webkit-scrollbar { display:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-section-nav a { display:inline-flex; flex-shrink:0; align-items:center; min-height:53px; padding:10px 0; border-bottom:2px solid transparent; color:var(--sj96-muted); font-size:12px; font-weight:600; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-section-nav a:hover, .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-section-nav a[aria-current], .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-section-nav a.is-active { border-bottom-color:#799daf; color:#3b6176; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-products { padding-top:32px; padding-bottom:43px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-directory-toolbar { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-heading >p:first-child { margin-bottom:7px; color:var(--sj96-accent); font-size:10px; line-height:1.6; font-weight:600; letter-spacing:.13em; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-heading >p:not(:first-child) { margin-top:12px; max-width:780px; color:var(--sj96-muted); font-size:14px; line-height:1.8; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-filters { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-filters button { min-height:44px; padding:10px 15px; border:1px solid #d0dce1; border-radius:3px; background:rgba(255,255,255,.83); color:var(--sj96-muted); font-size:12px; font-weight:600; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-filters button[aria-pressed="true"] { border-color:#779aab; color:#315c73; background:#edf4f6; box-shadow:inset 0 0 0 1px #779aab; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-filters button:hover { border-color:#779aab; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-results { margin:15px 0 17px; color:var(--sj96-muted); font-size:12px; line-height:1.6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:25px 22px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-card { display:flex; min-width:0; height:100%; flex-direction:column; overflow:hidden; border:1px solid #d9e2e6; border-radius:4px; background:rgba(255,255,255,.92); box-shadow:0 3px 13px rgba(44,67,80,.035); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-image { display:block; width:100%; aspect-ratio:1; border-bottom:1px solid #e1e8eb; background:#edf2f3; overflow:hidden; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-image >img { display:block; width:100%; height:100%; aspect-ratio:1; object-fit:contain; object-position:center; transform:none; filter:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-body { display:flex; flex:1; flex-direction:column; min-width:0; padding:20px 21px 21px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-category { color:var(--sj96-accent); font-size:10px; font-weight:600; line-height:1.6; letter-spacing:.1em; margin-bottom:8px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-body h3 { min-height:2.65em; margin-bottom:9px; font-size:20px; line-height:1.33; letter-spacing:-.025em; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-body h3 >a { color:var(--sj96-ink); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-body h3 >a:hover { color:#456d83; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-description { min-height:3.5em; color:var(--sj96-muted); font-size:14px; line-height:1.75; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-facts { margin-top:14px; border-top:1px solid #e3e9ec; border-bottom:1px solid #e3e9ec; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-facts >div { display:grid; grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); gap:13px; padding:7px 0; min-width:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-facts >div+div { border-top:1px solid #edf0f2; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-facts dt { font-size:12px; font-weight:400; color:var(--sj96-muted); line-height:1.6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-facts dd { min-width:0; margin:0; color:var(--sj96-ink); font-size:13px; font-weight:600; line-height:1.6; overflow-wrap:anywhere; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-card-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:auto; padding-top:17px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-card-actions :is(a,button) { display:flex; width:100%; align-items:center; justify-content:center; min-height:46px; padding:10px 9px; border:1px solid #c8d7df; border-radius:3px; color:#3f6479; background:#f8fbfc; font:600 12px/1.45 SjAioManrope95,Arial,sans-serif; text-align:center; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-card-actions >a { background:#55788c; border-color:#55788c; color:#fff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-card-actions >a:hover { background:#45697d; border-color:#45697d; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-card-actions >button:hover { background:#edf4f6; border-color:#779aab; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(.sj96-comparison,.sj96-applications,.sj96-supply,.sj96-quote-selector) { padding-top:43px; padding-bottom:44px; border-top:1px solid var(--sj96-line); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(.sj96-comparison,.sj96-applications,.sj96-supply,.sj96-quote-selector) >.sj96-heading { margin-bottom:24px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-table-scroll { width:100%; overflow-x:auto; overscroll-behavior-inline:contain; border:1px solid var(--sj96-line); border-radius:3px; background:#fff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-compare-table { width:100%; min-width:1040px; border-collapse:collapse; text-align:left; color:var(--sj96-ink); font-size:13px; line-height:1.7; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-compare-table caption { padding:12px 15px; text-align:left; color:var(--sj96-muted); font-size:12px; background:#fff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-compare-table :is(th,td) { padding:14px 15px; border-bottom:1px solid #e5ebee; vertical-align:top; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-compare-table thead th { font-size:13px; font-weight:600; color:var(--sj96-ink); background:#edf2f4; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-compare-table tbody th { color:var(--sj96-ink); font-weight:600; background:#fafbfb; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-compare-table th:first-child { width:195px; min-width:195px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-compare-table :is(th,td):nth-child(2) { min-width:155px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-compare-table :is(th,td):nth-child(3) { min-width:130px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-compare-table :is(th,td):nth-child(4) { min-width:180px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-compare-table :is(th,td):nth-child(5) { min-width:160px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-compare-table :is(th,td):nth-child(6) { min-width:125px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-compare-table tbody tr:last-child :is(th,td) { border-bottom:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-compare-table a { display:inline-flex; align-items:center; min-height:40px; font-size:12px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-application-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-application-grid article { padding-top:16px; border-top:2px solid #bbccd4; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-application-grid h3 { font-size:16px; margin-bottom:9px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-application-grid p { font-size:14px; line-height:1.85; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-supply-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-supply-grid article { padding:20px; border:1px solid #dce5e9; border-radius:3px; background:rgba(255,255,255,.68); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-supply-grid h3 { font-size:16px; margin-bottom:9px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-supply-grid p { font-size:14px; line-height:1.85; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-quote-selector label { display:block; margin-bottom:8px; color:var(--sj96-ink); font-size:13px; font-weight:600; line-height:1.6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-quote-selector select { display:block; width:100%; max-width:580px; min-height:49px; padding:11px 13px; border:1px solid #b7ccd7; border-radius:3px; color:var(--sj96-ink); background:#fff; font:400 16px/1.5 SjAioManrope95,Arial,sans-serif; }
/* This directory uses the approved quotation layout without altering the shared stylesheet. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-product-inquiry { width:min(1180px,calc(100% - 64px)); margin:0 auto; padding:43px 0 47px; border-top:1px solid var(--sj96-line); font-family:SjAioManrope95,Arial,sans-serif; color:var(--sj96-ink); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-heading { margin-bottom:25px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-kicker { color:var(--sj96-accent); font-size:10px; font-weight:600; line-height:1.6; letter-spacing:.13em; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-heading h2 { margin-top:6px; font:400 32px/1.25 Georgia,'Times New Roman',serif; color:var(--sj96-ink); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; align-items:start; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form { grid-column:2; grid-row:1; margin:0; padding:25px; border:1px solid var(--sj96-line); border-radius:3px; background:#fff; box-shadow:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form h3 { font-size:20px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form >p:first-of-type { margin-top:7px; font-size:14px; line-height:1.8; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form label { margin:15px 0 6px; color:var(--sj96-ink); font-size:13px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form label >span:not(.sj-inquiry-optional) { color:var(--sj96-accent); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form :is(input,select,textarea) { min-height:48px; border-color:#d4dde1; border-radius:3px; background:#fbfcfc; color:var(--sj96-ink); font:400 16px/1.5 SjAioManrope95,Arial,sans-serif; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form textarea { min-height:110px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form-row { gap:11px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-intro { grid-column:1; grid-row:1; padding-top:1px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-intro h3 { font:400 27px/1.3 Georgia,'Times New Roman',serif; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-intro >p { margin-top:14px; font-size:14px; line-height:1.85; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-intro ul { margin-top:16px; font-size:14px; line-height:1.85; color:var(--sj96-muted); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-contact { color:var(--sj96-accent); border-color:#b9ccd5; font-size:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form .sj-inquiry-button { min-height:48px; margin-top:20px; border-color:#54778b; border-radius:3px; background:#54778b; color:#fff; font:600 13px/1.5 SjAioManrope95,Arial,sans-serif; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form .sj-inquiry-draft { color:#345f75; background:#edf4f6; border-color:#a8c0cb; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-configuration-summary { margin:14px 0 5px; padding:14px 15px; border:1px solid #dce6eb; border-radius:3px; background:#f3f7f8; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-configuration-summary >p { margin:0 0 10px; color:#405f72; font-size:12px; line-height:1.6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-configuration-summary dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px 18px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-configuration-summary dl >div { display:block; min-width:0; padding:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-configuration-summary dt { color:var(--sj96-muted); font-size:11px; line-height:1.6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-configuration-summary dd { min-width:0; margin:3px 0 0; color:var(--sj96-ink); font-size:13px; font-weight:600; line-height:1.65; overflow-wrap:anywhere; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-footer { border-top:1px solid var(--sj96-line); background:rgba(239,242,241,.97); padding:28px 0 25px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-footer-inner { display:grid; grid-template-columns:1fr auto; gap:15px 28px; align-items:center; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-footer-inner .sj96-wordmark { font-size:18px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-footer-inner nav { display:flex; flex-wrap:wrap; gap:10px 20px; align-items:center; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-footer-inner nav a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-footer-inner >p, .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-footer .sj96-copyright { grid-column:1/-1; color:var(--sj96-muted); font-size:12px; line-height:1.7; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-footer-inner >div >p { margin-top:10px; font-size:12px; line-height:1.7; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-mobile-quote { display:none; }
@media(max-width:1050px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-directory-toolbar { align-items:flex-start; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-application-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-supply-grid { gap:18px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-layout { gap:35px; }
}
@media(max-width:760px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 { padding-bottom:calc(68px + env(safe-area-inset-bottom)); }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-shell, .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-product-inquiry { width:calc(100% - 34px); }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(section,[id]) { scroll-margin-top:59px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-header-inner { min-height:61px; gap:15px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-wordmark { font-size:15px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-back { font-size:11px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-breadcrumb { padding-top:15px; padding-bottom:13px; font-size:11px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-intro { padding-bottom:21px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 h1 { font-size:33px; line-height:1.17; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-intro h1 { margin-bottom:10px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-intro >p { font-size:14px; line-height:1.8; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-intro .sj96-intro-note { margin-top:9px; font-size:12px; line-height:1.7; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-section-nav >.sj96-shell { gap:24px; min-height:49px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-section-nav a { min-height:49px; font-size:11px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-products { padding-top:25px; padding-bottom:32px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-directory-toolbar { flex-direction:column; align-items:stretch; gap:17px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 h2 { font-size:29px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-filters button { width:100%; min-height:44px; padding:10px 8px; font-size:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-results { margin:13px 0 15px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-grid { gap:18px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-body { padding:19px 19px 20px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-body h3 { min-height:0; font-size:21px; line-height:1.35; margin-bottom:9px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-description { min-height:0; font-size:14px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-facts { margin-top:14px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-card-actions { padding-top:17px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-card-actions :is(a,button) { font-size:13px; min-height:47px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(.sj96-comparison,.sj96-applications,.sj96-supply,.sj96-quote-selector) { padding-top:32px; padding-bottom:32px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(.sj96-comparison,.sj96-applications,.sj96-supply,.sj96-quote-selector) >.sj96-heading { margin-bottom:21px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-compare-table { min-width:1020px; font-size:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-compare-table :is(th,td) { padding:12px 13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-compare-table th:first-child { position:sticky; left:0; z-index:1; width:170px; min-width:170px; max-width:170px; box-shadow:1px 0 0 var(--sj96-line); }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-application-grid { gap:22px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-supply-grid { grid-template-columns:1fr; gap:14px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-supply-grid article { padding:19px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-quote-selector select { max-width:none; min-height:49px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-product-inquiry { padding-top:32px; padding-bottom:32px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-heading { margin-bottom:21px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-heading h2 { font-size:29px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-layout { grid-template-columns:1fr; gap:23px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form { grid-column:1; grid-row:1; padding:20px 16px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-intro { grid-column:1; grid-row:2; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form-row { gap:11px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-configuration-summary { padding:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-configuration-summary dl { gap:10px 13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-footer-inner { grid-template-columns:1fr; gap:15px; align-items:start; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-footer-inner nav { gap:6px 18px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-mobile-quote { position:fixed; left:0; right:0; bottom:0; z-index:210; display:block; padding:10px 17px max(10px,env(safe-area-inset-bottom)); border-top:1px solid #d4dfe3; background:rgba(250,250,247,.97); box-shadow:0 -3px 16px rgba(43,78,100,.06); }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-mobile-quote >a { display:flex; align-items:center; justify-content:center; width:100%; min-height:45px; padding:11px 18px; border:1px solid #54778b; border-radius:3px; background:#54778b; color:#fff; font-size:13px; font-weight:600; line-height:1.5; }
}
@media(max-width:650px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-grid { grid-template-columns:1fr; }
}
@media(max-width:420px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-application-grid { grid-template-columns:1fr; gap:20px; }
}
@media(max-width:380px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-shell, .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-product-inquiry { width:calc(100% - 28px); }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 h1 { font-size:30px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-body { padding:18px 16px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-filters button { padding-inline:6px; font-size:11px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-card-actions :is(a,button) { padding-inline:7px; font-size:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form-row { grid-template-columns:1fr; gap:0; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-mobile-quote { padding-inline:14px; }
}
@media(prefers-reduced-motion:reduce) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 * { scroll-behavior:auto; transition:none; }
}
/* Widths also cover semantic containers when the shared shell utility is omitted. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(.sj96-header-inner,.sj96-footer-inner,.sj96-breadcrumb,.sj96-intro,.sj96-comparison,.sj96-applications,.sj96-supply,.sj96-quote-selector) { width:min(1180px,calc(100% - 64px)); margin-inline:auto; min-width:0; }
@media(max-width:760px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(.sj96-header-inner,.sj96-footer-inner,.sj96-breadcrumb,.sj96-intro,.sj96-comparison,.sj96-applications,.sj96-supply,.sj96-quote-selector) { width:calc(100% - 34px); }
}
@media(max-width:380px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(.sj96-header-inner,.sj96-footer-inner,.sj96-breadcrumb,.sj96-intro,.sj96-comparison,.sj96-applications,.sj96-supply,.sj96-quote-selector) { width:calc(100% - 28px); }
}

/* Shared storefront layout. */
/* Overseas solar product store. Only the storefront root matches this stylesheet. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99 { --sj98-ink:#293c4b; --sj98-muted:#687783; --sj98-accent:#55788c; --sj98-line:#dce4e8; --sj98-paper:#faf9f6; background:#faf9f6!important; background-image:none!important; color:var(--sj98-ink); font:400 14px/1.65 SjAioManrope95,Arial,sans-serif; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(h1,h2,h3) { font-family:SjAioManrope95,Arial,sans-serif; font-weight:600; letter-spacing:-.025em; color:var(--sj98-ink); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(input,select,textarea,button) { font-family:SjAioManrope95,Arial,sans-serif; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 a { color:var(--sj98-accent); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #88a6b6; outline-offset:3px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-heading h2 { font:600 28px/1.3 SjAioManrope95,Arial,sans-serif; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-intro h3 { font:600 23px/1.35 SjAioManrope95,Arial,sans-serif; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-card { border-radius:4px; background:#fff; border-color:#dce4e8; box-shadow:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-image { aspect-ratio:1; background:#f0f3f2; border-bottom-color:#e3e9ec; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-image >img { width:100%; height:100%; aspect-ratio:1; object-fit:contain; object-position:center; transform:none; filter:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-body { padding:17px 17px 19px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-body h3 { min-height:2.6em; font:600 18px/1.35 SjAioManrope95,Arial,sans-serif; margin-bottom:9px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-description { min-height:0; font-size:13px; line-height:1.75; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-category { margin-bottom:7px; color:#708896; font-size:10px; letter-spacing:.08em; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-product-facts { margin-top:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-card-actions { gap:7px; padding-top:15px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-card-actions :is(a,button) { min-height:44px; font-size:12px; padding:10px 7px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-shell { width:min(1320px,calc(100% - 64px)); margin-inline:auto; min-width:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-service-bar { padding:8px 0; border-bottom:1px solid #e4e8e8; background:#f0f3f2; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-service-bar >div { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-service-bar span { color:#667c89; font-size:10px; font-weight:600; letter-spacing:.08em; line-height:1.6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-service-bar a { color:#607985; font-size:11px; line-height:1.6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header { position:sticky; top:0; z-index:220; border-bottom:1px solid var(--sj98-line); background:#fcfbf9; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header-inner { display:grid; grid-template-columns:165px auto minmax(220px,1fr) auto; align-items:center; gap:26px; min-height:87px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-wordmark { display:inline-flex; flex-direction:column; gap:4px; font-size:18px; color:#293c4b; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-wordmark >span { margin:0; font-size:9px; letter-spacing:.16em; color:#6b8b9c; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header nav { display:flex; align-items:center; gap:22px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header nav a { display:flex; align-items:center; min-height:46px; border-bottom:2px solid transparent; color:#687985; font-size:12px; font-weight:600; white-space:nowrap; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header nav a[aria-current="page"] { border-bottom-color:#668b9f; color:#355b72; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-search { display:flex; align-items:center; min-width:0; height:45px; border:1px solid #d6e0e5; border-radius:4px; background:#f5f7f7; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-search input { display:block; width:100%; min-width:0; height:43px; padding:10px 13px; border:0; border-radius:4px 0 0 4px; color:#293c4b; background:transparent; font-size:16px; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-search button { display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:43px; padding:10px; border:0; border-radius:0 4px 4px 0; background:transparent; color:#52788d; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header-quote { display:flex; align-items:center; justify-content:center; min-height:45px; padding:11px 16px; border:1px solid #54778b; border-radius:4px; background:#54778b; color:#fff; font-size:12px; font-weight:600; white-space:nowrap; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-breadcrumb { display:flex; align-items:center; gap:8px; padding:22px 0 15px; color:#71808a; font-size:11px; line-height:1.6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-eyebrow { color:#768d9a; font-size:10px; font-weight:600; letter-spacing:.09em; line-height:1.6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-collection-intro { padding-bottom:24px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-collection-heading { display:flex; align-items:center; gap:15px; margin:7px 0 9px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-collection-heading h1 { font:600 32px/1.2 SjAioManrope95,Arial,sans-serif; letter-spacing:-.035em; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-collection-heading >span { padding:4px 9px; border:1px solid #dce5e9; border-radius:3px; color:#708592; background:#f0f4f5; font-size:11px; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-collection-intro >p:not(.sj98-eyebrow) { color:#6b7b86; font-size:14px; line-height:1.75; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-tabs { display:flex; align-items:center; gap:8px; margin-top:20px; padding-bottom:16px; border-bottom:1px solid var(--sj98-line); overflow-x:auto; scrollbar-width:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-tabs button { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-shrink:0; min-height:42px; padding:10px 15px; border:1px solid #d7e2e7; border-radius:4px; color:#617986; background:#fff; font-size:12px; font-weight:600; line-height:1.5; white-space:nowrap; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-tabs button >span:last-child { font-size:11px; color:#7b909b; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-tabs button[aria-pressed="true"] { border-color:#6f93a6; color:#365f77; background:#edf4f6; box-shadow:inset 0 0 0 1px #6f93a6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-catalogue { display:grid; grid-template-columns:210px minmax(0,1fr); gap:29px; padding-bottom:42px; align-items:start; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-mobile-filter { display:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-sidebar { position:sticky; top:111px; min-width:0; padding:17px 16px 18px; border:1px solid #dce5e9; border-radius:4px; background:#fff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-filter-heading { display:flex; align-items:center; justify-content:space-between; gap:9px; margin-bottom:21px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-filter-heading h2 { font-size:14px; font-weight:600; line-height:1.45; letter-spacing:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-filter-heading button { min-height:36px; padding:5px 0 5px 5px; border:0; background:transparent; color:#81949f; font-size:10px; font-weight:600; line-height:1.5; white-space:nowrap; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-filter-section { padding-bottom:21px; border-bottom:1px solid #e4eaed; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-filter-section h3, .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-material-filters legend { margin-bottom:11px; padding:0; color:#405e72; font-size:12px; font-weight:600; line-height:1.6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-filters { display:grid; gap:4px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-filters button { display:flex; align-items:center; justify-content:space-between; gap:7px; min-height:39px; padding:9px 8px; border:1px solid transparent; border-radius:3px; background:transparent; color:#6c818e; font-size:12px; line-height:1.5; text-align:left; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-filters button >span:last-child { color:#8499a4; font-size:11px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-filters button[aria-pressed="true"] { border-color:#d0e0e8; background:#edf4f6; color:#365e76; font-weight:600; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-material-filters { min-width:0; margin:23px 0 0; padding:0 0 21px; border:0; border-bottom:1px solid #e4eaed; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-material-filters label { display:flex; align-items:center; gap:8px; min-height:37px; margin:0; color:#6b7e8a; font-size:12px; line-height:1.5; cursor:pointer; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-material-filters input { flex:0 0 15px; width:15px; height:15px; margin:0; accent-color:#55788c; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-sidebar-help { margin-top:22px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-sidebar-help h3 { margin-bottom:7px; font-size:13px; font-weight:600; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-sidebar-help p { color:#83929a; font-size:12px; line-height:1.8; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-sidebar-help a { display:inline-flex; align-items:center; min-height:39px; margin-top:8px; color:#527a90; font-size:11px; font-weight:600; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-results-area { min-width:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:43px; margin-bottom:18px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-result-count { color:#6b818d; font-size:12px; line-height:1.65; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-sort { display:flex; align-items:center; gap:9px; flex-shrink:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-sort label { color:#7c8e99; font-size:11px; font-weight:400; white-space:nowrap; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-sort select { min-height:41px; max-width:195px; padding:8px 29px 8px 10px; border:1px solid #d7e2e8; border-radius:3px; background:#fff; color:#496d83; font-size:13px; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-active-filters { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-bottom:16px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-active-filters button { min-height:34px; padding:7px 10px; border:1px solid #d2e2e9; border-radius:3px; background:#eef4f6; color:#55798d; font-size:11px; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 19px; align-items:stretch; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-product-card { display:flex; flex-direction:column; min-width:0; height:100%; overflow:hidden; border:1px solid #dce5e9; border-radius:4px; background:#fff; box-shadow:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-media { position:relative; width:100%; aspect-ratio:1; overflow:hidden; border-bottom:1px solid #e4eaed; background:#f0f3f2; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-media >a { display:block; width:100%; height:100%; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-media >a >img { display:block; width:100%; height:100%; aspect-ratio:1; object-fit:contain; object-position:center; filter:none; transform:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-button { position:absolute; right:10px; bottom:10px; min-height:34px; padding:7px 11px; border:1px solid #c9dce5; border-radius:3px; background:rgba(255,255,255,.95); color:#52788f; font-size:11px; font-weight:600; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-info { display:flex; flex:1; flex-direction:column; min-width:0; padding:17px 17px 18px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-category { margin-bottom:7px; color:#8197a3; font-size:9px; font-weight:600; letter-spacing:.08em; line-height:1.6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-info h2 { min-height:2.65em; margin:0 0 9px; font:600 17px/1.35 SjAioManrope95,Arial,sans-serif; letter-spacing:-.02em; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-info h2 >a { color:#365b72; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-info h2 >a:hover { color:#527e97; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-options { color:#83959f; font-size:12px; line-height:1.65; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:11px; margin-bottom:16px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-tags span { padding:4px 6px; border:1px solid #e0e8ec; border-radius:2px; background:#f5f8f9; color:#708a98; font-size:10px; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:auto; padding-top:2px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-actions :is(a,button) { display:flex; align-items:center; justify-content:center; min-height:43px; padding:9px 7px; border:1px solid #cddfe8; border-radius:3px; color:#527990; background:#f5f9fb; font:600 11px/1.45 SjAioManrope95,Arial,sans-serif; text-align:center; white-space:normal; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-actions button { background:#557c92; border-color:#557c92; color:#fff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-empty { padding:55px 25px; border:1px solid #dce6eb; border-radius:4px; text-align:center; background:#fff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-empty h2 { margin-bottom:11px; font-size:23px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-empty p { max-width:500px; margin:0 auto; font-size:14px; line-height:1.75; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-empty button { min-height:44px; margin-top:20px; padding:10px 21px; border:1px solid #54778b; border-radius:3px; color:#fff; background:#54778b; font-size:13px; font-weight:600; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-comparison { margin-top:25px; padding:0 16px 16px; border:1px solid #dce6eb; border-radius:4px; background:#fff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-comparison >summary { display:flex; align-items:center; min-height:51px; padding:13px 0; list-style:none; color:#56798e; font-size:13px; font-weight:600; cursor:pointer; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-comparison >summary::after { content:'+'; margin-left:auto; color:#7092a6; font-size:21px; font-weight:400; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-comparison[open] >summary::after { content:'−'; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-comparison >summary::-webkit-details-marker { display:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-comparison >p { margin-bottom:12px; color:#7a8d97; font-size:13px; line-height:1.75; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-comparison .sj96-table-note { margin-bottom:10px; font-size:11px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-buying-support { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:27px; border:1px solid #d9e5eb; border-radius:4px; background:#edf3f5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-buying-support h2 { margin-bottom:9px; font:600 22px/1.35 SjAioManrope95,Arial,sans-serif; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-buying-support p { max-width:790px; color:#7a909d; font-size:14px; line-height:1.8; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-buying-support >a { display:flex; align-items:center; justify-content:center; flex-shrink:0; min-height:44px; padding:10px 16px; border:1px solid #b8d0de; border-radius:3px; color:#527a91; background:#fff; font-size:12px; font-weight:600; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-quote-selector { width:min(1320px,calc(100% - 64px)); margin-top:35px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-quote-selector h2 { font:600 28px/1.3 SjAioManrope95,Arial,sans-serif; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-product-inquiry { width:min(1320px,calc(100% - 64px)); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-footer { margin-top:15px; padding:30px 0 25px; border-top:1px solid #dce5e8; background:#eef2f2; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-footer >div { display:grid; grid-template-columns:1fr auto; gap:23px; align-items:center; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-footer >div >div >p { margin-top:11px; color:#87969f; font-size:12px; line-height:1.8; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-footer nav { display:flex; flex-wrap:wrap; gap:10px 21px; align-items:center; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-footer nav a { display:flex; align-items:center; min-height:42px; color:#6f8a99; font-size:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-copyright { grid-column:1/-1; padding-top:18px; border-top:1px solid #dce5e8; color:#91a0a8; font-size:11px; line-height:1.75; }
/* Light quick view: full images, fixed focus controls, and a scrollable specification panel. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-dialog-backdrop { position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:24px; background:rgba(43,60,73,.38); overscroll-behavior:contain; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-dialog { position:relative; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); gap:28px; width:min(1080px,100%); max-height:calc(100dvh - 48px); padding:29px; overflow-y:auto; overscroll-behavior:contain; border:1px solid #dbe5ea; border-radius:6px; background:#fffdfa; box-shadow:0 16px 55px rgba(26,51,68,.17); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-dialog-close { position:sticky; top:0; z-index:3; grid-column:2; grid-row:1; justify-self:end; align-self:start; width:42px; height:42px; margin:-10px -10px 0 0; padding:0; border:1px solid #d3e0e7; border-radius:4px; background:#fff; color:#54778b; font-size:27px; line-height:1; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-gallery { grid-column:1; grid-row:1; min-width:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-image { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; border:1px solid #dfe7eb; border-radius:3px; background:#f0f3f2; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-thumbnails { display:flex; gap:9px; margin-top:11px; padding:2px 0; overflow-x:auto; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-thumbnails button { flex:0 0 64px; width:64px; height:64px; padding:3px; border:1px solid #dbe5ea; border-radius:3px; background:#fff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-thumbnails button[aria-pressed="true"] { border-color:#6f94a8; box-shadow:inset 0 0 0 1px #6f94a8; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-thumbnails img { display:block; width:100%; height:100%; object-fit:contain; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-info { grid-column:2; grid-row:1; min-width:0; padding-top:40px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-info h2 { margin:9px 0 12px; padding-right:12px; font:600 28px/1.25 SjAioManrope95,Arial,sans-serif; letter-spacing:-.03em; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-info >p:not(.sj98-eyebrow) { color:#778b97; font-size:14px; line-height:1.75; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-info .sj98-config-count { margin-top:13px; color:#557b91; font-size:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-info label { display:block; margin:18px 0 7px; color:#49697d; font-size:12px; font-weight:600; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-info select { display:block; width:100%; min-height:47px; padding:10px 12px; border:1px solid #bdd3df; border-radius:3px; color:#405f74; background:#fff; font-size:16px; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-specs { margin-top:15px; border-top:1px solid #e2e9ed; border-bottom:1px solid #e2e9ed; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-specs >div { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:17px; padding:9px 0; border-bottom:1px solid #e8eef0; font-size:13px; line-height:1.65; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-specs >div:last-child { border-bottom:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-specs dt { color:#8397a3; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-specs dd { margin:0; color:#53788f; font-weight:600; overflow-wrap:anywhere; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-info .sj98-model-note { margin-top:13px; color:#889aa5; font-size:11px; line-height:1.7; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-actions :is(a,button) { display:flex; align-items:center; justify-content:center; min-height:48px; padding:11px 12px; border:1px solid #c4dbe7; border-radius:3px; background:#f5f9fb; color:#557b91; font-size:12px; font-weight:600; line-height:1.5; text-align:center; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-actions button { background:#557c92; border-color:#557c92; color:#fff; }
@media(max-width:1170px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header-inner { grid-template-columns:140px 1fr auto; gap:17px; min-height:79px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header nav { display:none; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-catalogue { gap:23px; grid-template-columns:200px minmax(0,1fr); }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:21px 18px; }
}
@media(max-width:760px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 { padding-bottom:0; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-shell, .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-quote-selector, .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-product-inquiry { width:calc(100% - 34px); }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(section,[id]) { scroll-margin-top:142px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-service-bar { padding:7px 0; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-service-bar span { font-size:9px; letter-spacing:.03em; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-service-bar a { font-size:10px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header-inner { grid-template-columns:1fr auto; gap:11px; min-height:0; padding:13px 0 14px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-wordmark { font-size:16px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header-quote { min-height:42px; padding:10px 11px; font-size:11px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-search { grid-column:1/-1; grid-row:2; height:43px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-search input { height:41px; padding-inline:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-search button { height:41px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-breadcrumb { padding:17px 0 13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-collection-intro { padding-bottom:19px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-collection-heading { gap:10px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-collection-heading h1 { font-size:28px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-collection-heading >span { font-size:10px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-collection-intro >p:not(.sj98-eyebrow) { font-size:13px; line-height:1.8; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-tabs { margin-top:17px; gap:7px; padding-bottom:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-tabs button { padding:9px 11px; min-height:41px; font-size:11px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-catalogue { grid-template-columns:1fr; gap:15px; padding-bottom:30px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-mobile-filter { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:44px; padding:10px 13px; border:1px solid #d1e2eb; border-radius:3px; background:#fff; color:#567d93; font-size:12px; font-weight:600; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-sidebar { display:none; position:static; padding:17px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-sidebar[data-open="true"] { display:block; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-filter-heading { margin-bottom:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-filter-heading button { min-height:37px; font-size:11px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-filters { grid-template-columns:1fr; gap:5px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-filters button { min-height:41px; padding:10px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-material-filters label { min-height:39px; font-size:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-toolbar { min-height:43px; gap:10px; margin-bottom:15px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-sort { gap:6px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-sort select { min-height:42px; max-width:168px; padding-right:20px; font-size:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-result-count { font-size:11px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-product-grid { grid-template-columns:1fr; gap:19px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-info { padding:18px 18px 19px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-info h2 { min-height:0; font-size:20px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-category { font-size:10px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-options { font-size:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-tags { margin-bottom:18px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-tags span { font-size:11px; padding:5px 7px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-actions :is(a,button) { min-height:47px; padding:11px 10px; font-size:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-button { min-height:37px; font-size:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-buying-support { display:block; padding:21px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-buying-support h2 { font-size:20px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-buying-support >a { margin-top:17px; width:100%; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-quote-selector { margin-top:29px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-quote-selector h2, .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-heading h2 { font-size:26px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-footer >div { grid-template-columns:1fr; gap:17px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-footer nav { gap:5px 18px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-copyright { grid-column:1; padding-top:15px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-dialog-backdrop { align-items:flex-start; padding:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-dialog { display:block; width:100%; max-height:calc(100dvh - 24px); padding:19px; border-radius:5px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-dialog-close { position:fixed; top:24px; right:24px; z-index:1003; margin:0; width:41px; height:41px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-gallery { padding-top:39px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-image { max-height:330px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-thumbnails { margin-top:10px; gap:8px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-thumbnails button { flex-basis:58px; width:58px; height:58px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-info { padding-top:23px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-info h2 { padding-right:36px; font-size:24px; line-height:1.3; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-actions { position:sticky; bottom:-19px; z-index:2; padding:13px 0 19px; margin-top:17px; border-top:1px solid #dce7ed; background:#fffdfa; gap:8px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-actions :is(a,button) { min-height:48px; padding:10px 9px; font-size:12px; }
}
@media(max-width:380px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-shell, .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj96-quote-selector, .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-product-inquiry { width:calc(100% - 28px); }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-toolbar { align-items:flex-start; flex-direction:column; gap:7px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-sort { width:100%; justify-content:space-between; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-sort select { max-width:215px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-dialog-backdrop { padding:8px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-dialog { max-height:calc(100dvh - 16px); padding:16px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-dialog-close { top:19px; right:19px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-actions { bottom:-16px; padding-bottom:16px; }
}
@media(prefers-reduced-motion:reduce) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 * { scroll-behavior:auto; transition:none; }
}
/* v99 interaction states and shared collection refinements. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-product-card { transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-product-card:focus-within { border-color:#87a9bc; box-shadow:0 0 0 1px #87a9bc; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-media >a >img, .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-image, .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-thumbnails img { transform:none; filter:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(.sj98-card-actions a,.sj98-card-actions button,.sj98-header-quote,.sj98-quick-button,.sj98-quick-actions a,.sj98-quick-actions button,.sj98-category-tabs button,.sj98-category-filters button,.sj98-active-filters button,.sj98-empty button) { transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(.sj98-card-actions button,.sj98-header-quote,.sj98-quick-actions button,.sj98-empty button):hover { border-color:#426d85; background:#426d85; color:#fff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(.sj98-card-actions button,.sj98-header-quote,.sj98-quick-actions button,.sj98-empty button):active { border-color:#355c73; background:#355c73; color:#fff; box-shadow:inset 0 1px 2px rgba(24,54,74,.13); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(.sj98-card-actions a,.sj98-quick-actions a,.sj98-quick-button):hover { border-color:#8db1c4; background:#edf5f9; color:#3d6e87; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(.sj98-card-actions a,.sj98-quick-actions a,.sj98-quick-button):active { border-color:#729eb5; background:#e3eff5; color:#315f78; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #7fa8bf; outline-offset:3px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-search { transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-search:focus-within { border-color:#82a8bd; background:#fff; box-shadow:0 0 0 3px rgba(115,159,185,.13); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-search button:hover { background:#edf4f8; color:#3e708b; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-tabs button >span:last-child { display:inline-flex; justify-content:center; align-items:center; min-width:20px; padding:1px 5px; border-radius:3px; background:#f1f5f7; color:#738c9b; font-size:11px; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-tabs button:hover { border-color:#9ab9c9; background:#f3f8fa; color:#436f87; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-tabs button[aria-pressed="true"] { border-color:#709cb3; background:#eaf3f8; color:#355f79; box-shadow:inset 0 0 0 1px #709cb3; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-tabs button[aria-pressed="true"] >span:last-child { color:#315f7b; background:#d8e9f3; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-filters button:hover { border-color:#d3e4ec; background:#f4f8fa; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-filters button[aria-pressed="true"] { border-color:#c2dae7; background:#eaf4f9; color:#35637c; box-shadow:inset 2px 0 0 #739eb5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-category-filters button[aria-pressed="true"] >span:last-child { color:#44758f; font-weight:600; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-filter-heading button { min-height:38px; font-size:11px; color:#658496; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-filter-heading button:hover { color:#355e78; text-decoration:underline; text-underline-offset:3px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-active-filters button:hover { background:#e1edf4; border-color:#9fbfce; color:#355e77; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-mobile-filter[aria-expanded="true"] { border-color:#8fb2c6; background:#ecf5fa; color:#3c6a84; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-filter-count { display:inline-flex; align-items:center; justify-content:center; min-width:23px; height:23px; padding:0 6px; border-radius:3px; background:#d9eaf3; color:#416e87; font-size:11px; line-height:1.5; font-weight:600; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-category { color:#738997; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-options { color:#6b7e8a; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-tags span { color:#627f91; border-color:#dae5eb; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-info h2 { font-size:18px; line-height:1.35; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-actions :is(a,button) { min-height:45px; font-size:12px; }
/* Unknown storage systems have document placeholders, not invented equipment imagery. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-project-placeholder { display:flex; width:100%; height:100%; min-height:260px; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:32px 25px; background:linear-gradient(145deg,#f3f6f5,#eef4f7); color:#819dab; text-align:center; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-project-placeholder >svg { display:block; flex:0 0 auto; width:62px; height:62px; margin-bottom:2px; color:#8ea8b6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-project-placeholder >span { display:block; max-width:270px; color:#58798d; font-size:18px; font-weight:600; line-height:1.4; letter-spacing:-.02em; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-project-placeholder >small { display:block; max-width:235px; color:#7c929f; font-size:11px; line-height:1.7; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-gallery >.sj99-project-placeholder { min-height:390px; border:1px solid #dae5eb; border-radius:4px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-gallery-caption { margin:9px 0 0; color:#6c8595; font-size:12px; line-height:1.65; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-thumbnails { margin-top:10px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-thumbnails button { transition:border-color .15s ease,box-shadow .15s ease; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-thumbnails button:hover { border-color:#93b7ca; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-thumbnails button[aria-pressed="true"] { border-color:#739fb7; box-shadow:inset 0 0 0 1px #739fb7,0 0 0 2px rgba(132,170,192,.11); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-configuration-picker { margin-top:16px; padding:15px; border:1px solid #d8e7ef; border-radius:4px; background:#f6fafc; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-configuration-picker .sj98-config-count { margin-top:0; color:#597e95; font-size:12px; line-height:1.65; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-configuration-picker label { margin-top:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-configuration-picker select { border-color:#b7d1e0; background:#fff; color:#41687f; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-configuration-picker select:focus-visible { outline-color:#79a6bf; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-specs { margin-top:14px; border-color:#d8e6ee; background:transparent; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-specs >div { padding:9px 0; border-bottom-color:#e0ebf0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-specs dt { color:#6c8493; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-specs dd { color:#426f89; font-weight:600; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-configuration-picker .sj98-model-note { margin-top:12px; color:#6e8797; font-size:11px; line-height:1.75; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-project-summary { margin:18px 0 0; padding:16px; border:1px solid #d7e5ed; border-left:3px solid #90afc0; border-radius:3px; background:#f4f9fc; color:#627f92; font-size:14px; line-height:1.85; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-dialog-close { transition:border-color .16s ease,background-color .16s ease,color .16s ease; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-dialog-close:hover { border-color:#9dbecf; background:#edf5fa; color:#386782; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-dialog-close:active { background:#e0edf5; border-color:#83abc0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-footer nav a:hover { color:#375f78; text-decoration:underline; text-underline-offset:4px; }
/* All three storefronts retain the complete shared quote layout and matching Sans typography. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-product-inquiry { width:min(1320px,calc(100% - 64px)); font-family:SjAioManrope95,Arial,sans-serif; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-heading h2 { font:600 28px/1.3 SjAioManrope95,Arial,sans-serif; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-intro h3 { font:600 23px/1.35 SjAioManrope95,Arial,sans-serif; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form .sj-inquiry-button:hover { background:#426d85; border-color:#426d85; color:#fff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form .sj-inquiry-button:active { background:#355d75; border-color:#355d75; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form .sj-inquiry-draft:hover { background:#e0edf4; border-color:#9bbaca; color:#355e77; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-inquiry-form :is(input,select,textarea):focus-visible { outline-color:#80a9c0; border-color:#83abc0; }
@media(hover:hover) and (pointer:fine) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-product-card:hover { transform:translateY(-2px); border-color:#a6c4d4; box-shadow:0 7px 22px rgba(50,89,113,.07); }
}
@media(max-width:1170px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header-inner { grid-template-columns:140px 1fr auto; gap:9px 17px; padding:12px 0 8px; min-height:0; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header nav { display:flex; grid-column:1/-1; grid-row:2; justify-content:center; gap:25px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header nav a { min-height:34px; font-size:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-sidebar { top:136px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(section,[id]) { scroll-margin-top:142px; }
}
@media(max-width:760px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header-inner { grid-template-columns:1fr auto; gap:9px 11px; padding:12px 0 8px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header nav { display:flex; grid-column:1/-1; grid-row:3; justify-content:space-between; gap:14px; overflow-x:auto; scrollbar-width:none; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header nav a { min-height:31px; font-size:11px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 :is(section,[id]) { scroll-margin-top:168px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-info h2 { font-size:20px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-card-actions :is(a,button) { min-height:47px; font-size:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-project-placeholder { min-height:240px; padding:27px 23px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-project-placeholder >svg { width:58px; height:58px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-gallery >.sj99-project-placeholder { min-height:280px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-gallery-caption { margin-top:8px; font-size:11px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-configuration-picker { margin-top:16px; padding:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-project-summary { padding:14px; font-size:14px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-product-inquiry { width:calc(100% - 34px); }
}
@media(max-width:380px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header nav { gap:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-header nav a { font-size:10px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj99-configuration-picker { padding:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-specs >div { gap:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj-product-inquiry { width:calc(100% - 28px); }
}
@media(prefers-reduced-motion:reduce) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 * { scroll-behavior:auto; transition:none; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-product-card:hover { transform:none; }
}
.content-page.series-page.sj-directory96.sj-store98.sj-store99 .sj98-quick-info >p.sj99-project-summary { color:#627f92; font-size:14px; line-height:1.85; }


/* v144 source: site/product-store-v100.css */
/* v100 storefront refinements. Product details and non-store pages remain outside this root. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 { background:#fbfaf7!important; --sj100-border:#e1e7ea; --sj100-accent:#55788c; --sj100-muted:#6c7f8b; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-header { border-bottom-color:#e2e7e8; background:#fdfcf9; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-header-inner { min-height:80px; grid-template-columns:150px auto minmax(200px,1fr) auto; gap:22px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-header nav { gap:20px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-search { border-color:#dfe6e9; background:#f5f7f7; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-search:focus-within { border-color:#85a9bd; background:#fff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-breadcrumb { padding:18px 0 11px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-collection-intro { padding-bottom:19px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-collection-heading { margin:5px 0 8px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-collection-heading h1 { font-size:31px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-collection-intro >p:not(.sj98-eyebrow) { max-width:930px; font-size:14px; line-height:1.75; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-category-tabs { margin-top:16px; padding-bottom:14px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-sidebar { border-color:#e1e7ea; border-radius:5px; box-shadow:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-product-card { border-color:#e1e7ea; border-radius:5px; box-shadow:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-card-media { border-bottom:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-card-media >a >img { object-fit:contain; object-position:center; transform:none; filter:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-card-info { padding:17px 17px 18px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-card-info h2 { font-size:18px; margin-bottom:8px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-card-tags { gap:5px 10px; margin-top:9px; margin-bottom:11px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-card-tags span { padding:0; border:0; background:transparent; color:#7b8e99; font-size:11px; line-height:1.65; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-card-tags span+span::before { content:'·'; margin-right:8px; color:#9caeb8; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-card-actions { padding-top:13px; }

/* Comparison controls live above the image so the complete product remains visible. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-card-utility { display:flex; justify-content:flex-end; align-items:center; min-height:43px; padding:0 12px; background:#fff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-toggle { display:inline-flex; align-items:center; gap:8px; min-height:43px; padding:0 4px; color:#657b89; font-size:12px; font-weight:600; line-height:1.5; cursor:pointer; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-toggle input { width:17px; height:17px; margin:0; accent-color:#55788c; cursor:pointer; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-toggle:has(input:disabled) { color:#9aa7ae; cursor:default; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-toggle input:disabled { cursor:default; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-product-card[data-compare-selected="true"] { border-color:#7096aa; box-shadow:0 0 0 1px #7096aa; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-product-card[data-compare-selected="true"] .sj100-card-utility { background:#edf4f7; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-product-card[data-compare-selected="true"] .sj100-compare-toggle { color:#3d647b; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-status { min-height:1.65em; margin:0 0 13px; color:#6c808d; font-size:12px; line-height:1.65; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-card-facts { margin:6px 0 8px; padding:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-card-facts >div { display:grid; grid-template-columns:minmax(76px,.75fr) minmax(0,1.25fr); gap:9px; padding:7px 0; border-bottom:1px solid #edf0f1; font-size:12px; line-height:1.7; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-card-facts dt { color:#657b89; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-card-facts dd { margin:0; color:#405c6f; font-weight:600; overflow-wrap:anywhere; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-card-quick { align-self:flex-start; display:inline-flex; align-items:center; min-height:44px; margin:0 0 2px; padding:5px 0; border:0; border-radius:2px; background:transparent; color:#55788c; font-size:12px; font-weight:600; line-height:1.5; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-card-quick:hover { color:#2e566e; text-decoration-thickness:2px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-card-quick:active { color:#203f52; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-quote-context { display:flex; align-items:center; gap:17px; margin:0 0 24px; padding:14px 16px; border:1px solid #e0e7e9; border-radius:5px; background:#fffdfa; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-quote-context >img { display:block; flex:0 0 80px; width:80px; height:80px; object-fit:contain; border:1px solid #e5e9e9; border-radius:3px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-quote-context >div:not(.sj99-project-placeholder) { min-width:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-quote-context p { margin:0 0 5px; color:#7a8d98; font-size:11px; font-weight:600; line-height:1.5; letter-spacing:.06em; text-transform:uppercase; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-quote-context h3 { margin:0; color:#3c5e72; font-size:17px; font-weight:600; line-height:1.45; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-quote-context >.sj99-project-placeholder { flex:0 0 80px; width:80px; min-height:80px; height:80px; padding:12px; border:1px solid #e1e7e9; border-radius:3px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-quote-context >.sj99-project-placeholder svg { width:35px; height:35px; margin:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-quote-context >.sj99-project-placeholder :is(span,small) { display:none; }
/* Selection tray reserves space at the page end and supports long product names. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100[data-comparison-active="true"] { padding-bottom:145px!important; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-tray { position:fixed; z-index:850; left:50%; bottom:14px; transform:translateX(-50%); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 24px; align-items:center; width:min(1256px,calc(100% - 48px)); padding:15px 19px 12px; border:1px solid #b8ccd6; border-radius:7px; background:#fffefa; box-shadow:0 7px 35px rgba(42,68,85,.13); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-selection { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:5px 16px; min-width:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-selection >strong { grid-column:1; grid-row:1; flex-shrink:0; color:#385d73; font-size:13px; font-weight:600; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-selection >ul { grid-column:2; grid-row:1; display:flex; gap:7px; min-width:0; margin:0; padding:0 0 2px; overflow-x:auto; list-style:none; scrollbar-width:thin; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-selection li { display:flex; align-items:center; gap:7px; flex:0 1 200px; min-width:120px; padding-left:10px; border:1px solid #dde7ec; border-radius:4px; background:#f4f8fa; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-selection li >span { min-width:0; overflow:hidden; color:#557182; font-size:11px; line-height:1.5; text-overflow:ellipsis; white-space:nowrap; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-selection li >button { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:36px; min-height:38px; padding:0; border:0; border-radius:3px; color:#5d7c8e; background:transparent; font-size:23px; line-height:1; cursor:pointer; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-tray-actions { display:flex; align-items:center; gap:8px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-tray-actions >button, .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-modal-actions >button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 17px; border:1px solid #cbd9e0; border-radius:4px; color:#527489; background:#fff; font-size:12px; font-weight:600; line-height:1.5; cursor:pointer; transition:background .15s,border-color .15s,color .15s; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-tray-actions >button:last-child { border-color:#55788c; color:#fff; background:#55788c; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-tray-actions >button:last-child:disabled { border-color:#e0e6e9; color:#8c9da7; background:#edf1f3; cursor:default; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-note { grid-column:1/-1; grid-row:2; margin:0; color:#718692; font-size:11px; line-height:1.55; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-selection li >button:hover, .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-tray-actions >button:not(:disabled):hover, .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-modal-actions >button:hover { border-color:#8fadbF; color:#315970; background:#edf4f7; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-tray-actions >button:last-child:not(:disabled):hover { color:#fff; background:#426a81; border-color:#426a81; }
/* Separate comparison dialog: large factual table, horizontal scrolling and persistent close. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-backdrop { position:fixed; inset:0; z-index:1100; display:flex; align-items:center; justify-content:center; padding:24px; background:rgba(43,60,73,.38); overscroll-behavior:contain; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-dialog { position:relative; display:block; width:min(1240px,100%); max-height:calc(100dvh - 48px); padding:28px; overflow-y:auto; overscroll-behavior:contain; border:1px solid #d6e2e8; border-radius:7px; background:#fffdfa; box-shadow:0 16px 55px rgba(26,51,68,.17); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-close { position:sticky; top:0; z-index:5; float:right; display:flex; align-items:center; justify-content:center; width:44px; height:44px; margin:-9px -9px 4px 16px; padding:0; border:1px solid #d3e0e7; border-radius:4px; background:#fff; color:#54778b; font-size:27px; line-height:1; cursor:pointer; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-dialog >.sj98-eyebrow { margin:0 0 8px; color:#7d929f; font-size:10px; line-height:1.6; letter-spacing:.15em; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-dialog >h2 { margin:0 0 11px; color:#35586d; font:600 27px/1.3 SjAioManrope95,Arial,sans-serif; letter-spacing:-.03em; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-dialog >p:not(.sj98-eyebrow) { max-width:940px; margin:0 0 21px; color:#728793; font-size:13px; line-height:1.8; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-scroll { clear:both; width:100%; margin:0; overflow-x:auto; border:1px solid #dce5e9; border-radius:4px; scrollbar-width:thin; overscroll-behavior-x:contain; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table { width:100%; min-width:1130px; margin:0; border-collapse:separate; border-spacing:0; table-layout:auto; color:#587585; background:#fff; text-align:left; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table :is(th,td) { min-width:125px; padding:17px 15px; border:0; border-right:1px solid #e5ebee; border-bottom:1px solid #e5ebee; color:#617d8d; background:#fff; font-size:12px; font-weight:400; line-height:1.75; vertical-align:top; white-space:normal; overflow-wrap:anywhere; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table thead th { padding-top:13px; padding-bottom:13px; color:#42677d; background:#eef4f6; font-size:11px; font-weight:600; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table tr >:first-child { position:sticky; z-index:1; left:0; min-width:185px; max-width:210px; color:#3d6177; background:#f8fafb; font-weight:600; box-shadow:1px 0 0 #dce5e9; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table thead tr >:first-child { z-index:2; background:#eaf1f4; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table tr >:nth-child(6) { min-width:225px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table tr >:last-child { min-width:130px; border-right:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table tbody tr:last-child >* { border-bottom:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table dl { margin:0; padding:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table dl >div+div { margin-top:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table dt { color:#657c8b; font-size:11px; line-height:1.55; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table dd { margin:3px 0 0; color:#45697f; font-size:12px; font-weight:600; line-height:1.7; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table a { display:inline-flex; align-items:center; min-height:44px; color:#476f87; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-modal-actions { position:sticky; z-index:3; bottom:-28px; display:flex; justify-content:flex-end; flex-wrap:wrap; gap:9px; margin-top:20px; padding:15px 0 28px; border-top:1px solid #e2e8eb; background:#fffdfa; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-modal-actions >button:first-child { border-color:#55788c; background:#55788c; color:#fff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-modal-actions >button:first-child:hover { border-color:#426a81; background:#426a81; color:#fff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 :is(.sj100-card-quick,.sj100-compare-toggle input,.sj100-compare-selection button,.sj100-compare-tray-actions button,.sj100-compare-close,.sj100-compare-modal-actions button):focus-visible { outline:3px solid #79a7c0; outline-offset:3px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-scroll:focus-visible { outline:3px solid #79a7c0; outline-offset:3px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-quick-image { object-fit:contain; transform:none; filter:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj99-gallery-caption { color:#758b99; }
@media (max-width:1170px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-header-inner { grid-template-columns:140px 1fr auto; gap:9px 17px; padding:12px 0 8px; min-height:0; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-header nav { display:flex; grid-column:1/-1; grid-row:2; justify-content:center; gap:25px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-selection { gap:10px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-tray { gap:9px 13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-selection li { flex-basis:160px; }
}
@media (max-width:760px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-header-inner { grid-template-columns:1fr auto; gap:9px 11px; padding:12px 0 8px; min-height:0; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-header nav { display:flex; grid-column:1/-1; grid-row:3; justify-content:space-between; gap:14px; overflow-x:auto; scrollbar-width:none; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-breadcrumb { padding:14px 0 10px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-collection-intro { padding-bottom:14px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-collection-heading h1 { font-size:27px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-collection-intro >p:not(.sj98-eyebrow) { font-size:13px; line-height:1.75; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-category-tabs { margin-top:14px; padding-bottom:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-card-info { padding:18px 18px 19px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-card-info h2 { font-size:20px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-card-utility { min-height:45px; padding-inline:14px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-toggle { min-height:45px; font-size:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-card-facts >div { grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr); gap:12px; font-size:13px; padding:8px 0; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-card-quick { min-height:46px; font-size:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-quote-context { gap:13px; padding:12px; margin-bottom:20px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-quote-context h3 { font-size:16px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-quote-context >img, .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-quote-context >.sj99-project-placeholder { flex-basis:70px; width:70px; height:70px; min-height:70px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100[data-comparison-active="true"] { padding-bottom:calc(205px + env(safe-area-inset-bottom,0px))!important; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-tray { left:0; right:0; bottom:0; transform:none; width:100%; grid-template-columns:minmax(0,1fr); gap:9px; padding:12px 17px calc(12px + env(safe-area-inset-bottom,0px)); border-width:1px 0 0; border-radius:0; box-shadow:0 -4px 24px rgba(42,68,85,.1); }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-selection { grid-template-columns:70px minmax(0,1fr); gap:5px 12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-selection >strong { flex-basis:70px; font-size:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-selection >ul { flex:1; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-selection li { flex:0 0 160px; min-width:160px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-selection li >button { width:44px; min-height:44px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-tray-actions { justify-content:flex-end; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-tray-actions >button { min-height:44px; padding-inline:17px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-tray-actions >button:last-child { flex:1; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-note { margin-top:0; font-size:11px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-backdrop { align-items:flex-start; padding:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-dialog { max-height:calc(100dvh - 24px); padding:19px; border-radius:5px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-close { position:fixed; top:24px; right:24px; z-index:1105; margin:0; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-dialog >.sj98-eyebrow { margin-top:6px; padding-right:42px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-dialog >h2 { margin-top:10px; padding-right:38px; font-size:24px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-dialog >p:not(.sj98-eyebrow) { margin-bottom:18px; font-size:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table { min-width:1110px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table :is(th,td) { padding:14px 13px; font-size:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table tr >:first-child { min-width:155px; max-width:175px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-table dd { font-size:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-modal-actions { bottom:-19px; gap:8px; margin-top:18px; padding:13px 0 19px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-modal-actions >button { flex:1; padding-inline:10px; }
}
@media (max-width:380px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj98-header nav { gap:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-selection { grid-template-columns:64px minmax(0,1fr); gap:5px 8px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-selection >strong { flex-basis:64px; font-size:11px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-dialog { padding:16px; max-height:calc(100dvh - 16px); }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-backdrop { padding:8px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-close { top:19px; right:19px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 .sj100-compare-modal-actions { bottom:-16px; padding-bottom:16px; }
}
@media (prefers-reduced-motion:reduce) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100 :is(.sj98-product-card,.sj100-compare-tray-actions >button,.sj100-compare-modal-actions >button) { transition:none; }
}


/* v144 source: site/product-store-v102.css */
/* v102 storefront interaction refinements. Keep the approved palette and product content. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 { --sj102-tray-space:0px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 [hidden] { display:none!important; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 :is(.sj102-filter-backdrop,.sj102-filter-close,.sj102-filter-apply) { display:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 :is(.sj102-search-clear,.sj102-back-products,.sj102-tray-toggle) { display:inline-flex; align-items:center; justify-content:center; min-height:44px; border:1px solid #cbdbe3; border-radius:4px; background:#fffdfa; color:#52778c; font:600 12px/1.5 SjAioManrope95,Arial,sans-serif; cursor:pointer; touch-action:manipulation; transition:background-color .15s,border-color .15s,color .15s; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 :is(.sj102-search-clear,.sj102-back-products,.sj102-tray-toggle):hover { border-color:#90afc1; background:#edf4f7; color:#315d76; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 :is(.sj102-search-clear,.sj102-back-products,.sj102-tray-toggle,.sj102-filter-close,.sj102-filter-apply,.sj98-sidebar button,.sj98-sidebar input):focus-visible { outline:3px solid #7ba5bd; outline-offset:3px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-search { min-height:46px; height:auto; gap:0; overflow:visible; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-search input { flex:1 1 auto; width:0; min-width:0; min-height:44px; height:44px; padding:10px 12px; font-size:16px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-search input::-webkit-search-cancel-button { -webkit-appearance:none; appearance:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-search button { position:static; display:flex; flex:0 0 44px; width:44px; min-height:44px; height:44px; padding:10px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-search .sj102-search-clear { border:0; border-radius:3px; padding:0; font-size:21px; font-weight:400; background:transparent; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-search button[type="submit"] { border-radius:0 4px 4px 0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-back-products { gap:9px; margin:0 0 18px; padding:10px 15px; text-align:left; }

/* The tray summary stays compact; names are optional and remain keyboard accessible when opened. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102[data-comparison-active="true"] { --sj102-tray-space:94px; padding-bottom:var(--sj102-tray-space)!important; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102[data-comparison-active="true"]:has(.sj102-tray-toggle[aria-expanded="true"]) { --sj102-tray-space:148px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-tray { grid-template-columns:minmax(0,1fr) auto; gap:8px 18px; align-items:start; bottom:12px; padding:10px 15px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-selection { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:7px 13px; align-items:center; min-width:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-selection>strong { grid-column:1; grid-row:1; min-width:0; font-size:12px; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-selection>.sj100-compare-note { grid-column:2; grid-row:1; min-width:0; margin:0; font-size:11px; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-tray-toggle { grid-column:3; grid-row:1; flex-shrink:0; max-width:116px; min-width:74px; padding:8px 11px; font-size:11px; white-space:normal; text-align:center; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-tray-toggle[aria-expanded="true"] { border-color:#a5c0ce; background:#eef5f8; color:#375f77; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-selection>ul#sj102-compare-list:not([hidden]) { display:flex; grid-column:1/-1; grid-row:2; gap:7px; min-width:0; max-width:100%; margin:0; padding:0 0 3px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#b1c8d4 transparent; list-style:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-selection>ul#sj102-compare-list[hidden] { display:none!important; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-selection li { flex:0 0 auto; max-width:260px; min-width:145px; min-height:44px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-selection li>span { font-size:11px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-selection li>button { flex:0 0 44px; width:44px; min-height:44px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-tray-actions { grid-column:2; grid-row:1; align-self:start; gap:7px; min-width:0; padding-top:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-tray-actions>button { min-height:44px; padding:9px 13px; font-size:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 :is(#quote-selection,.sj-product-inquiry) { scroll-margin-bottom:calc(var(--sj102-tray-space) + env(safe-area-inset-bottom,0px) + 24px); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102[data-comparison-active="true"] form :is(input,select,textarea,button) { scroll-margin-bottom:calc(var(--sj102-tray-space) + env(safe-area-inset-bottom,0px) + 30px); scroll-margin-top:190px; }

/* One shared mobile/tablet breakpoint for the header and filter dialog. */
@media(max-width:960px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-header-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px 11px; min-height:0; padding:12px 0 8px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-header nav { display:flex; grid-column:1/-1; grid-row:3; justify-content:space-between; gap:14px; min-width:0; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-header nav::-webkit-scrollbar { display:none; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-header nav a { flex:0 0 auto; min-height:44px; font-size:11px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-header .sj98-search { grid-column:1/-1; grid-row:2; width:100%; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-header-quote { min-height:44px; padding:10px 12px; font-size:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-catalogue { grid-template-columns:minmax(0,1fr); gap:15px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 :is(section,[id]) { scroll-margin-top:190px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-category-tabs button { min-height:44px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-mobile-filter { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:44px; padding:10px 13px; border:1px solid #d1e2eb; border-radius:4px; background:#fff; color:#567d93; font-size:13px; font-weight:600; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-filter-backdrop { position:fixed; inset:0; z-index:1100; display:block; width:100%; height:100%; margin:0; padding:0; border:0; border-radius:0; background:rgba(27,44,56,.36); cursor:pointer; touch-action:none; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-sidebar { position:fixed; z-index:1101; inset:0 0 0 auto; top:0; width:min(420px,100%); height:100vh; height:100dvh; max-height:none; margin:0; padding:0 20px; overflow-x:hidden; overflow-y:auto; overscroll-behavior-y:contain; -webkit-overflow-scrolling:touch; border:0; border-left:1px solid #d4e1e8; border-radius:0; background:#fffefa; box-shadow:-7px 0 35px #263f5126; scrollbar-width:thin; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-sidebar:not([data-open="true"]) { display:none!important; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-sidebar[data-open="true"] { display:flex; flex-direction:column; align-items:stretch; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-sidebar>* { flex-shrink:0; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-filter-heading { position:sticky; top:0; z-index:2; display:flex; align-items:center; gap:8px; min-height:77px; margin:0 -20px 22px; padding:14px 16px 13px 20px; border-bottom:1px solid #e1e8ec; background:#fffefa; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 #sj102-filter-title { flex:1 1 auto; min-width:0; margin:0; color:#3e6076; font-size:17px; font-weight:600; line-height:1.4; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-filter-heading>button { flex:0 0 auto; min-height:44px; padding:8px; font-size:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-filter-heading>.sj102-filter-close { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; min-height:44px; padding:0; border:1px solid #d8e3e9; border-radius:4px; background:#fff; color:#55798d; font-size:24px; font-weight:400; line-height:1; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-category-filters { grid-template-columns:1fr; gap:6px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-category-filters button { min-height:44px; padding:10px 12px; font-size:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-material-filters label { min-height:44px; font-size:14px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-material-filters input { flex-basis:18px; width:18px; height:18px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-sidebar-help { margin:22px 0 20px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-sidebar-help p { font-size:13px; line-height:1.8; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-sidebar-help a { min-height:44px; font-size:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-filter-apply { position:sticky; bottom:0; z-index:3; display:flex; align-items:center; justify-content:center; flex:0 0 auto; width:calc(100% + 40px); min-height:calc(52px + env(safe-area-inset-bottom,0px)); margin:auto -20px 0; padding:15px 20px calc(15px + env(safe-area-inset-bottom,0px)); border:0; border-top:1px solid #476e84; border-radius:0; background:#55788c; color:#fff; box-shadow:0 -5px 18px #31556a12; font-size:14px; font-weight:600; line-height:1.6; cursor:pointer; touch-action:manipulation; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-filter-apply:hover { background:#426a82; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102[data-comparison-active="true"] { --sj102-tray-space:90px; padding-bottom:calc(var(--sj102-tray-space) + env(safe-area-inset-bottom,0px))!important; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102[data-comparison-active="true"]:has(.sj102-tray-toggle[aria-expanded="true"]) { --sj102-tray-space:144px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-tray { left:0; right:0; bottom:0; transform:none; width:100%; grid-template-columns:minmax(0,1fr) auto; gap:7px 12px; padding:10px 17px calc(10px + env(safe-area-inset-bottom,0px)); border-width:1px 0 0; border-radius:0; box-shadow:0 -4px 24px #2a44551a; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-selection { grid-template-columns:auto minmax(0,1fr) auto; gap:7px 10px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-selection>strong { font-size:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-note { font-size:11px; line-height:1.45; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-tray-toggle { min-width:70px; max-width:94px; padding:7px 9px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-tray-actions { gap:6px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-tray-actions>button { min-height:44px; padding:9px 12px; font-size:12px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-tray-actions>button:last-child { flex:0 0 auto; }
}
@media(max-width:560px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102[data-comparison-active="true"] { --sj102-tray-space:124px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102[data-comparison-active="true"]:has(.sj102-tray-toggle[aria-expanded="true"]) { --sj102-tray-space:176px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-tray { grid-template-columns:minmax(0,1fr); gap:6px; padding-inline:14px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-selection { grid-template-columns:auto minmax(0,1fr) auto; gap:6px 9px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-selection>strong { font-size:11px; line-height:1.4; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-selection>.sj100-compare-note { font-size:10px; line-height:1.45; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-tray-toggle { min-width:65px; max-width:80px; padding:7px 8px; font-size:10px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-tray-actions { grid-column:1; grid-row:2; justify-content:flex-end; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-tray-actions>button { padding:9px 14px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-tray-actions>button:last-child { flex:1 1 auto; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-selection li { max-width:230px; }
}
@media(prefers-reduced-motion:reduce) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 :is(.sj102-search-clear,.sj102-back-products,.sj102-tray-toggle,.sj102-filter-close,.sj102-filter-apply,.sj98-sidebar) { transition:none; scroll-behavior:auto; }
}

/* v102 modal layer. Scoped to collection storefronts only. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-dialog-backdrop, .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-backdrop { padding:24px; background:rgba(43,60,73,.38); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-quick-dialog { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:30px; width:min(1180px,100%); padding:28px; max-height:calc(100dvh - 48px); background:#fffdfa; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-quick-gallery { min-width:0; outline-offset:5px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-quick-gallery:focus-visible { outline:3px solid #79a7c0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-gallery-stage { position:relative; width:100%; height:min(58dvh,590px); overflow:hidden; border:1px solid #dce6eb; border-radius:5px; background:#f1f5f6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-image-enlarge { position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-height:44px; margin:0; padding:12px; overflow:hidden; border:0; border-radius:4px; background:transparent; cursor:zoom-in; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-image-enlarge .sj98-quick-image { display:block; width:100%; height:100%; max-height:none; aspect-ratio:auto; object-fit:contain; object-position:center; border:0; border-radius:0; background:transparent; transform:none; filter:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-enlarge-label { position:absolute; right:11px; bottom:11px; padding:7px 10px; border:1px solid #d5e2e9; border-radius:4px; color:#4e7187; background:rgba(255,255,255,.94); font-size:11px; font-weight:600; line-height:1.5; pointer-events:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-gallery-controls { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; margin-top:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-gallery-controls button { display:inline-flex; align-items:center; justify-content:center; min-width:88px; min-height:44px; padding:9px 12px; border:1px solid #c9dbe5; border-radius:4px; color:#50758c; background:#fff; font-size:12px; font-weight:600; line-height:1.5; cursor:pointer; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-gallery-controls button:disabled { color:#a0adb4; border-color:#e1e7eb; background:#f5f7f8; cursor:default; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-gallery-controls button:not(:disabled):hover { border-color:#8aaec2; color:#365f78; background:#eef5f8; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-gallery-count { text-align:center; color:#6f8795; font-size:12px; font-variant-numeric:tabular-nums; line-height:1.6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj99-gallery-caption { min-height:1.7em; margin:10px 0 3px; color:#687f8e; font-size:12px; line-height:1.7; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-quick-thumbnails { gap:8px; margin-top:8px; padding:3px 2px 7px; scrollbar-width:thin; overscroll-behavior-x:contain; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-quick-thumbnails button { flex:0 0 65px; width:65px; height:65px; min-height:44px; border-radius:4px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-quick-thumbnails button[aria-pressed="true"] { border-color:#557f97; box-shadow:inset 0 0 0 1px #557f97; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-quick-info { padding-top:40px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-quick-info h2 { font-size:27px; line-height:1.3; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-dialog-close, .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-close { width:44px; height:44px; border-radius:4px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-dialog { width:min(1200px,100%); max-height:calc(100dvh - 48px); padding:28px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-scroll { overflow-x:auto; border-color:#d9e4e9; scrollbar-width:thin; overscroll-behavior-x:contain; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix { width:100%; min-width:calc(150px + var(--sj102-product-count,3)*220px); table-layout:fixed; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix :is(th,td) { min-width:0; padding:16px; font-size:13px; line-height:1.75; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix tr >:first-child { width:150px; min-width:150px; max-width:150px; padding-inline:14px; background:#f3f7f9; color:#4e6f83; font-size:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix thead th { padding:16px; font-size:14px; font-weight:600; line-height:1.55; vertical-align:bottom; background:#f7fafb; color:#41667d; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix thead tr >:first-child { background:#ecf3f6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix thead th >span { display:block; margin-top:11px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix tr >:nth-child(6), .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix tr >:last-child { min-width:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-photo { display:flex; align-items:center; justify-content:center; width:100%; height:134px; overflow:hidden; border:1px solid #e0e7ea; border-radius:4px; background:#f1f5f6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-photo >img { display:block; width:100%; height:100%; object-fit:contain; transform:none; filter:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-photo >.sj99-project-placeholder { width:100%; height:100%; min-height:0; padding:12px; border:0; background:#f1f5f6; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-photo .sj99-project-placeholder svg { width:42px; height:42px; margin:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-photo .sj99-project-placeholder :is(span,small) { display:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix dl >div+div { margin-top:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix dt { color:#6b8392; font-size:11px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix dd { color:#41667d; font-size:13px; line-height:1.75; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-product-actions { display:flex; align-items:flex-start; flex-direction:column; gap:7px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-product-actions >a { display:inline-flex; min-height:44px; align-items:center; color:#527c95; font-size:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-review { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:44px; padding:10px 11px; border:1px solid #55788c; border-radius:4px; background:#55788c; color:#fff; font-size:12px; font-weight:600; line-height:1.55; text-align:center; cursor:pointer; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-review:hover { border-color:#426a81; background:#426a81; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-modal-actions { bottom:-28px; padding-bottom:28px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 :is(.sj102-image-enlarge,.sj102-gallery-controls button,.sj102-compare-review):focus-visible { outline:3px solid #79a7c0; outline-offset:3px; }
@media (max-width:960px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-dialog-backdrop, .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-backdrop { align-items:flex-start; padding:0; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-quick-dialog, .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-dialog { width:100%; height:100dvh; max-height:100dvh; margin:0; padding:18px; padding-bottom:calc(18px + env(safe-area-inset-bottom,0px)); border:0; border-radius:0; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-quick-dialog { display:block; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-dialog-close, .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-close { position:fixed; top:max(12px,env(safe-area-inset-top,0px)); right:18px; z-index:1110; margin:0; background:#fff; box-shadow:0 1px 7px rgba(50,75,90,.09); }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-quick-gallery { padding-top:45px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-gallery-stage { height:min(48dvh,470px); }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-quick-info { padding-top:25px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-quick-info h2 { padding-right:0; font-size:26px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-quick-actions { position:sticky; bottom:calc(-18px - env(safe-area-inset-bottom,0px)); z-index:4; margin-top:20px; padding:14px 0 calc(18px + env(safe-area-inset-bottom,0px)); border-top:1px solid #dfe8ec; background:#fffdfa; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-dialog >.sj98-eyebrow { margin-top:7px; padding-right:47px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-dialog >h2 { margin-top:13px; padding-right:45px; font-size:25px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix { min-width:calc(126px + var(--sj102-product-count,3)*210px); }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix :is(th,td) { padding:13px; font-size:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix tr >:first-child { width:126px; min-width:126px; max-width:126px; padding:12px; font-size:11px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix thead th { padding:12px; font-size:13px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-photo { height:120px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-modal-actions { bottom:calc(-18px - env(safe-area-inset-bottom,0px)); padding-bottom:calc(18px + env(safe-area-inset-bottom,0px)); }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-modal-actions >button { min-height:46px; }
}
@media (max-width:480px) {
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-quick-dialog, .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-dialog { padding-inline:15px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-dialog-close, .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj100-compare-close { right:15px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-gallery-stage { height:44dvh; min-height:220px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-image-enlarge { padding:9px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-gallery-controls { gap:8px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-gallery-controls button { min-width:83px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-quick-thumbnails button { flex-basis:61px; width:61px; height:61px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj98-quick-info h2 { font-size:24px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix { min-width:calc(112px + var(--sj102-product-count,3)*195px); }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-matrix tr >:first-child { width:112px; min-width:112px; max-width:112px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-review { padding-inline:8px; font-size:11px; }
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102 .sj102-compare-photo { height:112px; }
}


/* v144 source: site/product-lower-v113.css */
/* Compact lower sections for the explicitly enabled solar and other product details. */
body.sj-compact113 #purchasing{display:block;grid-template-columns:none;grid-template-rows:none;gap:0;padding-block:28px!important;min-width:0}
body.sj-compact113 #purchasing>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 24px;max-width:none;margin:0 0 18px}
body.sj-compact113 #purchasing>div:first-child :is(.section-label,.sj93-eyebrow){display:none}
body.sj-compact113 #purchasing h2{margin:0!important;font-size:25px!important;line-height:1.3}
body.sj-compact113 #purchasing>div:first-child>p:last-child{max-width:75ch;margin:0!important;font-size:14px!important;line-height:1.7!important}
body.sj-compact113 #purchasing>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;align-items:stretch;gap:16px;list-style:none;counter-reset:sj113-steps;padding:0;margin:0;width:100%;min-width:0}
body.sj-compact113 #purchasing>ol>li{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;grid-template-columns:none;grid-template-rows:none;grid-column:auto;grid-row:auto;counter-increment:sj113-steps;min-width:0;min-height:0;width:auto;margin:0;padding:18px 20px;border:1px solid #dbe5eb;border-radius:10px;background:#f8fbfd}
body.sj-compact113 #purchasing>ol>li>*{display:block;grid-column:auto;grid-row:auto;min-width:0;width:auto;max-width:none;white-space:normal;word-break:normal;overflow-wrap:break-word}
/* Legacy strong + descriptive span cards have no explicit number node. */
body.sj-compact113 #purchasing>ol>li::before{content:counter(sj113-steps,decimal-leading-zero);display:block;position:static;grid-column:auto;grid-row:auto;flex:none;align-self:flex-start;margin:0 0 9px;color:#6d91a4;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.1em}
body.sj-compact113 #purchasing>ol>li::after{content:none;display:none}
body.sj-compact113 #purchasing>ol>li>strong,body.sj-compact113 #purchasing>ol>li>h3{margin:0 0 8px;font-size:15px!important;font-weight:600;line-height:1.5;color:#2e4b5e}
body.sj-compact113 #purchasing>ol>li>span,body.sj-compact113 #purchasing>ol>li>p{margin:0;font-size:14px!important;font-weight:400;line-height:1.75!important;color:#637a88}
/* Current number + h3 + p cards retain their existing single number. */
body.sj-compact113 #purchasing.sj113-current-order>ol>li::before,body.sj-compact113 #purchasing>ol.sj113-current-order>li::before,body.sj-compact113 #purchasing>ol>li.sj113-current-order::before{content:none;display:none}
body.sj-compact113 #purchasing.sj113-current-order>ol>li>span:first-child,body.sj-compact113 #purchasing>ol.sj113-current-order>li>span:first-child,body.sj-compact113 #purchasing>ol>li.sj113-current-order>span:first-child{margin:0 0 9px;color:#6d91a4;font-size:11px!important;font-weight:500;line-height:1.5!important;letter-spacing:.1em}
body.sj-compact113 #faq{display:block;grid-template-columns:none;grid-template-rows:none;gap:0;min-width:0;padding-block:28px!important}
body.sj-compact113 #faq>div:first-child{max-width:none;margin:0 0 16px!important}
body.sj-compact113 #faq :is(.section-label,.sj93-eyebrow){display:none}
body.sj-compact113 #faq h2{margin:0!important;font-size:25px!important;line-height:1.3}
body.sj-compact113 #faq :is(.faq-list93,.sj93-faq){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 16px;min-width:0;border:0;margin:0;padding:0}
body.sj-compact113 #faq :is(.faq-list93,.sj93-faq)>details{min-width:0;max-width:100%;margin:0;padding:0 16px;border:1px solid #dbe5eb;border-radius:8px;background:#fff;overflow:hidden}
body.sj-compact113 #faq :is(.faq-list93,.sj93-faq)>details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin:0;padding:12px 0!important;list-style:none;font-size:14px!important;font-weight:600;line-height:1.65;color:#35576c;cursor:pointer;overflow-wrap:break-word}
body.sj-compact113 #faq summary::-webkit-details-marker{display:none}
body.sj-compact113 #faq summary::marker{content:''}
body.sj-compact113 #faq .sj93-faq>details>summary::after{content:'+';flex:none;color:#7291a0;font-size:20px;font-weight:400;line-height:1}
body.sj-compact113 #faq .sj93-faq>details[open]>summary::after{content:'−'}
body.sj-compact113 #faq :is(.faq-list93,.sj93-faq)>details>summary>span{flex:none;font-size:20px;line-height:1;color:#7291a0}
body.sj-compact113 #faq :is(.faq-list93,.sj93-faq)>details>p{max-width:none;margin:0;padding:0 0 14px!important;font-size:14px!important;line-height:1.75!important;color:#637a88;white-space:normal;word-break:normal;overflow-wrap:break-word}
/* Both legacy native forms and the shared inquiry component keep their live nodes. */
body.sj-compact113 #inquiry{box-sizing:border-box;width:min(1180px,calc(100% - 64px));min-width:0;max-width:none;margin:0 auto;padding:28px 0!important}
body.sj-compact113 #inquiry :is(.inquiry-heading,.sj-inquiry-heading){margin:0 0 18px}
body.sj-compact113 #inquiry :is(.inquiry-heading,.sj-inquiry-heading)>p{margin:0 0 5px;font-size:11px;line-height:1.5;letter-spacing:.1em}
body.sj-compact113 #inquiry :is(.inquiry-heading,.sj-inquiry-heading) h2{margin:0;font-size:27px;line-height:1.3}
body.sj-compact113 #inquiry :is(.inquiry-layout,.sj-inquiry-layout){display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-template-rows:auto;gap:28px;align-items:start;width:100%;min-width:0;max-width:none;margin:0}
body.sj-compact113 #inquiry :is(.inquiry-intro,.sj-inquiry-intro){grid-column:1;grid-row:1;min-width:0;padding:4px 0 0}
body.sj-compact113 #inquiry :is(.inquiry-intro,.sj-inquiry-intro) h3{margin:0;font-size:22px;line-height:1.4}
body.sj-compact113 #inquiry :is(.inquiry-intro,.sj-inquiry-intro)>p{max-width:50ch;margin:12px 0 0;font-size:14px;line-height:1.75}
body.sj-compact113 #inquiry :is(.inquiry-intro,.sj-inquiry-intro) ul{margin:12px 0;padding-left:18px;font-size:14px;line-height:1.75}
body.sj-compact113 #inquiry :is(.inquiry-intro,.sj-inquiry-intro) li{margin:3px 0}
body.sj-compact113 #inquiry :is(.inquiry-intro,.sj-inquiry-intro)>a{margin-top:8px;font-size:13px}
body.sj-compact113 #inquiry :is(.inquiry-form,.sj-inquiry-form){box-sizing:border-box;grid-column:2;grid-row:1;min-width:0;max-width:100%;margin:0;padding:20px 22px;border:1px solid #dbe5eb;border-radius:10px;background:#f8fbfd}
body.sj-compact113 #inquiry :is(.inquiry-form,.sj-inquiry-form) h3{margin:0;font-size:18px;line-height:1.4}
body.sj-compact113 #inquiry :is(.inquiry-form,.sj-inquiry-form)>p:first-of-type{margin:7px 0 12px;font-size:14px;line-height:1.65}
body.sj-compact113 #inquiry :is(.inquiry-form,.sj-inquiry-form) label{display:block;margin:12px 0 5px;font-size:14px;line-height:1.6}
body.sj-compact113 #inquiry :is(.inquiry-form,.sj-inquiry-form) :is(input,select,textarea){box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:44px;padding:9px 11px;font-size:16px!important;line-height:1.5}
body.sj-compact113 #inquiry :is(.inquiry-form,.sj-inquiry-form) textarea{height:88px;min-height:88px;resize:vertical}
body.sj-compact113 #inquiry :is(.form-row,.sj-inquiry-form-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
body.sj-compact113 #inquiry :is(.form-row,.sj-inquiry-form-row)>div{min-width:0}
body.sj-compact113 #inquiry :is(.prepare-button,.sj-inquiry-button){min-height:44px;margin-top:14px;padding:11px 16px;font-size:14px;line-height:1.5}
body.sj-compact113 #inquiry :is(.form-footnote,.sj-inquiry-footnote){margin:10px 0 0;font-size:12px;line-height:1.65}
body.sj-compact113 #inquiry .sj113-quote-details{min-width:0;margin:10px 0;border:1px solid #d9e5eb;border-radius:7px;background:#f2f7fa;overflow:hidden}
body.sj-compact113 #inquiry .sj113-quote-details>.sj113-review-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;margin:0;padding:10px 13px;list-style:none;font-size:14px;font-weight:600;line-height:1.6;color:#42697e;cursor:pointer}
body.sj-compact113 #inquiry .sj113-review-summary::-webkit-details-marker{display:none}
body.sj-compact113 #inquiry .sj113-review-summary::marker{content:''}
body.sj-compact113 #inquiry .sj113-review-summary::after{content:'+';flex:none;font-size:20px;font-weight:400;line-height:1}
body.sj-compact113 #inquiry .sj113-quote-details[open]>.sj113-review-summary::after{content:'−'}
body.sj-compact113 #inquiry .sj113-quote-details :is(.quote-config-block94,.sj-inquiry-configuration-summary){margin:0;padding:10px 13px 14px;border:0;border-top:1px solid #d9e5eb;border-radius:0;background:transparent}
body.sj-compact113 #inquiry .sj113-quote-details :is(.quote-config-heading94,.sj-inquiry-configuration-summary>p){margin:0 0 9px;font-size:12px;line-height:1.6}
body.sj-compact113 #inquiry .sj113-quote-details :is(.quote-config-summary94,.sj-inquiry-configuration-summary dl){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:0;min-width:0}
body.sj-compact113 #inquiry .sj113-quote-details :is(.quote-config-summary94,.sj-inquiry-configuration-summary dl)>div{display:block;min-width:0;margin:0;padding:0}
body.sj-compact113 #inquiry .sj113-quote-details dt{font-size:12px;line-height:1.6;color:#637a88}
body.sj-compact113 #inquiry .sj113-quote-details dd{min-width:0;margin:3px 0 0;font-size:14px;line-height:1.65;overflow-wrap:break-word}
body.sj-compact113 #inquiry :is(.inquiry-result,.sj-inquiry-result){min-width:0;margin-top:16px;padding-top:16px}
body.sj-compact113 #inquiry :is(.inquiry-result,.sj-inquiry-result)[hidden]{display:none!important}
body.sj-compact113 #inquiry :is(.inquiry-result,.sj-inquiry-result) pre{max-width:100%;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.7}
body.sj-compact113 :is(#purchasing,#faq,#inquiry) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #73a2ba;outline-offset:3px}
@media(max-width:900px){body.sj-compact113 #purchasing>ol{gap:12px}body.sj-compact113 #purchasing>ol>li{padding:16px}body.sj-compact113 #inquiry :is(.inquiry-layout,.sj-inquiry-layout){gap:20px}}
@media(max-width:760px){
 body.sj-compact113 :is(#purchasing,#faq){padding-block:22px!important}
 body.sj-compact113 #purchasing>div:first-child{display:block;margin-bottom:14px}
 body.sj-compact113 #purchasing>div:first-child>p:last-child{margin-top:8px!important}
 body.sj-compact113 #purchasing>ol{grid-template-columns:1fr;gap:9px}
 body.sj-compact113 #purchasing>ol>li{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none;padding:15px 16px}
 body.sj-compact113 #purchasing>ol>li>*{grid-column:auto;grid-row:auto}
 body.sj-compact113 #faq :is(.faq-list93,.sj93-faq){grid-template-columns:1fr;gap:8px}
 body.sj-compact113 #inquiry{width:calc(100% - 32px);padding:24px 0!important}
 body.sj-compact113 #inquiry :is(.inquiry-heading,.sj-inquiry-heading) h2{font-size:25px}
 body.sj-compact113 #inquiry :is(.inquiry-layout,.sj-inquiry-layout){grid-template-columns:1fr;gap:16px}
 body.sj-compact113 #inquiry :is(.inquiry-form,.sj-inquiry-form){grid-column:1;grid-row:1;padding:18px 16px}
 body.sj-compact113 #inquiry :is(.inquiry-intro,.sj-inquiry-intro){grid-column:1;grid-row:2;padding-top:0}
 body.sj-compact113 #inquiry :is(.inquiry-intro,.sj-inquiry-intro) h3{font-size:20px}
}
@media(max-width:420px){body.sj-compact113 #inquiry :is(.form-row,.sj-inquiry-form-row){grid-template-columns:1fr;gap:0}body.sj-compact113 #inquiry .sj113-quote-details :is(.quote-config-summary94,.sj-inquiry-configuration-summary dl){gap:9px 12px}}
@media(prefers-reduced-motion:reduce){body.sj-compact113 :is(#purchasing,#faq,#inquiry) *{scroll-behavior:auto!important;transition:none!important}}


/* v144 source: site/product-store-v115.css */
/* v115: scoped collection controls and compact technical details. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115{--sj115-ink:#294b60;--sj115-muted:#617787;--sj115-accent:#386c8c;--sj115-line:#d6e3eb;--sj115-paper:#f4f8fb;--sj96-ink:var(--sj115-ink);--sj96-muted:var(--sj115-muted);--sj96-accent:var(--sj115-accent);--sj98-line:var(--sj115-line);background:#f6f9fb!important}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115[data-collection="storage"]{--sj115-paper:#f2f6fa;--sj115-accent:#456c8b}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115[data-collection="other"]{--sj115-paper:#f0f7fb;--sj115-accent:#356e8c}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(button,a[href],input,select,textarea):focus-visible{outline:3px solid #4f8fb6;outline-offset:3px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(button,a,select){touch-action:manipulation;-webkit-tap-highlight-color:#9dbbd33b}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 button:disabled{cursor:not-allowed}
.sj-store115 :is(.sj115-control-icon,.sj115-guide-icon){display:block;flex:0 0 auto;width:18px;height:18px;fill:none;stroke:currentColor}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(section,[id]){scroll-margin-top:calc(var(--sj115-header-height,80px) + 87px)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-header{border-bottom-color:var(--sj115-line);background:rgba(255,255,255,.97);box-shadow:0 2px 14px #294b6006}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-header nav a[aria-current="page"]{color:var(--sj115-accent);border-bottom-color:var(--sj115-accent)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-search{border-color:var(--sj115-line);border-radius:8px;background:#f3f7fa;transition:border-color .16s,box-shadow .16s}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-search:focus-within{border-color:#87b0ca;background:#fff;box-shadow:0 0 0 3px #dcecf6}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-search button:hover{background:#e5eff6}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-header-quote{border-color:var(--sj115-accent);border-radius:7px;background:var(--sj115-accent);box-shadow:0 3px 9px #386c8c18}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-collection-intro{padding-bottom:14px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-eyebrow{color:var(--sj115-accent);font-size:10px;font-weight:700;letter-spacing:.13em}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-collection-heading{flex-wrap:wrap;gap:10px 16px;margin:6px 0 9px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-collection-heading h1{color:var(--sj115-ink);font-size:clamp(27px,2.5vw,34px);font-weight:650;line-height:1.2;letter-spacing:-.035em}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-collection-heading>span{padding:5px 9px;border-color:var(--sj115-line);border-radius:5px;color:#526e82;background:#edf4f8;font-size:11px;font-variant-numeric:tabular-nums}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-collection-intro>p:not(.sj98-eyebrow){max-width:880px;color:var(--sj115-muted);font-size:13px;line-height:1.75}
.sj-store115 .sj115-selection-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 0 0;padding:12px 16px;list-style:none;border:1px solid var(--sj115-line);border-radius:8px;background:linear-gradient(110deg,#ffffffd9,var(--sj115-paper))}
.sj-store115 .sj115-selection-guide li{display:flex;align-items:center;gap:11px;min-width:0;padding:2px 16px}
.sj-store115 .sj115-selection-guide li:first-child{padding-left:0}
.sj-store115 .sj115-selection-guide li+li{border-left:1px solid #dce6ed}
.sj-store115 .sj115-selection-guide .sj115-guide-icon{width:26px;height:26px;color:var(--sj115-accent);stroke-width:1.5}
.sj-store115 .sj115-selection-guide strong{display:block;color:#365a71;font-size:12px;font-weight:650;line-height:1.55}
.sj-store115 .sj115-selection-guide span{display:block;margin-top:2px;color:#61798a;font-size:11px;line-height:1.55}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-category-tabs{gap:8px;margin-top:16px;padding-bottom:14px;border-bottom-color:var(--sj115-line);scrollbar-width:thin;scrollbar-color:#bad0de transparent}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-category-tabs button{min-height:44px;padding:10px 14px;border-color:var(--sj115-line);border-radius:7px;color:#557084;background:#fff}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-category-tabs button[aria-pressed="true"]{border-color:#92b4ca;color:#285c7b;background:#e7f1f8;box-shadow:inset 0 0 0 1px #abc8d9}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-category-tabs button>span:last-child{display:inline-flex;align-items:center;justify-content:center;min-width:21px;min-height:21px;padding:1px 5px;border-radius:4px;color:#55758b;background:#edf3f7;font-variant-numeric:tabular-nums}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-catalogue{gap:25px;padding-bottom:30px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-sidebar{top:calc(var(--sj115-header-height,80px) + 23px);padding:17px 15px;border-color:var(--sj115-line);border-radius:8px;background:#fff;box-shadow:0 4px 18px #31516b04}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-filter-heading h2{color:var(--sj115-ink);font-size:14px;font-weight:650}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj98-filter-section h3,.sj98-material-filters legend){color:#617787;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj98-category-filters button,.sj98-material-filters label){min-height:44px;color:#536f83}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-category-filters button{padding:10px 9px;border-radius:5px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-category-filters button[aria-pressed="true"]{border-color:#bcd2e1;color:#2e6282;background:#eaf3f9}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj98-material-filters input,.sj100-compare-toggle input){accent-color:var(--sj115-accent)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-sidebar-help{margin-top:18px;padding:15px 12px 7px;border-top:1px solid var(--sj115-line);background:linear-gradient(#f5f9fc,#fff)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-sidebar-help p{color:#61798a;font-size:11px;line-height:1.8}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-sidebar-help a{min-height:44px;color:var(--sj115-accent)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-toolbar{position:sticky;top:calc(var(--sj115-header-height,80px) + 8px);z-index:180;min-height:58px;margin:0 0 13px;padding:8px 12px;border:1px solid var(--sj115-line);border-radius:7px;background:rgba(250,252,254,.98);box-shadow:0 3px 12px #2b4b6208}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-result-count{min-width:0;color:#486b82;font:600 12px/1.65 SjAioManrope95,Arial,sans-serif;letter-spacing:0;overflow-wrap:anywhere}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-sort select{min-height:44px;max-width:200px;border-color:#c9dce8;border-radius:5px;color:#3f6680;background:#fff;font-size:12px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-active-filters button{min-height:44px;max-width:100%;padding:8px 11px;border:1px solid #c4d9e7;border-radius:5px;color:#315f7c;background:#edf5fa;font-size:11px;line-height:1.6;overflow-wrap:anywhere;text-align:left}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-compare-status{margin:0 0 14px;padding-left:10px;border-left:2px solid #b9cfde;color:#617b8e;font-size:11px;line-height:1.65}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 17px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-product-card{border-color:var(--sj115-line);border-radius:9px;background:#fff;box-shadow:0 3px 13px #294b6005;transition:border-color .18s,box-shadow .18s}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-product-card:focus-within{border-color:#a3c1d4;box-shadow:0 0 0 2px #e6f1f8}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-product-card[data-compare-selected="true"]{border-color:#7da7c2;box-shadow:0 0 0 1px #8fb5cf}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-card-utility{justify-content:space-between;gap:7px;min-height:48px;padding:0 11px;border-bottom:1px solid #e4edf3;background:#fff}
.sj-store115 .sj115-configuration-badge{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#4c6f86;font-size:10px;font-weight:650;line-height:1.45;font-variant-numeric:tabular-nums}
.sj-store115 .sj115-configuration-badge svg{display:block;flex:0 0 15px;width:15px;height:15px;color:#7093ac}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-compare-toggle{flex-shrink:0;gap:6px;min-height:44px;padding:0 1px;color:#577488;font-size:10px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-product-card[data-compare-selected="true"] .sj100-card-utility{background:#eaf3fa}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-card-media{border:0;background:#edf4f8}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj98-card-media>a>img,.sj102-image-enlarge .sj98-quick-image,.sj102-compare-photo>img){object-fit:contain;object-position:center;transform:none;filter:none}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-card-info{padding:16px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-card-category{color:#557084;font-size:10px;font-weight:650;letter-spacing:.08em}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-card-info h2{margin:5px 0 11px;color:var(--sj115-ink);font:650 17px/1.4 SjAioManrope95,Arial,sans-serif;letter-spacing:-.02em}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-card-info h2 a{color:inherit}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-card-facts{margin:0 0 12px;border-top:1px solid #e6edf3}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-card-facts>div{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:8px;padding:7px 0;border-bottom-color:#e6edf3;font-size:11px;line-height:1.65}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-card-facts dt{color:#647d8e}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-card-facts dd{color:#3a6179}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-card-quick{display:flex;align-items:center;justify-content:center;align-self:stretch;gap:7px;min-height:44px;margin:0 0 8px;padding:9px 12px;border:1px solid #c7dce9;border-radius:6px;color:var(--sj115-accent);background:#fff;font-size:12px;text-decoration:none}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:auto;padding-top:0}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-card-actions :is(a,button){gap:5px;min-height:44px;padding:9px 7px;border-radius:6px;font-size:11px;line-height:1.5}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-card-actions>a{color:#fff;border-color:var(--sj115-accent);background:var(--sj115-accent)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-card-actions>button{color:var(--sj115-accent);border-color:#c7dce9;background:#f1f7fb}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-card-actions .sj115-control-icon{width:15px;height:15px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj98-card-actions>a,.sj98-header-quote,.sj98-quick-actions>button,.sj102-compare-review):hover{color:#fff;border-color:#2f5d7b;background:#2f5d7b}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj98-card-actions>button,.sj100-card-quick,.sj98-category-tabs button,.sj98-category-filters button,.sj98-active-filters button):hover{border-color:#95b8cf;background:#e7f1f8;color:#2e6282;text-decoration:none}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj98-card-actions>a,.sj98-header-quote,.sj98-quick-actions>button,.sj102-compare-review):active{color:#fff;background:#294f68;box-shadow:inset 0 2px 4px #18384a24}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj98-card-actions>button,.sj100-card-quick,.sj98-active-filters button):active{color:#2e6282;background:#dcebf5;box-shadow:inset 0 1px 3px #244d6814}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-quote-context{gap:15px;margin-bottom:18px;padding:13px 15px;border-color:var(--sj115-line);border-radius:8px;background:#f7fafc}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-quote-context>img{border-color:var(--sj115-line);border-radius:5px;background:#eef5f9;object-fit:contain}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-footer{border-top-color:var(--sj115-line);background:#edf3f7}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-compare-tray{border-color:#a7c5d9;border-radius:9px;background:#fafdff;box-shadow:0 4px 28px #294b601a}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-compare-selection li{border-color:#c7dce9;border-radius:5px;background:#edf5fb}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj102-tray-toggle,.sj102-gallery-controls button){border-color:#c7dce9;border-radius:5px;background:#fff;color:#416d89}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-compare-tray-actions>button{border-radius:6px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-compare-tray-actions>button:last-child{border-color:var(--sj115-accent);background:var(--sj115-accent)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-compare-tray-actions>button:last-child:disabled{border-color:#d8e4eb;background:#edf2f6;color:#61798a;box-shadow:none}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj98-dialog-backdrop,.sj100-compare-backdrop){background:rgba(45,67,84,.32)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj102-quick-dialog,.sj102-compare-dialog){border-color:var(--sj115-line);border-radius:12px;background:#fff;box-shadow:0 22px 70px #27465b26}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj102-gallery-stage,.sj102-compare-photo){border-color:var(--sj115-line);border-radius:8px;background:#f0f6fa}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj102-enlarge-label{border-color:#cbdfea;border-radius:5px;color:#416d88;background:#fffffff2}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-quick-thumbnails button[aria-pressed="true"]{border-color:#699bbd;box-shadow:inset 0 0 0 1px #699bbd}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj98-dialog-close,.sj100-compare-close){border-color:#c9dce8;border-radius:6px;color:#436b85;background:#fff}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-quick-info{padding-top:34px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-quick-info h2{color:var(--sj115-ink);font-size:27px;font-weight:650}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj99-configuration-picker{padding-top:14px;border-top:1px solid var(--sj115-line)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj99-configuration-picker select{min-height:46px;border-color:#b8d1e2;border-radius:6px;color:#365e79;background:#f8fbfd;font-size:15px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-quick-specs{border-color:var(--sj115-line);border-radius:6px;background:#f6f9fc}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-quick-actions{gap:9px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-quick-actions :is(a,button){gap:7px;min-height:46px;border-radius:6px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-quick-actions>button{border-color:var(--sj115-accent);background:var(--sj115-accent);color:#fff}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-quick-actions>a{border-color:#c7dce9;background:#f5f9fc;color:#426e89}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj102-compare-matrix thead th{background:#f1f7fb;color:#365f79}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj102-compare-matrix tr>:first-child{background:#edf4f9;color:#4e7189}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj102-compare-review{border-color:var(--sj115-accent);border-radius:6px;background:var(--sj115-accent)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-compare-modal-actions{border-top-color:var(--sj115-line);background:#fff}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(button:disabled,button[aria-disabled="true"]){border-color:#d8e3eb;background:#eef3f6;color:#6c8190;box-shadow:none}
@media (hover:hover){.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-product-card:hover{border-color:#a8c5d9;box-shadow:0 7px 22px #31566d0d}}
@media (max-width:1170px){
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-catalogue{gap:20px}
.sj-store115 .sj115-selection-guide{padding-inline:13px}
.sj-store115 .sj115-selection-guide li{padding-inline:12px}
}
@media (max-width:960px){
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(section,[id]){scroll-margin-top:calc(var(--sj115-header-height,190px) + env(safe-area-inset-top,0px) + 20px)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-catalogue{grid-template-columns:minmax(0,1fr);gap:12px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-toolbar{position:static;min-height:58px;margin-bottom:12px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-sidebar{top:0;padding:0 20px;border-radius:0;background:#fff}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-filter-heading{border-bottom-color:var(--sj115-line);background:#f8fbfd}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-mobile-filter{border-color:#c2d8e7;border-radius:7px;background:#fff;color:#3d6a87}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj102-filter-apply{border-top-color:var(--sj115-accent);background:var(--sj115-accent);color:#fff}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj102-quick-dialog,.sj102-compare-dialog,.sj100-compare-tray){border-radius:0}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-quick-info{padding-top:23px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-quick-actions{background:#fff}
.sj-store115 .sj115-selection-guide{gap:8px;padding:11px 12px}
.sj-store115 .sj115-selection-guide li{gap:8px;padding-inline:8px}
.sj-store115 .sj115-selection-guide .sj115-guide-icon{width:22px;height:22px}
}
@media (max-width:560px){
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-shell{width:calc(100% - 28px)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-collection-heading{align-items:flex-start;gap:9px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-collection-heading h1{width:100%;font-size:28px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-collection-intro>p:not(.sj98-eyebrow){font-size:12px}
.sj-store115 .sj115-selection-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:13px;padding:7px 6px}
.sj-store115 .sj115-selection-guide li{flex-direction:column;align-items:flex-start;gap:5px;padding:4px 8px}
.sj-store115 .sj115-selection-guide li:first-child{padding-left:8px}
.sj-store115 .sj115-selection-guide li+li{border-left:1px solid #dce6ed;border-top:0}
.sj-store115 .sj115-selection-guide strong{font-size:11px;line-height:1.45}
.sj-store115 .sj115-selection-guide span{display:none}
.sj-store115 .sj115-selection-guide .sj115-guide-icon{width:20px;height:20px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-category-tabs{margin-top:13px;gap:7px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-category-tabs button{padding:10px 12px;font-size:11px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-product-grid{grid-template-columns:minmax(0,1fr);gap:18px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-toolbar{align-items:stretch;flex-direction:column;gap:6px;padding:10px 12px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-sort{width:100%;justify-content:space-between}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-sort select{max-width:210px;min-width:0}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-card-info{padding:17px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-card-info h2{font-size:19px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-card-utility{min-height:48px;padding-inline:15px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj115-configuration-badge,.sj100-compare-toggle){font-size:11px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-card-facts>div{font-size:12px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj100-card-quick{margin-bottom:9px;font-size:13px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-card-actions :is(a,button){min-height:46px;font-size:12px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-quick-info h2{font-size:24px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-quick-actions :is(a,button){font-size:12px}
}
@media (prefers-reduced-motion:reduce){.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(button,a,input,select,.sj98-product-card,.sj98-search){transition:none;animation:none;scroll-behavior:auto}}



/* v144 source: site/product-gallery-v115.css */
/* Full-image product review: fit the complete image, then zoom to read the details. */
dialog.shengjia-product-viewer{width:min(1160px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:16px 20px;border:1px solid #dae4ec;border-radius:18px;background:#f6f9fc;box-shadow:0 24px 80px #21394c38;overflow:hidden;line-height:1.5}
.shengjia-product-viewer::backdrop{background:#233a4d80;backdrop-filter:blur(5px)}
.shengjia-viewer-toolbar{gap:16px;padding:0 0 12px;border-bottom:1px solid #dbe5ed}
.shengjia-viewer-toolbar p{font-size:15px;font-weight:700;letter-spacing:.01em}
.shengjia-viewer-toolbar p>span{display:block;margin:3px 0 0;color:#5b7082;font-size:12px;font-weight:400}
.shengjia-viewer-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
.shengjia-viewer-zoom,.shengjia-viewer-close,.shengjia-viewer-arrow{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;border:1px solid #cddce8;border-radius:11px;background:#fff;color:#24435c;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
.shengjia-viewer-zoom{min-width:90px;padding:0 15px;font:600 13px/1.2 Manrope,Arial,sans-serif}
.shengjia-viewer-close{width:44px;height:44px;flex:0 0 44px;font:400 27px/1 Arial,sans-serif}
.shengjia-viewer-arrow{width:44px;height:44px;font:400 29px/1 Arial,sans-serif}
.shengjia-viewer-zoom[aria-pressed=true]{background:#e6f1fa;border-color:#8aafca;color:#173f5c}
.shengjia-product-viewer button:focus-visible,.shengjia-viewer-viewport:focus-visible{outline:3px solid #2274aa;outline-offset:3px}
.shengjia-viewer-content{display:block;margin:12px 0;touch-action:pan-y pinch-zoom}
.shengjia-viewer-viewport{height:min(66dvh,720px);min-height:140px;width:100%;display:grid;place-items:center;overflow:hidden;border:1px solid #e1e9f0;border-radius:12px;background:#edf2f7;touch-action:pan-y pinch-zoom;overscroll-behavior:contain;scrollbar-color:#9cb1c1 #eaf0f5;scrollbar-width:thin;box-sizing:border-box}
.shengjia-viewer-viewport>.shengjia-viewer-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;object-fit:contain;object-position:center;pointer-events:auto;user-select:none;-webkit-user-drag:none}
.shengjia-product-viewer.is-zoomed .shengjia-viewer-viewport{display:block;overflow:auto;touch-action:pan-x pan-y pinch-zoom}
.shengjia-product-viewer.is-zoomed .shengjia-viewer-content{touch-action:pan-x pan-y pinch-zoom}
.shengjia-product-viewer.is-zoomed .shengjia-viewer-image{width:max(100%,min(1600px,var(--sj-viewer-natural-width,1100px)));height:auto;max-width:none;max-height:none;object-fit:contain;object-position:top left}
.shengjia-viewer-caption{align-items:center;gap:16px;padding:12px 0 0;border-color:#dbe5ed}
.shengjia-viewer-caption-copy{min-width:0;flex:1}
.shengjia-viewer-caption-copy p{margin:0;color:#29445a;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.shengjia-viewer-caption-copy small{display:block;margin-top:3px;color:#607587;font-size:11px;line-height:1.5}
.shengjia-viewer-navigation{display:flex;align-items:center;gap:9px;flex-shrink:0}
.shengjia-viewer-navigation>span{min-width:45px;text-align:center;white-space:nowrap;color:#49647a;font-size:12px;font-variant-numeric:tabular-nums}
.shengjia-viewer-arrow:disabled{opacity:.38;cursor:default;background:#f2f5f8}
@media(hover:hover){.shengjia-product-viewer button:not(:disabled):hover{background:#e7f1f8;border-color:#9ab7ce;box-shadow:0 3px 9px #20405b0d}}
@media(max-width:600px){dialog.shengjia-product-viewer{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:12px;border-radius:15px}.shengjia-viewer-toolbar{gap:8px;padding-bottom:10px}.shengjia-viewer-toolbar p{font-size:13px}.shengjia-viewer-toolbar p>span{font-size:10px;margin-top:3px}.shengjia-viewer-tools{gap:5px}.shengjia-viewer-zoom{min-width:78px;padding:0 9px;font-size:12px}.shengjia-viewer-content{margin:10px 0}.shengjia-viewer-viewport{height:59dvh;border-radius:9px}.shengjia-viewer-caption{padding-top:10px;gap:10px}.shengjia-viewer-caption-copy p{font-size:11px}.shengjia-viewer-caption-copy small{font-size:10px}.shengjia-viewer-navigation{gap:4px}.shengjia-viewer-navigation>span{min-width:35px;font-size:11px}}
@media(max-height:560px){dialog.shengjia-product-viewer{max-height:calc(100dvh - 12px);padding:8px 14px}.shengjia-viewer-toolbar{padding-bottom:6px}.shengjia-viewer-toolbar p>span,.shengjia-viewer-caption-copy small{display:none}.shengjia-viewer-content{margin:6px 0}.shengjia-viewer-viewport{height:calc(100dvh - 150px);min-height:90px}.shengjia-viewer-caption{padding-top:6px}}
@media(prefers-reduced-motion:reduce){.shengjia-product-viewer *{transition:none!important;scroll-behavior:auto!important}.shengjia-product-viewer::backdrop{backdrop-filter:none}}


/* v144 source: site/home-v116/intro-v117.css */
/* Shengjia Lighting · first-visit entrance, v117.
   Nothing is hidden before JavaScript or after this short animation. */
.sj117-entering[data-sj117-intro] {
  animation-duration: 850ms;
  animation-delay: var(--sj117-delay, 0ms);
  animation-timing-function: cubic-bezier(.16, 1, .3, 1);
  animation-iteration-count: 1;
  animation-fill-mode: both;
  transform-origin: 50% 60%;
  will-change: transform, opacity;
}

.sj116 .sj116-card.sj117-entering[data-sj117-intro="home-card"] {
  --sj117-enter-yaw: 38deg;
  animation-name: sj117-home-card-in;
  animation-duration: 840ms;
  backface-visibility: hidden;
}
.sj116 .sj116-card:nth-child(even).sj117-entering[data-sj117-intro="home-card"] {
  --sj117-enter-yaw: -38deg;
}
.sj116 .sj116-orbit.sj117-entering[data-sj117-intro="home-orbit"] {
  animation-name: sj117-home-orbit-in;
  animation-duration: 950ms;
  transform-origin: 50% 50%;
}
.sj116 .sj116-hero-image.sj117-entering[data-sj117-intro="home-hero"] {
  animation-name: sj117-home-hero-in;
  animation-duration: 950ms;
}
.sj117-entering[data-sj117-intro="landing-hero"],
.sj117-entering[data-sj117-intro="landing-card"] {
  animation-name: sj117-landing-in;
}

@keyframes sj117-home-card-in {
  from {
    opacity: .76;
    transform: perspective(1000px)
      translateY(calc(var(--sj116-card-y, 0px) + 18px)) translateZ(-48px)
      rotateY(calc(var(--sj117-yaw, 0deg) + var(--sj117-enter-yaw, 38deg)))
      rotateZ(var(--sj117-roll, 0deg));
  }
  to {
    opacity: 1;
    transform: perspective(1000px) translateY(var(--sj116-card-y, 0px))
      rotateY(var(--sj117-yaw, 0deg)) rotateZ(var(--sj117-roll, 0deg));
  }
}
@keyframes sj117-home-orbit-in {
  from { opacity: .4; transform: rotateZ(-6deg); }
  to { opacity: .92; transform: rotateZ(0deg); }
}
@keyframes sj117-home-hero-in {
  from { opacity: .85; transform: perspective(1400px) rotateY(-3deg) translateZ(-12px) scale(1.025); }
  to { opacity: 1; transform: perspective(1400px) rotateY(0deg) translateZ(0) scale(1); }
}
@keyframes sj117-landing-in {
  from { opacity: .75; transform: perspective(1200px) translateY(20px) rotateY(-6deg); }
  to { opacity: 1; transform: perspective(1200px) translateY(0) rotateY(0deg); }
}

@media (max-width: 700px) {
  .sj117-entering[data-sj117-intro] { animation-duration: 700ms; }
  .sj116 .sj116-card.sj117-entering[data-sj117-intro="home-card"] {
    --sj117-enter-yaw: 16deg;
    animation-duration: 680ms;
  }
  .sj116 .sj116-card:nth-child(even).sj117-entering[data-sj117-intro="home-card"] {
    --sj117-enter-yaw: -16deg;
  }
  .sj116 .sj116-hero-image.sj117-entering[data-sj117-intro="home-hero"] {
    animation-name: sj117-home-hero-mobile-in;
    animation-duration: 760ms;
  }
  .sj116 .sj116-orbit.sj117-entering[data-sj117-intro="home-orbit"] { animation-duration: 760ms; }
  .sj117-entering[data-sj117-intro="landing-hero"],
  .sj117-entering[data-sj117-intro="landing-card"] { animation-name: sj117-landing-mobile-in; }
}
@keyframes sj117-home-hero-mobile-in {
  from { opacity: .88; transform: perspective(1400px) rotateY(-2deg) translateZ(-6px); }
  to { opacity: 1; transform: perspective(1400px) rotateY(0deg) translateZ(0); }
}
@keyframes sj117-landing-mobile-in {
  from { opacity: .8; transform: perspective(1200px) translateY(12px) rotateY(-4deg); }
  to { opacity: 1; transform: perspective(1200px) translateY(0) rotateY(0deg); }
}
@media (prefers-reduced-motion: reduce) {
  .sj117-entering[data-sj117-intro] {
    animation: none !important;
    will-change: auto;
  }
}


/* v144 source: site/professional-v118.css */
/* v118: restrained B2B polish for the six landing pages only.
   No media sizing, grid, modal, filter, playback or animation state changes. */
body[data-sj-professional="118"] :is(.factory-page,.video-page,.installation-page) {
 --sg-ink:#294359;--sg-muted:#526675;--sg-line:rgba(202,219,231,.86);
 --sg-glass:linear-gradient(145deg,rgba(255,255,255,.9),rgba(240,247,252,.78));
}
body[data-sj-professional="118"] :is(.factory-page,.video-page,.installation-page) {
 --f-link:#294b60;--f-accent:#527c98;--c-link:#294b60;--c-gold-soft:#55758c;
}
body[data-sj-professional="118"] :is(.factory-page,.video-page,.installation-page) :is(.factory-nav,.content-nav) {
 border-color:rgba(202,219,231,.86);background:rgba(251,253,255,.89);
 box-shadow:inset 0 1px 0 #fff,0 10px 30px rgba(35,61,82,.08);
}
body[data-sj-professional="118"] .factory-page .factory-hero h1,
body[data-sj-professional="118"] .video-page .brand-video-hero .video-hero-copy h1 {
 color:#233f54;letter-spacing:-.032em;line-height:1.14;
}
body[data-sj-professional="118"] .installation-page .installation-hero h1 {
 letter-spacing:-.032em;line-height:1.08;
}
body[data-sj-professional="118"] .factory-page :is(.story-copy,.factory-heading,.logistics-intro,.logistics-cta) h2,
body[data-sj-professional="118"] :is(.video-page,.installation-page) .content-heading h2 {
 letter-spacing:-.025em;line-height:1.2;
}
body[data-sj-professional="118"] .factory-page :is(.factory-hero-copy>p:not(.factory-kicker),.story-copy>p:not(.factory-kicker),.company-profile-card p,.company-profile-card li),
body[data-sj-professional="118"] .video-page :is(.brand-video-hero .video-hero-copy>p:not(.content-kicker),.director-intro-card .director-bio p,.yuki-video-copy>span),
body[data-sj-professional="118"] .installation-page :is(.installation-grid p,.planning-steps p) {
 color:#526675;letter-spacing:0;line-height:1.8;
}
body[data-sj-professional="118"] .factory-page .company-profile-card,
body[data-sj-professional="118"] .video-page :is(.brand-video-hero .director-intro-card,.yuki-video-card),
body[data-sj-professional="118"] .installation-page .installation-grid>article {
 border-color:rgba(202,219,231,.86);background:rgba(252,254,255,.85);
 box-shadow:inset 0 1px 0 #fff,0 8px 25px rgba(35,61,82,.065);
}
body[data-sj-professional="118"] .video-page .yuki-video-card,
body[data-sj-professional="118"] .installation-page .installation-grid>article {
 border-radius:16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body[data-sj-professional="118"] .video-page .yuki-video-copy h3,
body[data-sj-professional="118"] .installation-page :is(.installation-grid h3,.planning-steps h3) {
 color:#294b60;line-height:1.25;letter-spacing:-.018em;
}
body[data-sj-professional="118"] .video-page .yuki-video-copy>p {
 color:#4f728b;letter-spacing:.08em;
}
body[data-sj-professional="118"] .video-page .yuki-video-copy>p small {color:#607687;}
body[data-sj-professional="118"] .video-page .brand-video-hero .director-bio a {
 color:#386c8c;text-decoration-color:#9ab9cf;
}
body[data-sj-professional="118"] .factory-page .logistics-cta a,
body[data-sj-professional="118"] .video-page :is(.brand-video-hero .director-actions a,.content-cta>a),
body[data-sj-professional="118"] .installation-page .content-cta>a {
 border-radius:8px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
/* Catalogue specificity intentionally matches the existing v115 root.
   Selected, focus, hover and disabled states keep their original styling. */
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 {
 --sj115-ink:#294359;--sj115-muted:#526675;--sj115-line:#d1e0eb;
}
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-collection-heading h1 {
 letter-spacing:-.025em;line-height:1.25;
}
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-product-card {
 border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease;
}
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-card-info h2 {
 letter-spacing:-.012em;line-height:1.45;
}
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj98-header-quote,.sj100-card-quick,.sj98-card-actions>a,.sj98-card-actions>button) {
 border-radius:8px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
@media(hover:hover) and (pointer:fine) {
 body[data-sj-professional="118"] .video-page .yuki-video-card:hover,
 body[data-sj-professional="118"] .installation-page .installation-grid>article:hover {
  transform:translateY(-2px);border-color:#9dbcd2;box-shadow:0 12px 30px rgba(35,61,82,.1);
 }
}
@media(max-width:700px) {
 body[data-sj-professional="118"] .video-page .brand-video-hero .director-intro-card .director-bio p {
  font-size:14px;line-height:1.8;
 }
 body[data-sj-professional="118"] .video-page .yuki-video-copy h3,
 body[data-sj-professional="118"] .installation-page .installation-grid h3 {letter-spacing:-.012em;}
}
@media(prefers-reduced-motion:reduce) {
 body[data-sj-professional="118"] .video-page .yuki-video-card,
 body[data-sj-professional="118"] .installation-page .installation-grid>article,
 body[data-sj-professional="118"] .factory-page .logistics-cta a,
 body[data-sj-professional="118"] .video-page :is(.brand-video-hero .director-actions a,.content-cta>a),
 body[data-sj-professional="118"] .installation-page .content-cta>a,
 body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj98-product-card,.sj98-header-quote,.sj100-card-quick,.sj98-card-actions>a,.sj98-card-actions>button) {transition:none;}
 body[data-sj-professional="118"] .video-page .yuki-video-card:hover,
 body[data-sj-professional="118"] .installation-page .installation-grid>article:hover {transform:none;}
}


/* v144 source: site/site-refinement-v120.css */
/* 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}}


/* v144 source: site/catalog-refinement-v122.css */
/* v122: compact, product-led collection layouts. Original images and data remain authoritative. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122{background:transparent!important}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-breadcrumb{padding:14px 0 8px;font-size:12px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-collection-intro{padding-bottom:12px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-collection-heading{margin:5px 0 8px;gap:8px 14px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-collection-heading h1{font-size:clamp(28px,2.5vw,36px);line-height:1.2}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-collection-intro>p:not(.sj98-eyebrow){max-width:820px;margin:0;font-size:14px;line-height:1.65;color:#536c7e}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-selection-guide{margin-top:10px;border-bottom:1px solid #d3e1e9}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-selection-guide>summary{display:flex;align-items:center;gap:14px;min-height:44px;padding:4px 0;cursor:pointer;list-style:none;color:#365b72;font-size:13px;font-weight:600}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-selection-guide>summary::-webkit-details-marker{display:none}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-selection-guide>summary::after{content:'+';margin-left:auto;font-size:20px;font-weight:400;line-height:1}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-selection-guide[open]>summary::after{content:'−'}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-guide-topics{color:#607788;font-size:12px;font-weight:400}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-selection-guide .sj115-selection-guide{margin:2px 0 12px;padding:14px;background:#ffffffb8;backdrop-filter:blur(14px)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-selection-guide .sj115-selection-guide strong{font-size:13px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-selection-guide .sj115-selection-guide span{display:block;font-size:12px;line-height:1.6}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-catalogue{grid-template-columns:210px minmax(0,1fr);gap:24px;padding-top:4px;padding-bottom:38px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122[data-collection="storage"] .sj98-catalogue{grid-template-columns:minmax(0,1fr)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122[data-collection="other"] .sj98-catalogue{grid-template-columns:minmax(0,1fr)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-results-area{min-width:0}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-sidebar{background:#ffffffc9;backdrop-filter:blur(18px);border-radius:10px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-sidebar-help{padding-inline:0;background:transparent}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-toolbar{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:0 0 14px;padding:0 0 8px;border:0;border-bottom:1px solid #d3e1e9;border-radius:0;background:transparent;box-shadow:none}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-result-count{margin:0;flex:1 1 auto;font-size:13px;color:#48667a;line-height:1.5}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-sort{display:flex;align-items:center;gap:9px;margin-left:auto;flex:0 0 auto;font-size:12px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-sort select{max-width:190px;min-height:44px;padding:8px 12px;background:#ffffffb8;font-size:13px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-mobile-filter{display:none}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-range-tabs{display:flex!important;flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:0 0 12px;border-bottom:0}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-range-tabs button{min-height:44px;padding:9px 12px;font-size:13px;background:#ffffffb8}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj100-compare-status{margin:0 0 12px;font-size:12px;line-height:1.6}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-active-filters{margin-bottom:12px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-product-card{border:1px solid #d5e2ea;border-radius:11px;background:#ffffffcf;box-shadow:0 4px 18px #284a6205;backdrop-filter:blur(14px)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-card-media{width:100%;height:auto;aspect-ratio:1;border:0;border-bottom:1px solid #e2eaf0;background:#f4f8fb}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-card-media>a{display:block;width:100%;height:100%}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-card-media>a>img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;object-position:center;transform:none;filter:none}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-card-info{padding:18px;gap:0}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-card-info h2{min-height:2.8em;margin:0 0 13px;font-family:inherit;font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.025em}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj100-card-facts{margin:0 0 10px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj100-card-facts>div{grid-template-columns:minmax(84px,.8fr) minmax(0,1.2fr);gap:10px;padding:8px 0;font-size:13px;line-height:1.6}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj100-card-facts dt{color:#5d7383}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj100-card-facts dd{color:#294e66;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-power-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-power-metrics>div{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:105px;padding:12px;border:1px solid #dbe6ed;border-radius:7px;background:#edf4f9a3}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-power-metrics dt{font-size:12px;line-height:1.5}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-power-metrics dd{margin:0;font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.02em;overflow-wrap:anywhere}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-card-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:44px;margin-top:auto;padding:2px 0 9px;background:transparent}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-card-tools .sj115-configuration-badge{display:block;min-width:0;margin:0;color:#667d8d;font-size:12px;font-weight:400;line-height:1.45}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-card-tools .sj100-card-quick{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin:0;padding:5px 3px;border:0;border-radius:4px;background:transparent;color:#58788e;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-card-tools .sj100-card-quick svg{width:15px;height:15px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-card-tools .sj100-compare-toggle{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:3px 0 3px 3px;color:#627c8f;font-size:12px;font-weight:400;line-height:1.4}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-card-tools .sj100-compare-toggle input{width:16px;height:16px;flex:0 0 16px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:0;padding-top:0}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-card-actions :is(a,button){justify-content:center;min-height:44px;padding:10px 8px;border-radius:6px;font-size:12px;line-height:1.4}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-card-actions>a{color:#fff;border-color:#386b88;background:#386b88}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-card-actions>button{color:#3c6984;border-color:#c6dce9;background:#f1f7fbbd}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-security-comparison{margin-top:30px;padding:22px;border:1px solid #d2e1eb;border-radius:11px;background:#ffffffbf;backdrop-filter:blur(16px)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-comparison-heading h2{margin:0 0 7px;color:#2a4e65;font-family:inherit;font-size:23px;line-height:1.35}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-comparison-heading p{max-width:750px;margin:0 0 17px;color:#587286;font-size:13px;line-height:1.7}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-security-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #d9e5ed;border-radius:7px;scrollbar-width:thin;overscroll-behavior-x:contain}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-security-table{width:100%;min-width:700px;margin:0;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;background:#fbfdff}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-security-table :is(th,td){padding:13px 15px;border:0;border-right:1px solid #e0e9ef;border-bottom:1px solid #e0e9ef;font-size:13px;line-height:1.65;vertical-align:top;overflow-wrap:anywhere;color:#3d6077;font-weight:400}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-security-table th{font-weight:600}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-security-table tr>*:first-child{position:sticky;left:0;z-index:1;width:138px;background:#eef5fa;color:#365d76}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-security-table thead th{background:#eef5fa}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-security-table thead th:first-child{z-index:2}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-security-table a{display:inline-flex;align-items:center;min-height:44px;color:#335f7a;text-decoration:none}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-security-table tr>:last-child{border-right:0}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-security-table tbody tr:last-child>*{border-bottom:0}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-table-note{margin:10px 0 0;color:#607b8d;font-size:12px;line-height:1.65}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 :is(.sj122-selection-guide>summary,.sj122-security-table-scroll):focus-visible{outline:3px solid #72a0bc;outline-offset:3px}
@media (max-width:1170px){
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122[data-collection="other"] .sj98-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-catalogue{gap:20px}
}
@media (max-width:960px){
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-catalogue{grid-template-columns:minmax(0,1fr);gap:0}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122[data-collection="other"] .sj98-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-mobile-filter{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:auto;flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid #c9dce9;border-radius:6px;background:#ffffffcf;color:#3c6681;font-size:13px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122[data-collection="street"] .sj98-result-count{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-sidebar{background:#fbfdff}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-sidebar .sj98-sidebar-help{padding-inline:0}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-selection-guide .sj115-selection-guide{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-collection-heading{align-items:flex-start;gap:8px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-collection-heading h1{font-size:28px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-collection-heading>span{font-size:11px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-collection-intro>p:not(.sj98-eyebrow){font-size:13px;line-height:1.6}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-guide-topics{display:none}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-selection-guide{margin-top:8px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-selection-guide>summary{font-size:13px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-selection-guide .sj115-selection-guide{grid-template-columns:minmax(0,1fr);gap:0;padding:4px 13px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-selection-guide .sj115-selection-guide li{flex-direction:row;align-items:flex-start;gap:11px;padding:12px 0;border-left:0}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-selection-guide .sj115-selection-guide li+li{border-top:1px solid #dce7ee}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-selection-guide .sj115-selection-guide span{display:block;font-size:13px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-selection-guide .sj115-guide-icon{width:22px;height:22px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-product-grid{grid-template-columns:minmax(0,1fr);gap:20px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122[data-collection="other"] .sj98-product-grid{grid-template-columns:minmax(0,1fr)}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-range-tabs{flex-wrap:nowrap;overflow-x:auto;margin-bottom:8px;padding-bottom:5px;scrollbar-width:thin;overscroll-behavior-x:contain}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-range-tabs button{flex:0 0 auto;white-space:nowrap}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-toolbar{flex-direction:row;align-items:center;gap:8px;min-height:44px;margin-bottom:13px;padding:0 0 8px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-sort{width:auto;gap:7px;justify-content:flex-end}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-sort label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-sort select{max-width:160px;min-width:0;min-height:44px;padding:8px 10px;font-size:13px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-result-count{font-size:12px;line-height:1.5}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-card-info{padding:18px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-card-info h2{min-height:0;margin-bottom:13px;font-size:21px;line-height:1.4}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj100-card-facts>div{grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);font-size:14px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj100-card-facts dd{font-size:14px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-power-metrics dd{font-size:20px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-power-metrics>div{min-height:101px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-card-tools{gap:9px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-card-actions :is(a,button){min-height:46px;font-size:13px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-security-comparison{margin-top:23px;padding:18px 14px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-comparison-heading h2{font-size:22px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-security-table :is(th,td){padding:12px;font-size:13px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-security-table tr>*:first-child{width:118px}
}
@media (max-width:359px){
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-sort select{max-width:142px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-mobile-filter{font-size:12px;padding-inline:9px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-card-tools{grid-template-columns:minmax(0,1fr) auto;gap:0 8px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-card-tools .sj115-configuration-badge{grid-column:1/-1}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj122-card-tools .sj100-compare-toggle{justify-self:end}
}


/* v144 source: site/site-layout-v122.css */
/* Shared six-section canvas. Keep the original fixed artwork and glass surfaces. */
body:is(.page-bg-factory-company,.page-bg-factory-videos,.page-bg-installation-projects,.page-bg-solar-street-lights,.page-bg-solar-energy-storage,.page-bg-other-products){--sg-shell:min(1280px,calc(100vw - 48px));--sg-ink:#244359;--sg-muted:#526b7c;--sg-gold:#527c98;--sg-line:#d2e1ec;--sg-glass:linear-gradient(145deg,rgba(255,255,255,.91),rgba(238,247,252,.82));background:#eaf1f6!important}
body.page-bg-factory-company{--sj122-art:url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-company-desktop-v26.webp')}
body.page-bg-factory-videos{--sj122-art:url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-videos-desktop-v26.webp')}
body.page-bg-installation-projects{--sj122-art:url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/installation-projects-desktop-v26.webp')}
body.page-bg-solar-street-lights{--sj122-art:url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-street-lights-desktop-v26.webp')}
body.page-bg-solar-energy-storage{--sj122-art:url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-energy-storage-desktop-v26.webp')}
body.page-bg-other-products{--sj122-art:url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/other-products-desktop-v26.webp')}
body:is(.page-bg-factory-company,.page-bg-factory-videos,.page-bg-installation-projects,.page-bg-solar-street-lights,.page-bg-solar-energy-storage,.page-bg-other-products)::before{background-image:linear-gradient(145deg,rgba(233,243,250,.8),rgba(237,245,250,.9)),var(--sj122-art)!important}
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115{background:transparent!important}
body[data-sj-professional="118"] :is(.factory-page,.video-page,.installation-page){--f-ink:#244359;--f-muted:#526b7c;--f-paper:#eaf2f8;--f-accent:#527c98;--f-link:#294b60;--f-line:#d2e1ec;--c-ink:#244359;--c-muted:#526b7c;--c-gold:#527c98;--c-gold-soft:#527c98}
body[data-sj-professional="118"] :is(.content-nav,.factory-nav){width:var(--sg-shell);min-height:72px;margin:18px auto 0;padding:10px 24px;gap:16px;border-radius:18px;border:1px solid #d2e1ec;background:rgba(249,253,255,.88);box-shadow:inset 0 1px 0 #fff,0 10px 30px #203f5612;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
body[data-sj-professional="118"] :is(.factory-brand,.content-brand,.sj96-wordmark){font-size:18px!important;letter-spacing:-.6px!important;color:#244359}
body[data-sj-professional="118"] :is(.factory-nav,.content-nav)>nav>a{min-height:44px;display:inline-flex;align-items:center;border-radius:7px;color:#365a72}
body[data-sj-professional="118"] :is(.factory-nav,.content-nav)>nav>a:hover{background:#e4eff6;border-color:#c5dce9;color:#244359;transform:none}
body[data-sj-professional="118"] .video-page .content-nav>nav>a:is([href="#overview"],[href="#yuki-partnership-videos"]){display:none!important}
body[data-sj-professional="118"] :is(.back-home,.content-home){min-height:44px;border:1px solid #c6d9e6;border-radius:8px;background:#edf5fa;color:#294b60;text-transform:none;letter-spacing:0;box-shadow:none;font-size:12px}
body[data-sj-professional="118"] :is(.factory-kicker,.content-kicker){letter-spacing:.12em}
body[data-sj-professional="118"] :is(.factory-page,.content-page) :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #568eaf;outline-offset:3px}
/* Catalogues use the same wordmark, glass header and website access. */
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-service-bar{background:#e8f0f6;border-bottom:1px solid #d7e4ed;color:#4d6b80}
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-shell{width:var(--sg-shell);max-width:1280px}
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header{border-color:#cddfeb;background:rgba(248,252,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:visible}
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner{display:grid;grid-template-columns:auto auto minmax(140px,1fr) auto auto;column-gap:16px;min-height:78px;padding-block:12px;align-items:center;overflow:visible}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj96-wordmark{grid-column:1;grid-row:1}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>nav{grid-column:2;grid-row:1;min-width:0;gap:14px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>nav>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj98-search{grid-column:3;grid-row:1;min-width:0;width:100%;margin:0}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj120-explore{grid-column:4;grid-row:1}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj98-header-quote{grid-column:5;grid-row:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:10px 14px;font-size:12px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj98-search input{min-width:0;width:100%;font-size:13px}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj120-explore>summary{min-height:44px;background:#f7fbfe}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj120-explore>nav{top:calc(100% + 12px)}
@media(min-width:901px) and (max-width:1190px){
 body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner{grid-template-columns:auto minmax(160px,1fr) auto auto;row-gap:4px}
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:24px}
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj98-search{grid-column:2}
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj120-explore{grid-column:3}
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj98-header-quote{grid-column:4}
}
@media(max-width:1050px){body[data-sj-professional="118"] :is(.content-nav,.factory-nav)>nav{display:none}body[data-sj-professional="118"] :is(.factory-menu-button,.content-menu-button){display:block}}
@media(max-width:900px){
 body:is(.page-bg-factory-company,.page-bg-factory-videos,.page-bg-installation-projects,.page-bg-solar-street-lights,.page-bg-solar-energy-storage,.page-bg-other-products){--sg-shell:calc(100vw - 28px)}
 body[data-sj-professional="118"] :is(.content-nav,.factory-nav){grid-template-columns:1fr auto auto auto!important;min-height:64px;margin-top:12px;padding:8px 14px;column-gap:8px!important}
 body[data-sj-professional="118"] :is(.content-nav,.factory-nav)>:is(.factory-menu-button,.content-menu-button){grid-column:2;grid-row:1}
 body[data-sj-professional="118"] :is(.content-nav,.factory-nav)>.sj120-explore{grid-column:3;grid-row:1}
 body[data-sj-professional="118"] :is(.content-nav,.factory-nav)>:is(.back-home,.content-home){grid-column:4;grid-row:1}
 body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:10px 12px;padding-block:10px}
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>nav{display:none!important}
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj120-explore{grid-column:2;grid-row:1}
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj98-header-quote{grid-column:3;grid-row:1}
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj98-search{grid-column:1/-1;grid-row:2;display:flex;min-height:44px}
}
@media(max-width:700px){
 body.page-bg-factory-company{--sj122-art:url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-company-mobile-v26.webp')}
 body.page-bg-factory-videos{--sj122-art:url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/factory-videos-mobile-v26.webp')}
 body.page-bg-installation-projects{--sj122-art:url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/installation-projects-mobile-v26.webp')}
 body.page-bg-solar-street-lights{--sj122-art:url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-street-lights-mobile-v26.webp')}
 body.page-bg-solar-energy-storage{--sj122-art:url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/solar-energy-storage-mobile-v26.webp')}
 body.page-bg-other-products{--sj122-art:url('/wp-content/themes/shengjia-final/site/assets/section-backgrounds/other-products-mobile-v26.webp')}
 body[data-sj-professional="118"] :is(.factory-brand,.content-brand,.sj96-wordmark){font-size:15px!important}
 body[data-sj-professional="118"] :is(.back-home,.content-home){padding-inline:9px;font-size:11px}
 body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner{gap:8px}
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj98-header-quote{font-size:11px;padding-inline:9px}
 .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj120-explore>summary{font-size:12px;padding-inline:8px}
 body[data-sj-professional="118"] :is(.content-nav,.factory-nav){padding-inline:12px;column-gap:5px!important}
 body[data-sj-professional="118"] :is(.content-nav,.factory-nav)>:is(.back-home,.content-home){min-width:40px;padding:8px}
}
@media(max-width:359px){body[data-sj-professional="118"] :is(.factory-brand,.content-brand,.sj96-wordmark){font-size:13px!important}.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj120-explore>summary{padding-inline:6px}.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj98-header-quote{font-size:10px;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){body[data-sj-professional="118"] :is(.factory-page,.video-page,.installation-page,.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122) :is(a,button,article,img){scroll-behavior:auto!important;transition:none!important}}

body.page-bg-factory-videos .video-page.sj122-videos :is(.brand-video-hero,.video-library-section>.content-shell,#customer-visits.customer-visit-library .visit-layout){width:var(--sg-shell);max-width:1280px}

/* Anchor narrow-screen menus to the whole header rather than the middle button. */
@media(max-width:900px){
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner{position:relative}
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj120-explore{position:static}
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj120-explore>nav{left:0;right:0;top:calc(100% + 8px);width:auto;max-width:none}
}
@media(max-width:390px){
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner{column-gap:6px}
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122 .sj98-header-inner>.sj98-header-quote{width:76px;max-width:76px;white-space:normal;text-align:center;line-height:1.3;padding-inline:7px}
}


/* v144 source: site/interior-v140.css */
/* Shared interior chrome. Product and media artwork is preserved. */
html[data-sj-interior="140"]{--sj140-ink:#081b43;--sj140-muted:#526579;--sj140-blue:#0878f9;--sj140-line:#d7e3f0;--sj140-paper:#f3f8fe;scroll-padding-top:0}
html[data-sj-interior="140"] body{color:var(--sj140-ink);background-color:var(--sj140-paper)!important}
html[data-sj-interior="140"] body :is(.factory-brand,.content-brand,.wordmark,.sj96-wordmark,.sj95-wordmark){color:var(--sj140-ink)!important;letter-spacing:-.65px!important}
html[data-sj-interior="140"] body :is(.factory-nav,.content-nav){border-color:var(--sj140-line);background:rgba(255,255,255,.94);box-shadow:0 6px 24px #15385708;border-radius:14px}
html[data-sj-interior="140"] body :is(.brand-header,.sj95-header,.sj98-header){border-color:var(--sj140-line)!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
html[data-sj-interior="140"] body :is(.header-inner,.sj95-header-inner){min-height:72px}
html[data-sj-interior="140"] body :is(.factory-nav,.content-nav) >nav>a{color:#354965!important;font-size:12px;font-weight:600;white-space:nowrap}
html[data-sj-interior="140"] body :is(.factory-nav,.content-nav)>nav>a[aria-current="location"]{color:#075cc4!important;background:#eaf3ff!important;border-color:#c5dcfb!important}
html[data-sj-interior="140"] body :is(.back-home,.content-home,.collection-link,.sj95-collection-link){color:#233c60!important;border-color:#d5e2f1!important;background:#f5f9fe!important;min-height:44px;border-radius:8px;padding:10px 14px;font-size:12px}
html[data-sj-interior="140"] body .sj120-explore>summary{min-height:44px;border-color:#d5e2f1;color:#122b50;background:#fff;font-weight:600}
html[data-sj-interior="140"] body .sj120-explore>nav>a{color:#243c5c!important;min-height:44px;line-height:1.55!important}
html[data-sj-interior="140"] body .sj120-explore>nav>a:is(:hover,[aria-current="page"]){background:#e9f2ff!important;color:#075cc4!important}
html[data-sj-interior="140"] body :is(a,button,summary,input,select,textarea,[tabindex="0"]):focus-visible{outline:3px solid #1680ee!important;outline-offset:4px}
html[data-sj-interior="140"] body :is(.factory-footer,.content-footer,.site-footer,.sj95-footer,.sj98-footer){background:#eaf2fc!important;color:#344e6e!important;border-top:1px solid #d2e1f2!important;box-shadow:none!important}
html[data-sj-interior="140"] body :is(.factory-footer,.content-footer,.site-footer,.sj95-footer,.sj98-footer) :is(p,small,.footer-meta){color:#526782!important}
html[data-sj-interior="140"] body :is(.factory-footer,.content-footer,.site-footer,.sj95-footer,.sj98-footer) :is(a,.factory-brand,.content-brand,.wordmark){color:#112b50!important}
html[data-sj-interior="140"] body :is(.factory-footer,.content-footer,.site-footer,.sj95-footer,.sj98-footer) a:hover{color:#075cc4!important}
html[data-sj-interior="140"] body .sj140-footer-nav{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:24px 0 4px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 24px}
html[data-sj-interior="140"] body .sj140-footer-nav>span{margin-right:auto;font-size:11px;letter-spacing:.09em;font-weight:700;color:#526782}
html[data-sj-interior="140"] body .sj140-footer-nav>a{display:inline-flex;align-items:center;min-height:44px;padding:7px 0;font-size:12px;line-height:1.5;font-weight:600;text-decoration:none;border-bottom:2px solid transparent}
html[data-sj-interior="140"] body .sj140-footer-nav>a[aria-current="page"]{border-bottom-color:#0878f9;color:#075cc4!important}
/* Reserve a first screen while the scene module arrives; prevent a footer flash. */
html[data-sj-interior="140"] .sj138-route main[aria-busy="true"]{min-height:680px}
@media(max-width:1050px){html[data-sj-interior="140"] body .sj140-footer-nav>span{flex-basis:100%;margin:0}html[data-sj-interior="140"] body .sj140-footer-nav{column-gap:22px}}
@media(max-width:700px){html[data-sj-interior="140"]{scroll-padding-top:0}html[data-sj-interior="140"] body :is(.header-inner,.sj95-header-inner){min-height:64px}html[data-sj-interior="140"] body .sj140-footer-nav{width:calc(100% - 32px);display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;padding-top:20px}html[data-sj-interior="140"] body .sj140-footer-nav>span{grid-column:1/-1;margin-bottom:8px}html[data-sj-interior="140"] body .sj140-footer-nav>a{font-size:12px;min-height:44px}html[data-sj-interior="140"] body :is(.collection-link,.sj95-collection-link){padding:8px 10px;font-size:11px}html[data-sj-interior="140"] .sj138-route main[aria-busy="true"]{min-height:760px}}
@media(prefers-reduced-motion:reduce){html[data-sj-interior="140"],html[data-sj-interior="140"] *{scroll-behavior:auto!important}}


/* v144 source: site/interior-catalog-v140.css */
/* v140: bright, compact directory presentation. Existing product media/data/actions stay intact. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 {
  --sj140-ink:#06134b; --sj140-muted:#526887; --sj140-blue:#0874f9;
  --sj140-line:#d8e5f6; --sj115-ink:#06134b; --sj115-accent:#0874f9;
  --sj115-line:#d8e5f6; --sj96-ink:#06134b; --sj96-muted:#526887;
  --sj96-accent:#0874f9; color:var(--sj140-ink);
}
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 :is(.sj98-collection-heading h1,.sj98-card-info h2,.sj98-card-info h2 a,.sj98-filter-heading h2,.sj98-sidebar h3,.sj122-comparison-heading h2,.sj96-heading h2) { color:var(--sj140-ink); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-service-bar { color:#536b91; background:#edf5ff; border-color:var(--sj140-line); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-header { background:rgba(255,255,255,.95); border-color:var(--sj140-line); box-shadow:0 2px 16px #173c7610; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj96-wordmark { color:var(--sj140-ink); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-header-inner>nav>a { color:#344c78; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-header-inner>nav>a[aria-current="page"] { color:#075fdb; border-color:#0874f9; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-search { border-color:#d2e1f4; background:#f7faff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-search input { color:var(--sj140-ink); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-header-quote { border-color:#0874f9; background:#0874f9; color:#fff; box-shadow:0 4px 12px #0874f91a; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-header-quote:hover { border-color:#005fdf; background:#005fdf; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-breadcrumb { padding-top:12px; padding-bottom:7px; color:#5a6d8d; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-breadcrumb a { color:#41608d; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-collection-intro { padding-bottom:10px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-eyebrow { color:#086cf1; font-size:11px; letter-spacing:.13em; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-collection-heading { margin:4px 0 7px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-collection-heading h1 { color:var(--sj140-ink); font-size:clamp(29px,2.5vw,35px); line-height:1.2; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-collection-heading>span { border-color:#d8e5f6; background:#f5f9ff; color:#526887; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-collection-intro>p:not(.sj98-eyebrow) { color:var(--sj140-muted); font-size:14px; line-height:1.6; max-width:900px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-selection-guide { margin-top:7px; border-color:var(--sj140-line); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-selection-guide>summary { min-height:36px; padding-block:3px; font-size:12px; color:#304d7c; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-guide-topics { color:#607695; font-size:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-selection-guide .sj115-selection-guide { border-color:var(--sj140-line); background:#ffffffd9; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-catalogue { gap:22px; padding-top:4px; padding-bottom:32px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-sidebar { border-color:var(--sj140-line); background:#ffffffed; border-radius:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-sidebar-help { border-color:var(--sj140-line); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-sidebar-help p { color:var(--sj140-muted); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-sidebar-help a { color:#086cf1; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-sidebar .sj98-filter-section:has(.sj98-category-filters) { display:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-sidebar .sj98-material-filters { margin-top:7px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-filter-heading button { color:#41618e; background:#edf5ff; border-color:var(--sj140-line); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-material-filters label { color:#405a81; min-height:44px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 :is(input[type="checkbox"],input[type="radio"]) { accent-color:#0874f9; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-toolbar { min-height:44px; margin-bottom:11px; padding-bottom:7px; border-color:var(--sj140-line); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-result-count { color:#304c79; font-size:13px; font-weight:600; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-sort { color:#586f91; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-sort select { background:#fff; border-color:#cfdef2; border-radius:8px; color:#203f73; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-mobile-filter { color:#075fdb; background:#fff; border-color:#c9dcf5; border-radius:8px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-active-filters button { color:#075fdb; background:#edf5ff; border-color:#bed8fb; border-radius:7px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140[data-sj140-comparison-state="empty"] .sj100-compare-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj100-compare-status { margin-bottom:10px; padding-left:10px; border-color:#75b1ff; color:#365580; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-product-grid { gap:20px 18px; align-items:stretch; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-product-card { display:flex; flex-direction:column; min-width:0; border-color:#d7e4f4; border-radius:12px; background:#fff; box-shadow:0 4px 16px #143a7207; overflow:hidden; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-product-card[data-compare-selected="true"] { border-color:#0874f9; box-shadow:0 0 0 1px #0874f9; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-media { height:clamp(240px,23vw,300px); aspect-ratio:auto; border-bottom:1px solid #e2ebf7; background:#f5f9ff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-media>a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-media>a>img { display:block; width:100%; height:100%; aspect-ratio:1; object-fit:contain; object-position:center; transform:none; filter:none; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-info { display:flex; flex:1 1 auto; flex-direction:column; padding:15px; gap:0; min-width:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-info h2 { min-height:2.7em; margin:0 0 10px; font-size:17px; font-weight:600; line-height:1.35; letter-spacing:-.02em; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-info h2 a:hover { color:#086cf1; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj100-card-facts { margin:0 0 8px; border-top:1px solid #e5edf8; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj100-card-facts>div { grid-template-columns:minmax(78px,.8fr) minmax(0,1.2fr); gap:8px; padding:6px 0; font-size:12px; line-height:1.5; border-color:#e5edf8; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj100-card-facts dt { color:#59708f; font-size:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj100-card-facts dd { color:#173664; font-size:12px; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-power-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:8px; border:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-power-metrics>div { min-height:76px; gap:5px; padding:9px 10px; border:1px solid #dce8f8; border-radius:8px; background:#f2f7ff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-power-metrics dt { color:#536d94; font-size:11px; line-height:1.45; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-power-metrics dd { color:#06134b; font-size:17px; line-height:1.35; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-card-tools { grid-template-columns:minmax(0,1fr) auto auto; gap:7px; min-height:44px; margin-top:auto; padding:0 0 6px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-card-tools .sj115-configuration-badge { color:#647895; font-size:11px; line-height:1.45; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-card-tools .sj100-card-quick { min-height:44px; padding:4px 2px; color:#0863db; font-size:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-card-tools .sj100-compare-toggle { min-height:44px; padding-left:2px; color:#4f668a; font-size:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; padding:0; margin:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-actions :is(a,button) { min-height:44px; padding:9px 7px; font-size:12px; font-weight:600; line-height:1.35; border-radius:8px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-actions>a { color:#075fdb; border-color:#c7dbf6; background:#f5f9ff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-actions>button { color:#fff; border-color:#0874f9; background:#0874f9; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-actions>a:hover { color:#0056c9; border-color:#8ebcf7; background:#eaf3ff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-actions>button:hover { color:#fff; border-color:#005fdf; background:#005fdf; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-security-comparison { margin-top:24px; padding:20px; background:#ffffffde; border-color:var(--sj140-line); border-radius:12px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-comparison-heading h2 { font-size:22px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-comparison-heading p { color:var(--sj140-muted); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-security-table :is(th,td) { color:#294772; border-color:#dfebf8; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-security-table thead th,.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-security-table tr>*:first-child { color:#173664; background:#eff6ff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-security-table a { color:#0863db; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 :is(.sj102-quick-dialog,.sj102-compare-dialog,.sj100-compare-tray) { color:var(--sj140-ink); border-color:var(--sj140-line); background:#fff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 :is(.sj98-quick-info h2,.sj102-compare-heading h2) { color:var(--sj140-ink); }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 :is(.sj98-quick-actions>button,.sj102-compare-review,.sj100-compare-tray-actions>button:last-child) { color:#fff; background:#0874f9; border-color:#0874f9; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-footer { border-color:var(--sj140-line); background:#edf5ff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 :is(a,button,summary,input,select,textarea):focus-visible { outline:3px solid #0874f9; outline-offset:3px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 :is(button:disabled,button[aria-disabled="true"]) { color:#71839e; border-color:#d8e3f2; background:#eff4fa; box-shadow:none; }
/* New shallow category controls proxy the original stateful React controls. */
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-nav { margin:13px 0 0; min-width:0; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-caption { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:5px 16px; margin:0 0 7px; color:#637999; font-size:11px; line-height:1.5; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-caption strong { color:#244675; font-size:12px; font-weight:600; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-items { display:grid; grid-template-columns:repeat(var(--sj140-range-count,4),minmax(0,1fr)); gap:8px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-choice { display:flex; flex-direction:column; align-items:stretch; justify-content:center; min-height:62px; padding:10px 12px; border:1px solid #d4e3f6; border-radius:9px; background:#ffffffde; color:#173664; font:600 13px/1.4 SjGlobalManrope120,Arial,sans-serif; text-align:left; text-decoration:none; cursor:pointer; transition:border-color .18s,background-color .18s; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-choice>span:first-child { display:flex; justify-content:space-between; align-items:baseline; gap:8px; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-choice em { display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 5px; border-radius:5px; background:#edf4fd; color:#5d779c; font-size:11px; font-style:normal; font-weight:400; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-choice small { display:block; margin-top:3px; color:#6b809e; font-size:11px; font-weight:400; line-height:1.4; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-choice[aria-pressed="true"] { color:#075fdb; border-color:#85b8ff; background:#edf5ff; box-shadow:inset 0 -2px #0874f9; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-choice[aria-pressed="true"] em { color:#075fdb; background:#dcecff; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-choice:hover { border-color:#8cbcff; background:#f2f7ff; color:#075fdb; }
.content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140[data-sj140-series-ready="true"] .sj122-range-tabs { display:none!important; }
@media (min-width:1171px) {
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140[data-collection="street"] .sj98-catalogue { grid-template-columns:190px minmax(0,1fr); }
}
@media (max-width:1170px) {
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-media { height:280px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-info h2 { font-size:18px; }
}
@media (max-width:960px) {
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-catalogue { gap:0; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-sidebar { background:#fff; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-sidebar .sj98-filter-heading { background:#f3f8ff; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj102-filter-apply { color:#fff; background:#0874f9; border-color:#0874f9; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-choice { padding:9px 10px; min-height:62px; font-size:12px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-choice small { font-size:10px; }
}
@media (max-width:760px) {
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-collection-intro { padding-bottom:9px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-collection-heading h1 { font-size:28px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-collection-intro>p:not(.sj98-eyebrow) { font-size:13px; line-height:1.6; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-nav { margin-top:11px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-caption { display:block; margin-bottom:6px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-caption>span { display:none; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-items { display:flex; gap:7px; overflow-x:auto; padding:0 1px 7px; scroll-snap-type:x proximity; scrollbar-width:thin; overscroll-behavior-inline:contain; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-choice { flex:0 0 158px; min-width:158px; max-width:178px; min-height:58px; padding:9px 10px; scroll-snap-align:start; font-size:12px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj140-series-choice small { font-size:10px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-selection-guide { margin-top:4px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-selection-guide>summary { min-height:36px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-product-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-media { height:clamp(250px,76vw,310px); }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-info { padding:15px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-info h2 { min-height:0; margin-bottom:10px; font-size:19px; line-height:1.35; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj100-card-facts>div { font-size:13px; padding-block:6px; grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr); }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj100-card-facts :is(dt,dd) { font-size:13px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-power-metrics>div { min-height:73px; padding:9px 10px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-power-metrics dt { font-size:11px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-power-metrics dd { font-size:18px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-card-tools { min-height:44px; gap:8px; padding-bottom:5px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-card-actions :is(a,button) { min-height:46px; font-size:13px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-security-comparison { padding:17px 13px; }
}
@media (max-width:359px) {
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-card-tools { grid-template-columns:minmax(0,1fr) auto auto; gap:5px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-card-tools .sj115-configuration-badge { grid-column:auto; font-size:10px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-card-tools .sj100-card-quick { font-size:11px; }
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj122-card-tools .sj100-compare-toggle { font-size:11px; }
}
@media (hover:hover) {
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 .sj98-product-card:hover { border-color:#b5d1f7; box-shadow:0 8px 24px #163f7a0c; }
}
@media (prefers-reduced-motion:reduce) {
  .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115.sj-store122.sj-catalog140 :is(a,button,article) { transition:none; scroll-behavior:auto; }
}

