/* TDO Badges 3.1.0 — une règle par ligne. Dimensions modifiables ici. */
/* Taille provisoire avant le rangement des badges par JavaScript */
:is(.woocommerce-product-gallery, .product-small.col, li.product).yith-wcbm-badge-image:not(.tdo-grid-badges-item) {width: 50px !important;    height: 50px !important;    max-width: 50px !important;    padding: 0 !important;}
:is(.woocommerce-product-gallery, .product-small.col, li.product).yith-wcbm-badge-image:not(.tdo-grid-badges-item).yith-wcbm-badge__wrap {    width: 100% !important;    height: 100% !important;}
:is(.woocommerce-product-gallery, .product-small.col, li.product).yith-wcbm-badge-image:not(.tdo-grid-badges-item) img {display: block !important;    width: 100% !important;    height: 100% !important;    object-fit: contain !important;}
.tdo-grid-badges-host{--tdo-badge-size:60px;--tdo-promo-size:55px;--tdo-gap:8px;--tdo-promo-orange:#ffab1e;}
.tdo-grid-badges-host .tdo-grid-badges-dock{display:flex;flex-direction:column;align-items:stretch;gap:var(--tdo-gap);clear:both;width:100%;box-sizing:border-box;padding:0;position:relative;top:auto;margin:0;min-height:var(--tdo-badge-row-height,0px);}
.tdo-grid-badges-host.tdo-grid-badges-reserved .tdo-grid-badges-dock{margin:-20px 0 4px;}
.tdo-grid-badges-host .tdo-grid-badges-row{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:var(--tdo-gap);width:100%;min-width:0;box-sizing:border-box;}
.tdo-grid-badges-host .tdo-grid-badges-promos{position:absolute;inset:8px auto auto 8px;z-index:4;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--tdo-gap);max-width:calc(100% - 16px);margin:0;padding:0;box-sizing:border-box;pointer-events:none;}
.tdo-grid-badges-host .tdo-grid-badges-cell{display:flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:100%;min-width:0;margin:0;padding:0;box-sizing:border-box;line-height:1;color:inherit;text-decoration:none;}
.tdo-grid-badges-host .tdo-grid-badges-promos .tdo-grid-badges-cell{pointer-events:auto;}
.tdo-grid-badges-host .tdo-grid-badges-cell[hidden],.tdo-grid-badges-host .tdo-grid-badges-row[hidden],.tdo-grid-badges-host .tdo-grid-badges-dock[hidden],.tdo-grid-badges-host .tdo-grid-badges-promos[hidden]{display:none!important;}
.tdo-grid-badges-host .tdo-grid-badges-cell>.tdo-grid-badges-item{position:relative!important;inset:auto!important;float:none!important;margin:0!important;transform:none!important;transform-origin:center!important;opacity:1!important;max-width:100%!important;min-width:0!important;flex:none;z-index:auto!important;}
.tdo-grid-badges-host .tdo-grid-badges-cell>.tdo-grid-badges-item.yith-wcbm-badge-image,.tdo-grid-badges-host .tdo-grid-badges-cell>.tdo-gwener-loop-badge{width:var(--tdo-badge-size)!important;height:var(--tdo-badge-size)!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.tdo-grid-badges-host .tdo-grid-badges-image>.yith-wcbm-badge__wrap{position:relative!important;inset:auto!important;display:block;width:auto!important;height:auto!important;padding:0!important;margin:0!important;transform:none!important;max-width:100%!important;}
.tdo-grid-badges-host .tdo-grid-badges-cell>.tdo-grid-badges-image img{position:static!important;inset:auto!important;display:block!important;margin:0!important;padding:0!important;border:0!important;transform:none!important;transition:none!important;filter:none!important;opacity:0.9!important;object-fit:contain!important;width:var(--tdo-badge-size)!important;height:var(--tdo-badge-size)!important;}
.tdo-grid-badges-host .tdo-grid-badges-round{width:var(--tdo-badge-size)!important;max-width:100%!important;}
.tdo-grid-badges-host .tdo-grid-badges-round img{width:var(--tdo-badge-size);height:var(--tdo-badge-size);max-width:100%!important;}
.tdo-grid-badges-host .tdo-gwener-loop-badge img{width:var(--tdo-badge-size)!important;height:var(--tdo-badge-size)!important;max-width:100%!important;}
.tdo-grid-badges-host .tdo-gwener-loop-option{display:block;position:static!important;inset:auto!important;margin:3px 0 0!important;white-space:normal;font-size:10px;line-height:1.15;text-align:center;}
.tdo-grid-badges-host .tdo-grid-badges-cell>.tdo-gwener-loop-badge.tdo-grid-badges-has-note{height:auto!important;}
.tdo-grid-badges-host .tdo-grid-badges-native{max-width:100%!important;overflow-wrap:anywhere;}
/* Uniquement le pourcentage YITH 162041 : valeur et visibilité restent celles de YITH. */
.tdo-grid-badges-host .tdo-grid-badges-cell>.tdo-grid-badges-percent{width:var(--tdo-promo-size)!important;height:var(--tdo-promo-size)!important;padding:0!important;border:0!important;background:var(--tdo-promo-orange)!important;border-radius:50%!important;box-shadow:none!important;}
.tdo-grid-badges-host .tdo-grid-badges-percent>.yith-wcbm-badge__wrap{position:relative!important;inset:auto!important;display:block;width:100%!important;height:100%!important;transform:none!important;padding:0!important;margin:0!important;}
.tdo-grid-badges-host .tdo-grid-badges-percent>.yith-wcbm-badge__wrap::after{content:"";position:absolute;inset:5%;border:2px solid #fff;border-radius:50%;pointer-events:none;}
.tdo-grid-badges-host .tdo-grid-badges-percent .yith-wcbm-badge-shape{display:none!important;}
.tdo-grid-badges-host .tdo-grid-badges-percent .yith-wcbm-badge-text-advanced{position:static!important;inset:auto!important;width:100%!important;height:100%!important;transform:none!important;color:#fff!important;font-family:"Arial Black",Arial,sans-serif!important;font-weight:900!important;}
.tdo-grid-badges-host .tdo-grid-badges-percent .yith-wcbm-badge-text-advanced>.yith-wcbm{display:none!important;}
.tdo-grid-badges-host .tdo-grid-badges-percent.yith-wcbm-advanced-display-percentage .yith-wcbm-badge-text-advanced>.yith-wcbm-saved-percentage{position:absolute!important;inset:0!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:100%!important;font-size:calc(var(--tdo-promo-size)*.28)!important;line-height:1!important;letter-spacing:-.055em!important;font-family:inherit!important;font-weight:900!important;color:#fff!important;transform:none!important;white-space:nowrap;}
.tdo-grid-badges-host .tdo-grid-badges-percent.yith-wcbm-advanced-display-percentage .yith-wcbm-saved-percentage::before{content:"−"!important;}
.tdo-product-badges-host{--tdo-badge-size:70px;}

@media(max-width:549px){
.tdo-grid-badges-host{--tdo-badge-size:54px;}
.tdo-product-badges-host{--tdo-badge-size:60px;}
.tdo-grid-badges-host .tdo-grid-badges-promos{inset:6px auto auto 6px;max-width:calc(100% - 12px);}
}
.tdo-grid-badges-host .box-image{position:relative;}
.tdo-grid-badges-host .tdo-grid-badges-all{flex-direction:row!important;justify-content:center;align-items:center;align-content:center;min-height:var(--tdo-badge-size);}


/* Fiche : rangée absolue à cheval sur le bas de la photo, hors des diapositives. */
.tdo-product-badges-host{position:relative;margin-bottom:max(1em,var(--tdo-gallery-clearance,0px))!important;}
.tdo-product-badges-host>.tdo-grid-badges-dock{position:absolute;top:calc(var(--tdo-photo-bottom,100%) - 20px);left:44px;right:44px;width:auto;z-index:4;pointer-events:none;}
.tdo-product-badges-host>.tdo-grid-badges-dock .tdo-grid-badges-cell{pointer-events:auto;}
.tdo-product-badges-host>.tdo-grid-badges-promos{z-index:4;}


