.gag-promotions{margin:1rem 0;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.gag-promotion-card{border:1px solid #e0e0e0;border-radius:8px;padding:.8rem;display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;background:#fff;color:#222}.gag-promotion-card img{width:64px;height:64px;object-fit:contain}.gag-promotion-copy{flex:1;min-width:100px}.gag-promotion-copy strong,.gag-promotion-copy small,.gag-promotion-copy>span{display:block}.gag-promotion-message{font-size:.85em;font-weight:600;margin:0 0 .35rem}.gag-promotion-saving{color:#206b39}.gag-promotion-status{grid-column:1/-1;margin:0}.gag-promotion-status:empty{display:none}.gag-promotions:has(.gag-promotion-status:only-child){display:none}#gag-promotions-checkout{grid-template-columns:1fr}#gag-promotions-checkout .gag-promotion-card{flex-wrap:nowrap}.gag-promotion-add{white-space:nowrap}.gag-promotion-add:disabled{opacity:.6}@media(max-width:700px){.gag-promotions{grid-template-columns:1fr}#gag-promotions-checkout .gag-promotion-card{flex-wrap:wrap}}
.gag-promotion-card .gag-promotion-copy strong{color:#222}

.gag-promotion-offer {
    margin: 0 0 .9rem;
    padding: .65rem .85rem;
    border-inline-start: 3px solid #3564cb;
    background: #f0f5ff;
    color: #162b54;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.4;
}
.gag-promotion-offer strong {
    color: inherit !important;
}
.gag-promotion-offer .woocommerce-Price-amount {
    color: inherit;
}
.gag-promotions .gag-promotion-heading {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 1rem;
    line-height: 1.4;
}
.gag-promotions .gag-promotion-offer {
    grid-column: 1 / -1;
    margin: 0;
}
