/* Assistant d'achat RecycleTek — front v1.4.0 */
#rtcb{
  --cta:#12A150; --nav:#0A4D2E; --ink:#16202B; --ink2:#4A5B6D; --ink3:#7C8B99;
  --paper:#fff; --wash:#F1F4F1; --line:#D8E0D9; --line2:#EBEFEB;
  --ok:#0E8F45; --okbg:#E4F5EA; --warn:#9A5B10; --warnbg:#FBF0E2;
  --sh:0 1px 2px rgba(22,32,43,.06), 0 10px 30px rgba(22,32,43,.14);
  --bottom:86px;
}
#rtcb *{box-sizing:border-box}
#rtcb .rtcb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#rtcb .rtcb-mono{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}

.rtcb-bubble{position:fixed;right:20px;bottom:var(--bottom);z-index:9998;
  display:flex;align-items:center;gap:9px;background:var(--nav);color:#fff;border:0;
  border-radius:999px;padding:13px 19px 13px 15px;cursor:pointer;
  font:600 15px/1 inherit;box-shadow:var(--sh)}
.rtcb-bubble svg{width:19px;height:19px;flex:none}
.rtcb-bubble:focus-visible{outline:3px solid var(--cta);outline-offset:3px}
.rtcb-bubble[hidden]{display:none}

.rtcb-panel{position:fixed;right:20px;bottom:var(--bottom);z-index:9999;
  width:min(390px,calc(100vw - 40px));height:min(524px,calc(100vh - var(--bottom) - 24px));
  background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);
  display:flex;flex-direction:column;overflow:hidden;color:var(--ink);
  font-size:14.5px;line-height:1.45}
.rtcb-panel[hidden]{display:none}
.rtcb-panel.rtcb-big{width:min(560px,calc(100vw - 40px));height:calc(100vh - var(--bottom) - 24px)}

.rtcb-head{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--nav);color:#fff}
.rtcb-ava{width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.14);
  display:flex;align-items:center;justify-content:center;flex:none}
