.videmi-learning-course,
.videmi-learning-course * {
	box-sizing: border-box;
}

.videmi-learning-course {
	--videmi-learning-blue: #347ef4;
	--videmi-learning-blue-soft: #edf4ff;
	--videmi-learning-text: #172033;
	--videmi-learning-muted: #66758d;
	--videmi-learning-line: #dfe5ec;
	--videmi-learning-green: #009b66;
	width: 100%;
	max-width: 100%;
	padding: 1rem 0 0;
	border: 0;
	border-radius: 0;
	background: #fff;
	color: var(--videmi-learning-text);
	font-family: inherit;
	font-size: inherit;
	overflow-wrap: anywhere;
	text-decoration: none;
}

a.videmi-learning-course__lesson-title:hover { color: #e31e2d; }

.videmi-learning-course svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.videmi-learning-course .videmi-learning-svg-fill {
	fill: currentColor;
	stroke: none;
}

.videmi-learning-course__overview {
	padding: clamp(1.2rem, 2.2vw, 1.75rem);
	border: 1px solid #e5e9ee;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 2px 7px rgba(15, 23, 42, 0.035);
}

.videmi-learning-course__header {
	display: block;
}

.videmi-learning-course__heading {
	min-width: 0;
}

.videmi-learning-course__eyebrow,
.videmi-learning-course__title,
.videmi-learning-course__total,
.videmi-learning-course__resources-header h3 {
	margin: 0;
}

.videmi-learning-course__eyebrow {
	display: none;
}

.videmi-learning-course__title {
	color: #111827;
	font-size: clamp(1.35rem, 2.2vw, 1.55rem);
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.22;
}

.videmi-learning-course__total {
	display: none;
}

.videmi-learning-course__notice {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin-top: 0.75rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--videmi-learning-green);
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.5;
}

.videmi-learning-course__notice a {
	flex: 0 0 auto;
	margin-left: auto;
	color: #087a50;
	font-weight: 600;
	white-space: nowrap;
}

.videmi-learning-course__notice-icon {
	display: inline-flex;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
}

.videmi-learning-course__notice-text {
	min-width: 0;
}

.videmi-learning-course__sections {
	display: grid;
	gap: 0.8rem;
	margin-top: 1.35rem;
	padding: 0;
	background: #fff;
}

.videmi-learning-course__section {
	overflow: clip;
	max-width: 100%;
	border: 1px solid var(--videmi-learning-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.025);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.videmi-learning-course__section[open] {
	border-color: #d8e0e9;
	box-shadow: 0 2px 7px rgba(15, 23, 42, 0.035);
}

.videmi-learning-course__section-summary {
	display: grid;
	grid-template-columns: 25px minmax(0, 1fr) auto 34px;
	align-items: center;
	min-height: 62px;
	padding: 0.8rem 0.9rem 0.8rem 1rem;
	gap: 0.75rem;
	cursor: pointer;
	list-style: none;
	touch-action: manipulation;
	user-select: none;
}

.videmi-learning-course__section-summary::-webkit-details-marker {
	display: none;
}

.videmi-learning-course__section-summary:focus-visible {
	outline: 3px solid rgba(52, 126, 244, 0.36);
	outline-offset: -3px;
}

.videmi-learning-course__section-icon,
.videmi-learning-course__resources-icon {
	display: inline-flex;
	width: 25px;
	height: 25px;
	color: var(--videmi-learning-blue);
}

.videmi-learning-course__section-icon svg,
.videmi-learning-course__resources-icon svg {
	fill: currentColor;
	stroke: none;
}

.videmi-learning-course__section-icon.is-resource {
	color: #9a58e8;
}

.videmi-learning-course__section-title {
	min-width: 0;
	color: #1c2638;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
}

.videmi-learning-course__section-meta {
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
}

.videmi-learning-course__progress {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	min-height: 34px;
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	background: #edf4ff;
	color: #347ef4;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1;
}

.videmi-learning-course__lesson-count {
	display: inline-flex;
	align-items: center;
	gap: 0.32rem;
	color: #68758a;
	font-size: 0.86rem;
	font-weight: 500;
	white-space: nowrap;
}

.videmi-learning-course__lesson-count svg {
	width: 17px;
	height: 17px;
}

.videmi-learning-course__section-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0.28rem 0.68rem;
	border-radius: 999px;
	background: var(--videmi-learning-blue-soft);
	color: #2468dc;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.videmi-learning-course__chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid #d9e0e8;
	border-radius: 7px;
	color: #536174;
	transition: color 160ms ease, transform 180ms ease, background-color 160ms ease;
}

