/* Livespace Furniture client-supplied identity — October 2026.
 * This layer changes brand presentation only. Layout decisions stay in the
 * existing component styles unless a color-dependent adjustment is required.
 */
:root{
  --lsf-primary:#7E0026;
  --lsf-primary-700:#5C001C;
  --lsf-secondary:#0151B2;
  --lsf-secondary-700:#003E88;
  --lsf-dark:#191D24;
  --lsf-bg:#F7F8FA;
  --lsf-surface:#FFFFFF;
  --lsf-muted:#EEF2F6;
  --lsf-border:#D7DEE7;
  --lsf-text-muted:#667085;
  --lsf-success:#1F7A52;
  --lsf-sale:#7E0026;
  --lsf-whatsapp:#25D366;
}

body.lsf-site{background:#F7F8FA;color:#191D24}
body.lsf-site a{accent-color:#7E0026}

/* Official client logo. */
body.lsf-site .live-space-market-header__brand img{
  display:block;
  width:auto;
  height:58px;
  max-width:138px;
  object-fit:contain;
}
body.lsf-site .lsf-native-footer__brand img{
  display:block;
  width:auto;
  height:auto;
  max-width:190px;
  max-height:132px;
  object-fit:contain;
}

/* Client brand colors: burgundy = primary action, blue = navigation/support. */
body.lsf-site .lsf-btn--primary,
body.lsf-site .button.alt,
body.lsf-site button.alt,
body.lsf-site #place_order,
body.lsf-site .checkout-button,
body.lsf-site .lsf-product-card__add{
  background:#7E0026!important;
  border-color:#7E0026!important;
  color:#fff!important;
}
body.lsf-site .lsf-btn--primary:hover,
body.lsf-site .button.alt:hover,
body.lsf-site button.alt:hover,
body.lsf-site #place_order:hover,
body.lsf-site .checkout-button:hover,
body.lsf-site .lsf-product-card__add:hover{
  background:#5C001C!important;
  border-color:#5C001C!important;
  color:#fff!important;
}
body.lsf-site .lsf-btn--secondary,
body.lsf-site .lsf-product-buybox__secondary .lsf-btn--secondary{
  border-color:#0151B2!important;
  color:#0151B2!important;
  background:#fff!important;
}
body.lsf-site .lsf-btn--secondary:hover{background:#EAF1FB!important;color:#003E88!important}

body.lsf-site .lsf-badge--sale,
body.lsf-site .lsf-product-gallery__sale,
body.lsf-site .onsale{background:#7E0026!important;color:#fff!important}
body.lsf-site .lsf-badge--new{background:#0151B2!important;color:#fff!important}

body.lsf-site .live-space-market-header__departments-icon,
body.lsf-site .live-space-market-header__quote,
body.lsf-site .live-space-market-header__quick a:hover,
body.lsf-site .lsf-info-kicker,
body.lsf-site .lsf-eyebrow{color:#7E0026}
body.lsf-site .live-space-market-header__search:focus-within,
body.lsf-site input:focus,
body.lsf-site textarea:focus,
body.lsf-site select:focus{border-color:#0151B2!important;box-shadow:0 0 0 2px rgba(1,81,178,.10)!important}

/* Remove warm/orange cast from the framework surfaces. */
body.lsf-site .live-space-market-header__utility,
body.lsf-site .live-space-market-header__main,
body.lsf-site .lsf-drawer,
body.lsf-site .lsf-search-popover__panel{background:#fff}
body.lsf-site .live-space-market-header__utility{border-color:#D7DEE7;background:#F7F8FA}
body.lsf-site .live-space-market-header__departments{background:#F7F8FA;border-color:#D7DEE7}
body.lsf-site .live-space-market-header__departments-icon{background:#F8EEF1;border-color:#E7C8D2}

/* Footer follows the supplied red/blue mark instead of using a dark donor-style block. */
body.lsf-site .lsf-native-footer__body{background:#fff!important;color:#191D24!important;border-top:1px solid #D7DEE7}
body.lsf-site .lsf-native-footer__body a,
body.lsf-site .lsf-native-footer__body h3,
body.lsf-site .lsf-native-footer__body strong{color:#191D24!important}
body.lsf-site .lsf-native-footer__brand p,
body.lsf-site .lsf-native-footer__brand span,
body.lsf-site .lsf-native-footer__contact span{color:#667085!important}
body.lsf-site .lsf-native-footer__lead{border-top:4px solid #7E0026}
body.lsf-site .lsf-native-footer__lead>a{color:#0151B2!important}
body.lsf-site .lsf-native-footer__bottom{border-color:#D7DEE7!important}

/* Social/client-details state: do not show stale WhatsApp affordances when the
 * client has not supplied a WhatsApp number. */
body.lsf-no-whatsapp .lsf-btn--whatsapp,
body.lsf-no-whatsapp .lsf-product-card__whatsapp,
body.lsf-no-whatsapp .lsf-product-mobile-bar__whatsapp,
body.lsf-no-whatsapp .live-space-market-header__whatsapp,
body.lsf-no-whatsapp .lsf-whatsapp-checkout{display:none!important}

/* Blue is reserved for navigation/support, not every link. */
body.lsf-site .lsf-contact-v12__route-icon,
body.lsf-site .lsf-care-index a:hover,
body.lsf-site .lsf-native-footer__contact a:hover{color:#0151B2}

@media (max-width:767px){
  body.lsf-site .live-space-market-header__brand img{height:44px;max-width:104px}
}


/* Client contact data now includes phone, email, address, hours and Facebook. */
@media (min-width:1200px){
  body.lsf-site.lsf-child-theme .lsf-contact-v12__routes{grid-template-columns:repeat(5,minmax(0,1fr))}
  body.lsf-site.lsf-child-theme .lsf-contact-v12__routes>*{padding:22px 18px}
  body.lsf-site.lsf-child-theme .lsf-contact-v12__routes strong{font-size:16px;line-height:1.35}
  body.lsf-site.lsf-child-theme .lsf-contact-v12__route-icon{width:38px;height:38px;margin-bottom:18px}
}
@media (min-width:768px) and (max-width:1199px){
  body.lsf-site.lsf-child-theme .lsf-contact-v12__routes{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.lsf-site.lsf-child-theme .lsf-contact-v12__routes>*{border-bottom:1px solid #D7DEE7}
}
