/* Source: c-panel-hero-v582.css */
/* V582 — C-Panel hero parity with Concretta / Micro Concrete.
   Hero only. Content and image crop remain unchanged. */

body.ct-panel-product-page .micro158-hero h1{
  font-family:var(--ct-type-serif,Georgia,"Times New Roman",serif)!important;
  font-size:clamp(40px,3.75vw,48px)!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  max-width:100%!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

body.ct-panel-product-page .micro158-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:16px 24px!important;
}

body.ct-panel-product-page .micro158-actions .cb119-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0 0 7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#2d2925!important;
  -webkit-text-fill-color:#2d2925!important;
  opacity:1!important;
  text-decoration:none!important;
  text-transform:none!important;
  white-space:nowrap!important;
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:.02em!important;
}

/* Existing hero CSS used ::after as an arrow.
   Here ::after becomes the shared growing underline; the real arrow is a span. */
body.ct-panel-product-page .micro158-actions .cb119-link::before{
  content:none!important;
}
body.ct-panel-product-page .micro158-actions .cb119-link::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:0!important;
  height:1px!important;
  margin:0!important;
  background:currentColor!important;
  opacity:0!important;
  transform:none!important;
  transition:width .34s cubic-bezier(.22,.61,.36,1),
             opacity .22s ease,
             height .22s ease!important;
  pointer-events:none!important;
}
body.ct-panel-product-page .micro158-actions .cb119-link:hover::after,
body.ct-panel-product-page .micro158-actions .cb119-link:focus-visible::after{
  width:100%!important;
  height:2px!important;
  opacity:.92!important;
}
body.ct-panel-product-page .micro158-actions .ct63-arrow{
  display:inline-block!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  transition:transform .24s ease!important;
}
body.ct-panel-product-page .micro158-actions .cb119-link:hover .ct63-arrow,
body.ct-panel-product-page .micro158-actions .cb119-link:focus-visible .ct63-arrow{
  transform:translate(3px,-3px)!important;
}

/* Tablet: V428 has a broader product rule with a larger H1; override it. */
@media (min-width:701px) and (max-width:900px){
  body.ct-product-responsive-v428.ct-panel-product-page .micro158-hero h1{
    font-size:clamp(34px,4.8vw,40px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
  }
  body.ct-product-responsive-v428.ct-panel-product-page .micro158-actions{
    gap:14px 22px!important;
  }
}

/* Phones */
@media (max-width:700px){
  body.ct-product-responsive-v428.ct-panel-product-page .micro158-hero h1{
    font-size:clamp(30px,8.3vw,33px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
  }
  body.ct-product-responsive-v428.ct-panel-product-page .micro158-actions{
    gap:12px 18px!important;
    align-items:flex-start!important;
  }
  body.ct-product-responsive-v428.ct-panel-product-page .micro158-actions .cb119-link{
    font-size:14px!important;
    white-space:normal!important;
  }
}

/* Short landscape phones */
@media (max-width:900px) and (max-height:520px) and (orientation:landscape){
  body.ct-product-responsive-v428.ct-panel-product-page .micro158-hero{
    padding-top:max(88px,calc(70px + env(safe-area-inset-top)))!important;
  }
  body.ct-product-responsive-v428.ct-panel-product-page .micro158-hero h1{
    font-size:32px!important;
    line-height:1!important;
  }
  body.ct-product-responsive-v428.ct-panel-product-page .micro158-shell{
    gap:18px!important;
  }
  body.ct-product-responsive-v428.ct-panel-product-page .micro158-intro{
    padding:28px!important;
  }
  body.ct-product-responsive-v428.ct-panel-product-page .micro158-media{
    min-height:300px!important;
  }
}

@media(hover:none){
  body.ct-panel-product-page .micro158-actions .cb119-link::after{
    width:100%!important;
    height:1px!important;
    opacity:.34!important;
    transition:none!important;
  }
  body.ct-panel-product-page .micro158-actions .ct63-arrow{
    transition:none!important;
  }
}


/* Source: c-panel-typography-v583.css */
/* V583 — C-Panel typography parity with Concretta index + Micro Concrete.
   Typography only. No layout, spacing, colors, images or section geometry changes. */

body.ct-panel-product-page{
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
}

/* Hero */
body.ct-panel-product-page .micro158-hero h1{
  font-family:var(--ct-type-serif,Georgia,"Times New Roman",serif)!important;
  font-weight:400!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
body.ct-panel-product-page .micro158-body{
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ct-type-body,16px)!important;
  line-height:1.68!important;
}
body.ct-panel-product-page .micro158-sub{
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ct-type-ui,14px)!important;
}
body.ct-panel-product-page :where(
  .micro158-breadcrumb,.micro158-label,.micro158-techline span,.micro158-media-note,.micro158-meta
){
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ct-type-caption,12px)!important;
}

/* Editorial section titles */
body.ct-panel-product-page :where(
  .micro151 h2,
  .micro155 h2,
  .panel180 h2,
  section h2
){
  font-family:var(--ct-type-serif,Georgia,"Times New Roman",serif)!important;
  font-size:var(--ct-type-section,clamp(34px,3.2vw,48px))!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}

/* Card / step titles */
body.ct-panel-product-page :where(
  .micro151 h3,
  .micro155 h3,
  .panel180 h3,
  section h3
){
  font-family:var(--ct-type-serif,Georgia,"Times New Roman",serif)!important;
  font-size:var(--ct-type-card,22px)!important;
  font-weight:400!important;
  line-height:1.14!important;
  letter-spacing:-.02em!important;
}

/* Body copy */
body.ct-panel-product-page :where(
  .micro151 p,
  .micro155 p,
  .panel180 p,
  section p
){
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ct-type-body,16px)!important;
  font-weight:400!important;
  line-height:1.68!important;
}

