.elementor-1434 .elementor-element.elementor-element-01a60f2{--display:flex;}.elementor-1434 .elementor-element.elementor-element-01a60f2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1434 .elementor-element.elementor-element-e1373ec.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1434 .elementor-element.elementor-element-12b9f08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -91px) 0px;}.elementor-1434 .elementor-element.elementor-element-2bc42b2 > .elementor-widget-container{margin:20px 0px 20px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1434 .elementor-element.elementor-element-01a60f2{--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1434 .elementor-element.elementor-element-01a60f2.e-con{--align-self:center;}.elementor-1434 .elementor-element.elementor-element-e1373ec{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-1434 .elementor-element.elementor-element-e1373ec.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-1434 .elementor-element.elementor-element-01a60f2{--width:105.254%;}}/* Start custom CSS for container, class: .elementor-element-01a60f2 */:root{
  --cx-teal:#04D3B3;
  --cx-teal-deep:#039E87;
  --cx-purple:#735CF3;
  --cx-purple-deep:#5A45D6;
  --cx-white:#FFFFFF;
  --cx-bg-tint:#FAFAFE;
  --cx-ink:#161327;
  --cx-ink-soft:#4B4763;
  --cx-muted:#7A768F;
  --cx-border:#E8E6F3;
  --cx-amber:#F5A524;

  --cx-gradient:linear-gradient(135deg, var(--cx-teal), var(--cx-purple));
  --cx-radius-lg:20px;
  --cx-radius-md:14px;
  --cx-shadow:0 14px 34px rgba(22,19,39,.07);
  --cx-shadow-lift:0 20px 44px rgba(22,19,39,.12);

  --font-display:'Fraunces', Georgia, serif;
  --font-body:'Inter', Arial, sans-serif;
  --font-code:'IBM Plex Mono', 'Courier New', monospace;
}

.cx-page *,.cx-page *::before,.cx-page *::after{box-sizing:border-box;}
.cx-page{font-family:var(--font-body);color:var(--cx-ink-soft);line-height:1.65;background:var(--cx-white);-webkit-font-smoothing:antialiased;}
.cx-container{width:100%;max-width:1220px;margin:auto;padding-left:22px;padding-right:22px;}
.cx-page img{max-width:100%;height:auto;display:block;}
.cx-page a{text-decoration:none;color:inherit;}
.cx-page h1,.cx-page h2,.cx-page h3{font-family:var(--font-display);color:var(--cx-ink);font-weight:600;letter-spacing:-.01em;}
.cx-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}

.cx-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-code);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cx-purple-deep);background:rgba(115,92,243,.08);border:1px solid rgba(115,92,243,.2);padding:6px 12px;border-radius:100px;margin-bottom:16px;}
.cx-eyebrow-teal{color:var(--cx-teal-deep);background:rgba(4,211,179,.1);border-color:rgba(4,211,179,.25);}
.cx-disclosure{font-size:13px;color:var(--cx-muted);text-align:center;max-width:640px;margin:0 auto 34px;}
.cx-disclosure a{color:var(--cx-purple-deep);text-decoration:underline;}

.cx-btn-primary,.cx-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:12px;font-weight:700;font-size:15px;transition:.2s ease;cursor:pointer;border:2px solid transparent;}
.cx-btn-primary{background:var(--cx-gradient);color:#fff;box-shadow:0 12px 26px rgba(115,92,243,.28);}
.cx-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(115,92,243,.36);}
.cx-btn-secondary{border-color:var(--cx-ink);color:var(--cx-ink);}
.cx-btn-secondary:hover{background:var(--cx-ink);color:var(--cx-white);}

