:root{
  --bg:#070908; --bg2:#0b100d; --card:rgba(14,20,16,.78); --card2:rgba(22,32,25,.78);
  --text:#f4fff7; --muted:rgba(244,255,247,.62); --line:rgba(190,255,205,.13);
  --green:#39ff14; --green2:#00db6a; --deep:#0dbf4a; --gold:#d8b34a;
  --shadow:0 20px 70px rgba(0,0,0,.38); --soft:0 10px 30px rgba(0,0,0,.22);
  --radius:26px; --radius2:18px;
}
[data-theme="light"]{
  --bg:#f7f5ef; --bg2:#fffaf0; --card:rgba(255,255,255,.86); --card2:rgba(255,255,255,.72);
  --text:#102117; --muted:rgba(16,33,23,.62); --line:rgba(10,80,35,.13);
  --green:#00d97a; --green2:#006d37; --deep:#0f5f37; --gold:#a27925;
  --shadow:0 18px 50px rgba(24,38,26,.13); --soft:0 10px 22px rgba(24,38,26,.09);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{width:100%;height:100%;overflow:hidden;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text)}
button,input,textarea{font:inherit;color:inherit}
button{border:0;background:none;cursor:pointer}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:
  radial-gradient(circle at 20% 0%,rgba(57,255,20,.14),transparent 35%),
  radial-gradient(circle at 80% 15%,rgba(0,219,106,.10),transparent 32%),
  linear-gradient(180deg,var(--bg),var(--bg2));}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.45;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.035' filter='url(%23n)'/%3E%3C/svg%3E")}
.app-shell{position:relative;height:100dvh;max-width:520px;margin:0 auto;overflow:hidden;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.app-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(57,255,20,.05),transparent 40%);pointer-events:none}
.topbar{height:74px;padding:calc(env(safe-area-inset-top,0px) + 12px) 18px 8px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}
.icon-btn,.cart-pill{height:44px;min-width:44px;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:var(--soft);backdrop-filter:blur(18px)}
.cart-pill{display:flex;gap:8px;align-items:center;justify-content:center;padding:0 14px}
.cart-pill b{background:var(--green);color:#061006;border-radius:99px;min-width:20px;height:20px;display:grid;place-items:center;font-size:12px}
.brand-mark{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.06em;text-align:left;line-height:.86}
.cross{font-size:28px;color:var(--green);filter:drop-shadow(0 0 10px var(--green))}
.brand-text{font-size:13px}.brand-text b{font-size:22px;letter-spacing:.14em}
.views{height:calc(100dvh - 154px);overflow:hidden;position:relative}
.view{height:100%;overflow:auto;padding:8px 18px 110px;display:none}
.view.active{display:block;animation:viewIn .28s ease}
@keyframes viewIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.hero-card{position:relative;height:330px;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#0b0f0d}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%)}
.hero-mascot{position:absolute;right:-36px;bottom:-34px;height:95%;max-width:70%;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.55));animation:floaty 4s ease-in-out infinite}
@keyframes floaty{50%{transform:translateY(-8px)}}
.hero-content{position:absolute;left:22px;bottom:24px;right:32%;z-index:2}
.eyebrow{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:900;letter-spacing:.14em;margin-bottom:8px}.eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);margin-right:8px}
h1{font-size:34px;line-height:.9;font-weight:900;letter-spacing:-.03em}h1 strong{font-family:Bebas Neue,sans-serif;font-size:66px;color:var(--green);letter-spacing:.02em;text-shadow:0 0 25px rgba(57,255,20,.5)}
.hero-content p{margin:8px 0 16px;color:#eaffef;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.primary-btn{background:linear-gradient(135deg,var(--green),#a5ff2c);color:#071006;border-radius:16px;padding:13px 18px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 12px 30px rgba(57,255,20,.25)}
.primary-btn.wide{width:100%}
.hero-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:5px}.hero-dots i{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.35)}.hero-dots i:first-child{width:20px;background:var(--green)}
.section-title{display:flex;align-items:end;justify-content:space-between;margin:28px 2px 14px}.section-title h2,.page-head h1{font-size:22px;letter-spacing:-.04em}.section-title button{color:var(--green);font-weight:900;font-size:13px}
.category-strip,.chips{display:flex;gap:12px;overflow-x:auto;padding:2px 0 6px}.cat-card,.chip{min-width:82px;border:1px solid var(--line);background:var(--card);box-shadow:var(--soft);border-radius:18px;padding:12px 10px;text-align:center;font-weight:800;color:var(--text);backdrop-filter:blur(18px)}.cat-card img{width:42px;height:42px;object-fit:contain;margin-bottom:7px}.cat-card span{font-size:12px}
.chip{min-width:auto;padding:10px 14px}.chip.active{background:var(--green);color:#061006}
.product-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px}.product-card{min-width:154px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--soft);position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;inset:-60px -60px auto auto;width:130px;height:130px;border-radius:50%;background:rgba(57,255,20,.12);filter:blur(20px)}.badge{position:absolute;top:10px;left:10px;background:rgba(57,255,20,.16);color:var(--green);border:1px solid rgba(57,255,20,.35);font-size:10px;font-weight:900;padding:4px 7px;border-radius:8px}
.product-card img{width:100%;height:110px;object-fit:contain;margin-top:10px}.product-card h3{font-size:15px;margin-top:8px}.product-card p{font-size:11px;color:var(--muted);min-height:30px}.price-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.price-row b{font-size:16px}.add-btn{width:38px;height:34px;border-radius:12px;background:var(--green);color:#071006;font-size:22px;font-weight:900}
.best-list{display:grid;gap:10px}.best-item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--soft)}.best-item img{width:54px;height:54px;object-fit:contain}.best-item div{flex:1}.best-item h3{font-size:14px}.best-item p{font-size:12px;color:var(--muted)}.best-item button{width:36px;height:36px;border-radius:12px;background:rgba(57,255,20,.12);color:var(--green);font-size:22px}
.assistant-card,.social-hero,.loyalty-hero,.settings-card,.info-card,.wheel-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft);backdrop-filter:blur(18px)}
.assistant-card{display:flex;align-items:center;gap:14px;padding:12px;margin-top:24px}.assistant-card img{width:70px;height:78px;object-fit:contain}.assistant-card div{flex:1}.assistant-card p,.muted{color:var(--muted);font-size:13px}.assistant-card button{border:1px solid rgba(57,255,20,.35);color:var(--green);border-radius:14px;padding:10px 12px;font-weight:900}
.page-head{padding:12px 2px 18px}.page-head p{color:var(--muted);font-weight:700;margin-top:4px}
.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.catalog-grid .product-card{min-width:0}
.loyalty-hero{padding:18px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.loyalty-hero strong{font-size:52px;color:var(--green);text-shadow:0 0 20px rgba(57,255,20,.25)}.mini-label{text-transform:uppercase;font-size:11px;color:var(--muted);font-weight:900;letter-spacing:.12em}.loyalty-hero img{height:150px;margin-bottom:-28px;filter:drop-shadow(0 14px 20px rgba(0,0,0,.4))}
.wheel-card{padding:20px;margin-top:16px;text-align:center;position:relative}.wheel{width:260px;height:260px;margin:18px auto;border-radius:50%;border:10px solid rgba(57,255,20,.22);position:relative;background:conic-gradient(#39ff14 0 12.5%,#102417 0 25%,#00db6a 0 37.5%,#17251b 0 50%,#39ff14 0 62.5%,#102417 0 75%,#00db6a 0 87.5%,#17251b 0 100%);box-shadow:inset 0 0 30px rgba(0,0,0,.45),0 0 35px rgba(57,255,20,.18);transition:transform 4s cubic-bezier(.12,.8,.1,1)}
.wheel:after{content:"✚";position:absolute;inset:98px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-size:36px;color:var(--green)}.wheel span{position:absolute;left:50%;top:50%;font-weight:900;color:#fff;text-shadow:0 1px 4px #000}.wheel span:nth-child(1){transform:rotate(22deg) translate(0,-100px)}.wheel span:nth-child(2){transform:rotate(67deg) translate(0,-100px)}.wheel span:nth-child(3){transform:rotate(112deg) translate(0,-100px)}.wheel span:nth-child(4){transform:rotate(157deg) translate(0,-100px)}.wheel span:nth-child(5){transform:rotate(202deg) translate(0,-100px)}.wheel span:nth-child(6){transform:rotate(247deg) translate(0,-100px)}.wheel span:nth-child(7){transform:rotate(292deg) translate(0,-100px)}.wheel span:nth-child(8){transform:rotate(337deg) translate(0,-100px)}
.wheel-pointer{color:var(--green);font-size:28px;filter:drop-shadow(0 0 10px var(--green))}
.reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.reward-card{padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--card2)}.reward-card b{display:block}.reward-card span{color:var(--muted);font-size:12px}
.social-hero{display:flex;gap:14px;padding:14px;align-items:center}.social-hero img{width:100px;height:115px;object-fit:contain}.social-list{display:grid;gap:12px;margin-top:16px}.social-link,.setting-row{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;font-weight:900}.social-link b{color:var(--green)}
.info-card{padding:18px;margin-top:16px}.info-card p{color:var(--muted);margin-top:6px}
.settings-card{padding:18px;margin-bottom:14px}.settings-card h2{font-size:18px;margin-bottom:14px}.theme-switcher{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-choice{border:1px solid var(--line);background:var(--card2);border-radius:18px;padding:12px;text-align:left}.theme-choice.active{outline:2px solid var(--green)}.theme-preview{height:84px;border-radius:14px;display:block;margin-bottom:10px}.dark-preview{background:linear-gradient(135deg,#020403,#101912 50%,#39ff14)}.light-preview{background:linear-gradient(135deg,#fffaf0,#e6ffe9 60%,#00f58c)}
.segmented{display:grid;grid-template-columns:1fr 1fr;background:rgba(0,0,0,.16);border:1px solid var(--line);border-radius:16px;padding:4px;margin:14px 0}.segmented button{padding:12px;border-radius:12px;font-weight:900}.segmented button.active{background:var(--green);color:#061006}
.admin-grid{display:grid;gap:10px}.admin-grid label{font-size:12px;color:var(--muted);font-weight:800}.admin-grid input, textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.08);padding:12px;color:var(--text);outline:none}.hidden{display:none!important}
.bottom-nav{position:absolute;left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);height:70px;background:var(--card);border:1px solid var(--line);border-radius:24px;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:var(--shadow);backdrop-filter:blur(24px);z-index:20}.nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-weight:900;font-size:10px}.nav-btn span{font-size:20px}.nav-btn.active{color:var(--green)}
.drawer{position:fixed;inset:0;z-index:40;pointer-events:none}.drawer.open{pointer-events:auto}.drawer-bg{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:.25s}.drawer.open .drawer-bg{opacity:1}.drawer-panel{position:absolute;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;background:var(--bg2);border:1px solid var(--line);border-radius:30px 30px 0 0;box-shadow:var(--shadow);padding:18px 18px calc(env(safe-area-inset-bottom,0px) + 18px);transform:translateY(110%);transition:.32s cubic-bezier(.2,.8,.2,1);max-height:84dvh;overflow:auto}.drawer.open .drawer-panel{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.drawer-head button{font-size:32px;color:var(--muted)}.cart-items{display:grid;gap:10px}.cart-item{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:10px}.cart-item img{width:56px;height:56px;object-fit:contain}.cart-item div{flex:1}.cart-item h3{font-size:14px}.cart-controls{display:flex;gap:6px;align-items:center}.cart-controls button{width:30px;height:30px;border-radius:10px;background:rgba(57,255,20,.14);color:var(--green);font-weight:900}.checkout-box{margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px}.checkout-box div{display:flex;justify-content:space-between;padding:8px 0;color:var(--muted)}.checkout-box b{color:var(--text)}.checkout-box .green{color:var(--green)}.checkout-box .total{font-size:18px;border-top:1px solid var(--line);margin-top:6px;padding-top:14px;color:var(--text)}textarea{min-height:78px;resize:none;margin:12px 0}
.toast{position:fixed;left:50%;bottom:105px;transform:translate(-50%,18px);background:var(--text);color:var(--bg);padding:12px 16px;border-radius:16px;font-weight:900;z-index:60;opacity:0;transition:.22s;box-shadow:var(--shadow);max-width:86%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
@media (max-width:390px){.hero-card{height:300px}.hero-content{right:24%}h1{font-size:30px}h1 strong{font-size:56px}.catalog-grid{gap:10px}.product-card{padding:10px}.bottom-nav{left:10px;right:10px}.nav-btn b{font-size:9px}}

/* V2 ADMIN / LOYALTY / VIDEO */
.section-title h2,.page-head h1,.settings-card h2,.assistant-card h3,.social-hero h2,.news-card h2,.referral-card h2,.drawer-head h2,.product-card h3,.best-item h3,.reward-card b,.level-card b,summary{text-transform:uppercase}.hero-content .eyebrow,.hero-content p{display:none!important}.product-media{width:100%;height:112px;margin-top:10px;border-radius:16px;overflow:hidden;background:rgba(0,0,0,.18);display:grid;place-items:center}.product-media img,.product-media video{width:100%;height:100%;object-fit:contain}.product-media video{object-fit:cover}.best-item video{width:54px;height:54px;object-fit:cover;border-radius:14px}.product-card .stock{font-size:10px;color:var(--muted);font-weight:900;margin-top:5px;text-transform:uppercase}.news-card,.referral-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft);padding:16px;margin-bottom:16px}.section-title.compact{margin:0 0 12px}.news-list{display:grid;gap:10px}.news-item{border:1px solid var(--line);background:var(--card2);border-radius:18px;padding:14px}.news-item span{display:inline-block;color:#071006;background:var(--green);font-size:10px;font-weight:900;border-radius:999px;padding:4px 8px;margin-bottom:8px}.news-item h3{font-size:15px;text-transform:uppercase}.news-item p{color:var(--muted);font-size:13px;margin-top:4px}.copy-line{display:flex;gap:8px;margin:12px 0}.copy-line input{flex:1;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.08);padding:12px;color:var(--text);min-width:0}.copy-line button{border-radius:14px;background:var(--green);color:#061006;font-weight:900;padding:0 12px}.level-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.level-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:var(--soft)}.level-card.active{outline:2px solid var(--green)}.level-card img{height:86px;width:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.25))}.level-card b{display:block;color:var(--green);margin-top:8px}.level-card span,.level-card p{font-size:12px;color:var(--muted)}.admin-block{border:1px solid var(--line);background:var(--card2);border-radius:18px;padding:12px;margin-top:12px}.admin-block summary{font-weight:900;cursor:pointer}.admin-form{display:grid;gap:10px;margin-top:12px}.admin-form input,.admin-form textarea,.big-area{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.08);padding:12px;color:var(--text);outline:none}.big-area{min-height:170px;resize:vertical;margin:12px 0;font-family:ui-monospace,Consolas,monospace;font-size:12px}.checkline{display:flex;gap:8px;align-items:center;color:var(--muted);font-weight:800;font-size:13px}.admin-list{display:grid;gap:8px;margin-top:12px}.admin-mini{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:14px;padding:10px;background:rgba(0,0,0,.06)}.admin-mini div{min-width:0}.admin-mini b{display:block;font-size:13px;text-transform:uppercase}.admin-mini p{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.admin-mini button{border-radius:12px;border:1px solid rgba(57,255,20,.35);color:var(--green);font-weight:900;padding:8px}.toggle-row b.on{color:var(--green)}.toggle-row b.off{color:#ff2bd6}.wheel{overflow:hidden}.wheel-slice{position:absolute;left:50%;top:50%;width:54px;height:30px;margin-left:-27px;margin-top:-118px;transform-origin:27px 118px;text-align:center;font-size:10px;font-weight:900;color:#fff;text-shadow:0 1px 4px #000;z-index:2}.wheel:after{z-index:3}

/* FARMZ V3 ROLES / SHOP MANAGER */
.section-title h2,.page-head h1,.settings-card h2,.assistant-card h3,.social-hero h2,.news-card h2,.referral-card h2,.drawer-head h2,.product-card h3,.best-item h3,.level-card b,summary{text-transform:uppercase}
.hero-content .eyebrow,.hero-content p{display:none!important}
.product-media{width:100%;height:112px;margin-top:10px;border-radius:16px;overflow:hidden;background:rgba(0,0,0,.18);display:grid;place-items:center;position:relative}.product-media img,.product-media video{width:100%;height:100%;object-fit:contain}.product-media video{object-fit:cover}.product-media .media-count{position:absolute;right:7px;bottom:7px;background:rgba(0,0,0,.62);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:3px 7px;font-size:10px;font-weight:900}.product-card.unavailable{opacity:.52;filter:grayscale(.45)}.availability{font-size:10px;color:var(--green);font-weight:900;margin-top:5px;text-transform:uppercase}.availability.off{color:#ff4a8b}.best-item video{width:54px;height:54px;object-fit:cover;border-radius:14px}.news-card,.referral-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft);padding:16px;margin-bottom:16px}.section-title.compact{margin:0 0 12px}.news-list{display:grid;gap:10px}.news-item{border:1px solid var(--line);background:var(--card2);border-radius:18px;padding:14px}.news-item span{display:inline-block;color:#071006;background:var(--green);font-size:10px;font-weight:900;border-radius:999px;padding:4px 8px;margin-bottom:8px}.news-item h3{font-size:15px;text-transform:uppercase}.news-item p{color:var(--muted);font-size:13px;margin-top:4px}.news-actions{display:flex;gap:8px;margin-top:10px}.tiny-btn{border:1px solid rgba(57,255,20,.35);color:var(--green);border-radius:12px;padding:8px 10px;font-weight:900;font-size:12px}.danger-btn{border-color:rgba(255,74,139,.35);color:#ff4a8b}.manager-news{border:1px dashed rgba(57,255,20,.35);background:rgba(57,255,20,.06);border-radius:18px;padding:12px;margin-bottom:14px}.manager-news .grid2,.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.copy-line{display:flex;gap:8px;margin:12px 0}.copy-line input{flex:1;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.08);padding:12px;color:var(--text);min-width:0}.copy-line button{border-radius:14px;background:var(--green);color:#061006;font-weight:900;padding:0 12px}.level-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.level-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:var(--soft)}.level-card.active{outline:2px solid var(--green)}.level-card img{height:86px;width:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.25))}.level-card b{display:block;color:var(--green);margin-top:8px}.level-card span,.level-card p{font-size:12px;color:var(--muted)}.admin-block{border:1px solid var(--line);background:var(--card2);border-radius:18px;padding:12px;margin-top:12px}.admin-block summary{font-weight:900;cursor:pointer}.admin-form{display:grid;gap:10px;margin-top:12px}.admin-form input,.admin-form textarea,.admin-form select,.manager-news input,.manager-news textarea,.manager-news select,.wheel-case input,.wheel-case select,.level-edit input{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.08);padding:12px;color:var(--text);outline:none}.admin-form textarea,.manager-news textarea{min-height:74px;resize:vertical}.checkline{display:flex;gap:8px;align-items:center;color:var(--muted);font-weight:800;font-size:13px}.admin-list{display:grid;gap:8px;margin-top:12px}.admin-mini{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:14px;padding:10px;background:rgba(0,0,0,.06)}.admin-mini div{min-width:0;flex:1}.admin-mini b{display:block;font-size:13px;text-transform:uppercase}.admin-mini p{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.admin-mini button{border-radius:12px;border:1px solid rgba(57,255,20,.35);color:var(--green);font-weight:900;padding:8px}.admin-note{font-size:12px;color:var(--muted)}.toggle-row b.on{color:var(--green)}.toggle-row b.off{color:#ff2bd6}.wheel{overflow:hidden}.wheel-slice{position:absolute;left:50%;top:50%;width:60px;height:28px;margin-left:-30px;margin-top:-118px;transform-origin:30px 118px;text-align:center;font-size:10px;font-weight:900;color:#fff;text-shadow:0 1px 4px #000;z-index:2}.wheel:after{z-index:3}.wheel-admin-list,.level-admin-list{display:grid;gap:12px;margin-top:12px}.wheel-case,.level-edit{border:1px solid var(--line);background:rgba(0,0,0,.06);border-radius:16px;padding:12px}.wheel-case h4,.level-edit h4{font-size:13px;margin-bottom:10px;color:var(--green)}.drop-zone{border:1.5px dashed rgba(57,255,20,.42);border-radius:18px;padding:18px;text-align:center;background:rgba(57,255,20,.06);color:var(--muted);font-weight:900}.drop-zone.drag{background:rgba(57,255,20,.15);color:var(--green)}.media-list{display:flex;gap:8px;flex-wrap:wrap}.media-chip{border:1px solid var(--line);background:rgba(0,0,0,.1);border-radius:999px;padding:7px 10px;font-size:11px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.array-editor{display:grid;gap:8px}.array-row{display:flex;gap:8px}.array-row input{flex:1}.array-row button,.add-array-btn{border-radius:12px;background:rgba(57,255,20,.12);color:var(--green);font-weight:900;padding:10px 12px}.role-pill{display:inline-block;border-radius:999px;background:rgba(57,255,20,.13);color:var(--green);border:1px solid rgba(57,255,20,.32);padding:4px 8px;font-size:10px;font-weight:900;margin-left:6px}


/* V4 — corrections page paramètres + prix par quantité + strain */
*{max-width:100%;box-sizing:border-box}
.view{overflow-x:hidden!important}.settings-card,.admin-block{overflow:hidden!important;width:100%!important;max-width:100%!important}.admin-form,input,textarea,select,button{min-width:0}.primary-btn,.tiny-btn,.setting-row,.segmented button{white-space:normal!important;overflow-wrap:anywhere!important}.admin-mini{overflow:hidden;gap:8px;flex-wrap:wrap}.admin-mini p{overflow:hidden;text-overflow:ellipsis}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.price-options button{border-radius:12px;background:rgba(57,255,20,.13);border:1px solid rgba(57,255,20,.28);color:var(--green);font-weight:900;padding:9px 6px;font-size:12px;line-height:1.15}.price-row{display:none!important}.strain{font-size:11px;color:var(--gold);font-weight:900;margin:6px 0 0;text-transform:uppercase}.mini-subtitle{font-size:12px;color:var(--green);font-weight:900;text-transform:uppercase;margin-top:8px}.price-options-admin{display:grid;gap:8px}.price-edit-row{display:grid;grid-template-columns:1fr 1fr 42px;gap:8px;align-items:center}.price-edit-row input{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.08);padding:12px;color:var(--text);outline:none}.price-edit-row button{height:42px;border-radius:12px;background:rgba(255,43,214,.12);color:var(--pink);font-weight:900;border:1px solid rgba(255,43,214,.28)}@media(max-width:390px){.price-options{grid-template-columns:1fr}.price-edit-row,.grid2{grid-template-columns:1fr}.bottom-nav{left:8px;right:8px}.nav-btn b{font-size:8px}}


/* V4.2 — séparation produits, prix sur clic, vidéos, paiement/tournées */
.price-details{margin-top:10px;border:1px solid rgba(57,255,20,.25);border-radius:14px;background:rgba(57,255,20,.06);overflow:hidden}
.price-details summary{list-style:none;cursor:pointer;padding:10px 12px;color:var(--green);font-size:12px;font-weight:900;text-align:center;text-transform:uppercase}
.price-details summary::-webkit-details-marker{display:none}
.price-details[open] summary{border-bottom:1px solid rgba(57,255,20,.18)}
.price-details .price-options{padding:10px;margin-top:0}
.video-media video,.product-media video,.best-item video{background:#000;border-radius:14px;max-width:100%}
.product-media video{object-fit:cover}
.checkout-label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;margin:10px 0}
.checkout-label select{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.08);padding:12px;color:var(--text);outline:none}
#shopManagerPanel .admin-block{margin-top:14px}
#productFormBlock:not([open]) #productAdminForm{display:none}
@media(max-width:390px){.price-details .price-options{grid-template-columns:1fr!important}}


/* V4.3 AVIS PRODUITS */
.rating-pill{width:100%;margin:8px 0 2px;border:1px solid rgba(216,179,74,.35);background:rgba(216,179,74,.10);color:var(--gold);border-radius:12px;padding:8px 10px;font-size:12px;font-weight:900;text-align:center}
.review-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:end center;padding:16px;max-width:none}.review-modal.hidden{display:none}.review-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(4px)}.review-box{position:relative;width:min(520px,100%);max-height:86dvh;overflow:auto;background:var(--bg2);border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:var(--shadow)}.review-close{position:absolute;right:14px;top:10px;font-size:32px;color:var(--muted)}.review-box h2{text-transform:uppercase;font-size:20px;margin-right:38px}.review-product-title{margin:10px 0;color:var(--green);font-weight:900;text-transform:uppercase}.review-stars{display:flex;gap:4px;margin:10px 0}.review-stars button{font-size:34px;color:var(--gold);line-height:1}.review-stars button.active{filter:drop-shadow(0 0 8px rgba(216,179,74,.35))}.review-box textarea{width:100%;min-height:96px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.10);padding:12px;color:var(--text);outline:none}.product-reviews-list{display:grid;gap:8px;margin-top:14px}.product-reviews-list h3{text-transform:uppercase;font-size:14px;color:var(--green)}.review-item{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:10px}.review-item b{color:var(--gold);letter-spacing:1px}.review-item p{font-size:12px;color:var(--muted);margin-top:4px}.review-prompt-list{display:grid;gap:10px;margin-top:14px}.review-prompt-list button{border:1px solid rgba(216,179,74,.35);background:rgba(216,179,74,.10);color:var(--gold);border-radius:16px;padding:13px;font-weight:900;text-align:left;text-transform:uppercase}