.videmi-learning-course__chevron svg {
	width: 18px;
	height: 18px;
}

.videmi-learning-course__section[open] .videmi-learning-course__chevron {
	transform: rotate(180deg);
}

.videmi-learning-course__section-summary:hover .videmi-learning-course__chevron {
	background: #f5f8fb;
	color: #23324a;
}

.videmi-learning-course__lessons {
	border-top: 1px solid #e7ebf0;
	background: #fff;
}

.videmi-learning-course__lesson {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr) auto 34px;
	align-items: center;
	min-height: 58px;
	padding: 0.72rem 0.95rem 0.72rem 1.35rem;
	gap: 0.78rem;
}

.videmi-learning-course__lesson + .videmi-learning-course__lesson {
	border-top: 1px solid #edf0f4;
}

.videmi-learning-course__lesson-icon,
.videmi-learning-course__lesson-state {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.videmi-learning-course__lesson-icon {
	width: 23px;
	height: 23px;
	color: #8c83d8;
}

.videmi-learning-course__lesson-icon.is-video .videmi-learning-drive-icon path {
	fill: currentColor;
	stroke: none;
}

.videmi-learning-course__lesson-icon.is-document {
	color: #8a83d8;
}

.videmi-learning-course__lesson-icon.is-other {
	color: #8794a8;
}

.videmi-learning-course__lesson-title {
	min-width: 0;
	color: #1d2738;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.48;
	overflow-wrap: anywhere;
}

.videmi-learning-course__lesson-duration {
	color: #8591a3;
	font-size: 0.82rem;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.videmi-learning-course__lesson-duration:empty {
	display: block;
	width: 0;
}

.videmi-learning-course__lesson-state {
	width: 34px;
	height: 34px;
	color: #9aa6b7;
}

.videmi-learning-course__lesson-state svg {
	width: 20px;
	height: 20px;
	stroke-width: 1.7;
}

.videmi-learning-course__lesson-state.is-open {
	color: #0aa46a;
}

.videmi-learning-course__empty {
	margin: 0;
	padding: 1rem;
	color: var(--videmi-learning-muted);
}

.videmi-learning-course__resources {
	margin-top: 1rem;
	padding: 0.95rem;
	border: 1px solid #e2e7ed;
	border-radius: 8px;
	background: #fff;
}

.videmi-learning-course__resources-header {
	display: grid;
	grid-template-columns: 25px minmax(0, 1fr) auto;
	align-items: center;
	min-height: 48px;
	padding: 0 0.2rem 0.8rem;
	gap: 0.75rem;
}

.videmi-learning-course__resources-header h3 {
	color: #1c2638;
	font-size: 1.02rem;
	font-weight: 600;
	line-height: 1.35;
}

.videmi-learning-course__resources-icon {
	color: #8a55df;
}

.videmi-learning-course__resource-groups {
	display: grid;
	gap: 0.75rem;
}

.videmi-learning-trust-strip,
.videmi-learning-trust-strip * {
	box-sizing: border-box;
}

.videmi-learning-trust-strip {
	clear: both;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	width: 100%;
	max-width: 100%;
	margin: 1rem 0 0.9rem;
	padding: 0.75rem;
	border: 1px solid #f0dadd;
	border-radius: 12px;
	background: #fffafa;
	color: #30343b;
	font-family: inherit;
}

.videmi-learning-trust-strip__item {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	align-items: center;
	min-width: 0;
	min-height: 94px;
	padding: 0.9rem;
	gap: 0.95rem;
	border: 1px solid #eceff3;
	border-radius: 10px;
	background: #fff;
}

.videmi-learning-trust-strip__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.035);
}