/* Search-suggest dropdown (UI only, no backend) */
.cx-search-suggest{
  position:absolute;top:calc(100% + 10px);left:0;right:0;background:var(--cx-white);border:1px solid var(--cx-border);
  border-radius:14px;box-shadow:var(--cx-shadow-lift);padding:16px;display:none;z-index:50;
}
.cx-search-suggest.is-open{display:block;}
.cx-search-suggest h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--cx-muted);margin:0 0 8px;}
.cx-search-suggest .cx-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.cx-search-suggest .cx-chip-row:last-child{margin-bottom:0;}
.cx-chip{background:var(--cx-bg-tint);border:1px solid var(--cx-border);padding:6px 12px;border-radius:100px;font-size:13px;color:var(--cx-ink);}
.cx-chip:hover{background:var(--cx-teal);color:#fff;border-color:var(--cx-teal);}

/* ============ HERO ============ */
.cx-hero{position:relative;overflow:hidden;padding:56px 0 30px;background:var(--cx-white);}
.cx-hero::before{content:"";position:absolute;inset:-20% -10% auto -10%;height:640px;background:radial-gradient(560px 360px at 12% 20%, rgba(4,211,179,.22), transparent 65%),radial-gradient(620px 420px at 88% 0%, rgba(115,92,243,.20), transparent 65%);filter:blur(10px);z-index:0;pointer-events:none;}
.cx-hero-grid{position:relative;z-index:1;display:grid;gap:44px;}
.cx-hero h1{color:var(--cx-ink);font-size:clamp(34px,5vw,56px);line-height:1.08;margin-bottom:18px;}
.cx-hero h1 em{font-style:italic;background:var(--cx-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cx-hero p{font-size:17px;max-width:600px;color:var(--cx-ink-soft);}
.cx-hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 22px;}

.cx-hero-trustbar{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:24px;}
.cx-hero-trustbar span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--cx-ink-soft);}
.cx-hero-trustbar svg{width:15px;height:15px;color:var(--cx-teal-deep);flex:none;}

