.who-coupon-offers { max-width:1480px; width:100%; margin:0 auto; padding:24px 0; color:#112c36; font-family:Arial,Helvetica,sans-serif; }
.who-coupon-offers *, .who-coupon-offers *::before, .who-coupon-offers *::after { box-sizing:border-box; }
.who-coupon-offers__header { position:relative; margin-bottom:24px; min-height:62px; padding:0 195px; }
.who-coupon-offers__heading { text-align:center; }
.who-coupon-offers .who-coupon-offers__heading h2 { margin:0; font-size:28px; font-weight:800; line-height:1.2; letter-spacing:-.04em; color:#112c36; }
.who-coupon-offers__heading h2 span { color:#ffbf24; font-size:31px; }
.who-coupon-offers .who-coupon-offers__heading p { margin:6px 0 0; color:#78878e; font-size:17px; line-height:1.5; }
.who-coupon-offers .who-coupon-offers__view { position:absolute; top:20px; right:0; color:#164638; font-size:14px; font-weight:700; text-decoration:none; }
.who-coupon-offers__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; }
.who-coupon-offers__card { min-width:0; display:flex; flex-direction:column; border:1px solid #e8e7e3; border-radius:10px; overflow:hidden; background:#fff; }
.who-coupon-offers__media { position:relative; aspect-ratio:1.5; overflow:hidden; background:#eadfd4; }
.who-coupon-offers__media>a { display:block; height:100%; }
.who-coupon-offers__photo { display:block; width:100%; height:100%; object-fit:cover; }
.who-coupon-offers__badge { position:absolute; top:8px; left:8px; display:inline-flex; justify-content:center; align-items:center; min-height:32px; padding:5px 15px; border-radius:999px; background:#ff0061; color:#fff; font-size:14px; font-weight:800; line-height:1.3; }
.who-coupon-offers__body { display:flex; flex:1; flex-direction:column; padding:12px 10px 10px; }
.who-coupon-offers .who-coupon-offers__body h3 { margin:0; color:#112c36; font-size:17px; font-weight:800; line-height:1.35; }
.who-coupon-offers .who-coupon-offers__body h3 a { color:inherit; text-decoration:none; }
.who-coupon-offers .who-coupon-offers__sessions { margin:5px 0 7px; color:#6d7578; font-size:12px; line-height:1.5; }
.who-coupon-offers__prices { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 12px; margin-top:auto; }
.who-coupon-offers__prices strong { color:#ff0061; font-size:26px; font-weight:800; line-height:1.2; letter-spacing:-.035em; }
.who-coupon-offers__prices del { color:#8b9195; font-size:15px; line-height:1.3; text-decoration-color:#c37561; }
.who-coupon-offers .who-coupon-offers__button { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin-top:12px; padding:11px 6px; border-radius:6px; background:#ff4b05; color:#fff; font-size:14px; font-weight:800; line-height:1.3; text-align:center; text-decoration:none; overflow-wrap:anywhere; }
.who-coupon-offers a.who-coupon-offers__button:hover { background:#d83c00; color:#fff; }
.who-coupon-offers a:focus-visible { outline:3px solid #5423c9; outline-offset:3px; }
@media(max-width:1100px) { .who-coupon-offers__grid { gap:12px; } .who-coupon-offers__header { padding:0 160px; } .who-coupon-offers .who-coupon-offers__heading h2 { font-size:23px; } .who-coupon-offers .who-coupon-offers__heading p { font-size:14px; } .who-coupon-offers__prices strong { font-size:23px; } .who-coupon-offers .who-coupon-offers__body h3 { font-size:15px; } }
@media(max-width:950px) { .who-coupon-offers__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .who-coupon-offers__header { padding:0; display:flex; flex-direction:column; align-items:center; gap:12px; } .who-coupon-offers .who-coupon-offers__view { position:static; } }
@media(max-width:600px) { .who-coupon-offers { padding:18px 0; } .who-coupon-offers__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .who-coupon-offers__body { padding:10px 8px 8px; } .who-coupon-offers .who-coupon-offers__heading h2 { font-size:22px; } .who-coupon-offers__heading h2 span { font-size:23px; } .who-coupon-offers .who-coupon-offers__heading p { font-size:13px; } .who-coupon-offers .who-coupon-offers__body h3 { font-size:14px; } .who-coupon-offers .who-coupon-offers__sessions { font-size:11px; } .who-coupon-offers__prices { gap:4px 8px; } .who-coupon-offers__prices strong { font-size:22px; } .who-coupon-offers__prices del { font-size:12px; } .who-coupon-offers .who-coupon-offers__button { font-size:12px; padding:11px 4px; } .who-coupon-offers__badge { top:6px; left:6px; min-height:27px; padding:4px 10px; font-size:12px; } }
@media(max-width:340px) { .who-coupon-offers__grid { grid-template-columns:minmax(0,1fr); } }

/* Keep the coupon typography and WooCommerce amount colors inside this module. */
.who-coupon-offers .who-coupon-offers__heading h2,
.who-coupon-offers .who-coupon-offers__body h3,
.who-coupon-offers .who-coupon-offers__body h3 a {
 font-family:Arial,Helvetica,sans-serif !important;
 font-weight:800 !important;
 color:#112c36 !important;
}
.who-coupon-offers .who-coupon-offers__prices > strong,
.who-coupon-offers .who-coupon-offers__prices > strong .amount,
.who-coupon-offers .who-coupon-offers__prices > strong bdi,
.who-coupon-offers .who-coupon-offers__prices > strong .woocommerce-Price-currencySymbol {
 color:#ff0061 !important;
 font-weight:800 !important;
}
.who-coupon-offers .who-coupon-offers__prices > del,
.who-coupon-offers .who-coupon-offers__prices > del .amount,
.who-coupon-offers .who-coupon-offers__prices > del bdi,
.who-coupon-offers .who-coupon-offers__prices > del .woocommerce-Price-currencySymbol {
 color:#8b9195 !important;
 font-weight:400 !important;
}
.who-coupon-offers .who-coupon-offers__prices .amount,
.who-coupon-offers .who-coupon-offers__prices bdi,
.who-coupon-offers .who-coupon-offers__prices .woocommerce-Price-currencySymbol {
 font-family:Arial,Helvetica,sans-serif !important;
 font-size:inherit !important;
 line-height:inherit;
}