.videmi-learning-trust-strip__icon svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.videmi-learning-trust-strip__icon-fill {
	fill: currentColor;
	stroke: none;
}

.videmi-learning-trust-strip__icon-cut {
	fill: none;
	stroke: #fff;
	stroke-width: 2.35;
}

.videmi-learning-trust-strip__item--confirm .videmi-learning-trust-strip__icon {
	background: #ffe3e7;
	color: #d7192d;
}

.videmi-learning-trust-strip__item--delivery .videmi-learning-trust-strip__icon {
	background: #dfeeff;
	color: #0969c7;
}

.videmi-learning-trust-strip__item--support .videmi-learning-trust-strip__icon {
	background: #ffe9d2;
	color: #df6500;
}

.videmi-learning-trust-strip__content {
	display: grid;
	min-width: 0;
	gap: 0.16rem;
	line-height: 1.35;
}

.videmi-learning-trust-strip__content strong {
	color: #25282e;
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.3;
}

.videmi-learning-trust-strip__content > span {
	color: #687078;
	font-size: 0.82rem;
	line-height: 1.4;
}

body.single-product .woocommerce-tabs ul.tabs {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: nowrap;
	gap: 4px;
	max-width: 100%;
	margin-bottom: 0;
	border-bottom: 1px solid #e5e7eb;
	overflow-x: auto;
	scrollbar-width: none;
}

body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
	display: none;
}

body.single-product .woocommerce-tabs ul.tabs li {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.single-product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	margin: 0;
	padding: 0 1.25rem;
	border: 1px solid #d9dde3;
	border-bottom: 0;
	border-radius: 0;
	box-shadow: none;
	background: #fff !important;
	color: #5f6368;
	font-size: 1rem;
	font-family: inherit;
	font-weight: 600;
	line-height: 1.25;
	white-space: nowrap;
}

body.single-product .woocommerce-tabs ul.tabs li:not(.active) a:hover {
	border-color: #f0dadd;
	background: #fff3f4 !important;
	color: #b71925;
}

body.single-product .woocommerce-tabs ul.tabs li.active a {
	position: relative;
	z-index: 1;
	margin-bottom: 0;
	border-top: 2px solid #e31e2d;
	border-bottom: 1px solid #fff;
	background: #fff !important;
	color: #e31e2d;
}

body.single-product .woocommerce-tabs ul.tabs li a:focus {
	box-shadow: none;
}

body.single-product .woocommerce-tabs ul.tabs li a:focus-visible {
	outline: 3px solid rgba(227, 30, 45, 0.24);
	outline-offset: -3px;
}

@media (max-width: 768px) {
	.videmi-learning-trust-strip {
		grid-template-columns: 1fr;
		gap: 0.6rem;
		padding: 0.65rem;
	}

	.videmi-learning-trust-strip__item {
		min-height: 78px;
		padding: 0.7rem 0.8rem;
	}
}

