/** Shopify CDN: Minification failed

Line 357:51 Unexpected "}"

**/
/* le melo Box-Builder — flat / minimal / Apple-ish. Dots live only in the completion burst. */

.lm{
  --lm-red:#274690; --lm-red-deep:#1d3670;  /* accent = dark blue */
  --lm-ink:#1a1714; --lm-soft:#8a837c; --lm-mut:#b9b2aa;
  --lm-bg:#faf8f5; --lm-paper:#f3f1ec; --lm-card:#ffffff;
  --lm-line:rgba(26,23,20,.09); --lm-line2:rgba(26,23,20,.14);
  --lm-dry:#f3eee4; --lm-fresh:#e8f0fb; --lm-water1:#5f86cf; --lm-water2:#284a93;  /* dehydriert -> hydriert */
  --lm-sun:#f2a63c; --lm-sale:#e0341f;
  --lm-head:var(--FONT-STACK-HEADING, "Montserrat", sans-serif);
  --lm-body:var(--FONT-STACK-BODY, "Lato", sans-serif);
  --lm-ease:cubic-bezier(.4,0,.2,1);

  position:relative; isolation:isolate; font-family:var(--lm-body); color:var(--lm-ink);
  background:linear-gradient(180deg,#fdf9f1 0%, var(--lm-bg) 34%, var(--lm-bg) 100%);
  padding:clamp(34px,5vw,72px) clamp(16px,4vw,52px) clamp(60px,7vw,88px);
}
.lm *{ box-sizing:border-box; }

.lm__wrap{ position:relative; max-width:100%; min-width:0; max-width:1120px; margin:0 auto; }

/* ---------- header ---------- */
.lm__head{ position:relative; text-align:center; max-width:720px; margin:0 auto clamp(30px,4vw,48px); }
/* untergehende Sonne: Scheibe halb hinter dem Horizont, ruhiges Absinken */
.lm__sun{ display:block; width:clamp(84px,9vw,112px); height:auto; margin:0 auto 16px; }
.lm__sun-sink{ transform-box:fill-box; transform-origin:center; animation:lm-sink 16s var(--lm-ease) infinite; }
.lm__sun-spin{ transform-box:fill-box; transform-origin:center; animation:lm-spin 40s linear infinite; }
@keyframes lm-spin{ to{ transform:rotate(360deg); } }
.lm__sun-haze rect{ fill:var(--lm-bg); opacity:.62; }
.lm__sun-line{ stroke:var(--lm-line2); stroke-width:1.4; stroke-linecap:round; }
@keyframes lm-sink{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(3.5px); } }

/* Herbstblätter: rein dekorativ, hinter dem Inhalt, bewusst sparsam */
.lm__leaves{ position:absolute; inset:-30px 0 auto; height:min(560px,70%); overflow:hidden; pointer-events:none; z-index:0; }
.lm__leaf{ position:absolute; top:-40px; opacity:0; will-change:transform,opacity;
  font-size:20px; line-height:1; user-select:none; pointer-events:none; animation:lm-fall linear infinite; }
@keyframes lm-fall{
  0%{ transform:translate3d(0,-40px,0) rotate(0deg); opacity:0; }
  12%{ opacity:.34; }
  80%{ opacity:.28; }
  100%{ transform:translate3d(var(--lm-drift,40px),560px,0) rotate(var(--lm-spin,220deg)); opacity:0; }
}
.lm__leaf--1{ left:4%;  --lm-drift:38px;  --lm-spin:210deg; animation-duration:17s; animation-delay:0s;    font-size:23px; }
.lm__leaf--2{ left:17%; --lm-drift:-30px; --lm-spin:-180deg;animation-duration:22s; animation-delay:-6s;  font-size:20px; }
.lm__leaf--3{ left:29%; --lm-drift:52px;  --lm-spin:260deg; animation-duration:19s; animation-delay:-12s; font-size:26px; }
.lm__leaf--4{ left:41%; --lm-drift:-40px; --lm-spin:-215deg;animation-duration:21s; animation-delay:-9s;  font-size:22px; }
.lm__leaf--5{ left:54%; --lm-drift:-46px; --lm-spin:-240deg;animation-duration:23s; animation-delay:-4s;  font-size:25px; }
.lm__leaf--6{ left:66%; --lm-drift:34px;  --lm-spin:190deg; animation-duration:18s; animation-delay:-15s; font-size:21px; }
.lm__leaf--7{ left:78%; --lm-drift:-24px; --lm-spin:-200deg;animation-duration:26s; animation-delay:-2s;  font-size:23px; }
.lm__leaf--8{ left:88%; --lm-drift:44px;  --lm-spin:230deg; animation-duration:20s; animation-delay:-18s; font-size:20px; }
.lm__leaf--9{ left:96%; --lm-drift:-36px; --lm-spin:-170deg;animation-duration:24s; animation-delay:-10s; font-size:24px; }

/* Streichpreis auf der Produktkachel */
.lm-prod__was{ margin-left:7px; font-size:.82em; color:var(--lm-mut); text-decoration:line-through; font-weight:400; }

