/* CreatorCouponCodes Brands Directory v6.5 — search-first store browsing. */
.ccbd{background:#f7f9f6;color:#192e22;font-family:Poppins,system-ui,sans-serif}
.ccbd a{text-decoration:none}
.ccbd-hero{background:#fff;border-bottom:1px solid #e4eae5;padding:42px 0 39px}
.ccbd-hero__content{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(330px,.93fr);gap:52px;align-items:center}
.ccbd-kicker,.ccbd-eyebrow{display:block;color:#397951;font-size:12px;letter-spacing:.09em;font-weight:700}
.ccbd-kicker span{margin:0 7px;color:#a8b7ad}
.ccbd-hero h1{font-size:clamp(30px,3.1vw,43px);line-height:1.2;letter-spacing:-.04em;margin:13px 0 12px;max-width:600px;font-weight:750;color:#13271d}
.ccbd-hero p{font-size:15px;line-height:1.75;color:#657568;margin:0;max-width:530px}
.ccbd-search{border:1px solid #dce7df;background:#fff;box-shadow:0 12px 42px rgba(19,49,30,.07);padding:17px;border-radius:17px}
.ccbd-search>label{display:block;font-size:14px;font-weight:700;margin:0 0 9px}
.ccbd-search__row{display:flex;gap:7px;align-items:center;border:1px solid #d1ded5;background:#fafcfb;border-radius:11px;padding:6px 6px 6px 13px;min-height:57px}
.ccbd-search__row svg{width:19px;height:19px;stroke:#758a79;stroke-width:2;fill:none;flex:0 0 19px}
.ccbd-search__row input{min-width:0;flex:1;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;font:500 15px Poppins,sans-serif;color:#10271b;padding:7px!important}
.ccbd-search__row button{border:0;min-height:42px;padding:9px 16px;background:#195e3a;color:#fff;font:700 13px Poppins,sans-serif;border-radius:8px;cursor:pointer;white-space:nowrap}
.ccbd-search__row button:hover{background:#10492d}
.ccbd-popular{padding:35px 0 36px;border-bottom:1px solid #e5ebe6;background:#fff}
.ccbd-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:21px}
.ccbd-head h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:7px 0 6px;color:#11261b}
.ccbd-head p{font-size:14px;line-height:1.65;color:#6a796c;margin:0}
.ccbd-head>a{font-size:14px;font-weight:700;color:#176641;white-space:nowrap}
.ccbd-popular__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ccbd-popular__card{position:relative;display:flex;gap:15px;align-items:center;border:1px solid #e0e9e2;background:#fbfdfb;border-radius:13px;padding:17px 16px;min-height:105px;color:#193127;transition:background .15s,border-color .15s}
.ccbd-popular__card:hover{border-color:#9fc4aa;background:#f3f9f5;color:#193127}
.ccbd-popular__logo{flex:0 0 74px;display:grid;place-items:center;width:74px;height:72px;background:#fff;border:1px solid #e8eee9;border-radius:11px;overflow:hidden}
.ccbd-popular__logo .entity-logo{width:100%;height:100%;object-fit:contain;padding:8px}
.ccbd-popular__info{display:grid;gap:5px;min-width:0;flex:1}
.ccbd-popular__info strong{font-size:15px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ccbd-popular__info small{font-size:13px;color:#617468}
.ccbd-popular__arrow{font-size:19px;color:#246e46}
.ccbd-directory{padding:40px 0 65px}
.ccbd-head--browse{margin-bottom:18px}
.ccbd-alphabet{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px}
.ccbd-alphabet a,.ccbd-alphabet span{min-width:35px;min-height:40px;display:grid;place-items:center;padding:6px 9px;background:#fff;border:1px solid #dce5dd;border-radius:7px;font-size:13px;font-weight:700;color:#385a46}
.ccbd-alphabet a:hover{border-color:#89b79b;background:#f3faf5}
.ccbd-alphabet .is-active{background:#175a37;color:#fff;border-color:#175a37}
.ccbd-alphabet .is-unavailable{opacity:.34;background:#f4f6f4}
.ccbd-category-strip{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 21px}
.ccbd-category-strip a{display:inline-flex;align-items:center;min-height:40px;padding:10px 13px;border:1px solid #dee6df;border-radius:999px;background:#fff;color:#43574a;font-size:13px;font-weight:650;line-height:1.3}
.ccbd-category-strip a:hover{border-color:#adcbb5}
.ccbd-category-strip a.is-active{background:#e5f2e9;color:#125c36;border-color:#a6ceaf}
.ccbd-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 18px;margin-bottom:16px;border:1px solid #e0e8e2;border-radius:11px;background:#fff}
.ccbd-toolbar__results{font-size:14px;color:#3d5043}
.ccbd-toolbar__results strong{font-weight:750;color:#102d1d}
.ccbd-toolbar__results span{font-size:12px;color:#688073}
.ccbd-toolbar__controls{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.ccbd-show-all{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:550;color:#526657;cursor:pointer}
.ccbd-show-all input{accent-color:#19603c;width:17px;height:17px}
.ccbd-sort{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:650;color:#425346}
.ccbd-sort select{min-height:39px;padding:7px 28px 7px 9px;border-radius:7px;border:1px solid #d5e0d8;background:#fff;font:600 13px Poppins,sans-serif;color:#25392a}
.ccbd-toolbar button{border:0;background:#193b28;color:#fff;min-height:39px;padding:9px 15px;border-radius:8px;font:700 13px Poppins,sans-serif;cursor:pointer}
.ccbd-active-filters{display:flex;gap:10px;align-items:center;margin:-3px 0 17px;font-size:13px;color:#617364}
.ccbd-active-filters a{color:#16623e;font-weight:700}
.ccbd-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ccbd-store-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:13px;padding:16px;min-height:156px;background:#fff;border:1px solid #dfe8e1;border-radius:13px;transition:border-color .15s,box-shadow .15s;color:#12291c}
.ccbd-store-card:hover{border-color:#a2c2ab;box-shadow:0 10px 22px rgba(16,40,22,.06);color:#12291c}
.ccbd-store-card__logo{display:grid;place-items:center;align-self:start;width:68px;height:68px;border:1px solid #e6eee8;border-radius:11px;background:#f9fbf9;overflow:hidden}
.ccbd-store-card__logo .entity-logo{width:100%;height:100%;object-fit:contain;padding:8px}
.ccbd-store-card__logo.is-small-source .entity-logo{padding:17px}
.ccbd-store-card__body{min-width:0;display:flex;flex-direction:column;gap:5px}
.ccbd-store-card__body strong{font-size:16px;line-height:1.35;font-weight:740;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccbd-store-card__count{font-size:13px;color:#1f7848;font-weight:650}
.ccbd-store-card__offer{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.48;color:#56675a}
.ccbd-store-card__link{grid-column:2;align-self:end;font-size:13px;font-weight:700;color:#165f3b}
.ccbd-pagination{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:28px}
.ccbd-pagination .page-numbers{min-height:42px;min-width:42px;display:grid;place-items:center;padding:9px 12px;border:1px solid #dce5dc;border-radius:8px;background:#fff;color:#365642;font-size:14px;font-weight:650}
.ccbd-pagination .current{background:#185b39;border-color:#185b39;color:#fff}
.ccbd-empty{padding:38px;border-radius:14px;background:#fff;border:1px dashed #b6cdbd}
.ccbd-empty strong{display:block;font-size:18px;margin-bottom:8px}
.ccbd-empty p{font-size:14px;color:#5d6f62;margin:0 0 14px}
.ccbd-empty a{color:#125c37;font-weight:750}
.ccbd-disclaimer{font-size:12px;color:#667569;margin:23px 0 0;line-height:1.7}
@media(max-width:1100px){.ccbd-hero__content{gap:24px}.ccbd-popular__grid,.ccbd-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ccbd-hero{padding:30px 0}.ccbd-hero__content{grid-template-columns:1fr;gap:20px}.ccbd-head{align-items:flex-start}.ccbd-category-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px}.ccbd-category-strip a{white-space:nowrap;flex:0 0 auto}.ccbd-toolbar{flex-direction:column;align-items:stretch}.ccbd-toolbar__controls{justify-content:space-between}}
@media(max-width:580px){.ccbd-hero h1{font-size:29px}.ccbd-popular{padding:28px 0}.ccbd-popular__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:7px}.ccbd-popular__card{flex:0 0 82%;scroll-snap-align:start;min-height:102px}.ccbd-head{flex-wrap:wrap}.ccbd-head h2{font-size:23px}.ccbd-directory{padding:30px 0 45px}.ccbd-alphabet{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px}.ccbd-alphabet>a,.ccbd-alphabet>span{flex:0 0 36px}.ccbd-store-grid{grid-template-columns:1fr;gap:10px}.ccbd-store-card{min-height:132px;padding:14px;grid-template-columns:60px minmax(0,1fr)}.ccbd-store-card__logo{width:60px;height:60px}.ccbd-store-card__body strong{font-size:15px}.ccbd-toolbar__controls{align-items:stretch;flex-direction:column}.ccbd-show-all{min-height:42px}.ccbd-sort{justify-content:space-between}.ccbd-toolbar button{min-height:42px}.ccbd-search__row{padding:5px}.ccbd-search__row input{font-size:14px}.ccbd-search__row button{padding:9px 10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ccbd *{scroll-behavior:auto!important;transition:none!important}}

.ccbd-search{position:relative}
.ccbd-suggestions{position:absolute;top:calc(100% - 5px);left:17px;right:17px;z-index:30;background:#fff;border:1px solid #d6e4da;border-radius:11px;box-shadow:0 14px 30px rgba(18,51,31,.13);overflow:hidden}
.ccbd-suggestions[hidden]{display:none!important}
.ccbd-suggestion{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:48px;padding:11px 14px;color:#163a25;font-size:14px;border-bottom:1px solid #eff2ef}
.ccbd-suggestion:last-child{border-bottom:0}
.ccbd-suggestion span{font-size:12px;color:#687968;white-space:nowrap}
.ccbd-suggestion:hover,.ccbd-suggestion.is-focused{background:#eff8f1;color:#163a25}
/* Avoid grid min-content forcing page-wide overflow at narrow viewport widths. */
.ccbd-hero__content>*{min-width:0}
.ccbd-search,.ccbd-search__row{min-width:0;max-width:100%}
@media(max-width:800px){.ccbd-hero__content{grid-template-columns:minmax(0,1fr)}}
@media(max-width:350px){.ccbd-search{padding:11px}.ccbd-search__row button{padding:8px;font-size:11px}.ccbd-search__row input{font-size:13px}}

/* v6.5.1: information-rich, accessible directory UX without more decorative cards. */
.ccbd-hero__facts{display:flex;flex-wrap:wrap;gap:9px 19px;margin-top:19px}
.ccbd-hero__facts span{font-size:13px;color:#5d6e63;line-height:1.5}
.ccbd-hero__facts strong{color:#175a37;font-weight:750;font-size:17px;margin-right:4px}
.ccbd-search__help{font-size:12px!important;line-height:1.55!important;margin:10px 2px 0!important;color:#647368!important}
.ccbd-toolbar__results small{display:block;margin-top:3px;color:#66766b;font-size:12px}
.ccbd-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px;line-height:1.5}
.ccbd-active-filters>span{font-weight:600}
.ccbd-filter-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid #c7dccd;background:#fff;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:600;color:#245a3a!important;overflow-wrap:anywhere}
.ccbd-filter-chip:hover{background:#eef7f0;border-color:#8ebea0}
.ccbd-filter-chip span{font-size:17px;line-height:1}
.ccbd-clear{font-size:13px;font-weight:700;color:#165f3b}
.ccbd-category-strip__count{font-size:12px;margin-left:5px;opacity:.75;font-weight:600}
.ccbd-store-card__offer-label{font-size:12px;font-weight:700;color:#65786a}
.ccbd-help{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:36px;padding:30px 0 8px;border-top:1px solid #e3eae4;margin-top:35px}
.ccbd-help h2{font-size:22px;line-height:1.3;margin:8px 0 10px;color:#192b20}
.ccbd-help>div>p{font-size:14px;line-height:1.75;color:#617265;margin:0}
.ccbd-help__faq{border:1px solid #e1e9e2;border-radius:12px;background:#fff;overflow:hidden}
.ccbd-help__faq details{padding:0 16px;border-bottom:1px solid #e7ede8}
.ccbd-help__faq details:last-child{border-bottom:none}
.ccbd-help__faq summary{cursor:pointer;list-style:none;position:relative;padding:16px 32px 16px 0;font-size:14px;color:#203b29;font-weight:650;min-height:50px}
.ccbd-help__faq summary::-webkit-details-marker{display:none}
.ccbd-help__faq summary:after{content:'+';position:absolute;right:2px;top:14px;color:#166241;font-weight:600;font-size:19px}
.ccbd-help__faq details[open] summary:after{content:'−'}
.ccbd-help__faq details p{margin:0 0 16px;font-size:13px;line-height:1.7;color:#56695c}
.ccbd a:focus-visible,.ccbd button:focus-visible,.ccbd input:focus-visible,.ccbd select:focus-visible,.ccbd summary:focus-visible{outline:3px solid #94caa5!important;outline-offset:3px}
.ccbd-search__row:focus-within{border-color:#76aa86;box-shadow:0 0 0 3px rgba(62,143,91,.12)}
.ccbd-store-card__logo .entity-logo--fallback,.ccbd-popular__logo .entity-logo--fallback{font-size:25px;font-weight:700;color:#356e4e;display:grid;place-items:center}
.ccbd-alphabet a,.ccbd-alphabet span{min-height:44px;min-width:41px}
.ccbd-category-strip a{min-height:44px}
.ccbd-show-all{min-height:44px}
.ccbd-sort select,.ccbd-toolbar button{min-height:44px}
@media(max-width:800px){.ccbd-help{grid-template-columns:minmax(0,1fr);gap:22px}.ccbd-hero__facts{margin-top:17px}}
@media(max-width:580px){.ccbd-hero__facts{gap:9px 14px}.ccbd-hero__facts strong{font-size:16px}.ccbd-search__row button{min-height:44px;font-size:13px;padding:9px 12px}.ccbd-search__row input{font-size:14px}.ccbd-filter-chip{font-size:12px}.ccbd-help{margin-top:27px;padding-top:26px}.ccbd-help h2{font-size:21px}.ccbd-alphabet>a,.ccbd-alphabet>span{flex:0 0 44px;min-height:44px}}
@media(max-width:350px){.ccbd-search__row button{font-size:12px;padding:8px 9px}.ccbd-search__row input{font-size:13px}.ccbd-search__help{font-size:12px!important}}


/* v6.5.2: real Coupon Categories, not editor-curated category groups or blog terms. */
.ccbd-coupon-categories{margin:0 0 22px}
.ccbd-category-heading{margin:0 0 12px}
.ccbd-category-heading h3{font-size:17px;line-height:1.4;letter-spacing:-.015em;font-weight:700;color:#183724;margin:0 0 4px}
.ccbd-category-heading p{font-size:13px;line-height:1.6;color:#647667;margin:0}
.ccbd-coupon-categories>.ccbd-category-strip{margin-bottom:9px}
.ccbd-category-more{margin:9px 0 0}
.ccbd-category-more summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 4px;cursor:pointer;font-size:13px;font-weight:700;color:#17623e}
.ccbd-category-more summary span{display:inline-block;transition:transform .15s}
.ccbd-category-more[open] summary span{transform:rotate(180deg)}
.ccbd-category-strip--extra{margin:9px 0 0;padding:15px 0 0;border-top:1px solid #e0e9e2}
.ccbd-category-strip--extra a{white-space:normal}
@media(max-width:800px){
 .ccbd-coupon-categories>.ccbd-category-strip{margin-bottom:6px}
 .ccbd-category-strip--extra{flex-wrap:wrap;overflow:visible;padding-bottom:0}
 .ccbd-category-strip--extra a{white-space:normal}
}