@media (max-width: 600px) {
	.videmi-learning-trust-strip__item {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 0.75rem;
	}

	.videmi-learning-trust-strip__icon {
		width: 48px;
		height: 48px;
	}

	.videmi-learning-trust-strip__icon svg {
		width: 22px;
		height: 22px;
	}

	.videmi-learning-course {
		padding: 0.75rem 0 0;
	}

	.videmi-learning-course__overview {
		padding: 1.1rem;
	}

	.videmi-learning-course__notice {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.videmi-learning-course__notice a {
		margin-left: 2rem;
	}

	.videmi-learning-course__section-summary {
		grid-template-columns: 24px minmax(0, 1fr) 34px;
		min-height: 64px;
		padding: 0.72rem;
		gap: 0.58rem;
	}

	.videmi-learning-course__section-meta {
		grid-column: 2;
		justify-self: start;
	}

	.videmi-learning-course__chevron {
		grid-column: 3;
		grid-row: 1 / span 2;
	}

	.videmi-learning-course__lesson {
		grid-template-columns: 24px minmax(0, 1fr) auto 30px;
		min-height: 58px;
		padding: 0.7rem;
		gap: 0.58rem;
	}

	.videmi-learning-course__lesson-state {
		width: 30px;
		height: 30px;
	}

	.videmi-learning-course__resources {
		padding: 0.75rem;
	}

	body.single-product .woocommerce-tabs ul.tabs {
		justify-content: flex-start;
		gap: 3px;
	}

	body.single-product .woocommerce-tabs ul.tabs li {
		flex: 0 0 auto;
		width: auto !important;
	}

	body.single-product .woocommerce-tabs ul.tabs li a {
		justify-content: flex-start;
		width: auto;
		margin: 0;
		padding: 0 0.7rem;
		min-height: 46px;
		font-size: 0.86rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.videmi-learning-course__section,
	.videmi-learning-course__chevron {
		transition: none;
	}
}

/* Shared learning design system: product outline and lesson curriculum. */
.videmi-learning-icon {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.videmi-learning-chapter {
	overflow: clip;
	max-width: 100%;
	border: 1px solid #dfe5ec;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.035);
	font-family: inherit;
}

.videmi-learning-chapter + .videmi-learning-chapter {
	margin-top: 0.8rem;
}

.videmi-learning-chapter[open] {
	border-color: #d6dee8;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.045);
}

.videmi-learning-chapter__summary {
	display: grid;
	grid-template-columns: 25px minmax(0, 1fr) auto 38px;
	align-items: center;
	min-height: 62px;
	padding: 0.75rem 0.9rem 0.75rem 1rem;
	gap: 0.72rem;
	cursor: pointer;
	list-style: none;
	touch-action: manipulation;
	user-select: none;
}

.videmi-learning-chapter__summary::-webkit-details-marker {
	display: none;
}

.videmi-learning-chapter__summary:focus-visible {
	outline: 3px solid rgba(227, 30, 45, 0.22);
	outline-offset: -3px;
}

.videmi-learning-chapter__folder {
	display: inline-flex;
	width: 25px;
	height: 25px;
	color: #347ef4;
}

.videmi-learning-chapter__folder .videmi-learning-icon {
	fill: currentColor;
	stroke: none;
}

.videmi-learning-chapter__title {
	min-width: 0;
	color: #172033;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.videmi-learning-chapter__meta {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
}

.videmi-learning-chapter__progress,
.videmi-learning-chapter__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0.24rem 0.65rem;
	border-radius: 999px;
	background: #edf4ff;
	color: #276fdf;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.videmi-learning-chapter__count {
	background: #f4f6f8;
	color: #596579;
}

.videmi-learning-chapter__chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid #d9e0e8;
	border-radius: 8px;
	color: #536174;
	transition: transform 180ms ease, background-color 160ms ease;
}

.videmi-learning-chapter__chevron .videmi-learning-icon {
	width: 18px;
	height: 18px;
}

.videmi-learning-chapter[open] .videmi-learning-chapter__chevron {
	transform: rotate(180deg);
}

.videmi-learning-chapter__lessons {
	border-top: 1px solid #e7ebf0;
	background: #fff;
}

.videmi-learning-chapter__empty {
	margin: 0;
	padding: 1rem;
	color: #66758d;
}

.videmi-learning-lesson-row {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr) auto 36px;
	align-items: center;
	min-height: 52px;
	padding: 0.62rem 1rem;
	gap: 0.65rem;
	color: #1d2738;
	font-family: inherit;
	text-align: left;
}

.videmi-learning-lesson-row + .videmi-learning-lesson-row {
	border-top: 1px solid #edf0f4;
}

button.videmi-learning-lesson-row {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr) auto 36px;
	align-items: center;
	justify-content: stretch;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 0.62rem 1rem;
	gap: 0.65rem;
	border: 0;
	border-radius: 0;
	background: #fff;
	color: #1d2738;
	font: inherit;
	line-height: inherit;
	letter-spacing: normal;
	text-align: left;
	text-transform: none;
	appearance: none;
	cursor: pointer;
}

body.single-product #wrapper button.videmi-learning-lesson-row:not(.icon):not(.flickity-button) {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr) auto 36px;
	align-items: center;
	justify-content: stretch;
	min-height: 52px;
	padding: 0.62rem 1rem;
	gap: 0.65rem;
	border: 0;
	border-radius: 0;
	text-align: left;
	text-transform: none;
}

