/* Load the shared search font on standalone pages as well as the homepage. */
@font-face {
  font-family: 'Calibri';
  font-style: normal;
  font-weight: 400;
  src: local('Calibri'), url(/fonts/Calibri.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
  font-display: swap;
}

/* Shared India homepage/store design. Scoped to avoid affecting other page types. */
body.rd-enabled{--rd-ink:#1b2030;--rd-muted:#737889;--rd-blue:#435ed1;--rd-line:#e9eaf0;--rd-soft:#f4f5fa;--rd-green:#39825d;background:#fff;color:var(--rd-ink);font-family:Arial,Helvetica,sans-serif;margin:0;padding:0}
.rd-enabled *, .rd-enabled *:before,.rd-enabled *:after{box-sizing:border-box}
.rd-enabled [hidden]{display:none!important}.rd-enabled a{color:var(--rd-blue)}
.rd-enabled button,.rd-enabled select{font:inherit}.rd-enabled :focus-visible{outline:3px solid #92a7ee;outline-offset:3px}
.rd-page{max-width:1120px;margin:auto;padding:28px 18px 52px}.rd-store h1{font-size:28px;line-height:1.25;letter-spacing:-.6px;margin:26px 0 20px;text-transform:uppercase;font-weight:800}.rd-store h2{font-size:22px;line-height:1.3;margin:20px 0}.rd-store h3{font-size:16px;line-height:1.45;margin:0 0 8px}.rd-store p{font-size:14px;line-height:1.65;margin:8px 0}.rd-store a{text-decoration:none}.rd-muted{color:var(--rd-muted)}.rd-green{color:var(--rd-green)}.rd-eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;line-height:1.6}.rd-breadcrumb{font-size:12px;color:var(--rd-muted);margin-bottom:18px}.rd-breadcrumb a{display:inline;margin:0 4px 0 0}
.rd-store-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start}.rd-store-main{min-width:0}.rd-panel{border:1px solid var(--rd-line);border-radius:16px;padding:20px;background:#fff}.rd-store-sidebar{padding:18px}.rd-brand{text-align:center}.rd-brand img{object-fit:contain;background:#fff;border-radius:18px;padding:8px;border:1px solid #f1f2f5}.rd-brand h2{font-size:18px;margin:12px 0 2px}.rd-rating{color:#b18b41}.rd-sidebar-section{border-top:1px solid var(--rd-line);margin-top:16px;padding-top:14px}.rd-sidebar-section h3{font-size:11px;text-transform:uppercase;letter-spacing:1.6px}.rd-sidebar-section ul{padding:0;list-style:none}.rd-sidebar-section li{position:relative;padding:8px 0 8px 16px;font-size:13px;line-height:1.6}.rd-sidebar-section li:before{content:'◆';position:absolute;left:0;color:var(--rd-blue);font-size:10px}.rd-sidebar-link{display:block;font-size:13px;padding:8px 0}
.rd-filter-tabs{display:flex;gap:8px;margin-bottom:24px}.rd-filter-tabs button{border:0;border-radius:22px;background:#f0f2fa;color:#454b61;padding:9px 18px;cursor:pointer}.rd-filter-tabs button[aria-pressed=true]{background:#1b2030;color:#fff}.rd-offer-list{display:grid;gap:16px}.rd-coupon{display:flex;align-items:center;border:1px solid var(--rd-line);border-radius:16px;position:relative;background:#fff;min-height:110px}.rd-coupon--top{border-color:#d7a447;margin-top:26px}.rd-top-pick{position:absolute;top:-23px;left:0;border-radius:6px 6px 0 0;background:#e5b14e;color:#362d1d;font-size:10px;letter-spacing:1.2px;font-weight:700;padding:5px 10px}.rd-coupon-value{flex:0 0 108px;text-align:center;color:var(--rd-blue);font-size:23px;font-weight:800;line-height:1.1;padding:14px;overflow-wrap:anywhere}.rd-coupon-copy{padding:16px 10px 16px 0;flex:1;min-width:0}.rd-coupon h3{font-size:14px;margin:0 0 4px}.rd-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px}.rd-coupon details{margin-top:5px;font-size:12px}.rd-store summary{cursor:pointer;color:var(--rd-blue);font-weight:600;padding:4px 0}.rd-terms{line-height:1.65;overflow-wrap:anywhere}.rd-terms ul{padding-left:18px}.rd-coupon-action{padding:22px 18px;border-left:1px dashed var(--rd-line);align-self:stretch;display:flex;align-items:center;position:relative}.rd-coupon-action:before,.rd-coupon-action:after{content:'';position:absolute;background:#fff;border:1px solid var(--rd-line);width:16px;height:16px;border-radius:50%;left:-8px;top:-9px}.rd-coupon-action:after{top:auto;bottom:-9px}.rd-enabled .rd-button{background:var(--rd-blue);color:#fff!important;border:0;border-radius:9px;display:inline-block;text-decoration:none;font-size:12px;font-weight:700;padding:12px 20px;text-align:center;white-space:nowrap;cursor:pointer}.rd-button[aria-disabled=true]{opacity:.5;cursor:wait}.rd-sale-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:6px 0;border-radius:14px;padding:24px;background:linear-gradient(110deg,#faf0f5,#f5e5ed);color:#a53c6c!important}.rd-sale-banner h3{font-size:21px}.rd-sale-banner .rd-button{background:#ca5789;border-radius:24px}
.rd-calculator{margin:28px 0}.rd-best-play{background:linear-gradient(135deg,#f4f7ff,#fff);border-color:#d9e2f6}.rd-best-play .rd-eyebrow{color:var(--rd-blue)}.rd-select-label{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--rd-muted);margin:18px 0}.rd-select-label select{flex:1;min-width:0}.rd-calculator select{background:#fff;border:1px solid #d9deeb;border-radius:8px;padding:10px;color:var(--rd-ink);max-width:100%;font-size:13px}.rd-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e3e9f3;padding:13px 0;font-size:14px}.rd-breakdown .rd-total{border-bottom:0;color:var(--rd-blue)}.rd-total strong{font-size:32px}.rd-stack{padding:10px 0}.rd-context{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.rd-context label{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--rd-muted)}.rd-stack-base,.rd-stack-choice{display:flex;align-items:center;gap:14px;border:1px solid var(--rd-line);border-radius:12px;padding:17px;margin:10px 0;font-size:13px}.rd-stack-base>div,.rd-stack-choice>span{flex:1;min-width:0}.rd-stack-base>span{color:var(--rd-green)}.rd-stack-choice{cursor:pointer;background:#fff}.rd-stack-choice input{accent-color:var(--rd-blue);width:17px;height:17px;flex-shrink:0}.rd-stack-choice strong{display:block;font-size:14px}.rd-stack-choice small{display:block;font-size:12px;line-height:1.6;color:var(--rd-muted);margin-top:4px}.rd-stack-choice.is-selected{border-color:var(--rd-blue);background:#f6f8ff}.rd-stack-choice.is-disabled{opacity:.5;cursor:not-allowed}.rd-stack-choice>b{color:var(--rd-green);text-align:right;max-width:100px}.rd-stack fieldset{border:0;padding:0;margin:20px 0}.rd-stack legend{font-size:14px;font-weight:700}.rd-stack-total{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--rd-line);border-bottom:1px solid var(--rd-line);padding:20px 0;margin-bottom:14px}.rd-stack-total strong{display:block;color:var(--rd-blue);font-size:32px;margin:6px 0}.rd-text-button{border:0;background:transparent;color:var(--rd-blue);cursor:pointer;font-weight:700}.rd-tracker{margin:22px 0;background:#f5faf7;border-color:#dce9e1}.rd-tracker h3{color:var(--rd-green);font-size:20px}.rd-price-markers{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin:14px 0}.rd-price-markers strong{color:var(--rd-green)}.rd-price-chart{display:block;width:100%;height:120px;color:var(--rd-green)}.rd-tracker small{display:block;color:var(--rd-muted);margin-top:12px}.rd-tracker table{width:100%;font-size:12px;text-align:left;border-collapse:collapse}.rd-tracker td,.rd-tracker th{padding:6px;border-bottom:1px solid var(--rd-line)}
.rd-competitors{margin:28px 0}.rd-competitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rd-competitor-grid .rd-panel{padding:18px}.rd-competitor-grid h3{color:var(--rd-ink)}.rd-competitor-grid p{color:var(--rd-muted)}.rd-competitor-grid span{font-size:12px;font-weight:700}.rd-about,.rd-faq,.rd-expired{margin-top:22px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.rd-about table{max-width:100%}.rd-about img{max-width:100%;height:auto}.rd-faq details+details{border-top:1px solid var(--rd-line);margin-top:12px;padding-top:12px}.rd-store-news{margin-top:36px}.rd-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.rd-section-heading a{font-size:13px}.rd-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rd-news-grid>a{padding:0;overflow:hidden}.rd-news-grid img{width:100%;height:170px;object-fit:cover}.rd-news-grid h3{padding:16px;color:var(--rd-ink)}.rd-news-grid time{display:block;padding:0 16px 16px;color:var(--rd-muted);font-size:12px}.rd-empty{padding:25px;color:var(--rd-muted)}
/* Compact shell shared by home and store; functional search uses existing IDs. */
.rd-enabled .rd-header{position:relative;background:#fff;border-bottom:1px solid var(--rd-line);padding:0;z-index:30;box-shadow:none;height:auto}.rd-header-inner{max-width:1120px;margin:auto;padding:18px;display:flex;gap:22px;align-items:center}.rd-enabled .rd-logo{font-size:23px;font-weight:800;letter-spacing:-1px;white-space:nowrap;color:var(--rd-blue);text-decoration:none}.rd-logo small{font-size:10px;color:#858894;letter-spacing:0}.rd-header .rd-search{flex:1;position:relative;min-width:0}.rd-header #global_search_form{display:flex;border:1px solid #eceef5;background:#f5f6fa;border-radius:25px;padding:0;position:relative}.rd-header #search_input{border:0;background:transparent;width:100%;height:38px;font-size:13px;padding:8px 18px;outline:none}.rd-header #global_search_form button{background:transparent;border:0;padding:6px 12px;color:var(--rd-blue);cursor:pointer}.rd-header #results_lists{position:absolute;left:0;right:0;top:45px;background:#fff;box-shadow:0 5px 20px #19284b20;z-index:35}.rd-header #search_results{padding:0;margin:0}.rd-header #search_results:empty{display:none}.rd-header nav{display:flex;gap:22px;align-items:center}.rd-header nav a{font-size:13px;white-space:nowrap;color:#454b5f;text-decoration:none}.rd-header .rd-login{border-radius:20px;padding:9px 18px}.rd-footer{border-top:1px solid var(--rd-line);background:#fafbfe;color:#5c6274;margin-top:30px;padding:28px 18px!important}.rd-footer-inner{max-width:1084px;margin:auto}.rd-footer p{font-size:12px}.rd-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:24px}.rd-footer h3{font-size:13px;color:var(--rd-ink)}.rd-footer a{display:block;padding:5px 0;font-size:12px;text-decoration:none;color:#5c6274}.rd-sales-rail{display:flex;gap:12px;overflow:auto;padding:12px 0 22px;scrollbar-width:thin}.rd-sales-rail>a{min-width:180px;border:1px solid var(--rd-line);border-radius:10px;padding:12px;color:var(--rd-ink);font-size:12px;text-decoration:none}.rd-sales-rail time{display:block;font-size:11px;font-weight:700;color:var(--rd-blue);margin-bottom:6px}.rd-sales-rail small{display:block;margin-top:6px;color:var(--rd-muted)}.rd-home-guide{padding:20px 0}.rd-home-guide>h2{font-size:42px;letter-spacing:-1.5px;margin:12px 0}.rd-home-guide p{color:var(--rd-muted);font-size:13px}.rd-home-verdicts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rd-home-verdicts a{padding:16px;border:1px solid var(--rd-line);border-radius:12px;color:var(--rd-ink);text-decoration:none}.rd-home-verdicts strong,.rd-home-verdicts small{display:block;font-size:13px}.rd-home-verdicts small{color:var(--rd-green);margin-top:8px;font-size:11px}.rd-home-plays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.rd-home-plays a{border:1px solid #dbe3f4;border-radius:14px;padding:20px;color:var(--rd-ink);text-decoration:none;background:#fafbff}.rd-home-plays h3{font-size:21px;line-height:1.35}.rd-home-plays p,.rd-home-plays small{font-size:12px;color:var(--rd-muted)}.rd-home-plays span{display:block;font-size:12px;color:var(--rd-blue);margin-top:12px}.rd-enabled.home .page{max-width:1120px;padding-left:18px;padding-right:18px}.rd-home-banners{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rd-home-banners .rd-sale-banner{margin:8px 0}.rd-home-banners .rd-sale-banner:nth-child(2){background:linear-gradient(110deg,#eef3ff,#e4ebfc);color:#435ed1!important}.rd-home-banners .rd-sale-banner:nth-child(2) .rd-button{background:var(--rd-blue)}
@media(max-width:767px){.rd-header-inner{padding:14px 16px;gap:12px;flex-wrap:wrap}.rd-header .rd-logo{font-size:21px}.rd-header .rd-search{flex:1;min-width:160px}.rd-header nav{width:100%;gap:18px;overflow:auto;padding-top:4px}.rd-header nav a{font-size:12px}.rd-header .rd-login{margin-left:auto}.rd-page{padding:18px 16px 35px}.rd-store-layout{display:flex;flex-direction:column;gap:14px}.rd-store-sidebar{width:100%;padding:14px}.rd-store-sidebar .rd-brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap;text-align:left}.rd-brand img{width:80px;height:50px}.rd-brand h2{margin:0}.rd-brand .rd-rating{font-size:12px;margin:0}.rd-sidebar-section{display:none}.rd-store-main{width:100%}.rd-store h1{font-size:24px;margin-top:6px}.rd-store h2{font-size:20px}.rd-panel{padding:17px;border-radius:12px}.rd-coupon{flex-wrap:wrap;min-height:0}.rd-coupon-value{flex-basis:72px;font-size:18px;padding:10px}.rd-coupon-copy{padding:14px 12px 10px 0}.rd-coupon-action{width:100%;border-left:0;border-top:1px dashed var(--rd-line);justify-content:flex-end;padding:10px 14px}.rd-coupon-action:before,.rd-coupon-action:after{display:none}.rd-coupon-action .rd-button{padding:10px 22px}.rd-filter-tabs button{padding:8px 15px;font-size:12px}.rd-total strong,.rd-stack-total strong{font-size:28px}.rd-stack-total{align-items:flex-start;flex-direction:column}.rd-stack-total .rd-button{width:100%}.rd-select-label{align-items:flex-start;flex-direction:column}.rd-select-label select{width:100%}.rd-stack-choice{padding:13px;gap:10px}.rd-stack-choice>b{font-size:12px;max-width:80px}.rd-stack-choice strong{font-size:13px}.rd-context{gap:10px}.rd-context label{flex:1;min-width:135px;flex-direction:column;align-items:flex-start}.rd-context select{width:100%}.rd-competitor-grid{gap:10px}.rd-news-grid{grid-template-columns:1fr}.rd-news-grid img{height:190px}.rd-sale-banner{padding:18px;gap:10px}.rd-sale-banner .rd-button{white-space:normal}.rd-footer-grid{grid-template-columns:repeat(2,1fr);gap:20px}.rd-home-guide>h2{font-size:33px}.rd-home-verdicts{display:flex;overflow:auto}.rd-home-verdicts a{min-width:210px}.rd-home-plays{grid-template-columns:1fr}.rd-home-banners{display:flex;overflow:auto}.rd-home-banners>a{min-width:85%}.rd-enabled.home .mobile-home-main{padding:16px}.rd-enabled.home .mobile-home-wrapper{padding-top:0}.rd-home-guide .rd-section-heading h2{font-size:21px}}
.rd-header #main_menu{position:static;background:transparent;border:0;box-shadow:none;width:auto;height:auto;overflow:visible}.rd-header #main_menu>div{padding:0}.rd-header #main_menu ul{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}.rd-header #main_menu li{float:none;padding:0;margin:0;position:relative}.rd-header #main_menu li>a{padding:0;display:block}.rd-header .head_right{float:none;position:relative;margin:0;width:auto}.rd-header #js_logout_link{background:var(--rd-blue);color:#fff;border-radius:20px;padding:9px 18px;font-size:12px;cursor:pointer}.rd-header #login_link_profile{font-size:12px;padding:8px}.rd-header .dropdown{display:none;position:absolute;right:0;top:100%;background:#fff;min-width:140px;padding:14px;border:1px solid var(--rd-line);border-radius:8px}.rd-header #login_link_profile:hover .dropdown,.rd-header #login_link_profile:focus-within .dropdown{display:block}.rd-header #main_menu .dropdown ul{display:block}.rd-header #main_menu .dropdown li{padding:8px}.rd-enabled.home .home-main{padding-top:20px}
@media(max-width:767px){.rd-header #main_menu{width:100%}.rd-header #main_menu ul{gap:18px}.rd-header #main_menu>div{width:100%}.rd-header #main_menu li:last-child{margin-left:auto}.rd-header #js_logout_link{padding:8px 14px}}
.rd-store-pager{display:flex;justify-content:center;gap:8px;margin:20px 0}.rd-store-pager button{border:1px solid var(--rd-line);border-radius:8px;background:#fff;color:var(--rd-blue);padding:7px 12px;cursor:pointer}.rd-store-pager button[aria-selected=true]{background:var(--rd-blue);color:#fff}.rd-store-pager button:disabled{opacity:.35;cursor:default}
.rd-header #search_input{display:block;opacity:1;visibility:visible;position:static;transform:none;z-index:auto;pointer-events:auto}.rd-header #global_search_form{display:flex;opacity:1;visibility:visible;position:relative}.rd-header #main_menu .hidden{display:none!important}.rd-header #main_menu #js_login_link{background:var(--rd-blue);color:#fff;border-radius:18px;padding:9px 15px}.rd-header #main_menu #js_login_link.hidden{display:none!important}
.rd-header #header_country{display:none}.rd-enabled.home .home-store-card__visual img{max-width:100%;object-fit:contain}.rd-enabled .rd-store h3{text-transform:none}.rd-enabled .rd-store h2{text-transform:none}

.rd-cms-content { overflow-wrap: anywhere; min-width: 0; }
.rd-cms-content img, .rd-cms-content video, .rd-cms-content iframe { max-width: 100%; }
.rd-cms-content img { height: auto; }

/* Keep the desktop sidebar visible while the store content scrolls. */
@media (min-width: 768px) {
    .rd-store-sidebar {
        position: sticky;
        top: 20px;
    }
}

/* Editorial verdict strip, shared by Redis/CMS HTML on desktop and mobile. */
.rd-enabled .rd-verdict { padding: 36px 0 28px; min-width: 0; }
.rd-enabled .rd-verdict-intro h2 { font-family: Arial, Helvetica, sans-serif; color: var(--rd-ink); font-size: 32px; font-weight: 800; line-height: 1.2; letter-spacing: -1.2px; margin: 0 0 10px; text-transform: none; }
.rd-verdict-intro h2 em { color: var(--rd-blue); font-style: normal; }
.rd-enabled .rd-verdict-meta { display: flex; align-items: center; gap: 8px; color: #888d9b; font-size: 12px; line-height: 1.5; margin: 0; }
.rd-verdict-meta:before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #4b9865; flex: 0 0 7px; }
.rd-verdict-heading { display: flex; align-items: baseline; gap: 16px; margin: 28px 0 18px; }
.rd-enabled .rd-verdict-heading h3 { color: var(--rd-ink); font-family: 'Arial Narrow', Arial, sans-serif; font-stretch: condensed; font-size: 22px; line-height: 1.2; font-weight: 800; letter-spacing: .2px; text-transform: uppercase; margin: 0; }
.rd-verdict-heading>span { font-size: 12px; color: #8b8f98; }
.rd-enabled .rd-verdict-all { margin-left: auto; color: var(--rd-blue); text-decoration: none; font-size: 12px; font-weight: 700; white-space: nowrap; }
.rd-verdict-rail { display: flex; gap: 12px; overflow-x: auto; padding: 2px 1px 10px; scroll-snap-type: x proximity; scrollbar-width: none; }
.rd-verdict-rail::-webkit-scrollbar { display: none; }
.rd-enabled .rd-verdict-card { flex: 0 0 334px; min-width: 0; min-height: 68px; display: flex; align-items: center; gap: 12px; padding: 13px 14px; background: #fff; border: 1px solid #ececf0; border-radius: 16px; box-shadow: 0 4px 8px rgba(27,32,48,.055); color: var(--rd-ink); text-decoration: none; scroll-snap-align: start; }
.rd-verdict-card:hover { border-color: #cdd5ef; }
.rd-verdict-logo { flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid #f0f0f4; border-radius: 11px; padding: 4px; display: flex; align-items: center; justify-content: center; background: #fff; }
.rd-verdict-logo img { width: 30px; height: 30px; object-fit: contain; border-radius: 6px; }
.rd-verdict-copy { flex: 1; min-width: 0; }
.rd-enabled .rd-verdict-copy strong { display: block; font-size: 13px; line-height: 1.3; font-weight: 700; }
.rd-enabled .rd-verdict-copy small { display: block; color: #858998; font-size: 12px; font-weight: 600; line-height: 1.4; margin: 0; }
.rd-verdict-badge { flex: 0 0 auto; background: #eaf4ee; color: #4b9364; border-radius: 4px; padding: 4px 7px; font-size: 10px; font-weight: 800; letter-spacing: .6px; line-height: 1.2; white-space: nowrap; }
.rd-verdict-badge--wait { background: #f8f0df; color: #9c7a34; }
@media (max-width: 767px) {
    .rd-enabled .rd-verdict { padding: 28px 0 24px; }
    .rd-enabled .rd-verdict-intro h2 { font-size: 26px; letter-spacing: -1px; }
    .rd-verdict-heading { margin: 24px 0 18px; gap: 8px; }
    .rd-enabled .rd-verdict-heading h3 { font-size: 18px; }
    .rd-verdict-heading>span { display: none; }
    .rd-enabled .rd-verdict-card { flex-basis: calc(100% - 12px); gap: 10px; padding: 12px; }
    .rd-verdict-badge { font-size: 9px; padding: 4px 6px; }
}

/* Centered home offers, with previous/next previews and a continuous loop. */
.home-hero-banner.has-banner-carousel,
.mobile-home-banner.has-banner-carousel{background:transparent;border-radius:0;min-height:0;overflow:hidden}
.home-hero-banner>.home-banner-carousel,
.mobile-home-banner>.home-banner-carousel{position:relative;inset:auto;height:auto;margin:0!important;padding:0 0 34px;width:100%;max-width:none}
.home-banner-carousel .banners-body{position:relative;height:auto!important;width:100%}
.home-banner-carousel .slider-overflow-container{overflow:hidden!important;border-radius:0;width:100%;height:auto!important}
.home-banner-carousel .slider-wrapper{display:flex;position:relative;gap:18px;width:100%;height:auto!important;align-items:center;will-change:transform}
.home-banner-carousel .slider-wrapper>.slider-item{display:block;box-sizing:border-box;flex:0 0 64%;width:64%!important;min-width:0!important;height:auto!important;margin:0;overflow:hidden;border-radius:18px;background:#f1f3f9}
.home-banner-carousel .slider-wrapper>.slider-item img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain}
.home-banner-carousel.is-single .slider-wrapper>.slider-item{flex-basis:100%;width:100%!important}
.home-banner-carousel .slider-addons{position:absolute!important;top:auto!important;bottom:-26px!important;left:0;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:0!important;height:12px;z-index:2}
.home-banner-carousel .slider-addons .dot{appearance:none;display:block;border:0;border-radius:20px;background:#c4cbd9;box-shadow:none;width:7px;height:7px;margin:0!important;padding:0;cursor:pointer}
.home-banner-carousel .slider-addons .dot.active{background:#3267dc;width:22px}
.home-banner-carousel .home-banner-arrow{position:absolute;top:calc((100% - 34px) / 2);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e1e5ee;border-radius:50%;background:#fff;color:#23304b;box-shadow:0 3px 12px #18234324;font:30px/1 Arial;cursor:pointer;z-index:3;padding:0}
.home-banner-carousel .home-banner-prev{left:calc(18% - 19px)}
.home-banner-carousel .home-banner-next{right:calc(18% - 19px)}
.home-banner-carousel button:focus-visible,.home-banner-carousel a:focus-visible{outline:2px solid #3267dc;outline-offset:-3px}
@media(max-width:767px){
.home-banner-carousel .slider-wrapper{gap:10px}
.home-banner-carousel .slider-wrapper>.slider-item{flex-basis:82%;width:82%!important;border-radius:12px}
.home-banner-carousel .home-banner-arrow{width:28px;height:28px;font-size:24px}
.home-banner-carousel .home-banner-prev{left:calc(9% - 14px)}
.home-banner-carousel .home-banner-next{right:calc(9% - 14px)}
}
@media(prefers-reduced-motion:reduce){.home-banner-carousel .slider-wrapper{transition:none!important}}

.home-hero-banner.has-banner-carousel .home-hero-fallback.is-hidden{display:none}

/* Centered content with full-width header, banner and footer surfaces. */
body.rd-enabled {
    --rd-gutter: clamp(24px, 2.8vw, 48px);
    --rd-card-gap: 16px;
    --home-gutter: var(--rd-gutter);
}
.rd-enabled.home .page,
.rd-enabled .rd-page {
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--rd-gutter);
    padding-right: var(--rd-gutter);
}
.rd-enabled .rd-header,
.rd-enabled .rd-footer { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
.rd-enabled .rd-header-inner {
    width: 100%; max-width: none; min-height: 80px;
    padding: 16px var(--rd-gutter); gap: 32px;
}
.rd-header .rd-search { max-width: 520px; }
.rd-header #search_input { height: 40px; font-size: 14px; font-family: Calibri, sans-serif; font-weight: 400; font-style: normal; line-height: normal; appearance: none; box-shadow: none; border-radius: 0; }
.rd-header #results_lists { top: 52px; }
.rd-header #main_menu { margin-left: auto; }
.rd-header #main_menu ul { gap: 24px; }
.rd-header #main_menu li>a { font-size: 14px; }
.rd-enabled .rd-footer { padding: 40px var(--rd-gutter)!important; }
.rd-enabled .rd-footer-inner { width: 100%; max-width: none; }
.rd-footer-grid { gap: 32px; margin-top: 28px; }
.rd-footer h3 { font-size: 15px; margin-bottom: 12px; }
.rd-footer a,.rd-footer p { font-size: 14px; line-height: 1.6; }
.rd-footer a { padding: 6px 0; }
.rd-enabled.home .home-main { padding-top: 0; }
.rd-enabled.home .home-hero { margin: 24px 0; }
.rd-enabled .rd-verdict { padding: 20px 0 28px; }
.rd-enabled .rd-verdict-card { flex-basis: calc((100% - 3 * var(--rd-card-gap)) / 4); min-width: 285px; min-height: 80px; }
.rd-verdict-rail { gap: var(--rd-card-gap); }
.rd-enabled.home .home-section-heading { margin-bottom: 20px; gap: 16px; }
.rd-enabled.home .home-section-heading--with-description>div { flex-wrap: wrap; gap: 8px 16px; }
.rd-enabled.home .home-section-heading p { margin: 0; }
.rd-enabled.home .home-coupon-panel { gap: var(--rd-card-gap); }
.rd-enabled.home .home-coupon-card { min-height: 112px; padding: 18px; border-radius: 12px; }
.rd-enabled.home .home-deals-section .deals-of-the-day,
.rd-enabled.home .blog_featured_container { gap: 20px; }
.rd-enabled.home .home-deals-section .top-deal.card figure.card-img { height: 160px; padding: 18px; }
.rd-enabled.home .home-main .blog_featured_listings .post_bg_img { height: auto; aspect-ratio: 2 / 1; object-fit: cover; }
.rd-enabled.home .home-deals-section { margin-top: 28px; margin-bottom: 32px; }
.home-banner-carousel { --home-banner-width: min(58%,720px); }
.home-banner-carousel .slider-wrapper>.slider-item { flex-basis: var(--home-banner-width); width: var(--home-banner-width)!important; }
.home-banner-carousel .home-banner-prev { left: calc((100% - var(--home-banner-width)) / 2 - 19px); }
.home-banner-carousel .home-banner-next { right: calc((100% - var(--home-banner-width)) / 2 - 19px); }
@media (min-width:768px) and (max-width:1199px) {
    .rd-enabled .rd-header-inner { flex-wrap: wrap; gap: 16px 24px; }
    .rd-header .rd-search { max-width: none; }
    .rd-header #main_menu { width: 100%; margin: 0; }
    .rd-header #main_menu>div { width: 100%; }
    .rd-header #main_menu li:last-child { margin-left: auto; }
    .rd-enabled .rd-verdict-card { flex-basis: calc((100% - 2 * var(--rd-card-gap)) / 3); }
}
@media (max-width:767px) {
    body.rd-enabled { --rd-gutter: 16px; --rd-card-gap: 12px; }
    .rd-enabled .rd-header-inner { min-height: 0; padding: 14px var(--rd-gutter); gap: 12px; }
    .rd-header .rd-search { max-width: none; min-width: 0; }
    .rd-header #search_input { height: 40px; font-size: 12px; padding: 8px 12px; }
    .rd-header #results_lists { top: 46px; }
    .rd-header #main_menu { margin: 0; }
    .rd-header #main_menu ul { gap: 16px; }
    .rd-header #main_menu li>a { font-size: 12px; }
    .rd-enabled .rd-footer { padding: 28px var(--rd-gutter)!important; }
    .rd-footer-grid { gap: 24px 16px; }
    .rd-footer a,.rd-footer p { font-size: 12px; overflow-wrap: anywhere; }
    .rd-enabled.home .mobile-home-main { padding: 16px var(--rd-gutter); }
    .rd-enabled.home .home-hero { margin: 18px 0; }
    .rd-enabled .rd-verdict-card { flex-basis: 88%; min-width: 0; }
    .rd-enabled.home .home-section-heading--with-description>div { display: block; }
    .rd-enabled.home .home-section-heading p { margin-top: 6px; }
    .rd-enabled.home .home-coupon-card { grid-template-columns: 44px minmax(0,1fr) 88px; padding: 12px; }
    .rd-enabled.home .home-coupon-card__logo { width: 44px; height: 44px; }
    .rd-enabled.home .home-main .blog_featured_container { grid-template-columns: 1fr; }
    .rd-enabled.home .home-deals-section .top-deal.card figure.card-img { height: 120px; }
    .home-banner-carousel { --home-banner-width: 82%; }
    .home-banner-carousel .home-banner-prev { left: calc(9% - 14px); }
    .home-banner-carousel .home-banner-next { right: calc(9% - 14px); }
    .rd-enabled .mobile-home-coupons { margin-left: calc(-1 * var(--rd-gutter)); margin-right: calc(-1 * var(--rd-gutter)); padding-left: var(--rd-gutter); padding-right: var(--rd-gutter); }
}

/* Keep the banner rail full-width outside the centered content column. */
.rd-enabled.home .home-hero-banner.has-banner-carousel,
.rd-enabled.home .mobile-home-banner.has-banner-carousel {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

/* Shared typography for every homepage section title. */
.rd-enabled.home .home-main h2,
.rd-enabled.home .mobile-home-main h2,
.rd-enabled.home .home-section-heading h2,
.rd-enabled.home .featured-category-offers .header h2,
.rd-enabled.home .rd-verdict-heading h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(25px, 1.65vw, 31px);
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: -.01em;
    text-transform: uppercase;
    color: var(--rd-ink);
    margin: 0;
}
.rd-enabled.home .rd-verdict-intro h2 { margin-bottom: 10px; }
.rd-enabled.home .rd-verdict-heading { margin-bottom: 20px; }
@media (max-width:767px) {
.rd-enabled.home .home-main h2,
.rd-enabled.home .mobile-home-main h2,
.rd-enabled.home .home-section-heading h2,
.rd-enabled.home .featured-category-offers .header h2,
.rd-enabled.home .rd-verdict-heading h3 { font-size: 21px; }
}

/* Align section backgrounds, headings and grids to the same content edges. */
.rd-enabled.home .home-coupon-section,
.rd-enabled.home .mobile-home-coupons {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    --coupon-section-tint: #f5f7fc;
    --coupon-edge-fade: clamp(24px, 6vw, 80px);
    background: linear-gradient(to right, transparent, var(--coupon-section-tint) var(--coupon-edge-fade), var(--coupon-section-tint) calc(100% - var(--coupon-edge-fade)), transparent);
}
.rd-enabled.home .home-coupon-section {
    border-image: linear-gradient(to right, transparent, #e2e8f3 var(--coupon-edge-fade), #e2e8f3 calc(100% - var(--coupon-edge-fade)), transparent) 1;
}
.rd-enabled.home .mobile-home-coupons {
    --coupon-section-tint: #eef2f9;
}
.rd-enabled.home .home-main .page > section,
.rd-enabled.home .home-main .page > .blog_featured,
.rd-enabled.home .mobile-home-main > section {
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
}
.rd-enabled.home .home-section-heading,
.rd-enabled.home .home-main .blog_featured_head {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
    gap: 16px;
    align-items: baseline;
}
.rd-enabled.home .home-main .blog_featured_head span a {
    font-size: 16px;
    font-weight: 800;
}
.rd-enabled.home .mobile-home-coupon-tabs {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

/* Upcoming sales reuse the verdict rail, card, logo and typography. */
.rd-home-sales{margin:28px 0 20px;min-width:0}
.rd-upcoming-rail{overscroll-behavior-x:contain}
.rd-enabled .rd-upcoming-card{height:80px;box-sizing:border-box}
.rd-upcoming-logo{position:relative;overflow:hidden;color:var(--rd-blue);font-weight:700}
.rd-upcoming-logo>span{position:absolute;inset:0;display:grid;place-items:center}
.rd-upcoming-logo img{position:relative;background:#fff}
.rd-enabled .rd-upcoming-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rd-upcoming-date time+span,.rd-upcoming-date span+time,.rd-upcoming-date time+span+time+span{margin-left:4px}
.rd-upcoming-empty{width:100%;padding:22px;background:#f7f8fc;border:1px dashed #dce1ef;border-radius:16px;font-size:13px}
.rd-upcoming-empty p{color:var(--rd-muted);font-size:12px}
.rd-upcoming-rail:focus-visible,.rd-upcoming-card:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
@media(max-width:767px){.rd-home-sales{margin-top:22px}}

/* Keep the original master_ind logo artwork in every shared header. */
.rd-enabled .rd-header .rd-logo{display:block;flex:0 0 180px;width:180px;line-height:0;color:#2e63d5}
.rd-header .rd-logo>svg{display:block;width:100%;height:auto}
@media(max-width:767px){.rd-enabled .rd-header .rd-logo{flex-basis:120px;width:120px}}

/* Shared navigation: reserve the final header layout before deferred JS runs. */
.rd-home-menu-toggle, .rd-home-menu-backdrop, .rd-home-drawer-heading, .rd-home-drawer-home { display: none; }
@media (max-width: 767px) {
    .rd-enabled .rd-header { height: auto; border-bottom: 1px solid #edf0f5; box-shadow: none; }
    .rd-enabled .rd-header-inner { min-height: 64px; padding: 10px 16px; gap: 10px; flex-wrap: wrap; }
    .rd-enabled .rd-header .rd-home-menu-toggle {
        display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px;
        width: 32px; height: 44px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #23304b;
    }
    .rd-enabled .rd-header .rd-logo { flex: 0 0 100px; width: 100px; }
    .rd-enabled .rd-header .rd-search { flex: 1; min-width: 0; }
    .rd-enabled .rd-header #global_search_form { border: 1px solid #eceef3; border-radius: 24px; }
    .rd-enabled .rd-header #search_input { box-sizing: border-box; height: 40px; margin: 0; padding: 8px 12px; font-size: 16px; min-width: 0; text-overflow: ellipsis; }
    .rd-enabled .rd-header #results_lists { left: auto; right: 0; width: min(343px, calc(100vw - 32px)); top: 46px; }
    html.rd-home-drawer-open, html.rd-home-drawer-open body { overflow: hidden; }
    .rd-enabled .rd-menu-open { z-index: 1000; }
    .rd-enabled .rd-header .rd-home-menu-backdrop {
        display: block; position: fixed; inset: 0 0 0 min(280px, calc(100vw - 56px)); width: auto; height: 100%; margin: 0; padding: 0;
        border: 0; border-radius: 0; background: #17203373; opacity: 0; visibility: hidden;
        z-index: 1001;
    }
    .rd-enabled .rd-header #main_menu {
        display: block; position: fixed; top: 0; bottom: 0; left: 0; z-index: 1002;
        width: min(280px, calc(100vw - 56px)); height: 100%; height: 100dvh; max-width: none;
        padding: 0 0 env(safe-area-inset-bottom); margin: 0; background: #fff;
        overflow-y: auto; overscroll-behavior: contain; box-shadow: 8px 0 32px #1720331a;
        transform: translateX(-105%); visibility: hidden;
    }
    .rd-enabled .rd-menu-open #main_menu { transform: translateX(0); visibility: visible; }
    .rd-enabled .rd-menu-open .rd-home-menu-backdrop { opacity: 1; visibility: visible; }
    .rd-enabled .rd-header #main_menu .rd-home-drawer-heading {
        display: flex; align-items: center; justify-content: space-between; gap: 12px;
        min-height: 65px; padding: 10px 16px 10px 24px; border-bottom: 1px solid #e9edf4;
    }
    .rd-home-drawer-heading > a { color: #2e63d5; display: block; width: 114px; line-height: 0; }
    .rd-home-drawer-heading svg { display: block; width: 100%; height: auto; }
    .rd-home-drawer-heading > button { display: grid; place-items: center; width: 40px; height: 40px; padding: 10px; border: 0; border-radius: 8px; color: #53617a; background: transparent; }
    .rd-enabled .rd-header #main_menu .rd-home-drawer-home { display: block; }
    .rd-enabled .rd-header #main_menu a[aria-current=page] { background: #edf2fd; color: #3267dc; }
    .rd-enabled .rd-header #main_menu a:focus-visible,
    .rd-enabled .rd-header #main_menu button:focus-visible { outline: 2px solid #3267dc; outline-offset: -3px; }
    .rd-enabled .rd-header #main_menu ul { display: grid; grid-template-columns: 1fr; gap: 0; width: 100%; }
    .rd-enabled .rd-header #main_menu li { margin: 0; min-width: 0; }
    .rd-enabled .rd-header #main_menu li > a { display: flex; align-items: center; min-height: 48px; padding: 14px 24px; font-size: 14px; font-weight: 600; border-bottom: 1px solid #edf0f5; }
    .rd-enabled .rd-header .head_right { float: none; width: auto; margin: 0; }
    .rd-enabled .rd-header #main_menu li:last-child { margin: 0; padding: 18px 24px; }
    .rd-enabled .rd-header #js_logout_link, .rd-enabled .rd-header #main_menu #js_login_link { min-height: 40px; width: 100%; border-radius: 24px; text-align: center; justify-content: center; }
    .rd-enabled .rd-header #main_menu .head_right .btn { display: block; width: 100%; box-sizing: border-box; text-align: center; }
    .rd-enabled .rd-home-menu-toggle:focus-visible { outline: 2px solid #3267dc; outline-offset: 2px; }

}
@media (max-width: 359px) {
    .rd-enabled .rd-header-inner { gap: 8px; padding-left: 12px; padding-right: 12px; }
    .rd-enabled .rd-header .rd-logo { flex-basis: 84px; width: 84px; }
}
@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
    .rd-enabled .rd-menu-ready #main_menu { transition: transform .22s ease, visibility .22s; }
    .rd-enabled .rd-menu-ready .rd-home-menu-backdrop { transition: opacity .22s ease, visibility .22s; }
}

/* Reference store tiles: rising blue panel, followed by the coupon count. */
.rd-enabled.home .rd-home-store-tile { position:relative; overflow:hidden; isolation:isolate; transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s cubic-bezier(.22,.61,.36,1),border-color .45s; }
.rd-enabled.home .rd-home-store-tile > .rd-home-store-overlay { position:absolute; inset:0; z-index:3; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:5px; border-radius:inherit; background:linear-gradient(160deg,#3d72e6,#2e63d9 55%,#1e46a3); color:#fff; font-size:14px; font-weight:600; letter-spacing:.01em; pointer-events:none; transform:translateY(101%); transition:transform .55s cubic-bezier(.65,0,.35,1); }
.rd-home-store-overlay > * { opacity:0; transform:translateY(14px); transition:opacity .25s ease,transform .3s ease; }
.rd-home-store-overlay b { font-size:30px; font-weight:800; line-height:1; }
@media(hover:hover) {
    .rd-enabled.home .rd-home-store-tile:hover { transform:translateY(-3px); box-shadow:0 12px 26px rgba(46,99,217,.2); }
    .rd-enabled.home .rd-home-store-tile:hover .rd-home-store-overlay { transform:none; }
    .rd-enabled.home .rd-home-store-tile:hover .rd-home-store-overlay > * { opacity:1; transform:none; transition:opacity .45s ease .28s,transform .55s cubic-bezier(.22,.61,.36,1) .28s; }
    .rd-enabled.home .rd-home-store-tile:hover .rd-home-store-overlay > span { transition-delay:.38s; }
}
.rd-enabled.home .rd-home-store-tile:focus-visible { outline:2px solid var(--rd-blue); outline-offset:3px; }
.rd-enabled.home .rd-home-store-tile:focus-visible .rd-home-store-overlay,
.rd-enabled.home .rd-home-store-tile:focus-visible .rd-home-store-overlay > * { transform:none; opacity:1; }
/* Touch feedback preserves the link's normal one-tap navigation. */
@media(hover:none) {
    .rd-enabled.home .rd-home-store-tile:active .rd-home-store-overlay,
    .rd-enabled.home .rd-home-store-tile:active .rd-home-store-overlay > * { transform:none; opacity:1; transition:none; }
}
/* Supersede the legacy logo-only reveal while the full-card panel animates. */
.rd-enabled.home .home-store-card.rd-home-store-tile:hover > strong { color:#1f2b46; text-decoration:none; }
.rd-enabled.home .home-store-card.rd-home-store-tile:hover > strong::after { opacity:0; }
.rd-enabled.home .home-store-card.rd-home-store-tile:hover > small { opacity:1; }
.rd-enabled.home .home-store-card--featured.rd-home-store-tile:hover > strong { color:#fff; }
@media(hover:none) { .rd-enabled.home .rd-home-store-tile:hover { transform:none; } }
@media(prefers-reduced-motion:reduce) {
    .rd-enabled.home .rd-home-store-tile { transition:none; }
    .rd-enabled.home .rd-home-store-tile:hover { transform:none; }
    .rd-enabled.home .rd-home-store-tile > .rd-home-store-overlay { transform:none; opacity:0; transition:opacity .2s; }
    .rd-home-store-overlay > * { transform:none; transition:none!important; }
    .rd-enabled.home .rd-home-store-tile:focus-visible > .rd-home-store-overlay,
    .rd-enabled.home .rd-home-store-tile:active > .rd-home-store-overlay { opacity:1; }
}
@media(prefers-reduced-motion:reduce) and (hover:hover) {
    .rd-enabled.home .rd-home-store-tile:hover > .rd-home-store-overlay { opacity:1; }
}

/* Keep code and deal CTAs identical, regardless of label length or offer type. */
.rd-enabled.home .home-coupon-card__cta,
.rd-enabled.home .mobile-home-coupon-card__cta {
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:40px;
    min-height:40px;
    padding:0 12px;
    border:0;
    border-radius:9px;
    background:var(--rd-blue);
    color:#fff;
    font-family:inherit;
    font-size:12.5px;
    font-weight:700;
    line-height:1.2;
    text-transform:none;
    white-space:nowrap;
    cursor:pointer;
}
.rd-enabled.home .home-coupon-card__cta:focus-visible,
.rd-enabled.home .mobile-home-coupon-card__cta:focus-visible {
    outline:2px solid var(--rd-blue);
    outline-offset:3px;
}
@media(min-width:768px) {
    .rd-enabled.home .home-coupon-card { grid-template-columns:52px minmax(0,1fr) 132px; }
    .rd-enabled.home .home-coupon-card__action { padding-left:16px; min-width:0; }
}
