/* LA BOUTIQUE — rouge / bleu, navigation contenue et lumières ponctuelles. */
html.lb-lights {
  --lb-blue:#4c8dff;--lb-red:#ff4564;
  --lb-rgb-blue:76,141,255;--lb-rgb-red:255,69,100;
}
html.lb-lights[data-theme="dark"] {--bg:#0e0c17;--bg2:#111323}
html.lb-lights body:before {
  background:radial-gradient(ellipse at 0 10%,rgba(var(--lb-rgb-red),.14),transparent 44%),radial-gradient(ellipse at 100% 30%,rgba(var(--lb-rgb-blue),.14),transparent 44%),linear-gradient(var(--bg),var(--bg2))!important;
}
html.lb-lights .app-bg {
  background:radial-gradient(ellipse at 0 0,rgba(var(--lb-rgb-red),.06),transparent 52%),radial-gradient(ellipse at 100% 20%,rgba(var(--lb-rgb-blue),.06),transparent 52%)!important;
}
html.lb-lights .app-shell:after {
  background:radial-gradient(circle at 10% 6%,rgba(var(--lb-rgb-red),.11),transparent 32%),radial-gradient(circle at 90% 9%,rgba(var(--lb-rgb-blue),.11),transparent 32%)!important;
}

/* Aucun réglage de dimensions ou de cartes de la page Réseaux. */
html.lb-lights[data-theme="dark"] .primary-btn,
html.lb-lights[data-theme="dark"] #view-loyalty #spinBtn,
html.lb-lights[data-theme="dark"] #view-home #bestList .best-order-btn,
html.lb-lights[data-theme="dark"] #view-loyalty #giftList .gift-item button:not(:disabled),
html.lb-lights[data-theme="dark"] .product-modal-box .detail-add,
html.lb-lights[data-theme="dark"] .product-modal-box .detail-prices-v113 button,
html.lb-lights[data-theme="dark"] .product-modal-box .price-options button,
html.lb-lights[data-theme="dark"] .add-btn {
  color:#fff!important;
  background:linear-gradient(112deg,#a92d4a 0%,#ae3659 30%,#754784 54%,#3769c5 78%,#3268d1 100%)!important;
  border-color:rgba(189,145,215,.35)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 4px 12px rgba(0,0,0,.18)!important;
}
html.lb-lights .primary-btn:disabled,
html.lb-lights #view-loyalty #spinBtn:disabled,
html.lb-lights #view-loyalty #giftList .gift-item button:disabled {
  color:var(--muted)!important;background:var(--lb-panel2,#242333)!important;
  box-shadow:none!important;filter:none!important;
}
html.lb-lights[data-theme="dark"] #view-home #bestList .best-item,
html.lb-lights[data-theme="dark"] #view-home #newProducts .product-card,
html.lb-lights[data-theme="dark"] #view-categories #catalogGrid .product-card {
  border-color:rgba(177,137,210,.22)!important;
  background:radial-gradient(ellipse at 0 0,rgba(var(--lb-rgb-red),.075),transparent 60%),radial-gradient(ellipse at 100% 100%,rgba(var(--lb-rgb-blue),.08),transparent 60%),linear-gradient(150deg,#1b1729,#131725)!important;
}
html.lb-lights[data-theme="dark"] .product-card:before {
  inset:0!important;width:auto!important;height:auto!important;border-radius:inherit!important;
  background:radial-gradient(ellipse at 100% 0,rgba(var(--lb-rgb-blue),.06),transparent 60%)!important;
  filter:none!important;pointer-events:none!important;
}
html.lb-lights[data-theme="dark"] #view-home #categoryStrip .cat-card {
  background:linear-gradient(135deg,rgba(var(--lb-rgb-red),.1),#181725 52%,rgba(var(--lb-rgb-blue),.1))!important;
  border-color:rgba(185,138,199,.24)!important;
}
html.lb-lights[data-theme="dark"] #view-categories #categoryFilters .chip.active,
html.lb-lights[data-theme="dark"] #view-categories #categoryFilters .chip[aria-pressed="true"] {
  background:linear-gradient(112deg,#9a2945,#604581 52%,#305eb9)!important;color:#fff!important;
  border-color:rgba(180,132,210,.4)!important;box-shadow:none!important;
}
html.lb-lights[data-theme="dark"] .cart-pill b {background:linear-gradient(125deg,#be3653,#5263c6)!important;color:#fff!important}
html.lb-lights[data-theme="dark"] #view-home .section-title h2,
html.lb-lights[data-theme="dark"] #view-categories .page-head h1 {color:#f4ecfa!important;text-shadow:none!important}
html.lb-lights[data-theme="dark"] :is(#view-home,#view-categories,#productModal) .availability:not(.off) {
  color:#d4dcff!important;background:linear-gradient(110deg,rgba(var(--lb-rgb-red),.12),rgba(var(--lb-rgb-blue),.13))!important;
  border-color:rgba(166,137,210,.37)!important;text-shadow:none!important;
}
html.lb-lights[data-theme="dark"] :is(#view-home,#view-categories) .product-open-btn,
html.lb-lights[data-theme="dark"] :is(#view-home,#view-categories) .price-options button,
html.lb-lights[data-theme="dark"] #view-home .assistant-card button {
  background:linear-gradient(115deg,rgba(var(--lb-rgb-red),.2),rgba(var(--lb-rgb-blue),.2))!important;
  color:#f4e5fa!important;border-color:rgba(174,139,215,.42)!important;box-shadow:none!important;
}
html.lb-lights[data-theme="dark"] #view-home #bestList .best-order-btn .cart-logo {
  background:rgba(255,255,255,.15)!important;color:#fff!important;
}
html.lb-lights[data-theme="dark"] #view-home .assistant-card {
  background:linear-gradient(120deg,#211626,#131b30)!important;border-color:rgba(183,139,214,.26)!important;
}
html.lb-lights[data-theme="dark"] #productModal .detail-prices-v113 button b {color:#fff!important}

/* Fidélité : les deux couleurs structurent les trois zones. */
html.lb-lights[data-theme="dark"] #view-loyalty .loyalty-hero {
  background:radial-gradient(ellipse at 0 20%,rgba(var(--lb-rgb-red),.2),transparent 62%),radial-gradient(ellipse at 100% 70%,rgba(var(--lb-rgb-blue),.2),transparent 62%),linear-gradient(135deg,#211322,#131a2e)!important;
  border-color:rgba(186,130,209,.36)!important;box-shadow:0 14px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html.lb-lights[data-theme="dark"] #view-loyalty .loyalty-hero strong {color:#f5c5d2!important;text-shadow:none!important}
html.lb-lights[data-theme="dark"] #view-loyalty .loyalty-hero:before {color:rgba(var(--lb-rgb-red),.32)!important}
html.lb-lights[data-theme="dark"] #view-loyalty .wheel-card {
  background:radial-gradient(ellipse at 8% 22%,rgba(var(--lb-rgb-red),.16),transparent 58%),radial-gradient(ellipse at 92% 70%,rgba(var(--lb-rgb-blue),.16),transparent 58%),linear-gradient(145deg,#1b1326,#121a2b)!important;
  border-color:rgba(177,134,210,.4)!important;box-shadow:0 16px 36px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html.lb-lights #view-loyalty .wheel-card:before {animation:none!important;background:none!important;opacity:0!important}
html.lb-lights[data-theme="dark"] #view-loyalty .casino-marquee-v113 {
  background:radial-gradient(ellipse at 0 0,rgba(var(--lb-rgb-red),.25),transparent 68%),radial-gradient(ellipse at 100% 100%,rgba(var(--lb-rgb-blue),.19),transparent 68%),linear-gradient(135deg,#2b1428,#171b35)!important;
  border-color:rgba(221,113,158,.4)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 24px rgba(0,0,0,.2)!important;
}
html.lb-lights[data-theme="dark"] #view-loyalty .casino-marquee-v113>span {color:#ffe2ed!important;text-shadow:0 2px 0 rgba(0,0,0,.35)!important}
html.lb-lights[data-theme="dark"] #view-loyalty .casino-marquee-v113:before {border-color:rgba(182,137,216,.24)!important}
html.lb-lights #view-loyalty .casino-rank-v113 i,
html.lb-lights #view-loyalty .casino-wheel-head-v113>span {animation:none!important}
html.lb-lights[data-theme="dark"] #view-loyalty .casino-wheel-head-v113 b {color:#f5e7ff!important}
html.lb-lights[data-theme="dark"] #view-loyalty .casino-wheel-head-v113>span {
  background:linear-gradient(110deg,rgba(var(--lb-rgb-red),.14),rgba(var(--lb-rgb-blue),.14))!important;
  border-color:rgba(192,141,216,.33)!important;color:#e9d5fa!important;
}
html.lb-lights #view-loyalty .wheel-pointer {color:#ffe2ef!important;text-shadow:none!important;filter:none!important}
html.lb-lights[data-theme="dark"] #view-loyalty .gift-card,
html.lb-lights[data-theme="dark"] #view-loyalty .referral-card {
  background:radial-gradient(ellipse at 0 0,rgba(var(--lb-rgb-red),.09),transparent 62%),radial-gradient(ellipse at 100% 100%,rgba(var(--lb-rgb-blue),.09),transparent 62%),#151421!important;
  border-color:rgba(172,131,208,.26)!important;
}
html.lb-lights[data-theme="dark"] #view-loyalty .copy-line button {
  background:linear-gradient(112deg,#a52f4d,#614784 52%,#3466c5)!important;color:#fff!important;
}
html.lb-lights[data-theme="dark"] #view-loyalty .loyalty-shop-chip-v118.active {
  background:linear-gradient(112deg,#a52f4d,#614784 52%,#3466c5)!important;color:#fff!important;
}
html.lb-lights #view-loyalty #wheel {
  border-color:rgba(166,126,210,.65)!important;
  box-shadow:0 5px 16px rgba(0,0,0,.3),inset 0 0 24px rgba(0,0,0,.35)!important;
}
html.lb-lights #view-loyalty .wheel-card.lb-wheel-ready #wheel {border-color:rgba(202,151,231,.88)!important}
html.lb-lights #view-loyalty #spinBtn.lb-spin-ready {
  box-shadow:inset 1px 0 0 rgba(var(--lb-rgb-red),.7),inset -1px 0 0 rgba(var(--lb-rgb-blue),.7),inset 0 1px 0 rgba(255,255,255,.18),0 4px 12px rgba(0,0,0,.2)!important;
  border-color:rgba(219,172,231,.65)!important;
}
html.lb-lights[data-theme="dark"] #view-loyalty #giftList .gift-item,
html.lb-lights[data-theme="dark"] #view-loyalty .level-card-v119 {
  background:radial-gradient(ellipse at 0 0,rgba(var(--lb-rgb-red),.09),transparent 62%),radial-gradient(ellipse at 100% 100%,rgba(var(--lb-rgb-blue),.1),transparent 62%),linear-gradient(145deg,#211a2c,#141a2a)!important;
  border-color:rgba(175,139,206,.25)!important;
}
html.lb-lights #view-loyalty #giftList .gift-item.lb-gift-ready {
  outline:none!important;border-color:rgba(214,158,227,.52)!important;
  box-shadow:inset 1px 0 0 rgba(var(--lb-rgb-red),.35),inset -1px 0 0 rgba(var(--lb-rgb-blue),.35),0 5px 14px rgba(0,0,0,.16)!important;
}
html.lb-lights[data-theme="dark"] #view-loyalty .level-card-v119.active {
  outline:none!important;border-color:rgba(211,159,226,.5)!important;
  background:radial-gradient(ellipse at 0 0,rgba(var(--lb-rgb-red),.18),transparent 62%),radial-gradient(ellipse at 100% 100%,rgba(var(--lb-rgb-blue),.18),transparent 62%),linear-gradient(145deg,#231a31,#171b31)!important;
  box-shadow:inset 1px 0 0 rgba(var(--lb-rgb-red),.28),inset -1px 0 0 rgba(var(--lb-rgb-blue),.28),0 8px 20px rgba(0,0,0,.2)!important;
}
html.lb-lights[data-theme="dark"] #view-loyalty .level-card-v119 img {
  background:linear-gradient(140deg,rgba(var(--lb-rgb-red),.1),rgba(var(--lb-rgb-blue),.1))!important;
}
html.lb-lights[data-theme="dark"] #view-loyalty .gift-free,
html.lb-lights[data-theme="dark"] #view-loyalty .wheel-win-label-v137,
html.lb-lights[data-theme="dark"] #view-loyalty .level-status-v119 {
  background:linear-gradient(115deg,rgba(var(--lb-rgb-red),.12),rgba(var(--lb-rgb-blue),.12))!important;
  border-color:rgba(186,147,216,.26)!important;color:#edcbe6!important;
}