.rtcb-ava svg{width:18px;height:18px}
.rtcb-htxt{flex:1;min-width:0}
.rtcb-htxt b{display:block;font-size:14.5px;font-weight:600;line-height:1.25}
.rtcb-htxt i{display:flex;align-items:center;gap:5px;font-style:normal;font-size:11.5px;opacity:.82}
.rtcb-dot{width:6px;height:6px;border-radius:50%;background:#4ADE80;display:block;flex:none}
.rtcb-hbtn{border:0;background:transparent;color:#fff;opacity:.72;cursor:pointer;padding:5px;
  border-radius:6px;display:flex;align-items:center;justify-content:center}
.rtcb-hbtn:hover{opacity:1;background:rgba(255,255,255,.12)}
.rtcb-hbtn svg{width:16px;height:16px}
.rtcb-hbtn:focus-visible{outline:2px solid #fff}

.rtcb-crumb{display:flex;align-items:center;gap:6px;width:100%;border:0;cursor:pointer;
  padding:9px 13px;border-bottom:1px solid var(--line2);background:var(--wash);
  font:400 13px/1 inherit;color:var(--ok);text-align:left}
.rtcb-crumb[hidden]{display:none}
.rtcb-crumb svg{width:14px;height:14px;flex:none}

.rtcb-body{flex:1;overflow-y:auto;padding:15px 13px}
.rtcb-log{display:flex;flex-direction:column;gap:10px}
.rtcb-msg{max-width:88%;line-height:1.45}
.rtcb-msg.bot{align-self:flex-start;background:var(--wash);border:1px solid var(--line2);
  border-radius:12px 12px 12px 4px;padding:10px 12px}
.rtcb-msg.me{align-self:flex-end;background:var(--nav);color:#fff;
  border-radius:12px 12px 4px 12px;padding:10px 12px}
.rtcb-msg p{margin:0 0 6px}
.rtcb-msg p:last-child{margin:0}
.rtcb-msg b{font-weight:600}

.rtcb-hello{font-size:15px;line-height:1.45;margin:2px 0 14px}
.rtcb-hello b{font-weight:600}
.rtcb-menu{display:flex;flex-direction:column;gap:8px}
.rtcb-mi{display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;
  background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 13px;
  font:500 14.5px/1.3 inherit;color:var(--ink)}
.rtcb-mi:hover{border-color:var(--cta);background:var(--okbg)}
.rtcb-mi:focus-visible{outline:2px solid var(--cta);outline-offset:1px}
.rtcb-mi .ic{width:30px;height:30px;border-radius:8px;background:var(--okbg);color:var(--ok);
  display:flex;align-items:center;justify-content:center;flex:none}
.rtcb-mi .ic svg{width:16px;height:16px}
.rtcb-mi .tx{flex:1}
.rtcb-mi small{display:block;font-weight:400;font-size:12.5px;color:var(--ink3);margin-top:1px}

.rtcb-pick h3{margin:0 0 4px;font-size:15px;font-weight:600}
.rtcb-pick p{margin:0 0 12px;font-size:13.5px;color:var(--ink2)}
.rtcb-pick select{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;
  font:400 16px inherit;background:var(--paper);color:var(--ink)}
.rtcb-pick select:focus{outline:2px solid var(--cta);outline-offset:-1px}
.rtcb-note{margin-top:11px;font-size:12.5px;color:var(--ink3)}
.rtcb-wall{display:inline-block;background:var(--cta);color:#fff;text-decoration:none;
  border-radius:8px;padding:10px 16px;font-weight:600;font-size:14px}

.rtcb-typing{align-self:flex-start;display:flex;gap:4px;padding:10px}
.rtcb-typing i{width:6px;height:6px;border-radius:50%;background:var(--ink3);display:block;
  animation:rtcbBob 1.1s infinite}
.rtcb-typing i:nth-child(2){animation-delay:.16s}
.rtcb-typing i:nth-child(3){animation-delay:.32s}
@keyframes rtcbBob{0%,60%,100%{opacity:.28;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.rtcb-typing i{animation:none;opacity:.5}}

.rtcb-comp{display:flex;gap:8px;padding:10px 11px;border-top:1px solid var(--line2);background:var(--wash)}
.rtcb-comp input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px;
  font:400 16px/1.3 inherit;background:#fff;color:var(--ink)}
.rtcb-comp input:focus{outline:2px solid var(--cta);outline-offset:-1px}
.rtcb-comp button{border:0;background:var(--cta);color:#fff;border-radius:8px;width:44px;flex:none;
  display:flex;align-items:center;justify-content:center;cursor:pointer}
.rtcb-comp button svg{width:17px;height:17px}
.rtcb-comp button:disabled{opacity:.5;cursor:default}
.rtcb-foot{margin:0;padding:0 13px 10px;font-size:11.5px;color:var(--ink3)}

@media (max-width:767px){
  #rtcb{--bottom:20px}

  /* bulle ronde : icone seule, aucune place perdue */
  #rtcb .rtcb-bubble{
    width:56px;height:56px;padding:0;border-radius:50%;
    right:16px;left:auto;gap:0;
    display:inline-flex;align-items:center;justify-content:center}
  #rtcb .rtcb-bubble span{display:none}
  #rtcb .rtcb-bubble svg{width:24px;height:24px}

  /* panneau cale en bas, un peu de page visible derriere */
  #rtcb .rtcb-panel,#rtcb .rtcb-panel.rtcb-big{
    left:8px;right:8px;bottom:12px;top:auto;
    width:auto;height:min(76vh,560px);max-height:76vh}

  /* en-tete sur une seule ligne : agrandir n a pas de sens ici */
  #rtcb .rtcb-big{display:none}
  #rtcb .rtcb-head{padding:10px 10px;gap:9px}
  #rtcb .rtcb-ava{width:28px;height:28px}
  #rtcb .rtcb-ava svg{width:16px;height:16px}
  #rtcb .rtcb-htxt b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #rtcb .rtcb-htxt i{white-space:nowrap}
}

/* le theme surcharge les boutons : on impose ce qui compte */
#rtcb .rtcb-head{background:#0A4D2E;color:#fff}
#rtcb .rtcb-head b,#rtcb .rtcb-head i,#rtcb .rtcb-hbtn{color:#fff}
#rtcb .rtcb-bubble,#rtcb .rtcb-mi,#rtcb .rtcb-hbtn,#rtcb .rtcb-comp button{
  box-shadow:none;text-transform:none;letter-spacing:normal}
