.iti-store {
	--iti-store-navy: #0b1f44;
	--iti-store-blue: #2563eb;
	--iti-store-border: #e2e8f0;
	--iti-store-text: #1e293b;
	--iti-store-muted: #64748b;
	--iti-store-bg: #f4f7fb;
	background: var(--iti-store-bg);
	padding: 20px 0 40px;
}

.iti-store-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 16px;
}

.iti-store-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.82rem;
	color: var(--iti-store-muted);
	margin-bottom: 16px;
}

.iti-store-breadcrumb a {
	color: var(--iti-store-blue);
	text-decoration: none;
}

.iti-store-layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.iti-store-sidebar__box {
	background: #fff;
	border: 1px solid var(--iti-store-border);
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
	padding: 16px;
	margin-bottom: 16px;
}

.iti-store-sidebar__box h2 {
	margin: 0 0 14px;
	font-size: 0.95rem;
	color: var(--iti-store-navy);
}

.iti-store-sidebar__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 14px;
}

.iti-store-sidebar__head h2 {
	margin: 0;
}

.iti-store-reset {
	border: 0;
	background: transparent;
	color: var(--iti-store-blue);
	font-size: 0.78rem;
	font-weight: 600;
	cursor: pointer;
	padding: 0;
}

.iti-store-browse {
	display: grid;
	gap: 10px;
}

.iti-store-browse__btn {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 12px;
	border: 1px solid var(--iti-store-border);
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
	text-align: left;
	font-family: inherit;
}

.iti-store-browse__btn.is-active {
	border-color: var(--iti-store-blue);
	background: #eff6ff;
}

.iti-store-browse__btn i {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: #dbeafe;
	color: var(--iti-store-blue);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.iti-store-browse__btn strong {
	display: block;
	font-size: 0.84rem;
	color: var(--iti-store-text);
}

.iti-store-browse__btn small {
	display: block;
	font-size: 0.72rem;
	color: var(--iti-store-muted);
	margin-top: 2px;
}

.iti-store-field {
	display: block;
	margin-bottom: 14px;
}

.iti-store-field span,
.iti-store-checkgroup legend {
	display: block;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--iti-store-text);
	margin-bottom: 6px;
}

.iti-store-field select {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	font-size: 0.82rem;
	background: #fff;
}

.iti-store-checkgroup {
	border: 0;
	margin: 0 0 14px;
	padding: 0;
}

.iti-store-checkgroup label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.8rem;
	color: var(--iti-store-text);
	margin-bottom: 8px;
}

.iti-store-checkgroup em {
	font-style: normal;
	color: var(--iti-store-muted);
	margin-left: auto;
}

.iti-store-apply {
	width: 100%;
	padding: 11px 14px;
	border: 0;
	border-radius: 8px;
	background: var(--iti-store-blue);
	color: #fff;
	font-size: 0.84rem;
	font-weight: 700;
	cursor: pointer;
}

.iti-store-main {
	min-width: 0;
}

.iti-store-tabs {
	display: inline-flex;
	gap: 8px;
	margin-bottom: 14px;
}

.iti-store-tab {
	border: 1px solid var(--iti-store-border);
	background: #fff;
	padding: 10px 18px;
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--iti-store-muted);
	cursor: pointer;
	font-family: inherit;
}

.iti-store-tab.is-active {
	background: var(--iti-store-blue);
	border-color: var(--iti-store-blue);
	color: #fff;
}

.iti-store-trades {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	overflow-x: auto;
	padding-bottom: 4px;
	margin-bottom: 18px;
	scrollbar-width: none;
}

.iti-store-trades::-webkit-scrollbar {
	display: none;
}

.iti-store-trade {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 12px;
	border: 1px solid var(--iti-store-border);
	border-radius: 999px;
	background: #fff;
	font-size: 0.76rem;
	font-weight: 600;
	color: var(--iti-store-text);
	cursor: pointer;
	white-space: nowrap;
	flex-shrink: 0;
	font-family: inherit;
}

.iti-store-trade.is-active {
	background: var(--iti-store-blue);
	border-color: var(--iti-store-blue);
	color: #fff;
}

.iti-store-trade i {
	font-size: 0.72rem;
}

.iti-store-panel {
	display: none;
}

.iti-store-panel.is-active {
	display: block;
}

.iti-store-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.iti-store-section-head h2 {
	margin: 0;
	font-size: 1rem;
	color: var(--iti-store-navy);
}

.iti-store-section-head a {
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--iti-store-blue);
	text-decoration: none;
}

.iti-store-books-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 24px;
}

.iti-store-books-grid--featured {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.iti-store-courses-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 24px;
}