/* Navigation : seules les couches internes portent la lumière. */
html.lb-lights .bottom-nav {
  isolation:isolate;overflow:hidden!important;
  box-shadow:0 5px 18px rgba(0,0,0,.32)!important;filter:none!important;
}
html.lb-lights .bottom-nav:before,html.lb-lights .bottom-nav:after {content:none!important;display:none!important}
html.lb-lights .bottom-nav .nav-btn {
  position:relative!important;isolation:isolate;overflow:hidden!important;border-radius:20px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;
  color:var(--muted,#a9b3cb)!important;text-shadow:none!important;
}
html.lb-lights .bottom-nav .nav-btn:before {
  content:""!important;position:absolute!important;inset:6px 3px!important;border-radius:15px!important;
  background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;
  filter:none!important;z-index:-1!important;opacity:1!important;transform:none!important;animation:none!important;
}
html.lb-lights .bottom-nav .nav-btn:after {
  content:""!important;position:absolute!important;width:22px!important;height:2px!important;
  left:calc(50% - 11px)!important;right:auto!important;top:auto!important;bottom:8px!important;
  border-radius:2px!important;background:transparent!important;filter:none!important;
  box-shadow:none!important;opacity:1!important;transform:none!important;animation:none!important;
}
html.lb-lights .bottom-nav .nav-btn.active {color:#fff!important}
html.lb-lights .bottom-nav .nav-btn.active:before {
  background:linear-gradient(112deg,rgba(var(--lb-rgb-red),.19),rgba(127,88,163,.12) 52%,rgba(var(--lb-rgb-blue),.19))!important;
  border-color:rgba(195,150,226,.28)!important;
  box-shadow:inset 1px 0 8px rgba(var(--lb-rgb-red),.08),inset -1px 0 8px rgba(var(--lb-rgb-blue),.08)!important;
}
html.lb-lights .bottom-nav .nav-btn.active:after {background:linear-gradient(90deg,var(--lb-red),var(--lb-blue))!important}
html.lb-lights .bottom-nav .nav-btn span {filter:none!important;text-shadow:none!important;box-shadow:none!important}
html.lb-lights .bottom-nav .nav-btn b {text-shadow:none!important}

/* Le moteur précédent ne dessine plus de halo concurrent. */
html.lb-lights .lb-sheen,html.lb-lights .lb-stars {display:none!important}
html.lb-lights .brand-mark:before {content:none!important;display:none!important}

/* Une couche décorative découpée aux dimensions de chaque composant. */
html.lb-lights .lb-light-host {position:relative!important}
html.lb-lights .lb-light-layer {
  position:absolute!important;display:block!important;inset:1px;z-index:8!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:inherit;
  overflow:hidden!important;contain:paint;isolation:isolate;pointer-events:none!important;
  opacity:0;line-height:0!important;--light-a:var(--lb-rgb-red);--light-b:var(--lb-rgb-blue);
}
html.lb-lights .lb-light-layer[data-tone="red"] {--light-a:var(--lb-rgb-red);--light-b:255,173,192}
html.lb-lights .lb-light-layer[data-tone="blue"] {--light-a:var(--lb-rgb-blue);--light-b:174,208,255}
html.lb-lights .lb-light-layer[data-tone="white"] {--light-a:232,224,255;--light-b:255,190,209}
html.lb-lights .lb-light-layer>i,html.lb-lights .lb-light-layer>em {
  position:absolute!important;display:block!important;margin:0!important;padding:0!important;
  border:0!important;background:none;pointer-events:none!important;opacity:0;font-style:normal!important;
}
.lb-light-layer .lb-light-sweep {
  top:-40%;left:-50%;width:36%;height:180%;
  background:linear-gradient(90deg,transparent,rgba(var(--light-a),.17) 33%,rgba(255,245,255,.31) 50%,rgba(var(--light-b),.18) 66%,transparent)!important;
  transform:translateX(0) skewX(-17deg);
}
.lb-light-layer .lb-light-edge {
  inset:0;border-radius:inherit;box-shadow:inset 2px 0 8px rgba(var(--light-a),.48),inset -2px 0 8px rgba(var(--light-b),.45),inset 0 1px 0 rgba(255,245,255,.38);
}
.lb-light-layer .lb-light-halo {
  inset:0;border-radius:inherit;
  background:radial-gradient(ellipse at 10% 50%,rgba(var(--light-a),.28),transparent 64%),radial-gradient(ellipse at 90% 50%,rgba(var(--light-b),.28),transparent 64%)!important;
  transform:scale(.95);
}
.lb-light-layer .lb-light-star {
  width:8px;height:8px;top:16%;left:9%;background:#ffe9f6!important;
  clip-path:polygon(50% 0,60% 38%,100% 50%,62% 61%,50% 100%,38% 61%,0 50%,38% 38%);
  transform:scale(.4) rotate(-18deg);
}
.lb-light-layer .lb-light-star:nth-child(5) {top:25%;left:87%;width:6px;height:6px;background:#cfddff!important}
.lb-light-layer .lb-light-star:nth-child(6) {top:78%;left:76%;width:5px;height:5px}
.lb-light-layer .lb-light-star:nth-child(7) {top:72%;left:18%;width:4px;height:4px;background:#cfddff!important}
html.lb-lights .lb-light-layer.lb-light-on {opacity:1}
.lb-light-on[data-kind="button"] .lb-light-sweep,
.lb-light-on[data-kind="image"] .lb-light-sweep,
.lb-light-on[data-kind="logo"] .lb-light-sweep {animation:lb-light-traverse var(--light-duration,1250ms) cubic-bezier(.2,.6,.3,1) both}
.lb-light-on[data-kind="button"] .lb-light-edge {animation:lb-light-fade var(--light-duration,1250ms) ease-out both}
.lb-light-on[data-kind="card"] .lb-light-edge,
.lb-light-on[data-kind="gift"] .lb-light-edge,
.lb-light-on[data-kind="wheel"] .lb-light-edge {animation:lb-light-fade var(--light-duration,1250ms) ease-out both}
.lb-light-on[data-kind="card"] .lb-light-halo {animation:lb-light-bloom var(--light-duration,1250ms) ease-out both;--light-strength:.35}
.lb-light-on[data-kind="image"] .lb-light-halo {animation:lb-light-bloom var(--light-duration,1250ms) ease-out both;--light-strength:.68}
.lb-light-on[data-kind="logo"] .lb-light-halo {animation:lb-light-bloom var(--light-duration,1250ms) ease-out both;--light-strength:.95}
.lb-light-on[data-kind="wheel"] .lb-light-halo,
.lb-light-on[data-kind="gift"] .lb-light-halo {animation:lb-light-bloom var(--light-duration,1250ms) ease-out both;--light-strength:.65}
.lb-light-on[data-kind="wheel"] .lb-light-star,
.lb-light-on[data-kind="gift"] .lb-light-star {animation:lb-light-spark 850ms ease-out both}
.lb-light-on .lb-light-star:nth-child(5) {animation-delay:120ms}
.lb-light-on .lb-light-star:nth-child(6) {animation-delay:250ms}
.lb-light-on .lb-light-star:nth-child(7) {animation-delay:340ms}
.lb-light-on[data-kind="quiet"] .lb-light-edge {animation:lb-light-fade var(--light-duration,1250ms) ease-out both;--light-strength:.35}
.lb-light-on[data-kind="click"] .lb-light-sweep {animation:lb-light-traverse 420ms ease-out both}
.lb-light-on[data-kind="click"] .lb-light-edge {animation:lb-light-fade 420ms ease-out both}
html.lb-lights .lb-light-tap {scale:.977;transition:scale 120ms ease-out}
html.lb-lights .lb-light-enter {animation:lb-light-arrive 280ms ease-out both}
@keyframes lb-light-traverse {
  0%{opacity:0;transform:translateX(0) skewX(-17deg)}
  15%{opacity:1}80%{opacity:.85}
  100%{opacity:0;transform:translateX(440%) skewX(-17deg)}
}
@keyframes lb-light-fade {0%,100%{opacity:0}30%,52%{opacity:var(--light-strength,.85)}}
@keyframes lb-light-bloom {0%,100%{opacity:0;transform:scale(.95)}35%,55%{opacity:var(--light-strength,.65);transform:scale(1)}}
@keyframes lb-light-spark {0%,100%{opacity:0;transform:scale(.4) rotate(-18deg)}35%{opacity:.9;transform:scale(1.1) rotate(12deg)}65%{opacity:.55;transform:scale(.8) rotate(20deg)}}
@keyframes lb-light-arrive {from{opacity:.78;translate:0 5px}to{opacity:1;translate:0 0}}
html.lb-lights.lb-lights-paused .lb-light-layer,
html.lb-lights.lb-no-motion .lb-light-layer {opacity:0!important}
@media(prefers-reduced-motion:reduce) {
  html.lb-lights .lb-light-layer {display:none!important}
  html.lb-lights .lb-light-enter {animation:none!important;opacity:1!important;translate:none!important}
  html.lb-lights .lb-light-tap {scale:none!important}
}

/* Accueil : les PNG restent indépendants, le bouton utilise la navigation existante. */
html.lb-sections #view-home .lb-home {isolation:isolate;border:1px solid rgba(194,135,218,.3)!important;border-radius:24px!important}
html.lb-sections #view-home .lb-home-content {
  position:absolute!important;left:5.5%;top:27%;width:59%;z-index:10;
  display:flex;flex-direction:column;align-items:center;gap:clamp(10px,3vw,18px);
  pointer-events:none;
}
html.lb-sections .lb-home-logo {
  position:relative;display:block;width:100%;aspect-ratio:541 / 193;
  isolation:isolate;overflow:hidden;flex:none;
}
html.lb-sections .lb-home-logo>img {
  position:absolute;display:block;width:126.987%;max-width:none;height:auto;
  left:-12.939%;top:-32.642%;object-fit:contain;
  filter:drop-shadow(-1px 0 2px rgba(255,69,100,.32)) drop-shadow(1px 0 2px rgba(76,141,255,.36));
}
html.lb-sections #view-home .lb-home-button {
  pointer-events:auto;position:relative;isolation:isolate;overflow:hidden;
  width:auto!important;max-width:100%;min-height:38px!important;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:10px 14px!important;border-radius:13px!important;font-size:clamp(10px,2.9vw,13px)!important;
  font-weight:900!important;letter-spacing:.025em;line-height:1.2;white-space:nowrap;
  box-shadow:inset 1px 0 0 rgba(255,119,145,.5),inset -1px 0 0 rgba(128,171,255,.55),0 4px 12px rgba(0,0,0,.35)!important;
}
html.lb-sections .lb-home-button>span {font-size:16px;line-height:1}
html.lb-sections .brand-mark .boutique-wordmark {aspect-ratio:541 / 193;isolation:isolate;mix-blend-mode:screen}
html.lb-sections .brand-mark .boutique-wordmark>img {
  width:126.987%;max-width:none;height:auto;left:-12.939%;top:-32.642%;
  filter:drop-shadow(-1px 0 2px rgba(255,69,100,.36)) drop-shadow(1px 0 2px rgba(76,141,255,.4));
}
/* Les reflets sont découpés dans les lettres du logo, sans grande tache derrière. */
html.lb-sections .boutique-wordmark>.lb-light-layer,
html.lb-sections .lb-home-logo>.lb-light-layer {
  inset:0!important;mask-image:var(--lb-logo-mask);mask-repeat:no-repeat;
  mask-size:126.987% auto;mask-position:47.945% 41.721%;
  -webkit-mask-image:var(--lb-logo-mask);-webkit-mask-repeat:no-repeat;
  -webkit-mask-size:126.987% auto;-webkit-mask-position:47.945% 41.721%;
}
html.lb-sections .lb-home-logo>.lb-light-layer {
  mask-size:126.987% auto;mask-position:47.945% 41.721%;
  -webkit-mask-size:126.987% auto;-webkit-mask-position:47.945% 41.721%;
}
html.lb-sections :is(.boutique-wordmark,.lb-home-logo) .lb-light-halo {
  background:linear-gradient(105deg,rgba(var(--lb-rgb-red),.75),rgba(255,235,247,.45) 45%,rgba(var(--lb-rgb-blue),.8))!important;
}
html.lb-sections :is(.boutique-wordmark,.lb-home-logo) .lb-light-sweep {
  background:linear-gradient(90deg,transparent,rgba(var(--lb-rgb-red),.65) 32%,rgba(255,255,255,.88) 50%,rgba(var(--lb-rgb-blue),.72) 68%,transparent)!important;
}

/* Un vinyle rond : deux contours fins et une lumière limitée à sa taille. */
html.lb-sections #spotifyPlayer.spotify-top-left #vinylPlayer {
  border-radius:50%!important;border:1px solid transparent!important;
  background:linear-gradient(#0c0d1a,#0c0d1a) padding-box,conic-gradient(from 35deg,#fc5772,#698eff,#4c8dff,#ff4564,#fc5772) border-box!important;
  box-shadow:-2px 0 6px rgba(var(--lb-rgb-red),.16),2px 0 6px rgba(var(--lb-rgb-blue),.17),0 4px 10px rgba(0,0,0,.25)!important;
  overflow:hidden!important;isolation:isolate;
}
html.lb-sections #spotifyPlayer #vinylPlayer:before {
  content:"";position:absolute;inset:2px;border-radius:50%;border:1px solid rgba(196,169,240,.36);pointer-events:none;z-index:3;
}
html.lb-sections #spotifyPlayer #vinylPlayer.active {
  box-shadow:-2px 0 7px rgba(var(--lb-rgb-red),.26),2px 0 7px rgba(var(--lb-rgb-blue),.28),0 4px 12px rgba(0,0,0,.25)!important;
}
html.lb-sections #spotifyPlayer .vinyl-sticker {
  width:calc(100% - 6px)!important;height:calc(100% - 6px)!important;
  border-radius:50%!important;background:#080a13!important;
  animation:none!important;filter:none!important;
}
html.lb-sections #spotifyPlayer.lb-music-playing .vinyl-sticker {animation:lb-vinyl-turn 8s linear infinite!important}
html.lb-sections #spotifyPlayer .vinyl-fallback-disc {border-radius:50%;background:repeating-radial-gradient(circle,#10111c 0 3px,#242334 4px 5px)!important}
html.lb-sections #spotifyPlayer .spotify-panel {
  position:relative;isolation:isolate;border-color:rgba(177,133,212,.42)!important;
  background:radial-gradient(ellipse at 0 0,rgba(var(--lb-rgb-red),.12),transparent 64%),radial-gradient(ellipse at 100% 100%,rgba(var(--lb-rgb-blue),.13),transparent 64%),#141220!important;
  box-shadow:0 12px 28px rgba(0,0,0,.4),inset 1px 0 0 rgba(var(--lb-rgb-red),.2),inset -1px 0 0 rgba(var(--lb-rgb-blue),.25)!important;
  backdrop-filter:none!important;
}
html.lb-sections #spotifyPlayer .spotify-panel-head b {color:#f5e8fb!important;font-size:11px!important;letter-spacing:.05em}
html.lb-sections #spotifyPlayer .spotify-panel-head button {color:#e9ddf4!important;background:#292334!important;border-color:rgba(195,148,225,.35)!important}
html.lb-sections #spotifyPlayer .spotify-embed-host {background:#11131b!important;border:1px solid rgba(170,135,202,.2);border-radius:15px}
html.lb-sections #spotifyPlayer .spotify-embed-host iframe {max-width:100%;display:block}
html.lb-sections #spotifyPlayer .spotify-loading {color:#e7d2ef!important}
html.lb-sections #spotifyPlayer .spotify-mini-controls {display:flex!important;gap:8px!important;margin-top:10px!important}
html.lb-sections #spotifyPlayer #spotifyToggleBtn {
  position:relative;isolation:isolate;overflow:hidden;flex:1;min-height:38px;
  padding:10px 12px;border:1px solid rgba(201,154,226,.45)!important;border-radius:13px;
  background:linear-gradient(115deg,#a72e4c,#6b457e 52%,#3569ca)!important;color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;font-size:11px;font-weight:900;
}
html.lb-sections #spotifyPlayer p {font-style:normal!important;text-transform:none!important;font-size:10px!important;line-height:1.45!important}
html.lb-sections #spotifyPlayer .spotify-mini-controls:empty {display:none!important}
html.lb-sections #spotifyPlayer #spotifyToggleBtn[hidden] {display:none!important}

