:root{--navy:#062b66;--blue:#0057d8;--green:#37a51f;--text:#111827;--muted:#5f6f83;--line:#dce6f1;--soft:#f4f8fc;--shadow:0 14px 34px rgba(6,43,102,.1)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.site-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:300px 1fr auto;gap:22px;align-items:center;padding:16px clamp(18px,4vw,48px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.brand{font-size:28px;font-weight:800;color:#064eaa;line-height:1}.brand strong,.footer-brand strong{color:var(--green)}.brand small{font-size:15px;color:#314159}.brand em{display:block;margin-top:6px;padding-left:42px;font-size:12px;font-style:normal;font-weight:500;color:#59677b}.main-nav{display:flex;justify-content:center;gap:24px;font-size:14px;font-weight:700}.header-cta,.primary-btn,.deal-btn,.admin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;color:#fff;background:linear-gradient(#43b72a,#26890f);border:0;border-radius:8px;font-weight:800;cursor:pointer}.hero{display:grid;grid-template-columns:minmax(300px,560px) 1fr;align-items:center;gap:30px;min-height:440px;padding:58px clamp(20px,5vw,56px);background:linear-gradient(90deg,#fff,#f8fbff 45%,#eaf6fd)}.hero h1{margin:0 0 18px;color:var(--navy);font-size:clamp(38px,5vw,60px);line-height:1.04}.hero h1 span{display:block;color:var(--green)}.hero p{max-width:540px;margin:0 0 24px;color:#26374c;font-size:17px;line-height:1.6}.search{display:flex;max-width:520px;margin-bottom:18px;overflow:hidden;border:1px solid #cbd8e7;border-radius:8px;background:#fff}.search input{width:100%;min-height:50px;padding:0 16px;border:0;outline:0}.search button{width:58px;color:#fff;background:var(--blue);border:0}.hero-visual{position:relative;min-height:310px}.bag{position:absolute;right:12%;bottom:24px;width:250px;height:220px;background:#fff;border-radius:5px;box-shadow:var(--shadow)}.bag:before{position:absolute;left:70px;top:-36px;width:110px;height:64px;content:"";border:7px solid #f4f1ee;border-bottom:0;border-radius:70px 70px 0 0}.cross{position:absolute;inset:0;margin:auto;width:90px;height:90px}.cross:before,.cross:after{position:absolute;content:"";background:var(--green)}.cross:before{left:31px;width:28px;height:90px}.cross:after{top:31px;width:90px;height:28px}.bottle{position:absolute;right:42%;bottom:28px;width:64px;height:116px;background:linear-gradient(90deg,#f5fbff,#fff,#d9edf8);border-radius:14px 14px 8px 8px;box-shadow:var(--shadow)}.bottle:before{position:absolute;left:18px;top:-24px;width:28px;height:30px;content:"";background:#fff;border-radius:8px 8px 3px 3px}.bottle.tall{right:30%;bottom:170px;height:185px;transform:rotate(-12deg)}.pill-card{position:absolute;right:6%;top:34px;width:94px;height:142px;background:radial-gradient(circle,#fff 0 6px,transparent 7px) 12px 14px/31px 31px,linear-gradient(135deg,#dbe7f4,#fff);border-radius:18px;box-shadow:var(--shadow);transform:rotate(13deg)}.section,.split,.trust,.newsletter-testimonials,.faq,.final-cta{width:min(100% - 44px,1320px);margin-inline:auto}.section{padding:32px 0}.section h2,.trust h2,.faq h2,.final-cta h2{text-align:center;margin:0;color:var(--navy);font-size:28px}.grid{display:grid;gap:18px}.categories{grid-template-columns:repeat(8,1fr);margin-top:24px}.category-card{display:grid;min-height:128px;place-items:center;text-align:center;padding:14px 10px;background:linear-gradient(135deg,#f6f4ff,#fff);border:1px solid #edf2f7;border-radius:8px;box-shadow:0 8px 18px rgba(6,43,102,.05)}.icon{display:grid;width:52px;height:52px;place-items:center;color:var(--blue);border:2px solid currentColor;border-radius:14px;font-size:12px;font-weight:800}.category-card strong{font-size:14px;line-height:1.25}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-head h2{text-align:left;font-size:22px}.section-head a{color:var(--blue);font-size:13px;font-weight:800}.coupon-list{display:grid;gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:8px}.coupon-row{display:grid;grid-template-columns:110px 1fr 100px 112px 108px;align-items:center;gap:14px;min-height:84px;padding:12px;background:#fff}.store-logo{display:grid;min-height:52px;place-items:center;text-align:center;color:#0b4e9c;font-size:21px;font-weight:800;line-height:1}.coupon-row h3,.deal-card h3{margin:0 0 5px;font-size:20px}.coupon-row p,.deal-card p,.store-card p{margin:0;color:#45576e;font-size:13px}code{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px dashed #8595a9;border-radius:6px;font-weight:800}.coupon-row small{color:#607086;font-size:12px}.coupon-row .deal-btn{min-height:36px;font-size:13px}.stores{grid-template-columns:repeat(4,1fr)}.store-card{display:grid;min-height:160px;place-items:center;text-align:center;padding:16px 10px;border:1px solid var(--line);border-radius:8px}.store-card a{padding:9px 14px;color:var(--blue);background:#edf5ff;border-radius:6px;font-size:13px;font-weight:800}.deals{grid-template-columns:repeat(4,1fr);margin-top:20px}.deal-card{position:relative;display:grid;grid-template-columns:110px 1fr;gap:12px;min-height:170px;padding:38px 14px 14px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 16px rgba(6,43,102,.05)}.badge{position:absolute;left:12px;top:10px;padding:4px 8px;color:#fff;background:var(--blue);border-radius:4px;font-size:10px;font-weight:800}.deal-card .deal-btn{width:100%;margin-top:12px}.trust{margin-top:20px;padding:28px;background:linear-gradient(90deg,#eef6ff,#f8fbff);border-radius:8px}.trust-grid{grid-template-columns:repeat(5,1fr);margin-top:24px}.trust-grid div{display:flex;align-items:center;gap:12px;color:#14304f;font-size:13px;font-weight:800}.article-grid{grid-template-columns:repeat(6,1fr);margin-top:22px}.article-grid article{overflow:hidden;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 16px rgba(6,43,102,.05)}.thumb{height:96px;background:linear-gradient(135deg,#d8e8f9,#f7fbff)}.article-grid h3{margin:12px;color:#12233a;font-size:14px;line-height:1.35}.article-grid time{display:block;margin:0 12px 14px;color:#68788b;font-size:12px}.newsletter-testimonials{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;margin-bottom:28px;padding:26px;background:linear-gradient(90deg,#f1f7ff,#fbfdff);border:1px solid #e0ebf6;border-radius:8px}.newsletter h2,.testimonials h2{text-align:left;color:var(--navy)}.newsletter input{width:100%;min-height:46px;margin-bottom:10px;padding:0 14px;border:1px solid #cfdbea;border-radius:6px}.newsletter button{width:100%}.testimonial-grid{grid-template-columns:repeat(3,1fr)}blockquote{margin:0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px}blockquote p{margin:0 0 12px;line-height:1.5}.faq-grid{grid-template-columns:repeat(5,1fr);margin-top:20px}details{border:1px solid var(--line);border-radius:8px}summary{min-height:50px;padding:16px;font-size:13px;font-weight:800;cursor:pointer}details p{margin:0;padding:0 14px 16px;color:#526278;font-size:13px;line-height:1.5}.final-cta{display:flex;align-items:center;justify-content:center;gap:28px;padding:28px;background:linear-gradient(90deg,#eef7ff,#f8fbff);border-radius:8px 8px 0 0}.site-footer{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px;padding:30px clamp(22px,5vw,56px) 18px;color:#fff;background:linear-gradient(135deg,#062b66,#03142f)}.footer-brand{font-size:18px;font-weight:800}.site-footer p,.site-footer a{color:#d8e8ff;font-size:13px;line-height:1.55}.site-footer nav{display:grid;align-content:start;gap:8px}.site-footer h3{margin:0 0 8px;font-size:14px}.copyright{grid-column:1/-1;text-align:center}@media(max-width:1100px){.site-header{grid-template-columns:1fr}.main-nav{justify-content:flex-start;flex-wrap:wrap}.hero,.split,.newsletter-testimonials{grid-template-columns:1fr}.categories,.deals,.trust-grid,.article-grid,.faq-grid{grid-template-columns:repeat(2,1fr)}.stores,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.brand{font-size:22px}.brand em{padding-left:0}.hero{padding:36px 18px}.hero h1{font-size:38px}.hero-visual{transform:scale(.82);transform-origin:center top}.categories,.deals,.trust-grid,.article-grid,.faq-grid,.stores,.testimonial-grid,.site-footer{grid-template-columns:1fr}.coupon-row{grid-template-columns:86px 1fr}.coupon-row code,.coupon-row small,.coupon-row .deal-btn{grid-column:2;justify-self:start}.deal-card{grid-template-columns:92px 1fr}.final-cta{flex-direction:column;text-align:center}}
/* Coupon reveal page */
.coupon-page{background:#f6f6f7}.coupon-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:18px clamp(18px,5vw,56px)}.coupon-back,.share-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;color:#336eea;background:#eaf1ff;border:0;border-radius:999px;font-weight:700}.coupon-brand{color:#064eaa;font-size:20px;font-weight:800}.coupon-brand strong{color:var(--green)}.share-btn{justify-self:end;cursor:pointer}.coupon-detail-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;width:min(100% - 44px,1180px);margin:0 auto 48px}.coupon-detail-card{padding:32px;background:#fff;border:1px solid #d5d9df;border-radius:8px;box-shadow:0 8px 22px rgba(0,0,0,.08)}.coupon-summary{display:grid;grid-template-columns:130px 1fr 100px;align-items:center;gap:22px;margin-bottom:28px}.coupon-percent{color:#4775df;font-size:30px;font-weight:800;line-height:1.25;text-align:center;border-right:1px dashed #b7c4da}.coupon-summary h1{margin:0 0 8px;color:#06162f;font-size:19px;line-height:1.4}.coupon-summary p{margin:0;color:#5f6f83}.coupon-code-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin:20px 0 12px;padding:24px 32px;border:2px dashed #c6d1e6;border-radius:8px}.coupon-code-box strong{color:#06162f;font-size:42px;letter-spacing:0;font-weight:900}.coupon-code-box button{min-height:48px;padding:0 20px;color:#4775df;background:#e7f0ff;border:0;border-radius:6px;font-weight:800;cursor:pointer;text-transform:uppercase}.copy-status{min-height:20px;margin:0 0 14px;color:#557055;font-size:14px}.visit-store{display:flex;align-items:center;justify-content:center;min-height:42px;color:#336eea;font-size:18px;font-weight:700}.coupon-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin:22px 0;color:#27384f;font-size:14px}.coupon-meta span:before{content:"✓";display:inline-grid;width:18px;height:18px;margin-right:7px;place-items:center;color:#fff;background:#57aa76;border-radius:50%;font-size:12px}.terms-box{margin-top:26px;padding:22px;background:#f6f6f7;border-radius:8px}.terms-box h2{margin:0 0 12px;color:#06162f;font-size:18px}.terms-box li{margin:0 0 12px;line-height:1.6}.terms-box table{width:100%;margin-top:24px;border-collapse:collapse;background:#fff}.terms-box th,.terms-box td{padding:16px;border:1px solid #e3e7ee;text-align:left}.terms-box th{width:40%;color:#e0009b;font-weight:500}.related-coupons h2{margin:0 0 14px;color:#06162f;font-size:20px}.related-card{display:grid;grid-template-columns:66px 1fr;gap:12px;margin-bottom:18px;padding:22px;background:#fff;border-radius:8px}.related-card strong{display:block;margin-bottom:10px}.related-card span{display:block;margin-bottom:8px;color:#336eea;font-size:17px;text-transform:uppercase}.related-card p{margin:0;color:#06162f;font-size:14px;line-height:1.45}@media(max-width:1100px){.coupon-detail-wrap{grid-template-columns:1fr}}@media(max-width:720px){.coupon-topbar{grid-template-columns:1fr;justify-items:start}.share-btn{justify-self:start}.coupon-detail-wrap{width:min(100% - 28px,1180px)}.coupon-detail-card{padding:18px}.coupon-summary{grid-template-columns:1fr;text-align:center}.coupon-percent{border-right:0;border-bottom:1px dashed #b7c4da;padding-bottom:14px}.coupon-code-box{grid-template-columns:1fr;padding:18px}.coupon-code-box strong{font-size:30px;text-align:center}.coupon-meta{justify-content:flex-start}.related-card{grid-template-columns:1fr}}
.coupon-meta span:before{content:"\2713"}

.image-logo{width:100%;max-width:96px;height:58px;object-fit:contain;padding:6px;background:#fff;border:1px solid #e5edf5;border-radius:7px}.deal-card .image-logo{max-width:100%;height:76px;align-self:center}.article-grid article a{display:block;color:inherit;text-decoration:none}.article-thumb-img{display:block;width:100%;object-fit:cover}.article-page-wrap{width:min(100% - 44px,1120px);margin:30px auto 60px}.article-back{display:inline-flex;align-items:center;min-height:42px;margin-bottom:18px;padding:0 16px;color:#0057d8;background:#edf5ff;border-radius:999px;font-weight:800;text-decoration:none}.article-detail{overflow:hidden;background:#fff;border:1px solid #dce6f1;border-radius:8px;box-shadow:0 14px 34px rgba(6,43,102,.1)}.article-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center;padding:34px;background:linear-gradient(90deg,#eef7ff,#fbfdff)}.article-hero time{display:block;margin-bottom:12px;color:#5f6f83;font-weight:700}.article-hero h1{margin:0 0 14px;color:#062b66;font-size:clamp(34px,5vw,52px);line-height:1.08}.article-hero p{margin:0;color:#26374c;font-size:18px;line-height:1.6}.article-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;box-shadow:0 12px 28px rgba(6,43,102,.16)}.article-content{padding:34px clamp(22px,5vw,64px);font-size:17px;line-height:1.8;color:#1f2d3d}.article-content h2{margin:34px 0 12px;color:#062b66;font-size:28px}.article-content p{margin:0 0 20px}.article-content ul{margin:0 0 22px;padding-left:24px}.article-content li{margin-bottom:10px}.article-related{margin-top:34px}.article-related h2{color:#062b66}@media(max-width:760px){.article-hero{grid-template-columns:1fr;padding:24px}.article-content{padding:24px}.coupon-row .image-logo{grid-row:1 / span 4}}

.category-icon{display:grid;width:58px;height:58px;place-items:center;color:#0057d8}.category-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.category-icon-pharmacy-coupons{color:#8757c8}.category-icon-prescription-discounts{color:#ef7654}.category-icon-vitamins-supplements{color:#55a246}.category-icon-fitness-wellness{color:#24318a}.category-icon-dental-care{color:#2381d5}.category-icon-vision-care{color:#27a8a2}.category-icon-health-insurance{color:#477cc5}.category-icon-baby-care{color:#b16c49}.category-card:hover .category-icon{transform:translateY(-2px)}.category-icon{transition:transform .18s ease}

@media(min-width:1181px){.site-header{grid-template-columns:320px 1fr auto;padding-left:max(26px,calc((100vw - 1320px)/2));padding-right:max(26px,calc((100vw - 1320px)/2))}.hero{grid-template-columns:minmax(360px,560px) minmax(420px,1fr);min-height:440px;padding:46px max(26px,calc((100vw - 1320px)/2));gap:56px}.hero h1{font-size:clamp(42px,4.2vw,56px)}.hero p{font-size:16px;max-width:520px}.section{padding-top:28px}.categories{width:100%;grid-template-columns:repeat(8,minmax(116px,1fr));gap:18px}.category-card{min-height:136px}.hero-search,.search{max-width:520px}}@media(min-width:1500px){.hero h1{font-size:54px}.hero{min-height:430px}.hero-visual{transform:scale(.92);transform-origin:center center}}@media(max-width:1180px){.hero{padding-left:22px;padding-right:22px}.categories{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.categories{grid-template-columns:repeat(2,1fr)}}

/* Balanced homepage hero background */
.hero{background:linear-gradient(90deg,#fff 0%,#fff 38%,#f7fbff 64%,#eef8ff 100%)}
.hero-visual:before{position:absolute;inset:12px 0 0 auto;width:min(520px,88%);height:290px;content:"";background:radial-gradient(circle at 52% 42%,rgba(224,243,255,.9),rgba(247,252,255,.72) 58%,rgba(255,255,255,0) 76%);border-radius:999px;filter:blur(1px)}
.hero-visual>*{position:absolute;z-index:1}
@media(min-width:1181px){.hero{background:linear-gradient(90deg,#fff 0%,#fff 44%,#f8fbff 70%,#eef8ff 100%)}.hero-visual{max-width:560px;justify-self:center;width:100%}}
@media(min-width:1500px){.hero{background:linear-gradient(90deg,#fff 0%,#fff 48%,#f9fcff 74%,#f1f9ff 100%)}}
@media(max-width:900px){.hero{background:linear-gradient(180deg,#fff 0%,#fff 58%,#f2f9ff 100%)}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.hero h1 .hero-title-text{display:block;font-size:clamp(34px,3.8vw,48px);line-height:1.12}@media(max-width:720px){.hero h1 .hero-title-text{font-size:34px}}
.hero{align-items:center!important}.hero h1{max-width:620px!important}.top-brands{padding:14px 0 18px!important}.top-brands-head{position:relative;justify-content:center!important;margin-bottom:12px!important}.top-brands-head h2{text-align:center!important;color:var(--navy)!important;font-size:22px!important}.top-brands-head h2 span{color:var(--green)!important}.top-brand-grid{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:14px!important;margin-top:0!important}.top-brand-card{display:grid;height:66px;place-items:center;padding:8px;background:#fff;border:1px solid #e9eef7;border-radius:8px;box-shadow:0 8px 18px rgba(6,43,102,.05);overflow:hidden}.top-brand-card .store-brand-logo{width:100%!important;height:100%!important;max-width:106px!important;max-height:46px!important;padding:2px!important;object-fit:contain!important}.top-brand-card .store-logo{display:grid!important;width:100%!important;height:100%!important;min-height:0!important;place-items:center;color:#0b4e9c;font-size:16px!important;line-height:1.05;text-align:center}.top-brands .slider-controls{position:absolute;right:0;margin-left:0}@media(max-width:1100px){.top-brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(max-width:720px){.top-brands-head{justify-content:flex-start!important}.top-brands-head h2{text-align:left!important}.top-brands .slider-controls{position:static}.top-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.store-description,.store-seo-panel{margin:0 0 18px;padding:20px 22px;background:linear-gradient(120deg,#eef7ff,#fff);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 18px rgba(6,43,102,.05)}.store-description p{margin:0;color:#26374c;font-size:16px;line-height:1.65}.store-seo-panel h3{margin:0 0 16px;color:var(--navy);font-size:20px}.store-seo-panel dl{display:grid;gap:12px;margin:0}.store-seo-panel div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;padding:12px;background:#fff;border:1px solid #e5edf5;border-radius:8px}.store-seo-panel dt{color:#062b66;font-size:13px;font-weight:900;text-transform:uppercase}.store-seo-panel dd{margin:0;color:#26374c;line-height:1.55;overflow-wrap:anywhere}@media(max-width:720px){.store-seo-panel div{grid-template-columns:1fr;gap:6px}}
.store-page-logo{display:grid;width:min(100%,260px);height:130px;margin:0 0 18px;place-items:center;padding:14px;background:#fff;border:1px solid #eef2f7;border-radius:8px;box-shadow:0 8px 20px rgba(15,23,42,.07)}.store-page-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}

.store-brand-logo{display:block;width:auto;max-width:112px;height:auto;max-height:46px;object-fit:contain}
.store-card .store-brand-logo{align-self:end;margin-bottom:2px}
.store-logo-link{position:relative;display:grid;width:100%;min-height:84px;place-items:center;padding:10px;color:inherit}.store-logo-link span{position:absolute;inset:auto 12px 10px;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;color:#fff;background:rgba(6,43,102,.9);border-radius:999px;font-size:12px;font-weight:900;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.store-logo-link:hover span,.store-logo-link:focus-visible span{opacity:1;transform:translateY(0)}.store-name-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;color:var(--blue);background:#edf5ff;border-radius:6px;font-size:13px;font-weight:900;line-height:1.2}.store-card p{display:none}.store-card>a:not(.store-logo-link):not(.store-name-link){display:none}
.stores{align-items:stretch}.store-card{grid-template-rows:1fr auto;width:100%;height:178px;align-content:center}.store-logo-link{min-height:102px}.store-name-link{max-width:100%;min-height:auto;padding:0;color:#1f2937;background:transparent;font-size:15px;font-weight:700}.store-name-link:hover,.store-name-link:focus-visible{color:var(--blue);text-decoration:underline}.store-card .store-logo,.store-card .store-brand-logo{max-width:132px;max-height:62px}

.stores{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.store-card{height:184px;padding:16px}.store-logo-link{width:160px;height:92px;min-height:92px;padding:14px;background:#fff;border:1px solid #edf2f7;border-radius:8px;box-shadow:0 8px 18px rgba(6,43,102,.06)}.store-card .store-brand-logo{width:132px!important;height:58px!important;max-width:132px!important;max-height:58px!important;object-fit:contain}.store-card .store-logo{width:132px;height:58px;min-height:58px;font-size:20px;line-height:1.1}.store-logo-link span{inset:auto 8px 8px}.store-name-link{margin-top:8px}

.store-card .store-brand-logo,.store-card .store-logo{display:block!important;width:128px!important;height:64px!important;min-width:128px!important;min-height:64px!important;max-width:128px!important;max-height:64px!important;object-fit:fill!important}.store-card .store-logo{display:grid!important;place-items:center;font-size:18px;overflow:hidden}.store-logo-link{overflow:hidden}

.store-card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.store-card .store-logo-link{width:176px!important;height:102px!important;min-height:102px!important;padding:14px!important;background:#fff!important;border:1px solid #eef2f7!important;border-radius:8px!important;box-shadow:0 8px 20px rgba(15,23,42,.07)!important}
.store-card .store-brand-logo{display:block!important;width:148px!important;height:72px!important;min-width:148px!important;min-height:72px!important;max-width:148px!important;max-height:72px!important;object-fit:contain!important;background:#fff!important}
.store-card .store-logo{display:grid!important;width:148px!important;height:72px!important;min-width:148px!important;min-height:72px!important;max-width:148px!important;max-height:72px!important;place-items:center;background:#fff!important;color:#0b4e9c;font-size:22px;line-height:1.05}
.store-card .store-name-link{margin-top:12px!important;padding:0!important;color:#1f2937!important;background:transparent!important;border-radius:0!important;font-size:16px!important;font-weight:500!important}
.store-card .store-name-link:hover,.store-card .store-name-link:focus-visible{color:var(--blue)!important;text-decoration:underline}
.store-card .store-logo-link{transform:translateX(-10px)}
.store-card .store-name-link{transform:translateX(-10px)}

.store-card .store-logo-link{width:100%!important;max-width:148px!important;height:96px!important;min-height:96px!important;transform:none!important}
.store-card .store-brand-logo{width:124px!important;height:66px!important;min-width:124px!important;min-height:66px!important;max-width:124px!important;max-height:66px!important}
.store-card .store-logo{width:124px!important;height:66px!important;min-width:124px!important;min-height:66px!important;max-width:124px!important;max-height:66px!important}
.store-card .store-name-link{max-width:148px!important;transform:none!important}

.store-card .store-brand-logo{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:124px!important;max-height:66px!important;object-fit:contain!important;object-position:center center!important;justify-self:center!important;align-self:center!important;margin:0!important}

.store-card .store-logo-link{display:grid!important;place-items:center!important;overflow:hidden!important}
.store-card .store-brand-logo{box-sizing:border-box!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:10px!important;object-fit:contain!important;object-position:center center!important}

.stores{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 22px!important}
.store-card{height:196px!important;padding:0!important}
.store-card .store-logo-link{width:100%!important;max-width:190px!important;height:112px!important;min-height:112px!important;padding:8px!important}
.store-card .store-brand-logo{padding:6px!important}
.store-card .store-logo{width:100%!important;height:100%!important;max-width:174px!important;max-height:96px!important}
.store-card .store-name-link{max-width:190px!important;font-size:16px!important;line-height:1.2!important;text-align:center!important}

.category-section-head{position:relative;justify-content:center}.category-section-head h2{text-align:center;font-size:28px}.category-section-head a{position:absolute;right:0}.all-categories-grid{grid-template-columns:repeat(8,1fr)}.category-icon-equipment{color:#2563eb}.category-icon-hair-care{color:#8b5cf6}.category-icon-health-wellness,.category-icon-health-and-wellness{color:#16a34a}.category-icon-healthy-food-nutrition,.category-icon-health-food-nutrition{color:#65a30d}.category-icon-medical-devices{color:#0891b2}.category-icon-mens-health,.category-icon-men-s-health{color:#1d4ed8}.category-icon-skin-care{color:#db2777}.category-icon-sleep-recovery,.category-icon-sleep-and-recovery{color:#4f46e5}@media(max-width:1180px){.all-categories-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.category-section-head{justify-content:flex-start}.category-section-head h2{text-align:left}.category-section-head a{position:static}.all-categories-grid{grid-template-columns:repeat(2,1fr)}}

.category-card{position:relative;overflow:hidden;min-height:132px;align-content:center;gap:8px;padding:14px 10px;background:linear-gradient(145deg,#fbfbff,#ffffff);border-color:#e9eef7;box-shadow:0 10px 20px rgba(6,43,102,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.category-card:before{display:none}.category-card:hover{transform:translateY(-3px);border-color:#d8e5f5;box-shadow:0 14px 28px rgba(6,43,102,.1)}.category-icon{width:58px;height:58px;border-radius:0;background:transparent;box-shadow:none}.category-icon svg{width:52px;height:52px;stroke-width:1.9}.category-card strong{color:#071a36;font-size:13px;font-weight:900;line-height:1.2}.category-icon-pharmacy-coupons{color:#8b5fc7}.category-icon-prescription-discounts{color:#ef795a}.category-icon-vitamins-supplements{color:#55a34b}.category-icon-fitness-wellness{color:#26318b}.category-icon-dental-care{color:#2786d8}.category-icon-vision-care{color:#27a7a0}.category-icon-health-insurance{color:#4785c8}.category-icon-baby-care{color:#ad7652}.category-card:has(.category-icon-pharmacy-coupons){background:linear-gradient(145deg,#f5f0ff,#ffffff)}.category-card:has(.category-icon-prescription-discounts){background:linear-gradient(145deg,#fff3ef,#ffffff)}.category-card:has(.category-icon-vitamins-supplements){background:linear-gradient(145deg,#f1faef,#ffffff)}.category-card:has(.category-icon-fitness-wellness){background:linear-gradient(145deg,#f0f2ff,#ffffff)}.category-card:has(.category-icon-dental-care){background:linear-gradient(145deg,#eef7ff,#ffffff)}.category-card:has(.category-icon-vision-care){background:linear-gradient(145deg,#eefaf8,#ffffff)}.category-card:has(.category-icon-health-insurance){background:linear-gradient(145deg,#edf6ff,#ffffff)}.category-card:has(.category-icon-baby-care){background:linear-gradient(145deg,#fff1ed,#ffffff)}

/* Search results page */
.search-page{width:min(100% - 44px,1120px);margin:28px auto 64px}.search-hero{padding:28px;background:linear-gradient(120deg,#eef7ff,#fff 62%,#f4fbf0);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px rgba(6,43,102,.08)}.search-hero h1{margin:12px 0 10px;color:var(--navy);font-size:clamp(30px,4vw,44px);line-height:1.12}.search-hero p{max-width:680px;margin:0 0 18px;color:#26374c;font-size:16px;line-height:1.6}.search-results-form{max-width:680px;margin-bottom:10px}.search-result-count{margin:0 0 14px;color:#4b5563;font-size:14px;font-weight:800}.search-keywords{display:flex;flex-wrap:wrap;gap:8px}.search-keywords a,.result-keyword-chips a,.result-keyword-chips span,.keyword-more-toggle{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;color:#064eaa;background:#edf5ff;border:1px solid #d9e8fb;border-radius:999px;font-size:12px;font-weight:800;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.search-keywords a:hover,.result-keyword-chips a:hover,.keyword-more-toggle:hover{color:#063b7a;background:#e2f0ff;border-color:#b8d6fb;transform:translateY(-1px)}.keyword-more-toggle{cursor:pointer}.result-keyword-chips .is-extra-chip{display:none}.result-keyword-chips.is-expanded .is-extra-chip{display:inline-flex}.related-searches{margin-top:28px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px rgba(6,43,102,.06)}.related-searches h2{margin:0 0 14px;color:var(--navy);font-size:24px;line-height:1.2}.empty-results{margin-top:20px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:8px;text-align:center}.empty-results h2{margin:0 0 8px;color:var(--navy)}.empty-results p{margin:0;color:var(--muted)}.search-results-grid{display:grid;gap:16px;margin-top:22px}.search-result-card{display:grid;grid-template-columns:112px minmax(0,1fr) 170px;gap:18px;align-items:center;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 18px rgba(6,43,102,.06)}.search-result-logo{display:grid;place-items:center}.search-result-logo .store-logo,.search-result-logo .image-logo{width:96px;height:64px}.search-result-store{margin-bottom:6px;color:#0057d8;font-size:13px;font-weight:900;text-transform:uppercase}.search-result-card h2{margin:0 0 8px;color:#12233a;font-size:22px;line-height:1.2}.search-result-card p{margin:0;color:#45576e;line-height:1.55}.result-keyword-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.search-result-action{display:grid;gap:10px;justify-items:stretch}.search-result-action code{width:100%;background:#fff}.search-result-action small{color:#607086;text-align:center}.search-result-action .deal-btn{width:100%}@media(max-width:820px){.search-page{width:min(100% - 28px,1120px)}.search-result-card{grid-template-columns:86px 1fr}.search-result-action{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;align-items:center}.search-result-action small{text-align:left}}@media(max-width:560px){.search-hero{padding:20px}.search-result-card{grid-template-columns:1fr}.search-result-logo{justify-items:start}.search-result-action{grid-template-columns:1fr}.search-result-action small{text-align:left}}

.coupon-row{grid-template-columns:180px minmax(0,1fr) 108px 112px 108px!important;min-height:132px!important;gap:18px!important;padding:18px 14px!important}.coupon-image-tile{display:grid!important;width:154px!important;height:92px!important;place-items:center!important;justify-self:center!important;padding:8px!important;background:#fff!important;border:1px solid #eef2f7!important;border-radius:8px!important;box-shadow:0 8px 20px rgba(15,23,42,.07)!important;overflow:hidden!important}.coupon-image-tile .image-logo{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:6px!important;object-fit:contain!important;object-position:center center!important;background:#fff!important;border:0!important;border-radius:0!important}.coupon-image-tile .store-logo{display:grid!important;width:100%!important;height:100%!important;place-items:center!important;color:#0b4e9c;font-size:20px;line-height:1.05}.coupon-row h3{font-size:22px!important}.coupon-row p{font-size:14px!important;line-height:1.35!important}@media(max-width:720px){.coupon-row{grid-template-columns:1fr!important}.coupon-image-tile{justify-self:start!important}.coupon-row code,.coupon-row small,.coupon-row .deal-btn{grid-column:auto!important}}

/* Homepage coupon/store alignment polish */
.split{align-items:start!important}
.split .panel{height:auto!important}
#stores.panel{padding-bottom:10px!important}
#stores .stores{margin-bottom:0!important}
#stores .store-card{height:176px!important}
.coupon-list{gap:10px!important;background:transparent!important;border:0!important;overflow:visible!important}
.coupon-row{grid-template-columns:134px minmax(0,1fr) 118px!important;grid-template-areas:"couponImage couponInfo couponCode" "couponImage couponInfo couponDate" "couponImage couponInfo couponButton"!important;align-items:center!important;gap:8px 18px!important;min-height:142px!important;padding:18px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid #dce6f1!important;border-radius:8px!important;box-shadow:0 8px 20px rgba(6,43,102,.05)!important}
.coupon-row .coupon-image-tile{grid-area:couponImage!important;width:118px!important;height:74px!important;justify-self:center!important}
.coupon-row>div{grid-area:couponInfo!important;min-width:0!important}
.coupon-row code{grid-area:couponCode!important;width:100%!important;min-width:0!important;padding:0 8px!important;font-size:12px!important;text-align:center!important}
.coupon-row small{grid-area:couponDate!important;justify-self:center!important;text-align:center!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important}
.coupon-row .deal-btn{grid-area:couponButton!important;width:100%!important;min-height:38px!important;padding:0 10px!important;font-size:13px!important;line-height:1.1!important;text-align:center!important}
.coupon-row h3{margin:0 0 6px!important;color:#06162f!important;font-size:21px!important;line-height:1.1!important}
.coupon-row p{display:-webkit-box!important;margin:0!important;color:#314159!important;font-size:14px!important;line-height:1.35!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important}
@media(max-width:720px){.coupon-row{grid-template-columns:1fr!important;grid-template-areas:"couponImage" "couponInfo" "couponCode" "couponDate" "couponButton"!important}.coupon-row .coupon-image-tile{justify-self:start!important}.coupon-row code,.coupon-row small,.coupon-row .deal-btn{justify-self:start!important;width:auto!important}}

/* Homepage trending coupons: show only summary and action */
#coupons .coupon-row{grid-template-columns:134px minmax(0,1fr) 118px!important;grid-template-areas:"couponImage couponInfo couponButton"!important}
#coupons .coupon-row code,#coupons .coupon-row small{display:none!important}
#coupons .coupon-row .deal-btn{align-self:center!important}
@media(max-width:720px){#coupons .coupon-row{grid-template-columns:1fr!important;grid-template-areas:"couponImage" "couponInfo" "couponButton"!important}}

/* Homepage best deals: four equal cards */
.deals-section-head{position:relative;justify-content:center!important;margin-bottom:22px!important}
.deals-section-head h2{text-align:center!important;font-size:28px!important}
.deals-section-head a{position:absolute;right:0;color:var(--blue);font-size:13px;font-weight:900}
#deals .deals{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:0!important}
#deals .deal-card{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;grid-template-rows:1fr!important;gap:14px!important;height:250px!important;min-height:250px!important;max-height:250px!important;padding:38px 14px 14px!important;overflow:hidden!important;border:1px solid #dce6f1!important;border-radius:8px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 8px 20px rgba(6,43,102,.05)!important}
#deals .deal-card .coupon-image-tile{width:92px!important;height:74px!important;align-self:start!important;justify-self:center!important}
#deals .deal-card>div{display:grid!important;grid-template-rows:auto 1fr auto auto!important;min-width:0!important;height:100%!important}
#deals .deal-card h3{display:-webkit-box!important;margin:0 0 10px!important;color:#06162f!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}
#deals .deal-card p{display:-webkit-box!important;margin:0!important;color:#4b5563!important;font-size:13px!important;line-height:1.3!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important}
#deals .deal-card code{align-self:end!important;justify-self:start!important;max-width:100%!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important;overflow:hidden!important;text-overflow:ellipsis!important}
#deals .deal-card .deal-btn{align-self:end!important;width:100%!important;min-height:42px!important;margin-top:8px!important;padding:0 12px!important;font-size:15px!important}
#deals .badge{z-index:1}
@media(max-width:1100px){#deals .deals{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.deals-section-head{justify-content:flex-start!important}.deals-section-head h2{text-align:left!important}.deals-section-head a{position:static}#deals .deals{grid-template-columns:1fr!important}#deals .deal-card{height:auto!important;min-height:220px!important;max-height:none!important}}
#deals .deals > [hidden],#deals .deals > .slider-page-hidden{display:none!important}

/* Homepage split panels: equal fixed-looking frames */
.split{align-items:stretch!important}
.split .panel{height:100%!important;overflow:hidden!important}
#coupons .coupon-list{gap:9px!important}
#coupons .coupon-row{min-height:112px!important;padding:15px 18px!important}
#coupons .coupon-row .coupon-image-tile{width:116px!important;height:72px!important}
#coupons .coupon-row h3{font-size:20px!important;line-height:1.12!important}
#coupons .coupon-row p{-webkit-line-clamp:3!important;font-size:13px!important;line-height:1.32!important}
#stores .stores{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 22px!important;align-content:start!important}
#stores .store-card{height:112px!important;min-height:112px!important}
#stores .store-card .store-logo-link{max-width:150px!important;height:74px!important;min-height:74px!important;padding:6px!important}
#stores .store-card .store-brand-logo{padding:5px!important}
#stores .store-card .store-name-link{max-width:150px!important;margin-top:6px!important;font-size:14px!important;line-height:1.15!important}
@media(max-width:1100px){.split .panel{height:auto!important;overflow:visible!important}#stores .store-card{height:150px!important;min-height:150px!important}#stores .store-card .store-logo-link{height:92px!important;min-height:92px!important}}

/* Homepage slider controls */
.slider-controls{display:inline-flex;align-items:center;gap:12px}
.slider-controls[hidden]{display:none!important}
.slider-controls button{display:inline-grid;place-items:center;border:0;background:transparent;cursor:pointer}
.slider-controls [data-slider-prev],.slider-controls [data-slider-next]{width:28px;height:28px;color:#1f2937;border-radius:50%;font-size:28px;line-height:1}
.slider-controls [data-slider-prev]:hover,.slider-controls [data-slider-next]:hover,.slider-controls [data-slider-prev]:focus-visible,.slider-controls [data-slider-next]:focus-visible{background:#eef5ff;color:var(--blue)}
.slider-dots{display:inline-flex;align-items:center;gap:8px}
.slider-dot{width:7px;height:7px;padding:0;border-radius:999px;background:#a8b0bd!important;transition:width .18s ease,background .18s ease}
.slider-dot.is-active{width:34px;background:#c4cf19!important}
[data-slider] > [hidden]{display:none!important}

/* Compact homepage hero */
.hero{min-height:250px!important;padding:22px max(24px,calc((100vw - 1320px)/2))!important;gap:28px!important;overflow:hidden!important}
.hero h1{margin-bottom:10px!important;font-size:clamp(30px,3vw,40px)!important;line-height:1.08!important}
.hero h1 .hero-title-text{font-size:inherit!important;line-height:inherit!important}
.hero p{max-width:560px!important;margin-bottom:12px!important;font-size:14px!important;line-height:1.45!important}
.search{max-width:430px!important;margin-bottom:12px!important}
.search input{min-height:40px!important;padding:0 14px!important}
.search button{width:54px!important}
.primary-btn{min-height:36px!important;padding:0 16px!important}
.hero-visual{min-height:220px!important;transform:scale(.72)!important;transform-origin:center center!important}
@media(max-width:720px){.hero{min-height:auto!important;padding:24px 18px!important}.hero h1{font-size:30px!important}.hero-visual{min-height:210px!important;transform:scale(.7)!important}}

/* Homepage hero: one focused search experience with compact trust messaging. */
.home-page .home-hero{display:block!important;min-height:0!important;padding-top:18px!important;padding-bottom:18px!important;background:linear-gradient(120deg,#eef7ff 0%,#fff 58%,#f1fbef 100%)!important}
.home-hero-card{width:100%;padding:22px clamp(22px,4vw,42px);background:rgba(255,255,255,.94);border:1px solid #d7e5f3;border-radius:14px;box-shadow:0 16px 36px rgba(6,43,102,.09);text-align:center}
.home-page .home-hero-tagline{max-width:none!important;margin:0 0 16px!important;color:#526278!important;font-size:16px!important;font-weight:600;text-align:center}
.home-page .home-hero h1{max-width:none!important;margin:0 0 9px!important;font-size:clamp(28px,3vw,42px)!important;text-align:center}
.home-page .hero-search{width:100%;max-width:1080px!important;margin:0 auto!important;border-radius:10px;box-shadow:0 8px 20px rgba(6,43,102,.07);text-align:left}
.home-page .hero-search input{min-width:0;min-height:52px!important}
.home-page .hero-search button{flex:0 0 auto;width:auto!important;min-width:128px;min-height:52px;padding:0 20px;color:#fff;background:linear-gradient(135deg,#36ad23,#23870f);border:0;font-weight:900;cursor:pointer}
.home-page .hero-search button:hover,.home-page .hero-search button:focus-visible{background:linear-gradient(135deg,#2e991e,#1d720c)}
.home-hero-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0;margin-top:15px;color:#173453;font-size:14px;font-weight:800;text-align:center}
.home-hero-trust>span{display:inline-flex;align-items:center;gap:5px}
.home-hero-trust>span:not(:last-child)::after{margin:0 14px;color:#a9b7c7;content:"|"}
@media(max-width:768px){
  .home-page .site-header .global-search{display:none!important}
  .home-page .home-hero{padding-top:9px!important;padding-bottom:9px!important}
  .home-hero-card{padding:15px 14px;border-radius:10px}
  .home-page .home-hero-tagline{margin-bottom:11px!important;font-size:13px!important}
  .home-page .home-hero h1,
  .home-page .home-hero h1 .hero-title-text{margin-bottom:7px!important;font-size:22px!important;line-height:1.22!important}
  .home-page .hero-search{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .home-page .hero-search input{min-height:46px!important;padding:0 12px!important;font-size:14px}
  .home-page .hero-search button{min-width:104px;min-height:46px;padding:0 12px;font-size:13px}
  .home-hero-trust{gap:8px 12px;margin-top:12px;font-size:12px}
  .home-hero-trust>span:not(:last-child)::after{display:none}
  .home-page .top-brands{padding-top:10px!important}
}
@media(max-width:390px){
  .home-page .hero-search{grid-template-columns:1fr}
  .home-page .hero-search button{min-height:42px}
  .home-hero-trust{display:grid;grid-template-columns:1fr}
}

/* Top brands: nine clear logo cards */
.top-brands{padding:20px 0 28px!important}
.top-brand-grid{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;overflow:hidden!important}
.top-brand-grid .top-brand-card{flex:0 0 calc((100% - 112px)/9)!important;min-width:0!important}
.top-brand-card{height:96px!important;padding:12px!important}
.top-brand-card .store-brand-logo{max-width:128px!important;max-height:68px!important;padding:0!important}
.top-brand-card .store-logo{font-size:18px!important;line-height:1.12!important}
@media(max-width:1100px){.top-brand-grid .top-brand-card{flex-basis:calc((100% - 28px)/3)!important}}
@media(max-width:720px){.top-brand-grid .top-brand-card{flex-basis:calc((100% - 14px)/2)!important}.top-brand-card{height:88px!important}}

/* Category SEO heading */
.category-page-title{margin:0;color:var(--navy);font-size:28px;line-height:1.15}
@media(max-width:720px){.category-page-title{font-size:24px}}
.section-head .slider-controls{margin-left:auto}
.highlighted-slider-head h2{font-size:20px!important}
.deals-section-head .slider-controls{position:absolute;right:0}
.deals-section-head a{display:none!important}
@media(max-width:720px){.section-head{align-items:flex-start}.section-head .slider-controls,.deals-section-head .slider-controls{position:static;margin-left:0}.slider-controls{gap:8px}.slider-dot.is-active{width:26px}}

/* Polished homepage slider controls */
.section-head .slider-controls{min-height:38px;margin-left:auto;padding:4px 8px;background:linear-gradient(135deg,#f4f9ff,#ffffff);border:1px solid #dbeafe;border-radius:999px;box-shadow:0 8px 20px rgba(6,43,102,.08)}
.slider-controls [data-slider-prev],.slider-controls [data-slider-next]{width:30px!important;height:30px!important;color:#064eaa!important;background:#fff!important;border:1px solid #d8e6f8!important;box-shadow:0 4px 10px rgba(6,43,102,.08);font-size:22px!important;font-weight:900!important}
.slider-controls [data-slider-prev]:hover,.slider-controls [data-slider-next]:hover,.slider-controls [data-slider-prev]:focus-visible,.slider-controls [data-slider-next]:focus-visible{color:#fff!important;background:linear-gradient(135deg,#0057d8,#37a51f)!important;border-color:transparent!important}
.slider-dots{gap:7px}
.slider-dot{width:8px!important;height:8px!important;background:#c8d3e1!important;border:1px solid #fff!important;box-shadow:0 1px 3px rgba(6,43,102,.12)}
.slider-dot.is-active{width:30px!important;background:linear-gradient(90deg,#37a51f,#b6d921)!important}
.category-section-head .slider-controls{position:absolute;right:0;margin-left:0}
.deals-section-head .slider-controls{position:absolute;right:0;margin-left:0}
@media(max-width:720px){.section-head .slider-controls,.category-section-head .slider-controls,.deals-section-head .slider-controls{position:static;margin-left:0}.slider-dot.is-active{width:24px!important}}

/* Featured stores: 36 stores across 4 slides, 9 visible per slide */
#stores .stores{gap:12px 22px!important}
#stores .store-card{height:112px!important;min-height:112px!important}
#stores .store-card .store-logo-link{max-width:150px!important;height:74px!important;min-height:74px!important}
#stores .store-card .store-name-link{max-width:150px!important;margin-top:6px!important;font-size:14px!important}

/* Coupon list code badges are display-only. The detail page handles copying. */
.coupon-code-label{
  -webkit-user-select:none!important;
  user-select:none!important;
  pointer-events:none!important;
  cursor:default!important;
}

/* Modern footer polish */
.site-footer{grid-template-columns:minmax(220px,1.18fr) repeat(4,minmax(130px,.85fr))!important;align-items:start!important;gap:24px!important;padding:28px max(22px,calc((100vw - 1280px)/2)) 18px!important;border-top:1px solid rgba(6,43,102,.14)!important;background:linear-gradient(135deg,#062b66 0%,#03142f 100%)!important}
.site-footer>div,.site-footer nav{min-width:0}
.footer-brand{display:inline-block;margin-bottom:8px;color:#fff!important;font-size:21px!important;line-height:1.1!important;letter-spacing:0;font-weight:900!important}
.site-footer>div p{max-width:285px;margin:0;color:#c9d8ea!important;font-size:13px!important;line-height:1.55!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.site-footer nav{gap:10px!important;align-content:start!important}
.site-footer h3{min-height:20px;margin:0 0 4px!important;color:#fff!important;font-size:15px!important;line-height:1.2!important;font-weight:900!important}
.site-footer a{color:#d7e4f3!important;font-size:13px!important;line-height:1.45!important;transition:color .18s ease,transform .18s ease}
.site-footer nav a:hover,.site-footer nav a:focus-visible{color:#fff!important;transform:translateX(3px)}
.copyright{grid-column:1/-1!important;margin:8px 0 0!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.16)!important;color:#c8d7e8!important;font-size:13px!important;line-height:1.4!important;text-align:center!important}
@media(max-width:1100px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 34px!important;padding:28px 24px 18px!important}.site-footer>div p{max-width:360px}}
@media(max-width:720px){.site-footer{grid-template-columns:1fr!important;gap:18px!important;padding:26px 22px 18px!important;text-align:left!important}.footer-brand{font-size:20px!important}.site-footer h3{margin-top:2px!important}.site-footer nav{gap:9px!important}.copyright{margin-top:4px!important;text-align:center!important}}

/* Static legal and information pages */
.static-page{max-width:1180px;padding-top:36px!important;padding-bottom:54px!important}
.static-page-head{align-items:flex-end!important;margin-bottom:18px!important}
.static-page-head h1{margin:0;color:var(--navy);font-size:clamp(32px,4vw,46px);line-height:1.08}
.static-page-panel{padding:28px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}
.static-page-intro{max-width:860px;margin:0 0 22px!important;color:#26374c;font-size:17px;line-height:1.75}
.static-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.static-page-card{position:relative;padding:22px 22px 20px 56px;background:#fff;border:1px solid #e1ebf6;border-radius:8px;box-shadow:0 8px 18px rgba(6,43,102,.06)}
.static-page-icon{position:absolute;left:20px;top:24px;width:18px;height:18px;border:2px solid var(--green);border-radius:50%;box-shadow:0 0 0 5px rgba(55,165,31,.1)}
.static-page-card h2{margin:0 0 10px;color:var(--navy);font-size:20px;line-height:1.25}
.static-page-card p{margin:0 0 10px;color:#314159;font-size:15px;line-height:1.7}
.static-page-card p:last-child{margin-bottom:0}
@media(max-width:900px){.static-page-grid{grid-template-columns:1fr}.static-page-panel{padding:22px!important}}
@media(max-width:720px){.static-page{width:min(100% - 28px,1180px);padding-top:26px!important}.static-page-head{align-items:flex-start!important}.static-page-head h1{font-size:30px}.static-page-card{padding:20px 18px 18px 48px}.static-page-icon{left:18px;top:23px}}

/* HTML sitemap */
.html-sitemap{max-width:1240px;padding-top:40px!important;padding-bottom:58px!important}
.html-sitemap-head{align-items:flex-end!important;margin-bottom:14px!important}
.html-sitemap-head h1{display:flex;align-items:center;gap:12px;margin:0;color:var(--navy);font-size:clamp(34px,4vw,48px);line-height:1.06;font-weight:900}
.html-sitemap-current{padding:6px 10px 6px 0;border-radius:14px}
.html-sitemap-current:after{content:"Current page";display:inline-flex;align-items:center;margin-left:2px;padding:5px 9px;color:#1f7c16;background:#ecf8e9;border:1px solid #c9edc2;border-radius:999px;font-size:12px;line-height:1;font-weight:900}
.html-sitemap-title-icon{position:relative;display:inline-grid;width:40px;height:40px;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,var(--blue),var(--green));border-radius:12px;box-shadow:0 10px 22px rgba(0,87,216,.18)}
.html-sitemap-title-icon:before{content:"";width:18px;height:18px;border:2px solid #fff;border-radius:5px;box-shadow:10px 10px 0 -4px #fff,-10px 10px 0 -4px #fff}
.html-sitemap-intro{max-width:850px;margin:0 0 24px;color:#314159;font-size:16px;line-height:1.7}
.html-sitemap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 26px}
.html-sitemap-stats a{display:block;padding:16px 18px;background:#fff;border:1px solid #dce6f1;border-radius:12px;box-shadow:0 10px 24px rgba(6,43,102,.07);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.html-sitemap-stats a:hover,.html-sitemap-stats a:focus-visible{border-color:#b9d8fb;box-shadow:0 16px 34px rgba(6,43,102,.12);transform:translateY(-2px)}
.html-sitemap-stats strong{display:block;color:var(--navy);font-size:28px;line-height:1;font-weight:900}
.html-sitemap-stats span{display:block;margin-top:6px;color:#53667c;font-size:13px;font-weight:800}
.html-sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.html-sitemap-card{padding:26px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce6f1;border-radius:14px;box-shadow:0 14px 34px rgba(6,43,102,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.html-sitemap-card:hover{border-color:#cfe1f4;box-shadow:0 18px 42px rgba(6,43,102,.11);transform:translateY(-2px)}
.html-sitemap-wide{grid-column:1/-1}
.html-sitemap-card h2{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--navy);font-size:22px;line-height:1.2;font-weight:900}
.html-sitemap-section-icon{position:relative;display:inline-block;width:30px;height:30px;flex:0 0 auto;background:#eef6ff;border:1px solid #dbeafe;border-radius:9px}
.html-sitemap-section-icon:before,.html-sitemap-section-icon:after{content:"";position:absolute;background:var(--blue);border-radius:4px}
.icon-pages:before{left:8px;top:7px;width:14px;height:16px}.icon-pages:after{left:12px;top:10px;width:10px;height:16px;background:var(--green);opacity:.8}
.icon-legal:before{left:8px;top:7px;width:14px;height:17px}.icon-legal:after{left:11px;top:11px;width:8px;height:2px;box-shadow:0 5px 0 var(--blue),0 10px 0 var(--blue)}
.icon-categories:before{left:7px;top:7px;width:7px;height:7px;box-shadow:10px 0 0 var(--green),0 10px 0 var(--green),10px 10px 0 var(--blue)}.icon-categories:after{display:none}
.icon-stores:before{left:7px;top:12px;width:16px;height:11px}.icon-stores:after{left:5px;top:8px;width:20px;height:7px;background:var(--green)}
.icon-articles:before{left:8px;top:7px;width:14px;height:17px}.icon-articles:after{left:11px;top:11px;width:8px;height:2px;box-shadow:0 5px 0 var(--green),0 10px 0 var(--blue)}
.html-sitemap-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.html-sitemap-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.html-sitemap-card a{display:block;padding:8px 10px;color:#12345d;background:rgba(255,255,255,.68);border:1px solid transparent;border-radius:9px;font-size:14px;line-height:1.35;text-decoration:none;overflow-wrap:anywhere;transition:color .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}
.html-sitemap-card a:hover,.html-sitemap-card a:focus-visible{color:var(--blue);background:#fff;border-color:#dbeafe;transform:translateX(4px)}
.html-sitemap-alpha-groups{display:grid;gap:22px}
.html-sitemap-alpha-group h3{margin:0 0 10px;color:var(--green);font-size:16px;line-height:1.2}
.html-sitemap-note{max-width:930px;margin:26px 0 0;color:#314159;font-size:15px;line-height:1.75}
.html-sitemap-top-link{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;min-height:42px;padding:0 18px;color:#fff!important;background:linear-gradient(135deg,var(--blue),var(--green));border-radius:999px;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 10px 24px rgba(6,43,102,.14);transition:transform .18s ease,box-shadow .18s ease}
.html-sitemap-top-link:hover,.html-sitemap-top-link:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px rgba(6,43,102,.2)}
@media(max-width:1000px){.html-sitemap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.html-sitemap-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.html-sitemap{width:min(100% - 28px,1240px);padding-top:28px!important}.html-sitemap-head{align-items:flex-start!important}.html-sitemap-grid,.html-sitemap-list,.html-sitemap-stats{grid-template-columns:1fr}.html-sitemap-card{padding:20px}.html-sitemap-wide{grid-column:auto}.html-sitemap-head h1{font-size:32px}.html-sitemap-current:after{display:none}.html-sitemap-title-icon{width:36px;height:36px}}

/* Coupons SEO intro */
.coupons-page .section-head h1{margin:0;color:var(--navy);font-size:clamp(30px,4vw,44px);line-height:1.1}
.coupon-seo-intro{margin-bottom:18px!important;padding:24px 26px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}
.coupon-seo-intro p{margin:0 0 14px;color:#26374c;font-size:15.5px;line-height:1.75}
.coupon-seo-intro p:last-child{margin-bottom:0}
@media(max-width:720px){.coupons-page{width:min(100% - 28px,1320px)}.coupons-page .section-head{align-items:flex-start}.coupon-seo-intro{padding:20px!important}.coupon-seo-intro p{font-size:15px}}

/* Shared SEO intro blocks */
.seo-listing-page .section-head h1{margin:0;color:var(--navy);font-size:clamp(30px,4vw,44px);line-height:1.1}
.seo-pagination{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:24px 0;padding:8px;background:#fff}.seo-pagination a{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:0 13px;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:800}.seo-pagination a[aria-current="page"]{color:#fff;background:var(--blue);border-color:var(--blue)}.coupon-row h2{margin:0 0 6px!important;color:#06162f!important;font-size:21px!important;line-height:1.1!important}.article-grid>.seo-pagination{grid-column:1/-1}
.seo-intro{margin:0 0 22px!important;padding:24px 26px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid #dce6f1!important;border-radius:8px!important;box-shadow:0 8px 18px rgba(6,43,102,.06)!important}
.seo-intro p{margin:0 0 14px;color:#26374c;font-size:15.5px;line-height:1.75}
.seo-intro p:last-child{margin-bottom:0}
.seo-intro a{color:var(--blue);font-weight:800;text-decoration:none}
.seo-intro a:hover,.seo-intro a:focus-visible{text-decoration:underline}
.seo-intro-collapsible{position:relative}
.seo-intro-collapsible-body{overflow:hidden;transition:max-height .32s ease}
.seo-intro-collapsible.is-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:58px;height:34px;pointer-events:none;background:linear-gradient(180deg,rgba(248,251,255,0),#f8fbff)}
.seo-intro-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:4px;padding:0 16px;color:#fff;background:linear-gradient(#0d67e8,#0051c8);border:0;border-radius:999px;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(0,87,216,.16);transition:transform .18s ease,box-shadow .18s ease}
.seo-intro-toggle:hover,.seo-intro-toggle:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,87,216,.22)}
@media(max-width:720px){.seo-listing-page{width:min(100% - 28px,1320px)}.seo-listing-page .section-head{align-items:flex-start}.seo-listing-page .section-head h1{font-size:30px}.seo-intro{padding:20px!important}.seo-intro p{font-size:15px}}

/* Global typography and design system */
:root{
  --font-sans:Arial,Helvetica,sans-serif;
  --color-heading:#123b7a;
  --color-heading-dark:#10233f;
  --color-body:#1f2937;
  --color-muted:#4b5563;
  --color-small:#64748b;
  --color-link:#0057d8;
  --color-link-hover:#1f8f13;
  --space-section:32px;
  --space-card:18px;
  --radius-card:8px;
  --shadow-card:0 8px 20px rgba(6,43,102,.06);
  --text-body:16px;
  --text-small:13px;
  --text-card-title:19px;
  --text-h1:clamp(30px,3.5vw,44px);
  --text-h2:clamp(22px,2.2vw,28px);
  --text-h3:clamp(18px,1.7vw,22px);
  --weight-heading:800;
  --weight-title:700;
  --line-body:1.65;
  --line-heading:1.2;
}

body{
  color:var(--color-body);
  font-family:var(--font-sans);
  font-size:var(--text-body);
  line-height:var(--line-body);
}

h1,h2,h3{
  color:var(--color-heading);
  letter-spacing:0;
}

h1{
  font-size:var(--text-h1);
  font-weight:900;
  line-height:1.12;
}

h2{
  font-size:var(--text-h2);
  font-weight:var(--weight-heading);
  line-height:var(--line-heading);
}

h3{
  font-size:var(--text-h3);
  font-weight:var(--weight-title);
  line-height:1.28;
}

p{
  color:var(--color-body);
  line-height:var(--line-body);
}

small,.small-text,time,.coupon-row small,.article-grid time{
  color:var(--color-small);
  font-size:var(--text-small);
  line-height:1.45;
}

a{
  color:inherit;
}

.seo-intro a,
.coupon-seo-intro a,
.article-content a,
.article-context-link,
.contextual-internal-link,
.category-editorial-guide a,
.merchant-knowledge-center a,
.store-description a,
.section-head a,
.store-card a{
  color:var(--color-link);
  font-weight:700;
  text-underline-offset:3px;
}

.seo-intro a:hover,
.coupon-seo-intro a:hover,
.article-content a:hover,
.article-context-link:hover,
.contextual-internal-link:hover,
.contextual-internal-link:focus-visible,
.category-editorial-guide a:hover,
.category-editorial-guide a:focus-visible,
.merchant-knowledge-center a:hover,
.merchant-knowledge-center a:focus-visible,
.store-description a:hover,
.store-description a:focus-visible,
.section-head a:hover,
.store-card a:hover{
  color:var(--color-link-hover);
  text-decoration:underline;
}

.primary-btn,
.header-cta,
.deal-btn,
.admin-btn,
.seo-intro-toggle{
  border-radius:var(--radius-card);
  font-weight:800;
  line-height:1.15;
}

.split,
.newsletter-testimonials,
.final-cta{
  gap:var(--space-card);
}

.panel,
.coupon-row,
.deal-card,
.store-card,
.category-card,
.article-grid article,
.static-page-card,
.html-sitemap-card{
  border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);
}

.coupon-row h2,
.coupon-row h3,
.deal-card h2,
.deal-card h3,
.store-card strong,
.article-grid h2,
.article-grid h3,
.html-sitemap-card h2,
.static-page-card h2{
  color:var(--color-heading-dark);
  font-weight:var(--weight-title);
  line-height:1.28;
}

.coupon-row p,
.deal-card p,
.store-card p,
.seo-intro p,
.coupon-seo-intro p,
.static-page-card p,
.html-sitemap-note,
.html-sitemap-intro{
  color:var(--color-muted);
  line-height:1.65;
}

.listing-index-page .section-head h1{
  font-size:clamp(32px,3.15vw,46px);
}

@media(max-width:720px){
  .listing-index-page .section-head h1{
    font-size:30px;
  }
}

/* Search result card logo containment - v8 */
.search-result-card{
  grid-template-columns:140px minmax(0,1fr) 170px!important;
  align-items:center!important;
  overflow:hidden!important;
}
.search-result-logo{
  display:grid!important;
  width:140px!important;
  min-width:140px!important;
  max-width:140px!important;
  place-items:center!important;
  align-self:stretch!important;
  overflow:hidden!important;
}
.search-result-logo .coupon-image-tile{
  display:grid!important;
  width:124px!important;
  height:86px!important;
  max-width:124px!important;
  max-height:86px!important;
  place-items:center!important;
  justify-self:center!important;
  align-self:center!important;
  padding:8px!important;
  overflow:hidden!important;
}
.search-result-logo .image-logo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
}
.search-result-logo .store-logo{
  display:grid!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  place-items:center!important;
  overflow:hidden!important;
  font-size:18px!important;
  line-height:1.08!important;
  text-align:center!important;
}
.search-result-main{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.search-result-main h2,
.search-result-main p{
  overflow-wrap:anywhere!important;
}
.result-keyword-chips{
  max-width:100%!important;
}
.search-result-action{
  min-width:0!important;
}
@media(max-width:820px){
  .search-result-card{
    grid-template-columns:118px minmax(0,1fr)!important;
  }
  .search-result-logo{
    width:118px!important;
    min-width:118px!important;
    max-width:118px!important;
  }
  .search-result-logo .coupon-image-tile{
    width:104px!important;
    height:78px!important;
  }
  .search-result-action{
    grid-column:1/-1!important;
    grid-template-columns:1fr 1fr 1fr!important;
    align-items:center!important;
  }
}
@media(max-width:560px){
  .search-result-card{
    grid-template-columns:1fr!important;
  }
  .search-result-logo{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    justify-items:start!important;
  }
  .search-result-logo .coupon-image-tile{
    justify-self:start!important;
  }
  .search-result-action{
    grid-template-columns:1fr!important;
  }
}
/* Search keyword chip expander refresh v3 */
.search-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px;color:#5f6f83;font-size:13px;font-weight:800}.search-breadcrumb a{color:#0057d8}.search-breadcrumb span{color:#607086}.search-summary{margin-bottom:8px!important}.search-summary strong{color:#062b66}.search-updated{margin:0 0 16px;color:#607086;font-size:13px;font-weight:800}.search-inline-section{margin-top:14px}.search-inline-section h2,.search-section-heading h2{margin:0 0 10px;color:#062b66;font-size:22px;line-height:1.2}.search-section-heading{margin-top:24px}.search-section-heading p{margin:0;color:#607086;font-size:13px;font-weight:800}.search-card-meta{margin:0 0 5px;color:#4b5563;font-size:13px;font-weight:800}.search-card-meta+p{margin-top:8px}.search-card-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.search-card-description.is-expanded{display:block;overflow:visible}.search-read-more{margin-top:8px;padding:0;color:#0057d8;background:transparent;border:0;font-size:13px;font-weight:900;cursor:pointer}.empty-results h3{margin:18px 0 0;color:#062b66;font-size:18px}.popular-searches{justify-content:center;margin-top:14px}.related-categories .search-keywords a{background:#edf5ff;border-color:#d9e8fb;color:#064eaa}.related-stores .search-keywords a{background:#f1f8ed;border-color:#cce9c0;color:#1f6e14}.search-faq{display:grid;gap:10px}.search-faq h2{margin-bottom:4px}.search-faq details{background:#fff}.search-faq summary{color:#062b66;font-size:14px}.search-faq p{color:#4b5563}

/* Category shopping guide internal links */
.category-guide-links{display:grid;gap:22px;margin-top:28px}
.category-guide-block{padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}
.category-guide-block h2{margin:0 0 16px;color:var(--navy);font-size:22px;line-height:1.2;text-align:left}
.category-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.category-guide-card{display:grid;gap:10px;align-content:center;justify-items:center;min-height:126px;padding:14px;text-align:center;background:#fbfdff;border:1px solid var(--line);border-radius:8px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.category-guide-card:hover{transform:translateY(-2px);border-color:#b9d4f4;box-shadow:0 12px 28px rgba(6,43,102,.08)}
.category-guide-card .store-brand-logo,.category-guide-card .store-logo{width:100%;height:62px;object-fit:contain}
.category-guide-card .category-icon{width:46px;height:46px}
.category-guide-card strong{color:#001f4e;font-size:14px;line-height:1.25}
.category-guide-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.category-guide-offer{display:grid;gap:8px;min-height:96px;padding:14px;background:#fbfdff;border:1px solid var(--line);border-radius:8px;transition:transform .18s ease,border-color .18s ease}
.category-guide-offer:hover{transform:translateY(-2px);border-color:#b9d4f4}
.category-guide-offer strong{color:#062b66;line-height:1.3}
.category-guide-offer span{color:#5f6f83;font-size:13px;font-weight:800}
.category-guide-list{display:flex;flex-wrap:wrap;gap:10px}
.category-guide-list a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;color:#064eaa;background:#edf5ff;border:1px solid #d7e7fb;border-radius:999px;font-size:13px;font-weight:800;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.category-guide-list a:hover{transform:translateY(-1px);background:#e2f0ff;border-color:#b9d4f4}
.category-guide-chip-list a{background:#f4f8fc}
@media(max-width:720px){.category-guide-block{padding:18px}.category-guide-offers{grid-template-columns:1fr}}

/* Category shopping guide UI refresh */
.category-guide-page{padding-top:24px}
.category-guide-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 0 22px;padding:28px;background:linear-gradient(120deg,#eef7ff,#fff 62%,#f1fbef);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 34px rgba(6,43,102,.08)}
.category-guide-back{display:inline-flex;margin-bottom:12px;color:var(--blue);font-size:13px;font-weight:900}
.category-guide-hero h1{margin:0 0 12px;color:var(--navy);font-size:clamp(34px,5vw,50px);line-height:1.06}
.category-guide-hero p{max-width:760px;margin:0;color:#4b5563;font-size:17px;line-height:1.65}
.category-guide-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.category-guide-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;color:#123b7a;background:#fff;border:1px solid #d9e8fb;border-radius:999px;font-size:12px;font-weight:900}
.category-guide-actions{display:grid;gap:12px;min-width:190px}
.category-guide-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;color:#064eaa;background:#fff;border:1px solid #cfe0f5;border-radius:8px;font-weight:900}
.category-editorial-guide{margin-top:26px;padding:clamp(20px,3vw,34px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(6,43,102,.07)}.category-editorial-guide h2{margin:30px 0 14px;text-align:left;font-size:clamp(22px,2.2vw,28px)}.category-editorial-guide h2:first-child{margin-top:0}.category-editorial-guide h3{margin:22px 0 8px;color:var(--navy);font-size:19px}.category-editorial-guide p,.category-editorial-guide li{color:#34465d;line-height:1.7}.category-editorial-guide ul,.category-editorial-guide ol{padding-left:24px}.category-editorial-guide table{width:100%;border-collapse:collapse;margin:14px 0 24px}.category-editorial-guide th,.category-editorial-guide td{padding:12px 14px;text-align:left;vertical-align:top;border:1px solid var(--line)}.category-editorial-guide th{color:var(--navy);background:#eef6ff}.category-editorial-guide details{margin:10px 0;background:#fbfdff}.category-editorial-guide summary{font-size:15px}.category-editorial-guide details p{padding:0 16px 18px}@media(max-width:720px){.category-editorial-guide{overflow:hidden}.category-editorial-guide table{display:block;overflow-x:auto;white-space:nowrap}}
.category-guide-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}
.category-guide-stats div{display:grid;grid-template-columns:42px 1fr;grid-template-areas:"icon number" "icon label";gap:2px 12px;align-items:center;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px rgba(6,43,102,.07)}
.category-guide-stats span{grid-area:icon;display:grid;width:42px;height:42px;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),#37a51f);border-radius:10px;font-weight:900}
.category-guide-stats strong{grid-area:number;color:var(--navy);font-size:26px;line-height:1}
.category-guide-stats small{grid-area:label;color:#5f6f83;font-size:12px;font-weight:900;text-transform:uppercase}
.category-guide-main-coupons{margin-bottom:22px}
.category-guide-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.category-guide-section-head h2{margin:0;color:var(--navy);font-size:24px;line-height:1.2;text-align:left}
.category-guide-section-head a{color:var(--blue);font-size:13px;font-weight:900}
.category-guide-offers{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.category-guide-offer-card{position:relative;display:grid;gap:10px;align-content:start;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px rgba(6,43,102,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.category-guide-offer-card:hover{transform:translateY(-2px);border-color:#b9d4f4;box-shadow:0 16px 34px rgba(6,43,102,.1)}
.category-guide-offer-card .coupon-image-tile{width:100%!important;height:88px!important;justify-self:stretch!important;margin:0!important}
.category-guide-offer-card .coupon-image-tile .image-logo{object-fit:contain!important}
.category-guide-badge{justify-self:start;padding:5px 9px;color:#fff;background:var(--green);border-radius:999px;font-size:11px;font-weight:900}
.category-guide-offer-card h3{margin:0;color:#062b66;font-size:17px;line-height:1.28}
.category-guide-offer-card p{margin:0;color:#4b5563;font-size:13px;font-weight:800}
.category-guide-offer-card small{color:#6b7280;font-size:12px;font-weight:800}
.category-guide-offer-card .deal-btn{width:100%;min-height:38px;margin-top:2px}
.category-guide-urgent-card{background:linear-gradient(180deg,#fff,#fffaf0)}
.category-guide-urgent-card .category-guide-badge{background:#d97706}
.category-guide-store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}
.category-guide-store-card{display:grid;gap:10px;justify-items:center;padding:16px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px rgba(6,43,102,.06)}
.category-guide-store-card .store-brand-logo,.category-guide-logo-grid .store-brand-logo{display:block;width:100%;height:64px;object-fit:contain}
.category-guide-store-card .store-logo,.category-guide-logo-grid .store-logo{width:100%;min-height:64px;font-size:18px}
.category-guide-store-card h3{margin:0;color:#062b66;font-size:17px;line-height:1.25}
.category-guide-store-card p{margin:0;color:#5f6f83;font-size:13px;font-weight:800}
.category-guide-text-btn{color:var(--blue);font-size:13px;font-weight:900}
.category-guide-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}
.category-guide-article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.category-guide-article-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px rgba(6,43,102,.06)}
.category-guide-article-card .article-thumb-img,.category-guide-article-card .thumb{width:100%;height:126px;object-fit:cover}
.category-guide-article-card div{display:grid;gap:8px;padding:14px}
.category-guide-article-card h3{margin:0;color:#062b66;font-size:17px;line-height:1.28}
.category-guide-article-card p{margin:0;color:#4b5563;font-size:13px;line-height:1.5}
.stores-directory-guide{margin-top:28px;padding:clamp(22px,3vw,34px)}
.stores-directory-guide h2,.stores-directory-guide h3{color:var(--navy);text-align:left}
.stores-directory-guide h2{margin:0 0 14px;font-size:clamp(23px,2.3vw,30px)}
.stores-directory-guide h3{margin:24px 0 9px;font-size:20px}
.stores-directory-guide p{margin:0 0 14px;color:#34465d;line-height:1.72}
.stores-directory-guide a{color:var(--blue);font-weight:800;text-decoration:none}
.stores-directory-guide a:hover,.stores-directory-guide a:focus-visible{text-decoration:underline}
.stores-directory-section{margin-top:26px;padding:clamp(20px,2.5vw,28px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(6,43,102,.06)}
.stores-directory-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stores-directory-category-link{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;color:#062b66;background:#fbfdff;border:1px solid var(--line);border-radius:10px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.stores-directory-category-link:hover{transform:translateY(-2px);border-color:#b9d4f4;box-shadow:0 12px 24px rgba(6,43,102,.08)}
.stores-directory-category-link .category-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;color:var(--blue);background:#edf5ff;border-radius:10px}
.stores-directory-category-link span{display:grid;min-width:0;gap:3px}
.stores-directory-category-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.stores-directory-category-link small{color:#64748b;font-size:12px;font-weight:800}
.stores-directory-faq .store-guide-accordion{margin-top:4px}
@media(max-width:860px){.stores-directory-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.stores-directory-section{padding:18px}.stores-directory-category-grid{grid-template-columns:1fr}.stores-directory-category-link strong{white-space:normal}}
.category-guide-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}
.category-guide-logo-grid a{display:grid;min-height:92px;place-items:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 18px rgba(6,43,102,.05)}
.category-guide-chip-list a{min-height:38px;background:#edf5ff;color:#064eaa}
.category-guide-controls{min-height:38px;margin-left:auto;padding:4px 8px;background:linear-gradient(135deg,#f4f9ff,#fff);border:1px solid #dbeafe;border-radius:999px;box-shadow:0 8px 20px rgba(6,43,102,.08)}
.category-guide-controls[hidden]{display:none!important}
.category-guide-slider-grid > [hidden],.category-guide-slider-grid > .slider-page-hidden{display:none!important}
@media(max-width:860px){.category-guide-hero{grid-template-columns:1fr}.category-guide-actions{grid-template-columns:1fr 1fr;min-width:0}.category-guide-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.category-guide-hero{padding:22px}.category-guide-actions,.category-guide-stats{grid-template-columns:1fr}.category-guide-section-head{align-items:flex-start;flex-direction:column}.category-guide-hero h1{font-size:32px}}

/* Merchant shopping guide UI */
.store-guide-page{padding-top:28px}
.store-guide-page .category-guide-links{gap:28px;margin-top:32px}
.store-guide-page .category-guide-block{padding:26px;border-radius:12px;box-shadow:0 14px 34px rgba(6,43,102,.07)}
.store-guide-page .category-guide-section-head{margin-bottom:18px}
.store-guide-page .category-guide-section-head h2{font-size:26px;letter-spacing:.01em}
.store-guide-hero{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:28px;align-items:center;margin:0 0 26px;padding:32px;background:linear-gradient(120deg,#eef7ff,#fff 58%,#f1fbef);border:1px solid #d9e8fb;border-radius:14px;box-shadow:0 18px 42px rgba(6,43,102,.1)}
.store-guide-logo-card{display:grid;min-height:140px;place-items:center;padding:18px;background:#fff;border:1px solid #d9e8fb;border-radius:14px;box-shadow:0 14px 30px rgba(6,43,102,.1)}
.store-guide-logo-card .store-brand-logo{display:block;width:100%;height:98px;object-fit:contain}
.store-guide-logo-card .store-logo{width:100%;min-height:98px;font-size:21px}
.store-guide-hero h1{margin:0 0 14px;color:var(--navy);font-size:clamp(36px,5vw,52px);line-height:1.05}
.store-guide-hero p{max-width:760px;margin:0;color:#4b5563;font-size:17px;line-height:1.65}
.store-guide-hero .category-guide-meta span:first-child{color:#1f6e14;background:#f1f8ed;border-color:#cdecc3}
.store-guide-hero .category-guide-actions{min-width:210px}
.store-guide-hero .primary-btn,.store-guide-hero .category-guide-secondary-btn{width:100%;min-height:48px;border-radius:10px;font-size:15px;box-shadow:0 10px 22px rgba(37,155,21,.16)}
.store-guide-hero .category-guide-secondary-btn:hover{transform:translateY(-1px);background:#f7fbff;border-color:#b9d4f4}
.store-guide-page .category-guide-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.store-guide-page .category-guide-stats div{padding:18px;border-radius:12px;box-shadow:0 12px 28px rgba(6,43,102,.08)}
.store-guide-page .category-guide-stats span{width:44px;height:44px;border-radius:12px}
.store-guide-page .category-guide-stats strong{font-size:22px}
.store-guide-updated{margin:0 0 22px;color:#5f6f83;font-size:13px;font-weight:900;text-align:right}
.store-guide-save-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.store-guide-save-grid article{padding:18px;background:#fbfdff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 18px rgba(6,43,102,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.store-guide-save-grid article:hover{transform:translateY(-2px);border-color:#b9d4f4;box-shadow:0 16px 30px rgba(6,43,102,.08)}
.store-guide-save-grid article:before{content:"\2713";display:grid;width:30px;height:30px;margin-bottom:10px;place-items:center;color:#fff;background:var(--green);border-radius:999px;font-weight:900}
.store-guide-save-grid strong{display:block;margin-bottom:8px;color:#062b66;font-size:16px}
.store-guide-save-grid p{margin:0;color:#4b5563;font-size:13px;line-height:1.55}
.store-guide-page .category-guide-offers{gap:18px}
.store-guide-page .category-guide-offer-card{gap:12px;min-height:100%;padding:18px;border-radius:14px;box-shadow:0 14px 30px rgba(6,43,102,.07)}
.store-guide-page .category-guide-offer-card .coupon-image-tile{height:96px!important;border-radius:10px}
.store-guide-page .category-guide-section-head h2:before{content:"";display:inline-grid;width:28px;height:28px;margin-right:10px;vertical-align:-5px;background:linear-gradient(135deg,var(--blue),#37a51f);border-radius:9px;box-shadow:0 8px 16px rgba(6,43,102,.12)}
.store-guide-page .category-guide-badge{padding:6px 11px;background:linear-gradient(135deg,#1d4ed8,#064eaa);box-shadow:0 8px 16px rgba(6,43,102,.16)}
.store-guide-page .category-guide-badge.badge-code{background:linear-gradient(135deg,#1d4ed8,#064eaa)}
.store-guide-page .category-guide-badge.badge-deal{background:linear-gradient(135deg,#37a51f,#1d8a12)}
.store-guide-page .category-guide-badge.badge-sale{background:linear-gradient(135deg,#7c3aed,#4c1d95)}
.store-guide-page .category-guide-badge.badge-free-shipping{background:linear-gradient(135deg,#0ea5e9,#0369a1)}
.store-guide-page .category-guide-urgent-card .category-guide-badge{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 16px rgba(217,119,6,.16)}
.store-guide-page .category-guide-offer-card h3{font-size:18px;line-height:1.32}
.store-guide-page .category-guide-offer-card p,.store-guide-page .category-guide-offer-card small{line-height:1.45}
.store-guide-page .deal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:10px;font-size:15px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.store-guide-page .deal-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(37,155,21,.18)}
.store-guide-page .coupon-row{align-items:center;border-radius:12px}
.store-guide-page .category-guide-store-card,.store-guide-page .category-guide-card,.store-guide-page .category-guide-logo-grid a,.store-guide-page .category-guide-article-card{border-radius:12px;box-shadow:0 12px 28px rgba(6,43,102,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.store-guide-page .category-guide-store-card:hover,.store-guide-page .category-guide-card:hover,.store-guide-page .category-guide-logo-grid a:hover,.store-guide-page .category-guide-article-card:hover{transform:translateY(-2px);border-color:#b9d4f4;box-shadow:0 18px 36px rgba(6,43,102,.1)}
.store-guide-page .category-guide-text-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:999px;background:#edf5ff}
.store-guide-accordion{display:grid;gap:10px}
.store-guide-accordion details{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 18px rgba(6,43,102,.04);overflow:hidden}
.store-guide-accordion summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 16px;color:#062b66;font-size:15px;cursor:pointer}
.store-guide-accordion summary:after{content:"+";display:grid;width:24px;height:24px;place-items:center;color:#064eaa;background:#edf5ff;border-radius:999px;font-weight:900}
.store-guide-accordion details[open] summary:after{content:"-"}
.store-guide-accordion p{padding:0 16px 16px;color:#4b5563;font-size:14px;line-height:1.65}
.merchant-knowledge-center{display:grid;gap:26px;margin-top:32px;background:linear-gradient(145deg,#f8fbff,#fff 55%,#f6fcf3);border-color:#cfe0f4!important}
.merchant-knowledge-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #dbe8f6}
.merchant-knowledge-heading h2{margin:4px 0 0!important}.merchant-knowledge-heading p{max-width:560px;margin:0;color:#4b5563;line-height:1.6}
.merchant-knowledge-kicker{color:#1f6e14;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.merchant-knowledge-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.merchant-knowledge-summary div{display:grid;gap:4px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;text-align:center}
.merchant-knowledge-summary strong{color:#062b66;font-size:22px}.merchant-knowledge-summary span{color:#5f6f83;font-size:12px;font-weight:800}
.merchant-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.merchant-knowledge-grid article,.merchant-knowledge-columns>section,.merchant-knowledge-subsection{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 18px rgba(6,43,102,.04)}
.merchant-knowledge-center h3{margin:0 0 10px;color:#062b66;font-size:18px}.merchant-knowledge-center p{margin:0;color:#4b5563;line-height:1.65}
.merchant-knowledge-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.merchant-knowledge-columns ul{margin:0;padding-left:20px;color:#4b5563;line-height:1.7}
.merchant-knowledge-links{display:flex;flex-wrap:wrap;gap:9px}.merchant-knowledge-links a,.merchant-knowledge-links span{display:inline-flex;min-height:36px;align-items:center;padding:7px 12px;color:#064eaa;background:#edf5ff;border:1px solid #d6e8fb;border-radius:999px;font-size:13px;font-weight:800}
.merchant-knowledge-policies ul{margin:0;padding:0 38px 18px;color:#4b5563;line-height:1.7}.merchant-knowledge-footer-links{padding-top:20px;border-top:1px solid #dbe8f6;text-align:center}
.merchant-redemption-guide ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;counter-reset:merchant-step;list-style:none}.merchant-redemption-guide li{position:relative;padding:48px 16px 16px;color:#334155;background:#f8fbff;border:1px solid #dbe8f6;border-radius:10px;line-height:1.55;counter-increment:merchant-step}.merchant-redemption-guide li:before{position:absolute;top:12px;left:16px;display:grid;width:28px;height:28px;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),#37a51f);border-radius:999px;content:counter(merchant-step);font-weight:900}
.merchant-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.merchant-benefit-grid p{padding:14px 14px 14px 42px!important;background:#f8fbff;border:1px solid #dbe8f6;border-radius:10px;position:relative}.merchant-benefit-grid p:before{position:absolute;left:14px;color:var(--green);content:"\2713";font-weight:900}
.merchant-category-details{display:grid;gap:10px}.merchant-category-details article{padding:14px;background:#f8fbff;border:1px solid #dbe8f6;border-radius:10px}.merchant-category-details strong{display:block;margin-bottom:5px;color:#062b66}.merchant-category-details p{font-size:13px}.merchant-brand-guidance{margin-top:16px!important;padding-top:14px;border-top:1px solid #dbe8f6}.merchant-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.merchant-program-grid section{padding:14px;background:#f8fbff;border:1px solid #dbe8f6;border-radius:10px}.merchant-program-grid strong{display:block;margin-bottom:5px;color:#062b66}.merchant-program-grid p{padding:0!important}.merchant-knowledge-sources{padding-top:20px;border-top:1px solid #dbe8f6}.merchant-knowledge-sources ul{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.merchant-knowledge-sources a{display:inline-flex;padding:7px 11px;background:#edf5ff;border-radius:999px;font-size:12px;font-weight:800}
.merchant-comparison-table{margin-top:16px;overflow-x:auto}.merchant-comparison-table table{width:100%;border-collapse:collapse}.merchant-comparison-table th,.merchant-comparison-table td{padding:12px;border:1px solid #dbe8f6;text-align:left}.merchant-comparison-table th{color:#062b66;background:#edf5ff;font-size:13px}.merchant-comparison-table td{font-size:13px}
@media(max-width:920px){.store-guide-hero{grid-template-columns:1fr}.store-guide-logo-card{width:min(100%,260px)}.store-guide-page .category-guide-actions{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.merchant-knowledge-heading{align-items:flex-start;flex-direction:column}.merchant-knowledge-summary,.merchant-knowledge-grid,.merchant-knowledge-columns,.merchant-redemption-guide ol{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.store-guide-page{padding-top:20px}.store-guide-page .category-guide-block{padding:20px}.store-guide-hero{gap:20px;padding:22px}.store-guide-hero h1{font-size:32px}.store-guide-hero p{font-size:16px}.store-guide-page .category-guide-actions{grid-template-columns:1fr}.store-guide-updated{text-align:left}.merchant-knowledge-summary,.merchant-knowledge-grid,.merchant-knowledge-columns,.merchant-redemption-guide ol,.merchant-benefit-grid,.merchant-program-grid{grid-template-columns:1fr}.merchant-knowledge-center{gap:20px}.merchant-knowledge-links a{width:100%}}

/* Listing cards use H2 beneath the single page H1; retain the established card typography. */
.coupon-row h2{margin:0 0 6px!important;color:#06162f!important;font-size:21px!important;font-weight:700!important;line-height:1.12!important}
#coupons .coupon-row h2,#deals .coupon-row h2{font-size:20px!important;line-height:1.12!important}
.article-grid h2{margin:12px;color:var(--color-heading-dark);font-size:16px;font-weight:600;line-height:1.45}
@media(max-width:720px){.coupon-row h2,#coupons .coupon-row h2,#deals .coupon-row h2{font-size:18px!important}}
.global-search{position:relative;display:flex;align-items:center;width:100%;min-width:210px;max-width:300px;justify-self:end;margin:0}
.global-search-icon{position:absolute;left:14px;top:50%;width:15px;height:15px;border:2px solid #5f6f83;border-radius:999px;transform:translateY(-58%);pointer-events:none}
.global-search-icon:after{position:absolute;right:-6px;bottom:-5px;width:8px;height:2px;content:"";background:#5f6f83;border-radius:999px;transform:rotate(45deg)}
.global-search input{width:100%;height:42px;padding:0 66px 0 40px;color:#111827;background:#fff;border:1px solid #cbd8e7;border-radius:999px;outline:0;font-size:13px;box-shadow:0 8px 18px rgba(6,43,102,.05)}
.global-search input:focus{border-color:#9cc5f5;box-shadow:0 0 0 3px rgba(0,87,216,.12)}
.global-search button{position:absolute;right:4px;top:4px;height:34px;padding:0 11px;color:#fff;background:var(--blue);border:0;border-radius:999px;font-size:12px;font-weight:900;cursor:pointer}
.global-search button:hover{background:#064eaa}
@media(min-width:1181px){.site-header{grid-template-columns:minmax(250px,320px) max-content minmax(210px,300px) auto;gap:18px}.main-nav{gap:16px;justify-content:flex-start;white-space:nowrap}.header-cta{white-space:nowrap}}
@media(min-width:1440px){.site-header{grid-template-columns:minmax(270px,320px) max-content minmax(260px,320px) auto;gap:20px}.main-nav{gap:18px}.global-search{max-width:320px}}
@media(max-width:1180px){.site-header{grid-template-columns:1fr auto}.main-nav{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.global-search{grid-column:1/-1;max-width:none;justify-self:stretch;order:3}.header-cta{justify-self:end}}
@media(max-width:720px){.site-header{grid-template-columns:1fr}.global-search input{height:44px}.global-search button{height:36px}.header-cta{justify-self:start}}
@media(min-width:1024px){.site-header{display:flex!important;align-items:center;gap:clamp(12px,1.15vw,22px);padding-left:max(18px,calc((100vw - 1320px)/2));padding-right:max(18px,calc((100vw - 1320px)/2))}.brand{flex:0 0 auto;font-size:24px;white-space:nowrap}.brand small{font-size:13px}.brand em{padding-left:34px;font-size:11px}.main-nav{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:center;gap:clamp(10px,1vw,18px);white-space:nowrap;font-size:13px}.main-nav a{white-space:nowrap}.global-search{flex:1 1 220px;min-width:160px;max-width:320px;justify-self:auto}.header-cta{flex:0 0 auto;white-space:nowrap}}
@media(min-width:1280px){.brand{font-size:25px}.main-nav{font-size:14px}.global-search{flex-basis:240px;max-width:300px}}
@media(min-width:1440px){.brand{font-size:26px}.global-search{flex-basis:300px;max-width:340px}.site-header{gap:20px}}
@media(min-width:1600px){.global-search{max-width:360px}}
@media(min-width:1024px) and (max-width:1180px){.site-header{gap:10px;padding-left:14px;padding-right:14px}.brand{font-size:22px}.brand small{font-size:12px}.brand em{padding-left:28px;font-size:10px}.main-nav{gap:9px;font-size:12px}.global-search{flex-basis:150px;min-width:140px;max-width:190px}.global-search input{padding-left:34px;padding-right:56px;font-size:12px}.global-search-icon{left:12px;width:13px;height:13px}.global-search button{padding:0 9px;font-size:11px}.header-cta{min-height:40px;padding:0 14px;font-size:13px}}
.coupon-image-tile{display:grid!important;width:110px!important;height:80px!important;min-width:110px!important;min-height:80px!important;max-width:110px!important;max-height:80px!important;place-items:center!important;padding:7px!important;background:#fff!important;border:1px solid #e3edf7!important;border-radius:8px!important;box-shadow:0 8px 18px rgba(6,43,102,.05)!important;overflow:hidden!important}
.coupon-image-tile .image-logo,.coupon-image-tile img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:0!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;border:0!important;border-radius:0!important}
.coupon-image-tile .store-logo{display:grid!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;place-items:center!important;overflow:hidden!important;color:#0b4e9c;font-size:18px!important;line-height:1.08!important;text-align:center!important;background:#fff!important;border:0!important}
.coupon-row .coupon-image-tile,#coupons .coupon-row .coupon-image-tile,#deals .deal-card .coupon-image-tile,.search-result-logo .coupon-image-tile{width:110px!important;height:80px!important;min-width:110px!important;min-height:80px!important;max-width:110px!important;max-height:80px!important}
.category-guide-offer-card .coupon-image-tile,.store-guide-page .category-guide-offer-card .coupon-image-tile{width:100%!important;height:88px!important;min-width:0!important;max-width:100%!important;justify-self:stretch!important}
@media(max-width:560px){.coupon-row .coupon-image-tile,#coupons .coupon-row .coupon-image-tile,#deals .deal-card .coupon-image-tile,.search-result-logo .coupon-image-tile{width:110px!important;height:80px!important;justify-self:start!important}}
.coupon-image-tile{padding:6px!important}
.coupon-image-tile .image-logo,.coupon-image-tile img{transform:scale(1.06);transform-origin:center center}
.coupon-image-tile .store-logo{width:84%!important;height:84%!important;margin:auto!important;transform:none!important}
.category-guide-offer-card .coupon-image-tile .image-logo,.store-guide-page .category-guide-offer-card .coupon-image-tile .image-logo{transform:scale(1.06)}
.store-brand-logo{object-fit:contain!important;object-position:center center!important}
.store-card .store-brand-logo,.top-brand-card .store-brand-logo,.category-guide-store-card .store-brand-logo,.category-guide-logo-grid .store-brand-logo{transform:none!important;padding:8px!important}

/* Final coupon/deal thumbnail normalization */
.coupon-image-tile,
.coupon-row .coupon-image-tile,
#coupons .coupon-row .coupon-image-tile,
#deals .deal-card .coupon-image-tile,
.search-result-logo .coupon-image-tile,
.article-related-coupon .coupon-image-tile{
  display:grid!important;
  width:110px!important;
  height:110px!important;
  min-width:110px!important;
  min-height:110px!important;
  max-width:110px!important;
  max-height:110px!important;
  aspect-ratio:1/1!important;
  place-items:center!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid #e3edf7!important;
  border-radius:10px!important;
  box-shadow:0 8px 18px rgba(6,43,102,.05)!important;
  overflow:hidden!important;
}
.coupon-image-tile .image-logo,
.coupon-image-tile img,
.search-result-logo .coupon-image-tile .image-logo,
.article-related-coupon .coupon-image-tile img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.coupon-image-tile .store-logo{
  display:grid!important;
  width:82%!important;
  height:82%!important;
  min-width:0!important;
  min-height:0!important;
  place-items:center!important;
  margin:auto!important;
  overflow:hidden!important;
  transform:none!important;
  background:#fff!important;
  border:0!important;
}
#deals .deal-card{
  grid-template-columns:120px minmax(0,1fr)!important;
}
.category-guide-offer-card .coupon-image-tile,
.store-guide-page .category-guide-offer-card .coupon-image-tile{
  width:100%!important;
  height:110px!important;
  min-width:0!important;
  max-width:100%!important;
  justify-self:stretch!important;
}
.article-related-coupon .article-thumb-img{
  display:block!important;
  width:110px!important;
  height:110px!important;
  max-width:110px!important;
  margin:0 auto!important;
  padding:10px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
  border:1px solid #e3edf7!important;
  border-radius:10px!important;
  box-shadow:0 8px 18px rgba(6,43,102,.05)!important;
}
@media(max-width:720px){
  .search-result-logo .coupon-image-tile,
  .coupon-row .coupon-image-tile,
  #coupons .coupon-row .coupon-image-tile,
  #deals .deal-card .coupon-image-tile{
    width:104px!important;
    height:104px!important;
    min-width:104px!important;
    min-height:104px!important;
    max-width:104px!important;
    max-height:104px!important;
  }
  .article-related-coupon .article-thumb-img{
    width:104px!important;
    height:104px!important;
    max-width:104px!important;
  }
}

.listing-index-page > .seo-intro,
.listing-index-page > .coupon-seo-intro,
.category-guide-page > .seo-intro{
  margin-top:28px!important;
}

/* Final store/logo frame normalization */
.top-brand-card,
.store-logo-link,
.store-card-logo,
.store-guide-logo-card,
.category-guide-store-card,
.category-guide-logo-grid a,
.article-related-store,
.article-related-coupon{
  overflow:hidden!important;
}
.top-brand-card,
.store-logo-link,
.store-card-logo,
.store-guide-logo-card,
.category-guide-store-card .category-guide-store-logo,
.category-guide-logo-grid a{
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
}
.store-brand-logo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:96%!important;
  max-height:88%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
}
.store-logo-link .store-brand-logo,
.store-card-logo .store-brand-logo,
.category-guide-store-card .store-brand-logo,
.category-guide-logo-grid .store-brand-logo,
.article-related-store .store-brand-logo{
  max-width:92%!important;
  max-height:84%!important;
}
.store-guide-logo-card .store-brand-logo{
  max-width:94%!important;
  max-height:88%!important;
}

/* Tighter homepage image presentation */
.top-brand-card{
  height:76px!important;
  padding:4px!important;
}
.top-brand-card .store-brand-logo{
  max-width:100%!important;
  max-height:100%!important;
}
#stores .store-card .store-logo-link{
  height:62px!important;
  min-height:62px!important;
  padding:3px!important;
}
#stores .store-card .store-brand-logo{
  max-width:100%!important;
  max-height:100%!important;
}
.coupon-image-tile{
  padding:4px!important;
}
.coupon-image-tile .image-logo,
.coupon-image-tile img,
.article-related-coupon .article-thumb-img{
  object-fit:contain!important;
}

/* Premium merchant logo cards: use the card itself as the logo frame */
.top-brand-card{
  height:96px!important;
  padding:0!important;
  border-radius:8px!important;
}
.top-brand-card .store-brand-logo{
  width:100%!important;
  height:100%!important;
  max-width:94%!important;
  max-height:82%!important;
  padding:0!important;
  object-fit:contain!important;
}
#stores .store-card .store-logo-link{
  width:100%!important;
  max-width:190px!important;
  height:86px!important;
  min-height:86px!important;
  padding:0!important;
  border-radius:8px!important;
}
#stores .store-card .store-brand-logo{
  width:100%!important;
  height:100%!important;
  max-width:94%!important;
  max-height:82%!important;
  padding:0!important;
  object-fit:contain!important;
}
.category-guide-store-card .category-guide-store-logo,
.category-guide-logo-grid a,
.store-guide-logo-card,
.article-related-store{
  padding:0!important;
}
.category-guide-store-card .store-brand-logo,
.category-guide-logo-grid .store-brand-logo,
.store-guide-logo-card .store-brand-logo,
.article-related-store .store-brand-logo{
  max-width:94%!important;
  max-height:82%!important;
  padding:0!important;
}

/* Keep homepage featured store rows from overlapping after larger logo frames */
#stores .stores{
  row-gap:34px!important;
}
#stores .store-card{
  min-height:124px!important;
  height:auto!important;
  display:grid!important;
  grid-template-rows:86px auto!important;
  align-content:start!important;
  justify-items:center!important;
}
#stores .store-card .store-name-link{
  display:block!important;
  margin-top:10px!important;
  min-height:20px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:1100px){
  #stores .stores{
    row-gap:38px!important;
  }
  #stores .store-card{
    min-height:130px!important;
  }
}
@media(max-width:720px){
  #stores .stores{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    row-gap:34px!important;
  }
  #stores .store-card{
    min-height:124px!important;
  }
}

/* Homepage split slider balance: 5 coupons and 3 x 5 featured stores per desktop page */
@media(min-width:1101px){
  #coupons .coupon-list{gap:9px!important}
  #coupons .coupon-row{min-height:112px!important}
  #stores.panel{display:flex!important;flex-direction:column!important}
  #stores .section-head{flex:0 0 auto}
  #stores .stores{flex:1 1 auto;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(5,minmax(0,1fr))!important;column-gap:22px!important;row-gap:9px!important;align-content:stretch!important}
  #stores .store-card{height:100%!important;min-height:0!important;grid-template-rows:minmax(76px,1fr) auto!important;align-content:stretch!important}
  #stores .store-card .store-logo-link{height:76px!important;min-height:76px!important}
  #stores .store-card .store-name-link{margin-top:6px!important;min-height:18px!important}
}
#stores [data-slider="home-stores"] > [hidden],
#stores [data-slider="home-stores"] > .slider-page-hidden{display:none!important}

/* Wider homepage desktop canvas while retaining the existing fluid gutters */
.home-page .section,
.home-page .split,
.home-page .trust,
.home-page .newsletter-testimonials,
.home-page .faq,
.home-page .final-cta{width:min(100% - 44px,1520px)}
.home-page .hero{padding-left:max(22px,calc((100vw - 1520px)/2))!important;padding-right:max(22px,calc((100vw - 1520px)/2))!important}
@media(max-width:720px){.home-page .hero{padding-left:18px!important;padding-right:18px!important}}

/* Keep homepage slider headings and controls inside narrow mobile viewports */
.home-page [data-slider]{touch-action:pan-y}
@media(max-width:720px){
  .home-page .section-head{width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-start}
  .home-page .section-head h2{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .home-page .section-head .slider-controls{width:100%;max-width:100%;min-width:0;height:auto;margin-left:0!important;justify-content:center;flex-wrap:nowrap}
  .home-page .slider-controls [data-slider-prev],
  .home-page .slider-controls [data-slider-next]{flex:0 0 30px}
.home-page .slider-dots{min-width:0;flex:1 1 auto;flex-wrap:wrap;justify-content:center}
}

/* One desktop width model for every homepage region and every modern browser. */
.home-page{--home-container-width:1520px;--home-container-gutter:22px}
.home-page .section,
.home-page .split,
.home-page .trust,
.home-page .newsletter-testimonials,
.home-page .faq,
.home-page .final-cta{
  width:min(calc(100% - var(--home-container-gutter) - var(--home-container-gutter)),var(--home-container-width));
  margin-inline:auto;
}
@media(min-width:1024px){
  .home-page .site-header,
  .home-page .hero,
  .home-page .site-footer{
    padding-left:max(var(--home-container-gutter),calc((100vw - var(--home-container-width))/2))!important;
    padding-right:max(var(--home-container-gutter),calc((100vw - var(--home-container-width))/2))!important;
  }
  .home-page .site-header{width:100%;max-width:none}
}
@media(max-width:720px){
  .home-page{--home-container-gutter:18px}
  .home-page .section,
  .home-page .split,
  .home-page .trust,
  .home-page .newsletter-testimonials,
  .home-page .faq,
  .home-page .final-cta{width:calc(100% - var(--home-container-gutter) - var(--home-container-gutter))}
  .home-page .site-footer{padding-left:var(--home-container-gutter)!important;padding-right:var(--home-container-gutter)!important}
}

/* CJ cleanup: keep fallback text logos readable inside fixed image frames */
.coupon-image-tile .store-logo,
.store-logo-link .store-logo,
.top-brand-card .store-logo,
.category-guide-store-card .store-logo,
.category-guide-logo-grid .store-logo,
.store-guide-logo-card .store-logo,
.article-related-store .store-logo,
.store-card-logo .store-logo{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:8px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#123B7A!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.05!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-transform:none!important;
}
.coupon-image-tile .store-logo-long,
.store-logo-link .store-logo-long,
.top-brand-card .store-logo-long,
.category-guide-store-card .store-logo-long,
.category-guide-logo-grid .store-logo-long,
.store-guide-logo-card .store-logo-long,
.article-related-store .store-logo-long{
  font-size:15px!important;
}
.coupon-image-tile .store-logo-very-long,
.store-logo-link .store-logo-very-long,
.top-brand-card .store-logo-very-long,
.category-guide-store-card .store-logo-very-long,
.category-guide-logo-grid .store-logo-very-long,
.store-guide-logo-card .store-logo-very-long,
.article-related-store .store-logo-very-long{
  font-size:13px!important;
}
.coupon-image-tile .store-logo-compact,
.store-logo-link .store-logo-compact,
.top-brand-card .store-logo-compact,
.category-guide-store-card .store-logo-compact,
.category-guide-logo-grid .store-logo-compact,
.store-guide-logo-card .store-logo-compact,
.article-related-store .store-logo-compact{
  font-size:11px!important;
  line-height:1!important;
}
.deal-card .coupon-image-tile .store-logo,
.trending-coupon-card .coupon-image-tile .store-logo,
.coupon-card .coupon-image-tile .store-logo{
  font-size:16px!important;
}
.deal-card .coupon-image-tile .store-logo-compact,
.trending-coupon-card .coupon-image-tile .store-logo-compact,
.coupon-card .coupon-image-tile .store-logo-compact{
  font-size:10px!important;
}

/* Public typography system: readable hierarchy without changing document structure. */
:root{
  --font-sans:"Segoe UI",Inter,Arial,Helvetica,sans-serif;
  --text-strong:#111827;
  --text-body:#1f2937;
  --text-support:#374151;
  --text-muted-readable:#4b5563;
  --heading-readable:#082f6b;
  --type-body:16px;
  --type-support:15px;
  --type-small:14px;
  --type-section:clamp(21px,1.55vw,24px);
}
html{font-size:16px;text-rendering:optimizeLegibility}
body{font-family:var(--font-sans);font-size:var(--type-body);font-weight:400;line-height:1.55;color:var(--text-body)}
button,input,select,textarea{font-family:inherit}
p,li,dd,td{color:var(--text-support)}
h1,h2,h3,h4,strong{color:var(--text-strong)}
.section-head h2,
.highlighted-slider-head h2,
.top-brands-head h2,
.deals-section-head h2,
.category-section-head h2,
.category-guide-section-head h2,
.search-section-heading h2{
  color:var(--heading-readable)!important;
  font-size:var(--type-section)!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:-.2px;
}
.main-nav{font-size:15px;font-weight:600}
.brand em{color:#475569;font-size:13px;font-weight:500}
.global-search input,.search input{font-size:15px;color:var(--text-body)}
.header-cta,.primary-btn,.deal-btn,.admin-btn,.search button,.global-search button{
  min-height:40px;
  padding-inline:18px;
  font-size:14px!important;
  font-weight:700!important;
}
.hero h1,.search-hero h1,.category-guide-hero h1,.store-guide-hero h1{font-weight:700;letter-spacing:-.45px}
.hero p,.search-hero p,.category-guide-hero p,.store-guide-hero p{color:var(--text-support)!important;font-size:16px!important;line-height:1.6!important}
.category-card strong{font-size:14px;font-weight:700;line-height:1.35}
.coupon-row{gap:12px 18px!important;padding:17px 18px!important}
.coupon-row h3,
#coupons .coupon-row h3,
.trending-coupon-card h3,
.coupon-card h3{
  color:var(--text-strong)!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
.coupon-row p,
#coupons .coupon-row p,
.trending-coupon-card p,
.coupon-card p{
  display:-webkit-box!important;
  color:var(--text-support)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.5!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3!important;
  overflow:hidden;
}
.coupon-row small,.coupon-meta,.related-expiry,.search-result-action small{color:var(--text-muted-readable)!important;font-size:14px!important;line-height:1.4!important}
.coupon-row .deal-btn,#coupons .coupon-row .deal-btn{
  min-width:105px;
  min-height:40px!important;
  padding:8px 16px!important;
  font-size:14px!important;
  font-weight:700!important;
}
.store-card .store-name-link,
#stores .store-card .store-name-link,
.category-guide-store-card h3,
.search-result-store{
  color:var(--text-strong)!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.4!important;
}
#stores .store-card{padding:10px 14px!important}
#deals .deal-card h3{color:var(--text-strong)!important;font-size:19px!important;font-weight:700!important;line-height:1.35!important}
#deals .deal-card p{color:var(--text-support)!important;font-size:14px!important;line-height:1.5!important;-webkit-line-clamp:3!important}
#deals .deal-card code{font-size:13px!important}
#deals .deal-card .deal-btn{font-size:14px!important;font-weight:700!important}
.search-result-card p,.store-description p,.static-page-card p,.coupon-summary p,.related-card p{color:var(--text-support)!important;font-size:15px!important;line-height:1.65!important}
.search-result-card h2,.related-coupons h2,.store-seo-panel h3{color:var(--heading-readable);font-weight:700}
.search-result-store{color:#064eaa!important}
.search-keywords a,.result-keyword-chips a,.result-keyword-chips span,.keyword-more-toggle{font-size:13px;line-height:1.35}
.article-grid h3{font-size:16px;font-weight:600;line-height:1.45}
.article-grid time,.article-hero time{color:var(--text-muted-readable);font-size:14px}
.article-content{font-size:17px;line-height:1.8;color:var(--text-body)}
.article-content p,.article-content li{color:var(--text-body)}
.site-footer>div p,.site-footer a,.copyright{font-size:14px!important;line-height:1.6!important}
.site-footer h3{font-size:16px!important;font-weight:700!important}
.site-footer>div p{color:#d8e4f2!important}
.footer-social{display:flex;align-items:center;gap:12px;margin-top:16px}.footer-social a{display:inline-flex!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;align-items:center;justify-content:center;padding:0!important;color:#fff!important;border-radius:50%;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.footer-social a:hover,.footer-social a:focus-visible{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 6px 16px rgba(0,0,0,.28);outline:2px solid #fff;outline-offset:2px}.site-footer .footer-social svg{display:block!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;fill:currentColor}.footer-social .facebook{background:#1877f2}.footer-social .x-social{color:#111!important;background:#e5e7eb}.footer-social .instagram{background:radial-gradient(circle at 32% 100%,#ffd600 0 20%,#ff7a00 35%,#f00073 62%,#7b2cff 100%)}@media(max-width:720px){.footer-social{justify-content:center}}
.site-footer>.footer-pinterest-link{display:none!important}.footer-social .footer-pinterest-link{background:#bd081c}.footer-social .footer-pinterest-link svg{display:block!important;width:18px!important;height:18px!important;fill:currentColor}
.popular-categories-section{padding-top:26px!important;padding-bottom:30px!important}.popular-categories-section .section-head{margin-bottom:22px}.popular-categories-section .section-head h2{text-align:left!important;font-size:28px!important}.popular-categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 34px}.popular-category-link{display:flex;min-width:0;align-items:center;gap:11px;color:#172033;font-size:15px;font-weight:600;line-height:1.35;transition:color .18s ease,transform .18s ease}.popular-category-link:hover,.popular-category-link:focus-visible{color:var(--blue);transform:translateX(3px)}.popular-category-link .category-icon{flex:0 0 26px;width:26px!important;height:26px!important;color:#5579c7;background:none!important}.popular-category-link .category-icon svg{width:24px!important;height:24px!important;stroke-width:1.7}.popular-category-link span:last-child{min-width:0}@media(max-width:900px){.popular-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}}@media(max-width:520px){.popular-categories-section .section-head{align-items:flex-start}.popular-categories-section .section-head h2{font-size:24px!important}.popular-categories-grid{grid-template-columns:1fr;gap:14px}.popular-category-link{font-size:15px}}

/* Categories hub: crawlable all-category grid, live deal totals, and long-form guide. */
.category-hub-card{grid-template-rows:auto auto auto;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.category-hub-card:hover,.category-hub-card:focus-visible{transform:translateY(-4px);border-color:#d8e5f5;box-shadow:0 8px 16px rgba(0,0,0,.08);outline:none}
.category-deal-count{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;color:#0b4e9c;background:#edf5ff;border:1px solid #d7e7fb;border-radius:999px;font-size:11px;font-weight:800;line-height:1}
.category-seo-guide{margin-top:40px;margin-bottom:24px;padding:30px;color:#26374c;background:#f9fbfd;border:1px solid #dce6f1;border-radius:12px;box-shadow:0 8px 18px rgba(6,43,102,.05)}
.category-seo-guide h2,.category-seo-guide h3{color:var(--navy);text-align:left}
.category-seo-guide h2{margin:0 0 18px;font-size:26px;line-height:1.25}
.category-seo-guide h3{margin:24px 0 12px;font-size:20px}
.category-seo-guide p,.category-seo-guide li{font-size:15.5px;line-height:1.72}
.category-seo-guide p{margin:0 0 14px}
.category-seo-guide ul{display:grid;gap:8px;margin:0;padding-left:22px}
.category-faq{margin-top:30px;padding-top:25px;border-top:1px solid #e2e8f0}
.category-faq details{margin-bottom:10px;background:#fff}
.category-faq details:last-child{margin-bottom:0}
.category-faq summary{font-size:15px}
.category-faq details p{font-size:15px}
@media(max-width:720px){.category-seo-guide{margin-top:28px;padding:21px 18px}.category-seo-guide h2{font-size:22px}.category-seo-guide h3{font-size:18px}.category-seo-guide p,.category-seo-guide li{font-size:15px}}
summary{font-size:15px;line-height:1.45}
details p{color:var(--text-support);font-size:15px;line-height:1.65}
.header-mobile-panel{display:contents}
.mobile-nav-toggle{display:none}
@media(max-width:767px){
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:1000!important;
    display:flex!important;
    width:100%!important;
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:0 16px!important;
    overflow:visible!important;
    background:#fff!important;
  }
  .site-header .brand{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    font-size:clamp(18px,5.3vw,22px)!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .site-header .brand small{font-size:.52em!important}
  .site-header .brand em{display:none!important}
  .mobile-nav-toggle{
    display:flex!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    padding:0!important;
    color:#062b66!important;
    background:#f4f8fc!important;
    border:1px solid #dce6f1!important;
    border-radius:8px!important;
    cursor:pointer!important;
  }
  .mobile-nav-toggle span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .18s ease,opacity .18s ease}
  .site-header.mobile-menu-open .mobile-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .site-header.mobile-menu-open .mobile-nav-toggle span:nth-child(2){opacity:0}
  .site-header.mobile-menu-open .mobile-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .header-mobile-panel{
    display:none!important;
    position:absolute!important;
    top:60px!important;
    left:0!important;
    right:0!important;
    max-height:calc(100vh - 60px)!important;
    padding:14px 16px 18px!important;
    overflow-y:auto!important;
    background:#fff!important;
    border-top:1px solid #dce6f1!important;
    border-bottom:1px solid #dce6f1!important;
    box-shadow:0 16px 30px rgba(6,43,102,.14)!important;
  }
  .site-header.mobile-menu-open .header-mobile-panel{display:grid!important;gap:14px!important}
  .header-mobile-panel .main-nav{display:grid!important;grid-template-columns:1fr 1fr!important;grid-column:auto!important;gap:6px 12px!important;font-size:15px!important}
  .header-mobile-panel .main-nav a{display:flex;min-height:40px;align-items:center;padding:0 10px;border-radius:7px;background:#f7faff}
  .header-mobile-panel .global-search{display:flex!important;grid-column:auto!important;order:initial!important;width:100%!important;min-width:0!important;max-width:none!important}
  .header-mobile-panel .header-cta{display:inline-flex!important;justify-self:stretch!important;min-height:42px!important}
}
@media(max-width:720px){
  :root{--type-body:16px;--type-support:15px;--type-section:clamp(20px,6vw,23px)}
  .main-nav{font-size:14px}
  .hero h1,.hero h1 .hero-title-text{font-size:clamp(30px,9vw,38px)!important;line-height:1.15!important}
  .coupon-row{padding:16px!important}
  .coupon-row h3,#coupons .coupon-row h3{font-size:18px!important}
  .coupon-row p,#coupons .coupon-row p{font-size:15px!important;line-height:1.5!important}
  .site-footer>div p,.site-footer a,.copyright{font-size:14px!important}
}
.coupon-code-label.is-masked{letter-spacing:.08em;color:#36506f}.coupon-card-action{display:grid;gap:4px;justify-items:stretch}.coupon-card-action .deal-btn{width:100%;border:0}.coupon-card-copy-status{min-height:16px;color:#367447;font-size:11px;line-height:1.25;text-align:center}.coupon-card-reveal.is-revealed{color:#123b7a;background:#e7f0ff}.coupon-card-reveal:focus-visible{outline:3px solid rgba(13,91,215,.32);outline-offset:2px}
.coupon-row>.coupon-code-label{grid-area:couponCode!important;width:100%;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;color:#36506f;background:#f7f9fc;border:1px dashed #9aabc2;border-radius:6px;font-size:11px;font-weight:900;letter-spacing:.08em}.coupon-row>.coupon-card-action{grid-area:couponButton!important;width:100%}.coupon-peel{position:relative;display:block;width:100%;min-width:0;height:42px;overflow:hidden;background:#fff;border:1px dashed #96a7bd;border-radius:7px}.coupon-peel-code{display:flex!important;width:100%!important;height:100%;min-height:40px!important;align-items:center;justify-content:flex-end!important;padding:0 9px 0 6px!important;color:#123b7a;background:repeating-linear-gradient(135deg,#fff,#fff 6px,#f3f6fa 6px,#f3f6fa 12px);border:0!important;border-radius:0!important;font-size:11px!important;font-weight:900;letter-spacing:.04em;overflow:hidden;white-space:nowrap}.coupon-peel .coupon-card-reveal{position:absolute;z-index:1;inset:0 27px 0 0;width:auto!important;min-height:40px!important;padding:0 8px!important;color:#fff;background:linear-gradient(135deg,#1976df,#0d5bd7);border-radius:6px 0 0 6px!important;box-shadow:4px 0 9px rgba(13,91,215,.2);font-size:12px!important;transition:transform .24s ease,opacity .2s ease,background .18s ease}.coupon-peel .coupon-card-reveal::after{position:absolute;right:-8px;top:0;width:10px;height:100%;content:"";background:linear-gradient(135deg,#1976df 0 48%,#0b4cae 49% 52%,#1976df 53%);clip-path:polygon(0 0,100% 50%,0 100%)}.coupon-peel .coupon-card-reveal:hover,.coupon-peel .coupon-card-reveal:focus-visible{background:linear-gradient(135deg,#0d67cc,#084cae)}.coupon-peel.is-revealed .coupon-card-reveal{opacity:0;transform:translateX(-105%);pointer-events:none}.coupon-peel.is-revealed .coupon-peel-code{justify-content:center!important;padding:0 8px!important;font-size:12px!important;letter-spacing:.02em}.coupon-card-action{display:grid;gap:5px}.coupon-card-copy-status{min-height:14px;color:#367447;font-size:10px;line-height:1.2;text-align:center}@media(max-width:720px){.coupon-row>.coupon-code-label,.coupon-row>.coupon-card-action{width:min(100%,220px)!important}.coupon-row>.coupon-card-action{grid-area:couponButton!important}.coupon-peel{height:46px}.coupon-peel .coupon-card-reveal{min-height:44px!important}}
.coupon-row>.coupon-card-logo-link{grid-area:couponImage!important;display:block;min-width:0}.coupon-row>.coupon-card-logo-link .coupon-image-tile{width:118px!important;height:74px!important}.coupon-code-cover{position:relative;grid-area:couponCode!important;display:block;width:100%;min-width:0;height:34px;overflow:hidden;border:1px dashed #91a5bf;border-radius:6px;background:#fff}.coupon-code-cover .coupon-code-label{display:flex!important;width:100%!important;height:100%;min-height:32px!important;align-items:center;justify-content:center;padding:0 7px!important;color:#123b7a;background:#fff;border:0!important;font-size:11px!important;font-weight:900;letter-spacing:.02em;overflow:hidden;white-space:nowrap}.coupon-code-mask{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;color:#123b7a;background:repeating-linear-gradient(135deg,#fff,#fff 6px,#eef3f8 6px,#eef3f8 12px);font-size:11px;font-weight:900;letter-spacing:.08em;transition:opacity .18s ease}.coupon-code-cover.is-revealed .coupon-code-mask{opacity:0;pointer-events:none}.coupon-card-action .coupon-card-reveal{position:static;width:100%!important;min-height:40px!important;padding:0 8px!important;color:#fff;background:linear-gradient(#43b72a,#26890f);border:0;border-radius:7px!important;box-shadow:none;font-size:11px!important;line-height:1.15;transform:none!important;opacity:1!important}.coupon-card-action .coupon-card-reveal::after{display:none!important}.coupon-card-action .coupon-card-reveal:hover,.coupon-card-action .coupon-card-reveal:focus-visible{background:linear-gradient(#38a920,#217b0d)}.coupon-card-action .coupon-card-reveal.is-revealed{color:#fff;background:linear-gradient(#38a920,#217b0d);pointer-events:auto}.coupon-row h3 a{color:inherit;text-decoration:none}.coupon-row h3 a:hover,.coupon-row h3 a:focus-visible{color:#0d5bd7;text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.coupon-row>.coupon-card-logo-link{grid-area:couponImage!important;justify-self:start}.coupon-code-cover,.coupon-row>.coupon-card-action{width:min(100%,220px)!important}}
.coupon-row>.coupon-card-action{position:relative!important;z-index:4!important;isolation:isolate;pointer-events:auto!important}.coupon-card-action .coupon-card-reveal{position:relative!important;z-index:5!important;display:inline-flex!important;visibility:visible!important;pointer-events:auto!important;touch-action:manipulation;cursor:pointer!important}.coupon-card-action .coupon-card-copy-status{position:relative;z-index:1;pointer-events:none}.coupon-row>.coupon-code-cover{position:relative;z-index:1}.coupon-row>.coupon-card-logo-link,.coupon-row h3 a{position:relative;z-index:2}
.store-guide-page .coupon-row{grid-template-columns:134px minmax(0,1fr) minmax(190px,220px)!important;grid-template-areas:"couponImage couponInfo couponDate" "couponImage couponInfo couponButton"!important;min-height:154px!important;padding:20px!important;gap:10px 24px!important}.store-guide-page .coupon-row>small{grid-area:couponDate!important;align-self:end;justify-self:center!important;margin:0 0 4px;color:#36506f!important}.store-guide-page .coupon-row>small::before{content:"✓";display:inline-grid;width:17px;height:17px;margin-right:6px;place-items:center;color:#fff;background:#57aa76;border-radius:50%;font-size:11px;font-weight:900}.store-guide-page .coupon-row>.coupon-code-cover{grid-area:couponButton!important;z-index:1!important;width:100%!important;height:48px;border:1px dashed #a8b6ca;border-radius:7px;background:#fff}.store-guide-page .coupon-row>.coupon-code-cover .coupon-code-mask{justify-content:flex-end;padding-right:9px;color:#123b7a;background:repeating-linear-gradient(135deg,#fff,#fff 7px,#f0f4f8 7px,#f0f4f8 14px);font-size:10px}.store-guide-page .coupon-row>.coupon-card-action{grid-area:couponButton!important;z-index:3!important;align-self:stretch;justify-self:start;width:calc(100% - 34px)!important;min-width:0}.store-guide-page .coupon-card-action .coupon-card-reveal{width:100%!important;height:48px!important;min-height:48px!important;padding:0 12px!important;color:#fff;background:linear-gradient(135deg,#4389e8,#2472d7)!important;border-radius:7px!important;box-shadow:4px 0 10px rgba(13,91,215,.2);font-size:13px!important;font-weight:900;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.store-guide-page .coupon-card-action .coupon-card-reveal::after{display:block!important;position:absolute;right:-10px;top:0;width:12px;height:100%;content:"";background:#2472d7;clip-path:polygon(0 0,100% 50%,0 100%)}.store-guide-page .coupon-card-action .coupon-card-reveal:hover,.store-guide-page .coupon-card-action .coupon-card-reveal:focus-visible{background:linear-gradient(135deg,#2677df,#155bb6)!important;transform:translateY(-1px)!important;box-shadow:0 9px 18px rgba(13,91,215,.24)}.store-guide-page .coupon-row h3{font-size:20px!important;line-height:1.25!important}.store-guide-page .coupon-row p{font-size:14px!important;line-height:1.55!important;-webkit-line-clamp:3!important}@media(max-width:900px){.store-guide-page .coupon-row{grid-template-columns:112px minmax(0,1fr) minmax(170px,190px)!important;gap:10px 16px!important}}@media(max-width:720px){.store-guide-page .coupon-row{grid-template-columns:1fr!important;grid-template-areas:"couponImage" "couponInfo" "couponDate" "couponButton"!important;padding:18px!important}.store-guide-page .coupon-row>small{justify-self:start!important}.store-guide-page .coupon-row>.coupon-code-cover,.store-guide-page .coupon-row>.coupon-card-action{width:min(100%,260px)!important;justify-self:start}.store-guide-page .coupon-row>.coupon-card-action{width:min(calc(100% - 34px),226px)!important}}