/* Supporting / card copy */
body.ct-panel-product-page :where(
  .micro151-steps p,
  .micro151-benefit-grid p,
  .micro151-tech-grid p,
  .panel180-benefits p,
  .panel180-grid p
){
  font-size:var(--ct-type-ui,14px)!important;
  line-height:1.62!important;
}

/* Lead text */
body.ct-panel-product-page :where(
  .micro151-lead,
  .panel180-lead
){
  font-family:var(--ct-type-serif,Georgia,"Times New Roman",serif)!important;
  font-size:var(--ct-type-card,22px)!important;
  font-weight:400!important;
  line-height:1.28!important;
  letter-spacing:-.02em!important;
}

/* Kicker / labels / captions */
body.ct-panel-product-page :where(
  .micro151-kicker,
  .panel180-kicker,
  .micro151-facts span,
  .micro151-story-note,
  .micro151-steps article>span,
  .micro151-tech-grid article>span,
  figcaption
){
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ct-type-caption,12px)!important;
}

/* UI / links */
body.ct-panel-product-page :where(
  .micro151-text-link,
  .micro151-button,
  .micro151-inline-links a,
  .micro151-docs a,
  .cb119-link
){
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ct-type-ui,14px)!important;
  line-height:1.3!important;
}

/* Preserve compact technical values */
body.ct-panel-product-page :where(
  .micro151-facts strong,
  .panel180-spec strong
){
  font-size:var(--ct-type-lead,18px)!important;
}

/* Responsive type parity */
@media(max-width:700px){
  body.ct-panel-product-page :where(
    .micro151 h2,
    .micro155 h2,
    .panel180 h2,
    section h2
  ){
    font-size:var(--ct-type-section,clamp(29px,7.8vw,34px))!important;
    line-height:1.08!important;
  }

  body.ct-panel-product-page :where(
    .micro151 h3,
    .micro155 h3,
    .panel180 h3,
    section h3
  ){
    font-size:20px!important;
    line-height:1.16!important;
  }

  body.ct-panel-product-page :where(
    .micro151 p,
    .micro155 p,
    .panel180 p,
    section p
  ){
    font-size:15px!important;
    line-height:1.66!important;
  }
}


/* Source: c-panel-intro-v584.css */
/* V584 — C-Panel first editorial section.
   Alignment and rhythm only; content and images unchanged. */

body.ct-panel-product-page .cp584-intro-editorial{
  padding:clamp(82px,8vw,118px) 0!important;
}

body.ct-panel-product-page .cp584-intro-editorial .micro151-intro-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(300px,.58fr)!important;
  gap:clamp(48px,6vw,92px)!important;
  align-items:start!important;
}

body.ct-panel-product-page .cp584-intro-editorial .micro151-title-block{
  max-width:680px!important;
}

body.ct-panel-product-page .cp584-intro-editorial .micro151-title-block h2{
  max-width:10.5em!important;
  margin-bottom:24px!important;
}

body.ct-panel-product-page .cp584-intro-editorial .micro151-copy{
  max-width:520px!important;
  padding-top:8px!important;
}

body.ct-panel-product-page .cp584-intro-editorial .micro151-copy p{
  max-width:46ch!important;
  margin-bottom:20px!important;
}

body.ct-panel-product-page .cp584-intro-editorial .micro151-copy p:last-child{
  margin-bottom:0!important;
}

/* Keep facts compact and aligned instead of card-like. */
body.ct-panel-product-page .cp584-intro-editorial .micro151-facts{
  margin-top:34px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(37,33,29,.12)!important;
}

@media(max-width:980px){
  body.ct-panel-product-page .cp584-intro-editorial .micro151-intro-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  body.ct-panel-product-page .cp584-intro-editorial .micro151-title-block,
  body.ct-panel-product-page .cp584-intro-editorial .micro151-copy{
    max-width:680px!important;
  }
}

@media(max-width:700px){
  body.ct-panel-product-page .cp584-intro-editorial{
    padding:64px 0 72px!important;
  }
  body.ct-panel-product-page .cp584-intro-editorial .micro151-intro-grid{
    gap:24px!important;
  }
  body.ct-panel-product-page .cp584-intro-editorial .micro151-title-block h2{
    max-width:100%!important;
    margin-bottom:18px!important;
  }
  body.ct-panel-product-page .cp584-intro-editorial .micro151-copy{
    padding-top:0!important;
  }
  body.ct-panel-product-page .cp584-intro-editorial .micro151-facts{
    margin-top:26px!important;
    padding-top:16px!important;
  }
}


/* Source: c-panel-technical-system-v585.css */
/* V585 — C-Panel technical + system detail refinement.
   Content, colors and images preserved. */

/* =========================
   TECHNICAL FEATURES
   ========================= */
body.ct-panel-product-page .cp585-tech-final{
  padding:clamp(78px,7.5vw,112px) 0!important;
}

body.ct-panel-product-page .cp585-tech-final .micro151-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(300px,.52fr)!important;
  gap:clamp(42px,5.5vw,82px)!important;
  align-items:end!important;
  margin-bottom:clamp(34px,4vw,54px)!important;
}

body.ct-panel-product-page .cp585-tech-final .micro151-section-head h2{
  max-width:10em!important;
  margin:0!important;
}

body.ct-panel-product-page .cp585-tech-final .micro151-section-head>p{
  max-width:44ch!important;
  margin:0!important;
}

/* Turn card wall into one calm ruled technical field */
body.ct-panel-product-page .cp585-tech-final .micro153-trust-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid rgba(37,33,29,.15)!important;
  border-bottom:1px solid rgba(37,33,29,.15)!important;
}

