﻿:root{--navy:#12203d;--muted:#667085;--primary:#6847f5;--primary-dark:#5133dc;--lime:#c8ff58;--soft:#f5f7fb;--line:#e7eaf1;--white:#fff;--shadow:0 16px 40px rgba(23,36,73,.09);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;z-index:40;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);transition:box-shadow .25s,border-color .25s;border-bottom:1px solid transparent}.site-header.is-scrolled{box-shadow:0 7px 25px rgba(25,38,70,.08);border-color:var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:1.5rem;font-weight:800;letter-spacing:-.06em;display:inline-flex;align-items:center;gap:9px}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;color:#fff;font-family:Georgia,serif;font-size:1.55rem;background:linear-gradient(135deg,var(--primary),#a168ff);box-shadow:0 6px 14px rgba(104,71,245,.25)}.custom-logo-link{display:flex}.custom-logo{max-height:48px;width:auto}.nav-list{margin:0;padding:0;display:flex;gap:25px;list-style:none;font-size:.88rem;font-weight:650}.nav-list a{color:#38445d}.nav-list a:hover,.text-link:hover{color:var(--primary)}.header-actions{display:flex;align-items:center;gap:10px}.icon-button,.menu-toggle{border:0;background:none;color:var(--navy);cursor:pointer}.icon-button{font-size:1.65rem;line-height:1}.menu-toggle{display:none;padding:8px}.menu-toggle i{width:22px;height:2px;background:var(--navy);display:block;margin:4px;border-radius:4px}.button{border:0;border-radius:11px;background:var(--primary);color:#fff;padding:13px 20px;font-weight:750;display:inline-flex;justify-content:center;gap:8px;align-items:center;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;font:inherit}.button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 10px 20px rgba(85,56,220,.22)}.button-small{padding:10px 14px;font-size:.8rem}.button-outline{border:1px solid #dcd5ff;background:#fff;color:var(--primary)}.button-outline:hover{color:#fff}.button-full{width:100%;margin-top:18px}.header-search{display:none;border-top:1px solid var(--line);padding:12px 0}.header-search.is-open{display:block}.header-search form{display:flex;gap:8px}.header-search input,.hero-search input,.newsletter-form input{min-width:0;flex:1;border:1px solid var(--line);border-radius:10px;padding:13px 15px;font:inherit;outline:none}.header-search input:focus,.hero-search input:focus,.newsletter-form input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(104,71,245,.1)}
.hero{overflow:hidden;position:relative;padding:78px 0 0;background:linear-gradient(125deg,#faf9ff 0%,#f9fbff 55%,#f2f7ff 100%)}.hero-grid{min-height:520px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;position:relative}.hero-copy{position:relative;z-index:2}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:800;color:var(--primary);margin-bottom:12px}.hero h1,.page-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.04;letter-spacing:-.065em;margin:0;max-width:700px}.hero h1 em{font-family:Georgia,serif;font-weight:500;color:var(--primary);letter-spacing:-.06em}.hero-copy>p{color:var(--muted);font-size:1.08rem;max-width:610px;margin:22px 0 28px}.hero-search{max-width:610px;background:#fff;padding:7px;display:flex;gap:9px;align-items:center;border:1px solid #e6e9f3;border-radius:15px;box-shadow:0 14px 32px rgba(52,64,104,.11)}.hero-search>span{font-size:1.45rem;padding-left:7px;color:var(--muted)}.hero-search input{border:0;padding-inline:2px;box-shadow:none!important}.hero-links{margin-top:20px;display:flex;gap:20px;align-items:center}.text-link{font-size:.9rem;font-weight:750;color:var(--navy)}.text-link span{color:var(--primary);font-size:1.1rem}.hero-art{height:410px;position:relative}.floating-card{position:absolute;background:#fff;border:1px solid rgba(234,235,247,.8);border-radius:18px;box-shadow:var(--shadow)}.coupon-float{right:10%;top:53px;width:280px;padding:21px;transform:rotate(4deg);animation:float 5s ease-in-out infinite}.coupon-float>div{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.8rem;font-weight:700}.coupon-float b{display:block;margin:19px 0 2px;font-size:2rem;letter-spacing:-.07em}.coupon-float p{font-size:.86rem;margin:0 0 18px;color:var(--muted)}.float-code{width:100%;padding:10px;font-size:.82rem}.card-back{left:5%;top:160px;padding:18px;width:160px;transform:rotate(-8deg);animation:float 6s 1s ease-in-out infinite}.mini-label{font-size:.62rem;color:var(--primary);font-weight:800;display:block;letter-spacing:.07em}.card-back strong{font-size:.85rem;display:block;margin-top:6px}.saving-bubble{position:absolute;right:1%;bottom:35px;display:flex;gap:9px;align-items:center;padding:12px 14px;background:#fff;border-radius:13px;box-shadow:var(--shadow);animation:float 4.5s .5s ease-in-out infinite}.saving-bubble>span{width:28px;height:28px;display:grid;place-items:center;color:#314a00;background:var(--lime);border-radius:50%;font-weight:900}.saving-bubble small{display:block;color:var(--muted);font-size:.67rem}.saving-bubble b{font-size:.9rem}.sparkle{color:var(--primary);position:absolute;animation:pulse 2.5s infinite}.spark-one{right:5%;top:35px}.spark-two{left:14%;bottom:20px;font-size:1.5rem}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.orb-one{width:420px;height:420px;background:radial-gradient(circle at 30% 30%,#dcd4ff,rgba(220,212,255,0));right:-70px;top:-140px}.orb-two{width:220px;height:220px;background:radial-gradient(circle,#dff7ff,rgba(223,247,255,0));left:43%;bottom:-125px}.orb-three{width:23px;height:23px;background:#c8ff58;left:54%;top:90px;animation:float 4s infinite}.trust-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:22px 0;border-top:1px solid rgba(205,210,229,.7)}.trust-row div{display:flex;justify-content:center;align-items:center;gap:8px;font-size:.83rem}.trust-row span{color:var(--primary);font-weight:900;font-size:1rem}
.section{padding:96px 0}.soft-section{background:var(--soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}.section-heading h2,.works-intro h2,.newsletter h2{font-size:clamp(2rem,3.4vw,2.8rem);letter-spacing:-.055em;line-height:1.1;margin:0}.section-heading p,.works-intro p{margin:12px 0 0;color:var(--muted);max-width:580px}.store-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.store-card{background:#fff;border:1px solid var(--line);border-radius:22px;text-align:center;overflow:hidden;position:relative;padding:24px 14px 20px;transition:transform .25s,box-shadow .25s,border-color .25s}.store-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(23,36,73,.12);border-color:#dcd5ff}.store-card-brand{display:grid;place-items:center;margin-bottom:14px;min-height:82px}.store-logo{width:176px;height:78px;margin:0;border-radius:16px;display:grid;place-items:center;transition:transform .25s;border:1px solid #edf0f6;overflow:visible;padding:10px 12px;box-sizing:border-box;box-shadow:0 10px 24px rgba(23,36,73,.06);background:#fff!important;color:var(--primary);font-size:1.45rem;font-weight:900;letter-spacing:-.04em}.store-card:hover .store-logo{transform:translateY(-3px);border-color:#ddd6ff;box-shadow:0 14px 28px rgba(23,36,73,.1)}.letter-logo{font-size:1.8rem;font-weight:850;color:#fff}.store-card-body{padding:0;display:grid;justify-items:center;gap:12px}.store-card h3{margin:0;font-size:1.02rem;letter-spacing:-.03em}.store-card p{display:inline-flex;width:max-content;align-items:center;justify-content:center;margin:0;padding:5px 10px;border-radius:999px;background:#f5f7fb;font-size:.72rem;color:var(--muted);font-weight:800}.store-card a{margin-top:2px;font-size:.8rem;color:var(--primary);font-weight:850;display:inline-flex;align-items:center;gap:4px}.white{background:#fff!important;border:1px solid #e3e6ef!important}.white .letter-logo{color:#1d2434}.crimson{background:#ec102f}.tan{background:#d39a45}.black{background:#000}.forest{background:#354a18}.turquoise{background:#2dbbc1}.purple{background:#6428aa}.violet{background:#7551e9}.navy{background:#123575}.amber{background:#f7b23b}.blue{background:#3379e8}.red{background:#ef5361}.ink{background:#1d2434}.gold{background:#e6b53c}.rose{background:#ee6b9a}.coral{background:#fa7656}.teal{background:#26a3a0}.coupon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.coupon-card{background:#fff;border-radius:var(--radius);padding:19px;border:1px solid var(--line);display:flex;flex-direction:column;min-height:246px;transition:transform .25s,box-shadow .25s}.coupon-card:hover,.deal-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.coupon-card-top{display:flex;align-items:center;gap:8px}.store-mini{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#fff;font-weight:800;font-size:.77rem;border:1px solid transparent}.store-mini.white{color:#1d2434;border-color:#1d2434}.coupon-card-top>div:nth-child(2){display:grid;gap:2px}.store-name{font-size:.75rem;color:var(--muted);font-weight:700}.verified{font-size:.63rem;color:#22804b;font-weight:800}.discount-badge{margin-left:auto;color:#4f3900;background:#fff1bb;font-size:.63rem;font-weight:850;padding:5px 6px;border-radius:6px;white-space:nowrap}.coupon-card h3{margin:18px 0 15px;font-size:.98rem;line-height:1.3;letter-spacing:-.025em}.coupon-meta{margin-top:auto;padding-top:11px;border-top:1px dashed #dce0eb;display:flex;justify-content:space-between;color:var(--muted);font-size:.67rem}.coupon-meta span:first-child{font-weight:800;color:var(--primary)}.coupon-card .button{margin-top:13px;padding:10px;font-size:.76rem}.deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.deal-card{overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#fff;transition:transform .25s,box-shadow .25s}.deal-image{height:205px;display:grid;place-items:center;position:relative;background-image:linear-gradient(140deg,rgba(255,255,255,.25),transparent)}.deal-image span{font-size:5.5rem;color:rgba(255,255,255,.92)}.deal-image b{position:absolute;top:14px;right:14px;background:var(--lime);font-size:.68rem;padding:7px 9px;border-radius:7px}.deal-content{padding:20px}.deal-content h3{margin:5px 0 15px;font-size:1.08rem;letter-spacing:-.03em}.price{display:flex;align-items:baseline;gap:9px;margin-bottom:17px}.price del{font-size:.78rem;color:var(--muted)}.price strong{font-size:1.35rem;letter-spacing:-.04em}.deal-content .button{padding:10px 14px;font-size:.78rem}
.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.featured-store{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:17px 18px}.featured-store .store-logo{margin:0;flex:0 0 auto;width:128px;height:58px;padding:8px;border:1px solid #edf0f6;box-shadow:none;overflow:visible}.featured-store h3{font-size:1rem;margin:0}.featured-store p{font-size:.75rem;color:var(--muted);margin:1px 0 5px}.rating{color:#f2b425;font-size:.72rem;letter-spacing:1px}.rating i{font-style:normal;color:var(--muted);letter-spacing:0}.feature-action{margin-left:auto;text-align:right;display:grid;gap:7px}.feature-action small{color:var(--muted);font-size:.67rem}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{position:relative;background:#fff;border:1px solid var(--line);padding:19px;border-radius:16px;transition:all .25s}.category-card:hover{border-color:#d9d0ff;box-shadow:0 12px 24px rgba(68,49,160,.1);transform:translateY(-4px)}.category-card>span{width:43px;height:43px;background:#eeeaff;color:var(--primary);border-radius:13px;display:grid;place-items:center;font-size:1.2rem}.category-card h3{font-size:.92rem;margin:12px 0 1px}.category-card p{color:var(--muted);font-size:.72rem;margin:0}.category-card i{position:absolute;right:17px;bottom:20px;font-style:normal;color:var(--primary)}.works-section{background:linear-gradient(125deg,#141d36,#202756);color:#fff}.works-intro{text-align:center}.works-intro .eyebrow{color:var(--lime)}.works-intro p{color:#c2c9dd;margin-inline:auto}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.step-card{position:relative;text-align:center;padding:30px 24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius)}.step-number{position:absolute;right:18px;top:14px;color:#9ca7ca;font-size:.7rem;font-weight:800}.step-icon{height:58px;width:58px;margin:0 auto 17px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--navy);font-size:1.4rem;font-weight:900}.step-card h3{font-size:1.02rem;margin:0}.step-card p{color:#c3cae0;font-size:.82rem;margin:8px 0 0}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.post-card>img,.post-placeholder{height:195px;width:100%;object-fit:cover}.post-placeholder{background:linear-gradient(135deg,#ded7ff,#dcecfb);display:grid;place-items:center;color:#fff;font-size:3rem}.post-card>div{padding:20px}.post-card h2,.post-card h3{font-size:1.1rem;line-height:1.28;letter-spacing:-.035em;margin:0 0 10px}.post-card h2 a:hover,.post-card h3 a:hover{color:var(--primary)}.post-card p{font-size:.83rem;color:var(--muted);margin:0 0 13px}.newsletter{background:linear-gradient(115deg,#6d4cf2,#8e66f5);overflow:hidden;position:relative;color:#fff;padding:65px 0}.newsletter-orb{position:absolute;width:430px;height:430px;border-radius:50%;background:rgba(255,255,255,.12);right:-100px;top:-250px}.newsletter-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px}.newsletter .eyebrow{color:var(--lime)}.newsletter h2{color:#fff}.newsletter p{max-width:570px;margin:11px 0 0;color:#eeeaff}.newsletter-form{min-width:min(100%,410px);display:flex;padding:6px;background:#fff;border-radius:13px;gap:8px}.newsletter-form input{border:0;box-shadow:none!important}.newsletter-form .button{background:var(--navy);white-space:nowrap}
.site-footer{background:#0e1830;color:#d2d8e9;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.footer-brand{color:#fff;margin-bottom:15px}.site-footer p{font-size:.83rem;max-width:300px;margin:0}.site-footer h3{color:#fff;font-size:.86rem;margin:4px 0 15px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.site-footer li,.site-footer li a{font-size:.78rem}.site-footer li a:hover{color:var(--lime)}.socials{display:flex;gap:9px;margin-top:18px}.socials a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#263252;color:#fff;font-size:.78rem}.footer-bottom{margin-top:48px;border-top:1px solid #273451;padding:18px 0;display:flex;justify-content:space-between;font-size:.73rem}.page-hero{padding:80px 0;background:var(--soft);text-align:center}.page-hero h1{margin-inline:auto;font-size:clamp(2.3rem,5vw,4rem)}.page-hero p{color:var(--muted)}.content-section{max-width:850px}.entry-content{padding-top:60px;padding-bottom:80px}.entry-content>img{border-radius:var(--radius);margin-bottom:28px}.entry-content p,.entry-content li{color:#44506a}.entry-content h2,.entry-content h3{margin-top:1.8em}.not-found{min-height:480px;display:grid;place-items:center}.pagination{grid-column:1/-1;margin-top:20px}.coupon-modal{position:fixed;inset:0;z-index:99;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:.25s}.coupon-modal.is-open{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;background:rgba(8,15,34,.62);backdrop-filter:blur(3px)}.modal-dialog{position:relative;width:min(100%,420px);background:#fff;border-radius:22px;padding:35px;box-shadow:0 25px 80px rgba(0,0,0,.25);text-align:center;transform:translateY(18px) scale(.97);transition:transform .25s}.is-open .modal-dialog{transform:none}.modal-close{position:absolute;right:13px;top:9px;background:none;border:0;font-size:1.8rem;cursor:pointer;color:var(--muted)}.modal-dialog h2{margin:3px 0 9px;letter-spacing:-.045em}.modal-dialog p{color:var(--muted);font-size:.88rem;margin:0 0 20px}.modal-kicker{font-size:.68rem;text-transform:uppercase;color:var(--primary);font-weight:850;letter-spacing:.1em}.code-box{display:flex;border:1px dashed #b9acee;border-radius:12px;padding:7px;gap:8px;background:#faf9ff}.code-box code{flex:1;display:grid;place-items:center;letter-spacing:.1em;font-size:1rem;font-weight:850;color:var(--primary)}.copy-code{border:0;border-radius:8px;background:var(--navy);color:#fff;padding:10px 12px;font-weight:750;cursor:pointer}.copied-message{display:block;color:#21834a;font-size:.75rem;font-weight:750;height:20px;margin-top:8px;opacity:0;transition:opacity .2s}.copied-message.show{opacity:1}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in-view{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-13px) rotate(4deg)}}@keyframes pulse{50%{transform:scale(1.25);opacity:.55}}
@media(max-width:900px){.nav-list{gap:14px;font-size:.78rem}.submit-button{display:none}.hero-grid{grid-template-columns:1fr .7fr;gap:10px}.coupon-grid{grid-template-columns:repeat(3,1fr)}.store-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.container{width:min(100% - 32px,1180px)}.header-inner{min-height:67px}.primary-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 18px rgba(24,36,70,.08);display:none}.primary-nav.is-open{display:block}.nav-list{padding:15px 20px;display:grid;gap:0}.nav-list a{display:block;padding:11px 0}.menu-toggle{display:block}.icon-button{font-size:1.4rem}.hero{padding-top:45px}.hero-grid{display:block;min-height:0}.hero h1{font-size:2.65rem}.hero-copy>p{font-size:.98rem}.hero-search{border-radius:12px}.hero-search .button{padding:11px 13px}.hero-art{height:265px;margin-top:18px}.coupon-float{right:8%;top:23px;width:230px;padding:16px}.coupon-float b{margin-top:12px;font-size:1.65rem}.card-back{left:3%;top:110px;width:135px;padding:13px}.saving-bubble{bottom:6px;right:1%}.spark-one{right:2%;top:5px}.trust-row{grid-template-columns:repeat(2,1fr);padding:19px 0;gap:11px}.trust-row div{justify-content:flex-start;font-size:.72rem}.section{padding:64px 0}.section-heading{display:block;margin-bottom:26px}.section-heading .text-link{display:inline-block;margin-top:13px}.store-grid{grid-template-columns:repeat(2,1fr);gap:11px}.store-card{padding:20px 10px 16px}.store-card-brand{min-height:68px}.store-logo{width:140px;height:58px;border-radius:13px}.store-card-body{padding:0}.coupon-grid{grid-template-columns:1fr;gap:12px}.coupon-card{min-height:0}.deal-grid,.posts-grid{grid-template-columns:1fr;gap:16px}.featured-grid{grid-template-columns:1fr}.featured-store{padding:14px}.feature-action .button{font-size:.69rem;padding:8px}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{padding:15px}.works-intro{text-align:left}.steps-grid{grid-template-columns:1fr;margin-top:25px}.step-card{text-align:left;padding-left:89px}.step-icon{position:absolute;left:20px;top:29px;width:47px;height:47px}.newsletter{padding:50px 0}.newsletter-inner{display:block}.newsletter-form{margin-top:23px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{margin-top:34px;gap:8px;display:grid}.page-hero{padding:60px 0}.modal-dialog{padding:31px 22px}.reveal{opacity:1;transform:none}}
@media(max-width:390px){.hero-search{gap:4px}.hero-search>span{display:none}.hero-search input{font-size:.8rem}.hero-search .button{padding:11px 9px;font-size:.78rem}.hero-links{gap:14px}.newsletter-form{display:block;background:none;padding:0}.newsletter-form input{width:100%;margin-bottom:9px}.newsletter-form .button{width:100%}}
@media(min-width:681px){.container{width:min(1120px,calc(100% - 40px))}}.store-logo img,.store-logo .jumbzo-store-logo-image{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block;filter:none}.store-page-title{display:flex;justify-content:center;align-items:center;gap:18px;text-align:left}.store-page-title .store-logo{margin:0;flex:0 0 auto}.store-page-title h1{margin:0}.store-page-title .eyebrow{margin-bottom:5px}
.featured-store-logo{background:#fff!important;border-radius:12px;overflow:hidden}
/* Homepage polish */
.hero{padding-top:54px}
.hero-grid{min-height:445px}
.hero-art{height:360px}
.hero-copy>p{margin-bottom:22px}
.hero-links{margin-top:0}

#coupons.soft-section{background:linear-gradient(180deg,#f7f8ff 0%,#fff 100%)}
#coupons .coupon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#coupons .coupon-card{position:relative;min-height:272px;padding:20px;border-radius:18px;border:1px solid #e7eaf1;background:#fff;box-shadow:0 3px 12px rgba(23,36,73,.035);overflow:hidden}
#coupons .coupon-card:hover{transform:translateY(-3px);border-color:#dcdfe8;box-shadow:0 10px 24px rgba(23,36,73,.07)}
#coupons .coupon-card:before{display:none}
#coupons .coupon-card-top{gap:10px;margin-bottom:17px}
#coupons .store-mini{width:34px;height:34px;border-radius:10px;font-size:.78rem;box-shadow:none}
#coupons .store-name{font-size:.8rem;color:#47536b}
#coupons .verified{font-size:.67rem;color:#178c55}
#coupons .discount-badge{margin:0 0 15px;display:inline-flex;width:max-content;max-width:100%;font-size:1.05rem;line-height:1.15;letter-spacing:-.02em;color:#34236f;background:#f7f5ff;border:1px solid #e7e2ff;border-radius:9px;padding:7px 10px;white-space:normal}
#coupons .coupon-card h3{margin:0 0 18px;font-size:.98rem;line-height:1.42;letter-spacing:-.015em;color:#172033}
#coupons .coupon-meta{margin-top:auto;padding-top:14px;font-size:.72rem;border-top:1px dashed #d8deea}
#coupons .coupon-card .button{margin-top:15px;border:1px solid #e3def8;border-radius:10px;padding:10px 12px;font-size:.77rem;color:#4d35a5;background:#f6f4ff;box-shadow:none}
#coupons .coupon-card .button:hover{color:#fff;background:var(--primary);border-color:var(--primary)}
#coupons .store-mini{font-weight:700}
#coupons .store-name{font-weight:600;color:#35415a}
#coupons .verified{font-weight:600;color:#16834d}
#coupons .discount-badge{font-weight:650}
#coupons .coupon-card h3{font-weight:600}
#coupons .coupon-meta{font-weight:400;color:#667085}
#coupons .coupon-meta span:first-child{font-weight:600}
#coupons .coupon-card .button{font-weight:600}
.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.featured-store{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:14px;row-gap:12px;align-items:center;border-radius:18px;border-color:#e5e9f4;padding:16px;box-shadow:0 6px 20px rgba(23,36,73,.04);transition:transform .25s,box-shadow .25s,border-color .25s}
.featured-store:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(23,36,73,.1);border-color:#dcd5ff}
.featured-store .store-logo{width:96px;height:76px;padding:10px;background:#f8f9fc!important;border-radius:12px}
.featured-store .store-logo img,.featured-store .store-logo .jumbzo-store-logo-image{width:100%;height:100%;object-fit:contain}
.featured-store>div:nth-child(2){min-width:0;text-align:left}
.featured-store .feature-action{grid-column:1/-1;margin:2px 0 0;display:flex;align-items:center;justify-content:space-between;text-align:left}
.featured-store .feature-action .button{padding:8px 10px;font-size:.7rem}
.feature-action .button{background:#111a33}
.view-all-stores{display:flex;justify-content:center;margin-top:30px}
.view-all-stores .button{padding:11px 18px}
.store-hero{padding:55px 0}
.store-hero .store-logo{width:150px;height:92px;background:#fff!important}
.empty-offers{text-align:center;padding:48px 20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.empty-offers h2{margin:0 0 6px;font-size:1.35rem}
.empty-offers p{margin:0;color:var(--muted)}
.store-detail-header{padding:38px 0;border-bottom:1px solid var(--line);background:#fff}.store-detail-header .store-page-title{justify-content:flex-start}.store-detail-header .store-logo{width:145px;height:92px;background:#fff!important}.store-detail-header h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em}.store-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.store-detail-section{padding:45px 0;background:#f7f8fb}.store-detail-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start}.store-info-sidebar{display:grid;gap:16px;position:sticky;top:100px}.store-sidebar-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.store-sidebar-card h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px}.store-sidebar-card dl{display:grid;gap:8px;margin:0 0 15px}.store-sidebar-card dl div{display:flex;justify-content:space-between;gap:10px;font-size:.75rem}.store-sidebar-card dt{color:var(--muted)}.store-sidebar-card dd{margin:0;font-weight:700}.store-disclosure p{font-size:.72rem;line-height:1.55;color:#59647a;margin:0}.store-updated{text-align:center;color:var(--muted);font-size:.7rem;margin:0}.coupon-list-title{font-size:1.25rem;margin:0 0 14px}.store-coupon-list{display:grid;gap:12px}.horizontal-coupon{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:108px;padding:16px 18px;border:1px solid #d9deea;border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}.horizontal-coupon:hover{border-color:#c8bdf8;box-shadow:0 8px 22px rgba(23,36,73,.06)}.horizontal-discount{color:var(--primary);font-size:1.35rem;font-weight:800;line-height:1.05;letter-spacing:-.035em;text-align:center}.horizontal-coupon-copy{min-width:0}.horizontal-coupon-copy .offer-type{display:inline-block;padding:2px 5px;background:#f0f1f5;color:#515d73;font-size:.58rem;font-weight:700;border-radius:3px}.horizontal-coupon-copy h3{font-size:.98rem;line-height:1.3;margin:4px 0}.horizontal-coupon-copy small{color:var(--muted);font-size:.65rem}.horizontal-coupon .button{min-width:125px;padding:10px 14px;font-size:.75rem}.store-information{max-width:900px}.store-information section{padding-top:8px}.store-faqs{display:grid;gap:10px}.store-faqs details{border:1px solid var(--line);border-radius:10px;padding:13px 15px}.store-faqs summary{cursor:pointer;font-weight:650}.store-faqs p{margin-bottom:0}
@media(max-width:1000px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.featured-grid{grid-template-columns:1fr}}
@media(max-width:820px){.store-detail-layout{grid-template-columns:1fr}.store-info-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.store-updated{grid-column:1/-1}.horizontal-coupon{grid-template-columns:90px minmax(0,1fr)}.horizontal-coupon .button{grid-column:1/-1;width:100%}}
@media(max-width:520px){.store-detail-header .store-page-title{display:grid;text-align:center}.store-detail-header .store-logo{margin:auto}.store-header-meta{justify-content:center}.store-info-sidebar{grid-template-columns:1fr}.horizontal-coupon{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.horizontal-discount{font-size:1.05rem}}
.store-detail-header .store-logo{width:145px;height:100px;padding:6px;background:#fff!important;overflow:hidden}
.store-detail-header .store-logo img,.store-detail-header .store-logo .jumbzo-store-logo-image{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;transform:scale(1.18)}
.store-detail-header .store-page-title{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center}
.store-detail-header .store-logo{width:220px;height:140px;padding:4px;border:0;border-radius:0;box-shadow:none;overflow:visible}
.store-detail-header .store-logo img,.store-detail-header .store-logo .jumbzo-store-logo-image{transform:none}
@media(max-width:680px){.store-detail-header .store-page-title{grid-template-columns:1fr;gap:15px;text-align:center}.store-detail-header .store-logo{width:190px;height:120px;margin:auto}.store-header-meta{justify-content:center}}

/* Single store page */
.single-store .store-detail-header{padding:46px 0 40px;background:linear-gradient(180deg,#fff 0%,#fafbff 100%);border-bottom:1px solid #e8ebf2}
.single-store .store-detail-header .store-page-title{grid-template-columns:245px minmax(0,1fr);gap:28px}
.single-store .store-detail-header .store-logo{width:210px;height:125px;justify-self:center;padding:0}
.single-store .store-detail-header h1{margin:0;color:#101a33;font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;letter-spacing:-.055em}
.single-store .store-detail-header p{max-width:720px;margin:12px 0 0;color:#5f6b82;font-size:.95rem}
.single-store .store-header-meta{margin-top:15px;gap:8px 12px;text-transform:none;letter-spacing:0;font-size:.72rem}
.single-store .store-header-meta>span{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid #e4e7ef;border-radius:999px;background:#fff;color:#59647a}
.single-store .store-header-meta .rating{border-color:#f4dfac;color:#e6a812}
.single-store .store-detail-section{padding:42px 0 58px;background:#f6f7fb}
.single-store .store-detail-layout{grid-template-columns:245px minmax(0,1fr);gap:28px}
.single-store .store-info-sidebar{top:96px;gap:14px}
.single-store .store-sidebar-card{padding:20px;border-color:#e2e6ef;border-radius:16px;box-shadow:0 5px 18px rgba(23,36,73,.035)}
.single-store .store-sidebar-card h2{margin-bottom:16px;color:#172033;font-size:.76rem;letter-spacing:.06em}
.single-store .store-sidebar-card dl{gap:0;margin-bottom:18px}
.single-store .store-sidebar-card dl div{padding:9px 0;border-bottom:1px solid #edf0f5;font-size:.75rem}
.single-store .store-sidebar-card dl div:last-child{border-bottom:0}
.single-store .store-sidebar-card dd{color:#172033}
.single-store .store-sidebar-card .text-link{display:inline-flex;font-size:.75rem}
.single-store .coupon-list-title{margin:0 0 16px;color:#172033;font-size:1.35rem;line-height:1.25;letter-spacing:-.025em}
.single-store .store-coupon-list{gap:14px}
.single-store .horizontal-coupon{grid-template-columns:120px minmax(0,1fr) 132px;gap:20px;min-height:120px;padding:18px 20px;border-color:#dfe3ec;border-radius:14px;box-shadow:0 3px 12px rgba(23,36,73,.025)}
.single-store .horizontal-coupon:hover{transform:translateY(-2px);border-color:#cfc6f8;box-shadow:0 12px 26px rgba(23,36,73,.07)}
.single-store .horizontal-discount{padding-right:18px;border-right:1px solid #e7eaf1;font-size:1.5rem;word-break:break-word}
.single-store .horizontal-coupon-copy .offer-type{padding:3px 7px;border-radius:999px;background:#f0edff;color:#5b3ec5;font-size:.58rem;letter-spacing:.04em}
.single-store .horizontal-coupon-copy h3{margin:7px 0 5px;color:#172033;font-size:1rem;line-height:1.35;font-weight:650;letter-spacing:-.015em}
.single-store .horizontal-coupon-copy small{font-size:.69rem}
.single-store .horizontal-coupon .button{width:132px;min-width:0;border-radius:10px;padding:10px 12px;font-size:.73rem;box-shadow:none}
.single-store .empty-offers{border-color:#e2e6ef;box-shadow:0 5px 18px rgba(23,36,73,.035)}
.single-store .store-information{padding-top:62px;padding-bottom:78px}
.single-store .store-information>section{padding:0 0 24px;border-bottom:1px solid var(--line)}
.single-store .store-information h2{font-size:1.55rem;letter-spacing:-.03em}
.single-store .store-faqs details{background:#fff;padding:16px 18px}
@media(max-width:900px){.single-store .store-detail-header .store-page-title,.single-store .store-detail-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.single-store .store-detail-header .store-logo{width:185px;height:112px}.single-store .horizontal-coupon{grid-template-columns:100px minmax(0,1fr)}.single-store .horizontal-coupon .button{grid-column:2;width:max-content;min-width:125px}}
@media(max-width:720px){.single-store .store-detail-header{padding:34px 0}.single-store .store-detail-header .store-page-title,.single-store .store-detail-layout{grid-template-columns:1fr}.single-store .store-detail-header .store-page-title{text-align:center}.single-store .store-detail-header .store-logo{margin:auto}.single-store .store-detail-header p{margin-inline:auto}.single-store .store-header-meta{justify-content:center}.single-store .store-info-sidebar{position:static;grid-template-columns:1fr 1fr}.single-store .store-updated{grid-column:1/-1}.single-store .store-coupon-content{min-width:0}}
@media(max-width:520px){.single-store .store-info-sidebar{grid-template-columns:1fr}.single-store .horizontal-coupon{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px}.single-store .horizontal-discount{padding-right:10px;font-size:1.05rem}.single-store .horizontal-coupon-copy h3{font-size:.9rem}.single-store .horizontal-coupon .button{grid-column:1/-1;width:100%}}
.search-results-grid{align-items:stretch}.search-result-card{display:flex;flex-direction:column}.search-result-card>div:last-child{display:flex;flex:1;flex-direction:column}.search-result-card .text-link{margin-top:auto}.search-result-card small{display:block;margin:-4px 0 13px;color:var(--muted);font-size:.7rem}.search-store-logo{width:100%;height:125px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px;box-shadow:none}.search-store-logo img{width:100%;height:100%;object-fit:contain}
.search-category-icon{height:125px;display:grid;place-items:center;color:var(--primary);background:linear-gradient(135deg,#f0edff,#e9f8ff);border-bottom:1px solid #e1e5ee}.search-category-icon svg{width:46px;height:46px}.search-deal_category-result{border-color:#ddd7f8}.search-offer-result{border-color:#dce8f1}
.category-card{border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.category-card>span{border-radius:16px;background:#f0edff;color:var(--primary)}
.works-section{background:radial-gradient(circle at top left,rgba(200,255,88,.2),transparent 30%),linear-gradient(125deg,#111a33,#222b5c)}
.step-card{border-radius:22px;background:rgba(255,255,255,.08)}
.posts-grid{gap:24px}
.post-card{border-radius:22px;border-color:#e5e9f4;box-shadow:0 10px 28px rgba(23,36,73,.05);transition:transform .25s,box-shadow .25s}
.post-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(23,36,73,.1)}
.post-card>img,.post-placeholder{height:210px}
@media(max-width:1100px){#coupons .coupon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){#coupons .coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#coupons .coupon-grid{grid-template-columns:1fr}.post-card>img,.post-placeholder{height:185px}}

/* Homepage visual refresh */
.home .hero{padding-top:58px;background:radial-gradient(circle at 84% 20%,rgba(152,126,255,.22),transparent 27%),radial-gradient(circle at 45% 100%,rgba(94,206,255,.12),transparent 30%),linear-gradient(135deg,#fbfaff,#f4f8ff)}
.home .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(104,71,245,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(104,71,245,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to right,#000,transparent 58%);pointer-events:none}
.home .hero-grid{min-height:490px;grid-template-columns:1.08fr .92fr;gap:65px}.home .hero-copy .eyebrow{display:inline-flex;padding:6px 10px;border:1px solid #ded7ff;border-radius:999px;background:rgba(255,255,255,.78)}.home .hero h1{font-size:clamp(3rem,5.2vw,4.9rem);max-width:720px;text-wrap:balance}.home .hero-copy>p{max-width:600px;font-size:1.02rem;line-height:1.7}.home .hero-links .button{padding:13px 21px;background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 10px 24px rgba(104,71,245,.2)}
.hero-proof{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:23px;color:#6b7488;font-size:.72rem}.hero-proof span{display:flex;align-items:center;gap:4px}.hero-proof span:before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e8f8ef;color:#16834d;font-size:.62rem;font-weight:800}.hero-proof b{color:#263149}.home .hero-art:before{content:"";position:absolute;inset:24px 5px 18px 30px;border:1px solid rgba(104,71,245,.12);border-radius:50%;transform:rotate(-8deg)}.home .coupon-float{right:7%;top:42px;width:295px;padding:24px;border-color:#e4dfff;box-shadow:0 26px 65px rgba(67,48,150,.16)}.home .trust-row{padding:20px 24px;border:1px solid rgba(221,225,238,.9);border-bottom:0;border-radius:20px 20px 0 0;background:rgba(255,255,255,.72);backdrop-filter:blur(12px)}
.home .section{padding:88px 0}.home .section-heading{margin-bottom:32px}.home #coupons{position:relative;background:#fff}.home #coupons .coupon-card{box-shadow:0 8px 25px rgba(23,36,73,.045)}.home .top-stores-section{background:linear-gradient(180deg,#f5f7fb,#fafbfe)}.home .top-stores-section .featured-store{background:rgba(255,255,255,.94)}.home .view-all-stores .button{background:#fff;border-color:#d8d1fa;color:#563bc2;box-shadow:0 7px 20px rgba(53,41,112,.06)}
.home #categories{background:#fff}.home .category-grid{gap:16px}.home .category-card{min-height:145px;padding:21px;border:0;box-shadow:inset 0 0 0 1px #e7eaf1,0 8px 22px rgba(23,36,73,.035)}.home .category-card:nth-child(4n+1){background:linear-gradient(145deg,#fff,#faf5ff)}.home .category-card:nth-child(4n+2){background:linear-gradient(145deg,#fff,#f3f8ff)}.home .category-card:nth-child(4n+3){background:linear-gradient(145deg,#fff,#fff8f2)}.home .category-card:nth-child(4n+4){background:linear-gradient(145deg,#fff,#f2fbf7)}.home .category-card>span{width:48px;height:48px}.home .category-card i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(23,36,73,.08)}
.home .works-section{position:relative;overflow:hidden;padding:92px 0;background:radial-gradient(circle at 15% 5%,rgba(200,255,88,.2),transparent 25%),radial-gradient(circle at 90% 80%,rgba(119,87,255,.3),transparent 28%),linear-gradient(125deg,#10182d,#252e61)}.home .step-card{padding:34px 27px;background:rgba(255,255,255,.075);backdrop-filter:blur(8px)}.home #tips{background:#fff}.home #tips .post-card{border-radius:18px}.home .newsletter{padding:72px 0;background:radial-gradient(circle at 80% 0,rgba(255,255,255,.18),transparent 28%),linear-gradient(120deg,#5d3de2,#835df0)}.home .newsletter-form{box-shadow:0 18px 45px rgba(42,25,115,.22)}
@media(max-width:900px){.home .hero-grid{gap:25px}.home .hero h1{font-size:3.25rem}}
@media(max-width:680px){.home .hero{padding-top:38px}.home .hero h1{font-size:2.7rem}.home .hero-grid{min-height:0}.hero-proof{display:grid;grid-template-columns:1fr 1fr}.home .hero-art{height:260px}.home .trust-row{margin-top:10px;padding:17px}.home .section{padding:66px 0}.home .category-card{min-height:135px}}

/* Electric indigo design system */
:root{--navy:#10162f;--muted:#68728a;--primary:#635bff;--primary-dark:#4941e8;--cyan:#32d6ff;--lime:#bfff5b;--soft:#f6f7fc;--line:#e3e6f0;--shadow:0 20px 50px rgba(30,31,89,.12)}
body{color:var(--navy)}
a,.text-link,.nav-list a{transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
.text-link{color:var(--primary);font-weight:700}.text-link span{color:#24bfe9;transition:transform .2s}.text-link:hover{color:var(--primary-dark)}.text-link:hover span{display:inline-block;transform:translateX(4px)}
.nav-list a{position:relative;color:#3d4760}.nav-list a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--cyan));transition:right .25s}.nav-list a:hover{color:var(--primary)}.nav-list a:hover:after{right:0}
.button{background:linear-gradient(135deg,var(--primary),#7c4dff);box-shadow:0 9px 22px rgba(99,91,255,.2)}.button:hover{background:linear-gradient(135deg,#5149f1,#6639ed);transform:translateY(-2px);box-shadow:0 14px 28px rgba(99,91,255,.3)}.button:focus-visible,a:focus-visible{outline:3px solid rgba(50,214,255,.45);outline-offset:3px}.button-outline{background:#fff;color:var(--primary);border-color:#d7d4ff;box-shadow:none}.button-outline:hover{color:#fff;border-color:transparent}
.eyebrow{color:var(--primary)}.brand-mark{background:linear-gradient(135deg,var(--primary),#8a4fff 58%,var(--cyan));box-shadow:0 8px 20px rgba(99,91,255,.3)}
.home .hero{background:radial-gradient(circle at 82% 18%,rgba(99,91,255,.24),transparent 26%),radial-gradient(circle at 62% 90%,rgba(50,214,255,.16),transparent 28%),linear-gradient(135deg,#fcfcff 0%,#f5f4ff 52%,#effaff 100%)}
.home .hero h1 em{background:linear-gradient(100deg,var(--primary),#8b47ee 52%,#14bddd);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:inherit;font-weight:750}
.home .hero-copy .eyebrow{color:#4f46d8;border-color:#d8d4ff;background:rgba(255,255,255,.82);box-shadow:0 6px 20px rgba(99,91,255,.08)}
.home .hero-orb{filter:blur(2px)}.home .orb-one{background:radial-gradient(circle at 30% 30%,rgba(124,77,255,.48),rgba(124,77,255,0))}.home .orb-two{background:radial-gradient(circle,rgba(50,214,255,.3),rgba(50,214,255,0))}.home .orb-three{background:linear-gradient(135deg,var(--lime),var(--cyan));box-shadow:0 0 28px rgba(50,214,255,.65)}
.home .coupon-float{border-color:rgba(99,91,255,.2);box-shadow:0 30px 70px rgba(63,52,160,.2),0 0 0 1px rgba(255,255,255,.75) inset}.home .coupon-float:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(99,91,255,.7),transparent 45%,rgba(50,214,255,.65));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;pointer-events:none}.home .float-code{border:0;border-radius:10px;color:#fff;background:linear-gradient(90deg,var(--primary),#7c4dff)}
.home .trust-row span{color:var(--primary)}.home .trust-row div:hover span{color:#13bfe8;transform:scale(1.12)}
.home #coupons .coupon-card:hover{border-color:#cbc7ff;box-shadow:0 18px 40px rgba(62,53,145,.12)}.home #coupons .discount-badge{color:#5140bd;background:linear-gradient(135deg,#f4f1ff,#eefaff);border-color:#dbd7ff}.home #coupons .coupon-card .button{color:#5140bd;background:#f2f0ff;border-color:#dcd7ff}.home #coupons .coupon-card .button:hover{color:#fff;background:linear-gradient(90deg,var(--primary),#7c4dff);border-color:transparent}
.home .featured-store:hover{border-color:#c9c4ff;box-shadow:0 18px 40px rgba(62,53,145,.11)}.home .featured-store .feature-action .button{background:linear-gradient(135deg,#151b36,#252e5b)}.home .featured-store .feature-action .button:hover{background:linear-gradient(135deg,var(--primary),#7c4dff)}
.home .category-card{overflow:hidden}.home .category-card:before{content:"";position:absolute;width:100px;height:100px;right:-55px;top:-55px;border-radius:50%;background:linear-gradient(135deg,rgba(99,91,255,.14),rgba(50,214,255,.13));transition:transform .3s}.home .category-card:hover:before{transform:scale(1.6)}.home .category-card:hover{border-color:transparent;box-shadow:inset 0 0 0 1px #cfcaff,0 18px 35px rgba(64,53,145,.11)}.home .category-card>span{background:linear-gradient(135deg,#efecff,#e8faff);color:var(--primary)}.home .category-card i{color:var(--primary)}
.home .works-section{background:radial-gradient(circle at 15% 5%,rgba(191,255,91,.2),transparent 25%),radial-gradient(circle at 88% 76%,rgba(50,214,255,.18),transparent 28%),linear-gradient(125deg,#0e1430,#242057 58%,#183b59)}.home .step-icon{background:linear-gradient(135deg,var(--lime),#65f1d5);box-shadow:0 10px 28px rgba(101,241,213,.24)}.home .step-card:hover{transform:translateY(-5px);border-color:rgba(101,241,213,.38);background:rgba(255,255,255,.11)}
.home #tips .post-card:hover{border-color:#ccc8ff}.home .newsletter{background:radial-gradient(circle at 82% 0,rgba(50,214,255,.28),transparent 30%),linear-gradient(115deg,#5146eb,#7545e8 62%,#306cc7)}
.site-footer a:hover{color:var(--cyan)}.socials a:hover{color:#10162f;background:linear-gradient(135deg,var(--lime),var(--cyan));transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.home .featured-store .feature-action .button{color:#fff;background:linear-gradient(135deg,var(--primary),#7c4dff);box-shadow:0 7px 16px rgba(99,91,255,.2)}
.home .featured-store .feature-action .button:hover{background:linear-gradient(135deg,#4f47ed,#6737e9);box-shadow:0 10px 22px rgba(99,91,255,.3)}

/* Spacious elevated homepage cards */
.home #coupons .coupon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.home #coupons .coupon-card{min-height:280px;padding:22px;background:#fff;border:1px solid #e2e6f0;border-radius:22px;box-shadow:0 10px 28px rgba(25,35,70,.07);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.home #coupons .coupon-card:hover{transform:translateY(-6px);border-color:#cbc5f7;box-shadow:0 20px 45px rgba(37,43,91,.13)}.home #coupons .coupon-card:before{height:4px;opacity:1;background:linear-gradient(90deg,var(--primary),var(--cyan))}.home #coupons .coupon-card-top{gap:10px}.home #coupons .store-mini{width:34px;height:34px;box-shadow:0 5px 14px rgba(27,36,70,.12)}.home #coupons .discount-badge{display:inline-flex;width:max-content;max-width:100%;margin:15px 0 0;padding:6px 9px;border:1px solid #ddd8ff;border-radius:8px}.home #coupons .coupon-card h3{min-height:48px;margin:16px 0;color:#17203a;font-size:1rem;line-height:1.45}.home #coupons .coupon-meta{padding-top:13px}.home #coupons .coupon-card .button{min-height:42px;margin-top:15px;border-radius:10px}
.home .featured-grid{gap:20px}.home .featured-store{padding:20px;background:#fff;border:1px solid #e1e5ef;border-radius:20px;box-shadow:0 9px 25px rgba(25,35,70,.065);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.home .featured-store:hover{transform:translateY(-5px);border-color:#c9c3f5;box-shadow:0 18px 40px rgba(37,43,91,.12)}.home .featured-store .store-logo{background:#fff!important;border:1px solid #edf0f5!important;border-radius:14px;box-shadow:0 6px 16px rgba(25,35,70,.06)}.home .featured-store h3{color:#17203a;font-size:1.03rem}.home .featured-store p{margin-top:3px}.home .feature-action{gap:9px}
.home .category-grid{gap:20px}.home .category-card{min-height:158px;padding:22px;background:#fff!important;border:1px solid #e2e6ef!important;border-radius:20px;box-shadow:0 8px 24px rgba(25,35,70,.06)!important;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.home .category-card:hover{transform:translateY(-5px);border-color:#c9c3f4!important;box-shadow:0 17px 38px rgba(37,43,91,.11)!important}.home .category-card>span{box-shadow:0 7px 18px rgba(78,62,165,.1)}.home .category-card h3{color:#17203a;font-size:.98rem}.home .category-card i{box-shadow:0 6px 16px rgba(45,52,90,.1)}
.home .posts-grid{gap:22px}.home #tips .post-card{overflow:hidden;background:#fff;border:1px solid #e1e5ee;border-radius:21px;box-shadow:0 10px 28px rgba(25,35,70,.07);transition:transform .27s ease,border-color .27s ease,box-shadow .27s ease}.home #tips .post-card:hover{transform:translateY(-6px);border-color:#cbc5f5;box-shadow:0 20px 44px rgba(37,43,91,.12)}.home #tips .post-card>div{padding:22px}.home #tips .post-card h3{color:#17203a;font-size:1.12rem}.home #tips .post-placeholder{background:linear-gradient(135deg,#e7e2ff,#def3fb)}
@media(max-width:1100px){.home #coupons .coupon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.home #coupons .coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .featured-grid{grid-template-columns:1fr}}@media(max-width:560px){.home #coupons .coupon-grid{grid-template-columns:1fr;gap:16px}.home #coupons .coupon-card{min-height:260px}.home .category-grid{gap:12px}.home .featured-store{padding:16px}}

/* Editorial horizontal offer cards */
.home #coupons .coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home #coupons .coupon-card{display:grid;grid-template-columns:96px minmax(0,1fr) 118px;grid-template-rows:auto minmax(48px,1fr) auto;column-gap:18px;min-height:190px;padding:19px 20px;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#fbfbfe 100%);border:1px solid #e0e4ee;border-radius:20px;box-shadow:0 8px 24px rgba(28,38,75,.065)}.home #coupons .coupon-card:before{inset:0 auto 0 0;width:4px;height:auto;background:linear-gradient(180deg,var(--primary),var(--cyan))}.home #coupons .coupon-card-top{grid-column:1/-1;grid-row:1;min-height:36px;margin-bottom:14px}.home #coupons .discount-badge{grid-column:1;grid-row:2/4;display:grid;width:96px;height:100%;min-height:92px;place-items:center;align-self:stretch;margin:0;padding:12px;text-align:center;color:#4931ad!important;background:linear-gradient(145deg,#f1edff,#e9f8ff)!important;border:1px solid #dcd5ff!important;border-radius:14px;font-size:.88rem;line-height:1.25}.home #coupons .coupon-card h3{grid-column:2/4;grid-row:2;min-height:0;margin:2px 0 12px;color:#15203b;font-size:1.02rem;line-height:1.4}.home #coupons .coupon-meta{grid-column:2;grid-row:3;align-self:center;margin:0;padding:10px 0 0;border-color:#dfe3ec}.home #coupons .coupon-card .button{grid-column:3;grid-row:3;align-self:end;min-height:40px;margin:0;padding:9px 12px;color:#fff!important;background:linear-gradient(135deg,var(--primary),#7b4df1)!important;border:0;border-radius:10px;box-shadow:0 7px 16px rgba(99,91,255,.18)}.home #coupons .coupon-card:hover{transform:translateY(-4px);border-color:#c9c3ee;box-shadow:0 17px 38px rgba(35,42,88,.12)}.home #coupons .coupon-card:hover .discount-badge{background:linear-gradient(145deg,#ebe5ff,#e2f5ff)!important}.home #coupons .coupon-card .button:hover{background:linear-gradient(135deg,#5047e7,#6939dc)!important;box-shadow:0 10px 22px rgba(99,91,255,.27)}
@media(max-width:920px){.home #coupons .coupon-grid{grid-template-columns:1fr}.home #coupons .coupon-card{min-height:180px}}@media(max-width:560px){.home #coupons .coupon-card{grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:0 14px;min-height:0;padding:17px}.home #coupons .coupon-card-top{grid-column:1/-1}.home #coupons .discount-badge{grid-column:1;grid-row:2/4;width:78px;min-height:82px}.home #coupons .coupon-card h3{grid-column:2;grid-row:2;margin-top:0}.home #coupons .coupon-meta{grid-column:2;grid-row:3}.home #coupons .coupon-card .button{grid-column:1/-1;grid-row:4;width:100%;margin-top:14px}}

/* Homepage finishing layer */
.home .hero-copy{padding-block:28px}.home .hero-search{margin-top:30px;max-width:620px;border-color:rgba(99,91,255,.16);box-shadow:0 22px 55px rgba(31,34,102,.12),0 0 0 5px rgba(255,255,255,.45)}
.home .hero-search .button{white-space:nowrap;padding-inline:24px}.home .hero-links{margin-top:18px}.home .hero-links .button-outline{background:transparent;color:var(--primary);box-shadow:none}
.home .section-heading h2{position:relative}.home .section-heading h2:after{content:"";display:block;width:44px;height:4px;margin-top:13px;border-radius:10px;background:linear-gradient(90deg,var(--primary),var(--cyan))}
.home .coupon-grid,.home .featured-grid,.home .category-grid,.home .posts-grid{position:relative;z-index:1}
.home .coupon-card{position:relative;overflow:hidden}.home .coupon-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--primary),var(--cyan));opacity:0;transition:opacity .2s}.home .coupon-card:hover:before{opacity:1}
.home .top-stores-section{position:relative;overflow:hidden}.home .top-stores-section:after{content:"";position:absolute;width:320px;height:320px;right:-160px;bottom:-150px;border-radius:50%;background:radial-gradient(circle,rgba(50,214,255,.12),transparent 68%)}
.home .newsletter-form button:disabled{opacity:.9;cursor:default;transform:none}.home .newsletter-form input::placeholder{color:#949bb0}
@media(max-width:680px){.home .hero-copy{padding-block:8px}.home .hero-search{margin-top:24px;padding:5px}.home .hero-search>span{display:none}.home .hero-search input{font-size:.83rem}.home .hero-search .button{padding-inline:13px;font-size:.78rem}.home .hero-links{gap:14px}.home .section-heading h2:after{margin-top:10px}}

/* Category icon set */
.home .category-card>span{width:54px;height:54px;border:1px solid rgba(255,255,255,.75);box-shadow:0 9px 22px rgba(54,48,126,.1);transition:transform .3s ease,box-shadow .3s ease}
.home .category-card>span svg{width:26px;height:26px;display:block}.home .category-card:hover>span{transform:translateY(-3px) rotate(-3deg) scale(1.06);box-shadow:0 14px 28px rgba(54,48,126,.16)}
.home .category-card>span .category-custom-icon{display:block;width:32px;height:32px;object-fit:contain}
.home .category-fashion>span{color:#c43f84;background:linear-gradient(135deg,#ffe8f4,#fff5fa)}.home .category-electronics>span{color:#346bd7;background:linear-gradient(135deg,#e7f0ff,#f3f8ff)}
.home .category-beauty>span{color:#8b51d2;background:linear-gradient(135deg,#f2e8ff,#fbf6ff)}.home .category-travel>span{color:#168eae;background:linear-gradient(135deg,#dcf8ff,#f1fcff)}
.home .category-food>span{color:#d26932;background:linear-gradient(135deg,#fff0df,#fff9ef)}.home .category-hosting>span{color:#3f61bc;background:linear-gradient(135deg,#e9edff,#f6f7ff)}
.home .category-software>span{color:#5d4cd4;background:linear-gradient(135deg,#ebe8ff,#f6f4ff)}.home .category-home>span{color:#388363;background:linear-gradient(135deg,#e1f8ed,#f3fcf8)}

/* Soft luminous offer borders */
.home #coupons .coupon-card{border-color:rgba(113,91,224,.24);box-shadow:0 8px 24px rgba(28,38,75,.065),0 0 0 1px rgba(113,91,224,.035),0 0 20px rgba(113,91,224,.035)}.home #coupons .coupon-card:nth-child(3n+2){border-color:rgba(39,176,211,.25);box-shadow:0 8px 24px rgba(28,38,75,.065),0 0 0 1px rgba(39,176,211,.035),0 0 20px rgba(39,176,211,.04)}.home #coupons .coupon-card:nth-child(3n){border-color:rgba(221,158,43,.24);box-shadow:0 8px 24px rgba(28,38,75,.065),0 0 0 1px rgba(221,158,43,.035),0 0 20px rgba(221,158,43,.035)}
.home #coupons .coupon-card:hover{border-color:rgba(113,91,224,.58);box-shadow:0 18px 40px rgba(35,42,88,.12),0 0 0 1px rgba(113,91,224,.12),0 0 28px rgba(113,91,224,.14)}.home #coupons .coupon-card:nth-child(3n+2):hover{border-color:rgba(39,176,211,.58);box-shadow:0 18px 40px rgba(35,42,88,.12),0 0 0 1px rgba(39,176,211,.12),0 0 28px rgba(39,176,211,.14)}.home #coupons .coupon-card:nth-child(3n):hover{border-color:rgba(221,158,43,.55);box-shadow:0 18px 40px rgba(35,42,88,.12),0 0 0 1px rgba(221,158,43,.11),0 0 28px rgba(221,158,43,.12)}
.home #coupons .coupon-card:focus-within{border-color:rgba(113,91,224,.68);box-shadow:0 0 0 4px rgba(113,91,224,.1),0 16px 38px rgba(35,42,88,.12),0 0 28px rgba(113,91,224,.13)}
@media(prefers-reduced-motion:reduce){.home #coupons .coupon-card{transition:none}}

/* Category archive and coupon-by-category pages */
.category-archive-hero,.category-detail-hero{background:radial-gradient(circle at 82% 10%,rgba(99,91,255,.13),transparent 28%),linear-gradient(135deg,#fbfaff,#f2f7ff)}.category-archive-hero p,.category-detail-hero p{max-width:650px;margin:15px auto 0;color:var(--muted)}.category-archive-section{background:#f7f8fc}.category-archive-grid{gap:20px}.category-archive-card{display:flex;min-height:205px;flex-direction:column;align-items:flex-start;padding:24px;background:#fff!important;border:1px solid #e0e4ee!important;border-radius:22px;box-shadow:0 10px 28px rgba(27,37,73,.07);transition:transform .27s ease,border-color .27s ease,box-shadow .27s ease}.category-archive-card:hover{transform:translateY(-6px);border-color:#c9c2f2!important;box-shadow:0 20px 44px rgba(38,44,91,.12)}.category-archive-card>span{width:58px;height:58px;margin-bottom:18px}.category-archive-card>span svg{width:28px;height:28px}.category-archive-card h3{margin:0 0 4px;color:#17203a;font-size:1.05rem}.category-archive-card p{margin:0;color:#626e85;font-size:.76rem}.category-archive-card small{margin-top:3px;color:#9098a9;font-size:.68rem}.category-archive-card i{right:20px;bottom:22px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--primary),var(--cyan));box-shadow:0 7px 16px rgba(76,65,181,.18)}
.category-detail-hero{text-align:left}.category-detail-heading{display:flex;align-items:center;gap:28px}.category-detail-heading>div:last-child{min-width:0}.category-detail-heading h1{margin:0;font-size:clamp(2.8rem,5vw,4.5rem)}.category-detail-heading p{margin:13px 0 0}.category-detail-icon{flex:0 0 auto}.category-detail-icon>span{width:108px;height:108px;display:grid;place-items:center;border:1px solid #dcd6ff;border-radius:28px;background:linear-gradient(145deg,#f0edff,#e9f8ff);color:var(--primary);box-shadow:0 16px 38px rgba(73,57,159,.12)}.category-detail-icon svg{width:48px;height:48px}.category-detail-icon img{width:65px;height:65px;object-fit:contain}.category-offers-section{background:#f7f8fc}.category-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.category-offer-grid .coupon-card{min-height:285px;padding:22px;background:#fff;border:1px solid #e0e4ee;border-radius:22px;box-shadow:0 10px 28px rgba(27,37,73,.07)}.category-offer-grid .coupon-card:hover{transform:translateY(-6px);border-color:#c8c1f2;box-shadow:0 20px 44px rgba(38,44,91,.12)}.category-offer-grid .coupon-card h3{color:#17203a;font-size:1rem}.category-offer-grid .discount-badge{display:inline-flex;width:max-content;margin:15px 0 0;padding:6px 9px;color:#4f3bb1;background:#f0edff;border:1px solid #ddd7ff;border-radius:8px}.category-offer-grid .coupon-card .button{background:linear-gradient(135deg,var(--primary),#7b4df1)}.category-offer-grid .empty-offers{grid-column:1/-1;width:100%}
@media(max-width:900px){.category-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.category-detail-heading{display:grid;text-align:center}.category-detail-icon{margin:auto}.category-detail-heading p{margin-inline:auto}.category-offer-grid,.category-archive-grid{grid-template-columns:1fr}.category-archive-card{min-height:185px}}

/* Top Offers archive */
.top-offers-hero{background:radial-gradient(circle at 82% 10%,rgba(99,91,255,.13),transparent 28%),linear-gradient(135deg,#fbfaff,#f2f7ff)}.top-offers-hero p{max-width:620px;margin:15px auto 0;color:var(--muted)}.top-offers-section{background:#f7f8fc}.top-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.top-offers-grid .coupon-card{display:grid;grid-template-columns:96px minmax(0,1fr) 118px;grid-template-rows:auto minmax(48px,1fr) auto;column-gap:18px;min-height:190px;padding:19px 20px;overflow:hidden;background:linear-gradient(145deg,#fff,#fbfbfe);border:1px solid rgba(113,91,224,.25);border-radius:20px;box-shadow:0 9px 26px rgba(28,38,75,.07);transition:transform .27s ease,border-color .27s ease,box-shadow .27s ease}.top-offers-grid .coupon-card:hover{transform:translateY(-5px);border-color:rgba(113,91,224,.55);box-shadow:0 18px 40px rgba(35,42,88,.12),0 0 24px rgba(113,91,224,.09)}.top-offers-grid .coupon-card-top{grid-column:1/-1;grid-row:1;min-height:36px;margin-bottom:14px}.top-offers-grid .store-mini{width:36px;height:36px;border-radius:11px;box-shadow:0 6px 16px rgba(31,41,77,.14)}.top-offers-grid .verified:before{content:"✓";display:inline-grid;width:13px;height:13px;margin-right:4px;place-items:center;border-radius:50%;color:#fff;background:#25a76b;font-size:.5rem}.top-offers-grid .discount-badge{grid-column:1;grid-row:2/4;display:grid;width:96px;height:100%;min-height:92px;place-items:center;align-self:stretch;margin:0;padding:12px;text-align:center;color:#4931ad;background:linear-gradient(145deg,#f1edff,#e9f8ff);border:1px solid #dcd5ff;border-radius:14px;font-size:.88rem;font-weight:850}.top-offers-grid .coupon-card h3{grid-column:2/4;grid-row:2;min-height:0;margin:2px 0 12px;color:#15203b;font-size:1.02rem;line-height:1.4}.top-offers-grid .coupon-meta{grid-column:2;grid-row:3;align-self:center;margin:0;padding-top:10px}.top-offers-grid .coupon-card .button{grid-column:3;grid-row:3;align-self:end;min-height:40px;margin:0;padding:9px 12px;color:#fff;background:linear-gradient(135deg,var(--primary),#7b4df1);border-radius:10px}.top-offers-grid .empty-offers{grid-column:1/-1}.top-offers-section .pagination{text-align:center;margin-top:38px}.top-offers-section .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}.top-offers-section .page-numbers{min-width:40px;height:40px;display:inline-grid;place-items:center;padding:0 12px;border:1px solid #dfe3ec;border-radius:10px;background:#fff;color:#4d5870;font-size:.8rem;font-weight:700}.top-offers-section .page-numbers.current,.top-offers-section a.page-numbers:hover{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 8px 18px rgba(99,91,255,.2)}
@media(max-width:920px){.top-offers-grid{grid-template-columns:1fr}}@media(max-width:560px){.top-offers-grid .coupon-card{grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:0 14px;min-height:0;padding:17px}.top-offers-grid .coupon-card-top{grid-column:1/-1}.top-offers-grid .discount-badge{grid-column:1;grid-row:2/4;width:78px;min-height:82px}.top-offers-grid .coupon-card h3{grid-column:2;grid-row:2}.top-offers-grid .coupon-meta{grid-column:2;grid-row:3}.top-offers-grid .coupon-card .button{grid-column:1/-1;grid-row:4;width:100%;margin-top:14px}}

/* Marketplace-style offers browser */
.top-offers-section{padding-top:54px}.offers-browser{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;align-items:start}.offer-filter-sidebar{position:sticky;top:100px;z-index:12;background:#fff;border:1px solid #dfe4ee;border-radius:20px;box-shadow:0 12px 32px rgba(28,38,75,.08)}.offer-filter-heading{padding:20px 20px 14px;border-bottom:1px solid #edf0f5}.offer-filter-heading span{color:var(--primary);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.offer-filter-heading h2{margin:3px 0 0;color:#17203a;font-size:1.28rem;letter-spacing:-.04em}.offer-category-nav{padding:10px}.offer-category-item{position:relative}.offer-category-link{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:7px 10px;color:#4d5870;border-radius:11px;font-size:.78rem;font-weight:700;transition:color .2s,background .2s}.all-offers-link{grid-template-columns:1fr auto}.offer-category-link:hover,.offer-category-link.is-active{color:#5139bd;background:#f1eeff}.offer-category-link b{font-size:1rem;color:#9aa2b4}.filter-icon{width:32px;height:32px;display:grid;place-items:center;color:#6650d3;background:#f0edff;border-radius:9px}.filter-icon svg{width:17px;height:17px}.category-store-flyout{position:absolute;z-index:30;left:calc(100% + 12px);top:-8px;width:245px;padding:12px;opacity:0;visibility:hidden;transform:translateX(-7px);background:#fff;border:1px solid #dfe4ee;border-radius:16px;box-shadow:0 18px 45px rgba(28,38,75,.16);transition:opacity .2s,visibility .2s,transform .2s}.offer-category-item:hover .category-store-flyout,.offer-category-item:focus-within .category-store-flyout{opacity:1;visibility:visible;transform:none}.category-store-flyout:before{content:"";position:absolute;left:-13px;top:0;width:14px;height:100%}.flyout-title{padding:4px 7px 9px;color:#7b8499;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.category-store-flyout>a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;color:#39445c;font-size:.76rem;font-weight:700}.category-store-flyout>a:hover,.category-store-flyout>a.is-active{color:#5139bd;background:#f3f0ff}.flyout-store-logo{width:36px;height:28px;display:grid;place-items:center;flex:0 0 auto;padding:3px;background:#fff;border:1px solid #edf0f5;border-radius:7px;overflow:hidden}.flyout-store-logo img{width:100%;height:100%;object-fit:contain}.offers-browser-content{min-width:0}.offers-results-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.offers-results-heading h1{margin:0;color:#17203a;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.055em}.clear-offer-filter{padding:8px 11px;color:#5c46c8;background:#f0edff;border-radius:9px;font-size:.72rem;font-weight:750}.offers-browser-content .top-offers-grid{gap:16px}.offers-browser-content .top-offers-grid .coupon-card{grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:0 14px;min-height:0;padding:17px}.offers-browser-content .top-offers-grid .coupon-card-top{grid-column:1/-1}.offers-browser-content .top-offers-grid .discount-badge{grid-column:1;grid-row:2/4;width:82px;min-height:80px}.offers-browser-content .top-offers-grid .coupon-card h3{grid-column:2;grid-row:2;margin-top:0}.offers-browser-content .top-offers-grid .coupon-meta{grid-column:2;grid-row:3}.offers-browser-content .top-offers-grid .coupon-card .button{grid-column:1/-1;grid-row:4;width:100%;margin-top:13px}
@media(max-width:900px){.offers-browser{grid-template-columns:1fr}.offer-filter-sidebar{position:static}.offer-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.category-store-flyout{position:static;width:auto;display:none;margin:2px 6px 8px;opacity:1;visibility:visible;transform:none;box-shadow:none}.offer-category-item:hover .category-store-flyout,.offer-category-item:focus-within .category-store-flyout{display:block}.offers-browser-content .top-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.offer-category-nav{grid-template-columns:1fr}.offers-browser-content .top-offers-grid{grid-template-columns:1fr}.offers-results-heading{align-items:start}.offer-filter-heading{padding:17px}}

/* Full-width offer results prevent long content collisions */
.offers-browser-content .top-offers-grid{grid-template-columns:1fr;gap:16px}.offers-browser-content .top-offers-grid .coupon-card{display:grid;grid-template-columns:125px minmax(0,1fr) 140px;grid-template-rows:auto auto auto;column-gap:22px;min-height:155px;padding:20px 22px}.offers-browser-content .top-offers-grid .coupon-card-top{grid-column:2;grid-row:1;min-width:0;margin:0 0 8px}.offers-browser-content .top-offers-grid .discount-badge{grid-column:1;grid-row:1/4;width:125px;min-width:0;min-height:112px;height:100%;margin:0;padding:14px;overflow-wrap:anywhere;word-break:normal;line-height:1.25}.offers-browser-content .top-offers-grid .coupon-card h3{grid-column:2;grid-row:2;min-width:0;margin:0 0 10px;overflow-wrap:anywhere;color:#15203b;font-size:1.05rem;line-height:1.38}.offers-browser-content .top-offers-grid .coupon-meta{grid-column:2;grid-row:3;min-width:0;margin:0;padding-top:10px}.offers-browser-content .top-offers-grid .coupon-card .button{grid-column:3;grid-row:1/4;align-self:center;width:140px;min-height:44px;margin:0}.offers-browser-content .top-offers-grid .coupon-card:hover{transform:translateY(-3px)}
@media(max-width:700px){.offers-browser-content .top-offers-grid .coupon-card{grid-template-columns:90px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:0 15px;padding:17px}.offers-browser-content .top-offers-grid .coupon-card-top{grid-column:1/-1;grid-row:1;margin-bottom:13px}.offers-browser-content .top-offers-grid .discount-badge{grid-column:1;grid-row:2/4;width:90px;min-height:88px}.offers-browser-content .top-offers-grid .coupon-card h3{grid-column:2;grid-row:2}.offers-browser-content .top-offers-grid .coupon-meta{grid-column:2;grid-row:3}.offers-browser-content .top-offers-grid .coupon-card .button{grid-column:1/-1;grid-row:4;width:100%;margin-top:14px}}

.offer-filter-search{display:flex;align-items:center;gap:7px;margin-top:14px;padding:8px 10px;background:#f7f8fc;border:1px solid #dfe4ee;border-radius:10px;transition:border-color .2s,box-shadow .2s}.offer-filter-search:focus-within{border-color:#9186e5;box-shadow:0 0 0 3px rgba(99,91,255,.09)}.offer-filter-search>span{flex:0 0 auto;color:#8c95a8;font-size:.9rem}.offer-filter-search input{width:100%;min-width:0;padding:0;background:transparent;border:0;outline:0;box-shadow:none!important;color:#27314a;font-size:.72rem}.offer-filter-search input::placeholder{color:#929bad}.offer-filter-empty{margin:8px;padding:12px;color:#7b8497;background:#f7f8fc;border-radius:9px;font-size:.72rem;text-align:center}.offer-category-item[hidden]{display:none!important}

/* Refined top navigation */
.site-header{background:linear-gradient(110deg,#2e2054,#432a72);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(38,23,76,.2)}
.header-inner{min-height:78px}
.brand{color:#fff}.brand-mark{color:#111a32;background:linear-gradient(135deg,var(--lime),#72ecd4);box-shadow:none}
.primary-nav{background:transparent;border:0;box-shadow:none}
.nav-list{gap:28px;font-size:.84rem}
.nav-list a{position:relative;display:block;padding:28px 0 25px;color:#ddd7eb;font-weight:700;white-space:nowrap}
.nav-list a:after{content:"";display:block;position:absolute;right:50%;bottom:17px;left:50%;height:3px;border-radius:5px;background:var(--lime);transition:left .2s,right .2s}
.nav-list a:hover,.nav-list .current-menu-item>a,.nav-list .current-menu-ancestor>a{color:#fff;background:transparent;box-shadow:none;transform:none}
.nav-list a:hover:after,.nav-list .current-menu-item>a:after,.nav-list .current-menu-ancestor>a:after{right:0;left:0}
.header-actions .search-toggle{min-width:86px;color:#111a32;background:var(--lime);border-radius:9px;box-shadow:none;font-weight:800}
.header-actions .search-toggle:hover{color:#111a32;background:#d7ff84;box-shadow:0 8px 20px rgba(200,255,88,.18)}
.menu-toggle i{background:#fff}.header-search{background:#382462;border-color:rgba(255,255,255,.1);box-shadow:0 12px 24px rgba(31,18,62,.24)}
@media(max-width:900px){.nav-list{gap:16px;font-size:.78rem}.header-inner{gap:14px}}
@media(max-width:680px){.header-inner{min-height:70px}.primary-nav{background:#382462;border:0;border-top:1px solid rgba(255,255,255,.1);border-radius:0;box-shadow:0 15px 28px rgba(31,18,62,.28)}.nav-list{padding:10px 18px;gap:0}.nav-list a{padding:13px 4px;color:#e9e4f2}.nav-list a:after{right:100%;bottom:7px;left:0}.nav-list a:hover:after,.nav-list .current-menu-item>a:after{right:75%}.header-actions .search-toggle{min-width:auto;padding:9px 12px}}

/* Compact mobile offer filters */
.mobile-filter-toggle,.category-store-toggle{display:none}
@media(max-width:900px){.top-offers-section{padding-top:24px}.offers-browser{gap:22px}.mobile-filter-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;color:#fff;background:#18213e;border:0;border-radius:15px;font:inherit;text-align:left;cursor:pointer}.mobile-filter-toggle span{font-size:.86rem;font-weight:800}.mobile-filter-toggle b{flex:0 0 auto;padding:6px 9px;color:#18213e;background:var(--lime);border-radius:8px;font-size:.67rem}.offer-filter-sidebar{overflow:hidden;border:0;background:transparent;box-shadow:none}.offer-filter-sidebar>.offer-filter-heading,.offer-filter-sidebar>.offer-category-nav{display:none}.offer-filter-sidebar.is-filter-open{background:#fff;border:1px solid #dfe4ee;box-shadow:0 12px 30px rgba(28,38,75,.08)}.offer-filter-sidebar.is-filter-open>.mobile-filter-toggle{border-radius:14px 14px 0 0}.offer-filter-sidebar.is-filter-open>.offer-filter-heading,.offer-filter-sidebar.is-filter-open>.offer-category-nav{display:block}.offer-filter-sidebar.is-filter-open>.offer-category-nav{display:grid}.offer-category-item{position:relative}.offer-category-item>.offer-category-link{padding-right:48px}.category-store-toggle{position:absolute;z-index:3;top:7px;right:7px;width:32px;height:32px;display:grid;place-items:center;padding:0;color:#5541bd;background:#eeeaff;border:0;border-radius:9px;font-size:1.1rem;font-weight:700;cursor:pointer}.offer-category-item:hover .category-store-flyout,.offer-category-item:focus-within .category-store-flyout{display:none}.offer-category-item.is-open .category-store-flyout{display:block}.category-store-flyout{max-height:260px;overflow-y:auto;background:#f8f9fc;border:1px solid #e6e9f0}.offers-results-heading{margin-bottom:16px}.offers-results-heading h1{font-size:1.75rem}}
@media(max-width:650px){.offers-browser{gap:18px}.offers-results-heading{display:grid;gap:10px}.clear-offer-filter{width:max-content}.offer-filter-heading h2{font-size:1.12rem}}

/* Store and category archive pagination */
.archive-pagination{margin-top:38px;text-align:center}.archive-pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}.archive-pagination .page-numbers{min-width:40px;height:40px;display:inline-grid;place-items:center;padding:0 12px;color:#4d5870;background:#fff;border:1px solid #dfe3ec;border-radius:10px;font-size:.8rem;font-weight:700;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.archive-pagination .page-numbers.current,.archive-pagination a.page-numbers:hover{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 8px 18px rgba(99,91,255,.2)}
@media(max-width:560px){.archive-pagination{margin-top:28px}.archive-pagination .page-numbers{min-width:36px;height:36px;padding:0 10px}.archive-pagination .prev,.archive-pagination .next{width:100%;margin-top:3px}}

/* Store and category archive search */
.archive-toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.archive-toolbar .eyebrow{margin-bottom:5px}.archive-toolbar h1{margin:0;color:#17203a;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.055em}.archive-search{width:min(100%,470px);display:flex;align-items:center;gap:8px;padding:6px;background:#fff;border:1px solid #dfe4ee;border-radius:14px;box-shadow:0 9px 24px rgba(28,38,75,.07)}.archive-search:focus-within{border-color:#9186e5;box-shadow:0 0 0 4px rgba(99,91,255,.09),0 9px 24px rgba(28,38,75,.07)}.archive-search input{min-width:0;flex:1;padding:9px 10px;background:transparent;border:0;outline:0;font:inherit;font-size:.85rem}.archive-search .button{padding:10px 16px}.store-archive-grid>.empty-offers,.category-archive-grid>.empty-offers{grid-column:1/-1;width:100%}
@media(max-width:700px){.archive-toolbar{display:grid;gap:18px;margin-bottom:24px}.archive-search{width:100%}.archive-search input{width:100%}}
@media(max-width:420px){.archive-search{display:grid;grid-template-columns:minmax(0,1fr) auto}}

/* Blog archive */
.blog-archive-section{padding-top:58px;background:#f7f8fc}.blog-archive-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.blog-archive-heading h2{margin:0;color:#17203a;font-size:1.8rem;letter-spacing:-.045em}.blog-archive-heading>span{color:#7a8498;font-size:.78rem}.blog-archive-grid{align-items:stretch}.blog-archive-card{display:flex;min-width:0;flex-direction:column}.blog-card-image{display:block;overflow:hidden}.blog-card-image img,.blog-card-image .post-placeholder{width:100%;height:210px;display:block;object-fit:cover;transition:transform .35s}.blog-archive-card:hover .blog-card-image img{transform:scale(1.04)}.blog-archive-card>div{display:flex;flex:1;flex-direction:column}.blog-archive-card h2{font-size:1.15rem}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid #edf0f5}.blog-card-footer>span{color:#8a93a6;font-size:.68rem}.blog-card-footer .text-link{font-size:.75rem}

/* Blog single */
.blog-single-hero{padding:64px 0 54px;background:radial-gradient(circle at 85% 0,rgba(200,255,88,.13),transparent 25%),linear-gradient(125deg,#f8f6ff,#eef7ff)}.blog-single-heading{max-width:900px;text-align:center}.blog-breadcrumb{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-bottom:20px;color:#7662d2;font-size:.72rem;font-weight:750}.blog-breadcrumb>span:last-child a{color:#667085}.blog-single-heading h1{max-width:880px;margin:0 auto;color:#151e38;font-size:clamp(2.35rem,5vw,4.25rem);line-height:1.08;letter-spacing:-.06em}.blog-post-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-top:22px;color:#6f7990;font-size:.75rem}.blog-post-meta span+span:before{content:"•";margin-right:22px;color:#a5adbd}.blog-single-layout{display:grid;grid-template-columns:minmax(0,760px) 270px;justify-content:center;gap:44px;align-items:start;padding-top:48px;padding-bottom:80px}.blog-article-content{min-width:0}.blog-featured-image{margin:0 0 34px}.blog-featured-image img{width:100%;max-height:480px;object-fit:cover;border-radius:24px;box-shadow:0 18px 45px rgba(29,38,75,.11)}.blog-article-content .entry-content{max-width:none;padding:0}.blog-article-content .entry-content>p:first-child{color:#354159;font-size:1.08rem}.blog-article-content .entry-content p,.blog-article-content .entry-content li{font-size:.96rem;line-height:1.8}.blog-article-content .entry-content h2{color:#17203a;font-size:1.75rem;letter-spacing:-.035em}.blog-article-content .entry-content h3{color:#17203a;font-size:1.35rem}.blog-article-content .entry-content a{color:var(--primary);text-decoration:underline}.blog-article-content .entry-content blockquote{margin:30px 0;padding:22px 25px;color:#34266e;background:#f2efff;border-left:4px solid var(--primary);border-radius:0 14px 14px 0}.blog-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px;padding-top:22px;border-top:1px solid #e5e8ef;font-size:.75rem}.blog-tags a{padding:5px 9px;color:#5b45c0;background:#f0edff;border-radius:8px}.blog-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.blog-post-navigation>div{padding:16px;background:#fff;border:1px solid #e2e6ef;border-radius:14px}.blog-post-navigation>div:last-child{text-align:right}.blog-post-navigation small{display:block;margin-bottom:4px;color:#8992a5;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.blog-post-navigation a{color:#26314a;font-size:.8rem;font-weight:750}.blog-post-navigation a:hover{color:var(--primary)}.blog-single-sidebar{position:sticky;top:105px}.blog-single-sidebar>div{padding:24px;background:#fff;border:1px solid #e1e5ee;border-radius:20px;box-shadow:0 12px 32px rgba(28,38,75,.07)}.blog-single-sidebar h2{margin:0;color:#17203a;font-size:1.3rem;letter-spacing:-.035em}.blog-single-sidebar p{margin:10px 0 0;color:#697489;font-size:.8rem}
@media(max-width:850px){.blog-single-layout{grid-template-columns:1fr}.blog-single-sidebar{position:static}.blog-single-sidebar>div{max-width:500px}.blog-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.blog-archive-intro{padding:50px 0}.blog-archive-grid{grid-template-columns:1fr}.blog-archive-heading{align-items:start}.blog-single-hero{padding:44px 0 38px}.blog-single-layout{padding-top:30px;padding-bottom:60px}.blog-featured-image img{border-radius:16px}.blog-post-meta span+span:before{display:none}.blog-post-navigation{grid-template-columns:1fr}.blog-post-navigation>div:last-child{text-align:left}}

/* Editorial one-row blog archive */
.blog-archive-grid{grid-template-columns:1fr;gap:22px}.blog-archive-card{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:235px;border-radius:22px}.blog-card-image{height:100%;background:#eeeaff}.blog-card-image img,.blog-card-image .post-placeholder{height:100%;min-height:235px}.blog-archive-card>div{min-width:0;justify-content:center;padding:28px 32px}.blog-archive-card .eyebrow{margin-bottom:8px}.blog-archive-card h2{margin-bottom:12px;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.2}.blog-archive-card p{max-width:680px;margin-bottom:20px;font-size:.88rem;line-height:1.7}.blog-archive-card:nth-child(even){border-color:#ded9f5;background:linear-gradient(110deg,#fff,#fbfaff)}
@media(max-width:850px){.blog-archive-grid{grid-template-columns:1fr}.blog-archive-card{grid-template-columns:280px minmax(0,1fr)}.blog-archive-card>div{padding:24px}}
@media(max-width:680px){.blog-archive-card{grid-template-columns:1fr;min-height:0}.blog-card-image{height:210px}.blog-card-image img,.blog-card-image .post-placeholder{min-height:210px}.blog-archive-card>div{padding:22px}.blog-archive-card h2{font-size:1.3rem}}

/* Clickable homepage blog images */
.home-blog-card .post-card-image{display:block;overflow:hidden}.home-blog-card .post-card-image img,.home-blog-card .post-card-image .post-placeholder{width:100%;height:210px;display:block;object-fit:cover;transition:transform .35s ease}.home-blog-card:hover .post-card-image img{transform:scale(1.04)}
@media(max-width:680px){.home-blog-card .post-card-image img,.home-blog-card .post-card-image .post-placeholder{height:185px}}

/* Three-column blog archive cards */
.blog-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-archive-card{display:flex;min-height:0;flex-direction:column;background:#fff}.blog-archive-card:nth-child(even){background:#fff}.blog-card-image{height:210px;flex:0 0 auto}.blog-card-image img,.blog-card-image .post-placeholder{height:210px;min-height:0}.blog-archive-card>div{display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding:22px}.blog-archive-card h2{font-size:1.15rem;line-height:1.3}.blog-archive-card p{margin-bottom:18px;font-size:.83rem;line-height:1.6}.blog-card-footer{margin-top:auto}
@media(max-width:900px){.blog-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.blog-archive-grid{grid-template-columns:1fr}.blog-card-image{height:200px}.blog-card-image img,.blog-card-image .post-placeholder{height:200px}.blog-archive-card>div{padding:20px}}
