/* Livespace Furniture client refinement v2.0.4
   Account + policy/contact spacing correction.
   Header intentionally untouched. */
:root{
  --lsf204-red:#98002e;
  --lsf204-red-dark:#720022;
  --lsf204-blue:#0b5fb8;
  --lsf204-blue-soft:#eef5fc;
  --lsf204-ink:#172033;
  --lsf204-muted:#667085;
  --lsf204-border:#d9e0ea;
  --lsf204-surface:#ffffff;
  --lsf204-page:#f7f8fb;
}

/* =========================================================
   Customer-care / policy contact CTA
   ========================================================= */
html body.lsf-site.lsf-child-theme .lsf-care-contact{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  margin:28px 0 0!important;
  padding:24px 28px!important;
  border:1px solid var(--lsf204-border)!important;
  border-left:4px solid var(--lsf204-red)!important;
  border-radius:5px!important;
  background:var(--lsf204-blue-soft)!important;
  color:var(--lsf204-ink)!important;
  box-shadow:none!important;
}
html body.lsf-site.lsf-child-theme .lsf-care-contact>div:first-child{
  min-width:0!important;
  max-width:760px!important;
}
html body.lsf-site.lsf-child-theme .lsf-care-contact span{
  display:block!important;
  margin:0 0 6px!important;
  color:var(--lsf204-red)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
html body.lsf-site.lsf-child-theme .lsf-care-contact h2{
  max-width:26ch!important;
  margin:0 0 7px!important;
  color:var(--lsf204-ink)!important;
  font:700 clamp(1.45rem,2.15vw,2rem)/1.08 Archivo,Inter,sans-serif!important;
  letter-spacing:-.035em!important;
}
html body.lsf-site.lsf-child-theme .lsf-care-contact p{
  max-width:66ch!important;
  margin:0!important;
  color:var(--lsf204-muted)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
html body.lsf-site.lsf-child-theme .lsf-care-contact__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}
html body.lsf-site.lsf-child-theme .lsf-care-contact__actions .lsf-btn{
  min-width:138px!important;
  min-height:44px!important;
  height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 16px!important;
  border-radius:4px!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
html body.lsf-site.lsf-child-theme .lsf-care-contact__actions .lsf-btn--whatsapp{
  border:1px solid #25d366!important;
  background:#25d366!important;
  color:#fff!important;
}
html body.lsf-site.lsf-child-theme .lsf-care-contact__actions .lsf-btn--secondary{
  border:1px solid var(--lsf204-blue)!important;
  background:#fff!important;
  color:var(--lsf204-blue)!important;
}

/* =========================================================
   My Account — compact two-column workspace
   ========================================================= */
html body.lsf-site.lsf-child-theme .live-space-account-v5{
  width:min(calc(100% - 48px),1460px)!important;
  margin:0 auto!important;
  padding:46px 0 72px!important;
  overflow:visible!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-heading{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:28px!important;
  margin:0 0 24px!important;
  padding:0 0 20px!important;
  border-bottom:1px solid var(--lsf204-border)!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-heading>div{
  min-width:0!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-heading .lsf-eyebrow{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--lsf204-red)!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-heading h1{
  margin:0!important;
  color:var(--lsf204-ink)!important;
  font:700 clamp(2.4rem,4.2vw,4.15rem)/.98 Archivo,Inter,sans-serif!important;
  letter-spacing:-.055em!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-heading p{
  max-width:58ch!important;
  margin:9px 0 0!important;
  color:var(--lsf204-muted)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-heading>.lsf-btn{
  min-height:44px!important;
  height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  border:1px solid var(--lsf204-blue)!important;
  border-radius:4px!important;
  background:#fff!important;
  color:var(--lsf204-blue)!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-native{
  margin:0!important;
  padding:0!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-native>.woocommerce{
  width:100%!important;
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  align-items:start!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .woocommerce-MyAccount-navigation{
  float:none!important;
  width:100%!important;
  position:sticky!important;
  top:150px!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid var(--lsf204-border)!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .woocommerce-MyAccount-navigation ul{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .woocommerce-MyAccount-navigation li{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .woocommerce-MyAccount-navigation li a{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#475467!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .woocommerce-MyAccount-navigation li a:hover{
  background:#f5f7fb!important;
  color:var(--lsf204-blue)!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .woocommerce-MyAccount-navigation li.is-active a{
  background:#f8eef2!important;
  color:var(--lsf204-red)!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .woocommerce-MyAccount-content{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid var(--lsf204-border)!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .woocommerce-MyAccount-content>p{
  max-width:72ch!important;
  margin:0 0 14px!important;
  color:var(--lsf204-muted)!important;
  font-size:14px!important;
  line-height:1.6!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-overview{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 18px!important;
  padding:0!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-overview a{
  min-height:92px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:5px!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid var(--lsf204-border)!important;
  border-radius:5px!important;
  background:#f8fafc!important;
  color:var(--lsf204-ink)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-overview a:hover{
  border-color:#b9c9df!important;
  background:var(--lsf204-blue-soft)!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-overview a span{
  margin:0!important;
  color:var(--lsf204-red)!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-overview a strong{
  margin:0!important;
  color:var(--lsf204-ink)!important;
  font-size:14px!important;
  line-height:1.3!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-support{
  width:calc(100% - 252px)!important;
  margin:18px 0 0 auto!important;
  padding:16px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border:1px solid var(--lsf204-border)!important;
  border-radius:6px!important;
  background:var(--lsf204-blue-soft)!important;
  box-shadow:none!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-support strong{
  display:block!important;
  margin:0!important;
  color:var(--lsf204-ink)!important;
  font-size:14px!important;
  line-height:1.3!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-support span{
  display:block!important;
  margin:4px 0 0!important;
  color:var(--lsf204-muted)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-support .lsf-btn{
  min-height:42px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:4px!important;
  white-space:nowrap!important;
}

@media(max-width:980px){
  html body.lsf-site.lsf-child-theme .lsf-care-contact{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  html body.lsf-site.lsf-child-theme .lsf-care-contact__actions{
    justify-content:flex-start!important;
  }
  html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-native>.woocommerce{
    grid-template-columns:1fr!important;
  }
  html body.lsf-site.lsf-child-theme .live-space-account-v5 .woocommerce-MyAccount-navigation{
    position:static!important;
  }
  html body.lsf-site.lsf-child-theme .live-space-account-v5 .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-support{
    width:100%!important;
    margin-left:0!important;
  }
}
@media(max-width:700px){
  html body.lsf-site.lsf-child-theme .live-space-account-v5{
    width:min(calc(100% - 28px),1460px)!important;
    padding:30px 0 54px!important;
  }
  html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-heading{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding-bottom:16px!important;
  }
  html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-heading>.lsf-btn{
    width:100%!important;
  }
  html body.lsf-site.lsf-child-theme .live-space-account-v5 .woocommerce-MyAccount-navigation ul{
    grid-template-columns:1fr 1fr!important;
  }
  html body.lsf-site.lsf-child-theme .live-space-account-v5 .woocommerce-MyAccount-content{
    padding:16px!important;
  }
  html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-overview{
    grid-template-columns:1fr!important;
  }
  html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-overview a{
    min-height:78px!important;
  }
  html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-support{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  html body.lsf-site.lsf-child-theme .live-space-account-v5 .lsf-account-support .lsf-btn{
    width:100%!important;
  }
  html body.lsf-site.lsf-child-theme .lsf-care-contact{
    margin-top:20px!important;
    padding:20px!important;
  }
  html body.lsf-site.lsf-child-theme .lsf-care-contact__actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  html body.lsf-site.lsf-child-theme .lsf-care-contact__actions .lsf-btn{
    width:100%!important;
  }
}