/* Des techniques différentes par section, avec un départ commun pour ses cartes. */
.lb-light-on[data-kind="category"] .lb-light-sweep {animation:lb-light-traverse var(--light-duration) cubic-bezier(.2,.6,.3,1) both}
.lb-light-on[data-kind="category"] .lb-light-edge,
.lb-light-on[data-kind="new"] .lb-light-edge,
.lb-light-on[data-kind="best"] .lb-light-edge,
.lb-light-on[data-kind="shop"] .lb-light-edge,
.lb-light-on[data-kind="vinyl"] .lb-light-edge {animation:lb-light-fade var(--light-duration) ease-out both}
.lb-light-on[data-kind="new"] .lb-light-halo {animation:lb-light-bloom var(--light-duration) ease-out both;--light-strength:.5}
.lb-light-on[data-kind="best"] .lb-light-sweep {animation:lb-light-traverse var(--light-duration) cubic-bezier(.2,.6,.3,1) both;--light-strength:.6}
.lb-light-on[data-kind="shop"] .lb-light-halo {animation:lb-light-bloom var(--light-duration) ease-out both;--light-strength:.38}
.lb-light-on[data-kind="vinyl"] .lb-light-sweep {animation:lb-light-traverse var(--light-duration) ease-out both}
.lb-light-on[data-kind="vinyl"] .lb-light-halo {animation:lb-light-bloom var(--light-duration) ease-out both;--light-strength:.7}
html.lb-sections .lb-light-layer[data-kind="best"] .lb-light-sweep {background:linear-gradient(90deg,transparent,rgba(var(--light-a),.1) 30%,rgba(255,242,255,.2) 50%,rgba(var(--light-b),.1) 70%,transparent)!important}
html.lb-sections .lb-light-layer[data-kind="quiet"] .lb-light-halo,
html.lb-sections .lb-light-layer[data-kind="quiet"] .lb-light-star {animation:none!important;opacity:0!important}