body.ct-panel-product-page .cp585-tech-final .micro153-trust-grid article{
  margin:0!important;
  min-height:150px!important;
  padding:26px 28px 28px!important;
  border:0!important;
  border-right:1px solid rgba(37,33,29,.12)!important;
  border-bottom:1px solid rgba(37,33,29,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

body.ct-panel-product-page .cp585-tech-final .micro153-trust-grid article:nth-child(2n){
  border-right:0!important;
}

body.ct-panel-product-page .cp585-tech-final .micro153-trust-grid article:nth-last-child(-n+2){
  border-bottom:0!important;
}

body.ct-panel-product-page .cp585-tech-final .micro153-trust-grid article:hover{
  transform:none!important;
  box-shadow:none!important;
  background:transparent!important;
}

body.ct-panel-product-page .cp585-tech-final .micro153-trust-grid article>span{
  display:block!important;
  margin-bottom:22px!important;
  letter-spacing:.14em!important;
  opacity:.46!important;
}

body.ct-panel-product-page .cp585-tech-final .micro153-trust-grid h3{
  margin:0 0 10px!important;
}

body.ct-panel-product-page .cp585-tech-final .micro153-trust-grid p{
  max-width:34ch!important;
  margin:0!important;
  color:rgba(37,33,29,.64)!important;
}

/* =========================
   SYSTEM DETAILS
   ========================= */
body.ct-panel-product-page .cp585-system-final{
  padding:clamp(82px,8vw,118px) 0!important;
}

body.ct-panel-product-page .cp585-system-final .micro151-materials-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.58fr)!important;
  gap:clamp(50px,6vw,88px)!important;
  align-items:stretch!important;
}

body.ct-panel-product-page .cp585-system-final .micro151-materials-copy{
  min-width:0!important;
}

body.ct-panel-product-page .cp585-system-final .micro151-materials-copy h2{
  max-width:9.5em!important;
  margin-bottom:24px!important;
}

body.ct-panel-product-page .cp585-system-final .micro151-materials-copy>p{
  max-width:52ch!important;
  margin-bottom:18px!important;
}

body.ct-panel-product-page .cp585-system-final .micro151-material-detail{
  margin-top:30px!important;
  overflow:hidden!important;
  border-radius:24px!important;
}

body.ct-panel-product-page .cp585-system-final .micro151-material-detail img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}

/* Long, slim technical card; preserve existing background/color. */
body.ct-panel-product-page .cp585-system-final .micro151-spec{
  align-self:stretch!important;
  min-height:100%!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  padding:32px 26px!important;
  border-radius:24px!important;
  box-shadow:none!important;
}

body.ct-panel-product-page .cp585-system-final .micro151-spec ul{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  margin-bottom:0!important;
}

body.ct-panel-product-page .cp585-system-final .micro151-spec li{
  padding-top:11px!important;
  padding-bottom:11px!important;
}

@media(max-width:980px){
  body.ct-panel-product-page .cp585-tech-final .micro151-section-head,
  body.ct-panel-product-page .cp585-system-final .micro151-materials-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
    align-items:start!important;
  }

  body.ct-panel-product-page .cp585-system-final .micro151-spec{
    min-height:0!important;
  }
}

@media(max-width:700px){
  body.ct-panel-product-page .cp585-tech-final,
  body.ct-panel-product-page .cp585-system-final{
    padding:64px 0 72px!important;
  }

  body.ct-panel-product-page .cp585-tech-final .micro151-section-head{
    gap:20px!important;
    margin-bottom:28px!important;
  }

  body.ct-panel-product-page .cp585-tech-final .micro153-trust-grid{
    grid-template-columns:1fr!important;
  }

  body.ct-panel-product-page .cp585-tech-final .micro153-trust-grid article,
  body.ct-panel-product-page .cp585-tech-final .micro153-trust-grid article:nth-child(2n),
  body.ct-panel-product-page .cp585-tech-final .micro153-trust-grid article:nth-last-child(-n+2){
    min-height:0!important;
    padding:22px 0 24px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(37,33,29,.12)!important;
  }

  body.ct-panel-product-page .cp585-tech-final .micro153-trust-grid article:last-child{
    border-bottom:0!important;
  }

  body.ct-panel-product-page .cp585-tech-final .micro153-trust-grid article>span{
    margin-bottom:12px!important;
  }

  body.ct-panel-product-page .cp585-system-final .micro151-materials-grid{
    gap:26px!important;
  }

  body.ct-panel-product-page .cp585-system-final .micro151-material-detail{
    margin-top:24px!important;
    border-radius:20px!important;
  }

  body.ct-panel-product-page .cp585-system-final .micro151-spec{
    padding:26px 22px!important;
    border-radius:20px!important;
  }
}
/* Actual C-Panel technical-card content hierarchy */
body.ct-panel-product-page .cp585-tech-final .micro153-trust-grid article small{
  display:block!important;
  margin-bottom:8px!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:rgba(37,33,29,.48)!important;
}
body.ct-panel-product-page .cp585-tech-final .micro153-trust-grid article strong{
  display:block!important;
  margin:0 0 10px!important;
  font-family:var(--ct-type-serif,Georgia,"Times New Roman",serif)!important;
  font-size:var(--ct-type-card,22px)!important;
  font-weight:400!important;
  line-height:1.14!important;
  letter-spacing:-.02em!important;
}


/* Source: c-panel-benefits-use-v586.css */
/* V586 — C-Panel use cases + benefits refinement.
   Content preserved; visual rhythm and card density only. */

/* =========================
   USE CASES
   ========================= */
body.ct-panel-product-page .cp586-use-final{
  padding:clamp(80px,7.5vw,114px) 0!important;
}

body.ct-panel-product-page .cp586-use-final .micro151-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(300px,.5fr)!important;
  gap:clamp(42px,5.5vw,82px)!important;
  align-items:end!important;
  margin-bottom:clamp(34px,4vw,54px)!important;
}

body.ct-panel-product-page .cp586-use-final .micro151-section-head h2{
  max-width:10.5em!important;
  margin:0!important;
}

body.ct-panel-product-page .cp586-use-final .micro151-section-head>p{
  max-width:42ch!important;
  margin:0!important;
}

