/* ZOVELA premium brand layer — loaded last */
:root{
  --zovela-navy:#0F172A;
  --zovela-coral:#FF5A5F;
  --zovela-coral-dark:#E5484D;
  --zovela-cream:#F8F7F4;
  --zovela-muted:#64748B;
  --zovela-border:#E8EAF0;
  --zovela-shadow:0 18px 50px rgba(15,23,42,.10);
}
html,body{background:var(--zovela-cream);color:var(--zovela-navy)}
body.lm-theme{background:var(--zovela-cream)!important;color:var(--zovela-navy)!important}
body.lm-theme,button,input,select,textarea{font-family:Montserrat,Arial,sans-serif!important}

/* Announcement */
.announcement-bar,.lm-announcement{background:var(--zovela-navy)!important;color:#fff!important;border:0!important}

/* Header */
.site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--zovela-border)!important;box-shadow:0 8px 28px rgba(15,23,42,.05)!important;backdrop-filter:blur(16px)}
.site-header .header-container{min-height:82px!important}
.site-header .brand-logo img{width:auto!important;max-width:190px!important;max-height:52px!important;object-fit:contain!important}
.header-tagline{color:var(--zovela-navy)!important;letter-spacing:.01em!important}
.header-tagline__dot{background:var(--zovela-coral)!important}
.btn-header,.btn-primary,.lm-btn--primary,.lm-header__cta{background:var(--zovela-coral)!important;color:#fff!important;border-color:var(--zovela-coral)!important;box-shadow:0 10px 26px rgba(255,90,95,.24)!important}
.btn-header:hover,.btn-primary:hover,.lm-btn--primary:hover{background:var(--zovela-coral-dark)!important;border-color:var(--zovela-coral-dark)!important;transform:translateY(-1px)}

/* Hero */
.lm-hero-slider{background:#fff!important}
.lm-hero-slide{min-height:clamp(520px,43vw,650px)!important;background:#fff!important}
.lm-hero-slide__media:after{display:none!important}
.lm-hero-slide__media img{object-fit:cover!important;object-position:center!important;filter:none!important}
.lm-hero-slide__overlay{display:none!important}
.lm-hero-slide__content{max-width:660px!important;color:var(--zovela-navy)!important;text-shadow:none!important}
.lm-hero-slide__eyebrow{background:rgba(255,90,95,.10)!important;color:var(--zovela-coral-dark)!important;border:1px solid rgba(255,90,95,.22)!important;letter-spacing:.12em!important}
.lm-hero-slide__title{color:var(--zovela-navy)!important;max-width:650px!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.04!important;text-shadow:none!important}
.lm-hero-slide__text{color:#475569!important;max-width:590px!important;font-weight:500!important;text-shadow:none!important}
.lm-hero-slide__button{background:var(--zovela-coral)!important;color:#fff!important;border:1px solid var(--zovela-coral)!important;box-shadow:0 14px 32px rgba(255,90,95,.23)!important}
.lm-hero-slide__button:hover{background:var(--zovela-coral-dark)!important;transform:translateY(-2px)}
.lm-hero-slider__dot{background:#CBD5E1!important}
.lm-hero-slider__dot.is-active{background:var(--zovela-coral)!important}
.lm-hero-slider__nav{background:#fff!important;border:1px solid var(--zovela-border)!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important}

/* Section typography */
.section-title,.lm-home-cats-title,.lm-editorial-title,.lm-r2-title{color:var(--zovela-navy)!important;letter-spacing:-.025em!important}
.section-subtitle,.lm-home-cats-subtitle,.lm-r2-desc{color:#64748B!important}
.section-tag,.lm-home-cats-kicker,.store-badge-pill,.lm-r2-kicker,.lm-editorial-eyebrow{background:rgba(255,90,95,.10)!important;color:var(--zovela-coral-dark)!important;border-color:rgba(255,90,95,.18)!important}
.lm-home-cats-line,.lm-r2-gold-line{background:var(--zovela-coral)!important}

/* Categories */
.lm-home-cats{background:var(--zovela-cream)!important}
.lm-home-cat-card{background:#fff!important;border:1px solid var(--zovela-border)!important;border-radius:24px!important;box-shadow:0 12px 38px rgba(15,23,42,.07)!important;overflow:hidden!important;transition:.25s ease!important}
.lm-home-cat-card:hover{transform:translateY(-5px)!important;box-shadow:var(--zovela-shadow)!important;border-color:rgba(255,90,95,.35)!important}
.lm-home-cat-media{background:#fff!important}
.lm-home-cat-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.lm-home-cat-body{background:#fff!important}
.lm-home-cat-copy small{color:#64748B!important}
.lm-home-cat-copy strong{color:var(--zovela-navy)!important}
.lm-home-cat-arrow{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:var(--zovela-navy)!important;color:#fff!important;font-size:20px!important;line-height:1!important;transition:.2s ease!important}
.lm-home-cat-card:hover .lm-home-cat-arrow{background:var(--zovela-coral)!important;transform:translateX(2px)!important}

/* Product cards */
.product-card,.yc-product-card,.lm-product-card{border-radius:20px!important;border-color:var(--zovela-border)!important;box-shadow:0 10px 30px rgba(15,23,42,.06)!important;background:#fff!important}
.product-card:hover,.yc-product-card:hover,.lm-product-card:hover{box-shadow:var(--zovela-shadow)!important;border-color:rgba(255,90,95,.28)!important}
.product-card .price,.current-price,.price .current{color:var(--zovela-navy)!important}

/* Benefits / values */
.benefit-card,.review-card{background:#fff!important;border:1px solid var(--zovela-border)!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(15,23,42,.055)!important}
.benefit-icon{background:rgba(255,90,95,.10)!important;color:var(--zovela-coral)!important}
.benefit-title,.reviewer-name{color:var(--zovela-navy)!important}
.benefit-desc,.review-quote,.reviewer-city{color:#64748B!important}
.lm-values-section .review-stars{display:none!important}
.lm-values-section .avatar-circle{background:var(--zovela-navy)!important;color:#fff!important}

/* Editorial */
.lm-editorial-banner-card{border-radius:28px!important;box-shadow:0 24px 60px rgba(15,23,42,.18)!important;overflow:hidden!important;background-position:center!important}
.lm-editorial-title{color:#fff!important}
.lm-editorial-text{color:rgba(255,255,255,.78)!important}
.lm-editorial-eyebrow{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.lm-editorial-btn{background:var(--zovela-coral)!important;color:#fff!important;border-color:var(--zovela-coral)!important}

/* Product page & checkout */
.lm-product-page--premium,.lm-single-product--premium{background:var(--zovela-cream)!important}
.lm-product-media-card,.lm-product-description-card,.lm-premium-order{border-color:var(--zovela-border)!important;box-shadow:0 12px 36px rgba(15,23,42,.07)!important}
.lm-product-title{color:var(--zovela-navy)!important}
.lm-product-media-badge,.lm-product-description-tag{background:var(--zovela-navy)!important;color:#fff!important}
.lm-premium-order .place-order button.primary,.cf-cta{background:var(--zovela-coral)!important;box-shadow:0 12px 28px rgba(255,90,95,.22)!important}
.lm-premium-order input:focus,.lm-premium-order textarea:focus,.lm-premium-order yc-combobox-trigger:focus{border-color:var(--zovela-coral)!important;box-shadow:0 0 0 4px rgba(255,90,95,.10)!important}

/* Collections */
.lm-r2-hero{background:linear-gradient(135deg,#fff 0%,#f6f8fb 100%)!important}
.lm-r2-cat-card{border-radius:22px!important;border-color:var(--zovela-border)!important;box-shadow:0 12px 34px rgba(15,23,42,.06)!important}
.lm-r2-round-arrow{background:var(--zovela-navy)!important;color:#fff!important}

/* Footer */
.site-footer{background:var(--zovela-navy)!important;color:#fff!important}
.site-footer .cf-orange{color:var(--zovela-coral)!important}
.site-footer a:hover{color:var(--zovela-coral)!important}
.footer-bottom{border-top-color:rgba(255,255,255,.10)!important}

/* Small screens */
@media(max-width:900px){
  .header-tagline{display:none!important}
  .site-header .header-container{min-height:70px!important}
  .site-header .brand-logo img{max-width:150px!important;max-height:44px!important}
  .lm-hero-slide{min-height:720px!important}
  .lm-hero-slide__media img{object-position:center top!important}
  .lm-hero-slide__container{align-items:flex-end!important;padding-bottom:64px!important}
  .lm-hero-slide__content{max-width:100%!important;background:rgba(255,255,255,.92)!important;padding:22px!important;border:1px solid rgba(232,234,240,.9)!important;border-radius:22px!important;box-shadow:0 18px 45px rgba(15,23,42,.10)!important;backdrop-filter:blur(10px)!important}
  .lm-hero-slide__title{font-size:clamp(34px,9vw,48px)!important}
  .lm-hero-slider__controls{bottom:14px!important}
}
@media(max-width:600px){
  .site-header .header-actions .btn-social-header,.site-header .header-actions .btn-whatsapp-header{display:none!important}
  .btn-header{min-width:auto!important;padding-inline:13px!important}
  .lm-home-cat-card{border-radius:18px!important}
  .lm-editorial-banner-card{border-radius:20px!important}
}


/* ZOVELA v2 — Africa market, strict left-to-right layout */
html[dir="ltr"],
html[dir="ltr"] body,
html[dir="ltr"] body.lm-theme,
html[dir="ltr"] body.lm-code-ui,
html[dir="ltr"] body.lm-code-ui main,
html[dir="ltr"] body.lm-code-ui header,
html[dir="ltr"] body.lm-code-ui footer,
html[dir="ltr"] body.lm-code-ui section,
html[dir="ltr"] body.lm-code-ui article,
html[dir="ltr"] body.lm-code-ui form,
html[dir="ltr"] body.lm-code-ui yc-variants,
html[dir="ltr"] body.lm-code-ui .lm-single-product--premium,
html[dir="ltr"] body.lm-code-ui .lm-single-product--premium > *,
html[dir="ltr"] body.lm-code-ui .lm-premium-order,
html[dir="ltr"] body.lm-code-ui .cf-code-pp,
html[dir="ltr"] body.lm-code-ui .cf-code-pp *{
  direction:ltr!important;
}
html[dir="ltr"] body.lm-code-ui :where(h1,h2,h3,h4,h5,h6,p,span,label,legend,input,textarea,select,.lm-product-title,.lm-product-short-description,.lm-product-rating-row,.lm-variant-head,.lm-premium-order,.lm-editorial-banner-content,.lm-hero-slide__content,.lm-r2-hero,.lm-r2-toolbar){
  text-align:left!important;
}
html[dir="ltr"] body.lm-code-ui .lm-premium-order .field label,
html[dir="ltr"] body.lm-code-ui .lm-premium-order [data-phone-validation] label,
html[dir="ltr"] body.lm-code-ui .cf-code-pp .lm-variant-head{
  direction:ltr!important;
  text-align:left!important;
}
html[dir="ltr"] body.lm-code-ui .lm-product-price-box .price,
html[dir="ltr"] body.lm-code-ui .lm-product-rating-row,
html[dir="ltr"] body.lm-code-ui .cf-code-pp .cf-price-row,
html[dir="ltr"] body.lm-code-ui .cf-code-pp .cf-pills{
  direction:ltr!important;
  justify-content:flex-start!important;
}
html[dir="ltr"] body.lm-code-ui .lm-editorial-banner-content{
  margin-left:auto!important;
  margin-right:0!important;
  align-items:flex-start!important;
  text-align:left!important;
}
html[dir="ltr"] body.lm-code-ui .lm-editorial-banner-card{
  background-position:left center!important;
}
html[dir="ltr"] body.lm-code-ui .lm-editorial-banner-card::before{direction:ltr!important;}

/* Hero text card stays readable on photography while preserving LTR alignment */
@media(min-width:901px){
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__content{
    max-width:590px!important;
    padding:30px 32px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.88)!important;
    border:1px solid rgba(255,255,255,.65)!important;
    box-shadow:0 20px 55px rgba(15,23,42,.12)!important;
    backdrop-filter:blur(12px)!important;
  }
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__title{font-size:clamp(42px,4.3vw,66px)!important;}
}


/* ZOVELA v3 mobile hero/header fixes */
@media(max-width:767px){
  /* Keep the primary CTA in the mobile header */
  body.lm-code-ui .site-header{
    position:sticky!important;
    top:0!important;
    z-index:120!important;
    background:rgba(255,255,255,.97)!important;
    backdrop-filter:blur(14px)!important;
  }
  body.lm-code-ui .site-header .header-container,
  html[dir="ltr"] body.lm-code-ui .header-container{
    min-height:74px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
  }
  body.lm-code-ui .site-header .brand-logo,
  html[dir="ltr"] body.lm-code-ui .brand-logo{
    flex:0 1 auto!important;
    min-width:0!important;
  }
  body.lm-code-ui .site-header .brand-logo img,
  html[dir="ltr"] body.lm-code-ui .brand-logo img{
    max-width:150px!important;
    width:auto!important;
    max-height:42px!important;
  }
  body.lm-code-ui .site-header .header-actions,
  html[dir="ltr"] body.lm-code-ui .header-actions{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-left:auto!important;
    flex:0 0 auto!important;
  }
  body.lm-code-ui .site-header .btn-header,
  html[dir="ltr"] body.lm-code-ui .btn-header{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    min-width:auto!important;
    padding:0 15px!important;
    border-radius:14px!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.lm-code-ui .site-header .btn-header .cf-home-bag,
  html[dir="ltr"] body.lm-code-ui .btn-header .cf-home-bag{
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
  }

  /* Mobile hero: readable text over image, no duplicated CTA below the hero */
  body.lm-code-ui .lm-hero-slider,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slider{
    background:#fff!important;
    border-radius:0 0 24px 24px!important;
    overflow:hidden!important;
    margin:0 0 14px!important;
    box-shadow:none!important;
  }
  body.lm-code-ui .lm-hero-slider:before,
  body.lm-code-ui .lm-hero-slider__viewport:after{
    display:none!important;
    content:none!important;
  }
  body.lm-code-ui .lm-hero-slider__viewport,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slider__viewport{
    aspect-ratio:auto!important;
    min-height:540px!important;
    background:#fff!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  body.lm-code-ui .lm-hero-slide,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide{
    min-height:540px!important;
    background:#fff!important;
  }
  body.lm-code-ui .lm-hero-slide__media,
  body.lm-code-ui .lm-hero-slide__media picture,
  body.lm-code-ui .lm-hero-slide__media img,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__media,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__media picture,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__media img{
    width:100%!important;
    height:100%!important;
  }
  body.lm-code-ui .lm-hero-slide__media img,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__media img{
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
    filter:none!important;
  }
  body.lm-code-ui .lm-hero-slide__overlay,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__overlay{
    display:none!important;
  }
  body.lm-code-ui .lm-hero-slide__container,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__container{
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    width:100%!important;
    max-width:none!important;
    min-height:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    padding:18px!important;
    padding-bottom:56px!important;
    direction:ltr!important;
  }
  body.lm-code-ui .lm-hero-slide__content,
  body.lm-code-ui .lm-hero-slide--left .lm-hero-slide__content,
  body.lm-code-ui .lm-hero-slide--right .lm-hero-slide__content,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__content,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide--left .lm-hero-slide__content,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide--right .lm-hero-slide__content{
    width:min(100%,320px)!important;
    max-width:320px!important;
    margin:0!important;
    margin-right:auto!important;
    margin-left:0!important;
    padding:16px 16px 14px!important;
    border-radius:18px!important;
    border:1px solid rgba(255,255,255,.78)!important;
    background:rgba(255,255,255,.93)!important;
    box-shadow:0 16px 40px rgba(15,23,42,.16)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    text-align:left!important;
    direction:ltr!important;
    color:#0F172A!important;
  }
  body.lm-code-ui .lm-hero-slide__eyebrow,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__eyebrow{
    display:inline-flex!important;
    align-self:flex-start!important;
    margin:0 0 8px!important;
    padding:6px 9px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,90,95,.24)!important;
    background:rgba(255,90,95,.10)!important;
    color:#E5484D!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:800!important;
    text-align:left!important;
    text-shadow:none!important;
  }
  body.lm-code-ui .lm-hero-slide__title,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__title{
    margin:0 0 8px!important;
    max-width:100%!important;
    color:#0F172A!important;
    font-size:26px!important;
    line-height:1.08!important;
    font-weight:800!important;
    letter-spacing:-.03em!important;
    text-align:left!important;
    text-shadow:none!important;
  }
  body.lm-code-ui .lm-hero-slide__text,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__text{
    display:block!important;
    overflow:visible!important;
    max-width:100%!important;
    margin:0!important;
    color:#475569!important;
    font-size:13px!important;
    line-height:1.48!important;
    font-weight:500!important;
    text-align:left!important;
    text-shadow:none!important;
  }
  /* Keep CTA only in mobile header */
  body.lm-code-ui .lm-hero-slide__button,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__button{
    display:none!important;
  }
  body.lm-code-ui .lm-hero-slider__controls,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slider__controls{
    position:absolute!important;
    left:50%!important;
    bottom:14px!important;
    transform:translateX(-50%)!important;
    z-index:6!important;
    width:auto!important;
    margin:0!important;
    padding:5px 8px!important;
    border-radius:999px!important;
    background:rgba(15,23,42,.22)!important;
    backdrop-filter:blur(6px)!important;
    -webkit-backdrop-filter:blur(6px)!important;
  }
  body.lm-code-ui .lm-hero-slider__dots,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slider__dots{
    display:flex!important;
    gap:6px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.lm-code-ui .lm-hero-slider__dot,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slider__dot{
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    min-height:7px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.68)!important;
    box-shadow:none!important;
  }
  body.lm-code-ui .lm-hero-slider__dot.is-active,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slider__dot.is-active{
    width:22px!important;
    background:#FF5A5F!important;
  }
}

@media(max-width:420px){
  body.lm-code-ui .site-header .brand-logo img,
  html[dir="ltr"] body.lm-code-ui .brand-logo img{
    max-width:136px!important;
  }
  body.lm-code-ui .site-header .btn-header,
  html[dir="ltr"] body.lm-code-ui .btn-header{
    padding:0 12px!important;
    font-size:13px!important;
  }
  body.lm-code-ui .lm-hero-slider__viewport,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slider__viewport,
  body.lm-code-ui .lm-hero-slide,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide{
    min-height:500px!important;
  }
  body.lm-code-ui .lm-hero-slide__content,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__content{
    width:min(100%,290px)!important;
    padding:14px 14px 13px!important;
  }
  body.lm-code-ui .lm-hero-slide__title,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__title{
    font-size:23px!important;
  }
  body.lm-code-ui .lm-hero-slide__text,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__text{
    font-size:12px!important;
  }
}


/* ZOVELA v4 true mobile hero crop */
@media(max-width:767px){
  body.lm-code-ui .lm-hero-slider,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slider{
    width:100%!important;
    margin:0!important;
    background:#fff!important;
    border-radius:0 0 22px 22px!important;
    overflow:hidden!important;
  }
  body.lm-code-ui .lm-hero-slider__viewport,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slider__viewport{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:9/10!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  body.lm-code-ui .lm-hero-slide,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }
  body.lm-code-ui .lm-hero-slide__media,
  body.lm-code-ui .lm-hero-slide__media picture,
  body.lm-code-ui .lm-hero-slide__media img,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__media,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__media picture,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__media img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
  }
  body.lm-code-ui .lm-hero-slide__media img,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__media img{
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
    filter:none!important;
  }
  body.lm-code-ui .lm-hero-slide__container,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__container{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    padding:14px 14px 52px!important;
    direction:ltr!important;
  }
  body.lm-code-ui .lm-hero-slide__content,
  body.lm-code-ui .lm-hero-slide--left .lm-hero-slide__content,
  body.lm-code-ui .lm-hero-slide--right .lm-hero-slide__content,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__content,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide--left .lm-hero-slide__content,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide--right .lm-hero-slide__content{
    width:min(82%,300px)!important;
    max-width:300px!important;
    margin:0!important;
    padding:14px 15px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(255,255,255,.88)!important;
    box-shadow:0 12px 34px rgba(15,23,42,.16)!important;
    backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
    direction:ltr!important;
    text-align:left!important;
  }
  body.lm-code-ui .lm-hero-slide__eyebrow,
  body.lm-code-ui .lm-hero-slide__title,
  body.lm-code-ui .lm-hero-slide__text,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__eyebrow,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__title,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__text{
    direction:ltr!important;
    unicode-bidi:normal!important;
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.lm-code-ui .lm-hero-slide__eyebrow,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__eyebrow{
    margin-bottom:7px!important;
    padding:5px 8px!important;
    font-size:9.5px!important;
  }
  body.lm-code-ui .lm-hero-slide__title,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__title{
    margin-bottom:7px!important;
    font-size:22px!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }
  body.lm-code-ui .lm-hero-slide__text,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__text{
    font-size:11.5px!important;
    line-height:1.45!important;
  }
  body.lm-code-ui .lm-hero-slider__controls,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slider__controls{
    bottom:12px!important;
  }
}
@media(max-width:420px){
  body.lm-code-ui .lm-hero-slide__content,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__content{
    width:min(84%,280px)!important;
    max-width:280px!important;
  }
  body.lm-code-ui .lm-hero-slide__title,
  html[dir="ltr"] body.lm-code-ui .lm-hero-slide__title{
    font-size:20px!important;
  }
}


/* ZOVELA v5 Africa copy + footer + no WhatsApp */
/* Remove every legacy WhatsApp surface, including markup from cached/older section states. */
body.lm-code-ui .yc-whatsapp-float,
body.lm-code-ui .cf-global-wa,
body.lm-code-ui .btn-whatsapp-header,
body.lm-code-ui .footer-wa-link,
body.lm-code-ui .footer-wa-badge,
body.lm-code-ui [data-lm-wa-dynamic]{display:none!important}

/* Premium Africa-ready footer */
body.lm-code-ui .zovela-footer{
  margin-top:0!important;
  padding:0!important;
  background:#0F172A!important;
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
body.lm-code-ui .zovela-footer__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(180px,.7fr) minmax(240px,.9fr)!important;
  gap:clamp(34px,5vw,76px)!important;
  align-items:start!important;
  padding-top:64px!important;
  padding-bottom:54px!important;
}
body.lm-code-ui .zovela-footer__logo{display:inline-flex!important;margin-bottom:22px!important}
body.lm-code-ui .zovela-footer__logo img{
  display:block!important;
  width:auto!important;
  max-width:168px!important;
  max-height:48px!important;
  object-fit:contain!important;
  filter:none!important;
}
body.lm-code-ui .zovela-footer__brand h3{
  max-width:520px!important;
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
}
body.lm-code-ui .zovela-footer__brand h3 .cf-orange{color:#FF5A5F!important}
body.lm-code-ui .zovela-footer__brand>p,
body.lm-code-ui .zovela-footer__help>p{
  max-width:540px!important;
  margin:0!important;
  color:rgba(255,255,255,.68)!important;
  font-size:14px!important;
  line-height:1.75!important;
}
body.lm-code-ui .zovela-footer__trust{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:22px!important;
}
body.lm-code-ui .zovela-footer__trust span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 11px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.06)!important;
  color:rgba(255,255,255,.88)!important;
  font-size:11px!important;
  font-weight:750!important;
}
body.lm-code-ui .zovela-footer h4{
  margin:5px 0 18px!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:850!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body.lm-code-ui .zovela-footer__links ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:12px!important}
body.lm-code-ui .zovela-footer__links a{
  color:rgba(255,255,255,.72)!important;
  font-size:14px!important;
  font-weight:600!important;
  transition:.2s ease!important;
}
body.lm-code-ui .zovela-footer__links a:hover{color:#FF5A5F!important;transform:translateX(3px)!important}
body.lm-code-ui .zovela-footer__cta{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:44px!important;
  margin-top:20px!important;
  padding:10px 16px!important;
  border-radius:12px!important;
  background:#FF5A5F!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:0 12px 28px rgba(255,90,95,.18)!important;
}
body.lm-code-ui .zovela-footer__bottom{border-top:1px solid rgba(255,255,255,.09)!important}
body.lm-code-ui .zovela-footer__bottom-inner{
  min-height:70px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
body.lm-code-ui .zovela-footer__bottom p{
  margin:0!important;
  color:rgba(255,255,255,.46)!important;
  font-size:11px!important;
  line-height:1.5!important;
}
@media(max-width:820px){
  body.lm-code-ui .zovela-footer__grid{
    grid-template-columns:1fr 1fr!important;
    gap:34px 26px!important;
    padding-top:48px!important;
    padding-bottom:40px!important;
  }
  body.lm-code-ui .zovela-footer__brand{grid-column:1/-1!important}
}
@media(max-width:560px){
  body.lm-code-ui .zovela-footer__grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
    padding-top:42px!important;
    padding-bottom:36px!important;
  }
  body.lm-code-ui .zovela-footer__brand{grid-column:auto!important}
  body.lm-code-ui .zovela-footer__brand h3{font-size:30px!important}
  body.lm-code-ui .zovela-footer__bottom-inner{
    min-height:86px!important;
    padding-top:18px!important;
    padding-bottom:18px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:6px!important;
  }
}


/* ZOVELA v6 mobile footer alignment */
body.lm-code-ui .zovela-footer,
body.lm-code-ui .zovela-footer *{
  direction:ltr!important;
}
body.lm-code-ui .zovela-footer__brand,
body.lm-code-ui .zovela-footer__links,
body.lm-code-ui .zovela-footer__help,
body.lm-code-ui .zovela-footer__bottom,
body.lm-code-ui .zovela-footer h3,
body.lm-code-ui .zovela-footer h4,
body.lm-code-ui .zovela-footer p,
body.lm-code-ui .zovela-footer a,
body.lm-code-ui .zovela-footer li{
  text-align:left!important;
}

@media(max-width:560px){
  body.lm-code-ui .zovela-footer__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding-top:36px!important;
    padding-bottom:28px!important;
  }

  body.lm-code-ui .zovela-footer__brand{
    padding-bottom:28px!important;
  }

  body.lm-code-ui .zovela-footer__links{
    width:100%!important;
    padding:24px 0 26px!important;
    border-top:1px solid rgba(255,255,255,.09)!important;
  }

  body.lm-code-ui .zovela-footer__help{
    width:100%!important;
    padding:26px 0 4px!important;
    border-top:1px solid rgba(255,255,255,.09)!important;
  }

  body.lm-code-ui .zovela-footer h4{
    width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:850!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    text-align:left!important;
  }

  body.lm-code-ui .zovela-footer__links ul{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  body.lm-code-ui .zovela-footer__links li{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.lm-code-ui .zovela-footer__links a{
    position:relative!important;
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:11px 34px 11px 13px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.055)!important;
    color:rgba(255,255,255,.88)!important;
    font-size:12.5px!important;
    line-height:1.3!important;
    font-weight:700!important;
    text-align:left!important;
    transform:none!important;
  }

  body.lm-code-ui .zovela-footer__links a:after{
    content:"→"!important;
    position:absolute!important;
    right:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#FF5A5F!important;
    font-size:15px!important;
    font-weight:900!important;
  }

  body.lm-code-ui .zovela-footer__links a:hover{
    color:#fff!important;
    background:rgba(255,90,95,.10)!important;
    border-color:rgba(255,90,95,.28)!important;
    transform:none!important;
  }

  body.lm-code-ui .zovela-footer__help>p{
    max-width:100%!important;
    margin:0!important;
    color:rgba(255,255,255,.67)!important;
    font-size:12.5px!important;
    line-height:1.7!important;
    text-align:left!important;
  }

  body.lm-code-ui .zovela-footer__cta{
    width:100%!important;
    min-height:46px!important;
    margin-top:16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:11px 14px!important;
    text-align:left!important;
  }

  body.lm-code-ui .zovela-footer__bottom-inner,
  body.lm-code-ui .zovela-footer__bottom p{
    width:100%!important;
    text-align:left!important;
    align-items:flex-start!important;
  }
}

@media(max-width:360px){
  body.lm-code-ui .zovela-footer__links ul{
    grid-template-columns:1fr!important;
  }
}


/* ZOVELA KENYA — HEADLIGHT RESTORATION PRODUCT PAGE */
body.lm-code-ui .hl-kicker{
  display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0 0 10px;padding:7px 11px;
  border-radius:999px;background:#0F172A;color:#fff;font-size:11px;line-height:1;font-weight:900;letter-spacing:.08em;
}
body.lm-code-ui .hl-quality-badge{margin-bottom:14px!important}
body.lm-code-ui .hl-product-name{margin:2px 0 8px;color:#64748B;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
body.lm-code-ui .hl-title{max-width:640px!important;margin-bottom:12px!important;font-size:clamp(34px,4.2vw,58px)!important;line-height:1.01!important;letter-spacing:-.045em!important;color:#0F172A!important}
body.lm-code-ui .hl-hero-sub{max-width:590px;margin:0 0 14px;color:#475569;font-size:16px;line-height:1.65;font-weight:550}
body.lm-code-ui .hl-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
body.lm-code-ui .hl-hero-points span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #E8EAF0;border-radius:10px;background:#fff;color:#0F172A;font-size:12px;font-weight:800}
body.lm-code-ui .hl-trust li>div{display:flex;flex-direction:column;gap:2px}
body.lm-code-ui .hl-trust li strong{color:#0F172A;font-size:13px}
body.lm-code-ui .hl-trust li small{color:#64748B;font-size:11.5px;line-height:1.45}

body.lm-code-ui .hl-outcome-strip{padding:0 0 28px;background:#F8F7F4}
body.lm-code-ui .hl-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.lm-code-ui .hl-outcome{padding:20px 20px 19px;border:1px solid #E8EAF0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}
body.lm-code-ui .hl-outcome strong{display:block;margin-bottom:6px;color:#0F172A;font-size:15px;font-weight:900}
body.lm-code-ui .hl-outcome span{display:block;color:#64748B;font-size:13px;line-height:1.55}

body.lm-code-ui .hl-problem-section{padding:64px 0;background:#fff}
body.lm-code-ui .hl-split{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:26px;align-items:stretch}
body.lm-code-ui .hl-copy-block{padding:34px;border:1px solid #E8EAF0;border-radius:26px;background:linear-gradient(145deg,#fff 0%,#F8FAFC 100%);box-shadow:0 16px 46px rgba(15,23,42,.06)}
body.lm-code-ui .hl-copy-block .cf-section-title{max-width:760px;margin:12px 0 14px;font-size:clamp(30px,3.2vw,46px);line-height:1.06}
body.lm-code-ui .hl-copy-block>p{max-width:720px;color:#64748B;font-size:16px;line-height:1.7}
body.lm-code-ui .hl-check-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
body.lm-code-ui .hl-check-list span{padding:9px 12px;border-radius:999px;background:rgba(255,90,95,.09);color:#C93E43;font-size:12px;font-weight:850}
body.lm-code-ui .hl-solution-card{position:relative;overflow:hidden;padding:34px;border-radius:26px;background:#0F172A;color:#fff;box-shadow:0 20px 54px rgba(15,23,42,.18)}
body.lm-code-ui .hl-solution-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-95px;bottom:-100px;background:rgba(255,90,95,.16)}
body.lm-code-ui .hl-solution-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:14px;background:#FF5A5F;color:#fff;font-weight:950;font-size:22px}
body.lm-code-ui .hl-mini-kicker{display:block;margin-bottom:9px;color:#FF8B8F;font-size:11px;font-weight:900;letter-spacing:.1em}
body.lm-code-ui .hl-solution-card h3{position:relative;z-index:2;margin:0 0 12px;font-size:30px;line-height:1.05;letter-spacing:-.03em}
body.lm-code-ui .hl-solution-card p{position:relative;z-index:2;margin:0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.7}

body.lm-code-ui .hl-kit-section{padding:68px 0;background:#F8F7F4}
body.lm-code-ui .hl-center-head{max-width:760px;margin:0 auto 30px;text-align:center!important}
body.lm-code-ui .hl-center-head .cf-section-tag{margin-inline:auto}
body.lm-code-ui .hl-center-head .cf-section-title{text-align:center!important}
body.lm-code-ui .hl-center-head p{text-align:center!important;color:#64748B;line-height:1.65}
body.lm-code-ui .hl-kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body.lm-code-ui .hl-kit-grid article{min-height:210px;padding:24px;border:1px solid #E8EAF0;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.05)}
body.lm-code-ui .hl-kit-grid article>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:22px;border-radius:12px;background:#0F172A;color:#fff;font-size:12px;font-weight:900}
body.lm-code-ui .hl-kit-grid h3{margin:0 0 8px;color:#0F172A;font-size:17px;line-height:1.2}
body.lm-code-ui .hl-kit-grid p{margin:0;color:#64748B;font-size:13px;line-height:1.6}

body.lm-code-ui .hl-how-section{padding:68px 0;background:#fff}
body.lm-code-ui .hl-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}
body.lm-code-ui .hl-steps-grid article{position:relative;padding:26px 24px 24px;border:1px solid #E8EAF0;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.055)}
body.lm-code-ui .hl-step-no{display:grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border-radius:14px;background:#FF5A5F;color:#fff;font-size:17px;font-weight:950;box-shadow:0 9px 20px rgba(255,90,95,.24)}
body.lm-code-ui .hl-steps-grid h3{margin:0 0 8px;color:#0F172A;font-size:18px}
body.lm-code-ui .hl-steps-grid p{margin:0;color:#64748B;font-size:13px;line-height:1.65}

body.lm-code-ui .hl-gallery-section{padding:68px 0;background:#0F172A}
body.lm-code-ui .hl-gallery-section .cf-section-tag{background:rgba(255,90,95,.13)!important;color:#FF7B80!important;border-color:rgba(255,90,95,.22)!important}
body.lm-code-ui .hl-gallery-section .cf-section-title{color:#fff!important}
body.lm-code-ui .hl-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
body.lm-code-ui .hl-gallery-grid figure{margin:0;overflow:hidden;aspect-ratio:1/1;border-radius:20px;background:#fff;border:1px solid rgba(255,255,255,.1)}
body.lm-code-ui .hl-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}

body.lm-code-ui .hl-fit-section{padding:56px 0;background:#F8F7F4}
body.lm-code-ui .hl-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.lm-code-ui .hl-fit-card{padding:26px;border-radius:22px;border:1px solid #E8EAF0;background:#fff}
body.lm-code-ui .hl-fit-card>span{display:inline-flex;margin-bottom:12px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em}
body.lm-code-ui .hl-fit-card.is-good>span{background:#E9F9F0;color:#138A4B}
body.lm-code-ui .hl-fit-card.is-caution>span{background:#FFF4E7;color:#A66312}
body.lm-code-ui .hl-fit-card h3{margin:0 0 8px;color:#0F172A;font-size:20px}
body.lm-code-ui .hl-fit-card p{margin:0;color:#64748B;font-size:13px;line-height:1.65}

body.lm-code-ui .hl-why-section{padding:68px 0;background:#fff}
body.lm-code-ui .hl-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body.lm-code-ui .hl-why-grid article{padding:24px;border-radius:20px;background:#0F172A;color:#fff}
body.lm-code-ui .hl-why-grid strong{display:block;margin-bottom:8px;font-size:17px}
body.lm-code-ui .hl-why-grid p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.6}

@media(max-width:900px){
  body.lm-code-ui .hl-title{font-size:38px!important}
  body.lm-code-ui .hl-outcome-grid,body.lm-code-ui .hl-kit-grid{grid-template-columns:repeat(2,1fr)}
  body.lm-code-ui .hl-split{grid-template-columns:1fr}
  body.lm-code-ui .hl-gallery-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  body.lm-code-ui .hl-kicker{font-size:9.5px;padding:6px 9px;margin-bottom:8px}
  body.lm-code-ui .hl-title{font-size:31px!important;line-height:1.04!important}
  body.lm-code-ui .hl-hero-sub{font-size:14px;line-height:1.55;margin-bottom:11px}
  body.lm-code-ui .hl-hero-points{display:grid;grid-template-columns:1fr;gap:6px}
  body.lm-code-ui .hl-hero-points span{min-height:30px;padding:6px 9px;font-size:11px}
  body.lm-code-ui .hl-outcome-strip{padding-bottom:18px}
  body.lm-code-ui .hl-outcome-grid{grid-template-columns:1fr;gap:9px}
  body.lm-code-ui .hl-outcome{padding:17px;border-radius:16px}
  body.lm-code-ui .hl-problem-section,body.lm-code-ui .hl-kit-section,body.lm-code-ui .hl-how-section,body.lm-code-ui .hl-gallery-section,body.lm-code-ui .hl-why-section{padding:44px 0}
  body.lm-code-ui .hl-copy-block,body.lm-code-ui .hl-solution-card{padding:22px;border-radius:20px}
  body.lm-code-ui .hl-copy-block .cf-section-title{font-size:29px}
  body.lm-code-ui .hl-kit-grid{grid-template-columns:1fr;gap:10px}
  body.lm-code-ui .hl-kit-grid article{min-height:0;padding:20px;border-radius:18px}
  body.lm-code-ui .hl-kit-grid article>span{margin-bottom:14px}
  body.lm-code-ui .hl-steps-grid{grid-template-columns:1fr;gap:10px}
  body.lm-code-ui .hl-steps-grid article{padding:20px;border-radius:18px}
  body.lm-code-ui .hl-gallery-grid{grid-template-columns:1fr 1fr;gap:8px}
  body.lm-code-ui .hl-gallery-grid figure{border-radius:14px}
  body.lm-code-ui .hl-fit-section{padding:38px 0}
  body.lm-code-ui .hl-fit-grid{grid-template-columns:1fr;gap:10px}
  body.lm-code-ui .hl-fit-card{padding:20px;border-radius:18px}
  body.lm-code-ui .hl-why-grid{grid-template-columns:1fr;gap:10px}
  body.lm-code-ui .hl-center-head{margin-bottom:22px}
}