/* Niveaux : largeur légèrement augmentée, défilement horizontal conservé. */
html.lb-sections #view-loyalty #levelGrid.level-row-v119 {
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;
  scroll-padding-inline:2px;max-width:100%;gap:12px!important;
}
html.lb-sections #view-loyalty #levelGrid .level-card-v119 {
  flex:0 0 180px!important;width:180px!important;min-width:180px!important;
  min-height:252px!important;padding:11px 11px 13px!important;scroll-snap-align:start;
}
html.lb-sections #view-loyalty #levelGrid .level-card-v119>img {
  width:130px!important;height:130px!important;max-width:calc(100% - 8px)!important;
  margin:2px auto 5px!important;object-fit:contain!important;
}
html.lb-sections .lb-level-header {flex-wrap:wrap;gap:8px!important;min-width:0;max-width:100%}
html.lb-sections .lb-level-controls {
  display:flex;flex-basis:100%;width:100%;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 2px;
}
html.lb-sections .lb-level-controls>span {font-size:10px;color:var(--muted);line-height:1.3}
html.lb-sections .lb-level-arrows {display:flex;gap:7px;flex:none}
html.lb-sections .lb-level-arrow {
  position:relative;overflow:hidden;display:grid;place-items:center;
  width:34px;height:32px;min-width:34px;padding:0;border-radius:11px;
  border:1px solid rgba(180,137,215,.4);color:#f6e7fb;font-size:19px;font-style:normal;
  background:linear-gradient(115deg,rgba(var(--lb-rgb-red),.17),rgba(var(--lb-rgb-blue),.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);transition:opacity 150ms ease;
}
html.lb-sections .lb-level-arrow:disabled {opacity:.25;cursor:default;background:rgba(255,255,255,.04);box-shadow:none}
html.lb-sections .lb-level-controls[hidden] {display:none}
html.lb-sections #view-loyalty.lb-loyalty-opening>.lb-loyalty-entrance {
  animation:lb-loyalty-open 330ms ease-out both;animation-delay:var(--lb-entry-delay,0ms);
}
html.lb-sections #view-loyalty.lb-loyalty-opening .loyalty-hero:after {
  content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(110deg,rgba(var(--lb-rgb-red),.18),transparent 44%,rgba(var(--lb-rgb-blue),.18));
  animation:lb-light-fade 800ms ease-out both;
}
html.lb-sections .lb-theme-card .lb-theme-lock {margin-right:4px;font-size:11px}
@keyframes lb-loyalty-open {from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes lb-vinyl-turn {to{transform:rotate(360deg)}}
html.lb-sections.lb-lights-paused #spotifyPlayer .vinyl-sticker {animation-play-state:paused!important}
html.lb-sections.lb-lights-paused #view-loyalty.lb-loyalty-opening>.lb-loyalty-entrance {animation:none!important}
@media(max-width:390px){
  html.lb-sections #view-loyalty #levelGrid .level-card-v119 {flex-basis:168px!important;width:168px!important;min-width:168px!important;min-height:240px!important;padding:10px 10px 12px!important}
  html.lb-sections #view-loyalty #levelGrid .level-card-v119>img {width:120px!important;height:120px!important}
}
@media(max-width:340px){
  html.lb-sections #view-home .lb-home-content {left:4.5%;width:61%;top:26%;gap:11px}
  html.lb-sections #view-home .lb-home-button {padding:9px 11px!important;gap:7px;min-height:36px!important}
}
@media(prefers-reduced-motion:reduce){
  html.lb-sections #spotifyPlayer.lb-music-playing .vinyl-sticker {animation:none!important}
  html.lb-sections #view-loyalty.lb-loyalty-opening>.lb-loyalty-entrance,
  html.lb-sections #view-loyalty.lb-loyalty-opening .loyalty-hero:after {animation:none!important}
  html.lb-sections .lb-level-arrow {transition:none}
}

/* LA BOUTIQUE — proportions, profondeur et mouvements maîtrisés. */
html.lb-polish .app-bg::after {
  content:"";position:fixed;inset:-8%;pointer-events:none;
  background:radial-gradient(ellipse at 8% 25%,rgba(var(--lb-rgb-red),.12),transparent 46%),radial-gradient(ellipse at 93% 65%,rgba(var(--lb-rgb-blue),.13),transparent 45%);
  opacity:.65;animation:lb-ambient-drift 42s ease-in-out infinite alternate;
}
@keyframes lb-ambient-drift {from{transform:translate3d(-2%,-1%,0);opacity:.5}to{transform:translate3d(2%,2%,0);opacity:.75}}
html.lb-polish.lb-lights-paused .app-bg::after {animation-play-state:paused}

/* Le logo et le bouton sont placés indépendamment de l'illustration. */
html.lb-polish #view-home .lb-home-content {inset:0;left:0;top:0;width:100%;height:100%;display:block;padding:0;pointer-events:none}
html.lb-polish #view-home .lb-home-logo {position:absolute;left:5%;top:16%;width:57%;aspect-ratio:var(--lb-logo-ratio);margin:0}
html.lb-polish .brand-mark .boutique-wordmark {width:min(174px,calc(50px * var(--lb-logo-factor)));height:auto;aspect-ratio:var(--lb-logo-ratio);mix-blend-mode:normal;max-height:none}
html.lb-polish :is(.lb-home-logo,.boutique-wordmark)>img {
  position:absolute!important;width:var(--lb-logo-width)!important;max-width:none!important;height:auto!important;
  left:var(--lb-logo-left)!important;top:var(--lb-logo-top)!important;object-fit:contain;
  filter:drop-shadow(-1px 0 2px rgba(var(--lb-rgb-red),.3)) drop-shadow(1px 0 2px rgba(var(--lb-rgb-blue),.35));
}
html.lb-polish :is(.boutique-wordmark,.lb-home-logo)>.lb-light-layer {
  mask-size:var(--lb-logo-width) auto!important;mask-position:var(--lb-logo-mask-x) var(--lb-logo-mask-y)!important;
  -webkit-mask-size:var(--lb-logo-width) auto!important;-webkit-mask-position:var(--lb-logo-mask-x) var(--lb-logo-mask-y)!important;
}
html.lb-polish #view-home .lb-home-button {
  position:absolute;left:6.5%;bottom:18%;width:56%!important;max-width:56%;min-height:48px!important;
  padding:13px 12px!important;border-radius:15px!important;font-size:clamp(11px,3.2vw,14px)!important;
  gap:8px;letter-spacing:.015em;touch-action:manipulation;transition:transform 150ms ease;
}
html.lb-polish #view-home .lb-home-button:active {transform:scale(.977)}
html.lb-polish #view-home .section-title {margin-top:24px!important;margin-bottom:12px!important}