button.videmi-learning-lesson-row:hover {
	background: #fff8f9;
}

button.videmi-learning-lesson-row:hover .videmi-learning-lesson-row__title {
	color: #d7192d;
}

button.videmi-learning-lesson-row:focus {
	outline: 0;
}

button.videmi-learning-lesson-row:focus-visible {
	position: relative;
	z-index: 1;
	box-shadow: inset 0 0 0 2px #e31e2d;
}

.videmi-learning-lesson-row.is-current {
	box-shadow: inset 3px 0 #e31e2d;
	background: #fff5f6;
}

.videmi-learning-lesson-row__file-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: #66758d;
}

.videmi-learning-lesson-row__file-icon.is-blue { color: #347ef4; }
.videmi-learning-lesson-row__file-icon.is-red { color: #e0313d; }
.videmi-learning-lesson-row__file-icon.is-green { color: #15965a; }
.videmi-learning-lesson-row__file-icon.is-orange { color: #e8781d; }
.videmi-learning-lesson-row__file-icon.is-purple { color: #8155c8; }
.videmi-learning-lesson-row__file-icon.is-pink { color: #d84b89; }
.videmi-learning-lesson-row__file-icon.is-amber { color: #b87a13; }
.videmi-learning-lesson-row__file-icon.is-slate,
.videmi-learning-lesson-row__file-icon.is-gray { color: #68758a; }

.videmi-learning-lesson-row__content {
	display: grid;
	justify-self: stretch;
	width: 100%;
	min-width: 0;
	gap: 0.16rem;
	color: inherit;
	text-align: left;
	text-decoration: none;
}

a.videmi-learning-lesson-row__content:hover .videmi-learning-lesson-row__title {
	color: #d7192d;
}

.videmi-learning-lesson-row__title {
	display: block;
	min-width: 0;
	color: #1d2738;
	font-family: inherit;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: normal;
	overflow-wrap: anywhere;
	text-align: left;
	text-transform: none;
}

.videmi-learning-lesson-row__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.4rem 0.75rem;
	color: #7b8798;
	font-size: 0.8rem;
	line-height: 1.35;
}

.videmi-learning-lesson-row__duration {
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
	font-variant-numeric: tabular-nums;
}

.videmi-learning-lesson-row__duration .videmi-learning-icon {
	width: 14px;
	height: 14px;
}

.videmi-learning-lesson-row__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 0.2rem 0.58rem;
	border-radius: 999px;
	background: #fff0f2;
	color: #d7192d;
	font-size: 0.76rem;
	font-weight: 700;
	white-space: nowrap;
}

.videmi-learning-lesson-row__state {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	color: #9aa6b7;
}

.videmi-learning-lesson-row__state .videmi-learning-icon {
	width: 22px;
	height: 22px;
	stroke-width: 2;
}

.videmi-learning-lesson-row__state.is-unlocked { color: #009b66; }
.videmi-learning-lesson-row__state.is-current,
.videmi-learning-lesson-row__state.is-preview { color: #e31e2d; }

body.videmi-learning-access-dialog-open {
	overflow: hidden;
}

.videmi-learning-access-dialog {
	position: fixed;
	inset: 50% auto auto 50%;
	width: min(460px, calc(100vw - 32px));
	max-width: none;
	max-height: min(84vh, 560px);
	margin: 0;
	padding: 0;
	transform: translate(-50%, -50%);
	overflow: auto;
	border: 0;
	border-radius: 16px;
	background: #fff;
	color: #1d2738;
	box-shadow: 0 20px 52px rgb(17 24 39 / 22%);
	font-family: inherit;
}

.videmi-learning-access-dialog::backdrop {
	background: rgb(15 23 42 / 48%);
	backdrop-filter: blur(1px);
}

.videmi-learning-access-dialog__panel {
	position: relative;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 0.85rem;
	padding: 1.5rem;
}

.videmi-learning-access-dialog__close {
	position: absolute;
	top: 0.65rem;
	right: 0.65rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #68758a;
	font: inherit;
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
}

.videmi-learning-access-dialog__close:hover,
.videmi-learning-access-dialog__close:focus-visible {
	background: #fff3f4;
	color: #d7192d;
	outline: 0;
}

.videmi-learning-access-dialog__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 13px;
	background: #fff0f2;
	color: #e31e2d;
}

.videmi-learning-access-dialog__icon .videmi-learning-icon {
	width: 22px;
	height: 22px;
	stroke-width: 2.2;
}

.videmi-learning-access-dialog__content {
	min-width: 0;
	padding: 0.15rem 2rem 0 0;
}

.videmi-learning-access-dialog__content h2 {
	margin: 0;
	color: #172033;
	font-size: clamp(1.25rem, 3vw, 1.375rem);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: normal;
	text-transform: none;
}

.videmi-learning-access-dialog__content p {
	margin: 0.65rem 0 0;
	color: #5f6b7d;
	font-size: 0.92rem;
	line-height: 1.5;
}

.videmi-learning-access-dialog__actions {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin-top: 0.35rem;
}

.videmi-learning-access-dialog__primary,
.videmi-learning-access-dialog__secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin: 0;
	padding: 0.72rem 1.15rem;
	border-radius: 10px;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
}

.videmi-learning-access-dialog__primary {
	flex: 1 1 auto;
	border: 1px solid #e31e2d;
	background: #e31e2d;
	color: #fff;
}

.videmi-learning-access-dialog__primary:hover,
.videmi-learning-access-dialog__primary:focus-visible {
	border-color: #c91625;
	background: #c91625;
	color: #fff;
	outline: 0;
}

.videmi-learning-access-dialog__secondary {
	flex: 0 0 auto;
	border: 1px solid #dfe4ea;
	background: #fff;
	color: #4b5565;
}

.videmi-learning-access-dialog__secondary:hover,
.videmi-learning-access-dialog__secondary:focus-visible {
	border-color: #c9d0da;
	background: #f7f8fa;
	color: #1d2738;
	outline: 0;
}

@media (max-width: 600px) {
	.videmi-learning-chapter__summary {
		grid-template-columns: 24px minmax(0, 1fr) 38px;
		min-height: 64px;
		padding: 0.72rem;
		gap: 0.58rem;
	}

	.videmi-learning-chapter__meta {
		grid-column: 2;
		justify-self: start;
	}

	.videmi-learning-chapter__chevron {
		grid-column: 3;
		grid-row: 1 / span 2;
	}

	.videmi-learning-lesson-row {
		grid-template-columns: 24px minmax(0, 1fr) 34px;
		padding: 0.68rem 0.72rem;
		gap: 0.58rem;
	}

	button.videmi-learning-lesson-row {
		grid-template-columns: 24px minmax(0, 1fr) 34px;
		padding: 0.68rem 0.72rem;
		gap: 0.58rem;
	}

	body.single-product #wrapper button.videmi-learning-lesson-row:not(.icon):not(.flickity-button) {
		grid-template-columns: 24px minmax(0, 1fr) 34px;
		padding: 0.68rem 0.72rem;
		gap: 0.58rem;
	}

	.videmi-learning-lesson-row__badge {
		grid-column: 2;
		justify-self: start;
	}

	.videmi-learning-lesson-row__state {
		grid-column: 3;
		grid-row: 1 / span 2;
		width: 34px;
		height: 44px;
	}

	.videmi-learning-access-dialog {
		width: calc(100vw - 32px);
		border-radius: 16px;
	}

	.videmi-learning-access-dialog__panel {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 0.8rem;
		padding: 1.25rem;
	}

	.videmi-learning-access-dialog__icon {
		width: 44px;
		height: 44px;
		border-radius: 13px;
	}

	.videmi-learning-access-dialog__content {
		padding-right: 1.75rem;
	}

	.videmi-learning-access-dialog__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.videmi-learning-access-dialog__primary,
	.videmi-learning-access-dialog__secondary {
		width: 100%;
		min-height: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.videmi-learning-chapter__chevron {
		transition: none;
	}
}
