/* Store page presentation aligned with the supplied reference. */
body.rd-enabled.storeCoupons { --rd-ink:#1b2030; --rd-muted:#858a99; --rd-blue:#435fcc; --rd-line:#ececf0; --rd-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; --rd-display:var(--rd-font); font-family:var(--rd-font); -webkit-font-smoothing:antialiased; }
body.rd-enabled.storeCoupons .rd-header { position:sticky; top:0; }
.rd-store { font-family:inherit; padding-top:28px; }
.rd-store-layout { grid-template-columns:262px minmax(0,1fr); }
.rd-store .rd-breadcrumb { margin-bottom:12px; line-height:1.5; color:#8b8f99; }
.rd-store .rd-breadcrumb a { font-weight:600; }
.rd-store .rd-store-main>h1 { font-family:var(--rd-display); font-size:30px; font-weight:700; letter-spacing:.02em; line-height:1.1; margin:28px 0 20px; }
.rd-store h2,.rd-store h3,.rd-store h4 { font-family:inherit; color:var(--rd-ink); }
.rd-store .rd-store-main>h2 { margin:22px 0 10px; font-size:20px; font-weight:800; letter-spacing:-.4px; }
.rd-store-sidebar { position:sticky; top:86px; max-height:none; overflow:visible; padding:18px; }
.rd-store .rd-brand img { display:block; width:86px; height:86px; border-radius:18px; margin:0 auto 10px; padding:9px; }
.rd-store .rd-brand h2 { font-size:17px; margin:2px 0 4px; font-weight:800; }
.rd-store .rd-rating { font-size:11px; margin:0; }
.rd-stars { font-size:13px; letter-spacing:2px; color:#d9a343; }
.rd-sidebar-section { margin-top:14px; padding-top:12px; }
.rd-store .rd-sidebar-section h3 { font-size:11px; line-height:1.25; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin:0 0 7px; }
.rd-store .rd-sidebar-section p { font-size:12.5px; line-height:1.55; margin:0; }
.rd-store .rd-sidebar-section li { font-size:12.5px; line-height:1.5; padding:7px 0 7px 21px; border-bottom:1px dashed var(--rd-line); }
.rd-store .rd-sidebar-section li:last-child { border:0; }
.rd-filter-tabs { margin-bottom:22px; gap:8px; }
.rd-filter-tabs button { padding:7px 16px; font-size:13px; font-weight:600; }
.rd-offer-list { gap:14px; }
.rd-coupon { min-height:94px; padding:16px 18px; gap:16px; border-radius:14px; }
.rd-coupon--top { border-color:#dfa847; margin-top:36px; }
.rd-top-pick { top:-22px; font-size:10px; font-weight:800; padding:4px 10px; letter-spacing:.12em; }
.rd-coupon-value { flex:0 0 52px; width:52px; padding:0; font-size:23px; line-height:1; font-family:var(--rd-display); }
.rd-coupon-amount { display:block; white-space:nowrap; }
.rd-coupon-value small { display:block; font-size:11px; margin-top:5px; letter-spacing:.06em; }
.rd-coupon--top .rd-coupon-value { flex-basis:96px; width:96px; font-size:30px; }
.rd-coupon-monogram { display:grid; place-items:center; width:52px; height:52px; border-radius:13px; color:#fff; background:#ce4e82; font-family:inherit; font-weight:800; font-size:18px; }
.rd-coupon-copy { padding:0; }
.rd-store .rd-coupon h3 { font-size:14.5px; font-weight:700; line-height:1.35; letter-spacing:-.01em; margin:0; }
.rd-meta { font-size:11.5px; margin-top:5px; gap:4px 12px; color:var(--rd-muted); }
.rd-meta .rd-green { font-weight:700; }
.rd-coupon details { margin-top:7px; }
.rd-coupon summary { list-style:none; padding:0; font-size:12px; }
.rd-coupon summary::-webkit-details-marker { display:none; }
.rd-coupon summary:before { content:'▸ '; }
.rd-coupon details[open] summary:before { content:'▾ '; }
.rd-terms { background:#f6f8fc; border:1px solid var(--rd-line); border-radius:10px; padding:10px 14px; margin-top:8px; }
.rd-coupon-action { position:static; flex:0 0 130px; padding:0 0 0 14px; align-self:stretch; border-left:1.5px dashed var(--rd-line); }
.rd-coupon-action:before,.rd-coupon-action:after { width:18px; height:9px; border-radius:0 0 50% 50%; top:-1px; left:auto; right:141px; border-top:0; }
.rd-coupon-action:after { top:auto; bottom:-1px; border-radius:50% 50% 0 0; border-top:1px solid var(--rd-line); border-bottom:0; }
.rd-store .rd-coupon .rd-button { width:116px; padding:10px 0; border-radius:10px; font-size:12.5px; }
.rd-store-sale { display:flex; align-items:center; gap:14px; padding:18px 20px; min-height:100px; background:linear-gradient(110deg,#fcf1f5,#f8e8ef); border:1px solid var(--rd-line); border-radius:14px; color:#c44d7d!important; margin:8px 0 4px; }
.rd-store-sale>img { width:52px; height:52px; background:#fff; border-radius:12px; padding:7px; object-fit:contain; }
.rd-store-sale-copy { flex:1; min-width:0; }
.rd-store-sale-copy small { display:block; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.rd-store-sale-copy strong { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:18px; line-height:1.25; color:var(--rd-ink); }
.rd-sale-decoration { border:2px dashed #d65685; border-radius:50%; padding:14px; font-size:22px; transform:rotate(-7deg); }
.rd-sale-cta { border-radius:999px; background:#ce5385; color:#fff; padding:10px 18px; font-size:12px; font-weight:800; white-space:nowrap; }
.rd-calculator { margin:18px 0 28px; }
.rd-editorial-stack { margin-top:18px; }
/* CMS HTML blocks. These class names are also used in the supplied CMS examples. */
.rd-play-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:18px; align-items:start; }
.rd-play-card,.rd-price-card,.rd-stack-card { border:1px solid var(--rd-line); border-radius:16px; background:#fff; overflow:hidden; box-shadow:0 1px 2px #1b20300a,0 8px 24px #1b203009; }
.rd-play-card { border-top:3px solid #e2ab47; }
.rd-block-tag { display:block; padding:14px 20px 0; font-size:10.5px; font-weight:800; letter-spacing:.16em; color:#8c7645; }
.rd-price-card .rd-block-tag { color:var(--rd-muted); }
.rd-demo-select { display:flex; align-items:center; gap:10px; margin:12px 20px 0; padding:9px 12px; background:#f5f5fb; border-radius:12px; }
.rd-demo-select span { flex:none; white-space:nowrap; text-transform:uppercase; font-size:10px; letter-spacing:.12em; font-weight:800; }
.rd-demo-select select { min-width:0; width:100%; font-size:13px; font-weight:700; background:#fff; padding:8px 10px; border:1px solid var(--rd-line); border-radius:10px; }
.rd-store .rd-play-title { margin:8px 20px 0; font-family:var(--rd-display); font-size:25px; line-height:1.04; text-transform:uppercase; font-weight:800; }
.rd-store .rd-play-subtitle { margin:7px 20px 0; font-size:12.5px; line-height:1.45; }
.rd-play-math { margin:14px 20px 0; padding:6px 14px; border-radius:12px; background:#f5f5fb; }
.rd-play-math>div { display:flex; justify-content:space-between; gap:14px; border-bottom:1px solid #e8e8f0; padding:8px 0; font-size:13px; line-height:1.4; }
.rd-play-math>div:last-child { border:0; }
.rd-play-math strong { white-space:nowrap; }
.rd-play-pay { display:flex; align-items:center; gap:10px; padding:13px 16px; margin:14px 20px 0; background:#edf5ef; border-radius:12px; }
.rd-play-pay span { font-size:10px; letter-spacing:.12em; font-weight:800; display:block; }
.rd-play-pay strong { font-family:var(--rd-display); font-size:27px; line-height:1; display:block; }
.rd-play-pay>p { margin:0 0 0 auto; text-align:right; color:#52936a; font-size:14px; font-weight:800; }
.rd-store .rd-block-note { padding:12px 20px 18px; margin:0; font-size:12px; line-height:1.5; color:#5a6070; }
.rd-buy-verdict { margin:12px 20px 0; padding:10px 14px; border-radius:10px; background:#edf6ef; color:#52936a; font-size:13px; font-weight:800; display:flex; align-items:center; gap:9px; }
.rd-buy-verdict:before { content:''; flex:0 0 8px; width:8px; height:8px; border-radius:50%; background:#52936a; box-shadow:0 0 0 3px #d6e9dc; }
.rd-price-meter { margin:24px 20px 18px; padding:6px 0 24px; }
.rd-price-meter-track { height:10px; border-radius:99px; background:linear-gradient(90deg,#e3e9f4,#cfe8d5 55%,#79c98b); position:relative; }
.rd-price-meter-track:after { content:''; position:absolute; right:0; top:-4px; height:18px; width:4px; border-radius:3px; background:var(--rd-ink); }
.rd-price-meter-label { display:block; text-align:right; margin-top:9px; }
.rd-price-meter-label b { padding:4px 9px; font-size:10px; letter-spacing:.05em; background:var(--rd-ink); border-radius:7px; color:#fff; }
.rd-price-scale { display:flex; justify-content:space-between; font-size:11px; color:var(--rd-muted); margin-top:14px; }
.rd-next-sale { margin:0 20px 16px; padding:11px 13px; border-radius:10px; background:#eff2fb; font-size:11.5px; line-height:1.6; color:#5a6070; }
.rd-next-sale b { color:var(--rd-blue); }
.rd-price-card details { border-top:1px solid var(--rd-line); padding:10px 20px; font-size:12px; }
.rd-price-card summary { color:var(--rd-muted); font-size:11px; }
.rd-price-source { display:block; padding:12px 20px; border-top:1px solid var(--rd-line); font-size:11px; line-height:1.5; color:var(--rd-muted); }
.rd-stack-heading { padding:16px 20px 4px; }
.rd-store .rd-stack-heading h2 { font-family:var(--rd-display); font-size:23px; font-weight:800; text-transform:uppercase; margin:0; }
.rd-store .rd-stack-heading p { margin:7px 0; font-size:12.5px; color:#5a6070; }
.rd-stack-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; }
.rd-stack-rows { padding:10px 20px 18px; display:flex; flex-direction:column; gap:9px; }
.rd-stack-row { display:flex; align-items:center; gap:13px; padding:11px 14px; border:1px solid #d6e7da; border-radius:12px; background:#f7fbf8; }
.rd-stack-row--base { background:#f5f5fb; border-color:var(--rd-line); }
.rd-stack-tick { flex:0 0 22px; width:22px; height:22px; border-radius:7px; background:#58916b; color:white; display:grid; place-items:center; font-weight:800; }
.rd-stack-row--base .rd-stack-tick { background:#9aa0af; }
.rd-stack-row>div { flex:1; min-width:0; }
.rd-stack-row strong { font-size:13.5px; display:block; }
.rd-stack-row small { display:block; color:var(--rd-muted); margin-top:3px; font-size:11.5px; line-height:1.5; }
.rd-stack-row>b { white-space:nowrap; font-size:14px; color:#52936a; }
.rd-stack-pay { border-left:1px dashed var(--rd-line); padding:18px 22px; display:flex; flex-direction:column; justify-content:center; gap:6px; background:#f5f5fb; }
.rd-stack-pay>span { font-size:11px; letter-spacing:.12em; font-weight:800; }
.rd-stack-pay>strong { font-family:var(--rd-display); font-size:38px; font-weight:800; line-height:1; }
.rd-stack-pay>b { color:#52936a; font-size:16px; }
.rd-stack-pay>small { color:var(--rd-muted); font-size:11.5px; }
.rd-stack-pay .rd-button { margin-top:12px; }
.rd-stack-disclaimer { padding:11px 20px; border-top:1px solid var(--rd-line); color:var(--rd-muted); font-size:11.5px; }
.rd-bank-heading { display:flex; gap:10px; align-items:baseline; margin:22px 0 10px; }
.rd-store .rd-bank-heading h3 { font-family:var(--rd-display); text-transform:uppercase; font-size:17px; margin:0; }
.rd-bank-heading span { font-size:11.5px; color:var(--rd-muted); }
.rd-bank-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.rd-bank-card { display:flex; align-items:center; gap:13px; border:1px solid var(--rd-line); border-radius:13px; padding:13px 16px; }
.rd-bank-icon { width:40px; height:28px; display:grid; place-items:center; border-radius:6px; background:#a95131; color:#fff; font-size:9px; font-weight:800; }
.rd-bank-card strong { font-size:13px; }
.rd-bank-card small { display:block; color:var(--rd-muted); font-size:11px; margin-top:3px; }
.rd-bank-card>span:last-child { margin-left:auto; font-size:10px; font-weight:800; color:var(--rd-blue); }
.rd-store .rd-competitors { margin:28px 0; }
.rd-store .rd-competitors h2 { font-family:var(--rd-display); font-size:24px; font-weight:800; text-transform:uppercase; letter-spacing:.02em; margin:0; }
.rd-competitor-grid { gap:14px; }
.rd-competitor-card { display:flex; align-items:center; gap:12px; padding:16px; border:1px solid var(--rd-line); border-radius:14px; }
.rd-competitor-logo { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; background:#435fcc; color:#fff; border-radius:11px; font-weight:800; }
.rd-competitor-card>div { flex:1; min-width:0; }
.rd-store .rd-competitor-card h3 { font-size:13px; margin:0; }
.rd-store .rd-competitor-card p { color:var(--rd-muted); font-size:11px; margin:5px 0 0; }
.rd-store .rd-competitor-card .rd-button { padding:10px 12px; font-size:11px; }
.rd-more-offers { margin-top:14px; }
.rd-more-button { display:block; margin:18px auto; padding:10px 18px; color:var(--rd-blue); background:#f1f4fc; border:1px solid var(--rd-line); border-radius:20px; cursor:pointer; }
.rd-store-info { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:22px; }
.rd-store .rd-store-info .rd-panel { margin:0; padding:18px; border-radius:14px; }
.rd-store .rd-store-info h3 { font-family:var(--rd-display); text-transform:uppercase; font-size:15px; letter-spacing:.04em; }
.rd-store .rd-store-info p { font-size:12.5px; line-height:1.6; color:#5a6070; }
.rd-store .rd-store-info summary { display:flex; justify-content:space-between; gap:8px; list-style:none; font-size:12px; color:var(--rd-ink); }
.rd-store-info summary:after { content:'+'; color:var(--rd-muted); }
.rd-store-info details[open] summary:after { content:'−'; }
.rd-store .rd-store-info details { border-top:1px solid var(--rd-line); padding:9px 0; margin:0; }
.rd-store .rd-store-info summary { padding:0; line-height:1.4; }
.rd-store-chips { display:flex; flex-wrap:wrap; gap:8px; }
.rd-store-chips a { padding:6px 12px; border-radius:999px; background:#f1f3fc; font-size:12px; font-weight:700; }
.rd-trust-note { display:flex; align-items:flex-start; gap:10px; border-radius:12px; background:#f1f3fc; margin-top:20px; padding:13px 17px; }
.rd-store .rd-trust-note p { font-size:12px; line-height:1.55; margin:0; color:#5a6070; }
.rd-store-news { margin-top:32px; }
.rd-store .rd-store-news h2 { font-family:var(--rd-display); text-transform:uppercase; font-size:24px; letter-spacing:.03em; font-weight:800; }
.rd-store .rd-news-grid>a { display:flex; flex-direction:column; gap:10px; padding:0 0 14px; }
.rd-store .rd-news-grid .rd-store-news-image { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; background:#f5f5fb; }
.rd-store .rd-news-grid h3 { font-family:inherit; font-size:14px; line-height:1.4; padding:0 14px; margin:2px 0 0; font-weight:600; }
.rd-store .rd-news-grid time { margin-top:auto; padding:0 14px; font-size:11px; }
@media(max-width:900px) {
    .rd-store-layout { display:flex; flex-direction:column; gap:26px; }
    .rd-store-main { order:1; width:100%; }
    .rd-store-sidebar { order:2; position:static; width:100%; }
    .rd-store .rd-sidebar-section { display:block; }
}
@media(max-width:767px) {
    .rd-store { padding:18px 16px 32px; }
    .rd-store .rd-store-main>h1 { font-size:24px; margin:12px 0 18px; }
    .rd-store .rd-store-main>h2 { font-size:18px; }
    /* Match the homepage's mobile coupon spacing and action row. */
    .rd-store .rd-offer-list { gap:12px; }
    .rd-store .rd-coupon { display:grid; grid-template-columns:44px minmax(0,1fr); gap:10px 12px; padding:14px 15px; min-width:0; align-items:start; border-radius:14px; box-shadow:0 2px 8px #24395d08; }
    .rd-store .rd-coupon-value,.rd-store .rd-coupon--top .rd-coupon-value { width:44px; padding:0; font-size:22px; }
    .rd-store .rd-coupon-value .rd-store-logo { width:44px; height:44px; border-radius:10px; }
    .rd-store .rd-coupon-value .rd-store-logo img { padding:6px; }
    .rd-store .rd-coupon-value small { font-size:10px; margin-top:4px; }
    .rd-coupon-monogram { width:52px; height:52px; font-size:16px; border-radius:10px; }
    .rd-store .rd-coupon h3 { font-size:13.5px; line-height:1.4; letter-spacing:0; overflow-wrap:anywhere; }
    .rd-store .rd-coupon .rd-meta { gap:4px 10px; margin-top:5px; font-size:11.5px; line-height:1.4; }
    .rd-store .rd-coupon summary { font-size:11px; line-height:1.5; padding:4px 0; }
    .rd-store .rd-coupon .rd-terms { font-size:12px; padding:10px; }
    .rd-store .rd-coupon .rd-terms img { max-width:100%; height:auto; }
    .rd-store .rd-coupon .rd-terms table { display:block; max-width:100%; overflow-x:auto; }
    .rd-store .rd-coupon-action { grid-column:1/-1; width:100%; min-width:0; border:0; padding:0; }
    .rd-store .rd-coupon .rd-button { width:100%; min-width:0; min-height:38px; padding:11px 0; font-size:12px; line-height:1.3; }
    .rd-store-sale { padding:12px 14px; min-height:118px; gap:10px; }
    .rd-store-sale>img { width:40px; height:40px; padding:5px; }
    .rd-store-sale-copy strong { font-size:14px; }
    .rd-store-sale-copy small { font-size:9px; }
    .rd-sale-decoration { display:none; }
    .rd-sale-cta { width:36px; height:36px; flex:0 0 36px; font-size:0; padding:0; display:grid; place-items:center; }
    .rd-sale-cta>span { font-size:16px; }
    .rd-play-grid { grid-template-columns:1fr; gap:14px; }
    .rd-store .rd-play-title { font-size:21px; }
    .rd-stack-grid { grid-template-columns:1fr; }
    .rd-stack-pay { border-left:0; border-top:1px dashed var(--rd-line); }
    .rd-stack-pay>strong { font-size:30px; }
    .rd-stack-rows { padding:10px 14px 18px; }
    .rd-stack-row { padding:11px 10px; gap:9px; }
    .rd-stack-row strong { font-size:12px; }
    .rd-stack-row small { font-size:11px; }
    .rd-bank-grid,.rd-competitor-grid,.rd-store-info { grid-template-columns:1fr; }
    .rd-bank-heading { flex-wrap:wrap; }
    .rd-store .rd-brand { display:block; }
    .rd-store .rd-brand h2 { margin:4px 0; }
}

.rd-store .rd-play-title { font-weight:700; text-transform:uppercase!important; }
.rd-store .rd-stack-heading h2,.rd-store .rd-competitors h2,.rd-store .rd-store-news h2 { font-weight:700; }
.rd-store-lower { margin-top:32px; padding:30px 0; background:#f5f5fb; box-shadow:0 0 0 100vmax #f5f5fb; clip-path:inset(0 -100vmax); }
.rd-lower-columns { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:26px; align-items:start; }
.rd-lower-columns .rd-store-info { display:flex; flex-direction:column; gap:16px; margin:0; position:sticky; top:86px; align-self:start; overflow:visible; }
.rd-lower-columns .rd-store-info ul { padding-left:16px; font-size:12.5px; line-height:1.6; color:#5a6070; }
.rd-store-lower .rd-bank-heading { margin-top:0; }
.rd-store-lower .rd-competitor-card { background:#fff; }
.rd-store-lower .rd-bank-card { background:#fff; }
.rd-store-lower .rd-coupon-action:before,.rd-store-lower .rd-coupon-action:after { background:#f5f5fb; }
#store-coupon-heading,[id^="offer-"] { scroll-margin-top:100px; }
@media(max-width:900px) {
 .rd-lower-columns { grid-template-columns:1fr; }
 .rd-lower-columns .rd-store-info { position:static; }
}
@media(max-width:767px) {
 .rd-demo-select>span { display:none; }
 .rd-stack-heading { display:block; }
 .rd-stack-grid { grid-template-columns:1fr; }
 .rd-price-meter-label { text-align:left; }
 .rd-store-lower { margin-top:24px; padding-top:24px; }
}

/* Keep the store columns in proportion to the shared, wider page shell. */
@media(min-width:1200px) {
    .rd-store-layout { grid-template-columns: 280px minmax(0,1fr); gap: 32px; }
    .rd-lower-columns { grid-template-columns: minmax(0,1fr) 340px; gap: 32px; }
    .rd-store .rd-coupon { min-height: 108px; padding: 20px; }
}
@media(min-width:901px) and (max-width:1199px) {
    .rd-store-sidebar,.rd-lower-columns .rd-store-info { top: 140px; }
}

/* Consistent store identity on coupon, competitor and similar-store cards. */
.rd-store .rd-store-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border:1px solid #ececf0;border-radius:10px;background:#fff;color:var(--rd-blue);font:700 16px/1 Arial,Helvetica,sans-serif;vertical-align:middle}
.rd-store-logo>span{position:absolute;inset:0;display:grid;place-items:center}
.rd-store .rd-store-logo img{position:relative;display:block;width:100%;height:100%;padding:4px;box-sizing:border-box;object-fit:contain;background:#fff}
.rd-store .rd-store-logo img[hidden]{display:none}
.rd-coupon-value>.rd-store-logo{display:flex;margin:0 auto 8px}
.rd-coupon-value>.rd-store-logo:last-child{margin-bottom:0}
.rd-store-chips a{display:inline-flex;align-items:center;gap:8px}
.rd-store-chips .rd-store-logo{width:28px;height:28px;flex-basis:28px;border-radius:7px}

.rd-competitor-store-link{display:inline-flex;flex-shrink:0;border-radius:10px}
.rd-competitor-card h3 a{color:inherit}
.rd-competitor-card h3 a:hover{text-decoration:underline}
.rd-competitor-store-link:focus-visible{outline:2px solid var(--rd-blue);outline-offset:3px}

.rd-store .rd-brand>.rd-store-logo{width:86px;height:86px;flex-basis:86px}
.rd-store .rd-store-sale>.rd-store-logo{width:52px;height:52px;flex-basis:52px}

/* Expired coupons remain clearly labelled in a swipeable horizontal rail. */
.rd-expired-sales{margin-top:28px;min-width:0}
.rd-expired-rail{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 1px 12px;scrollbar-width:thin;scrollbar-color:#cdd2df transparent}
.rd-expired-card{box-sizing:border-box;flex:0 0 calc((100% - 32px)/3);min-width:260px;padding:18px;background:#fff;border:1px solid #e7e9f0;border-radius:16px;scroll-snap-align:start}
.rd-expired-card-brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--rd-ink)}
.rd-expired-label{margin-left:auto;padding:4px 7px;border-radius:5px;background:#f1f2f5;color:#737889;font-size:10px;font-weight:600}
.rd-store .rd-expired-card h3{font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;margin:14px 0 0;text-transform:none;overflow-wrap:anywhere}
.rd-expired-rail:focus-visible{outline:2px solid var(--rd-blue);outline-offset:3px}
@media(max-width:767px){.rd-expired-card{flex-basis:85%;min-width:0;padding:16px}.rd-expired-rail{gap:12px}}

/* Main identity stays wide even when its square fallback is used. */
.rd-store .rd-brand>.rd-store-logo--main{display:flex;width:200px;max-width:100%;height:80px;margin:0 auto 10px;border:0;border-radius:0;background:transparent}
.rd-store .rd-brand>.rd-store-logo--main img{width:100%;height:100%;object-fit:contain;border:0;border-radius:0;padding:0;margin:0;background:#fff}
@media(max-width:767px){.rd-store .rd-brand>.rd-store-logo--main{width:140px;flex-basis:140px;height:56px;margin:0}}

/* Store-related articles share one horizontal rail on desktop and mobile. */
.rd-store .rd-store-news-rail{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 1px 14px;scrollbar-width:thin;scrollbar-color:#cdd2df transparent}
.rd-store .rd-store-news-rail>a{flex:0 0 calc((100% - 48px)/4);min-width:240px;box-sizing:border-box;scroll-snap-align:start;overflow:hidden}
.rd-store-news-rail:focus-visible{outline:2px solid var(--rd-blue);outline-offset:3px}
@media(max-width:767px){.rd-store .rd-store-news-rail{gap:12px}.rd-store .rd-store-news-rail>a{flex-basis:76%;min-width:0;max-width:280px}}

/* Preserve CMS excerpts and legacy banner slots inside the new columns. */
.rd-store .rd-offer-list > * { min-width:0; max-width:100%; }
.rd-store .rd-legacy-excerpt { width:100%; overflow-wrap:anywhere; }
.rd-store .rd-legacy-excerpt img,.rd-store .banners-container img { max-width:100%; height:auto; }
.rd-store .rd-legacy-excerpt table { display:block; max-width:100%; overflow-x:auto; }
.rd-store .banners-container { width:100%; min-width:0; }
@media(max-width:767px) {
    .rd-store .rd-coupon-copy { min-width:0; }
    .rd-store .rd-coupon-amount { font-size:20px; }
    .rd-store .rd-store-sale > .rd-store-logo { width:40px; height:40px; flex-basis:40px; }
}

/* Attach the top-pick tab to its card and align the coupon stub. */
.rd-store .rd-coupon--top { border-top-left-radius:0; }
.rd-store .rd-top-pick { top:auto; bottom:100%; left:-1px; margin-bottom:0; line-height:1.4; padding:4px 10px; }
.rd-store .rd-coupon--top .rd-coupon-action:before,.rd-store .rd-coupon--top .rd-coupon-action:after { border-color:#dfa847; }
@media(min-width:768px) {
    .rd-store .rd-coupon--top:not(.rd-coupon--discount) .rd-coupon-value { flex-basis:52px; width:52px; }
    .rd-store .rd-coupon-value > .rd-store-logo { width:52px; height:52px; }
    .rd-store .rd-coupon-action { position:relative; }
    .rd-store .rd-coupon-action:before,.rd-store .rd-coupon-action:after { left:-10px; right:auto; width:18px; height:10px; background:#fff; }
    .rd-store .rd-coupon-action:before { top:-21px; }
    .rd-store .rd-coupon-action:after { bottom:-21px; }
}
@media(min-width:768px) and (max-width:1199px) {
    .rd-store .rd-coupon-action:before { top:-17px; }
    .rd-store .rd-coupon-action:after { bottom:-17px; }
}

/* Coupon stubs show the CMS offer value instead of repeating the store logo. */
.rd-store .rd-coupon .rd-coupon-value { flex:0 0 80px; width:80px; min-height:52px; display:flex; flex-direction:column; align-items:center; justify-content:center; align-self:center; }
.rd-store .rd-coupon .rd-coupon-amount { max-width:100%; white-space:normal; overflow-wrap:anywhere; line-height:1.15; font-size:23px; }
.rd-store .rd-coupon .rd-coupon-value--text .rd-coupon-amount { font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:1.3; }
.rd-store .rd-coupon .rd-coupon-value small { font-size:10px; }
@media(max-width:767px) {
    .rd-store .rd-coupon { grid-template-columns:64px minmax(0,1fr); }
    .rd-store .rd-coupon .rd-coupon-value { width:64px; min-height:48px; }
    .rd-store .rd-coupon .rd-coupon-amount { font-size:20px; }
    .rd-store .rd-coupon .rd-coupon-value--text .rd-coupon-amount { font-size:10px; }
}