/* Catégories : une seule carte, média dominant et légende intégrée. */
html.lb-polish #view-home #categoryStrip {gap:10px!important;padding-bottom:5px!important}
html.lb-polish #view-home #categoryStrip .cat-card {
  flex-basis:120px!important;width:120px!important;min-width:120px!important;min-height:151px!important;
  padding:0!important;gap:0!important;border-radius:19px!important;
}
html.lb-polish #view-home #categoryStrip .cat-card-visual-v143 {
  width:100%!important;height:116px!important;min-height:116px!important;border-radius:0!important;
  padding:0!important;margin:0!important;background:transparent!important;
}
html.lb-polish #view-home #categoryStrip .cat-card-visual-v143 img {
  object-fit:var(--lb-media-fit,contain)!important;background:transparent!important;border:0!important;
  padding:0!important;transform:none!important;
}
html.lb-polish #view-home #categoryStrip .cat-card>span:not(.cat-card-visual-v143) {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:34px!important;padding:7px 6px!important;margin:0!important;
  color:var(--text)!important;background:transparent!important;border-top:1px solid rgba(189,154,213,.14)!important;
  border-radius:0!important;font-size:9px!important;line-height:1.15!important;letter-spacing:.035em!important;
}

/* Nouveautés : contenu et actions existants, davantage de surface pour le média. */
html.lb-polish #view-home #newProducts.new-products-v123 .product-card {
  --farmz-new-card-pad-v132:0px;padding:0 0 10px!important;gap:0!important;overflow:hidden!important;
  border-radius:22px!important;min-height:0!important;box-shadow:0 7px 18px rgba(0,0,0,.17)!important;
}
html.lb-polish #view-home #newProducts.new-products-v123 .product-main-click {padding:0!important;gap:0!important}
html.lb-polish #view-home #newProducts.new-products-v123 .product-media,
html.lb-polish #view-home #newProducts.new-products-v123 .farmz-media-card-v131 {
  width:100%!important;margin:0 0 10px!important;aspect-ratio:4/5!important;height:auto!important;
  min-height:0!important;max-height:none!important;border-radius:0!important;background:rgba(0,0,0,.12)!important;
}
html.lb-polish #view-home #newProducts.new-products-v123 .product-media img {object-fit:var(--lb-media-fit,contain)!important}
html.lb-polish #view-home #newProducts .product-main-click>:not(.product-media):not(.farmz-media-card-v131):not(.badge) {margin-left:12px!important;margin-right:12px!important}
html.lb-polish #view-home #newProducts .product-card h3 {font-size:14px!important;line-height:1.2!important;margin-top:0!important;min-height:0!important}
html.lb-polish #view-home #newProducts .product-card :is(.strain,.stock,.rating-line,.product-sub) {font-size:10px!important;line-height:1.35!important}
html.lb-polish #view-home #newProducts .product-card>.product-open-btn {width:calc(100% - 24px)!important;margin:9px 12px 0!important;min-height:42px!important;border-radius:12px!important}
html.lb-polish #view-home #newProducts .product-card>.price-options {margin:8px 12px 0!important}