#rtcb .rtcb-mi .ic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
#rtcb .rtcb-ava svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
#rtcb .rtcb-hbtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
#rtcb .rtcb-crumb svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
#rtcb .rtcb-comp button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}
#rtcb .rtcb-bubble svg{fill:none;stroke:currentColor;stroke-width:2}
#rtcb .rtcb-msg ul{margin:6px 0 0;padding-left:18px}
#rtcb .rtcb-msg li{margin-bottom:3px}
#rtcb .rtcb-msg,#rtcb .rtcb-msg p,#rtcb .rtcb-msg li{line-height:1.45}

/* ---------- cartes produit dans la conversation ---------- */
#rtcb .rtcb-msg.rtcb-wide{max-width:100%;background:none;border:0;padding:0}
#rtcb .rtcb-cards{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 6px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
#rtcb .rtcb-cards::-webkit-scrollbar{height:5px}
#rtcb .rtcb-cards::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
#rtcb .rtcb-card{flex:0 0 212px;scroll-snap-align:start;background:var(--paper);
  border:1px solid var(--line);border-radius:13px;overflow:hidden;
  display:flex;flex-direction:column}
#rtcb .rtcb-shot{height:112px;background:var(--okbg);display:flex;align-items:center;
  justify-content:center;position:relative;border-bottom:1px solid var(--line2)}
#rtcb .rtcb-shot img{max-height:100px;max-width:82%;width:auto;object-fit:contain}
#rtcb .rtcb-noimg{width:52px;height:88px;border-radius:8px;background:var(--line2)}
#rtcb .rtcb-flag{align-self:flex-start;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}
#rtcb .rtcb-flag.ok{background:var(--okbg);color:var(--ok)}
#rtcb .rtcb-cmeta{font-size:12.5px;color:var(--ink2)}
#rtcb .rtcb-cbody{padding:10px 11px;flex:1;display:flex;flex-direction:column;gap:7px}
#rtcb .rtcb-cname{font-size:13.5px;font-weight:600;line-height:1.3}
#rtcb .rtcb-cprice{display:flex;align-items:baseline;gap:7px}
#rtcb .rtcb-cprice b{font-size:19px;font-weight:700;letter-spacing:-.02em}
#rtcb .rtcb-cprice s{font-size:12px;color:var(--ink3)}
#rtcb .rtcb-save{font-size:11.5px;color:var(--ok);font-weight:600}
#rtcb .rtcb-ro{display:flex;border:1px solid var(--line2);border-radius:8px;
  overflow:hidden;background:var(--wash)}
#rtcb .rtcb-ro div{flex:1;padding:5px 6px;text-align:center;min-width:0}
#rtcb .rtcb-ro div+div{border-left:1px solid var(--line2)}
#rtcb .rtcb-ro u{display:block;text-decoration:none;font-size:9.5px;color:var(--ink3)}
#rtcb .rtcb-ro strong{display:block;font-size:12.5px;font-weight:600;color:var(--ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rtcb .rtcb-cacts{display:flex;gap:6px;margin-top:auto}
#rtcb .rtcb-cbtn{display:block;flex:1;text-align:center;background:var(--cta);color:#fff;border:0;cursor:pointer;
  text-decoration:none;border-radius:8px;padding:8px 6px;font:600 13px/1.2 inherit}