/* V4.4 — fiche produit + boutons stock visibles + fidélité compacte + logos réseaux */
.product-main-click{cursor:pointer;display:block}.product-open-btn{width:100%;margin-top:10px;border:1px solid rgba(57,255,20,.35);background:rgba(57,255,20,.10);color:var(--green);border-radius:14px;padding:11px 12px;font-weight:900;text-align:center}.product-open-btn:active,.product-main-click:active{transform:scale(.99)}
.price-details{display:none!important}.product-card .price-options{display:none!important}
.product-modal{position:fixed;inset:0;z-index:95;display:grid;place-items:end center;padding:16px;max-width:none}.product-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(5px)}.product-modal-box{position:relative;width:min(520px,100%);max-height:88dvh;overflow:auto;background:var(--bg2);border:1px solid var(--line);border-radius:30px;padding:16px;box-shadow:var(--shadow)}.product-modal-close{position:absolute;right:14px;top:10px;z-index:4;font-size:34px;color:var(--muted)}.detail-badge{position:relative;left:auto;top:auto;display:inline-block;margin-bottom:10px}.product-detail-media{display:grid;gap:10px;max-height:330px;overflow:auto;scroll-snap-type:y mandatory;border-radius:22px}.detail-media-slide{height:255px;border:1px solid var(--line);border-radius:22px;background:rgba(0,0,0,.18);display:grid;place-items:center;overflow:hidden;scroll-snap-align:start}.detail-media-slide img,.detail-media-slide video{width:100%;height:100%;object-fit:contain}.detail-media-slide video{background:#000}.detail-media-slide.video-error:after{content:"VIDÉO NON LISIBLE — MP4 H.264 CONSEILLÉ";color:var(--pink);font-size:12px;font-weight:900;text-align:center;padding:12px}.product-detail-body{padding:14px 2px 4px}.product-detail-body h2{text-transform:uppercase;font-size:24px;line-height:1.05}.product-detail-body p{color:var(--muted);font-size:14px;margin-top:8px}.detail-strain{font-size:12px}.detail-price-title{margin:14px 0 8px;color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.detail-prices{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:0!important}.detail-prices button{font-size:14px!important;padding:13px 10px!important;border-radius:16px!important}
.admin-mini.product-admin-row{align-items:center}.stock-status{font-weight:900;border-radius:999px;padding:3px 7px;font-size:10px}.stock-status.stock-on{color:#061006;background:var(--green)}.stock-status.stock-off{color:#fff;background:#ff315f}.stock-toggle.to-out{border-color:rgba(255,49,95,.45)!important;background:rgba(255,49,95,.12)!important;color:#ff315f!important}.stock-toggle.to-in{border-color:rgba(57,255,20,.45)!important;background:rgba(57,255,20,.12)!important;color:var(--green)!important}.product-admin-row.is-out{outline:1px solid rgba(255,49,95,.22)}.product-admin-row.is-in{outline:1px solid rgba(57,255,20,.14)}
.compact-loyalty{padding:12px 14px!important;min-height:105px}.compact-loyalty strong{font-size:34px!important;line-height:.95}.compact-loyalty img{height:98px!important;margin-bottom:-18px!important}.compact-loyalty .mini-label{font-size:10px}.compact-loyalty #tierText{font-size:12px}.wheel-card{margin-top:14px}.referral-card{margin-top:14px}.level-grid{margin-bottom:8px}
.social-link{gap:12px}.social-name{display:flex;align-items:center;gap:12px;min-width:0}.social-name span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-logo{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;font-size:19px;font-weight:900;border:1px solid var(--line);box-shadow:var(--soft)}.logo-whatsapp{background:#25D366;color:#061006}.logo-snap{background:#FFFC00;color:#111}.logo-telegram{background:#229ED9;color:#fff}.logo-potato{background:#d8b34a;color:#1b1004}.logo-link{background:rgba(57,255,20,.12);color:var(--green)}
@media(max-width:390px){.detail-prices{grid-template-columns:1fr!important}.detail-media-slide{height:220px}.product-modal{padding:10px}.product-modal-box{border-radius:24px;padding:14px}.compact-loyalty img{height:84px!important}.compact-loyalty strong{font-size:30px!important}}


/* V4.5 — polish fidélité, produits, réseaux, roue images, quantification */
.page-head p,.assistant-card p,.social-hero p,.settings-card>p,.news-item p,.referral-card p,.level-card p,.muted{ text-transform:uppercase; font-style:italic; letter-spacing:.035em; }
.compact-loyalty{min-height:86px!important;padding:10px 14px!important;border-radius:22px!important}.loyalty-stats{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:6px 8px}.loyalty-stats .mini-label{font-size:13px!important;font-style:italic;letter-spacing:.12em}.loyalty-stats strong{font-size:24px!important;line-height:1!important;color:var(--green)}.loyalty-stats #tierText{grid-column:1/-1;font-size:11px!important;font-style:italic;text-transform:uppercase;color:var(--muted);margin-top:1px}.compact-loyalty img{height:78px!important;margin-bottom:-14px!important}.referral-card h2{font-size:18px!important;font-style:italic;letter-spacing:.03em}.referral-card p{font-size:12px!important;line-height:1.35}.copy-line input{font-style:italic}.level-card b{font-size:13px}.level-card p{font-size:11px}.level-card span{font-weight:900;color:var(--gold);}
.product-open-btn{font-size:12px!important;padding:10px 12px!important;letter-spacing:.04em}.availability.on,.availability:not(.off){color:var(--green);font-style:italic}.availability.off{color:#ff315f;font-style:italic}.detail-price-title{font-style:italic}.detail-prices button{font-weight:900}.product-detail-body p,.product-card p{text-transform:uppercase;font-style:italic;letter-spacing:.025em}.top-product-settings{margin-top:8px}.top-product-settings select{font-weight:900;text-transform:uppercase}.product-admin-row .stock-status.stock-on:after{content:" ✓"}.stock-toggle.to-out{background:#ff315f!important;color:#fff!important;border-color:#ff315f!important}.stock-toggle.to-in{background:var(--green)!important;color:#061006!important;border-color:var(--green)!important}
.social-link,.social-link b,.social-name span{font-style:italic!important;text-transform:uppercase}.social-link b{color:var(--gold)!important}.social-logo{background:rgba(57,255,20,.12)!important;color:var(--green)!important;border-color:rgba(57,255,20,.35)!important}.logo-whatsapp,.logo-snap,.logo-telegram,.logo-potato,.logo-link{background:rgba(57,255,20,.12)!important;color:var(--green)!important}.social-link:hover .social-logo{filter:drop-shadow(0 0 8px rgba(57,255,20,.35))}
.wheel-slice{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:2px}.wheel-slice em{font-style:normal;font-size:9px;max-width:64px;white-space:normal;line-height:1.05}.wheel-prize-img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55));transform:rotate(0deg)}.wheel-case input[data-wheel="image"]{grid-column:1/-1}.admin-note{font-style:italic;text-transform:uppercase}.mini-subtitle{font-style:italic}.bottom-nav .nav-btn b{font-style:italic}
@media(max-width:390px){.loyalty-stats strong{font-size:21px!important}.compact-loyalty img{height:70px!important}.referral-card h2{font-size:16px!important}.wheel-prize-img{width:22px;height:22px}.wheel-slice em{font-size:8px}}


/* V4.6 — polish premium */
:root{--glass:rgba(255,255,255,.075);--glass2:rgba(255,255,255,.035);--appleBlur:blur(28px) saturate(1.25);}
.app-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 8%,rgba(57,255,20,.16),transparent 28%),radial-gradient(circle at 90% 6%,rgba(255,43,214,.10),transparent 25%);mix-blend-mode:screen;opacity:.75;z-index:0}.topbar,.views,.bottom-nav{z-index:2}.settings-card,.product-card,.best-item,.news-card,.referral-card,.loyalty-hero,.wheel-card,.social-hero,.drawer-panel,.product-modal-box,.review-box{backdrop-filter:var(--appleBlur);background:linear-gradient(145deg,var(--card),var(--glass2));border-color:rgba(255,255,255,.12)}
.page-head p,.assistant-card p,.social-hero p,.settings-card>p,.news-item p,.referral-card p,.level-card p,.muted{ text-transform:uppercase!important; font-style:italic!important; letter-spacing:.04em; line-height:1.35; }
.page-head p{display:inline-block;border-left:3px solid var(--green);padding-left:10px;color:var(--muted)}
.best-item{grid-template-columns:54px 1fr auto;display:grid;align-items:center}.best-item div{min-width:0}.best-order-btn{width:auto!important;min-width:74px!important;height:auto!important;border-radius:16px!important;padding:8px 9px!important;background:linear-gradient(135deg,rgba(57,255,20,.22),rgba(57,255,20,.08))!important;border:1px solid rgba(57,255,20,.35)!important;color:var(--green)!important;display:grid!important;place-items:center!important;gap:2px!important}.kd-logo{width:30px;height:22px;border-radius:8px;background:var(--green);color:#061006;display:grid;place-items:center;font-size:11px;font-weight:1000;letter-spacing:-.04em}.best-order-btn em{font-size:8px;font-style:italic;text-transform:uppercase;letter-spacing:.06em}.best-item p{font-style:italic;text-transform:uppercase}
.loyalty-hero.compact-loyalty{min-height:72px!important;padding:11px 13px!important;border-radius:24px!important}.loyalty-stats{grid-template-columns:auto auto!important;gap:3px 8px!important;align-items:center!important}.loyalty-stats .mini-label,.loyalty-stats strong,.loyalty-stats #tierText{font-size:15px!important;line-height:1!important;font-weight:900!important;font-style:italic!important;letter-spacing:.06em!important;text-transform:uppercase!important}.loyalty-stats strong{color:var(--green)!important;text-shadow:0 0 16px rgba(57,255,20,.25)}.loyalty-stats #tierText{grid-column:1/-1!important;color:var(--muted)!important;margin-top:4px!important}.compact-loyalty img{height:64px!important;margin-bottom:-10px!important;opacity:.92}.referral-card{padding:15px!important}.referral-card h2{font-size:16px!important;font-style:italic!important;letter-spacing:.06em!important;margin-bottom:8px!important}.referral-card p{font-size:11.5px!important;line-height:1.65!important}.copy-line{margin-top:14px!important}.copy-line input{font-size:12px!important}
.level-card{position:relative;overflow:hidden}.level-card b{font-style:italic!important;letter-spacing:.04em!important}.tier-bronze b{color:#cd7f32!important}.tier-silver b{color:#cfd7df!important}.tier-gold b{color:#d8b34a!important;text-shadow:0 0 16px rgba(216,179,74,.22)}.tier-diamond b{color:#7be9ff!important;text-shadow:0 0 16px rgba(123,233,255,.22)}.tier-default b{color:var(--green)!important}.level-card span{font-style:italic;font-weight:1000}.level-card.active{outline:2px solid currentColor;box-shadow:0 0 26px rgba(57,255,20,.16)}
.social-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.social-link{min-height:118px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:14px!important;border-radius:24px!important;gap:8px!important}.social-link b{display:none!important}.social-title{font-weight:1000;font-style:italic;letter-spacing:.08em;font-size:12px}.social-link small{font-size:9px;color:var(--muted);font-style:italic;text-transform:uppercase;letter-spacing:.04em}.social-logo{width:46px!important;height:46px!important;border-radius:18px!important;font-size:22px!important}.social-whatsapp .social-logo,.logo-whatsapp{background:#25D366!important;color:#041107!important;border-color:#25D366!important}.social-snap .social-logo,.logo-snap{background:#FFFC00!important;color:#111!important;border-color:#FFFC00!important}.social-telegram .social-logo,.logo-telegram{background:#229ED9!important;color:#fff!important;border-color:#229ED9!important}.social-potato .social-logo,.logo-potato{background:#8B5E34!important;color:#fff!important;border-color:#8B5E34!important}.social-link:hover,.social-link:active{transform:translateY(-1px) scale(.99);filter:saturate(1.1)}
.news-card .section-title h2{font-style:italic!important}.news-item span{font-style:italic!important}.product-modal{overscroll-behavior:contain;touch-action:none}.product-modal-box{max-height:88dvh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;padding-bottom:26px!important}.product-detail-body{padding-bottom:20px}.detail-reviews{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.detail-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-reviews-head h3{font-size:15px;font-style:italic}.detail-reviews-head button{border:1px solid rgba(57,255,20,.35);color:var(--green);border-radius:12px;padding:8px 10px;font-size:11px;font-weight:900;font-style:italic}.review-upload{display:grid;gap:8px;border:1px dashed rgba(57,255,20,.35);border-radius:16px;padding:12px;color:var(--green);font-size:12px;font-weight:900;font-style:italic;margin:10px 0}.review-upload input{font-size:11px;color:var(--muted)}.review-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.review-media img,.review-media video{width:100%;height:120px;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:#000}.review-item{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:16px;padding:12px;margin-top:10px}.review-item b{color:var(--gold)}.review-item p{text-transform:uppercase;font-style:italic;font-size:12px;color:var(--muted);margin-top:5px}.vinyl-player{position:fixed;right:16px;bottom:96px;z-index:35;border-radius:999px;background:rgba(12,18,15,.72);border:1px solid rgba(57,255,20,.30);color:var(--green);padding:8px 10px;display:flex;align-items:center;gap:7px;backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(0,0,0,.35)}.vinyl-player.disabled{opacity:.55}.vinyl-disc{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#39ff14 0 9%,#111 10% 34%,#222 35% 44%,#060606 45% 100%);animation:vinylSpin 3.2s linear infinite}.vinyl-player em{font-size:9px;font-style:italic;font-weight:900;letter-spacing:.08em}@keyframes vinylSpin{to{transform:rotate(360deg)}}
@media(max-width:390px){.social-list{gap:10px!important}.social-link{min-height:104px!important}.loyalty-stats .mini-label,.loyalty-stats strong,.loyalty-stats #tierText{font-size:13px!important}.review-media img,.review-media video{height:96px}.best-order-btn{min-width:62px!important}.best-order-btn em{display:none}}


/* V4.7 — Spotify vinyle intégré */
.spotify-player{position:fixed;right:14px;bottom:92px;z-index:60;display:flex;align-items:flex-end;gap:10px;pointer-events:none}.spotify-player *{pointer-events:auto}.spotify-player.disabled{opacity:.58}.vinyl-player{position:relative!important;right:auto!important;bottom:auto!important;width:62px!important;height:62px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,rgba(8,12,10,.92),rgba(20,32,25,.78))!important;border:1px solid rgba(57,255,20,.42)!important;box-shadow:0 16px 44px rgba(0,0,0,.42),0 0 22px rgba(57,255,20,.14)!important}.vinyl-player em{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font-size:8px!important;white-space:nowrap;color:var(--green);text-shadow:0 0 10px rgba(57,255,20,.32)}.vinyl-player.active{border-color:var(--green)!important;box-shadow:0 18px 48px rgba(0,0,0,.50),0 0 30px rgba(57,255,20,.26)!important}.vinyl-player.active .vinyl-disc{animation-duration:1.45s!important}.vinyl-disc.big{width:54px!important;height:54px!important}.spotify-panel{width:min(330px,calc(100vw - 96px));max-height:0;opacity:0;overflow:hidden;transform:translateY(12px) scale(.96);transition:.24s ease;border:1px solid rgba(57,255,20,.28);background:rgba(8,13,10,.86);backdrop-filter:blur(24px) saturate(1.25);border-radius:24px;box-shadow:0 22px 70px rgba(0,0,0,.55)}.spotify-player.open .spotify-panel{max-height:520px;opacity:1;transform:translateY(0) scale(1);padding:12px}.spotify-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.spotify-panel-head b{font-size:12px;font-style:italic;letter-spacing:.08em;color:var(--green)}.spotify-panel-head button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.06);font-size:18px}.spotify-embed-host{min-height:152px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.04)}.spotify-frame{display:block;border-radius:16px;background:#000}.spotify-loading{min-height:152px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--green);font-size:11px;font-style:italic}.spotify-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.spotify-actions button,.spotify-actions a{border:1px solid rgba(57,255,20,.35);border-radius:14px;padding:10px 8px;background:rgba(57,255,20,.10);color:var(--green);font-size:10px;font-weight:1000;text-align:center;text-decoration:none;font-style:italic;letter-spacing:.04em}.spotify-panel p{font-size:9px;color:var(--muted);font-style:italic;text-transform:uppercase;letter-spacing:.04em;margin-top:9px;line-height:1.35}@media(max-width:390px){.spotify-player{right:10px;bottom:86px}.vinyl-player{width:56px!important;height:56px!important}.spotify-panel{width:calc(100vw - 86px)}}


/* V4.8 — intégration niveaux, vinyle haut gauche, cartes clean */
.topbar-slot{width:44px;height:44px;display:block;flex:0 0 44px}
.menu-btn{display:none!important}
/* vinyle à la place du bouton en haut gauche */
.spotify-player.spotify-top-left{left:12px!important;right:auto!important;top:calc(env(safe-area-inset-top,0px) + 10px)!important;bottom:auto!important;align-items:flex-start!important;flex-direction:column!important;gap:9px!important;z-index:80!important;transform-origin:top left!important}
.spotify-player.spotify-top-left .vinyl-player{width:44px!important;height:44px!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(5,7,6,.96),rgba(20,26,22,.88))!important;border:1px solid rgba(57,255,20,.38)!important;box-shadow:0 10px 28px rgba(0,0,0,.42),0 0 18px rgba(57,255,20,.12)!important}
.spotify-player.spotify-top-left .vinyl-player em{display:none!important}
.spotify-player.spotify-top-left .vinyl-disc{width:32px!important;height:32px!important;font-size:0!important;background:radial-gradient(circle,#39ff14 0 8%,#050505 9% 30%,#2a2a2a 31% 36%,#080808 37% 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 0 18px rgba(57,255,20,.15)}
.spotify-player.spotify-top-left .vinyl-disc:after{content:"";width:6px;height:6px;border-radius:50%;background:#eaffea;border:2px solid #39ff14;box-shadow:0 0 8px rgba(57,255,20,.7)}
.spotify-player.spotify-top-left .spotify-panel{width:min(340px,calc(100vw - 24px))!important;transform-origin:top left!important;transform:translateY(-8px) scale(.96)!important}
.spotify-player.spotify-top-left.open .spotify-panel{transform:translateY(0) scale(1)!important}
@media(max-width:390px){.spotify-player.spotify-top-left{left:10px!important;top:calc(env(safe-area-inset-top,0px) + 9px)!important}.spotify-player.spotify-top-left .spotify-panel{width:calc(100vw - 20px)!important}}

/* cartes produit homogènes */
.product-row,.catalog-grid{align-items:stretch!important}.product-card{height:100%!important;min-height:356px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:10px!important}.product-main-click{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 auto!important}.product-media{height:150px!important;flex:0 0 150px!important}.product-media img,.product-media video{width:100%!important;height:100%!important;object-fit:cover!important}.product-card h3{min-height:34px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.product-card .strain{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.product-card .product-desc,.product-card p:not(.muted){display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:34px!important;max-height:38px!important}.product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:stretch!important;margin-top:auto!important}.product-actions .availability{grid-column:1/-1!important;min-height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:rgba(57,255,20,.12)!important;border:1px solid rgba(57,255,20,.35)!important;color:#39ff14!important;font-size:11px!important;font-weight:1000!important;font-style:italic!important;letter-spacing:.08em!important;text-transform:uppercase!important}.availability.off,.product-actions .availability.off,.best-available.off{background:rgba(255,61,87,.11)!important;border-color:rgba(255,61,87,.38)!important;color:#ff4d68!important}.product-open-btn,.rating-pill{width:100%!important;min-height:38px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10.5px!important;font-weight:1000!important;font-style:italic!important;letter-spacing:.04em!important;text-transform:uppercase!important}.product-open-btn{background:linear-gradient(135deg,rgba(57,255,20,.20),rgba(0,219,106,.08))!important;color:#39ff14!important;border:1px solid rgba(57,255,20,.38)!important}.rating-pill{background:rgba(255,255,255,.055)!important;color:var(--gold)!important;border:1px solid rgba(216,179,74,.32)!important}

/* best-sellers : caddie, pas KD */
.best-item{grid-template-columns:54px 1fr 84px!important;min-height:76px!important}.best-item p{font-size:10px!important}.best-available{color:#39ff14!important;font-weight:1000!important;font-style:italic!important;text-shadow:0 0 10px rgba(57,255,20,.18)}.best-order-btn{min-width:78px!important}.kd-logo{display:none!important}.cart-logo{width:32px;height:28px;border-radius:10px;background:linear-gradient(135deg,#39ff14,#00db6a);color:#041107;display:grid;place-items:center;font-size:16px;font-weight:1000;box-shadow:0 0 16px rgba(57,255,20,.18)}

/* fidélité : solde centré, homogène */
.loyalty-hero.compact-loyalty{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 15px!important}.loyalty-stats{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:2px 6px!important;text-align:center!important;flex:1!important}.loyalty-stats .mini-label,.loyalty-stats strong{font-size:15px!important;line-height:1!important;margin:0!important;padding:0!important;font-weight:1000!important;font-style:italic!important;letter-spacing:.055em!important;text-transform:uppercase!important}.loyalty-stats #tierText{width:100%!important;margin:6px 0 0!important;font-size:12px!important;line-height:1.05!important;text-align:center!important;color:var(--muted)!important}.spin-cta,#spinBtn{font-style:italic!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:linear-gradient(135deg,rgba(57,255,20,.95),rgba(216,179,74,.90))!important;color:#061006!important;box-shadow:0 16px 40px rgba(57,255,20,.14), inset 0 1px 0 rgba(255,255,255,.4)!important}.wheel-card{position:relative;overflow:hidden}.wheel-card:before{content:"";position:absolute;inset:-40px;background:radial-gradient(circle at 25% 20%,rgba(216,179,74,.16),transparent 30%),radial-gradient(circle at 80% 25%,rgba(140,92,255,.12),transparent 28%);pointer-events:none}.wheel{box-shadow:0 0 0 8px rgba(255,255,255,.06),0 22px 50px rgba(0,0,0,.38),0 0 42px rgba(57,255,20,.10)!important}.wheel-slice em{font-style:italic!important;font-weight:1000!important;text-shadow:0 2px 6px rgba(0,0,0,.75)!important}

/* niveaux 8 grades */
.level-card img{object-fit:cover!important;background:rgba(0,0,0,.18)!important}.tier-bronze b{color:#cd7f32!important}.tier-silver b{color:#d9e0e8!important}.tier-gold b{color:#ffd36a!important}.tier-diamond b{color:#7be9ff!important}.tier-ruby b{color:#ff355d!important;text-shadow:0 0 16px rgba(255,53,93,.25)}.tier-underboss b{color:#f14242!important;text-shadow:0 0 16px rgba(241,66,66,.23)}.tier-boss b{color:#ffbd4a!important;text-shadow:0 0 16px rgba(255,189,74,.28)}.tier-ultime b{color:#b56cff!important;text-shadow:0 0 18px rgba(181,108,255,.34)}

/* réseaux : couleur du titre aussi */
.social-whatsapp .social-title{color:#25D366!important}.social-snap .social-title{color:#FFFC00!important;text-shadow:0 0 10px rgba(255,252,0,.18)}.social-telegram .social-title{color:#229ED9!important}.social-potato .social-title{color:#b9824c!important}.social-link small{opacity:.75!important}


/* V4.9 — corrections demandées : boutons produits, vinyle, niveaux, assistant */
.assistant-card img{content:url('../assets/brand/question.png');}
/* Vinyle haut gauche, sans texte, panneau qui descend depuis le bouton */
.spotify-player.spotify-top-left{left:14px!important;top:calc(env(safe-area-inset-top,0px) + 13px)!important;right:auto!important;bottom:auto!important;align-items:flex-start!important;z-index:95!important;gap:8px!important;transform-origin:top left!important;}
.spotify-player.spotify-top-left .vinyl-player{width:46px!important;height:46px!important;border-radius:50%!important;padding:0!important;overflow:hidden!important;background:radial-gradient(circle at 50% 50%,#f4fff7 0 7%,#39ff14 8% 10%,#0a0d0b 11% 31%,#222 32% 39%,#050505 40% 100%)!important;border:1px solid rgba(57,255,20,.48)!important;box-shadow:0 10px 30px rgba(0,0,0,.46),0 0 22px rgba(57,255,20,.18)!important;}
.spotify-player.spotify-top-left .vinyl-disc{width:34px!important;height:34px!important;font-size:0!important;background:transparent!important;box-shadow:none!important;}
.spotify-player.spotify-top-left .vinyl-disc:after{content:""!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#f7fff7!important;border:2px solid var(--green)!important;box-shadow:0 0 10px rgba(57,255,20,.8)!important;}
.spotify-player.spotify-top-left .spotify-panel{width:min(340px,calc(100vw - 22px))!important;max-width:calc(100vw - 22px)!important;transform-origin:top left!important;transform:translateY(-6px) scale(.96)!important;}
.spotify-player.spotify-top-left.open .spotify-panel{transform:translateY(0) scale(1)!important;}
/* Cartes produits : même taille, dispo petit, commander grand, avis dessous */
.product-row,.catalog-grid{align-items:stretch!important;}
.product-card{min-height:372px!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:9px!important;overflow:hidden!important;}
.product-main-click{min-height:0!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;}
.product-card .product-desc{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:34px!important;max-height:38px!important;}
.product-actions.clean-actions,.product-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;margin-top:auto!important;min-width:0!important;}
.product-actions .availability{align-self:center!important;width:auto!important;min-height:22px!important;padding:4px 10px!important;border-radius:999px!important;font-size:8.5px!important;line-height:1!important;letter-spacing:.07em!important;max-width:100%!important;white-space:nowrap!important;background:rgba(57,255,20,.10)!important;border:1px solid rgba(57,255,20,.34)!important;color:#39ff14!important;}
.product-actions .availability.off{background:rgba(255,61,87,.12)!important;border-color:rgba(255,61,87,.38)!important;color:#ff4d68!important;}
.product-open-btn{width:100%!important;min-width:0!important;min-height:42px!important;padding:11px 8px!important;border-radius:16px!important;font-size:11.5px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:linear-gradient(135deg,rgba(57,255,20,.24),rgba(0,219,106,.10))!important;color:#39ff14!important;border:1px solid rgba(57,255,20,.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 20px rgba(57,255,20,.08)!important;}
.rating-pill{width:100%!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:8px!important;border-radius:14px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:flex!important;align-items:center!important;justify-content:center!important;}
/* Best sellers : caddie propre, disponible vert, pas de débordement */
.best-item{display:grid!important;grid-template-columns:54px minmax(0,1fr) 92px!important;align-items:center!important;gap:10px!important;min-height:76px!important;}
.best-info{min-width:0!important;}
.best-item h3{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.best-item p{font-size:10px!important;line-height:1.15!important;}
.best-available.on,.best-available:not(.off){color:#39ff14!important;font-weight:1000!important;font-style:italic!important;text-shadow:0 0 10px rgba(57,255,20,.20)!important;}
.best-order-btn{width:92px!important;min-width:0!important;height:44px!important;border-radius:15px!important;padding:6px 5px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;background:linear-gradient(135deg,rgba(57,255,20,.20),rgba(0,219,106,.08))!important;border:1px solid rgba(57,255,20,.40)!important;color:#39ff14!important;overflow:hidden!important;}
.best-order-btn .cart-logo{width:24px!important;height:24px!important;border-radius:9px!important;font-size:13px!important;flex:0 0 auto!important;}
.best-order-btn em{font-size:8.5px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.02em!important;white-space:nowrap!important;}
/* Fidélité : solde/points rapprochés et centrés */
.loyalty-hero.compact-loyalty{justify-content:center!important;padding:11px 13px!important;gap:10px!important;}
.loyalty-stats{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:center!important;text-align:center!important;gap:0 5px!important;min-width:0!important;}
.loyalty-stats .mini-label{font-size:13px!important;line-height:1!important;margin:0!important;padding:0!important;}
.loyalty-stats strong#userPoints{font-size:21px!important;line-height:1!important;margin:0!important;padding:0!important;}
.loyalty-stats #tierText{flex:0 0 100%!important;margin:5px 0 0!important;text-align:center!important;font-size:11px!important;}
.spin-cta,#spinBtn{font-style:italic!important;text-transform:uppercase!important;letter-spacing:.07em!important;border-radius:17px!important;font-weight:1000!important;}
/* Niveaux : garde les 8 niveaux mais présentation plus propre/ancienne */
.level-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;}
.level-card{padding:10px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.06)),var(--card)!important;overflow:hidden!important;}
.level-card img{height:86px!important;width:100%!important;object-fit:contain!important;background:transparent!important;border-radius:14px!important;margin:0!important;filter:drop-shadow(0 7px 12px rgba(0,0,0,.30))!important;}
.level-card b{font-size:12px!important;line-height:1.08!important;text-align:center!important;margin-top:7px!important;}
.level-card span{display:block!important;text-align:center!important;font-size:11px!important;font-weight:1000!important;}
.level-card p{font-size:10px!important;line-height:1.2!important;text-align:center!important;margin-top:3px!important;}
.tier-bronze b{color:#cd7f32!important}.tier-silver b{color:#d9e0e8!important}.tier-gold b{color:#ffd36a!important}.tier-diamond b{color:#7be9ff!important}.tier-ruby b{color:#ff355d!important}.tier-underboss b{color:#f14242!important}.tier-boss b{color:#ffbd4a!important}.tier-ultime b{color:#b56cff!important}
/* Réseaux : couleurs noms forcées */
.social-whatsapp .social-title{color:#25D366!important}.social-snap .social-title{color:#FFFC00!important;text-shadow:0 0 10px rgba(255,252,0,.22)!important}.social-telegram .social-title{color:#229ED9!important}.social-potato .social-title{color:#b9824c!important}
@media(max-width:390px){.product-card{min-height:360px!important}.product-media{height:138px!important;flex-basis:138px!important}.product-open-btn{font-size:10.5px!important}.best-item{grid-template-columns:50px minmax(0,1fr) 86px!important}.best-order-btn{width:86px!important}.best-order-btn em{font-size:8px!important}.spotify-player.spotify-top-left .spotify-panel{width:calc(100vw - 20px)!important}}


/* V5.0 — fidélité cadeaux + thèmes + corrections visuelles */
.product-actions .availability{align-self:flex-start!important;margin-left:0!important;text-align:left!important;justify-content:flex-start!important;font-size:8px!important;padding:4px 9px!important;}
.product-open-btn{font-size:12px!important;min-height:43px!important;}
.rating-pill{font-size:9.5px!important;min-height:32px!important;}
.loyalty-hero.compact-loyalty{justify-content:flex-start!important;padding-left:15px!important;gap:12px!important;}
.loyalty-stats{justify-content:flex-start!important;text-align:left!important;align-items:baseline!important;flex:1 1 auto!important;gap:0 6px!important;}
.loyalty-stats .mini-label,.loyalty-stats strong#userPoints{font-size:18px!important;line-height:1!important;font-weight:1000!important;}
.loyalty-stats #tierText{text-align:left!important;font-size:11px!important;width:100%!important;}
.gift-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft);padding:16px;margin:16px 0;backdrop-filter:blur(18px);}
.gift-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;}
.gift-item{display:grid;grid-template-columns:58px minmax(0,1fr) 86px;gap:10px;align-items:center;border:1px solid var(--line);background:var(--card2);border-radius:18px;padding:10px;overflow:hidden;}
.gift-item.locked{opacity:.58;filter:grayscale(.45)}
.gift-item img{width:58px;height:58px;object-fit:cover;border-radius:14px;background:rgba(0,0,0,.15);}
.gift-item h3{font-size:13px;text-transform:uppercase;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gift-item p{font-size:10px;text-transform:uppercase;font-style:italic;color:var(--muted);line-height:1.25;}
.gift-item .gift-free{display:inline-flex;margin-top:4px;color:#061006;background:linear-gradient(135deg,var(--green),var(--green2));border-radius:999px;padding:3px 7px;font-size:9px;font-weight:1000;font-style:italic;}
.gift-item button{height:40px;border-radius:14px;border:1px solid rgba(57,255,20,.38);background:rgba(57,255,20,.10);color:var(--green);font-size:10px;font-weight:1000;font-style:italic;text-transform:uppercase;}
.gift-item button:disabled{color:var(--muted);border-color:var(--line);background:rgba(255,255,255,.04);}
.cart-item.gift-cart{border-color:rgba(216,179,74,.38)!important;background:linear-gradient(135deg,rgba(216,179,74,.10),rgba(57,255,20,.05))!important;}
.gift-badge-cart{display:inline-block;margin-top:5px;color:#071006;background:linear-gradient(135deg,#ffd36a,#39ff14);padding:4px 8px;border-radius:999px;font-size:9px;font-weight:1000;font-style:italic;text-transform:uppercase;}
.remove-gift-btn{border:1px solid rgba(255,74,139,.38)!important;color:#ff4a8b!important;border-radius:12px!important;padding:8px 10px!important;font-weight:1000!important;}
.theme-switcher-advanced{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none;}
.theme-choice{position:relative;overflow:hidden;min-height:128px;}
.theme-choice.locked{opacity:.55;filter:grayscale(.35)}
.theme-choice small{display:block;color:var(--muted);font-size:9px;font-weight:900;font-style:italic;text-transform:uppercase;margin-top:4px;line-height:1.2;}
.theme-choice .lock-badge{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:1000;}
.theme-preview{background-size:cover!important;background-position:center!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);}
[data-theme="dark"] .app-bg{background:radial-gradient(circle at 15% 8%,rgba(57,255,20,.14),transparent 28%),linear-gradient(180deg,rgba(57,255,20,.05),transparent 40%)}
[data-theme="light"] .app-bg{background:radial-gradient(circle at 15% 8%,rgba(0,219,106,.16),transparent 28%),linear-gradient(180deg,rgba(0,219,106,.08),transparent 42%)}
[data-theme="bronze-vault"]{--bg:#130b07;--bg2:#1c0f09;--card:rgba(31,19,12,.78);--card2:rgba(46,26,15,.72);--green:#ff9f43;--green2:#cd7f32;--gold:#ffc079;}
[data-theme="silver-clinic"]{--bg:#eef2f3;--bg2:#ffffff;--card:rgba(255,255,255,.82);--card2:rgba(237,241,245,.75);--text:#101820;--muted:rgba(16,24,32,.62);--green:#b7c2cf;--green2:#8390a0;--gold:#ccd6e0;}
[data-theme="gold-royal"]{--bg:#070501;--bg2:#120d02;--card:rgba(24,17,3,.82);--card2:rgba(38,27,5,.74);--green:#ffd36a;--green2:#d8b34a;--gold:#ffbf38;}
[data-theme="diamond-ice"]{--bg:#020914;--bg2:#07162a;--card:rgba(8,22,41,.78);--card2:rgba(11,35,64,.70);--green:#7be9ff;--green2:#2f9cff;--gold:#d8f7ff;}
[data-theme="ruby-night"]{--bg:#100207;--bg2:#19040a;--card:rgba(35,8,14,.78);--card2:rgba(55,10,20,.70);--green:#ff355d;--green2:#ad102c;--gold:#ff8aa2;}
[data-theme="underboss-red"]{--bg:#050405;--bg2:#110607;--card:rgba(19,10,11,.80);--card2:rgba(32,13,14,.72);--green:#f14242;--green2:#8d1111;--gold:#c9c9c9;}
[data-theme="boss-blackgold"]{--bg:#040301;--bg2:#100b02;--card:rgba(12,10,6,.82);--card2:rgba(30,21,6,.75);--green:#ffbd4a;--green2:#bb7e13;--gold:#ffd36a;}
[data-theme="ultime-violet"]{--bg:#07020f;--bg2:#10051e;--card:rgba(18,8,34,.80);--card2:rgba(38,15,70,.72);--green:#b56cff;--green2:#6d39ff;--gold:#ffc8ff;}
[data-theme="bear-pattern"] .app-bg,[data-theme="gold-royal"] .app-bg,[data-theme="boss-blackgold"] .app-bg{background-image:radial-gradient(circle at 20% 12%,rgba(255,211,106,.22),transparent 24%),url('../assets/levels/gold.png');background-size:auto,120px;background-repeat:no-repeat,repeat;background-position:center,center;opacity:.18;}
[data-theme="diamond-ice"] .app-bg{background-image:radial-gradient(circle at 78% 10%,rgba(123,233,255,.24),transparent 24%),url('../assets/levels/diamond.png');background-size:auto,130px;background-repeat:no-repeat,repeat;opacity:.18;}
[data-theme="ruby-night"] .app-bg,[data-theme="underboss-red"] .app-bg{background-image:radial-gradient(circle at 82% 8%,rgba(255,53,93,.23),transparent 24%),url('../assets/levels/ruby.png');background-size:auto,125px;background-repeat:no-repeat,repeat;opacity:.18;}
[data-theme="ultime-violet"] .app-bg{background-image:radial-gradient(circle at 18% 8%,rgba(181,108,255,.28),transparent 26%),url('../assets/levels/ultime.png');background-size:auto,130px;background-repeat:no-repeat,repeat;opacity:.18;}
[data-theme="pharma-neon"]{--bg:#020906;--bg2:#06170e;--card:rgba(5,20,12,.80);--card2:rgba(6,32,17,.72);--green:#39ff14;--green2:#00db6a;--gold:#d8b34a;}
[data-theme="pharma-neon"] .app-bg{background:radial-gradient(circle at 30% 15%,rgba(57,255,20,.22),transparent 25%),radial-gradient(circle at 80% 18%,rgba(0,212,255,.12),transparent 24%),repeating-linear-gradient(45deg,rgba(57,255,20,.05) 0 2px,transparent 2px 28px)}
[data-theme="street-purple"]{--bg:#090513;--bg2:#160923;--card:rgba(23,12,38,.78);--card2:rgba(39,18,67,.72);--green:#a065ff;--green2:#6d39ff;--gold:#d8b34a;}
[data-theme="apple-glass"]{--bg:#f6f8fb;--bg2:#ffffff;--card:rgba(255,255,255,.72);--card2:rgba(255,255,255,.54);--text:#0f1720;--muted:rgba(15,23,32,.58);--green:#0ea96b;--green2:#0f7bff;--gold:#b58a2a;}
[data-theme="rain-vip"]{--bg:#020b10;--bg2:#06131b;--card:rgba(8,22,30,.78);--card2:rgba(11,32,43,.70);--green:#00d4ff;--green2:#39ff14;--gold:#d8b34a;}
[data-theme="rain-vip"] .app-bg{background-image:linear-gradient(180deg,rgba(0,212,255,.12),transparent),repeating-linear-gradient(100deg,rgba(255,255,255,.08) 0 1px,transparent 1px 18px);opacity:.35;}
@media(max-width:390px){.gift-item{grid-template-columns:50px minmax(0,1fr) 78px}.gift-item img{width:50px;height:50px}.theme-choice{min-height:118px}.loyalty-stats .mini-label,.loyalty-stats strong#userPoints{font-size:16px!important}}


/* V5.1 — cadeaux par niveau + points validés */
.product-actions .availability{align-self:flex-start!important;text-align:left!important;font-size:7.8px!important;padding:4px 8px!important;}
.loyalty-hero.compact-loyalty{justify-content:flex-start!important;padding-left:14px!important;}
.loyalty-stats{justify-content:flex-start!important;text-align:left!important;gap:0 5px!important;}
.loyalty-stats .mini-label,.loyalty-stats strong#userPoints{font-size:18px!important;line-height:1!important;font-weight:1000!important;}
.gift-card .section-title h2{font-size:18px!important;font-style:italic!important;letter-spacing:.03em!important;}
.gift-card > .muted{text-transform:uppercase!important;font-style:italic!important;font-size:10px!important;line-height:1.35!important;}
.level-gifts-mini{display:flex;flex-direction:column;gap:4px;margin-top:8px;width:100%;}
.level-gifts-mini small{display:block;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:10px;padding:5px 7px;font-size:8.5px;font-weight:900;font-style:italic;text-transform:uppercase;color:var(--muted);white-space:normal;line-height:1.2;}
.level-theme{color:var(--green)!important;font-size:9px!important;font-weight:1000!important;font-style:italic!important;text-transform:uppercase!important;margin:6px 0 0!important;}
.gift-item.level-gift{grid-template-columns:54px minmax(0,1fr) 76px!important;}
.gift-item.level-gift button{font-size:9px!important;padding:0 6px!important;}
#pointsMultiplierInput{width:100%;margin-top:7px;}
.wheel-slice em{text-transform:uppercase!important;font-style:italic!important;}


/* V5.2 — cadeaux niveau exact + multiplicateur + roue niveau */
.gift-item.level-only h3{font-size:12px!important;letter-spacing:.02em!important;color:var(--text)!important;}
.gift-item.level-only p{font-size:9px!important;line-height:1.28!important;color:var(--muted)!important;}
.gift-item.level-only button{min-width:76px!important;white-space:normal!important;line-height:1.05!important;}
.event-points-box,.spin-rules-box{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;padding:12px;margin:12px 0;}
.event-points-box h4,.spin-rules-box h4{font-size:12px;text-transform:uppercase;font-style:italic;margin:0 0 10px;color:var(--green);}
.spin-rule-row{display:grid;grid-template-columns:minmax(0,1fr) 58px 104px;gap:7px;align-items:center;margin:7px 0;}
.spin-rule-row b{font-size:10px;text-transform:uppercase;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.spin-rule-row input,.spin-rule-row select{min-height:34px!important;font-size:10px!important;padding:0 7px!important;}
#spinBtn.disabled{opacity:.55!important;filter:grayscale(.25);}
.loyalty-stats{padding-left:2px!important;}
.loyalty-stats .mini-label,.loyalty-stats strong#userPoints{font-size:18px!important;line-height:1!important;vertical-align:baseline!important;}
.level-gifts-mini small{font-size:8px!important;border-color:rgba(216,179,74,.22)!important;background:rgba(216,179,74,.055)!important;}
.wheel-slice em{font-size:9px!important;text-shadow:0 1px 4px rgba(0,0,0,.55)!important;}
@media(max-width:390px){.spin-rule-row{grid-template-columns:minmax(0,1fr) 50px 96px}.spin-rule-row input,.spin-rule-row select{font-size:9px!important}}

/* V5.3 — PARAMÈTRES PLUS LISIBLES / GESTION SHOP CLEAN */
#view-settings{
  padding-left:14px!important;
  padding-right:14px!important;
  padding-bottom:118px!important;
}
#view-settings .page-head{
  padding:8px 2px 14px!important;
}
#view-settings .page-head h1{
  font-size:24px!important;
  letter-spacing:-.035em!important;
}
#view-settings .page-head p{
  font-size:11px!important;
  line-height:1.35!important;
  opacity:.86!important;
}
#view-settings .settings-card{
  padding:15px!important;
  margin-bottom:13px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  border-color:rgba(255,255,255,.105)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.22)!important;
}
#view-settings .settings-card>h2{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:17px!important;
  line-height:1.05!important;
  margin:0 0 10px!important;
  letter-spacing:-.02em!important;
}
#shopManagerPanel>h2:before{content:"🛒";font-size:17px;filter:drop-shadow(0 0 8px rgba(57,255,20,.25));}
#adminPanel>h2:before{content:"👑";font-size:17px;filter:drop-shadow(0 0 8px rgba(216,179,74,.25));}
#view-settings .settings-card>.muted,
#view-settings .settings-card>p{
  font-size:10.5px!important;
  line-height:1.35!important;
  margin-bottom:10px!important;
  opacity:.78!important;
}
#view-settings .admin-block{
  padding:0!important;
  margin-top:10px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,0,0,.08))!important;
  border:1px solid rgba(255,255,255,.105)!important;
}
#view-settings .admin-block summary{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:15px 15px!important;
  list-style:none!important;
  cursor:pointer!important;
  font-size:14px!important;
  line-height:1.1!important;
  letter-spacing:-.015em!important;
  color:var(--text)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.02))!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
#view-settings .admin-block summary::-webkit-details-marker{display:none!important;}
#view-settings .admin-block summary:before{
  content:"›"!important;
  width:22px!important;
  height:22px!important;
  border-radius:9px!important;
  display:grid!important;
  place-items:center!important;
  color:#061006!important;
  background:linear-gradient(135deg,var(--green),var(--green2))!important;
  transform:rotate(0deg)!important;
  transition:.18s ease!important;
  flex:0 0 auto!important;
  box-shadow:0 8px 18px rgba(57,255,20,.12)!important;
}
#view-settings .admin-block[open] summary:before{transform:rotate(90deg)!important;}
#view-settings .admin-form,
#view-settings .admin-list,
#view-settings .wheel-admin-list,
#view-settings .level-admin-list{
  padding:12px!important;
  margin-top:0!important;
}
#view-settings .admin-form input,
#view-settings .admin-form textarea,
#view-settings .admin-form select,
#view-settings .admin-form .big-area,
#view-settings input,
#view-settings textarea,
#view-settings select{
  min-width:0!important;
  max-width:100%!important;
  border-radius:15px!important;
  min-height:42px!important;
  font-size:12px!important;
  font-weight:800!important;
  background:rgba(0,0,0,.16)!important;
  border:1px solid rgba(255,255,255,.105)!important;
}
#view-settings .grid2,
#view-settings .price-edit-row{
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
#view-settings .primary-btn.wide{
  min-height:46px!important;
  border-radius:16px!important;
  font-size:12px!important;
  letter-spacing:.03em!important;
}
#view-settings .tiny-btn,
#view-settings .admin-mini button,
#view-settings .price-edit-row button{
  min-height:40px!important;
  border-radius:14px!important;
  padding:9px 10px!important;
  font-size:11px!important;
  line-height:1.05!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  text-align:center!important;
}
#view-settings .danger-btn{
  background:rgba(255,49,95,.14)!important;
  color:#ff4d68!important;
  border:1px solid rgba(255,49,95,.36)!important;
}
#adminProductList{
  gap:11px!important;
}
#adminProductList .product-admin-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-areas:"info info" "edit stock" "delete delete"!important;
  align-items:stretch!important;
  gap:10px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,0,0,.08))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  overflow:hidden!important;
}
#adminProductList .product-admin-row>div{
  grid-area:info!important;
  width:100%!important;
  min-width:0!important;
  padding:0 1px!important;
}
#adminProductList .product-admin-row b{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  font-size:13px!important;
  line-height:1.12!important;
  letter-spacing:-.01em!important;
  color:#fff!important;
}
#adminProductList .product-admin-row p{
  max-width:none!important;
  margin-top:5px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:10px!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  font-style:italic!important;
}
#adminProductList .stock-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:20px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  font-size:9px!important;
  line-height:1!important;
  margin-left:0!important;
}
#adminProductList [data-edit-product]{
  grid-area:edit!important;
  width:100%!important;
  color:#ffd36a!important;
  background:rgba(216,179,74,.13)!important;
  border:1px solid rgba(216,179,74,.38)!important;
  box-shadow:0 8px 18px rgba(216,179,74,.05)!important;
}
#adminProductList .stock-toggle{
  grid-area:stock!important;
  width:100%!important;
  min-width:0!important;
}
#adminProductList .stock-toggle.to-out{
  background:linear-gradient(135deg,#ff315f,#ff5b7a)!important;
  color:#fff!important;
  border-color:rgba(255,49,95,.92)!important;
  box-shadow:0 10px 24px rgba(255,49,95,.20)!important;
}
#adminProductList .stock-toggle.to-in{
  background:linear-gradient(135deg,#ffb35a,#ff8f2f)!important;
  color:#170b01!important;
  border-color:rgba(255,179,90,.88)!important;
  box-shadow:0 10px 24px rgba(255,143,47,.18)!important;
}
#adminProductList [data-delete-product]{
  grid-area:delete!important;
  width:100%!important;
}
#adminProductList .product-admin-row.is-in{
  border-color:rgba(57,255,20,.22)!important;
  background:linear-gradient(145deg,rgba(57,255,20,.075),rgba(0,0,0,.06))!important;
}
#adminProductList .product-admin-row.is-out{
  border-color:rgba(255,49,95,.25)!important;
  background:linear-gradient(145deg,rgba(255,49,95,.065),rgba(0,0,0,.08))!important;
}
#view-settings .role-pill{
  font-size:8px!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  opacity:.86!important;
}
#view-settings #productFormBlock .admin-form{
  gap:12px!important;
}
#view-settings .media-list{
  display:grid!important;
  gap:7px!important;
}
#view-settings .media-chip{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  gap:7px!important;
  align-items:center!important;
  padding:8px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.035)!important;
}
#view-settings .media-chip span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:10px!important;
}
@media(max-width:390px){
  #view-settings{padding-left:12px!important;padding-right:12px!important;}
  #view-settings .settings-card{padding:13px!important;border-radius:22px!important;}
  #view-settings .admin-block summary{font-size:13px!important;padding:14px 13px!important;}
  #adminProductList .product-admin-row{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:11px!important;}
  #view-settings .tiny-btn,#view-settings .admin-mini button{font-size:10px!important;min-height:39px!important;padding:8px 8px!important;}
  #adminProductList .stock-toggle.to-out{font-size:10px!important;}
}