.cx-search-box{display:flex;background:#fff;border:1px solid var(--cx-border);border-radius:14px;overflow:hidden;margin:8px 0 20px;box-shadow:var(--cx-shadow);position:relative;}
.cx-search-box input{flex:1;border:0;padding:17px 18px;font-size:16px;outline:none;font-family:var(--font-body);min-height:56px;}
.cx-search-box button{background:var(--cx-ink);color:#fff;border:0;padding:0 26px;font-weight:800;min-height:56px;}

.cx-popular-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:var(--cx-muted);}
.cx-popular-search a{background:var(--cx-bg-tint);border:1px solid var(--cx-border);padding:7px 15px;border-radius:100px;color:var(--cx-ink);transition:.2s;}
.cx-popular-search a:hover{background:var(--cx-teal);color:#fff;border-color:var(--cx-teal);}

.cx-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px;}
.cx-stats div{background:var(--cx-bg-tint);border:1px solid var(--cx-border);padding:18px;border-radius:14px;}
.cx-stats strong{display:block;font-family:var(--font-display);font-size:26px;background:var(--cx-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cx-stats span{font-size:13px;color:var(--cx-muted);}

.cx-hero-image{position:relative;aspect-ratio:6/5;}
.cx-hero-image img{border-radius:22px;box-shadow:var(--cx-shadow-lift);width:100%;height:100%;object-fit:cover;}

/* ============ SECTIONS ============ */
.cx-section{padding:70px 0;}
.cx-light-section{background:var(--cx-bg-tint);}
.cx-section h2{font-size:clamp(28px,4vw,42px);text-align:center;margin-bottom:14px;}
.cx-section-intro{max-width:680px;text-align:center;margin:0 auto 40px;color:var(--cx-ink-soft);font-size:16px;}
.cx-section-head{text-align:center;}
.cx-section-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:34px;text-align:left;}
.cx-section-head-row .cx-view-all{font-weight:700;font-size:14.5px;color:var(--cx-purple-deep);white-space:nowrap;}

.cx-card-grid,.cx-steps-grid{display:grid;gap:24px;}
.cx-card,.cx-step-card{background:var(--cx-white);border:1px solid var(--cx-border);border-radius:var(--cx-radius-lg);padding:28px;transition:.25s ease;}
.cx-card:hover{transform:translateY(-4px);box-shadow:var(--cx-shadow);border-color:transparent;}
.cx-card-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(4,211,179,.12);color:var(--cx-teal-deep);margin-bottom:16px;font-size:20px;font-weight:700;}
.cx-card h3,.cx-step-card h3{font-size:19px;margin-bottom:8px;}

/* Categories */
.cx-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.cx-category-card{background:var(--cx-white);border:1px solid var(--cx-border);padding:22px 18px;border-radius:var(--cx-radius-md);transition:.2s;}
.cx-category-card:hover{border-color:var(--cx-purple);box-shadow:var(--cx-shadow);}
.cx-category-icon{width:38px;height:38px;border-radius:10px;background:rgba(115,92,243,.1);color:var(--cx-purple-deep);display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:12px;}
.cx-category-card h3{font-size:16px;margin-bottom:4px;}
.cx-category-meta{font-size:12.5px;color:var(--cx-muted);}

/* Featured Stores — rich cards */
.cx-store-cards{display:grid;gap:20px;}
.cx-store-card{background:var(--cx-white);border:1px solid var(--cx-border);border-radius:var(--cx-radius-lg);padding:24px;transition:.25s;}
.cx-store-card:hover{transform:translateY(-4px);box-shadow:var(--cx-shadow);}
.cx-store-card-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.cx-store-logo-box{width:56px;height:56px;border-radius:12px;border:1px solid var(--cx-border);display:flex;align-items:center;justify-content:center;flex:none;background:var(--cx-bg-tint);}
.cx-store-logo-box img{max-width:70%;max-height:70%;object-fit:contain;}
.cx-store-name{font-size:17px;font-family:var(--font-display);color:var(--cx-ink);font-weight:600;}
.cx-store-rating{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--cx-amber);font-weight:700;}
.cx-store-rating svg{width:14px;height:14px;}
.cx-store-meta-list{display:grid;gap:6px;font-size:13.5px;color:var(--cx-ink-soft);margin-bottom:16px;}
.cx-store-meta-list strong{color:var(--cx-ink);}
.cx-store-card a.cx-visit-btn{display:block;text-align:center;background:var(--cx-bg-tint);border:1px solid var(--cx-border);border-radius:10px;padding:11px;font-weight:700;font-size:14px;color:var(--cx-ink);transition:.2s;}
.cx-store-card a.cx-visit-btn:hover{background:var(--cx-purple);color:#fff;border-color:var(--cx-purple);}

/* Popular Brands — logo strip */
.cx-brand-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.cx-brand-strip a{background:var(--cx-white);padding:22px;border-radius:var(--cx-radius-md);border:1px solid var(--cx-border);display:flex;align-items:center;justify-content:center;transition:.2s;min-height:70px;}
.cx-brand-strip a:hover{border-color:var(--cx-teal);transform:translateY(-3px);}
.cx-brand-strip img{height:34px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.2s;}
.cx-brand-strip a:hover img{filter:none;opacity:1;}

/* ===== Coupon ticket-stub card (enterprise version) ===== */
.cx-coupon-grid,.cx-deal-grid{display:grid;gap:26px;}
.cx-coupon-card{position:relative;background:var(--cx-white);border:1px solid var(--cx-border);border-radius:var(--cx-radius-lg);box-shadow:var(--cx-shadow);overflow:hidden;display:flex;flex-direction:column;}
.cx-coupon-ribbon{position:absolute;top:14px;right:-30px;transform:rotate(38deg);background:var(--cx-gradient);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 34px;}
.cx-coupon-card .cx-coupon-top{padding:26px 26px 14px;}
.cx-coupon-card .cx-tag{display:inline-block;font-family:var(--font-code);font-size:12px;font-weight:600;letter-spacing:.05em;background:var(--cx-teal);color:#04241E;padding:4px 10px;border-radius:6px;margin-bottom:14px;}
.cx-coupon-card h3{font-size:19px;margin-bottom:8px;}
.cx-coupon-card p{font-size:14.5px;color:var(--cx-ink-soft);}
.cx-coupon-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.cx-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:6px;}
.cx-badge-verified{background:rgba(4,211,179,.12);color:var(--cx-teal-deep);}
.cx-badge-staff{background:rgba(245,165,36,.14);color:#B5780C;}
.cx-badge-exclusive{background:rgba(115,92,243,.12);color:var(--cx-purple-deep);}
.cx-coupon-stats{display:flex;gap:14px;font-size:12px;color:var(--cx-muted);margin-top:10px;}
.cx-coupon-terms{font-size:12.5px;color:var(--cx-muted);margin-top:10px;padding-top:10px;border-top:1px dashed var(--cx-border);}
.cx-coupon-terms a{color:var(--cx-purple-deep);font-weight:600;text-decoration:underline;}

.cx-perforation{position:relative;height:1px;border-top:2px dashed var(--cx-border);margin:0 22px;}
.cx-perforation::before,.cx-perforation::after{content:"";position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:var(--cx-bg-tint);transform:translateY(-50%);}
.cx-perforation::before{left:-33px;}
.cx-perforation::after{right:-33px;}

.cx-coupon-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 26px 16px;}
.cx-coupon-code{font-family:var(--font-code);font-weight:600;font-size:14px;color:var(--cx-purple-deep);border:1.5px dashed var(--cx-purple);border-radius:8px;padding:8px 12px;background:rgba(115,92,243,.06);}
.cx-coupon-card button.cx-get-btn{background:var(--cx-purple);color:#fff;font-weight:700;font-size:14px;padding:10px 18px;border-radius:9px;transition:.2s;min-height:40px;display:inline-flex;align-items:center;border:0;cursor:pointer;font-family:var(--font-body);}
.cx-coupon-card button.cx-get-btn:hover{background:var(--cx-purple-deep);}
.cx-coupon-card button.cx-get-btn.is-copied{background:var(--cx-teal-deep);}
.cx-coupon-expiry{padding:0 26px 20px;font-size:12px;color:var(--cx-muted);}

/* Deal cards */
.cx-deal-card{background:var(--cx-white);border:1px solid var(--cx-border);border-radius:var(--cx-radius-lg);overflow:hidden;box-shadow:var(--cx-shadow);transition:.25s ease;}
.cx-deal-card:hover{transform:translateY(-4px);box-shadow:var(--cx-shadow-lift);}
.cx-deal-media{position:relative;}
.cx-deal-card img{aspect-ratio:16/10;object-fit:cover;width:100%;}
.cx-deal-badge-row{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap;}
.cx-deal-badge{display:inline-block;background:var(--cx-teal-deep);color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px;}
.cx-deal-badge.cx-badge-shipping{background:var(--cx-purple-deep);}
.cx-deal-badge.cx-badge-limited{background:var(--cx-ink);}
.cx-deal-card .cx-deal-body{padding:20px 22px 24px;}
.cx-deal-card h3{font-size:18px;margin-bottom:8px;}
.cx-deal-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;}
.cx-deal-price-old{font-size:14px;color:var(--cx-muted);text-decoration:line-through;}
.cx-deal-price-new{font-size:22px;font-family:var(--font-display);color:var(--cx-ink);font-weight:600;}
.cx-deal-save{font-size:12.5px;font-weight:700;color:var(--cx-teal-deep);background:rgba(4,211,179,.1);padding:3px 8px;border-radius:6px;}
.cx-deal-rating{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--cx-amber);font-weight:700;margin-bottom:10px;}
.cx-deal-card a.cx-deal-link{color:var(--cx-purple-deep);font-weight:700;font-size:14.5px;}

