.cr-magazine {
	--cr-accent: #6f993e;
	--cr-border: #d0d0d0;
	--cr-text: #243028;
	--cr-muted: #66736a;
	--cr-card-bg: #ffffff;
	--cr-desktop-columns: 7;
	--cr-tablet-columns: 4;
	--cr-mobile-columns: 2;
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	color: var(--cr-text);
}

.cr-magazine *,
.cr-magazine *::before,
.cr-magazine *::after {
	box-sizing: inherit;
}

.cr-magazine [hidden] {
	display: none !important;
}

.cr-magazine__controls {
	display: grid;
	gap: 18px;
	margin: 0 0 18px;
}

.cr-magazine__search-wrap,
.cr-magazine__filters {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}

.cr-magazine__label {
	display: block;
	margin: 0 0 8px;
	font-weight: 700;
	line-height: 1.35;
}

.cr-magazine__search {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid var(--cr-border);
	border-radius: 10px;
	background: #fff;
	color: var(--cr-text);
	font: inherit;
}

.cr-magazine__search:focus {
	outline: 3px solid rgba(111, 153, 62, 0.28);
	outline-offset: 2px;
	border-color: var(--cr-accent);
}

.cr-magazine__filter-scroll {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding: 2px 2px 8px;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
}

.cr-magazine__filter,
.cr-magazine__reset,
.cr-magazine__load-more {
	appearance: none;
	border: 1px solid var(--cr-border);
	border-radius: 999px;
	background: #fff;
	color: var(--cr-text);
	font: inherit;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
}

.cr-magazine__filter {
	min-height: 40px;
	padding: 10px 14px;
}

.cr-magazine__filter:hover,
.cr-magazine__filter.is-active,
.cr-magazine__filter[aria-pressed="true"] {
	border-color: var(--cr-accent);
	background: rgba(111, 153, 62, 0.10);
	color: #2d4b1d;
}

.cr-magazine__filter:focus-visible,
.cr-magazine__reset:focus-visible,
.cr-magazine__load-more:focus-visible,
.cr-magazine__pagination a:focus-visible,
.cr-magazine__pagination .current:focus-visible {
	outline: 3px solid rgba(111, 153, 62, 0.28);
	outline-offset: 2px;
}

.cr-magazine__card:focus-visible {
	outline: 3px solid var(--cr-accent);
	outline-offset: 3px;
}

.cr-magazine__count {
	margin: 0 0 18px;
	color: var(--cr-muted);
	font-size: 0.95rem;
}

.cr-magazine__section-title {
	margin: 0 0 14px;
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	line-height: 1.25;
}

.cr-magazine__featured {
	margin: 0 0 30px;
}

.cr-magazine__all {
	margin: 0;
}

.cr-magazine__grid {
	display: grid;
	grid-template-columns: repeat(var(--cr-mobile-columns), minmax(0, 1fr));
	gap: 8px;
	width: 100%;
	min-width: 0;
}