/* V5.4 — lisibilité paramètres, réseaux premium, upload vidéo */
.assistant-card button{min-width:94px;font-weight:1000;letter-spacing:.06em}
.help-card{margin:14px 0;padding:16px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(10,18,12,.64));border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 55px rgba(0,0,0,.28)}
.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.help-question{display:flex;flex-direction:column;gap:6px;min-height:108px;padding:14px 12px;border-radius:22px;text-decoration:none;color:var(--text);background:linear-gradient(160deg,rgba(57,255,20,.12),rgba(255,255,255,.05));border:1px solid rgba(57,255,20,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.help-question b{font-size:12px;line-height:1.05;font-style:italic}.help-question span{font-size:10px;line-height:1.35;text-transform:uppercase;color:var(--muted);font-style:italic}
.social-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.social-link{min-height:116px!important;border-radius:26px!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:8px!important;padding:14px!important;box-shadow:0 18px 45px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12)!important;transition:transform .18s ease, box-shadow .18s ease!important}.social-link:active{transform:scale(.97)}.social-link small{font-style:italic;text-transform:uppercase;letter-spacing:.08em}.social-whatsapp{--social:#25D366!important;border-color:rgba(37,211,102,.5)!important;background:linear-gradient(145deg,rgba(37,211,102,.28),rgba(2,18,10,.72))!important}.social-snapchat{--social:#FFFC00!important;border-color:rgba(255,252,0,.45)!important;background:linear-gradient(145deg,rgba(255,252,0,.25),rgba(30,28,0,.68))!important}.social-telegram{--social:#229ED9!important;border-color:rgba(34,158,217,.5)!important;background:linear-gradient(145deg,rgba(34,158,217,.25),rgba(2,9,18,.75))!important}.social-potato{--social:#9b6a3b!important;border-color:rgba(155,106,59,.56)!important;background:linear-gradient(145deg,rgba(155,106,59,.3),rgba(20,10,3,.72))!important}.social-title{color:var(--social)!important;font-style:italic;text-shadow:0 0 18px color-mix(in srgb,var(--social),transparent 65%)}
.upload-status{margin:8px 0 12px;min-height:0;border-radius:16px;color:var(--muted);font-size:11px;text-transform:uppercase;font-style:italic}.upload-status b{display:block;color:#39ff14;margin-bottom:4px}.upload-status span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-zone{position:relative}.drop-zone.drag{outline:2px solid #39ff14;box-shadow:0 0 28px rgba(57,255,20,.28)}
.product-admin-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important}.product-admin-row>div{min-width:0}.product-admin-row>button{width:100%!important;min-height:42px!important}.product-admin-row .danger-btn{background:linear-gradient(135deg,#ff2f6d,#a00528)!important;color:#fff!important;border-color:rgba(255,47,109,.5)!important}.user-id-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.users-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.user-id-row{display:grid;grid-template-columns:1fr;gap:4px;padding:11px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.user-id-row code{font-size:12px;color:#39ff14;user-select:all}.user-id-row span{font-size:10px;color:var(--muted);font-style:italic;text-transform:uppercase}
.manager-news .checkline{margin-top:8px}.news-actions{gap:8px;flex-wrap:wrap}.tiny-btn.danger-btn{background:linear-gradient(135deg,#ff2f6d,#9b0021)!important;color:#fff!important}
@media(max-width:390px){.help-grid,.social-list{grid-template-columns:1fr 1fr!important;gap:9px!important}.help-question{padding:11px 9px;min-height:104px}.social-link{min-height:104px!important;padding:11px 8px!important}.social-title{font-size:12px!important}}

/* === urgent v5.5 visual / media patch === */
.hero-mascot{right:-12px!important;bottom:-10px!important;height:102%!important;max-width:74%!important}
.product-card .badge{z-index:4!important}
.product-media{position:relative!important;z-index:1!important}
.product-modal-box{overflow-x:hidden!important}
.product-detail-media-wrap{position:relative!important;margin-top:4px!important}
.product-modal .detail-badge{position:absolute!important;left:14px!important;top:14px!important;z-index:6!important;margin:0!important;padding:7px 11px!important;border-radius:999px!important;background:rgba(8,12,10,.78)!important;backdrop-filter:blur(12px)!important;box-shadow:0 10px 24px rgba(0,0,0,.28)!important}
.product-detail-media{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;max-height:none!important;padding-bottom:4px!important}
.product-detail-media::-webkit-scrollbar{height:6px}
.product-detail-media::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
.detail-media-slide{flex:0 0 100%!important;width:100%!important;scroll-snap-align:start!important;height:min(62vw,320px)!important;min-height:248px!important;max-height:320px!important;border-radius:24px!important;position:relative!important}
.detail-media-slide img,.detail-media-slide video{width:100%!important;height:100%!important;object-fit:contain!important}
.detail-media-slide video{object-fit:cover!important;background:#000!important}
.product-detail-body{padding-top:16px!important}
.social-logo-real{padding:0!important;overflow:hidden!important;background:rgba(255,255,255,.05)!important}
.social-logo-img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important}
.social-logo-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:19px;font-weight:900}
.spotify-player .vinyl-player{overflow:hidden!important;padding:0!important}
.spotify-player .vinyl-disc{display:none!important}
.spotify-player .vinyl-sticker{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:50%!important;animation:vinylStickerSpin 8s linear infinite}
.spotify-player .vinyl-player.active .vinyl-sticker{animation-duration:1.8s!important;filter:drop-shadow(0 0 10px rgba(57,255,20,.22))}
.spotify-player .vinyl-fallback-disc{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,#39ff14 0 8%,#050505 9% 29%,#2a2a2a 30% 38%,#080808 39% 100%)}
@keyframes vinylStickerSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:520px){
  .detail-media-slide{height:min(78vw,300px)!important;min-height:220px!important}
}

/* === v5.6 — thème visible sur chaque niveau === */
.level-theme-box{margin-top:10px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,0,0,.16));border-radius:16px;padding:8px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;position:relative;overflow:hidden}
.level-theme-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.14),transparent 34%);pointer-events:none}
.level-theme-box.active{border-color:rgba(57,255,20,.68);box-shadow:0 0 0 1px rgba(57,255,20,.16),0 10px 26px rgba(57,255,20,.10)}
.level-theme-box.locked{opacity:.7;filter:saturate(.62)}
.level-theme-preview{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 20px rgba(0,0,0,.24);z-index:1}
.level-theme-copy{min-width:0;z-index:1}.level-theme-copy small{display:block;font-size:8px!important;line-height:1.1;color:var(--muted);font-style:italic;text-transform:uppercase;letter-spacing:.08em}.level-theme-copy b{display:block!important;margin:2px 0 0!important;font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)!important}.level-theme-copy em{display:block;font-size:8px;color:var(--green);font-style:italic;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-theme-box.locked .level-theme-copy em{color:#ffbd4a}.level-theme-box button{grid-column:1/-1;z-index:1;border-radius:12px;border:1px solid rgba(57,255,20,.36);background:rgba(57,255,20,.12);color:var(--green);font-size:9px;font-weight:1000;font-style:italic;letter-spacing:.07em;padding:7px 8px;text-transform:uppercase}.level-theme-box button:disabled{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--muted)}
@media(max-width:390px){.level-theme-box{grid-template-columns:34px minmax(0,1fr);gap:7px;padding:7px}.level-theme-preview{width:34px;height:34px;border-radius:12px}.level-theme-copy b{font-size:10px!important}.level-theme-copy small,.level-theme-copy em{font-size:7.5px!important}.level-theme-box button{font-size:8px;padding:6px}}

/* === v5.7 urgent corrections === */
.toast{z-index:99999!important;bottom:calc(118px + env(safe-area-inset-bottom,0px))!important;box-shadow:0 20px 70px rgba(0,0,0,.55)!important;background:linear-gradient(135deg,var(--green),var(--gold))!important;color:#061006!important;border:1px solid rgba(255,255,255,.28)!important}
.product-modal .toast,.product-modal~.toast{z-index:99999!important}

/* Spotify clean : plus de ouvrir/lancer */
.spotify-actions{display:none!important}
.spotify-mini-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.spotify-mini-controls button{border:1px solid rgba(57,255,20,.35);border-radius:14px;padding:10px 8px;background:rgba(57,255,20,.10);color:var(--green);font-size:10px;font-weight:1000;text-align:center;font-style:italic;letter-spacing:.04em;text-transform:uppercase}
.spotify-panel p{margin-top:10px!important}

/* Catégories : phrase propre + punchline séparée */
.shop-head{position:relative!important;padding-right:92px!important}
.shop-head p{max-width:260px!important;margin-bottom:0!important}
.premium-note{position:absolute;right:0;top:4px;width:86px;border:1px solid rgba(57,255,20,.38);border-radius:16px;padding:8px 7px;text-align:center;font-size:8.5px;line-height:1.25;font-weight:1000;font-style:italic;color:var(--green);background:rgba(57,255,20,.08);box-shadow:0 10px 28px rgba(0,0,0,.20);text-transform:uppercase;letter-spacing:.05em}
@media(max-width:390px){.shop-head{padding-right:78px!important}.premium-note{width:72px;font-size:7.5px;padding:7px 5px}.shop-head p{max-width:220px!important}}

/* Fidélité : niveau rapproché du solde */
.loyalty-hero.compact-loyalty{justify-content:flex-start!important;padding-left:14px!important;gap:10px!important}
.loyalty-stats{display:grid!important;grid-template-columns:auto auto!important;justify-content:start!important;align-items:baseline!important;text-align:left!important;gap:2px 6px!important;flex:0 1 auto!important;min-width:0!important}
.loyalty-stats .mini-label,.loyalty-stats strong#userPoints{font-size:18px!important;line-height:1!important;margin:0!important;padding:0!important}
.loyalty-stats #tierText{grid-column:1/3!important;width:auto!important;text-align:left!important;margin:2px 0 0!important;font-size:11px!important;line-height:1!important}
.compact-loyalty img{margin-left:auto!important}

/* Médias produits : jamais zoomé / swipe horizontal */
.product-media img,.product-media video{object-fit:contain!important;background:rgba(0,0,0,.12)!important}
.product-detail-media-wrap{position:relative!important;overflow:hidden!important;border-radius:24px!important;background:rgba(0,0,0,.16)!important}
.product-modal .detail-badge{z-index:20!important;position:absolute!important;top:12px!important;left:12px!important;background:rgba(4,7,5,.82)!important;backdrop-filter:blur(12px)!important;color:var(--green)!important;border:1px solid rgba(57,255,20,.45)!important;box-shadow:0 10px 30px rgba(0,0,0,.38)!important}
.product-detail-media{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;max-height:none!important;padding:0 0 5px!important;border-radius:24px!important;background:rgba(0,0,0,.14)!important}
.product-detail-media::-webkit-scrollbar{height:5px}.product-detail-media::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,.22)}
.detail-media-slide{flex:0 0 100%!important;width:100%!important;height:min(72vw,330px)!important;min-height:245px!important;max-height:330px!important;scroll-snap-align:center!important;display:grid!important;place-items:center!important;background:#050505!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:24px!important;overflow:hidden!important}
.detail-media-slide img,.detail-media-slide video{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;background:#050505!important}
@media(max-width:420px){.detail-media-slide{height:min(84vw,315px)!important;min-height:230px!important}}

/* Réseaux : logos plus grands + soulignage couleur */
.social-logo{width:58px!important;height:58px!important;border-radius:18px!important;margin-bottom:4px!important}
.social-logo-real{overflow:hidden!important;background:#000!important;border-color:color-mix(in srgb,var(--social,#39ff14),transparent 55%)!important;box-shadow:0 10px 24px rgba(0,0,0,.28),0 0 20px color-mix(in srgb,var(--social,#39ff14),transparent 80%)!important}
.social-logo-img{width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(2.05)!important;transform-origin:center!important}
.social-snap .social-logo-img,.social-snapchat .social-logo-img{transform:scale(2.28)!important}
.social-potato .social-logo-img{transform:scale(1.85)!important}
.social-telegram .social-logo-img{transform:scale(2.05)!important}
.social-whatsapp .social-logo-img{transform:scale(2.18)!important}
.social-title{display:inline-block!important;border-bottom:2px solid var(--social)!important;padding-bottom:3px!important;color:var(--social)!important}
.social-whatsapp{--social:#25D366!important}.social-snap,.social-snapchat{--social:#FFFC00!important}.social-telegram{--social:#229ED9!important}.social-potato{--social:#9b6a3b!important}
@media(max-width:390px){.social-logo{width:52px!important;height:52px!important}.social-title{font-size:12px!important}}

/* Nouveaux thèmes gratuits + bonus */
[data-theme="pharma-free"]{--bg:#06110b;--bg2:#0a1b11;--card:rgba(6,22,13,.78);--card2:rgba(8,32,18,.70);--green:#39ff14;--green2:#00db6a;--gold:#d8b34a}
[data-theme="night-free"]{--bg:#05070a;--bg2:#0b1119;--card:rgba(9,15,22,.82);--card2:rgba(15,23,32,.72);--green:#00d4ff;--green2:#477bff;--gold:#d8b34a}
[data-theme="clean-free"]{--bg:#f7f7f4;--bg2:#ffffff;--card:rgba(255,255,255,.78);--card2:rgba(238,255,244,.74);--text:#101612;--muted:rgba(16,22,18,.58);--green:#16a34a;--green2:#39ff14;--gold:#b58a2a}
[data-theme="street-free"]{--bg:#090806;--bg2:#160d08;--card:rgba(22,14,10,.82);--card2:rgba(36,20,13,.72);--green:#ff9f43;--green2:#ff6a00;--gold:#ffd36a}
[data-theme="neon-blue"]{--bg:#020614;--bg2:#06112a;--card:rgba(6,17,42,.78);--card2:rgba(8,25,60,.72);--green:#2f9cff;--green2:#7be9ff;--gold:#d8f7ff}
[data-theme="toxic-green"]{--bg:#020602;--bg2:#071007;--card:rgba(5,18,5,.82);--card2:rgba(8,34,9,.72);--green:#b4ff39;--green2:#39ff14;--gold:#e3ff8f}
[data-theme="sunset-orange"]{--bg:#170703;--bg2:#230d04;--card:rgba(38,14,5,.82);--card2:rgba(58,21,8,.72);--green:#ff6a00;--green2:#ff9f43;--gold:#ffd36a}
[data-theme="snap-yellow"]{--bg:#141000;--bg2:#201a02;--card:rgba(34,28,4,.82);--card2:rgba(54,45,6,.72);--green:#fffc00;--green2:#ffd800;--gold:#fff6a0}
[data-theme="telegram-sky"]{--bg:#031018;--bg2:#061b29;--card:rgba(7,28,42,.80);--card2:rgba(8,45,68,.72);--green:#229ed9;--green2:#6dd6ff;--gold:#bdeeff}
[data-theme="whatsapp-green"]{--bg:#031409;--bg2:#062111;--card:rgba(6,35,18,.80);--card2:rgba(8,54,25,.72);--green:#25d366;--green2:#7cffad;--gold:#d8b34a}
[data-theme="potato-brown"]{--bg:#140904;--bg2:#201006;--card:rgba(35,17,7,.80);--card2:rgba(52,26,10,.72);--green:#9b6a3b;--green2:#d19a62;--gold:#f0bf80}
[data-theme="black-ice"]{--bg:#010409;--bg2:#07101a;--card:rgba(6,13,22,.82);--card2:rgba(12,22,34,.72);--green:#8ee9ff;--green2:#386cff;--gold:#e7fbff}
[data-theme="vip-smoke"]{--bg:#030303;--bg2:#111111;--card:rgba(20,20,20,.82);--card2:rgba(36,36,36,.72);--green:#e5e7eb;--green2:#9ca3af;--gold:#d8b34a}
[data-theme="boss-gold-grid"]{--bg:#050301;--bg2:#130c02;--card:rgba(18,12,4,.84);--card2:rgba(35,24,7,.74);--green:#ffbd4a;--green2:#ffd36a;--gold:#ffe58d}
[data-theme="ultime-cosmos"]{--bg:#03000a;--bg2:#0e0523;--card:rgba(18,7,45,.82);--card2:rgba(34,10,75,.72);--green:#b56cff;--green2:#ff4dff;--gold:#ffd6ff}
[data-theme="pharma-free"] .app-bg,[data-theme="toxic-green"] .app-bg{background:radial-gradient(circle at 20% 8%,rgba(57,255,20,.20),transparent 24%),repeating-linear-gradient(45deg,rgba(57,255,20,.035) 0 2px,transparent 2px 30px)}
[data-theme="night-free"] .app-bg,[data-theme="neon-blue"] .app-bg,[data-theme="telegram-sky"] .app-bg{background:radial-gradient(circle at 80% 9%,rgba(47,156,255,.25),transparent 26%),linear-gradient(180deg,rgba(0,212,255,.10),transparent 42%)}
[data-theme="clean-free"] .app-bg{background:radial-gradient(circle at 18% 10%,rgba(57,255,20,.15),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.80),rgba(230,255,236,.40))}
[data-theme="street-free"] .app-bg,[data-theme="sunset-orange"] .app-bg{background:radial-gradient(circle at 25% 10%,rgba(255,159,67,.22),transparent 25%),linear-gradient(180deg,rgba(255,106,0,.10),transparent)}
[data-theme="snap-yellow"] .app-bg{background:radial-gradient(circle at 25% 10%,rgba(255,252,0,.20),transparent 25%),linear-gradient(180deg,rgba(255,252,0,.10),transparent)}
[data-theme="whatsapp-green"] .app-bg{background:radial-gradient(circle at 25% 10%,rgba(37,211,102,.22),transparent 26%),linear-gradient(180deg,rgba(37,211,102,.10),transparent)}
[data-theme="potato-brown"] .app-bg{background:radial-gradient(circle at 25% 10%,rgba(155,106,59,.24),transparent 26%),linear-gradient(180deg,rgba(155,106,59,.12),transparent)}
[data-theme="black-ice"] .app-bg,[data-theme="vip-smoke"] .app-bg{background:radial-gradient(circle at 75% 10%,rgba(142,233,255,.16),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.06),transparent)}
[data-theme="boss-gold-grid"] .app-bg{background:radial-gradient(circle at 25% 10%,rgba(255,189,74,.25),transparent 25%),repeating-linear-gradient(90deg,rgba(255,189,74,.045) 0 1px,transparent 1px 32px),repeating-linear-gradient(0deg,rgba(255,189,74,.035) 0 1px,transparent 1px 32px)}
[data-theme="ultime-cosmos"] .app-bg{background:radial-gradient(circle at 75% 12%,rgba(181,108,255,.30),transparent 27%),radial-gradient(circle at 20% 80%,rgba(255,77,255,.16),transparent 30%)}

/* === v5.8 video no zoom + silent autoplay + fullscreen button === */
.product-media.no-zoom,
.product-media.video-media.no-zoom,
.detail-media-slide.no-zoom{
  background:#050706!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.product-video-shell{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  background:#000!important;
  border-radius:inherit!important;
  overflow:hidden!important;
}
.product-video-shell video,
.product-media.no-zoom img,
.product-media.no-zoom video,
.detail-media-slide.no-zoom img,
.detail-media-slide.no-zoom video,
.best-item .product-video-shell video,
.best-item video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  max-width:100%!important;
  max-height:100%!important;
}
.product-media.video-media{height:150px!important;min-height:150px!important;}
.best-item .product-video-shell,
.best-item video,
.best-item img{width:56px!important;height:56px!important;border-radius:14px!important;object-fit:contain!important;background:#000!important;}
.detail-media-slide{height:min(72vw,330px)!important;min-height:230px!important;max-height:330px!important;}
.detail-media-slide.no-zoom .product-video-shell{border-radius:22px!important;}
.media-fs-btn{
  position:absolute!important;
  right:8px!important;
  top:8px!important;
  z-index:9!important;
  width:30px!important;
  height:30px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(0,0,0,.58)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:1000!important;
  display:grid!important;
  place-items:center!important;
  backdrop-filter:blur(10px)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.35)!important;
}
.product-media .media-fs-btn{width:26px!important;height:26px!important;border-radius:10px!important;font-size:13px!important;}
.media-count{z-index:8!important;}
.toast{z-index:999999!important;}
.product-modal{z-index:90000!important;}
.review-modal{z-index:91000!important;}
@media(max-width:390px){
  .product-media.video-media{height:138px!important;min-height:138px!important;}
  .detail-media-slide{height:min(78vw,300px)!important;min-height:215px!important;}
}


/* === v5.9 homogène iPhone/Samsung + checkout mode === */
.checkout-dynamic-fields{display:grid!important;gap:10px!important;animation:fadeIn .18s ease both}.checkout-dynamic-fields.hidden{display:none!important}.checkout-box textarea#deliveryAddressInput{min-height:70px!important;border-radius:18px!important}.checkout-box select,.checkout-box textarea{font-size:16px!important}.primary-btn.loading,.primary-btn:disabled{opacity:.65!important;pointer-events:none!important;filter:grayscale(.25)!important}
.product-media,.product-media.no-zoom,.product-media.video-media.no-zoom{aspect-ratio:1/1!important;height:auto!important;min-height:0!important;max-height:none!important;background:#050505!important;border-radius:22px!important;overflow:hidden!important}.product-media img,.product-media video,.product-video-shell video,.best-item img,.best-item video,.detail-media-slide img,.detail-media-slide video{object-fit:contain!important;object-position:center center!important;background:#050505!important}.product-card{min-height:auto!important}.best-item .product-video-shell,.best-item video,.best-item img{width:56px!important;height:56px!important;min-width:56px!important;object-fit:contain!important}.product-detail-media-wrap{background:#050505!important}.product-detail-media{touch-action:pan-x!important}.detail-media-slide,.detail-media-slide.no-zoom{aspect-ratio:4/5!important;height:auto!important;min-height:0!important;max-height:70dvh!important;background:#050505!important}.detail-media-slide img,.detail-media-slide video{display:block!important}.product-modal-box{width:min(94vw,430px)!important}.product-video-shell{aspect-ratio:inherit!important}@supports(height:100dvh){.product-modal-box{max-height:88dvh!important}}
@media(max-width:420px){.product-media,.product-media.video-media.no-zoom{aspect-ratio:1/1!important}.best-item .product-video-shell,.best-item video,.best-item img{width:54px!important;height:54px!important}.detail-media-slide,.detail-media-slide.no-zoom{aspect-ratio:4/5!important;max-height:68dvh!important}}

/* === V6.0 — affichage complet / homogène / admin cadeaux clean === */
.product-card h3,
.product-card .strain,
.product-card .product-desc,
.best-info h3,
.best-info p,
.best-strain,
.gift-item h3,
.gift-item p,
.cart-item h3,
.cart-item p{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
  max-height:none!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
}
.product-row{align-items:stretch!important;}
.product-card{height:auto!important;min-height:0!important;overflow:hidden!important;justify-content:flex-start!important;}
.product-main-click{display:block!important;}
.product-card h3{font-size:14px!important;line-height:1.12!important;margin:9px 0 0!important;min-height:0!important;}
.product-card .strain{font-size:10.5px!important;line-height:1.16!important;margin-top:6px!important;}
.product-card .product-desc{font-size:10.5px!important;line-height:1.22!important;margin-top:6px!important;min-height:0!important;}
.best-item{height:auto!important;min-height:74px!important;align-items:flex-start!important;overflow:visible!important;}
.best-info{min-width:0!important;flex:1!important;}
.best-info h3{font-size:13px!important;line-height:1.12!important;margin:0 0 4px!important;}
.best-info p{font-size:10px!important;line-height:1.2!important;}
.best-strain{color:var(--gold)!important;font-size:9.5px!important;margin:2px 0!important;}
.price-option-clear{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;text-align:left!important;align-items:center!important;}
.price-option-clear .opt-qty,
.price-option-clear .opt-price{display:block!important;white-space:normal!important;line-height:1.1!important;}
.price-option-clear .opt-qty{color:var(--text)!important;font-size:11px!important;letter-spacing:.05em!important;}
.price-option-clear .opt-price{color:var(--green)!important;font-size:15px!important;font-weight:1000!important;}
.gift-level-section{display:grid;gap:10px;margin:14px 0;}
.gift-level-section>h3{font-size:12px;letter-spacing:.08em;color:var(--green);font-style:italic;text-transform:uppercase;margin:4px 0 0;}
.gift-item{grid-template-columns:58px minmax(0,1fr) 78px!important;height:auto!important;min-height:78px!important;}
.gift-item h3{font-size:12px!important;line-height:1.13!important;}
.gift-item p{font-size:10.5px!important;line-height:1.18!important;}
.gift-admin-intro,.clean-admin-box,.gift-clean-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.06));border-radius:18px;padding:12px;margin:10px 0;}
.gift-admin-intro b,.clean-admin-box h4,.gift-clean-head b{color:var(--green);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-style:italic;}
.gift-admin-intro p,.clean-admin-box p{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.25;}
.gift-admin-rows{display:grid;gap:12px;margin:12px 0;}
.gift-clean-card{display:grid!important;gap:10px!important;overflow:visible!important;}
.gift-clean-card label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;}
.gift-clean-card input,.gift-clean-card select{width:100%!important;min-width:0!important;border:1px solid var(--line)!important;border-radius:14px!important;background:rgba(0,0,0,.08)!important;color:var(--text)!important;padding:11px!important;font-size:13px!important;}
.gift-clean-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px;}
.gift-clean-head span{font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase;}
.spin-rule-row{grid-template-columns:minmax(76px,1fr) 72px 1fr!important;align-items:center!important;}
.spin-rule-row b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.cat-card span,.chip{white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;}
@media(max-width:390px){
  .gift-item{grid-template-columns:50px minmax(0,1fr)!important;}
  .gift-item button{grid-column:1/-1;width:100%!important;}
  .spin-rule-row{grid-template-columns:1fr!important;}
}


/* V6.2 — Catégories swipe propres, non compressées */
.category-strip,
.chips,
#categoryStrip,
#categoryFilters{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  max-width:100%!important;
  width:100%!important;
  padding:4px 2px 12px!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
}
.category-strip::-webkit-scrollbar,
.chips::-webkit-scrollbar,
#categoryStrip::-webkit-scrollbar,
#categoryFilters::-webkit-scrollbar{display:none!important;}
#categoryStrip .cat-card,
.category-strip .cat-card,
#categoryFilters .chip,
.chips .chip{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:max-content!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  scroll-snap-align:start!important;
}
#categoryStrip .cat-card,
.category-strip .cat-card{
  min-width:112px!important;
  padding:12px 16px!important;
}
#categoryFilters .chip,
.chips .chip{
  min-height:44px!important;
  padding:11px 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#categoryStrip .cat-card span,
.category-strip .cat-card span,
#categoryFilters .chip,
.chips .chip{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.15!important;
}


/* === V6.4 — aperçu vidéo sans bouton + fullscreen détail bas droite + images cadeaux === */
.product-media .media-fs-btn,
.best-item .media-fs-btn,
.product-video-shell.preview-only .media-fs-btn{display:none!important;}
.detail-media-slide .media-fs-btn,
.detail-video-shell .media-fs-btn.media-fs-bottom{
  display:grid!important;
  top:auto!important;
  bottom:10px!important;
  right:10px!important;
  left:auto!important;
  width:34px!important;
  height:34px!important;
  border-radius:13px!important;
  z-index:15!important;
  opacity:.92!important;
}
.best-item{cursor:pointer!important;}
.best-item .product-video-shell.preview-only,
.product-media .product-video-shell.preview-only{pointer-events:none!important;}
.best-order-btn em{white-space:nowrap!important;}
.gift-image-preview{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.045);}
.gift-image-preview img{width:52px;height:52px;object-fit:contain;border-radius:13px;background:#050505;border:1px solid rgba(255,255,255,.08);}
.gift-image-preview span{font-size:10px;color:var(--muted);font-weight:900;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;}
.gift-clean-card input[type="file"]{padding:9px!important;background:rgba(0,0,0,.12)!important;}
.clean-admin-box .grid2 label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;}
.clean-admin-box .grid2 input{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.08);color:var(--text);padding:11px;font-size:14px;}


/* === V6.5 — suivi commande + contact admin === */
.order-follow-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}
.order-follow-bg{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(14px)}
.order-follow-box{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(57,255,20,.25);background:linear-gradient(180deg,rgba(10,18,14,.96),rgba(3,6,5,.98));border-radius:28px;box-shadow:0 25px 80px rgba(0,0,0,.55);padding:24px;text-align:center}
.order-follow-close{position:absolute;top:12px;right:12px;border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:50%;width:38px;height:38px;font-size:22px}
.order-follow-icon{font-size:42px;margin-bottom:8px}.order-follow-box h2{margin:0 0 8px;font-size:24px}.order-follow-box p{line-height:1.45}
#orderFollowSummary{width:100%;min-height:150px;resize:vertical;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.35);color:#fff;padding:14px;margin:14px 0;font-size:13px;line-height:1.45}
.order-follow-actions{display:grid;gap:10px}.order-follow-actions .primary-btn,.order-follow-actions .tiny-btn{width:100%;justify-content:center}

/* V11.2 PERFORMANCE: anciens styles chat/forum retirés. */


/* === V10 — AIRY RESPONSIVE UI + ADMIN WORKSPACE === */
:root{
  --space-page:clamp(16px,4vw,28px);
  --space-card:clamp(18px,4.6vw,28px);
  --radius-xl:28px;
  --radius-lg:22px;
  --control-h:50px;
}
.views{padding-inline:var(--space-page)!important;padding-bottom:118px!important}
.view{max-width:980px;margin:0 auto;padding-top:18px!important}
.page-head{padding:24px 4px 18px!important;margin-bottom:10px!important}
.page-head h1{font-size:clamp(34px,10vw,58px)!important;line-height:.92!important;letter-spacing:.015em!important}
.page-head p{max-width:680px;line-height:1.55!important;margin-top:12px!important}
.eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--accent);margin-bottom:7px;text-transform:uppercase}
.settings-card,.gift-card,.referral-card,.wheel-card,.news-card,.help-card{padding:var(--space-card)!important;border-radius:var(--radius-xl)!important;margin-bottom:18px!important}
.settings-card>h2,.gift-card h2,.referral-card h2{margin-top:0!important}
.setting-row{min-height:56px!important;padding:13px 15px!important;border-radius:16px!important;margin-top:10px!important}
input,select,textarea{min-height:var(--control-h)!important;border-radius:15px!important;padding:13px 14px!important;font-size:14px!important}
textarea{min-height:108px!important;line-height:1.5!important}
.primary-btn,.tiny-btn{min-height:46px!important;border-radius:15px!important;padding:11px 16px!important}

/* Loyalty */
#view-loyalty{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:18px;align-items:start}
#view-loyalty>.page-head{grid-column:1/-1}
.loyalty-hero{grid-column:1/-1;min-height:180px!important;border-radius:30px!important;padding:24px 28px!important;overflow:hidden!important}
.loyalty-hero .loyalty-stats strong{font-size:clamp(34px,9vw,58px)!important;line-height:1!important}
.loyalty-hero img{max-height:180px!important;object-fit:contain!important}
.wheel-card{grid-column:1;min-height:520px;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:18px!important;padding-block:30px!important}
.wheel{width:min(76vw,390px)!important;height:min(76vw,390px)!important;border-width:12px!important;box-shadow:0 20px 65px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.12) inset!important}
.wheel-pointer{font-size:30px!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.45))}
.spin-cta{max-width:390px!important;min-height:58px!important;font-size:15px!important}
.gift-card{grid-column:2;min-height:280px}
.referral-card{grid-column:2}
#view-loyalty>.section-title,#levelGrid{grid-column:1/-1}
.gift-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.gift-item,.gift-card-item{border-radius:20px!important;padding:16px!important;min-width:0!important}
.level-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}
.level-card{min-width:0!important;border-radius:22px!important;padding:17px 12px!important}
.level-card img{height:88px!important;object-fit:contain!important}
.copy-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}

/* Cart / promo */
.drawer-panel{width:min(100%,520px)!important;padding:0!important}
.drawer-head{padding:22px var(--space-card)!important;align-items:center!important}
.cart-items{padding:0 var(--space-card)!important}
.checkout-box{margin:16px!important;padding:20px!important;border-radius:24px!important;display:grid!important;gap:12px!important}
.checkout-box>div:not(.checkout-dynamic-fields):not(.promo-entry):not(.promo-line){min-height:34px!important}
.promo-entry{padding:14px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid var(--line)}
.promo-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:8px}
.promo-line button{min-height:50px;border-radius:14px;padding:0 14px;font-weight:900;background:var(--accent);color:#061008;border:0}
.promo-status{min-height:18px;margin:8px 2px 0;font-size:11px;line-height:1.4;color:var(--muted)}
.promo-status.ok{color:var(--accent)}.promo-status.error{color:#ff6b78}
.discount-row b{color:var(--accent)}

/* Admin workspace */
.admin-workspace{margin-top:24px;padding:0 0 26px}
.admin-workspace.hidden{display:none!important}
.admin-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-radius:28px;background:linear-gradient(135deg,rgba(57,255,20,.12),rgba(255,255,255,.045));border:1px solid var(--line);margin-bottom:14px}
.admin-workspace-head h2{font-family:"Bebas Neue",sans-serif;font-size:38px;letter-spacing:.04em;margin:0}.admin-workspace-head p{margin:5px 0 0;color:var(--muted)}
.admin-tabs{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:5px 2px 14px;position:sticky;top:72px;z-index:20;background:linear-gradient(to bottom,var(--bg) 76%,transparent)}
.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{flex:0 0 auto;min-height:44px;padding:0 17px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-weight:900;font-size:11px;letter-spacing:.04em}.admin-tabs button.active{background:var(--accent);color:#071008;border-color:transparent;box-shadow:0 8px 26px rgba(57,255,20,.18)}
.admin-panel-grid{display:block!important}.admin-panel-grid.hidden{display:none!important}
.admin-pane{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.admin-pane.active{display:grid}
.admin-surface{min-width:0;padding:22px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:0 14px 42px rgba(0,0,0,.12)}
.admin-surface-wide{grid-column:1/-1}.admin-surface>h3{margin:0 0 18px;font-size:14px;letter-spacing:.08em}.admin-form{display:grid;gap:13px}.admin-form-separated{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.admin-form label{display:grid;gap:7px;font-size:10px;font-weight:900;letter-spacing:.05em;color:var(--muted)}
.admin-callout{padding:16px 17px;border-radius:18px;background:rgba(57,255,20,.07);border:1px solid rgba(57,255,20,.18);margin-bottom:4px}.admin-callout b{font-size:12px;letter-spacing:.07em}.admin-callout p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.admin-subsection{padding:17px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}.admin-subsection h4{margin:0 0 13px}
.grid3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.grid4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.admin-actions-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-actions-row .primary-btn{flex:1}.admin-actions-row .tiny-btn{flex:0 0 auto}
.promo-admin-list,.gift-admin-rows,.wheel-admin-list,.level-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.promo-edit-card,.gift-clean-card,.wheel-case,.level-edit{margin:0!important;padding:18px!important;border-radius:21px!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.025)!important;display:grid!important;gap:13px!important;min-width:0}
.promo-edit-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.promo-edit-head>b{font-size:12px;letter-spacing:.06em}.promo-edit-head>span{font-size:10px;color:var(--muted)}
.spin-rules-box.horizontal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.spin-rule-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px!important;border-radius:16px!important}.spin-rule-row input,.spin-rule-row select{width:100%!important}
.admin-list{display:grid;gap:10px}.admin-mini{grid-template-columns:minmax(0,1fr) repeat(3,auto)!important;gap:8px!important;padding:14px!important;border-radius:18px!important}.product-admin-row button{min-height:40px!important}

/* Tracking only — no internal chat */
.client-thread-shell{max-width:720px!important}
.client-tracking-v10{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;padding:18px}
.tracking-order-list{display:flex;flex-direction:column;gap:9px}.tracking-order-chip{display:grid;gap:5px;text-align:left;padding:13px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--text)}.tracking-order-chip.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.tracking-order-chip span{font-size:10px}
.tracking-card-v10{padding:22px;border-radius:24px;background:var(--card);border:1px solid var(--line);display:grid;gap:14px}.tracking-status-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tracking-status-line h3{font-size:28px;margin:0}.tracking-card-v10 ul{margin:0;padding-left:18px;display:grid;gap:7px}.tracking-total{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line)}.tracking-total b{font-size:24px;color:var(--accent)}

@media(max-width:760px){
  #view-loyalty{grid-template-columns:1fr}.wheel-card,.gift-card,.referral-card{grid-column:1}.wheel-card{min-height:auto}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-pane.active{grid-template-columns:1fr}.admin-surface-wide{grid-column:1}.promo-admin-list,.gift-admin-rows,.wheel-admin-list,.level-admin-list{grid-template-columns:1fr}.grid3,.grid4{grid-template-columns:1fr 1fr!important}.spin-rules-box.horizontal{grid-template-columns:1fr 1fr}.admin-workspace-head{align-items:flex-start}.manager-orders-pill{flex:0 0 auto}
  .client-tracking-v10{grid-template-columns:1fr}.tracking-order-list{flex-direction:row;overflow-x:auto}.tracking-order-chip{min-width:145px;flex:0 0 auto}
}
@media(max-width:460px){
  .views{padding-inline:14px!important}.settings-card,.gift-card,.referral-card,.wheel-card{padding:18px!important;border-radius:23px!important}.loyalty-hero{padding:20px!important;min-height:150px!important}.loyalty-hero img{max-width:42%!important}.gift-grid{grid-template-columns:1fr!important}.level-grid{gap:10px!important}.level-card{padding:13px 9px!important}.level-card img{height:70px!important}
  .grid2,.grid3,.grid4{grid-template-columns:1fr!important}.spin-rules-box.horizontal{grid-template-columns:1fr}.admin-surface{padding:17px}.admin-workspace-head{padding:19px}.admin-workspace-head h2{font-size:32px}.admin-workspace-head .manager-orders-pill{font-size:9px;padding-inline:11px}.admin-tabs{top:64px}.promo-line{grid-template-columns:1fr}.promo-line button{width:100%}.admin-mini{grid-template-columns:1fr 1fr!important}.admin-mini>div{grid-column:1/-1}
}
/* === FIN V10 === */

/* V10.1 — panier réellement fluide sur petits écrans */
.drawer-panel{
  width:100%!important;
  max-width:520px!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}
.cart-items,.cart-item,.checkout-box{
  min-width:0!important;
  box-sizing:border-box!important;
}
.cart-item>div{min-width:0!important}
.cart-item h3,.cart-item p{overflow-wrap:anywhere}
.checkout-box{
  width:calc(100% - 32px)!important;
  max-width:calc(100% - 32px)!important;
  margin:16px!important;
  overflow:hidden!important;
}
.checkout-box>div{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.checkout-box>div:not(.checkout-dynamic-fields):not(.promo-entry){
  gap:12px!important;
}
.checkout-box>div:not(.checkout-dynamic-fields):not(.promo-entry)>b{
  margin-left:auto!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.checkout-box .promo-entry{
  display:block!important;
  width:100%!important;
}
.checkout-box .promo-entry label{display:block!important;width:100%!important;min-width:0!important}
.checkout-box .promo-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  gap:9px!important;
}
.checkout-box .promo-line input{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:460px){
  .checkout-box{padding:16px!important}
  .checkout-box .promo-line{grid-template-columns:1fr!important}
  .checkout-box .promo-line button{width:100%!important}
  .cart-item{align-items:flex-start!important;flex-wrap:wrap!important}
  .cart-item img{flex:0 0 50px!important}
  .cart-controls{margin-left:auto!important}
}

/* V10.2 — fidélité isolée et sans chevauchement */
#view-loyalty{display:none!important}
#view-loyalty.active{display:grid!important}
@media(max-width:760px){
  #view-loyalty.active{display:block!important}
  #view-loyalty>.page-head,
  #view-loyalty>.loyalty-hero,
  #view-loyalty>.wheel-card,
  #view-loyalty>.gift-card,
  #view-loyalty>.referral-card,
  #view-loyalty>.section-title,
  #view-loyalty>#levelGrid{width:100%!important;position:relative!important;inset:auto!important}
  #view-loyalty>.wheel-card,
  #view-loyalty>.gift-card,
  #view-loyalty>.referral-card{margin-top:18px!important}
}


/* === V10.5 — correctif navigation / settings / roue === */
.views{
  height:calc(100dvh - 74px)!important;
  padding:0!important;
  overflow:hidden!important;
}
.view{
  width:100%!important;
  max-width:980px!important;
  height:100%!important;
  margin:0 auto!important;
  padding:18px var(--space-page) calc(112px + env(safe-area-inset-bottom,0px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.bottom-nav{
  bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
  z-index:40!important;
}
.admin-tabs{
  position:sticky!important;
  top:0!important;
  z-index:30!important;
  margin:0 -4px 14px!important;
  padding:10px 4px 12px!important;
  background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 78%,rgba(7,9,8,0) 100%)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.admin-pane.active{position:relative!important;z-index:1!important}

.admin-product-browser-v105{display:grid;gap:12px;min-width:0}
.admin-product-filter-v105{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 0 5px;scrollbar-width:none}
.admin-product-filter-v105::-webkit-scrollbar{display:none}
.admin-product-filter-v105 button{flex:0 0 auto;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.045);font-size:10px;font-weight:900;letter-spacing:.04em;color:var(--text)}
.admin-product-filter-v105 button.active{background:var(--accent);color:#061008;border-color:transparent;box-shadow:0 8px 22px rgba(57,255,20,.14)}
.admin-product-count-v105{font-size:10px;font-weight:900;letter-spacing:.06em;color:var(--muted)}
.admin-product-list-v105{display:grid;gap:12px}
.admin-product-card-v105{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.035);min-width:0}
.admin-product-copy-v105{display:grid;gap:6px;min-width:0}
.admin-product-copy-v105>b{font-size:14px;line-height:1.2;overflow-wrap:anywhere}
.admin-product-copy-v105 p{font-size:10px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.admin-product-copy-v105 small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}
.admin-product-actions-v105{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(260px,42vw)}
.admin-product-actions-v105 button{min-height:42px!important;padding:9px 10px!important;border-radius:14px!important;font-size:10px!important;font-weight:900!important}
.admin-product-actions-v105 .danger-btn{grid-column:1/-1}
.admin-product-empty-v105{padding:22px;border:1px dashed var(--line);border-radius:18px;text-align:center;font-size:11px;font-weight:900;color:var(--muted)}

.wheel-premium-v105{
  min-height:auto!important;
  justify-content:flex-start!important;
  gap:14px!important;
  padding:22px 18px 20px!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 16% 10%,rgba(57,255,20,.14),transparent 32%),
    radial-gradient(circle at 88% 14%,rgba(216,179,74,.14),transparent 30%),
    linear-gradient(145deg,var(--card),rgba(255,255,255,.035))!important;
}
.wheel-premium-v105 .wheel-pointer{
  position:relative!important;
  z-index:8!important;
  width:52px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto -18px!important;
  border-radius:18px 18px 8px 8px!important;
  background:linear-gradient(145deg,#f4d77a,#8b661c)!important;
  color:#071008!important;
  border:2px solid rgba(255,255,255,.42)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.35),0 0 24px rgba(216,179,74,.20)!important;
  font-size:26px!important;
  line-height:1!important;
  filter:none!important;
}
.wheel-premium-v105 .wheel{
  width:min(78vw,330px)!important;
  height:min(78vw,330px)!important;
  margin:0 auto 8px!important;
  border:11px solid #cda83d!important;
  outline:5px solid rgba(255,255,255,.07)!important;
  box-shadow:
    0 28px 55px rgba(0,0,0,.42),
    0 0 0 3px rgba(255,255,255,.22) inset,
    0 0 0 9px rgba(10,14,12,.78) inset,
    0 0 34px rgba(216,179,74,.16)!important;
  overflow:hidden!important;
}
.wheel-premium-v105 .wheel::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 50%,transparent 0 53%,rgba(0,0,0,.16) 72%,rgba(0,0,0,.30) 100%),linear-gradient(135deg,rgba(255,255,255,.20),transparent 36%)!important;
}
.wheel-premium-v105 .wheel::after{
  content:"✚"!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:82px!important;
  height:82px!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  z-index:6!important;
  background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.27),rgba(18,26,20,.98) 56%)!important;
  border:6px solid #cda83d!important;
  color:var(--accent)!important;
  font-size:34px!important;
  box-shadow:0 10px 25px rgba(0,0,0,.42),0 0 0 2px rgba(255,255,255,.18) inset!important;
}
.wheel-premium-v105 .wheel-slice{z-index:4!important}
.wheel-premium-v105 .wheel-slice em{font-size:10px!important;line-height:1.05!important;max-width:72px!important;font-weight:1000!important;text-shadow:0 2px 7px rgba(0,0,0,.90)!important}
.wheel-premium-v105 .wheel-prize-img{width:27px!important;height:27px!important}
.wheel-premium-v105 #spinBtn{display:flex!important;visibility:visible!important;position:relative!important;z-index:6!important;width:min(100%,390px)!important;margin:4px auto 0!important;min-height:56px!important}
.wheel-premium-v105 #spinResult{display:block!important;min-height:18px!important;margin:0!important;position:relative!important;z-index:6!important}

