/* TPI C51 — Présentation des trois promotions : prix clair, condition du code lisible. */
.tpi-showcase-promoted .tpi-sale-feature{position:relative;min-width:0;min-height:160px;align-items:center;gap:12px;padding:13px;}
.tpi-showcase-promoted .tpi-showcase-label{gap:5px;min-width:0;}
.tpi-showcase-promoted .tpi-showcase-label .tpi-feature-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.28;font-size:14px;letter-spacing:-.01em;color:#143451;}
.tpi-showcase-promoted .tpi-sale-feature-prices{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;line-height:1.12;}
.tpi-showcase-promoted .tpi-sale-feature-prices del,.tpi-showcase-promoted .tpi-feature-regular{font-size:12px;color:#8192a4;font-weight:550;}
.tpi-showcase-promoted .tpi-sale-feature-prices b{color:#be510a;font-size:21px;font-weight:850;letter-spacing:-.02em;}
.tpi-showcase-promoted .tpi-feature-code-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.tpi-showcase-promoted .tpi-feature-saving{font-size:12px;font-weight:800;color:#174f80!important;}
.tpi-showcase-promoted .tpi-feature-coupon{font-size:10px;font-weight:850;color:#174f80!important;background:#e6f1fc;border:1px solid #cee0f2;border-radius:5px;padding:3px 6px;letter-spacing:.01em;}
.tpi-showcase-promoted .tpi-feature-condition{font-size:10px;line-height:1.3;color:#64788b;}
.tpi-showcase-promoted .tpi-sale-feature-save{font-size:11px!important;font-weight:750;color:#a64c13!important;}
.tpi-showcase-promoted .tpi-sale-feature-link{font-size:11px!important;color:#1264b4!important;margin-top:2px;}
.tpi-showcase-promoted .tpi-showcase-item:focus-visible{outline:3px solid #0b5fae;outline-offset:3px;}
@media(max-width:900px){
 .tpi-showcase-promoted .tpi-sale-feature{gap:8px;padding:10px;}
 .tpi-showcase-promoted .tpi-showcase-label .tpi-feature-title{font-size:12px;}
 .tpi-showcase-promoted .tpi-sale-feature-prices b{font-size:17px;}
}
@media(max-width:650px){
 /* Le défilement horizontal maintient des prix lisibles au lieu de trois colonnes minuscules. */
 body.tpi-web .tpi-showcase-promoted .tpi-showcase-items{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(212px,77%);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:2px 2px 10px;}
 body.tpi-web .tpi-showcase-promoted .tpi-sale-feature{min-height:218px;flex-direction:column;justify-content:flex-start;gap:5px;padding:10px;scroll-snap-align:start;}
 body.tpi-web .tpi-showcase-promoted .tpi-showcase-img{height:86px;flex:0 0 86px;width:100%;}
 body.tpi-web .tpi-showcase-promoted .tpi-showcase-label{flex:1 1 auto;width:100%;align-items:center;text-align:center;gap:5px;}
 body.tpi-web .tpi-showcase-promoted .tpi-showcase-label .tpi-feature-title{font-size:12px;min-height:29px;max-width:100%;}
 body.tpi-web .tpi-showcase-promoted .tpi-sale-feature-prices{justify-content:center;gap:5px;}
 body.tpi-web .tpi-showcase-promoted .tpi-sale-feature-prices b{font-size:17px;}
 body.tpi-web .tpi-showcase-promoted .tpi-feature-code-meta{justify-content:center;}
 body.tpi-web .tpi-showcase-promoted .tpi-sale-feature-link{display:inline!important;}
}
