/* v140: one clear blue/white treatment, with the existing product content intact. */
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) {
  --ink:#10264a;
  --muted:#5b708b;
  --accent:#0870ed;
  --accent-line:#9bbded;
  --line:#dbe5f2;
  --surface:#f4f8fe;
  --sj93-ink:#10264a;
  --sj93-muted:#5b708b;
  --sj93-blue:#0870ed;
  --sj93-line:#dbe5f2;
  --sj93-paper:#f4f8fe;
  --sj93-wash:#edf5ff;
  --sj99-blue:#0870ed;
  --sj99-line:#dbe5f2;
  color:#10264a;
  background:#f4f8fe !important;
}
/* The same 1280 px canvas is used by all three product families. */
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.page-width,.sj93-shell) { width:min(1280px,calc(100% - 64px)); }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93).sj-detail95 .sj93-shell { width:min(1280px,calc(100% - 64px)); }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) .sj140-mobile-heading { display:none; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.product-summary93,.sj93-intro) { min-width:0; padding:23px; border:1px solid #e0e9f5; border-radius:14px; background:#ffffffeb; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93).sj-detail95 .sj93-intro { padding:23px; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) main p:not(.section-label):not(.chapter-number):not(.sj93-eyebrow):not(.section-kicker) { font-size:14px !important; line-height:1.7; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) main :is(.story-copy,.sj95-core-copy,.installation-grid93,.sj95-installation-grid) :is(p,li) { font-size:14px !important; line-height:1.7; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) #inquiry label { font-size:14px !important; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(h1,h2,h3) { color:#10264a; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.wordmark,.content-brand) { color:#10264a; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.brand-header,.content-nav) { background:#fbfdfff5; border-color:#dbe5f2; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.section-label,.chapter-number,.sj93-eyebrow) { color:#1768ca; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.overview-intro,.sj93-description) { color:#526985; line-height:1.75; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.product-summary93,.sj93-intro)>h1 { margin-bottom:16px; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.overview-facts,.sj93-key-facts)>div { min-width:0; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.overview-facts,.sj93-key-facts) dt { color:#617893; line-height:1.5; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.overview-facts,.sj93-key-facts) dd { color:#15365f; line-height:1.55; overflow-wrap:break-word; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.configuration-heading,.sj95-configuration-heading) { margin-bottom:12px; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.variant-button,.sj95-configuration-card) { border-radius:7px; border-color:#d6e3f3; background:#fff; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.variant-button.is-selected,.sj95-configuration-card.is-active) { border-color:#4b92ee; background:#edf5ff; box-shadow:inset 0 0 0 1px #4b92ee; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.variant-button,.sj95-configuration-card):hover { border-color:#78a9e9; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.selection-mark,.sj95-configuration-card.is-active .sj95-model-name) { color:#0868dd; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.button.primary,.sj93-quote,.prepare-button,.sj-inquiry-button,.sj93-mobile-quote button,.mobile-quote .primary) {
  min-height:44px;
  color:#fff !important;
  background:#0873f1 !important;
  border-color:#0873f1 !important;
  border-radius:8px;
  box-shadow:0 3px 11px #086ce51c;
}
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.button.primary,.sj93-quote,.prepare-button,.sj-inquiry-button,.sj93-mobile-quote button,.mobile-quote .primary):hover {
  color:#fff !important;
  background:#005dcc !important;
  border-color:#005dcc !important;
  box-shadow:0 5px 15px #086ce528;
}
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.summary-compare93,.sj93-secondary) { color:#1b5ea7; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.gallery-stage,.sj93-gallery-stage) { background:#edf4fc; border-color:#dce7f5; border-radius:9px; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.gallery-image-button img,.sj93-gallery-stage img,.story-image img,.sj94-core-image img,.sj94-supplement-image img) { object-fit:contain !important; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.thumbnail,.sj93-thumbnails button) { border-radius:6px; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.thumbnail.is-selected,.sj93-thumbnails button.is-active) { border-color:#4b92ee; box-shadow:0 0 0 1px #4b92ee; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.product-sections,.sj95-section-navigation) { background:#fbfdfff5; border-color:#dbe5f2; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.product-sections,.sj95-section-navigation) a[data-active99=true] { color:#0869e3 !important; border-bottom-color:#0873f1 !important; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.product-sections,.sj95-section-navigation) a:hover { color:#0869e3; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.comparison-table,.sj93-comparison) .is-selected { color:#184a84 !important; background:#edf5ff !important; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.table-scroll,.sj93-table-scroll) { border-color:#d7e4f4; border-radius:7px; scrollbar-color:#98b9e1 #edf4fb; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) [data-sj140-scrollable=true] { overscroll-behavior-inline:contain; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) [data-sj140-scrollable=true]:focus-visible { outline:3px solid #3486ef !important; outline-offset:4px; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.inquiry-form,.sj-inquiry-form) { border-color:#dbe6f5; background:#f8fbff; border-radius:12px; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.quote-config-block94,.sj-inquiry-configuration-summary) { border-color:#d8e7f7; background:#edf5ff; }
:is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.inquiry-form,.sj-inquiry-form) :is(input,select,textarea):focus { border-color:#5c99e6; box-shadow:0 0 0 3px #3d8ff51a; }
body.sj-detail99 :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #3486ef !important; outline-offset:4px !important; }
body.sj-detail99 :is(.mobile-quote,.sj93-mobile-quote) { background:#fbfdfffa; border-color:#d6e5f7; }
dialog.shengjia-product-viewer { color:#153052; background:#f6faff; border-color:#dbe7f5; }
.shengjia-product-viewer :is(.shengjia-viewer-zoom,.shengjia-viewer-close,.shengjia-viewer-arrow) { color:#154678; border-color:#bed3ec; }
.shengjia-product-viewer .shengjia-viewer-zoom[aria-pressed=true] { color:#075fcd; background:#e3f0ff; border-color:#79aceb; }
.shengjia-product-viewer button:focus-visible,.shengjia-viewer-viewport:focus-visible { outline:3px solid #3486ef; outline-offset:3px; }
@media(max-width:760px) {
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.page-width,.sj93-shell),
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93).sj-detail95 .sj93-shell { width:calc(100% - 32px); }
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.overview,.sj93-overview),
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93).sj-detail95 .sj93-overview { display:grid; grid-template-columns:minmax(0,1fr); gap:19px; }
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93) .sj140-mobile-heading { display:block; grid-column:1; grid-row:1; width:100%; padding:0; }
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93) .sj140-mobile-heading :is(.section-label,.sj93-eyebrow) { margin:0 0 8px; font-size:10px; font-weight:600; line-height:1.5; }
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93) .sj140-mobile-heading h1,
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93).sj-detail95 .sj140-mobile-heading h1 { max-width:none !important; margin:0 !important; font-size:28px !important; line-height:1.2 !important; letter-spacing:-.035em; }
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.product-gallery,.sj93-gallery) { grid-column:1; grid-row:2; position:static; width:100%; }
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.product-summary93,.sj93-intro),
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93).sj-detail95 .sj93-intro { grid-column:1; grid-row:3; width:100%; padding:20px; }
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.overview-intro,.sj93-description) { margin-top:0; font-size:14px; }
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93).sj-cy106 .variant-buttons { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px; }
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93).sj-cy106 .variant-button { min-height:106px; padding:12px 9px; }
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93).sj-cy106 .variant-name { font-size:16px; padding-right:9px; }
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93).sj-cy106 .variant-name>span { margin-top:4px; font-size:11px; line-height:1.45; }
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93).sj-cy106 .variant-values { gap:3px 6px; margin-top:8px; font-size:12px; line-height:1.45; }
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93).sj-cy106 .variant-values b { font-size:12px; }
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.configuration-footer,.sj95-configuration-footer) { margin-top:14px; }
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.variant-name,.sj95-model-name) { line-height:1.4; }
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93) :is(.gallery-meta .icon-button,.sj95-gallery-expand) { width:44px; height:44px; min-height:44px; }
}
@media(prefers-reduced-motion:reduce) {
  :is(body.sj-detail93,.content-page.detail-page.sj-detail93) *, .shengjia-product-viewer * { scroll-behavior:auto !important; transition:none !important; }
}

/* Explicit final colour scope beats the inherited security/native theme !important rules. */
html[data-sj-interior="140"] body.sj-detail93,
html[data-sj-interior="140"] body .content-page.detail-page.sj-detail93.sj-detail95 {
  --ink:#10264a !important;
  --muted:#5b708b !important;
  --surface:#f4f8fe !important;
  --sj93-ink:#10264a !important;
  --sj93-muted:#5b708b !important;
  --sj93-paper:#f4f8fe !important;
  --sj93-wash:#edf5ff !important;
  color:#10264a !important;
  background:#f4f8fe !important;
}
html[data-sj-interior="140"] body.sj-detail93 :is(h1,h2,h3),
html[data-sj-interior="140"] body .content-page.detail-page.sj-detail93.sj-detail95 :is(h1,h2,h3) {
  color:#10264a !important;
}
