/*
Theme Name: Giftcard8 India
Description: An original India-focused gift card editorial and exchange theme.
Version: 1.0.0
Requires PHP: 8.2
*/
/* Shared visual foundation: system fonts, CSS artwork, no remote assets. */
:root{--ink:#231e1b;--red:#b82d39;--cream:#fbf8f2;--muted:#746c64;--line:#e6dfd5;--rose:#f4e3e1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #397a72;outline-offset:5px}.wrap{width:min(1190px,calc(100% - 64px));margin:auto}.topline{background:var(--ink);color:#fff;text-align:center;font-size:11px;letter-spacing:1.5px;padding:8px 20px}.topline span{color:#f1c9bc}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;height:96px;border-bottom:1px solid var(--line)}.logo{font-size:28px;letter-spacing:-1.6px;font-weight:800;line-height:1}.logo b{color:var(--red)}.logo small{display:block;font-size:9px;font-weight:500;letter-spacing:3.5px;margin-top:9px}.navlinks{display:flex;gap:28px;align-items:center;font-size:13px}.navlinks a:hover,.textlink:hover{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--red);color:white;padding:15px 24px;border:1px solid var(--red);border-radius:5px;font-size:13px;font-weight:700;cursor:pointer}.btn:hover{background:#90232d}.btn.outline{color:var(--ink);background:transparent;border-color:var(--line)}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.5px;font-weight:700;color:var(--red);display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5.4vw,76px);line-height:1.06;letter-spacing:-4px;font-weight:500;margin:25px 0}h1 em,h2 em{color:var(--red);font-family:Georgia,serif;font-weight:400}h2{font-weight:500;letter-spacing:-1.8px;font-size:42px;line-height:1.17;margin:18px 0}h3{font-size:20px;line-height:1.35;letter-spacing:-.4px}.muted,.lead{color:var(--muted)}.lead{font-size:16px;max-width:440px;line-height:1.8}.hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:70px 0 60px;align-items:center}.actions{display:flex;gap:20px;align-items:center;margin:30px 0}.textlink{font-size:13px;font-weight:700}.micro{font-size:11px;color:var(--muted);letter-spacing:.2px}.hero-art{height:450px;position:relative;background:#eee7db;border-radius:48% 48% 10px 10px;overflow:hidden}.orbit{position:absolute;width:370px;height:370px;border:1px solid #d5caba;border-radius:50%;left:50%;top:25px;transform:translateX(-50%)}.orbit.two{width:290px;height:290px;top:65px}.art-label{position:absolute;top:27px;left:25px;font-size:10px;letter-spacing:2px;color:#7d7366}.gift{position:absolute;width:290px;height:176px;border-radius:14px;padding:25px;box-shadow:0 25px 40px #32241626;display:flex;flex-direction:column;justify-content:space-between;font-size:24px;font-weight:700;letter-spacing:-1px}.gift small{font-size:9px;letter-spacing:2px;font-weight:400}.gift .bottom{display:flex;justify-content:space-between;align-items:end;font-size:27px}.gift .chip{width:31px;height:24px;border-radius:5px;background:linear-gradient(135deg,#e6cf9f,#b39c6c);border:1px solid #a58b5b}.gift.back{top:75px;left:67px;transform:rotate(-16deg);background:#eee1c9;color:#44382c}.gift.front{top:162px;left:140px;transform:rotate(10deg);color:#fff;background:linear-gradient(120deg,#bd3f4c,#8a202f)}.gift.front:after{content:'';position:absolute;width:100px;height:100px;border:1px solid #ffffff25;border-radius:50%;right:0;top:20px}.currency{position:absolute;top:116px;right:28px;width:60px;height:60px;background:#fbf8f2;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:35px;transform:rotate(12deg);box-shadow:0 10px 20px #32241615}.art-note{position:absolute;bottom:24px;left:24px;right:24px;display:flex;align-items:center;gap:12px;background:#fffcf7ed;padding:14px 20px;border-radius:8px;font-size:12px}.art-note b{display:block}.art-note span{color:var(--muted);font-size:10px}.tick{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;color:#397a62;background:#e7eee6}.trustbar{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.trustbar span:before{content:'✳';color:var(--red);margin-right:10px}.section{padding:80px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.sectionhead p{max-width:330px;font-size:13px;color:var(--muted)}.brands{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.brand{padding:27px 22px;border:1px solid var(--line);border-radius:8px;background:#fffdf9;transition:transform .2s}.brand:hover{transform:translateY(-4px);border-color:#bd9894}.brandmark{font-size:25px;font-weight:700;letter-spacing:-1px;height:65px;display:flex;align-items:center}.amazon{color:#222}.flipkart{color:#2656b6;font-style:italic}.apple{font-family:Georgia,serif}.steam{color:#1a354a}.brand p{font-size:11px;color:var(--muted);margin:8px 0 20px}.brand>a{display:flex;justify-content:space-between;font-size:12px;font-weight:700}.notice{font-size:11px;color:var(--muted);margin-top:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.quote-panel{background:#fffdf9;border:1px solid var(--line);border-radius:10px;padding:32px;box-shadow:0 18px 45px #40342506}.quote-panel h3{font-size:23px;margin-bottom:8px}.quote-panel label{display:block;font-size:11px;font-weight:700;margin:18px 0 7px}.quote-panel select,.quote-panel input{width:100%;padding:12px;border:1px solid var(--line);background:#fff;border-radius:4px;color:var(--ink);font-size:13px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-panel .btn{width:100%;margin:22px 0 12px}.quote-panel p{font-size:11px;color:var(--muted)}.featureline{display:flex;gap:15px;align-items:start;margin:22px 0}.featureline>span{color:var(--red);font-size:20px}.featureline b{display:block;font-size:14px}.featureline p{font-size:12px;color:var(--muted);margin:3px 0}.tinted{background:#efe9df}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.stepnum{font-family:Georgia,serif;font-size:45px;color:#b3837d;border-bottom:1px solid #d8cfc1;margin-bottom:20px;padding-bottom:12px}.steps p{font-size:13px;color:var(--muted)}.center{text-align:center}.center .eyebrow{justify-content:center}.center p{max-width:540px;margin:auto}.editorial{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-art{height:170px;background:#eaded6;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:56px;color:#a23e48;overflow:hidden;margin-bottom:20px}.article-art.a1{background:#e6e9df;color:#4c6356}.article-art.a2{background:#e7e3ef;color:#6f5a82}.postlabel{font-size:9px;color:var(--red);text-transform:uppercase;letter-spacing:1.8px}.editorial h3{font-size:20px;margin:10px 0}.editorial p{font-size:12px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-size:14px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:20px;color:var(--red)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:var(--muted);padding-top:14px;margin-bottom:0}.cta{background:var(--red);border-radius:10px;color:#fff;padding:46px 50px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:36px;margin:0 0 12px}.cta p{font-size:13px;color:#f6dfe0;margin:0}.cta .btn{background:var(--cream);color:var(--red);white-space:nowrap}footer{padding:65px 0 25px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footergrid p{font-size:12px;color:var(--muted);max-width:330px;margin-top:20px}.footergrid h3{font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.footergrid a:not(.logo){font-size:12px;display:block;margin:10px 0}.footerbottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:10px;color:var(--muted)}.pagecontent{max-width:800px;margin:auto;padding:65px 0 90px}.pagecontent h1{font-size:52px;letter-spacing:-2px}.pagecontent h2{font-size:29px;letter-spacing:-.7px;margin-top:35px}.pagecontent p,.pagecontent li{color:#665f58;font-size:15px}.pagecontent a{color:var(--red);text-decoration:underline}.pagecontent .wp-block-post-title a{color:var(--ink)}.result{padding:18px;background:#f0ece4;border-radius:5px;font-size:12px;color:var(--ink);margin-top:15px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:10;background:white;padding:12px}@media(min-width:1600px){.hero{padding:95px 0}.hero-art{height:480px}}@media(max-width:900px){.navlinks{gap:15px}.hero{gap:25px}h1{letter-spacing:-2px}.gift{width:245px;height:158px}.gift.back{left:30px}.gift.front{left:65px}.split,.faq{gap:35px}.brands{grid-template-columns:repeat(2,1fr)}.hero-art{height:410px}}@media(max-width:640px){.wrap{width:calc(100% - 36px)}.nav{height:82px;gap:15px;flex-wrap:wrap;padding:15px 0;height:auto}.logo{font-size:25px}.navlinks{order:3;width:100%;justify-content:space-between;font-size:11px;gap:8px}.nav>.btn{padding:10px 13px;font-size:11px}.hero{grid-template-columns:1fr;padding:40px 0;gap:30px}h1{font-size:49px;letter-spacing:-2.5px}.hero-art{height:370px;max-width:440px;width:100%;margin:auto}.gift.front{left:24%;top:140px}.gift.back{top:60px}.trustbar{flex-wrap:wrap;gap:10px;font-size:10px}.section{padding:52px 0}.sectionhead{display:block}h2{font-size:34px}.brands{gap:10px}.brand{padding:20px 16px}.brandmark{font-size:22px}.split,.faq{grid-template-columns:1fr;gap:25px}.steps,.editorial{grid-template-columns:1fr;gap:25px}.stepnum{font-size:35px}.steps{margin-top:25px}.article-art{height:180px}.cta{padding:30px;display:block}.cta .btn{margin-top:25px}.cta h2{font-size:31px}.footergrid{grid-template-columns:1fr 1fr;gap:25px}.footergrid>div:first-child{grid-column:1/-1}.footerbottom{gap:15px;flex-wrap:wrap}.pagecontent h1{font-size:40px}.quote-panel{padding:22px}.actions{gap:15px}.topline{font-size:9px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

#payout-options .steps{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){#payout-options .steps{grid-template-columns:1fr}}

/* giftcard8 visual refresh: green marketplace styling */
:root{--ink:#172b24;--red:#087a51;--cream:#fff;--muted:#52675d;--line:#dce8e1;--rose:#eaf7ef}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#fff}html{scroll-behavior:auto}.wrap{width:min(1200px,calc(100% - 48px))}.topline{background:#e9f6ee;color:#234e3a;font-size:16px;letter-spacing:0;padding:9px 20px}.topline span{color:#087a51}.nav{height:90px;border:0}.logo{font-weight:850;letter-spacing:-1.7px}.logo small{font-size:16px;letter-spacing:1px;margin-top:6px}.navlinks{font-size:16px;gap:24px}.navlinks a{padding:10px 0}.btn{background:#087a51;border-color:#087a51;border-radius:12px;font-size:16px;min-height:48px;gap:14px;padding:14px 22px}.btn:hover{background:#05633f}.btn.outline{background:#fff;border-color:#c5d9cd}.eyebrow{font-size:16px;letter-spacing:0;text-transform:none}.eyebrow:before{background:#11a56b}h1{font-size:clamp(38px,5.8vw,78px);font-weight:800;letter-spacing:-3.2px;line-height:1.04}h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:inherit}h2{font-size:clamp(30px,3.6vw,46px);font-weight:750;letter-spacing:-1.5px;line-height:1.15}h3{font-weight:700}.lead{font-size:18px;line-height:1.65;max-width:540px}.hero{padding:62px 0 56px;gap:48px}.hero-art{background:#e8f6ed;border-radius:28px;height:450px}.orbit{border-color:#bcdcc9}.gift{box-shadow:none;border-radius:20px}.gift.back{background:#c7e9d4;color:#164c32}.gift.front{background:#087a51}.currency{background:#ffc96b;color:#183d2c;box-shadow:none;font-family:inherit;font-weight:750}.art-label{color:#37664c!important;font-size:16px!important;letter-spacing:0!important}.art-note{background:#fff;border-radius:16px;font-size:16px;padding:18px}.art-note span{font-size:16px}.gift small{font-size:16px;letter-spacing:0}.gift.front small{font-size:16px}.micro,.textlink,.trustbar,.sectionhead p,.brand p,.brand>a,.notice,.quote-panel label,.quote-panel select,.quote-panel input,.quote-panel p,.featureline b,.featureline p,.steps p,.postlabel,.editorial p,.faq p,.faq summary,.footergrid p,.footergrid a,.footerbottom{font-size:16px}.textlink{display:inline-flex;align-items:center;min-height:44px}.trustbar{border:0;background:#f0f8f3;border-radius:16px;padding:22px 26px;flex-wrap:wrap}.trustbar span:before{content:'✓'}.section{padding:64px 0}.brand,.quote-panel{background:#f7faf8;border:1px solid #e0ebe4;border-radius:20px;box-shadow:none}.brand{padding:28px;transition:none}.brand:hover{transform:none;border-color:#087a51}.brandmark{color:#184d36;font-family:inherit}.quote-panel{padding:30px}.quote-panel input,.quote-panel select{border-radius:10px;min-height:48px;background:#fff}.featureline{padding:12px 0}.tinted{background:#edf8f1}.stepnum{font-family:inherit;font-weight:750;color:#087a51}.steps article{background:#f4faf6;border-radius:20px;padding:26px}.article-art{border-radius:20px;background:#e0f2e7;color:#087a51;font-family:inherit}.article-art.a1{background:#fff0d2;color:#805c17}.article-art.a2{background:#dfedf8;color:#305a75}.faq details{border-color:var(--line)}.faq summary{padding:20px 0;min-height:48px}.cta{background:#dff3e7;border-radius:24px;color:#173d29;padding:40px}.cta p{font-size:16px;color:#335c46}.cta .btn{background:#087a51;color:#fff}footer{background:#f4f9f6;margin-top:64px}.footergrid a{display:inline-block;min-height:44px}.pagecontent{font-size:16px}.pagecontent h1{font-weight:800;letter-spacing:-1.8px}.actions{flex-wrap:wrap}.skip:focus{font-size:16px}
@media(max-width:900px){.nav{height:auto;min-height:88px;flex-wrap:wrap;padding:18px 0;gap:14px}.navlinks{display:flex;order:3;width:100%;gap:18px;flex-wrap:wrap}.hero{gap:24px}.hero-art{height:400px}.gift{width:240px}.gift.back{left:20px}.gift.front{left:65px}.split{gap:32px}}
@media(max-width:640px){.wrap{width:calc(100% - 32px)}.topline{font-size:16px}.nav>.btn{padding:11px 14px}.logo{font-size:26px}.logo small{font-size:16px}.navlinks{gap:8px 20px}.navlinks a{min-height:44px}.hero{padding:34px 0}.hero h1{font-size:44px;letter-spacing:-1.8px}.hero-art{height:390px}.gift.front{left:65px;top:140px}.art-label{top:24px!important}.art-note{left:14px;right:14px;bottom:14px}.hero-art .gift small{font-size:16px}.hero-art .gift.front .bottom small{max-width:140px}.trustbar{gap:12px;padding:20px}.section{padding:44px 0}.brands{grid-template-columns:1fr}.brandmark{height:50px}.quote-panel{padding:22px}.steps{gap:16px}.cta{padding:26px}.footergrid{grid-template-columns:1fr}.footergrid>div:first-child{grid-column:auto}.footerbottom{font-size:16px}.formrow{grid-template-columns:1fr}h2{font-size:32px}}
.nav .btn{font-size:16px}.footergrid h3,.footergrid .logo small{font-size:16px}.gift .bottom small{font-size:16px}
.home .hero>.wp-block-column{min-width:0}.home .hero .wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px}.home .hero .wp-block-button__link{display:inline-flex;align-items:center;min-height:48px;background:#087a51;color:#fff;padding:14px 20px;border-radius:12px;font-size:16px;font-weight:700}.home .hero .is-style-outline .wp-block-button__link{background:transparent;color:#172b24;border:1px solid #c5d9cd}.home #estimate-result{padding:16px;background:#eaf7ef;border-radius:10px;font-size:16px}.home .hero{margin-top:0;margin-bottom:0}
.home #check-card .estimate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.home #check-card .estimate-grid>div{min-width:0}.home #check-card label{margin:10px 0 6px}.home #check-card select,.home #check-card input{min-width:0;width:100%;padding:10px;font-size:16px}.home #check-card{padding:24px}.home #check-card>p{margin:8px 0}.home #estimate-result{margin-top:18px;padding:14px;font-weight:650}.home #estimate-test{font-size:16px;color:#52675d}.home #estimate-retry{background:none;border:0;color:#087a51;padding:0;cursor:pointer}.home #check-card [hidden]{display:none!important}
.home .service-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;text-align:center;padding:28px}.home .service-highlights h3{font-size:24px;margin:0 0 10px}.home .service-highlights p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}@media(max-width:640px){.home .service-highlights{grid-template-columns:1fr;gap:24px;padding:24px}}
.home .hero .app-downloads{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px}.home .hero .app-downloads .wp-block-button__link{background:#172b24;color:#fff;border:1px solid #172b24;border-radius:10px;font-size:16px;min-height:48px;padding:12px 16px;font-weight:600}.home .hero .app-downloads .wp-block-button__link:hover{background:#254a38}.home .hero .app-downloads .wp-block-button{min-width:0}
.home .app-preview{display:flex;align-items:center;gap:20px;margin:24px 0 0;padding:20px;border:1px solid #dce8e1;border-radius:20px;background:#f4faf6}.home .app-preview img{width:140px;height:auto;max-width:45%;border-radius:16px;display:block}.home .app-preview figcaption{font-size:18px;font-weight:650;max-width:160px;color:#234e3a}.home .step-card{background:#f7fcf9;border:1px solid #dce8e1;border-radius:24px;padding:28px;min-width:0}.home .step-visual{display:flex;align-items:center;justify-content:space-between;color:#087a51;margin-bottom:22px}.home .step-visual span{font-size:18px;font-weight:700;background:#dff3e7;padding:6px 12px;border-radius:20px}.home .brand-identity{display:flex;align-items:center;gap:14px;font-size:24px;font-weight:750;min-height:64px;color:#172b24}.home .brand-identity svg{flex-shrink:0}.home .brand p:last-child a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#087a51}.home .brands>.brand{min-width:0}.home #how-it-works h2{margin-bottom:30px}.home #how-it-works .steps{gap:24px}.home #gift-cards .brands{margin-top:30px}@media(max-width:640px){.home .app-preview{padding:16px}.home .step-card{padding:24px}.home .brand-identity{font-size:24px}}
/* Separate the service highlights from the following steps section. */
.home .service-highlights{margin-bottom:48px}@media(max-width:640px){.home .service-highlights{margin-bottom:32px}}
.nav .logo,.footergrid .logo{display:inline-flex;align-items:center;line-height:1}.logo img{display:block;width:64px;height:64px;object-fit:contain}.footergrid .logo{margin-bottom:16px}@media(max-width:640px){.nav .logo img{width:56px;height:56px}}
/* Keep the shared navigation visible without a JavaScript scroll handler. */
body>header.wrap{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 #dce8e1,0 5px 14px #172b2408}
body.admin-bar>header.wrap{top:32px}
@media(max-width:782px){body.admin-bar>header.wrap{top:46px}}
@media(max-width:600px){body.admin-bar>header.wrap{top:0}}
@media(max-width:900px){html{scroll-padding-top:190px}}
/* A little more breathing room between the four navigation links. */
.navlinks{gap:32px}@media(min-width:641px) and (max-width:900px){.navlinks{gap:24px}}@media(max-width:640px){.navlinks{gap:8px 24px}}
/* A calmer reading hierarchy using only locally available system fonts. */
body.home{font-family:Arial,Roboto,"Helvetica Neue",sans-serif;color:#20352b;font-size:16px;line-height:1.65}.home main :is(p,label,input,select,button,a,summary){font-family:inherit}.home main h1{font-size:clamp(40px,5.1vw,64px);font-weight:700;line-height:1.12;letter-spacing:-1.4px}.home main h2{font-size:clamp(30px,3.1vw,40px);font-weight:700;line-height:1.22;letter-spacing:-.6px}.home main h3{font-weight:600;line-height:1.35;letter-spacing:0}.home main .lead{font-size:18px;line-height:1.7;max-width:54ch}.home main p{line-height:1.65}.home .eyebrow{font-weight:600;letter-spacing:0}.home .hero .wp-block-button__link,.home .nav .btn{font-weight:600}.home .brand-identity{font-size:22px;font-weight:600;letter-spacing:0}.home .service-highlights h3{font-size:22px;font-weight:600}.home .service-highlights p{font-size:16px;line-height:1.65}.home .postlabel,.home .footergrid h3{text-transform:none;letter-spacing:0;font-size:16px}.home .step-card p{max-width:36ch}.home #estimate-result{font-weight:600;line-height:1.6}.home #estimate-test{line-height:1.6}.home #check-card label{font-weight:600}.home main :is(p,small,label,input,select,summary){font-size:16px}.home main p.lead{font-size:18px}@media(max-width:640px){.home main h1{font-size:42px;letter-spacing:-.8px}.home main h2{font-size:30px;letter-spacing:-.4px}.home main .lead{font-size:17px}.home main p.lead{font-size:17px}.home .hero .wp-block-button__link{padding:13px 16px}}
.home .hero .store-badges{gap:16px}.home .hero .store-badges a{display:block;width:180px;height:50px;border-radius:7px}.home .hero .store-badges svg{display:block;width:180px;height:50px}.home .hero .store-badges a:focus-visible{outline:2px solid #8ccda7;outline-offset:4px}.home .hero .store-badges a:hover{opacity:.9}
.home .hero .wp-block-buttons:not(.app-downloads){gap:16px}.home .hero .wp-block-buttons:not(.app-downloads) .wp-block-button{width:220px}.home .hero .wp-block-buttons:not(.app-downloads) .wp-block-button__link{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:220px;min-height:56px;height:56px;padding:10px 12px}.home .hero .store-badges a,.home .hero .store-badges svg{width:220px;height:56px}.home .hero .store-badges svg{background:#fff;border-radius:7px}@media(max-width:520px){.home .hero .wp-block-buttons:not(.app-downloads),.home .hero .store-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.home .hero .wp-block-buttons:not(.app-downloads) .wp-block-button,.home .hero .wp-block-buttons:not(.app-downloads) .wp-block-button__link,.home .hero .store-badges a,.home .hero .store-badges svg{width:100%}.home .hero .wp-block-buttons:not(.app-downloads) .wp-block-button__link{font-size:14px}}
.nav .navlinks a{font-size:16px;font-weight:600;line-height:1.65}
.home .service-highlights{padding:28px 24px;gap:28px;align-items:stretch}.home .service-highlights>.wp-block-column{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.home .service-highlights .service-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#2a3b31;color:#a3d5b7;margin:0 0 14px}.home .service-highlights .service-icon svg{display:block}.home .service-highlights h3{margin:0 0 10px;font-size:21px;line-height:1.35}.home .service-highlights p{margin:0;line-height:1.65}@media(max-width:781px){.home .service-highlights{padding:24px;gap:26px}.home .service-highlights>.wp-block-column{width:100%;flex-basis:100%!important}.home .service-highlights>.wp-block-column+.wp-block-column{padding-top:24px;border-top:1px solid #38443c}}
body.home main .hero .is-style-outline .wp-block-button__link{background:#263d32;color:#d6efdf;border-color:#6d9d80}body.home main .hero .is-style-outline .wp-block-button__link:hover{background:#314e3f;color:#edf9f1;border-color:#95c5a7}
.home .service-highlights>.wp-block-column:nth-child(1) .service-icon{color:#8ec7ff;background:#26384a}.home .service-highlights>.wp-block-column:nth-child(2) .service-icon{color:#ffd27a;background:#433823}.home .service-highlights>.wp-block-column:nth-child(3) .service-icon{color:#c6adff;background:#382e49}
body.home main #how-it-works .steps .step-card:nth-child(1) .step-visual{color:#8ec7ff}body.home main #how-it-works .steps .step-card:nth-child(1) .step-visual span{color:#8ec7ff;background:#26384a}body.home main #how-it-works .steps .step-card:nth-child(2) .step-visual{color:#ffd27a}body.home main #how-it-works .steps .step-card:nth-child(2) .step-visual span{color:#ffd27a;background:#433823}body.home main #how-it-works .steps .step-card:nth-child(3) .step-visual{color:#c6adff}body.home main #how-it-works .steps .step-card:nth-child(3) .step-visual span{color:#c6adff;background:#382e49}.home .steps .step-card h3{margin-bottom:16px}.home .steps .step-card p{margin-bottom:0;line-height:1.65}
body.home main .service-highlights{background:transparent;border:0;border-bottom:1px solid #343d37;border-radius:0;padding:24px 8px 32px;margin-bottom:0;gap:28px}body.home main .service-highlights .service-icon{width:40px;height:40px;border-radius:12px;margin-bottom:12px}body.home main .service-highlights .service-icon svg{width:24px;height:24px}body.home main .service-highlights h3{font-size:20px;margin-bottom:8px}body.home main #how-it-works{padding-top:48px;padding-bottom:56px}body.home main #how-it-works .eyebrow{justify-content:center;margin:0 0 12px}body.home main #how-it-works h2{text-align:center;margin:0 0 28px;font-size:clamp(28px,3vw,36px);line-height:1.25}body.home main #how-it-works .steps{gap:20px;margin-top:0;margin-bottom:0}body.home main #how-it-works .step-card{padding:26px 24px;border-radius:18px}body.home main #how-it-works .step-visual{margin-bottom:20px}body.home main #how-it-works .step-visual>svg{width:32px;height:32px}body.home main #how-it-works .step-card h3{font-size:20px;margin:0 0 12px}body.home main #how-it-works .step-card p{max-width:none}@media(max-width:781px){body.home main .service-highlights{grid-template-columns:1fr;gap:22px;padding:16px 0 28px}body.home main .service-highlights>.wp-block-column+.wp-block-column{padding-top:22px}body.home main #how-it-works{padding-top:32px;padding-bottom:36px}body.home main #how-it-works .steps{gap:16px}body.home main #how-it-works .step-card{padding:24px}body.home main #how-it-works h2{margin-bottom:24px}}
body.home main #gift-cards .brand{display:flex;flex-direction:column;padding:24px;border-radius:18px;gap:18px}body.home main #gift-cards .brand-identity{color:#e4e7e5;flex-direction:column;align-items:flex-start;gap:16px;font-size:22px;min-height:100px}body.home main #gift-cards .brand-identity svg{width:48px;height:48px;padding:6px;background:#f3f4f2;border-radius:12px;color:#202422}body.home main #gift-cards .brand-identity svg text{fill:#202422}body.home main #gift-cards .brand-rate{display:flex;flex-direction:column;gap:5px;margin:0;font-size:14px}body.home main #gift-cards .brand-rate strong{font-size:21px;color:#ffd27a;line-height:1.4}body.home main #gift-cards .brand-rate small{font-size:12px;line-height:1.5;color:#b4bdb7}body.home main #gift-cards .brand-popularity{display:flex;align-items:center;gap:7px;font-size:13px;color:#b4bdb7;margin-top:auto}body.home main #gift-cards .brand-popularity svg{color:#ffad78;flex-shrink:0}body.home main #gift-cards .brand p:last-child{margin:0;border-top:1px solid #3b4540;padding-top:12px}body.home main #gift-cards .brand p:last-child a{color:#d6efdf;display:flex;justify-content:space-between;width:100%}
body.home main #gift-cards .brand-rate,body.home main #gift-cards .brand-rate small,body.home main #gift-cards .brand-popularity{font-size:16px}
body.home main #gift-cards .brand-rate{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 8px}body.home main #gift-cards .brand-rate small{flex-basis:100%}body.home main #gift-cards .brand-popularity{color:#ffd27a;font-size:22px;letter-spacing:4px}
body.home main #gift-cards .brands{gap:16px}body.home main #gift-cards .brand{padding:18px;gap:12px;border-radius:16px}body.home main #gift-cards .brand-identity{flex-direction:row;align-items:center;min-height:40px;gap:10px;font-size:18px;line-height:1.3}body.home main #gift-cards .brand-identity svg{width:36px;height:36px;padding:5px;border-radius:9px}body.home main #gift-cards .brand-rate{gap:4px 6px}body.home main #gift-cards .brand-rate strong{font-size:18px}body.home main #gift-cards .brand-rate small{line-height:1.45}body.home main #gift-cards .brand-popularity{font-size:18px;letter-spacing:2px;margin-top:0;line-height:1.3}body.home main #gift-cards .brand p:last-child{padding-top:8px}body.home main #gift-cards .brand p:last-child a{min-height:44px}
body.home main #gift-cards .brand-carousel{display:flex;flex-wrap:nowrap!important;overflow-x:auto;gap:12px;padding:2px 2px 14px;scroll-snap-type:x proximity;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#69786f #202422;overscroll-behavior-x:contain}body.home main #gift-cards .brand-carousel>.brand{flex:0 0 200px!important;width:200px;padding:14px;gap:10px;scroll-snap-align:start;min-width:0}body.home main #gift-cards .brand-carousel .brand-identity{font-size:16px;gap:8px;min-height:38px}body.home main #gift-cards .brand-carousel .brand-identity svg{width:30px;height:30px;padding:3px}body.home main #gift-cards .brand-carousel .brand-rate{font-size:16px;line-height:1.4;min-height:104px}body.home main #gift-cards .brand-carousel .brand-rate strong{font-size:17px}body.home main #gift-cards .brand-carousel .brand-rate small{font-size:16px;line-height:1.35}body.home main #gift-cards .brand-carousel .brand-popularity{font-size:16px;letter-spacing:1px}body.home main #gift-cards .brand-carousel .brand p:last-child{padding-top:4px}@media(max-width:640px){body.home main #gift-cards .brand-carousel>.brand{flex-basis:185px!important;width:185px}}
body.home main #gift-cards .brand-carousel .brand-rate{min-height:76px}body.home main #gift-cards .brand-carousel .brand-rate>span{flex-basis:100%}
body.home main #gift-cards .brand-carousel>.brand.razer-background{position:relative;isolation:isolate;overflow:hidden;background:#171f19}body.home main #gift-cards .brand-carousel>.brand.razer-background:before{content:"";position:absolute;inset:-4px;z-index:-2;background:url("assets/razer-gift-card-background.webp") center/cover no-repeat;filter:blur(1px);opacity:.65}body.home main #gift-cards .brand-carousel>.brand.razer-background:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,18,14,.58),rgba(12,18,14,.86) 58%,rgba(12,18,14,.94))}body.home main #gift-cards .brand-carousel>.brand.razer-background .brand-rate small{color:#d2dbd5}

body.home main #gift-cards .brand-carousel>.brand.card-background{position:relative;isolation:isolate;overflow:hidden;background:#171c19}body.home main #gift-cards .brand-carousel>.brand.card-background:before{content:"";position:absolute;inset:-4px;z-index:-2;background:var(--card-background) center/cover no-repeat;filter:blur(1px);opacity:.65}body.home main #gift-cards .brand-carousel>.brand.card-background:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,18,14,.58),rgba(12,18,14,.86) 58%,rgba(12,18,14,.94))}body.home main #gift-cards .brand-carousel>.brand.card-background .brand-rate small{color:#d2dbd5}
body.home main #gift-cards .brand-carousel>.brand.bg-steam{--card-background:url("assets/steam-gift-card-background.webp")}
body.home main #gift-cards .brand-carousel>.brand.bg-xbox{--card-background:url("assets/xbox-gift-card-background.webp")}
body.home main #gift-cards .brand-carousel>.brand.bg-googleplay{--card-background:url("assets/googleplay-gift-card-background.webp")}
body.home main #gift-cards .brand-carousel>.brand.bg-amex{--card-background:url("assets/amex-gift-card-background.webp")}
body.home main #gift-cards .brand-carousel>.brand.bg-ebay{--card-background:url("assets/ebay-gift-card-background.webp")}
body.home main #gift-cards .brand-carousel>.brand.bg-nike{--card-background:url("assets/nike-gift-card-background.webp")}
body.home main #gift-cards .brand-carousel>.brand.bg-apple{--card-background:url("assets/apple-gift-card-background.webp")}
body.home main #gift-cards .brand-carousel>.brand.bg-sephora{--card-background:url("assets/sephora-gift-card-background.webp")}
body.home main #gift-cards .brand-carousel>.brand.bg-visa{--card-background:url("assets/visa-gift-card-background.webp")}
body.home main #gift-cards .brand-carousel>.brand.bg-amazon{--card-background:url("assets/amazon-gift-card-background.webp")}
body.home main #gift-cards .brand-carousel>.brand.bg-vanilla{--card-background:url("assets/vanilla-gift-card-background.webp")}
body.home main #gift-cards .brand-carousel>.brand.bg-mastercard{--card-background:url("assets/mastercard-gift-card-background.webp")}
body.home main #faqs .faq-illustration{width:min(100%,360px);margin-top:28px}body.home main #faqs .faq-illustration svg{display:block;width:100%;height:auto}body.home main #faqs .faq-answers{min-width:0}body.home main #faqs .wp-block-details{margin-top:0;margin-bottom:0}body.home main #faqs .faq-intro .lead{margin-bottom:0}@media(max-width:640px){body.home main #faqs .faq-illustration{width:230px;margin:18px auto 8px}}
body.home main #faqs{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:64px;row-gap:24px;align-items:start}body.home main #faqs>.faq-intro,body.home main #faqs>.faq-answers{width:auto;max-width:none;margin:0;min-width:0}body.home main #faqs .faq-intro h2{margin-top:16px;margin-bottom:16px}body.home main #faqs .faq-illustration{width:min(100%,280px);margin:20px 0 0}body.home main #faqs .faq-answers>details{width:100%}body.home main #faqs .faq-answers summary{font-size:16px;line-height:1.5;padding:22px 28px 22px 0}body.home main #faqs .faq-answers details p{font-size:16px;line-height:1.65}@media(max-width:781px){body.home main #faqs{grid-template-columns:1fr;gap:24px}body.home main #faqs .faq-illustration{display:none}body.home main #faqs .faq-intro h2{max-width:100%}body.home main #faqs .faq-answers summary{padding-top:18px;padding-bottom:18px}}
body.home main #faqs>.wp-block-group__inner-container{display:contents}body.home main #faqs .faq-intro,body.home main #faqs .faq-answers{min-width:0;margin:0;width:100%}
body.home main #faqs .faq-answers> .wp-block-group__inner-container{display:block}body.home main #faqs .faq-answers details{padding:0;margin:0}body.home main #faqs .faq-answers summary{padding:14px 28px 14px 0;min-height:52px}body.home main #faqs .faq-answers details p{margin:0 0 16px}
@media(min-width:782px){body.home main #faqs .faq-answers summary{padding-top:23px;padding-bottom:23px;min-height:76px}}
.brand-nav{position:relative}.brand-nav>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:16px;font-weight:600;min-height:44px}.brand-nav>summary::-webkit-details-marker{display:none}.brand-nav>summary span{font-size:13px}.brand-nav-menu{position:absolute;top:calc(100% + 12px);left:-24px;width:390px;padding:10px;background:#242827;border:1px solid #414b45;border-radius:16px;box-shadow:0 16px 40px #0005;z-index:200}.nav .brand-nav-menu a{display:flex;align-items:center;gap:14px;padding:14px 12px;border-radius:10px;min-height:88px}.nav .brand-nav-menu a:hover{background:#303733;color:#e4e7e5}.brand-nav-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:12px;background:#2c3944;color:#a8cce6}.brand-nav-menu strong{display:block;font-size:16px;line-height:1.4}.brand-nav-menu small{display:block;margin-top:4px;font-size:16px;font-weight:400;line-height:1.45;color:#b4bdb7}@media(max-width:640px){.brand-nav-menu{left:0;width:min(360px,calc(100vw - 32px))}.nav .brand-nav-menu a{padding:12px 8px}.brand-nav-icon{width:40px;height:40px}}
.brand-nav::details-content{content-visibility:visible}.brand-nav>.brand-nav-menu{display:none}.brand-nav[open]>.brand-nav-menu{display:block}@media(hover:hover){.brand-nav:hover>.brand-nav-menu,.brand-nav:focus-within>.brand-nav-menu{display:block}.brand-nav>.brand-nav-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}}
@media(min-width:782px){.nav .brand-nav-menu strong{font-size:15px}.nav .brand-nav-menu small{font-size:14px;line-height:1.5}.nav .brand-nav-menu a{min-height:80px;padding:12px}.nav .brand-nav-icon{width:44px;height:44px}}
body.home main #faqs details ol{padding-left:24px;margin:0 0 20px;font-size:16px;line-height:1.65;color:#b4bdb7}body.home main #faqs details li{margin:6px 0}
body.home main .customer-reviews{border-top:1px solid #343d37}body.home main .customer-reviews h2{max-width:760px}.customer-reviews .review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0;padding:24px 0;border-top:1px solid #343d37;border-bottom:1px solid #343d37}.customer-reviews .review-stats h3{font-size:30px;color:#e8c67d;margin:0 0 6px}.customer-reviews .review-stats p{margin:0;color:#b4bdb7;font-size:16px}.customer-reviews .review-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.customer-reviews .review-card{background:#202422;border:1px solid #3b4540;border-radius:18px;padding:24px}.customer-reviews .review-source{color:#b4bdb7;margin:0 0 16px;font-size:16px}.customer-reviews blockquote{margin:0;border:0;padding:0}.customer-reviews blockquote p{font-size:20px;line-height:1.6;margin:0 0 20px}.customer-reviews cite{font-size:16px;font-style:normal;color:#dce2de}.customer-reviews .review-disclosure{font-size:16px;color:#b4bdb7;line-height:1.6;margin:24px 0 12px}.customer-reviews .review-all{display:inline-flex;align-items:center;min-height:44px;color:#d6efdf;font-weight:600}@media(max-width:781px){.customer-reviews .review-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.customer-reviews .review-quotes{grid-template-columns:1fr}.customer-reviews .review-card{padding:22px}}
body.home main #customer-reviews{padding-top:32px;padding-bottom:32px}body.home main #customer-reviews .eyebrow{margin-bottom:10px}body.home main #customer-reviews h2{font-size:clamp(26px,2.7vw,34px);margin:10px 0 12px;line-height:1.2;max-width:none}body.home main #customer-reviews>.wp-block-group__inner-container>p{margin-bottom:16px}body.home main #customer-reviews .review-stats{margin:20px 0;padding:16px 0;gap:20px}body.home main #customer-reviews .review-stats h3{font-size:27px;margin-bottom:4px}body.home main #customer-reviews .review-quotes{gap:16px;margin-top:0;margin-bottom:12px}body.home main #customer-reviews .review-card{padding:18px 20px;border-radius:14px}body.home main #customer-reviews .review-source{margin-bottom:10px}body.home main #customer-reviews blockquote p{font-size:17px;line-height:1.5;margin-bottom:12px}body.home main #customer-reviews .review-all{min-height:44px}body.home main #customer-reviews .review-quotes+ p{margin:0}@media(max-width:781px){body.home main #customer-reviews{padding-top:28px;padding-bottom:28px}body.home main #customer-reviews .review-stats{gap:16px}body.home main #customer-reviews .review-card{padding:18px}}
body.home main #customer-reviews .review-heading-row>.wp-block-group__inner-container{display:flex;align-items:center;justify-content:space-between;gap:24px}body.home main #customer-reviews .review-heading-row h2{margin:0;flex:1}body.home main #customer-reviews .review-heading-row p{margin:0;flex-shrink:0}body.home main #customer-reviews .review-heading-row{margin:10px 0 12px}body.home main #customer-reviews .review-heading-row .review-all{font-size:16px}@media(max-width:781px){body.home main #customer-reviews .review-heading-row>.wp-block-group__inner-container{flex-wrap:wrap;gap:4px}body.home main #customer-reviews .review-heading-row h2{flex-basis:100%}}
body.home main #customer-reviews .review-kicker-row>.wp-block-group__inner-container{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}body.home main #customer-reviews .review-kicker-row p,body.home main #customer-reviews .review-kicker-row .eyebrow{margin:0}body.home main #customer-reviews .review-kicker-row .review-all{font-size:16px;min-height:44px}body.home main #customer-reviews .review-kicker-row{margin-bottom:6px}

@media(min-width:782px){body.home main #customer-reviews .review-quotes{grid-template-columns:repeat(3,minmax(0,1fr))}}body.home main #customer-reviews .review-source a{color:inherit;text-decoration:none}body.home main #customer-reviews .review-source a:hover{text-decoration:underline}

body.home main #customer-reviews .review-card{display:flex;flex-direction:column}body.home main #customer-reviews .review-card blockquote{display:flex;flex-direction:column;flex:1}body.home main #customer-reviews .review-card cite{display:block;margin-top:auto}
/* Lightweight decorative treatment for the native review blocks. */
body.home main #customer-reviews{position:relative;isolation:isolate;background:radial-gradient(ellipse at 94% 10%,#8bcda414,transparent 42%),radial-gradient(ellipse at 5% 95%,#e8c67d08,transparent 40%)}
body.home main #customer-reviews:before{content:"";position:absolute;right:30px;top:36px;width:112px;height:68px;border:1px solid #8bcda42b;border-radius:22px 22px 6px 22px;transform:rotate(-9deg);z-index:-1;background:radial-gradient(circle at 30% 50%,#8bcda43b 0 3px,transparent 4px),radial-gradient(circle at 50% 50%,#8bcda43b 0 3px,transparent 4px),radial-gradient(circle at 70% 50%,#8bcda43b 0 3px,transparent 4px)}
body.home main #customer-reviews:after{content:"";position:absolute;right:10px;top:80px;width:48px;height:32px;border:1px solid #e8c67d30;border-radius:10px 10px 10px 3px;transform:rotate(8deg);z-index:-1}
body.home main #customer-reviews .review-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#252d27,#202422 65%);border-top-color:#597462}
body.home main #customer-reviews .review-card:before{content:"“";position:absolute;right:15px;top:30px;font-family:Georgia,serif;font-size:104px;line-height:1;color:#8bcda40d;pointer-events:none}
body.home main #customer-reviews .review-card blockquote,body.home main #customer-reviews .review-source{position:relative}
body.home main #customer-reviews .review-card cite{border-top:1px solid #8bcda41a;padding-top:12px}
@media(max-width:781px){body.home main #customer-reviews:before{right:8px;top:20px;width:64px;height:40px;opacity:.5}body.home main #customer-reviews:after{display:none}}

body.home main #how-it-works .eyebrow{justify-content:flex-start}body.home main #how-it-works h2{text-align:left}
/* Subtle, CSS-only accents for the homepage sections. */
body.home main #how-it-works,body.home main #gift-cards,body.home main .service-highlights,body.home main #faqs{position:relative;isolation:isolate}
body.home main #how-it-works{background:radial-gradient(ellipse at 95% 20%,#8ec7ff09,transparent 44%)}
body.home main #how-it-works:before,body.home main #gift-cards:before{content:"";position:absolute;right:22px;top:20px;width:90px;height:52px;border:1px solid #8ec7ff22;border-radius:10px;transform:rotate(12deg);z-index:-1;background:linear-gradient(transparent 28%,#8ec7ff16 29% 38%,transparent 39%)}
body.home main #how-it-works .step-card{position:relative;overflow:hidden;isolation:isolate}
body.home main #how-it-works .step-card:after{content:"";position:absolute;right:-28px;bottom:-40px;width:120px;height:120px;border:1px solid #8ec7ff19;border-radius:50%;box-shadow:0 0 0 18px #8ec7ff05,0 0 0 36px #8ec7ff03;z-index:-1}
body.home main #how-it-works .step-card:nth-child(2):after{border-color:#ffd27a20;box-shadow:0 0 0 18px #ffd27a05,0 0 0 36px #ffd27a03}
body.home main #how-it-works .step-card:nth-child(3):after{border-color:#c6adff20;box-shadow:0 0 0 18px #c6adff05,0 0 0 36px #c6adff03}
body.home main #gift-cards{background:radial-gradient(ellipse at 0% 35%,#8bcda409,transparent 45%)}
body.home main #gift-cards:before{right:28px;top:18px;width:66px;height:42px;border-color:#e8c67d24;transform:rotate(-14deg);background:linear-gradient(90deg,transparent 44%,#e8c67d16 45% 54%,transparent 55%),linear-gradient(transparent 44%,#e8c67d16 45% 54%,transparent 55%)}
body.home main .service-highlights{background:radial-gradient(ellipse at 50% 50%,#e8c67d06,transparent 65%)}
body.home main .service-highlights>.wp-block-column{position:relative;isolation:isolate}
body.home main .service-highlights>.wp-block-column:before{content:"";position:absolute;top:0;left:calc(50% - 55px);width:110px;height:90px;border-radius:50%;background:radial-gradient(ellipse,#8ec7ff0c,transparent 70%);z-index:-1}
body.home main .service-highlights>.wp-block-column:nth-child(2):before{background:radial-gradient(ellipse,#ffd27a0e,transparent 70%)}
body.home main .service-highlights>.wp-block-column:nth-child(3):before{background:radial-gradient(ellipse,#c6adff10,transparent 70%)}
body.home main #faqs{background:radial-gradient(ellipse at 7% 65%,#8ec7ff08,transparent 45%)}
body.home main #faqs:after{content:"";position:absolute;right:22px;top:6px;width:52px;height:34px;border:1px solid #8bcda424;border-radius:12px 12px 3px 12px;transform:rotate(10deg);z-index:-1;background:radial-gradient(circle at 32% 50%,#8bcda42b 0 2px,transparent 3px),radial-gradient(circle at 50% 50%,#8bcda42b 0 2px,transparent 3px),radial-gradient(circle at 68% 50%,#8bcda42b 0 2px,transparent 3px)}
@media(max-width:781px){body.home main #how-it-works:before,body.home main #gift-cards:before{width:46px;height:30px;right:4px;top:4px;opacity:.65}body.home main #faqs:after{opacity:.6;right:4px}}
/* Decorative gift cards behind the existing closing call to action. */
body.home main .cta{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 76% 90%,#8bcda418,transparent 48%),#242b26}
body.home main .cta>div,body.home main .cta>.btn{position:relative;z-index:1}
body.home main .cta:before,body.home main .cta:after{content:"";position:absolute;pointer-events:none;z-index:-1;width:156px;height:96px;border:1px solid #8bcda43d;border-radius:13px;background:linear-gradient(90deg,transparent 14%,#e8c67d20 14% 29%,transparent 29%) 0 55px/100% 18px no-repeat,linear-gradient(transparent 23%,#8bcda41c 23% 37%,transparent 37%);box-shadow:0 0 0 7px #8bcda404}
body.home main .cta:before{left:62%;top:-36px;transform:rotate(-20deg)}
body.home main .cta:after{left:49%;bottom:-47px;width:184px;height:112px;transform:rotate(17deg);border-color:#e8c67d35;background:linear-gradient(90deg,transparent 45%,#e8c67d18 45% 53%,transparent 53%),linear-gradient(transparent 44%,#e8c67d18 44% 56%,transparent 56%)}
@media(max-width:781px){body.home main .cta:before{left:auto;right:-30px;top:-35px;opacity:.6}body.home main .cta:after{left:auto;right:-45px;bottom:-45px;opacity:.55}}

header .nav>.btn.nav-login{background:#2875d1;border-color:#2875d1;color:#fff}header .nav>.btn.nav-login:hover{background:#1f60ad;border-color:#1f60ad}
body.home main #customer-reviews .review-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
body.home main #customer-reviews .review-intro-copy{min-width:0}
body.home main #customer-reviews .review-downloads{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
body.home main #customer-reviews .review-downloads a{display:block;width:160px;line-height:0;border-radius:7px}
body.home main #customer-reviews .review-downloads svg{display:block;width:100%;height:auto}
@media(max-width:1050px){body.home main #customer-reviews .review-intro-layout{grid-template-columns:1fr}body.home main #customer-reviews .review-downloads{margin-top:2px}}
@media(max-width:380px){body.home main #customer-reviews .review-downloads{gap:10px}body.home main #customer-reviews .review-downloads a{width:calc((100% - 10px)/2);max-width:160px}}
body.home main #customer-reviews .review-intro-layout>.wp-block-group__inner-container{display:contents}
/* Integrate review downloads with the surrounding dark cards. */
body.home main #customer-reviews .review-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:332px;padding:18px;border:1px solid #415249;border-radius:16px;background:#202923}
body.home main #customer-reviews .review-download-label{grid-column:1/-1;margin:0 0 2px;font-size:14px;font-weight:600;color:#b9d6c5;line-height:1.4}
body.home main #customer-reviews .review-downloads a{width:100%;padding:7px 4px;background:#17211b;border:1px solid #52685a;border-radius:9px;transition:border-color .18s ease,background .18s ease}
body.home main #customer-reviews .review-downloads a:hover{background:#26392e;border-color:#8ccda7}
body.home main #customer-reviews .review-downloads svg>rect{fill:transparent}
body.home main #customer-reviews .review-downloads svg>g[fill],body.home main #customer-reviews .review-downloads svg>path{fill:#edf3ef}
@media(max-width:1050px){body.home main #customer-reviews .review-downloads{width:min(100%,332px)}}
/* Balance the download panel against the review introduction. */
body.home main #customer-reviews .review-intro-layout{grid-template-columns:minmax(0,1fr) 316px;column-gap:48px;align-items:end;padding-right:20px}
body.home main #customer-reviews .review-downloads{width:316px;margin:0 0 12px;padding:16px;gap:10px;border-radius:14px}
body.home main #customer-reviews .review-intro-copy> .wp-block-group__inner-container>p:last-child{margin-bottom:12px}
@media(max-width:1050px){body.home main #customer-reviews .review-intro-layout{grid-template-columns:1fr;padding-right:0;gap:18px}body.home main #customer-reviews .review-downloads{width:min(100%,316px);margin:0}}
body.home .hero-trade-channels{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
body.home .hero-trade-channels .trade-channel{display:inline-flex;align-items:center;gap:12px;min-height:64px;padding:12px 18px;border:1px solid #46765a;border-radius:12px;background:#1d3829;color:#b5efc9;font:inherit;text-align:left;flex:1 1 190px;max-width:240px;text-decoration:none}
body.home .hero-trade-channels .trade-channel svg{flex:none}
body.home .hero-trade-channels .trade-channel strong,body.home .hero-trade-channels .trade-channel small{display:block;line-height:1.4}
body.home .hero-trade-channels .trade-channel strong{font-size:15px}
body.home .hero-trade-channels .trade-channel small{font-size:12px;margin-top:3px}
body.home .hero-trade-channels .trade-whatsapp:disabled{opacity:.8;cursor:default}
body.home .hero-trade-channels .trade-telegram{background:#193442;border-color:#416f88;color:#b5e4ff}
body.home .hero-trade-channels .trade-telegram:hover{background:#23485b;border-color:#81c6ea}
@media(max-width:480px){body.home .hero-trade-channels{gap:10px}body.home .hero-trade-channels .trade-channel{flex:1 1 140px;max-width:none;padding:12px;gap:9px}body.home .hero-trade-channels .trade-channel strong{font-size:13px}}
/* Icon-only trading shortcuts. */
body.home .hero-trade-channels .trade-channel{flex:0 0 56px;width:56px;max-width:56px;min-height:56px;height:56px;padding:0;justify-content:center;border-radius:14px}
body.home .hero-trade-channels .trade-channel>span{display:none}
body.home .hero-trade-channels .trade-channel svg{width:28px;height:28px}
body.home .hero-trade-channels .trade-channel{flex:0 1 auto;width:auto;max-width:none;min-height:46px;height:auto;padding:11px 18px;gap:9px;border-radius:28px}
body.home .hero-trade-channels .trade-channel>span{display:block}
body.home .hero-trade-channels .trade-channel svg{width:20px;height:20px}
body.home .hero-trade-channels .trade-channel strong{font-size:14px;white-space:nowrap}
body.home .hero-trade-channels .trade-telegram{background:#168cb5;border-color:#299cc3;color:#fff}
body.home .hero-trade-channels .trade-telegram:hover{background:#11789c}
body.home .hero-trade-channels .trade-whatsapp{background:#188447;border-color:#329b5f;color:#fff}
/* Equal-sized pill actions in the homepage hero. */
body.home main .hero .actions,body.home main .hero .hero-trade-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:440px}
body.home main .hero .actions{margin:26px 0 14px}
body.home main .hero .hero-trade-channels{margin-top:0}
body.home main .hero .actions>a,body.home main .hero .hero-trade-channels .trade-channel{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-width:0;height:48px;min-height:48px;padding:10px 12px;border-radius:999px;gap:8px;font-size:14px;line-height:1.3;white-space:nowrap;box-sizing:border-box}
body.home main .hero .actions>a{border:1px solid #526b5d}
body.home main .hero .actions>a:first-child{border-color:#8ccda7}
body.home main .hero .hero-trade-channels .trade-channel strong{font-size:14px}
@media(max-width:380px){body.home main .hero .actions,body.home main .hero .hero-trade-channels{gap:10px}body.home main .hero .actions>a,body.home main .hero .hero-trade-channels .trade-channel{font-size:12px;padding:10px 8px;gap:5px}body.home main .hero .hero-trade-channels .trade-channel strong{font-size:12px}body.home main .hero .hero-trade-channels .trade-channel svg{width:18px;height:18px}}
body.home main .hero .actions>.wp-block-button{width:100%;min-width:0;margin:0}
body.home main .hero .actions .wp-block-button__link{display:flex;align-items:center;justify-content:center;width:100%;height:48px;min-height:48px;padding:10px 12px;border-radius:999px;font-size:14px;line-height:1.3;white-space:nowrap;box-sizing:border-box}
@media(max-width:380px){body.home main .hero .actions .wp-block-button__link{font-size:12px;padding:10px 8px}}
body.home main .hero .actions .wp-block-button__link{height:48px!important;min-height:48px!important;padding:10px 12px!important;border-radius:999px!important;font-size:14px!important}
@media(max-width:380px){body.home main .hero .actions .wp-block-button__link{font-size:12px!important;padding:10px 8px!important}}
/* Enforce matching action grids across desktop and mobile. */
body.home main .hero .actions,body.home main .hero .hero-trade-channels{width:100%!important;max-width:440px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
body.home main .hero .hero-trade-channels .trade-channel,body.home main .hero .actions .wp-block-button,body.home main .hero .actions .wp-block-button__link{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
body.home main .hero .hero-trade-channels .trade-channel{height:48px!important;min-height:48px!important;padding:10px 12px!important}
body.home main .cta>.wp-block-group__inner-container{display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%}
body.home main .cta .cta-actions{flex:0 0 370px;position:relative;z-index:1}
body.home main .cta .cta-actions>.wp-block-group__inner-container{display:grid;gap:12px}
body.home main .cta .cta-actions .btn{width:100%;height:auto;min-height:48px;margin:0;border-radius:999px;padding:10px 16px;line-height:1.35;column-gap:10px}
body.home main .cta-trade-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.home main .cta-trade-channels .trade-channel{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:10px;border:1px solid #329b5f;border-radius:999px;background:#188447;color:#fff;font:inherit;text-decoration:none}
body.home main .cta-trade-channels .trade-channel svg{width:20px;height:20px;flex:none}
body.home main .cta-trade-channels .trade-channel strong{font-size:14px;white-space:nowrap}
body.home main .cta-trade-channels .trade-whatsapp:disabled{opacity:.8;cursor:default}
body.home main .cta-trade-channels .trade-telegram{background:#168cb5;border-color:#299cc3}
body.home main .cta-trade-channels .trade-telegram:hover{background:#11789c}
@media(max-width:900px){body.home main .cta>.wp-block-group__inner-container{display:block}body.home main .cta .cta-actions{margin-top:24px;max-width:440px}}
@media(max-width:480px){body.home main .cta{padding:24px 18px}body.home main .cta-trade-channels{gap:8px}body.home main .cta-trade-channels .trade-channel{padding:8px 5px;gap:5px}body.home main .cta-trade-channels .trade-channel strong{font-size:12px}}
body.home main .hero-payment-options{margin:16px 0}
body.home main .hero-payment-options .payment-options-label{font-size:12px;color:#b0c3b7;line-height:1.4;margin:0 0 7px}
body.home main .hero-payment-icons{display:flex;flex-wrap:wrap;gap:6px;max-width:500px;align-items:center}
body.home main .hero-payment-icons .payment-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:36px;border:1px solid #3c5145;border-radius:8px;background:#202923}
body.home main .hero-payment-icons svg{display:block;width:57px;height:32px}
body.home main .hero-payment-options+.actions{margin-top:0}
@media(max-width:480px){body.home main .hero-payment-icons .payment-icon{width:56px;height:34px}body.home main .hero-payment-icons svg{width:52px}}
/* Align both hero columns while keeping mobile content natural. */
@media(min-width:782px){
 body.home main .hero{align-items:stretch}
 body.home main .hero>.wp-block-column:nth-child(2){display:flex;flex-direction:column;justify-content:space-between;min-width:0}
 body.home main .hero>.wp-block-column:nth-child(2)>.eyebrow{margin:0 0 18px}
 body.home main .hero>.wp-block-column:nth-child(2)>h1{margin:0 0 22px}
 body.home main .hero>.wp-block-column:nth-child(2)>.lead{margin:0 0 14px}
 body.home main .hero .hero-payment-options{margin:0 0 14px}
 body.home main .hero .actions{margin:0 0 12px}
 body.home main .hero .hero-trade-channels{margin:0}
 body.home main .hero #check-card{height:100%}
}
/* Keep payment references on one line, with local scrolling on narrow screens. */
body.home main .hero-payment-icons{flex-wrap:nowrap;max-width:100%;width:100%;overflow-x:auto;gap:6px;scrollbar-width:thin;scrollbar-color:#526b5d transparent;overscroll-behavior-x:contain;padding-bottom:3px}
body.home main .hero-payment-icons .payment-icon{flex:0 0 56px;width:56px}
body.home main .hero-payment-icons svg{width:52px}
body.home main .hero-trade-channels a.trade-whatsapp:hover,body.home main .cta-trade-channels a.trade-whatsapp:hover{background:#209a55;border-color:#65c88b}
body.home main .cta .cta-actions>.btn,body.home main .cta .cta-actions>.wp-block-group__inner-container>.btn{flex-wrap:wrap;white-space:normal;row-gap:2px}
body.home main .cta .cta-support{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}
body.home main .cta .cta-support svg{flex-shrink:0}
@media(max-width:480px){body.home main .cta .cta-actions .btn{min-height:64px;padding:9px 16px;align-content:center}body.home main .cta .cta-support{flex-basis:100%;text-align:center}}

/* Allow dropdown descriptions to wrap independently of the navigation labels. */
body header.wrap .nav .brand-nav-menu{white-space:normal;max-width:calc(100vw - 32px)}
body header.wrap .nav .brand-nav-menu a{white-space:normal;min-width:0}
body header.wrap .nav .brand-nav-menu a>span:last-child{flex:1;min-width:0;overflow-wrap:anywhere}
body header.wrap .nav .brand-nav-menu small{white-space:normal}
