body.single-product {
	--edu-blue: #3b82f6;
	--edu-orange: #ff7a00;
	--edu-ink: #17202a;
	--edu-muted: #52606e;
	--edu-line: #e1eaf3;
	--edu-soft-blue: #eef6ff;
	--edu-section: #f7f9fc;

	margin-bottom: 0;
	background: #fff;
}

body.single-product .breadcrumb {
	display: block !important;
}

body.single-product #wrap,
body.single-product .footer-wrapper,
body.single-product .footer {
	margin-bottom: 0 !important;
}

body.single-product .content-wrapper > .container {
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

.edu-product-page,
.edu-product-preview,
.edu-product-shell {
	--edu-blue: #3b82f6;
	--edu-orange: #ff7a00;
	--edu-ink: #17202a;
	--edu-muted: #52606e;
	--edu-line: #e1eaf3;
	--edu-soft-blue: #eef6ff;
	--edu-section: #f7f9fc;

	overflow: hidden;
	background: #fff;
	color: var(--edu-ink);
	font-family: "Nunito Sans", Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}

.edu-product-page *,
.edu-product-page *::before,
.edu-product-page *::after,
.edu-product-preview *,
.edu-product-preview *::before,
.edu-product-preview *::after,
.edu-product-shell *,
.edu-product-shell *::before,
.edu-product-shell *::after {
	box-sizing: border-box;
}

.edu-product-page__breadcrumb,
.edu-product-breadcrumb {
	width: min(1200px, calc(100% - 48px));
	margin: 0 auto;
	padding: 22px 0 18px;
	color: #5f6d7b;
	font-size: 13px;
	line-height: 1.5;
}

.edu-product-page__breadcrumb .woocommerce-breadcrumb,
.edu-product-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.edu-product-page__breadcrumb a,
.edu-product-breadcrumb a {
	color: #596675;
	text-decoration: none;
}

.edu-product-page__breadcrumb a:hover,
.edu-product-breadcrumb a:hover {
	color: var(--edu-blue);
}

.edu-product-shell {
	display: block !important;
	width: min(1200px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.edu-product-buy {
	position: relative;
	display: grid;
	padding: 52px;
	grid-template-columns: minmax(0, 1fr) minmax(390px, 0.88fr);
	gap: clamp(42px, 6vw, 80px);
	align-items: start;
	border: 1px solid #e5edf5;
	border-radius: 32px;
	background:
		radial-gradient(circle at 0% 0%, rgb(59 130 246 / 10%), transparent 32%),
		linear-gradient(120deg, #f4f9ff 0%, #fff 56%);
	box-shadow: 0 24px 70px rgb(24 55 91 / 9%);
}

.edu-product-buy::after {
	position: absolute;
	right: -55px;
	bottom: -70px;
	width: 180px;
	height: 180px;
	border: 34px solid rgb(255 122 0 / 6%);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.edu-product-buy__gallery,
.edu-product-gallery-preview {
	position: relative;
	min-width: 0;
}

.edu-product-buy__gallery .woocommerce-product-gallery {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	opacity: 1 !important;
}

.edu-product-buy__gallery .woocommerce-product-gallery__wrapper {
	display: flex;
	overflow: visible;
	flex-wrap: wrap;
	border: 0;
	background: transparent;
	box-shadow: none;
	gap: 12px;
}

.edu-product-buy__gallery .woocommerce-product-gallery__image {
	flex: 0 0 76px;
	min-width: 0;
}

.edu-product-buy__gallery .woocommerce-product-gallery__image:first-child {
	flex-basis: 100%;
}

.edu-product-buy__gallery .woocommerce-product-gallery__image a {
	display: block;
	overflow: hidden;
	border: 1px solid #e3edf7;
	border-radius: 14px;
	background: #fff;
}

.edu-product-buy__gallery .woocommerce-product-gallery__image:first-child a,
.edu-product-gallery-preview__main {
	position: relative;
	overflow: hidden;
	border: 1px solid #e3edf7;
	border-radius: 25px;
	background: #fff;
	box-shadow: 0 18px 45px rgb(27 61 101 / 9%);
}

.edu-product-buy__gallery .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
}

.edu-product-buy__gallery .woocommerce-product-gallery__image:not(:first-child) img {
	opacity: 0.72;
	transition:
		opacity 180ms ease,
		transform 180ms ease;
}

.edu-product-buy__gallery .woocommerce-product-gallery__image:not(:first-child) a:hover img {
	opacity: 1;
	transform: scale(1.04);
}

.edu-product-buy__gallery .woocommerce-product-gallery__image:not(:first-child) a {
	cursor: pointer;
}

.edu-product-buy__gallery .slick-dots {
	display: flex !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	align-items: center;
	justify-content: center;
	gap: 9px;
	list-style: none !important;
}

.edu-product-buy__gallery .slick-dots li {
	width: 10px;
	height: 10px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.edu-product-buy__gallery .slick-dots li::before,
.edu-product-buy__gallery .slick-dots li::after {
	display: none !important;
	content: none !important;
}

.edu-product-buy__gallery .slick-dots button {
	display: block;
	overflow: hidden;
	width: 10px;
	height: 10px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #cbd8e5;
	color: transparent;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	cursor: pointer;
	transition:
		background 180ms ease,
		transform 180ms ease;
}

.edu-product-buy__gallery .slick-dots li.slick-active button {
	background: var(--edu-blue);
	transform: scale(1.25);
}

.edu-product-gallery-preview__main img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
}

.edu-product-buy__gallery .onsale,
.edu-sale-badge {
	position: absolute;
	z-index: 3;
	top: 18px;
	left: 18px;
	min-width: auto;
	min-height: auto;
	margin: 0;
	padding: 8px 13px;
	border-radius: 100px;
	background: var(--edu-orange);
	box-shadow: 0 8px 22px rgb(255 122 0 / 24%);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1;
	text-transform: uppercase;
}

.edu-product-buy__gallery .flex-control-thumbs,
.edu-product-gallery-preview__thumbs {
	display: grid !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	list-style: none;
}

.edu-product-buy__gallery .flex-control-thumbs li {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.edu-product-buy__gallery .flex-control-thumbs img,
.edu-product-gallery-preview__thumbs button {
	overflow: hidden;
	border: 2px solid transparent;
	border-radius: 14px;
	background: #fff;
	opacity: 0.68;
	cursor: pointer;
	transition:
		border-color 180ms ease,
		opacity 180ms ease,
		transform 180ms ease;
}

.edu-product-gallery-preview__thumbs button {
	padding: 0;
}

.edu-product-gallery-preview__thumbs img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

.edu-product-buy__gallery .flex-control-thumbs img.flex-active,
.edu-product-buy__gallery .flex-control-thumbs img:hover,
.edu-product-gallery-preview__thumbs button.is-active,
.edu-product-gallery-preview__thumbs button:hover {
	border-color: var(--edu-blue);
	opacity: 1;
	transform: translateY(-2px);
}

.edu-product-summary,
.edu-product-buy .summary {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 14px 0 0;
}

.edu-product-eyebrow {
	margin: 0 0 17px;
	color: var(--edu-blue);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.4;
	text-transform: uppercase;
}

.edu-product-eyebrow a {
	color: inherit;
	text-decoration: none;
}

.edu-product-summary h1,
.edu-product-summary .product_title {
	margin: 0 0 21px;
	color: var(--edu-ink);
	font-family: "Caveat Brush", cursive;
	font-size: clamp(42px, 4.4vw, 62px);
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.02;
	text-transform: none;
}

.edu-product-shell--78 .edu-product-summary h1 {
	font-size: clamp(34px, 3.2vw, 46px);
	letter-spacing: -0.5px;
	white-space: nowrap;
}

.edu-product-shell--triple .edu-product-summary h1 {
	font-size: clamp(34px, 3.2vw, 46px);
}

.edu-product-title-break {
	display: none;
}

.edu-product-summary .woocommerce-product-rating {
	margin: -6px 0 20px;
}

.edu-product-summary .star-rating {
	color: #ffb400;
}

.edu-product-summary .woocommerce-review-link {
	color: var(--edu-muted);
	font-size: 13px;
}

.edu-product-lead,
.edu-product-summary .woocommerce-product-details__short-description,
.edu-product-summary .short-description {
	margin-bottom: 25px;
	color: #485563;
	font-size: 17px;
	line-height: 1.65;
}

.edu-product-summary .woocommerce-product-details__short-description p,
.edu-product-summary .short-description p {
	margin: 0 0 15px;
}

.edu-product-method-card {
	margin: 0 0 25px;
	overflow: hidden;
	border: 1px solid #dce8f3;
	border-radius: 17px;
	background: #fff;
}

.edu-product-method-card > strong {
	display: block;
	padding: 17px 20px;
	background: var(--edu-soft-blue);
	color: var(--edu-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
}

.edu-product-method-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.edu-product-method-card li {
	position: relative;
	margin: 0;
	padding: 13px 18px 13px 47px;
	color: #455362;
	font-size: 14px;
	line-height: 1.45;
}

.edu-product-method-card li + li {
	border-top: 1px solid #e7eef5;
}

.edu-product-method-card li::before {
	position: absolute;
	top: 13px;
	left: 20px;
	color: var(--edu-blue);
	content: "✓";
	font-size: 15px;
	font-weight: 700;
}

.edu-product-value-line,
.edu-product-summary .woocommerce-product-details__short-description > p:last-child,
.edu-product-summary .short-description > p:last-child {
	margin: 0 0 24px;
	padding: 15px 17px;
	border-left: 4px solid var(--edu-orange);
	border-radius: 0 13px 13px 0;
	background: #fff8f1;
	color: #354250;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
}

.edu-product-order-includes {
	margin: 0 0 24px;
	padding: 20px 21px;
	border: 1px solid #dce8f3;
	border-radius: 17px;
	background: var(--edu-soft-blue);
}

.edu-product-order-wrap {
	display: grid;
	margin: 0 0 24px;
	grid-template-columns: minmax(0, 1fr) 132px;
	gap: 14px;
	align-items: start;
}

.edu-product-order-wrap .edu-product-order-includes {
	margin: 0;
}

.edu-product-shipping-sticker {
	position: relative;
	display: flex;
	min-height: 112px;
	padding: 42px 13px 15px;
	flex-direction: column;
	justify-content: center;
	border: 1px dashed #e9a65f;
	border-radius: 17px;
	background: #fff6dc;
	box-shadow: 0 9px 22px rgb(107 70 30 / 10%);
	text-align: center;
	transform: rotate(2.5deg);
}

.edu-product-shipping-sticker::before {
	position: absolute;
	top: 13px;
	left: calc(50% - 12px);
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 50%;
	background: var(--edu-orange);
	color: #fff;
	content: "✓";
	font-size: 13px;
	font-weight: 700;
}

.edu-product-shipping-sticker strong,
.edu-product-shipping-sticker span {
	display: block;
}

.edu-product-shipping-sticker strong {
	color: var(--edu-ink);
	font-size: 13px;
	line-height: 1.35;
}

.edu-product-shipping-sticker span {
	margin-top: 5px;
	color: var(--edu-muted);
	font-size: 10px;
	line-height: 1.35;
}

.edu-product-order-includes > strong {
	display: block;
	margin-bottom: 12px;
	color: var(--edu-ink);
	font-size: 17px;
	font-weight: 700;
}

.edu-product-order-includes ul {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 9px;
	list-style: none;
}

.edu-product-order-includes li {
	position: relative;
	margin: 0;
	padding-left: 26px;
	color: #455362;
	font-size: 14px;
	line-height: 1.5;
}

.edu-product-order-includes li strong {
	color: var(--edu-ink);
	font-weight: 700;
}

.edu-product-order-includes li::before {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--edu-blue);
	content: "✓";
	font-size: 16px;
	font-weight: 700;
}

.edu-product-points,
.edu-product-summary .woocommerce-product-details__short-description ul,
.edu-product-summary .short-description ul {
	margin: 0 0 27px;
	padding: 0;
	color: #3d4956;
	font-size: 16px;
	line-height: 1.5;
	list-style: none;
}

.edu-product-points li,
.edu-product-summary .woocommerce-product-details__short-description li,
.edu-product-summary .short-description li {
	position: relative;
	padding-left: 31px;
}

.edu-product-points li + li,
.edu-product-summary .woocommerce-product-details__short-description li + li,
.edu-product-summary .short-description li + li {
	margin-top: 12px;
}

.edu-product-points li::before,
.edu-product-summary .woocommerce-product-details__short-description li::before,
.edu-product-summary .short-description li::before {
	position: absolute;
	top: 1px;
	left: 0;
	display: grid;
	width: 21px;
	height: 21px;
	place-items: center;
	border-radius: 50%;
	background: #e5f6ec;
	color: #198754;
	content: "✓";
	font-size: 12px;
	font-weight: 700;
}

.edu-product-summary .price,
.edu-product-price {
	display: flex;
	margin: 0 0 7px !important;
	align-items: baseline;
	gap: 13px;
	color: var(--edu-ink) !important;
}

.edu-product-summary .price del,
.edu-product-price del {
	color: #929daa;
	font-size: 18px;
	opacity: 1;
	text-decoration: line-through !important;
}

.edu-product-summary .price ins,
.edu-product-price strong {
	background: transparent;
	color: var(--edu-ink);
	font-size: 34px;
	font-weight: 700;
	text-decoration: none;
}

.edu-product-summary .wc-price-history,
.edu-product-lowest {
	margin: 0 0 26px;
	color: #586675;
	font-size: 12px;
}

.edu-product-purchase-row {
	display: grid;
	margin: 0 0 10px;
	grid-template-columns: minmax(0, 1fr) 150px;
	gap: 16px;
	align-items: stretch;
}

.edu-product-price-stack {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
}

.edu-product-price-stack .price,
.edu-product-price-stack .edu-product-price {
	margin-bottom: 7px !important;
}

.edu-product-price-stack .edu-product-lowest {
	margin: 0;
}

.edu-product-value-tile {
	display: flex;
	min-height: 92px;
	padding: 17px 18px;
	align-items: center;
	border-left: 4px solid var(--edu-orange);
	border-radius: 0 15px 15px 0;
	background: #fff8f1;
	color: #354250;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.edu-product-shipping-card {
	position: relative;
	display: flex;
	min-height: 92px;
	padding: 17px 14px 17px 37px;
	flex-direction: column;
	justify-content: center;
	border: 1px solid #dce8f3;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 8px 22px rgb(30 65 104 / 5%);
}

.edu-product-shipping-card::before {
	position: absolute;
	top: 17px;
	left: 14px;
	display: grid;
	width: 18px;
	height: 18px;
	place-items: center;
	border-radius: 50%;
	background: var(--edu-soft-blue);
	color: var(--edu-blue);
	content: "✓";
	font-size: 11px;
	font-weight: 700;
}

.edu-product-shipping-card strong,
.edu-product-shipping-card span {
	display: block;
}

.edu-product-shipping-card strong {
	color: var(--edu-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.edu-product-shipping-card span {
	margin-top: 4px;
	color: var(--edu-muted);
	font-size: 10px;
	line-height: 1.4;
}

.edu-product-shipping-card--mobile {
	display: none;
}

.edu-product-purchase-cart form.cart,
.edu-product-purchase-cart .edu-product-cart {
	margin-bottom: 27px !important;
}

.edu-product-summary form.cart,
.edu-product-cart {
	display: flex;
	margin: 0 0 27px !important;
	padding: 12px;
	align-items: stretch;
	gap: 12px;
	border: 1px solid #dce8f3;
	border-radius: 18px;
	background: rgb(255 255 255 / 88%);
	box-shadow: 0 12px 32px rgb(30 65 104 / 7%);
}

.edu-product-summary form.cart .qua-wrap {
	display: grid;
	overflow: hidden;
	width: 176px;
	min-height: 66px;
	flex: 0 0 176px;
	grid-template-columns: 56px 64px 56px;
	border: 1px solid #dce5ee;
	border-radius: 13px;
	background: #fff;
}

.edu-product-summary form.cart .qua-wrap .qua-button {
	display: grid;
	width: 56px;
	height: 100%;
	padding: 0;
	place-items: center;
	border: 0;
	background: #f2f7fc;
	color: var(--edu-ink);
	font-family: inherit;
	font-size: 28px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition:
		background 180ms ease,
		color 180ms ease;
}

.edu-product-summary form.cart .qua-wrap .qua-button:hover {
	background: var(--edu-blue);
	color: #fff;
}

.edu-product-summary .quantity,
.edu-product-cart label {
	display: flex;
	min-width: 84px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid #dce5ee;
	border-radius: 12px;
	background: #fff;
}

.edu-product-summary form.cart .qua-wrap .quantity {
	min-width: 0;
	border: 0;
	border-right: 1px solid #dce5ee;
	border-left: 1px solid #dce5ee;
	border-radius: 0;
}

.edu-product-summary form.cart .qua-wrap .quantity .qty {
	width: 100% !important;
	height: 64px;
}

.edu-product-cart label > span {
	color: #7b8794;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.edu-product-summary .quantity .qty,
.edu-product-cart input {
	width: 66px !important;
	height: 46px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent;
	color: var(--edu-ink);
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

.edu-product-summary form.cart .single_add_to_cart_button,
.edu-product-cart > button {
	min-height: 66px;
	padding: 16px 28px;
	flex: 1;
	border: 0;
	border-radius: 13px;
	background: var(--edu-orange) !important;
	box-shadow: 0 10px 24px rgb(255 122 0 / 24%);
	color: #fff !important;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: none;
	cursor: pointer;
	transition:
		background 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.edu-product-summary form.cart .single_add_to_cart_button:hover,
.edu-product-cart > button:hover {
	background: #f37100 !important;
	box-shadow: 0 14px 30px rgb(255 122 0 / 34%);
	transform: translateY(-2px);
}

.edu-sticky-cart {
	position: fixed;
	z-index: 800;
	right: 0;
	bottom: 18px;
	left: 0;
	display: flex;
	width: min(420px, calc(100% - 32px));
	margin: 0 auto;
	padding: 8px;
	border: 1px solid rgb(225 234 243 / 90%);
	border-radius: 18px;
	background: rgb(255 255 255 / 94%);
	box-shadow: 0 16px 48px rgb(23 32 42 / 22%);
	backdrop-filter: blur(12px);
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition:
		opacity 180ms ease,
		transform 180ms ease,
		visibility 180ms ease;
}

.edu-sticky-cart.is-hidden {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transform: translateY(18px);
}

.edu-sticky-cart__button {
	display: flex !important;
	width: 100%;
	min-height: 56px;
	padding: 14px 24px !important;
	align-items: center;
	justify-content: center;
	border-radius: 12px !important;
	background: var(--edu-orange) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: "Nunito Sans", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: none !important;
}

.edu-sticky-cart__button:hover {
	background: #e96f00 !important;
	color: #fff !important;
}

.edu-sticky-cart__button.added {
	display: none !important;
}

.edu-sticky-cart .added_to_cart {
	display: flex !important;
	width: 100%;
	min-height: 56px;
	padding: 14px 24px !important;
	align-items: center;
	justify-content: center;
	border-radius: 12px !important;
	background: #198754 !important;
	color: #fff !important;
	font-family: "Nunito Sans", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: none !important;
}

.edu-sticky-cart .added_to_cart:hover {
	background: #146c43 !important;
	color: #fff !important;
}

.edu-product-summary .product_meta {
	display: none;
}

@media (max-width: 767px) {
	.edu-product-summary form.cart .qua-wrap {
		width: 100%;
		flex-basis: auto;
		grid-template-columns: 1fr 64px 1fr;
	}

	.edu-product-summary form.cart .qua-wrap .qua-button {
		width: 100%;
	}

	.edu-sticky-cart {
		bottom: 10px;
		width: calc(100% - 20px);
	}
}

.edu-product-assurances {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.edu-product-assurances > div {
	position: relative;
	padding: 15px 10px 15px 37px;
	border: 1px solid #e6edf4;
	border-radius: 14px;
	background: rgb(255 255 255 / 72%);
}

.edu-product-assurances > div::before {
	position: absolute;
	top: 16px;
	left: 12px;
	display: grid;
	width: 18px;
	height: 18px;
	place-items: center;
	border-radius: 50%;
	background: var(--edu-soft-blue);
	color: var(--edu-blue);
	content: "✓";
	font-size: 10px;
	font-weight: 700;
}

.edu-product-assurances strong,
.edu-product-assurances span {
	display: block;
}

.edu-product-assurances strong {
	margin-bottom: 3px;
	color: #2b3744;
	font-size: 12px;
	line-height: 1.3;
}

.edu-product-assurances span {
	color: #818d99;
	font-size: 10px;
	line-height: 1.35;
}

.edu-product-formula {
	position: relative;
	display: grid;
	margin: 34px 0 0;
	padding: 28px 30px;
	grid-template-columns: 1fr auto 1fr auto 1fr auto minmax(220px, 1.4fr);
	gap: 18px;
	align-items: center;
	border: 1px solid #dfe9f3;
	border-radius: 25px;
	background:
		radial-gradient(circle at 100% 0%, rgb(255 122 0 / 8%), transparent 30%),
		linear-gradient(115deg, #fff, #f7fbff);
	box-shadow: 0 16px 42px rgb(25 55 90 / 7%);
}

.edu-product-formula__item {
	display: flex;
	align-items: center;
	gap: 13px;
}

.edu-product-formula__icon {
	display: grid;
	width: 54px;
	height: 54px;
	flex: 0 0 54px;
	place-items: center;
	border: 1px solid #d5e5f5;
	border-radius: 16px;
	background: var(--edu-soft-blue);
	color: var(--edu-blue);
}

.edu-product-formula__icon svg {
	display: block;
	width: 31px;
	height: 31px;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.edu-product-formula__item strong,
.edu-product-formula__result strong,
.edu-product-formula__result small {
	display: block;
}

.edu-product-formula__item strong {
	color: var(--edu-ink);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}

.edu-product-formula__operator {
	color: #a3afbb;
	font-size: 27px;
	font-weight: 500;
	line-height: 1;
}

.edu-product-formula__operator--equals {
	color: var(--edu-orange);
	font-size: 28px;
	font-weight: 700;
}

.edu-product-formula__result {
	padding: 17px 20px;
	border-radius: 17px;
	background: var(--edu-blue);
	box-shadow: 0 11px 26px rgb(59 130 246 / 20%);
	color: #fff;
}

.edu-product-formula__result small {
	margin-bottom: 4px;
	color: rgb(255 255 255 / 72%);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.edu-product-formula__result strong {
	font-size: 18px;
	line-height: 1.35;
}

.edu-product-proof {
	position: relative;
	z-index: 2;
	display: grid;
	margin: 18px 0 0;
	padding: 28px 34px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid #e7edf4;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 16px 42px rgb(25 55 90 / 7%);
}

.edu-product-proof > div {
	padding: 2px 25px;
	text-align: center;
}

.edu-product-proof > div + div {
	border-left: 1px solid #e7edf4;
}

.edu-product-proof strong,
.edu-product-proof span {
	display: block;
}

.edu-product-proof strong {
	margin-bottom: 5px;
	color: var(--edu-blue);
	font-size: 30px;
	font-weight: 700;
	letter-spacing: -1px;
}

.edu-product-proof span {
	color: #5d6a78;
	font-size: 13px;
	line-height: 1.4;
}

.edu-product-proof-demo {
	position: relative;
	margin: 32px 0 0;
	padding: 20px 24px 68px;
	overflow: hidden;
	border: 1px solid #dfe9f3;
	border-radius: 31px;
	background:
		radial-gradient(circle at 100% 20%, rgb(59 130 246 / 11%), transparent 28%),
		linear-gradient(145deg, #f5faff, #edf6ff);
	box-shadow: 0 20px 58px rgb(24 55 91 / 9%);
}

.edu-product-proof-demo::after {
	position: absolute;
	right: -70px;
	bottom: -80px;
	width: 220px;
	height: 220px;
	border: 42px solid rgb(255 122 0 / 5%);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.edu-product-shell--78 .edu-product-proof-demo {
	background: #fff;
	box-shadow: none;
}

.edu-product-shell--78 .edu-product-proof-demo::after {
	display: none;
}

.edu-product-proof-demo .edu-product-proof {
	margin: 0;
	border-color: rgb(255 255 255 / 85%);
	box-shadow: 0 12px 35px rgb(25 55 90 / 7%);
}

.edu-product-demo {
	position: relative;
	z-index: 1;
	padding: 70px 30px 0;
	text-align: center;
}

.edu-product-demo .edu-product-eyebrow {
	text-align: center;
}

.edu-product-demo .edu-product-video {
	max-width: 760px;
	margin: 42px auto 0;
}

.edu-product-ar {
	position: relative;
	z-index: 1;
	max-width: 1050px;
	margin: 76px auto 0;
	padding: 0 12px;
}

.edu-product-ar__intro,
.edu-product-problems__intro {
	max-width: 780px;
	margin: 0 auto 38px;
	text-align: center;
}

.edu-product-ar__intro .edu-product-eyebrow,
.edu-product-problems__intro .edu-product-eyebrow {
	text-align: center;
}

.edu-product-ar__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.edu-product-ar__card {
	display: flex;
	min-height: 220px;
	padding: 28px;
	align-items: flex-start;
	gap: 20px;
	border: 1px solid rgb(222 233 244 / 95%);
	border-radius: 22px;
	background: rgb(255 255 255 / 92%);
	box-shadow: 0 13px 34px rgb(25 55 90 / 7%);
}

.edu-product-ar__icon {
	display: grid;
	width: 56px;
	height: 56px;
	flex: 0 0 56px;
	place-items: center;
	border-radius: 17px;
	background: var(--edu-soft-blue);
	color: var(--edu-blue);
}

.edu-product-ar__icon svg {
	display: block;
	width: 32px;
	height: 32px;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.edu-product-ar__card h3 {
	margin: 0 0 11px;
	color: var(--edu-ink);
	font-family: "Nunito Sans", Arial, sans-serif !important;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

.edu-product-ar__card p {
	margin: 0;
	color: var(--edu-muted);
	font-size: 15px;
	line-height: 1.65;
}

.edu-product-problems {
	padding: 100px 0 72px;
}

.edu-product-problems__intro > p:last-child {
	margin: 0;
	color: var(--edu-muted);
	font-size: 17px;
	line-height: 1.65;
}

.edu-product-problems__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px 24px;
}

.edu-product-problem-card {
	position: relative;
	min-width: 0;
}

.edu-product-problem-card:hover {
	z-index: 3;
}

.edu-product-problem-card__content {
	position: relative;
	display: grid;
	min-height: 160px;
	padding: 0;
	grid-template-columns: minmax(0, 0.9fr) 0 minmax(0, 1.1fr);
	align-items: stretch;
}

.edu-product-problem-card.is-text-only .edu-product-problem-card__content {
	margin-top: 0;
}

.edu-product-problem-card small {
	display: block;
	margin-bottom: 7px;
	color: var(--edu-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.edu-product-problem-card h3 {
	margin: 0;
	color: var(--edu-ink);
	font-family: "Nunito Sans", Arial, sans-serif !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
}

.edu-product-problem-card__problem,
.edu-product-problem-card__solution {
	position: relative;
	display: flex;
	padding: 16px 18px;
	flex-direction: column;
	justify-content: center;
	border: 1px solid #d9e5ef;
}

.edu-product-problem-card__problem {
	border-radius: 24px 0 0 24px;
	background: #fff;
}

.edu-product-problem-card__arrow {
	z-index: 4;
	display: block;
	width: auto;
	height: auto;
	align-self: center;
	background: transparent;
	box-shadow: none;
	color: var(--edu-blue);
	font-size: 28px;
	font-weight: 700;
	transform: translateX(-18px);
}

.edu-product-problem-card__solution {
	padding-left: 25px;
	border-left: 0;
	border-radius: 0 24px 24px 0;
	background: var(--edu-soft-blue);
}

.edu-product-problem-card__solution small {
	color: var(--edu-blue);
}

.edu-product-problem-card__solution p {
	margin: 0;
	color: #455362;
	font-size: 14px;
	line-height: 1.55;
}

.edu-product-problems-gallery {
	max-width: 1040px;
	margin: 64px auto 0;
}

.edu-product-problems-gallery__main {
	display: none;
}

.edu-product-problems-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.edu-product-problems-gallery__thumbs button,
.edu-product-problems-gallery__main {
	height: 160px;
	padding: 0;
	overflow: visible;
	border: 0;
	border-radius: 16px;
	background: transparent;
	box-shadow: none;
	cursor: zoom-in;
	transform: none;
}

.edu-product-problems-gallery__thumbs button {
	position: relative;
}

.edu-product-problems-gallery__thumbs button:hover img {
	transform: scale(2);
}

.edu-product-problems-gallery__thumbs button:hover {
	z-index: 10;
}

.edu-product-problems-gallery img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 28px;
	filter: drop-shadow(0 8px 14px rgb(25 55 90 / 14%));
	object-fit: contain;
	transition: transform 220ms ease;
}

.edu-product-story {
	max-width: 900px;
	margin: 0 auto;
	padding: 78px 30px 108px;
}

.edu-product-demo h2,
.edu-product-ar h2,
.edu-product-problems h2,
.edu-product-story h2,
.edu-product-app h2,
.edu-product-comparison h2,
.edu-product-sample h2,
.edu-product-reviews h2,
.edu-product-related h2,
.edu-product-details h2 {
	margin: 0 0 24px;
	color: var(--edu-ink);
	font-family: "Caveat Brush", cursive;
	font-size: clamp(34px, 4vw, 48px);
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.12;
	text-transform: none;
}

.edu-product-story p:not(.edu-product-eyebrow) {
	margin: 0 0 24px;
	color: var(--edu-muted);
	font-size: 17px;
	line-height: 1.7;
}

.edu-product-video {
	position: relative;
	padding: 17px;
	border: 1px solid #dfeaf4;
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 24px 60px rgb(23 54 91 / 12%);
}

.edu-product-video::before {
	position: absolute;
	inset: -18px 40px 35px -20px;
	z-index: -1;
	border-radius: 28px;
	background: var(--edu-soft-blue);
	content: "";
	transform: rotate(-3deg);
}

.edu-product-video video {
	display: block;
	width: 100%;
	max-height: 560px;
	border-radius: 17px;
	background: #17202a;
	object-fit: cover;
}

.edu-product-app {
	margin: 0 calc(50% - 50vw);
	padding: 100px max(30px, calc((100vw - 1140px) / 2)) 110px;
	background: var(--edu-section);
}

.edu-product-shell--78 {
	overflow: visible;
}

.edu-product-shell--78 .edu-product-app {
	background: #fff;
}

.edu-product-story + .edu-product-formula {
	margin-top: -25px;
	margin-bottom: 34px;
}

.edu-product-app__intro {
	max-width: 760px;
	margin: 0 auto 48px;
	text-align: center;
}

.edu-product-app__intro .edu-product-eyebrow {
	text-align: center;
}

.edu-product-app__intro > p:last-child {
	margin: 0 auto;
	color: var(--edu-muted);
	font-size: 17px;
	line-height: 1.65;
}

.edu-product-app__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px;
}

.edu-product-app__card {
	display: grid;
	overflow: hidden;
	grid-template-rows: 300px 1fr;
	border: 1px solid #e1eaf3;
	border-radius: 27px;
	background: #fff;
	box-shadow: 0 18px 48px rgb(28 58 94 / 8%);
}

.edu-product-app__image {
	display: grid;
	place-items: center;
	overflow: hidden;
	background: linear-gradient(145deg, #f3f8ff, #e7f2ff);
}

.edu-product-app__card--phone .edu-product-app__image {
	background:
		radial-gradient(circle at 50% 45%, #fff 0%, rgb(255 255 255 / 70%) 27%, transparent 53%),
		linear-gradient(145deg, #fff3e8, #fff9f3);
}

.edu-product-app__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.edu-product-app__card--phone .edu-product-app__image img {
	width: auto;
	max-width: 46%;
	height: 88%;
	border-radius: 18px;
	box-shadow: 0 20px 45px rgb(37 60 89 / 18%);
	object-fit: contain;
}

.edu-product-app__card--phone .edu-product-app__image .edu-product-app__feature-image {
	width: 100%;
	max-width: none;
	height: 100%;
	padding: 16px;
	border-radius: 20px;
	box-shadow: none;
	object-fit: contain;
	object-position: center;
}

.edu-product-app__card .edu-product-app__image .edu-product-app__feature-image {
	height: 120%;
	object-position: center bottom;
	transform: translateY(-10%);
}

.edu-product-app__card--book .edu-product-app__image .edu-product-app__feature-image {
	width: 100%;
	height: 100%;
	padding: 22px;
	object-fit: contain;
	object-position: center;
	transform: none;
}

.edu-product-app__card--phone .edu-product-app__image .edu-product-app__feature-image {
	height: 100%;
	object-position: center;
	transform: none;
}

.edu-product-app__collage {
	position: relative;
	width: 100%;
	height: 100%;
	isolation: isolate;
}

.edu-product-app__card--phone .edu-product-app__collage img {
	position: absolute;
	top: 8%;
	width: 29%;
	max-width: none;
	height: 84%;
	border: 3px solid #fff;
	border-radius: 15px;
	box-shadow: 0 18px 35px rgb(37 60 89 / 25%);
	object-fit: cover;
	transition:
		transform 220ms ease,
		z-index 0s 220ms;
}

.edu-product-app__collage img:nth-child(1) {
	left: 3%;
	z-index: 1;
	transform: rotate(-7deg);
}

.edu-product-app__collage img:nth-child(2) {
	top: 4%;
	left: 26%;
	z-index: 2;
	transform: rotate(-2deg);
}

.edu-product-app__collage img:nth-child(3) {
	left: 49%;
	z-index: 3;
	transform: rotate(3deg);
}

.edu-product-app__collage img:nth-child(4) {
	top: 5%;
	right: 3%;
	z-index: 4;
	transform: rotate(7deg);
}

.edu-product-app__collage img:hover {
	z-index: 5;
	transform: translateY(-5px) rotate(0);
	transition-delay: 0s;
}

.edu-product-app__card-content {
	padding: 32px 34px 37px;
}

.edu-product-app__label {
	display: inline-flex;
	margin-bottom: 14px;
	padding: 10px 16px;
	border-radius: 100px;
	background: var(--edu-soft-blue);
	color: var(--edu-blue);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.edu-product-app__card--phone .edu-product-app__label {
	background: #fff1e4;
	color: #d5671b;
}

.edu-product-app__card h3 {
	margin: 0 0 18px;
	color: var(--edu-ink);
	font-family: inherit;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.2;
}

.edu-product-app__card p {
	margin: -7px 0 18px;
	color: var(--edu-muted);
	font-size: 14px;
	line-height: 1.6;
}

.edu-product-app__card ul {
	margin: 0;
	padding: 0;
	color: #53606d;
	font-size: 15px;
	line-height: 1.5;
	list-style: none;
}

.edu-product-app__card li {
	position: relative;
	padding-left: 30px;
}

.edu-product-app__card li + li {
	margin-top: 13px;
}

.edu-product-app__card li::before {
	position: absolute;
	top: 1px;
	left: 0;
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	border-radius: 50%;
	background: #e5f6ec;
	color: #198754;
	content: "✓";
	font-size: 11px;
	font-weight: 700;
}

.edu-product-app__card li strong {
	color: #354250;
}

.edu-store-links {
	display: flex;
	margin-top: 24px;
	flex-wrap: wrap;
	gap: 10px;
}

.edu-store-links a {
	display: flex;
	min-width: 155px;
	padding: 10px 14px;
	align-items: center;
	gap: 10px;
	border: 1px solid #dce5ee;
	border-radius: 13px;
	background: #17202a;
	box-shadow: 0 8px 18px rgb(28 49 74 / 12%);
	color: #fff;
	text-decoration: none;
	transition:
		box-shadow 180ms ease,
		transform 180ms ease;
}

.edu-store-links a:hover {
	box-shadow: 0 11px 24px rgb(28 49 74 / 20%);
	color: #fff;
	transform: translateY(-2px);
}

.edu-store-links svg {
	width: 27px;
	height: 27px;
	flex: 0 0 auto;
	fill: currentcolor;
}

.edu-store-links a > span {
	display: grid;
	line-height: 1.05;
}

.edu-store-links small {
	color: rgb(255 255 255 / 72%);
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.edu-store-links strong {
	margin-top: 3px;
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
}

.edu-product-comparison {
	margin: 0 calc(50% - 50vw);
	padding: 105px max(24px, calc((100vw - 1140px) / 2));
	background:
		radial-gradient(circle at 10% 0%, rgb(59 130 246 / 9%), transparent 30%),
		#fff;
}

.edu-product-section-heading {
	max-width: 820px;
	margin: 0 auto 46px;
	text-align: center;
}

.edu-product-section-heading .edu-product-eyebrow {
	text-align: center;
}

.edu-product-section-heading > p:last-child {
	max-width: 700px;
	margin: 0 auto;
	color: var(--edu-muted);
	font-size: 17px;
	line-height: 1.7;
}

.edu-comparison-table-wrap {
	overflow: hidden;
	border: 1px solid #dfe8f1;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 20px 55px rgb(24 52 86 / 9%);
}

.edu-comparison-table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	table-layout: fixed;
}

.edu-comparison-table th,
.edu-comparison-table td {
	padding: 20px 24px;
	border: 0;
	border-bottom: 1px solid #e7edf4;
	color: #4e5b68;
	font-size: 15px;
	line-height: 1.45;
	text-align: left;
	vertical-align: middle;
}

.edu-comparison-table thead th {
	padding-top: 23px;
	padding-bottom: 23px;
	background: #f4f7fa;
	color: var(--edu-ink);
	font-size: 14px;
	font-weight: 700;
}

.edu-comparison-table thead th:nth-child(2) {
	background: #fff5ed;
	color: #b65c20;
}

.edu-comparison-table thead th:nth-child(3) {
	background: var(--edu-soft-blue);
	color: var(--edu-blue);
}

.edu-comparison-table tbody th {
	width: 28%;
	color: #2e3a47;
	font-weight: 600;
}

.edu-comparison-table tbody td:nth-child(2) {
	background: #fffcfa;
}

.edu-comparison-table tbody td:nth-child(3) {
	background: #fbfdff;
	color: #276747;
	font-weight: 600;
}

.edu-comparison-table tbody td:nth-child(3) span {
	display: inline-grid;
	width: 22px;
	height: 22px;
	margin-right: 9px;
	place-items: center;
	border-radius: 50%;
	background: #e4f5eb;
	color: #198754;
	font-size: 11px;
}

.edu-comparison-table tbody tr:last-child th,
.edu-comparison-table tbody tr:last-child td {
	border-bottom: 0;
}

.edu-product-comparison__note {
	margin: 27px 0 0;
	color: #354250;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

.edu-product-sample {
	position: relative;
	display: grid;
	margin: 20px 0 0;
	padding: 58px;
	overflow: hidden;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.68fr);
	gap: clamp(45px, 7vw, 85px);
	align-items: center;
	border-radius: 30px;
	background:
		radial-gradient(circle at 100% 0%, rgb(255 255 255 / 13%), transparent 30%),
		linear-gradient(125deg, #1d56b7, var(--edu-blue));
	box-shadow: 0 25px 65px rgb(26 72 141 / 20%);
	color: #fff;
}

.edu-product-sample::before {
	position: absolute;
	top: -80px;
	left: -75px;
	width: 240px;
	height: 240px;
	border: 45px solid rgb(255 255 255 / 6%);
	border-radius: 50%;
	content: "";
}

.edu-product-sample__content {
	position: relative;
	z-index: 1;
}

.edu-product-sample .edu-product-eyebrow {
	color: #d8eaff;
}

.edu-product-sample h2 {
	color: #fff;
	font-family: "Caveat Brush", cursive;
	font-weight: 400;
	letter-spacing: normal;
}

.edu-product-sample__content > p:not(.edu-product-eyebrow) {
	max-width: 650px;
	margin: 0 0 26px;
	color: rgb(255 255 255 / 82%);
	font-size: 17px;
	line-height: 1.65;
}

.edu-product-sample ol {
	margin: 0 0 31px;
	padding: 0;
	counter-reset: sample-step;
	list-style: none;
}

.edu-product-sample ol li {
	position: relative;
	min-height: 28px;
	padding: 3px 0 3px 39px;
	color: rgb(255 255 255 / 90%);
	font-size: 15px;
	line-height: 1.5;
	counter-increment: sample-step;
}

.edu-product-sample ol li + li {
	margin-top: 10px;
}

.edu-product-sample ol li::before {
	position: absolute;
	top: 0;
	left: 0;
	display: grid;
	width: 27px;
	height: 27px;
	place-items: center;
	border-radius: 50%;
	background: rgb(255 255 255 / 14%);
	color: #fff;
	content: counter(sample-step);
	font-size: 12px;
	font-weight: 700;
}

.edu-product-sample ol .edu-store-links {
	margin-top: 13px;
}

.edu-store-links--on-dark a {
	border-color: rgb(255 255 255 / 22%);
	background: rgb(11 25 43 / 78%);
	box-shadow: 0 8px 20px rgb(17 49 101 / 20%);
}

.edu-sample-form {
	display: grid;
	padding: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: 20px;
	background: rgb(255 255 255 / 10%);
	backdrop-filter: blur(8px);
}

.edu-sample-form label {
	display: block;
}

.edu-sample-form label span {
	display: block;
	margin: 0 0 7px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
}

.edu-sample-form input[type="text"],
.edu-sample-form input[type="email"] {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 15px;
	border: 1px solid rgb(255 255 255 / 30%);
	border-radius: 12px;
	outline: 0;
	background: #fff;
	color: var(--edu-ink);
	font-family: inherit;
	font-size: 14px;
}

.edu-sample-form input:focus {
	border-color: #b9d7ff;
	box-shadow: 0 0 0 4px rgb(255 255 255 / 14%);
}

.edu-sample-form button {
	min-height: 54px;
	grid-column: 1 / -1;
	border: 0;
	border-radius: 12px;
	background: var(--edu-orange);
	box-shadow: 0 10px 24px rgb(24 61 117 / 22%);
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition:
		background 180ms ease,
		transform 180ms ease;
}

.edu-sample-form button:hover {
	background: #f37100;
	transform: translateY(-2px);
}

.edu-sample-form small {
	grid-column: 1 / -1;
	color: rgb(255 255 255 / 66%);
	font-size: 10px;
	line-height: 1.45;
}

.edu-sample-form__honeypot {
	position: absolute;
	left: -5000px;
}

.edu-product-sample__toc {
	position: relative;
	z-index: 1;
	padding: 13px;
	border: 1px solid rgb(255 255 255 / 25%);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 25px 55px rgb(17 49 101 / 25%);
	transform: none;
}

.edu-product-sample__toc img {
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
	border-radius: 13px;
	object-fit: contain;
}

.edu-product-seo-copy {
	width: 100%;
	max-width: none;
	margin: 72px 0 0;
	padding: 30px 36px;
	border: 1px solid #e3ebf3;
	border-radius: 20px;
	background: #f8fbfe;
}

.edu-product-seo-copy p {
	margin: 0;
	color: #657280;
	font-size: 16px;
	line-height: 1.75;
}

.edu-product-about {
	display: grid;
	overflow: hidden;
	margin: 88px 0 0;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	border: 1px solid #e2eaf3;
	border-radius: 32px;
	background:
		radial-gradient(circle at 100% 0%, rgb(255 122 0 / 9%), transparent 36%),
		linear-gradient(135deg, #f4f9ff 0%, #fff 64%);
	box-shadow: 0 22px 60px rgb(24 55 91 / 9%);
}

.edu-product-about__media {
	position: relative;
	min-height: 510px;
	overflow: hidden;
	background: var(--edu-soft-blue);
}

.edu-product-about__media::after {
	display: none;
}

.edu-product-about__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.edu-product-about__content {
	display: flex;
	padding: clamp(44px, 5vw, 68px);
	flex-direction: column;
	justify-content: center;
}

.edu-product-about__content h2 {
	margin: 0 0 24px;
	color: var(--edu-ink);
	font-family: "Caveat Brush", cursive;
	font-size: clamp(36px, 3.7vw, 48px);
	font-weight: 400;
	line-height: 1.08;
}

.edu-product-about__content > p:not(.edu-product-eyebrow) {
	margin: 0;
	color: #53606d;
	font-size: 16px;
	line-height: 1.72;
}

.edu-product-about__content > p:not(.edu-product-eyebrow) + p {
	margin-top: 17px;
}

@media (max-width: 767px) {
	.edu-product-about {
		margin-top: 64px;
		grid-template-columns: 1fr;
		border-radius: 24px;
	}

	.edu-product-about__media {
		min-height: 290px;
	}

	.edu-product-about__content {
		padding: 34px 24px 38px;
	}

	.edu-product-about__content h2 {
		font-size: 36px;
	}
}

.edu-product-reviews,
.edu-product-related {
	padding: 105px 0 30px;
	text-align: center;
}

.edu-product-review-grid,
.edu-related-grid {
	display: grid;
	margin-top: 48px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 25px;
	text-align: left;
}

.edu-product-review-grid blockquote {
	display: flex;
	min-height: 300px;
	margin: 0;
	padding: 31px;
	flex-direction: column;
	border: 1px solid #e8edf3;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 40px rgb(23 49 81 / 7%);
}

.edu-product-review-grid blockquote > div {
	margin-bottom: 19px;
	color: #ffb400;
	letter-spacing: 0.1em;
}

.edu-product-review-grid p {
	flex: 1;
	margin: 0;
	color: #3c4855;
	font-size: 16px;
	line-height: 1.65;
}

.edu-product-review-grid cite {
	margin-top: 23px;
	padding-top: 17px;
	border-top: 1px solid #edf1f5;
	color: var(--edu-ink);
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
}

.edu-product-review-screens {
	display: grid;
	max-width: 1080px;
	margin: 48px auto 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	align-items: start;
}

.edu-product-review-screens a {
	display: block;
	padding: 10px;
	overflow: hidden;
	border: 1px solid #e5ebf2;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 14px 40px rgb(23 49 81 / 8%);
	transition:
		box-shadow 200ms ease,
		transform 200ms ease;
}

.edu-product-review-screens a:hover {
	box-shadow: 0 22px 50px rgb(23 49 81 / 13%);
	transform: translateY(-6px);
}

.edu-product-review-screens img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
}

.edu-product-details {
	padding-top: 80px;
}

.edu-product-details .woocommerce-tabs {
	padding: 0;
}

.edu-product-details .woocommerce-tabs ul.tabs {
	display: flex;
	margin: 0 0 42px !important;
	padding: 7px !important;
	justify-content: center;
	gap: 4px;
	border: 1px solid #e3ebf3;
	border-radius: 100px;
	background: #f6f9fc;
}

.edu-product-details .woocommerce-tabs ul.tabs::before,
.edu-product-details .woocommerce-tabs ul.tabs li::before,
.edu-product-details .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.edu-product-details .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 100px !important;
	background: transparent !important;
}

.edu-product-details .woocommerce-tabs ul.tabs li a {
	padding: 12px 22px !important;
	border-radius: 100px;
	color: #63707d !important;
	font-size: 14px;
	font-weight: 700 !important;
}

.edu-product-details .woocommerce-tabs ul.tabs li.active a {
	background: #fff;
	box-shadow: 0 7px 18px rgb(30 59 94 / 9%);
	color: var(--edu-blue) !important;
}

.edu-product-details .woocommerce-Tabs-panel {
	color: #53606d;
	font-size: 16px;
	line-height: 1.75;
}

.edu-product-details .woocommerce-Tabs-panel > h2:first-child {
	text-align: center;
}

body.single-product :is(.related.products, .upsells.products) {
	width: min(1200px, calc(100% - 48px));
	margin-right: auto;
	margin-left: auto;
	padding-top: 80px;
	padding-bottom: 100px;
	color: var(--edu-ink);
	font-family: "Nunito Sans", Arial, sans-serif;
}

body.single-product :is(.related.products, .upsells.products) > .subtitle {
	margin: 0 0 42px;
	text-align: center;
}

body.single-product :is(.related.products, .upsells.products) > .subtitle span {
	color: var(--edu-ink);
	font-family: "Caveat Brush", cursive;
	font-size: clamp(34px, 4vw, 48px);
	font-weight: 400;
	line-height: 1.12;
}

body.single-product :is(.related.products, .upsells.products) > h2 {
	text-align: center;
}

body.single-product :is(.related.products, .upsells.products) ul.products {
	display: grid;
	margin: 45px 0 0 !important;
	padding: 0 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	list-style: none;
}

body.single-product :is(.related.products, .upsells.products) > .subtitle + ul.products {
	margin-top: 0 !important;
}

body.single-product :is(.related.products, .upsells.products) ul.products::before,
body.single-product :is(.related.products, .upsells.products) ul.products::after {
	display: none;
}

body.single-product :is(.related.products, .upsells.products) ul.products li.product {
	position: relative;
	display: flex;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 22px !important;
	flex-direction: column;
	border: 1px solid #e6edf4;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 34px rgb(25 52 86 / 7%);
	text-align: center;
}

body.single-product :is(.related.products, .upsells.products) ul.products li.product .imagewrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 0 20px;
	border-radius: 16px;
	background: var(--edu-soft-blue);
}

body.single-product :is(.related.products, .upsells.products) ul.products li.product .imagewrapper > a {
	display: block;
}

body.single-product :is(.related.products, .upsells.products) ul.products li.product img {
	display: block;
	width: 100%;
	height: 220px;
	margin: 0 !important;
	border-radius: 15px;
	object-fit: contain;
}

body.single-product :is(.related.products, .upsells.products) ul.products li.product .onsale {
	position: absolute;
	z-index: 2;
	top: 12px;
	left: 12px;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 7px 10px;
	border-radius: 999px;
	background: var(--edu-orange);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1;
	text-transform: uppercase;
}

body.single-product :is(.related.products, .upsells.products) ul.products li.product .woocommerce-loop-product__title,
body.single-product :is(.related.products, .upsells.products) ul.products li.product .title {
	margin: 0 0 12px;
}

body.single-product :is(.related.products, .upsells.products) ul.products li.product .woocommerce-loop-product__title,
body.single-product :is(.related.products, .upsells.products) ul.products li.product .title a {
	color: var(--edu-ink);
	font-family: inherit;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
}

body.single-product :is(.related.products, .upsells.products) ul.products li.product .price {
	display: flex;
	margin: 0 0 18px;
	justify-content: center;
	align-items: baseline;
	gap: 8px;
	color: var(--edu-blue);
	font-size: 17px;
	font-weight: 700;
}

body.single-product :is(.related.products, .upsells.products) ul.products li.product .price del {
	color: #919ca8;
	font-size: 13px;
	font-weight: 500;
	opacity: 1;
}

body.single-product :is(.related.products, .upsells.products) ul.products li.product .price ins {
	background: transparent;
	color: var(--edu-blue);
	text-decoration: none;
}

body.single-product :is(.related.products, .upsells.products) ul.products li.product .add-to-cart-button {
	width: 100%;
	margin-top: auto;
}

body.single-product :is(.related.products, .upsells.products) ul.products li.product .button {
	display: flex;
	width: 100%;
	min-height: 44px;
	margin-top: auto;
	padding: 12px 18px;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	background: var(--edu-orange);
	color: #fff;
	font-size: 13px;
	line-height: 1.2;
	text-decoration: none;
}

body.single-product :is(.related.products, .upsells.products) ul.products li.product .button:hover {
	background: #e96f00;
	color: #fff;
}

.edu-related-grid article {
	display: flex;
	padding: 24px;
	flex-direction: column;
	align-items: center;
	border: 1px solid #e6edf4;
	border-radius: 23px;
	background: #fff;
	box-shadow: 0 14px 38px rgb(23 49 81 / 7%);
	text-align: center;
}

.edu-related-grid img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	border-radius: 16px;
	background: var(--edu-soft-blue);
	object-fit: contain;
}

.edu-related-grid h3 {
	margin: 20px 0 8px;
	color: var(--edu-ink);
	font-size: 20px;
}

.edu-related-grid > article > strong {
	margin-bottom: 18px;
	color: var(--edu-blue);
	font-size: 17px;
}

.edu-related-grid a {
	width: 100%;
	margin-top: auto;
	padding: 13px 20px;
	border-radius: 50px;
	background: var(--edu-orange);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.edu-product-page .woocommerce-message,
.edu-product-page .woocommerce-error,
.edu-product-page .woocommerce-info {
	width: min(1200px, calc(100% - 48px));
	margin: 0 auto 24px;
	border-top-color: var(--edu-blue);
	border-radius: 14px;
	background: var(--edu-soft-blue);
}

@media (max-width: 950px) {
	.edu-product-buy {
		padding: 36px;
		grid-template-columns: 1fr;
	}

	.edu-product-buy__gallery,
	.edu-product-gallery-preview {
		width: min(100%, 610px);
		margin: 0 auto;
	}

	.edu-product-assurances {
		grid-template-columns: 1fr;
	}

	.edu-product-formula {
		grid-template-columns: 1fr auto 1fr auto 1fr;
	}

	.edu-product-formula__operator--equals {
		display: none;
	}

	.edu-product-formula__result {
		grid-column: 1 / -1;
		text-align: center;
	}

	.edu-product-proof {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.edu-product-proof > div:nth-child(3) {
		border-left: 0;
	}

	.edu-product-proof > div:nth-child(n + 3) {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #e7edf4;
	}

	.edu-product-app__grid {
		max-width: 720px;
		margin: 0 auto;
		grid-template-columns: 1fr;
	}

	.edu-product-problems__grid {
		max-width: 820px;
		margin: 0 auto;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.edu-product-problems-gallery__thumbs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.edu-product-sample {
		grid-template-columns: 1fr;
	}

	.edu-product-sample__toc {
		width: min(100%, 520px);
		margin: 0 auto;
		transform: none;
	}

	.edu-product-review-grid {
		grid-template-columns: 1fr;
	}

	.edu-product-review-screens {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.edu-product-review-grid blockquote {
		min-height: 0;
	}

	body.single-product :is(.related.products, .upsells.products) ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.edu-product-page__breadcrumb,
	.edu-product-breadcrumb,
	.edu-product-shell {
		width: min(100% - 32px, 1200px);
	}

	.edu-product-page__breadcrumb,
	.edu-product-breadcrumb {
		padding: 16px 0;
		font-size: 11px;
	}

	.edu-product-shell {
		padding-bottom: 70px;
	}

	.edu-product-buy {
		padding: 16px;
		gap: 28px;
		border-radius: 24px;
	}

	.edu-product-buy__gallery .woocommerce-product-gallery__wrapper,
	.edu-product-gallery-preview__main {
		border-radius: 18px;
	}

	.edu-product-summary {
		padding: 4px 3px 8px;
	}

	.edu-product-summary h1,
	.edu-product-summary .product_title {
		font-size: 39px;
		letter-spacing: -1.5px;
	}

	.edu-product-shell--78 .edu-product-summary h1 {
		font-size: 34px;
		white-space: normal;
	}

	.edu-product-shell--triple .edu-product-summary h1 {
		font-size: 34px;
		letter-spacing: -0.5px;
	}

	.edu-product-title-space {
		display: none;
	}

	.edu-product-title-break {
		display: block;
	}

	.edu-product-order-wrap {
		grid-template-columns: 1fr;
	}

	.edu-product-shipping-sticker {
		width: 150px;
		min-height: 92px;
		margin-top: -8px;
		justify-self: end;
	}

	.edu-product-summary form.cart,
	.edu-product-cart {
		flex-direction: column;
	}

	.edu-product-purchase-row {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.edu-product-purchase-row .edu-product-shipping-card {
		display: none;
	}

	.edu-product-purchase-cart form.cart,
	.edu-product-purchase-cart .edu-product-cart {
		margin-bottom: 12px !important;
	}

	.edu-product-shipping-card--mobile {
		display: flex;
		min-height: 72px;
		margin: 0 0 24px;
	}

	.edu-product-summary .quantity,
	.edu-product-cart label {
		min-height: 62px;
	}

	.edu-product-assurances {
		gap: 7px;
	}

	.edu-product-formula {
		padding: 19px 15px;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.edu-product-formula__item {
		width: min(100%, 260px);
		margin: 0 auto;
	}

	.edu-product-formula__operator {
		text-align: center;
	}

	.edu-product-formula__operator--equals {
		display: block;
	}

	.edu-product-formula__result {
		grid-column: auto;
	}

	.edu-product-proof {
		padding: 18px 10px;
	}

	.edu-product-proof-demo {
		margin-top: 22px;
		padding: 10px 10px 40px;
		border-radius: 24px;
	}

	.edu-product-demo {
		padding: 54px 5px 0;
	}

	.edu-product-ar {
		margin-top: 58px;
		padding: 0 4px;
	}

	.edu-product-ar__grid {
		grid-template-columns: 1fr;
	}

	.edu-product-ar__card {
		min-height: 0;
		padding: 22px 20px;
	}

	.edu-product-demo .edu-product-video {
		margin-top: 30px;
		padding: 8px;
		border-radius: 19px;
	}

	.edu-product-demo .edu-product-video video {
		border-radius: 13px;
	}

	.edu-product-proof > div {
		padding: 2px 10px;
	}

	.edu-product-proof strong {
		font-size: 24px;
	}

	.edu-product-proof span {
		font-size: 11px;
	}

	.edu-product-story {
		padding-top: 75px;
		padding-bottom: 75px;
	}

	.edu-product-story {
		padding-right: 5px;
		padding-left: 5px;
	}

	.edu-product-problems {
		padding-top: 76px;
		padding-bottom: 55px;
	}

	.edu-product-problems__grid {
		grid-template-columns: 1fr;
	}

	.edu-product-problem-card__content,
	.edu-product-problem-card.is-text-only .edu-product-problem-card__content {
		min-height: 0;
		margin-top: 0;
		padding: 0;
		grid-template-columns: 1fr;
		gap: 0;
	}

	.edu-product-problems-gallery {
		width: 100%;
		margin-top: 46px;
	}

	.edu-product-problems-gallery__main {
		display: block;
		width: 100%;
		height: min(82vw, 330px);
		margin-bottom: 13px;
		cursor: default;
		transform: none;
	}

	.edu-product-problems-gallery__thumbs {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
	}

	.edu-product-problems-gallery__thumbs button {
		height: 78px;
		padding: 5px;
		border-radius: 14px;
		transform: none;
	}

	.edu-product-problems-gallery__thumbs button.is-active {
		display: none;
	}

	.edu-product-problems-gallery__thumbs button:hover img {
		transform: none;
	}

	.edu-product-problem-card__problem,
	.edu-product-problem-card__solution {
		min-height: 112px;
		padding: 14px 18px;
	}

	.edu-product-problem-card__problem {
		border-radius: 22px 22px 0 0;
	}

	.edu-product-problem-card__solution {
		padding: 14px 48px 14px 18px;
		border-top: 0;
		border-left: 1px solid #d9e5ef;
		border-radius: 0 0 22px 22px;
	}

	.edu-product-problem-card__arrow {
		position: absolute;
		top: 50%;
		right: 13px;
		margin: 0;
		transform: translateY(-50%) rotate(90deg);
	}

	.edu-product-app {
		padding-top: 75px;
		padding-right: 16px;
		padding-bottom: 80px;
		padding-left: 16px;
	}

	.edu-product-story h2,
	.edu-product-demo h2,
	.edu-product-ar h2,
	.edu-product-problems h2,
	.edu-product-app h2,
	.edu-product-comparison h2,
	.edu-product-sample h2,
	.edu-product-reviews h2,
	.edu-product-related h2,
	.edu-product-details h2 {
		font-size: 34px;
	}

	.edu-product-app__card {
		grid-template-rows: 230px 1fr;
	}

	.edu-product-app__card-content {
		padding: 26px 23px 31px;
	}

	.edu-product-app__label {
		margin-bottom: 17px;
		padding: 10px 16px;
		font-size: 14px;
	}

	.edu-related-grid {
		grid-template-columns: 1fr;
	}

	.edu-product-comparison {
		padding-top: 76px;
		padding-bottom: 76px;
	}

	.edu-comparison-table-wrap {
		overflow: visible;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.edu-comparison-table {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.edu-comparison-table thead {
		display: none;
	}

	.edu-comparison-table tbody {
		display: grid;
		gap: 14px;
	}

	.edu-comparison-table tbody tr {
		display: block;
		overflow: hidden;
		border: 1px solid #dfe8f1;
		border-radius: 17px;
		background: #fff;
		box-shadow: 0 9px 25px rgb(24 52 86 / 6%);
	}

	.edu-comparison-table tbody th,
	.edu-comparison-table tbody td {
		display: block;
		width: 100%;
		padding: 15px 17px;
		border: 0;
		font-size: 14px;
	}

	.edu-comparison-table tbody th {
		background: #f3f7fb;
		font-size: 15px;
	}

	.edu-comparison-table tbody td + td {
		border-top: 1px solid #e7edf4;
	}

	.edu-comparison-table tbody td::before {
		display: block;
		margin-bottom: 6px;
		color: #8a5962;
		content: attr(data-label);
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.edu-comparison-table tbody td:nth-child(3)::before {
		color: var(--edu-blue);
	}

	.edu-product-sample {
		padding: 35px 20px;
		border-radius: 24px;
	}

	.edu-sample-form {
		grid-template-columns: 1fr;
	}

	.edu-store-links a {
		min-width: 142px;
	}

	.edu-product-seo-copy {
		margin-top: 48px;
		padding: 22px 20px;
	}

	.edu-product-review-screens {
		grid-template-columns: 1fr;
	}

	.edu-product-reviews,
	.edu-product-related {
		padding-top: 76px;
	}

	.edu-product-details {
		padding-top: 55px;
	}

	.edu-product-details .woocommerce-tabs ul.tabs {
		border-radius: 18px;
		flex-direction: column;
	}

	.edu-product-details .woocommerce-tabs ul.tabs li,
	.edu-product-details .woocommerce-tabs ul.tabs li a {
		display: block;
		width: 100%;
		text-align: center;
	}

	body.single-product :is(.related.products, .upsells.products) ul.products {
		grid-template-columns: 1fr;
	}
}

/* Green product edition: Matma na Luzie for grade 4. */
.edu-product-page--green,
.edu-product-shell--green {
	--edu-blue: #318c54;
	--edu-orange: #68a93f;
	--edu-soft-blue: #eef8f0;
	--edu-section: #f5faf3;
}

.edu-product-shell--green .edu-product-buy {
	border-color: #dcebdd;
	background:
		radial-gradient(circle at 0% 0%, rgb(49 140 84 / 13%), transparent 32%),
		linear-gradient(120deg, #f1faf3 0%, #fff 56%);
}

.edu-product-shell--green .edu-product-buy::after,
.edu-product-shell--green .edu-product-proof-demo::after {
	border-color: rgb(104 169 63 / 8%);
}

.edu-product-shell--green .edu-product-value-line,
.edu-product-shell--green .edu-product-summary .woocommerce-product-details__short-description > p:last-child,
.edu-product-shell--green .edu-product-summary .short-description > p:last-child {
	background: #f1f8ef;
}

.edu-product-shell--green .edu-product-formula {
	border-color: #dcebdd;
	background:
		radial-gradient(circle at 100% 0%, rgb(104 169 63 / 9%), transparent 30%),
		linear-gradient(115deg, #fff, #f5faf3);
}

.edu-product-shell--green .edu-product-formula__result {
	box-shadow: 0 11px 26px rgb(49 140 84 / 20%);
}

.edu-product-shell--green .edu-product-proof-demo {
	border-color: #dcebdd;
	background:
		radial-gradient(circle at 100% 20%, rgb(49 140 84 / 13%), transparent 28%),
		linear-gradient(145deg, #f3faf4, #eaf6ed);
}

.edu-product-shell--green .edu-product-app__image {
	background: linear-gradient(145deg, #f1f8ef, #e3f1e3);
}

.edu-product-shell--green .edu-product-app__card--phone .edu-product-app__image {
	background:
		radial-gradient(circle at 50% 45%, #fff 0%, rgb(255 255 255 / 72%) 27%, transparent 53%),
		linear-gradient(145deg, #eff8e9, #f8fbf3);
}

.edu-product-shell--green .edu-product-app__card--phone .edu-product-app__label {
	background: #eef7e8;
	color: #4f8730;
}

.edu-product-shell--green .edu-product-comparison {
	background:
		radial-gradient(circle at 10% 0%, rgb(49 140 84 / 10%), transparent 30%),
		#fff;
}

.edu-product-shell--green .edu-product-sample {
	background:
		radial-gradient(circle at 100% 0%, rgb(255 255 255 / 14%), transparent 30%),
		linear-gradient(125deg, #286f43, var(--edu-blue));
	box-shadow: 0 25px 65px rgb(35 104 61 / 20%);
}

.edu-product-shell--green .edu-product-about {
	background:
		radial-gradient(circle at 100% 0%, rgb(104 169 63 / 10%), transparent 36%),
		linear-gradient(135deg, #f2f9f2 0%, #fff 64%);
}

/* Turquoise product edition: Chemia na Luzie. */
.edu-product-page--chemistry,
.edu-product-shell--chemistry {
	--edu-blue: #178f96;
	--edu-orange: #ee8954;
	--edu-soft-blue: #e9f8f8;
	--edu-section: #f2fbfa;
}

.edu-product-shell--chemistry .edu-product-buy {
	border-color: #d4eceb;
	background:
		radial-gradient(circle at 0% 0%, rgb(23 143 150 / 13%), transparent 32%),
		linear-gradient(120deg, #effafa 0%, #fff 56%);
}

.edu-product-shell--chemistry .edu-product-buy::after,
.edu-product-shell--chemistry .edu-product-proof-demo::after {
	border-color: rgb(23 143 150 / 8%);
}

.edu-product-shell--chemistry .edu-product-formula {
	border-color: #d4eceb;
	background:
		radial-gradient(circle at 100% 0%, rgb(23 143 150 / 9%), transparent 30%),
		linear-gradient(115deg, #fff, #f2fbfa);
}

.edu-product-shell--chemistry .edu-product-formula__result {
	box-shadow: 0 11px 26px rgb(23 143 150 / 20%);
}

.edu-product-shell--chemistry .edu-product-proof-demo {
	border-color: #d4eceb;
	background:
		radial-gradient(circle at 100% 20%, rgb(23 143 150 / 13%), transparent 28%),
		linear-gradient(145deg, #f1fbfa, #e7f7f6);
}

.edu-product-shell--chemistry .edu-product-app__image {
	background: linear-gradient(145deg, #eef9f8, #dff3f2);
}

.edu-product-shell--chemistry .edu-product-app__card--phone .edu-product-app__image {
	background:
		radial-gradient(circle at 50% 45%, #fff 0%, rgb(255 255 255 / 72%) 27%, transparent 53%),
		linear-gradient(145deg, #eaf8f7, #f8fcfc);
}

.edu-product-shell--chemistry .edu-product-app__card--phone .edu-product-app__label {
	background: #e8f7f6;
	color: #157b80;
}

.edu-product-shell--chemistry .edu-product-sample {
	background:
		radial-gradient(circle at 100% 0%, rgb(255 255 255 / 14%), transparent 30%),
		linear-gradient(125deg, #146f76, var(--edu-blue));
	box-shadow: 0 25px 65px rgb(20 111 118 / 20%);
}

.edu-product-shell--chemistry .edu-product-about {
	background:
		radial-gradient(circle at 100% 0%, rgb(23 143 150 / 10%), transparent 36%),
		linear-gradient(135deg, #eff9f8 0%, #fff 64%);
}

/* Purple product edition: Fizyka na Luzie. */
.edu-product-page--physics,
.edu-product-shell--physics {
	--edu-blue: #76508b;
	--edu-orange: #ee8954;
	--edu-soft-blue: #f3edf7;
	--edu-section: #faf7fc;
}

.edu-product-shell--physics .edu-product-buy {
	border-color: #e7ddec;
	background:
		radial-gradient(circle at 0% 0%, rgb(118 80 139 / 12%), transparent 32%),
		linear-gradient(120deg, #f7f2fa 0%, #fff 56%);
}

.edu-product-shell--physics .edu-product-buy::after,
.edu-product-shell--physics .edu-product-proof-demo::after {
	border-color: rgb(118 80 139 / 8%);
}

.edu-product-shell--physics .edu-product-formula {
	border-color: #e7ddec;
	background:
		radial-gradient(circle at 100% 0%, rgb(118 80 139 / 9%), transparent 30%),
		linear-gradient(115deg, #fff, #faf7fc);
}

.edu-product-shell--physics .edu-product-formula__result {
	box-shadow: 0 11px 26px rgb(118 80 139 / 20%);
}

.edu-product-shell--physics .edu-product-proof-demo {
	border-color: #e7ddec;
	background:
		radial-gradient(circle at 100% 20%, rgb(118 80 139 / 12%), transparent 28%),
		linear-gradient(145deg, #faf7fc, #f1ebf5);
}

.edu-product-shell--physics .edu-product-app__image {
	background: linear-gradient(145deg, #f6f0f8, #eae1ef);
}

.edu-product-shell--physics .edu-product-app__card--phone .edu-product-app__image {
	background:
		radial-gradient(circle at 50% 45%, #fff 0%, rgb(255 255 255 / 72%) 27%, transparent 53%),
		linear-gradient(145deg, #f5eff8, #fcfafc);
}

.edu-product-shell--physics .edu-product-app__card--phone .edu-product-app__label {
	background: #f0e9f4;
	color: #67467a;
}

.edu-product-shell--physics .edu-product-sample {
	background:
		radial-gradient(circle at 100% 0%, rgb(255 255 255 / 14%), transparent 30%),
		linear-gradient(125deg, #5e426d, var(--edu-blue));
	box-shadow: 0 25px 65px rgb(94 66 109 / 20%);
}

.edu-product-shell--physics .edu-product-about {
	background:
		radial-gradient(circle at 100% 0%, rgb(118 80 139 / 10%), transparent 36%),
		linear-gradient(135deg, #f7f2fa 0%, #fff 64%);
}

.edu-product-shell--bundle .edu-product-app__image {
	min-height: 360px;
	background:
		radial-gradient(circle at 50% 45%, rgb(115 189 122 / 20%), transparent 52%),
		#f7fbf7;
}

.edu-product-shell--bundle .edu-product-app__feature-image {
	max-width: 88%;
	max-height: 330px;
	object-fit: contain;
}

.edu-product-shell--bundle .edu-product-app {
	background: #fff;
}

.edu-product-shell--bundle .edu-product-app__label {
	letter-spacing: 0;
	text-transform: none;
}

.edu-product-app__subsection {
	margin-top: 30px;
	padding-top: 27px;
	border-top: 1px solid var(--edu-line);
}

.edu-product-app__subsection h3 {
	margin-bottom: 18px;
}

@media (min-width: 1025px) {
	.edu-product-bundle--triple .edu-product-app__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
	}

	.edu-product-bundle--triple .edu-product-app__card-content {
		padding-right: 26px;
		padding-left: 26px;
	}

	.edu-product-bundle--triple .edu-product-app__label {
		font-size: 13px;
	}
}

.edu-sample-choice {
	display: grid;
	margin: 28px 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.edu-sample-choice label {
	position: relative;
	display: block;
	margin: 0;
	padding: 18px;
	border: 2px solid rgb(255 255 255 / 28%);
	border-radius: 16px;
	background: rgb(255 255 255 / 10%);
	cursor: pointer;
	transition:
		border-color 180ms ease,
		background 180ms ease,
		transform 180ms ease;
}

.edu-sample-choice label:hover {
	transform: translateY(-2px);
}

.edu-sample-choice label.is-selected {
	border-color: #fff;
	background: rgb(255 255 255 / 20%);
}

.edu-sample-choice input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.edu-sample-choice input:focus-visible + span {
	outline: 3px solid #fff;
	outline-offset: 5px;
}

.edu-sample-choice span,
.edu-sample-choice strong,
.edu-sample-choice small {
	display: block;
}

.edu-sample-choice strong {
	color: #fff;
	font-size: 17px;
}

.edu-sample-choice small {
	margin-top: 4px;
	color: rgb(255 255 255 / 78%);
	font-size: 12px;
	line-height: 1.4;
}

@media (max-width: 767px) {
	.edu-product-shell--bundle .edu-product-app__image {
		min-height: 270px;
	}

	.edu-product-shell--bundle .edu-product-app__feature-image {
		max-height: 245px;
	}

	.edu-sample-choice {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.edu-product-page *,
	.edu-product-page *::before,
	.edu-product-page *::after,
	.edu-product-preview *,
	.edu-product-preview *::before,
	.edu-product-preview *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
