/* Livespace Furniture client UI corrections — v2.0.2
 * Light-mode cleanup: remove legacy dark promotional blocks, repair product-card
 * vertical rhythm, and make the light footer fully legible.
 */
:root{
  --lsf202-red:#7E0026;
  --lsf202-red-dark:#5C001C;
  --lsf202-blue:#0151B2;
  --lsf202-blue-dark:#003E88;
  --lsf202-ink:#18243A;
  --lsf202-muted:#667085;
  --lsf202-bg:#F7F8FA;
  --lsf202-surface:#FFFFFF;
  --lsf202-soft-red:#F8EEF1;
  --lsf202-soft-blue:#EAF1FB;
  --lsf202-border:#D7DEE7;
}

/* =========================================================
   Product cards — stable 2-line titles + clean price rhythm
   ========================================================= */
html body.lsf-site.lsf-child-theme .lsf-product-card--v12 .lsf-product-card__body{
  display:grid!important;
  grid-template-rows:auto 48px 32px 48px!important;
  row-gap:6px!important;
  align-content:start!important;
  height:auto!important;
  min-height:0!important;
  padding-top:12px!important;
}
html body.lsf-site.lsf-child-theme .lsf-product-card--v12 .lsf-product-card__meta{
  min-height:14px!important;
  margin:0!important;
  align-self:start!important;
}
html body.lsf-site.lsf-child-theme .lsf-product-card--v12 .lsf-product-card__title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.28!important;
  align-self:start!important;
}
html body.lsf-site.lsf-child-theme .lsf-product-card--v12 .lsf-product-card__price{
  min-height:32px!important;
  height:32px!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  margin:0!important;
  overflow:hidden!important;
  line-height:1!important;
}
html body.lsf-site.lsf-child-theme .lsf-product-card--v12 .lsf-product-card__price .price{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  line-height:1!important;
}
html body.lsf-site.lsf-child-theme .lsf-product-card--v12 .lsf-product-card__price del{
  display:inline-block!important;
  flex:0 1 auto!important;
  margin:0!important;
  color:#8A8F98!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html body.lsf-site.lsf-child-theme .lsf-product-card--v12 .lsf-product-card__price ins{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0!important;
  color:var(--lsf202-red)!important;
  font-size:19px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html body.lsf-site.lsf-child-theme .lsf-product-card--v12 .lsf-product-card__price > .woocommerce-Price-amount{
  color:var(--lsf202-red)!important;
  font-size:19px!important;
  font-weight:850!important;
  line-height:1!important;
}
html body.lsf-site.lsf-child-theme .lsf-product-card--v12 .lsf-product-card__actions{
  align-self:end!important;
  margin:0!important;
}

/* =========================================================
   Homepage buying help — light-mode brand treatment
   ========================================================= */
html body.lsf-site.lsf-child-theme .lsf-home-help{
  background:var(--lsf202-bg)!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-help>.lsf-container{
  border:1px solid var(--lsf202-border)!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-help__intro{
  position:relative!important;
  background:var(--lsf202-soft-blue)!important;
  color:var(--lsf202-ink)!important;
  border-right:1px solid var(--lsf202-border)!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-help__intro::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--lsf202-blue)!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-help__intro>span{
  color:var(--lsf202-red)!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-help__intro h2{
  color:var(--lsf202-ink)!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-help__intro p{
  color:var(--lsf202-muted)!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-help__steps{
  background:#fff!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-help__steps>div,
html body.lsf-site.lsf-child-theme .lsf-home-help__steps>a{
  background:#fff!important;
  color:var(--lsf202-ink)!important;
  border-color:var(--lsf202-border)!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-help__steps b{
  color:var(--lsf202-red)!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-help__steps small{
  color:var(--lsf202-muted)!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-help__steps>a:hover{
  background:var(--lsf202-soft-blue)!important;
}

/* =========================================================
   Homepage quote CTA — no black/dark slab in light mode
   ========================================================= */
html body.lsf-site.lsf-child-theme .lsf-home-quote{
  background:var(--lsf202-bg)!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-quote>.lsf-container{
  position:relative!important;
  border:1px solid #E5CAD3!important;
  background:var(--lsf202-soft-red)!important;
  color:var(--lsf202-ink)!important;
  box-shadow:none!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-quote>.lsf-container::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--lsf202-red)!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-quote span{
  color:var(--lsf202-red)!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-quote h2{
  color:var(--lsf202-ink)!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-quote a{
  border:1px solid var(--lsf202-red)!important;
  background:var(--lsf202-red)!important;
  color:#fff!important;
}
html body.lsf-site.lsf-child-theme .lsf-home-quote a:hover{
  border-color:var(--lsf202-red-dark)!important;
  background:var(--lsf202-red-dark)!important;
  color:#fff!important;
}

/* =========================================================
   Footer — completely light in normal mode
   ========================================================= */
html body.lsf-site.lsf-child-theme .lsf-native-footer{
  background:#fff!important;
  color:var(--lsf202-ink)!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__lead{
  min-height:150px!important;
  border-top:4px solid var(--lsf202-red)!important;
  border-bottom:1px solid var(--lsf202-border)!important;
  background:var(--lsf202-soft-blue)!important;
  color:var(--lsf202-ink)!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__lead span{
  color:var(--lsf202-red)!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__lead h2{
  color:var(--lsf202-ink)!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__lead>a{
  border:1px solid var(--lsf202-blue)!important;
  background:var(--lsf202-blue)!important;
  color:#fff!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__lead>a:hover{
  border-color:var(--lsf202-blue-dark)!important;
  background:var(--lsf202-blue-dark)!important;
  color:#fff!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__body{
  background:#fff!important;
  color:var(--lsf202-ink)!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer h3,
html body.lsf-site.lsf-child-theme .lsf-native-footer nav a,
html body.lsf-site.lsf-child-theme .lsf-native-footer__contact a{
  color:var(--lsf202-ink)!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer nav a:hover,
html body.lsf-site.lsf-child-theme .lsf-native-footer__contact a:hover{
  color:var(--lsf202-blue)!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__brand p,
html body.lsf-site.lsf-child-theme .lsf-native-footer__brand>span,
html body.lsf-site.lsf-child-theme .lsf-native-footer__contact span{
  color:var(--lsf202-muted)!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__bottom{
  min-height:64px!important;
  border-top:1px solid var(--lsf202-border)!important;
  color:var(--lsf202-muted)!important;
  background:#fff!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__bottom>span{
  color:var(--lsf202-muted)!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__bottom a{
  color:var(--lsf202-blue)!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__bottom a:hover{
  color:var(--lsf202-blue-dark)!important;
}

@media(max-width:767px){
  html body.lsf-site.lsf-child-theme .lsf-product-card--v12 .lsf-product-card__body{
    grid-template-rows:auto 44px 28px 40px!important;
    row-gap:5px!important;
  }
  html body.lsf-site.lsf-child-theme .lsf-product-card--v12 .lsf-product-card__title{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    font-size:13px!important;
    line-height:1.28!important;
  }
  html body.lsf-site.lsf-child-theme .lsf-product-card--v12 .lsf-product-card__price,
  html body.lsf-site.lsf-child-theme .lsf-product-card--v12 .lsf-product-card__price .price{
    min-height:28px!important;
    height:28px!important;
    gap:5px!important;
  }
  html body.lsf-site.lsf-child-theme .lsf-product-card--v12 .lsf-product-card__price del{
    font-size:8.5px!important;
  }
  html body.lsf-site.lsf-child-theme .lsf-product-card--v12 .lsf-product-card__price ins,
  html body.lsf-site.lsf-child-theme .lsf-product-card--v12 .lsf-product-card__price > .woocommerce-Price-amount{
    font-size:15px!important;
  }
  html body.lsf-site.lsf-child-theme .lsf-home-help__intro{
    border-right:0!important;
    border-bottom:1px solid var(--lsf202-border)!important;
  }
  html body.lsf-site.lsf-child-theme .lsf-native-footer__lead{
    min-height:0!important;
  }
}