#rtcb .rtcb-cbtn.rtcb-see{flex:0 0 auto;background:var(--paper);color:var(--ok);border:1px solid var(--line)}
#rtcb .rtcb-cbtn:hover{background:var(--nav);color:#fff}
#rtcb .rtcb-cbtn:disabled{opacity:.7;cursor:default}
@media (max-width:767px){#rtcb .rtcb-card{flex-basis:190px}}

/* ============================================================
   v1.13 — conversation : avatar, bulles aérées, respiration
   ============================================================ */

#rtcb .rtcb-body{padding:18px 14px}
#rtcb .rtcb-log{gap:14px}

/* Bulle assistant : fond blanc, ombre douce, avatar à gauche */
#rtcb .rtcb-msg.bot{
  position:relative;margin-left:40px;max-width:calc(100% - 46px);
  background:var(--paper);border:1px solid var(--line2);
  border-radius:16px 16px 16px 5px;padding:12px 14px;
  box-shadow:0 1px 2px rgba(22,32,43,.05);
}
#rtcb .rtcb-msg.bot::before{
  content:"";position:absolute;left:-40px;bottom:0;
  width:30px;height:30px;border-radius:50%;
  background:var(--nav) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 3v3M12 18v3M4.2 7.5l2.6 1.5M17.2 15l2.6 1.5M4.2 16.5l2.6-1.5M17.2 9l2.6-1.5'/%3E%3Ccircle cx='12' cy='12' r='3.4'/%3E%3C/svg%3E") center/17px no-repeat;
}
/* Un seul avatar par groupe de réponses consécutives */
#rtcb .rtcb-msg.bot + .rtcb-msg.bot{margin-top:-6px;border-radius:16px}
#rtcb .rtcb-msg.bot + .rtcb-msg.bot::before{display:none}

/* Bulle client : dégradé, plus généreuse */
#rtcb .rtcb-msg.me{
  background:linear-gradient(135deg,var(--cta) 0%,var(--nav) 100%);
  border-radius:16px 16px 5px 16px;padding:12px 15px;max-width:84%;
  box-shadow:0 1px 2px rgba(22,32,43,.08);
}

#rtcb .rtcb-msg p{margin:0 0 8px}
#rtcb .rtcb-msg p:last-child{margin:0}

/* Les cartes produit reprennent toute la largeur */
#rtcb .rtcb-msg.rtcb-wide{margin-left:0;max-width:100%;box-shadow:none}
#rtcb .rtcb-msg.rtcb-wide::before{display:none}

/* Zone de saisie plus présente */
#rtcb .rtcb-comp{padding:12px 13px}
#rtcb .rtcb-comp input{border-radius:999px;padding:12px 17px}
#rtcb .rtcb-comp button{border-radius:50%;width:44px;height:44px}

/* Panneau un peu plus haut pour respirer */
#rtcb .rtcb-panel{height:min(580px,calc(100vh - var(--bottom) - 24px))}

/* ============================================================
   v1.17 — mobile : feuille ancrée, en-tête épuré, cibles 44px
   ============================================================ */
