.deal-photo{position:relative;min-width:0;overflow:hidden}.deal-photo>.vmc{display:block;width:100%}.deal-saving{position:absolute;right:12px;bottom:12px;z-index:2;padding:6px 12px;border-radius:9px;background:#e83d30;color:#fff;font-size:16px;font-weight:800;box-shadow:0 2px 10px #0002;pointer-events:none}.store-offer-card>.deal-photo{padding:0;display:block}.store-offer-card .deal-photo .vmc-track{aspect-ratio:4/3}.deal-detail{max-width:1050px}.deal-detail-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center}.deal-detail-hero .deal-photo{border-radius:15px;background:#f4f3ee}.deal-detail-hero .vmc-track{aspect-ratio:4/3}.deal-detail-hero .vmc-slide img{object-fit:contain}.deal-heading h1{font-size:32px;margin:12px 0}.deal-heading .price.big{display:inline-block;margin-right:10px}.deal-heading del{font-size:17px}.deal-heading p{font-size:13px;color:var(--muted)}.deal-copy,.deal-use{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.deal-copy h2,.deal-use h2,[data-deal-claim] h2{font-size:21px;margin-bottom:10px}.deal-copy p{white-space:pre-line;overflow-wrap:anywhere}.deal-use ol{padding-left:23px;margin:12px 0}.deal-use li{padding-left:5px;margin:9px 0}.deal-safety{background:#fff3e9;padding:16px 18px;border-radius:12px;margin-top:17px}.deal-safety b{color:#b33228}[data-deal-claim]{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}[data-deal-fields]{border:1px solid var(--line);border-radius:12px;padding:17px;margin:17px 0}[data-deal-fields] legend{font-weight:650;font-size:14px;padding:0 8px}[data-deal-claim] [hidden]{display:none!important}.deal-detail .form-hint{font-size:12px}.deal-detail .vmc-controls{background:#fff}.deal-detail .deal-photo .deal-saving{bottom:52px}.deal-detail .deal-photo:not(:has(.vmc-controls)) .deal-saving{bottom:12px}@media(max-width:680px){.deal-detail-hero{grid-template-columns:1fr;gap:18px}.deal-detail>.panel{padding:18px}.deal-detail{width:calc(100% - 28px)}.deal-heading h1{font-size:27px}.deal-heading .price.big{font-size:36px}.deal-detail-hero .vmc-track{aspect-ratio:4/3}.store-offer-card .deal-saving{font-size:14px;padding:5px 10px}.deal-copy,.deal-use{font-size:14px}}

.store-offer-card .deal-photo:has(.vmc-controls) .deal-saving{bottom:57px}.deal-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.deal-facts span{font-size:12px;background:#edf4ef;color:#26624c;border-radius:30px;padding:5px 10px}.deal-detail-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.deal-merchant-details .deal-copy:first-child{border-top:0;margin-top:0;padding-top:0}.deal-detail-body>.deal-use{background:#f8f9f5;border:1px solid var(--line);border-radius:14px;padding:19px;margin:0;align-self:start}.deal-detail-body>.deal-use h2{font-size:20px}.deal-detail-body>.deal-use li{font-size:14px;line-height:1.7}.deal-detail-body .deal-safety{font-size:13px;line-height:1.75}.deal-detail-hero .vmc-controls{padding:9px 8px 3px}@media(max-width:760px){.deal-detail-body{grid-template-columns:1fr;gap:22px}.deal-detail-body>.deal-use{padding:17px}.deal-detail .form-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.deal-detail .form-grid{grid-template-columns:1fr}}

/* Keep the saving readable on product photography at desktop and mobile widths. */
.deal-saving{font-size:25px;padding:10px 16px;line-height:1.15;border-radius:12px}.deal-detail .deal-saving{font-size:34px;padding:12px 19px}.store-offer-card .deal-saving{font-size:25px;padding:10px 14px}@media(max-width:680px){.deal-detail .deal-saving{font-size:30px;padding:11px 16px}.store-offer-card .deal-saving{font-size:23px;padding:9px 13px}}

/* Photographs remain visible through every offer saving badge. */
.deal-saving{background:rgb(232 61 48 / .86);backdrop-filter:blur(3px)}