@media(max-width:520px){
  .page-head{padding-top:12px!important}
  .admin-product-card-v105{grid-template-columns:1fr!important}
  .admin-product-actions-v105{width:100%!important}
  .wheel-premium-v105 .wheel{width:min(78vw,300px)!important;height:min(78vw,300px)!important}
}
/* === FIN V10.5 === */

/* === V10.6 — SETTINGS REPLIABLES, BARRE ADMIN ET CARTES PRODUITS === */
#view-settings{padding-bottom:125px!important}
.settings-fold,.admin-fold{overflow:hidden!important;padding:0!important}
.settings-fold>summary,.admin-fold>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:15px 17px;cursor:pointer;user-select:none}
.settings-fold>summary::-webkit-details-marker,.admin-fold>summary::-webkit-details-marker{display:none}
.settings-fold>summary>span,.admin-fold>summary>span{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:1000;letter-spacing:.045em;text-transform:uppercase}
.settings-fold>summary>span i{width:36px;height:36px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.055);border:1px solid var(--line);font-style:normal;font-size:17px}
.settings-fold>summary>em,.admin-fold>summary>em{display:flex;align-items:center;gap:7px;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--muted);white-space:nowrap}
.settings-fold>summary>em::after,.admin-fold>summary>em::after{content:'⌄';width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.055);border:1px solid var(--line);font-size:16px;color:var(--text);transition:transform .2s ease}
.settings-fold[open]>summary>em::after,.admin-fold[open]>summary>em::after{transform:rotate(180deg)}
.settings-fold[open]>summary,.admin-fold[open]>summary{border-bottom:1px solid var(--line)}
.settings-fold-body,.admin-fold-body{padding:16px 17px 18px}
.settings-fold-body>.muted{margin-bottom:13px}
.settings-fold{margin-bottom:12px!important;border-radius:22px!important}