/* Ways to save */
.cx-ways-grid{display:grid;gap:20px;margin-top:10px;}
.cx-way-card{background:var(--cx-white);border:1px solid var(--cx-border);border-radius:var(--cx-radius-md);padding:24px;}
.cx-way-card h3{font-size:17px;margin-bottom:8px;}
.cx-way-card p{font-size:14px;}
.cx-way-tag{display:inline-block;font-family:var(--font-code);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--cx-teal-deep);margin-bottom:10px;}

/* Shopping Guides */
.cx-guides-grid{display:grid;gap:16px;}
.cx-guide-card{background:var(--cx-white);border:1px solid var(--cx-border);border-radius:var(--cx-radius-md);padding:20px;transition:.2s;}
.cx-guide-card:hover{border-color:var(--cx-teal);box-shadow:var(--cx-shadow);}
.cx-guide-card span.cx-guide-icon{display:block;font-size:20px;margin-bottom:10px;}
.cx-guide-card h3{font-size:15.5px;margin-bottom:4px;}
.cx-guide-card p{font-size:12.5px;color:var(--cx-muted);}

/* Steps */
.cx-step-card{text-align:left;position:relative;}
.cx-step-number{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--cx-purple-deep);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid var(--cx-purple);border-radius:50%;margin-bottom:16px;}