/* Keep four uses, but reduce “card wall” feeling. */
body.ct-panel-product-page .cp586-use-final .micro151-benefit-grid,
body.ct-panel-product-page .cp586-use-final .micro151-tech-grid,
body.ct-panel-product-page .cp586-use-final [class*="use-grid"]{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid rgba(37,33,29,.14)!important;
  border-bottom:1px solid rgba(37,33,29,.14)!important;
}

body.ct-panel-product-page .cp586-use-final article{
  margin:0!important;
  padding:28px 30px 30px!important;
  min-height:160px!important;
  border:0!important;
  border-right:1px solid rgba(37,33,29,.11)!important;
  border-bottom:1px solid rgba(37,33,29,.11)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

body.ct-panel-product-page .cp586-use-final article:nth-child(2n){
  border-right:0!important;
}

body.ct-panel-product-page .cp586-use-final article:nth-last-child(-n+2){
  border-bottom:0!important;
}

body.ct-panel-product-page .cp586-use-final article:hover{
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

body.ct-panel-product-page .cp586-use-final article>span{
  display:block!important;
  margin-bottom:22px!important;
  opacity:.45!important;
  letter-spacing:.14em!important;
}

body.ct-panel-product-page .cp586-use-final article h3{
  margin:0 0 10px!important;
}

body.ct-panel-product-page .cp586-use-final article p{
  max-width:32ch!important;
  margin:0!important;
  color:rgba(37,33,29,.63)!important;
}

/* =========================
   BENEFITS
   ========================= */
body.ct-panel-product-page .cp586-benefits-final{
  padding:clamp(80px,7.5vw,114px) 0!important;
}

body.ct-panel-product-page .cp586-benefits-final .micro151-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(300px,.5fr)!important;
  gap:clamp(42px,5.5vw,82px)!important;
  align-items:end!important;
  margin-bottom:clamp(34px,4vw,54px)!important;
}

body.ct-panel-product-page .cp586-benefits-final .micro151-section-head h2{
  max-width:10em!important;
  margin:0!important;
}

body.ct-panel-product-page .cp586-benefits-final .micro151-section-head>p{
  max-width:42ch!important;
  margin:0!important;
}

/* Thin ruled field instead of isolated cards */
body.ct-panel-product-page .cp586-benefits-final .micro151-benefit-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid rgba(247,242,234,.18)!important;
  border-bottom:1px solid rgba(247,242,234,.18)!important;
}

body.ct-panel-product-page .cp586-benefits-final .micro151-benefit-grid article{
  margin:0!important;
  min-height:190px!important;
  padding:28px 24px 30px!important;
  border:0!important;
  border-right:1px solid rgba(247,242,234,.15)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

body.ct-panel-product-page .cp586-benefits-final .micro151-benefit-grid article:last-child{
  border-right:0!important;
}

body.ct-panel-product-page .cp586-benefits-final .micro151-benefit-grid article:hover{
  transform:none!important;
  box-shadow:none!important;
  background:transparent!important;
}

body.ct-panel-product-page .cp586-benefits-final .micro151-benefit-grid article>span{
  display:block!important;
  margin-bottom:30px!important;
  opacity:.55!important;
  letter-spacing:.14em!important;
}

body.ct-panel-product-page .cp586-benefits-final .micro151-benefit-grid h3{
  margin:0 0 10px!important;
}

body.ct-panel-product-page .cp586-benefits-final .micro151-benefit-grid p{
  max-width:28ch!important;
  margin:0!important;
}

/* Tablet */
@media(max-width:980px){
  body.ct-panel-product-page .cp586-use-final .micro151-section-head,
  body.ct-panel-product-page .cp586-benefits-final .micro151-section-head{
    grid-template-columns:1fr!important;
    gap:22px!important;
    align-items:start!important;
  }

  body.ct-panel-product-page .cp586-benefits-final .micro151-benefit-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.ct-panel-product-page .cp586-benefits-final .micro151-benefit-grid article{
    border-bottom:1px solid rgba(247,242,234,.15)!important;
  }
  body.ct-panel-product-page .cp586-benefits-final .micro151-benefit-grid article:nth-child(2n){
    border-right:0!important;
  }
  body.ct-panel-product-page .cp586-benefits-final .micro151-benefit-grid article:nth-last-child(-n+2){
    border-bottom:0!important;
  }
}

/* Phones */
@media(max-width:700px){
  body.ct-panel-product-page .cp586-use-final,
  body.ct-panel-product-page .cp586-benefits-final{
    padding:64px 0 72px!important;
  }

  body.ct-panel-product-page .cp586-use-final .micro151-section-head,
  body.ct-panel-product-page .cp586-benefits-final .micro151-section-head{
    gap:18px!important;
    margin-bottom:28px!important;
  }

  body.ct-panel-product-page .cp586-use-final .micro151-benefit-grid,
  body.ct-panel-product-page .cp586-use-final .micro151-tech-grid,
  body.ct-panel-product-page .cp586-use-final [class*="use-grid"],
  body.ct-panel-product-page .cp586-benefits-final .micro151-benefit-grid{
    grid-template-columns:1fr!important;
  }

  body.ct-panel-product-page .cp586-use-final article,
  body.ct-panel-product-page .cp586-benefits-final .micro151-benefit-grid article{
    min-height:0!important;
    padding:22px 0 24px!important;
    border-right:0!important;
    border-bottom:1px solid currentColor!important;
    border-bottom-color:rgba(37,33,29,.11)!important;
  }

  body.ct-panel-product-page .cp586-benefits-final .micro151-benefit-grid article{
    border-bottom-color:rgba(247,242,234,.15)!important;
  }

  body.ct-panel-product-page .cp586-use-final article:last-child,
  body.ct-panel-product-page .cp586-benefits-final .micro151-benefit-grid article:last-child{
    border-bottom:0!important;
  }

  body.ct-panel-product-page .cp586-use-final article>span,
  body.ct-panel-product-page .cp586-benefits-final .micro151-benefit-grid article>span{
    margin-bottom:12px!important;
  }
}


/* Source: c-panel-gallery-v587.css */
/* V587 — C-Panel gallery / application examples.
   Editorial rhythm only; image sources and content are unchanged. */

body.ct-panel-product-page .cp587-gallery-final{
  padding:clamp(82px,8vw,118px) 0!important;
}

body.ct-panel-product-page .cp587-gallery-final .micro151-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(300px,.52fr)!important;
  gap:clamp(42px,6vw,90px)!important;
  align-items:end!important;
  margin-bottom:clamp(38px,4.5vw,60px)!important;
}

