.cdt-promotions .promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.cdt-promotions .promo-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #dce2e7;border-radius:12px;background:#fff}
.cdt-promotions .promo-badge{align-self:flex-start;border-radius:6px;padding:5px 10px;background:#f1f3f5;color:#46525e;font-size:14px;font-weight:700}
.cdt-promotions .promo-badge.is-discount{background:#fff0cc;color:#7b4900;border:1px solid #efbe66}
.cdt-promotions .promo-photo{display:flex;justify-content:center;align-items:center;height:220px;margin:12px 0}
.cdt-promotions .promo-photo img{width:100%;height:100%;object-fit:contain}
.cdt-promotions .promo-card h2{font-size:23px!important;line-height:1.3;overflow-wrap:anywhere}
.cdt-promotions .promo-card h2 a{color:#26313d;text-decoration:none}
.cdt-promotions .promo-bottom{margin-top:auto;padding-top:16px}
.cdt-promotions .promo-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding-bottom:9px;margin-bottom:12px;border-bottom:3px solid #f59a00}
.cdt-promotions .promo-price>span{flex-basis:100%;font-size:14px;color:#596674}
.cdt-promotions .promo-price del{font-size:18px;color:#66717a}
.cdt-promotions .promo-price strong{font-size:31px;color:#20252b;font-weight:800}
.cdt-promotions .promo-stock{display:flex;align-items:center;gap:8px;color:#7b633b;font-weight:700}
.cdt-promotions .promo-stock:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;flex:none}
.cdt-promotions .promo-stock.is-available{color:#218739}
.cdt-promotions .promo-saving{font-weight:700;color:#805000}
.cdt-promotions .promo-bottom .eh-button{display:flex;width:100%;white-space:normal;text-align:center;text-decoration:none}
@media(max-width:1000px){.cdt-promotions .promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cdt-promotions .promo-grid{grid-template-columns:minmax(0,1fr)}.cdt-promotions .promo-card{padding:18px}}
