.lv-promo-code{display:flex;flex-direction:column;gap:.35rem;margin:.85rem 0 0;padding:.85rem 1rem;border:1px solid #24615a;border-radius:4px;color:#184b45;background:#fff;line-height:1.45;text-align:left;font-size:1rem}
.lv-promo-code strong{font-size:1.05rem;font-weight:700}.lv-promo-code-value{white-space:nowrap;letter-spacing:.04em}.lv-promo-code>span{font-size:.9rem}.lv-promo-code small{font-size:.78rem;color:#505b59}
@media(max-width:575px){.lv-promo-code{padding:.75rem}.lv-promo-code strong{font-size:1rem}}
.product-prices:has(>.lv-promo-code){flex-wrap:wrap!important}.product-prices>.lv-promo-code{order:2;flex:0 0 100%;width:100%;box-sizing:border-box}

/* The gift-icon block is the existing first-order offer. Reacts to AJAX product changes too. */
body#product:has(.product-prices > .lv-promo-code) #block-reassurance li:has(.block-reassurance-item > img[src$="/redeem.svg"]){display:none!important}

/* Equal gaps above the offer and before Add to cart, only while an offer is visible. */
.product_p_price_container:has(.product-prices > .lv-promo-code){padding-bottom:0!important}
.product_p_price_container:has(.product-prices > .lv-promo-code) + .product-add-to-cart{padding-top:.85rem!important}