/* Best Seller : vertical, média plus grand, espacement plus court. */
html.lb-polish #view-home #bestList .best-item {padding:0 0 11px!important;min-height:0!important;border-radius:22px!important;gap:0!important}
html.lb-polish #view-home #bestList .best-item>:is(img,video,.farmz-video-shell-v126,.product-video-shell) {
  width:100%!important;aspect-ratio:4/5!important;height:auto!important;margin:0 0 10px!important;
  border-radius:0!important;background:rgba(0,0,0,.13)!important;object-fit:var(--lb-media-fit,contain)!important;
}
html.lb-polish #view-home #bestList .best-info {padding:0 11px 9px!important;gap:4px!important;flex:1 1 auto!important}
html.lb-polish #view-home #bestList .best-info h3 {font-size:13px!important;line-height:1.22!important;min-height:0!important;margin:0!important}
html.lb-polish #view-home #bestList .best-info>p:last-child {font-size:9px!important;line-height:1.4!important}
html.lb-polish #view-home #bestList .best-order-btn {width:calc(100% - 22px)!important;margin:0 11px!important;height:42px!important;min-height:42px!important;border-radius:12px!important}

/* Musique : rotation continue, uniquement pendant la lecture réelle. */
html.lb-polish #spotifyPlayer.lb-music-playing .vinyl-sticker {animation-duration:3.2s!important}
html.lb-polish #spotifyPlayer .spotify-panel {padding:12px!important;border-radius:20px!important;box-shadow:0 10px 24px rgba(0,0,0,.25)!important}
html.lb-polish #spotifyPlayer .spotify-mini-controls {gap:8px!important;margin-top:9px!important}
html.lb-polish #spotifyPlayer #spotifyToggleBtn {min-height:42px!important;border-radius:12px!important}

/* Niveaux : les flèches remplacent le texte d'aide, le carrousel reste horizontal. */
html.lb-polish #view-loyalty .lb-level-header {flex-wrap:nowrap;align-items:center!important}
html.lb-polish #view-loyalty .lb-level-controls {flex-basis:auto;width:auto;margin-left:auto;justify-content:flex-end}
html.lb-polish #view-loyalty #levelGrid .level-card-v119 {
  flex-basis:184px!important;width:184px!important;min-width:184px!important;min-height:270px!important;
  padding:8px 9px 13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 16px rgba(0,0,0,.18)!important;
}
html.lb-polish #view-loyalty #levelGrid .level-card-v119>img {
  width:156px!important;height:156px!important;max-width:100%!important;object-fit:contain!important;
  padding:0!important;margin:3px auto 6px!important;border-radius:22px!important;background:transparent!important;
  filter:drop-shadow(0 5px 7px rgba(0,0,0,.22))!important;
}
html.lb-polish #view-loyalty #levelGrid .level-card-v119>b {font-size:13px!important;margin-top:3px!important}
html.lb-polish #view-loyalty .loyalty-hero {border-radius:22px!important}
html.lb-polish #view-loyalty .loyalty-hero strong {letter-spacing:-.04em!important}