.cr-magazine__card {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	height: 108px;
	min-height: 108px;
	padding: 0;
	border: 1px solid var(--cr-border);
	border-radius: 4px;
	background: var(--cr-card-bg);
	color: inherit;
	text-decoration: none;
	overflow: hidden;
	transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.cr-magazine__card:hover {
	border-color: var(--cr-accent);
	background: #fdfefd;
	transform: translateY(-1px);
	box-shadow: 0 2px 8px rgba(33, 43, 54, 0.06);
}

.cr-magazine__logo {
	display: block;
	max-width: min(var(--cr-logo-safe-width, calc(100% - 18px)), var(--cr-logo-max-width, 160px));
	max-height: min(var(--cr-logo-safe-height, 88px), var(--cr-logo-max-height, 76px));
	width: auto;
	height: auto;
	object-fit: contain;
	object-position: center;
}

.cr-magazine__no-results {
	margin: 24px 0 0;
	padding: 20px;
	border: 1px solid var(--cr-border);
	border-radius: 12px;
	background: #f8faf6;
	text-align: center;
}

.cr-magazine__no-results p {
	margin: 0 0 14px;
}

.cr-magazine__reset {
	display: inline-block;
	padding: 11px 16px;
	border-color: var(--cr-accent);
	text-decoration: none;
}

.cr-article-stores {
	margin-top: 32px;
	margin-bottom: 24px;
}

.cr-article-stores__title {
	margin-bottom: 14px;
}

.cr-article-stores__disclaimer {
	margin: 8px 0 0;
	color: var(--cr-text);
	font-size: 0.95rem;
	line-height: 1.45;
}

.cr-article-stores__cta {
	margin: 12px 0 0;
}

.cr-article-stores .cr-article-store--mobile-hidden {
	display: none;
}

.cr-article-stores__cta-label--desktop,
.cr-article-stores__cta-label--tablet {
	display: none;
}

.cr-article-stores__cta-label--mobile {
	display: inline;
}

.cr-article-stores__cta .cr-magazine__reset:hover {
	background: rgba(111, 153, 62, 0.10);
	color: #2d4b1d;
}

.cr-article-stores__cta:not(.cr-article-stores__cta--additional) > .cr-magazine__reset {
	max-width: 100%;
	white-space: normal;
	overflow-wrap: anywhere;
	text-align: center;
}

@media (max-width: 375px) {
	.cr-article-stores__cta:not(.cr-article-stores__cta--additional) > .cr-magazine__reset {
		line-height: 1.25;
	}
}

.cr-magazine__load-more {
	display: block;
	margin: 20px 0 0;
	padding: 12px 18px;
	border-color: var(--cr-accent);
}

.cr-magazine__load-more:hover {
	background: rgba(111, 153, 62, 0.10);
}

.cr-magazine__load-more[disabled],
.cr-magazine__grid[aria-busy="true"] {
	opacity: 0.62;
}

.cr-magazine__pagination {
	margin: 22px 0 0;
}

.cr-magazine__pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cr-magazine__pagination a,
.cr-magazine__pagination .current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 12px;
	border: 1px solid var(--cr-border);
	border-radius: 6px;
	background: #fff;
	color: var(--cr-text);
	text-decoration: none;
}

.cr-magazine__pagination .current {
	border-color: var(--cr-accent);
	background: rgba(111, 153, 62, 0.10);
	font-weight: 700;
}

.cr-magazine--empty-admin {
	padding: 16px;
	border-left: 4px solid #dba617;
	background: #fff8dd;
}

@media (min-width: 768px) {
	.cr-article-stores .cr-article-store--mobile-hidden {
		display: flex;
	}

	.cr-article-stores .cr-article-store--tablet-hidden {
		display: none;
	}

	.cr-article-stores__cta-label--mobile {
		display: none;
	}

	.cr-article-stores__cta-label--tablet {
		display: inline;
	}

	.cr-magazine__controls {
		gap: 20px;
	}

	.cr-magazine__grid {
		grid-template-columns: repeat(var(--cr-tablet-columns), minmax(0, 1fr));
		gap: 10px;
	}

	.cr-magazine__card {
		height: 118px;
		min-height: 118px;
	}

	.cr-magazine__logo {
		max-width: min(var(--cr-logo-safe-width, calc(100% - 18px)), var(--cr-logo-max-width, 160px));
		max-height: min(var(--cr-logo-safe-tablet-height, 98px), var(--cr-logo-tablet-height, 86px));
	}
}

@media (min-width: 1100px) {
	.cr-article-stores .cr-article-store--tablet-hidden {
		display: flex;
	}

	.cr-article-stores__cta-label--tablet {
		display: none;
	}

	.cr-article-stores__cta-label--desktop {
		display: inline;
	}

	.cr-magazine__grid {
		grid-template-columns: repeat(var(--cr-desktop-columns), minmax(0, 1fr));
		justify-content: start;
		gap: 10px;
	}

	.cr-magazine__card {
		width: auto;
		height: 108px;
		min-height: 108px;
	}

	.cr-magazine__logo {
		max-width: min(var(--cr-logo-safe-width, calc(100% - 18px)), var(--cr-logo-max-width, 160px));
		max-height: min(var(--cr-logo-safe-height, 88px), var(--cr-logo-max-height, 76px));
	}
}

@media (prefers-reduced-motion: reduce) {
	.cr-magazine__card {
		transition: none;
	}

	.cr-magazine__card:hover {
		transform: none;
	}
}