/* Vorteile Herbst & Winter */
.lm-why{ margin:clamp(46px,6vw,74px) auto 0; padding-top:clamp(30px,4vw,44px); border-top:1px solid var(--lm-line); text-align:center; }
.lm-why__title{ font-family:var(--lm-head); font-weight:600; letter-spacing:-.02em; font-size:clamp(1.3rem,2.4vw,1.75rem); margin:0 0 12px; }
.lm-why__sub{ max-width:620px; margin:0 auto clamp(26px,3vw,38px); color:var(--lm-soft); line-height:1.55; font-size:clamp(.94rem,1.2vw,1rem); }
.lm-why__grid{ list-style:none; margin:0; padding:0; display:grid; gap:clamp(14px,2vw,20px);
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); text-align:left; }
.lm-why__item{ background:var(--lm-card); border:1px solid var(--lm-line); border-radius:16px; padding:20px 18px 18px; }
.lm-why__icon{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; margin-bottom:12px;
  border-radius:11px; background:rgba(242,166,60,.14); color:#c2622a; }
.lm-why__icon svg{ width:20px; height:20px; }
.lm-why__h{ font-family:var(--lm-head); font-weight:600; font-size:1rem; margin:0 0 6px; letter-spacing:-.01em; }
.lm-why__p{ margin:0; font-size:.9rem; line-height:1.5; color:var(--lm-soft); }
.lm-why__note{ margin:clamp(18px,2vw,24px) auto 0; max-width:620px; font-size:.8rem; color:var(--lm-mut); line-height:1.5; }

.lm__eyebrow{ display:inline-block; font-family:var(--lm-head); font-weight:600; font-size:.72rem;
  letter-spacing:.18em; text-transform:uppercase; color:var(--lm-soft); margin-bottom:14px; }
.lm__title{ font-family:var(--lm-head); font-weight:800; line-height:1.06; letter-spacing:-.028em;
  font-size:clamp(1.75rem,4.4vw,2.9rem); margin:0 0 16px; color:var(--lm-ink); text-wrap:balance; }
.lm__title-accent{ display:block; color:var(--lm-sale, #e0341f); }
.lm__sub{ font-size:clamp(.98rem,1.3vw,1.06rem); line-height:1.55; color:var(--lm-soft); margin:0 auto; max-width:560px; }

/* top countdown — sun look, dezent */
.lm__cdtop{ position:relative; display:inline-flex; flex-direction:column; align-items:center; gap:7px;
  margin:22px auto 0; padding:11px 24px 12px; border-radius:22px; overflow:hidden;
  background:linear-gradient(180deg, rgba(242,166,60,.13), rgba(242,166,60,.045));
  border:1px solid rgba(242,166,60,.24); }
.lm__cdtop-glow{ position:absolute; top:-64%; left:50%; transform:translateX(-50%); width:190px; height:190px;
  background:radial-gradient(circle, rgba(242,166,60,.3), transparent 68%); pointer-events:none; }
.lm__cdtop-lead{ position:relative; font-family:var(--lm-head); font-weight:600; font-size:.63rem; letter-spacing:.17em; text-transform:uppercase; color:#a5620f; }
.lm__cdtop-units{ position:relative; display:inline-flex; align-items:baseline; gap:9px; }
.lm__cdtop-u{ display:inline-flex; align-items:baseline; gap:4px; }
.lm__cdtop-u b{ font-family:var(--lm-head); font-weight:700; font-size:1.15rem; line-height:1; color:var(--lm-ink); font-variant-numeric:tabular-nums; }
.lm__cdtop-u i{ font-style:normal; font-size:.58rem; letter-spacing:.08em; text-transform:uppercase; color:var(--lm-soft); }
.lm__cdtop-sep{ color:rgba(242,166,60,.55); font-weight:700; }

/* ---------- layout ---------- */
.lm__grid{ position:relative; display:grid; grid-template-columns:minmax(0,1fr) 372px; gap:clamp(22px,3vw,44px); align-items:start; }
.lm__pick,.lm__mix,.lm__products{ min-width:0; }

/* ---------- tabs (segmented control) ---------- */
/* Der Filter ist die einzige Zeile, die nicht umbrechen darf - deshalb scrollt sie
   waagrecht, statt die ganze Seite breiter zu machen. Gilt auf jeder Breite. */
.lm__tabs{ display:flex; width:max-content; max-width:100%; gap:3px; padding:4px; background:var(--lm-paper);
  border-radius:14px; margin-bottom:22px; overflow-x:auto; overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.lm__tabs::-webkit-scrollbar{ display:none; }
.lm .lm-tab{ flex:0 0 auto; white-space:nowrap; }
/* .lm davor, sonst gewinnen die globalen Button-Regeln des Themes (padding:0, eigener Radius) */
.lm .lm-tab{ font-family:var(--lm-head); font-weight:600; font-size:.86rem; color:var(--lm-soft); border:none;
  background:transparent; padding:9px 20px; border-radius:10px; cursor:pointer; min-height:0; width:auto;
  line-height:1.2; box-shadow:none; text-transform:none; appearance:none; -webkit-appearance:none;
  transition:color .2s, background .2s, box-shadow .2s; }
.lm .lm-tab:hover{ color:var(--lm-ink); }
.lm .lm-tab.is-active{ background:var(--lm-card); color:var(--lm-ink); box-shadow:0 1px 3px rgba(26,23,20,.1); }

/* ---------- product grid ---------- */
.lm__products{ display:grid; grid-template-columns:repeat(auto-fill,minmax(196px,1fr)); gap:16px; }
.lm-prod{ position:relative; display:flex; flex-direction:column; background:var(--lm-card);
  border:1px solid var(--lm-line); border-radius:18px; padding:13px; min-width:0;
  transition:transform .28s var(--lm-ease), box-shadow .28s var(--lm-ease), border-color .28s var(--lm-ease); }
.lm-prod:hover{ transform:translateY(-3px); box-shadow:0 18px 40px -22px rgba(26,23,20,.28); border-color:var(--lm-line2); }
.lm-prod.is-picked{ border-color:var(--lm-red); }
.lm-prod.is-add{ animation:lm-pop .32s var(--lm-ease); }
@keyframes lm-pop{ 0%{ transform:scale(1) } 45%{ transform:scale(1.02) } 100%{ transform:scale(1) } }

.lm-prod__info{ position:absolute; top:16px; left:16px; z-index:2; width:23px; height:23px; border-radius:50%;
  border:1px solid var(--lm-line2); background:var(--lm-card); color:var(--lm-soft); font-family:var(--lm-head);
  font-weight:600; font-size:.78rem; font-style:italic; line-height:1; cursor:pointer; transition:.18s; }
.lm-prod__info:hover{ border-color:var(--lm-ink); color:var(--lm-ink); }

/* category chip (icon + label), top-right of the tile */
.lm-prod__cat{ position:absolute; top:8px; right:8px; z-index:2; display:inline-flex; align-items:center; gap:5px;
  padding:5px 10px 5px 8px; border-radius:20px; background:rgba(255,255,255,.94);
  font-family:var(--lm-head); font-weight:600; font-size:.66rem; letter-spacing:.01em; white-space:nowrap;
  box-shadow:0 2px 8px rgba(26,23,20,.16); }
.lm-prod__cat svg{ width:13px; height:13px; flex:0 0 auto; }
.lm-prod__cat--energy{ color:#c07d1c; }
.lm-prod__cat--extra{ background:#f3e7ef; color:#8d3d6b; }
.lm-prod__cat--sugarfree{ color:#3d8850; }
.lm-prod__cat--carbs{ color:#c4522c; }

.lm-prod__media{ position:relative; aspect-ratio:1/1; border-radius:12px; overflow:hidden; margin-bottom:13px;
  background:var(--lm-paper); display:flex; align-items:center; justify-content:center; }
.lm-prod__media img{ width:100%; height:100%; object-fit:cover; }
.lm-prod__qty{ position:absolute; top:8px; left:8px; min-width:21px; height:21px; padding:0 6px; border-radius:20px;
  background:var(--lm-ink); color:#fff; font-family:var(--lm-head); font-weight:600; font-size:.74rem;
  display:inline-flex; align-items:center; justify-content:center; }

.lm-prod__body{ flex:1 1 auto; display:flex; flex-direction:column; }
.lm-prod__line{ font-family:var(--lm-head); font-weight:600; font-size:.62rem; letter-spacing:.13em; text-transform:uppercase; color:var(--lm-mut); }
.lm-prod__name{ font-family:var(--lm-head); font-weight:600; font-size:.96rem; line-height:1.22; margin:5px 0 9px; color:var(--lm-ink); }
.lm-prod__meta{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; }
.lm-prod__pack{ font-size:.72rem; color:var(--lm-soft); white-space:nowrap; }
.lm-prod__price{ font-family:var(--lm-head); font-weight:600; font-size:1rem; color:var(--lm-ink); }

.lm-prod__actions{ margin-top:13px; }
.lm-prod__add{ width:100%; font-family:var(--lm-head); font-weight:600; font-size:.86rem; color:#fff; background:var(--lm-red);
  border:none; border-radius:12px; padding:11px; cursor:pointer; transition:background .2s, transform .15s; }
.lm-prod__add:hover{ background:var(--lm-red-deep); }
.lm-prod__add:active{ transform:scale(.98); }
.lm-prod__stepper{ display:flex; align-items:center; justify-content:space-between; border:1px solid var(--lm-line2);
  border-radius:12px; padding:4px; }
.lm-prod__stepper button{ width:32px; height:32px; border-radius:9px; border:none; background:var(--lm-paper); color:var(--lm-ink);
  font-family:var(--lm-head); font-weight:600; font-size:1.05rem; line-height:1; cursor:pointer; transition:.15s; }
.lm-prod__stepper button:hover{ background:var(--lm-red); color:#fff; }
.lm-prod__stepper span{ font-family:var(--lm-head); font-weight:600; font-size:.98rem; }

/* ---------- box panel ---------- */
.lm__mix{ position:sticky; top:20px; background:var(--lm-card); border:1px solid var(--lm-line);
  border-radius:22px; padding:20px; box-shadow:0 1px 2px rgba(26,23,20,.04), 0 24px 50px -34px rgba(26,23,20,.3); }
.lm__sheet-close,.lm__sheet-grab{ display:none; }

/* the box (flat) — stacked: a new box opens below when the current one fills */
.lm__boxes{ display:flex; flex-direction:column; gap:10px; }
.lm-box--enter{ animation:lm-boxin .34s var(--lm-ease); }
@keyframes lm-boxin{ 0%{ opacity:0; transform:translateY(-8px) scale(.985) } 100%{ opacity:1; transform:none } }
.lm-box{ position:relative; border:1px solid var(--lm-line); border-radius:16px; padding:16px; overflow:hidden;
  background:color-mix(in srgb, var(--lm-fresh) calc(var(--hyd,0)*100%), var(--lm-dry));
  transition:background .55s var(--lm-ease), border-color .3s ease; }
.lm-box.is-full{ border-color:rgba(40,74,147,.22); }
.lm-box.is-hydrated{ animation:lm-hydrate .95s var(--lm-ease); }
@keyframes lm-hydrate{ 0%{ box-shadow:0 0 0 0 rgba(40,74,147,0), inset 0 0 0 0 rgba(95,134,207,0) } 38%{ box-shadow:0 14px 32px -16px rgba(40,74,147,.4), inset 0 0 26px -4px rgba(95,134,207,.45) } 100%{ box-shadow:0 0 0 0 rgba(40,74,147,0), inset 0 0 0 0 rgba(95,134,207,0) } }

.lm-box__head{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:14px; }
.lm-box__boxlabel{ font-family:var(--lm-head); font-weight:600; font-size:.66rem; letter-spacing:.16em; text-transform:uppercase; color:var(--lm-soft); }
.lm-box__hydro{ font-family:var(--lm-head); font-weight:600; font-size:.6rem; letter-spacing:.11em; text-transform:uppercase; color:var(--lm-mut); transition:color .4s ease; }
.lm-box__hydro.is-on{ color:var(--lm-water2); }

.lm-box__body{ display:flex; gap:11px; align-items:stretch; }
.lm-box__body .lm-box__slots{ flex:1 1 auto; }
.lm-box__gauge{ flex:0 0 auto; width:7px; border-radius:6px; background:rgba(40,74,147,.09); overflow:hidden;
  align-self:stretch; display:flex; flex-direction:column; }
.lm-box__gauge-empty{ flex-grow:calc(1 - var(--hyd,0)); flex-shrink:1; flex-basis:0; min-height:0; transition:flex-grow .55s var(--lm-ease); }
.lm-box__gauge-fill{ position:relative; flex-grow:var(--hyd,0); flex-shrink:1; flex-basis:0; min-height:0; border-radius:6px;
  background:linear-gradient(180deg, var(--lm-water1), var(--lm-water2)); transition:flex-grow .55s var(--lm-ease); }
.lm-box__gauge-fill::after{ content:""; position:absolute; top:0; left:0; right:0; height:6px; border-radius:6px 6px 0 0;
  background:linear-gradient(180deg, rgba(255,255,255,.5), rgba(255,255,255,0)); }

.lm-box__slots{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.lm-slot{ position:relative; aspect-ratio:1/1; border-radius:12px; background:var(--lm-card);
  border:1px solid var(--lm-line); display:flex; align-items:center; justify-content:center; overflow:hidden; transition:border-color .25s; }
.lm-slot__dot{ width:8px; height:8px; border-radius:50%; background:var(--lm-mut); opacity:.5; }
.lm-slot.is-filled{ border-color:var(--lm-line2); }
.lm-slot.is-filled .lm-slot__dot{ display:none; }
.lm-slot__img{ width:100%; height:100%; object-fit:cover; animation:lm-fill .34s var(--lm-ease); }
@keyframes lm-fill{ 0%{ transform:scale(1.06); opacity:0 } 100%{ transform:scale(1); opacity:1 } }
.lm-slot__stamp{ position:absolute; top:6px; left:6px; display:none; font-family:var(--lm-head); font-weight:600;
  font-size:.56rem; letter-spacing:.06em; text-transform:uppercase; color:var(--lm-red);
  background:rgba(255,255,255,.94); border-radius:6px; padding:2px 6px; box-shadow:0 1px 3px rgba(26,23,20,.12); }
.lm-slot.is-free .lm-slot__stamp{ display:block; animation:lm-labelin .3s var(--lm-ease); }
@keyframes lm-labelin{ 0%{ transform:translateY(-3px); opacity:0 } 100%{ transform:translateY(0); opacity:1 } }

/* completion burst — the ONLY dots */
.lm-box__confetti{ position:absolute; top:52%; left:50%; z-index:5; pointer-events:none; }
.lm-conf{ position:absolute; width:7px; height:7px; border-radius:50%; background:var(--lm-red);
  animation:lm-conf .75s var(--lm-ease) forwards; animation-delay:var(--dl,0ms); opacity:0; }
.lm-conf:nth-child(3n){ background:var(--lm-sun); }
.lm-conf:nth-child(3n+1){ width:5px; height:5px; }
@keyframes lm-conf{ 0%{ transform:translate(0,0) scale(.5); opacity:1 } 100%{ transform:translate(var(--tx),var(--ty)) scale(1); opacity:0 } }

.lm__progress{ text-align:center; font-family:var(--lm-head); font-weight:600; font-size:.86rem; color:var(--lm-soft); margin:16px 0 14px; }

/* list */
.lm__list-wrap{ border-top:1px solid var(--lm-line); padding-top:14px; }
.lm__list-head{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:9px; }
.lm__list-head span:first-child{ font-family:var(--lm-head); font-weight:600; font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; color:var(--lm-soft); }
.lm__list-head span:last-child{ font-family:var(--lm-head); font-weight:600; font-size:.72rem; color:var(--lm-soft); }
.lm__list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; max-height:216px; overflow-y:auto; }
.lm-chip{ position:relative; display:flex; align-items:center; gap:11px; padding:6px; border-radius:12px; transition:background .2s; }
.lm-chip:hover{ background:var(--lm-paper); }
.lm-chip__img{ width:38px; height:38px; border-radius:9px; background:var(--lm-paper) center/cover no-repeat; flex:0 0 auto; }
.lm-chip__txt{ display:flex; flex-direction:column; min-width:0; flex:1 1 auto; }
.lm-chip__name{ font-family:var(--lm-head); font-weight:600; font-size:.84rem; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lm-chip__price{ font-size:.76rem; color:var(--lm-soft); }
.lm-chip.is-free .lm-chip__price{ color:var(--lm-red); font-weight:600; }
.lm-chip__badge{ font-family:var(--lm-head); font-weight:600; font-size:.6rem; letter-spacing:.06em; text-transform:uppercase;
  color:var(--lm-red); border:1px solid rgba(39,70,144,.35); border-radius:20px; padding:2px 8px; flex:0 0 auto; }
.lm-chip__x{ width:24px; height:24px; border-radius:50%; border:none; background:transparent; color:var(--lm-mut);
  font-size:1.15rem; line-height:1; cursor:pointer; flex:0 0 auto; transition:.15s; }
.lm-chip__x:hover{ background:var(--lm-paper); color:var(--lm-ink); }

/* Mengensteuerung je Sorte im "Dein Mix" */
.lm-chip__qty{ display:inline-flex; align-items:center; gap:2px; flex:0 0 auto;
  border:1px solid var(--lm-line2); border-radius:999px; padding:2px; background:var(--lm-card); }
.lm .lm-chip__step{ width:28px; height:28px; min-height:0; padding:0; border:none; background:transparent;
  color:var(--lm-ink); font-size:1rem; line-height:1; border-radius:50%; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; transition:background .15s; }
.lm .lm-chip__step:hover{ background:var(--lm-paper); }
.lm-chip__num{ min-width:20px; text-align:center; font-family:var(--lm-head); font-weight:600; font-size:.88rem; }
@media (max-width:600px){
  .lm .lm-chip__step{ width:34px; height:34px; font-size:1.1rem; }
  .lm-chip__num{ min-width:24px; }
  .lm-chip__txt{ font-size:.94rem; }
}

.lm__empty{ text-align:center; padding:12px 6px 2px; color:var(--lm-soft); }
.lm__empty p{ font-size:.86rem; line-height:1.5; margin:0; }

/* summary */
.lm__summary{ border-top:1px solid var(--lm-line); margin-top:16px; padding-top:14px; }
.lm__row{ display:flex; justify-content:space-between; align-items:center; font-size:.9rem; color:var(--lm-soft); padding:3px 0; }
.lm__row span:last-child{ font-family:var(--lm-head); font-weight:600; color:var(--lm-ink); }
.lm__row--save span{ color:var(--lm-red)!important; }
.lm__row--total{ font-size:1rem; color:var(--lm-ink); margin-top:8px; padding-top:12px; border-top:1px solid var(--lm-line); }
.lm__row--total span{ font-weight:600; }
.lm__row--total span:last-child{ font-size:1.18rem; }

.lm__urgency{ display:flex; align-items:center; justify-content:center; gap:7px; margin:16px 0 0; padding:10px 12px;
  border-radius:12px; background:rgba(242,166,60,.13); color:#a05e10; font-family:var(--lm-head); font-weight:600; font-size:.8rem; }
.lm__urgency svg{ width:15px; height:15px; flex:0 0 auto; }
.lm__urgency strong{ font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:.01em; }
.lm__urgency.is-over{ background:var(--lm-paper); color:var(--lm-soft); }

.lm .lm__cta{ width:100%; margin-top:12px; font-family:var(--lm-head); font-weight:600; font-size:.95rem; color:#fff;
  letter-spacing:.09em; text-transform:uppercase; line-height:1.2;
  background:linear-gradient(135deg,#f2612c 0%, #e0341f 100%); border:none; border-radius:14px; padding:17px 16px;
  cursor:pointer; box-shadow:0 12px 26px -14px rgba(224,52,31,.7);
  transition:filter .2s, transform .15s, box-shadow .2s; }
.lm .lm__cta:hover:not(:disabled){ filter:brightness(1.06); box-shadow:0 16px 30px -14px rgba(224,52,31,.8); }
.lm .lm__cta:disabled{ background:var(--lm-mut); box-shadow:none; }
.lm__cta:hover:not(:disabled){ background:var(--lm-red-deep); }
.lm__cta:active:not(:disabled){ transform:scale(.99); }
.lm__cta:disabled{ background:var(--lm-paper); color:var(--lm-mut); cursor:not-allowed; }
.lm__cta.is-loading{ opacity:.75; cursor:progress; }
.lm__note{ text-align:center; font-size:.74rem; color:var(--lm-mut); line-height:1.45; margin:11px 0 0; }

/* ---------- mobile sticky bar ---------- */
.lm__stickybar{ display:none; position:fixed; left:12px; right:12px;
  bottom:calc(22px + env(safe-area-inset-bottom, 0px)); z-index:60; }
.lm__sb-inner{ position:relative; width:100%; display:flex; align-items:center; gap:10px; padding:13px 14px;
  border:1px solid var(--lm-line); border-radius:18px; cursor:pointer; text-align:left; color:var(--lm-ink); background:var(--lm-card);
  box-shadow:0 12px 32px -12px rgba(26,23,20,.3); overflow:hidden; }
.lm__sb-inner.is-bump{ animation:lm-bump .35s var(--lm-ease); }
@keyframes lm-bump{ 0%{ transform:scale(1) } 45%{ transform:scale(1.02) } 100%{ transform:scale(1) } }
.lm__sb-left{ position:relative; z-index:1; display:flex; flex-direction:column; flex:1 1 auto; min-width:0; gap:2px; }
.lm__sb-toprow{ display:flex; align-items:baseline; gap:6px; flex-wrap:nowrap; min-width:0; }
.lm__sb-was{ font-size:.78rem; color:var(--lm-mut); text-decoration:line-through; white-space:nowrap; }
.lm__sb-badge{ font-family:var(--lm-head); font-weight:800; font-size:.69rem; letter-spacing:.01em;
  color:#fff; background:var(--lm-sale,#e0341f); padding:3px 7px; border-radius:999px; white-space:nowrap; flex:0 0 auto; }
.lm__sb-total{ font-family:var(--lm-head); font-weight:700; font-size:1.05rem; line-height:1.15; color:var(--lm-ink); white-space:nowrap; }
.lm__sb-hint{ font-size:.74rem; color:var(--lm-soft); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lm__sb-cta{ position:relative; z-index:1; flex:0 0 auto; white-space:nowrap; font-family:var(--lm-head); font-weight:600; font-size:.82rem; color:#fff; background:var(--lm-red);
  border-radius:12px; padding:10px 16px; white-space:nowrap; flex:0 0 auto; }

/* ---------- backdrop + info modal ---------- */
.lm__backdrop{ position:fixed; inset:0; z-index:70; background:rgba(26,23,20,.42); backdrop-filter:blur(2px); }
.lm__info{ position:fixed; inset:0; z-index:80; display:flex; align-items:center; justify-content:center; padding:20px; }
.lm__info-card{ position:relative; width:min(420px,100%); background:var(--lm-card); border:1px solid var(--lm-line);
  border-radius:20px; padding:24px; box-shadow:0 30px 70px -30px rgba(26,23,20,.5); animation:lm-modal .26s var(--lm-ease); }
@keyframes lm-modal{ 0%{ transform:translateY(10px) scale(.98); opacity:0 } 100%{ transform:none; opacity:1 } }
.lm__info-close{ position:absolute; top:13px; right:13px; width:29px; height:29px; border-radius:50%; border:1px solid var(--lm-line2);
  background:var(--lm-card); color:var(--lm-soft); font-size:1.25rem; line-height:1; cursor:pointer; }
.lm__info-close:hover{ border-color:var(--lm-ink); color:var(--lm-ink); }
.lm__info-top{ display:flex; gap:14px; align-items:center; margin-bottom:18px; }
.lm__info-top img{ width:84px; height:84px; object-fit:cover; border-radius:14px; background:var(--lm-paper); flex:0 0 auto; }
.lm__info-line{ font-family:var(--lm-head); font-weight:600; font-size:.64rem; letter-spacing:.13em; text-transform:uppercase; color:var(--lm-mut); }
.lm__info-top h3{ font-family:var(--lm-head); font-weight:600; font-size:1.12rem; line-height:1.18; margin:5px 0 0; }
.lm__info-benefits{ list-style:none; margin:0 0 16px; padding:0; display:flex; flex-direction:column; gap:10px; }
.lm__info-benefits li{ position:relative; padding-left:26px; font-size:.88rem; line-height:1.4; color:var(--lm-ink); }
.lm__info-benefits li::before{ content:""; position:absolute; left:0; top:5px; width:15px; height:8px;
  border-left:2px solid var(--lm-red); border-bottom:2px solid var(--lm-red); transform:rotate(-45deg); }
.lm__info-desc{ font-size:.85rem; line-height:1.55; color:var(--lm-soft); margin:0; }

/* ---------- responsive ---------- */
@media (max-width:999px){
  html,body{ overflow-x:visible!important; }
  .lm__grid{ grid-template-columns:1fr; }
  .lm__products{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .lm__products > *{ min-width:0; }
  .lm__title{ font-size:clamp(1.6rem,7vw,2.1rem); }
  .lm__sun{ width:clamp(74px,22vw,96px); }
  .lm .lm-tab{ padding:9px 14px; }
  .lm__stickybar:not([hidden]){ display:block; }
  /* ueber dem Backdrop (z-index:70) - sonst legt dessen backdrop-filter den Blur ueber das Sheet */
  .lm__mix{ position:fixed; left:0; right:0; bottom:0; top:auto; z-index:75; border-radius:22px 22px 0 0;
    max-height:88vh; overflow-y:auto; transform:translateY(103%); transition:transform .34s var(--lm-ease);
    box-shadow:0 -18px 44px -20px rgba(26,23,20,.4); padding-top:30px; }
  .lm__mix.is-open{ transform:translateY(0); }
  .lm__sheet-close{ display:block; position:absolute; top:12px; right:14px; width:31px; height:31px; border-radius:50%;
    border:1px solid var(--lm-line2); background:var(--lm-card); color:var(--lm-soft); font-size:1.35rem; line-height:1; cursor:pointer; z-index:3; }
  .lm__sheet-grab{ display:block; position:absolute; top:10px; left:50%; transform:translateX(-50%); width:42px; height:4px;
    border-radius:5px; background:var(--lm-line2); }
}
@media (min-width:1000px){
  .lm__stickybar{ display:none!important; }
  .lm__backdrop{ display:none!important; }
}
.lm--sheet .lm__stickybar{ display:none!important; }
@media (max-width:400px){
  .lm__products{ grid-template-columns:1fr 1fr; }
}

.lm [hidden]{ display:none!important; }

@media (prefers-reduced-motion:reduce){
  .lm__sun-sink,.lm__leaf,.lm-slot__img,.lm-slot.is-free .lm-slot__stamp,.lm-box.is-hydrated,.lm-box--enter,.lm-prod.is-add,.lm__sb-inner.is-bump{ animation:none!important; }
  .lm-box__gauge-fill,.lm-box__gauge-empty,.lm-box,}

@media (prefers-reduced-motion: reduce){
  .lm__leaves{ display:none; }
}


/* Countdown im Aktionsgewand: rot-orange, weiss, deutlich groesser */
.lm .lm__cdtop--sale{ background:linear-gradient(135deg,#f2612c 0%, #e0341f 100%);
  border:none; color:#fff; padding:16px 30px 18px; border-radius:20px; gap:10px;
  box-shadow:0 14px 34px -16px rgba(224,52,31,.65); }
.lm .lm__cdtop--sale .lm__cdtop-glow{ background:radial-gradient(circle, rgba(255,255,255,.35) 0%, transparent 62%); }
.lm .lm__cdtop--sale .lm__cdtop-lead{ color:#fff; opacity:.92; font-size:.78rem; letter-spacing:.16em;
  text-transform:uppercase; font-weight:700; }
.lm .lm__cdtop--sale .lm__cdtop-units{ gap:6px; }
.lm .lm__cdtop--sale .lm__cdtop-u b{ color:#fff; font-size:clamp(1.9rem,4.2vw,2.7rem); font-weight:800; line-height:1; letter-spacing:-.02em; }
.lm .lm__cdtop--sale .lm__cdtop-u i{ color:#fff; opacity:.82; font-style:normal; font-size:.66rem;
  letter-spacing:.12em; text-transform:uppercase; }
.lm .lm__cdtop--sale .lm__cdtop-sep{ color:rgba(255,255,255,.5); }
.lm__cdtop-note{ display:block; margin-top:4px; color:#fff; opacity:.95; font-weight:700;
  font-size:.8rem; letter-spacing:.01em; }
@media (max-width:900px){
  .lm__products{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lm__products > *{ min-width:0; }
}
@media (max-width:600px){
  .lm .lm__cdtop--sale{ padding:14px 18px 16px; border-radius:18px; }
  .lm .lm__cdtop--sale .lm__cdtop-u b{ font-size:1.8rem; }
}


/* Störer auf der Karte: lieber umbrechen als abschneiden */
.b2p1-cards-scope .b2p1-card-chips{ flex-wrap:wrap; max-width:100%; }
.b2p1-cards-scope .b2p1-card-cat{ max-width:100%; }
/* Blätter dürfen die Seite nie breiter machen */
.lm__leaves{ max-width:100%; }


/* Bestandswarnung im Warenkorb-Panel - dezent, nur bei echtem Engpass sichtbar */
.lm__lowstock{ display:flex; align-items:flex-start; gap:8px; margin:12px 0 0; padding:10px 12px;
  border-radius:11px; background:rgba(242,166,60,.12); border:1px solid rgba(242,166,60,.3);
  font-size:.79rem; line-height:1.4; color:#8a5a1c; }
.lm__lowstock svg{ flex:0 0 auto; width:15px; height:15px; margin-top:1px; }
.lm__lowstock[hidden]{ display:none; }


/* -------- Umbruchpflege --------
   `balance` verteilt kurze Texte gleichmaessig auf die Zeilen, `pretty`
   verhindert bei Fliesstext das einzelne Wort in der letzten Zeile.
   Beides degradiert in aelteren Browsern geraeuschlos zum Normalumbruch. */
.lm__title, .lm__sub, .lm__progress, .lm__empty p, .lm__note,
.lm-why__title, .lm-why__sub, .lm-why__h, .lm__cdtop-note,
.lm__lowstock span, .lm-why__note{
  text-wrap: pretty;
  overflow-wrap: break-word;
}
.lm__title, .lm-why__title, .lm__cdtop-note, .lm-why__h{ text-wrap: balance; }
.lm__sub, .lm__progress, .lm__empty p, .lm__note, .lm-why__sub{ text-wrap: balance; }

/* Die Countdown-Zeile im Panel bleibt einzeilig und zentriert */
.lm__urgency{ white-space: nowrap; text-align: center; }
.lm__urgency span{ white-space: nowrap; }
.lm__urgency strong{ white-space: nowrap; }
@media (max-width: 420px){
  .lm__urgency{ font-size: .78rem; padding-inline: 8px; }
}

/* Kein einzelnes Wort in der letzten Zeile bei Kartentiteln */
.b2p1-cards-scope .b2p1-card-title{ text-wrap: balance; }
.b2p1-cards-scope .b2p1-card-meta{ text-wrap: pretty; }


/* =====================================================================
   Geschenk ab Mindestmenge
   Warm wie die Sonne im Kopf. Das Aktionsrot kommt erst beim Freischalten,
   damit der Moment, in dem das Geschenk dazukommt, sichtbar etwas tut.
   ===================================================================== */
.lm .lm-giftpill{ display:inline-flex; align-items:center; font-family:var(--lm-head); font-weight:800; font-size:.66rem;
  line-height:1; letter-spacing:.12em; text-transform:uppercase; color:#fff; white-space:nowrap;
  background:linear-gradient(135deg,#f2612c 0%, #e0341f 100%); padding:5px 10px; border-radius:999px;
  box-shadow:0 6px 14px -8px rgba(224,52,31,.85); }

/* ---- Karte im Kopf ---- */
.lm-gifthero{ position:relative; display:grid; grid-template-columns:112px minmax(0,1fr); align-items:center; gap:20px;
  max-width:560px; margin:20px auto 0; padding:16px 22px 16px 16px; text-align:left; overflow:hidden;
  background:linear-gradient(135deg,#fff6e6 0%, #fffdf9 55%, #ffffff 100%);
  border:1px solid rgba(242,166,60,.38); border-radius:22px;
  box-shadow:0 1px 2px rgba(26,23,20,.04), 0 22px 44px -30px rgba(165,98,15,.55); }
.lm-gifthero__media{ position:relative; width:112px; height:112px; border-radius:18px; display:grid; place-items:center;
  background:radial-gradient(circle at 50% 58%, #ffe3b3 0%, #fdf0dc 58%, #fbead0 100%); }
.lm-gifthero__halo{ position:absolute; inset:14%; border-radius:50%;
  background:radial-gradient(circle, rgba(242,166,60,.5), rgba(242,166,60,0) 70%); animation:lm-halo 5.5s ease-in-out infinite; }
@keyframes lm-halo{ 0%,100%{ transform:scale(.9); opacity:.7 } 50%{ transform:scale(1.1); opacity:1 } }
/* Das Produktfoto hat einen weissen Grund: multiply laesst ihn im warmen Verlauf verschwinden,
   dann steht nur die Flasche im Licht statt eines weissen Kaertchens. */
.lm-gifthero__img{ position:relative; width:92%; height:92%; object-fit:contain; mix-blend-mode:multiply; }
.lm-gifthero__badge{ position:absolute; top:-7px; right:-7px; width:32px; height:32px; border-radius:50%;
  display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,#f2612c,#e0341f);
  box-shadow:0 8px 16px -8px rgba(224,52,31,.9), 0 0 0 3px #fff; }
.lm-gifthero__badge svg{ width:17px; height:17px; }
.lm-gifthero__eyebrow{ display:block; font-family:var(--lm-head); font-weight:700; font-size:.64rem; letter-spacing:.16em;
  text-transform:uppercase; color:#b4600f; text-wrap:balance; }
.lm-gifthero__title{ font-family:var(--lm-head); font-weight:800; font-size:clamp(1.05rem,1.9vw,1.28rem); line-height:1.18;
  letter-spacing:-.015em; color:var(--lm-ink); margin:5px 0 8px; text-wrap:balance; }
.lm-gifthero__price{ display:flex; align-items:center; gap:9px; margin:0 0 9px; }
.lm-gifthero__was{ font-size:.84rem; color:var(--lm-soft); white-space:nowrap; }
.lm-gifthero__was s{ color:var(--lm-mut); }
.lm-gifthero__text{ margin:0; font-size:.86rem; line-height:1.48; color:var(--lm-soft); text-wrap:pretty; }
.lm-gifthero__claim{ margin:7px 0 0; font-size:.7rem; line-height:1.4; color:var(--lm-mut); text-wrap:pretty; }

/* Lichtstreif: zieht alle paar Sekunden ueber die Kopf-Karte, beim Freischalten einmal ueber den Tracker */
.lm-gifthero__shine, .lm-gift__shine{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; border-radius:inherit; }
.lm-gifthero__shine::before, .lm-gift__shine::before{ content:""; position:absolute; top:-20%; bottom:-20%; left:-40%; width:32%;
  background:linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.8) 50%, rgba(255,255,255,0) 100%);
  transform:translateX(-120%) skewX(-12deg); }
.lm-gifthero__shine::before{ animation:lm-shine 7s var(--lm-ease) 1.4s infinite; }
@keyframes lm-shine{ 0%{ transform:translateX(-120%) skewX(-12deg) } 22%,100%{ transform:translateX(520%) skewX(-12deg) } }
@keyframes lm-shine-once{ 0%{ transform:translateX(-120%) skewX(-12deg) } 100%{ transform:translateX(520%) skewX(-12deg) } }
.lm-gifthero > :not(.lm-gifthero__shine), .lm-gift > :not(.lm-gift__shine){ position:relative; z-index:1; }

/* ---- Tracker im Box-Panel ---- */
.lm-gift{ position:relative; display:flex; align-items:center; gap:12px; margin:0 0 14px; padding:11px 12px; border-radius:16px;
  background:var(--lm-paper); border:1px solid transparent; overflow:hidden;
  transition:background .5s var(--lm-ease), border-color .5s var(--lm-ease), box-shadow .5s var(--lm-ease); }
.lm-gift__media{ position:relative; flex:0 0 auto; width:52px; height:52px; border-radius:13px; background:#fff;
  display:grid; place-items:center; box-shadow:inset 0 0 0 1px var(--lm-line); }
.lm-gift__img{ width:86%; height:86%; object-fit:contain; filter:grayscale(1) contrast(.9); opacity:.5;
  transition:filter .6s var(--lm-ease), opacity .6s var(--lm-ease), transform .6s var(--lm-ease); }
.lm-gift__state{ position:absolute; right:-6px; bottom:-6px; width:21px; height:21px; border-radius:50%;
  display:grid; place-items:center; color:#fff; box-shadow:0 0 0 2px var(--lm-paper);
  transition:opacity .3s ease, transform .45s var(--lm-ease); }
.lm-gift__state svg{ width:11px; height:11px; }
.lm-gift__state--lock{ background:var(--lm-ink); }
.lm-gift__state--ok{ background:linear-gradient(135deg,#f2612c,#e0341f); opacity:0; transform:scale(.4); }
.lm-gift__body{ flex:1 1 auto; min-width:0; }
.lm-gift__title{ margin:0; font-family:var(--lm-head); font-weight:700; font-size:.86rem; line-height:1.25; color:var(--lm-ink); text-wrap:balance; }
.lm-gift__sub{ margin:6px 0 0; font-size:.74rem; line-height:1.35; color:var(--lm-soft); text-wrap:pretty; }
.lm-gift__steps{ display:flex; gap:4px; margin-top:7px; }
.lm-gift__step{ position:relative; flex:1 1 0; height:5px; border-radius:5px; background:rgba(26,23,20,.1); overflow:hidden; }
.lm-gift__step::after{ content:""; position:absolute; inset:0; border-radius:inherit; background:linear-gradient(90deg,#f2a63c,#f2612c);
  transform:scaleX(0); transform-origin:left center; transition:transform .45s var(--lm-ease); }
.lm-gift__step.is-on::after{ transform:scaleX(1); }

.lm-gift.is-unlocked{ background:linear-gradient(135deg,#fff3e1 0%, #ffffff 100%); border-color:rgba(242,166,60,.5);
  box-shadow:0 12px 26px -18px rgba(224,52,31,.55); }
.lm-gift.is-unlocked .lm-gift__img{ filter:none; opacity:1; transform:scale(1.06); }
.lm-gift.is-unlocked .lm-gift__state--lock{ opacity:0; transform:scale(.4); }
.lm-gift.is-unlocked .lm-gift__state--ok{ opacity:1; transform:scale(1); box-shadow:0 0 0 2px #fff; }
.lm-gift.is-unlocked .lm-gift__title{ color:#b8330f; }
.lm-gift.is-pop{ animation:lm-giftpop .7s var(--lm-ease); }
.lm-gift.is-pop .lm-gift__shine::before{ animation:lm-shine-once 1.1s var(--lm-ease) .12s 1; }
@keyframes lm-giftpop{ 0%{ transform:scale(1) } 35%{ transform:scale(1.03) } 100%{ transform:scale(1) } }

/* ---- Geschenk-Zeile in "Dein Mix" ---- */
.lm-chip--gift{ background:linear-gradient(135deg,#fff3e1 0%, #fffaf2 100%); }
.lm-chip--gift:hover{ background:linear-gradient(135deg,#ffedd4 0%, #fff6ea 100%); }
.lm-chip--gift .lm-chip__img{ background-color:#fff; background-size:82%; box-shadow:inset 0 0 0 1px rgba(242,166,60,.35); }
.lm-chip--gift .lm-chip__price{ color:#c2410c; font-weight:700; }
.lm-chip--gift .lm-chip__price s{ color:var(--lm-mut); font-weight:400; margin-right:3px; }
.lm-chip__gifttag{ flex:0 0 auto; display:inline-flex; align-items:center; gap:4px; margin-right:4px;
  font-family:var(--lm-head); font-weight:700; font-size:.6rem; letter-spacing:.08em; text-transform:uppercase;
  color:#c2410c; background:#fff; border:1px solid rgba(224,52,31,.28); border-radius:999px; padding:4px 8px; }
.lm-chip__gifttag svg{ width:12px; height:12px; }

/* ---- mobile Leiste ---- */
.lm__sb-hint.is-gift{ display:flex; align-items:center; gap:5px; color:#c2410c; font-weight:700; }
.lm__sb-hint.is-gift svg{ width:13px; height:13px; flex:0 0 auto; }
.lm__sb-hint.is-gift span{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lm__sb-inner.is-giftpop{ animation:lm-sbgift .9s var(--lm-ease); }
.lm__sb-inner.is-bump.is-giftpop{ animation:lm-bump .35s var(--lm-ease), lm-sbgift .9s var(--lm-ease); }
@keyframes lm-sbgift{
  0%{ box-shadow:0 12px 32px -12px rgba(26,23,20,.3), 0 0 0 0 rgba(242,97,44,.55); }
  100%{ box-shadow:0 12px 32px -12px rgba(26,23,20,.3), 0 0 0 10px rgba(242,97,44,0); } }

@media (max-width:600px){
  .lm-gifthero{ grid-template-columns:84px minmax(0,1fr); gap:14px; padding:13px 14px 13px 12px; border-radius:18px; margin-top:16px; }
  .lm-gifthero__media{ width:84px; height:84px; border-radius:14px; }
  .lm-gifthero__badge{ width:27px; height:27px; top:-5px; right:-5px; }
  .lm-gifthero__badge svg{ width:14px; height:14px; }
  .lm-gifthero__eyebrow{ letter-spacing:.12em; font-size:.62rem; }
  .lm-gifthero__title{ font-size:1.02rem; margin:4px 0 6px; }
  .lm-gifthero__price{ margin-bottom:7px; }
  .lm-gifthero__text{ font-size:.8rem; }
  .lm-gifthero__claim{ font-size:.66rem; }
}

/* Sehr schmale Handys (360 px Android): Titel passt dann noch in eine Zeile */
@media (max-width:380px){
  .lm-gifthero{ grid-template-columns:76px minmax(0,1fr); gap:12px; }
  .lm-gifthero__media{ width:76px; height:76px; }
  .lm-gifthero__title{ font-size:.94rem; }
}

/* Desktop: Mit Tracker und Geschenkzeile wird das Panel hoeher als der Bildschirm.
   Es scrollt dann innen, und "In den Warenkorb" bleibt unten am Panel stehen. */
@media (min-width:1000px){
  .lm__mix{ max-height:calc(100vh - 40px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
  /* bottom:-20px, weil Chrome die Sticky-Grenze am Innenrand (nach dem Panel-Padding) zieht -
     so schliesst die Leiste buendig mit dem Panel ab und nichts scheint darunter durch */
  .lm__ctabar{ position:sticky; bottom:-20px; z-index:2; margin:0 -20px -20px; padding:2px 20px 20px;
    background:var(--lm-card); border-radius:0 0 22px 22px; }
}

@media (prefers-reduced-motion:reduce){
  .lm-gifthero__halo, .lm-gifthero__shine::before, .lm-gift.is-pop, .lm-gift.is-pop .lm-gift__shine::before,
  .lm__sb-inner.is-giftpop{ animation:none!important; }
}
