.elementor-102 .elementor-element.elementor-element-989a8e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-3a228f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-102 .elementor-element.elementor-element-f495d2a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-d446d95{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-9c7e89b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-9c7e89b:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-9c7e89b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-102 .elementor-element.elementor-element-7d70953{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-31a724c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-3b4594e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-f154547{padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-d475879{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-102:not(.elementor-motion-effects-element-type-background), body.elementor-page-102 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEAE9;}@media(max-width:850px){.elementor-102 .elementor-element.elementor-element-3a228f7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:851px){.elementor-102 .elementor-element.elementor-element-3a228f7{--content-width:1350px;}.elementor-102 .elementor-element.elementor-element-d446d95{--content-width:1350px;}.elementor-102 .elementor-element.elementor-element-3b4594e{--content-width:1350px;}.elementor-102 .elementor-element.elementor-element-d475879{--content-width:1350px;}}/* Start custom CSS *//* ==========================================================
   LogeAchi - founder story section (Home)
   Rebuilt against the reference build, src/styles.css:
     .founder-story / .founder-photo / .founder-copy
     .founder-name / .founder-links      (lines 370-391)
     breakpoints 1100px and 700px        (lines 577-589)
   Every colour, size and text is editable in the Elementor panel;
   this block only carries the two-column frame and the photo fill.
   ========================================================== */

body.elementor-page-102 .lg-founder{ width:100%; }

/* ---------- the card ---------- */
body.elementor-page-102 .lg-founder-story{
  display:grid; grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);
  gap:0; overflow:hidden;
  width:100%; max-width:1340px; margin:14px auto 74px;
  box-shadow:0 14px 38px rgba(0,0,0,.05);
}

/* ---------- photo half ---------- */
body.elementor-page-102 .lg-founder-photo{ position:relative; overflow:hidden; }
body.elementor-page-102 .lg-founder-img{
  position:absolute; inset:0; margin:0; width:100%; max-width:none;
}
body.elementor-page-102 .lg-founder-img .elementor-widget-container,
body.elementor-page-102 .lg-founder-img figure,
body.elementor-page-102 .lg-founder-img a{ display:block; height:100%; margin:0; }
body.elementor-page-102 .lg-founder-img img{
  display:block; width:100%; height:100%;
  object-fit:cover; object-position:45% center;
  transition:transform .6s ease;
}
body.elementor-page-102 .lg-founder-story:hover .lg-founder-img img{ transform:scale(1.035); }
/* the dark fade at the foot of the photo */
body.elementor-page-102 .lg-founder-photo::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg,transparent 48%,rgba(28,16,9,.61));
}
body.elementor-page-102 .lg-founder-badge{
  position:absolute; z-index:2; left:22px; bottom:20px; width:auto;
}
body.elementor-page-102 .lg-founder-badge .elementor-button{
  display:inline-flex; align-items:center; justify-content:center;
  border:0; line-height:1; text-transform:capitalize;
}

/* ---------- copy half ---------- */
body.elementor-page-102 .lg-founder-copy{ min-width:0; }
body.elementor-page-102 .lg-founder-eyebrow .elementor-heading-title{ margin:0; }
body.elementor-page-102 .lg-founder-title .elementor-heading-title{ margin:14px 0; }
body.elementor-page-102 .lg-founder-name{ margin:0 0 18px; }
body.elementor-page-102 .lg-founder-name p{ margin:0; }
body.elementor-page-102 .lg-founder-name strong{
  display:inline-block; margin-left:8px; padding-left:9px;
  border-left:1px solid #DDCFC7;
  font-size:11px; font-weight:800; letter-spacing:.44px;
  text-transform:uppercase;
}
body.elementor-page-102 .lg-founder-text{ max-width:590px; }
body.elementor-page-102 .lg-founder-text p{ margin:0; }

