:root{
  --sre-bg:#15191d;
  --sre-surface:#1d2328;
  --sre-surface-2:#242b31;
  --sre-surface-3:#2b333a;
  --sre-line:#39434b;
  --sre-line-soft:#303940;
  --sre-text:#e7e9eb;
  --sre-muted:#a7b0b7;
  --sre-muted-2:#87939c;
  --sre-blue:#8fb6df;
  --sre-red:#d85d64;
}

html,body{background:var(--sre-bg)!important;color:var(--sre-text)!important}
body{color-scheme:dark}
a{color:inherit}
.prototype{background:#20252a!important;border-color:var(--sre-line)!important;color:#8f999f!important}

/* Shared navigation */
.sre-global-header{background:#191e22!important;border-bottom-color:var(--sre-line)!important;color:var(--sre-text)!important}
.sre-global-brand{color:var(--sre-text)!important}
.sre-global-mark{background:#313a41!important;color:#f4f5f6!important}
.sre-global-brand-copy small{color:var(--sre-muted)!important}
.sre-global-links a{color:#bcc4ca!important}
.sre-global-links a:hover,.sre-global-links a.active{color:#fff!important;border-bottom-color:#d2d7da!important}
.sre-global-search input{background:#242a2f!important;color:var(--sre-text)!important;border-color:#46515a!important}
.sre-global-search input::placeholder{color:#849099!important}
.sre-global-search button{background:#343d44!important;color:#fff!important;border-color:#46515a!important}
.sre-global-quote{background:#242a2f!important;color:var(--sre-text)!important;border-color:#46515a!important}
.sre-global-quote span{background:#4b555d!important;color:#fff!important}

/* Shop and product */
.store-header,.hub-header{background:#191e22!important;border-color:var(--sre-line)!important}
.shop-shell,.detail-shell,.unified-shell,.resource-shell,.directory{color:var(--sre-text)!important}
.crumbs,.detail-name,.product-name,.unified-name,.product-specline,.unified-meta,.related-card small{color:var(--sre-muted)!important}
.detail-family,.family,.unified-brand,.resource-card .type{color:var(--sre-blue)!important}
.product-card,.unified-card,.product-main,.lifecycle-card,.content-section,.related-card,.resource-card,.center-card{
  background:var(--sre-surface)!important;
  border-color:var(--sre-line)!important;
  color:var(--sre-text)!important;
  box-shadow:none!important;
}
.product-card:hover,.unified-card:hover,.center-card:hover,.center-card:focus-visible,.resource-card:hover{
  border-color:#66737d!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
}
.product-art,.detail-art{background:#20262b!important;border-color:var(--sre-line)!important}
.approved-product-photo{background:#cfd4d6!important;filter:brightness(.88) contrast(.96)}
.product-specline,.unified-meta,.fit-row,.resource-stack a,.content-head{border-color:var(--sre-line-soft)!important}
.fit-row span,.replacement-result small,.resource-card .meta,.resource-empty,.quote-empty{color:var(--sre-muted)!important}
.buy-row button,.replacement-form button{background:#8f3038!important;color:#fff!important}
.buy-row a{background:#2d363d!important;color:#e7edf2!important;border-color:#46515a!important}
.resource-stack a,.video-mini a{color:#b8d0e8!important}
.replacement-result{background:#20272c!important;border-color:var(--sre-line)!important;color:var(--sre-text)!important}
.compare-badges span{background:#263b2d!important;color:#a9d8b3!important}
.replacement-form input{background:#20272c!important;color:var(--sre-text)!important;border-color:#46515a!important}
.related-card{background:#20272c!important}

/* Catalog controls */
.browse-toggle,.filter-btn,.resource-filter-toggle,.resource-clear,.resource-types button,.filter-row button{
  background:#252c31!important;
  color:#d8dde1!important;
  border-color:#46515a!important;
}
.browse-toggle:hover,.resource-filter-toggle:hover,.filter-row button:hover{border-color:#6a7680!important}
.filter-btn.active,.resource-types button.active,.filter-row button.active{
  background:#3a444b!important;
  color:#fff!important;
  border-color:#64717b!important;
}
.browse-drawer,.resource-filter-drawer,.quote-drawer{background:#1b2024!important;border-color:var(--sre-line)!important;box-shadow:-14px 0 40px rgba(0,0,0,.34)!important;color:var(--sre-text)!important}
.browse-head{background:#1b2024!important;border-color:var(--sre-line)!important}
.filter-section{border-color:var(--sre-line-soft)!important}
.filter-section h3,.card-category,.family-tag{color:var(--sre-muted)!important}
.unified-filter{color:#d4dade!important}
.unified-filter:hover{background:#272f35!important}
.unified-filter.active{color:#fff!important}
.unified-resources span,.task-line span,.family-tag{background:#293137!important;color:#b5bec5!important;border-color:#455059!important}
.image-rights-slot{background:rgba(31,37,42,.9)!important;color:#9ca7af!important;border-color:#46515a!important}

/* Resources */
.resource-types button{box-shadow:none!important}
.resource-filter-drawer select{background:#252c31!important;color:var(--sre-text)!important;border-color:#46515a!important}
.resource-card .actions{color:#9fc4e8!important}

/* Manufacturer directory */
.center-card h2,.section-head h1{color:var(--sre-text)!important}
.card-arrow{color:#9aa5ad!important}
.manufacturer-logo-stage{border-bottom:1px solid var(--sre-line-soft)}
.manufacturer-logo{filter:brightness(.95) saturate(.92)}
.manufacturer-logo-fallback{background:#2a3238!important;color:#e6e9eb!important;border-color:#4a555e!important}
footer{border-color:var(--sre-line)!important;color:var(--sre-muted)!important}

/* Quote */
.quote-head,.quote-item,.quote-foot{border-color:var(--sre-line)!important}
.quote-head button{color:var(--sre-text)!important}
.quote-item small{color:var(--sre-muted)!important}
.quote-foot a{background:#343d44!important;color:#fff!important}

/* Desktop density only. Mobile geometry intentionally preserved. */
@media(min-width:761px){
  .detail-shell{max-width:1500px!important;padding:20px 26px 52px!important}
  .product-main{grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr)!important;gap:24px!important;padding:20px!important}
  .detail-art{min-height:350px!important}
  .detail-art img{max-height:350px!important}
  .detail-copy h1{font-size:42px!important}
  .buy-row{padding-top:20px!important}
  .lifecycle-grid{margin-top:12px!important;gap:12px!important}
  .lifecycle-card{padding:16px!important}
  .content-section{margin-top:12px!important;padding:17px!important}
  .unified-shell{max-width:1500px!important;padding:24px 28px 58px!important}
  .unified-title-row{margin-bottom:16px!important}
  .unified-grid{gap:12px!important}
  .unified-card{min-height:350px!important}
  .unified-card .product-art{height:195px!important}
  .resource-shell{max-width:1500px!important;padding:24px 28px 58px!important}
  .resource-library-grid{gap:12px!important}
  .resource-card{min-height:158px!important;padding:14px!important}
  .directory{max-width:1440px!important;padding:30px 28px 54px!important}
  .center-grid{gap:10px!important}
  .center-card{min-height:180px!important;padding:17px!important}
}