body.ct-panel-product-page .cp587-gallery-final .micro151-section-head h2{
  max-width:10em!important;
  margin:0!important;
}

body.ct-panel-product-page .cp587-gallery-final .micro151-section-head>p{
  max-width:42ch!important;
  margin:0!important;
}

/* Asymmetric, editorial image rhythm */
body.ct-panel-product-page .cp587-gallery-final .micro151-gallery-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.34fr) minmax(0,.66fr)!important;
  grid-template-rows:repeat(2,minmax(240px,1fr))!important;
  gap:14px!important;
}

body.ct-panel-product-page .cp587-gallery-final .micro151-gallery-grid figure{
  position:relative!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.ct-panel-product-page .cp587-gallery-final .micro151-gallery-grid figure:first-child{
  grid-row:1 / span 2!important;
}

body.ct-panel-product-page .cp587-gallery-final .micro151-gallery-grid img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:inherit!important;
  transition:none!important;
  transform:none!important;
}

body.ct-panel-product-page .cp587-gallery-final .micro151-gallery-grid figure:hover img{
  transform:none!important;
  filter:none!important;
}

body.ct-panel-product-page .cp587-gallery-final .micro151-gallery-grid figcaption{
  position:absolute!important;
  left:16px!important;
  bottom:14px!important;
  z-index:2!important;
  display:inline-flex!important;
  max-width:calc(100% - 32px)!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  background:rgba(24,21,18,.58)!important;
  color:#f7f1e8!important;
  backdrop-filter:blur(6px)!important;
}

body.ct-panel-product-page .cp587-gallery-final .micro151-gallery-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px 22px!important;
  margin-top:28px!important;
  align-items:center!important;
}

/* Tablet */
@media(max-width:980px){
  body.ct-panel-product-page .cp587-gallery-final .micro151-section-head{
    grid-template-columns:1fr!important;
    gap:22px!important;
    align-items:start!important;
  }

  body.ct-panel-product-page .cp587-gallery-final .micro151-gallery-grid{
    grid-template-columns:1.15fr .85fr!important;
    grid-template-rows:repeat(2,220px)!important;
    gap:12px!important;
  }
}

/* Phones */
@media(max-width:700px){
  body.ct-panel-product-page .cp587-gallery-final{
    padding:64px 0 72px!important;
  }

  body.ct-panel-product-page .cp587-gallery-final .micro151-section-head{
    gap:18px!important;
    margin-bottom:28px!important;
  }

  body.ct-panel-product-page .cp587-gallery-final .micro151-gallery-grid{
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
    gap:10px!important;
  }

  body.ct-panel-product-page .cp587-gallery-final .micro151-gallery-grid figure,
  body.ct-panel-product-page .cp587-gallery-final .micro151-gallery-grid figure:first-child{
    grid-row:auto!important;
    min-height:0!important;
    aspect-ratio:4 / 3!important;
    border-radius:20px!important;
  }

  body.ct-panel-product-page .cp587-gallery-final .micro151-gallery-grid figure:first-child{
    aspect-ratio:4 / 5!important;
  }

  body.ct-panel-product-page .cp587-gallery-final .micro151-gallery-links{
    gap:12px 18px!important;
    margin-top:24px!important;
  }
}


/* Source: c-panel-cta-v588.css */
/* V588 — C-Panel CTA parity */

/* Shared arrow motion */
body.ct-panel-product-page a .ct63-arrow{
  display:inline-block!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  transition:transform .24s ease!important;
}
body.ct-panel-product-page a:hover .ct63-arrow,
body.ct-panel-product-page a:focus-visible .ct63-arrow{
  transform:translate(3px,-3px)!important;
}

/* Hero CTA: index-style growing underline */
body.ct-panel-product-page .cp588-hero-cta{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 0 7px!important;
  border:0!important;
  text-decoration:none!important;
}
body.ct-panel-product-page .cp588-hero-cta::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:0!important;
  height:1px!important;
  margin:0!important;
  background:currentColor!important;
  opacity:0!important;
  transition:width .34s cubic-bezier(.22,.61,.36,1),
             opacity .22s ease,
             height .22s ease!important;
}
body.ct-panel-product-page .cp588-hero-cta:hover::after,
body.ct-panel-product-page .cp588-hero-cta:focus-visible::after{
  width:100%!important;
  height:2px!important;
  opacity:.92!important;
}

/* Main project CTA: same visual importance as Micro Concrete */
body.ct-panel-product-page .cp588-project-cta{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding-bottom:7px!important;
  text-decoration:none!important;
}
body.ct-panel-product-page .cp588-project-cta::before{
  content:none!important;
  display:none!important;
}
body.ct-panel-product-page .cp588-project-cta::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:0!important;
  height:1px!important;
  background:currentColor!important;
  opacity:0!important;
  transition:width .34s cubic-bezier(.22,.61,.36,1),
             opacity .22s ease,
             height .22s ease!important;
}
body.ct-panel-product-page .cp588-project-cta:hover::after,
body.ct-panel-product-page .cp588-project-cta:focus-visible::after{
  width:100%!important;
  height:2px!important;
  opacity:.92!important;
}

/* Supporting content CTA: no underline growth, arrow motion only */
body.ct-panel-product-page .cp588-support-cta{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  text-decoration:none!important;
}
body.ct-panel-product-page .cp588-support-cta::before,
body.ct-panel-product-page .cp588-support-cta::after{
  content:none!important;
  display:none!important;
}