/* ---------- the three links ---------- */
body.elementor-page-102 .lg-founder-links{ margin-top:27px; width:100%; }
body.elementor-page-102 .lg-founder-btn{ width:auto; }
body.elementor-page-102 .lg-founder-btn .elementor-button{
  display:flex; align-items:center; justify-content:center;
  min-height:42px; padding:0 15px; line-height:1;
  transition:transform .2s ease, box-shadow .2s ease,
             background-color .2s ease, color .2s ease, border-color .2s ease;
}
body.elementor-page-102 .lg-founder-btn .elementor-button:hover{
  transform:translateY(-3px); box-shadow:0 9px 18px rgba(0,0,0,.16);
}
body.elementor-page-102 .lg-founder-btn .elementor-button-icon svg{ width:16px; height:16px; }

/* ---------- tablet ---------- */
@media (max-width:1100px){
  body.elementor-page-102 .lg-founder-story{ grid-template-columns:42% 58%; }
  body.elementor-page-102 .lg-founder-photo{ min-height:410px; }
}

/* ---------- mobile ---------- */
@media (max-width:700px){
  body.elementor-page-102 .lg-founder-story{
    grid-template-columns:1fr; margin-bottom:38px; border-radius:18px;
  }
  body.elementor-page-102 .lg-founder-photo{ min-height:330px; }
  body.elementor-page-102 .lg-founder-copy{ padding:32px 24px 30px; }
  body.elementor-page-102 .lg-founder-links{ gap:8px; }
  body.elementor-page-102 .lg-founder-btn{ flex:1 1 auto; }
  body.elementor-page-102 .lg-founder-btn .elementor-button{ min-height:39px; padding:0 10px; }
}


/* ==========================================================
   LogeAchi - Stories From The Floor (Facebook Reels)
   Rebuilt against the reference build, src/styles.css:
     .floor-stories / .stories-heading   (396-403, 1184-1186)
     .stories-grid / .story-card         (405-414)
     .story-play                         (411-412)
   Every card is a container: its cover image, its reel link and its
   text are all panel settings, so adding a reel is duplicate-and-edit.
   ========================================================== */

body.elementor-page-102 .lg-stories{
  /* ---- slider dials: change these, nothing else ---- */
  --lg-story-gap:13px;        /* space between cards */
  --lg-card-tablet:45%;       /* card width on tablet - 2 fit, ~15% of the next peeks in */
  --lg-card-mobile:84%;       /* card width on mobile - 1 fits, ~15% of the next peeks in */
  --lg-story-bleed:18px;      /* how far the strip bleeds into the section padding */
  --lg-story-autoplay:4500;   /* ms between auto slides - 0 turns autoplay off */
  --lg-dot:#B18269;           /* dot, inactive */
  --lg-dot-on:#D8D8D8;        /* dot, current slide */
  --lg-dot-size:7px;
  --lg-dot-on-size:24px;
  --lg-dot-gap:7px;

  width:100%; max-width:1340px; margin:0 auto 78px; overflow:hidden;
}

/* ---------- heading row ---------- */
body.elementor-page-102 .lg-stories-head{ width:100%; }
body.elementor-page-102 .lg-stories-head-text{ min-width:0; }
body.elementor-page-102 .lg-stories-eyebrow .elementor-heading-title{ margin:0 0 5px; }
body.elementor-page-102 .lg-stories-title .elementor-heading-title{ margin:0; }
body.elementor-page-102 .lg-stories-desc{ max-width:580px; margin:7px 0 0; }
body.elementor-page-102 .lg-stories-desc p{ margin:0; }
body.elementor-page-102 .lg-stories-all{ width:auto; flex:0 0 auto; }
body.elementor-page-102 .lg-stories-all .elementor-button{
  display:flex; align-items:center; justify-content:center;
  min-height:41px; padding:0 15px; line-height:1;
  transition:transform .2s ease, background-color .2s ease, color .2s ease;
}
body.elementor-page-102 .lg-stories-all .elementor-button:hover{ transform:translateY(-2px); }
body.elementor-page-102 .lg-stories-all .elementor-button-icon svg{ width:17px; height:17px; }