@media (max-width: 767px) {

  /* Feuille ancrée en bas, coins arrondis en haut seulement */
  #rtcb .rtcb-panel{
    right:0; left:0; bottom:0; width:100%;
    height:min(78vh, calc(100vh - 56px));
    border-radius:20px 20px 0 0;
    border-left:0; border-right:0; border-bottom:0;
    padding-bottom:env(safe-area-inset-bottom,0);
    box-shadow:0 -4px 32px rgba(16,32,24,.22);
  }
  #rtcb .rtcb-panel.rtcb-big{width:100%;height:calc(100vh - 56px)}

  /* En-tête : on retire ce qui ne sert à rien sur petit écran */
  #rtcb .rtcb-head{padding:14px 14px 13px;gap:12px}
  #rtcb #rtcb-big{display:none}
  #rtcb .rtcb-ava{width:36px;height:36px;border-radius:11px}
  #rtcb .rtcb-htxt b{font-size:15.5px;line-height:1.3}
  #rtcb .rtcb-htxt i{font-size:12px;margin-top:1px}

  /* Cibles tactiles : 44px minimum, recommandation constante */
  #rtcb .rtcb-hbtn{width:40px;height:40px;padding:0}
  #rtcb .rtcb-hbtn svg{width:19px;height:19px}

  /* Poignée de préhension, comme une feuille native */
  #rtcb .rtcb-head::before{
    content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);
    width:38px;height:4px;border-radius:2px;background:rgba(255,255,255,.3);
  }
  #rtcb .rtcb-head{position:relative;padding-top:18px}

  /* Composeur ancré, pouce-compatible */
  #rtcb .rtcb-comp{padding:12px 13px calc(12px + env(safe-area-inset-bottom,0))}
  #rtcb .rtcb-comp input{padding:13px 18px;font-size:16px}  /* 16px = pas de zoom iOS */
  #rtcb .rtcb-comp button{width:48px;height:48px}
  #rtcb .rtcb-foot{display:none}

  /* Bulle de lancement ronde, au-dessus de la barre panier */
  #rtcb .rtcb-bubble{
    width:58px;height:58px;padding:0;border-radius:50%;
    justify-content:center;bottom:calc(var(--bottom) + env(safe-area-inset-bottom,0));
  }
  #rtcb .rtcb-bubble span{display:none}
  #rtcb .rtcb-bubble svg{width:24px;height:24px}

  /* Messages : un peu plus larges, l'espace est compté */
  #rtcb .rtcb-msg.bot{margin-left:36px;max-width:calc(100% - 40px)}
  #rtcb .rtcb-msg.bot::before{left:-36px;width:28px;height:28px;background-size:16px}
  #rtcb .rtcb-msg.me{max-width:88%}
  #rtcb .rtcb-body{padding:16px 12px}

  /* Menu d'accueil : cibles confortables */
  #rtcb .rtcb-mi{padding:14px 13px}
}

/* ---------- Accueil version B (26/10/2026) : couleurs du theme du site (rttheme, variables --rtc-*),
   valeurs d'origine en secours. Aucune quantite affichee. ---------- */
#rtcb .rtcb-t{margin:14px 0 7px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:var(--rtc-muted,var(--ink2));line-height:1.2}
#rtcb .rtcb-hello{margin:0 0 4px;color:var(--rtc-ink,var(--ink))}
#rtcb .rtcb-chips{display:flex;flex-wrap:wrap;gap:6px}
#rtcb .rtcb-chip{width:auto;min-height:0;border:1px solid var(--rtc-line,var(--line));background:var(--rtc-bg,var(--paper));
  color:var(--rtc-ink,var(--ink));border-radius:999px;padding:7px 12px;font:500 13.5px/1.2 inherit;cursor:pointer;
  text-transform:none;letter-spacing:normal;box-shadow:none}
#rtcb .rtcb-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
#rtcb .rtcb-mod{display:block;width:auto;min-height:0;text-align:left;border:1px solid var(--rtc-line,var(--line));
  background:var(--rtc-bg,var(--paper));border-radius:10px;padding:8px 10px;cursor:pointer;line-height:1.25;
  text-transform:none;letter-spacing:normal;box-shadow:none}