.admin-workspace{margin-top:22px!important}
.admin-workspace-head{padding:20px!important;border-radius:25px!important;margin-bottom:12px!important;background:linear-gradient(145deg,rgba(57,255,20,.105),rgba(255,255,255,.025))!important}
.admin-workspace-head h2{font-size:34px!important}.admin-workspace-head p{font-size:11px!important;line-height:1.5!important;max-width:520px}
.admin-tabs{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;margin:0 0 14px!important;padding:0!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.admin-tabs button{min-width:0!important;min-height:62px!important;padding:9px 11px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.025))!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:0 8px 25px rgba(0,0,0,.10)!important;text-align:left!important}
.admin-tabs button span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.055);font-size:16px}
.admin-tabs button b{font-size:10px;line-height:1.15;letter-spacing:.04em;overflow-wrap:anywhere}
.admin-tabs button.active{background:linear-gradient(145deg,rgba(57,255,20,.18),rgba(216,179,74,.11))!important;border-color:rgba(57,255,20,.32)!important;box-shadow:0 12px 32px rgba(57,255,20,.10)!important;color:var(--green)!important}
.admin-tabs button.active span{background:var(--green);color:#061006;box-shadow:0 8px 18px rgba(57,255,20,.18)}
.admin-panel-grid{min-width:0!important}.admin-pane.active{gap:12px!important}
.admin-surface{padding:0!important;border-radius:23px!important;min-width:0!important}
.admin-fold-body .primary-btn.wide{margin-top:12px}

.admin-product-browser-v106{display:grid;gap:12px;min-width:0}
.admin-product-filter-v106{display:flex;gap:8px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:none}
.admin-product-filter-v106::-webkit-scrollbar{display:none}
.admin-product-filter-v106 button{flex:0 0 auto;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.045);font-size:10px;font-weight:900;color:var(--text)}
.admin-product-filter-v106 button.active{background:var(--green);color:#061006;border-color:transparent}
.admin-product-count-v106{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.admin-product-count-v106 b{color:var(--text);font-size:12px}
.admin-product-list-v106{display:grid;gap:12px}
.admin-product-card-v106{display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;padding:13px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(0,0,0,.07));border:1px solid var(--line);min-width:0}
.admin-product-card-v106.is-out{border-color:rgba(255,67,112,.26);opacity:.88}
.admin-product-visual-v106{position:relative;width:82px;height:82px;border-radius:17px;overflow:hidden;background:rgba(0,0,0,.16);border:1px solid var(--line)}
.admin-product-visual-v106 img{width:100%;height:100%;object-fit:contain;padding:5px}
.admin-product-visual-v106>span{position:absolute;left:5px;right:5px;bottom:5px;padding:4px 5px;border-radius:8px;font-size:7px;font-weight:1000;text-align:center;background:rgba(0,0,0,.72);color:#fff}
.admin-product-visual-v106>span.on{color:var(--green)}.admin-product-visual-v106>span.off{color:#ff5c8c}
.admin-product-info-v106{display:grid;align-content:start;gap:6px;min-width:0}
.admin-product-title-v106{display:grid;gap:3px}.admin-product-title-v106>b{font-size:14px;line-height:1.16;overflow-wrap:anywhere}.admin-product-title-v106>small{font-size:8px;color:var(--muted);overflow-wrap:anywhere}
.admin-product-info-v106>p{font-size:10px;color:var(--green);font-weight:900;text-transform:uppercase}
.admin-product-formats-v106{display:flex;gap:5px;flex-wrap:wrap}.admin-product-formats-v106 span{padding:5px 7px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:8px;font-weight:900}
.admin-product-actions-v106{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.admin-product-actions-v106 button{min-height:43px!important;padding:9px!important;border-radius:14px!important;font-size:9px!important;font-weight:1000!important;border:1px solid var(--line)!important}
.admin-product-actions-v106 .edit{background:rgba(255,255,255,.055);color:var(--text)}
.admin-product-actions-v106 .danger-btn{grid-column:1/-1;background:rgba(255,55,105,.10)!important;color:#ff6695!important;border-color:rgba(255,55,105,.25)!important}
.admin-product-empty-v106,.admin-loading-v106,.admin-error-v106{padding:20px;border:1px dashed var(--line);border-radius:17px;text-align:center;font-size:10px;font-weight:900;color:var(--muted)}
.admin-error-v106{color:#ff6695;border-color:rgba(255,55,105,.25)}

.manager-orders-admin{display:grid;gap:12px}
.manager-orders-tools-v106{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.manager-orders-tools-v106>div{display:grid;gap:3px}.manager-orders-tools-v106 b{font-size:12px}.manager-orders-tools-v106 span{font-size:9px;color:var(--muted);text-transform:uppercase}
.manager-orders-tools-v106 button{min-height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--line);font-size:9px;font-weight:900;color:var(--green)}
.manager-orders-list-v106{display:grid;gap:9px}
.manager-order-v106{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden}
.manager-order-v106>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;cursor:pointer}
.manager-order-v106>summary::-webkit-details-marker{display:none}.manager-order-v106>summary>span{display:grid;gap:3px;min-width:0}.manager-order-v106>summary b{font-size:12px}.manager-order-v106>summary small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.manager-order-v106>summary em{font-style:normal;font-size:8px;font-weight:1000;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.06);white-space:nowrap}
.manager-order-v106.completed>summary em{color:var(--green)}.manager-order-v106.refused>summary em{color:#ff6695}.manager-order-v106.confirmed>summary em{color:#64d7ff}.manager-order-v106.pending>summary em{color:#ffd36a}
.manager-order-v106[open]>summary{border-bottom:1px solid var(--line)}
.manager-order-body-v106{display:grid;gap:12px;padding:13px}
.manager-order-meta-v106{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manager-order-meta-v106 p{display:grid;gap:3px;padding:9px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid var(--line);min-width:0}.manager-order-meta-v106 span{font-size:7px;color:var(--muted);font-weight:900}.manager-order-meta-v106 b{font-size:9px;overflow-wrap:anywhere}
.manager-order-items-v106{display:grid;gap:6px;list-style:none}.manager-order-items-v106 li{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:11px;background:rgba(0,0,0,.10)}.manager-order-items-v106 b{font-size:9px}.manager-order-items-v106 span{font-size:8px;color:var(--muted);text-align:right}
.manager-order-total-v106{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-radius:13px;background:rgba(57,255,20,.08);border:1px solid rgba(57,255,20,.18)}.manager-order-total-v106 span{font-size:9px;font-weight:900}.manager-order-total-v106 b{font-size:16px;color:var(--green)}
.manager-order-note-v106,.delete-lock-v106{font-size:9px;line-height:1.45;color:var(--muted);padding:10px;border-radius:11px;background:rgba(255,255,255,.035)}
.delete-lock-v106{text-align:center}

@media(min-width:460px){.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-product-card-v106{grid-template-columns:92px minmax(0,1fr) auto}.admin-product-actions-v106{grid-column:auto;width:210px;grid-template-columns:1fr}.admin-product-actions-v106 .danger-btn{grid-column:auto}.admin-product-visual-v106{width:92px;height:92px}}
@media(max-width:370px){.admin-tabs button{min-height:56px!important;padding:8px!important}.admin-tabs button span{width:30px;height:30px}.admin-tabs button b{font-size:9px}.manager-order-meta-v106{grid-template-columns:1fr}.admin-product-actions-v106{grid-template-columns:1fr}.admin-product-actions-v106 .danger-btn{grid-column:auto}}
/* === FIN V10.6 === */


/* === V10.9 — correctifs finaux UI === */
.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.admin-product-filter-v109{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.admin-product-filter-v109::-webkit-scrollbar{display:none}.admin-product-filter-v109 button{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.045);font-size:10px;font-weight:900;color:var(--text)}.admin-product-filter-v109 button.active{background:var(--green);color:#071006;border-color:transparent}.admin-product-count-v109{font-size:10px;color:var(--muted);font-weight:900;margin-bottom:10px}.admin-product-list-v109{display:grid;gap:12px}.admin-product-card-v109{display:grid;gap:12px;padding:13px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(0,0,0,.07));min-width:0;overflow:hidden}.admin-product-main-v109{display:grid;grid-template-columns:70px minmax(0,1fr);gap:11px;align-items:center;min-width:0;position:relative}.admin-product-main-v109>img{width:70px;height:70px;object-fit:contain;border-radius:15px;background:rgba(0,0,0,.14);padding:5px}.admin-product-main-v109>div{min-width:0;display:grid;gap:5px}.admin-product-main-v109 b{font-size:13px;overflow-wrap:anywhere}.admin-product-main-v109 p{font-size:10px;color:var(--muted);margin:0}.admin-product-main-v109>em{position:absolute;right:0;top:0;font-style:normal;font-size:8px;font-weight:1000;padding:5px 7px;border-radius:999px}.admin-product-main-v109>em.on{background:rgba(57,255,20,.15);color:var(--green)}.admin-product-main-v109>em.off{background:rgba(255,70,115,.13);color:#ff668f}.admin-product-formats-v109{display:flex;flex-wrap:wrap;gap:5px;padding-right:48px}.admin-product-formats-v109 span{font-size:8px;font-weight:900;padding:4px 6px;border-radius:8px;background:rgba(255,255,255,.055);border:1px solid var(--line)}.admin-product-actions-v109{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important}.admin-product-actions-v109 button{width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 6px!important;border-radius:13px!important;font-size:9px!important;font-weight:1000!important;white-space:normal!important;line-height:1.15!important;overflow-wrap:anywhere!important}.admin-product-actions-v109 .edit{background:rgba(255,255,255,.055);border:1px solid var(--line);color:var(--text)}.admin-product-actions-v109 .danger-btn{grid-column:1/-1!important;background:rgba(255,55,105,.11)!important;color:#ff6794!important;border:1px solid rgba(255,55,105,.24)!important}.admin-empty-v109{padding:18px;text-align:center;border:1px dashed var(--line);border-radius:18px;color:var(--muted);font-size:11px}
@media(max-width:370px){.admin-product-actions-v109{grid-template-columns:1fr!important}.admin-product-actions-v109 .danger-btn{grid-column:auto!important}}

.gift-section-v109,.gift-item-v109{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden;margin:0 0 10px}.gift-section-v109>summary,.gift-item-v109>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:12px 14px;cursor:pointer;font-weight:900}.gift-section-v109>summary::-webkit-details-marker,.gift-item-v109>summary::-webkit-details-marker{display:none}.gift-section-v109>summary span,.gift-item-v109>summary span{font-size:11px;min-width:0;overflow-wrap:anywhere}.gift-section-v109>summary em,.gift-item-v109>summary em{font-style:normal;font-size:8px;color:var(--green);white-space:nowrap}.gift-section-v109>summary:after,.gift-item-v109>summary:after{content:'⌄';font-size:18px;color:var(--green);transition:transform .18s ease}.gift-section-v109[open]>summary:after,.gift-item-v109[open]>summary:after{transform:rotate(180deg)}.gift-section-v109[open]>summary,.gift-item-v109[open]>summary{border-bottom:1px solid var(--line)}.gift-section-body-v109{padding:14px;display:grid;gap:12px}.gift-section-body-v109 label{display:grid;gap:5px;font-size:9px;font-weight:900;color:var(--muted)}.gift-section-body-v109 input,.gift-section-body-v109 select{width:100%;min-width:0}.gift-admin-rows-v109{display:grid;gap:0;margin-top:10px}

.manager-orders-tools-v109{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.manager-orders-tools-v109>div{display:grid;gap:3px}.manager-orders-tools-v109 b{font-size:12px}.manager-orders-tools-v109 span{font-size:9px;color:var(--muted)}.manager-orders-tools-v109 button{min-height:38px;padding:0 11px;border-radius:12px;border:1px solid var(--line);font-size:9px;font-weight:900;color:var(--green)}.manager-orders-list-v109{display:grid;gap:10px}.manager-order-v109{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden}.manager-order-v109>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;cursor:pointer}.manager-order-v109>summary::-webkit-details-marker{display:none}.manager-order-v109>summary>span{display:grid;gap:3px;min-width:0}.manager-order-v109>summary b{font-size:12px}.manager-order-v109>summary small{font-size:9px;color:var(--muted)}.manager-order-v109>summary em{font-style:normal;font-size:8px;font-weight:900;color:var(--green)}.manager-order-v109[open]>summary{border-bottom:1px solid var(--line)}.manager-order-body-v109{padding:13px;display:grid;gap:12px}.manager-order-meta-v109{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manager-order-meta-v109 p{display:grid;gap:3px;padding:9px;border-radius:12px;background:rgba(0,0,0,.10);min-width:0}.manager-order-meta-v109 span{font-size:8px;color:var(--muted);font-weight:900}.manager-order-meta-v109 b{font-size:10px;overflow-wrap:anywhere}@media(max-width:370px){.manager-order-meta-v109{grid-template-columns:1fr}}

#productModal .product-sheet-nav{position:absolute!important;top:max(10px,env(safe-area-inset-top))!important;left:10px!important;right:auto!important;width:auto!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:60!important;pointer-events:none!important}#productModal .product-modal-back{pointer-events:auto!important;min-height:42px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(7,10,8,.90)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;box-shadow:0 10px 28px rgba(0,0,0,.32)!important}#productModal .product-detail-media-wrap{margin-top:0!important}

#view-socials .page-head{padding-bottom:12px!important}#view-socials .news-card{border-radius:24px!important}#view-socials .social-hero{min-height:150px!important;padding:18px!important;border-radius:28px!important;background:radial-gradient(circle at 80% 20%,rgba(57,255,20,.18),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(0,0,0,.08))!important;overflow:hidden!important}#view-socials .social-hero img{width:110px!important;height:130px!important;object-fit:contain!important;filter:drop-shadow(0 16px 20px rgba(0,0,0,.35))}#view-socials .social-hero h2{font-size:20px!important}#view-socials .social-hero p{font-size:10px!important;line-height:1.45!important}.social-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:15px!important}.social-card-v109{min-width:0;min-height:190px;display:grid;grid-template-rows:112px 1fr;border-radius:25px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(0,0,0,.10));box-shadow:0 16px 38px rgba(0,0,0,.18);color:var(--text);text-decoration:none}.social-visual-v109{display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 65%)}.social-visual-v109:after{content:'';position:absolute;inset:10px;border-radius:20px;border:1px solid rgba(255,255,255,.10)}.social-visual-v109 img{width:100%!important;height:100%!important;object-fit:contain!important;padding:14px!important;transform:scale(1.16);filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}.social-copy-v109{display:grid;align-content:center;gap:5px;padding:12px;text-align:left}.social-copy-v109 small{font-size:7px;font-weight:900;color:var(--muted);letter-spacing:.1em}.social-copy-v109 b{font-size:13px;overflow-wrap:anywhere}.social-copy-v109 span{font-size:9px;font-weight:900;color:var(--green)}.social-card-v109.social-whatsapp{border-color:rgba(37,211,102,.34)}.social-card-v109.social-snap{border-color:rgba(255,252,0,.32)}.social-card-v109.social-telegram{border-color:rgba(34,158,217,.38)}.social-card-v109.social-potato{border-color:rgba(155,106,59,.38)}.social-card-v109:active{transform:scale(.98)}@media(max-width:370px){.social-list{gap:9px!important}.social-card-v109{min-height:172px;grid-template-rows:98px 1fr}.social-copy-v109{padding:10px}.social-copy-v109 b{font-size:11px}}
/* === FIN V10.9 === */

/* === V11.1 — final UI clean === */
#view-categories .page-head,#view-socials .page-head,#view-settings>.page-head{padding-bottom:10px!important}
#view-home .assistant-card{align-items:center!important}#view-home .assistant-card>div{display:grid!important;align-content:center!important}

/* Product sheet: no top bar, one floating back button */
#productModal .product-sheet-nav,#productModal .product-modal-close{display:none!important}
#productModal .product-modal-box.product-modal-v111{padding:0!important;overflow:auto!important;border-radius:30px 30px 0 0!important;background:var(--bg2)!important;position:relative!important}
#productModal .product-back-v111{position:fixed!important;left:max(14px,calc((100vw - min(520px,100vw))/2 + 14px))!important;top:max(14px,env(safe-area-inset-top))!important;width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(7,11,8,.88)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 12px 30px rgba(0,0,0,.32)!important;font-size:21px!important;font-weight:900!important;z-index:90!important}
#productModal .product-detail-media-wrap{margin:0!important;padding:0!important;position:relative!important}
#productModal .product-detail-media{border-radius:0!important;max-height:none!important;background:#050706!important}
#productModal .detail-media-slide{height:min(54dvh,430px)!important;border:0!important;border-radius:0!important;background:#050706!important}
#productModal .detail-badge{position:absolute!important;left:auto!important;right:16px!important;top:16px!important;z-index:8!important;margin:0!important}
#productModal .product-detail-body{padding:22px 18px calc(28px + env(safe-area-inset-bottom,0px))!important;display:grid!important;gap:14px!important}
#productModal .product-title-line-v111{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}
#productModal .product-title-line-v111>div:first-child{min-width:0!important}
#productModal .product-title-line-v111 span{display:block!important;color:var(--muted)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin-bottom:5px!important}
#productModal .product-title-line-v111 h2{font-size:clamp(26px,8vw,38px)!important;line-height:.95!important;margin:0!important;overflow-wrap:anywhere!important}
#productModal .product-title-line-v111 .availability{flex:0 0 auto!important;margin:0!important;padding:7px 10px!important;border-radius:999px!important;font-size:9px!important;background:rgba(57,255,20,.12)!important;border:1px solid rgba(57,255,20,.22)!important}
#productModal .product-title-line-v111 .availability.off{background:rgba(255,70,115,.12)!important;border-color:rgba(255,70,115,.22)!important}
#productModal .detail-prices-v111{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:4px!important}
#productModal .detail-prices-v111 button{min-width:0!important;min-height:64px!important;padding:12px!important;border-radius:17px!important;border:1px solid rgba(57,255,20,.22)!important;background:linear-gradient(145deg,rgba(57,255,20,.10),rgba(255,255,255,.035))!important;color:var(--text)!important;display:grid!important;gap:4px!important;text-align:left!important}
#productModal .detail-prices-v111 button span{font-size:10px!important;color:var(--muted)!important;margin:0!important}
#productModal .detail-prices-v111 button b{font-size:17px!important;color:var(--green)!important}
@media(min-width:760px){#productModal .product-modal-box.product-modal-v111{border-radius:30px!important;max-height:92dvh!important}#productModal .product-back-v111{position:absolute!important;left:16px!important;top:16px!important}.product-modal{align-items:center!important}.product-modal-box{max-width:620px!important}}
@media(max-width:380px){#productModal .detail-prices-v111{grid-template-columns:1fr!important}#productModal .detail-media-slide{height:42dvh!important}}

/* Admin product catalogue */
#adminProductList{margin:0!important;min-width:0!important}
.product-manager-v111{display:grid!important;gap:14px!important;min-width:0!important}
.product-manager-toolbar-v111{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,.42fr)!important;gap:10px!important;align-items:center!important}
.product-manager-search-v111{position:relative!important;display:block!important;min-width:0!important}
.product-manager-search-v111>span{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;font-size:19px!important;color:var(--muted)!important;z-index:2!important}
.product-manager-search-v111 input{width:100%!important;padding-left:42px!important;margin:0!important;background:rgba(0,0,0,.10)!important}
.product-manager-toolbar-v111 select{width:100%!important;margin:0!important;background:rgba(0,0,0,.10)!important}
.product-manager-stats-v111{display:flex!important;align-items:center!important;gap:7px!important;color:var(--muted)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.06em!important}
.product-manager-stats-v111 b{font-size:13px!important;color:var(--text)!important}.product-manager-stats-v111 i{width:1px!important;height:16px!important;background:var(--line)!important;margin:0 3px!important}
.product-manager-grid-v111{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;min-width:0!important}
.product-manager-card-v111{min-width:0!important;overflow:hidden!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(150deg,rgba(255,255,255,.065),rgba(0,0,0,.08))!important;box-shadow:0 14px 34px rgba(0,0,0,.13)!important;padding:14px!important;display:grid!important;gap:12px!important}
.product-manager-card-v111.out{opacity:.82!important}
.product-manager-card-head-v111{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;position:relative!important;align-items:center!important;min-width:0!important;padding-right:0!important}
.product-manager-thumb-v111{width:76px!important;height:76px!important;border-radius:17px!important;display:grid!important;place-items:center!important;background:rgba(0,0,0,.14)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.07)!important}
.product-manager-thumb-v111 img{width:100%!important;height:100%!important;object-fit:contain!important;padding:6px!important;margin:0!important}
.product-manager-copy-v111{min-width:0!important;display:grid!important;gap:3px!important;padding-top:20px!important}
.product-manager-copy-v111>span{font-size:8px!important;color:var(--green)!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.product-manager-copy-v111 h3{font-size:14px!important;line-height:1.1!important;margin:0!important;overflow-wrap:anywhere!important;text-transform:uppercase!important}
.product-manager-copy-v111 small{font-size:9px!important;color:var(--muted)!important;overflow-wrap:anywhere!important}
.product-manager-card-head-v111>em{position:absolute!important;right:0!important;top:0!important;font-style:normal!important;font-size:8px!important;font-weight:900!important;padding:5px 8px!important;border-radius:999px!important;line-height:1!important}
.product-manager-card-head-v111>em.on{color:var(--green)!important;background:rgba(57,255,20,.12)!important}.product-manager-card-head-v111>em.off{color:#ff668f!important;background:rgba(255,70,115,.12)!important}
.product-manager-formats-v111{display:flex!important;flex-wrap:wrap!important;gap:6px!important;min-height:24px!important}
.product-manager-formats-v111 span{font-size:8px!important;font-weight:900!important;padding:5px 7px!important;border-radius:9px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;white-space:normal!important}
.product-manager-actions-v111{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important}
.product-manager-actions-v111 button{width:100%!important;min-width:0!important;min-height:46px!important;height:auto!important;padding:8px 5px!important;border-radius:14px!important;font-size:8.5px!important;line-height:1.15!important;font-weight:1000!important;white-space:normal!important;overflow-wrap:anywhere!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:1px solid rgba(255,255,255,.10)!important}
.product-manager-actions-v111 button span{font-size:14px!important;line-height:1!important}.product-manager-actions-v111 .edit{background:rgba(255,255,255,.055)!important;color:var(--text)!important}.product-manager-actions-v111 .stock{background:rgba(57,255,20,.08)!important;color:var(--green)!important}.product-manager-actions-v111 .stock.to-out{background:rgba(255,180,50,.08)!important;color:#ffd36a!important}.product-manager-actions-v111 .delete{background:rgba(255,55,105,.09)!important;color:#ff6794!important;border-color:rgba(255,55,105,.20)!important}
.admin-empty-v111{grid-column:1/-1!important;min-height:120px!important;display:grid!important;place-items:center!important;border:1px dashed var(--line)!important;border-radius:20px!important;color:var(--muted)!important;font-size:11px!important;font-weight:900!important}
@media(max-width:760px){.product-manager-grid-v111{grid-template-columns:1fr!important}}
@media(max-width:460px){.product-manager-toolbar-v111{grid-template-columns:1fr!important}.product-manager-actions-v111{grid-template-columns:1fr!important}.product-manager-actions-v111 button{font-size:10px!important;min-height:44px!important}.product-manager-card-head-v111{grid-template-columns:66px minmax(0,1fr)!important}.product-manager-thumb-v111{width:66px!important;height:66px!important}}

/* Categories and moderator management */
.category-manager-v111,.news-type-manager-v111,.moderator-create-v111{display:grid!important;gap:12px!important}
.category-create-v111,.moderator-create-v111{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:stretch!important}
.category-create-v111 input,.moderator-create-v111 select{width:100%!important;margin:0!important;min-width:0!important}
.category-create-v111 button,.moderator-create-v111 button{min-height:50px!important;padding:0 15px!important;border-radius:15px!important;background:var(--green)!important;color:#061006!important;font-size:10px!important;font-weight:1000!important}
.category-list-v111,.moderator-list-v111{display:grid!important;gap:8px!important}
.category-row-v111,.moderator-card-v111{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px!important;border-radius:17px!important;background:rgba(255,255,255,.035)!important;border:1px solid var(--line)!important;min-width:0!important}
.category-row-v111>div,.moderator-card-v111>div:first-child{min-width:0!important;display:grid!important;gap:3px!important}.category-row-v111 b,.moderator-card-v111 b{font-size:11px!important;overflow-wrap:anywhere!important}.category-row-v111 span,.moderator-card-v111 span{font-size:8px!important;color:var(--green)!important;font-weight:900!important}
.category-row-v111>button{flex:0 0 auto!important;min-height:36px!important;padding:0 10px!important;border-radius:11px!important;background:rgba(255,55,105,.09)!important;color:#ff6794!important;border:1px solid rgba(255,55,105,.18)!important;font-size:8px!important;font-weight:1000!important}
.moderator-card-v111>div:last-child{display:flex!important;gap:7px!important;flex:0 0 auto!important}.moderator-card-v111 button{min-height:36px!important;padding:0 10px!important;border-radius:11px!important;border:1px solid var(--line)!important;color:var(--green)!important;font-size:8px!important;font-weight:1000!important}.moderator-card-v111 button.danger{color:#ff6794!important;border-color:rgba(255,55,105,.18)!important}
.admin-loading-v111,.admin-error-v111{padding:18px!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;color:var(--muted)!important;text-align:center!important;font-size:10px!important;font-weight:900!important}
@media(max-width:460px){.category-create-v111,.moderator-create-v111{grid-template-columns:1fr!important}.category-row-v111,.moderator-card-v111{align-items:flex-start!important;flex-direction:column!important}.moderator-card-v111>div:last-child{width:100%!important}.moderator-card-v111 button{flex:1!important}}

/* Cart redesign */
#cartDrawer .drawer-panel.cart-panel-v11{max-height:94dvh!important;border-radius:32px 32px 0 0!important;background:linear-gradient(180deg,var(--bg2),var(--bg))!important;overflow:auto!important;padding:0 0 calc(12px + env(safe-area-inset-bottom,0px))!important}
#cartDrawer .drawer-handle{width:42px!important;height:5px!important;border-radius:999px!important;background:rgba(255,255,255,.18)!important;margin:10px auto 0!important}
#cartDrawer .drawer-head{position:sticky!important;top:0!important;z-index:8!important;margin:0!important;padding:15px 18px 13px!important;background:linear-gradient(180deg,var(--bg2) 75%,transparent)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
#cartDrawer .drawer-head h2{font-size:28px!important;line-height:1!important;margin:0!important}
#cartDrawer .drawer-head-actions{display:flex!important;align-items:center!important;gap:9px!important}
#cartDrawer .cart-header-count{min-width:30px!important;height:30px!important;padding:0 8px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:var(--green)!important;color:#061006!important;font-size:11px!important;font-weight:1000!important}
#cartDrawer .drawer-head button{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(255,255,255,.055)!important;border:1px solid var(--line)!important;font-size:25px!important;line-height:1!important}
#cartDrawer .cart-items{display:grid!important;gap:10px!important;padding:0 16px!important;min-height:70px!important}
.cart-line-v111{display:grid!important;grid-template-columns:70px minmax(0,1fr) 32px!important;gap:12px!important;align-items:center!important;padding:12px!important;border-radius:21px!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(0,0,0,.07))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 10px 25px rgba(0,0,0,.10)!important;min-width:0!important}
.cart-line-v111.gift{border-color:rgba(216,179,74,.24)!important;background:linear-gradient(145deg,rgba(216,179,74,.09),rgba(57,255,20,.035))!important}
.cart-line-image-v111{width:70px!important;height:70px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:rgba(0,0,0,.15)!important;overflow:hidden!important}.cart-line-image-v111 img{width:100%!important;height:100%!important;object-fit:contain!important;padding:5px!important;margin:0!important}
.cart-line-copy-v111{display:grid!important;gap:3px!important;min-width:0!important}.cart-line-copy-v111>span{font-size:8px!important;color:var(--green)!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.cart-line-copy-v111 h3{font-size:13px!important;line-height:1.12!important;margin:0!important;overflow-wrap:anywhere!important}.cart-line-copy-v111 small{font-size:9px!important;color:var(--muted)!important}
.cart-line-bottom-v111{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:7px!important;padding:0!important;color:inherit!important}.cart-line-bottom-v111 strong{font-size:13px!important;color:var(--text)!important;white-space:nowrap!important}
.cart-stepper-v111{display:grid!important;grid-template-columns:30px 28px 30px!important;gap:3px!important;align-items:center!important;padding:0!important;color:inherit!important}.cart-stepper-v111 button{width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border-radius:10px!important;background:rgba(57,255,20,.10)!important;color:var(--green)!important;border:1px solid rgba(57,255,20,.15)!important;font-size:18px!important;font-weight:900!important}.cart-stepper-v111 b{text-align:center!important;font-size:11px!important}
.cart-remove-v111{width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:50%!important;background:rgba(255,55,105,.08)!important;color:#ff6794!important;border:1px solid rgba(255,55,105,.16)!important;font-size:17px!important;font-weight:900!important}
.cart-empty-v111{min-height:180px!important;padding:24px!important;border-radius:24px!important;display:grid!important;place-items:center!important;gap:8px!important;text-align:center!important;background:rgba(255,255,255,.035)!important;border:1px dashed var(--line)!important}.cart-empty-v111>span{font-size:42px!important}.cart-empty-v111 h3{font-size:18px!important}.cart-empty-v111 button{min-height:44px!important;padding:0 16px!important;border-radius:14px!important;background:var(--green)!important;color:#061006!important;font-size:10px!important;font-weight:1000!important}
#cartDrawer .checkout-box{width:auto!important;max-width:none!important;margin:14px 16px 0!important;padding:0!important;border:0!important;background:transparent!important;display:grid!important;gap:12px!important;overflow:visible!important}
#cartDrawer .checkout-summary-v11{display:grid!important;gap:0!important;padding:14px 16px!important;border-radius:21px!important;background:rgba(255,255,255,.045)!important;border:1px solid var(--line)!important}
#cartDrawer .checkout-summary-v11>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:34px!important;padding:7px 0!important;font-size:11px!important;color:var(--muted)!important}
#cartDrawer .checkout-summary-v11 .total{margin-top:4px!important;padding-top:12px!important;border-top:1px solid var(--line)!important;color:var(--text)!important}#cartDrawer .checkout-summary-v11 .total b{font-size:22px!important;color:var(--green)!important}
#cartDrawer .checkout-form-v11{display:grid!important;gap:11px!important;padding:14px!important;border-radius:22px!important;background:rgba(255,255,255,.035)!important;border:1px solid var(--line)!important}
#cartDrawer .checkout-grid-v11{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:0!important;color:inherit!important}
#cartDrawer .checkout-label{display:grid!important;gap:6px!important;margin:0!important;font-size:9px!important;letter-spacing:.06em!important}
#cartDrawer .checkout-form-v11 select,#cartDrawer .checkout-form-v11 input,#cartDrawer .checkout-form-v11 textarea{width:100%!important;min-width:0!important;margin:0!important;background:rgba(0,0,0,.12)!important;border-color:rgba(255,255,255,.10)!important}
#cartDrawer .checkout-dynamic-fields{display:grid!important;gap:10px!important;padding:0!important;color:inherit!important}
#cartDrawer .checkout-dynamic-fields.hidden{display:none!important}
#cartDrawer .promo-entry{padding:0!important;border:0!important;background:transparent!important}
#cartDrawer .promo-line{grid-template-columns:minmax(0,1fr) auto!important;margin:0!important;padding:0!important;color:inherit!important}
#cartDrawer .promo-line button{min-width:98px!important}
#cartDrawer .cart-checkout-v11{min-height:56px!important;border-radius:18px!important;font-size:12px!important;letter-spacing:.04em!important;margin-top:2px!important}
#cartDrawer #checkoutStatus:empty{display:none!important}
@media(max-width:390px){.cart-line-v111{grid-template-columns:58px minmax(0,1fr) 30px!important;padding:10px!important;gap:9px!important}.cart-line-image-v111{width:58px!important;height:58px!important}.cart-line-bottom-v111{align-items:flex-end!important}.cart-stepper-v111{grid-template-columns:28px 24px 28px!important}.cart-stepper-v111 button{width:28px!important;height:28px!important}.cart-line-bottom-v111 strong{font-size:11px!important}#cartDrawer .checkout-grid-v11{grid-template-columns:1fr!important}#cartDrawer .promo-line{grid-template-columns:1fr!important}#cartDrawer .promo-line button{width:100%!important}}
/* === FIN V11.1 === */
#adminProductList .product-manager-actions-v111{grid-template-areas:none!important}
#adminProductList .product-manager-actions-v111 button,
#adminProductList .product-manager-actions-v111 .stock-toggle,
#adminProductList .product-manager-actions-v111 [data-delete-product]{grid-area:auto!important;position:static!important;inset:auto!important;transform:none!important}
:root{--accent:var(--green)}
#cartDrawer .checkout-summary-v11 .hidden{display:none!important}
#cartDrawer .promo-line{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;gap:9px!important;height:auto!important;min-height:0!important;align-items:center!important}
#cartDrawer #applyPromoBtn{display:block!important;width:104px!important;min-width:104px!important;height:50px!important;min-height:50px!important;max-height:50px!important;padding:0 8px!important;background:linear-gradient(135deg,var(--green),#a5ff2c)!important;color:#061006!important;opacity:1!important;visibility:visible!important;border:0!important;box-shadow:0 8px 20px rgba(57,255,20,.14)!important}
@media(max-width:460px){
  #adminProductList .product-manager-actions-v111{grid-template-columns:1fr 1fr!important}
  #adminProductList .product-manager-actions-v111 .delete{grid-column:1/-1!important}
  #cartDrawer .promo-line{grid-template-columns:minmax(0,1fr) 96px!important}
  #cartDrawer #applyPromoBtn{width:96px!important;min-width:96px!important}
}
@media(max-width:330px){#cartDrawer .promo-line{grid-template-columns:1fr!important}#cartDrawer #applyPromoBtn{width:100%!important;min-width:0!important}}

/* === V11.2 PERFORMANCE === */
.product-card,.best-item,.news-item,.level-card,.gift-item,.social-card-v109,.settings-card,.admin-surface,.admin-product-card-v111,.manager-order-v109{
  content-visibility:auto;
  contain-intrinsic-size:1px 180px;
}
.product-card,.best-item,.cart-line-v111,.admin-product-card-v111{contain:layout paint style;}
.product-media img,.product-media video,.best-item img,.best-item video,.cart-line-image-v111 img{transform:translateZ(0);}
.drawer-panel,.product-modal-box{overscroll-behavior:contain;}
.view{scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.view::-webkit-scrollbar,.category-strip::-webkit-scrollbar,.chips::-webkit-scrollbar,.admin-tabs::-webkit-scrollbar{display:none;}
.perf-lite .app-shell:after,.perf-lite body:after{display:none!important;}
.perf-lite .settings-card,.perf-lite .product-card,.perf-lite .best-item,.perf-lite .news-card,.perf-lite .referral-card,.perf-lite .loyalty-hero,.perf-lite .wheel-card,.perf-lite .social-hero,.perf-lite .drawer-panel,.perf-lite .product-modal-box,.perf-lite .review-box{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.perf-lite .hero-mascot,.perf-lite .vinyl-disc,.perf-lite .wheel{animation:none!important;}
.perf-lite .view.active{animation-duration:.12s!important;}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}


/* === V11.3 — VISUAL POLISH / CASINO / MODAL COMPACT === */
/* Fiche produit compacte, aérée, sans barre parasite */
#productModal .product-sheet-nav,#productModal .product-modal-close,#productModal .product-back-v111{display:none!important}
.product-modal.product-modal-stage-v113{align-items:center!important;justify-items:center!important;padding:14px!important}
#productModal .product-modal-box.product-modal-v113{width:min(458px,100%)!important;max-height:min(88dvh,760px)!important;border-radius:28px!important;overflow:auto!important;padding:0!important;background:linear-gradient(165deg,var(--bg2),var(--bg))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 32px 90px rgba(0,0,0,.56)!important;position:relative!important}
#productModal .product-back-v113{position:absolute!important;top:12px!important;left:12px!important;z-index:30!important;min-height:40px!important;height:40px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(5,9,7,.88)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 10px 26px rgba(0,0,0,.30)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.06em!important}
#productModal .product-detail-media-wrap{margin:0!important;padding:0!important;position:relative!important}
#productModal .product-detail-media{border-radius:0!important;max-height:none!important;background:#050706!important}
#productModal .detail-media-slide{height:225px!important;min-height:225px!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 50% 30%,rgba(57,255,20,.08),transparent 55%),#050706!important}
#productModal .detail-media-slide img,#productModal .detail-media-slide video{object-fit:contain!important;padding:10px!important}
#productModal .detail-badge{position:absolute!important;right:12px!important;top:12px!important;left:auto!important;z-index:12!important;margin:0!important;max-width:42%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#productModal .product-detail-body{padding:18px 17px calc(20px + env(safe-area-inset-bottom,0px))!important;display:grid!important;gap:12px!important}
#productModal .product-title-line-v113{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
#productModal .product-title-line-v113>div:first-child{min-width:0!important}
#productModal .product-title-line-v113 span{display:block!important;color:var(--muted)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:5px!important}
#productModal .product-title-line-v113 h2{font-size:clamp(23px,7vw,31px)!important;line-height:.98!important;margin:0!important;overflow-wrap:anywhere!important;text-transform:uppercase!important}
#productModal .product-title-line-v113 .availability{flex:0 0 auto!important;margin:0!important;padding:6px 9px!important;border-radius:999px!important;font-size:8px!important;background:rgba(57,255,20,.12)!important;border:1px solid rgba(57,255,20,.23)!important}
#productModal .product-title-line-v113 .availability.off{background:rgba(255,70,115,.12)!important;border-color:rgba(255,70,115,.24)!important}
#productModal .product-description-v113{font-size:12px!important;line-height:1.55!important;color:var(--muted)!important;margin:0!important;text-transform:none!important;font-style:normal!important;letter-spacing:0!important}
#productModal .detail-strain{margin:0!important;padding:8px 10px!important;border-radius:12px!important;background:rgba(255,255,255,.04)!important;border:1px solid var(--line)!important;font-size:10px!important}
#productModal .detail-prices-v113{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:1px!important}
#productModal .detail-prices-v113 button{min-width:0!important;min-height:54px!important;padding:10px 11px!important;border-radius:15px!important;border:1px solid rgba(57,255,20,.22)!important;background:linear-gradient(145deg,rgba(57,255,20,.10),rgba(255,255,255,.035))!important;color:var(--text)!important;display:grid!important;gap:3px!important;text-align:left!important}
#productModal .detail-prices-v113 button span{font-size:9px!important;color:var(--muted)!important;margin:0!important}
#productModal .detail-prices-v113 button b{font-size:15px!important;color:var(--green)!important}
#productModal .detail-reviews{margin-top:3px!important;padding:13px!important;border-radius:17px!important;min-height:72px!important}
@media(max-width:390px){.product-modal.product-modal-stage-v113{padding:10px!important}#productModal .product-modal-box.product-modal-v113{max-height:90dvh!important;border-radius:24px!important}#productModal .detail-media-slide{height:200px!important;min-height:200px!important}#productModal .product-detail-body{padding:16px 14px calc(18px + env(safe-area-inset-bottom,0px))!important}#productModal .detail-prices-v113{grid-template-columns:1fr 1fr!important}}
@media(max-width:330px){#productModal .detail-prices-v113{grid-template-columns:1fr!important}}

/* Fidélité casino premium */
#view-loyalty.casino-loyalty-v113{position:relative!important;background:radial-gradient(circle at 50% 0%,rgba(216,179,74,.10),transparent 32%),radial-gradient(circle at 90% 22%,rgba(57,255,20,.08),transparent 28%)!important}
.casino-marquee-v113{position:relative!important;overflow:hidden!important;display:grid!important;place-items:center!important;gap:3px!important;min-height:86px!important;margin:0 0 13px!important;padding:18px 16px!important;border-radius:25px!important;background:linear-gradient(145deg,#1b1204,#090c09 54%,#13200e)!important;border:1px solid rgba(255,211,106,.42)!important;box-shadow:inset 0 0 32px rgba(255,178,0,.08),0 18px 45px rgba(0,0,0,.28)!important;text-align:center!important}
.casino-marquee-v113:before{content:'';position:absolute;inset:6px;border-radius:20px;border:1px solid rgba(255,232,158,.18);pointer-events:none}
.casino-marquee-v113>span{position:relative;z-index:2;font-family:Bebas Neue,Inter,sans-serif;font-size:29px!important;line-height:1!important;letter-spacing:.08em!important;color:#ffe59a!important;text-shadow:0 0 10px rgba(255,188,40,.55),0 3px 0 #7a4b00!important}
.casino-marquee-v113>small{position:relative;z-index:2;font-size:8px!important;font-weight:1000!important;letter-spacing:.18em!important;color:rgba(255,255,255,.68)!important}
.casino-bulbs-v113{position:absolute!important;inset:0!important;pointer-events:none!important}
.casino-bulbs-v113 i{--angle:calc(var(--i) * 20deg);position:absolute!important;left:50%!important;top:50%!important;width:6px!important;height:6px!important;margin:-3px!important;border-radius:50%!important;background:#ffe08a!important;box-shadow:0 0 9px rgba(255,214,91,.95)!important;transform:rotate(var(--angle)) translateY(-37px)!important;animation:casinoBulbV113 1.25s ease-in-out infinite alternate!important;animation-delay:calc(var(--i) * -70ms)!important}
@keyframes casinoBulbV113{from{opacity:.38;filter:saturate(.8)}to{opacity:1;filter:saturate(1.4)}}
#view-loyalty .loyalty-hero{position:relative!important;isolation:isolate!important;border:1px solid rgba(255,210,98,.28)!important;background:radial-gradient(circle at 78% 20%,rgba(255,213,90,.18),transparent 34%),linear-gradient(145deg,rgba(34,25,8,.88),rgba(11,20,13,.92))!important;box-shadow:0 20px 50px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.10)!important}
#view-loyalty .loyalty-hero:before{content:'♠  ♦  ♣  ♥';position:absolute;left:16px;bottom:9px;font-size:9px;letter-spacing:.42em;color:rgba(255,216,110,.32);z-index:-1}
#view-loyalty .loyalty-stats strong{color:#ffe174!important;text-shadow:0 0 18px rgba(255,210,78,.35)!important}
.casino-rank-v113{position:absolute!important;right:12px!important;top:10px!important;display:flex!important;align-items:center!important;gap:6px!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(255,215,105,.10)!important;border:1px solid rgba(255,215,105,.24)!important;color:#ffe174!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.1em!important}
.casino-rank-v113 i{font-style:normal!important;animation:casinoStarV113 1.8s ease-in-out infinite!important}
@keyframes casinoStarV113{50%{transform:scale(1.22) rotate(12deg);filter:drop-shadow(0 0 6px #ffd36a)}}
#view-loyalty .wheel-card{position:relative!important;overflow:hidden!important;border:1px solid rgba(255,211,106,.36)!important;background:radial-gradient(circle at 50% 42%,rgba(57,255,20,.08),transparent 45%),linear-gradient(155deg,rgba(24,16,4,.94),rgba(6,12,8,.96))!important;box-shadow:0 24px 65px rgba(0,0,0,.34),inset 0 0 35px rgba(255,178,0,.045)!important}
#view-loyalty .wheel-card:before{content:'';position:absolute;inset:-80px;background:conic-gradient(from 0deg,transparent,rgba(255,211,106,.07),transparent 24%,rgba(57,255,20,.05),transparent 52%);animation:casinoSweepV113 11s linear infinite!important;pointer-events:none!important}
@keyframes casinoSweepV113{to{transform:rotate(360deg)}}
.casino-wheel-head-v113{position:relative!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:5px!important;text-align:left!important}
.casino-wheel-head-v113>div{display:grid!important;gap:3px!important}.casino-wheel-head-v113 small{font-size:8px!important;font-weight:1000!important;letter-spacing:.16em!important;color:var(--muted)!important}.casino-wheel-head-v113 b{font-family:Bebas Neue,Inter,sans-serif;font-size:22px!important;letter-spacing:.06em!important;color:#ffe174!important}.casino-wheel-head-v113>span{padding:7px 9px!important;border-radius:999px!important;background:rgba(57,255,20,.10)!important;border:1px solid rgba(57,255,20,.24)!important;color:var(--green)!important;font-size:8px!important;font-weight:1000!important;animation:casinoLiveV113 1.35s ease-in-out infinite alternate!important}
@keyframes casinoLiveV113{from{opacity:.55}to{opacity:1;box-shadow:0 0 13px rgba(57,255,20,.18)}}
#view-loyalty .wheel{position:relative!important;z-index:2!important;border-color:rgba(255,211,106,.62)!important;box-shadow:0 0 0 4px rgba(255,211,106,.14),0 0 0 9px rgba(57,255,20,.055),0 24px 48px rgba(0,0,0,.48),inset 0 0 35px rgba(0,0,0,.45)!important}
#view-loyalty .wheel-pointer{position:relative!important;z-index:5!important;color:#ffe174!important;filter:drop-shadow(0 0 11px rgba(255,211,106,.9))!important}
#view-loyalty #spinBtn{position:relative!important;z-index:3!important;min-height:55px!important;border:1px solid rgba(255,238,173,.38)!important;background:linear-gradient(135deg,#ffe174,#dca52b 55%,#70ff45)!important;color:#171004!important;box-shadow:0 14px 32px rgba(255,184,25,.16),inset 0 1px 0 rgba(255,255,255,.55)!important}
#view-loyalty #spinResult:not(:empty){position:relative!important;z-index:3!important;margin-top:10px!important;padding:10px 12px!important;border-radius:14px!important;background:rgba(255,211,106,.09)!important;border:1px solid rgba(255,211,106,.22)!important;color:#ffe174!important;font-weight:900!important;text-align:center!important}
#view-loyalty .gift-card,#view-loyalty .referral-card,#view-loyalty .level-card{border-color:rgba(255,211,106,.14)!important;background:linear-gradient(145deg,rgba(255,211,106,.045),rgba(255,255,255,.025))!important}
#view-loyalty .level-card.active{outline:2px solid rgba(255,211,106,.65)!important;box-shadow:0 0 24px rgba(255,211,106,.10)!important}
.perf-lite .casino-bulbs-v113 i,.perf-lite .casino-rank-v113 i,.perf-lite #view-loyalty .wheel-card:before,.perf-lite .casino-wheel-head-v113>span{animation:none!important}

/* Aide rapide lisible dans tous les thèmes */
#view-socials .help-card{background:linear-gradient(150deg,var(--card),var(--card2))!important;border:1px solid var(--line)!important}
#view-socials .help-question{position:relative!important;overflow:hidden!important;display:flex!important;min-height:118px!important;background:linear-gradient(150deg,var(--card2),var(--card))!important;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line))!important;color:var(--text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.10)!important}
#view-socials .help-question:after{content:'';position:absolute;right:-22px;bottom:-25px;width:72px;height:72px;border-radius:50%;background:rgba(57,255,20,.08);pointer-events:none}
#view-socials .help-question b{position:relative;z-index:2;color:var(--text)!important;opacity:1!important;font-size:11px!important;line-height:1.2!important}
#view-socials .help-question span{position:relative;z-index:2;display:block!important;color:var(--text)!important;opacity:.72!important;font-size:9px!important;line-height:1.48!important;text-transform:none!important;font-style:normal!important;letter-spacing:0!important}
[data-theme="light"] #view-socials .help-question{background:linear-gradient(150deg,#fff,#eef8f0)!important;border-color:rgba(0,120,65,.18)!important;box-shadow:0 10px 24px rgba(10,55,28,.08)!important}
[data-theme="light"] #view-socials .help-question span{opacity:.70!important}

/* Catégories du panel admin horizontalement, sans écrasement */
#adminWorkspace .admin-tabs{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:9px!important;padding:3px 2px 11px!important;margin:0 -2px 14px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
#adminWorkspace .admin-tabs::-webkit-scrollbar{display:none!important}
#adminWorkspace .admin-tabs button{flex:0 0 auto!important;width:auto!important;min-width:105px!important;min-height:58px!important;padding:9px 13px!important;scroll-snap-align:start!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important}
#adminWorkspace .admin-tabs button span{flex:0 0 auto!important}
#adminWorkspace .admin-tabs button b{white-space:nowrap!important;font-size:9px!important}
@media(max-width:380px){#adminWorkspace .admin-tabs button{min-width:98px!important;min-height:54px!important;padding:8px 11px!important}}
/* === FIN V11.3 === */

/* === V11.4 — promos exclusives, news temporaires, commandes groupées, parrainage premium === */
.promo-exclusive-head-v114{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-bottom:12px;border-radius:19px;background:linear-gradient(145deg,rgba(57,255,20,.11),rgba(216,179,74,.08));border:1px solid rgba(57,255,20,.18)}
.promo-exclusive-head-v114>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(0,0,0,.16);font-size:20px}.promo-exclusive-head-v114>div{display:grid;gap:3px}.promo-exclusive-head-v114 b{font-size:13px;letter-spacing:.06em}.promo-exclusive-head-v114 small{font-size:8px;color:var(--muted);font-weight:900;letter-spacing:.08em}
.promo-admin-list-v114{display:grid;gap:10px}.promo-card-v114{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--card2),var(--card));overflow:hidden}.promo-card-v114>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:12px 14px;cursor:pointer;list-style:none}.promo-card-v114>summary::-webkit-details-marker{display:none}.promo-card-v114>summary span{display:grid;gap:3px}.promo-card-v114>summary b{font-size:13px}.promo-card-v114>summary small{font-size:9px;color:var(--muted);letter-spacing:.08em}.promo-card-v114>summary em{font-style:normal;font-size:9px;font-weight:900;color:var(--green)}.promo-card-v114[open]>summary{border-bottom:1px solid var(--line)}.promo-card-body-v114{display:grid;gap:12px;padding:14px}.promo-card-v114.is-gift{border-color:rgba(216,179,74,.24)}.promo-card-v114.is-gift>summary small{color:var(--gold)}.promo-zone-v114{padding:12px;border-radius:17px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}

.news-item-v114{position:relative;overflow:hidden}.news-top-v114{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.news-top-v114>span{margin:0!important}.news-top-v114>small{font-size:8px;font-weight:1000;color:var(--gold);letter-spacing:.08em;white-space:nowrap}.news-actions em{margin-left:auto;font-style:normal;color:var(--muted);font-size:8px;font-weight:900}.news-empty-v114{padding:22px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted);font-size:10px;font-weight:900}.news-editor-head-v114{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 13px;border-radius:18px;background:linear-gradient(145deg,rgba(216,179,74,.10),rgba(57,255,20,.06));border:1px solid rgba(216,179,74,.16)}.news-editor-head-v114>div{display:grid;gap:3px}.news-editor-head-v114 small{font-size:8px;color:var(--muted);font-weight:900;letter-spacing:.1em}.news-editor-head-v114 b{font-size:13px}.news-editor-head-v114>span{padding:7px 9px;border-radius:999px;background:rgba(0,0,0,.14);font-size:8px;font-weight:900;color:var(--gold)}.news-editor-options-v114{display:flex;flex-wrap:wrap;gap:12px}

.orders-bulk-v114{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;margin-bottom:12px;border-radius:20px;background:linear-gradient(145deg,rgba(10,18,13,.96),rgba(20,27,22,.96));border:1px solid rgba(255,255,255,.10);box-shadow:0 12px 28px rgba(0,0,0,.22);backdrop-filter:blur(14px)}.orders-bulk-v114>label{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:900}.orders-bulk-v114>label input{width:18px;height:18px;accent-color:var(--green)}.orders-bulk-v114>div{display:grid;gap:2px}.orders-bulk-v114>div b{font-size:12px}.orders-bulk-v114>div small{font-size:8px;color:var(--muted);font-weight:900}.orders-bulk-v114>button{min-height:40px;padding:8px 12px;border-radius:13px;background:rgba(255,62,104,.14);border:1px solid rgba(255,62,104,.28);color:#ff6c92;font-size:9px;font-weight:1000}.orders-bulk-v114>button:disabled{opacity:.35;cursor:not-allowed}.manager-orders-list-v114{display:grid;gap:10px}.manager-order-select-v114{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;padding:7px;border-radius:20px;border:1px solid transparent}.manager-order-select-v114.selected{background:rgba(57,255,20,.045);border-color:rgba(57,255,20,.18)}.order-check-v114{display:grid;place-items:center;padding-top:16px}.order-check-v114 input{position:absolute;opacity:0;pointer-events:none}.order-check-v114 span{width:21px;height:21px;border-radius:7px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.12);position:relative}.order-check-v114 input:checked+span{background:var(--green);border-color:var(--green)}.order-check-v114 input:checked+span:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#061006;font-size:13px;font-weight:1000}.manager-order-select-v114 .manager-order-v109{min-width:0;margin:0!important}

.referral-premium-v114{display:grid;gap:13px}.referral-head-v114{display:flex;align-items:center;justify-content:space-between;gap:10px}.referral-head-v114>div{display:grid;gap:3px}.referral-head-v114 small{font-size:8px;color:var(--gold);font-weight:1000;letter-spacing:.16em}.referral-head-v114 h2{font-size:18px!important;margin:0!important}.referral-head-v114>span{padding:7px 9px;border-radius:999px;background:rgba(216,179,74,.10);border:1px solid rgba(216,179,74,.22);font-size:8px;font-weight:1000;color:var(--gold)}.referral-reward-v114{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border-radius:20px;background:radial-gradient(circle at 12% 20%,rgba(255,218,110,.15),transparent 42%),rgba(255,255,255,.035);border:1px solid rgba(216,179,74,.20)}.referral-reward-v114 img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.28))}.referral-reward-v114>div{display:grid;gap:5px}.referral-reward-v114 b{font-size:14px;color:#ffe174}.referral-reward-v114 small{font-size:9px;color:var(--muted);font-weight:900;line-height:1.35}.referral-progress-v114{display:grid;gap:7px}.referral-progress-v114>div{height:12px;border-radius:999px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);overflow:hidden}.referral-progress-v114>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#ffe174);box-shadow:0 0 14px rgba(57,255,20,.28)}.referral-progress-v114 p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0!important}.referral-progress-v114 p b{font-size:11px;color:var(--green)}.referral-progress-v114 p em{font-size:8px;color:var(--muted);font-style:normal;font-weight:900;text-align:right}.referral-wins-v114{display:grid;gap:8px}.referral-wins-v114 button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 13px;border-radius:16px;background:linear-gradient(135deg,#ffe174,#7cff51);color:#171004;box-shadow:0 12px 28px rgba(216,179,74,.14)}.referral-wins-v114 button span{font-size:9px;font-weight:1000}.referral-wins-v114 button b{font-size:10px}.referral-code-v114{margin:0!important;text-align:center;font-size:9px!important;color:var(--muted)!important}.referral-code-v114 b{color:var(--green)}

.gift-section-v114{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--card2),var(--card));overflow:hidden}.gift-section-v114>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:12px 14px;cursor:pointer;list-style:none}.gift-section-v114>summary::-webkit-details-marker{display:none}.gift-section-v114>summary span{font-size:11px;font-weight:1000}.gift-section-v114>summary em{font-style:normal;font-size:8px;color:var(--green);font-weight:1000}.gift-section-v114[open]>summary{border-bottom:1px solid var(--line)}.referral-settings-v114{border-color:rgba(216,179,74,.26);background:linear-gradient(145deg,rgba(216,179,74,.07),var(--card))}.referral-admin-hero-v114{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px;border-radius:17px;background:rgba(216,179,74,.07);border:1px solid rgba(216,179,74,.14)}.referral-admin-hero-v114>div{display:grid;gap:3px}.referral-admin-hero-v114 small{font-size:8px;color:var(--gold);font-weight:900;letter-spacing:.1em}.referral-admin-hero-v114 b{font-size:11px}.referral-admin-hero-v114 button{min-height:36px;padding:7px 10px;border-radius:12px;background:rgba(57,255,20,.10);border:1px solid rgba(57,255,20,.20);color:var(--green);font-size:8px;font-weight:1000;white-space:nowrap}

@media(max-width:440px){.orders-bulk-v114{grid-template-columns:1fr auto}.orders-bulk-v114>label{grid-column:1/-1}.orders-bulk-v114>button{max-width:150px}.manager-order-select-v114{grid-template-columns:27px minmax(0,1fr)}.referral-admin-hero-v114{align-items:flex-start;flex-direction:column}.referral-admin-hero-v114 button{width:100%}.promo-card-body-v114 .grid3,.news-editor-head-v114+.grid3{grid-template-columns:1fr!important}}
[data-theme="light"] .orders-bulk-v114{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(240,248,242,.97));box-shadow:0 12px 28px rgba(13,70,35,.10)}
/* === FIN V11.4 === */

/* === V11.7 — fidélité clean, admin aéré, boutons sans contours moches === */
.loyalty-shortcuts-v117{display:flex;gap:9px;overflow-x:auto;padding:2px 0 12px;margin:0 0 4px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.loyalty-shortcuts-v117::-webkit-scrollbar{display:none}.loyalty-shortcuts-v117 button{flex:0 0 auto;min-height:38px;padding:9px 14px;border:0!important;outline:0!important;border-radius:999px;background:linear-gradient(135deg,rgba(57,255,20,.15),rgba(255,225,116,.09));color:var(--text);box-shadow:none!important;font-size:10px;font-weight:1000;letter-spacing:.04em}.loyalty-shortcuts-v117 button:focus,.loyalty-shortcuts-v117 button:active{outline:0!important;box-shadow:none!important}
#view-loyalty .gift-grid.gift-row-v117{display:flex!important;overflow-x:auto!important;gap:12px!important;padding:2px 0 12px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}#view-loyalty .gift-grid.gift-row-v117::-webkit-scrollbar{display:none}.gift-card-mini-v117{flex:0 0 245px;scroll-snap-align:start;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;gap:10px;align-items:center;min-height:132px;padding:13px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(0,0,0,.08));border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 30px rgba(0,0,0,.14);cursor:pointer}.gift-card-mini-v117.locked{opacity:.62;filter:saturate(.65)}.gift-card-mini-v117 img{width:64px;height:64px;object-fit:contain;border-radius:17px;background:rgba(0,0,0,.15);padding:7px}.gift-card-mini-v117 div{min-width:0;display:grid;gap:3px}.gift-card-mini-v117 span{font-size:8px;font-weight:1000;color:var(--green);letter-spacing:.12em;text-transform:uppercase}.gift-card-mini-v117 h3{font-size:13px;line-height:1.08;margin:0;overflow-wrap:anywhere;text-transform:uppercase}.gift-card-mini-v117 p{font-size:9px;line-height:1.35;margin:0;color:var(--muted);font-weight:800}.gift-card-mini-v117 button{grid-column:1/-1;min-height:39px;border:0!important;outline:0!important;border-radius:14px;background:var(--green);color:#061006;font-size:9px;font-weight:1000;box-shadow:none!important}.gift-card-mini-v117 button:disabled{background:rgba(255,255,255,.08);color:var(--muted)}
#view-loyalty .level-grid.level-row-v117{display:flex!important;overflow-x:auto!important;gap:12px!important;padding:4px 0 12px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}#view-loyalty .level-grid.level-row-v117::-webkit-scrollbar{display:none}.level-card-v117{flex:0 0 170px!important;min-height:184px!important;display:grid!important;place-items:center!important;gap:8px!important;text-align:center!important;padding:14px 12px!important;border-radius:24px!important;cursor:pointer!important}.level-card-v117 img{width:70px!important;height:70px!important;object-fit:contain!important}.level-card-v117 b{font-size:13px!important}.level-card-v117 span{font-size:10px!important;color:var(--green)!important;font-weight:1000!important}.level-card-v117 small{font-size:9px!important;color:var(--muted)!important;font-weight:900!important}.level-card-v117 .level-gifts-mini{display:none!important}
.level-modal-v117,.gift-modal-v117{position:fixed;inset:0;z-index:9998;display:grid;place-items:end center;padding:14px;background:rgba(0,0,0,.34);backdrop-filter:blur(10px)}.level-modal-bg-v117,.gift-modal-bg-v117{position:absolute;inset:0}.level-modal-box-v117,.gift-modal-box-v117{position:relative;z-index:2;width:min(100%,520px);max-height:88dvh;overflow:auto;border-radius:28px;background:linear-gradient(145deg,var(--card),var(--card2));border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.38);padding:16px;display:grid;gap:14px}.level-modal-back-v117,.gift-modal-back-v117{justify-self:start;min-height:38px;padding:9px 13px;border:0!important;outline:0!important;border-radius:999px;background:rgba(255,255,255,.07);color:var(--text);box-shadow:none!important;font-size:10px;font-weight:1000}.level-modal-head-v117{display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;align-items:center}.level-modal-head-v117 img{width:82px;height:82px;object-fit:contain;border-radius:22px;background:rgba(0,0,0,.16);padding:8px}.level-modal-head-v117 span,.gift-modal-copy-v117 span{font-size:8px;color:var(--green);font-weight:1000;letter-spacing:.16em}.level-modal-head-v117 h2,.gift-modal-copy-v117 h2{font-size:24px;line-height:1;margin:3px 0;text-transform:uppercase}.level-modal-head-v117 p,.gift-modal-copy-v117 p{margin:0;color:var(--muted);font-size:11px;font-weight:900}.level-modal-gifts-v117{display:flex;overflow-x:auto;gap:11px;padding-bottom:4px;scrollbar-width:none}.level-modal-gifts-v117::-webkit-scrollbar{display:none}.level-gift-chip-v117{flex:0 0 145px;display:grid;gap:7px;place-items:center;text-align:center;min-height:160px;border:0!important;outline:0!important;border-radius:20px;background:rgba(255,255,255,.055);color:var(--text);box-shadow:none!important;padding:12px}.level-gift-chip-v117 img{width:62px;height:62px;object-fit:contain}.level-gift-chip-v117 b{font-size:11px;line-height:1.12}.level-gift-chip-v117 small{font-size:9px;color:var(--green);font-weight:1000}.gift-modal-media-v117{height:180px;display:grid;place-items:center;border-radius:22px;background:radial-gradient(circle at center,rgba(57,255,20,.12),rgba(255,255,255,.035));overflow:hidden}.gift-modal-media-v117 img{max-width:100%;max-height:100%;object-fit:contain;padding:12px}.gift-modal-copy-v117{display:grid;gap:5px}.gift-modal-copy-v117 small{display:block;color:var(--muted);font-size:11px;line-height:1.45}
#adminWorkspace.admin-list-mode-v117 .admin-tabs{display:none!important}#adminWorkspace.admin-list-mode-v117 .admin-panel-grid{display:grid!important;gap:12px!important}#adminWorkspace.admin-list-mode-v117 .admin-pane{display:grid!important;gap:12px!important;opacity:1!important;transform:none!important;position:static!important;pointer-events:auto!important}#adminWorkspace.admin-list-mode-v117 .admin-surface{margin:0!important;border-radius:22px!important}#adminWorkspace.admin-list-mode-v117 .admin-surface>summary{min-height:55px!important;padding:12px 14px!important}#adminWorkspace.admin-list-mode-v117 .admin-surface>summary span{font-size:11px!important;letter-spacing:.03em!important}#adminWorkspace.admin-list-mode-v117 .admin-fold-body{padding:13px!important}#view-settings .settings-card{margin-bottom:11px!important;border-radius:22px!important}#view-settings .settings-fold>summary{min-height:52px!important;padding:12px 14px!important}#view-settings .settings-fold-body{padding:13px!important}#view-settings input,#view-settings select,#view-settings textarea{min-height:44px!important;border-radius:14px!important}.points-admin-v117{display:grid;gap:11px;padding:13px;border-radius:20px;background:linear-gradient(145deg,rgba(57,255,20,.07),rgba(255,255,255,.035));border:1px solid rgba(57,255,20,.14);margin-bottom:12px}.points-admin-head-v117{display:flex;align-items:center;justify-content:space-between;gap:10px}.points-admin-head-v117 b{font-size:12px}.points-admin-head-v117 small{font-size:8px;color:var(--muted);font-weight:1000}.points-admin-v117 button{border:0!important;outline:0!important;box-shadow:none!important}.user-id-list-v117{max-height:360px;overflow:auto;padding-right:2px}.user-id-list-v117 .user-id-row{border-radius:15px!important}
[data-theme="light"] .gift-card-mini-v117,[data-theme="light"] .level-modal-box-v117,[data-theme="light"] .gift-modal-box-v117{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,248,240,.98));box-shadow:0 18px 46px rgba(17,90,42,.10)}
@media(max-width:390px){.gift-card-mini-v117{flex-basis:224px}.level-card-v117{flex-basis:154px!important}.level-modal-box-v117,.gift-modal-box-v117{border-radius:24px;padding:14px}.level-modal-head-v117{grid-template-columns:70px minmax(0,1fr)}.level-modal-head-v117 img{width:70px;height:70px}.level-modal-head-v117 h2,.gift-modal-copy-v117 h2{font-size:21px}.gift-modal-media-v117{height:155px}}
/* === FIN V11.7 === */


/* === V11.8 — fix urgent fidélité : shortcuts comme shop + cadeaux comme avant === */
#view-loyalty .loyalty-shortcuts-shop-v118{
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding:4px 0 10px!important;
  margin:2px 0 10px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
#view-loyalty .loyalty-shortcuts-shop-v118::-webkit-scrollbar{display:none!important}
#view-loyalty .loyalty-shortcuts-shop-v118 .loyalty-shop-chip-v118{
  flex:0 0 auto!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:rgba(255,255,255,.045)!important;
  color:var(--text)!important;
  font-size:10.5px!important;
  font-weight:1000!important;
  line-height:1.05!important;
  letter-spacing:.025em!important;
  white-space:nowrap!important;
}
#view-loyalty .loyalty-shortcuts-shop-v118 .loyalty-shop-chip-v118.active,
#view-loyalty .loyalty-shortcuts-shop-v118 .loyalty-shop-chip-v118:active{
  background:var(--green)!important;
  color:#061006!important;
}
#view-loyalty .loyalty-shortcuts-shop-v118 .loyalty-shop-chip-v118:focus{outline:0!important;box-shadow:none!important}
#view-loyalty #giftList.gift-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
}
#view-loyalty #giftList.gift-row-v117{display:grid!important;overflow:visible!important}
#view-loyalty .gift-level-section-v118{
  display:grid!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
}
#view-loyalty .gift-level-section-v118>h3{
  margin:4px 0 0!important;
  font-size:10px!important;
  font-weight:1000!important;
  letter-spacing:.12em!important;
  color:var(--green)!important;
  text-transform:uppercase!important;
}
#view-loyalty .gift-item-v118{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:82px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
#view-loyalty .gift-item-v118 img{width:58px!important;height:58px!important;object-fit:contain!important;border-radius:14px!important;padding:5px!important;background:rgba(0,0,0,.14)!important}
#view-loyalty .gift-item-v118 h3{font-size:13px!important;line-height:1.05!important;margin:0!important;text-transform:uppercase!important;overflow-wrap:anywhere!important}
#view-loyalty .gift-item-v118 p{font-size:9.5px!important;line-height:1.25!important;margin:3px 0!important;color:var(--muted)!important;font-weight:800!important}
#view-loyalty .gift-item-v118 .gift-free{font-size:8.5px!important;font-weight:1000!important;letter-spacing:.08em!important;color:var(--green)!important}
#view-loyalty .gift-item-v118 button{min-width:72px!important;min-height:36px!important;padding:8px 10px!important;border:0!important;outline:0!important;border-radius:13px!important;box-shadow:none!important;background:var(--green)!important;color:#061006!important;font-size:9px!important;font-weight:1000!important}
#view-loyalty .gift-item-v118 button:disabled{background:rgba(255,255,255,.08)!important;color:var(--muted)!important}
#view-loyalty .gift-card-mini-v117{display:none!important}
[data-theme="light"] #view-loyalty .loyalty-shortcuts-shop-v118 .loyalty-shop-chip-v118{background:rgba(17,90,42,.07)!important;color:var(--text)!important}
[data-theme="light"] #view-loyalty .gift-item-v118{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,248,240,.92))!important;border-color:rgba(17,90,42,.08)!important}
@media(max-width:390px){
  #view-loyalty .loyalty-shortcuts-shop-v118 .loyalty-shop-chip-v118{padding:8px 11px!important;font-size:10px!important}
  #view-loyalty .gift-item-v118{grid-template-columns:52px minmax(0,1fr)!important;gap:9px!important}
  #view-loyalty .gift-item-v118 button{grid-column:1/-1!important;width:100%!important}
  #view-loyalty .gift-item-v118 img{width:52px!important;height:52px!important}
}
/* === FIN V11.8 === */


/* === V11.9 — niveaux premium, cadeaux par 5, panel admin comme avant === */
#view-loyalty .level-grid.level-row-v119{gap:13px!important;padding:6px 1px 14px!important;scroll-snap-type:x mandatory!important}
#view-loyalty .level-card-v119{position:relative!important;overflow:hidden!important;flex:0 0 166px!important;min-height:196px!important;padding:13px 11px 12px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.025) 45%,rgba(57,255,20,.06))!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important;scroll-snap-align:start!important;transform:translateZ(0)!important}
#view-loyalty .level-card-v119.active{border-color:rgba(57,255,20,.42)!important;box-shadow:0 18px 45px rgba(57,255,20,.13),inset 0 0 0 1px rgba(57,255,20,.18)!important;background:linear-gradient(150deg,rgba(57,255,20,.17),rgba(255,255,255,.04) 48%,rgba(216,179,74,.10))!important}
#view-loyalty .level-card-v119.locked{opacity:.62;filter:saturate(.65)}
#view-loyalty .level-shine-v119{position:absolute;inset:-40% auto auto -60%;width:135%;height:70%;transform:rotate(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);pointer-events:none}
#view-loyalty .level-status-v119{position:absolute;top:9px;right:9px;z-index:2;padding:5px 7px;border-radius:999px;background:rgba(0,0,0,.22);color:var(--green);font-size:7.5px;font-weight:1000;letter-spacing:.09em}
#view-loyalty .level-card-v119 img{width:78px!important;height:78px!important;border-radius:22px!important;padding:7px!important;background:radial-gradient(circle at center,rgba(57,255,20,.14),rgba(0,0,0,.16))!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))!important}
#view-loyalty .level-card-v119 b{font-size:13px!important;line-height:1.05!important;letter-spacing:.02em!important;text-transform:uppercase!important;max-width:100%!important;overflow-wrap:anywhere!important}
#view-loyalty .level-card-v119 em{font-style:normal!important;font-size:9px!important;font-weight:1000!important;color:var(--green)!important;letter-spacing:.08em!important}
#view-loyalty .level-card-v119 small{padding:4px 8px!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:var(--muted)!important;font-size:8px!important;text-transform:uppercase!important}
#view-loyalty .level-progress-v119{display:block!important;width:100%!important;height:6px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;overflow:hidden!important;margin-top:1px!important}
#view-loyalty .level-progress-v119 u{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,var(--green),var(--gold))!important;text-decoration:none!important}
#view-loyalty #giftList.gift-grid.gift-pages-v119{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;padding:1px 0 13px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
#view-loyalty #giftList.gift-grid.gift-pages-v119::-webkit-scrollbar{display:none!important}
#view-loyalty .gift-page-v119{flex:0 0 100%!important;min-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;scroll-snap-align:start!important;align-content:start!important}
#view-loyalty .gift-page-v119 .gift-item-v119{min-height:70px!important;padding:8px!important;border-radius:16px!important;grid-template-columns:48px minmax(0,1fr) 68px!important;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.020))!important;border:1px solid rgba(255,255,255,.075)!important}
#view-loyalty .gift-page-v119 .gift-item-v119 img{width:48px!important;height:48px!important;border-radius:12px!important;padding:4px!important}
#view-loyalty .gift-page-v119 .gift-item-v119 h3{font-size:11.5px!important;line-height:1.08!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#view-loyalty .gift-page-v119 .gift-item-v119 p{font-size:8.5px!important;line-height:1.18!important;margin:2px 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#view-loyalty .gift-page-v119 .gift-item-v119 .gift-free{font-size:7.5px!important;letter-spacing:.07em!important}
#view-loyalty .gift-page-v119 .gift-item-v119 button{min-width:0!important;width:68px!important;min-height:32px!important;padding:7px 6px!important;border-radius:12px!important;font-size:8px!important}
#view-loyalty .gift-page-hint-v119{flex:0 0 auto!important;align-self:end!important;display:grid!important;place-items:center!important;min-width:132px!important;margin:auto 0!important;padding:12px!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;color:var(--muted)!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.11em!important;text-align:center!important;scroll-snap-align:end!important}
#adminWorkspace:not(.admin-list-mode-v117) .admin-tabs{display:flex!important}
#adminWorkspace:not(.admin-list-mode-v117) .admin-pane{display:none!important}
#adminWorkspace:not(.admin-list-mode-v117) .admin-pane.active{display:grid!important}
[data-theme="light"] #view-loyalty .level-card-v119{background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(239,248,241,.94) 55%,rgba(57,255,20,.06))!important;border-color:rgba(13,70,35,.08)!important;box-shadow:0 14px 34px rgba(13,70,35,.10)!important}
[data-theme="light"] #view-loyalty .gift-page-v119 .gift-item-v119{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,248,241,.94))!important;border-color:rgba(13,70,35,.08)!important}
@media(max-width:390px){#view-loyalty .level-card-v119{flex-basis:154px!important;min-height:186px!important;padding:12px 10px!important}#view-loyalty .level-card-v119 img{width:70px!important;height:70px!important}#view-loyalty .gift-page-v119 .gift-item-v119{grid-template-columns:46px minmax(0,1fr) 62px!important;gap:8px!important}#view-loyalty .gift-page-v119 .gift-item-v119 button{width:62px!important;font-size:7.5px!important}#view-loyalty .gift-page-v119 .gift-item-v119 img{width:46px!important;height:46px!important}}
/* === FIN V11.9 === */


/* === V12.0 — polish UI, clavier, settings clean, admin visible === */
body.keyboard-open-v120 .bottom-nav{transform:translateY(calc(120% + env(safe-area-inset-bottom,0px)))!important;opacity:0!important;pointer-events:none!important;transition:transform .16s ease,opacity .12s ease!important}
body.keyboard-open-v120 .vinyl-player{display:none!important}
body.keyboard-open-v120 .views{padding-bottom:18px!important}
.topbar-actions .order-thread-pill{display:none!important}
#view-settings.settings-clean-v120 details.settings-fold:has(summary b){overflow:hidden}
#view-settings.settings-clean-v120 .settings-card{padding:0!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 14px 35px rgba(0,0,0,.14)!important}
#view-settings.settings-clean-v120 .settings-fold>summary{min-height:58px!important;padding:14px 15px!important;border-radius:24px!important}
#view-settings.settings-clean-v120 .settings-fold>summary span{gap:10px!important}
#view-settings.settings-clean-v120 .settings-fold>summary i{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:rgba(57,255,20,.10)!important;border:1px solid rgba(57,255,20,.16)!important}
#view-settings.settings-clean-v120 .settings-fold>summary b{font-size:12px!important;letter-spacing:.06em!important}
#view-settings.settings-clean-v120 .settings-fold>summary em{font-size:8px!important;border-radius:999px!important;padding:6px 9px!important;background:rgba(57,255,20,.10)!important;color:var(--green)!important}
#view-settings.settings-clean-v120 .settings-fold-body{padding:0 14px 14px!important}
#view-settings.settings-clean-v120 .settings-fold:nth-of-type(3){display:none!important}
#view-settings .settings-fold-body:has([data-toggle-sound]){grid-template-columns:1fr 1fr!important;display:grid!important;gap:10px!important}
#view-settings .settings-fold-body:has([data-toggle-sound]) .setting-row{min-height:52px!important;padding:0 12px!important;border-radius:18px!important;justify-content:center!important;gap:8px!important;background:linear-gradient(145deg,rgba(57,255,20,.12),rgba(255,255,255,.03))!important;border:1px solid rgba(57,255,20,.15)!important;box-shadow:none!important}
#view-settings .settings-fold-body:has([data-toggle-sound]) .setting-row span{font-size:10px!important;white-space:nowrap!important}
#view-settings .settings-fold-body:has([data-toggle-sound]) .setting-row b{min-width:30px!important;text-align:center!important;border-radius:999px!important;padding:5px 7px!important;background:rgba(0,0,0,.16)!important}
.theme-switcher.theme-switcher-v120{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.theme-choice-v120{display:grid!important;grid-template-columns:58px minmax(0,1fr) 34px!important;align-items:center!important;gap:12px!important;min-height:74px!important;padding:9px 11px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.10)!important;outline:0!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important;text-align:left!important}
.theme-choice-v120 .theme-preview{width:58px!important;height:48px!important;margin:0!important;border-radius:16px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important}
.theme-copy-v120{display:grid!important;gap:2px!important;min-width:0!important}.theme-copy-v120 b{font-size:12px!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.theme-copy-v120 small{font-size:8px!important;color:var(--muted)!important;font-weight:1000!important;letter-spacing:.06em!important}.theme-choice-v120 i{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;color:var(--green)!important;font-style:normal!important;font-weight:1000!important}.theme-choice-v120.active{border-color:rgba(57,255,20,.40)!important;background:linear-gradient(145deg,rgba(57,255,20,.15),rgba(216,179,74,.07))!important;box-shadow:0 14px 34px rgba(57,255,20,.10)!important}.theme-choice-v120.active i{background:var(--green)!important;color:#061006!important}.theme-choice-v120.locked{opacity:.62!important;filter:saturate(.55)!important}
#view-loyalty .loyalty-shortcuts-v120{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;margin:12px 0 14px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;scroll-snap-type:none!important}
#view-loyalty .loyalty-chip-v120{min-width:0!important;min-height:58px!important;padding:8px 6px!important;border-radius:18px!important;display:grid!important;place-items:center!important;gap:4px!important;text-align:center!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.09)!important;color:var(--text)!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important;outline:0!important}
#view-loyalty .loyalty-chip-v120 span{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:rgba(57,255,20,.11)!important;font-size:15px!important}#view-loyalty .loyalty-chip-v120 b{font-size:8.5px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important}#view-loyalty .loyalty-chip-v120.active{background:linear-gradient(145deg,rgba(57,255,20,.18),rgba(216,179,74,.10))!important;border-color:rgba(57,255,20,.34)!important;color:var(--green)!important;box-shadow:0 14px 34px rgba(57,255,20,.10)!important}#view-loyalty .loyalty-chip-v120.active span{background:var(--green)!important;color:#061006!important}
#view-loyalty .level-card-v119{border-radius:24px!important;background:radial-gradient(circle at 50% 4%,rgba(57,255,20,.16),transparent 40%),linear-gradient(155deg,rgba(255,255,255,.08),rgba(255,255,255,.025) 52%,rgba(216,179,74,.07))!important;border-color:rgba(255,255,255,.12)!important}#view-loyalty .level-card-v119.active{background:radial-gradient(circle at 50% 0,rgba(57,255,20,.26),transparent 43%),linear-gradient(155deg,rgba(57,255,20,.18),rgba(255,255,255,.035) 54%,rgba(216,179,74,.12))!important}#view-loyalty .level-card-v119 img{border-radius:20px!important;background:linear-gradient(145deg,rgba(0,0,0,.24),rgba(57,255,20,.09))!important;border:1px solid rgba(255,255,255,.08)!important}#view-loyalty .level-status-v119{background:rgba(5,9,7,.60)!important;border:1px solid rgba(57,255,20,.20)!important;backdrop-filter:blur(8px)!important}
#view-loyalty #giftList.gift-pages-v119{padding-bottom:8px!important}#view-loyalty .gift-page-v119{grid-template-columns:1fr!important;gap:8px!important}#view-loyalty .gift-page-v119 .gift-item-v119{grid-template-columns:50px minmax(0,1fr) 70px!important;min-height:68px!important}#view-loyalty .gift-page-v119 .gift-item-v119 img{width:50px!important;height:50px!important;object-fit:contain!important;background:#050505!important;border-radius:12px!important}
.gift-modal-box-v120{width:min(94vw,430px)!important;max-height:88dvh!important;padding:0!important;overflow:auto!important;border-radius:28px!important;background:linear-gradient(165deg,var(--bg2),var(--bg))!important}.gift-modal-media-v120{height:auto!important;padding:0!important;margin:0!important;background:#050505!important;border-radius:0!important;overflow:hidden!important}.gift-media-ratio-v120{width:100%!important;aspect-ratio:4/5!important;display:grid!important;place-items:center!important;background:#050505!important;max-height:68dvh!important}.gift-media-ratio-v120 img,.gift-media-ratio-v120 video{width:100%!important;height:100%!important;object-fit:contain!important;background:#050505!important;padding:10px!important}.gift-modal-box-v120 .gift-modal-back-v117{position:absolute!important;top:12px!important;left:12px!important;z-index:4!important;background:rgba(5,8,6,.82)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;border-radius:999px!important;min-height:40px!important;padding:0 13px!important}
#adminWorkspace.admin-tabs-visible-v120 .admin-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;margin:0 0 14px!important}#adminWorkspace.admin-tabs-visible-v120 .admin-tabs button{width:100%!important;min-width:0!important;min-height:58px!important;scroll-snap-align:unset!important;justify-content:flex-start!important}#adminWorkspace.admin-tabs-visible-v120 .admin-tabs button b{white-space:normal!important;overflow-wrap:anywhere!important}#adminWorkspace.admin-tabs-visible-v120:not(.admin-list-mode-v117) .admin-pane{display:none!important}#adminWorkspace.admin-tabs-visible-v120:not(.admin-list-mode-v117) .admin-pane.active{display:grid!important}@media(min-width:460px){#adminWorkspace.admin-tabs-visible-v120 .admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
[data-theme="light"] #view-loyalty .loyalty-chip-v120,[data-theme="light"] .theme-choice-v120,[data-theme="light"] #view-settings.settings-clean-v120 .settings-card{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,248,240,.94))!important;border-color:rgba(13,70,35,.08)!important;color:var(--text)!important}
@media(max-width:370px){#view-loyalty .loyalty-shortcuts-v120{gap:6px!important}#view-loyalty .loyalty-chip-v120{min-height:54px!important;border-radius:16px!important}#view-loyalty .loyalty-chip-v120 b{font-size:7.7px!important}.theme-choice-v120{grid-template-columns:52px minmax(0,1fr) 30px!important}.theme-choice-v120 .theme-preview{width:52px!important;height:44px!important}}


/* === V12.1 — thèmes par 5 + flèches + corrections visuelles globales === */
.farmz-v121 *,.farmz-v121 *::before,.farmz-v121 *::after{box-sizing:border-box!important}
.farmz-v121 .view,.farmz-v121 .settings-card,.farmz-v121 .admin-workspace,.farmz-v121 .admin-surface,.farmz-v121 .gift-card,.farmz-v121 .level-card,.farmz-v121 .theme-choice,.farmz-v121 .product-card{min-width:0!important;max-width:100%!important}
.farmz-v121 button,.farmz-v121 input,.farmz-v121 select,.farmz-v121 textarea{max-width:100%!important}
.farmz-v121 input,.farmz-v121 textarea,.farmz-v121 select{font-size:16px!important}
.farmz-v121 .view.active{overflow-x:hidden!important}
.slider-shell-v121{position:relative!important;min-width:0!important}
.slider-arrow-v121{position:absolute!important;z-index:9!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border:0!important;outline:0!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,var(--green),#a8ff35)!important;color:#061006!important;font-size:22px!important;font-weight:1000!important;line-height:1!important;box-shadow:0 12px 28px rgba(57,255,20,.22),0 0 0 1px rgba(255,255,255,.16) inset!important;transition:transform .16s ease,opacity .16s ease!important}
.slider-arrow-v121:active{transform:scale(.94)!important}.slider-arrow-v121.disabled{opacity:.18!important;pointer-events:none!important}.single-page-v121 .slider-arrow-v121,.single-page-v121 .slider-hint-v121{display:none!important}
.slider-left-v121{left:4px!important}.slider-right-v121{right:4px!important}.slider-hint-v121{position:absolute!important;right:5px!important;bottom:-2px!important;z-index:8!important;display:flex!important;align-items:center!important;gap:6px!important;min-height:26px!important;padding:6px 9px!important;border-radius:999px!important;background:rgba(5,8,6,.72)!important;border:1px solid rgba(57,255,20,.20)!important;color:var(--green)!important;font-size:7.5px!important;font-weight:1000!important;letter-spacing:.12em!important;backdrop-filter:blur(10px)!important}.slider-hint-v121 i{font-style:normal!important;font-size:14px!important;line-height:1!important}.slider-hint-v121 b{min-width:20px!important;text-align:center!important;color:var(--text)!important}
.theme-switcher.theme-switcher-v121{display:block!important;position:relative!important;padding:0 0 25px!important;overflow:visible!important;background:transparent!important}
.theme-pages-v121{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding:1px 0 9px!important;overscroll-behavior-x:contain!important}
.theme-pages-v121::-webkit-scrollbar{display:none!important}.theme-page-v121{flex:0 0 100%!important;min-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;scroll-snap-align:start!important;align-content:start!important}.theme-switcher-v121::after{content:"";position:absolute!important;right:0!important;top:0!important;bottom:28px!important;width:36px!important;pointer-events:none!important;background:linear-gradient(90deg,transparent,var(--bg2))!important;border-radius:0 22px 22px 0!important;opacity:.62!important}.theme-switcher-v121.single-page-v121::after{display:none!important}.theme-arrow-v121{top:calc(50% - 26px)!important}.theme-choice-v121{min-height:68px!important;border-radius:20px!important;box-shadow:0 10px 24px rgba(0,0,0,.10)!important}.theme-choice-v121 .theme-preview{height:44px!important;border-radius:15px!important}.theme-choice-v121.active{transform:translateZ(0)!important}
#view-loyalty .gift-slider-card-v121{position:relative!important;overflow:visible!important;padding-bottom:18px!important}#view-loyalty .gift-slider-card-v121 .section-title{padding-right:42px!important}#view-loyalty .gift-arrow-v121{top:52px!important}#view-loyalty .gift-hint-v121{bottom:0!important;right:0!important}#view-loyalty #giftList.gift-pages-v119{overscroll-behavior-x:contain!important;padding-right:0!important}#view-loyalty #giftList.gift-pages-v119::after{content:"";position:sticky!important;right:0!important;flex:0 0 24px!important;align-self:stretch!important;background:linear-gradient(90deg,transparent,var(--bg2))!important;pointer-events:none!important;border-radius:0 18px 18px 0!important;opacity:.70!important}
#view-loyalty .gift-page-hint-v119{display:none!important}#view-loyalty .gift-page-v119{padding-right:2px!important}#view-loyalty .gift-page-v119 .gift-item-v119{max-width:100%!important;overflow:hidden!important}#view-loyalty .gift-page-v119 .gift-item-v119>*{min-width:0!important}
#view-loyalty .level-grid.level-row-v119{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important}#view-loyalty .level-grid.level-row-v119::-webkit-scrollbar{display:none!important}#view-loyalty .level-card-v119{border-radius:26px!important;background:radial-gradient(circle at 50% 0,rgba(57,255,20,.20),transparent 38%),linear-gradient(155deg,rgba(255,255,255,.10),rgba(255,255,255,.032) 52%,rgba(216,179,74,.10))!important;border-color:rgba(255,255,255,.13)!important;box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important}#view-loyalty .level-card-v119.active{box-shadow:0 18px 48px rgba(57,255,20,.16),inset 0 0 0 1px rgba(57,255,20,.22)!important}#view-loyalty .level-card-v119 b,#view-loyalty .level-card-v119 em,#view-loyalty .level-card-v119 small{position:relative!important;z-index:2!important}
#adminWorkspace.admin-polish-v121 .admin-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important}#adminWorkspace.admin-polish-v121 .admin-tabs button{width:100%!important;min-width:0!important;min-height:56px!important;padding:10px 11px!important;border-radius:18px!important;white-space:normal!important;justify-content:flex-start!important;box-shadow:none!important}#adminWorkspace.admin-polish-v121 .admin-tabs button b{font-size:10px!important;line-height:1.05!important;white-space:normal!important;overflow-wrap:anywhere!important}#adminWorkspace.admin-polish-v121 .admin-pane{min-width:0!important}#adminWorkspace.admin-polish-v121 .admin-surface{overflow:hidden!important}#adminWorkspace.admin-polish-v121 .grid2,#adminWorkspace.admin-polish-v121 .grid3,#adminWorkspace.admin-polish-v121 .grid4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
@media(min-width:460px){#adminWorkspace.admin-polish-v121 .admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.theme-page-v121{grid-template-columns:1fr!important}}
@media(max-width:390px){.slider-arrow-v121{width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;font-size:20px!important}.theme-choice-v121{grid-template-columns:50px minmax(0,1fr) 28px!important;gap:9px!important;min-height:62px!important;padding:8px!important}.theme-choice-v121 .theme-preview{width:50px!important;height:40px!important}.theme-copy-v120 b{font-size:10.5px!important}.theme-copy-v120 small{font-size:7.4px!important}#view-loyalty .gift-arrow-v121{top:50px!important}#adminWorkspace.admin-polish-v121 .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#adminWorkspace.admin-polish-v121 .admin-tabs button{min-height:52px!important;padding:9px!important}}
[data-theme="light"] .slider-hint-v121{background:rgba(255,255,255,.88)!important;border-color:rgba(17,90,42,.12)!important;color:#0d4b24!important}[data-theme="light"] .theme-switcher-v121::after,[data-theme="light"] #view-loyalty #giftList.gift-pages-v119::after{background:linear-gradient(90deg,transparent,#f7f5ef)!important}[data-theme="light"] .theme-choice-v121{background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(239,248,241,.94))!important;border-color:rgba(13,70,35,.08)!important}
/* === FIN V12.1 === */


/* === V12.2 — polish final : thèmes accordés, news clean, cadeaux sans bouton glisse, shop sticky === */
.farmz-v122 .slider-hint-v121,
.theme-hint-v121,
.gift-hint-v121,
#view-loyalty .gift-page-hint-v119{display:none!important;visibility:hidden!important;pointer-events:none!important}
.theme-switcher-v122{padding-bottom:8px!important}
.theme-switcher-v122 .theme-page-v122{gap:9px!important}
.theme-choice-v122{border-color:color-mix(in srgb,var(--theme-accent-v122) 32%,transparent)!important;background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.028))!important}
.theme-choice-v122 .theme-copy-v122 b{color:var(--theme-accent-v122)!important;text-shadow:0 0 14px color-mix(in srgb,var(--theme-accent-v122) 34%,transparent)!important;letter-spacing:.055em!important}
.theme-choice-v122.active{border-color:color-mix(in srgb,var(--theme-accent-v122) 72%,white 8%)!important;box-shadow:0 14px 34px color-mix(in srgb,var(--theme-accent-v122) 20%,transparent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent-v122) 18%,transparent),rgba(255,255,255,.035))!important}
.theme-choice-v122.active i{background:var(--theme-accent-v122)!important;color:#061006!important}.theme-choice-v122 i{color:var(--theme-accent-v122)!important}
.theme-choice-v122.locked .theme-copy-v122 b{color:var(--muted)!important;text-shadow:none!important}
[data-theme="light"] .theme-choice-v122{background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(243,248,245,.95))!important}
.news-list{display:grid!important;gap:10px!important}.news-item-clean-v122{border:1px solid var(--line)!important;background:var(--card2)!important;border-radius:18px!important;padding:14px!important;box-shadow:none!important;overflow:hidden!important}.news-item-clean-v122 span{display:inline-block!important;color:#071006!important;background:var(--green)!important;font-size:10px!important;font-weight:1000!important;border-radius:999px!important;padding:4px 8px!important;margin-bottom:8px!important}.news-item-clean-v122 h3{font-size:15px!important;line-height:1.1!important;margin:0!important;text-transform:uppercase!important;overflow-wrap:anywhere!important}.news-item-clean-v122 p{color:var(--muted)!important;font-size:13px!important;line-height:1.35!important;margin:5px 0 0!important}.news-item-clean-v122 .news-actions{margin-top:11px!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important}
#view-loyalty .gift-slider-card-v122{position:relative!important;overflow:visible!important;padding-bottom:12px!important}#view-loyalty .gift-slider-card-v122 .section-title{padding-right:44px!important}#view-loyalty .gift-arrow-v122{top:51px!important}#view-loyalty #giftList.gift-pages-v119{padding-bottom:8px!important}#view-loyalty #giftList.gift-pages-v119::after{content:""!important;position:sticky!important;right:0!important;flex:0 0 22px!important;align-self:stretch!important;background:linear-gradient(90deg,transparent,var(--bg2))!important;pointer-events:none!important;border-radius:0 18px 18px 0!important;opacity:.74!important}.farmz-v122 #view-loyalty #giftList.gift-pages-v119.single-page-v121::after{display:none!important}
#view-categories.shop-sticky-cats-v122{padding-top:14px!important}#view-categories.shop-sticky-cats-v122 #categoryFilters.shop-category-sticky-v122{position:sticky!important;top:0!important;z-index:60!important;background:linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 94%,transparent) 74%,transparent 100%)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;margin:0 0 10px!important;padding:8px 2px 12px!important;border-bottom:1px solid rgba(255,255,255,.035)!important}#view-categories.shop-sticky-cats-v122 #categoryFilters .chip{box-shadow:none!important;background:rgba(255,255,255,.052)!important;border-color:rgba(255,255,255,.08)!important}#view-categories.shop-sticky-cats-v122 #categoryFilters .chip.active,#view-categories.shop-sticky-cats-v122 #categoryFilters .chip[aria-pressed="true"]{background:var(--green)!important;color:#071006!important;border-color:transparent!important}
#newProducts.product-row .product-card{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:var(--soft)!important}#newProducts.product-row .product-card:before{display:block!important}
.farmz-v122 .view.active,.farmz-v122 #catalogGrid,.farmz-v122 #giftList,.farmz-v122 #themePagesV121{contain:layout paint!important}.farmz-v122 img{content-visibility:auto}.farmz-v122 .theme-choice,.farmz-v122 .gift-item,.farmz-v122 .product-card{transform:translateZ(0)}
@media(max-width:390px){#view-loyalty .gift-arrow-v122{top:49px!important}#view-categories.shop-sticky-cats-v122 #categoryFilters.shop-category-sticky-v122{padding-top:7px!important}}
/* === FIN V12.2 === */


/* === V12.3 — fix nouveautés, proportions médias et slider cadeaux stable === */
.farmz-v123 #newProducts.product-row,
#newProducts.new-products-v123{
  display:flex!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  align-items:stretch!important;
  padding:4px 2px 10px!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  contain:none!important;
}
#newProducts.new-products-v123::-webkit-scrollbar{display:none!important}
#newProducts.new-products-v123 .product-card{
  flex:0 0 166px!important;
  width:166px!important;
  min-width:166px!important;
  max-width:166px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  scroll-snap-align:start!important;
  overflow:hidden!important;
  contain:layout paint!important;
}
#newProducts.new-products-v123 .product-card .product-main-click{min-width:0!important;display:block!important}
#newProducts.new-products-v123 .product-card h3{font-size:14px!important;line-height:1.08!important;min-height:30px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-top:8px!important}
#newProducts.new-products-v123 .product-card .product-desc{font-size:10.5px!important;line-height:1.18!important;min-height:25px!important;max-height:38px!important;overflow:hidden!important}
#newProducts.new-products-v123 .product-actions{margin-top:auto!important;display:grid!important;gap:7px!important;min-width:0!important}
#newProducts.new-products-v123 .product-open-btn,#newProducts.new-products-v123 .rating-pill{width:100%!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.product-card .product-media.product-card-media-v123{width:100%!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:18px!important;background:#050505!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.product-card .product-media.product-card-media-v123 img,
.product-card .product-media.product-card-media-v123 video{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#050505!important;padding:5px!important}

#productModal.product-modal-v123 .product-modal-box{width:min(94vw,430px)!important;overflow-x:hidden!important}
#productModal.product-modal-v123 .product-detail-media-wrap{background:#050505!important;border-radius:0!important;overflow:hidden!important}
#productModal.product-modal-v123 .product-detail-media{display:flex!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;contain:none!important;background:#050505!important;padding:0!important;border-radius:0!important}
#productModal.product-modal-v123 .product-detail-media::-webkit-scrollbar{display:none!important}
#productModal.product-modal-v123 .detail-media-slide,
#productModal.product-modal-v123 .detail-media-slide.no-zoom,
#productModal.product-modal-v123 .media-ratio-4x5-v123,
.gift-modal-v123 .gift-media-ratio-v120,
.gift-modal-v123 .media-ratio-4x5-v123{
  flex:0 0 100%!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  height:auto!important;
  min-height:0!important;
  max-height:68dvh!important;
  border-radius:0!important;
  border:0!important;
  scroll-snap-align:center!important;
  display:grid!important;
  place-items:center!important;
  background:#050505!important;
  overflow:hidden!important;
}
#productModal.product-modal-v123 .detail-media-slide img,
#productModal.product-modal-v123 .detail-media-slide video,
.gift-modal-v123 .gift-media-ratio-v120 img,
.gift-modal-v123 .gift-media-ratio-v120 video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#050505!important;
  padding:10px!important;
}

#view-loyalty .gift-slider-card-v123{position:relative!important;overflow:visible!important;padding-bottom:10px!important;contain:none!important}
#view-loyalty .gift-slider-card-v123 .section-title{padding-right:44px!important}
#view-loyalty #giftList.gift-pages-v123{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  scrollbar-width:none!important;
  padding:2px 0 8px!important;
  contain:none!important;
  content-visibility:visible!important;
}
#view-loyalty #giftList.gift-pages-v123::-webkit-scrollbar{display:none!important}
#view-loyalty #giftList.gift-pages-v123::after{display:none!important;content:none!important}
#view-loyalty #giftList.gift-pages-v123.single-page-v121 .gift-arrow-v123{display:none!important}
#view-loyalty .gift-page-v123{
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-rows:minmax(66px,auto)!important;
  gap:8px!important;
  padding:0 2px!important;
  scroll-snap-align:start!important;
  align-content:start!important;
  overflow:hidden!important;
  contain:layout!important;
}
#view-loyalty .gift-page-v123 .gift-item-v123{
  width:100%!important;
  max-width:100%!important;
  min-height:66px!important;
  box-sizing:border-box!important;
  grid-template-columns:50px minmax(0,1fr) 70px!important;
  gap:9px!important;
  align-items:center!important;
  margin:0!important;
}
#view-loyalty .gift-page-v123 .gift-item-v123 img{width:50px!important;height:50px!important;object-fit:contain!important;background:#050505!important;border-radius:12px!important;padding:4px!important}
#view-loyalty .gift-page-v123 .gift-item-v123 h3,
#view-loyalty .gift-page-v123 .gift-item-v123 p{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
#view-loyalty .gift-arrow-v123{
  top:calc(50% + 16px)!important;
  transform:translateY(-50%)!important;
  z-index:14!important;
}
#view-loyalty .gift-arrow-v123.slider-left-v121{left:4px!important}
#view-loyalty .gift-arrow-v123.slider-right-v121{right:4px!important}
#view-loyalty .gift-arrow-v123:active{transform:translateY(-50%) scale(.94)!important}
#view-loyalty .gift-slider-card-v123.single-page-v121 .gift-arrow-v123{display:none!important}
.farmz-v123 .view.active,
.farmz-v123 #giftList,
.farmz-v123 #newProducts,
.farmz-v123 #catalogGrid{content-visibility:visible!important}
.farmz-v123 #giftList,.farmz-v123 #newProducts{contain:none!important}
@media(max-width:390px){
  #newProducts.new-products-v123 .product-card{flex-basis:158px!important;width:158px!important;min-width:158px!important;max-width:158px!important;padding:10px!important}
  #view-loyalty .gift-arrow-v123{top:calc(50% + 18px)!important}
  #view-loyalty .gift-page-v123 .gift-item-v123{grid-template-columns:48px minmax(0,1fr) 64px!important;gap:8px!important}
  #view-loyalty .gift-page-v123 .gift-item-v123 button{width:64px!important;font-size:7.5px!important}
  #view-loyalty .gift-page-v123 .gift-item-v123 img{width:48px!important;height:48px!important}
}
/* === FIN V12.3 === */


/* === V12.4 — bouton caddie nouveautés + suppression définitive du trou cadeaux === */
#newProducts.new-products-v123 .product-open-btn.new-cart-button-v124{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:42px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  letter-spacing:.06em!important;
}
#newProducts.new-products-v123 .product-open-btn.new-cart-button-v124 span{font-size:17px!important;line-height:1!important}
#newProducts.new-products-v123 .product-open-btn.new-cart-button-v124 b{font-size:10px!important;line-height:1!important;font-weight:1000!important}

#view-loyalty .gift-card.gift-slider-card-v124{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  align-self:start!important;
  overflow:visible!important;
  contain:none!important;
}
#view-loyalty #giftList.gift-pages-v124{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:flex-start!important;
  align-content:flex-start!important;
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:0!important;
  margin-top:10px!important;
  padding:0 0 7px!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  contain:none!important;
  content-visibility:visible!important;
  transition:height .16s ease!important;
}
#view-loyalty #giftList.gift-pages-v124::-webkit-scrollbar{display:none!important}
#view-loyalty #giftList.gift-pages-v124::before,
#view-loyalty #giftList.gift-pages-v124::after{display:none!important;content:none!important}
#view-loyalty .gift-page-v124{
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-rows:auto!important;
  align-content:start!important;
  align-items:stretch!important;
  align-self:flex-start!important;
  gap:8px!important;
  margin:0!important;
  padding:0 2px!important;
  overflow:visible!important;
  contain:none!important;
  content-visibility:visible!important;
  scroll-snap-align:start!important;
  box-sizing:border-box!important;
}
#view-loyalty .gift-page-v124:empty{display:none!important}
#view-loyalty .gift-page-v124 .gift-item-v124{
  position:relative!important;
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  min-height:66px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#view-loyalty .gift-empty-list-v124{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  margin-top:10px!important;
  padding:0!important;
  overflow:visible!important;
}
#view-loyalty .gift-empty-v124{
  min-height:112px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:5px!important;
  padding:18px!important;
  border:1px dashed var(--line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.025)!important;
  text-align:center!important;
}
#view-loyalty .gift-empty-v124 span{font-size:28px!important}
#view-loyalty .gift-empty-v124 b{font-size:11px!important;letter-spacing:.08em!important}
#view-loyalty .gift-empty-v124 small{font-size:9px!important;color:var(--muted)!important}
#view-loyalty .gift-arrow-v124{
  top:calc(50% + 12px)!important;
  transform:translateY(-50%)!important;
  z-index:15!important;
}
#view-loyalty .gift-arrow-v124.slider-left-v121{left:4px!important}
#view-loyalty .gift-arrow-v124.slider-right-v121{right:4px!important}
#view-loyalty .gift-arrow-v124:active{transform:translateY(-50%) scale(.94)!important}
#view-loyalty .gift-slider-card-v124.single-page-v121 .gift-arrow-v124{display:none!important}
@media(max-width:390px){
  #newProducts.new-products-v123 .product-open-btn.new-cart-button-v124{gap:5px!important}
  #newProducts.new-products-v123 .product-open-btn.new-cart-button-v124 b{font-size:9px!important}
  #view-loyalty .gift-arrow-v124{top:calc(50% + 14px)!important}
}
/* === FIN V12.4 === */


/* V12.4.1 — verrouillage anti-étirement du premier écran cadeaux */
#view-loyalty .gift-page-v124{
  height:max-content!important;
  min-height:0!important;
  grid-template-rows:none!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
}
#view-loyalty .gift-page-v124 .gift-item-v124{
  height:74px!important;
  min-height:74px!important;
  max-height:74px!important;
  align-self:start!important;
  overflow:hidden!important;
}
#view-loyalty .gift-page-v124 .gift-item-v124>div{align-self:center!important;min-width:0!important}
#view-loyalty .gift-page-v124 .gift-item-v124>button{align-self:center!important}
@media(max-width:390px){
  #view-loyalty .gift-page-v124 .gift-item-v124{height:72px!important;min-height:72px!important;max-height:72px!important}
}


/* === V12.5 — médias cadeaux directs + finition premium === */
#newProducts .new-cart-button-v125{width:44px!important;min-width:44px!important;height:42px!important;min-height:42px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:14px!important;font-size:20px!important;line-height:1!important;letter-spacing:0!important}
#newProducts .new-cart-button-v125 span{display:block!important;transform:translateY(-1px)}
#newProducts .new-cart-button-v125 b,#newProducts .new-cart-button-v125 em{display:none!important}
.gift-media-admin-v125{margin:14px 0;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(0,0,0,.14)}
.gift-media-admin-head-v125{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.gift-media-admin-head-v125>div{min-width:0}.gift-media-admin-head-v125 b{display:block;font-size:12px;letter-spacing:.05em}.gift-media-admin-head-v125 small{display:block;color:var(--muted);font-size:9px;line-height:1.35;margin-top:3px}.gift-media-admin-head-v125 .tiny-btn{flex:none;min-height:38px;padding:0 12px}
.gift-media-list-v125{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gift-media-empty-v125{grid-column:1/-1;margin:0;padding:15px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;color:var(--muted);text-align:center;font-size:10px;font-weight:900}
.gift-media-chip-v125{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:14px;background:#050505;border:1px solid rgba(255,255,255,.10)}.gift-media-chip-v125 img,.gift-media-chip-v125 video{width:100%;height:100%;object-fit:contain;background:#050505;display:block}.gift-media-chip-v125 span{position:absolute;left:6px;bottom:6px;padding:3px 6px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:8px;font-weight:900}.gift-media-chip-v125 button{position:absolute;top:5px;right:5px;width:28px;height:28px;border-radius:999px;background:rgba(0,0,0,.78);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:18px;display:grid;place-items:center}
.gift-upload-status-v125{min-height:16px;margin-top:7px;color:var(--green);font-size:10px;font-weight:900}
.gift-item-v125 textarea{min-height:76px!important;resize:vertical!important}
.gift-thumb-v125{width:58px;height:58px;min-width:58px;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#050505;display:grid;place-items:center}.gift-thumb-v125 img,.gift-thumb-v125 video{width:100%;height:100%;object-fit:contain;background:#050505;display:block;padding:3px}
.gift-item-v125>img{display:none!important}
.gift-modal-media-v125{height:auto!important;max-height:none!important;background:#050505!important}.gift-detail-media-wrap-v125{width:100%;background:#050505;position:relative;overflow:hidden}.gift-detail-media-v125{display:flex!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:0!important;background:#050505!important}.gift-detail-media-v125::-webkit-scrollbar{display:none!important}.gift-detail-media-v125 .detail-media-slide{flex:0 0 100%!important;width:100%!important;aspect-ratio:4/5!important;height:auto!important;min-height:0!important;max-height:68dvh!important;border-radius:0!important;border:0!important;background:#050505!important;scroll-snap-align:start!important;display:grid!important;place-items:center!important}.gift-detail-media-v125 .detail-media-slide img,.gift-detail-media-v125 .detail-media-slide video{width:100%!important;height:100%!important;object-fit:contain!important;background:#050505!important;padding:10px!important}.gift-media-count-v125{position:absolute;right:12px;bottom:12px;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:9px;font-weight:900;pointer-events:none}
.gift-modal-box-v125{overflow:auto!important}.gift-modal-box-v125 .gift-modal-copy-v117{padding-top:16px!important}
.farmz-v125 button,.farmz-v125 a,.farmz-v125 input,.farmz-v125 select,.farmz-v125 textarea{-webkit-tap-highlight-color:transparent}.farmz-v125 button{touch-action:manipulation}.farmz-v125 button:focus-visible,.farmz-v125 a:focus-visible,.farmz-v125 input:focus-visible,.farmz-v125 select:focus-visible,.farmz-v125 textarea:focus-visible{outline:2px solid var(--green)!important;outline-offset:2px!important}.farmz-v125 button:disabled{cursor:not-allowed;filter:saturate(.55)}
.farmz-v125 .product-card,.farmz-v125 .gift-card,.farmz-v125 .settings-card,.farmz-v125 .level-card{backface-visibility:hidden;transform:translateZ(0)}
@media(max-width:390px){.gift-media-list-v125{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-media-admin-head-v125{align-items:flex-start}.gift-media-admin-head-v125 small{max-width:210px}.gift-detail-media-v125 .detail-media-slide{max-height:64dvh!important}}
@media(prefers-reduced-motion:reduce){.farmz-v125 *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Finition UX premium sans modification fonctionnelle */
.farmz-v125 button,.farmz-v125 [role="button"]{transition:transform .16s ease,box-shadow .18s ease,filter .18s ease,background-color .18s ease,border-color .18s ease}
.farmz-v125 button:active,.farmz-v125 [role="button"]:active{transform:scale(.975)}
.farmz-v125 .primary-btn:not(:disabled){box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.16)}
.farmz-v125 #view-settings input,.farmz-v125 #view-settings select,.farmz-v125 #view-settings textarea{font-size:16px!important}
.farmz-v125 #view-settings details>summary,.farmz-v125 #adminWorkspace details>summary{min-height:50px;align-items:center}
.farmz-v125 .product-card,.farmz-v125 .gift-item,.farmz-v125 .level-card{isolation:isolate}
.farmz-v125 img,.farmz-v125 video{image-rendering:auto}
@media(hover:hover) and (pointer:fine){
  .farmz-v125 button:not(:disabled):hover,.farmz-v125 [role="button"]:hover{filter:brightness(1.055)}
  .farmz-v125 .product-card:hover,.farmz-v125 .gift-item:hover{box-shadow:0 18px 38px rgba(0,0,0,.24)}
}

/* === V12.6 — vidéos fiables + settings produit/roue premium === */
.farmz-v126 .farmz-video-shell-v126,
.farmz-v126 [data-video-shell-v126],
.farmz-v126 .legacy-video-shell-v126{
  position:relative!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  overflow:hidden!important;border-radius:inherit!important;background:linear-gradient(145deg,#111714,#050706 72%)!important;isolation:isolate
}
.farmz-v126 .farmz-video-shell-v126 video,
.farmz-v126 [data-video-shell-v126]>video,
.farmz-v126 .legacy-video-shell-v126>video{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;
  border-radius:inherit!important;background:transparent!important;opacity:0;transition:opacity .22s ease!important
}
.farmz-v126 [data-video-shell-v126].is-ready>video{opacity:1!important}
.farmz-v126 .video-state-v126{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:7px;padding:12px;text-align:center;background:linear-gradient(145deg,rgba(16,24,19,.82),rgba(2,5,3,.92));color:#fff;pointer-events:none;transition:opacity .2s ease}
.farmz-v126 [data-video-shell-v126].is-ready>.video-state-v126{opacity:0;visibility:hidden}
.farmz-v126 .video-state-v126 b{font-size:8px;letter-spacing:.08em;color:rgba(255,255,255,.76)}
.farmz-v126 .video-state-v126 button{display:none;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.55);color:#fff;font-size:21px;place-items:center;pointer-events:auto}
.farmz-v126 [data-video-shell-v126].is-error>.video-state-v126 button{display:grid}
.farmz-v126 [data-video-shell-v126].is-error>.video-state-v126 .video-loader-v126{display:none}
.farmz-v126 .video-loader-v126{width:21px;height:21px;border-radius:999px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--green);animation:farmzVideoSpinV126 .8s linear infinite}
@keyframes farmzVideoSpinV126{to{transform:rotate(360deg)}}
.farmz-v126 .product-media,
.farmz-v126 .best-item>img,
.farmz-v126 .best-item>.product-video-shell,
.farmz-v126 .gift-thumb-v125,
.farmz-v126 .gift-media-chip-v125,
.farmz-v126 .product-media-admin-card-v126{overflow:hidden!important}
.farmz-v126 .product-media .farmz-video-shell-v126,
.farmz-v126 .best-item .farmz-video-shell-v126,
.farmz-v126 .gift-thumb-v125 .farmz-video-shell-v126{border-radius:inherit!important}
.farmz-v126 .product-detail-media-v126,
.farmz-v126 .gift-detail-media-wrap-v126{border-radius:24px 24px 18px 18px!important;overflow:hidden!important;background:#050705!important}
.farmz-v126 .product-detail-media-v126 .detail-media-slide,
.farmz-v126 .gift-detail-media-v126 .detail-media-slide{border-radius:0!important;overflow:hidden!important;background:#050705!important}
.farmz-v126 .detail-video-frame-v126{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}
.farmz-v126 .detail-video-frame-v126 .media-fs-btn{z-index:5}
.farmz-v126 #productModal .product-modal-box,
.farmz-v126 #giftModalV117 .gift-modal-box-v117{overflow:hidden!important}
.farmz-v126 #productModal .product-detail-media-wrap,
.farmz-v126 #giftModalV117 .gift-modal-media-v125{overflow:hidden!important;border-radius:26px 26px 18px 18px!important}
.farmz-v126 .gift-detail-media-v125 .detail-media-slide img,
.farmz-v126 .gift-detail-media-v125 .detail-media-slide video,
.farmz-v126 .product-detail-media-v126 .detail-media-slide img,
.farmz-v126 .product-detail-media-v126 .detail-media-slide video{padding:0!important;object-fit:cover!important;border-radius:0!important}

/* Création produit */
#productFormBlock>summary span{letter-spacing:.015em!important}
#productAdminForm.product-builder-v126{display:grid!important;gap:14px!important;margin:0!important;min-width:0!important}
.product-builder-head-v126{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-radius:20px;background:linear-gradient(135deg,rgba(57,255,20,.10),rgba(255,255,255,.025));border:1px solid rgba(57,255,20,.16)}
.product-builder-head-v126>div{min-width:0}.product-builder-head-v126 span{display:block;color:var(--green);font-size:8px;font-weight:1000;letter-spacing:.11em}.product-builder-head-v126 h3{margin:4px 0 0;font-size:19px;line-height:1.05;overflow-wrap:anywhere}.product-builder-head-v126>b{flex:none;padding:7px 9px;border-radius:999px;background:rgba(57,255,20,.12);border:1px solid rgba(57,255,20,.22);color:var(--green);font-size:8px;letter-spacing:.06em}
.product-builder-nav-v126{position:sticky;top:66px;z-index:12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;border-radius:17px;background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
.product-builder-nav-v126 button{min-height:39px;padding:7px 5px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:9px;font-weight:1000;line-height:1.05}
.product-builder-nav-v126 button.active{background:var(--green);color:#071006;box-shadow:0 8px 18px rgba(57,255,20,.18)}
.product-builder-section-v126{display:grid;gap:13px;padding:15px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(0,0,0,.055));scroll-margin-top:126px;min-width:0}
.product-builder-section-head-v126{display:flex;align-items:center;gap:10px}.product-builder-section-head-v126>span{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:12px;background:rgba(57,255,20,.11);border:1px solid rgba(57,255,20,.2);color:var(--green);font-size:10px;font-weight:1000}.product-builder-section-head-v126 b{display:block;font-size:11px;letter-spacing:.05em}.product-builder-section-head-v126 small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.04em}
.product-fields-v126{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-field-v126{display:grid!important;gap:6px!important;min-width:0}.product-field-v126>span,.wheel-fields-v126 label>span{font-size:8px!important;font-weight:1000!important;letter-spacing:.06em!important;color:var(--muted)!important}.product-field-wide-v126{grid-column:1/-1}.product-id-field-v126{grid-column:1/-1;opacity:.8}
.product-builder-v126 input,.product-builder-v126 select,.product-builder-v126 textarea{width:100%!important;min-width:0!important;min-height:46px!important;padding:11px 12px!important;border-radius:14px!important;border:1px solid var(--line)!important;background:rgba(0,0,0,.11)!important;color:var(--text)!important;font-size:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.product-builder-v126 textarea{min-height:96px!important;resize:vertical!important}.product-builder-v126 input:focus,.product-builder-v126 select:focus,.product-builder-v126 textarea:focus{border-color:rgba(57,255,20,.48)!important;box-shadow:0 0 0 3px rgba(57,255,20,.08)!important}
.product-availability-v126{grid-column:1/-1;display:flex!important;align-items:center!important;gap:11px!important;padding:12px 13px;border-radius:16px;border:1px solid rgba(57,255,20,.18);background:rgba(57,255,20,.06);cursor:pointer}.product-availability-v126 input{width:22px!important;height:22px!important;min-height:0!important;accent-color:var(--green)}.product-availability-v126 span{display:block}.product-availability-v126 b{display:block;font-size:10px}.product-availability-v126 small{display:block;color:var(--muted);font-size:8px;margin-top:2px}
.price-options-admin-v126{display:grid!important;gap:8px!important}.price-options-admin-v126 .price-edit-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px!important;gap:8px!important;padding:8px;border-radius:15px;background:rgba(0,0,0,.08);border:1px solid rgba(255,255,255,.055)}.price-options-admin-v126 .price-edit-row input{min-height:42px!important}.product-add-price-v126,.product-file-btn-v126{width:100%!important;min-height:44px!important;border-radius:14px!important;background:rgba(57,255,20,.08)!important}
.drop-zone-v126{display:grid!important;place-items:center!important;gap:5px!important;min-height:116px!important;padding:18px!important;border-radius:19px!important;border:1.5px dashed rgba(57,255,20,.38)!important;background:linear-gradient(145deg,rgba(57,255,20,.065),rgba(255,255,255,.018))!important;cursor:pointer}.drop-zone-v126 strong{font-size:12px;color:var(--green)}.drop-zone-v126>span{font-size:8px;color:var(--muted)}
.product-media-groups-v126{display:grid;gap:13px}.product-media-group-title-v126{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.product-media-group-title-v126 b{font-size:9px}.product-media-group-title-v126 span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.06);font-size:9px;font-weight:1000}
.product-media-list-v126{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.product-media-admin-card-v126{position:relative;aspect-ratio:1/1;border-radius:15px;background:#050705;border:1px solid var(--line)}.product-media-admin-card-v126>img,.product-media-admin-card-v126>.farmz-video-shell-v126{width:100%;height:100%;object-fit:cover;border-radius:inherit}.product-media-admin-card-v126>span{position:absolute;left:6px;bottom:6px;z-index:5;padding:4px 6px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:7px;font-weight:1000}.product-media-admin-card-v126>button{position:absolute;right:5px;top:5px;z-index:6;width:29px;height:29px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.78);color:#fff;font-size:17px}.product-media-empty-v126{grid-column:1/-1;margin:0;padding:16px;text-align:center;border:1px dashed var(--line);border-radius:15px;color:var(--muted);font-size:9px;font-weight:900}
.product-builder-actions-v126{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom));z-index:11;display:grid;gap:8px;padding:9px;border-radius:18px;background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid var(--line);box-shadow:0 -12px 30px rgba(0,0,0,.18);backdrop-filter:blur(18px)}.product-builder-actions-v126 .primary-btn{min-height:50px!important}.product-builder-actions-v126 .tiny-btn{min-height:42px!important}

/* Réglages de la roue */
#wheelAdminForm.wheel-editor-v126{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important}
.wheel-editor-head-v126{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-radius:20px;border:1px solid rgba(0,212,255,.17);background:linear-gradient(135deg,rgba(0,212,255,.09),rgba(57,255,20,.04))}.wheel-editor-head-v126 span{display:block;color:#65dcff;font-size:8px;font-weight:1000;letter-spacing:.1em}.wheel-editor-head-v126 h3{margin:4px 0 0;font-size:18px}.wheel-editor-head-v126>b{padding:7px 9px;border-radius:999px;background:rgba(0,212,255,.1);color:#75e5ff;border:1px solid rgba(0,212,255,.2);font-size:8px}
.wheel-quick-nav-v126{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.wheel-quick-nav-v126::-webkit-scrollbar{display:none}.wheel-quick-nav-v126 button{flex:0 0 116px;scroll-snap-align:start;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-height:48px;padding:7px 9px;border-radius:15px;border:1px solid color-mix(in srgb,var(--wheel-case-color) 32%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--wheel-case-color) 10%,transparent),rgba(255,255,255,.025));color:var(--text);text-align:left}.wheel-quick-nav-v126 button>span{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:var(--wheel-case-color);color:#071006;font-size:10px;font-weight:1000}.wheel-quick-nav-v126 button>b{font-size:8px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wheel-case-list-v126{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.wheel-case-v126{position:relative!important;display:grid!important;gap:13px!important;padding:14px!important;border-radius:20px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--wheel-case-color) 28%,var(--line))!important;background:linear-gradient(150deg,color-mix(in srgb,var(--wheel-case-color) 7%,transparent),rgba(255,255,255,.018))!important}.wheel-case-v126:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--wheel-case-color)}.wheel-case-v126>header{display:grid;grid-template-columns:38px minmax(0,1fr) 10px;align-items:center;gap:9px}.wheel-case-number-v126{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--wheel-case-color);color:#071006;font-size:13px;font-weight:1000}.wheel-case-v126>header b{display:block;font-size:10px}.wheel-case-v126>header span{display:block;margin-top:2px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wheel-case-v126>header i{width:9px;height:9px;border-radius:999px;background:var(--wheel-case-color);box-shadow:0 0 14px var(--wheel-case-color)}
.wheel-fields-v126{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wheel-fields-v126 label{display:grid!important;gap:6px!important;min-width:0}.wheel-fields-v126 input,.wheel-fields-v126 select{width:100%!important;min-width:0!important;min-height:44px!important;padding:10px!important;border-radius:13px!important;border:1px solid var(--line)!important;background:rgba(0,0,0,.11)!important;color:var(--text)!important;font-size:16px!important}.wheel-color-field-v126{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:7px}.wheel-color-field-v126 input{padding:4px!important}.wheel-color-field-v126 em{min-width:0;overflow:hidden;text-overflow:ellipsis;padding:10px;border-radius:12px;background:rgba(255,255,255,.04);color:var(--muted);font-size:9px;font-style:normal}.wheel-case-v126.is-points .wheel-gift-field-v126{display:none!important}.wheel-case-v126.is-gift .wheel-points-field-v126{opacity:.45}.save-wheel-v126{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom));z-index:12;min-height:52px!important;border-radius:17px!important;box-shadow:0 14px 30px rgba(0,0,0,.25)!important}

@media(max-width:640px){
  .product-fields-v126,.wheel-case-list-v126{grid-template-columns:1fr}.product-field-wide-v126,.product-id-field-v126{grid-column:auto}.product-media-list-v126{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wheel-fields-v126{grid-template-columns:1fr 1fr}.product-builder-nav-v126{top:62px}.product-builder-head-v126 h3{font-size:17px}
}
@media(max-width:390px){
  .product-builder-section-v126{padding:13px}.product-builder-nav-v126 button{font-size:8px}.wheel-fields-v126{grid-template-columns:1fr}.product-media-list-v126{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wheel-quick-nav-v126 button{flex-basis:104px}.product-builder-actions-v126,.save-wheel-v126{bottom:calc(78px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.video-loader-v126{animation:none!important}.farmz-v126 [data-video-shell-v126]>video{transition:none!important}}
/* === FIN V12.6 === */
.farmz-v126 .video-poster-v126{position:absolute;inset:0;z-index:0;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;opacity:.72;filter:saturate(.9) brightness(.72);transition:opacity .22s ease}
.farmz-v126 [data-video-shell-v126].is-ready>.video-poster-v126{opacity:0!important;visibility:hidden}
.farmz-v126 [data-video-shell-v126]>video{position:relative;z-index:1}


/* === V12.7 — accordéons, médias cadrés, settings compacts === */
.farmz-v127 #newProducts .product-card,
.farmz-v127 #catalogGrid .product-card,
.farmz-v127 .best-item.media-layout-locked-v127{min-width:0!important;overflow:hidden!important;contain:layout paint!important}
.farmz-v127 #newProducts .product-media,
.farmz-v127 #catalogGrid .product-media{display:block!important;position:relative!important;width:100%!important;height:112px!important;min-height:112px!important;max-height:112px!important;aspect-ratio:auto!important;flex:none!important;border-radius:16px!important;overflow:hidden!important;background:#050705!important}
.farmz-v127 #newProducts .product-media>.farmz-video-shell-v126,
.farmz-v127 #catalogGrid .product-media>.farmz-video-shell-v126,
.farmz-v127 #newProducts .product-media>video,
.farmz-v127 #catalogGrid .product-media>video,
.farmz-v127 #newProducts .product-media>img,
.farmz-v127 #catalogGrid .product-media>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:cover!important;border-radius:inherit!important}
.farmz-v127 .best-item{min-height:74px!important;overflow:hidden!important}
.farmz-v127 .best-item>.farmz-video-shell-v126,
.farmz-v127 .best-item>img,
.farmz-v127 .best-item>.product-video-shell{position:relative!important;inset:auto!important;flex:0 0 54px!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important;aspect-ratio:1/1!important;border-radius:14px!important;overflow:hidden!important}
.farmz-v127 .best-item>.farmz-video-shell-v126 video,
.farmz-v127 .best-item>img{width:100%!important;height:100%!important;object-fit:cover!important}

.farmz-v127 .product-detail-media-wrap-v127{position:relative!important;width:100%!important;border-radius:24px!important;overflow:hidden!important;background:#050705!important}
.farmz-v127 .product-detail-media-v127{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;border-radius:inherit!important;background:#050705!important}
.farmz-v127 .product-detail-media-v127::-webkit-scrollbar{display:none!important}
.farmz-v127 .product-detail-media-v127 .product-gift-media-slide-v127{position:relative!important;flex:0 0 100%!important;width:100%!important;aspect-ratio:4/5!important;min-height:0!important;max-height:none!important;scroll-snap-align:start!important;overflow:hidden!important;background:#050705!important}
.farmz-v127 .product-detail-media-v127 .product-gift-media-slide-v127>img,
.farmz-v127 .product-detail-media-v127 .product-gift-media-slide-v127 .detail-video-frame-v126,
.farmz-v127 .product-detail-media-v127 .product-gift-media-slide-v127 video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}

.farmz-v127 .product-builder-v127{gap:11px!important}
.farmz-v127 .product-builder-head-v127{padding:13px 14px!important;border-radius:18px!important}
.farmz-v127 .product-builder-head-v127 h3{font-size:17px!important}
.farmz-v127 .product-builder-steps-v127{display:grid!important;gap:8px!important;min-width:0!important}
.farmz-v127 .product-builder-step-v127{min-width:0!important;border:1px solid var(--line)!important;border-radius:17px!important;background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(0,0,0,.045))!important;overflow:hidden!important}
.farmz-v127 .product-builder-step-v127>summary{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:54px!important;padding:9px 11px!important;list-style:none!important;cursor:pointer!important}
.farmz-v127 .product-builder-step-v127>summary::-webkit-details-marker{display:none!important}
.farmz-v127 .product-step-number-v127{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:rgba(57,255,20,.1)!important;border:1px solid rgba(57,255,20,.18)!important;color:var(--green)!important;font-size:9px!important;font-weight:1000!important}
.farmz-v127 .product-step-copy-v127{min-width:0!important}.farmz-v127 .product-step-copy-v127 b{display:block!important;font-size:10px!important;line-height:1.1!important;letter-spacing:.035em!important}.farmz-v127 .product-step-copy-v127 small{display:block!important;margin-top:2px!important;color:var(--muted)!important;font-size:7.5px!important;font-weight:800!important;line-height:1.2!important}
.farmz-v127 .product-builder-step-v127>summary em{padding:5px 7px!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:var(--muted)!important;font-size:7px!important;font-style:normal!important;font-weight:1000!important}
.farmz-v127 .product-builder-step-v127[open]>summary{background:rgba(57,255,20,.045)!important;border-bottom:1px solid var(--line)!important}.farmz-v127 .product-builder-step-v127[open]>summary em{background:rgba(57,255,20,.12)!important;color:var(--green)!important}.farmz-v127 .product-builder-step-v127[open]>summary em{font-size:0!important}.farmz-v127 .product-builder-step-v127[open]>summary em:after{content:'FERMER';font-size:7px!important}
.farmz-v127 .product-builder-step-body-v127{padding:11px!important;min-width:0!important}
.farmz-v127 .drop-zone-v126{min-height:94px!important;padding:14px!important;border-radius:16px!important}.farmz-v127 .drop-zone-v126 strong{font-size:10px!important}.farmz-v127 .drop-zone-v126>span{font-size:7.5px!important}
.farmz-v127 .product-file-btn-v126,.farmz-v127 #manualUploadBtn{display:none!important}

.farmz-v127 #view-settings .settings-card>summary,
.farmz-v127 #view-settings .admin-surface>summary{min-height:46px!important;padding:9px 11px!important;gap:8px!important}
.farmz-v127 #view-settings .settings-card>summary span,
.farmz-v127 #view-settings .admin-surface>summary span{font-size:10.5px!important;line-height:1.15!important;letter-spacing:.02em!important}
.farmz-v127 #view-settings .settings-card>summary em,
.farmz-v127 #view-settings .admin-surface>summary em{font-size:7px!important;padding:5px 7px!important}
.farmz-v127 #view-settings .admin-fold-body,
.farmz-v127 #view-settings .settings-fold-body{padding:10px!important;gap:8px!important}
.farmz-v127 #view-settings .admin-form{gap:8px!important;margin-top:8px!important}
.farmz-v127 #view-settings label:not(.product-availability-v126)>span,
.farmz-v127 #view-settings .mini-subtitle,
.farmz-v127 #view-settings .product-media-group-title-v126 b{font-size:8px!important;line-height:1.15!important;letter-spacing:.04em!important}
.farmz-v127 #view-settings input:not([type="checkbox"]):not([type="color"]),
.farmz-v127 #view-settings select,
.farmz-v127 #view-settings textarea{min-height:40px!important;padding:8px 10px!important;border-radius:12px!important;font-size:14px!important;line-height:1.2!important}
.farmz-v127 #view-settings textarea{min-height:76px!important}
.farmz-v127 #view-settings select{appearance:none!important;-webkit-appearance:none!important;padding-right:32px!important;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%)!important;background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.farmz-v127 #view-settings button{font-size:10px!important;line-height:1.1!important}
.farmz-v127 #view-settings .tiny-btn{min-height:38px!important;padding:8px 9px!important;border-radius:11px!important}
.farmz-v127 #view-settings .admin-mini,
.farmz-v127 #view-settings .gift-item-v109,
.farmz-v127 #view-settings .level-edit{padding:9px!important;border-radius:13px!important;gap:7px!important}
.farmz-v127 #view-settings .admin-mini b,
.farmz-v127 #view-settings .gift-item-v109 b,
.farmz-v127 #view-settings .level-edit h4{font-size:10px!important}.farmz-v127 #view-settings .admin-mini p,.farmz-v127 #view-settings .admin-note{font-size:8px!important}

.farmz-v127 .wheel-editor-v127{gap:9px!important}.farmz-v127 .wheel-editor-head-v127{padding:12px 13px!important;border-radius:17px!important}.farmz-v127 .wheel-editor-head-v127 h3{font-size:15px!important}
.farmz-v127 .wheel-case-list-v127{display:grid!important;gap:7px!important}.farmz-v127 .wheel-case-v127{border:1px solid color-mix(in srgb,var(--wheel-case-color) 25%,var(--line))!important;border-radius:15px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--wheel-case-color) 6%,transparent),rgba(255,255,255,.015))!important;overflow:hidden!important}
.farmz-v127 .wheel-case-v127>summary{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:8px 10px!important;list-style:none!important;cursor:pointer!important}.farmz-v127 .wheel-case-v127>summary::-webkit-details-marker{display:none!important}.farmz-v127 .wheel-case-v127>summary>span{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:var(--wheel-case-color)!important;color:#071006!important;font-size:10px!important;font-weight:1000!important}.farmz-v127 .wheel-case-v127>summary div{min-width:0!important}.farmz-v127 .wheel-case-v127>summary b{display:block!important;font-size:9px!important}.farmz-v127 .wheel-case-v127>summary small{display:block!important;margin-top:2px!important;color:var(--muted)!important;font-size:7.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.farmz-v127 .wheel-case-v127>summary em{font-size:7px!important;font-style:normal!important;color:var(--muted)!important}.farmz-v127 .wheel-case-v127[open]>summary{border-bottom:1px solid var(--line)!important}.farmz-v127 .wheel-fields-v127{padding:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.farmz-v127 .wheel-fields-v127 input,.farmz-v127 .wheel-fields-v127 select{min-height:40px!important;padding:8px 9px!important;border-radius:11px!important;font-size:14px!important}.farmz-v127 .wheel-fields-v127 label>span{font-size:7.5px!important}.farmz-v127 .save-wheel-v127{min-height:46px!important;border-radius:14px!important}

@media(max-width:430px){
  .farmz-v127 #view-settings input:not([type="checkbox"]):not([type="color"]),.farmz-v127 #view-settings select,.farmz-v127 #view-settings textarea{font-size:14px!important}
  .farmz-v127 .wheel-fields-v127{grid-template-columns:1fr!important}
  .farmz-v127 .product-fields-v126{grid-template-columns:1fr!important}
  .farmz-v127 .product-field-wide-v126,.farmz-v127 .product-id-field-v126{grid-column:auto!important}
}
@media(prefers-reduced-motion:reduce){.farmz-v127 .product-builder-step-v127,.farmz-v127 .wheel-case-v127{scroll-behavior:auto!important}}
/* === FIN V12.7 === */


/* === V12.8 — cadeaux shop, bot parrainage, réseaux par cartes === */
.farmz-v128 .referral-bot-card-v128{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 14px;padding:12px;border:1px solid color-mix(in srgb,var(--green) 22%,transparent);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--green) 8%,var(--card)),var(--card2));box-shadow:0 12px 28px rgba(0,0,0,.12)}
.farmz-v128 .referral-bot-icon-v128{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--green) 13%,rgba(0,0,0,.18));font-size:22px}
.farmz-v128 .referral-bot-card-v128 label{display:grid;gap:5px;margin:0}.farmz-v128 .referral-bot-card-v128 label>span{font-size:9px;font-weight:1000;letter-spacing:.12em;color:var(--muted)}
.farmz-v128 .referral-bot-input-v128{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;min-height:42px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(0,0,0,.16);overflow:hidden}.farmz-v128 .referral-bot-input-v128 b{height:100%;display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.08);color:var(--green);font-size:14px}.farmz-v128 .referral-bot-input-v128 input{width:100%;min-height:40px!important;border:0!important;background:transparent!important;padding:0 11px!important;font-size:12px!important;font-weight:900!important;box-shadow:none!important}.farmz-v128 #referralBotPreviewV128{font-size:9px;color:var(--green);font-weight:900;overflow-wrap:anywhere}
.farmz-v128 .gift-product-sync-v128{display:grid;grid-template-columns:74px minmax(0,1fr);gap:11px;align-items:center;margin:12px 0;padding:10px;border-radius:17px;border:1px solid color-mix(in srgb,var(--green) 18%,transparent);background:color-mix(in srgb,var(--green) 5%,rgba(0,0,0,.15));overflow:hidden}.farmz-v128 .gift-product-sync-v128.hidden{display:none!important}.farmz-v128 .gift-product-sync-media-v128{width:74px;aspect-ratio:4/5;border-radius:13px;overflow:hidden;background:#050705}.farmz-v128 .gift-product-sync-media-v128 img,.farmz-v128 .gift-product-sync-media-v128 video,.farmz-v128 .gift-product-sync-media-v128 .farmz-video-shell-v126{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}.farmz-v128 .gift-product-sync-copy-v128{display:grid;gap:3px;min-width:0}.farmz-v128 .gift-product-sync-copy-v128 span{font-size:8px;color:var(--green);font-weight:1000;letter-spacing:.11em}.farmz-v128 .gift-product-sync-copy-v128 b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.farmz-v128 .gift-product-sync-copy-v128 small{font-size:9px;line-height:1.35;color:var(--muted);font-weight:800}.farmz-v128 .gift-product-sync-empty-v128{grid-column:1/-1;text-align:center;font-size:9px;color:var(--muted);font-weight:900}
.farmz-v128 .social-admin-v128{display:grid!important;gap:14px!important}.farmz-v128 .social-settings-grid-v128{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.farmz-v128 .social-setting-card-v128{display:grid;gap:11px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:linear-gradient(150deg,var(--card),var(--card2));box-shadow:0 12px 28px rgba(0,0,0,.10)}
.farmz-v128 .social-setting-head-v128{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center}.farmz-v128 .social-setting-logo-v128{width:42px;height:42px;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.06);display:grid;place-items:center}.farmz-v128 .social-setting-logo-v128 img{width:100%;height:100%;object-fit:contain;padding:4px}.farmz-v128 .social-setting-head-v128>div:nth-child(2){display:grid;gap:1px;min-width:0}.farmz-v128 .social-setting-head-v128 span{font-size:8px;color:var(--muted);font-weight:1000;letter-spacing:.13em}.farmz-v128 .social-setting-head-v128 b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.farmz-v128 .social-setting-head-v128 em{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--green) 11%,transparent);color:var(--green);font-size:8px;font-style:normal;font-weight:1000}.farmz-v128 .social-setting-card-v128 label{display:grid;gap:5px;margin:0}.farmz-v128 .social-setting-card-v128 label>span{font-size:8px;color:var(--muted);font-weight:1000;letter-spacing:.08em}.farmz-v128 .social-setting-card-v128 input{width:100%;min-width:0;min-height:40px!important;border-radius:12px!important;font-size:10px!important;padding:0 10px!important}.farmz-v128 .social-save-v128{margin-top:0!important}
@media(max-width:430px){.farmz-v128 .social-settings-grid-v128{grid-template-columns:1fr}.farmz-v128 .social-setting-card-v128{padding:11px}.farmz-v128 .gift-product-sync-v128{grid-template-columns:64px minmax(0,1fr)}.farmz-v128 .gift-product-sync-media-v128{width:64px}}
/* === FIN V12.8 === */


/* === V13.0 — médias produit réellement visibles === */
.farmz-v130 .product-builder-v130{overflow:visible!important}
.farmz-v130 .product-media-uploader-v130{display:grid;gap:12px}
.farmz-v130 .product-media-actions-v130{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.farmz-v130 .product-media-action-v130{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));cursor:pointer;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.farmz-v130 .product-media-action-v130:active{transform:scale(.985)}
.farmz-v130 .product-media-action-v130.image{border-color:rgba(0,212,255,.28);background:linear-gradient(145deg,rgba(0,212,255,.09),rgba(255,255,255,.018))}
.farmz-v130 .product-media-action-v130.video{border-color:rgba(255,47,109,.28);background:linear-gradient(145deg,rgba(255,47,109,.09),rgba(255,255,255,.018))}
.farmz-v130 .product-media-action-v130>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:rgba(0,0,0,.28);font-size:19px}
.farmz-v130 .product-media-action-v130 div{min-width:0}.farmz-v130 .product-media-action-v130 b{display:block;font-size:10px;line-height:1.2;letter-spacing:.04em}.farmz-v130 .product-media-action-v130 small{display:block;margin-top:4px;color:var(--muted);font-size:7.5px;line-height:1.25}
.farmz-v130 .product-media-action-v130 em{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.08);font-size:18px;font-style:normal;font-weight:900}
.farmz-v130 .product-media-action-v130 input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.farmz-v130 .product-media-action-v130.disabled{opacity:.55;pointer-events:none}
.farmz-v130 .product-drop-zone-v130{min-height:82px!important;border-style:dashed!important}
.farmz-v130 .product-upload-status-v130{min-height:0;border-radius:14px}.farmz-v130 .product-upload-status-v130:not(:empty){padding:10px 12px;background:rgba(255,255,255,.035);border:1px solid var(--line)}
.farmz-v130 .product-upload-status-v130 b,.farmz-v130 .product-upload-status-v130 span{display:block}.farmz-v130 .product-upload-status-v130 b{font-size:9px}.farmz-v130 .product-upload-status-v130 span{margin-top:3px;color:var(--muted);font-size:8px}
.farmz-v130 .product-media-summary-v130{display:flex;gap:8px;overflow:auto;padding:1px 0}.farmz-v130 .product-media-summary-v130 span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:8px;font-weight:900}.farmz-v130 .product-media-summary-v130 b{color:var(--green)}
.farmz-v130 .product-media-groups-v130{display:grid;gap:13px}.farmz-v130 .product-media-groups-v130>section{min-width:0;padding:10px;border:1px solid var(--line);border-radius:17px;background:rgba(0,0,0,.08)}
@media(max-width:560px){.farmz-v130 .product-media-actions-v130{grid-template-columns:1fr}.farmz-v130 .product-media-action-v130{min-height:66px}.farmz-v130 .product-media-groups-v130{grid-template-columns:1fr}}

/* === V13.1 — composant média unique produits + cadeaux === */
:root{--farmz-media-ratio-v131:4/5}

/* Un seul conteneur pour tous les médias produit/KDO. */
.farmz-v131 .farmz-media-frame-v131,
.farmz-v131 .product-media,
.farmz-v131 #productModal .detail-media-slide,
.farmz-v131 #giftModalV117 .detail-media-slide,
.farmz-v131 .gift-media-ratio-v120,
.farmz-v131 .gift-thumb-v125,
.farmz-v131 .gift-media-chip-v125,
.farmz-v131 .product-media-admin-card-v126,
.farmz-v131 .gift-product-sync-media-v128,
.farmz-v131 .best-item>.farmz-video-shell-v126,
.farmz-v131 .best-item>.product-video-shell,
.farmz-v131 .best-item>video{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:var(--farmz-media-ratio-v131)!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  flex:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:var(--card2)!important;
  isolation:isolate!important;
}

/* Tous les éléments image/vidéo suivent exactement la même logique. */
.farmz-v131 .farmz-media-frame-v131>img,
.farmz-v131 .farmz-media-frame-v131>video,
.farmz-v131 .farmz-media-frame-v131 .farmz-media-element-v131,
.farmz-v131 .farmz-media-frame-v131 .farmz-video-shell-v126,
.farmz-v131 .farmz-media-frame-v131 .product-video-shell,
.farmz-v131 .farmz-media-frame-v131 .detail-video-frame-v126,
.farmz-v131 .farmz-media-frame-v131 .farmz-video-shell-v126>video,
.farmz-v131 .farmz-media-frame-v131 .product-video-shell>video,
.farmz-v131 .farmz-media-frame-v131 .detail-video-frame-v126 video,
.farmz-v131 .product-media img,
.farmz-v131 .product-media video,
.farmz-v131 #productModal .detail-media-slide img,
.farmz-v131 #productModal .detail-media-slide video,
.farmz-v131 #giftModalV117 .detail-media-slide img,
.farmz-v131 #giftModalV117 .detail-media-slide video,
.farmz-v131 .gift-media-ratio-v120 img,
.farmz-v131 .gift-media-ratio-v120 video,
.farmz-v131 .gift-thumb-v125 img,
.farmz-v131 .gift-thumb-v125 video,
.farmz-v131 .gift-media-chip-v125 img,
.farmz-v131 .gift-media-chip-v125 video,
.farmz-v131 .product-media-admin-card-v126>img,
.farmz-v131 .product-media-admin-card-v126 video,
.farmz-v131 .gift-product-sync-media-v128 img,
.farmz-v131 .gift-product-sync-media-v128 video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  transform:none!important;
}

/* Le shell vidéo, son poster et son frame occupent tout le composant. */
.farmz-v131 .farmz-media-shell-v131,
.farmz-v131 .farmz-media-frame-v131>.farmz-video-shell-v126,
.farmz-v131 .farmz-media-frame-v131 .detail-video-frame-v126,
.farmz-v131 .farmz-media-frame-v131 .product-video-shell{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:inherit!important;
  overflow:hidden!important;
  border-radius:inherit!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.farmz-v131 .farmz-media-frame-v131 .video-poster-v126{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}

/* Galeries produit et cadeau : même carrousel, même ratio, même largeur. */
.farmz-v131 .farmz-media-gallery-v131,
.farmz-v131 .product-detail-media,
.farmz-v131 .gift-detail-media-v125{
  display:flex!important;
  width:100%!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  background:transparent!important;
  border-radius:inherit!important;
  touch-action:pan-x!important;
}
.farmz-v131 .farmz-media-gallery-v131::-webkit-scrollbar,
.farmz-v131 .product-detail-media::-webkit-scrollbar,
.farmz-v131 .gift-detail-media-v125::-webkit-scrollbar{display:none!important}
.farmz-v131 .farmz-media-gallery-v131>.farmz-media-frame-v131,
.farmz-v131 .product-detail-media>.farmz-media-frame-v131,
.farmz-v131 .gift-detail-media-v125>.farmz-media-frame-v131{
  flex:0 0 100%!important;
  width:100%!important;
  scroll-snap-align:start!important;
  border-radius:0!important;
}

/* Fiches détaillées : média bord à bord et identique produit/KDO. */
.farmz-v131 #productModal .product-modal-box,
.farmz-v131 #giftModalV117 .gift-modal-box-v117{overflow-x:hidden!important}
.farmz-v131 #productModal .farmz-media-gallery-v131{
  width:calc(100% + 32px)!important;
  margin:-16px -16px 0!important;
  border-radius:28px 28px 0 0!important;
}
.farmz-v131 #giftModalV117 .farmz-media-gallery-wrap-v131,
.farmz-v131 #giftModalV117 .farmz-media-gallery-v131{
  width:100%!important;
  margin:0!important;
  border-radius:28px 28px 0 0!important;
  background:transparent!important;
}
.farmz-v131 #productModal .farmz-media-frame-v131,
.farmz-v131 #giftModalV117 .farmz-media-frame-v131{
  aspect-ratio:var(--farmz-media-ratio-v131)!important;
  border-radius:0!important;
}

/* Cartes produit : la zone média prend réellement toute la largeur de la fiche. */
.farmz-v131 .product-card .farmz-media-card-v131,
.farmz-v131 .product-card .product-media{
  width:calc(100% + 24px)!important;
  margin:-12px -12px 0!important;
  border-radius:21px 21px 16px 16px!important;
  aspect-ratio:var(--farmz-media-ratio-v131)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

/* Aperçus compacts : même ratio 4:5 et même recadrage, sans déformer. */
.farmz-v131 .gift-thumb-v125{width:58px!important;min-width:58px!important;height:auto!important;border-radius:14px!important}
.farmz-v131 .gift-media-chip-v125,
.farmz-v131 .product-media-admin-card-v126{aspect-ratio:var(--farmz-media-ratio-v131)!important;border-radius:15px!important}
.farmz-v131 .gift-product-sync-media-v128{width:74px!important;height:auto!important;border-radius:13px!important}
.farmz-v131 .best-item>.farmz-video-shell-v126,
.farmz-v131 .best-item>.product-video-shell,
.farmz-v131 .best-item>video,
.farmz-v131 .best-item>img.farmz-media-standalone-v131{
  flex:0 0 58px!important;
  width:58px!important;
  min-width:58px!important;
  height:auto!important;
  aspect-ratio:var(--farmz-media-ratio-v131)!important;
  object-fit:cover!important;
  border-radius:14px!important;
  padding:0!important;
  margin:0!important;
  background:var(--card2)!important;
  overflow:hidden!important;
}

/* Supprime les anciens fonds noirs/paddings dans les vues concernées. */
.farmz-v131 .product-detail-media-wrap,
.farmz-v131 .gift-detail-media-wrap-v125,
.farmz-v131 .gift-detail-media-wrap-v126,
.farmz-v131 .gift-modal-media-v117,
.farmz-v131 .gift-modal-media-v120,
.farmz-v131 .gift-modal-media-v125,
.farmz-v131 .detail-media-slide,
.farmz-v131 .product-media,
.farmz-v131 .gift-thumb-v125,
.farmz-v131 .gift-media-chip-v125{
  background:transparent!important;
  padding:0!important;
}

@media(max-width:390px){
  .farmz-v131 .product-card .farmz-media-card-v131,
  .farmz-v131 .product-card .product-media{
    width:calc(100% + 20px)!important;
    margin:-10px -10px 0!important;
  }
  .farmz-v131 #productModal .farmz-media-gallery-v131{
    width:calc(100% + 28px)!important;
    margin:-14px -14px 0!important;
  }
}
/* === FIN V13.1 === */

/* V13.1 — priorité finale contre les anciennes contraintes historiques. */
.farmz-v131 #productModal .farmz-media-gallery-v131,
.farmz-v131 #giftModalV117 .farmz-media-gallery-v131,
.farmz-v131 .farmz-media-gallery-wrap-v131{max-width:none!important}
.farmz-v131 .product-card .product-media.product-card-media-v123,
.farmz-v131 .product-card .product-media.farmz-media-card-v131{
  display:block!important;
  background:var(--card2)!important;
}
.farmz-v131 #productModal .detail-media-slide,
.farmz-v131 #giftModalV117 .detail-media-slide,
.farmz-v131 .gift-thumb-v125,
.farmz-v131 .gift-media-chip-v125,
.farmz-v131 .product-media-admin-card-v126,
.farmz-v131 .gift-product-sync-media-v128{background:var(--card2)!important}
.farmz-v131 #productModal.product-modal-v123 .farmz-media-gallery-v131,
.farmz-v131 #giftModalV117.gift-modal-v123 .farmz-media-gallery-v131{background:transparent!important}

/* V13.1 — verrou final : écrase les anciennes règles contain/padding, même à forte spécificité. */
html.farmz-v131 body .farmz-media-frame-v131[data-farmz-media-frame-v131] img,
html.farmz-v131 body .farmz-media-frame-v131[data-farmz-media-frame-v131] video,
html.farmz-v131 body .farmz-media-frame-v131[data-farmz-media-frame-v131] .farmz-video-shell-v126>video,
html.farmz-v131 body .farmz-media-frame-v131[data-farmz-media-frame-v131] .product-video-shell>video,
html.farmz-v131 body .farmz-media-frame-v131[data-farmz-media-frame-v131] .detail-video-frame-v126 video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  transform:none!important;
}
html.farmz-v131 body .farmz-media-frame-v131[data-farmz-media-frame-v131] .farmz-video-shell-v126,
html.farmz-v131 body .farmz-media-frame-v131[data-farmz-media-frame-v131] .product-video-shell,
html.farmz-v131 body .farmz-media-frame-v131[data-farmz-media-frame-v131] .detail-video-frame-v126{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:inherit!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:inherit!important;
  overflow:hidden!important;
  background:transparent!important;
}


/* === V13.2 — finition mobile : nouveautés centrées, formulaire produit et scroll fiche === */
html.farmz-v132 #newProducts.new-products-v123 .product-card{
  --farmz-new-card-pad-v132:12px;
}
html.farmz-v132 #newProducts.new-products-v123 .product-card .product-main-click{
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
html.farmz-v132 #newProducts.new-products-v123 .product-card .product-media,
html.farmz-v132 #newProducts.new-products-v123 .product-card .farmz-media-card-v131{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  box-sizing:border-box!important;
  width:calc(100% + (var(--farmz-new-card-pad-v132) * 2))!important;
  max-width:none!important;
  margin-top:calc(var(--farmz-new-card-pad-v132) * -1)!important;
  margin-right:calc(var(--farmz-new-card-pad-v132) * -1)!important;
  margin-bottom:0!important;
  margin-left:calc(var(--farmz-new-card-pad-v132) * -1)!important;
  transform:none!important;
  overflow:hidden!important;
}
html.farmz-v132 #newProducts.new-products-v123 .product-media .farmz-video-shell-v126,
html.farmz-v132 #newProducts.new-products-v123 .product-media video,
html.farmz-v132 #newProducts.new-products-v123 .product-media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

/* La fiche entière scrolle verticalement ; la galerie accepte aussi le geste vertical. */
html.farmz-v132 body #productModal.product-modal{
  overflow:hidden!important;
  touch-action:auto!important;
  overscroll-behavior:contain!important;
}
html.farmz-v132 body #productModal .product-modal-box,
html.farmz-v132 body #productModal .product-modal-box.product-modal-v113,
html.farmz-v132 body #productModal .product-modal-box.product-modal-box-v132{
  display:block!important;
  max-height:calc(100dvh - 20px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y pinch-zoom!important;
  overscroll-behavior-y:contain!important;
  scrollbar-width:none!important;
}
html.farmz-v132 body #productModal .product-modal-box::-webkit-scrollbar{display:none!important}
html.farmz-v132 body #productModal .product-detail-media,
html.farmz-v132 body #productModal .farmz-media-gallery-v131{
  touch-action:pan-x pan-y pinch-zoom!important;
  overscroll-behavior-x:contain!important;
}
html.farmz-v132 body #productModal .product-detail-body{
  position:relative!important;
  overflow:visible!important;
  min-height:min-content!important;
}

