/* Clone shim CSS - fallbacks for neutralized 3rd-party widgets */
.clone-placeholder {
  display:block; padding: 1rem; margin: 1rem 0;
  border: 1px dashed #c7c7c7; background: #fafafa; color: #666;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 13px;
  text-align: center; border-radius: 6px;
}
/* Hide injected 3rd-party widget hosts (revenu à la configuration initiale — reviews
   jugées "pas belles" sans le rendering JS de Judge.me, on re-cache le widget). */
.jdgm-widget, .jdgm-rev-widg, .jdgm-all-reviews-widget, .jdgm-legacy-widget-content,
.yotpo-widget-instance, .yotpo-main-widget,
.klarna-placement, .klaviyo-form, .klaviyo-form-version-cid_1,
.voc-chat-widget, .pushowl-widget, .sib-form,
iframe[src*="judge.me"], iframe[src*="yotpo"], iframe[src*="klaviyo"],
iframe[src*="klarna"], iframe[src*="voc.ai"], iframe[src*="echatsoft"],
iframe[src*="facebook.com"], iframe[src*="google"] { display: none !important; }

/* ===== User customizations (mission: uk-mammotion-yuka-mini) ===== */
/* 2026-04-23 — retrait du variant picker et de la suggestion d'upgrade sur la fiche produit */
.product-info__product-picker,
.product-info__variant-picker {
  display: none !important;
}

/* 2026-04-23 (round 2) — retraits additionnels demandés par l'utilisateur */

/* a) Encart "Not sure which model to choose? Explore the differences in cutting height." */
.product-modal-box.modal_mFcQXz { display: none !important; }

/* b) Section complète "Compare All Models" (tableau comparatif modèles) */
#shopify-section-template--24947600982317__compare_models_xMjgqP { display: none !important; }

/* c) Offres promo dans la colonne produit :
   "New customer Save £50 / Subscribe and Get"  +  "Spread to earn 2500 Points! / Refer a Friend"
   On garde intentionnellement "30-Day Return Policy" et "Fast and Free Shipping" */
.offer_4JWhmd-offer,
.offer_gHyhyM-offer { display: none !important; }

/* d) (RESTAURÉ 2026-04-23) les 3 sections "media with text" étaient en fait le carrousel/flèches
   dans l'esprit de l'utilisateur. On les remet. Ce qu'il voulait vraiment : enlever juste
   les images de la VARIANTE GRISE/NOIRE du gallery produit — traité en bloc (e) ci-dessous. */

/* e) Masque uniquement les slides "in black" (variante grise/noire) de la galerie produit
   + leurs miniatures correspondantes. Garde les slides blanches + les neutres (vue de dessous,
   robot dans la pelouse) et préserve intégralement la flèche de navigation custom-cursor. */
.product-gallery__media:has(img[alt*=" in black" i]),
.product-gallery__thumbnail:has(img[alt*=" in black" i]) {
  display: none !important;
}

/* f) Hide "Sold out" badge next to price (le bouton est transformé en "Add to cart",
   donc le badge devient incohérent visuellement) */
sold-out-badge,
.badge.badge--sold-out { display: none !important; }

/* g) Force la visibilité du bloc buy-button-details-card qui héberge le bouton
   Add to cart. Le web component Shopify est caché par défaut quand variant.available=false,
   mais on veut le rendre cliquable sur le clone. */
buy-button-details-card,
buy-button-details-card.product-info__buy-buttons { display: block !important; }

/* h) Retrait complet de la section "Reviews" :
   - la section Shopify qui héberge le widget Judge.me
   - le tab "Reviews" dans le nav des ancres (Overview / Specs / What's in The Box / Reviews) */
#shopify-section-template--24947600982317__1712036294bc3c2fe7 { display: none !important; }
.anchor-tab-item:has(.anchor-tab-item__label[name="Reviews"]) { display: none !important; }
