/* Coupon Stores — trendytimeshub look (dark + orange) */
:root {
	--cs-accent: #F39C12;
	--cs-accent-dark: #d9860a;
	--cs-dark: #111111;
	--cs-text: #334155;
	--cs-muted: #6b7280;
	--cs-line: #e5e7eb;
	--cs-bg: #F9FAFB;
	--cs-card: #ffffff;
	--cs-ok: #2ECC71;
	--cs-radius: 10px;
}

.cs-home, .cs-store, .cs-catpage, .cs-allstores { color: var(--cs-text); }
.cs-h2 { font-size: 1.5rem; margin: 0 0 16px; color: var(--cs-dark); }
.cs-muted { color: var(--cs-muted); }
.cs-empty { color: var(--cs-muted); padding: 20px 0; }
.cs-section { margin: 40px 0; }
.cs-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.cs-more { color: var(--cs-accent); font-weight: 600; text-decoration: none; }
.cs-more:hover { color: var(--cs-accent-dark); }

/* Buttons */
.cs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border-radius: 6px; border: 2px solid var(--cs-dark); background: #fff; color: var(--cs-dark); font-weight: 700; font-size: 15px; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background .15s, color .15s, border-color .15s; white-space: nowrap; }
.cs-btn:hover { background: var(--cs-dark); color: #fff; }
.cs-btn--primary { background: var(--cs-accent); border-color: var(--cs-accent); color: #fff; }
.cs-btn--primary:hover { background: var(--cs-accent-dark); border-color: var(--cs-accent-dark); color: #fff; }
.cs-btn--block { width: 100%; }
.cs-btn.is-done { background: var(--cs-ok); border-color: var(--cs-ok); color: #fff; }

/* "Get Code" with peek */
.cs-btn--code { position: relative; padding: 0; border: 2px dashed var(--cs-accent); background: #fff; overflow: hidden; min-width: 170px; }
.cs-btn--code .cs-btn__label { background: var(--cs-accent); color: #fff; padding: 11px 18px; flex: 1; position: relative; z-index: 1; clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%); padding-right: 26px; }
.cs-btn--code .cs-btn__peek { padding: 11px 12px 11px 0; color: var(--cs-dark); letter-spacing: 1px; font-family: monospace; font-size: 15px; }
.cs-btn--code:hover { background: #fff; }
.cs-btn--code:hover .cs-btn__label { background: var(--cs-accent-dark); }

/* Coupon card */
.cs-coupons { display: grid; gap: 14px; }
.cs-coupon { display: grid; grid-template-columns: 110px 1fr auto; gap: 18px; align-items: center; background: var(--cs-card); border: 1px solid var(--cs-line); border-radius: var(--cs-radius); padding: 16px 18px; transition: box-shadow .15s, border-color .15s; }
.cs-coupon:hover { border-color: #d1d5db; box-shadow: 0 6px 20px rgba(17, 17, 17, .06); }
.cs-coupon.is-highlight { border-color: var(--cs-accent); box-shadow: 0 0 0 3px rgba(243, 156, 18, .25); }
.cs-coupon[hidden] { display: none; }
.cs-coupon__badge { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 90px; border-right: 1px dashed var(--cs-line); padding-right: 14px; text-align: center; }
.cs-coupon__logo img, .cs-coupon__logo .cs-logo { width: 64px; height: 40px; object-fit: contain; display: block; margin-bottom: 4px; }
.cs-coupon__off { font-size: 20px; font-weight: 800; color: var(--cs-dark); line-height: 1.1; }
.cs-coupon__kind { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--cs-accent); font-weight: 700; }
.cs-coupon__tags { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 4px; }
.cs-coupon__store { font-size: 13px; font-weight: 700; color: var(--cs-accent); text-decoration: none; }
.cs-tag { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 20px; text-transform: uppercase; letter-spacing: .5px; }
.cs-tag--ok { background: #e8f8ef; color: #1e9e57; }
.cs-tag--hot { background: #fff3e0; color: var(--cs-accent-dark); }
.cs-coupon__title { font-size: 18px; margin: 0 0 4px; color: var(--cs-dark); line-height: 1.35; }
.cs-coupon__desc { margin: 0 0 6px; font-size: 14px; color: var(--cs-muted); }
.cs-coupon__meta { margin: 0; display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--cs-muted); }
.cs-coupon--expired { opacity: .6; }
.cs-coupon--expired:hover { opacity: 1; }

/* Store logo fallback */
.cs-logo--text { display: inline-flex !important; align-items: center; justify-content: center; background: var(--cs-dark); color: #fff; font-weight: 800; font-size: 22px; border-radius: 8px; }

/* Store page */
.cs-store__head { display: flex; gap: 24px; align-items: center; padding: 28px; margin: 24px 0; background: var(--cs-dark); color: #e5e7eb; border-radius: var(--cs-radius); border-bottom: 4px solid var(--cs-accent); }
.cs-store__logo { flex: 0 0 auto; width: 140px; height: 140px; background: #fff; border-radius: var(--cs-radius); display: flex; align-items: center; justify-content: center; padding: 14px; }
.cs-store__logo img, .cs-store__logo .cs-logo { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.cs-store__logo .cs-logo--text { width: 100%; height: 100%; font-size: 48px; }
.cs-store__title { font-size: clamp(1.4rem, 2.6vw, 2rem); margin: 0 0 8px; line-height: 1.25; color: inherit; }
.cs-catpage .cs-store__title { color: var(--cs-dark); }
.cs-store__head .cs-store__title { color: #fff; }
.cs-store__info { margin: 0 0 6px; }
.cs-store__count { margin: 0 0 6px; }
.cs-store__count strong { color: var(--cs-accent); }
.cs-store__disclosure { margin: 0; font-size: 13px; color: #9ca3af; }
.cs-store__disclosure a { color: var(--cs-accent); }
.cs-store__grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.cs-store__main > .cs-h2 { margin-top: 36px; }
.cs-filter, .cs-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.cs-filter button, .cs-tabs button { border: 1px solid var(--cs-line); background: #fff; color: var(--cs-text); padding: 8px 16px; border-radius: 30px; font-weight: 600; cursor: pointer; font-size: 14px; }
.cs-filter button.is-active, .cs-tabs button.is-active { background: var(--cs-dark); border-color: var(--cs-dark); color: #fff; }
.cs-box { background: #fff; border: 1px solid var(--cs-line); border-radius: var(--cs-radius); padding: 18px; margin-bottom: 18px; }
.cs-box__title { font-size: 16px; margin: 0 0 10px; padding-bottom: 8px; border-bottom: 3px solid var(--cs-accent); display: inline-block; color: var(--cs-dark); }
.cs-links { list-style: none; margin: 0; padding: 0; }
.cs-links li { padding: 6px 0; border-bottom: 1px solid #f3f4f6; }
.cs-links li:last-child { border-bottom: 0; }
.cs-links a { color: var(--cs-text); text-decoration: none; }
.cs-links a:hover { color: var(--cs-accent); }
.cs-about, .cs-faqs { margin-top: 36px; }
.cs-faq { border: 1px solid var(--cs-line); border-radius: 8px; padding: 12px 16px; margin-bottom: 10px; background: #fff; }
.cs-faq summary { cursor: pointer; font-weight: 700; color: var(--cs-dark); }
.cs-faq div { margin-top: 8px; }

/* Store grid (popular / category) */
.cs-store-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.cs-store-card { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 12px; background: #fff; border: 1px solid var(--cs-line); border-radius: var(--cs-radius); text-decoration: none; color: var(--cs-dark); text-align: center; transition: border-color .15s, transform .15s; }
.cs-store-card:hover { border-color: var(--cs-accent); transform: translateY(-2px); color: var(--cs-dark); }
.cs-store-card img, .cs-store-card .cs-logo { width: 100%; height: 60px; object-fit: contain; }
.cs-store-card .cs-logo--text { width: 60px; }
.cs-store-card__name { font-weight: 700; font-size: 14px; }
.cs-store-card__count { font-size: 12px; color: var(--cs-accent); font-weight: 600; }

/* Categories */
.cs-cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.cs-cat { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 16px; background: #fff; border: 1px solid var(--cs-line); border-left: 4px solid var(--cs-accent); border-radius: 8px; text-decoration: none; color: var(--cs-dark); font-weight: 600; }
.cs-cat:hover { background: var(--cs-dark); color: #fff; }
.cs-cat__count { font-size: 12px; color: var(--cs-muted); font-weight: 500; white-space: nowrap; }
.cs-cat:hover .cs-cat__count { color: #d1d5db; }

/* Category image cards */
.cs-catcard-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.cs-catcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cs-line); border-radius: var(--cs-radius); overflow: hidden; text-decoration: none; color: var(--cs-dark); transition: transform .18s, box-shadow .18s, border-color .18s; }
.cs-catcard:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(17, 17, 17, .12); border-color: var(--cs-accent); color: var(--cs-dark); }
.cs-catcard__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--cs-dark); }
.cs-catcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.cs-catcard:hover .cs-catcard__img img { transform: scale(1.05); }
.cs-catcard__ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #111, var(--cs-accent)); }
.cs-catcard__body { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 16px; border-top: 3px solid var(--cs-accent); }
.cs-catcard__name { font-weight: 700; font-size: 16px; line-height: 1.3; }
.cs-catcard__count { font-size: 12px; font-weight: 600; color: var(--cs-accent); white-space: nowrap; }

/* Category page banner */
.cs-catpage__head--img { position: relative; margin: 24px 0; padding: 48px 32px; border-radius: var(--cs-radius); overflow: hidden; color: #e5e7eb; border-bottom: 4px solid var(--cs-accent);
	background: linear-gradient(90deg, rgba(17,17,17,.92) 0%, rgba(17,17,17,.70) 55%, rgba(17,17,17,.15) 100%), var(--cs-cat-bg) center / cover no-repeat, var(--cs-dark); }
.cs-catpage__head--img .cs-store__title { color: #fff; max-width: 640px; }
.cs-catpage__head--img .cs-muted { color: #d1d5db; max-width: 640px; }
@media (max-width: 640px) {
	.cs-catcard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.cs-catcard__body { flex-direction: column; align-items: flex-start; gap: 2px; padding: 10px 12px; }
	.cs-catcard__name { font-size: 14px; }
	.cs-catpage__head--img { padding: 32px 18px; background: linear-gradient(rgba(17,17,17,.82), rgba(17,17,17,.82)), var(--cs-cat-bg) center / cover no-repeat, var(--cs-dark); }
}

/* Home hero + search */
.cs-hero { background: var(--cs-dark); color: #e5e7eb; border-radius: var(--cs-radius); padding: 44px 28px; text-align: center; margin: 24px 0 10px; border-bottom: 4px solid var(--cs-accent); }
.cs-hero__title { color: #fff; font-size: clamp(1.6rem, 3.4vw, 2.6rem); margin: 0 0 8px; }
.cs-hero__sub { margin: 0 0 20px; }
.cs-search { display: flex; gap: 8px; max-width: 620px; margin: 0 auto; }
.cs-search input { flex: 1; min-width: 0; padding: 12px 16px; border-radius: 6px; border: 1px solid #d1d5db; font-size: 16px; background: #fff; color: var(--cs-dark); }

/* A–Z */
.cs-allstores__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 10px 0 14px; }
.cs-allstores__top p { margin: 0; }
.cs-az-search { padding: 10px 14px; border-radius: 6px; border: 1px solid #d1d5db; min-width: 260px; font-size: 15px; }
.cs-az { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px; background: var(--cs-dark); border-radius: var(--cs-radius); position: sticky; top: 0; z-index: 5; margin-bottom: 20px; }
.cs-az button { min-width: 38px; height: 36px; padding: 0 8px; border: 0; border-radius: 6px; background: #262626; color: #fff; font-weight: 700; cursor: pointer; }
.cs-az button:hover:not(:disabled), .cs-az button.is-active { background: var(--cs-accent); }
.cs-az button:disabled { opacity: .3; cursor: default; }
.cs-az-group { margin-bottom: 28px; }
.cs-az-group[hidden] { display: none; }
.cs-az-group__title { font-size: 20px; color: var(--cs-dark); border-bottom: 3px solid var(--cs-accent); display: inline-block; padding-bottom: 4px; margin: 0 0 12px; }
.cs-az-group__title small { color: var(--cs-muted); font-size: 14px; font-weight: 500; }
.cs-az-group ul { list-style: none; margin: 0; padding: 0; columns: 4 200px; column-gap: 24px; }
.cs-az-group li { padding: 4px 0; break-inside: avoid; }
.cs-az-group li[hidden] { display: none; }
.cs-az-group a { color: var(--cs-text); text-decoration: none; }
.cs-az-group a:hover { color: var(--cs-accent); }

/* Modal */
.cs-modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px; }
.cs-modal[hidden] { display: none; }
.cs-modal__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .65); }
.cs-modal__box { position: relative; background: #fff; border-radius: 14px; padding: 32px 28px 28px; width: 100%; max-width: 480px; text-align: center; border-top: 5px solid var(--cs-accent); box-shadow: 0 20px 60px rgba(0, 0, 0, .35); }
.cs-modal .cs-modal__x { position: absolute; top: 8px; right: 10px; width: 40px; height: 40px; padding: 0; margin: 0; border: 0 !important; border-radius: 50%; background: transparent !important; box-shadow: none !important; font-size: 30px; line-height: 1; cursor: pointer; color: var(--cs-muted) !important; }
.cs-modal .cs-modal__x:hover, .cs-modal .cs-modal__x:focus { background: #f3f4f6 !important; color: var(--cs-dark) !important; }

/* Astra ki extra cheezein store page pe band */
.single-store .entry-header, .single-store .ast-single-entry-banner { display: none; }
.single-store .site-content > .ast-container, .tax-store_category .site-content > .ast-container { padding-top: 0; }
.cs-coupons-home-page .entry-header { display: none; }
.cs-modal__logo img { max-width: 120px; max-height: 60px; object-fit: contain; margin: 0 auto 8px; display: block; }
.cs-modal__store { margin: 0; font-weight: 700; color: var(--cs-accent); text-transform: uppercase; font-size: 13px; letter-spacing: 1px; }
.cs-modal__title { margin: 6px 0 18px; font-size: 22px; color: var(--cs-dark); }
.cs-modal__code-wrap { display: flex; border: 2px dashed var(--cs-accent); border-radius: 8px; overflow: hidden; margin-bottom: 10px; }
.cs-modal__code-wrap[hidden] { display: none; }
.cs-modal__code { flex: 1; padding: 14px; font-family: monospace; font-size: 22px; font-weight: 700; letter-spacing: 2px; color: var(--cs-dark); background: #fffaf0; word-break: break-all; }
.cs-modal__copy { border-radius: 0; border: 0; background: var(--cs-dark); color: #fff; }
.cs-modal__hint { color: var(--cs-muted); font-size: 14px; margin: 0 0 18px; }
html.cs-lock { overflow: hidden; }

/* Mobile */
@media (max-width: 921px) {
	.cs-store__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.cs-coupon { grid-template-columns: 76px 1fr; gap: 12px; padding: 14px; }
	.cs-coupon__badge { min-height: 70px; padding-right: 10px; }
	.cs-coupon__off { font-size: 16px; }
	.cs-coupon__action { grid-column: 1 / -1; }
	.cs-coupon__action .cs-btn { width: 100%; }
	.cs-store__head { flex-direction: column; text-align: center; padding: 22px 16px; }
	.cs-store__logo { width: 110px; height: 110px; }
	.cs-search { flex-direction: column; }
	.cs-az-search { min-width: 0; width: 100%; }
	.cs-az button { min-width: 32px; height: 32px; }
}

/* =========================================================================
 * New design page components
 * ====================================================================== */
.cs-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.cs-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* Hero search */
.cs-hsearch { display: flex; gap: 10px; width: 100%; max-width: 660px; margin: 0 auto; flex-wrap: wrap; }
.cs-hsearch__box { position: relative; flex: 1 1 320px; display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 12px; padding: 0 16px; height: 58px; color: #6b7280; }
.cs-hsearch__box input { flex: 1; min-width: 0; border: 0 !important; outline: none; box-shadow: none !important; background: transparent !important; font: inherit; font-size: 17px; color: #111; padding: 0 !important; height: 100%; }
.cs-hsearch__btn { flex: 0 0 auto; height: 58px; padding: 0 28px !important; border: 0 !important; border-radius: 12px !important; background: var(--cs-accent) !important; color: #111 !important; font: inherit; font-size: 17px !important; font-weight: 700 !important; cursor: pointer; }
.cs-hsearch__btn:hover { background: var(--cs-accent-dark) !important; }
.cs-hsearch__list { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 50; margin: 0; padding: 6px; list-style: none; background: #fff; border-radius: 12px; box-shadow: 0 18px 40px rgba(0,0,0,.25); text-align: left; max-height: 360px; overflow: auto; }
.cs-hsearch__list[hidden] { display: none; }
.cs-hsearch__list a { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 8px; color: #111; text-decoration: none; }
.cs-hsearch__list a:hover, .cs-hsearch__list a.is-active { background: #fff6e8; }
.cs-hsearch__list img, .cs-hsearch__list .cs-s-ph { width: 44px; height: 30px; object-fit: contain; flex: 0 0 auto; background: #f3f4f6; border-radius: 6px; }
.cs-hsearch__list strong { display: block; font-size: 15px; }
.cs-hsearch__list small { display: block; font-size: 13px; color: #b45309; font-weight: 600; }
.cs-hsearch__list .cs-s-none { padding: 10px; color: #6b7280; font-size: 14px; }

/* Trending chips */
.cs-trend { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; font-size: 14px; }
.cs-trend__label { color: #9ca3af; }
.cs-trend__chip { color: #e5e7eb; text-decoration: none; padding: 6px 12px; border: 1px solid #3a3a3a; border-radius: 999px; transition: border-color .15s, color .15s; }
.cs-trend__chip:hover { border-color: var(--cs-accent); color: var(--cs-accent); }

/* Featured stores */
.cs-fstores { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.cs-fstore { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid var(--cs-line); text-decoration: none; color: #111; transition: transform .15s, box-shadow .15s, border-color .15s; }
.cs-fstore:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(17,17,17,.10); border-color: var(--cs-accent); color: #111; }
.cs-fstore__logo { height: 76px; border-radius: 10px; background: #f6f6f6; display: flex; align-items: center; justify-content: center; padding: 10px; overflow: hidden; }
.cs-fstore__logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.cs-fstore__logo .cs-logo--text { width: 52px; height: 52px; }
.cs-fstore__name { font-size: 16px; font-weight: 700; line-height: 1.3; }
.cs-fstore__offer { font-size: 14px; font-weight: 600; color: #b45309; }

/* Coupon tabs + cards */
.cs-ctabs.cs-section { margin: 0; }
.cs-ctabs__bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.cs-ctabs__bar button { padding: 10px 18px !important; border-radius: 999px !important; border: 1px solid #d1d5db !important; background: #fff !important; color: #1f2937 !important; font: inherit; font-size: 15px !important; font-weight: 600 !important; cursor: pointer; line-height: 1.2 !important; }
.cs-ctabs__bar button.is-active { background: #111 !important; border-color: #111 !important; color: #fff !important; }
.cs-ccards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.cs-ccard { display: flex; flex-direction: column; gap: 12px; padding: 20px; border-radius: 18px; background: #fff; border: 1px solid var(--cs-line); transition: box-shadow .15s, border-color .15s; }
.cs-ccard:hover { box-shadow: 0 12px 26px rgba(17,17,17,.08); border-color: #d1d5db; }
.cs-ccard.is-highlight { border-color: var(--cs-accent); box-shadow: 0 0 0 3px rgba(243,156,18,.25); }
.cs-ccard__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 36px; }
.cs-ccard__store { display: flex; align-items: center; height: 36px; max-width: 120px; text-decoration: none; color: #111; font-weight: 800; font-size: 13px; }
.cs-ccard__store img { max-height: 36px; max-width: 120px; width: auto; height: auto; object-fit: contain; }
.cs-ccard__tag { font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: #f3f4f6; color: #4b5563; text-transform: uppercase; letter-spacing: .5px; }
.cs-ccard__tag.is-ok { background: #e8f8ef; color: #166534; }
.cs-ccard__big { font-size: 36px; font-weight: 800; line-height: 1; color: #111; letter-spacing: -0.02em; }
.cs-ccard__title { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.35; color: #111; }
.cs-ccard__meta { margin: 0; font-size: 13px; color: #6b7280; }
.cs-ccard__btn { margin-top: auto; display: flex; align-items: center; justify-content: center; height: 48px; border-radius: 10px; background: #111; color: #fff !important; font-weight: 800; font-size: 15px; text-decoration: none; transition: background .15s; }
.cs-ccard__btn:hover { background: #2a2a2a; color: #fff; }
.cs-ccard__btn--code { background: #fff; border: 2px dashed var(--cs-accent); overflow: hidden; align-items: stretch; padding: 0; }
.cs-ccard__btn--code:hover { background: #fff; }
.cs-ccard__btn-label { flex: 1; display: flex; align-items: center; justify-content: center; background: var(--cs-accent); color: #111; clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%); padding-right: 14px; }
.cs-ccard__btn--code:hover .cs-ccard__btn-label { background: var(--cs-accent-dark); }
.cs-ccard__peek { display: flex; align-items: center; padding: 0 14px 0 4px; font-family: ui-monospace, monospace; font-weight: 700; color: #111; letter-spacing: .08em; }

/* Blog posts */
.cs-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.cs-post { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: #111; }
.cs-post:hover { color: #111; }
.cs-post__img { display: block; aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden; background: #1c1c1c; }
.cs-post__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.cs-post:hover .cs-post__img img { transform: scale(1.04); }
.cs-post__ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #111, #333); }
.cs-post__cat { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #b45309; }
.cs-post__title { font-size: 20px; font-weight: 700; line-height: 1.3; }
.cs-post__more { font-size: 14px; font-weight: 700; color: #111; }
.cs-post:hover .cs-post__more { color: #b45309; }

/* Newsletter */
.cs-nl { display: flex; gap: 10px; flex-wrap: wrap; }
.cs-nl input[type="email"] { flex: 1 1 220px; height: 52px; padding: 0 16px !important; border-radius: 12px !important; border: 0 !important; font: inherit; font-size: 16px; background: #fff; color: #111; }
.cs-nl button { height: 52px; padding: 0 24px !important; border: 0 !important; border-radius: 12px !important; background: var(--cs-accent) !important; color: #111 !important; font: inherit; font-size: 16px !important; font-weight: 700 !important; cursor: pointer; }
.cs-nl__msg { flex: 1 0 100%; margin: 4px 0 0; font-size: 14px; color: #d1fae5; }
.cs-nl__msg--bad { color: #fecaca; }

@media (max-width: 1024px) {
	.cs-fstores { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.cs-ccards, .cs-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.cs-fstores { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.cs-ccards, .cs-posts { grid-template-columns: 1fr; }
	.cs-hsearch__btn { flex: 1 1 100%; }
	.cs-ccard__big { font-size: 30px; }
}

/* New design page: layout fixes */
.elementor-widget-cs-hero-search, .elementor-widget-cs-trending { width: 100%; max-width: 100%; }
.elementor-widget-cs-hero-search .cs-hsearch { width: 100%; }
.cs-hsearch { flex-wrap: nowrap; }
@media (max-width: 767px) { .cs-hsearch { flex-wrap: wrap; } }