/* Accès média très visible dans Créer un produit, sans changer l'upload. */
html.farmz-v132 .product-builder-v132{
  overflow:visible!important;
  padding-bottom:4px!important;
}
html.farmz-v132 .product-media-shortcut-v132{
  width:100%!important;
  min-height:60px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  margin:0!important;
  border-radius:18px!important;
  border:1px solid rgba(57,255,20,.26)!important;
  background:linear-gradient(145deg,rgba(57,255,20,.12),rgba(255,255,255,.035))!important;
  color:var(--text)!important;
  text-align:left!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
}
html.farmz-v132 .product-media-shortcut-v132>span{
  width:38px;height:38px;display:grid;place-items:center;border-radius:13px;
  background:var(--green);color:#061006;font-size:19px;
}
html.farmz-v132 .product-media-shortcut-v132 b{display:block;font-size:10px;letter-spacing:.045em}
html.farmz-v132 .product-media-shortcut-v132 small{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:800}
html.farmz-v132 .product-media-shortcut-v132 em{font-style:normal;color:var(--green);font-size:21px;text-align:right}
html.farmz-v132 .product-media-actions-v130{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
html.farmz-v132 .product-media-action-v130{
  width:100%!important;
  min-width:0!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
}

/* Les actions ne sont plus collées aux paramètres et ne peuvent plus les recouvrir. */
html.farmz-v132 .product-builder-actions-v126{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  margin:18px 0 4px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html.farmz-v132 .product-builder-actions-v126 button{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  position:static!important;
  transform:none!important;
}
html.farmz-v132 .product-builder-actions-v126 #cancelProductEdit{
  border:1px solid var(--line)!important;
  background:rgba(255,255,255,.045)!important;
  color:var(--muted)!important;
}

/* Toutes les vidéos visibles sont sans contrôle parasite et gardent leur cadrage. */
html.farmz-v132 video[data-product-video],
html.farmz-v132 .product-media video,
html.farmz-v132 .best-item video,
html.farmz-v132 .detail-media-slide video,
html.farmz-v132 .gift-thumb-v125 video{
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}

@media(max-width:390px){
  html.farmz-v132 #newProducts.new-products-v123 .product-card{--farmz-new-card-pad-v132:10px}
  html.farmz-v132 .product-media-actions-v130{grid-template-columns:1fr!important}
  html.farmz-v132 body #productModal .product-modal-box,
  html.farmz-v132 body #productModal .product-modal-box.product-modal-v113{
    max-height:calc(100dvh - 12px)!important;
  }
}
/* === FIN V13.2 === */