/* Dark surfaces */
body.ct-panel-product-page .cp588-dark-cta{
  color:#f7f2ea!important;
  -webkit-text-fill-color:#f7f2ea!important;
  border-bottom:0!important;
}
body.ct-panel-product-page .cp588-dark-cta::before,
body.ct-panel-product-page .cp588-dark-cta::after{
  content:none!important;
  display:none!important;
}

@media(max-width:700px){
  body.ct-panel-product-page :where(
    .cp588-hero-cta,
    .cp588-project-cta,
    .cp588-support-cta,
    .cp588-dark-cta
  ){
    white-space:normal!important;
    max-width:100%!important;
  }
}

@media(hover:none){
  body.ct-panel-product-page .cp588-hero-cta::after,
  body.ct-panel-product-page .cp588-project-cta::after{
    width:100%!important;
    height:1px!important;
    opacity:.34!important;
    transition:none!important;
  }
  body.ct-panel-product-page a .ct63-arrow{
    transition:none!important;
  }
}


/* Source: c-panel-faq-final-cta-v589.css */
/* V589 — C-Panel FAQ + final CTA refinement.
   Keeps the existing simple FAQ/final-CTA design language. */

/* FAQ */
body.ct-panel-product-page .cp589-faq-final{
  padding:clamp(78px,7.5vw,108px) 0!important;
}

body.ct-panel-product-page .cp589-faq-final .micro151-section-head,
body.ct-panel-product-page .cp589-faq-final .micro155-faq-head{
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(300px,.5fr)!important;
  gap:clamp(42px,5.5vw,82px)!important;
  align-items:end!important;
  margin-bottom:clamp(28px,3.5vw,44px)!important;
}

body.ct-panel-product-page .cp589-faq-final h2{
  max-width:10em!important;
  margin:0!important;
}

body.ct-panel-product-page .cp589-faq-final .micro155-faq-list{
  border-top:1px solid rgba(37,33,29,.14)!important;
}

body.ct-panel-product-page .cp589-faq-final .micro155-faq-list details{
  border-bottom:1px solid rgba(37,33,29,.12)!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.ct-panel-product-page .cp589-faq-final .micro155-faq-list summary{
  min-height:72px!important;
  padding:22px 4px!important;
  grid-template-columns:minmax(0,1fr) 24px!important;
  gap:12px!important;
}

body.ct-panel-product-page .cp589-faq-final .micro155-faq-list summary>strong{
  min-width:0!important;
  width:auto!important;
}

body.ct-panel-product-page .cp589-faq-final .micro155-faq-answer{
  padding:0 34px 24px 4px!important;
  max-width:72ch!important;
}

/* Final CTA: simple editorial block, no oversized boxed treatment */
body.ct-panel-product-page .cp589-final-cta{
  padding:clamp(76px,7.5vw,106px) 0!important;
}

body.ct-panel-product-page .cp589-final-cta .micro151-invite-inner{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(260px,.45fr)!important;
  gap:clamp(40px,5vw,76px)!important;
  align-items:end!important;
}

body.ct-panel-product-page .cp589-final-cta h2{
  max-width:9em!important;
  margin-bottom:18px!important;
}

body.ct-panel-product-page .cp589-final-cta p{
  max-width:52ch!important;
  margin-bottom:0!important;
}

body.ct-panel-product-page .cp589-final-cta .micro151-invite-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px 20px!important;
  justify-content:flex-start!important;
  align-items:center!important;
}

/* Main project CTA stays the strongest text CTA */
body.ct-panel-product-page .cp589-final-cta .cp588-project-cta{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Tablet */
@media(max-width:980px){
  body.ct-panel-product-page .cp589-faq-final .micro151-section-head,
  body.ct-panel-product-page .cp589-faq-final .micro155-faq-head,
  body.ct-panel-product-page .cp589-final-cta .micro151-invite-inner{
    grid-template-columns:1fr!important;
    gap:24px!important;
    align-items:start!important;
  }
}

/* Phones */
@media(max-width:700px){
  body.ct-panel-product-page .cp589-faq-final,
  body.ct-panel-product-page .cp589-final-cta{
    padding:60px 0 68px!important;
  }

  body.ct-panel-product-page .cp589-faq-final .micro151-section-head,
  body.ct-panel-product-page .cp589-faq-final .micro155-faq-head{
    gap:18px!important;
    margin-bottom:24px!important;
  }

  body.ct-panel-product-page .cp589-faq-final .micro155-faq-list summary{
    min-height:0!important;
    padding:20px 0!important;
    grid-template-columns:minmax(0,1fr) 24px!important;
    gap:10px!important;
  }

  body.ct-panel-product-page .cp589-faq-final .micro155-faq-answer{
    padding:0 30px 22px 0!important;
  }

  body.ct-panel-product-page .cp589-final-cta .micro151-invite-inner{
    gap:22px!important;
  }

  body.ct-panel-product-page .cp589-final-cta .micro151-invite-actions{
    gap:12px 18px!important;
  }
}


/* Source: c-panel-cta-micro-parity-v593.css */
/* V593 — C-Panel CTA parity with mikro-beton.html
   CTA-only override. No layout/content/SEO/image changes. */

/* Shared CTA typography + real arrow span */
body.ct-panel-product-page :where(
  .cp593-hero-cta,
  .cp593-project-cta,
  .cp593-support-cta
){
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

body.ct-panel-product-page :where(
  .cp593-hero-cta,
  .cp593-project-cta,
  .cp593-support-cta
) .ct63-arrow{
  display:inline-block!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  transition:transform .24s ease!important;
}

body.ct-panel-product-page :where(
  .cp593-hero-cta,
  .cp593-project-cta,
  .cp593-support-cta
):hover .ct63-arrow,
body.ct-panel-product-page :where(
  .cp593-hero-cta,
  .cp593-project-cta,
  .cp593-support-cta
):focus-visible .ct63-arrow{
  transform:translate(3px,-3px)!important;
}

/* HERO — text link + growing underline */
body.ct-panel-product-page .micro158-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:16px 24px!important;
}

body.ct-panel-product-page .cp593-hero-cta{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0 0 7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#2d2925!important;
  -webkit-text-fill-color:#2d2925!important;
  white-space:nowrap!important;
}

body.ct-panel-product-page .cp593-hero-cta::before{
  content:none!important;
  display:none!important;
}
body.ct-panel-product-page .cp593-hero-cta::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:0!important;
  height:1px!important;
  margin:0!important;
  background:currentColor!important;
  opacity:0!important;
  transform:none!important;
  transition:
    width .34s cubic-bezier(.22,.61,.36,1),
    opacity .22s ease,
    height .22s ease!important;
  pointer-events:none!important;
}
body.ct-panel-product-page .cp593-hero-cta:hover::after,
body.ct-panel-product-page .cp593-hero-cta:focus-visible::after{
  width:100%!important;
  height:2px!important;
  opacity:.92!important;
}