/* Roue : bague fixe, disque en relief, séparations et moyeu immobile. */
html.lb-polish #view-loyalty .wheel-card {overflow:hidden!important;padding:17px 14px 16px!important;border-radius:24px!important}
html.lb-polish #view-loyalty .casino-wheel-head-v113 {align-items:center!important;margin-bottom:8px!important}
html.lb-polish #view-loyalty .casino-wheel-head-v113 b {font-size:21px!important;line-height:1.12!important;letter-spacing:.015em!important}
html.lb-polish #view-loyalty .casino-wheel-head-v113>span {font-size:8px!important;padding:5px 7px!important}
html.lb-polish #view-loyalty .casino-marquee-v113 {border-radius:22px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -3px 8px rgba(0,0,0,.2),0 8px 18px rgba(0,0,0,.2)!important}
html.lb-polish #view-loyalty .lb-wheel-frame {
  --lb-wheel-size:min(278px,calc(100vw - 76px));--lb-wheel-radius:calc(var(--lb-wheel-size)/2 - 21px);
  position:relative;width:var(--lb-wheel-size);height:var(--lb-wheel-size);margin:21px auto 22px;
  border-radius:50%;isolation:isolate;
  box-shadow:-3px 0 9px rgba(var(--lb-rgb-red),.17),3px 0 9px rgba(var(--lb-rgb-blue),.18),0 8px 12px rgba(0,0,0,.38);
}
html.lb-polish #view-loyalty .lb-wheel-frame::before {
  content:"";position:absolute;inset:-5px;border-radius:50%;pointer-events:none;z-index:2;
  border:3px solid transparent;background:linear-gradient(135deg,#e0c9d7 0,#705371 15%,#24253e 33%,#6684a9 51%,#c3d4e6 66%,#4a4a63 83%,#e0c9d7) border-box;
  mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;
  -webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
}
html.lb-polish #view-loyalty #wheel {
  position:relative;width:100%!important;height:100%!important;margin:0!important;border-radius:50%!important;
  border:7px solid #24253a!important;box-sizing:border-box!important;overflow:hidden!important;
  box-shadow:inset 0 0 0 1px rgba(232,216,249,.45),inset 0 5px 12px rgba(255,255,255,.1),inset 0 -9px 18px rgba(0,0,0,.35)!important;
  transition:transform 4s cubic-bezier(.2,.02,.15,1)!important;
}
html.lb-polish #view-loyalty #wheel::before {
  content:"";position:absolute;inset:0;border-radius:50%;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at 28% 16%,rgba(255,238,247,.28),transparent 40%),radial-gradient(circle,transparent 52%,rgba(0,0,0,.26) 100%),repeating-conic-gradient(transparent 0deg calc(var(--lb-slice-angle) - .7deg),rgba(242,224,255,.4) calc(var(--lb-slice-angle) - .7deg) var(--lb-slice-angle));
}
html.lb-polish #view-loyalty #wheel::after {content:none!important;display:none!important}
html.lb-polish #view-loyalty .lb-wheel-hub {
  position:absolute;left:50%;top:50%;width:42px;height:42px;transform:translate(-50%,-50%);z-index:3;
  display:grid;place-items:center;border-radius:50%;pointer-events:none;border:2px solid rgba(237,211,242,.7);
  color:#eedfed;font-size:18px;background:linear-gradient(135deg,#d5bdcc 0,#614a69 22%,#29253e 54%,#647caa 85%,#cad1e0);
  box-shadow:inset 0 1px 2px rgba(255,255,255,.45),inset 0 -4px 6px rgba(0,0,0,.5),0 3px 8px rgba(0,0,0,.5);
}
html.lb-polish #view-loyalty .lb-wheel-frame>.wheel-pointer {
  position:absolute!important;left:50%!important;top:-17px!important;transform:translateX(-50%)!important;z-index:4!important;
  width:26px!important;height:30px!important;margin:0!important;border:0!important;border-radius:0!important;
  font-size:0!important;filter:none!important;color:transparent!important;box-shadow:none!important;
  background:linear-gradient(135deg,#fff0f6,#dd97b7 48%,#83a6e6)!important;clip-path:polygon(5% 5%,95% 5%,50% 100%);
}
html.lb-polish #view-loyalty #wheel>.wheel-slice-v136 {
  z-index:1;left:50%!important;top:50%!important;width:60px!important;height:90px!important;
  margin-left:-30px!important;margin-top:calc(var(--lb-wheel-radius) * -1)!important;
  transform-origin:30px var(--lb-wheel-radius)!important;gap:5px!important;align-items:center!important;
}
html.lb-polish #view-loyalty #wheel>.wheel-slice-v136>em {
  position:static!important;inset:auto!important;transform:none!important;margin:0!important;max-width:60px!important;
  color:#fff5fa!important;font-size:9px!important;line-height:1.15!important;font-style:normal!important;
  text-shadow:0 1px 2px rgba(0,0,0,.85)!important;white-space:normal!important;overflow-wrap:anywhere;
}
html.lb-polish #view-loyalty #wheel .wheel-prize-media-v136 {width:39px!important;height:39px!important;max-width:39px!important;border-radius:9px!important;background:rgba(0,0,0,.12)!important}
html.lb-polish #view-loyalty #wheel .wheel-prize-media-v136 :is(img,video) {width:100%!important;height:100%!important;object-fit:contain!important}
html.lb-polish #view-loyalty #wheel>.lb-winning-slice>em {color:#fff!important;text-shadow:0 0 5px rgba(255,240,255,.65)!important}
html.lb-polish #view-loyalty #wheel>.lb-winning-sector {position:absolute;inset:1px;border-radius:50%;z-index:0;pointer-events:none;animation:lb-gain-sector 900ms ease-out both}
html.lb-polish #view-loyalty #wheel>.lb-winning-slice>.wheel-prize-media-v136 {outline:1px solid rgba(255,232,249,.8);outline-offset:2px}
html.lb-polish #view-loyalty .lb-wheel-frame.lb-real-gain::after {
  content:"";position:absolute;inset:-2px;border-radius:50%;pointer-events:none;z-index:5;
  border:2px solid rgba(239,205,244,.75);background:radial-gradient(circle,rgba(255,226,248,.15),transparent 65%);
  animation:lb-gain-flash 900ms ease-out both;
}
html.lb-polish #view-loyalty #spinResult {min-height:18px;margin:10px 0 0!important;font-size:11px!important;line-height:1.4!important}
html.lb-polish #view-loyalty #spinResult.lb-result-visible {color:#f7dced!important;animation:lb-result-in 300ms ease-out both}
.lb-gain-particles {position:absolute;inset:0;z-index:6;pointer-events:none}
.lb-gain-particles i {position:absolute;left:50%;top:38%;width:4px;height:7px;border-radius:1px;background:#ff6a87;animation:lb-gain-piece 1400ms cubic-bezier(.15,.6,.35,1) both}
.lb-gain-particles i:nth-child(3n+1) {background:#75a8ff}
.lb-gain-particles i:nth-child(3n+2) {background:#f4d6e6;width:3px;height:5px}
@keyframes lb-gain-piece {0%{opacity:0;transform:translate(0,0) rotate(0)}12%{opacity:1}75%{opacity:.9}100%{opacity:0;transform:translate(var(--lb-confetti-x),var(--lb-confetti-y)) rotate(var(--lb-confetti-rotate))}}
@keyframes lb-gain-flash {from{opacity:1;transform:scale(.99)}to{opacity:0;transform:scale(1.025)}}
@keyframes lb-gain-sector {0%{opacity:.25}35%{opacity:1}100%{opacity:.65}}
@keyframes lb-result-in {from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

/* Panel : contrôles plus fins, mêmes formulaires et mêmes droits. */
html.lb-polish #adminWorkspace.admin-polish-v121 .admin-tabs {gap:7px!important}
html.lb-polish[data-theme="dark"] #adminWorkspace .admin-workspace-head {padding:15px!important;background:radial-gradient(ellipse at 0 0,rgba(var(--lb-rgb-red),.09),transparent 70%),radial-gradient(ellipse at 100% 100%,rgba(var(--lb-rgb-blue),.1),transparent 70%),#171524!important;border-color:rgba(171,138,199,.23)!important}
html.lb-polish #adminWorkspace .admin-workspace-head h2 {font-size:25px!important;line-height:1.15!important;margin-top:5px!important}
html.lb-polish[data-theme="dark"] #view-settings .settings-fold :is(.settings-icon,.fold-icon,.settings-fold-icon) {background:linear-gradient(120deg,rgba(var(--lb-rgb-red),.12),rgba(var(--lb-rgb-blue),.13))!important;border-color:rgba(172,133,205,.26)!important}
html.lb-polish #adminWorkspace.admin-polish-v121 .admin-tabs button {
  min-height:44px!important;padding:8px 10px!important;border-radius:13px!important;gap:8px!important;
  border:1px solid rgba(160,133,191,.2)!important;background:rgba(255,255,255,.025)!important;
}
html.lb-polish #adminWorkspace.admin-polish-v121 .admin-tabs button b {font-size:10px!important;line-height:1.3!important;letter-spacing:.02em!important;overflow-wrap:normal!important}
html.lb-polish #adminWorkspace .admin-tabs button span {font-size:15px!important;width:19px!important;height:22px!important;background:none!important}
html.lb-polish #adminWorkspace .admin-tabs button.active {background:linear-gradient(112deg,rgba(var(--lb-rgb-red),.16),rgba(var(--lb-rgb-blue),.17))!important;border-color:rgba(188,140,210,.45)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important}
html.lb-polish #adminWorkspace :is(.primary-btn,.tiny-btn,.admin-action,.admin-product-actions button,.admin-mini button) {min-height:40px!important;padding:9px 12px!important;border-radius:11px!important;font-size:10px!important;line-height:1.25!important;box-shadow:none!important;white-space:normal!important}
html.lb-polish #adminWorkspace .admin-surface>summary {min-height:48px!important;padding:12px!important;font-size:11px!important}
html.lb-polish #adminWorkspace .admin-fold-body {padding:12px!important}
html.lb-polish #adminWorkspace .admin-form {gap:9px!important}
html.lb-polish #adminWorkspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {border-radius:10px!important;padding:10px!important;font-size:12px!important;min-height:40px!important}
html.lb-polish #adminWorkspace .tiny-btn:not(.danger-btn) {color:var(--text)!important;border:1px solid rgba(172,134,200,.3)!important;background:linear-gradient(110deg,rgba(var(--lb-rgb-red),.11),rgba(var(--lb-rgb-blue),.13))!important}

/* Le focus clavier reste visible ; les taps n'affichent plus de rectangle natif. */
html.lb-polish :is(button,a,input,select,textarea,summary,[role=button],[tabindex]) {-webkit-tap-highlight-color:transparent!important}
html.lb-polish :is(button,a,input,select,textarea,summary,[role=button],[tabindex]):focus:not(:focus-visible) {outline:none!important}
html.lb-polish :is(button,a,input,select,textarea,summary,[role=button],[tabindex]):focus-visible {
  outline:2px solid #baa2e7!important;outline-offset:2px!important;
  box-shadow:inset 2px 0 0 rgba(var(--lb-rgb-red),.6),inset -2px 0 0 rgba(var(--lb-rgb-blue),.65)!important;
}
html.lb-polish .bottom-nav .nav-btn:focus-visible {outline-offset:-3px!important}
html.lb-polish .bottom-nav {isolation:isolate}
html.lb-polish.perf-lite .app-bg::after {animation-duration:56s}

@media(max-width:390px) {
  html.lb-polish #view-loyalty #levelGrid .level-card-v119 {flex-basis:176px!important;width:176px!important;min-width:176px!important;min-height:260px!important}
  html.lb-polish #view-loyalty #levelGrid .level-card-v119>img {width:148px!important;height:148px!important}
  html.lb-polish #view-home #categoryStrip .cat-card {flex-basis:114px!important;width:114px!important;min-width:114px!important;min-height:143px!important}
  html.lb-polish #view-home #categoryStrip .cat-card-visual-v143 {height:108px!important;min-height:108px!important}
}
@media(max-width:340px) {
  html.lb-polish #view-home .lb-home-content {inset:0;width:100%;top:0;left:0}
  html.lb-polish #view-home .lb-home-button {left:5%;bottom:16%;width:58%!important;max-width:58%;min-height:44px!important;padding:11px 9px!important;font-size:11px!important}
  html.lb-polish #view-home .lb-home-logo {left:5%;width:57%;top:15%}
  html.lb-polish #view-loyalty #wheel>.wheel-slice-v136>em {font-size:8px!important}
}
@media(prefers-reduced-motion:reduce) {
  html.lb-polish .app-bg::after,.lb-gain-particles,.lb-real-gain::after {animation:none!important}
  html.lb-polish #view-loyalty #spinResult.lb-result-visible {animation:none!important}
  html.lb-polish #view-loyalty #wheel>.lb-winning-sector {animation:none!important;opacity:.65}
  html.lb-polish #view-loyalty #wheel {transition-duration:.05s!important}
}

/* === CORRECTIF MÉDIAS D'ACCUEIL : images et vidéos remplissent exactement leur case === */
html.lb-polish #view-home #categoryStrip .cat-card-visual-v143,
html.lb-polish #view-home #newProducts.new-products-v123 .product-media,
html.lb-polish #view-home #newProducts.new-products-v123 .farmz-media-card-v131 {
  position:relative!important;overflow:hidden!important;
}
html.lb-polish #view-home #categoryStrip .cat-card-visual-v143 :is(img,video,.farmz-video-shell-v126,.product-video-shell),
html.lb-polish #view-home #newProducts.new-products-v123 .product-media :is(img,video,.farmz-video-shell-v126,.product-video-shell),
html.lb-polish #view-home #newProducts.new-products-v123 .farmz-media-card-v131 :is(img,video,.farmz-video-shell-v126,.product-video-shell),
html.lb-polish #view-home #bestList .best-item :is(.farmz-video-shell-v126,.product-video-shell) :is(img,video) {
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;
  object-fit:cover!important;object-position:center!important;transform:none!important;
}
html.lb-polish #view-home :is(#newProducts .product-media,#newProducts .farmz-media-card-v131,#bestList .best-item>.farmz-video-shell-v126,#bestList .best-item>.product-video-shell,#categoryStrip .cat-card-visual-v143) :is(.farmz-video-shell-v126,.product-video-shell) {
  position:relative!important;overflow:hidden!important;
}
html.lb-polish #view-home #bestList .best-item>:is(img,video) {
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;
  object-fit:cover!important;object-position:center!important;
}
html.lb-polish #view-home #bestList .best-item>:is(.farmz-video-shell-v126,.product-video-shell) {
  overflow:hidden!important;position:relative!important;
}