/* Verification methodology */
.cx-method-grid{display:grid;gap:22px;margin-top:10px;}
.cx-method-card{background:var(--cx-white);border:1px solid var(--cx-border);border-radius:var(--cx-radius-md);padding:24px;}
.cx-method-card h3{font-size:17px;margin-bottom:8px;display:flex;align-items:center;gap:10px;}
.cx-method-index{font-family:var(--font-code);font-size:12px;color:#fff;background:var(--cx-gradient);border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:none;}
.cx-method-card p{font-size:14.5px;}
.cx-updated-note{font-family:var(--font-code);font-size:12.5px;color:var(--cx-purple-deep);text-align:center;margin-top:26px;}

/* Trust / EEAT */
.cx-trust-section{background:var(--cx-white);}
.cx-trust-layout{display:grid;gap:0;border:1px solid var(--cx-border);border-radius:var(--cx-radius-lg);overflow:hidden;box-shadow:var(--cx-shadow);}
.cx-trust-copy{padding:36px;background:var(--cx-white);}
.cx-trust-copy h2{text-align:left;}
.cx-trust-box{display:grid;gap:1px;background:var(--cx-border);}
.cx-trust-box div{background:var(--cx-bg-tint);padding:20px 24px;}
.cx-trust-box strong{color:var(--cx-purple-deep);font-size:14.5px;}
.cx-trust-box p{color:var(--cx-ink-soft);font-size:13.5px;margin-top:6px;}
.cx-trust-box a{color:var(--cx-teal-deep);text-decoration:underline;}

/* Social proof */
.cx-social-grid{display:grid;gap:20px;}
.cx-testimonial-card{background:var(--cx-white);border:1px dashed var(--cx-border);border-radius:var(--cx-radius-md);padding:24px;color:var(--cx-muted);font-size:13.5px;}
.cx-testimonial-card .cx-ph-stars{color:var(--cx-border);font-size:15px;margin-bottom:10px;}
.cx-social-stat-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:30px;}
.cx-social-stat{background:var(--cx-bg-tint);border:1px solid var(--cx-border);border-radius:14px;padding:16px 22px;text-align:center;min-width:150px;}
.cx-social-stat strong{display:block;font-family:var(--font-display);font-size:24px;color:var(--cx-ink);}
.cx-social-stat span{font-size:12.5px;color:var(--cx-muted);}
.cx-trustpilot-ph{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--cx-border);border-radius:10px;padding:10px 16px;font-size:12.5px;color:var(--cx-muted);margin-top:18px;}

/* Blog */
.cx-blog-grid{display:grid;gap:26px;}
.cx-blog-card{background:var(--cx-white);border:1px solid var(--cx-border);border-radius:var(--cx-radius-lg);overflow:hidden;transition:.25s;}
.cx-blog-card:hover{box-shadow:var(--cx-shadow);transform:translateY(-4px);}
.cx-blog-card img{aspect-ratio:16/10;object-fit:cover;width:100%;}
.cx-blog-card > div{padding:20px 22px 24px;}
.cx-blog-card h3{font-size:17px;margin-bottom:8px;line-height:1.35;}
.cx-blog-card p{font-size:13.5px;color:var(--cx-ink-soft);margin-bottom:12px;}
.cx-blog-card a{color:var(--cx-purple-deep);font-weight:700;font-size:13.5px;}

