/* Only approved content roots. No body/button/scheme-1/cart/footer overrides. */
body[data-street-page]:not([data-street-page=""]) #MainContent {
  --street-bg:#0F0D33;--street-deep:#0F0D22;--street-paper:#F3EDE2;
  --street-muted:#C3BEBA;--street-line:rgba(243,237,226,.24);
  --street-font:"Inter Tight",system-ui,sans-serif;
  --mcs-outline-color:#DFDEA5;
  background:var(--street-bg);color:var(--street-paper);min-width:0;
}
/* Contact page and its own form. Shared footer and CTA roots are excluded. */
body[data-street-page="contact"] #MainContent {
  --contact-ink:#F3EDE2;--contact-muted:#C3BEBA;
  --contact-line:rgba(243,237,226,.24);--contact-gold:#F3EDE2;
  --color-background:15,13,51;--color-text:243,237,226;
}
body[data-street-page="contact"] #MainContent :is(.ms-contact-page,.ms-contact-message) {
  --contact-ink:#F3EDE2;--contact-muted:#C3BEBA;
  --contact-line:rgba(243,237,226,.24);--contact-gold:#F3EDE2;
  color:var(--contact-ink);background:var(--street-bg);font-family:var(--street-font);
}
body[data-street-page="contact"] #MainContent :is(h1,h2,.field__input,.field__label,.ms-contact-topic) {font-family:var(--street-font)}
body[data-street-page="contact"] #MainContent :is(.ms-contact-channel,.contact-form__inner) {background:var(--street-deep);border-color:var(--contact-line)}
body[data-street-page="contact"] #MainContent .ms-contact-eyebrow {color:var(--street-muted)}
body[data-street-page="contact"] #MainContent :is(.ms-contact-button,.contact-form__button .button) {background:var(--street-paper);color:var(--street-deep);border-color:var(--street-paper);font-family:var(--street-font)}
body[data-street-page="contact"] #MainContent .ms-contact-button--secondary {background:transparent;color:var(--street-paper)}
body[data-street-page="contact"] #MainContent :is(.field__input,.ms-contact-topic) {background:var(--street-deep);color:var(--street-paper);border-color:var(--street-line)}
body[data-street-page="contact"] #MainContent :is(a,button,input,textarea,select,summary):focus-visible {outline:2px solid var(--street-paper);outline-offset:4px}
/* Support retains manual search/expansion and source images. */
body[data-street-page="support"] #MainContent .ms-support {
  --ink:#F3EDE2;--muted:#C3BEBA;--gold:#F3EDE2;--line:rgba(243,237,226,.24);
  background:var(--street-bg);font-family:var(--street-font);
}
body[data-street-page="support"] #MainContent :is(.ms-support-model,.ms-support-notice,.ms-manual-pending,.ms-manual-spec-grid>div,.ms-support__rail,.ms-manual-lineart,.ms-manual-dim-card,.ms-manual-wiring figure,.ms-manual-cooling figure,.ms-manual-dim-drawing) {background:var(--street-deep);border-color:var(--street-line)}
body[data-street-page="support"] #MainContent .ms-support-service>a {background:var(--street-paper);color:var(--street-deep)}
body[data-street-page="support"] #MainContent .ms-dim-panel {fill:var(--street-deep);stroke:var(--street-line)}
body[data-street-page="support"] #MainContent :is(.ms-dim-label,.ms-dim-value) {fill:var(--street-paper)}
body[data-street-page="support"] #MainContent .ms-dim-measure {stroke:var(--street-muted)}
body[data-street-page="support"] #MainContent :is(a,button,input,summary):focus-visible {outline:2px solid var(--street-paper);outline-offset:4px}
/* Standard product and system templates use their own new scheme. */
body:is([data-street-page="product"],[data-street-page="search"],[data-street-page="404"],[data-street-page="login"],[data-street-page="register"],[data-street-page="account"]) #MainContent {
  --color-background:15,13,51;--color-text:243,237,226;--color-light-text:195,190,186;
  --color-button-background:243,237,226;--color-button-text:15,13,34;
  --color-button-secondary-background:15,13,51;--color-button-secondary-text:243,237,226;
  --color-button-secondary-border:243,237,226;--color-entry-line:119,115,130;
  font-family:var(--street-font);
}
body[data-street-page="product"] #MainContent :is(.product-detail,.product-detail__info,.product-detail__media,.recommended-product,.product-recommendations) {background:var(--street-bg);color:var(--street-paper)}
body[data-street-page="product"] #MainContent :is(.block-product-buy-button,.quick-add__submit,.pay-button-buy-now,button[name="add"]) {background:var(--street-paper)!important;color:var(--street-deep)!important;border-color:var(--street-paper)!important}
body[data-street-page="product"] #MainContent :is(.block-product-buy-button,.pay-button-buy-now,button[name="add"]):hover:not(:disabled) {background:#fff!important;color:var(--street-deep)!important}
body[data-street-page="product"] #MainContent .share {color:var(--street-paper)}
/* Explicit system roots also cover platform account page-type aliases. */
#MainContent:has(:is(.customer-login,.customer-register,.customer-account,.section-main-not-found,.main-search)) {
  --street-bg:#0F0D33;--street-deep:#0F0D22;--street-paper:#F3EDE2;
  --street-font:"Inter Tight",system-ui,sans-serif;
  background:var(--street-bg);color:var(--street-paper);min-width:0;
}
#MainContent :is(.customer-login,.customer-register,.customer-account,.section-main-not-found,.main-search) :is(input,select,textarea,button) {font-family:"Inter Tight",system-ui,sans-serif}
/* About: intrinsic dimensions retained; constraints fix width at its own root. */
body[data-street-page="about"] #MainContent .ms-street-about-shell {min-width:0;max-width:100%;background:var(--street-bg)}
body[data-street-page="about"] #MainContent :is(.ms-brand-page,.ms-brand-page__header,.ms-brand-page__section,.ms-brand__photo) {min-width:0;max-width:100%}
body[data-street-page="about"] #MainContent .ms-brand-page__factory {margin-inline:0;min-width:0;max-width:100%}
body[data-street-page="about"] #MainContent .ms-brand-page__factory img {display:block;width:100%;max-width:100%;height:auto}
.mcs-story[data-m760-street] .mcs-hero__visual>svg {filter:none!important;transform:none;opacity:1}
.mcs-story[data-m760-street] .mcs-spec-grid dd {font-variant-numeric:tabular-nums}
.mcs-story[data-m760-street] .mcs-series-inventory {color:var(--paper)}
.mcs-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mcs-dimension-grid figure{margin:0;padding:20px;border:1px solid var(--line);min-width:0}
.mcs-dimension-grid figcaption{font:500 14px/1.5 var(--b-mono,monospace);color:var(--paper)}
.mcs-dimension-grid figure>svg,.mcs-dimension-grid [data-m760-dimension-top]>svg,.mcs-series-inventory>svg{display:block;width:100%;height:auto}
@media(max-width:600px){.mcs-dimension-grid{grid-template-columns:minmax(0,1fr)}}
.mcs-story[data-mcs-story] svg text[fill="var(--paper,#F3EDE2)"] {fill:var(--paper,#F3EDE2);font-family:var(--b-mono,monospace)}
/* r2: all five PDPs consume the same hero markup and layout reservations. */
.mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-hero__grid{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;align-items:center!important;gap:32px!important}
.mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-hero__copy{display:block!important;min-width:0}
.mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-lead{height:160px;min-height:0;line-height:1.6!important;margin:24px 0!important}
.mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:48px;margin:0!important}
.mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-actions .mcs-button{box-sizing:border-box;height:48px!important;min-height:48px!important;padding:6px 10px!important;display:flex;align-items:center;justify-content:center;line-height:1.3!important;font-family:var(--b-sans,"Inter Tight",sans-serif)!important;letter-spacing:0!important}
.mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-hero__stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:28px 0!important}
.mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-hero__stats>div{min-width:0;padding:16px 12px!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-hero__stats span{height:2.8em;line-height:1.4!important;margin-bottom:8px}
.mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-hero__stats b{display:block;min-height:2.6em;line-height:1.3!important;overflow-wrap:normal}
.mcs-story[data-mcs-story] [data-controller-hero-r2]>.mcs-shell>.mcs-hero__copy>.mcs-cooling-note{min-height:3.2em;margin:0;line-height:1.6}
.mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-hero__visual:before{display:none!important;content:none!important}
.mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-series-hero-drawing{aspect-ratio:800/500}
@media(max-width:1100px){
 .mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-hero__grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 .mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-hero__copy{display:contents!important}
 .mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-kicker{grid-row:1}
 .mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-logo{display:none}
 .mcs-story[data-mcs-story] [data-controller-hero-r2] h1{grid-row:2}
 .mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-hero__visual{grid-row:3;width:100%!important}
 .mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-actions{grid-row:4;margin:12px 0 18px!important}
 .mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-lead{grid-row:5;height:160px;margin:8px 0 24px!important}
 .mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-hero__stats{grid-row:6;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-cooling-note{grid-row:7;min-height:3.2em;margin:0}
}

/* Shared three-line cooling value reservation at the narrow desktop grid. */
@media(min-width:1101px) and (max-width:1350px){.mcs-story[data-mcs-story] [data-controller-hero-r2] .mcs-hero__stats b{min-height:3.9em}}