/* ---------- the reel cards ---------- */
body.elementor-page-102 .lg-stories-grid{
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:var(--lg-story-gap);
  width:100%;
}
body.elementor-page-102 .lg-story-card{
  position:relative; overflow:hidden; min-width:0;
  text-decoration:none;
  transition:transform .25s ease, box-shadow .25s ease;
}
/* the dark wash that keeps the caption readable on any cover */
body.elementor-page-102 .lg-story-card::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(180deg,rgba(23,13,6,.08) 35%,rgba(23,13,6,.85));
  transition:background .25s ease;
}
body.elementor-page-102 .lg-story-card > *{ position:relative; z-index:1; }
body.elementor-page-102 .lg-story-card:hover{
  transform:translateY(-6px); box-shadow:0 13px 28px rgba(0,0,0,.44);
}
body.elementor-page-102 .lg-story-card:hover::before{
  background:linear-gradient(180deg,rgba(0,0,0,.13),rgba(0,0,0,.87));
}

/* the round Facebook badge, top-left */
body.elementor-page-102 .lg-story-play{
  position:absolute; top:15px; left:15px; z-index:2; width:auto;
}
body.elementor-page-102 .lg-story-play .elementor-icon{
  display:grid; place-items:center; width:37px; height:37px;
  border-radius:50%; background:#FFFFFF;
  transition:transform .2s ease, background-color .2s ease, color .2s ease;
}
body.elementor-page-102 .lg-story-play .elementor-icon svg{ width:18px; height:18px; fill:currentColor; }
body.elementor-page-102 .lg-story-card:hover .lg-story-play .elementor-icon{
  transform:scale(1.12); background:#171717; color:#FFFFFF;
}

body.elementor-page-102 .lg-story-title .elementor-heading-title{ max-width:155px; margin:0; }
body.elementor-page-102 .lg-story-sub .elementor-heading-title{ margin:6px 0 0; }

/* ==========================================================
   SLIDER (tablet + mobile)
   Desktop keeps the 5-up grid above. From 1024px down the same
   cards become a swipeable, auto-playing strip with dots.
   The dots are generated from however many cards the section
   holds, so duplicating a card in Elementor just adds a dot.
   Everything you would want to tune lives in the four variables
   on body.elementor-page-102 .lg-stories below.
   ========================================================== */

/* ---------- dots ---------- */
body.elementor-page-102 .lg-stories-dots{
  display:none; justify-content:center; align-items:center;
  gap:var(--lg-dot-gap); width:100%; margin:17px 0 0; padding:0; list-style:none;
}
body.elementor-page-102 .lg-stories-dots button{
  -webkit-appearance:none; appearance:none;
  width:var(--lg-dot-size); height:var(--lg-dot-size); padding:0; margin:0;
  border:0; border-radius:99px; background:var(--lg-dot); cursor:pointer;
  transition:width .22s ease, background-color .22s ease;
}
body.elementor-page-102 .lg-stories-dots button:hover{ background:var(--lg-dot-on); }
body.elementor-page-102 .lg-stories-dots button.is-active{
  width:var(--lg-dot-on-size); background:var(--lg-dot-on);
}
body.elementor-page-102 .lg-stories-dots button:focus-visible{ outline:2px solid #FFFFFF; outline-offset:3px; }

/* ---------- tablet: two cards + a peek of the next ---------- */
@media (max-width:1024px){
  body.elementor-page-102 .lg-stories-grid{
    display:flex; flex-direction:row; align-items:stretch; flex-wrap:nowrap;
    gap:var(--lg-story-gap);
    margin:0 calc(var(--lg-story-bleed) * -1);
    padding:0 var(--lg-story-bleed);
    overflow-x:auto; overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline-start:var(--lg-story-bleed);
    scroll-behavior:smooth; -webkit-overflow-scrolling:touch;
    scrollbar-width:none; -ms-overflow-style:none;
  }
  body.elementor-page-102 .lg-stories-grid::-webkit-scrollbar{ display:none; }
  body.elementor-page-102 .lg-story-card{
    flex:0 0 var(--lg-card-tablet);
    scroll-snap-align:start;
  }
  body.elementor-page-102 .lg-stories-dots{ display:flex; }
}

/* ---------- mobile: one card + a peek of the next ---------- */
@media (max-width:850px){
  body.elementor-page-102 .lg-stories{ margin-bottom:42px; border-radius:18px; --lg-story-gap:11px; }
  body.elementor-page-102 .lg-stories-head{ flex-direction:column; align-items:flex-start; }
  body.elementor-page-102 .lg-stories-all{ width:100%; }
  body.elementor-page-102 .lg-stories-all .elementor-button{ width:100%; }
  body.elementor-page-102 .lg-story-card{
    flex:0 0 var(--lg-card-mobile);
    min-height:270px;
  }
}

@media (prefers-reduced-motion:reduce){
  body.elementor-page-102 .lg-stories-grid{ scroll-behavior:auto; }
}


/* ==========================================================
   LogeAchi - Who We Are / Made Here. Sold Honestly.
   Rebuilt against the reference build, src/styles.css:
     .who-we-are      441, 490, 803
     .who-intro       442-448, 491-498, 616-620
     .who-stats       495-497
     .who-visuals     499-502
     breakpoints      503-507 (1050) / 509-515 (850) / 620 (850)
   Colours, type and spacing are all Elementor panel settings where
   Elementor exposes them; this file only carries the geometry that
   the panel cannot express (the two-column editorial grid and the
   overlapping photo frame).
   ========================================================== */

body.elementor-page-102 .lg-who{
  display:grid; grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);
  gap:48px; width:100%; max-width:1340px; margin:0 auto 78px;
}

