:root{--ink:#0b1320;--muted:#607083;--green:#0d8838;--green-dark:#08732e;--green-soft:#eaf7ee;--line:#e3e9ef;--surface:#f6f8fa;--white:#fff;--radius:16px;--radius-sm:11px;--shadow:0 10px 30px rgba(11,19,32,.06);--container:1160px;--header:68px;font-family:Figtree,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-size:16px}a{color:inherit}button,input{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:var(--header);position:sticky;z-index:20;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.site-header__inner{height:100%;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;line-height:0;flex:none}.brand img{display:block;width:150px;height:auto}.site-header__navigation{display:flex;align-items:center;gap:22px;flex:1}.primary-nav{display:flex;gap:22px;white-space:nowrap}.primary-nav a,.site-footer a{text-decoration:none}.primary-nav a{font-size:14px;font-weight:700}.primary-nav a:hover,.text-link:hover{color:var(--green)}.header-search{width:min(320px,30vw);height:38px;display:flex;align-items:center;margin-left:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.header-search input{min-width:0;width:100%;height:100%;border:0;outline:0;padding:0 5px 0 12px;border-radius:10px}.header-search button{border:0;background:none;font-size:21px;color:var(--muted);padding:2px 12px;cursor:pointer}.locality-selector{position:relative;flex:none}.locality-selector summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--muted);white-space:nowrap}.locality-selector summary::-webkit-details-marker{display:none}.locality-selector summary b{font-size:13px;color:var(--ink)}.locality-selector ul{position:absolute;right:0;top:100%;width:175px;margin:11px 0 0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.locality-selector a{display:flex;gap:8px;padding:8px;text-decoration:none;border-radius:7px}.locality-selector a:hover{background:var(--surface)}.header-menu-toggle{display:none}.hero{background:#f5faf6;border-bottom:1px solid #e1eee4}.hero__inner{padding:56px 0 48px;max-width:800px;text-align:center}.eyebrow{margin:0 0 7px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero h1,.page-intro h1,.merchant-hero h1,.content-page h1{margin:0;font-size:clamp(34px,4vw,50px);letter-spacing:-.04em;line-height:1.08}.hero p:not(.eyebrow){max-width:620px;margin:16px auto 25px;color:var(--muted);font-size:17px}.search-form{position:relative;display:flex;align-items:center;min-height:52px;border:1px solid #cbd8cf;border-radius:13px;background:#fff;box-shadow:0 8px 20px rgba(12,65,30,.05);text-align:left}.search-form>span{padding-left:17px;font-size:25px;line-height:1;color:var(--muted)}.search-form input{flex:1;min-width:0;border:0;outline:0;padding:12px 12px;font-size:16px;background:transparent}.search-form>button{height:38px;margin-right:7px;padding:0 17px;border:0;border-radius:9px;background:var(--green);color:#fff;font-weight:750;cursor:pointer}.search-form>button:hover,.button--primary:hover{background:var(--green-dark)}.search-form--hero{max-width:720px;margin:0 auto}.search-suggestions{position:absolute;z-index:15;top:calc(100% + 7px);left:0;right:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.search-suggestions a{display:block;padding:9px 11px;text-decoration:none;border-radius:8px}.search-suggestions a:hover{background:var(--surface)}.search-suggestions small{color:var(--muted);margin-left:8px}.hero__quick-links{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:16px}.hero__quick-links a{padding:5px 10px;border:1px solid #cfe2d5;border-radius:999px;background:#fff;color:#31513a;text-decoration:none;font-size:13px}.section{padding:58px 0}.section--tight{padding-bottom:42px}.section--offers{background:var(--surface)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h2,.how h2,.faq h2,.merchant-guidance h2,.content-page h2{margin:0;font-size:clamp(25px,3vw,32px);letter-spacing:-.03em;line-height:1.15}.section-heading>span{color:var(--muted);font-size:14px}.text-link{color:var(--green);font-weight:750;text-decoration:none;white-space:nowrap}.text-link span{font-size:21px;vertical-align:-1px}.merchant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.merchant-card{display:flex;align-items:center;min-width:0;gap:11px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;text-decoration:none;transition:border-color .18s,box-shadow .18s}.merchant-card:hover{border-color:#9ccfae;box-shadow:0 5px 14px rgba(11,19,32,.05)}.merchant-card__logo,.offer-card__logo,.merchant-hero__logo{display:grid;place-items:center;overflow:hidden;flex:none;background:#fff;border:1px solid var(--line);color:var(--green);font-weight:850}.merchant-card__logo{width:42px;height:42px;border-radius:9px}.merchant-card__logo img,.offer-card__logo img,.merchant-hero__logo img{width:100%;height:100%;object-fit:contain;padding:5px}.merchant-card__body{display:grid;gap:1px;min-width:0}.merchant-card__body strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-card__body small{color:var(--muted);font-size:11px}.merchant-card__arrow{margin-left:auto;color:var(--green);font-size:21px}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.offer-card{min-width:0;display:flex;flex-direction:column;min-height:267px;padding:19px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 1px 1px rgba(11,19,32,.02)}.offer-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.offer-card__merchant{display:inline-flex;align-items:center;gap:8px;min-width:0;text-decoration:none;font-size:13px;font-weight:750}.offer-card__merchant:hover{color:var(--green)}.offer-card__logo{width:29px;height:29px;border-radius:7px}.offer-card__type{flex:none;padding:3px 7px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:10px;font-weight:800}.offer-card__content{padding:18px 0}.offer-card__benefit{display:block;margin-bottom:6px;color:var(--green);font-size:23px;line-height:1.05;letter-spacing:-.035em}.offer-card h3{margin:0;font-size:16px;line-height:1.27;letter-spacing:-.015em}.offer-card__content p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.offer-card__bottom{display:flex;align-items:center;gap:13px;justify-content:space-between;margin-top:auto}.offer-card__validity{color:var(--muted);font-size:11px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:39px;padding:8px 14px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-size:13px;font-weight:800;cursor:pointer}.button--primary{background:var(--green);color:#fff}.button--secondary{border-color:#b9d8c3;background:#fff;color:var(--green)}.button--disabled{background:#e9edf0;color:#6e7a86}.button--wide{width:100%}.section--discover{padding-top:48px}.discovery{display:grid;grid-template-columns:minmax(0,.8fr) minmax(330px,1.2fr);gap:70px;align-items:center;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.discovery h2{margin:0;font-size:31px;letter-spacing:-.035em}.discovery p:not(.eyebrow){color:var(--muted);max-width:410px}.discovery__list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.discovery__list a{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:14px;font-weight:700}.discovery__list a:nth-child(odd){margin-right:25px}.discovery__list small{color:var(--muted)}.discovery__list b{color:var(--green);font-size:19px}.section--how{padding-top:42px}.how__steps,.process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:27px}.how__steps>div,.process>div{position:relative}.how__steps b,.process b{color:var(--green);font-size:12px;letter-spacing:.1em}.how__steps h3,.process h3{margin:7px 0 5px;font-size:15px}.how__steps p,.process p{margin:0;color:var(--muted);font-size:13px}.faq{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;width:min(calc(100% - 40px),var(--container));margin:0 auto;padding:57px 0 64px}.faq__intro>p:not(.eyebrow){max-width:340px;color:var(--muted)}.faq__questions{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:15px;padding:17px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:750}.faq summary::-webkit-details-marker{display:none}.faq summary span:before{content:'+';color:var(--green);font-size:22px;font-weight:400}.faq details[open] summary span:before{content:'−'}.faq details p{margin:0 35px 17px 0;color:var(--muted);font-size:14px}.site-footer{background:#0b1320;color:#d9e1e9;padding:42px 0 16px}.site-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.site-footer__brand img{width:154px;height:auto;filter:none}.site-footer__brand p{max-width:230px;color:#9eafbd;font-size:13px}.site-footer section{display:grid;align-content:start;gap:7px}.site-footer h2{margin:0 0 3px;color:#fff;font-size:13px}.site-footer a{color:#b7c5d0;font-size:13px}.site-footer a:hover{color:#fff}.site-footer__bottom{display:flex;justify-content:space-between;margin-top:32px;padding-top:15px;border-top:1px solid #283442;color:#98a9b8;font-size:12px}.site-footer__bottom small{margin-right:6px;color:#8293a1}.page-shell,.merchant-page,.content-page{padding:49px 0 66px}.page-intro{max-width:650px;margin-bottom:29px}.page-intro p:not(.eyebrow){margin:11px 0 0;color:var(--muted)}.offer-filters{display:flex;gap:7px;margin:0 0 25px}.offer-filters a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:#435365;text-decoration:none;font-size:13px;font-weight:700}.offer-filters a.active,.offer-filters a:hover{border-color:#a9d5b5;background:var(--green-soft);color:var(--green-dark)}.load-more{text-align:center;margin-top:30px}.empty-state{padding:30px;border:1px dashed #cbd6df;border-radius:var(--radius);color:var(--muted);text-align:center}.empty-state h2{color:var(--ink);font-size:19px}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px;color:var(--muted);font-size:13px}.breadcrumb a{color:var(--green);text-decoration:none}.merchant-hero{display:flex;align-items:center;gap:21px;max-width:830px;margin-bottom:30px}.merchant-hero__logo{width:82px;height:82px;border-radius:16px;font-size:25px}.merchant-hero h1{font-size:clamp(29px,3.3vw,43px)}.merchant-hero p:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:15px}.merchant-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.merchant-guidance{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;margin-top:62px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process{margin:0;gap:21px}.faq--merchant{width:100%;padding-bottom:0}.search-form--page{max-width:720px;margin-bottom:35px}.search-section{margin-top:36px}.stores-featured,.stores-list{margin-top:35px}.merchant-letter{margin-top:31px}.merchant-letter h3{margin:0 0 12px;color:var(--green);font-size:15px}.content-page__inner{max-width:800px}.content-page__intro{max-width:640px;margin:15px 0 40px;color:var(--muted);font-size:18px}.content-page__body{display:grid;gap:30px;padding:31px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.content-page__body section+section{padding-top:30px;border-top:1px solid var(--line)}.content-page__body p{margin:9px 0 0;color:#48596a}.coupon-dialog{width:min(100% - 36px,460px);padding:0;border:0;border-radius:17px;box-shadow:0 30px 80px rgba(0,0,0,.24)}.coupon-dialog::backdrop{background:rgba(11,19,32,.48)}.coupon-dialog__sheet{position:relative;padding:31px}.coupon-dialog__close{position:absolute;top:11px;right:12px;width:35px;height:35px;border:0;border-radius:50%;background:var(--surface);color:var(--ink);font-size:24px;cursor:pointer}.coupon-dialog h2{margin:2px 34px 8px 0;font-size:24px;line-height:1.2}.coupon-dialog__benefit{display:block;color:var(--green);font-size:19px}.coupon-dialog__validity{min-height:18px;margin:8px 0;color:var(--muted);font-size:12px}.coupon-dialog__code{display:flex;align-items:center;gap:8px;margin:19px 0}.coupon-dialog__code code{flex:1;min-width:0;overflow-wrap:anywhere;padding:12px;border:1px dashed #9bc9aa;border-radius:9px;background:var(--green-soft);color:var(--green-dark);font-size:15px;font-weight:800}.coupon-dialog__code button{border:0;background:#e9eef1;color:var(--ink);padding:11px;border-radius:9px;font-size:12px;font-weight:800;cursor:pointer}@media (max-width:900px){.site-header__inner{gap:17px}.header-search{display:none}.merchant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery{gap:35px}.faq{gap:45px}.site-footer__grid{grid-template-columns:1.25fr repeat(3,1fr)}}@media (max-width:700px){:root{--header:58px}.container{width:min(calc(100% - 32px),var(--container))}.brand img{width:130px}.header-menu-toggle{display:grid;gap:4px;width:38px;margin-left:auto;padding:8px;border:0;background:transparent;cursor:pointer}.header-menu-toggle span{display:block;height:2px;background:var(--ink);border-radius:3px}.site-header__navigation{display:none;position:absolute;top:var(--header);left:0;right:0;flex-direction:column;align-items:stretch;gap:15px;padding:18px 16px;border-bottom:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.site-header__navigation.is-open{display:flex}.primary-nav{display:grid;gap:0}.primary-nav a{padding:10px 0;border-bottom:1px solid var(--line)}.locality-selector summary{padding:7px 0}.locality-selector ul{left:0;right:auto}.hero__inner{padding:38px 0 33px}.hero h1{font-size:35px}.hero p:not(.eyebrow){font-size:15px;margin-bottom:20px}.search-form{min-height:50px}.search-form button{display:none}.section{padding:39px 0}.section-heading{align-items:end;margin-bottom:16px}.section-heading h2,.how h2,.faq h2,.merchant-guidance h2{font-size:26px}.merchant-grid,.merchant-grid--featured{grid-template-columns:1fr 1fr;gap:9px}.merchant-card{padding:10px;gap:8px}.merchant-card__logo{width:34px;height:34px}.merchant-card__body small{font-size:10px}.merchant-card__arrow{display:none}.offer-grid,.merchant-offers{grid-template-columns:1fr;gap:12px}.offer-card{min-height:245px;padding:16px}.section--discover{padding-top:25px}.discovery{grid-template-columns:1fr;gap:26px;padding:27px 0}.discovery h2{font-size:27px}.discovery__list a:nth-child(odd){margin-right:18px}.how__steps,.process{grid-template-columns:1fr;gap:19px;margin-top:21px}.how__steps>div,.process>div{padding-left:46px}.how__steps b,.process b{position:absolute;left:0;top:1px}.faq{grid-template-columns:1fr;gap:22px;width:min(calc(100% - 32px),var(--container));padding:40px 0}.site-footer{padding-top:34px}.site-footer__grid{grid-template-columns:1fr 1fr;gap:28px 20px}.site-footer__brand{grid-column:1/-1}.site-footer__bottom{margin-top:25px}.page-shell,.merchant-page,.content-page{padding:34px 0 45px}.merchant-hero{align-items:flex-start;gap:13px}.merchant-hero__logo{width:59px;height:59px;border-radius:12px;font-size:20px}.merchant-hero h1{font-size:30px}.merchant-guidance{grid-template-columns:1fr;gap:22px;margin-top:43px;padding:28px 0}.faq--merchant{padding-top:39px}.content-page__intro{font-size:16px;margin-bottom:28px}.content-page__body{padding:22px}.coupon-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;margin:0;border-radius:20px 20px 0 0}.coupon-dialog__sheet{padding:26px 20px 24px}.coupon-dialog h2{font-size:22px}}@media (max-width:390px){.merchant-grid{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr}.hero__quick-links{justify-content:flex-start}.discovery__list{grid-template-columns:1fr}.discovery__list a:nth-child(odd){margin-right:0}}
/* Approved standalone composition refinements. Kept here as scoped component
   overrides so the shared tokens above remain the single visual system. */
.page-intro--stores{max-width:600px;margin-bottom:26px}.page-intro--stores+.stores-featured{margin-top:0}

/* Merchant detail: current zero-offer state keeps the profile useful without
   imitating an error page or an empty offer grid. */
.merchant-offers-empty{margin:0;padding:2px 0 27px;border-bottom:1px solid var(--line)}.merchant-offers-empty p{margin:0;color:#475569;font-size:15px;line-height:1.58}.merchant-offers-empty p:first-child{color:var(--ink);font-weight:700}.merchant-offers-empty p+p{margin-top:4px;color:#64748b}

/* Production error body: intentionally isolated from product components. */
.error-page{display:flex;min-height:calc(100vh - var(--header));padding:72px 0 96px}.error-page__inner{display:flex;width:100%;align-items:center}.error-page__content{width:min(100%,640px)}.error-page__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--green-dark);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.error-page__eyebrow img{display:block;width:24px;height:24px;object-fit:contain}.error-page h1{max-width:600px;margin:0;color:var(--ink);font-size:clamp(32px,4vw,46px);font-weight:800;letter-spacing:-.042em;line-height:1.08}.error-page__body{max-width:590px;margin:17px 0 0;color:#475569;font-size:17px;line-height:1.62}.error-page__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}.error-page__actions .button{min-height:46px}.error-page__tertiary{display:inline-flex;align-items:center;gap:7px;margin-top:19px;color:var(--green-dark);font-size:14.5px;font-weight:750;text-decoration:none}.error-page__tertiary:hover{text-decoration:underline}.error-page__tertiary span{font-size:20px;line-height:1}@media (max-width:700px){.error-page{min-height:calc(100vh - var(--header));padding:48px 0 62px}.error-page__inner{align-items:flex-start}.error-page h1{font-size:clamp(30px,9vw,38px)}.error-page__body{font-size:16px}.error-page__actions{flex-direction:column;align-items:stretch}.error-page__actions .button{width:100%}}

/* Final static content-page bodies; header, footer and product components stay untouched. */
.content-page--how,.content-page--contact{padding:12px 0 48px}.content-page__intro-shell{width:min(calc(100% - 40px),840px);margin:0 auto;padding:0}.content-page__eyebrow{display:flex;align-items:center;gap:9px;margin:18px 0 12px;color:var(--green-dark);font-size:11.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.content-page__eyebrow img{display:block;flex:0 0 auto;width:19px;height:19px;object-fit:contain}.content-page--how h1,.content-page--contact h1{margin:0 0 14px;font-size:clamp(27px,3.8vw,40px);font-weight:800;letter-spacing:-.038em;line-height:1.08}.content-page__lead{max-width:680px;margin:0;color:#334155;font-size:clamp(16px,1.8vw,18px);line-height:1.6}.how-page-steps{margin-top:34px;border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6;background:#f8faf9}.how-page-steps__inner{padding:30px 0 32px}.how-page-steps h2,.how-page-discovery h2,.how-page-benefits h2,.how-page-cta h2,.contact-page__section h2{margin:0;font-size:clamp(20px,2.4vw,25px);font-weight:800;letter-spacing:-.03em;line-height:1.15}.how-page-steps h2{margin-bottom:22px}.how-page-steps__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px;margin:0;padding:0;list-style:none}.how-page-steps__list li{display:flex;flex-direction:column;gap:8px;border-top:2px solid #bfe4cd;padding-top:13px}.how-page-steps__number{display:flex;align-items:center;gap:9px;color:#bfe4cd}.how-page-steps__number>span{color:#16a344;font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1}.how-page-steps__number i{display:block;flex:1 1 auto;height:1px;background:#dce6df}.how-page-steps__number svg,.how-page-steps__number img{display:block;flex:0 0 auto}.how-page-steps h3{margin:0;color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.015em}.how-page-steps p,.how-page-discovery p,.how-page-benefits p,.how-page-cta p,.contact-page__section>p{margin:0;color:#475569;font-size:15.5px;line-height:1.6}.how-page-discovery{padding-top:34px}.how-page-discovery__intro{max-width:640px}.how-page-discovery h2{margin-bottom:10px}.how-page-flow{display:flex;align-items:stretch;gap:14px 18px;margin-top:22px;padding-top:20px;border-top:1px solid #e5eaf0}.how-page-flow__item{display:flex;flex:1 1 220px;flex-direction:column;gap:6px;min-width:0}.how-page-flow__item>span{display:flex;align-items:center;gap:8px;color:var(--green-dark);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.how-page-flow__item img{display:block;width:16px;height:16px;object-fit:contain}.how-page-flow__item strong{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.015em;line-height:1.5}.how-page-flow__arrow{align-self:center;flex:0 0 auto;color:#bfe4cd}.how-page-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px;margin-top:34px;padding-top:26px;border-top:1px solid #e5eaf0}.how-page-benefits article{display:flex;flex-direction:column;gap:9px}.how-page-benefits h2{font-size:19px}.how-page-benefits p{max-width:460px}.how-page-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding:24px;border:1px solid #dce6df;border-radius:16px;background:#f7faf8}.how-page-cta>div:first-child{max-width:520px}.how-page-cta h2{margin-bottom:8px;font-size:21px}.how-page-cta__actions{display:flex;gap:10px;flex-wrap:wrap}.how-page-cta__actions .button{white-space:nowrap}.content-page--contact .content-page__lead{max-width:640px}.contact-page__section{width:min(calc(100% - 40px),840px);margin:0 auto;padding-top:30px}.contact-page__section h2{margin-bottom:12px;font-size:clamp(19px,2.2vw,23px)}.contact-page__email{display:inline-flex;align-items:center;gap:10px;height:50px;max-width:100%;padding:0 22px;border-radius:11px;background:var(--green);color:#fff;text-decoration:none;font-size:16px;font-weight:700;overflow-wrap:anywhere}.contact-page__email:hover{background:var(--green-dark)}.contact-page__section>p{max-width:640px;margin-top:16px}.contact-page__operator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;padding:22px 24px;border:1px solid #e5eaf0;border-radius:16px;background:#fff}.contact-page__operator>div{display:flex;flex-direction:column;gap:5px;min-width:0}.contact-page__operator>div>strong{color:var(--ink);font-size:16.5px;font-weight:700}.contact-page__operator>div>p{margin:0;color:#475569;font-size:15.5px;line-height:1.6}.contact-page__operator dl{display:flex;flex-direction:column;gap:14px;margin:0;min-width:0}.contact-page__operator dl>div{display:flex;flex-direction:column;gap:3px}.contact-page__operator dt{color:#64748b;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.contact-page__operator dd{margin:0;color:#334155;font-size:15.5px;font-weight:600;line-height:1.55}.contact-page__operator dd a{color:var(--green-dark);text-decoration:none}.contact-page__operator dd a:hover{text-decoration:underline}@media (max-width:700px){.content-page--how,.content-page--contact{padding:8px 0 40px}.content-page__intro-shell,.contact-page__section{width:min(calc(100% - 32px),840px)}.content-page__eyebrow{margin-top:14px}.content-page--how h1,.content-page--contact h1{font-size:clamp(27px,8vw,34px)}.content-page__lead{font-size:16px}.how-page-steps{margin-top:28px}.how-page-steps__inner{padding:26px 0 28px}.how-page-steps__list{grid-template-columns:1fr;gap:22px}.how-page-flow{flex-direction:column;gap:16px}.how-page-flow__arrow{align-self:flex-start;transform:rotate(90deg);margin-left:2px}.how-page-benefits{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:23px}.how-page-cta{flex-direction:column;align-items:stretch;margin-top:30px;padding:21px}.how-page-cta__actions{flex-direction:column}.how-page-cta__actions .button{width:100%}.contact-page__section{padding-top:27px}.contact-page__operator{grid-template-columns:1fr;padding:20px}.contact-page__email{padding:0 18px;font-size:15px}}
:root{--header:62px}.site-header__inner{gap:20px}.brand img{width:auto;height:26px}.primary-nav{gap:2px}.primary-nav a{padding:9px 12px;border-radius:9px;font-size:15px}.primary-nav a:hover{background:#f1f5f9;color:var(--ink)}.header-search-action{display:inline-flex;align-items:center;gap:8px;height:42px;margin-left:auto;padding:0 14px;border:1px solid var(--line);border-radius:10px;color:#334155;text-decoration:none;font-size:14.5px;font-weight:700}.header-search-action:hover{background:var(--surface)}.locality-selector summary{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14.5px;font-weight:700}.locality-selector summary>span:nth-child(2){display:none}.hero{background:#f7faf8;border-color:#eef2f6}.hero__inner{max-width:700px;padding:34px 0 30px;gap:12px}.hero h1{font-size:clamp(29px,4.4vw,42px);font-weight:800}.hero p:not(.eyebrow){max-width:480px;margin:0 auto;font-size:clamp(15px,1.7vw,17px);color:#475569}.search-form--hero{max-width:580px;margin-top:6px}.search-form{min-height:56px;border-color:#d6dee8;border-radius:14px;box-shadow:0 2px 12px rgba(11,19,32,.05)}.hero__quick-links{margin-top:4px}.hero__quick-links>span{align-self:center;color:#64748b;font-size:13px;font-weight:600}.hero__quick-links a{height:32px;padding:0 11px;display:inline-flex;align-items:center;border-color:#dce6df;border-radius:8px;color:var(--green-dark);font-weight:700}.section--compact{padding:30px 0 0}.section-heading{margin-bottom:14px}.section-heading h2{font-size:clamp(20px,2.3vw,25px);font-weight:800}.text-link{padding:10px 2px;min-height:44px;font-size:14px}.merchant-grid{grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:10px}.merchant-card{min-height:66px;padding:11px 12px;border-radius:11px}.merchant-card__logo{width:40px;height:40px}.merchant-card__body strong{font-size:14.5px}.merchant-card__body small{font-size:12px}.offer-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:14px}.offer-card{min-height:200px;padding:16px;border-radius:14px}.offer-card__content{padding:12px 0}.offer-card__benefit{font-size:22px;color:var(--ink);font-weight:800}.offer-card h3{font-size:15.5px;line-height:1.45;font-weight:500}.offer-card__content p{display:none}.offer-card__bottom{align-items:flex-end}.offer-card__validity{font-size:13px}.button{min-height:44px;padding:0 18px;border-radius:10px;font-size:14.5px}.section--how{padding:32px 0}.how{display:flex;flex-wrap:wrap;gap:26px;align-items:flex-start;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:#f7faf8}.how__title{display:flex;align-items:center;gap:10px;flex:0 0 auto}.how__mark{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#d9f0df;color:var(--green-dark);font-weight:900}.how h2{font-size:18px;font-weight:800}.how__steps{flex:1 1 380px;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:16px 24px;margin:0;padding:0;list-style:none}.how__steps li{display:flex;align-items:baseline;gap:10px}.how__steps b{position:static;font-size:13px;color:var(--green-dark)}.how__steps span{font-size:14.5px;line-height:1.45;color:#334155}.how__steps strong{font-weight:700;color:var(--ink)}.faq:not(.faq--merchant){display:block;width:min(calc(100% - 40px),760px);padding:32px 0 44px}.faq:not(.faq--merchant)>h2{margin:0 0 12px;font-size:clamp(20px,2.3vw,25px);font-weight:800}.faq:not(.faq--merchant) .faq__questions{display:flex;flex-direction:column;gap:8px;border:0}.faq:not(.faq--merchant) details{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.faq:not(.faq--merchant) summary{min-height:52px;padding:14px 16px;align-items:center}.faq:not(.faq--merchant) details p{margin:0;padding:0 16px 16px;font-size:15px;line-height:1.55}.merchant-guidance{max-width:none;display:block;margin:40px calc((min(100vw, var(--container) + 40px) - 100vw)/2) 0;padding:34px max(20px,calc((100vw - var(--container))/2));background:#f8faf9;border-top:1px solid #eef2f6;border-bottom:0}.merchant-guidance>div:first-child{max-width:1160px;margin:0 auto}.merchant-guidance h2{font-size:clamp(19px,2.3vw,23px);font-weight:800}.merchant-guidance .eyebrow{display:none}.merchant-guidance>div:first-child:after{content:'Tři kroky od kupónu na Weeklinu k nižší ceně v košíku.';display:block;margin-top:4px;color:#64748b;font-size:15px}.process{max-width:1160px;margin:22px auto 0;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px 26px;padding:0;list-style:none}.process>div{padding:12px 0 0;border-top:2px solid #bfe4cd}.process b{position:static;display:block;font-size:25px;line-height:1;color:#16a344}.process h3{font-size:16.5px}.process p{font-size:15px;line-height:1.5;color:#475569}.faq--merchant{width:100%;padding:34px 0 40px;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:24px 40px}.faq--merchant .faq__intro{max-width:360px}.faq--merchant .faq__intro h2{font-size:clamp(21px,2.6vw,27px);font-weight:800}.faq--merchant .faq__intro p{font-size:15px}.faq--merchant .faq__questions{grid-column:span 2}.site-footer{margin-top:0;padding:32px 0 0}.site-footer__grid{gap:26px}.site-footer h2{margin-bottom:6px;color:#64748b;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.site-footer a{min-height:38px;padding:7px 0;font-size:14.5px}.site-footer__brand p{max-width:270px;font-size:13.5px}.site-footer__bottom{margin-top:0;padding:14px 0;border-color:rgba(255,255,255,.1);font-size:13px}.site-footer__bottom span:last-child{height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:9px;display:inline-flex;align-items:center;color:#e2e8f0}.site-footer__bottom small{display:none}@media (max-width:700px){:root{--header:56px}.brand img{height:23px}.header-search-action{display:none}.site-header__inner{gap:6px}.site-header__navigation{top:var(--header)}.merchant-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.offer-grid{grid-template-columns:1fr}.offer-card{min-height:200px}.section--compact{padding-top:26px}.how{padding:20px 18px}.how__steps{grid-template-columns:1fr}.faq:not(.faq--merchant){width:min(calc(100% - 32px),760px);padding:32px 0 44px}.merchant-guidance{margin-top:34px;padding:30px 16px}.process{grid-template-columns:1fr}.faq--merchant{grid-template-columns:1fr;padding:34px 0}.faq--merchant .faq__questions{grid-column:auto}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}.site-footer__bottom{align-items:flex-start;flex-direction:column}.coupon-dialog__sheet:before{content:'';display:block;width:42px;height:5px;margin:0 auto 2px;border-radius:3px;background:#e5eaf0}}@media (max-width:390px){.merchant-grid{grid-template-columns:1fr}.how__steps{flex-basis:100%}}
/* Approved decision-support content uses the existing type, color and spacing system. */
.value-links{margin:26px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.value-links h2{margin:0 0 12px;font-size:20px}.value-links ul{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}.value-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}.value-content .content-page__inner{max-width:860px}.value-content h1{font-size:clamp(28px,4vw,42px);line-height:1.2}.value-content__body{line-height:1.7;font-size:17px;overflow-wrap:anywhere}.value-content__body h2{margin:32px 0 12px;font-size:clamp(21px,3vw,27px);line-height:1.3}.value-content__body p{margin:14px 0}.value-content__body li{margin:8px 0}.value-content__body a{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}.value-table{max-width:100%;overflow-x:auto;margin:22px 0}.value-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.value-table th,.value-table td{text-align:left;vertical-align:top;padding:12px;border:1px solid var(--line)}.value-table th{background:var(--surface)}@media(max-width:700px){.value-links{padding:16px}.value-links ul{display:block}.value-content__body{font-size:16px}.value-table th,.value-table td{padding:8px;font-size:14px}.value-content h1{overflow-wrap:anywhere}}
.value-table th,.value-table td{overflow-wrap:normal;word-break:normal}

.offer-card__content p.offer-card__acquisition{display:block;-webkit-line-clamp:unset;overflow:visible}