/* === V13.3 — SHOP : média carte identique aux Nouveautés === */
html.farmz-v133 #catalogGrid .product-card{
  --farmz-shop-card-pad-v133:12px;
}
html.farmz-v133 #catalogGrid .product-card .product-main-click{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
html.farmz-v133 #catalogGrid .product-card .product-media,
html.farmz-v133 #catalogGrid .product-card .farmz-media-card-v131{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  box-sizing:border-box!important;
  width:calc(100% + (var(--farmz-shop-card-pad-v133) * 2))!important;
  max-width:none!important;
  margin-top:calc(var(--farmz-shop-card-pad-v133) * -1)!important;
  margin-right:calc(var(--farmz-shop-card-pad-v133) * -1)!important;
  margin-bottom:0!important;
  margin-left:calc(var(--farmz-shop-card-pad-v133) * -1)!important;
  transform:none!important;
  overflow:hidden!important;
  border-radius:22px 22px 16px 16px!important;
  background:var(--card2)!important;
}
html.farmz-v133 #catalogGrid .product-card .product-media .farmz-video-shell-v126,
html.farmz-v133 #catalogGrid .product-card .product-media .product-video-shell,
html.farmz-v133 #catalogGrid .product-card .product-media video,
html.farmz-v133 #catalogGrid .product-card .product-media img,
html.farmz-v133 #catalogGrid .product-card .farmz-media-card-v131 video,
html.farmz-v133 #catalogGrid .product-card .farmz-media-card-v131 img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  transform:none!important;
  background:transparent!important;
}
html.farmz-v133 #catalogGrid .product-card .product-media .farmz-video-shell-v126,
html.farmz-v133 #catalogGrid .product-card .product-media .product-video-shell{
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  border-radius:inherit!important;
}
@media(max-width:390px){
  html.farmz-v133 #catalogGrid .product-card{--farmz-shop-card-pad-v133:10px}
}
/* === FIN V13.3 === */