/* === BEST SELLERS : média plein cadre (image, vidéo ou conteneur de média) === */
html.lb-polish #view-home #bestList .best-item>:is(img,video,picture,.product-media,.farmz-media-card-v131,.farmz-video-shell-v126,.product-video-shell,[class*="best-media"],[class*="best-img"],[class*="best-visual"],[class*="best-thumb"]) {
  position:relative!important;display:block!important;box-sizing:border-box!important;flex:none!important;
  width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:4/5!important;margin:0 0 10px!important;padding:0!important;
  overflow:hidden!important;border-radius:0!important;
}
html.lb-polish #view-home #bestList .best-item>:is(img,video) {
  object-fit:cover!important;object-position:center!important;transform:none!important;
}
/* Médias placés à l'intérieur d'un conteneur : ils remplissent exactement le cadre 4/5. */
html.lb-polish #view-home #bestList .best-item>:is(picture,.product-media,.farmz-media-card-v131,.farmz-video-shell-v126,.product-video-shell,[class*="best-media"],[class*="best-img"],[class*="best-visual"],[class*="best-thumb"]) :is(img,video) {
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;
  object-fit:cover!important;object-position:center!important;transform:none!important;
}

html.lb-polish{--lb-logo-ratio:737/243;--lb-logo-factor:3.032922;--lb-logo-width:100.407056%;--lb-logo-left:-0.135685%;--lb-logo-top:0.000000%;--lb-logo-mask-x:33.333333%;--lb-logo-mask-y:0.000000%}
