.promotion-banner-section{padding:18px 0;background:#171d1f;border-bottom:1px solid rgba(255,255,255,.08)}
.promotion-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 26px;border:1px solid rgba(244,118,33,.45);border-radius:18px;background:linear-gradient(120deg,rgba(244,118,33,.18),rgba(32,43,44,.7));box-shadow:0 18px 45px rgba(0,0,0,.12)}
.promotion-banner-kicker{margin:0 0 6px;color:#f4a56e;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.promotion-banner h2{margin:0;color:#f8f0e7;font-size:clamp(1.25rem,2.5vw,2rem);letter-spacing:-.035em}
.promotion-banner p{max-width:720px;margin:8px 0 0;color:#c9d1d0}
.promotion-banner-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;color:#f4d1b5;font-size:.82rem;font-weight:700}
.promotion-badge,.product-sale-badge{display:inline-flex;align-items:center;border-radius:999px;background:#f47621;color:#1a120d;font-size:.72rem;font-weight:900;letter-spacing:.05em;padding:6px 9px;text-transform:uppercase}
.promotion-banner-countdown{color:#fff}
.product-sale-badge{position:absolute;left:12px;bottom:12px;z-index:2;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.product-image{position:relative}
.sale-price{color:#f47621!important}
.sale-saving{display:inline-block;margin-left:6px;color:#d97940;font-size:.7rem;font-weight:800}
.promotion-banner-more{display:inline-flex;align-items:center;justify-content:center;min-width:125px;padding:11px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;text-decoration:none;font-size:.8rem;font-weight:800}
.promotion-banner-more:hover{border-color:#f47621;color:#f4a56e}
@media(max-width:700px){.promotion-banner{grid-template-columns:1fr;padding:18px}.promotion-banner-more{justify-self:start}}