/* === V13.4 — aucun message vidéo indisponible === */
html.farmz-v134 [data-video-shell-v126].is-error>.video-state-v126 b{display:none!important}
html.farmz-v134 [data-video-shell-v126].is-error>.video-state-v126{gap:0!important}
/* === FIN V13.4 === */


/* === V13.5 — état vidéo silencieux en cas d’absence ou d’erreur === */
html.farmz-v135 [data-video-shell-v126].is-error > .video-state-v126{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html.farmz-v135 [data-video-shell-v126].is-error > .video-state-v126 b,
html.farmz-v135 [data-video-shell-v126].is-error > .video-state-v126 button,
html.farmz-v135 [data-video-shell-v126].is-error > .video-state-v126 .video-loader-v126{
  display:none!important;
}
/* === FIN V13.5 === */


/* === V13.6 — bouton média unique + média cadeau circulaire sur la roue === */
.farmz-v136 .product-media-actions-v130{display:block!important}
.farmz-v136 .product-media-action-v136{width:100%!important;grid-template-columns:44px minmax(0,1fr) 32px!important;min-height:72px!important;margin:0!important;border-color:color-mix(in srgb,var(--green) 34%,var(--line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--green) 10%,transparent),rgba(255,255,255,.02))!important;color:var(--text)!important;text-align:left!important}
.farmz-v136 .product-media-action-v136>span{width:44px!important;height:44px!important;font-size:21px!important}
.farmz-v136 .product-media-action-v136 b{font-size:10px!important}
.farmz-v136 .product-media-action-v136 small{font-size:8px!important;line-height:1.3!important}
.farmz-v136 .product-media-action-v136:focus-visible{outline:2px solid var(--green)!important;outline-offset:3px!important}
.farmz-v136 .gift-media-admin-head-v125 [data-pick-gift-media-v125]{white-space:nowrap!important}

.farmz-v136 .wheel-slice-v136{width:66px!important;height:54px!important;margin-left:-33px!important;margin-top:-121px!important;transform-origin:33px 121px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important;pointer-events:none!important}
.farmz-v136 .wheel-slice-v136 em{display:block!important;order:0!important;max-width:66px!important;font-size:8.5px!important;line-height:1!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}
.farmz-v136 .wheel-prize-media-v136{order:1!important;display:block!important;flex:0 0 25px!important;width:25px!important;height:25px!important;border-radius:50%!important;overflow:hidden!important;border:1.5px solid rgba(255,255,255,.82)!important;background:rgba(5,7,5,.76)!important;box-shadow:0 3px 9px rgba(0,0,0,.5)!important}
.farmz-v136 .wheel-prize-media-v136 img,.farmz-v136 .wheel-prize-media-v136 video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;background:transparent!important;pointer-events:none!important}
.farmz-v136 .wheel-admin-gift-media-v136{display:block!important;width:28px!important;height:28px!important;margin-top:5px!important;border-radius:50%!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--wheel-case-color) 65%,white)!important;background:rgba(0,0,0,.18)!important;box-shadow:0 4px 10px rgba(0,0,0,.24)!important}
.farmz-v136 .wheel-admin-gift-media-v136 img,.farmz-v136 .wheel-admin-gift-media-v136 video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;background:transparent!important}
@media(max-width:390px){
  .farmz-v136 .wheel-slice-v136{width:60px!important;margin-left:-30px!important;transform-origin:30px 121px!important}
  .farmz-v136 .wheel-slice-v136 em{max-width:60px!important;font-size:7.5px!important}
  .farmz-v136 .wheel-prize-media-v136{width:22px!important;height:22px!important;flex-basis:22px!important}
  .farmz-v136 .product-media-action-v136{min-height:66px!important;grid-template-columns:40px minmax(0,1fr) 28px!important;padding:11px!important}
}


/* === V13.7 — paramètres fidélité + gains roue one-shot === */
.farmz-v137 .loyalty-settings-admin-v137{display:grid;gap:12px}
.farmz-v137 .loyalty-settings-intro-v137{padding:15px 16px;border:1px solid rgba(57,255,20,.18);border-radius:18px;background:linear-gradient(145deg,rgba(57,255,20,.08),rgba(255,255,255,.025));display:grid;gap:3px}
.farmz-v137 .loyalty-settings-intro-v137 span{font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--green)}
.farmz-v137 .loyalty-settings-intro-v137 b{font-size:15px;letter-spacing:.03em}
.farmz-v137 .loyalty-settings-intro-v137 p{font-size:11px;color:var(--muted);margin:0;line-height:1.35}
.farmz-v137 .loyalty-setting-card-v137{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);padding:13px;display:grid;gap:11px}
.farmz-v137 .loyalty-setting-head-v137{display:flex;align-items:center;gap:10px}
.farmz-v137 .loyalty-setting-head-v137>span{width:30px;height:30px;flex:0 0 30px;border-radius:10px;display:grid;place-items:center;background:rgba(57,255,20,.10);border:1px solid rgba(57,255,20,.20);color:var(--green);font-size:10px;font-weight:900}
.farmz-v137 .loyalty-setting-head-v137 div{display:grid;gap:1px}.farmz-v137 .loyalty-setting-head-v137 b{font-size:12px}.farmz-v137 .loyalty-setting-head-v137 small{font-size:8.5px;color:var(--muted);letter-spacing:.06em}
.farmz-v137 .loyalty-settings-admin-v137 label{display:grid;gap:6px;font-size:9px;font-weight:900;letter-spacing:.04em;color:var(--muted)}
.farmz-v137 .loyalty-settings-admin-v137 input,.farmz-v137 .loyalty-settings-admin-v137 select{width:100%;min-width:0;height:42px;border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.09);color:var(--text);padding:0 11px;font:inherit;font-size:12px;outline:none}
.farmz-v137 .loyalty-settings-admin-v137 input:focus,.farmz-v137 .loyalty-settings-admin-v137 select:focus{border-color:rgba(57,255,20,.42);box-shadow:0 0 0 3px rgba(57,255,20,.07)}
.farmz-v137 .loyalty-settings-grid-v137{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.farmz-v137 .loyalty-bot-field-v137{display:flex;align-items:center;height:42px;border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.09);overflow:hidden}.farmz-v137 .loyalty-bot-field-v137>span{padding:0 0 0 11px;color:var(--green);font-size:13px;font-weight:900}.farmz-v137 .loyalty-bot-field-v137 input{border:0!important;background:transparent!important;box-shadow:none!important;padding-left:4px!important}
.farmz-v137 .loyalty-spin-grid-v137{display:grid;gap:8px}.farmz-v137 .loyalty-spin-row-v137{display:grid;grid-template-columns:minmax(72px,.8fr) .7fr 1.2fr;gap:8px;align-items:end;padding:9px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.farmz-v137 .loyalty-spin-row-v137>b{align-self:center;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.farmz-v137 .loyalty-spin-row-v137 label{gap:4px}.farmz-v137 .loyalty-spin-row-v137 label>span{font-size:7.5px}.farmz-v137 .loyalty-spin-row-v137 input,.farmz-v137 .loyalty-spin-row-v137 select{height:36px;padding:0 8px;font-size:10px;border-radius:11px}
.farmz-v137 .loyalty-save-v137{margin-top:2px;min-height:46px}
.farmz-v137 .wheel-unlocked-gift-v137{position:relative;outline:1px solid rgba(57,255,20,.28);background:linear-gradient(135deg,rgba(57,255,20,.09),rgba(255,255,255,.03))!important}
.farmz-v137 .wheel-win-label-v137{display:block!important;width:max-content;max-width:100%;margin:0 0 4px!important;padding:3px 7px!important;border-radius:999px!important;background:rgba(57,255,20,.12)!important;border:1px solid rgba(57,255,20,.22)!important;color:var(--green)!important;font-size:7.5px!important;line-height:1!important;font-weight:900!important;letter-spacing:.05em!important}
.farmz-v137 .wheel-free-v137{color:var(--green)!important;font-weight:900!important}
.farmz-v137 .wheel-unlocked-gift-v137>button{white-space:nowrap}
@media(max-width:430px){.farmz-v137 .loyalty-settings-grid-v137{grid-template-columns:1fr 1fr}.farmz-v137 .loyalty-spin-row-v137{grid-template-columns:minmax(64px,.75fr) .62fr 1.25fr;gap:6px;padding:8px}.farmz-v137 .loyalty-spin-row-v137>b{font-size:9px}.farmz-v137 .loyalty-setting-card-v137{padding:11px}.farmz-v137 .loyalty-settings-admin-v137 input,.farmz-v137 .loyalty-settings-admin-v137 select{font-size:11px}}
@media(max-width:360px){.farmz-v137 .loyalty-settings-grid-v137{grid-template-columns:1fr}.farmz-v137 .loyalty-spin-row-v137{grid-template-columns:1fr 58px 1fr}.farmz-v137 .loyalty-spin-row-v137>b{grid-column:1/-1}}