/* Newsletter */
.cx-newsletter{padding:66px 0;}
.cx-newsletter-card{background:var(--cx-gradient);border-radius:28px;padding:52px 28px;text-align:center;color:#fff;box-shadow:var(--cx-shadow-lift);}
.cx-newsletter-card h2{color:#fff;}
.cx-newsletter-card p{color:rgba(255,255,255,.88);max-width:540px;margin:0 auto;}
.cx-newsletter-form{display:flex;max-width:520px;margin:26px auto 0;border-radius:12px;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.15);}
.cx-newsletter-form input{flex:1;padding:16px;border:0;font-family:var(--font-body);min-height:54px;}
.cx-newsletter-form button{background:var(--cx-ink);color:#fff;border:0;padding:0 24px;font-weight:800;min-height:54px;}
.cx-newsletter-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px;font-size:12.5px;color:rgba(255,255,255,.9);}
.cx-newsletter-fine{font-size:12px;color:rgba(255,255,255,.75);margin-top:16px;}
.cx-newsletter-fine a{color:#fff;text-decoration:underline;}

/* FAQ */
.cx-faq{max-width:800px;margin:auto;}
.cx-faq details{background:var(--cx-white);border:1px solid var(--cx-border);padding:20px 22px;margin-bottom:14px;border-radius:12px;}
.cx-faq details[open]{border-color:var(--cx-purple);}
.cx-faq summary{cursor:pointer;font-weight:700;color:var(--cx-ink);list-style:none;display:flex;justify-content:space-between;gap:12px;}
.cx-faq summary::-webkit-details-marker{display:none;}
.cx-faq summary::after{content:"+";font-size:20px;color:var(--cx-purple);}
.cx-faq details[open] summary::after{content:"–";}
.cx-faq details p{margin-top:12px;color:var(--cx-ink-soft);font-size:14.5px;}

/* Accessibility */
.cx-page a:focus-visible,.cx-page button:focus-visible,.cx-page input:focus-visible,.cx-page summary:focus-visible{outline:3px solid var(--cx-purple);outline-offset:3px;}
@media (prefers-reduced-motion:reduce){.cx-page *{transition:none!important;}}

/* ============ RESPONSIVE ============ */
@media(min-width:768px){
  .cx-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;}
  .cx-card-grid{grid-template-columns:repeat(2,1fr);}
  .cx-category-grid{grid-template-columns:repeat(4,1fr);}
  .cx-store-cards{grid-template-columns:repeat(3,1fr);}
  .cx-brand-strip{grid-template-columns:repeat(6,1fr);}
  .cx-coupon-grid{grid-template-columns:repeat(3,1fr);}
  .cx-deal-grid{grid-template-columns:repeat(2,1fr);}
  .cx-blog-grid{grid-template-columns:repeat(3,1fr);}
  .cx-steps-grid{grid-template-columns:repeat(4,1fr);}
  .cx-method-grid{grid-template-columns:repeat(2,1fr);}
  .cx-ways-grid{grid-template-columns:repeat(2,1fr);}
  .cx-guides-grid{grid-template-columns:repeat(4,1fr);}
  .cx-social-grid{grid-template-columns:repeat(3,1fr);}
  .cx-trust-layout{grid-template-columns:1.1fr .9fr;}
}
@media(min-width:1100px){
  .cx-section{padding:90px 0;}
  .cx-stats{grid-template-columns:repeat(4,1fr);}
  .cx-method-grid{grid-template-columns:repeat(4,1fr);}
  .cx-ways-grid{grid-template-columns:repeat(5,1fr);}
  .cx-guides-grid{grid-template-columns:repeat(7,1fr);}
}/* End custom CSS */