/* Bundle Gloovi — widget natif WooCommerce (style fidèle au site d'origine) */
.gloovi-bundle{--gb-teal:#28D4BA;--gb-ink:#0f2b46;--gb-line:#cdeee8;--gb-green:#1ca15a;
  font-family:'Poppins',system-ui,sans-serif;max-width:560px;margin:18px auto;color:var(--gb-ink)}
.gb-tiers{display:flex;flex-direction:column;gap:16px}

/* ---- Carte tier ---- */
.gb-tier{position:relative;display:block;padding:16px;border:2px solid var(--gb-line);border-radius:18px;
  background:#fff;cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.gb-tier:hover{border-color:var(--gb-teal)}
.gb-tier.is-selected{border-color:var(--gb-teal);box-shadow:0 6px 22px rgba(40,212,186,.18)}
.gb-tier input{position:absolute;opacity:0;pointer-events:none}

.gb-tier-head{display:flex;align-items:center;gap:12px}
.gb-radio{flex:0 0 22px;width:22px;height:22px;border:2px solid #c4d3cf;border-radius:50%;position:relative;transition:.15s}
.gb-tier.is-selected .gb-radio{border-color:var(--gb-teal)}
.gb-tier.is-selected .gb-radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--gb-teal)}

/* Vignette + badge quantité */
.gb-thumb{position:relative;flex:0 0 54px;width:54px;height:54px;border-radius:12px;background:#eaf7f5;
  display:flex;align-items:center;justify-content:center}
