@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#153a37;--ink-soft:#46645f;--paper:#f6f7ed;--surface:#fffef9;--surface-soft:#e8f0e9;--line:#d5e2d9;--muted:#71817b;--accent:#087f66;--accent-dark:#075f4e;--accent-soft:#cce9dc;--sun:#ffbd59;--nav-h:74px;--body:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
body.brand-amazon{--accent:#e89212;--accent-dark:#aa6505;--accent-soft:#ffedc9}body.brand-namshi{--accent:#bf477a;--accent-dark:#873052;--accent-soft:#f6d5e4}body.brand-jumia{--accent:#e7771a;--accent-dark:#9f4e0a;--accent-soft:#ffdfc0}body.brand-shein{--accent:#d34d59;--accent-dark:#96313b;--accent-soft:#f9d2d4}body.brand-aliexpress{--accent:#dc4b30;--accent-dark:#9f301e;--accent-soft:#fad4ca}body.brand-carrefour{--accent:#2278b6;--accent-dark:#14527f;--accent-soft:#d0e7f7}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1rem)}body{isolation:isolate;margin:0;padding-top:var(--nav-h);background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.65}body::before{position:fixed;z-index:-1;top:52vh;left:-27vw;width:52vw;max-width:680px;aspect-ratio:1;border-radius:44% 56% 62% 38% / 45% 43% 57% 55%;background:var(--accent-soft);opacity:.48;content:'';pointer-events:none}h1,h2,h3,h4,h5,.navbar-brand{color:var(--ink);font-family:var(--display)}section[id]{scroll-margin-top:calc(var(--nav-h) + 1rem)}
.navbar.site-nav{height:var(--nav-h);padding:0;background:var(--ink)!important;box-shadow:0 5px 20px rgba(21,58,55,.12)}.navbar.site-nav .navbar-brand{color:#fff!important;font-size:1.35rem;font-weight:800;letter-spacing:-.035em}.navbar.site-nav .navbar-brand::before{content:'s';display:inline-grid;place-items:center;width:2.05rem;height:2.05rem;margin-right:.48rem;border-radius:8px 8px 8px 2px;transform:rotate(-4deg);background:var(--sun);color:var(--ink);font:800 1.28rem var(--display);vertical-align:-.12em}.navbar.site-nav .nav-link{margin:0 .12rem;padding:.48rem .82rem!important;border-radius:9px;color:rgba(255,255,255,.75)!important;font-size:.83rem;font-weight:700;transition:color .18s,background .18s}.navbar.site-nav .nav-link:hover,.navbar.site-nav .nav-link.active{background:rgba(255,255,255,.12);color:#fff!important}.navbar.site-nav .navbar-toggler{border-color:rgba(255,255,255,.35)}.navbar.site-nav .navbar-toggler-icon{filter:invert(1)}
.hero{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0;text-align:center}#home .container{position:relative;z-index:1}#home::before{position:absolute;inset:0 3.5% auto;height:100%;border-radius:0 0 34px 34px;background:var(--surface-soft);content:''}#home::after{position:absolute;top:12%;right:8%;width:clamp(140px,19vw,225px);aspect-ratio:1;border:1px solid rgba(8,127,102,.22);border-radius:50%;box-shadow:0 0 0 20px rgba(8,127,102,.045),0 0 0 44px rgba(8,127,102,.035);content:''}#home h1{position:relative;z-index:1;max-width:800px;margin:0 auto 1.1rem;font-size:clamp(2.75rem,6vw,5.2rem);font-weight:800;line-height:.99;letter-spacing:-.045em}#home h1::before{display:block;margin:0 auto 1.1rem;color:var(--accent);content:'A LITTLE LESS SPEND, A LOT MORE JOY';font:800 .7rem/1 var(--body);letter-spacing:.17em}#home .lead{max-width:565px;margin:auto;color:var(--muted);font-size:1.08rem}.hero .search-wrap{position:relative;z-index:1;display:flex;gap:.45rem;max-width:590px;margin:2rem auto 0;padding:.42rem;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 10px 24px rgba(21,58,55,.08)}.hero .search-wrap .form-control{min-width:0;padding:.78rem 1rem;border:0;border-radius:9px;background:transparent;color:var(--ink)}.hero .search-wrap .form-control:focus{box-shadow:none}.hero .search-wrap .form-control::placeholder{color:#97a39b}.hero .btn-search,.btn-accent{border:0;border-radius:9px;padding:.8rem 1.3rem;background:var(--accent);color:#fff;font-weight:800;white-space:nowrap;transition:background .18s,transform .18s}.hero .btn-search:hover,.btn-accent:hover{transform:translateY(-2px);background:var(--accent-dark);color:#fff}
.section-block{padding:clamp(3.5rem,7vw,5.7rem) 0}.section-block.alt{background:var(--surface-soft);border-block:1px solid var(--line)}.section-title{margin:0 0 2.4rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:800;letter-spacing:-.04em;text-align:center}.section-title span{color:var(--accent)}#brands .section-title::after{display:block;width:3rem;height:4px;margin:.8rem auto 0;border-radius:99px;background:var(--sun);content:''}.brand-tile{display:grid;min-height:118px;place-items:center;padding:1.25rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.brand-tile:hover{transform:translateY(-4px) rotate(-1deg);border-color:var(--accent);box-shadow:0 12px 22px rgba(21,58,55,.1)}.brand-tile img,.brand-store-logo,.brand-logo{display:block;width:auto;max-width:100%;max-height:54px;object-fit:contain}.brand-logo{max-height:68px;margin:0 auto 1rem}.brand-tile .brand-store-logo{max-height:54px}.brand-tile img[src$='amazon.svg'],.brand-logo[src$='amazon.svg']{filter:brightness(0) saturate(100%)}
.feature-card{height:100%;overflow:hidden;border:0;border-radius:16px;background:var(--surface);box-shadow:0 10px 24px rgba(21,58,55,.07)}.feature-card .card-body{padding:1.7rem}.feature-card .card-title{margin-bottom:.75rem;font-size:1.28rem;font-weight:800;letter-spacing:-.045em}.feature-card .card-text{color:var(--muted)}.feature-card .card-text strong{padding:.12rem .55rem;border-radius:5px;background:var(--sun);color:var(--ink);font:800 .9rem monospace}.feature-card .btn-accent{font-size:.8rem}
.coupons-section{max-width:1120px;padding:2.4rem 12px 5.5rem}.coupon-card{position:relative;height:100%;min-height:218px;padding:1.65rem;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:5px 16px 16px 5px;background:var(--surface);box-shadow:0 10px 24px rgba(21,58,55,.06);transition:transform .18s,box-shadow .18s}.coupon-card::before{position:absolute;top:1rem;right:1rem;color:var(--accent-dark);content:'✦ OFFER';font:800 .65rem var(--body);letter-spacing:.12em}.coupon-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px rgba(21,58,55,.13)}.coupon-title{max-width:78%;margin-bottom:1.25rem;font-size:1.33rem;font-weight:800;line-height:1.25;letter-spacing:-.045em}.coupon-code{display:inline-block;margin-bottom:1.1rem;padding:.55rem .8rem;border:1px dashed var(--accent);border-radius:7px;background:var(--surface-soft);color:var(--ink);font:800 .98rem monospace;letter-spacing:.1em}.btn-copy{padding:.6rem 1rem;border:0;border-radius:8px;background:var(--ink);color:#fff;font-size:.76rem;font-weight:800}.btn-copy:hover{background:var(--accent);color:#fff}.copied-msg{display:none;margin-top:.65rem;color:var(--accent-dark);font-weight:700}.pagination{gap:.35rem;padding:1.3rem 0 0}.pagination .page-link{min-width:2.4rem;border:1px solid var(--line);border-radius:8px!important;background:var(--surface);color:var(--ink);text-align:center;font-weight:700}.pagination .page-link:hover,.pagination .page-item.active .page-link{border-color:var(--accent);background:var(--accent);color:#fff}.pagination .page-item.disabled .page-link{color:#a2aea6}
.breadcrumb-nav{padding:1rem 0}.breadcrumb-nav .breadcrumb{display:inline-flex;gap:.2rem;margin:0;padding:.5rem .8rem;border-radius:8px;background:var(--surface-soft);--bs-breadcrumb-divider:'/';--bs-breadcrumb-divider-color:var(--accent)}.breadcrumb-nav .breadcrumb-item,.breadcrumb-nav .breadcrumb-item a{color:var(--muted);font-size:.76rem;font-weight:700;text-decoration:none}.breadcrumb-nav .breadcrumb-item.active{color:var(--ink)}
body.brand-amazon .hero,body.brand-namshi .hero,body.brand-jumia .hero,body.brand-shein .hero,body.brand-aliexpress .hero,body.brand-carrefour .hero{padding:3rem 0 3.6rem;border-bottom:6px solid var(--sun);background:var(--ink)}body.brand-amazon .hero h1,body.brand-namshi .hero h1,body.brand-jumia .hero h1,body.brand-shein .hero h1,body.brand-aliexpress .hero h1,body.brand-carrefour .hero h1{margin-bottom:.7rem;color:#fff;font-size:clamp(2.15rem,5vw,3.8rem);letter-spacing:-.04em}body.brand-amazon .hero .lead,body.brand-namshi .hero .lead,body.brand-jumia .hero .lead,body.brand-shein .hero .lead,body.brand-aliexpress .hero .lead,body.brand-carrefour .hero .lead{margin:auto;color:rgba(255,255,255,.72)}body.brand-amazon .hero .brand-logo,body.brand-namshi .hero .brand-logo,body.brand-jumia .hero .brand-logo,body.brand-shein .hero .brand-logo,body.brand-aliexpress .hero .brand-logo,body.brand-carrefour .hero .brand-logo{padding:.65rem 1rem;border-radius:10px;background:#fff}body.brand-amazon .coupons-section,body.brand-namshi .coupons-section,body.brand-jumia .coupons-section,body.brand-shein .coupons-section,body.brand-aliexpress .coupons-section,body.brand-carrefour .coupons-section{position:relative;margin-top:-1.3rem}
.form-label{color:var(--ink);font-size:.8rem;font-weight:800}.form-control{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:.76rem .9rem}.form-control:focus{border-color:var(--accent);background:var(--surface);color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.about-text{max-width:760px;margin:0 auto;color:var(--muted);font-size:1.05rem}footer.site-footer{margin:0;padding:2rem 1rem;border:0;background:var(--ink);color:rgba(255,255,255,.8);text-align:center;font-size:.85rem}footer.site-footer p{margin:0}
@media(max-width:768px){:root{--nav-h:66px}.navbar.site-nav{height:66px}.navbar-collapse{margin-top:.4rem;padding:.6rem;border-radius:12px;background:var(--ink)}.hero{padding:3.5rem 0}#home::after{top:5%;right:-8%;width:140px;opacity:.7}#home h1{font-size:clamp(2.55rem,11vw,4rem)}#home h1::before{font-size:.59rem}#home .lead{max-width:470px}.hero .search-wrap{max-width:100%}.section-title{margin-bottom:1.8rem}.brand-tile{min-height:100px;padding:.9rem}.feature-card .card-body{padding:1.4rem}.coupon-card{min-height:200px;padding:1.35rem}}
@media(max-width:420px){.hero .search-wrap{flex-direction:column;border-radius:11px}.hero .btn-search{width:100%}}