/* ---------- left column: the story ---------- */
body.elementor-page-102 .lg-who-intro{ align-self:center; width:auto; min-width:0; }
body.elementor-page-102 .lg-who-eyebrow .elementor-heading-title{ margin:0 0 6px; }
body.elementor-page-102 .lg-who-title .elementor-heading-title{ max-width:560px; margin:0; }
body.elementor-page-102 .lg-who-text{ max-width:590px; }
body.elementor-page-102 .lg-who-text p{ margin:13px 0 0; }
body.elementor-page-102 .lg-who-text p:first-child{ margin-top:0; }

/* ---------- the three figures ---------- */
body.elementor-page-102 .lg-who-stats{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px;
  width:100%; max-width:570px;
}
body.elementor-page-102 .lg-who-stat{ width:auto; min-width:0; }
body.elementor-page-102 .lg-who-stat .lg-who-fig .elementor-heading-title{ margin:0; }
body.elementor-page-102 .lg-who-stat .lg-who-cap .elementor-heading-title{ margin:7px 0 0; }

/* ---------- Read Our Story ---------- */
body.elementor-page-102 .lg-who-btn{ width:auto; flex:0 0 auto; }
body.elementor-page-102 .lg-who-btn .elementor-button{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:43px; padding:0 23px; line-height:1;
  transition:transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
body.elementor-page-102 .lg-who-btn .elementor-button:hover{
  transform:translateY(-2px); box-shadow:0 8px 16px rgba(0,0,0,.17);
}
body.elementor-page-102 .lg-who-btn .elementor-button-icon{ font-size:18px; line-height:1; transition:transform .2s ease; }
body.elementor-page-102 .lg-who-btn .elementor-button-icon svg{ width:17px; height:17px; fill:currentColor; }
body.elementor-page-102 .lg-who-btn .elementor-button:hover .elementor-button-icon{ transform:translateX(3px); }

/* ---------- right column: the overlapping photo frame ---------- */
body.elementor-page-102 .lg-who-visuals{
  position:relative; width:auto; min-width:0; min-height:480px; padding:0;
}
body.elementor-page-102 .lg-who-visuals .elementor-widget-image{ position:absolute; width:auto; }
body.elementor-page-102 .lg-who-visuals .elementor-widget-image img{
  display:block; width:100%; height:100%; object-fit:cover; object-position:center;
}
body.elementor-page-102 .lg-who-visuals .lg-who-photo-a{ left:0; bottom:0; width:67%; height:74%; }
body.elementor-page-102 .lg-who-visuals .lg-who-photo-b{ right:0; top:0; width:49%; height:78%; }
body.elementor-page-102 .lg-who-photo-a .elementor-widget-container,
body.elementor-page-102 .lg-who-photo-b .elementor-widget-container{ width:100%; height:100%; }
body.elementor-page-102 .lg-who-visuals .elementor-widget-image figure,
body.elementor-page-102 .lg-who-visuals .elementor-widget-image .elementor-image{ width:100%; height:100%; margin:0; }

/* ---------- laptop ---------- */
@media (max-width:1024px){
  body.elementor-page-102 .lg-who{ grid-template-columns:minmax(0,1fr) minmax(340px,.8fr); gap:30px; }
  body.elementor-page-102 .lg-who-visuals{ min-height:420px; }
}

/* ---------- tablet + mobile: stack, story first ---------- */
@media (max-width:850px){
  body.elementor-page-102 .lg-who{ grid-template-columns:1fr; gap:31px; margin-bottom:42px; }
  body.elementor-page-102 .lg-who-visuals{ min-height:350px; }
  body.elementor-page-102 .lg-who-stats{ gap:10px; }
}

@media (max-width:480px){
  body.elementor-page-102 .lg-who-visuals{ min-height:290px; }
}


/* ==========================================================
   LogeAchi - Premium brand ticker
   Rebuilt against the reference build, src/styles.css:
     .premium-ticker   475, 485, 804, 1187
     .ticker-window    476
     .ticker-track     477, 480
     .ticker-track span 478-479, 482, 486
   The brand names live in TWO Icon List widgets (Row A and Row B).
   Row B is the seamless loop copy - keep both lists identical.
   Speed and column width are the two variables at the top.
   ========================================================== */

body.elementor-page-102 .lg-ticker{
  --lg-ticker-speed:52s;          /* lower = faster */
  --lg-ticker-col:clamp(150px,12.5vw,185px);   /* width of one brand slot */
  width:100%; max-width:1340px; margin:-34px auto 76px;
  overflow:hidden;
}

body.elementor-page-102 .lg-ticker-track{
  display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center;
  width:max-content; max-width:none; gap:0; padding:0;
  animation:lg-ticker-scroll var(--lg-ticker-speed) linear infinite;
}
body.elementor-page-102 .lg-ticker:hover .lg-ticker-track{ animation-play-state:paused; }

@keyframes lg-ticker-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

/* ---------- one brand name ---------- */
body.elementor-page-102 .lg-ticker-list{ width:auto; flex:0 0 auto; }
body.elementor-page-102 .lg-ticker-list .elementor-icon-list-items{
  display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center;
  margin:0; padding:0; gap:0; list-style:none;
}
body.elementor-page-102 .lg-ticker-list .elementor-icon-list-item{
  display:block; list-style:none;
  flex:0 0 auto; min-width:var(--lg-ticker-col); margin:0; padding:4px 13px;
  text-align:center; white-space:nowrap;
}
/* no bullets, no dividers - the reference is a clean word stream */
body.elementor-page-102 .lg-ticker-list .elementor-icon-list-item:not(:last-child):after{ content:none; display:none; }
body.elementor-page-102 .lg-ticker-list .elementor-icon-list-icon{ display:none; }
body.elementor-page-102 .lg-ticker-list .elementor-icon-list-item > a,
body.elementor-page-102 .lg-ticker-list .elementor-icon-list-item > span{
  display:block; width:100%; justify-content:center;
}
body.elementor-page-102 .lg-ticker-list .elementor-icon-list-text{
  display:block; width:100%; padding:0;
  transition:color .2s ease, transform .2s ease;
}
body.elementor-page-102 .lg-ticker-list .elementor-icon-list-item:hover .elementor-icon-list-text{
  color:#171717; transform:scale(1.06);
}

/* ---------- tablet ---------- */
@media (max-width:1024px){
  body.elementor-page-102 .lg-ticker{ --lg-ticker-col:20vw; }
}

/* ---------- mobile ---------- */
@media (max-width:850px){
  body.elementor-page-102 .lg-ticker{ --lg-ticker-col:33.333vw; margin:-18px auto 42px; }
  body.elementor-page-102 .lg-ticker-list .elementor-icon-list-item{ padding:3px 8px; }
}

@media (prefers-reduced-motion:reduce){
  body.elementor-page-102 .lg-ticker-track{ animation:none; }
}


/* ==========================================================
   LogeAchi - Welcome Offer coupon banner
   Rebuilt against the reference build, src/styles.css:
     .coupon-banner   519-522, 534, 1183
     .coupon-copy     523-526
     .coupon-action   527-532, 537-539, 798
   Colours, type, the gradient and every word are Elementor panel
   settings; this file carries the two-column geometry, the two
   decorative circles and the pill that holds the code + button.
   ========================================================== */

body.elementor-page-102 .lg-coupon{
  position:relative; overflow:hidden;
  display:grid; grid-template-columns:minmax(0,1fr) auto;
  align-items:center; gap:36px;
  width:100%; max-width:1340px; margin:0 auto 78px;
}

/* the two soft circles in the background */
body.elementor-page-102 .lg-coupon::before,
body.elementor-page-102 .lg-coupon::after{
  content:""; position:absolute; z-index:0; pointer-events:none;
  border-radius:50%; background:rgba(255,255,255,.13);
}
body.elementor-page-102 .lg-coupon::before{ width:330px; height:330px; top:-220px; right:-80px; }
body.elementor-page-102 .lg-coupon::after{ width:220px; height:220px; bottom:-150px; right:12%; }

body.elementor-page-102 .lg-coupon-copy,
body.elementor-page-102 .lg-coupon-action{ position:relative; z-index:1; }

/* ---------- left: the offer ---------- */
body.elementor-page-102 .lg-coupon-copy{ width:auto; min-width:0; }
body.elementor-page-102 .lg-coupon-eyebrow .elementor-heading-title{ margin:0 0 7px; }
body.elementor-page-102 .lg-coupon-title .elementor-heading-title{ margin:0; }
body.elementor-page-102 .lg-coupon-desc{ max-width:530px; }
body.elementor-page-102 .lg-coupon-desc p{ margin:0; }

/* ---------- right: the code pill ---------- */
body.elementor-page-102 .lg-coupon-action{
  display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center;
  width:auto; min-width:460px; max-width:100%; gap:0;
}
body.elementor-page-102 .lg-coupon-code{
  flex:1 1 auto; width:auto; min-width:0; gap:0;
}
body.elementor-page-102 .lg-coupon-code-label .elementor-heading-title{ margin:0; }
body.elementor-page-102 .lg-coupon-code-value .elementor-heading-title{ margin:3px 0 0; }

body.elementor-page-102 .lg-coupon-btn{ flex:0 0 auto; width:auto; }
body.elementor-page-102 .lg-coupon-btn .elementor-button{
  display:flex; align-items:center; justify-content:center;
  min-height:48px; padding:0 18px; line-height:1; white-space:nowrap;
  transition:transform .2s ease, background-color .2s ease;
}
body.elementor-page-102 .lg-coupon-btn .elementor-button:hover{ transform:scale(1.03); }
body.elementor-page-102 .lg-coupon-btn .elementor-button.is-copied{ background-color:#3B3B3B; }

/* ---------- tablet + mobile: stack ---------- */
@media (max-width:850px){
  body.elementor-page-102 .lg-coupon{ grid-template-columns:1fr; gap:23px; margin-bottom:43px; }
  body.elementor-page-102 .lg-coupon-action{ width:100%; min-width:0; }
  body.elementor-page-102 .lg-coupon-btn .elementor-button{ padding:0 13px; }
  body.elementor-page-102 .lg-coupon::before{ width:250px; height:250px; top:-180px; right:-70px; }
  body.elementor-page-102 .lg-coupon::after{ width:170px; height:170px; bottom:-120px; right:8%; }
}


/* content width 1350 */
.tltpg-container,.lgp,.tlt-fd-in,.tlt-reels-container,.tw-in,.tlt-reviews-container,.th-in,.tlt-coupon-container{max-width:1350px!important}
.lgp,.tlt-fd-in,.tlt-reels-container,.tw-in,.tlt-reviews-container,.th-in,.tlt-coupon-container{width:min(1350px,100% - 30px)!important;margin-left:auto!important;margin-right:auto!important}
@media(min-width:1400px){
.tw-in,.th-in{width:100%!important}
.tlt-reviews-container,.tlt-coupon-container{width:calc(100% + 40px)!important;max-width:none!important;margin-left:-20px!important;margin-right:-20px!important}
}/* End custom CSS */