/* PROJECT CTA — same growing underline outside hero */
body.ct-panel-product-page .cp593-project-cta{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 0 7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  white-space:nowrap!important;
}
body.ct-panel-product-page .cp593-project-cta::before{
  content:none!important;
  display:none!important;
}
body.ct-panel-product-page .cp593-project-cta::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:0!important;
  height:1px!important;
  margin:0!important;
  background:currentColor!important;
  opacity:0!important;
  transform:none!important;
  transition:
    width .34s cubic-bezier(.22,.61,.36,1),
    opacity .22s ease,
    height .22s ease!important;
  pointer-events:none!important;
}
body.ct-panel-product-page .cp593-project-cta:hover::after,
body.ct-panel-product-page .cp593-project-cta:focus-visible::after{
  width:100%!important;
  height:2px!important;
  opacity:.92!important;
}

/* SUPPORT CTA — arrow motion only, no growing underline */
body.ct-panel-product-page .cp593-support-cta{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  white-space:nowrap!important;
}
body.ct-panel-product-page .cp593-support-cta::before,
body.ct-panel-product-page .cp593-support-cta::after{
  content:none!important;
  display:none!important;
}

/* DARK CTA — light text, no underline, arrow motion only */
body.ct-panel-product-page .cp593-dark-cta{
  color:#f7f2ea!important;
  -webkit-text-fill-color:#f7f2ea!important;
  border:0!important;
  border-bottom:0!important;
  background:transparent!important;
}
body.ct-panel-product-page .cp593-dark-cta::before,
body.ct-panel-product-page .cp593-dark-cta::after{
  content:none!important;
  display:none!important;
}

/* If a project CTA is on a dark background, dark-surface rule wins:
   no underline, arrow motion remains. */
body.ct-panel-product-page .cp593-project-cta.cp593-dark-cta::after{
  content:none!important;
  display:none!important;
}

/* Mobile/tablet */
@media(max-width:700px){
  body.ct-panel-product-page .micro158-actions{
    gap:12px 18px!important;
    align-items:flex-start!important;
  }
  body.ct-panel-product-page :where(
    .cp593-hero-cta,
    .cp593-project-cta,
    .cp593-support-cta
  ){
    max-width:100%!important;
    white-space:normal!important;
  }
}

/* Touch: keep CTA affordance visible, no hover dependency */
@media(hover:none){
  body.ct-panel-product-page .cp593-hero-cta::after,
  body.ct-panel-product-page .cp593-project-cta:not(.cp593-dark-cta)::after{
    width:100%!important;
    height:1px!important;
    opacity:.34!important;
    transition:none!important;
  }
  body.ct-panel-product-page :where(
    .cp593-hero-cta,
    .cp593-project-cta,
    .cp593-support-cta
  ) .ct63-arrow{
    transition:none!important;
  }
}


/* Source: c-panel-final-cta-micro-exact-v595.css */
/* V595 — C-Panel final CTA exact parity with mikro-beton.html.
   Scoped only to the final invitation section. */

body.ct-panel-product-page .micro151-invite.micro538-final-cta{
  padding:54px 0!important;
  background:var(--m150-char)!important;
  color:#f5efe8!important;
}

body.ct-panel-product-page .micro151-invite.micro538-final-cta .micro151-invite-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:42px!important;
  align-items:center!important;
}

body.ct-panel-product-page .micro151-invite.micro538-final-cta .micro151-kicker{
  color:rgba(215,196,176,.82)!important;
}

body.ct-panel-product-page .micro151-invite.micro538-final-cta h2{
  max-width:780px!important;
  margin:0!important;
  color:#f7f2ea!important;
}

body.ct-panel-product-page .micro151-invite.micro538-final-cta p{
  max-width:680px!important;
  margin:18px 0 0!important;
  color:rgba(247,242,234,.66)!important;
  font-size:16px!important;
  line-height:1.68!important;
}

body.ct-panel-product-page .micro151-invite.micro538-final-cta .micro151-invite-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:14px 22px!important;
}

body.ct-panel-product-page .micro151-invite.micro538-final-cta .micro151-button{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0 0 7px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f7f2ea!important;
  -webkit-text-fill-color:#f7f2ea!important;
  opacity:1!important;
  text-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.3!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

body.ct-panel-product-page .micro151-invite.micro538-final-cta .micro151-button::before{
  content:none!important;
  display:none!important;
}

body.ct-panel-product-page .micro151-invite.micro538-final-cta .micro151-button::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:0!important;
  height:1px!important;
  margin:0!important;
  background:currentColor!important;
  opacity:0!important;
  transform:none!important;
  transition:
    width .34s cubic-bezier(.22,.61,.36,1),
    opacity .22s ease,
    height .22s ease!important;
  pointer-events:none!important;
}