.iti-store-courses-grid--featured {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.iti-course-card {
	background: #fff;
	border: 1px solid var(--iti-store-border);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
	display: flex;
	flex-direction: column;
}

.iti-course-card.is-hidden {
	display: none;
}

.iti-course-card__cover {
	position: relative;
	height: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.iti-course-cover--blue { background: linear-gradient(135deg, #1d4ed8, #3b82f6); }
.iti-course-cover--green { background: linear-gradient(135deg, #15803d, #22c55e); }
.iti-course-cover--purple { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.iti-course-cover--orange { background: linear-gradient(135deg, #c2410c, #f97316); }
.iti-course-cover--teal { background: linear-gradient(135deg, #0f766e, #14b8a6); }
.iti-course-cover--indigo { background: linear-gradient(135deg, #4338ca, #6366f1); }

.iti-course-card__avatar {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
	border: 3px solid rgba(255, 255, 255, 0.5);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.8rem;
}

.iti-course-card__batch {
	position: absolute;
	top: 10px;
	left: 10px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--iti-store-navy);
	font-size: 0.62rem;
	font-weight: 800;
	padding: 4px 8px;
	border-radius: 6px;
}

.iti-course-card__title,
.iti-course-card__lang,
.iti-course-card__stats,
.iti-course-card__price {
	padding-left: 12px;
	padding-right: 12px;
}

.iti-course-card__title {
	margin: 12px 0 4px;
	font-size: 0.86rem;
	line-height: 1.3;
	color: var(--iti-store-text);
}

.iti-course-card__lang {
	margin: 0 0 10px;
	font-size: 0.72rem;
	color: var(--iti-store-muted);
}

.iti-course-card__stats {
	list-style: none;
	margin: 0 0 12px;
	padding-bottom: 0;
}

.iti-course-card__stats li {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 0.72rem;
	color: var(--iti-store-text);
	margin-bottom: 4px;
}

.iti-course-card__stats i {
	color: var(--iti-store-blue);
	width: 14px;
}

.iti-course-card__price {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 12px;
}

.iti-course-card__price strong {
	font-size: 1rem;
	color: #dc2626;
}

.iti-course-card__price del {
	font-size: 0.78rem;
	color: var(--iti-store-muted);
}

.iti-course-card__price span {
	font-size: 0.72rem;
	font-weight: 700;
	color: #16a34a;
}

.iti-course-card__btn {
	display: block;
	margin: 0 12px 12px;
	padding: 9px 12px;
	border: 1px solid var(--iti-store-blue);
	border-radius: 8px;
	text-align: center;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--iti-store-blue);
	text-decoration: none;
}

.iti-store-trust {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	background: #fff;
	border: 1px solid var(--iti-store-border);
	border-radius: 12px;
	padding: 16px;
	margin-top: 8px;
}

.iti-store-trust__item {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.iti-store-trust__icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #eff6ff;
	color: var(--iti-store-blue);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.iti-store-trust__item strong {
	display: block;
	font-size: 0.76rem;
	color: var(--iti-store-text);
	line-height: 1.25;
}

.iti-store-trust__item span {
	display: block;
	font-size: 0.68rem;
	color: var(--iti-store-muted);
	margin-top: 2px;
}

@media (max-width: 1100px) {
	.iti-store-layout {
		grid-template-columns: 1fr;
	}

	.iti-store-books-grid,
	.iti-store-books-grid--featured {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.iti-store-courses-grid,
	.iti-store-courses-grid--featured {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.iti-store-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.iti-store-books-grid,
	.iti-store-books-grid--featured,
	.iti-store-courses-grid,
	.iti-store-courses-grid--featured {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.iti-store-trust {
		grid-template-columns: 1fr;
	}
}

html.iti-dark-mode .iti-store {
	background: #0f172a;
}

html.iti-dark-mode .iti-store-sidebar__box,
html.iti-dark-mode .iti-store-browse__btn,
html.iti-dark-mode .iti-store-trade,
html.iti-dark-mode .iti-store-tab,
html.iti-dark-mode .iti-store-trust,
html.iti-dark-mode .iti-course-card {
	background: #1e293b;
	border-color: #334155;
}

html.iti-dark-mode .iti-store-browse__btn.is-active {
	background: rgba(37, 99, 235, 0.15);
}

.inside-article .iti-store a.iti-store-apply,
.inside-article .iti-store .iti-store-tab.is-active,
.inside-article .iti-store .iti-course-card__btn {
	color: #fff !important;
}

.inside-article .iti-store .iti-course-card__btn {
	color: var(--iti-store-blue) !important;
}

.inside-article .iti-store .iti-store-section-head a {
	color: var(--iti-store-blue) !important;
}