#rtcb .rtcb-mod b{display:block;font-size:14px;font-weight:600;color:var(--rtc-ink,var(--ink))}
#rtcb .rtcb-mod span{font-size:12.5px;font-weight:600;color:var(--rtc-texte-accent,var(--ok))}
#rtcb .rtcb-acts{display:grid;grid-template-columns:1fr 1fr;gap:6px}
#rtcb .rtcb-act{display:flex;align-items:center;gap:8px;width:auto;min-height:0;text-align:left;cursor:pointer;
  border:1px solid var(--rtc-line,var(--line));background:var(--rtc-bg-alt,var(--wash));border-radius:10px;
  padding:9px 10px;font:500 13px/1.25 inherit;color:var(--rtc-ink,var(--ink));text-transform:none;letter-spacing:normal;
  box-shadow:none}
#rtcb .rtcb-act svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;
  color:var(--rtc-texte-accent,var(--ok))}
#rtcb .rtcb-chip:hover,#rtcb .rtcb-mod:hover,#rtcb .rtcb-act:hover{border-color:var(--rtc-accent,var(--cta));
  background:var(--rtc-soft,var(--okbg))}
#rtcb .rtcb-chip:focus-visible,#rtcb .rtcb-mod:focus-visible,#rtcb .rtcb-act:focus-visible{
  outline:2px solid var(--rtc-accent,var(--cta));outline-offset:1px}
#rtcb .rtcb-reassure{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 12px;margin:0;padding:7px 12px 9px;
  font-size:12px;line-height:1.3;color:var(--rtc-muted,var(--ink2));background:var(--rtc-bg-alt,var(--wash))}
#rtcb .rtcb-reassure span:before{content:"\2713\00a0";color:var(--rtc-texte-accent,var(--ok));font-weight:700}
#rtcb .rtcb-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}

/* Le theme impose ses marges et son affichage aux p / span du pied de page : on force l'accueil et la reassurance. */
html body #rtcb p.rtcb-hello{font-size:15px!important;line-height:1.35!important;margin:0 0 4px!important}
html body #rtcb p.rtcb-t{margin:12px 0 6px!important;line-height:1.2!important}
html body #rtcb p.rtcb-reassure{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center;gap:2px 12px;margin:0!important;
  padding:6px 10px 8px!important;line-height:1.3!important;background:var(--rtc-bg-alt,var(--wash))!important}
html body #rtcb p.rtcb-reassure span{display:inline-block!important;flex:0 0 auto!important;width:auto!important;
  max-width:none!important;float:none!important;font-size:12px!important;line-height:1.3!important;margin:0!important;padding:0!important}

/* Boutons des cartes : le theme impose couleur et hauteur des liens et boutons. */
html body #rtcb .rtcb-cacts{align-items:stretch}
html body #rtcb .rtcb-cbtn{display:flex!important;align-items:center;justify-content:center;min-height:0!important;
  height:auto!important;padding:8px 8px!important;font:600 13px/1.2 inherit!important;white-space:nowrap;text-decoration:none!important;
  text-transform:none!important;letter-spacing:normal!important;border-radius:8px!important;box-shadow:none!important}
html body:not(#rtcb-x1):not(#rtcb-x2) #rtcb #rtcb-panel a.rtcb-cbtn.rtcb-see,
html body:not(#rtcb-x1):not(#rtcb-x2) #rtcb #rtcb-panel a.rtcb-cbtn.rtcb-see:visited{color:var(--rtc-texte-accent,var(--ok))!important;background:var(--rtc-bg,var(--paper))!important;
  border:1px solid var(--rtc-line,var(--line))!important}
html body #rtcb button.rtcb-cbtn.rtcb-add{color:var(--rtc-accent-ink,#fff)!important;background:var(--rtc-accent,var(--cta))!important;border:0!important}

/* Fiche produit sur ordinateur : la barre collante « Ajouter au panier » (#rt-sticky-buy, ~90 px) ne doit pas etre
   recouverte par la bulle ni par le panneau. Sur mobile, la bulle est deja au-dessus de la barre. */
@media (min-width:768px){
  body:has(#rt-sticky-buy) #rtcb{--bottom:104px}
}