body.ct-panel-product-page .micro151-invite.micro538-final-cta .micro151-button:hover::after,
body.ct-panel-product-page .micro151-invite.micro538-final-cta .micro151-button:focus-visible::after{
  width:100%!important;
  height:2px!important;
  opacity:.8!important;
}

body.ct-panel-product-page .micro151-invite.micro538-final-cta .micro151-button .ct63-arrow{
  display:inline-block!important;
  color:#f7f2ea!important;
  -webkit-text-fill-color:#f7f2ea!important;
  transition:transform .24s ease!important;
}

body.ct-panel-product-page .micro151-invite.micro538-final-cta .micro151-button:hover .ct63-arrow,
body.ct-panel-product-page .micro151-invite.micro538-final-cta .micro151-button:focus-visible .ct63-arrow{
  transform:translate(3px,-3px)!important;
}

@media(max-width:1100px){
  body.ct-panel-product-page .micro151-invite.micro538-final-cta .micro151-invite-inner{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:700px){
  body.ct-panel-product-page .micro151-invite.micro538-final-cta{
    padding:44px 0!important;
  }

  body.ct-panel-product-page .micro151-invite.micro538-final-cta .micro151-invite-actions{
    gap:12px 18px!important;
  }

  body.ct-panel-product-page .micro151-invite.micro538-final-cta .micro151-button{
    font-size:13px!important;
    white-space:normal!important;
  }
}

@media(hover:none){
  body.ct-panel-product-page .micro151-invite.micro538-final-cta .micro151-button::after{
    width:100%!important;
    height:1px!important;
    opacity:.38!important;
    transition:none!important;
  }

  body.ct-panel-product-page .micro151-invite.micro538-final-cta .micro151-button .ct63-arrow{
    transition:none!important;
  }
}


/* Source: c-panel-cephe-panel-seo-v598.css */
/* V598 — C-Panel facade-panel SEO content support. New price section only. */
body.ct-panel-product-page .cp598-price{
  padding:clamp(78px,7.5vw,108px) 0;
  background:#f2ede5;
  border-top:1px solid rgba(37,33,29,.10);
  border-bottom:1px solid rgba(37,33,29,.10);
}
body.ct-panel-product-page .cp598-price-grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.12fr);
  gap:clamp(44px,6vw,88px);
  align-items:start;
}
body.ct-panel-product-page .cp598-price-head h2{max-width:9em;margin:0;}
body.ct-panel-product-page .cp598-price-copy>p{max-width:64ch;margin:0;}
body.ct-panel-product-page .cp598-price-copy>p+p{margin-top:28px;}
body.ct-panel-product-page .cp598-price-factors{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:34px 0 30px;
  border-top:1px solid rgba(37,33,29,.15);
  border-bottom:1px solid rgba(37,33,29,.15);
}
body.ct-panel-product-page .cp598-price-factor{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:5px 14px;
  align-content:start;
  min-height:132px;
  padding:24px 24px 24px 0;
  border-right:1px solid rgba(37,33,29,.11);
  border-bottom:1px solid rgba(37,33,29,.11);
}
body.ct-panel-product-page .cp598-price-factor:nth-child(2n){padding-left:24px;border-right:0;}
body.ct-panel-product-page .cp598-price-factor:nth-last-child(-n+2){border-bottom:0;}
body.ct-panel-product-page .cp598-price-factor>span{
  grid-row:1 / span 2;color:rgba(37,33,29,.42);font-size:12px;letter-spacing:.12em;
}
body.ct-panel-product-page .cp598-price-factor>strong{
  font-family:var(--ct-type-serif,Georgia,"Times New Roman",serif);
  font-size:20px;font-weight:400;line-height:1.15;letter-spacing:-.02em;
}
body.ct-panel-product-page .cp598-price-factor>small{
  color:rgba(37,33,29,.58);font-size:12px;line-height:1.55;
}
@media(max-width:900px){
  body.ct-panel-product-page .cp598-price-grid{grid-template-columns:1fr;gap:30px;}
  body.ct-panel-product-page .cp598-price-head h2{max-width:12em;}
}
@media(max-width:700px){
  body.ct-panel-product-page .cp598-price{padding:60px 0 68px;}
  body.ct-panel-product-page .cp598-price-factors{grid-template-columns:1fr;margin:28px 0 26px;}
  body.ct-panel-product-page .cp598-price-factor,
  body.ct-panel-product-page .cp598-price-factor:nth-child(2n),
  body.ct-panel-product-page .cp598-price-factor:nth-last-child(-n+2){
    min-height:0;padding:20px 0 22px;border-right:0;border-bottom:1px solid rgba(37,33,29,.11);
  }
  body.ct-panel-product-page .cp598-price-factor:last-child{border-bottom:0;}
}


/* Source: c-panel-hero-cta-responsive-v607.css */
/* V607 — C-Panel hero CTA responsive parity with Micro Beton.
   Keeps desktop/tablet geometry unchanged. */

/* Same mobile UI scale as Mikro Beton. */
@media (max-width:700px){
  body.ct-product-responsive-v428.ct-micro-product-page.ct-panel-product-page
  .micro158-actions .cp593-hero-cta{
    font-size:13px!important;
  }
}

/* Narrow landscape: give the CTA column enough room to stay on one line
   without shrinking the text below the shared UI scale. */
@media (min-width:650px) and (max-width:700px) and (orientation:landscape){
  body.ct-product-responsive-v428.ct-micro-product-page.ct-panel-product-page
  .micro158-intro{
    grid-template-columns:minmax(0,.56fr) minmax(0,1.44fr)!important;
    column-gap:18px!important;
  }

  body.ct-product-responsive-v428.ct-micro-product-page.ct-panel-product-page
  .micro158-actions{
    gap:8px 10px!important;
    align-items:center!important;
  }

  body.ct-product-responsive-v428.ct-micro-product-page.ct-panel-product-page
  .micro158-actions .cp593-hero-cta{
    font-size:13px!important;
    gap:6px!important;
    white-space:nowrap!important;
  }
}