.gb-thumb img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.gb-qty{position:absolute;top:-7px;right:-7px;min-width:24px;height:24px;padding:0 5px;border-radius:999px;
  background:var(--gb-teal);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;
  border:2px solid #fff}

.gb-tier-main{flex:1;min-width:0}
.gb-tier-titleline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gb-tier-title{font-weight:700;font-size:16px;line-height:1.2}
.gb-save{background:#d8f5e6;color:var(--gb-green);font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
.gb-tier-sub{display:block;font-size:13px;color:#7a8a9a;margin-top:3px}

.gb-tier-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.2}
.gb-price{font-weight:800;font-size:18px}
.gb-compare{font-size:13px;color:#aab6c2;text-decoration:line-through}

/* Ruban timer */
.gb-ribbon{position:absolute;top:0;right:0;background:#2bb673;color:#fff;font-size:11px;font-weight:600;
  padding:5px 12px;border-bottom-left-radius:12px}
.gb-countdown{font-variant-numeric:tabular-nums}

/* Sélecteurs couleur — visibles seulement sur le tier sélectionné */
.gb-colors{display:none;margin-top:14px}
.gb-tier.is-selected .gb-colors{display:block}
.gb-colors-title{display:block;font-weight:700;font-size:14px;margin-bottom:8px}
.gb-color-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.gb-color-no{font-weight:700;color:#5b6b7a;min-width:26px;font-size:14px}
.gb-color-select{flex:1;max-width:200px;height:38px;border:1px solid #d3dde4;border-radius:10px;padding:0 12px;
  background:#fff;font-family:inherit;font-size:14px;color:var(--gb-ink);cursor:pointer}

/* Barres cadeaux pleine largeur */
.gb-gifts{margin:14px -16px -16px;display:flex;flex-direction:column}
.gb-gift{padding:13px 18px;color:#fff;font-weight:600;font-size:14px;border-top:1px solid rgba(255,255,255,.18)}
.gb-theme-grey .gb-gift{background:#97a3af}
.gb-theme-navy .gb-gift{background:#1f3a5f}
.gb-gift:first-child{border-top:0}

/* Bouton */
.gb-add{margin-top:18px;width:100%;border:0;border-radius:999px;background:#46a94e;color:#fff;
  font-weight:700;font-size:16px;padding:16px 20px;cursor:pointer;transition:transform .08s,background .15s;font-family:inherit;
  text-transform:uppercase;letter-spacing:.02em}
.gb-add:hover{background:#3c9544}
.gb-add:active{transform:scale(.99)}
.gb-add.is-loading{opacity:.6;pointer-events:none}
.gb-reassurance{margin:12px 0 0;font-size:12px;color:#7a8a9a;text-align:center}
.gb-error{color:#d33;font-size:13px;margin-top:8px;text-align:center}
.gb-flash{animation:gbflash .8s ease}
@keyframes gbflash{0%,100%{box-shadow:none}30%{box-shadow:0 0 0 4px rgba(40,212,186,.35)}}

/* Le formulaire d'achat Shopify d'origine (bouton "Ajouter au panier" carré + quantité)
   est remplacé par le widget bundle ci-dessus : on le masque sur les pages clonées. */
.main-product-form,
.product-form.main-product-form,
.product-form__quantity{display:none !important}

/* ============================ MODE DÉSTOCKAGE ============================ */
.gloovi-destock{--gd-red:#e4322b;--gd-dark:#0f2b46;border:2px solid var(--gd-red);border-radius:20px;
  background:#fff;padding:18px;box-shadow:0 10px 30px rgba(228,50,43,.12)}
.gd-badge{display:inline-block;background:var(--gd-red);color:#fff;font-weight:800;font-size:13px;
  letter-spacing:.3px;padding:7px 14px;border-radius:999px;text-transform:uppercase;margin-bottom:14px}
.gd-card{display:flex;align-items:center;gap:14px}
.gd-thumb{flex:0 0 76px;width:76px;height:76px;border-radius:14px;background:#f4f8f7;overflow:hidden}
.gd-thumb img{width:100%;height:100%;object-fit:cover}
.gd-info{flex:1;min-width:0}
.gd-title{display:block;font-weight:700;font-size:16px;color:var(--gd-dark);line-height:1.2}
.gd-prices{display:flex;align-items:baseline;gap:10px;margin-top:6px;flex-wrap:wrap}
.gd-sale{font-size:30px;font-weight:800;color:var(--gd-red);line-height:1}
.gd-old{font-size:17px;color:#9aa7b2;text-decoration:line-through}
.gd-off{background:#ffe3e1;color:var(--gd-red);font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}
.gd-stock{display:block;margin-top:8px;font-size:12.5px;font-weight:600;color:#c0392b}
.gd-colors{display:flex;align-items:center;gap:12px;margin-top:18px}
.gd-colors-title{font-weight:600;font-size:14px;color:var(--gd-dark)}
.gd-color-select{flex:1;max-width:240px;height:42px;border:1px solid #d3dde4;border-radius:10px;padding:0 12px;
  background:#fff;font-family:inherit;font-size:14px;color:var(--gd-dark);cursor:pointer}
.gloovi-destock .gb-add{background:var(--gd-red)}
.gloovi-destock .gb-add:hover{background:#c52720}
.gd-scarcity{margin:14px 0 0;font-size:13px;font-weight:600;color:#b03a34;background:#fff3f2;
  border:1px solid #ffd6d3;border-radius:12px;padding:11px 14px;text-align:center;line-height:1.45}
.gd-timer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px;
  background:var(--gd-dark);color:#fff;border-radius:12px;padding:11px 14px}
.gd-timer-label{font-size:13px;font-weight:600}
.gd-timer-clock{font-variant-numeric:tabular-nums;font-weight:800;font-size:20px;letter-spacing:1px;
  color:#ffd84d}
.gd-timer-clock span{display:inline-block}

/* ============ RAZERLY : masque la buy-box Shopify (remplacée par #gloovi-bundle) ============ */
product-form[id^="ProductForm-template"]{display:none !important}
sticky-atc, .sticky-atc, .sticky-atc-footer-spacer{display:none !important}

/* ============ RAZERLY : masque le bundle Shopify "3 Regalos GRATIS" (app Kaching) ============ */
kaching-bundle,
[id*="kaching_bundles"],
[class*="kaching"]{display:none !important}

/* ───────────── Bundle razerly 2 paliers (offre de base) ───────────── */
#gloovi-bundle.rb{--rb:#d76d8f;--rb-d:#c0567a;--rb-soft:#fdeef3;--rb-line:#f0d6df;
  font-family:'Poppins',system-ui,sans-serif;max-width:620px;margin:18px auto;color:#2b2b2b}
#gloovi-bundle.rb *{box-sizing:border-box}
.rb-freebar{text-align:center;font-weight:700;color:var(--rb-d);margin:0 0 10px;font-size:16px}
.rb-timerbar{background:var(--rb);color:#fff;text-align:center;font-weight:600;padding:10px;border-radius:10px;margin-bottom:14px}
.rb-timerbar [data-rb-timer]{font-variant-numeric:tabular-nums}

.rb-tiers{display:flex;flex-direction:column;gap:14px}
.rb-tier{position:relative;display:grid;grid-template-columns:26px 56px 1fr auto;grid-auto-rows:auto;
  gap:6px 12px;align-items:center;border:2px solid var(--rb-line);border-radius:14px;background:#fff;
  padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.rb-tier input{position:absolute;opacity:0;pointer-events:none}
.rb-tier.is-active{border-color:var(--rb);background:var(--rb-soft);box-shadow:0 6px 20px rgba(215,109,143,.18)}
.rb-tier--best{border-color:var(--rb);grid-template-columns:26px 1fr auto}
.rb-flag{position:absolute;top:-12px;right:16px;background:var(--rb);color:#fff;font-size:12px;font-weight:700;
  padding:4px 12px;border-radius:40px}
.rb-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--rb-line);position:relative}
.rb-tier.is-active .rb-radio{border-color:var(--rb)}
.rb-tier.is-active .rb-radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--rb)}
.rb-thumb{width:56px;height:56px;object-fit:contain}
.rb-tier--best .rb-radio{grid-row:1}
.rb-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.rb-name{font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rb-badge{background:var(--rb-soft);color:var(--rb-d);font-size:11px;font-weight:700;padding:3px 8px;border-radius:40px}
.rb-sub{font-size:13px;color:#7a7a7a}
.rb-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.rb-now{font-weight:800;font-size:20px;color:#1c1c1c}
.rb-old{font-size:13px;color:#9a9a9a;text-decoration:line-through}
.rb-freegift{grid-column:1/-1;display:flex;align-items:center;gap:8px;background:var(--rb-soft);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--rb-d)}

.rb-items{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;margin-top:6px}
.rb-item{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;
  border:1px solid var(--rb-line);border-radius:10px;padding:8px 10px;background:#fff}
.rb-item img{width:46px;height:46px;object-fit:contain}
.rb-item-name{font-size:13px;font-weight:600;line-height:1.25}
.rb-item-price{display:flex;flex-direction:column;align-items:flex-end}
.rb-item-price b{font-size:14px}.rb-item-price s{font-size:12px;color:#9a9a9a}
.rb-plus{text-align:center;color:var(--rb);font-weight:700;font-size:18px;line-height:0}

.rb-regalos-head{text-align:center;font-weight:800;font-size:20px;margin:22px 0 4px}
.rb-regalos-head small{display:block;font-weight:500;font-size:14px;color:#7a7a7a}
.rb-regalos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.rb-regalo{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;
  border:1px solid var(--rb-line);border-radius:12px;background:#fff;padding:26px 8px 12px}
.rb-regalo-tag{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--rb);color:#fff;
  font-size:12px;font-weight:700;padding:5px 12px;border-radius:0 0 8px 8px;white-space:nowrap}
.rb-regalo-tag s{opacity:.85;font-weight:400}
.rb-regalo img{height:64px;width:auto;object-fit:contain;margin:6px 0 8px}
.rb-regalo-name{font-size:14px;font-weight:600}

.rb-add{display:block;width:100%;border:0;border-radius:12px;cursor:pointer;background:var(--rb);color:#fff;
  font-family:inherit;font-weight:800;font-size:19px;letter-spacing:.03em;padding:17px 20px;margin-top:16px;transition:background .15s}
.rb-add:hover{background:var(--rb-d)}.rb-add:disabled{opacity:.7;cursor:default}
.rb-reassurance{text-align:center;font-size:13px;color:#5a5a5a;margin:12px 0 0}
.rb.gb-flash{animation:rb-flash .8s ease}
@keyframes rb-flash{0%,100%{box-shadow:none}30%{box-shadow:0 0 0 4px rgba(215,109,143,.35)}}
@media(max-width:600px){
  .rb-tier{grid-template-columns:22px 44px 1fr auto}.rb-tier--best{grid-template-columns:22px 1fr auto}.rb-thumb{width:44px;height:44px}
  .rb-name{font-size:15px}.rb-now{font-size:17px}.rb-regalo img{height:46px}.rb-regalo-name{font-size:12px}
  .rb-item-name{font-size:12px}
}

/* Image du protector dans la ligne cadeau du palier + regalos à déblocage progressif */
.rb-freegift-img{width:34px;height:34px;object-fit:contain;flex:0 0 34px}
.rb-regalo .rb-lock{display:none;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);font-size:30px;z-index:3;line-height:1}
.rb-regalo.is-locked{border-color:#ddd;background:#f5f5f5}
.rb-regalo.is-locked .rb-regalo-tag{background:#9a9a9a}
.rb-regalo.is-locked .rb-regalo-tag,.rb-regalo.is-locked img,.rb-regalo.is-locked .rb-regalo-name{filter:grayscale(1);opacity:.4}
.rb-regalo.is-locked .rb-lock{display:block}
