/* V191 Concretta WS product refinement: same product system, industrial graphite accents */
body.ct-ws-product-page .micro158-hero{background:linear-gradient(180deg,#e7e9e7 0%,#f1f2ef 58%,#f6f5f1 100%)}
body.ct-ws-product-page .micro158-intro::before{background:linear-gradient(180deg,rgba(104,126,126,.88) 0%,rgba(104,126,126,.20) 100%)}
body.ct-ws-product-page .micro158-techline span{color:#607473}
body.ct-ws-product-page .micro158-media{background:#7a8b89}
body.ct-ws-product-page .micro158-media img{object-position:center center}
body.ct-ws-product-page .micro158-media-note{color:#526766}
body.ct-ws-product-page .micro151-kicker{color:#647977}
body.ct-ws-product-page .micro151-pullquote{border-left-color:rgba(104,126,126,.50)}
body.ct-ws-product-page .micro151-color-card{background:#ececea}
body.ct-ws-product-page .micro151-color-meta strong{color:#303b3a}
body.ct-ws-product-page .micro151-floor-copy{background:linear-gradient(180deg,rgba(248,248,246,.88) 0%,rgba(235,235,232,.96) 100%)}
body.ct-ws-product-page .micro151-spec{background:#2b3332}
body.ct-ws-product-page .micro151-benefits{background:#293130}
body.ct-ws-product-page .micro151-invite{background:#27302f}
body.ct-ws-product-page .micro151-color-card img{filter:saturate(.96) contrast(1.02)}
@media(max-width:900px){body.ct-ws-product-page .micro158-media{height:clamp(250px,66vw,300px)}}


/* V191 Concretta WS supporting layouts */
body.ct-ws-product-page .ws191-apps{padding:var(--m150-section) 0;background:#f5f4f1}
body.ct-ws-product-page .ws191-app-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(71,92,91,.14);border-bottom:1px solid rgba(71,92,91,.14)}
body.ct-ws-product-page .ws191-app-grid article{padding:28px 24px;border-right:1px solid rgba(71,92,91,.14)}
body.ct-ws-product-page .ws191-app-grid article:first-child{padding-left:0}
body.ct-ws-product-page .ws191-app-grid article:last-child{border-right:0}
body.ct-ws-product-page .ws191-app-grid article>span{font-size:9px;letter-spacing:.16em;color:#748987}
body.ct-ws-product-page .ws191-app-grid h3{margin:14px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;color:#25302f}
body.ct-ws-product-page .ws191-app-grid p{font-size:14px;line-height:1.65;color:#657371}
body.ct-ws-product-page .micro151-floor-media img{object-position:center 56%}
body.ct-ws-product-page .micro158-media img{object-position:center 58%}
@media(max-width:1100px){body.ct-ws-product-page .ws191-app-grid{grid-template-columns:repeat(2,1fr)}body.ct-ws-product-page .ws191-app-grid article:nth-child(2){border-right:0}body.ct-ws-product-page .ws191-app-grid article:nth-child(-n+2){border-bottom:1px solid rgba(71,92,91,.14)}}
@media(max-width:700px){body.ct-ws-product-page .ws191-app-grid{grid-template-columns:1fr}body.ct-ws-product-page .ws191-app-grid article,body.ct-ws-product-page .ws191-app-grid article:first-child{padding:24px 0;border-right:0;border-bottom:1px solid rgba(71,92,91,.14)}body.ct-ws-product-page .ws191-app-grid article:last-child{border-bottom:0}}

/* V191 WS media tuning */
body.ct-ws-product-page .micro158-media img{object-position:center center}
body.ct-ws-product-page .micro151-floor-media img{object-position:center center}
body.ct-ws-product-page .micro151-story-main img{object-position:center 44%}
body.ct-ws-product-page .micro151-story-detail img{object-position:center 54%}
body.ct-ws-product-page .micro151-material-detail img{object-position:center 52%}
body.ct-ws-product-page .micro151-process-media img{object-position:center 48%}


/* V193 — EN/TR hero dimension parity for Concretta WS */
@media (min-width:1121px){
  html[lang="en"] body.ct-ws-product-page .micro158-intro,
  html[lang="en"] body.ct-ws-product-page .micro158-media{
    height:clamp(390px,calc(100vh - 250px),430px);
    min-height:0;
  }
  html[lang="en"] body.ct-ws-product-page .micro158-intro{
    overflow:hidden;
  }
}
@media (min-width:901px) and (max-width:1120px){
  html[lang="en"] body.ct-ws-product-page .micro158-intro,
  html[lang="en"] body.ct-ws-product-page .micro158-media{
    height:clamp(360px,calc(100vh - 235px),400px);
    min-height:0;
  }
  html[lang="en"] body.ct-ws-product-page .micro158-intro{
    overflow:hidden;
  }
}
@media (max-width:900px){
  html[lang="en"] body.ct-ws-product-page .micro158-body{
    margin-top:13px;
  }
  html[lang="en"] body.ct-ws-product-page .micro158-techline{
    margin-top:14px;
    padding-top:12px;
  }
  html[lang="en"] body.ct-ws-product-page .micro158-actions{
    margin-top:16px;
    gap:10px 14px;
  }
}
