/* ====== Myriade — habillage moderne (thèmes via variables) ====== */
:root{
  --soft:#eef6f5;--line:#e6ebea;--primary-l:#0a7c7019;--txt:#14201f;--muted:#64748b;--r:18px;
  --sh:0 1px 2px rgba(15,23,42,.05),0 4px 14px rgba(15,23,42,.06);--sh2:0 10px 30px rgba(15,23,42,.14);
}
@supports (background:color-mix(in srgb,red,blue)){
  :root{--soft:color-mix(in srgb,var(--primary) 8%,#fff);--line:color-mix(in srgb,var(--primary) 12%,#e5e7eb);--primary-l:color-mix(in srgb,var(--primary) 12%,transparent)}
}
body{background:var(--bg);color:var(--txt);font-family:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:.005em}
h1,h2,h3{letter-spacing:-.01em}
.main{padding-top:16px}

/* --- Bandeau & en-tête --- */
.announce{background:linear-gradient(90deg,var(--primary-d),var(--primary));font-weight:600;letter-spacing:.02em;padding:7px 10px}
.hdr{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 1px 0 var(--line)}
.hdr-in{padding-top:9px;padding-bottom:9px}
.logo img{height:40px}
.search input{border:0;background:var(--soft);padding:12px 48px 12px 18px;box-shadow:inset 0 0 0 1.5px var(--line);transition:.2s}
.search input:focus{outline:0;background:#fff;box-shadow:inset 0 0 0 2px var(--primary),0 4px 16px var(--primary-l)}
.search button{background:var(--primary);border-radius:999px;width:38px;top:5px;bottom:5px;right:5px}
.icon-btn{border-radius:14px}.icon-btn:hover{background:var(--soft)}
.badge{background:var(--cta);color:var(--cta-t);box-shadow:0 0 0 2px #fff}
.catbar{background:#fff;border-bottom:1px solid var(--line)}
.catbar-in{gap:8px;padding-top:9px;padding-bottom:9px}
.catbar a{color:var(--txt);background:var(--soft);border-radius:999px;padding:7px 15px;font-size:.86rem;font-weight:600;transition:.15s;border:1px solid transparent}
.catbar a:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}
.catbar .hot{background:var(--cta);color:var(--cta-t)}
.catbar .hot:hover{background:var(--cta);filter:brightness(.92);color:var(--cta-t)}

/* --- Boutons --- */
.btn{background:var(--primary);border-radius:12px;padding:11px 20px;box-shadow:0 2px 0 rgba(0,0,0,.12);transition:.18s}
.btn:hover{background:var(--primary-d);transform:translateY(-1px)}
.btn-ghost{background:#fff;color:var(--primary-d);border:2px solid var(--primary);box-shadow:none}
.btn-ghost:hover{background:var(--soft);color:var(--primary-d)}
.btn-light{background:#fff;color:var(--primary-d)}.btn-light:hover{background:var(--soft)}
.btn-dark{background:var(--dark)}
.btn-wa{background:#25d366;color:#fff}.btn-wa:hover{background:#1ebe5b}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--cta);color:var(--cta-t);border:0;border-radius:12px;padding:14px 22px;font-weight:800;font-size:1rem;letter-spacing:.03em;cursor:pointer;font-family:inherit;box-shadow:0 6px 18px color-mix(in srgb,var(--cta) 45%,transparent);transition:.18s;text-align:center;text-decoration:none}
.cta:hover{filter:brightness(.93);transform:translateY(-1px)}.cta:active{transform:translateY(1px)}
.cta-wide{display:flex;margin:22px auto 6px;max-width:520px}

/* --- Accueil : héro avec motif "myriade" --- */
.hero{border-radius:26px;background:linear-gradient(125deg,var(--primary-d),var(--primary));box-shadow:var(--sh2)}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background:radial-gradient(circle at 88% 22%,rgba(255,255,255,.55) 0 5px,transparent 6px),radial-gradient(circle at 80% 60%,rgba(255,255,255,.4) 0 9px,transparent 10px),
  radial-gradient(circle at 94% 74%,rgba(255,255,255,.5) 0 4px,transparent 5px),radial-gradient(circle at 70% 30%,rgba(255,255,255,.28) 0 14px,transparent 15px),
  radial-gradient(circle at 60% 78%,rgba(255,255,255,.22) 0 7px,transparent 8px),radial-gradient(circle at 86% 92%,rgba(255,255,255,.3) 0 18px,transparent 19px)}
.hero-track{z-index:1}
.slide-txt h2{font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.2)}
.slide-txt .btn-light{background:var(--cta);color:var(--cta-t);padding:11px 24px;border-radius:999px;font-weight:800}
.dot.on{background:var(--cta)}
.trust{gap:10px}
.trust div{background:#fff;border-radius:16px;padding:12px 8px;box-shadow:var(--sh);border:1px solid var(--line)}
.trust b{margin-top:2px}
.sec-h h2{font-size:1.3rem;font-weight:800;position:relative;padding-left:12px}
.sec-h h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:5px;border-radius:4px;background:linear-gradient(var(--primary),var(--cta))}
.sec-h a{color:var(--primary);background:var(--soft);padding:5px 12px;border-radius:999px}
.cat{background:#fff;border:1px solid var(--line);border-radius:18px}
.cat:hover{background:#fff;border-color:var(--primary);box-shadow:0 8px 20px var(--primary-l)}
.cat-i{background:var(--soft);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--line)}
.flash{background:linear-gradient(135deg,color-mix(in srgb,var(--cta) 12%,#fff),#fff);border:1.5px solid color-mix(in srgb,var(--cta) 45%,#fff);border-radius:22px}
.flash-h h2{color:var(--primary-d)}
.cd{color:var(--primary-d)}.cd b{background:var(--primary-d)}
.cd-box{background:var(--soft)}

/* --- Cartes produit --- */
.grid{gap:14px}
.card{border-radius:20px;border:1px solid var(--line);box-shadow:var(--sh);background:#fff}
.card:hover{box-shadow:var(--sh2);transform:translateY(-3px);border-color:transparent}
.card-img{background:var(--soft)}
.card-img img{transition:transform .4s}.card:hover .card-img img{transform:scale(1.05)}
.tag{border-radius:999px;padding:4px 10px;font-weight:800;letter-spacing:.02em}
.tag-promo{background:var(--cta);color:var(--cta-t)}
.tag-low{background:#fff;color:var(--primary-d);box-shadow:var(--sh)}
.fav{background:#fff;box-shadow:var(--sh)}.fav.on{color:#e11d48}
.card-t{font-weight:700;color:var(--txt)}
.price b{color:var(--primary-d);font-size:1.12rem;font-weight:900}
.card .btn-sm{background:var(--cta);color:var(--cta-t);border-radius:12px;padding:9px 12px;font-weight:800;box-shadow:none}
.card .btn-sm:hover{filter:brightness(.93);background:var(--cta)}
.card .btn-dis{background:#e5e7eb;color:#6b7280}
.poster{border-radius:18px;border:1px solid var(--line)}
.strip{border-radius:20px}
.crumbs a{color:var(--primary)}
.pager a{border:1px solid var(--line);box-shadow:none}.pager a.on{background:var(--primary);color:#fff;border-color:var(--primary)}
.filters{border-radius:18px;border:1px solid var(--line)}
.box,.empty,.summary{border-radius:20px;border:1px solid var(--line)}

/* --- Fiche produit : page de vente --- */
.pg-product{padding-bottom:82px}
.pg-product .tabbar,.pg-product .wa-float{display:none}
.pdx{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:900px){.pdx{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px;align-items:start}.pg-product{padding-bottom:0}}
.pgal{position:relative;border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--sh);border:1px solid var(--line)}
@media(min-width:900px){.pgal{position:sticky;top:130px}}
.pgal-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pgal-track::-webkit-scrollbar{display:none}
.pgal-slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1;background:var(--soft)}
.pgal-slide img{width:100%;height:100%;object-fit:cover}
.pgal-badge{position:absolute;top:14px;left:14px;background:var(--cta);color:var(--cta-t);font-weight:900;padding:7px 14px;border-radius:999px;font-size:1.05rem;box-shadow:var(--sh2);z-index:2}
.pgal-fav{top:14px;right:14px;width:42px;height:42px;font-size:1.3rem;z-index:2}
.pgal-count{position:absolute;right:14px;bottom:70px;background:rgba(0,0,0,.55);color:#fff;font-size:.78rem;padding:3px 10px;border-radius:999px;z-index:2}
.pgal-dots{position:absolute;left:0;right:0;bottom:62px;display:flex;justify-content:center;gap:6px;z-index:2}
.pdot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(0,0,0,.15);cursor:pointer}.pdot.on{background:var(--cta);width:22px;border-radius:5px}
.pthumbs{display:flex;gap:8px;padding:10px;overflow-x:auto;background:#fff;scrollbar-width:none}
.pthumb{flex:0 0 58px;height:58px;border-radius:12px;overflow:hidden;border:2px solid transparent;padding:0;background:none;cursor:pointer;opacity:.7}
.pthumb.on{border-color:var(--primary);opacity:1}.pthumb img{width:100%;height:100%;object-fit:cover}
.pbuy{background:#fff;border-radius:24px;padding:18px;box-shadow:var(--sh);border:1px solid var(--line)}
@media(min-width:900px){.pbuy{padding:26px}}
.pcat{display:inline-block;background:var(--soft);color:var(--primary-d);font-size:.76rem;font-weight:800;padding:4px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}
.ptitle{font-size:clamp(1.35rem,4.5vw,2rem);font-weight:900;margin:.45em 0 .25em;line-height:1.15}
.pmeta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.9rem}
.stars{color:#f5a524;letter-spacing:1px}
.sold{background:color-mix(in srgb,var(--cta) 14%,#fff);color:var(--primary-d);font-weight:800;border-radius:999px;padding:3px 11px;font-size:.82rem}
.pprice{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:12px 0 6px}
.pprice b{font-size:clamp(1.9rem,7vw,2.5rem);font-weight:900;color:var(--primary-d);line-height:1}
.pprice s{color:var(--muted);font-size:1.1rem}
.psave{background:color-mix(in srgb,var(--cta) 16%,#fff);color:var(--primary-d);font-weight:800;border-radius:8px;padding:3px 10px;font-size:.82rem}
.plead{color:var(--muted);margin:.3em 0 .8em}
.urg{background:var(--soft);border:1.5px dashed color-mix(in srgb,var(--primary) 35%,#fff);border-radius:18px;padding:14px;margin:14px 0;text-align:center}
.urg-t{margin:0 0 8px;font-weight:800;font-size:.98rem;letter-spacing:.01em}.urg-t b{color:var(--cta);font-size:1.25em}
.urg-t.ok{color:var(--primary-d);margin:0}.urg-t.out{color:#e11d48;font-size:1.1rem}
.urg-bar{height:10px;background:#fff;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}
.urg-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cta),var(--accent));animation:urg 2.2s ease-in-out infinite alternate}
@keyframes urg{from{filter:brightness(1)}to{filter:brightness(1.25)}}
.cdb{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin-top:14px}
.cdb div{display:flex;flex-direction:column;align-items:center;min-width:56px}
.cdb b{background:var(--dark);color:#fff;font-size:1.7rem;font-weight:900;border-radius:14px;padding:6px 8px;min-width:56px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 4px 10px rgba(0,0,0,.15)}
.cdb small{font-size:.68rem;color:var(--muted);margin-top:4px;font-weight:600}.cdb>span{font-size:1.6rem;font-weight:900;padding-top:6px;color:var(--primary-d)}
.cdb-note{margin:8px 0 0;font-size:.8rem;color:var(--muted)}
.ofm{background:linear-gradient(#fff,var(--soft));border:2px solid var(--primary);border-radius:22px;padding:16px;margin:14px 0;box-shadow:0 10px 28px var(--primary-l);scroll-margin-top:90px}
.ofm-h{font-size:1.15rem;font-weight:900;margin:0 0 2px;text-align:center}
.ofm-s{text-align:center;color:var(--muted);font-size:.86rem;margin:0 0 12px}
.fld{display:flex;align-items:center;gap:0;background:#fff;border:1.5px solid var(--line);border-radius:14px;margin:0 0 10px;overflow:hidden;transition:.15s}
.fld:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-l)}
.fld span{padding:0 4px 0 13px;font-size:1.1rem}
.fld input{flex:1;border:0!important;outline:0!important;background:transparent;padding:14px 12px!important;font-size:1rem;min-width:0;box-shadow:none!important}
.ofm-row{display:flex;gap:10px;align-items:stretch;margin-top:4px}.ofm-row .cta{flex:1;padding:14px 10px}
.q2{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.q2 button{width:42px;height:100%;min-height:48px;border:0;background:var(--soft);font-size:1.4rem;cursor:pointer;color:var(--primary-d);font-weight:800}
.q2 input{width:46px!important;border:0!important;text-align:center;padding:0!important;font-weight:800;font-size:1.05rem;background:transparent;-moz-appearance:textfield;outline:0!important}
.q2 input::-webkit-outer-spin-button,.q2 input::-webkit-inner-spin-button{-webkit-appearance:none}
.ofm-sum{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:.9rem;color:var(--muted)}.ofm-sum b{color:var(--txt)}.ofm-sum #oTotal{color:var(--primary-d);font-size:1.15rem}
.ofm-pay{margin:8px 0 0;text-align:center;font-size:.82rem;color:var(--primary-d);font-weight:700}
.alt-act{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 4px}.alt-act .btn{flex:1 1 auto;font-size:.88rem;padding:10px 12px}.alt-act form{flex:1 1 auto;display:flex}.alt-act form .btn{width:100%}
.assure{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}
.assure li{display:flex;align-items:center;gap:12px;background:var(--soft);border-radius:14px;padding:10px 12px}
.assure li>span{width:40px;height:40px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:var(--sh)}
.assure b{display:block;font-size:.9rem}.assure small{color:var(--muted)}
.story,.revs{background:#fff;border-radius:24px;border:1px solid var(--line);box-shadow:var(--sh);padding:22px 16px;margin:18px auto;max-width:880px}
.story-t{text-align:center;font-size:clamp(1.2rem,4.2vw,1.7rem);font-weight:900;text-transform:uppercase;letter-spacing:.02em;margin:0 0 14px;color:var(--primary-d)}
.story-h{text-align:center;font-size:1.1rem;font-weight:900;text-transform:uppercase;margin:26px 0 8px;line-height:1.3}
.story p{font-size:1.02rem;line-height:1.7;color:#334155;margin:0 0 14px}
.story-img{margin:16px -4px;border-radius:20px;overflow:hidden;box-shadow:var(--sh2);background:var(--soft)}.story-img img{width:100%;height:auto;display:block}
.rev-sum{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}.rev-sum b{font-size:2.6rem;font-weight:900;color:var(--primary-d)}.rev-sum small{display:block;color:var(--muted)}
.rev-grid{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:16px}
@media(min-width:700px){.rev-grid{grid-template-columns:1fr 1fr}}
.rcard{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.rcard-img{border:0;padding:0;background:var(--soft);cursor:zoom-in;display:block}.rcard-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rcard-b{padding:12px 14px;text-align:center}.rcard-b b{display:block}.rcard-b p{margin:.4em 0;color:#475569;font-size:.92rem}.rcard-b small{color:var(--muted)}
.rev-form{max-width:520px;margin:16px auto 0}.rev-form .row2,.rev-form textarea{margin-bottom:8px}
.filebtn{display:block;border:1.5px dashed var(--primary);border-radius:12px;padding:10px;text-align:center;color:var(--primary-d);font-weight:700;cursor:pointer;margin:8px 0}
.filebtn input{display:block;margin:6px auto 0;max-width:100%}
.sbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:10px;align-items:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 -6px 24px rgba(15,23,42,.14);border-top:1px solid var(--line)}
.sbar .cta{flex:1;padding:14px 10px}
@media(min-width:900px){.sbar{display:none}}

/* --- Pied de page --- */
.ftr{background:linear-gradient(160deg,var(--dark),color-mix(in srgb,var(--dark) 75%,#000));color:#d5e3e1;border-radius:28px 28px 0 0;margin-top:34px}
.ftr-logo{height:40px;width:auto;margin-bottom:6px}
.ftr a:hover{color:var(--accent)}.ftr-bot{border-top-color:rgba(255,255,255,.12)}

/* --- Divers --- */
.tabbar{border-top:1px solid var(--line);box-shadow:0 -4px 18px rgba(15,23,42,.08)}
.tabbar a:active{background:var(--soft)}.tabbar .badge{top:2px;right:22%}
.toast{background:var(--dark)}
.alert-ok{background:color-mix(in srgb,var(--primary) 14%,#fff);color:var(--primary-d)}
.big-ok{background:var(--soft);color:var(--primary-d)}
.form h3{color:var(--primary-d)}.radio{background:var(--soft)}
.summary .sum-r.total{color:var(--primary-d)}
.wa-float{background:#25d366}
.btn-block.btn-lg,.cart-layout .btn-lg{background:var(--cta);color:var(--cta-t);font-weight:800}

/* --- Partage --- */
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 2px}
.share>span{font-weight:700;font-size:.85rem;color:var(--muted)}
.sh{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:8px 14px;font-weight:700;font-size:.84rem;cursor:pointer;font-family:inherit;color:#fff;text-decoration:none;transition:.15s}
.sh i{font-style:normal;font-weight:900}.sh:hover{filter:brightness(.92);transform:translateY(-1px)}
.sh-fb{background:#1877f2}.sh-wa{background:#25d366}.sh-cp,.sh-nat{background:var(--soft);color:var(--primary-d);box-shadow:inset 0 0 0 1.5px var(--line)}

/* --- Chat de l'assistante IA --- */
.ai-fab{position:fixed;left:14px;bottom:80px;z-index:70;display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,var(--primary),var(--primary-d));color:#fff;font-weight:800;font-family:inherit;font-size:.9rem;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:.2s}
.ai-fab:hover{transform:translateY(-2px)}.ai-fab-ic{font-size:1.25rem}.ai-fab.pulse{animation:aipulse 1.8s ease-in-out 3}
@keyframes aipulse{0%,100%{box-shadow:0 8px 22px rgba(0,0,0,.28),0 0 0 0 var(--primary-l)}50%{box-shadow:0 8px 22px rgba(0,0,0,.28),0 0 0 12px transparent}}
.pg-product .ai-fab{bottom:88px}
@media(min-width:760px){.ai-fab{bottom:20px}.pg-product .ai-fab{bottom:20px}}
@media(max-width:420px){.ai-fab-t{display:none}.ai-fab{padding:14px}}
.ai-panel{position:fixed;z-index:120;left:0;right:0;bottom:0;height:min(80vh,620px);background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}
@media(min-width:760px){.ai-panel{left:20px;right:auto;bottom:20px;width:380px;height:560px;border-radius:22px;box-shadow:var(--sh2),0 0 0 1px var(--line)}}
.ai-panel[hidden]{display:none}
.ai-h{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,var(--primary),var(--primary-d));color:#fff}
.ai-av{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--primary-d);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.2rem}
.ai-h b{display:block}.ai-h small{display:flex;align-items:center;gap:6px;opacity:.92;font-size:.74rem}.ai-h small i{width:8px;height:8px;border-radius:50%;background:#4ade80;display:inline-block}
.ai-x{margin-left:auto;border:0;background:rgba(255,255,255,.2);color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1rem}
.ai-msgs{flex:1;overflow-y:auto;padding:14px;background:var(--bg);display:flex;flex-direction:column;gap:8px}
.ai-m{display:flex}.ai-m.u{justify-content:flex-end}
.ai-b{max-width:84%;padding:9px 13px;border-radius:16px;font-size:.93rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}
.ai-m.a .ai-b{background:#fff;border:1px solid var(--line);border-bottom-left-radius:5px}
.ai-m.u .ai-b{background:var(--primary);color:#fff;border-bottom-right-radius:5px}
.ai-b a{color:inherit;text-decoration:underline;font-weight:700}.ai-m.a .ai-b a{color:var(--primary-d)}
.ai-dots{display:flex;gap:4px;padding:12px 14px}.ai-dots i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:aidot 1s infinite}.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}
@keyframes aidot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
.ai-chips{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;background:var(--bg)}.ai-chips[hidden]{display:none}
.ai-chips button,.ai-chips a{border:1.5px solid var(--primary);background:#fff;color:var(--primary-d);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none}
.ai-f{display:flex;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid var(--line)}
.ai-f input{flex:1;border:1.5px solid var(--line);border-radius:999px;padding:11px 16px;font-size:1rem;min-width:0;outline:0;background:var(--soft)}.ai-f input:focus{border-color:var(--primary);background:#fff}
.ai-f button{width:44px;border:0;border-radius:50%;background:var(--cta);color:var(--cta-t);font-size:1.1rem;cursor:pointer}
.ai-note{display:block;text-align:center;color:var(--muted);font-size:.68rem;padding:0 10px 8px;background:#fff}
body.ai-open{overflow:hidden}@media(min-width:760px){body.ai-open{overflow:auto}}
