html,body{margin:0;padding:0;overflow-x:hidden}
a{text-decoration:none;color:inherit}

main>h1:first-of-type{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 1px 1px);white-space:nowrap;border:0}

main>section{margin:0 0 60px 0;padding:0}
.ftco-section.mt{margin-top:0}
main>section:last-of-type{margin-bottom:0}

.section-header{margin:0 0 24px}
.section-title{font-family:var(--font-main);font-weight:700;font-size:clamp(24px,2vw,28px);line-height:1.28;color:#1a1a1a;margin:0 0 10px}
.section-description,.content-section p,.content-section ol li,.content-section ul li{font:400 16px/1.6 var(--font-main);color:#202124;margin:0 0 22px}
section.ftco-section{padding-top:0}
main>section.ftco-section:first-of-type{padding-top:var(--space-global-to-h1)}

:root{--hero-h:clamp(410px,35.8vw,530px);--stroke:rgba(0,0,0,.03)}

.work-wrap{display:grid;grid-template-columns:1fr clamp(270px,23.6vw,352px);column-gap:24px;align-items:stretch}
.work-wrap .img{height:var(--hero-h);border-radius:24px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 1px var(--stroke)}
.work-wrap .img img{width:100%;height:100%;object-fit:cover;display:block}
.work-wrap .text{box-sizing:border-box;height:var(--hero-h);padding:40px 48px;border-radius:20px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:18px;box-shadow:0 0 0 1px var(--stroke)}
.store-name{display:inline-block;font:700 16px/1 "Apercu Pro","Apercu",system-ui,-apple-system,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#19446C;text-decoration:none;margin:0}
.store-name:hover{text-decoration:underline}
.hero-title .title_taq{color:#1a1a1a;font-weight:700}
.slider-description{color:#202124;font-size:clamp(15px,.95rem + .25vw,16.5px);line-height:1.62;max-width:60ch;margin:0 0 26px}
.work-wrap .my-button{display:inline-flex;align-items:center;justify-content:center;width:148px;height:51px;letter-spacing:.1px;padding:0 29px;border-radius:500px;background:#286CAC;color:#fff;font:700 1em/1 "Apercu Pro","Apercu",system-ui,-apple-system,sans-serif;border:0;text-decoration:none}
.work-wrap .my-button:hover{background:#214E86}
.siema,.siema-wrapper{position:relative;overflow:hidden}
.glide__slide{display:block;width:100%}
.siema-arrows{display:none}
button.slider-arrow.left,button.slider-arrow.right{width:42px;height:42px;border-radius:50px;background:#fff;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;cursor:pointer}
button.slider-arrow.left:hover,button.slider-arrow.right:hover{box-shadow:0 0 0 1px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.12)}
@media(max-width:1024px){.work-wrap{grid-template-columns:1fr;row-gap:22px}.work-wrap .img{height:clamp(320px,52vw,380px)}.work-wrap .text{height:auto;padding:24px}}
@media(max-width:600px){.work-wrap .img{height:clamp(260px,56vw,320px)}}

.stores-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch;margin:0;justify-content:flex-start}
.store-logo-wrapper{flex:0 0 calc((100% - 7*24px)/8);max-width:calc((100% - 7*24px)/8);min-width:0;display:flex;flex-direction:column;align-items:center;transition:transform .15s}
.store-logo-wrapper:hover{transform:translateY(-2px)}
.store-logo-container{width:100%;padding:0;aspect-ratio:1/1;height:auto;background:#fff;border-radius:9999px;box-shadow:0 0 0 1px var(--stroke);display:flex;align-items:center;justify-content:center}
.store-logo{max-width:80px;max-height:80px}
.store-discount{margin-top:8px;font:700 15.5px/1.22 var(--font-main);color:#1a1a1a;text-align:center}
@media(max-width:1200px){.stores-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:24px;padding-bottom:8px}.store-logo-wrapper{flex:0 0 138px;max-width:138px;min-width:138px}}
@media(max-width:992px){.stores-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:24px;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.store-logo-wrapper{flex:0 0 138px;max-width:138px;min-width:138px;scroll-snap-align:start}}.store-logo{max-width:75px;max-height:75px}}
@media(max-width:800px){.stores-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:24px;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.store-logo-wrapper{flex:0 0 138px;max-width:138px;min-width:138px;scroll-snap-align:start}}}
@media(max-width:576px){.stores-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:24px;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.store-logo-wrapper{flex:0 0 138px;max-width:138px;min-width:138px;scroll-snap-align:start}}}
@media(max-width:480px){.store-logo-wrapper{flex:1 1 100%;max-width:100%}.store-logo-container{width:112px;height:112px}}

.coupons-grid{display:flex;flex-wrap:wrap;gap:24px;margin:0;padding:0}
.coupons-grid>*{flex:1 1 calc(25% - 18px);max-width:calc(25% - 18px);min-width:0}
.coupon-card{transition:transform .15s}
.coupon-card:hover{transform:translateY(-2px)}
.coupon-image{position:relative;overflow:hidden;border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--stroke)}
.coupon-image[style*="background"]{height: clamp(170px, 13.5vw, 205px);background-size:cover;background-position:center;background-repeat:no-repeat}
.coupon-image>img{display:block;width:100%;height:auto}
.coupon-logo{position:absolute;left:16px;bottom:16px;width:68px;height:68px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--stroke);z-index:2}
.coupon-logo img{display:block;width:50px;height:50px;object-fit:contain}
.coupon-content{padding:18px 8px 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.coupon-header{margin: 16px 14px 6px;font:700 clamp(14.5px,1.05vw,15.5px)/1.2 var(--font-main);letter-spacing:.1px;color:#19446C}
.coupon-header a{color:#19446C}
.coupon-header a:hover{color:#1a1a1a;text-decoration:underline}
.coupon-card h3{margin:0 14px 18px;font:700 clamp(15.5px,1.35vw,18px)/1.33 var(--font-main);color:#1a1a1a;max-width:62ch;overflow-wrap:anywhere}
@media(max-width:1200px){.coupons-grid>*{flex:1 1 calc(33.333% - 16px);max-width:calc(33.333% - 16px)}}
@media(max-width:900px){.coupons-grid{gap:24px}.coupons-grid>*{flex:1 1 calc(50% - 12px);max-width:calc(50% - 12px)}}
@media(max-width:576px){.coupons-grid{gap:24px}.coupons-grid>*{flex:1 1 100%;max-width:100%}}

.categories-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch;margin:0}
.categories-grid>a{display:block;flex:1 1 calc(20% - 19.2px);max-width:calc(20% - 19.2px);min-width:0}
.category-image{display:block;width:100%;height:auto}
.category-block{position:relative;height:clamp(220px,21vw,286px);border-radius:var(--radius-md);background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden;transition:transform .2s}
.category-block:hover{transform:translateY(-2px)}
.category-overlay{position:absolute;left:0;right:0;bottom:0;min-height:64px;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.70) 100%);border-radius:0 0 var(--radius-md) var(--radius-md);display:flex;align-items:flex-end}
.category-title{margin:0;padding:0 16px 14px;font-weight:700;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.45);overflow-wrap:anywhere;max-width:100%}
@media(max-width:1200px){.categories-grid>a{flex:1 1 calc(25% - 18px);max-width:calc(25% - 18px)}}
@media(max-width:992px){.categories-grid>a{flex:1 1 calc(33.333% - 16px);max-width:calc(33.333% - 16px)}}
@media(max-width:800px){.categories-grid{gap:24px}.categories-grid>a{flex:1 1 calc(50% - 12px);max-width:calc(50% - 12px)}}
@media(max-width:576px){.categories-grid{gap:24px}.categories-grid>a{flex:1 1 100%;max-width:100%}}

.insights-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch;margin:0}
.insights-grid>*{flex:1 1 calc(33.333% - 16px);max-width:calc(33.333% - 16px);min-width:0}
.insight-card{transition:transform .15s}
.insight-card:hover{transform:translateY(-2px)}
.insight-image{display:block;width:100%;height:clamp(212px,21vw,272px);object-fit:cover;border-radius:var(--radius-md);margin-bottom:16px;box-shadow:0 0 0 1px var(--stroke)}
.insight-title{font-weight:700;font-size:clamp(18px,1rem + 0.6vw,20px);line-height:1.35;margin:12px 14px 0;overflow-wrap:anywhere}
@media(max-width:992px){.insights-grid{gap:24px}.insights-grid>*{flex:1 1 calc(50% - 12px);max-width:calc(50% - 12px)}}
@media(max-width:576px){.insights-grid{gap:24px}.insights-grid>*{flex:1 1 100%;max-width:100%}}

.faq-section{background:#fff;border-radius:20px;padding:56px 64px;box-shadow:0 0 0 1px var(--stroke)}
.faq-content{display:grid;grid-template-columns:460px 1fr;column-gap:32px;align-items:start}
.faq-header{margin-top:8px;padding-right:8px}
.faq-header h2{font:700 clamp(28px,2.2vw,32px)/1.22 var(--font-main);color:#1a1a1a;margin:0 0 12px}
.faq-header p{font:400 16px/1.7 var(--font-main);color:#202124;margin:0}
.faq-list{display:flex;flex-direction:column}
.faq-list .faq-item{padding:18px 0;border-bottom:1px solid #EEF2F6}
.faq-list .faq-item:last-child{border-bottom:none}
.faq-item{cursor:pointer}
.faq-question{display:grid;grid-template-columns:1fr 20px;align-items:center;gap:12px}
.faq-question h3{font:700 clamp(17px,1.2vw,19px)/1.35 var(--font-main);color:#1a1a1a;margin:0}
.faq-icon{width:14px;height:14px;transition:transform .18s}
.faq-answer{display:none;margin-top:16px;font:400 16px/1.7 var(--font-main);color:#202124;max-width:66ch}
.faq-item.active .faq-answer,.faq-item[open] .faq-answer{display:block}
.faq-item.active .faq-icon,.faq-item[open] .faq-icon{transform:rotate(180deg)}
@media(max-width:900px){.faq-content{grid-template-columns:1fr;gap:24px}.faq-section{padding:44px 24px}}
@media(max-width:768px){.faq-section{padding:24px;border-radius:16px}}

:root{
  --blue:#286CAC;
  --navy:#19446C;
  --line-logo:#F0F0F0;
  --line-code:#EDEDED;
  --muted:#6B7280;
  --card:#F9F9F9;
  --overlay:rgba(12,20,38,.45);
  --radius:36px;
  --w:600px;
  --red:#D92C3A;
  --green:#1F8F55
}

/* Coupon popup */
.coupon-pop.final-600{font:400 16px/26px "Apercu Pro","Apercu",system-ui,-apple-system,sans-serif;color:#202124}
.coupon-pop.final-600 *{box-sizing:border-box}
.cp-toggle{display:none}
.cp-ov{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:1000}
.cp-toggle:checked ~ .cp-ov{opacity:1;pointer-events:auto}
.cp-wrap{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:9vh;opacity:0;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease;z-index:1001}
.cp-toggle:checked ~ .cp-wrap{opacity:1;transform:none}
.cp-card{
  width:min(var(--w),92vw);
  background:var(--card);
  border:1px solid var(--line-logo);
  border-radius:var(--radius);
  overflow:hidden; position:relative; min-height:540px;
  max-height:calc(100vh - 12vh);
  box-shadow:0 24px 60px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.05);
  margin:0 auto
}
.cp-in{padding:40px 36px 26px}
.cp-x{position:absolute; top:18px; right:18px; width:44px; height:44px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; border:none; color:#334155;background:transparent; cursor:pointer}
.cp-x:hover{background:#F1F5F9}
.cp-x svg{width:22px;height:22px}
.cp-logoWrap{display:flex; justify-content:center}
.cp-logo{box-shadow:0 0 0 1px rgba(0,0,0,.05); width:104px;height:104px;border-radius:50%;border:1px solid var(--line-logo); background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cp-logo img{width:72%;height:72%;object-fit:contain}
@media (max-width:600px){ .cp-logo{width:96px;height:96px} }
.cp-title{margin:24px 0 14px;text-align:center;font:700 21px/1.5 "Apercu Pro","Apercu";color:#1a1a1a}
.cp-row{margin:40px auto 20px; max-width:450px; display:flex; align-items:center; gap:12px; padding:12px 14px; background:#fff; border:1px solid var(--line-code); border-radius:999px; box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.cp-code{display:inline-flex; align-items:center; gap:6px; padding:10px 18px; border-radius:999px; background:#fff; font:700 19px/1 "Apercu Pro","Apercu"; color:var(--navy)}
.ico{width:19px;height:19px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.ico-copy{stroke:var(--navy)}
.cp-copy{margin-left:auto; display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 25px; border:2px solid var(--line-logo); border-radius:999px; background:var(--blue); color:#fff !important; font:700 14px/1 "Apercu Pro","Apercu"; text-decoration:none; cursor:pointer}
.cp-copy:hover{background:#214E86}
.cp-copy:visited,.cp-copy:focus,.cp-copy:active{color:#fff !important}
.cp-note{margin:12px 0 0;text-align:center;font:400 15px/1.6 "Apercu Pro","Apercu";color:var(--muted)}
.cp-note a{color:var(--navy);font-weight:700;text-decoration:none}
.cp-note a:hover{text-decoration:underline}
.cp-foot{margin:40px auto 12px;max-width:560px;text-align:center}
.cp-q{font:700 16px/1 "Apercu Pro","Apercu";color:#1a1a1a; margin-bottom:16px}
.cp-vote{display:flex;gap:14px;justify-content:center}
.cp-pill{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:0 18px;border-radius:999px; border:1px solid var(--line-logo); background:#fff; color:#1a1a1a; font:700 14px/1 "Apercu Pro","Apercu"; cursor:pointer; box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.cp-pill:hover{background:#F1F5F9}
.cp-thumbup,.cp-thumbdown{width:19px;height:19px}
.thumb-down{stroke:var(--red)}
.thumb-up{stroke:var(--green)}
@media (prefers-reduced-motion: reduce){ .cp-ov, .cp-wrap{transition:none} }

/* Deal popup */
.deal-pop.final-600{font:400 16px/26px "Apercu Pro","Apercu",system-ui,-apple-system,sans-serif;color:#202124}
.deal-pop.final-600 *{box-sizing:border-box}
.dp-toggle{display:none}
.dp-ov{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:1000}
.dp-toggle:checked~.dp-ov{opacity:1;pointer-events:auto}
.dp-wrap{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:9vh;opacity:0;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease;z-index:1001}
.dp-toggle:checked~.dp-wrap{opacity:1;transform:none}
.dp-card{width:min(var(--w),92vw);background:var(--card);border:1px solid var(--line-logo); border-radius:var(--radius); overflow:hidden; position:relative; min-height:540px; max-height:calc(100vh - 12vh)}
.dp-in{padding:40px 36px 26px}
.dp-x{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:999px; display:inline-flex;align-items:center;justify-content:center; color:#334155; cursor:pointer; background:transparent; border:none}
.dp-x:hover{background:#F1F5F9}
.dp-x svg{width:22px;height:22px}
.dp-logoWrap{display:flex;justify-content:center}
.dp-logo{width:104px;height:104px;border-radius:50%;border:1px solid var(--line-logo); background:#fff; display:flex;align-items:center;justify-content:center; overflow:hidden}
.dp-logo img{width:72%;height:72%;object-fit:contain}
@media (max-width:600px){ .dp-logo{width:96px;height:96px} }
.dp-title{margin:24px 0 14px;text-align:center;font:700 21px/1.5 "Apercu Pro","Apercu";color:#0f172a}
.dp-ctaWrap{display:flex;justify-content:center;margin:40px 0 12px}
.dp-cta{display:inline-flex;align-items:center;justify-content:center; min-width:260px; height:56px; padding:0 32px; border-radius:999px; background:var(--blue); color:#fff !important; font:700 16px/1 "Apercu Pro","Apercu"; text-decoration:none; cursor:pointer; border:2px solid var(--line-logo)}
.dp-cta:hover{background:#214E86}
.dp-note{margin:12px 0 0;text-align:center;font:600 15px/1.6 "Apercu Pro","Apercu";color:#202124}
.dp-note a{color:var(--navy);font-weight:700;text-decoration:none}
.dp-note a:hover{text-decoration:underline}
.dp-foot{margin:40px auto 12px;max-width:560px;text-align:center}
.dp-q{font:700 16px/1 "Apercu Pro","Apercu";color:#0f172a;margin-bottom:16px}
.dp-vote{display:flex;gap:14px;justify-content:center}
.dp-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border-radius:999px; border:1px solid var(--line-logo); background:#fff; color:#0f172a; font:700 14px/1 "Apercu Pro","Apercu"; cursor:pointer}
.dp-pill:hover{background:#F1F5F9}
.dp-pill svg{width:18px;height:18px;stroke-width:2;fill:none}
@media (max-width:900px){
  .coupon-logo{width:60px; height:60px}
}
.skip-link{position:absolute;left:-9999px;top:auto}
.skip-link:focus{left:16px;top:16px;z-index:9999}
#main{scroll-margin-top:96px}

@media(max-width:768px){
      .work-wrap .img{order:-1;margin:0 0 16px 0}
  .work-wrap .img img{width:100%;height:auto}

  .stores-grid{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}
  .store-logo-wrapper{flex:0 0 148px}
  main{padding-left:16px;padding-right:16px}
}
@media(max-width:480px){
  .my-button{width:100%}
}
main>section.ftco-section.mt:first-of-type{margin-top:42px}
@media (max-width:640px){
  .ci-h3{font-size:clamp(17px,4.6vw,19px)}
}