:root {
	--kse-accent: #fa9503;
	--kse-text: #111111;
	--kse-muted: #666666;
	--kse-border: #e8e8e8;
	--kse-bg: #ffffff;
	--kse-soft-bg: #faf8f4;
	--kse-button: #000000;
	--kse-shadow: 0 16px 40px rgba(0, 0, 0, 0.04);
}

html,
body {
	background: var(--kse-bg);
	color: var(--kse-text);
	font-family: "Montserrat", sans-serif;
}

body {
	margin: 0;
}

.kse-homepage,
.kse-page,
.kset-theme-main,
.kse-main,
.kset-wc-flow,
.kset-theme-page {
	background: var(--kse-bg) !important;
	color: var(--kse-text);
	font-family: "Montserrat", sans-serif;
}

.kse-homepage {
	--kse-side-padding: clamp(24px, 4vw, 48px);
	--kse-body-font: "Montserrat", sans-serif;
	--kse-heading-font: "Montserrat", sans-serif;
	--kse-primary-green: #111111;
	--kse-coral: #000000;
	--kse-gold: #fa9503;
	--kse-cream: #ffffff;
	--kse-muted: #666666;
	--kse-dark: #111111;
}

.kse-container,
.kset-wc-container {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding-left: clamp(20px, 3vw, 44px);
	padding-right: clamp(20px, 3vw, 44px);
}

.kse-header,
.kse-page-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, 0.96) !important;
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--kse-border);
	box-shadow: none !important;
}

.kse-header__inner {
	min-height: 88px;
	display: grid;
	grid-template-columns: minmax(220px, auto) 1fr auto;
	gap: 28px;
	align-items: center;
}

.kse-header__logo,
.kse-header__brand {
	display: inline-flex;
	align-items: center;
	width: auto;
	min-width: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #111111;
	white-space: nowrap;
}

.kse-header__logo-img {
	display: none !important;
}

.kse-header__nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: clamp(18px, 1.8vw, 32px);
	font-size: 18px;
	font-weight: 500;
	color: #111111;
}

.kse-header__nav-link {
	padding: 8px 0;
	color: #111111;
}

.kse-header__nav-link::after {
	height: 2px;
	background: var(--kse-accent) !important;
}

.kse-header__actions {
	display: flex;
	align-items: center;
	gap: 14px;
}

.kse-header__language {
	margin-left: 0;
}

.kset-lang-switch {
	min-height: 42px;
	padding: 0 12px;
	background: transparent;
	border: 1px solid transparent;
	box-shadow: none;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
}

.kset-lang-switch a,
.kset-lang-switch a.is-active {
	color: #111111;
}

.kset-lang-switch a.is-active {
	text-decoration: underline;
	text-decoration-color: var(--kse-accent);
	text-underline-offset: 5px;
}

.kse-cart-link {
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid var(--kse-border);
	border-radius: 999px;
	background: #fff;
	font-size: 15px;
	font-weight: 500;
	box-shadow: none;
}

.kse-cart-link__count {
	background: var(--kse-accent) !important;
	color: #fff !important;
}

.kse-btn,
.kse-btn--primary,
.kset-wc-primary,
.kset-wc-secondary,
.kset-account-help a,
.kset-order-card a,
.kset-wc-pay,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
button,
input[type="submit"] {
	border-radius: 4px !important;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	box-shadow: none !important;
}

.kse-btn--primary,
.kset-wc-primary,
.kset-wc-pay,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button {
	background: #000 !important;
	border: 1px solid #000 !important;
	color: #fff !important;
}

.kse-btn--primary:hover,
.kset-wc-primary:hover,
.kset-wc-pay:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover {
	background: #111 !important;
	color: #fff !important;
	transform: none !important;
}

.kse-btn--secondary,
.kset-wc-secondary {
	background: #fff !important;
	border: 1px solid var(--kse-border) !important;
	color: #111 !important;
}

.kse-btn__icon {
	width: 18px;
	height: 18px;
}

.kse-header__cta {
	min-height: 50px;
	padding: 0 22px;
}

.kse-header__cta .kse-btn__icon--instagram,
.kse-header__mobile-cta .kse-btn__icon--instagram {
	display: none;
}

.kse-main,
.kse-page-main,
.kset-theme-main {
	overflow: visible;
}

/* Homepage editorial hero */
.kse-hero {
	padding: 0 0 88px !important;
}

.kse-hero__grid {
	position: relative;
	display: block !important;
	max-width: 1440px;
	min-height: 860px;
	padding: 0 !important;
}

.kse-hero__visual {
	position: relative;
	width: 100%;
	min-height: 860px;
	border-radius: 0;
	overflow: hidden;
	background: #f5f5f5;
	box-shadow: none;
}

.kse-hero__visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.03) 100%);
	pointer-events: none;
}

.kse-hero__composite,
.kse-hero__photo-wrap,
.kse-hero__photo {
	width: 100%;
	height: 860px !important;
	object-fit: cover;
	object-position: center center;
	border-radius: 0 !important;
}

.kse-hero__content {
	position: absolute;
	right: 48px;
	top: 160px;
	z-index: 3;
	width: min(44%, 560px);
	padding: 56px 44px;
	background: rgba(255,255,255,0.98);
	border: 1px solid var(--kse-border);
	box-shadow: var(--kse-shadow);
}

.kse-hero-title {
	margin: 0 0 24px;
	font-size: clamp(36px, 3.8vw, 64px);
	font-weight: 500;
	line-height: 1.18;
	letter-spacing: -0.04em;
	color: #111;
}

.kse-hero-title span,
.kse-hero-title span[style] {
	display: inline;
	color: #111 !important;
}

.kse-hero__content::before {
	content: "14+ дипломи";
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
	color: #111;
	font-size: 16px;
	font-weight: 500;
}

.kse-hero__content::after {
	content: "";
	position: absolute;
	left: 44px;
	top: 36px;
	width: 28px;
	height: 2px;
	background: var(--kse-accent);
}

.kse-hero__lead {
	margin: 0 0 32px;
	font-size: 18px;
	line-height: 1.9;
	color: var(--kse-muted);
}

.kse-hero__actions {
	gap: 14px;
}

.kse-hero__actions .kse-btn--secondary,
.kse-stats,
.kse-deco,
.kse-dot,
.kse-hero__badge,
.kse-health,
.kse-recipes,
.kse-benefits,
.kse-final-cta,
.kse-testimonials {
	display: none !important;
}

/* Added diploma archive directly under hero */
.kse-home-diplomas {
	padding: 30px 0 80px;
}

.kse-home-diplomas__head {
	text-align: center;
	margin-bottom: 42px;
}

.kse-home-diplomas__line,
.kse-page-section__eyebrow::before {
	width: 34px;
	height: 2px;
	margin: 0 auto 18px;
	background: var(--kse-accent);
}

.kse-home-diplomas__title,
.kse-page-section__title,
.kse-cert-archive__title {
	margin: 0;
	font-size: clamp(34px, 3.2vw, 52px);
	font-weight: 500;
	line-height: 1.18;
	letter-spacing: -0.04em;
	color: #111;
}

.kse-home-diplomas__grid,
.kse-cert-archive__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

.kse-home-diplomas__list,
.kse-cert-archive__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.kse-home-diplomas__list li,
.kse-cert-archive__list li {
	position: relative;
	padding: 0 0 18px 18px;
	margin: 0 0 18px;
	border-bottom: 1px solid var(--kse-border);
	font-size: 16px;
	line-height: 1.75;
	color: #333;
}

.kse-home-diplomas__list li::before,
.kse-cert-archive__list li::before {
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--kse-accent);
	font-size: 18px;
	line-height: 1;
}

/* Internal pages */
.kse-page,
.kset-theme-page,
.kset-theme-main {
	background: #fff !important;
}

.kset-page-hero,
.kse-page-hero,
.kset-regime-detail-hero,
.kse-cert-hero,
.kset-page-hero--clients-blog {
	padding: 72px 0 48px !important;
	background: #fff !important;
	border-bottom: 1px solid var(--kse-border);
}

.kset-page-hero__grid,
.kset-contact-grid,
.kse-page-hero__grid,
.kse-cert-hero__grid,
.kset-regime-detail-hero__inner {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}

.kse-page-kicker,
.kset-page-hero .kse-page-kicker,
.kse-cert-hero .kse-page-kicker,
.kset-regime-detail-hero .kse-page-kicker {
	margin-bottom: 18px;
	color: #111;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

.kse-page-kicker::before {
	width: 28px;
	height: 2px;
	background: var(--kse-accent);
}

.kset-page-hero h1,
.kse-page-title,
.kse-cert-hero__title,
.kset-regime-detail-hero h1,
.kset-page-content h1,
.kset-single-post h1,
.kset-theme-page--archive h1,
.kset-theme-page--404 h1,
.kset-page-hero--clients-blog h1 {
	color: #111 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: clamp(40px, 4vw, 64px) !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.045em !important;
}

.kset-page-subtitle,
.kse-page-subtitle,
.kse-cert-hero__subtitle {
	color: #111 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: clamp(24px, 2.5vw, 36px) !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

.kset-page-hero p,
.kset-page-content .kset-wp-content,
.kset-single-post .kset-wp-content,
.kse-page-lead,
.kse-cert-hero__lead,
.kset-about-hero-lead,
.kset-regime-detail-hero p,
.kset-contact-grid p {
	color: #666 !important;
	font-size: 18px !important;
	line-height: 1.9 !important;
}

.kset-page-portrait-card,
.kse-page-portrait,
.kset-contact-card,
.kse-page-authority__item,
.kse-page-cert-card,
.kset-client-card,
.kset-post-card,
.kset-regime-product-card,
.kse-page-cta__box,
.kse-page-safe-note__box,
.kset-regime-detail-note__box,
.kset-about-story-card,
.kset-order-card,
.kset-account-card,
.kset-account-help,
.kset-cart-card,
.kset-checkout-section,
.kset-payment-method,
.kse-cert-summary__box,
.kse-cert-card,
.kse-cert-filter {
	background: #fff !important;
	border: 1px solid var(--kse-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.kset-page-portrait-card__img,
.kse-page-portrait__img {
	border-radius: 0 !important;
}

.kse-page-authority,
.kset-authority-grid-section,
.kset-client-grid-section,
.kset-post-grid-section,
.kset-about-story-section,
.kse-page-section,
.kset-regime-products,
.kset-regime-detail-note,
.kse-page-cta,
.kse-page-safe-note {
	padding: 64px 0 !important;
}

.kset-authority-grid,
.kset-client-grid,
.kset-post-grid,
.kse-page-authority__grid,
.kse-page-certs,
.kset-regime-product-grid {
	gap: 24px;
}

.kset-client-story-card__meta,
.kset-post-card__meta {
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--kse-accent);
}

.kset-client-story-card__link,
.kset-post-card__link,
.kse-page-link {
	color: #111 !important;
	font-weight: 600;
}

.kset-client-story-card__link span,
.kset-post-card__link span {
	color: var(--kse-accent);
}

/* Certificates page simplification */
.kse-cert-page-main .kse-cert-metrics,
.kse-cert-page-main .kse-cert-summary,
.kse-cert-page-main .kse-cert-filters,
.kse-cert-page-main .kse-cert-rich-footer,
.kse-cert-page-main .kse-cert-grid .kse-cert-card__tag,
.kse-cert-page-main .kse-cert-grid .kse-cert-card__thumb {
	display: none !important;
}

.kse-cert-page-main .kse-cert-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.kse-cert-page-main .kse-cert-card {
	padding: 0;
	border: none !important;
}

.kse-cert-page-main .kse-cert-card__body {
	padding: 0;
}

.kse-cert-page-main .kse-cert-card h3 {
	position: relative;
	padding: 0 0 18px 18px;
	margin: 0 0 18px;
	border-bottom: 1px solid var(--kse-border);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.7;
	color: #222;
}

.kse-cert-page-main .kse-cert-card h3::before {
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--kse-accent);
}

.kse-cert-page-main .kse-cert-card p {
	display: none;
}

/* WooCommerce redesign */
.woocommerce-page .entry-content,
.kset-wp-content:has(.kset-wc-flow) {
	max-width: none !important;
	padding: 0 !important;
}

.kset-wc-flow {
	padding: 0 0 80px;
	background: #fff !important;
}

.kset-wc-hero {
	padding: 64px 0 36px !important;
	background: #fff !important;
	border-bottom: 1px solid var(--kse-border);
}

.kset-wc-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 32px;
}

.kset-wc-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	border: 1px solid var(--kse-border);
	border-radius: 999px;
	background: #fff;
	font-size: 14px;
	font-weight: 600;
	color: #111;
}

.kset-wc-hero h1 {
	margin: 24px 0 14px;
	font-size: clamp(38px, 4.5vw, 64px);
	font-weight: 500;
	line-height: 1.12;
	letter-spacing: -0.045em;
	color: #111;
}

.kset-wc-hero p {
	max-width: 660px;
	margin: 0;
	font-size: 18px;
	line-height: 1.85;
	color: #666;
}

.kset-wc-stepper {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.kset-wc-stepper li {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 18px;
	border: 1px solid var(--kse-border);
	border-radius: 999px;
	font-size: 16px;
	font-weight: 600;
	color: #666;
	background: #fff;
}

.kset-wc-stepper li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #f1f1f1;
	font-size: 15px;
	font-weight: 700;
	color: #111;
}

.kset-wc-stepper li.is-active,
.kset-wc-stepper li.is-done {
	color: #111;
	border-color: var(--kse-border);
}

.kset-wc-stepper li.is-active span,
.kset-wc-stepper li.is-done span {
	background: var(--kse-accent);
	color: #fff;
}

.kset-wc-main {
	padding: 40px 0 0 !important;
}

.kset-wc-grid,
.kset-checkout-layout,
.kset-account-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 34px;
	align-items: start;
}

.kset-account-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kset-cart-item,
.kset-account-card,
.kset-checkout-section,
.kset-order-card,
.kset-account-help {
	padding: 28px !important;
}

.kset-cart-item {
	display: grid;
	grid-template-columns: 100px minmax(0, 1fr) 130px 180px 52px;
	gap: 24px;
	align-items: center;
	padding: 26px 0 !important;
	border-bottom: 1px solid var(--kse-border);
}

.kset-cart-item:first-child {
	padding-top: 0 !important;
}

.kset-cart-item__thumb {
	width: 82px;
	height: 82px;
	border: 1px solid var(--kse-border);
	background: var(--kse-soft-bg);
	display: flex;
	align-items: center;
	justify-content: center;
}

.kset-cart-item__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kset-cart-item__content h2,
.kset-account-card h2,
.kset-checkout-section h2,
.kset-order-card h2,
.kset-account-help h2 {
	margin: 0 0 12px;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.35;
	color: #111;
}

.kset-cart-item__content p,
.kset-account-card p,
.kset-account-help p,
.kset-checkout-section__head span,
.kset-order-card p {
	color: #666;
	font-size: 17px;
	line-height: 1.75;
}

.kset-cart-item__price span,
.kset-cart-item__quantity span,
.kset-account-card__eyebrow,
.kset-checkout-section__head span {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #777;
}

.kset-qty-control {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.kset-qty-control__btn,
.kset-cart-remove {
	width: 42px;
	height: 42px;
	border: 1px solid var(--kse-border) !important;
	background: #fff !important;
	color: #111 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.kset-cart-remove {
	border-radius: 50% !important;
	font-size: 26px;
}

.kset-cart-coupon {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	padding-top: 30px;
}

.kset-cart-coupon input,
.kset-cart-coupon .button,
.kset-checkout-fields input,
.kset-checkout-fields select,
.kset-checkout-fields textarea,
.kset-account-card input {
	min-height: 56px;
	padding: 14px 18px;
	border: 1px solid var(--kse-border) !important;
	border-radius: 0 !important;
	font-size: 17px;
	font-family: "Montserrat", sans-serif;
	background: #fff;
	color: #111;
	box-shadow: none !important;
}

.kset-checkout-fields textarea {
	min-height: 120px;
}

.kset-order-card {
	position: sticky;
	top: 116px;
}

.kset-order-card__row,
.kset-order-card__total {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 0;
	border-bottom: 1px solid var(--kse-border);
	font-size: 18px;
}

.kset-order-card__total {
	font-size: 20px;
	font-weight: 700;
	color: #111;
}

.kset-wc-trust,
.kset-wc-info,
.kset-wc-help {
	margin-top: 24px;
	padding: 18px 20px;
	border: 1px solid var(--kse-border);
	background: #fafafa;
	font-size: 16px;
	line-height: 1.7;
	color: #555;
}

.kset-payment-methods {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kset-payment-method {
	margin-bottom: 12px;
	padding: 16px 18px !important;
}

.kset-payment-method label,
.kset-wc-check {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 17px;
	line-height: 1.7;
	color: #111;
}

.kset-payment-method em {
	display: block;
	font-style: normal;
	color: #666;
	font-size: 14px;
	margin-top: 4px;
}

.kset-password-field {
	display: flex;
	gap: 10px;
}

.kset-password-field input {
	flex: 1;
}

.kset-password-field button {
	min-width: 110px;
}

.kset-account-actions {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: 22px;
}

.kset-account-lost {
	color: #111;
	font-weight: 600;
}

.kset-account-help {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 18px;
	align-items: center;
	margin-top: 28px;
}

.kset-account-help > span {
	font-size: 22px;
}

/* Minimal footer */
.kse-legal-footer {
	padding: 28px 0;
	background: #fff !important;
	border-top: 1px solid var(--kse-border);
}

.kse-legal-footer__inner {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: 24px;
}

.kse-legal-footer__content {
	display: block;
}

.kse-legal-footer__copy {
	font-size: 15px;
	font-weight: 500;
	color: #111;
}

.kse-legal-footer__disclaimer {
	display: none;
}

.kse-legal-footer__links {
	display: flex;
	align-items: center;
	gap: 22px;
}

.kse-legal-footer__links a,
.kse-legal-footer__contact,
.kse-legal-footer__social a {
	font-size: 15px;
	color: #444;
	text-decoration: none;
}

.kse-legal-footer__extras {
	display: flex;
	align-items: center;
	gap: 18px;
}

.kse-legal-footer__social {
	display: flex;
	align-items: center;
	gap: 12px;
}

.kse-legal-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--kse-border);
	border-radius: 50%;
}

.kse-legal-footer__social svg {
	width: 16px;
	height: 16px;
}

@media (max-width: 1100px) {
	.kse-header__inner,
	.kset-wc-grid,
	.kset-checkout-layout,
	.kset-account-grid,
	.kset-wc-hero__grid,
	.kse-cert-hero__grid,
	.kset-page-hero__grid,
	.kset-contact-grid,
	.kse-home-diplomas__grid,
	.kse-cert-archive__grid,
	.kse-cert-page-main .kse-cert-grid,
	.kse-page-authority__grid,
	.kset-authority-grid,
	.kset-client-grid,
	.kset-post-grid,
	.kset-regime-product-grid,
	.kse-page-certs,
	.kse-legal-footer__inner {
		grid-template-columns: 1fr !important;
	}

	.kse-header__nav {
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.kse-header__inner {
		gap: 16px;
	}

	.kse-hero__grid,
	.kse-hero__visual {
		min-height: auto;
	}

	.kse-hero__content {
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
		margin-top: -60px;
		margin-left: auto;
	}

	.kse-hero__composite,
	.kse-hero__photo-wrap,
	.kse-hero__photo {
		height: 620px !important;
	}

	.kset-cart-item {
		grid-template-columns: 82px minmax(0,1fr);
	}

	.kset-cart-item__price,
	.kset-cart-item__quantity,
	.kset-cart-item__remove {
		grid-column: 2;
	}

	.kset-order-card {
		position: relative;
		top: auto;
	}
}

@media (max-width: 782px) {
	.kse-menu-toggle {
		display: inline-flex !important;
	}

	.kse-header__nav {
		display: none;
	}

	.kse-header__nav.is-open {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 16px 0 22px;
	}

	.kse-header__inner {
		grid-template-columns: 1fr auto auto;
	}

	.kse-header__actions {
		gap: 8px;
	}

	.kse-header__cta {
		padding: 0 16px;
		min-height: 42px;
	}

	.kse-hero__content {
		padding: 34px 24px;
		margin-top: -40px;
	}

	.kse-hero__content::after {
		left: 24px;
		top: 24px;
	}

	.kset-account-help {
		grid-template-columns: 1fr;
	}

	.kse-legal-footer__links,
	.kse-legal-footer__extras {
		flex-wrap: wrap;
	}
}


/* v1.0.17: editorial hero side breathing room and calmer panel headline */
.kse-hero {
	--kset-editorial-hero-gutter: clamp(20px, 3.5vw, 54px);
}

.kse-hero .kse-hero__visual.is-composite {
	width: calc(100% - (var(--kset-editorial-hero-gutter) * 2)) !important;
	margin-inline: auto !important;
}

.kse-hero .kse-hero__content {
	right: calc(var(--kset-editorial-hero-gutter) + 48px) !important;
}

.kse-hero .kse-hero__content .kse-hero-title {
	font-size: 29px !important;
	line-height: 1.42 !important;
	letter-spacing: -0.02em !important;
}

@media (max-width: 1100px) {
	.kse-hero .kse-hero__content {
		right: auto !important;
	}
}

@media (max-width: 782px) {
	.kse-hero {
		--kset-editorial-hero-gutter: 14px;
	}

	.kse-hero .kse-hero__content .kse-hero-title {
		font-size: 27px !important;
	}
}


/* v1.0.18: smaller editorial hero image, Montserrat hardening and restored logo */
.kse-homepage,
.kse-homepage *,
.kset-theme-page,
.kset-theme-page *,
.kset-wc-flow,
.kset-wc-flow * {
	font-family: "Montserrat", sans-serif !important;
}

.kse-header__logo {
	width: auto !important;
	max-width: 190px !important;
	min-width: 0 !important;
}

.kse-header__logo-img {
	display: block !important;
	width: auto !important;
	max-width: 178px !important;
	max-height: 58px !important;
	height: auto !important;
	object-fit: contain !important;
}

.kse-header__brand {
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.kse-hero {
	--kset-editorial-hero-gutter: clamp(28px, 5.4vw, 74px);
	padding-top: 34px !important;
	padding-bottom: 72px !important;
}

.kse-hero .kse-hero__grid {
	max-width: 1320px !important;
	min-height: 660px !important;
}

.kse-hero .kse-hero__visual.is-composite {
	width: min(1160px, calc(100% - (var(--kset-editorial-hero-gutter) * 2))) !important;
	min-height: 640px !important;
	margin-inline: auto !important;
}

.kse-hero .kse-hero__composite {
	width: 100% !important;
	height: 640px !important;
	max-height: 640px !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.kse-hero .kse-hero__content {
	top: 92px !important;
	right: max(58px, calc((100% - 1160px) / 2 + 42px)) !important;
	width: min(500px, 42%) !important;
	padding: 46px 40px !important;
}

.kse-hero .kse-hero__content .kse-hero-title {
	font-size: 29px !important;
	line-height: 1.42 !important;
}

.kse-hero .kse-hero__lead {
	font-size: 16px !important;
	line-height: 1.85 !important;
}

@media (max-width: 1100px) {
	.kse-hero .kse-hero__grid {
		min-height: auto !important;
	}

	.kse-hero .kse-hero__visual.is-composite {
		width: min(920px, calc(100% - 40px)) !important;
		min-height: 520px !important;
	}

	.kse-hero .kse-hero__composite {
		height: 520px !important;
		max-height: 520px !important;
	}

	.kse-hero .kse-hero__content {
		right: auto !important;
		width: min(760px, calc(100% - 40px)) !important;
		margin: -44px auto 0 !important;
	}
}

@media (max-width: 782px) {
	.kse-header__logo-img {
		max-width: 142px !important;
		max-height: 48px !important;
	}

	.kse-hero {
		--kset-editorial-hero-gutter: 14px;
		padding-top: 20px !important;
	}

	.kse-hero .kse-hero__visual.is-composite {
		width: calc(100% - 28px) !important;
		min-height: 410px !important;
	}

	.kse-hero .kse-hero__composite {
		height: 410px !important;
		max-height: 410px !important;
	}

	.kse-hero .kse-hero__content {
		width: calc(100% - 28px) !important;
		margin-top: -28px !important;
		padding: 30px 22px !important;
	}

	.kse-hero .kse-hero__content .kse-hero-title {
		font-size: 26px !important;
	}
}


/* v1.0.19: smaller right-side editorial hero image with left text overlap */
#kse-homepage .kse-hero {
	--kset-editorial-hero-gutter: clamp(34px, 6vw, 86px);
	padding-top: 38px !important;
	padding-bottom: 78px !important;
}

#kse-homepage .kse-hero .kse-hero__grid {
	max-width: 1320px !important;
	min-height: 600px !important;
	padding-left: var(--kset-editorial-hero-gutter) !important;
	padding-right: var(--kset-editorial-hero-gutter) !important;
}

#kse-homepage .kse-hero .kse-hero__visual.is-composite {
	width: min(760px, 58vw) !important;
	min-height: 560px !important;
	margin-left: auto !important;
	margin-right: 0 !important;
}

#kse-homepage .kse-hero .kse-hero__composite {
	width: 100% !important;
	height: 560px !important;
	max-height: 560px !important;
	object-fit: cover !important;
	object-position: center center !important;
}

#kse-homepage .kse-hero .kse-hero__content {
	left: var(--kset-editorial-hero-gutter) !important;
	right: auto !important;
	top: 92px !important;
	width: min(520px, 44vw) !important;
	padding: 40px 36px !important;
}

#kse-homepage .kse-hero .kse-hero__content .kse-hero-title {
	font-size: 25px !important;
	line-height: 1.46 !important;
	letter-spacing: -0.018em !important;
}

#kse-homepage .kse-hero .kse-hero__lead {
	font-size: 15px !important;
	line-height: 1.82 !important;
}

@media (max-width: 1100px) {
	#kse-homepage .kse-hero .kse-hero__grid {
		min-height: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#kse-homepage .kse-hero .kse-hero__visual.is-composite {
		width: min(820px, calc(100% - 48px)) !important;
		min-height: 500px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	#kse-homepage .kse-hero .kse-hero__composite {
		height: 500px !important;
		max-height: 500px !important;
	}

	#kse-homepage .kse-hero .kse-hero__content {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		width: min(760px, calc(100% - 48px)) !important;
		margin: -44px auto 0 !important;
	}
}

@media (max-width: 782px) {
	#kse-homepage .kse-hero {
		--kset-editorial-hero-gutter: 14px;
		padding-top: 20px !important;
		padding-bottom: 54px !important;
	}

	#kse-homepage .kse-hero .kse-hero__visual.is-composite {
		width: calc(100% - 28px) !important;
		min-height: 390px !important;
	}

	#kse-homepage .kse-hero .kse-hero__composite {
		height: 390px !important;
		max-height: 390px !important;
	}

	#kse-homepage .kse-hero .kse-hero__content {
		width: calc(100% - 28px) !important;
		margin-top: -24px !important;
		padding: 28px 22px !important;
	}

	#kse-homepage .kse-hero .kse-hero__content .kse-hero-title {
		font-size: 23px !important;
	}
}


/* v1.0.20: right-side hero panel, removed home extras, Instagram CTA and restrained typography */
#kse-homepage .kse-health-focus,
#kse-homepage .kse-health-focus__inner,
#kse-homepage .kse-regimes,
#kse-homepage .kse-about,
#kse-homepage .kse-recipes,
#kse-homepage .kse-benefits,
#kse-homepage .kse-testimonials,
#kse-homepage .kse-final-cta {
	display: none !important;
}

.kse-homepage *,
.kse-page *,
.kset-theme-page *,
.kset-wc-flow * {
	font-weight: 400 !important;
}

.kse-homepage h1,
.kse-homepage h2,
.kse-homepage h3,
.kse-homepage h4,
.kse-page h1,
.kse-page h2,
.kse-page h3,
.kset-theme-page h1,
.kset-theme-page h2,
.kset-theme-page h3,
.kset-wc-flow h1,
.kset-wc-flow h2,
.kset-wc-flow h3,
.kse-homepage strong,
.kse-page strong,
.kset-theme-page strong,
.kset-wc-flow strong,
.kse-btn,
.kset-wc-primary,
.kset-wc-secondary,
.kset-wc-pay,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
	font-weight: 500 !important;
}

.kse-header__nav,
.kse-header__nav *,
.kse-header__nav-link {
	font-weight: 400 !important;
}

.kse-header__cta,
.kse-header__mobile-cta {
	font-weight: 500 !important;
}

#kse-homepage .kse-hero {
	--kset-editorial-hero-gutter: clamp(34px, 6vw, 88px);
	padding-top: 44px !important;
	padding-bottom: 78px !important;
}

#kse-homepage .kse-hero .kse-hero__grid {
	position: relative !important;
	max-width: 1320px !important;
	min-height: 560px !important;
	padding-left: var(--kset-editorial-hero-gutter) !important;
	padding-right: var(--kset-editorial-hero-gutter) !important;
}

#kse-homepage .kse-hero .kse-hero__visual.is-composite {
	width: min(720px, 55vw) !important;
	min-height: 520px !important;
	margin-left: var(--kset-editorial-hero-gutter) !important;
	margin-right: auto !important;
}

#kse-homepage .kse-hero .kse-hero__composite {
	width: 100% !important;
	height: 520px !important;
	max-height: 520px !important;
	object-fit: cover !important;
	object-position: center center !important;
}

#kse-homepage .kse-hero .kse-hero__content {
	left: auto !important;
	right: var(--kset-editorial-hero-gutter) !important;
	top: 76px !important;
	width: min(500px, 42vw) !important;
	padding: 38px 34px !important;
}

#kse-homepage .kse-hero .kse-hero__content .kse-hero-title {
	font-size: 23px !important;
	line-height: 1.48 !important;
	letter-spacing: -0.012em !important;
}

#kse-homepage .kse-hero .kse-hero__lead {
	font-size: 14.5px !important;
	line-height: 1.84 !important;
}

.kse-legal-footer__contact {
	display: none !important;
}

.kse-legal-footer__social a[aria-label="Facebook"] {
	display: none !important;
}

.kse-legal-footer__social a[aria-label="Instagram"] {
	border: 0 !important;
	border-radius: 0 !important;
	width: 30px !important;
	height: 30px !important;
	color: #111 !important;
}

.kse-legal-footer__social a[aria-label="Instagram"] svg {
	width: 24px !important;
	height: 24px !important;
}

@media (max-width: 1100px) {
	#kse-homepage .kse-hero .kse-hero__grid {
		min-height: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#kse-homepage .kse-hero .kse-hero__visual.is-composite {
		width: min(820px, calc(100% - 48px)) !important;
		min-height: 500px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	#kse-homepage .kse-hero .kse-hero__composite {
		height: 500px !important;
		max-height: 500px !important;
	}

	#kse-homepage .kse-hero .kse-hero__content {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		width: min(760px, calc(100% - 48px)) !important;
		margin: -44px auto 0 !important;
	}
}

@media (max-width: 782px) {
	#kse-homepage .kse-hero {
		--kset-editorial-hero-gutter: 14px;
		padding-top: 20px !important;
		padding-bottom: 54px !important;
	}

	#kse-homepage .kse-hero .kse-hero__visual.is-composite {
		width: calc(100% - 28px) !important;
		min-height: 390px !important;
	}

	#kse-homepage .kse-hero .kse-hero__composite {
		height: 390px !important;
		max-height: 390px !important;
	}

	#kse-homepage .kse-hero .kse-hero__content {
		width: calc(100% - 28px) !important;
		margin-top: -24px !important;
		padding: 28px 22px !important;
	}

	#kse-homepage .kse-hero .kse-hero__content .kse-hero-title {
		font-size: 22px !important;
	}
}


/* v1.0.21: requested editorial typography, hero grid offset and footer copy */
.kse-home-diplomas__title {
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	letter-spacing: -0.01em !important;
}

.kse-header__nav,
.kse-header__nav-link {
	font-size: 24px !important;
	font-weight: 400 !important;
}

.kse-legal-footer__copy {
	font-weight: 400 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
}

@media (min-width: 1101px) {
	#kse-homepage .kse-hero .kse-container.kse-hero__grid {
		width: min(1320px, 85vw) !important;
		margin-left: 15vw !important;
		margin-right: auto !important;
	}
}

@media (max-width: 1100px) {
	#kse-homepage .kse-hero .kse-container.kse-hero__grid {
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media (max-width: 782px) {
	.kse-header__nav,
	.kse-header__nav-link {
		font-size: 18px !important;
	}
}


/* v1.0.22: lighter menu typography, corrected hero offset and removed regimes page hero */
.kse-header .kse-header__nav,
.kse-header .kse-header__nav *,
.kse-header .kse-header__nav-link,
.kse-page-header .kse-header__nav,
.kse-page-header .kse-header__nav *,
.kse-page-header .kse-header__nav-link {
	font-size: 17px !important;
	font-weight: 400 !important;
	font-variation-settings: "wght" 400 !important;
	letter-spacing: 0 !important;
	text-shadow: none !important;
	-webkit-text-stroke: 0 transparent !important;
}

@media (min-width: 1101px) {
	#kse-homepage .kse-hero .kse-container.kse-hero__grid {
		margin-left: 8vw !important;
		margin-right: auto !important;
	}
}

.kse-page--regimes-v2 .kse-regimes-v2-hero {
	display: none !important;
}

.kse-page--regimes-v2 .kse-regimes-v2-finder {
	padding-top: clamp(48px, 6vw, 88px) !important;
}


/* v1.0.23: editorial credentials section and smaller header typography */
.kse-header__nav,
.kse-header__nav-link,
.kse-header__nav * {
	font-size: 15px !important;
	font-weight: 400 !important;
	font-variation-settings: "wght" 400 !important;
	letter-spacing: 0 !important;
	text-shadow: none !important;
	-webkit-text-stroke: 0 transparent !important;
}

.kse-btn.kse-btn--primary.kse-header__cta,
.kse-btn.kse-btn--primary.kse-header__mobile-cta {
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
}

.kse-home-diplomas {
	padding: clamp(64px, 7vw, 106px) 0 clamp(72px, 8vw, 120px) !important;
	background: #fff !important;
	border-top: 1px solid var(--kse-border);
}

.kse-home-diplomas__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(170px, 240px);
	gap: clamp(28px, 5vw, 80px);
	align-items: end;
	margin-bottom: clamp(32px, 5vw, 68px);
}

.kse-home-diplomas__intro-copy {
	max-width: 720px;
}

.kse-home-diplomas__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	color: #111;
	font-size: 12px;
	font-weight: 400 !important;
	letter-spacing: 0.18em;
	line-height: 1;
	text-transform: uppercase;
}

.kse-home-diplomas__eyebrow::before {
	content: "";
	width: 34px;
	height: 2px;
	background: var(--kse-accent);
}

.kse-home-diplomas__title {
	max-width: 640px;
	margin: 0 !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1.38 !important;
	letter-spacing: -0.01em !important;
	color: #111 !important;
}

.kse-home-diplomas__intro-copy p {
	max-width: 680px;
	margin: 18px 0 0;
	color: #666;
	font-size: 15px;
	font-weight: 400 !important;
	line-height: 1.9;
}

.kse-home-diplomas__stat {
	justify-self: end;
	min-width: 190px;
	padding: 24px 0 0;
	border-top: 2px solid var(--kse-accent);
	text-align: left;
}

.kse-home-diplomas__stat strong {
	display: block;
	margin-bottom: 8px;
	color: #111;
	font-size: clamp(42px, 4vw, 64px);
	font-weight: 400 !important;
	line-height: 0.95;
	letter-spacing: -0.06em;
}

.kse-home-diplomas__stat span,
.kse-home-diplomas__stat em {
	display: block;
	color: #111;
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 1.55;
	font-style: normal;
}

.kse-home-diplomas__stat em {
	color: #777;
}

.kse-home-diplomas__featured {
	display: grid;
	grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	margin-bottom: clamp(34px, 5vw, 62px);
	padding: 22px 0;
	border-top: 1px solid var(--kse-border);
	border-bottom: 1px solid var(--kse-border);
}

.kse-home-diplomas__featured span {
	color: #777;
	font-size: 12px;
	font-weight: 400 !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.kse-home-diplomas__featured strong {
	color: #111;
	font-size: 18px;
	font-weight: 400 !important;
	line-height: 1.5;
}

.kse-home-diplomas__featured em {
	color: #666;
	font-size: 14px;
	font-style: normal;
	font-weight: 400 !important;
	white-space: nowrap;
}

.kse-home-diplomas__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(26px, 4vw, 58px);
}

.kse-home-diplomas__group {
	min-width: 0;
}

.kse-home-diplomas__group-head {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	margin-bottom: 20px;
}

.kse-home-diplomas__group-head span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--kse-border);
	border-radius: 999px;
	color: var(--kse-accent);
	font-size: 12px;
	font-weight: 400 !important;
	line-height: 1;
}

.kse-home-diplomas__group-head h3 {
	margin: 0 !important;
	color: #111;
	font-size: 17px;
	font-weight: 400 !important;
	line-height: 1.35;
	letter-spacing: -0.01em;
}

.kse-home-diplomas__list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.kse-home-diplomas__list li {
	position: relative;
	margin: 0 !important;
	padding: 16px 0 16px 18px !important;
	border-bottom: 1px solid var(--kse-border);
	color: #333;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.72;
	transition: color 160ms ease, padding-left 160ms ease;
}

.kse-home-diplomas__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 25px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--kse-accent);
	transition: transform 160ms ease;
}

.kse-home-diplomas__list li:hover {
	color: #111;
	padding-left: 22px !important;
}

.kse-home-diplomas__list li:hover::before {
	transform: translateX(4px);
}

.kse-home-diplomas__action {
	display: flex;
	justify-content: center;
	margin-top: clamp(34px, 5vw, 64px);
}

.kse-home-diplomas__action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid #000;
	background: #000;
	color: #fff;
	font-size: 13px;
	font-weight: 400 !important;
	line-height: 1;
	text-decoration: none;
	transition: background 160ms ease, color 160ms ease;
}

.kse-home-diplomas__action a:hover,
.kse-home-diplomas__action a:focus-visible {
	background: #fff;
	color: #000;
	outline: none;
}

@media (max-width: 1100px) {
	.kse-home-diplomas__intro,
	.kse-home-diplomas__featured,
	.kse-home-diplomas__grid {
		grid-template-columns: 1fr;
	}

	.kse-home-diplomas__stat {
		justify-self: start;
	}

	.kse-home-diplomas__featured em {
		white-space: normal;
	}
}

@media (max-width: 782px) {
	.kse-home-diplomas {
		padding: 52px 0 70px !important;
	}

	.kse-home-diplomas__title {
		font-size: 22px !important;
	}

	.kse-home-diplomas__group-head {
		grid-template-columns: 36px minmax(0, 1fr);
	}
}

/* v1.0.24: requested credentials spacing and final 15px nav size */
.kse-home-diplomas {
	padding: clamp(64px, 7vw, 60px) 0 clamp(72px, 8vw, 120px) !important;
}

.kse-header .kse-header__nav,
.kse-header .kse-header__nav-link,
.kse-header .kse-header__nav *,
.kse-page-header .kse-header__nav,
.kse-page-header .kse-header__nav-link,
.kse-page-header .kse-header__nav * {
	font-size: 15px !important;
	font-weight: 400 !important;
	font-variation-settings: "wght" 400 !important;
	letter-spacing: 0 !important;
	text-shadow: none !important;
	-webkit-text-stroke-width: 0 !important;
}

@media (max-width: 782px) {
	.kse-header .kse-header__nav,
	.kse-header .kse-header__nav-link,
	.kse-header .kse-header__nav *,
	.kse-page-header .kse-header__nav,
	.kse-page-header .kse-header__nav-link,
	.kse-page-header .kse-header__nav * {
		font-size: 15px !important;
	}
}


/* v1.0.25: homepage editorial conversion sections */
.kse-editorial-section {
	padding: clamp(58px, 7vw, 96px) 0;
	background: #fff !important;
	border-top: 1px solid var(--kse-border);
}

.kse-editorial-head {
	margin-bottom: clamp(34px, 4vw, 52px);
}

.kse-editorial-head--split {
	display: grid;
	grid-template-columns: minmax(0, 0.62fr) minmax(280px, 0.38fr);
	gap: clamp(28px, 5vw, 74px);
	align-items: end;
}

.kse-editorial-head--center {
	text-align: center;
}

.kse-editorial-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	color: #111;
	font-size: 12px;
	font-weight: 400 !important;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
}

.kse-editorial-eyebrow::before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 2px;
	background: var(--kse-accent);
}

.kse-editorial-head--center .kse-editorial-eyebrow::before {
	display: block;
	margin: 0 auto 0;
}

.kse-editorial-head h2 {
	max-width: 820px;
	margin: 0;
	color: #111;
	font-family: "Montserrat", sans-serif !important;
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 400 !important;
	line-height: 1.18;
	letter-spacing: -0.035em;
}

.kse-editorial-head p {
	margin: 0;
	color: #666;
	font-size: 16px;
	font-weight: 400 !important;
	line-height: 1.9;
}

.kse-editorial-link {
	justify-self: end;
	align-self: center;
	color: #111;
	font-size: 14px;
	font-weight: 400 !important;
	text-decoration: none;
	border-bottom: 1px solid var(--kse-accent);
	padding-bottom: 5px;
}

.kse-home-process__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--kse-border);
	border-bottom: 1px solid var(--kse-border);
}

.kse-home-process__step {
	min-height: 250px;
	padding: clamp(24px, 3vw, 38px);
	border-right: 1px solid var(--kse-border);
}

.kse-home-process__step:last-child {
	border-right: 0;
}

.kse-home-process__step > span {
	display: block;
	margin-bottom: 38px;
	color: var(--kse-accent);
	font-size: 13px;
	font-weight: 400 !important;
	letter-spacing: 0.16em;
}

.kse-home-process__step h3,
.kse-home-selected-regimes__item h3 {
	margin: 0 0 12px;
	color: #111;
	font-family: "Montserrat", sans-serif !important;
	font-size: 22px;
	font-weight: 400 !important;
	line-height: 1.3;
	letter-spacing: -0.02em;
}

.kse-home-process__step p,
.kse-home-selected-regimes__item p {
	margin: 0;
	color: #666;
	font-size: 15px;
	font-weight: 400 !important;
	line-height: 1.8;
}

.kse-home-selected-regimes {
	padding-top: clamp(40px, 6vw, 86px);
}

.kse-home-selected-regimes__list {
	border-top: 1px solid var(--kse-border);
}

.kse-home-selected-regimes__item {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr) auto;
	gap: clamp(18px, 3vw, 44px);
	align-items: center;
	min-height: 124px;
	padding: 26px 0;
	border-bottom: 1px solid var(--kse-border);
}

.kse-home-selected-regimes__item > span {
	color: var(--kse-accent);
	font-size: 13px;
	font-weight: 400 !important;
	letter-spacing: 0.16em;
}

.kse-home-selected-regimes__item > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 72px;
	min-height: 38px;
	border: 1px solid var(--kse-border);
	color: #111;
	font-size: 13px;
	font-weight: 400 !important;
	text-decoration: none;
}

.kse-home-selected-regimes__item > a:hover,
.kse-editorial-link:hover {
	color: var(--kse-accent);
}

.kse-home-diplomas {
	border-top: 1px solid var(--kse-border);
}

.kse-home-diplomas__featured {
	position: relative;
}

.kse-home-diplomas__featured::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 2px;
	height: 100%;
	background: var(--kse-accent);
	opacity: 0.85;
}

.kse-home-proof {
	padding-top: clamp(52px, 7vw, 90px);
}

.kse-home-proof__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(22px, 3vw, 34px);
}

.kse-home-proof__quote {
	padding-top: 22px;
	border-top: 1px solid var(--kse-border);
}

.kse-home-proof__quote p {
	margin: 0 0 18px;
	color: #111;
	font-size: clamp(18px, 1.6vw, 23px);
	font-weight: 400 !important;
	line-height: 1.55;
	letter-spacing: -0.018em;
}

.kse-home-proof__quote a,
.kse-home-proof__quote span {
	color: #666;
	font-size: 13px;
	font-weight: 400 !important;
	line-height: 1.6;
	text-decoration: none;
}

.kse-home-proof__quote a:hover {
	color: var(--kse-accent);
}

@media (max-width: 960px) {
	.kse-editorial-head--split,
	.kse-home-process__grid,
	.kse-home-proof__grid {
		grid-template-columns: 1fr;
	}

	.kse-editorial-link {
		justify-self: start;
	}

	.kse-home-process__step {
		min-height: auto;
		border-right: 0;
		border-bottom: 1px solid var(--kse-border);
	}

	.kse-home-process__step:last-child {
		border-bottom: 0;
	}

	.kse-home-process__step > span {
		margin-bottom: 18px;
	}

	.kse-home-selected-regimes__item {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.kse-home-selected-regimes__item > a {
		grid-column: 2;
		justify-self: start;
	}
}

@media (max-width: 640px) {
	.kse-editorial-section {
		padding: 48px 0;
	}

	.kse-home-selected-regimes__item {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}


/* v1.0.26: remove homepage proof, improve process copy hierarchy and recommended regimes label */
#kse-homepage .kse-home-proof {
	display: none !important;
}

#kse-homepage .kse-home-process .kse-editorial-eyebrow,
#kse-homepage .kse-home-selected-regimes .kse-editorial-eyebrow {
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	letter-spacing: -0.01em !important;
	text-transform: none !important;
	margin-bottom: 14px !important;
}

#kse-homepage #kse-home-process-title,
#kse-homepage #kse-home-selected-regimes-title {
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.42 !important;
	letter-spacing: -0.01em !important;
	max-width: 640px !important;
}

#kse-homepage .kse-home-process .kse-editorial-head p {
	max-width: 520px !important;
	font-size: 15px !important;
	line-height: 1.85 !important;
}

#kse-homepage .kse-home-process__step h3,
#kse-homepage .kse-home-selected-regimes__item h3 {
	font-weight: 400 !important;
}

@media (max-width: 760px) {
	#kse-homepage .kse-home-process .kse-editorial-eyebrow,
	#kse-homepage .kse-home-selected-regimes .kse-editorial-eyebrow,
	#kse-homepage #kse-home-process-title,
	#kse-homepage #kse-home-selected-regimes-title {
		font-size: 21px !important;
	}
}


/* v1.0.27: homepage section order spacing and diploma featured line cleanup */
#kse-homepage .kse-hero {
	padding-top: 49px !important;
	padding-bottom: 49px !important;
}

#kse-homepage .kse-home-diplomas,
#kse-homepage .kse-editorial-section.kse-home-selected-regimes,
#kse-homepage .kse-editorial-section.kse-home-process {
	padding-top: 49px !important;
	padding-bottom: 49px !important;
}

#kse-homepage .kse-home-diplomas__featured::before {
	display: none !important;
	content: none !important;
}

#kse-homepage .kse-home-diplomas__featured {
	padding-left: 0 !important;
}


/* v1.0.28: admin-controlled homepage sections and regime card title sizing */
.kse-hero__content::before {
	content: none !important;
	display: none !important;
}

.kse-hero__label {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
	color: #111;
	font-size: 16px;
	font-weight: 400 !important;
}

.kse-hero__label::before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 2px;
	background: var(--kse-accent);
}

.kse-regimes-v2-card h3,
.kset-regime-product-card h3 {
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
}


/* v1.0.29: About page typography tuning */
.kset-theme-page--about-person .kset-page-hero--about-person h1 {
	font-size: clamp(32px, 3vw, 42px) !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.03em !important;
}

.kset-theme-page--about-person #kset-about-story-title {
	font-size: 30px !important;
	font-weight: 500 !important;
	line-height: 1.28 !important;
	letter-spacing: -0.02em !important;
}

.kset-theme-page--about-person .kset-about-story-signature {
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.01em !important;
}

.kset-theme-page--about-person .kse-container.kset-authority-grid h2,
.kset-theme-page--about-person .kset-authority-grid article h2 {
	font-size: 19px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	letter-spacing: -0.01em !important;
}



/* v1.0.30: restore the last premium Diplomas / Certificates page visual system */
.kse-page--certificates {
	--kse-script-font: var(--kse-heading-font);
	--kse-cert-bg: #fbfaf6;
	--kse-cert-panel: rgba(255, 255, 255, 0.78);
	--kse-cert-line: rgba(47, 95, 62, 0.14);
	--kse-cert-gold: #c9a45c;
	--kse-cert-gold-soft: rgba(201, 164, 92, 0.18);
	background: var(--kse-cert-bg);
}

.kse-page--certificates .kse-page-main {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.58) 0%, rgba(251, 250, 246, 0.96) 42%, rgba(251, 250, 246, 1) 100%),
		radial-gradient(circle at 16% 5%, rgba(201, 164, 92, 0.10), transparent 28%),
		radial-gradient(circle at 86% 7%, rgba(47, 95, 62, 0.08), transparent 32%);
}

.kse-page--certificates .kse-page-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 12px 34px rgba(49, 38, 25, 0.05);
}

.kse-page--certificates .kse-header__inner {
	min-height: 82px;
}

.kse-page--certificates .kse-header__nav-link.is-active {
	color: var(--kse-primary-green);
}

.kse-page--certificates .kse-header__nav-link.is-active::after {
	width: 100%;
	background: var(--kse-cert-gold);
}

.kse-cert-hero {
	position: relative;
	isolation: isolate;
	min-height: 560px;
	padding: clamp(64px, 8vw, 118px) 0 clamp(94px, 8vw, 150px);
	overflow: hidden;
}

.kse-cert-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		linear-gradient(90deg, rgba(251, 250, 246, 0.98) 0%, rgba(251, 250, 246, 0.92) 46%, rgba(251, 250, 246, 0.36) 100%),
		radial-gradient(circle at 75% 45%, rgba(201, 164, 92, 0.20), transparent 34%),
		linear-gradient(135deg, rgba(244, 235, 218, 0.76), rgba(255, 255, 255, 0.62));
}

.kse-cert-hero::after {
	content: "";
	position: absolute;
	right: -7%;
	top: -6%;
	z-index: -1;
	width: min(66vw, 1000px);
	height: 120%;
	background:
		radial-gradient(circle at 78% 22%, rgba(47, 95, 62, 0.11), transparent 8%),
		linear-gradient(115deg, transparent 0 18%, rgba(255, 255, 255, 0.45) 19% 28%, transparent 29% 100%);
	clip-path: ellipse(72% 52% at 60% 48%);
}

.kse-cert-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
	align-items: center;
	gap: clamp(42px, 6vw, 110px);
	width: min(1500px, calc(100vw - 64px));
}

.kse-cert-hero__content {
	max-width: 760px;
}

.kse-cert-hero__title {
	margin: 0;
	color: var(--kse-primary-green);
	font-family: var(--kse-heading-font);
	font-size: clamp(40px, 8vw, 60px);
	font-weight: 600;
	line-height: 0.84;
	letter-spacing: -0.055em;
}

.kse-cert-hero__subtitle {
	max-width: 660px;
	margin: 22px 0 0;
	color: var(--kse-dark);
	font-family: var(--kse-heading-font);
	font-size: clamp(22px, 2vw, 34px);
	font-weight: 600;
	line-height: 1.16;
	letter-spacing: -0.025em;
}

.kse-cert-hero__lead {
	max-width: 720px;
	margin: 30px 0 0;
	color: color-mix(in srgb, var(--kse-dark) 74%, var(--kse-muted));
	font-size: clamp(15px, 1vw, 17px);
	line-height: 1.86;
}

.kse-cert-hero__signature {
	display: grid;
	gap: 5px;
	width: max-content;
	margin-top: 28px;
}

.kse-cert-hero__signature strong {
	color: var(--kse-primary-green);
	font-family: var(--kse-script-font);
	font-size: 34px;
	font-weight: 500;
	line-height: 1;
}

.kse-cert-hero__signature span {
	color: var(--kse-muted);
	font-size: 13px;
	font-weight: 600;
}

.kse-cert-hero__art {
	position: relative;
	min-height: 460px;
	border-radius: 44px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(244, 235, 218, 0.45)),
		linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.36));
	isolation: isolate;
}

.kse-cert-hero__art::before {
	content: "";
	position: absolute;
	right: 9%;
	top: 2%;
	width: 280px;
	height: 420px;
	border-right: 4px solid rgba(47, 95, 62, 0.30);
	border-radius: 50%;
	transform: rotate(-21deg);
	opacity: 0.55;
}

.kse-cert-hero__branch {
	position: absolute;
	right: 4%;
	top: 1%;
	width: 340px;
	height: 340px;
	background:
		radial-gradient(ellipse at 22% 18%, rgba(47, 95, 62, 0.48) 0 6px, transparent 7px),
		radial-gradient(ellipse at 39% 26%, rgba(47, 95, 62, 0.46) 0 8px, transparent 9px),
		radial-gradient(ellipse at 58% 30%, rgba(47, 95, 62, 0.42) 0 9px, transparent 10px),
		radial-gradient(ellipse at 76% 35%, rgba(47, 95, 62, 0.40) 0 10px, transparent 11px);
	filter: blur(0.2px);
	opacity: 0.7;
	transform: rotate(-12deg);
}

.kse-cert-hero__books {
	position: absolute;
	right: 6%;
	bottom: 12%;
	width: 450px;
	height: 116px;
	border-radius: 16px 16px 28px 28px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(236, 222, 199, 0.92) 34%, rgba(255, 255, 255, 0.76) 40%, rgba(224, 208, 181, 0.82) 100%);
	box-shadow: 0 28px 70px rgba(49, 38, 25, 0.18);
}

.kse-cert-hero__books::before {
	content: "";
	position: absolute;
	left: 34px;
	top: -110px;
	width: 130px;
	height: 220px;
	border-radius: 999px 999px 16px 16px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0.10)),
		linear-gradient(90deg, rgba(255, 255, 255, 0.94), rgba(230, 216, 193, 0.82));
	box-shadow: inset -12px 0 28px rgba(201, 164, 92, 0.11), 0 20px 54px rgba(49, 38, 25, 0.09);
}

.kse-cert-hero__certificate {
	position: absolute;
	right: 12%;
	top: 15%;
	display: grid;
	place-items: center;
	align-content: center;
	gap: 10px;
	width: min(34vw, 360px);
	height: min(42vw, 470px);
	min-width: 290px;
	min-height: 390px;
	padding: 34px;
	border: 1px solid rgba(201, 164, 92, 0.28);
	border-radius: 16px 16px 9px 9px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 239, 225, 0.94)),
		repeating-linear-gradient(90deg, rgba(201, 164, 92, 0.04) 0 1px, transparent 1px 18px);
	box-shadow: 0 26px 80px rgba(49, 38, 25, 0.19);
	transform: rotate(4deg);
}

.kse-cert-hero__certificate::before {
	content: "";
	position: absolute;
	inset: 18px;
	border: 1px solid rgba(201, 164, 92, 0.18);
	border-radius: 12px;
}

.kse-cert-hero__certificate span,
.kse-cert-hero__certificate strong {
	position: relative;
	z-index: 1;
	color: var(--kse-cert-gold);
	font-family: var(--kse-script-font);
	font-weight: 500;
	line-height: 0.95;
	text-align: center;
}

.kse-cert-hero__certificate span {
	font-size: 48px;
}

.kse-cert-hero__certificate strong {
	font-size: 36px;
}

.kse-cert-hero__certificate i {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 80px;
	height: 80px;
	margin-top: 10px;
	border: 6px solid rgba(201, 164, 92, 0.28);
	border-radius: 999px;
	background: radial-gradient(circle, rgba(201, 164, 92, 0.84), rgba(146, 110, 42, 0.86));
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--kse-heading-font);
	font-size: 42px;
	font-style: normal;
	box-shadow: 0 14px 28px rgba(146, 110, 42, 0.20);
}

.kse-cert-metrics {
	position: relative;
	z-index: 3;
	margin-top: -72px;
	padding-bottom: clamp(34px, 4vw, 62px);
}

.kse-cert-metrics__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	width: min(1500px, calc(100vw - 64px));
}

.kse-cert-metric-card {
	display: grid;
	grid-template-columns: 66px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	min-height: 130px;
	padding: 24px;
	border: 1px solid var(--kse-cert-line);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 18px 46px rgba(49, 38, 25, 0.09);
	backdrop-filter: blur(12px);
}

.kse-cert-metric-card__icon {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border: 1px solid rgba(201, 164, 92, 0.28);
	border-radius: 18px;
	color: var(--kse-cert-gold);
	background: rgba(255, 249, 235, 0.78);
}

.kse-cert-metric-card__icon svg {
	width: 40px;
	height: 40px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.kse-cert-metric-card strong {
	display: block;
	color: var(--kse-primary-green);
	font-family: var(--kse-heading-font);
	font-size: clamp(26px, 2.1vw, 42px);
	font-weight: 600;
	line-height: 0.98;
	letter-spacing: -0.035em;
}

.kse-cert-metric-card span {
	display: block;
	margin-top: 2px;
	color: var(--kse-dark);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.18;
}

.kse-cert-metric-card p {
	margin: 9px 0 0;
	color: var(--kse-muted);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}

.kse-cert-summary {
	padding: 0 0 clamp(36px, 4vw, 66px);
}

.kse-cert-summary__box {
	position: relative;
	display: grid;
	grid-template-columns: minmax(260px, 370px) minmax(0, 1fr) 170px;
	gap: clamp(28px, 4vw, 58px);
	align-items: center;
	padding: clamp(20px, 3vw, 34px);
	border: 1px solid rgba(47, 95, 62, 0.20);
	border-radius: 24px;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.72)),
		radial-gradient(circle at 100% 20%, rgba(201, 164, 92, 0.12), transparent 28%);
	box-shadow: 0 20px 60px rgba(49, 38, 25, 0.08);
}

.kse-cert-summary__portrait {
	position: relative;
	overflow: hidden;
	height: 330px;
	border-radius: 20px;
	background: rgba(244, 235, 218, 0.7);
}

.kse-cert-summary__portrait::after {
	content: "";
	position: absolute;
	inset: 0;
	box-shadow: inset 0 0 0 1px rgba(201, 164, 92, 0.16);
	border-radius: inherit;
	pointer-events: none;
}

.kse-cert-summary__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 28%;
}

.kse-cert-summary__content h2 {
	margin: 0;
	color: var(--kse-primary-green);
	font-family: var(--kse-heading-font);
	font-size: clamp(36px, 3.7vw, 58px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.045em;
}

.kse-cert-summary__content p {
	max-width: 820px;
	margin: 14px 0 24px;
	color: color-mix(in srgb, var(--kse-dark) 78%, var(--kse-muted));
	font-size: 16px;
	line-height: 1.65;
}

.kse-cert-summary__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 30px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.kse-cert-summary__list li {
	position: relative;
	padding-left: 25px;
	color: var(--kse-dark);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.42;
}

.kse-cert-summary__list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: -1px;
	display: grid;
	place-items: center;
	width: 16px;
	height: 16px;
	border-radius: 999px;
	color: var(--kse-cert-gold);
	font-size: 12px;
	font-weight: 600;
}

.kse-cert-summary__mark {
	display: grid;
	place-items: center;
	width: 146px;
	height: 146px;
	border: 1px solid rgba(201, 164, 92, 0.42);
	border-radius: 999px;
	color: rgba(201, 164, 92, 0.48);
	font-family: var(--kse-script-font);
	font-size: 96px;
	line-height: 1;
}

.kse-cert-library {
	padding: 0 0 clamp(48px, 5vw, 86px);
}

.kse-cert-filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin-bottom: 34px;
}

.kse-cert-filter {
	min-height: 42px;
	padding: 0 26px;
	border: 1px solid rgba(47, 95, 62, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
	color: var(--kse-muted);
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	box-shadow: 0 10px 22px rgba(49, 38, 25, 0.04);
	cursor: default;
}

.kse-cert-filter.is-active {
	border-color: var(--kse-primary-green);
	background: var(--kse-primary-green);
	color: #fff;
}

.kse-cert-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
}

.kse-cert-card {
	overflow: hidden;
	border: 1px solid rgba(47, 95, 62, 0.11);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 14px 34px rgba(49, 38, 25, 0.07);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.kse-cert-card:hover {
	transform: translateY(-4px);
	border-color: rgba(201, 164, 92, 0.30);
	box-shadow: 0 22px 52px rgba(49, 38, 25, 0.11);
}

.kse-cert-card__thumb {
	padding: 14px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 235, 218, 0.72));
}

.kse-cert-card__thumb--1,
.kse-cert-card__thumb--2 {
	background: linear-gradient(135deg, rgba(235, 242, 249, 0.96), rgba(255, 255, 255, 0.82));
}

.kse-cert-card__thumb--3 {
	background: linear-gradient(135deg, rgba(246, 246, 246, 0.96), rgba(255, 255, 255, 0.82));
}

.kse-cert-card__thumb--4 {
	background: linear-gradient(135deg, rgba(252, 239, 243, 0.96), rgba(255, 255, 255, 0.82));
}

.kse-cert-card__paper {
	position: relative;
	display: grid;
	align-content: center;
	gap: 8px;
	min-height: 178px;
	padding: 20px;
	border: 1px solid rgba(201, 164, 92, 0.26);
	border-radius: 10px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 252, 245, 0.92)),
		repeating-linear-gradient(90deg, rgba(201, 164, 92, 0.05) 0 1px, transparent 1px 18px);
	box-shadow: inset 0 0 0 5px rgba(201, 164, 92, 0.045);
}

.kse-cert-card__paper::before,
.kse-cert-card__paper::after {
	content: "";
	position: absolute;
	background: rgba(201, 164, 92, 0.18);
}

.kse-cert-card__paper::before {
	left: 18px;
	right: 18px;
	top: 18px;
	height: 1px;
}

.kse-cert-card__paper::after {
	left: 50%;
	bottom: 22px;
	width: 48px;
	height: 48px;
	border-radius: 999px;
	transform: translateX(-50%);
	background: radial-gradient(circle, rgba(201, 164, 92, 0.34), rgba(201, 164, 92, 0.14));
}

.kse-cert-card__issuer {
	position: relative;
	z-index: 1;
	color: var(--kse-primary-green);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.kse-cert-card__paper strong {
	position: relative;
	z-index: 1;
	max-width: 190px;
	color: var(--kse-dark);
	font-family: var(--kse-heading-font);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -0.025em;
}

.kse-cert-card__paper i {
	width: 78%;
	height: 1px;
	background: rgba(47, 95, 62, 0.12);
}

.kse-cert-card__paper em {
	position: relative;
	z-index: 1;
	color: var(--kse-cert-gold);
	font-family: var(--kse-script-font);
	font-size: 22px;
	font-style: normal;
	line-height: 1;
}

.kse-cert-card__paper b {
	position: absolute;
	right: 15px;
	bottom: 15px;
	width: 44px;
	height: 44px;
	border: 5px solid rgba(201, 164, 92, 0.18);
	border-radius: 999px;
}

.kse-cert-card__body {
	padding: 0 16px 18px;
}

.kse-cert-card__tag {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	max-width: 100%;
	margin-top: -10px;
	padding: 0 10px;
	border: 1px solid rgba(47, 95, 62, 0.12);
	border-radius: 999px;
	background: #f6f3e8;
	color: var(--kse-primary-green);
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
}

.kse-cert-card h3 {
	margin: 12px 0 0;
	color: var(--kse-dark);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.25;
}

.kse-cert-card p {
	margin: 6px 0 0;
	color: var(--kse-muted);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
}

.kse-cert-cta {
	padding: 0 0 clamp(48px, 5vw, 78px);
}

.kse-cert-cta__box {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr);
	align-items: center;
	gap: 30px;
	min-height: 260px;
	padding: clamp(28px, 4vw, 54px);
	border: 1px solid rgba(47, 95, 62, 0.18);
	border-radius: 24px;
	background:
		linear-gradient(90deg, rgba(251, 250, 246, 0.96), rgba(251, 250, 246, 0.66)),
		radial-gradient(circle at 86% 28%, rgba(201, 164, 92, 0.18), transparent 24%);
	box-shadow: 0 24px 70px rgba(49, 38, 25, 0.09);
}

.kse-cert-cta__box::before {
	content: "";
	position: absolute;
	right: -6%;
	top: -45%;
	width: 52%;
	height: 160%;
	background:
		linear-gradient(115deg, rgba(47, 95, 62, 0.06), transparent 34%),
		repeating-linear-gradient(120deg, rgba(201, 164, 92, 0.14) 0 1px, transparent 1px 26px);
	clip-path: ellipse(62% 46% at 52% 50%);
}

.kse-cert-cta__content {
	position: relative;
	z-index: 1;
}

.kse-cert-cta h2 {
	max-width: 760px;
	margin: 0;
	color: var(--kse-primary-green);
	font-family: var(--kse-heading-font);
	font-size: clamp(34px, 4vw, 60px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.045em;
}

.kse-cert-cta p {
	max-width: 680px;
	margin: 16px 0 0;
	color: color-mix(in srgb, var(--kse-dark) 78%, var(--kse-muted));
	font-size: 16px;
	line-height: 1.65;
}

.kse-cert-cta__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
	margin-top: 24px;
}

.kse-cert-cta__link {
	color: var(--kse-primary-green);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(47, 95, 62, 0.26);
}

.kse-cert-cta__art {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	min-height: 220px;
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(235, 222, 199, 0.58)),
		repeating-linear-gradient(105deg, rgba(201, 164, 92, 0.11) 0 1px, transparent 1px 22px);
}

.kse-cert-cta__art span {
	color: rgba(146, 110, 42, 0.58);
	font-family: var(--kse-script-font);
	font-size: clamp(34px, 4vw, 58px);
	line-height: 0.95;
	text-align: center;
	transform: rotate(-7deg);
}

.kse-cert-rich-footer {
	padding: clamp(40px, 5vw, 72px) 0;
	border-top: 1px solid rgba(47, 95, 62, 0.10);
	background: rgba(255, 255, 255, 0.72);
}

.kse-cert-rich-footer__grid {
	display: grid;
	grid-template-columns: minmax(260px, 1.1fr) repeat(3, minmax(170px, 0.75fr));
	gap: clamp(28px, 4vw, 70px);
}

.kse-cert-rich-footer__logo {
	width: 190px;
	height: auto;
	object-fit: contain;
}

.kse-cert-rich-footer p {
	max-width: 330px;
	margin: 16px 0 0;
	color: var(--kse-muted);
	font-size: 14px;
	line-height: 1.65;
}

.kse-cert-rich-footer h3 {
	margin: 0 0 16px;
	color: var(--kse-dark);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.kse-cert-rich-footer a,
.kse-cert-rich-footer span {
	display: block;
	margin-top: 10px;
	color: var(--kse-muted);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

.kse-cert-rich-footer a:hover {
	color: var(--kse-primary-green);
}

.kse-cert-rich-footer__social {
	display: flex;
	gap: 12px;
	margin-top: 22px;
}

.kse-cert-rich-footer__social span {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	margin: 0;
	border: 1px solid rgba(47, 95, 62, 0.16);
	border-radius: 999px;
	color: var(--kse-primary-green);
	font-size: 13px;
	font-weight: 600;
}

.kse-cert-rich-footer__book {
	display: inline-flex !important;
	width: max-content;
	margin-top: 18px !important;
	padding-bottom: 5px;
	border-bottom: 1px solid rgba(47, 95, 62, 0.30);
	color: var(--kse-primary-green) !important;
	font-weight: 600 !important;
}

.kse-page--certificates .kse-page-safe-note {
	padding: 0 0 clamp(38px, 4vw, 60px);
}

.kse-page--certificates .kse-page-safe-note__box {
	background: rgba(255, 255, 255, 0.66);
}

@media (max-width: 1280px) {
	.kse-cert-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.kse-cert-metrics__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kse-cert-summary__box {
		grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
	}

	.kse-cert-summary__mark {
		display: none;
	}
}

@media (max-width: 1024px) {
	.kse-cert-hero {
		min-height: auto;
		padding: 48px 0 92px;
	}

	.kse-cert-hero__grid {
		grid-template-columns: 1fr;
		width: min(100%, calc(100vw - 44px));
	}

	.kse-cert-hero__art {
		min-height: 420px;
	}

	.kse-cert-hero__certificate {
		right: 7%;
		width: min(58vw, 360px);
	}

	.kse-cert-summary__list {
		grid-template-columns: 1fr;
	}

	.kse-cert-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.kse-cert-cta__box,
	.kse-cert-rich-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 760px) {
	.kse-page--certificates .kse-page-header {
		position: relative;
	}

	.kse-cert-hero {
		padding: 36px 0 70px;
	}

	.kse-cert-hero__grid,
	.kse-cert-metrics__grid {
		width: min(100%, calc(100vw - 32px));
	}

	.kse-cert-hero__title {
		font-size: clamp(40px, 15vw, 60px);
	}

	.kse-cert-hero__subtitle {
		font-size: 22px;
	}

	.kse-cert-hero__lead {
		margin-top: 20px;
		font-size: 14px;
		line-height: 1.65;
	}

	.kse-cert-hero__signature strong {
		font-size: 29px;
	}

	.kse-cert-hero__art {
		min-height: 330px;
	}

	.kse-cert-hero__certificate {
		left: 50%;
		right: auto;
		top: 22px;
		width: 260px;
		height: 318px;
		min-width: 0;
		min-height: 0;
		padding: 24px;
		transform: translateX(-50%) rotate(3deg);
	}

	.kse-cert-hero__certificate span {
		font-size: 34px;
	}

	.kse-cert-hero__certificate strong {
		font-size: 27px;
	}

	.kse-cert-hero__certificate i {
		width: 60px;
		height: 60px;
		font-size: 32px;
	}

	.kse-cert-hero__books {
		left: 50%;
		right: auto;
		bottom: 20px;
		width: 300px;
		transform: translateX(-50%);
	}

	.kse-cert-metrics {
		margin-top: -42px;
	}

	.kse-cert-metrics__grid,
	.kse-cert-grid,
	.kse-cert-summary__box,
	.kse-cert-cta__box,
	.kse-cert-rich-footer__grid {
		grid-template-columns: 1fr;
	}

	.kse-cert-metric-card {
		min-height: 0;
		padding: 18px;
	}

	.kse-cert-summary__box {
		padding: 18px;
		border-radius: 22px;
	}

	.kse-cert-summary__portrait {
		height: 260px;
	}

	.kse-cert-summary__content h2,
	.kse-cert-cta h2 {
		font-size: clamp(32px, 10vw, 44px);
	}

	.kse-cert-filters {
		justify-content: flex-start;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x proximity;
	}

	.kse-cert-filter {
		flex: 0 0 auto;
		padding: 0 18px;
		scroll-snap-align: start;
	}

	.kse-cert-card__paper {
		min-height: 166px;
	}

	.kse-cert-cta__art {
		min-height: 150px;
	}
}

@media (max-width: 480px) {
	.kse-cert-metric-card {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 13px;
	}

	.kse-cert-metric-card__icon {
		width: 48px;
		height: 48px;
	}

	.kse-cert-metric-card__icon svg {
		width: 34px;
		height: 34px;
	}

	.kse-cert-card__thumb {
		padding: 12px;
	}

	.kse-cert-rich-footer__logo {
		width: 160px;
	}
}

/* v1.0.30: certificate page hard overrides against the current editorial simplification */
.kse-page--certificates {
	background: var(--kse-cert-bg, #fbfaf6) !important;
}

.kse-page--certificates .kse-page-main,
.kse-page--certificates .kse-cert-page-main {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.58) 0%, rgba(251, 250, 246, 0.96) 42%, rgba(251, 250, 246, 1) 100%),
		radial-gradient(circle at 16% 5%, rgba(201, 164, 92, 0.16), transparent 26%),
		radial-gradient(circle at 88% 40%, rgba(47, 95, 62, 0.09), transparent 28%) !important;
}

.kse-page--certificates .kse-cert-hero {
	display: block !important;
	position: relative !important;
	isolation: isolate !important;
	min-height: 560px !important;
	padding: clamp(64px, 8vw, 118px) 0 clamp(94px, 8vw, 150px) !important;
	overflow: hidden !important;
	border-bottom: 0 !important;
}

.kse-page--certificates .kse-cert-hero__grid {
	display: grid !important;
	grid-template-columns: minmax(0, 0.78fr) minmax(360px, 0.72fr) !important;
	align-items: center !important;
	gap: clamp(40px, 6vw, 96px) !important;
	width: min(1500px, calc(100vw - 64px)) !important;
	max-width: none !important;
}

.kse-page--certificates .kse-cert-hero__title {
	color: var(--kse-dark, #111) !important;
	font-size: clamp(52px, 6.8vw, 112px) !important;
	font-weight: 600 !important;
	line-height: 0.88 !important;
	letter-spacing: -0.06em !important;
}

.kse-page--certificates .kse-cert-hero__subtitle {
	color: var(--kse-primary-green, #2f5f3e) !important;
	font-size: clamp(25px, 2.6vw, 44px) !important;
	font-weight: 600 !important;
	line-height: 1.06 !important;
}

.kse-page--certificates .kse-cert-hero__lead {
	color: var(--kse-muted, #666) !important;
	font-size: 17px !important;
	line-height: 1.78 !important;
}

.kse-page--certificates .kse-cert-metrics,
.kse-page--certificates .kse-cert-summary,
.kse-page--certificates .kse-cert-library,
.kse-page--certificates .kse-cert-rich-footer {
	display: block !important;
}

.kse-page--certificates .kse-cert-filters {
	display: flex !important;
}

.kse-page--certificates .kse-cert-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 20px !important;
}

.kse-page--certificates .kse-cert-metric-card,
.kse-page--certificates .kse-cert-summary__box,
.kse-page--certificates .kse-cert-card {
	border-radius: 22px !important;
	box-shadow: 0 18px 46px rgba(49, 38, 25, 0.09) !important;
}

.kse-page--certificates .kse-cert-metric-card {
	display: grid !important;
	grid-template-columns: 66px minmax(0, 1fr) !important;
	gap: 18px !important;
	align-items: center !important;
	min-height: 130px !important;
	padding: 24px !important;
	border: 1px solid var(--kse-cert-line, rgba(47, 95, 62, 0.14)) !important;
	background: rgba(255, 255, 255, 0.88) !important;
}

.kse-page--certificates .kse-cert-metric-card__icon {
	display: grid !important;
	place-items: center !important;
	width: 58px !important;
	height: 58px !important;
	border: 1px solid rgba(201, 164, 92, 0.28) !important;
	border-radius: 18px !important;
	color: var(--kse-cert-gold, #c9a45c) !important;
	background: rgba(255, 255, 255, 0.62) !important;
}

.kse-page--certificates .kse-cert-card {
	overflow: hidden !important;
	padding: 0 !important;
	border: 1px solid rgba(47, 95, 62, 0.11) !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, 0.88) !important;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

.kse-page--certificates .kse-cert-card:hover {
	transform: translateY(-4px) !important;
	border-color: rgba(201, 164, 92, 0.30) !important;
	box-shadow: 0 22px 52px rgba(49, 38, 25, 0.11) !important;
}

.kse-page--certificates .kse-cert-card__thumb {
	display: block !important;
	padding: 14px !important;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 235, 218, 0.72)) !important;
}

.kse-page--certificates .kse-cert-card__tag {
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	min-height: 26px !important;
	margin-bottom: 12px !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: rgba(47, 95, 62, 0.08) !important;
	color: var(--kse-primary-green, #2f5f3e) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: 0.09em !important;
	text-transform: uppercase !important;
}

.kse-page--certificates .kse-cert-card__body {
	padding: 18px !important;
}

.kse-page--certificates .kse-cert-card h3 {
	position: static !important;
	padding: 0 !important;
	margin: 0 0 8px !important;
	border-bottom: 0 !important;
	color: var(--kse-dark, #111) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
}

.kse-page--certificates .kse-cert-card h3::before {
	display: none !important;
	content: none !important;
}

.kse-page--certificates .kse-cert-card p {
	display: block !important;
	margin: 0 !important;
	color: var(--kse-muted, #666) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

.kse-page--certificates .kse-cert-summary__box {
	border: 1px solid rgba(47, 95, 62, 0.20) !important;
	border-radius: 24px !important;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.72)),
		radial-gradient(circle at 100% 20%, rgba(201, 164, 92, 0.12), transparent 28%) !important;
}

@media (max-width: 1180px) {
	.kse-page--certificates .kse-cert-hero__grid,
	.kse-page--certificates .kse-cert-summary__box {
		grid-template-columns: 1fr !important;
	}

	.kse-page--certificates .kse-cert-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	.kse-page--certificates .kse-cert-grid,
	.kse-page--certificates .kse-cert-metrics__grid {
		grid-template-columns: 1fr !important;
		width: min(100%, calc(100vw - 32px)) !important;
	}

	.kse-page--certificates .kse-cert-hero__title {
		font-size: 46px !important;
	}
}

/* v1.0.31: WooCommerce cart text cleanup and full checkout questionnaire fields */
.kset-cart-item__content,
.kset-cart-item__content h2,
.kset-cart-item__content h2 a,
.kset-cart-item__content .variation,
.kset-cart-item__content .variation * {
	font-size: 12px !important;
	line-height: 1.55 !important;
}

.kset-cart-item__content h2 {
	margin-bottom: 4px !important;
}

.kset-order-card--cart .kset-wc-primary {
	font-size: 12.8px !important;
	line-height: 1.2 !important;
	padding-left: 18px !important;
	padding-right: 18px !important;
}

.kset-wc-flow--checkout .kset-checkout-fields:not(.kset-checkout-fields--two) {
	display: block !important;
}

.kset-wc-flow--checkout .kset-checkout-fields .form-row-wide,
.kset-wc-flow--checkout .kset-checkout-fields:not(.kset-checkout-fields--two) .form-row {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
}

.kset-wc-flow--checkout .kset-checkout-section__head h2 {
	font-size: 20px !important;
	font-weight: 500 !important;
}

.kset-wc-flow--checkout .kset-wc-check span {
	font-size: 13px !important;
	line-height: 1.75 !important;
}


/* v1.0.32: Checkout Field Editor Pro compatible questionnaire layout */
.kset-checkout-section {
	position: relative;
}

.kset-checkout-section__head {
	display: grid !important;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	margin-bottom: 24px;
}

.kset-checkout-section__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border: 1px solid var(--kse-border);
	background: #fff;
	color: var(--kse-accent);
}

.kset-checkout-section__icon svg {
	width: 26px;
	height: 26px;
}

.kset-checkout-section__head > div > span {
	display: block;
	margin-bottom: 6px;
	color: #777;
	font-size: 12px;
	font-weight: 400 !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.kset-checkout-section__head h2 {
	margin: 0;
	color: #111;
	font-size: clamp(22px, 2vw, 30px);
	font-weight: 500 !important;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.kset-checkout-section__head p {
	max-width: 640px;
	margin: 10px 0 0;
	color: #666;
	font-size: 15px;
	font-weight: 400 !important;
	line-height: 1.75;
}

.kset-checkout-note {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 24px 72px;
	padding: 16px 18px;
	border: 1px solid var(--kse-border);
	background: #fafafa;
	color: #555;
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 1.65;
}

.kset-checkout-note span {
	color: var(--kse-accent);
	font-weight: 500 !important;
}

.kset-checkout-fields--keto,
.kset-checkout-fields--agreements {
	margin-left: 72px;
}

.kset-checkout-fields--keto .form-row,
.kset-checkout-fields--agreements .form-row {
	margin-bottom: 20px;
}

.kset-checkout-fields--keto label,
.kset-checkout-fields--agreements label {
	color: #111;
	font-size: 14px;
	font-weight: 500 !important;
	line-height: 1.45;
}

.kset-checkout-fields--keto input.input-text,
.kset-checkout-fields--keto textarea,
.kset-checkout-fields--keto select {
	width: 100%;
	min-height: 52px;
	border: 1px solid #d9d9d9 !important;
	background: #fff !important;
	box-shadow: none !important;
}

.kset-checkout-fields--keto textarea {
	min-height: 112px;
}

.kset-checkout-fields--agreements .form-row,
.kset-checkout-fields--agreements .woocommerce-input-wrapper {
	display: block;
}

.kset-checkout-fields--agreements label.checkbox,
.kset-checkout-fields--agreements .checkbox {
	display: flex !important;
	align-items: flex-start;
	gap: 12px;
	padding: 15px 0;
	border-bottom: 1px solid var(--kse-border);
	color: #111;
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 1.65;
}

.kset-checkout-fields--agreements input[type="checkbox"],
.woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 3px 0 0;
}

.kset-order-card--checkout .woocommerce-terms-and-conditions-wrapper {
	margin: 18px 0 0;
	padding-top: 18px;
	border-top: 1px solid var(--kse-border);
}

.kset-order-card--checkout .woocommerce-terms-and-conditions-wrapper label {
	color: #111;
	font-size: 13px;
	font-weight: 400 !important;
	line-height: 1.6;
}

.kset-payment-box h3 {
	margin-top: 18px;
}

.kset-payment-method {
	transition: border-color 160ms ease, background 160ms ease;
}

.kset-payment-method.is-selected {
	border-color: var(--kse-accent) !important;
	background: #fffaf2 !important;
}

@media (max-width: 760px) {
	.kset-checkout-section__head {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 14px;
	}

	.kset-checkout-section__icon {
		width: 44px;
		height: 44px;
	}

	.kset-checkout-note,
	.kset-checkout-fields--keto,
	.kset-checkout-fields--agreements {
		margin-left: 0;
	}
}


/* v1.0.33: checkout field editor layout polish and cart cleanup */
.kset-cart-item__content {
	font-size: 12px !important;
}

.kset-cart-item__content p {
	display: none !important;
}

.kset-order-card--cart .kset-wc-primary {
	font-size: 80% !important;
	line-height: 1.25 !important;
}

.kset-cart-coupon--update-only {
	display: flex !important;
	justify-content: flex-end !important;
	padding-top: 18px !important;
}

.kset-cart-coupon--update-only .kset-cart-update {
	min-height: 38px !important;
	padding: 0 16px !important;
	font-size: 12px !important;
	background: #fff !important;
	border: 1px solid var(--kse-border) !important;
	color: #111 !important;
}

.kset-checkout-bars {
	margin-bottom: 26px !important;
}

.kset-checkout-form-card {
	display: grid;
	gap: 28px;
}

.kset-checkout-section {
	position: relative;
	padding: clamp(24px, 3vw, 36px) !important;
	border: 1px solid #e7e1d7 !important;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.94)),
		radial-gradient(circle at 98% 0%, rgba(250, 149, 3, 0.08), transparent 30%) !important;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.045) !important;
}

.kset-checkout-section::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: var(--kse-accent);
	opacity: 0.86;
}

.kset-checkout-section__head {
	display: grid !important;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	margin-bottom: 24px;
}

.kset-checkout-section__icon {
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	padding: 0 !important;
	border: 1px solid #e8e8e8 !important;
	background: #fff !important;
	color: var(--kse-accent) !important;
	line-height: 1 !important;
}

.kset-checkout-section__icon svg {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	transform: none !important;
}

.kset-checkout-section__head h2 {
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
}

.kset-checkout-section__head > div > span {
	color: var(--kse-accent) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

.kset-checkout-section__head p {
	max-width: 640px;
	margin: 8px 0 0 !important;
	color: #666;
	font-size: 14px !important;
	line-height: 1.75 !important;
}

.kset-checkout-section--customer .kset-checkout-fields--two {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
	gap: 18px !important;
}

.kset-checkout-section--customer .kset-checkout-fields--two .form-row,
.kset-checkout-section--customer .form-row-first,
.kset-checkout-section--customer .form-row-last {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	margin-right: 0 !important;
}

.kset-checkout-section--customer .woocommerce-input-wrapper,
.kset-checkout-section--customer input,
.kset-checkout-section--customer select,
.kset-checkout-section--customer textarea {
	width: 100% !important;
	max-width: 100% !important;
}

.kset-checkout-fields--keto,
.kset-checkout-fields--agreements,
.kset-checkout-note {
	margin-left: 62px !important;
}

.kset-checkout-note {
	display: grid !important;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: start;
	gap: 12px;
	padding: 14px 16px !important;
	border: 1px solid #e8e8e8 !important;
	background: #fafafa !important;
	color: #555 !important;
	font-size: 13px !important;
	line-height: 1.65 !important;
}

.kset-checkout-note span {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: rgba(250, 149, 3, 0.12);
	color: var(--kse-accent);
}

.kset-checkout-fields--keto .form-row {
	position: relative;
	margin-bottom: 18px !important;
}

.kset-checkout-fields--keto label,
.kset-checkout-fields--agreements label {
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

.kset-checkout-fields--keto input.input-text,
.kset-checkout-fields--keto textarea,
.kset-checkout-fields--keto select,
.kset-checkout-section--customer input.input-text,
.kset-checkout-section--customer select,
.kset-checkout-section--customer textarea {
	min-height: 52px !important;
	border: 1px solid #d8d1c8 !important;
	background: #fff !important;
	box-shadow: none !important;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.kset-checkout-fields--keto input.input-text:focus,
.kset-checkout-fields--keto textarea:focus,
.kset-checkout-fields--keto select:focus,
.kset-checkout-section--customer input.input-text:focus,
.kset-checkout-section--customer select:focus,
.kset-checkout-section--customer textarea:focus {
	border-color: var(--kse-accent) !important;
	box-shadow: 0 0 0 3px rgba(250, 149, 3, 0.10) !important;
	outline: none !important;
}

.kset-checkout-fields--agreements .form-row {
	margin-bottom: 0 !important;
}

.kset-checkout-fields--agreements label.checkbox,
.kset-checkout-fields--agreements .checkbox {
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	padding: 16px 0 !important;
	border-bottom: 1px solid #e8e8e8 !important;
	font-size: 13px !important;
	line-height: 1.65 !important;
}

.kset-checkout-fields--agreements input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	margin: 2px 0 0 !important;
}

.kset-order-card--checkout {
	border: 1px solid #e7e1d7 !important;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.045) !important;
}

.kset-payment-method {
	border: 1px solid #e8e8e8 !important;
	background: #fff !important;
}

.kset-payment-method.is-selected {
	border-color: var(--kse-accent) !important;
	background: #fff8ec !important;
}

.kset-payment-method label {
	align-items: center !important;
}

.kset-payment-method input[type="radio"] {
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
}

.kset-order-card--checkout .woocommerce-terms-and-conditions-wrapper {
	display: none !important;
}

@media (max-width: 760px) {
	.kset-checkout-section__head {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	.kset-checkout-fields--keto,
	.kset-checkout-fields--agreements,
	.kset-checkout-note {
		margin-left: 0 !important;
	}

	.kset-checkout-section--customer .kset-checkout-fields--two {
		grid-template-columns: 1fr !important;
	}
}


/* v1.0.34: checkout confirmations, single payment button and cart row balance */
.kset-payment-box button[type="submit"],
.kset-payment-box input[type="submit"],
.kset-payment-box .button.alt,
.kset-payment-box #place_order,
.kset-payment-box .wc-stripe-components-checkout-place-order-button,
.kset-payment-box .woocommerce_checkout_place_order,
.kset-payment-box .woocommerce-checkout-review-order-table + .button {
	display: none !important;
}

.kset-checkout-section--agreements .kset-checkout-fields--agreements {
	width: auto !important;
	max-width: none !important;
	margin-left: 62px !important;
	text-align: left !important;
}

.kset-checkout-section--agreements .form-row {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.kset-checkout-section--agreements .woocommerce-input-wrapper {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	text-align: left !important;
}

.kset-checkout-section--agreements label.checkbox,
.kset-checkout-section--agreements .checkbox,
.kset-checkout-fields--agreements label.checkbox,
.kset-checkout-fields--agreements .checkbox {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	padding: 16px 0 !important;
	margin: 0 !important;
	border-bottom: 1px solid #e8e8e8 !important;
	text-align: left !important;
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
}

.kset-checkout-section--agreements label.checkbox input[type="checkbox"],
.kset-checkout-fields--agreements label.checkbox input[type="checkbox"] {
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	margin: 2px 0 0 !important;
}

.kset-checkout-section--agreements label.checkbox .required,
.kset-checkout-fields--agreements label.checkbox .required {
	display: inline !important;
	margin-left: 3px !important;
	color: #c43d32 !important;
}

.kset-checkout-section--agreements .required {
	display: inline !important;
}

.kset-wc-flow--cart .kset-wc-grid {
	grid-template-columns: minmax(760px, 1fr) 360px !important;
	gap: clamp(26px, 4vw, 48px) !important;
	align-items: start !important;
}

.kset-wc-flow--cart .kset-cart-card {
	padding: 24px 28px !important;
}

.kset-wc-flow--cart .kset-cart-item {
	grid-template-columns: 86px minmax(280px, 1fr) 88px 146px 38px !important;
	gap: 18px !important;
	align-items: center !important;
}

.kset-wc-flow--cart .kset-cart-item__content {
	min-width: 0 !important;
	font-size: 12px !important;
}

.kset-wc-flow--cart .kset-cart-item__content h2 {
	font-size: 16px !important;
	line-height: 1.35 !important;
	margin-bottom: 0 !important;
}

.kset-wc-flow--cart .kset-cart-item__price,
.kset-wc-flow--cart .kset-cart-item__quantity {
	min-width: 0 !important;
}

.kset-wc-flow--cart .kset-cart-item__price span,
.kset-wc-flow--cart .kset-cart-item__quantity span {
	font-size: 11px !important;
	letter-spacing: 0.08em !important;
}

.kset-wc-flow--cart .kset-cart-item__price strong {
	display: block !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
}

.kset-wc-flow--cart .kset-qty-control {
	gap: 6px !important;
}

.kset-wc-flow--cart .kset-qty-control__btn {
	width: 36px !important;
	height: 36px !important;
}

.kset-wc-flow--cart .quantity input.qty {
	width: 48px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	text-align: center !important;
	font-size: 14px !important;
}

.kset-wc-flow--cart .kset-cart-remove {
	width: 34px !important;
	height: 34px !important;
	font-size: 22px !important;
}

@media (max-width: 1180px) {
	.kset-wc-flow--cart .kset-wc-grid {
		grid-template-columns: 1fr !important;
	}

	.kset-wc-flow--cart .kset-cart-item {
		grid-template-columns: 76px minmax(0, 1fr) !important;
	}

	.kset-wc-flow--cart .kset-cart-item__price,
	.kset-wc-flow--cart .kset-cart-item__quantity,
	.kset-wc-flow--cart .kset-cart-item__remove {
		grid-column: 2 !important;
	}
}

@media (max-width: 760px) {
	.kset-checkout-section--agreements .kset-checkout-fields--agreements {
		margin-left: 0 !important;
	}

	.kset-wc-flow--cart .kset-cart-card {
		padding: 20px !important;
	}

	.kset-wc-flow--cart .kset-cart-item {
		grid-template-columns: 68px minmax(0, 1fr) !important;
		gap: 14px !important;
	}
}


/* v1.0.35: agreement checkbox alignment, single final submit and cart price nowrap */
.kset-checkout-section--agreements input#usloviq.input-checkbox,
.kset-checkout-section--agreements input#zashtita.input-checkbox,
.kset-checkout-section--agreements input#deklaraciq.input-checkbox {
	margin: -17px 0 0 !important;
}

.kset-order-card--checkout button[type="submit"]:not(.kset-wc-pay),
.kset-order-card--checkout input[type="submit"]:not(.kset-wc-pay),
.kset-order-card--checkout #payment button[type="submit"],
.kset-order-card--checkout #payment input[type="submit"],
.kset-order-card--checkout #payment .button[type="submit"],
.kset-order-card--checkout #payment .place-order,
.kset-order-card--checkout #payment #place_order,
.kset-order-card--checkout .payment_box button[type="submit"],
.kset-order-card--checkout .payment_box input[type="submit"] {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.kset-order-card--checkout > button.kset-wc-pay {
	display: inline-flex !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.kset-wc-flow--cart .kset-cart-item {
	grid-template-columns: 86px minmax(260px, 1fr) 116px 146px 38px !important;
}

.kset-wc-flow--cart .kset-cart-item__price {
	min-width: 116px !important;
	white-space: nowrap !important;
}

.kset-wc-flow--cart .kset-cart-item__price strong,
.kset-wc-flow--cart .kset-cart-item__price .amount,
.kset-wc-flow--cart .kset-cart-item__price .woocommerce-Price-amount {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 3px !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
}

.kset-wc-flow--cart .kset-cart-item__price .woocommerce-Price-currencySymbol {
	display: inline !important;
	white-space: nowrap !important;
	margin-right: 2px !important;
}

@media (max-width: 1180px) {
	.kset-wc-flow--cart .kset-cart-item__price {
		min-width: 0 !important;
	}
}


/* v1.0.37: refine About hero balance, portrait size and copy spacing */
.kset-theme-page--about-person .kset-page-hero--about-person {
	padding-top: clamp(38px, 4.2vw, 62px) !important;
	padding-bottom: clamp(22px, 2.8vw, 38px) !important;
}

.kset-theme-page--about-person .kset-page-hero__grid {
	grid-template-columns: minmax(0, 0.76fr) minmax(420px, 0.62fr) !important;
	gap: clamp(10px, 2vw, 28px) !important;
	width: min(1360px, calc(100vw - 40px)) !important;
	align-items: center !important;
}

.kset-theme-page--about-person .kset-about-hero-copy {
	max-width: 650px !important;
	justify-self: start !important;
	transform: translateX(-8px);
}

.kset-theme-page--about-person .kset-about-hero-copy .kse-page-kicker {
	margin-bottom: 8px !important;
}

.kset-theme-page--about-person .kset-page-hero--about-person h1 {
	margin: 0 !important;
	line-height: 1.08 !important;
}

.kset-theme-page--about-person .kset-about-hero-copy .kset-page-subtitle {
	margin-top: 9px !important;
	margin-bottom: 0 !important;
	line-height: 1.22 !important;
}

.kset-theme-page--about-person .kset-about-hero-lead {
	max-width: 610px !important;
	margin-top: 10px !important;
	line-height: 1.62 !important;
}

.kset-theme-page--about-person .kset-page-portrait-card {
	max-width: 510px !important;
	width: 100% !important;
	justify-self: start !important;
	margin-left: -6px !important;
}

.kset-theme-page--about-person .kset-page-portrait-card__img {
	height: min(560px, 52vw) !important;
	min-height: 420px !important;
	object-position: center top !important;
}

@media (max-width: 1100px) {
	.kset-theme-page--about-person .kset-page-hero__grid {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
		width: min(860px, calc(100vw - 32px)) !important;
	}

	.kset-theme-page--about-person .kset-about-hero-copy {
		max-width: 100% !important;
		transform: none !important;
	}

	.kset-theme-page--about-person .kset-page-portrait-card {
		max-width: 520px !important;
		justify-self: start !important;
		margin-left: 0 !important;
	}
}

@media (max-width: 680px) {
	.kset-theme-page--about-person .kset-page-hero--about-person {
		padding-top: 30px !important;
	}

	.kset-theme-page--about-person .kset-about-hero-copy .kse-page-kicker {
		margin-bottom: 7px !important;
	}

	.kset-theme-page--about-person .kset-about-hero-copy .kset-page-subtitle {
		margin-top: 8px !important;
	}

	.kset-theme-page--about-person .kset-about-hero-lead {
		margin-top: 10px !important;
	}

	.kset-theme-page--about-person .kset-page-portrait-card__img {
		height: 430px !important;
		min-height: 360px !important;
	}
}


/* v1.0.38: Diplomas page typography, filters and certificate thumbnails */
.kse-page--certificates,
.kse-page--certificates * {
	font-weight: 400 !important;
}

.kse-page--certificates h1,
.kse-page--certificates h2,
.kse-page--certificates h3,
.kse-page--certificates strong,
.kse-page--certificates .kse-btn,
.kse-page--certificates .kse-cert-filter.is-active {
	font-weight: 500 !important;
}

.kse-page--certificates .kse-cert-hero__title {
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.015em !important;
}

.kse-page--certificates .kse-cert-hero__subtitle {
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	letter-spacing: -0.01em !important;
	max-width: 720px !important;
}

.kse-page--certificates .kse-cert-hero__lead {
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	max-width: 740px !important;
}

.kse-page--certificates .kse-cert-hero__signature {
	display: inline-grid !important;
	gap: 4px !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
}

.kse-page--certificates .kse-cert-hero__signature strong,
.kse-page--certificates .kse-cert-hero__signature span {
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
}

.kse-page--certificates .kse-cert-hero__certificate-seal {
	display: none !important;
}

.kse-page--certificates .kse-cert-metric-card strong {
	font-size: 19px !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.01em !important;
}

.kse-page--certificates .kse-cert-metric-card span:not(.kse-cert-metric-card__icon) {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.28 !important;
}

.kse-page--certificates #kse-cert-summary-title {
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.28 !important;
	letter-spacing: -0.015em !important;
}

.kse-page--certificates .kse-cert-summary__content p,
.kse-page--certificates .kse-cert-summary__list li {
	font-weight: 400 !important;
}

.kse-page--certificates .kse-cert-filters {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 10px !important;
	max-width: 1180px !important;
	margin: 0 auto 34px !important;
	padding: 12px !important;
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	border-radius: 20px !important;
	background: rgba(255, 255, 255, 0.72) !important;
	box-shadow: 0 14px 38px rgba(49, 38, 25, 0.045) !important;
}

.kse-page--certificates .kse-cert-filter {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 38px !important;
	padding: 0 16px !important;
	border: 1px solid rgba(17, 17, 17, 0.10) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #343434 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0.02em !important;
	box-shadow: none !important;
}

.kse-page--certificates .kse-cert-filter.is-active {
	border-color: #111 !important;
	background: #111 !important;
	color: #fff !important;
}

.kse-page--certificates .kse-cert-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 22px !important;
}

.kse-page--certificates .kse-cert-card {
	display: flex !important;
	flex-direction: column !important;
	min-height: 100% !important;
	border-radius: 18px !important;
	background: #fff !important;
	overflow: hidden !important;
}

.kse-page--certificates .kse-cert-card__thumb {
	display: block !important;
	padding: 12px !important;
	background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,246,239,0.92)) !important;
}

.kse-page--certificates .kse-cert-card__image-button {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1.22 !important;
	padding: 0 !important;
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	border-radius: 14px !important;
	background: #f8f6f1 !important;
	overflow: hidden !important;
	cursor: zoom-in !important;
}

.kse-page--certificates .kse-cert-card__image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: #fff !important;
	transition: transform 180ms ease !important;
}

.kse-page--certificates .kse-cert-card__image-button:hover .kse-cert-card__image,
.kse-page--certificates .kse-cert-card__image-button:focus-visible .kse-cert-card__image {
	transform: scale(1.025) !important;
}

.kse-page--certificates .kse-cert-card__image-button span {
	position: absolute !important;
	right: 10px !important;
	bottom: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 26px !important;
	padding: 0 9px !important;
	border-radius: 999px !important;
	background: rgba(17, 17, 17, 0.72) !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	backdrop-filter: blur(8px) !important;
}

.kse-page--certificates .kse-cert-card__body {
	padding: 16px 16px 18px !important;
}

.kse-page--certificates .kse-cert-card__tag {
	margin-bottom: 10px !important;
	font-size: 10px !important;
	font-weight: 400 !important;
}

.kse-page--certificates .kse-cert-card h3 {
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.28 !important;
}

.kse-page--certificates .kse-cert-card p {
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

.kset-cert-lightbox {
	z-index: 999999 !important;
}

.kset-cert-lightbox__dialog {
	width: min(980px, 94vw) !important;
	background: #fff !important;
	border-radius: 18px !important;
}

.kset-cert-lightbox__dialog img {
	background: #fff !important;
}

@media (max-width: 1180px) {
	.kse-page--certificates .kse-cert-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 820px) {
	.kse-page--certificates .kse-cert-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.kse-page--certificates .kse-cert-filters {
		justify-content: flex-start !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		scrollbar-width: none !important;
	}

	.kse-page--certificates .kse-cert-filters::-webkit-scrollbar {
		display: none !important;
	}
}

@media (max-width: 540px) {
	.kse-page--certificates .kse-cert-grid {
		grid-template-columns: 1fr !important;
	}

	.kse-page--certificates .kse-cert-hero__title {
		font-size: 24px !important;
	}

	.kse-page--certificates .kse-cert-hero__subtitle,
	.kse-page--certificates .kse-cert-hero__signature,
	.kse-page--certificates .kse-cert-hero__signature strong,
	.kse-page--certificates .kse-cert-hero__signature span {
		font-size: 20px !important;
	}
}


/* v1.0.39: Embedded certificate gallery refinements */
.kse-page--certificates .kse-cert-card__thumb {
	padding: 14px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.kse-page--certificates .kse-cert-card__image-button {
	height: clamp(220px, 22vw, 320px) !important;
	aspect-ratio: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.kse-page--certificates .kse-cert-card__image {
	max-width: 100% !important;
	max-height: 100% !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}

.kse-page--certificates .kse-cert-card__body {
	border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
}

.kset-cert-lightbox__dialog {
	max-height: 92vh !important;
	overflow: auto !important;
	padding: 16px !important;
}

.kset-cert-lightbox__dialog img {
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	border-radius: 12px !important;
}

/* v1.0.41: Restore certificate thumbnails in the Diplomas grid and keep preview images clickable. */
.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card {
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	border-radius: 18px !important;
	background: #fff !important;
	border: 1px solid rgba(17, 17, 17, 0.07) !important;
	box-shadow: 0 18px 46px rgba(17, 17, 17, 0.06) !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__thumb {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: clamp(178px, 18vw, 248px) !important;
	padding: 14px !important;
	border-bottom: 1px solid rgba(17, 17, 17, 0.06) !important;
	background: linear-gradient(180deg, #fff 0%, #fbf7ef 100%) !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__image-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	min-height: clamp(150px, 16vw, 218px) !important;
	padding: 0 !important;
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	border-radius: 14px !important;
	background: #fff !important;
	cursor: zoom-in !important;
	overflow: hidden !important;
	box-shadow: 0 10px 26px rgba(17, 17, 17, 0.08) !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: #fff !important;
	transition: transform 220ms ease, filter 220ms ease !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__image-button:hover .kse-cert-card__image,
.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__image-button:focus-visible .kse-cert-card__image {
	transform: scale(1.025) !important;
	filter: contrast(1.02) saturate(1.02) !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__image-button:focus-visible {
	outline: 2px solid var(--kse-accent, #fa9503) !important;
	outline-offset: 2px !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__image-button span {
	position: absolute !important;
	right: 10px !important;
	bottom: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 28px !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: rgba(17, 17, 17, 0.78) !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__paper {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: clamp(150px, 16vw, 218px) !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__body {
	padding: 16px 18px 18px !important;
}

@media (max-width: 820px) {
	.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__thumb {
		min-height: 210px !important;
	}

	.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__image-button {
		min-height: 180px !important;
	}
}

@media (max-width: 540px) {
	.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__thumb {
		min-height: 230px !important;
		padding: 12px !important;
	}

	.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__image-button {
		min-height: 204px !important;
	}
}

/* v1.0.41: show embedded certificate previews inside Diplomas page cards */
.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card {
	display: flex !important;
	flex-direction: column !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	background: #fff !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__thumb {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: clamp(190px, 18vw, 295px) !important;
	padding: 14px !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 241, 0.94)) !important;
	border-bottom: 1px solid rgba(17, 17, 17, 0.06) !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__image-button {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: clamp(176px, 16vw, 268px) !important;
	padding: 0 !important;
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(31, 35, 32, 0.08) !important;
	cursor: zoom-in !important;
	overflow: hidden !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__image {
	display: block !important;
	max-width: 100% !important;
	max-height: 100% !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: #fff !important;
	transition: transform 180ms ease, filter 180ms ease !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__image-button:hover .kse-cert-card__image,
.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__image-button:focus-visible .kse-cert-card__image {
	transform: scale(1.025) !important;
	filter: contrast(1.02) saturate(1.02) !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__image-button span {
	position: absolute !important;
	right: 10px !important;
	bottom: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 26px !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: rgba(17, 17, 17, 0.74) !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	backdrop-filter: blur(8px) !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__paper {
	display: grid !important;
	width: 100% !important;
	height: clamp(176px, 16vw, 268px) !important;
	place-items: center !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__tag {
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	min-height: 24px !important;
	margin-bottom: 10px !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: rgba(250, 149, 3, 0.09) !important;
	color: #111 !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__body {
	padding: 16px 16px 18px !important;
}

@media (max-width: 1180px) {
	.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__thumb {
		min-height: 220px !important;
	}

	.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__image-button,
	.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__paper {
		height: 198px !important;
	}
}

@media (max-width: 540px) {
	.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__thumb {
		min-height: 210px !important;
		padding: 12px !important;
	}

	.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__image-button,
	.kse-page--certificates .kse-cert-page-main .kse-cert-grid .kse-cert-card__paper {
		height: 188px !important;
	}
}

/* v1.0.42: cleaner certificate hero stack, no hero badge, lighter editorial diploma preview */
.kse-page--certificates .kse-cert-hero__certificate-label {
	display: none !important;
}

.kse-page--certificates .kse-cert-hero__certificate.kse-cert-hero__certificate--stack {
	right: 3% !important;
	top: 4% !important;
	width: min(500px, 76vw) !important;
	height: 420px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
	isolation: isolate !important;
}

.kse-page--certificates .kse-cert-hero__certificate.kse-cert-hero__certificate--stack::before {
	content: "" !important;
	position: absolute !important;
	inset: 34px 18px 18px 48px !important;
	z-index: 0 !important;
	border: 1px solid rgba(250, 149, 3, 0.10) !important;
	border-radius: 38px !important;
	background: rgba(255, 252, 247, 0.92) !important;
	box-shadow: 0 28px 72px rgba(17, 17, 17, 0.08) !important;
	transform: rotate(-2deg) !important;
	pointer-events: none !important;
}

.kse-page--certificates .kse-cert-hero__certificate.kse-cert-hero__certificate--stack::after {
	content: "" !important;
	position: absolute !important;
	right: 4px !important;
	top: 32px !important;
	z-index: 0 !important;
	width: 132px !important;
	height: 132px !important;
	border: 1px solid rgba(250, 149, 3, 0.14) !important;
	border-radius: 999px !important;
	background: rgba(250, 149, 3, 0.045) !important;
	pointer-events: none !important;
}

.kse-page--certificates .kse-cert-hero__certificate-card {
	position: absolute !important;
	overflow: hidden !important;
	padding: 8px !important;
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: 0 20px 54px rgba(17, 17, 17, 0.12) !important;
}

.kse-page--certificates .kse-cert-hero__certificate-card::before {
	content: "" !important;
	position: absolute !important;
	left: 18px !important;
	right: 18px !important;
	top: 14px !important;
	z-index: 2 !important;
	height: 2px !important;
	border-radius: 999px !important;
	background: rgba(250, 149, 3, 0.42) !important;
	pointer-events: none !important;
}

.kse-page--certificates .kse-cert-hero__certificate-card img {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: 14px !important;
	background: #fff !important;
	object-fit: contain !important;
	object-position: center !important;
}

.kse-page--certificates .kse-cert-hero__certificate-card.is-main {
	left: 5% !important;
	top: 12px !important;
	z-index: 3 !important;
	width: 70% !important;
	height: 300px !important;
	transform: rotate(-2.4deg) !important;
}

.kse-page--certificates .kse-cert-hero__certificate-card.is-side {
	right: 4% !important;
	bottom: 32px !important;
	z-index: 2 !important;
	width: 55% !important;
	height: 210px !important;
	opacity: 0.98 !important;
	transform: rotate(3.4deg) !important;
}

.kse-page--certificates .kse-cert-hero__certificate-card.is-third {
	left: 0 !important;
	bottom: 56px !important;
	z-index: 4 !important;
	width: 43% !important;
	height: 128px !important;
	transform: rotate(-4.2deg) !important;
}

@media (max-width: 1180px) {
	.kse-page--certificates .kse-cert-hero__certificate.kse-cert-hero__certificate--stack {
		position: relative !important;
		right: auto !important;
		top: auto !important;
		width: min(520px, 100%) !important;
		height: 410px !important;
		margin: 0 auto !important;
	}
}

@media (max-width: 760px) {
	.kse-page--certificates .kse-cert-hero__certificate.kse-cert-hero__certificate--stack {
		height: 325px !important;
	}

	.kse-page--certificates .kse-cert-hero__certificate.kse-cert-hero__certificate--stack::before {
		inset: 28px 10px 14px 28px !important;
		border-radius: 28px !important;
	}

	.kse-page--certificates .kse-cert-hero__certificate-card {
		border-radius: 16px !important;
		padding: 6px !important;
	}

	.kse-page--certificates .kse-cert-hero__certificate-card img {
		border-radius: 11px !important;
	}

	.kse-page--certificates .kse-cert-hero__certificate-card.is-main {
		top: 10px !important;
		width: 76% !important;
		height: 230px !important;
	}

	.kse-page--certificates .kse-cert-hero__certificate-card.is-side {
		right: 2% !important;
		bottom: 24px !important;
		width: 60% !important;
		height: 165px !important;
	}

	.kse-page--certificates .kse-cert-hero__certificate-card.is-third {
		left: -2px !important;
		bottom: 46px !important;
		width: 45% !important;
		height: 104px !important;
	}
}


/* v1.0.43: premium minimalist WooCommerce profile dashboard */
.kset-wc-flow--profile {
	--kset-profile-accent: #fa9503;
	--kset-profile-ink: #111111;
	--kset-profile-muted: #6f6a62;
	--kset-profile-line: rgba(17, 17, 17, 0.10);
	--kset-profile-soft: #fff8ef;
	--kset-profile-card: #ffffff;
	--kset-profile-shadow: 0 22px 60px rgba(17, 17, 17, 0.06);
	--kset-wc-green: #111111;
	--kset-wc-green-dark: #111111;
	--kset-wc-coral: #fa9503;
	--kset-wc-purple: #fa9503;
	margin-top: 0 !important;
	background:
		radial-gradient(circle at 88% 8%, rgba(250, 149, 3, 0.08), transparent 28%),
		linear-gradient(180deg, #fffdf9 0%, #fbf8f2 100%) !important;
	color: var(--kset-profile-ink) !important;
	font-family: "Montserrat", var(--kse-body-font), Arial, sans-serif !important;
	font-size: 15px !important;
}

.kset-wc-flow--profile :where(h1, h2, h3, h4, strong, b, th, label, button, .button, a) {
	font-weight: 500 !important;
}

.kset-profile-hero {
	padding: clamp(56px, 6vw, 92px) 0 clamp(30px, 4vw, 54px) !important;
	border-bottom: 1px solid rgba(17, 17, 17, 0.06);
	background: transparent !important;
}

.kset-profile-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
	gap: clamp(24px, 5vw, 70px);
	align-items: end;
}

.kset-profile-eyebrow,
.kset-profile-sidebar__head span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	color: var(--kset-profile-accent) !important;
	font-size: 12px !important;
	line-height: 1.2;
	letter-spacing: 0.10em;
	text-transform: uppercase;
}

.kset-profile-eyebrow::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 1px;
	border-radius: 99px;
	background: currentColor;
}

.kset-profile-hero h1 {
	max-width: 760px;
	margin: 0 !important;
	color: var(--kset-profile-ink) !important;
	font-family: "Montserrat", var(--kse-body-font), Arial, sans-serif !important;
	font-size: clamp(34px, 5vw, 62px) !important;
	font-weight: 500 !important;
	letter-spacing: -0.05em;
	line-height: 1.02 !important;
}

.kset-profile-hero p {
	max-width: 660px;
	margin: 18px 0 0 !important;
	color: var(--kset-profile-muted) !important;
	font-size: clamp(16px, 1.5vw, 20px) !important;
	line-height: 1.65 !important;
}

.kset-profile-motivation {
	position: relative;
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid rgba(250, 149, 3, 0.16);
	border-radius: 28px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 239, 0.94));
	box-shadow: var(--kset-profile-shadow);
	overflow: hidden;
}

.kset-profile-motivation::after {
	content: "♡";
	position: absolute;
	right: 22px;
	bottom: 8px;
	color: rgba(250, 149, 3, 0.12);
	font-size: 88px;
	line-height: 1;
}

.kset-profile-motivation span {
	display: block;
	position: relative;
	z-index: 1;
	margin-bottom: 12px;
	color: var(--kset-profile-accent);
	font-size: 12px;
	letter-spacing: 0.10em;
	text-transform: uppercase;
}

.kset-profile-motivation strong {
	display: block;
	position: relative;
	z-index: 1;
	color: var(--kset-profile-ink);
	font-size: clamp(17px, 1.5vw, 22px);
	line-height: 1.45;
}

.kset-profile-main {
	padding: clamp(28px, 4.4vw, 64px) 0 clamp(54px, 7vw, 96px);
}

.kset-profile-layout {
	display: grid;
	grid-template-columns: minmax(250px, 310px) minmax(0, 1fr);
	gap: clamp(22px, 3.2vw, 42px);
	align-items: start;
}

.kset-profile-sidebar,
.kset-profile-content-panel,
.kset-profile-welcome-card,
.kset-profile-note-card,
.kset-profile-order-card {
	border: 1px solid var(--kset-profile-line);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: var(--kset-profile-shadow);
}

.kset-profile-sidebar {
	position: sticky;
	top: 104px;
	padding: 18px;
}

.kset-profile-sidebar__head {
	padding: 8px 8px 16px;
}

.kset-profile-sidebar__head span {
	margin-bottom: 8px;
}

.kset-profile-sidebar__head strong {
	display: block;
	color: var(--kset-profile-ink);
	font-size: 22px;
	line-height: 1.15;
}

body.woocommerce-account .kset-wc-flow--profile .woocommerce-MyAccount-navigation,
body.woocommerce-account .kset-wc-flow--profile .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
}

.kset-profile-menu {
	display: grid;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.kset-profile-menu__item {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.kset-profile-menu__link {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-height: 74px;
	padding: 13px 14px;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 18px;
	background: #fff;
	color: var(--kset-profile-ink) !important;
	text-decoration: none !important;
	transition: border-color 0.22s ease, background 0.22s ease, transform 0.22s ease;
}

.kset-profile-menu__link:hover,
.kset-profile-menu__link:focus-visible,
.kset-profile-menu__item.is-active .kset-profile-menu__link {
	border-color: rgba(250, 149, 3, 0.36);
	background: var(--kset-profile-soft);
	transform: translateY(-1px);
}

.kset-profile-menu__icon {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid rgba(250, 149, 3, 0.18);
	border-radius: 14px;
	background: #fffaf3;
	color: var(--kset-profile-accent);
	font-size: 18px;
	line-height: 1;
}

.kset-profile-menu__text strong,
.kset-profile-menu__text em {
	display: block;
}

.kset-profile-menu__text strong {
	color: var(--kset-profile-ink);
	font-size: 14px;
	line-height: 1.2;
}

.kset-profile-menu__text em {
	margin-top: 4px;
	color: var(--kset-profile-muted);
	font-size: 11px;
	font-style: normal;
	line-height: 1.35;
}

.kset-profile-content-panel {
	padding: clamp(18px, 2.2vw, 28px);
}

.kset-profile-content {
	min-height: 420px;
}

.kset-profile-dashboard {
	display: grid;
	gap: 22px;
}

.kset-profile-welcome-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	padding: clamp(24px, 3vw, 34px);
	box-shadow: none;
}

.kset-profile-welcome-card h2,
.kset-profile-note-card h3,
.kset-profile-order-card h3,
.kset-profile-content h2,
.kset-profile-content h3,
.kset-profile-content legend {
	margin: 0 !important;
	color: var(--kset-profile-ink) !important;
	font-family: "Montserrat", var(--kse-body-font), Arial, sans-serif !important;
	font-size: clamp(22px, 2.4vw, 32px) !important;
	font-weight: 500 !important;
	letter-spacing: -0.03em;
	line-height: 1.18 !important;
}

.kset-profile-welcome-card p,
.kset-profile-note-card p,
.kset-profile-order-card p,
.kset-profile-content p,
.kset-profile-content address {
	margin: 12px 0 0 !important;
	color: var(--kset-profile-muted) !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}

.kset-profile-primary-link,
.kset-profile-order-card a,
.kset-profile-content .button,
.kset-profile-content button.button,
.kset-profile-content .woocommerce-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--kset-profile-ink) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	white-space: nowrap;
}

.kset-profile-primary-link:hover,
.kset-profile-order-card a:hover,
.kset-profile-content .button:hover,
.kset-profile-content button.button:hover,
.kset-profile-content .woocommerce-button:hover {
	background: var(--kset-profile-accent) !important;
	color: #fff !important;
}

.kset-profile-dashboard__cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.kset-profile-action-card {
	display: flex;
	min-height: 180px;
	flex-direction: column;
	justify-content: space-between;
	gap: 14px;
	padding: 20px;
	border: 1px solid var(--kset-profile-line);
	border-radius: 22px;
	background: #fff;
	color: var(--kset-profile-ink) !important;
	text-decoration: none !important;
	transition: border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

.kset-profile-action-card:hover,
.kset-profile-action-card:focus-visible {
	border-color: rgba(250, 149, 3, 0.34);
	box-shadow: 0 18px 44px rgba(17, 17, 17, 0.06);
	transform: translateY(-2px);
}

.kset-profile-action-card > span {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border: 1px solid rgba(250, 149, 3, 0.16);
	border-radius: 15px;
	background: #fff8ef;
	color: var(--kset-profile-accent);
	font-size: 18px;
}

.kset-profile-action-card strong {
	display: block;
	color: var(--kset-profile-ink);
	font-size: 16px;
	line-height: 1.25;
}

.kset-profile-action-card em {
	display: block;
	color: var(--kset-profile-muted);
	font-size: 12px;
	font-style: normal;
	line-height: 1.5;
}

.kset-profile-insight-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr);
	gap: 16px;
}

.kset-profile-note-card,
.kset-profile-order-card {
	padding: clamp(22px, 2.6vw, 30px);
	box-shadow: none;
}

.kset-profile-note-card {
	background:
		radial-gradient(circle at 92% 14%, rgba(250, 149, 3, 0.10), transparent 24%),
		#ffffff;
}

.kset-profile-order-card a {
	margin-top: 18px;
	background: var(--kset-profile-accent) !important;
}

.kset-profile-order-card p strong {
	color: var(--kset-profile-ink) !important;
}

.kset-profile-content .woocommerce-notices-wrapper {
	max-width: none !important;
	margin: 0 0 18px !important;
}

.kset-profile-content .woocommerce-info,
.kset-profile-content .woocommerce-message,
.kset-profile-content .woocommerce-error {
	margin: 0 0 18px !important;
	padding: 18px 20px !important;
	border: 1px solid rgba(250, 149, 3, 0.18) !important;
	border-radius: 18px !important;
	background: #fff8ef !important;
	color: var(--kset-profile-ink) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

.kset-profile-content table.shop_table,
.kset-profile-content .woocommerce-orders-table,
.kset-profile-content .woocommerce-table {
	width: 100% !important;
	margin: 0 !important;
	border: 1px solid var(--kset-profile-line) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 20px !important;
	background: #fff !important;
	overflow: hidden;
}

.kset-profile-content table.shop_table th,
.kset-profile-content table.shop_table td,
.kset-profile-content .woocommerce-orders-table th,
.kset-profile-content .woocommerce-orders-table td {
	padding: 16px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(17, 17, 17, 0.07) !important;
	color: var(--kset-profile-ink) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.kset-profile-content table.shop_table th,
.kset-profile-content .woocommerce-orders-table th {
	background: #fff8ef !important;
	color: var(--kset-profile-muted) !important;
	font-size: 11px !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.kset-profile-content table.shop_table tr:last-child td,
.kset-profile-content .woocommerce-orders-table tr:last-child td {
	border-bottom: 0 !important;
}

.kset-profile-content .woocommerce-Addresses,
.kset-profile-content .u-columns.woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.kset-profile-content .woocommerce-Address,
.kset-profile-content .woocommerce-Address address,
.kset-profile-content .woocommerce-address-fields,
.kset-profile-content .woocommerce-EditAccountForm,
.kset-profile-content form:not(.woocommerce-form-login):not(.woocommerce-form-register) {
	border: 1px solid var(--kset-profile-line);
	border-radius: 22px;
	background: #fff;
}

.kset-profile-content .woocommerce-Address,
.kset-profile-content .woocommerce-address-fields,
.kset-profile-content .woocommerce-EditAccountForm,
.kset-profile-content form:not(.woocommerce-form-login):not(.woocommerce-form-register) {
	padding: clamp(20px, 2.4vw, 30px);
}

.kset-profile-content .woocommerce-Address address {
	margin-top: 14px !important;
	padding: 18px;
	font-style: normal;
}

.kset-profile-content .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.kset-profile-content .woocommerce-Address-title a {
	color: var(--kset-profile-accent) !important;
	font-size: 13px !important;
	text-decoration: none !important;
}

.kset-profile-content .form-row {
	margin: 0 0 18px !important;
}

.kset-profile-content label {
	display: block;
	margin-bottom: 8px;
	color: var(--kset-profile-ink) !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
}

.kset-profile-content input.input-text,
.kset-profile-content input[type="text"],
.kset-profile-content input[type="email"],
.kset-profile-content input[type="password"],
.kset-profile-content input[type="tel"],
.kset-profile-content select,
.kset-profile-content textarea {
	min-height: 48px !important;
	border: 1px solid rgba(17, 17, 17, 0.12) !important;
	border-radius: 14px !important;
	background: #fffdf9 !important;
	color: var(--kset-profile-ink) !important;
	font-size: 14px !important;
	box-shadow: none !important;
}

.kset-profile-content fieldset {
	margin: 26px 0 0 !important;
	padding: 22px !important;
	border: 1px solid rgba(17, 17, 17, 0.10) !important;
	border-radius: 18px !important;
}

@media (max-width: 1180px) {
	.kset-profile-dashboard__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.kset-profile-hero__grid,
	.kset-profile-layout,
	.kset-profile-insight-grid {
		grid-template-columns: 1fr;
	}

	.kset-profile-sidebar {
		position: relative;
		top: auto;
	}

	.kset-profile-menu {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.kset-wc-flow--profile {
		font-size: 14px !important;
	}

	.kset-profile-hero {
		padding-top: 38px !important;
	}

	.kset-profile-hero h1 {
		font-size: 34px !important;
	}

	.kset-profile-motivation,
	.kset-profile-sidebar,
	.kset-profile-content-panel,
	.kset-profile-welcome-card,
	.kset-profile-note-card,
	.kset-profile-order-card {
		border-radius: 20px;
	}

	.kset-profile-menu,
	.kset-profile-dashboard__cards,
	.kset-profile-content .woocommerce-Addresses,
	.kset-profile-content .u-columns.woocommerce-Addresses,
	.kset-profile-welcome-card {
		grid-template-columns: 1fr !important;
	}

	.kset-profile-action-card {
		min-height: 150px;
	}

	.kset-profile-content table.shop_table,
	.kset-profile-content .woocommerce-orders-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

/* v1.0.43: premium logged-in WooCommerce profile dashboard and card navigation */
.kset-wc-flow--my-account {
	--kset-account-bg: #fffaf3;
	--kset-account-card: #ffffff;
	--kset-account-ink: #111111;
	--kset-account-muted: #666666;
	--kset-account-soft: #f7f2ea;
	--kset-account-border: rgba(17, 17, 17, 0.10);
	--kset-account-accent: #fa9503;
	margin: 0 !important;
	padding: 0 0 82px !important;
	background: linear-gradient(180deg, #fff 0%, var(--kset-account-bg) 100%) !important;
	color: var(--kset-account-ink) !important;
	font-family: "Montserrat", sans-serif !important;
}

.kset-wc-flow--my-account *,
.kset-wc-flow--my-account strong,
.kset-wc-flow--my-account b,
.kset-wc-flow--my-account th,
.kset-wc-flow--my-account label,
.kset-wc-flow--my-account .button,
.kset-wc-flow--my-account button {
	font-weight: 400 !important;
}

.kset-wc-flow--my-account strong,
.kset-wc-flow--my-account h1,
.kset-wc-flow--my-account h2,
.kset-wc-flow--my-account h3,
.kset-wc-flow--my-account th,
.kset-wc-flow--my-account .is-active strong,
.kset-wc-flow--my-account .woocommerce-button,
.kset-wc-flow--my-account button[type="submit"] {
	font-weight: 500 !important;
}

.kset-account-hero {
	position: relative;
	padding: clamp(54px, 6vw, 92px) 0 clamp(34px, 4vw, 58px) !important;
	border-bottom: 1px solid var(--kset-account-border);
	background:
		linear-gradient(90deg, rgba(250, 149, 3, 0.045), transparent 42%),
		#fff;
	overflow: hidden;
}

.kset-account-hero::after {
	content: "";
	position: absolute;
	right: max(28px, 7vw);
	top: 34px;
	width: clamp(120px, 14vw, 210px);
	height: clamp(120px, 14vw, 210px);
	border: 1px solid rgba(250, 149, 3, 0.18);
	border-radius: 999px;
	background: radial-gradient(circle, rgba(250, 149, 3, 0.08), transparent 62%);
	pointer-events: none;
}

.kset-account-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
	gap: clamp(28px, 5vw, 74px);
	align-items: end;
}

.kset-account-hero__eyebrow,
.kset-account-welcome__tag,
.kset-account-quick__card span {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--kset-account-accent);
	font-size: 13px;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.kset-account-hero__eyebrow::before,
.kset-account-welcome__tag::before {
	content: "";
	display: inline-block;
	width: 26px;
	height: 1px;
	background: currentColor;
}

.kset-account-hero h1 {
	max-width: 820px;
	margin: 18px 0 16px !important;
	color: var(--kset-account-ink) !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: clamp(40px, 4.7vw, 72px) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.055em !important;
}

.kset-account-hero__copy p {
	max-width: 720px;
	margin: 0 !important;
	color: var(--kset-account-muted) !important;
	font-size: clamp(17px, 1.45vw, 21px) !important;
	line-height: 1.8 !important;
}

.kset-account-hero__note {
	position: relative;
	padding: 28px 30px 30px;
	border: 1px solid var(--kset-account-border);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 22px 70px rgba(17, 17, 17, 0.055);
}

.kset-account-hero__note > span {
	position: absolute;
	left: 24px;
	top: 10px;
	color: rgba(250, 149, 3, 0.18);
	font-size: 74px;
	line-height: 1;
}

.kset-account-hero__note p {
	position: relative;
	margin: 0 !important;
	color: #222 !important;
	font-size: 18px !important;
	line-height: 1.75 !important;
}

.kset-account-page {
	padding-top: clamp(28px, 4vw, 54px) !important;
}

.kset-myaccount-layout {
	display: grid;
	grid-template-columns: minmax(250px, 310px) minmax(0, 1fr);
	gap: clamp(24px, 4vw, 46px);
	align-items: start;
}

.kset-myaccount-nav {
	position: sticky;
	top: 102px;
	align-self: start;
}

.kset-myaccount-nav ul {
	display: grid;
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.kset-myaccount-nav__item {
	margin: 0 !important;
	padding: 0 !important;
}

.kset-myaccount-nav__item a {
	position: relative;
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	min-height: 78px;
	padding: 14px 16px;
	border: 1px solid var(--kset-account-border);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.82);
	color: var(--kset-account-ink) !important;
	text-decoration: none !important;
	box-shadow: 0 12px 36px rgba(17, 17, 17, 0.035);
	transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.kset-myaccount-nav__item a:hover,
.kset-myaccount-nav__item a:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(250, 149, 3, 0.38);
	background: #fff;
	outline: none;
}

.kset-myaccount-nav__item.is-active a {
	border-color: rgba(250, 149, 3, 0.42);
	background: linear-gradient(90deg, rgba(250, 149, 3, 0.10), #fff 52%);
}

.kset-myaccount-nav__item.is-active a::before {
	content: "";
	position: absolute;
	left: -1px;
	top: 16px;
	bottom: 16px;
	width: 3px;
	border-radius: 999px;
	background: var(--kset-account-accent);
}

.kset-myaccount-nav__icon {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 16px;
	background: var(--kset-account-soft);
	color: var(--kset-account-accent);
	font-size: 13px;
	line-height: 1;
}

.kset-myaccount-nav__text {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.kset-myaccount-nav__text strong {
	color: var(--kset-account-ink) !important;
	font-size: 15px;
	line-height: 1.25;
}

.kset-myaccount-nav__text em {
	color: var(--kset-account-muted);
	font-size: 12px;
	font-style: normal;
	line-height: 1.35;
}

.kset-myaccount-content {
	min-width: 0;
	padding: clamp(22px, 3vw, 36px);
	border: 1px solid var(--kset-account-border);
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 22px 80px rgba(17, 17, 17, 0.05);
	color: var(--kset-account-ink) !important;
}

.kset-account-dashboard {
	display: grid;
	gap: 24px;
}

.kset-account-welcome {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: end;
	padding: clamp(24px, 3vw, 36px);
	border: 1px solid var(--kset-account-border);
	border-radius: 26px;
	background:
		linear-gradient(135deg, rgba(250, 149, 3, 0.08), transparent 44%),
		#fff;
}

.kset-account-welcome h2,
.kset-myaccount-content h2,
.kset-myaccount-content h3,
.kset-myaccount-content legend {
	margin: 12px 0 12px !important;
	color: var(--kset-account-ink) !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: clamp(24px, 2.2vw, 34px) !important;
	line-height: 1.25 !important;
	letter-spacing: -0.03em !important;
}

.kset-account-welcome p,
.kset-myaccount-content p,
.kset-myaccount-content address,
.kset-myaccount-content .woocommerce-Address address {
	margin: 0 !important;
	color: var(--kset-account-muted) !important;
	font-size: 16px !important;
	line-height: 1.8 !important;
}

.kset-account-welcome__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(92px, 1fr));
	gap: 12px;
}

.kset-account-welcome__stats div {
	padding: 16px 18px;
	border: 1px solid var(--kset-account-border);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.76);
	text-align: center;
}

.kset-account-welcome__stats strong {
	display: block;
	color: var(--kset-account-ink) !important;
	font-size: 28px;
	line-height: 1;
}

.kset-account-welcome__stats span {
	display: block;
	margin-top: 6px;
	color: var(--kset-account-muted);
	font-size: 12px;
	line-height: 1.25;
}

.kset-account-quick {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.kset-account-quick__card {
	display: flex;
	min-height: 216px;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px;
	border: 1px solid var(--kset-account-border);
	border-radius: 26px;
	background: #fff;
	color: var(--kset-account-ink) !important;
	text-decoration: none !important;
	box-shadow: 0 16px 48px rgba(17, 17, 17, 0.04);
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.kset-account-quick__card:hover,
.kset-account-quick__card:focus-visible {
	transform: translateY(-3px);
	border-color: rgba(250, 149, 3, 0.40);
	box-shadow: 0 20px 58px rgba(17, 17, 17, 0.07);
	outline: none;
}

.kset-account-quick__card strong {
	display: block;
	margin: 18px 0 10px;
	color: var(--kset-account-ink) !important;
	font-size: 20px;
	line-height: 1.35;
}

.kset-account-quick__card em {
	display: block;
	color: var(--kset-account-muted);
	font-size: 14px;
	font-style: normal;
	line-height: 1.7;
}

.kset-account-quick__card i {
	display: inline-flex;
	margin-top: auto;
	padding-top: 22px;
	color: var(--kset-account-accent);
	font-size: 14px;
	font-style: normal;
	line-height: 1;
}

.kset-account-motivation {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 22px 24px;
	border: 1px solid rgba(250, 149, 3, 0.22);
	border-radius: 26px;
	background: rgba(250, 149, 3, 0.055);
}

.kset-account-motivation > span {
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border-radius: 999px;
	background: #fff;
	color: var(--kset-account-accent);
	font-size: 22px;
}

.kset-account-motivation strong {
	display: block;
	margin-bottom: 6px;
	color: var(--kset-account-ink) !important;
	font-size: 18px;
	line-height: 1.4;
}

.kset-account-motivation p {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
}

.kset-myaccount-content .woocommerce-Message,
.kset-myaccount-content .woocommerce-message,
.kset-myaccount-content .woocommerce-info,
.kset-myaccount-content .woocommerce-error {
	margin: 0 0 18px !important;
	padding: 18px 20px !important;
	border: 1px solid var(--kset-account-border) !important;
	border-radius: 18px !important;
	background: #fff !important;
	color: var(--kset-account-ink) !important;
	box-shadow: none !important;
}

.kset-myaccount-content .woocommerce-Message .button,
.kset-myaccount-content .woocommerce-message .button,
.kset-myaccount-content .woocommerce-info .button,
.kset-myaccount-content .button,
.kset-myaccount-content button[type="submit"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px !important;
	border: 1px solid var(--kset-account-ink) !important;
	border-radius: 999px !important;
	background: var(--kset-account-ink) !important;
	color: #fff !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.kset-myaccount-content .button:hover,
.kset-myaccount-content button[type="submit"]:hover {
	background: var(--kset-account-accent) !important;
	border-color: var(--kset-account-accent) !important;
}

.kset-myaccount-content table,
.kset-myaccount-content .woocommerce-orders-table {
	width: 100%;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
	border: 0 !important;
}

.kset-myaccount-content table th,
.kset-myaccount-content table td {
	padding: 16px 18px !important;
	border: 0 !important;
	background: #fff !important;
	color: var(--kset-account-ink) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	vertical-align: middle;
}

.kset-myaccount-content table th {
	color: var(--kset-account-muted) !important;
	font-size: 12px !important;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.kset-myaccount-content table tbody tr td:first-child {
	border-radius: 16px 0 0 16px;
}

.kset-myaccount-content table tbody tr td:last-child {
	border-radius: 0 16px 16px 0;
}

.kset-myaccount-content mark,
.kset-myaccount-content .woocommerce-orders-table__cell-order-status mark {
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(250, 149, 3, 0.10);
	color: var(--kset-account-ink);
}

.kset-myaccount-content form,
.kset-myaccount-content .woocommerce-EditAccountForm,
.kset-myaccount-content .woocommerce-address-fields {
	display: grid;
	gap: 16px;
}

.kset-myaccount-content fieldset {
	margin: 16px 0 0 !important;
	padding: 22px !important;
	border: 1px solid var(--kset-account-border) !important;
	border-radius: 22px !important;
	background: #fff !important;
}

.kset-myaccount-content .form-row {
	margin: 0 !important;
	padding: 0 !important;
}

.kset-myaccount-content label {
	display: block;
	margin-bottom: 8px;
	color: var(--kset-account-ink) !important;
	font-size: 13px !important;
	line-height: 1.3;
}

.kset-myaccount-content input.input-text,
.kset-myaccount-content input[type="text"],
.kset-myaccount-content input[type="email"],
.kset-myaccount-content input[type="password"],
.kset-myaccount-content input[type="tel"],
.kset-myaccount-content select,
.kset-myaccount-content textarea {
	min-height: 52px;
	width: 100%;
	padding: 12px 15px !important;
	border: 1px solid var(--kset-account-border) !important;
	border-radius: 16px !important;
	background: #fff !important;
	color: var(--kset-account-ink) !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
	box-shadow: none !important;
}

.kset-myaccount-content input:focus,
.kset-myaccount-content select:focus,
.kset-myaccount-content textarea:focus {
	border-color: rgba(250, 149, 3, 0.55) !important;
	outline: 3px solid rgba(250, 149, 3, 0.10) !important;
}

.kset-myaccount-content .woocommerce-Addresses,
.kset-myaccount-content .u-columns.woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.kset-myaccount-content .woocommerce-Address,
.kset-myaccount-content .woocommerce-MyAccount-paymentMethods,
.kset-myaccount-content .woocommerce-customer-details address {
	padding: 22px !important;
	border: 1px solid var(--kset-account-border) !important;
	border-radius: 22px !important;
	background: #fff !important;
}

.kset-myaccount-content .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
}

.kset-myaccount-content .woocommerce-Address-title h2 {
	margin: 0 !important;
	font-size: 20px !important;
}

.kset-myaccount-content .edit,
.kset-myaccount-content a:not(.button):not(.woocommerce-button) {
	color: var(--kset-account-accent) !important;
	text-decoration: none !important;
}

@media (max-width: 1180px) {
	.kset-account-hero__grid,
	.kset-myaccount-layout,
	.kset-account-welcome {
		grid-template-columns: 1fr;
	}

	.kset-myaccount-nav {
		position: static;
	}

	.kset-myaccount-nav ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.kset-wc-flow--my-account {
		padding-bottom: 56px !important;
	}

	.kset-account-hero {
		padding: 42px 0 30px !important;
	}

	.kset-account-hero h1 {
		font-size: 38px !important;
	}

	.kset-account-hero__note,
	.kset-myaccount-content,
	.kset-account-welcome,
	.kset-account-quick__card,
	.kset-account-motivation {
		border-radius: 22px;
	}

	.kset-myaccount-nav ul,
	.kset-account-quick,
	.kset-account-welcome__stats,
	.kset-myaccount-content .woocommerce-Addresses,
	.kset-myaccount-content .u-columns.woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.kset-myaccount-nav__item a {
		min-height: 70px;
	}

	.kset-myaccount-content {
		padding: 18px;
	}

	.kset-account-motivation {
		grid-template-columns: 1fr;
	}

	.kset-myaccount-content table,
	.kset-myaccount-content thead,
	.kset-myaccount-content tbody,
	.kset-myaccount-content th,
	.kset-myaccount-content td,
	.kset-myaccount-content tr {
		display: block;
	}

	.kset-myaccount-content thead {
		display: none;
	}

	.kset-myaccount-content table tr {
		margin-bottom: 12px;
		padding: 12px;
		border: 1px solid var(--kset-account-border);
		border-radius: 18px;
		background: #fff;
	}

	.kset-myaccount-content table td {
		padding: 8px 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
	}

	.kset-myaccount-content table td::before {
		content: attr(data-title);
		display: block;
		margin-bottom: 4px;
		color: var(--kset-account-muted);
		font-size: 11px;
		letter-spacing: 0.07em;
		text-transform: uppercase;
	}
}

/* v1.0.44: fix WooCommerce profile floats, rebalance layout, and reduce oversized hero copy */
body.woocommerce-account .kset-wc-flow--my-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .kset-wc-flow--my-account .woocommerce-MyAccount-content,
body.woocommerce-page .kset-wc-flow--my-account .woocommerce-MyAccount-navigation,
body.woocommerce-page .kset-wc-flow--my-account .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	clear: none !important;
}

body.woocommerce-account .kset-wc-flow--my-account,
body.woocommerce-page .kset-wc-flow--my-account {
	padding-bottom: 70px !important;
	background: linear-gradient(180deg, #fff 0%, #fffaf3 100%) !important;
}

body.woocommerce-account .kset-wc-flow--my-account .kset-wc-container,
body.woocommerce-page .kset-wc-flow--my-account .kset-wc-container {
	width: min(1240px, calc(100vw - 56px)) !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.woocommerce-account .kset-account-hero,
body.woocommerce-page .kset-account-hero {
	padding: clamp(44px, 4.8vw, 72px) 0 clamp(28px, 3vw, 42px) !important;
}

body.woocommerce-account .kset-account-hero::after,
body.woocommerce-page .kset-account-hero::after {
	width: clamp(96px, 10vw, 168px) !important;
	height: clamp(96px, 10vw, 168px) !important;
	opacity: 0.78;
}

body.woocommerce-account .kset-account-hero__grid,
body.woocommerce-page .kset-account-hero__grid {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 380px) !important;
	gap: clamp(24px, 4vw, 62px) !important;
	align-items: center !important;
}

body.woocommerce-account .kset-account-hero h1,
body.woocommerce-page .kset-account-hero h1 {
	max-width: 680px !important;
	margin: 14px 0 12px !important;
	font-size: clamp(30px, 3vw, 44px) !important;
	line-height: 1.12 !important;
	letter-spacing: -0.045em !important;
}

body.woocommerce-account .kset-account-hero__copy p,
body.woocommerce-page .kset-account-hero__copy p {
	max-width: 610px !important;
	font-size: clamp(13px, 1vw, 16px) !important;
	line-height: 1.65 !important;
}

body.woocommerce-account .kset-account-hero__note,
body.woocommerce-page .kset-account-hero__note {
	padding: 23px 25px 24px !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 46px rgba(17, 17, 17, 0.045) !important;
}

body.woocommerce-account .kset-account-hero__note > span,
body.woocommerce-page .kset-account-hero__note > span {
	left: 20px !important;
	top: 8px !important;
	font-size: 56px !important;
}

body.woocommerce-account .kset-account-hero__note p,
body.woocommerce-page .kset-account-hero__note p {
	font-size: 15px !important;
	line-height: 1.65 !important;
}

body.woocommerce-account .kset-myaccount-layout,
body.woocommerce-page .kset-myaccount-layout {
	display: grid !important;
	grid-template-columns: 268px minmax(0, 1fr) !important;
	gap: clamp(24px, 3vw, 38px) !important;
	width: 100% !important;
	align-items: start !important;
}

body.woocommerce-account .kset-myaccount-nav,
body.woocommerce-page .kset-myaccount-nav,
body.woocommerce-account .kset-myaccount-content,
body.woocommerce-page .kset-myaccount-content {
	box-sizing: border-box !important;
	min-width: 0 !important;
}

body.woocommerce-account .kset-myaccount-nav,
body.woocommerce-page .kset-myaccount-nav {
	width: 100% !important;
}

body.woocommerce-account .kset-myaccount-nav ul,
body.woocommerce-page .kset-myaccount-nav ul {
	width: 100% !important;
	gap: 10px !important;
}

body.woocommerce-account .kset-myaccount-nav__item a,
body.woocommerce-page .kset-myaccount-nav__item a {
	grid-template-columns: 42px minmax(0, 1fr) !important;
	gap: 12px !important;
	min-height: 68px !important;
	padding: 12px 14px !important;
	border-radius: 18px !important;
}

body.woocommerce-account .kset-myaccount-nav__icon,
body.woocommerce-page .kset-myaccount-nav__icon {
	width: 42px !important;
	height: 42px !important;
	border-radius: 14px !important;
	font-size: 12px !important;
}

body.woocommerce-account .kset-myaccount-nav__text strong,
body.woocommerce-page .kset-myaccount-nav__text strong {
	font-size: 13px !important;
	line-height: 1.2 !important;
}

body.woocommerce-account .kset-myaccount-nav__text em,
body.woocommerce-page .kset-myaccount-nav__text em {
	font-size: 10.5px !important;
	line-height: 1.3 !important;
}

body.woocommerce-account .kset-myaccount-content,
body.woocommerce-page .kset-myaccount-content {
	width: 100% !important;
	padding: clamp(24px, 3vw, 34px) !important;
	border-radius: 28px !important;
}

body.woocommerce-account .kset-account-dashboard,
body.woocommerce-page .kset-account-dashboard {
	width: 100% !important;
	gap: 22px !important;
}

body.woocommerce-account .kset-account-welcome,
body.woocommerce-page .kset-account-welcome {
	grid-template-columns: minmax(0, 1fr) minmax(190px, 260px) !important;
	gap: 24px !important;
	padding: clamp(24px, 3vw, 34px) !important;
	align-items: center !important;
}

body.woocommerce-account .kset-account-welcome h2,
body.woocommerce-page .kset-account-welcome h2,
body.woocommerce-account .kset-myaccount-content h2,
body.woocommerce-page .kset-myaccount-content h2,
body.woocommerce-account .kset-myaccount-content h3,
body.woocommerce-page .kset-myaccount-content h3,
body.woocommerce-account .kset-myaccount-content legend,
body.woocommerce-page .kset-myaccount-content legend {
	font-size: clamp(22px, 2vw, 31px) !important;
	line-height: 1.25 !important;
}

body.woocommerce-account .kset-account-welcome p,
body.woocommerce-page .kset-account-welcome p,
body.woocommerce-account .kset-myaccount-content p,
body.woocommerce-page .kset-myaccount-content p,
body.woocommerce-account .kset-myaccount-content address,
body.woocommerce-page .kset-myaccount-content address,
body.woocommerce-account .kset-myaccount-content .woocommerce-Address address,
body.woocommerce-page .kset-myaccount-content .woocommerce-Address address {
	font-size: 14px !important;
	line-height: 1.7 !important;
}

body.woocommerce-account .kset-account-quick,
body.woocommerce-page .kset-account-quick {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

body.woocommerce-account .kset-account-quick__card,
body.woocommerce-page .kset-account-quick__card {
	min-height: 188px !important;
	padding: 20px !important;
	border-radius: 22px !important;
}

body.woocommerce-account .kset-account-quick__card strong,
body.woocommerce-page .kset-account-quick__card strong {
	margin: 14px 0 8px !important;
	font-size: 16px !important;
	line-height: 1.32 !important;
}

body.woocommerce-account .kset-account-quick__card em,
body.woocommerce-page .kset-account-quick__card em {
	font-size: 12.5px !important;
	line-height: 1.6 !important;
}

body.woocommerce-account .kset-account-quick__card i,
body.woocommerce-page .kset-account-quick__card i {
	padding-top: 16px !important;
	font-size: 12px !important;
}

body.woocommerce-account .kset-account-motivation,
body.woocommerce-page .kset-account-motivation {
	padding: 20px 22px !important;
	border-radius: 22px !important;
}

body.woocommerce-account .kset-account-motivation strong,
body.woocommerce-page .kset-account-motivation strong {
	font-size: 16px !important;
}

body.woocommerce-account .kset-account-motivation p,
body.woocommerce-page .kset-account-motivation p {
	font-size: 13.5px !important;
	line-height: 1.65 !important;
}

@media (max-width: 1240px) {
	body.woocommerce-account .kset-account-quick,
	body.woocommerce-page .kset-account-quick {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 980px) {
	body.woocommerce-account .kset-myaccount-layout,
	body.woocommerce-page .kset-myaccount-layout,
	body.woocommerce-account .kset-account-hero__grid,
	body.woocommerce-page .kset-account-hero__grid,
	body.woocommerce-account .kset-account-welcome,
	body.woocommerce-page .kset-account-welcome {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account .kset-myaccount-nav,
	body.woocommerce-page .kset-myaccount-nav {
		position: static !important;
	}

	body.woocommerce-account .kset-myaccount-nav ul,
	body.woocommerce-page .kset-myaccount-nav ul {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.woocommerce-account .kset-wc-flow--my-account .kset-wc-container,
	body.woocommerce-page .kset-wc-flow--my-account .kset-wc-container {
		width: min(100%, calc(100vw - 28px)) !important;
	}

	body.woocommerce-account .kset-account-hero h1,
	body.woocommerce-page .kset-account-hero h1 {
		font-size: 30px !important;
	}

	body.woocommerce-account .kset-account-hero__copy p,
	body.woocommerce-page .kset-account-hero__copy p {
		font-size: 13px !important;
	}

	body.woocommerce-account .kset-myaccount-nav ul,
	body.woocommerce-page .kset-myaccount-nav ul,
	body.woocommerce-account .kset-account-quick,
	body.woocommerce-page .kset-account-quick,
	body.woocommerce-account .kset-account-welcome__stats,
	body.woocommerce-page .kset-account-welcome__stats {
		grid-template-columns: 1fr !important;
	}
}

/* v1.0.45: simplify WooCommerce profile menu and rebuild billing-only address screen */
body.woocommerce-account .kset-myaccount-nav__item.woocommerce-MyAccount-navigation-link--downloads,
body.woocommerce-page .kset-myaccount-nav__item.woocommerce-MyAccount-navigation-link--downloads,
body.woocommerce-account .kset-myaccount-content .woocommerce-Address.col-2,
body.woocommerce-page .kset-myaccount-content .woocommerce-Address.col-2,
body.woocommerce-account .kset-myaccount-content .woocommerce-Address--shipping,
body.woocommerce-page .kset-myaccount-content .woocommerce-Address--shipping {
	display: none !important;
}

body.woocommerce-account .kset-account-billing,
body.woocommerce-page .kset-account-billing {
	width: 100% !important;
	max-width: 980px !important;
	margin: 0 auto !important;
}

body.woocommerce-account .kset-account-billing__intro,
body.woocommerce-page .kset-account-billing__intro {
	max-width: 760px !important;
	margin: 0 0 28px !important;
}

body.woocommerce-account .kset-account-billing__intro > span,
body.woocommerce-page .kset-account-billing__intro > span {
	display: inline-flex !important;
	align-items: center !important;
	margin-bottom: 12px !important;
	color: var(--kset-account-accent) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body.woocommerce-account .kset-account-billing__intro > span::before,
body.woocommerce-page .kset-account-billing__intro > span::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 1px;
	margin-right: 10px;
	background: var(--kset-account-accent);
}

body.woocommerce-account .kset-account-billing__intro h2,
body.woocommerce-page .kset-account-billing__intro h2 {
	margin: 0 0 12px !important;
	font-size: clamp(24px, 2.2vw, 34px) !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.035em !important;
}

body.woocommerce-account .kset-account-billing__intro p,
body.woocommerce-page .kset-account-billing__intro p {
	max-width: 690px !important;
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.75 !important;
}

body.woocommerce-account .kset-account-billing__grid,
body.woocommerce-page .kset-account-billing__grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr) !important;
	gap: 18px !important;
	align-items: stretch !important;
}

body.woocommerce-account .kset-account-billing__card,
body.woocommerce-page .kset-account-billing__card,
body.woocommerce-account .kset-account-billing__note,
body.woocommerce-page .kset-account-billing__note {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	border: 1px solid var(--kset-account-border) !important;
	border-radius: 26px !important;
	background: #fff !important;
	box-shadow: 0 18px 58px rgba(17, 17, 17, 0.045) !important;
}

body.woocommerce-account .kset-account-billing__card,
body.woocommerce-page .kset-account-billing__card {
	padding: clamp(22px, 3vw, 34px) !important;
}

body.woocommerce-account .kset-account-billing__card-head,
body.woocommerce-page .kset-account-billing__card-head {
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) !important;
	gap: 16px !important;
	align-items: start !important;
	margin: 0 0 24px !important;
}

body.woocommerce-account .kset-account-billing__card-head > span,
body.woocommerce-page .kset-account-billing__card-head > span {
	display: grid !important;
	width: 48px !important;
	height: 48px !important;
	place-items: center !important;
	border: 1px solid rgba(250, 149, 3, 0.22) !important;
	border-radius: 16px !important;
	background: rgba(250, 149, 3, 0.07) !important;
	color: var(--kset-account-accent) !important;
	font-size: 12px !important;
	line-height: 1 !important;
}

body.woocommerce-account .kset-account-billing__card-head h3,
body.woocommerce-page .kset-account-billing__card-head h3 {
	margin: 0 0 8px !important;
	font-size: clamp(22px, 2vw, 30px) !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.035em !important;
}

body.woocommerce-account .kset-account-billing__card-head p,
body.woocommerce-page .kset-account-billing__card-head p {
	margin: 0 !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
}

body.woocommerce-account .kset-account-billing address,
body.woocommerce-page .kset-account-billing address {
	display: block !important;
	min-height: 112px !important;
	margin: 0 0 24px !important;
	padding: 20px !important;
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	border-radius: 20px !important;
	background: rgba(255, 250, 243, 0.72) !important;
	color: var(--kset-account-ink) !important;
	font-size: 14px !important;
	font-style: normal !important;
	line-height: 1.75 !important;
}

body.woocommerce-account .kset-account-billing__button,
body.woocommerce-page .kset-account-billing__button {
	width: fit-content !important;
	margin-top: auto !important;
}

body.woocommerce-account .kset-account-billing__note,
body.woocommerce-page .kset-account-billing__note {
	justify-content: center !important;
	padding: clamp(22px, 3vw, 30px) !important;
	background: rgba(250, 149, 3, 0.045) !important;
	box-shadow: none !important;
}

body.woocommerce-account .kset-account-billing__note > span,
body.woocommerce-page .kset-account-billing__note > span {
	display: grid !important;
	width: 46px !important;
	height: 46px !important;
	place-items: center !important;
	margin-bottom: 18px !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--kset-account-accent) !important;
	font-size: 18px !important;
}

body.woocommerce-account .kset-account-billing__note strong,
body.woocommerce-page .kset-account-billing__note strong {
	display: block !important;
	margin: 0 0 10px !important;
	color: var(--kset-account-ink) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

body.woocommerce-account .kset-account-billing__note p,
body.woocommerce-page .kset-account-billing__note p {
	margin: 0 !important;
	font-size: 13.5px !important;
	line-height: 1.7 !important;
}

@media (max-width: 980px) {
	body.woocommerce-account .kset-account-billing__grid,
	body.woocommerce-page .kset-account-billing__grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 560px) {
	body.woocommerce-account .kset-account-billing__card-head,
	body.woocommerce-page .kset-account-billing__card-head {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account .kset-account-billing__button,
	body.woocommerce-page .kset-account-billing__button {
		width: 100% !important;
	}
}

/* v1.0.46: dynamic account/login state in the primary header navigation */
.kse-header .kse-header__nav-link--account,
.kse-page-header .kse-header__nav-link--account {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
}

.kse-header .kse-header__nav-link--account.is-logged-in::before,
.kse-page-header .kse-header__nav-link--account.is-logged-in::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #fa9503;
	box-shadow: 0 0 0 4px rgba(250, 149, 3, 0.10);
}

.kse-header .kse-header__nav-link--account.is-logged-out,
.kse-page-header .kse-header__nav-link--account.is-logged-out {
	color: #111111;
}

.kse-header .kse-header__nav-link--account.is-logged-out::after,
.kse-page-header .kse-header__nav-link--account.is-logged-out::after {
	width: 24px;
	background: #fa9503 !important;
	opacity: 0.9;
}

@media (max-width: 1120px) {
	.kse-header .kse-header__nav-link--account,
	.kse-page-header .kse-header__nav-link--account {
		gap: 6px;
	}
}

/* v1.0.47: clients page typography scale and softer logged-in account label */
.kset-theme-page--clients-blog,
.kset-theme-page--clients-blog * {
	font-family: "Montserrat", sans-serif !important;
	font-weight: 400 !important;
}

.kset-theme-page--clients-blog :is(h1, h2, h3, h4, strong, b, .kse-page-kicker, .kset-client-story-card__meta, .kset-client-story-card__link, .kset-load-more-btn),
.kset-theme-page--clients-blog :is(h1, h2, h3, h4, strong, b, .kset-client-story-card__link) * {
	font-weight: 500 !important;
}

.kset-theme-page--clients-blog .kset-page-hero,
.kset-theme-page--clients-blog .kset-page-hero--clients-blog {
	padding: 54px 0 34px !important;
	background: #fff !important;
}

.kset-theme-page--clients-blog .kset-page-hero h1,
.kset-theme-page--clients-blog .kset-page-hero--clients-blog h1 {
	max-width: none !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
}

.kset-theme-page--clients-blog .kse-page-kicker,
.kset-theme-page--clients-blog .kset-page-hero .kse-page-kicker {
	margin-bottom: 12px !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.kset-theme-page--clients-blog #kset-clients-blog-title {
	font-size: 26px !important;
	font-weight: 500 !important;
	line-height: 1.22 !important;
	letter-spacing: -0.02em !important;
}

.kset-theme-page--clients-blog .kset-client-blog-section {
	padding-top: 42px !important;
}

.kset-theme-page--clients-blog .kset-client-blog-head {
	margin-bottom: 22px !important;
}

.kset-theme-page--clients-blog .kset-client-story-card h2,
.kset-theme-page--clients-blog .kset-client-story-card h2 a,
.kset-theme-page--clients-blog .kset-client-card h2 {
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em !important;
}

.kset-theme-page--clients-blog .kset-client-story-card p,
.kset-theme-page--clients-blog .kset-client-card p {
	font-weight: 400 !important;
}

/* v1.0.48: premium editorial design for single blog article pages */
.kset-theme-page--single-post,
.kset-theme-page--single-post * {
	font-family: "Montserrat", sans-serif !important;
	font-weight: 400 !important;
}

.kset-theme-page--single-post :is(h1, h2, h3, h4, h5, h6, strong, b, .kse-page-kicker, .kset-single-back, .kset-single-meta span, .kset-single-sidebar__card span, .kset-single-tags span, .kset-single-tags a, .kset-single-pagination__link span, .kset-single-related__head span),
.kset-theme-page--single-post :is(h1, h2, h3, h4, h5, h6, strong, b, a, button) * {
	font-weight: 500 !important;
}

.kset-theme-page--single-post .kset-theme-main,
.kset-theme-page--single-post .kset-single-main {
	background: #fffaf2 !important;
}

.kset-theme-page--single-post .kset-single-post {
	padding: 0 !important;
}

.kset-theme-page--single-post .kset-single-hero {
	position: relative;
	padding: clamp(54px, 6.5vw, 92px) 0 clamp(42px, 5vw, 72px) !important;
	border-bottom: 1px solid rgba(17, 17, 17, 0.07);
	background:
		radial-gradient(circle at 88% 18%, rgba(250, 149, 3, 0.08), transparent 25%),
		linear-gradient(180deg, #ffffff 0%, #fffaf2 100%) !important;
	overflow: hidden;
}

.kset-theme-page--single-post .kset-single-hero::after {
	content: "";
	position: absolute;
	right: clamp(24px, 8vw, 140px);
	top: clamp(38px, 6vw, 78px);
	width: clamp(120px, 16vw, 230px);
	height: clamp(120px, 16vw, 230px);
	border: 1px solid rgba(250, 149, 3, 0.16);
	border-radius: 999px;
	pointer-events: none;
}

.kset-theme-page--single-post .kset-single-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.98fr) minmax(330px, 0.72fr);
	gap: clamp(34px, 6vw, 96px);
	align-items: center;
	max-width: 1180px;
}

.kset-theme-page--single-post .kset-single-hero__copy {
	max-width: 760px;
}

.kset-theme-page--single-post .kset-single-back {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 28px;
	color: #fa9503 !important;
	font-size: 13px !important;
	line-height: 1;
	letter-spacing: 0.02em;
	text-decoration: none !important;
}

.kset-theme-page--single-post .kset-single-back::before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 1px;
	background: #fa9503;
}

.kset-theme-page--single-post .kse-page-kicker {
	margin: 0 0 12px !important;
	color: #fa9503 !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.10em !important;
	text-transform: uppercase !important;
}

.kset-theme-page--single-post .kse-page-kicker::before {
	display: none !important;
}

.kset-theme-page--single-post .kset-single-hero h1,
.kset-theme-page--single-post .kset-single-post h1 {
	max-width: 760px !important;
	margin: 0 !important;
	color: #111111 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: clamp(34px, 4.4vw, 58px) !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.05em !important;
}

.kset-theme-page--single-post .kset-single-hero__excerpt {
	max-width: 690px !important;
	margin: 22px 0 0 !important;
	color: #5f5f5f !important;
	font-size: clamp(15px, 1.15vw, 17px) !important;
	font-weight: 400 !important;
	line-height: 1.78 !important;
}

.kset-theme-page--single-post .kset-single-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.kset-theme-page--single-post .kset-single-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 13px;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
	color: #111111;
	font-size: 12px !important;
	line-height: 1;
	white-space: nowrap;
}

.kset-theme-page--single-post .kset-single-hero__media {
	position: relative;
	padding: 12px;
	border: 1px solid rgba(17, 17, 17, 0.09);
	border-radius: 34px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: 0 26px 70px rgba(17, 17, 17, 0.06);
}

.kset-theme-page--single-post .kset-single-hero__image,
.kset-theme-page--single-post .kset-single-hero__placeholder {
	display: block;
	width: 100%;
	aspect-ratio: 1.08 / 1;
	min-height: 330px;
	border-radius: 24px;
	object-fit: cover;
}

.kset-theme-page--single-post .kset-single-hero__placeholder {
	display: grid;
	place-items: center;
	background:
		linear-gradient(135deg, rgba(250, 149, 3, 0.10), rgba(255, 250, 242, 0.96)),
		#ffffff;
}

.kset-theme-page--single-post .kset-single-hero__placeholder span {
	display: grid;
	width: 96px;
	height: 96px;
	place-items: center;
	border: 1px solid rgba(250, 149, 3, 0.18);
	border-radius: 999px;
	background: #ffffff;
	color: #fa9503;
	font-size: 34px !important;
	font-weight: 500 !important;
	letter-spacing: -0.06em;
}

.kset-theme-page--single-post .kset-single-body {
	padding: clamp(46px, 6vw, 86px) 0 clamp(56px, 7vw, 104px) !important;
}

.kset-theme-page--single-post .kset-single-body__grid {
	display: grid;
	grid-template-columns: minmax(220px, 260px) minmax(0, 820px);
	gap: clamp(28px, 5vw, 76px);
	align-items: start;
	justify-content: center;
	max-width: 1160px;
}

.kset-theme-page--single-post .kset-single-sidebar {
	position: sticky;
	top: 106px;
	display: grid;
	gap: 16px;
}

.kset-theme-page--single-post .kset-single-sidebar__card,
.kset-theme-page--single-post .kset-single-sidebar__note,
.kset-theme-page--single-post .kset-single-content-wrap {
	border: 1px solid rgba(17, 17, 17, 0.09) !important;
	border-radius: 28px !important;
	background: #ffffff !important;
	box-shadow: 0 22px 70px rgba(17, 17, 17, 0.045) !important;
}

.kset-theme-page--single-post .kset-single-sidebar__card {
	display: grid;
	gap: 8px;
	padding: 22px;
}

.kset-theme-page--single-post .kset-single-sidebar__card span {
	margin-top: 10px;
	color: #fa9503;
	font-size: 10px !important;
	line-height: 1.2;
	letter-spacing: 0.10em;
	text-transform: uppercase;
}

.kset-theme-page--single-post .kset-single-sidebar__card span:first-child {
	margin-top: 0;
}

.kset-theme-page--single-post .kset-single-sidebar__card strong {
	color: #111111;
	font-size: 15px !important;
	line-height: 1.35;
}

.kset-theme-page--single-post .kset-single-sidebar__note {
	padding: 22px;
	background: rgba(255, 250, 242, 0.86) !important;
	box-shadow: none !important;
}

.kset-theme-page--single-post .kset-single-sidebar__note > span {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	margin-bottom: 16px;
	border-radius: 999px;
	background: #ffffff;
	color: #fa9503;
	font-size: 16px !important;
}

.kset-theme-page--single-post .kset-single-sidebar__note strong {
	display: block;
	margin-bottom: 9px;
	color: #111111;
	font-size: 16px !important;
	line-height: 1.35;
}

.kset-theme-page--single-post .kset-single-sidebar__note p {
	margin: 0 !important;
	color: #666666 !important;
	font-size: 12.5px !important;
	line-height: 1.72 !important;
}

.kset-theme-page--single-post .kset-single-content-wrap {
	min-width: 0;
	padding: clamp(26px, 4.2vw, 54px);
}

.kset-theme-page--single-post .kset-single-content {
	max-width: none !important;
	margin: 0 !important;
	color: #222222 !important;
}

.kset-theme-page--single-post .kset-single-content > *:first-child {
	margin-top: 0 !important;
}

.kset-theme-page--single-post .kset-single-content > *:last-child {
	margin-bottom: 0 !important;
}

.kset-theme-page--single-post .kset-single-content :where(p, ul, ol) {
	max-width: none !important;
	margin: 0 0 22px !important;
	color: #333333 !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.86 !important;
}

.kset-theme-page--single-post .kset-single-content :where(li) {
	margin: 0 0 9px !important;
	font-size: 17px !important;
	line-height: 1.78 !important;
}

.kset-theme-page--single-post .kset-single-content :where(h2) {
	margin: 44px 0 16px !important;
	color: #111111 !important;
	font-size: clamp(24px, 2.2vw, 30px) !important;
	font-weight: 500 !important;
	line-height: 1.22 !important;
	letter-spacing: -0.035em !important;
}

.kset-theme-page--single-post .kset-single-content :where(h3) {
	margin: 34px 0 12px !important;
	color: #111111 !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.025em !important;
}

.kset-theme-page--single-post .kset-single-content :where(h4, h5, h6) {
	margin: 28px 0 10px !important;
	color: #111111 !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

.kset-theme-page--single-post .kset-single-content :where(a) {
	color: #fa9503 !important;
	text-decoration: none !important;
	box-shadow: inset 0 -1px 0 rgba(250, 149, 3, 0.32);
}

.kset-theme-page--single-post .kset-single-content :where(blockquote) {
	margin: 34px 0 !important;
	padding: 24px 26px !important;
	border: 1px solid rgba(250, 149, 3, 0.18) !important;
	border-left: 3px solid #fa9503 !important;
	border-radius: 22px !important;
	background: rgba(255, 250, 242, 0.88) !important;
	color: #111111 !important;
}

.kset-theme-page--single-post .kset-single-content :where(blockquote p) {
	margin: 0 !important;
	font-size: 18px !important;
	line-height: 1.75 !important;
}

.kset-theme-page--single-post .kset-single-content :where(figure, img, video, iframe) {
	max-width: 100% !important;
}

.kset-theme-page--single-post .kset-single-content :where(img) {
	height: auto !important;
	border-radius: 22px !important;
}

.kset-theme-page--single-post .kset-single-content :where(figure) {
	margin: 34px 0 !important;
}

.kset-theme-page--single-post .kset-single-content :where(figcaption) {
	margin-top: 10px !important;
	color: #777777 !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
	text-align: center;
}

.kset-theme-page--single-post .kset-single-content :where(table) {
	width: 100% !important;
	border-collapse: collapse !important;
	margin: 30px 0 !important;
	font-size: 14px !important;
}

.kset-theme-page--single-post .kset-single-content :where(th, td) {
	padding: 13px 14px !important;
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	text-align: left;
}

.kset-theme-page--single-post .kset-single-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 38px;
	padding-top: 24px;
	border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.kset-theme-page--single-post .kset-single-tags span,
.kset-theme-page--single-post .kset-single-tags a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 999px;
	background: #ffffff;
	color: #111111 !important;
	font-size: 11px !important;
	line-height: 1;
	text-decoration: none !important;
}

.kset-theme-page--single-post .kset-single-tags span {
	border-color: rgba(250, 149, 3, 0.22);
	background: rgba(250, 149, 3, 0.07);
	color: #fa9503 !important;
}

.kset-theme-page--single-post .kset-single-pagination {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 30px;
}

.kset-theme-page--single-post .kset-single-pagination__link {
	display: flex;
	min-height: 112px;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 22px;
	background: rgba(255, 250, 242, 0.70);
	color: #111111 !important;
	text-decoration: none !important;
}

.kset-theme-page--single-post .kset-single-pagination__link span {
	margin-bottom: 8px;
	color: #fa9503;
	font-size: 10px !important;
	letter-spacing: 0.10em;
	line-height: 1.2;
	text-transform: uppercase;
}

.kset-theme-page--single-post .kset-single-pagination__link strong {
	font-size: 15px !important;
	line-height: 1.38 !important;
}

.kset-theme-page--single-post .kset-single-related {
	padding: clamp(54px, 6vw, 84px) 0 clamp(58px, 7vw, 98px) !important;
	border-top: 1px solid rgba(17, 17, 17, 0.07);
	background: #ffffff !important;
}

.kset-theme-page--single-post .kset-single-related__head {
	max-width: 760px;
	margin-bottom: 28px;
}

.kset-theme-page--single-post .kset-single-related__head span {
	display: inline-flex;
	margin-bottom: 12px;
	color: #fa9503;
	font-size: 12px !important;
	letter-spacing: 0.10em;
	line-height: 1.2;
	text-transform: uppercase;
}

.kset-theme-page--single-post .kset-single-related__head h2 {
	margin: 0 !important;
	color: #111111 !important;
	font-size: clamp(26px, 3vw, 38px) !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.04em !important;
}

.kset-theme-page--single-post .kset-single-related__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px !important;
}

.kset-theme-page--single-post .kset-post-card {
	border-radius: 26px !important;
	overflow: hidden;
}

.kset-theme-page--single-post .kset-post-card__media {
	min-height: 210px !important;
	background: rgba(250, 149, 3, 0.06) !important;
}

.kset-theme-page--single-post .kset-post-card__media img {
	height: 210px !important;
}

.kset-theme-page--single-post .kset-post-card__body {
	padding: 22px !important;
}

.kset-theme-page--single-post .kset-post-card h2,
.kset-theme-page--single-post .kset-post-card h2 a {
	margin: 0 0 10px !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.025em !important;
}

.kset-theme-page--single-post .kset-post-card p {
	color: #666666 !important;
	font-size: 13px !important;
	line-height: 1.65 !important;
}

@media (max-width: 1100px) {
	.kset-theme-page--single-post .kset-single-hero__grid {
		grid-template-columns: 1fr;
	}

	.kset-theme-page--single-post .kset-single-hero__media {
		max-width: 640px;
	}

	.kset-theme-page--single-post .kset-single-body__grid {
		grid-template-columns: 1fr;
		max-width: 860px;
	}

	.kset-theme-page--single-post .kset-single-sidebar {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.kset-theme-page--single-post .kset-single-related__grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 680px) {
	.kset-theme-page--single-post .kset-single-hero {
		padding: 38px 0 36px !important;
	}

	.kset-theme-page--single-post .kset-single-hero h1,
	.kset-theme-page--single-post .kset-single-post h1 {
		font-size: 32px !important;
		line-height: 1.14 !important;
	}

	.kset-theme-page--single-post .kset-single-hero__excerpt {
		font-size: 14px !important;
		line-height: 1.72 !important;
	}

	.kset-theme-page--single-post .kset-single-hero__media {
		padding: 8px;
		border-radius: 24px;
	}

	.kset-theme-page--single-post .kset-single-hero__image,
	.kset-theme-page--single-post .kset-single-hero__placeholder {
		min-height: 240px;
		border-radius: 18px;
	}

	.kset-theme-page--single-post .kset-single-body {
		padding: 34px 0 52px !important;
	}

	.kset-theme-page--single-post .kset-single-sidebar {
		grid-template-columns: 1fr;
	}

	.kset-theme-page--single-post .kset-single-content-wrap {
		padding: 22px;
		border-radius: 22px !important;
	}

	.kset-theme-page--single-post .kset-single-content :where(p, ul, ol),
	.kset-theme-page--single-post .kset-single-content :where(li) {
		font-size: 15px !important;
		line-height: 1.78 !important;
	}

	.kset-theme-page--single-post .kset-single-content :where(h2) {
		font-size: 24px !important;
	}

	.kset-theme-page--single-post .kset-single-content :where(h3) {
		font-size: 20px !important;
	}

	.kset-theme-page--single-post .kset-single-pagination {
		grid-template-columns: 1fr;
	}
}


/* v1.0.49: single article cleanup and blog index aligned with clients page */
.kset-theme-page--single-post .kset-single-sidebar__note,
.kset-theme-page--single-post .kse-page-kicker,
.kset-theme-page--blog-index .kse-page-kicker {
	display: none !important;
}

.kset-theme-page--single-post .kset-single-hero__grid {
	grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.95fr) !important;
	max-width: 1240px !important;
	gap: clamp(34px, 5vw, 78px) !important;
}

.kset-theme-page--single-post .kset-single-hero__media {
	justify-self: end;
	width: min(100%, 610px);
	padding: 10px !important;
	border-radius: 28px !important;
	background: #ffffff !important;
	box-shadow: 0 22px 58px rgba(17, 17, 17, 0.055) !important;
}

.kset-theme-page--single-post .kset-single-hero__image,
.kset-theme-page--single-post .kset-single-hero__placeholder {
	width: 100% !important;
	aspect-ratio: 4 / 3 !important;
	min-height: 0 !important;
	max-height: 520px !important;
	border-radius: 20px !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: #ffffff !important;
}

.kset-theme-page--single-post .kset-single-hero__placeholder {
	display: grid !important;
	min-height: 320px !important;
	background:
		linear-gradient(135deg, rgba(250, 149, 3, 0.08), rgba(255, 250, 242, 0.96)),
		#ffffff !important;
}

.kset-theme-page--single-post .kset-single-body__grid {
	grid-template-columns: minmax(190px, 230px) minmax(0, 890px) !important;
	gap: clamp(26px, 4vw, 58px) !important;
	max-width: 1180px !important;
}

.kset-theme-page--single-post .kset-single-sidebar {
	gap: 0 !important;
}

.kset-theme-page--single-post .kset-single-sidebar__card {
	border-radius: 24px !important;
	box-shadow: 0 18px 52px rgba(17, 17, 17, 0.04) !important;
}

.kset-theme-page--blog-index,
.kset-theme-page--blog-index * {
	font-family: "Montserrat", sans-serif !important;
	font-weight: 400 !important;
}

.kset-theme-page--blog-index :is(h1, h2, h3, h4, strong, b, .kset-client-story-card__meta, .kset-client-story-card__link, .kset-blog-pagination a, .kset-blog-pagination span),
.kset-theme-page--blog-index :is(h1, h2, h3, h4, strong, b, .kset-client-story-card__link) * {
	font-weight: 500 !important;
}

.kset-theme-page--blog-index .kset-page-hero,
.kset-theme-page--blog-index .kset-page-hero--archive {
	padding: 54px 0 34px !important;
	background: #ffffff !important;
}

.kset-theme-page--blog-index .kset-page-hero h1 {
	max-width: none !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
}

.kset-theme-page--blog-index #kset-blog-index-title {
	margin: 0 !important;
	color: #111111 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 26px !important;
	font-weight: 500 !important;
	line-height: 1.22 !important;
	letter-spacing: -0.02em !important;
}

.kset-theme-page--blog-index .kset-blog-index-section {
	padding-top: 42px !important;
}

.kset-theme-page--blog-index .kset-client-story-card h2,
.kset-theme-page--blog-index .kset-client-story-card h2 a {
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em !important;
}

.kset-blog-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 34px;
}

.kset-blog-pagination :is(a, span) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 0 12px;
	border: 1px solid rgba(17, 17, 17, 0.09);
	border-radius: 999px;
	background: #ffffff;
	color: #111111 !important;
	font-size: 12px !important;
	line-height: 1;
	text-decoration: none !important;
}

.kset-blog-pagination .current {
	border-color: rgba(250, 149, 3, 0.28);
	background: rgba(250, 149, 3, 0.08);
	color: #fa9503 !important;
}

.kset-blog-empty {
	margin: 0 !important;
	padding: 22px 24px;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 18px;
	background: #ffffff;
	color: #666666 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}

@media (max-width: 1100px) {
	.kset-theme-page--single-post .kset-single-hero__grid {
		grid-template-columns: 1fr !important;
	}

	.kset-theme-page--single-post .kset-single-hero__media {
		justify-self: start;
		width: min(100%, 680px);
	}

	.kset-theme-page--single-post .kset-single-body__grid {
		grid-template-columns: 1fr !important;
		max-width: 890px !important;
	}

	.kset-theme-page--single-post .kset-single-sidebar {
		position: static !important;
	}
}

@media (max-width: 680px) {
	.kset-theme-page--single-post .kset-single-hero__media {
		width: 100%;
		padding: 8px !important;
		border-radius: 22px !important;
	}

	.kset-theme-page--single-post .kset-single-hero__image,
	.kset-theme-page--single-post .kset-single-hero__placeholder {
		aspect-ratio: 1 / 0.82 !important;
		max-height: none !important;
		border-radius: 16px !important;
	}

	.kset-theme-page--blog-index .kset-page-hero,
	.kset-theme-page--blog-index .kset-page-hero--archive {
		padding: 38px 0 26px !important;
	}

	.kset-theme-page--blog-index .kset-blog-index-section {
		padding-top: 30px !important;
	}
}

/* v1.0.50: six-digit customer password reset code flow */
.kset-wc-flow--password-code {
	background: linear-gradient(180deg, #ffffff 0%, #fffaf3 100%);
	color: #111;
}

.kset-password-code-hero .kset-wc-hero__grid {
	align-items: center;
}

.kset-password-code-hero h1 {
	max-width: 720px;
	font-size: clamp(34px, 4vw, 58px) !important;
	font-weight: 500 !important;
	letter-spacing: -0.045em;
}

.kset-password-code-hero p {
	max-width: 620px;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.65;
}

.kset-password-code-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.72fr);
	gap: 24px;
	align-items: stretch;
}

.kset-password-code-card,
.kset-password-code-help {
	position: relative;
	min-width: 0;
	padding: clamp(24px, 4vw, 44px);
	border: 1px solid rgba(17, 17, 17, 0.10) !important;
	border-radius: 28px;
	background: #fff !important;
	box-shadow: 0 22px 62px rgba(17, 17, 17, 0.06);
}

.kset-password-code-card::before,
.kset-password-code-help::before {
	content: "";
	position: absolute;
	left: 24px;
	right: 24px;
	top: 0;
	height: 3px;
	border-radius: 99px;
	background: #fa9503;
}

.kset-password-code-card h2 {
	margin: 8px 0 12px !important;
	font-size: clamp(25px, 2.8vw, 36px) !important;
	font-weight: 500 !important;
	letter-spacing: -0.035em;
	color: #111 !important;
}

.kset-password-code-card p,
.kset-password-code-help p,
.kset-password-code-help li {
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.65;
	color: #666 !important;
}

.kset-password-code-card .form-row {
	margin: 22px 0 0 !important;
}

.kset-password-code-card label {
	display: block;
	margin-bottom: 8px;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: 0.02em;
	color: #111 !important;
}

.kset-password-code-card input.input-text,
.kset-password-code-card input[type="text"],
.kset-password-code-card input[type="password"] {
	width: 100%;
	min-height: 54px;
	padding: 0 16px !important;
	border: 1px solid rgba(17, 17, 17, 0.13) !important;
	border-radius: 15px !important;
	background: #fffaf3 !important;
	color: #111 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	box-shadow: none !important;
}

.kset-password-code-card input:focus {
	border-color: #fa9503 !important;
	outline: 3px solid rgba(250, 149, 3, 0.16) !important;
}

.kset-password-code-input {
	max-width: 260px;
	text-align: center;
	font-size: 30px !important;
	letter-spacing: 0.32em;
	font-weight: 500 !important;
}

.kset-password-code-card .kset-wc-primary {
	margin-top: 24px !important;
	min-height: 52px;
	padding: 0 28px !important;
	border-radius: 999px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.kset-password-code-help {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
	background: #fffaf3 !important;
}

.kset-password-code-help > span {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 999px;
	background: rgba(250, 149, 3, 0.10);
	color: #fa9503;
	font-size: 24px;
}

.kset-password-code-help strong {
	font-size: 24px !important;
	font-weight: 500 !important;
	letter-spacing: -0.025em;
	color: #111 !important;
}

.kset-password-code-help ul {
	display: grid;
	gap: 9px;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.kset-password-code-help li {
	position: relative;
	padding-left: 22px;
}

.kset-password-code-help li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72em;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #fa9503;
}

.kset-password-code-resend {
	margin-top: 8px;	
}

.kset-password-code-resend button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid rgba(17, 17, 17, 0.15);
	border-radius: 999px;
	background: #fff;
	color: #111;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
}

.kset-password-code-resend button:hover,
.kset-password-code-resend button:focus-visible {
	border-color: #fa9503;
	color: #fa9503;
}

.kset-wc-flow--password-code .woocommerce-message,
.kset-wc-flow--password-code .woocommerce-info,
.kset-wc-flow--password-code .woocommerce-error {
	margin: 0 0 22px !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(17, 17, 17, 0.10) !important;
	border-radius: 16px !important;
	background: #fff !important;
	color: #111 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	box-shadow: none !important;
}

.kset-wc-flow--password-code .woocommerce-error {
	border-color: rgba(190, 49, 49, 0.22) !important;
	background: #fff7f5 !important;
}

@media (max-width: 980px) {
	.kset-password-code-grid {
		grid-template-columns: 1fr;
	}

	.kset-password-code-help {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.kset-password-code-card,
	.kset-password-code-help {
		padding: 22px;
		border-radius: 20px;
	}

	.kset-password-code-card h2 {
		font-size: 25px !important;
	}

	.kset-password-code-hero h1 {
		font-size: 34px !important;
	}

	.kset-password-code-input {
		max-width: 100%;
		font-size: 26px !important;
	}
}


/* v1.0.51: remove password eye controls and keep reset password fields readable */
.kset-wc-flow .show-password-input,
.kset-wc-flow .password-input .show-password-input,
.kset-wc-flow button[data-kset-toggle-password],
.kset-wc-flow .woocommerce-password-strength,
.kset-wc-flow .woocommerce-password-hint {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

.kset-wc-flow input[type="password"]::-ms-reveal,
.kset-wc-flow input[type="password"]::-ms-clear {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

.kset-wc-flow input[type="password"]::-webkit-credentials-auto-fill-button,
.kset-wc-flow input[type="password"]::-webkit-caps-lock-indicator {
	visibility: hidden !important;
	display: none !important;
	pointer-events: none !important;
}

.kset-wc-flow .kset-password-field {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.kset-wc-flow .kset-password-field input,
.kset-wc-flow .kset-password-row input[type="password"],
.kset-password-code-card input#password_1,
.kset-password-code-card input#password_2 {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	padding-right: 16px !important;
}

.kset-password-code-card .kset-password-row,
.kset-account-card .kset-password-row {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	clear: both !important;
}

.kset-password-code-card .kset-wc-primary[disabled],
.kset-password-code-card button[type="submit"][disabled] {
	opacity: 1 !important;
	background: #111 !important;
	color: #fff !important;
	cursor: pointer !important;
}


/* v1.0.53: spam/junk reminder in password reset request step */
.kset-password-code-spam-note {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	margin: 18px 0 0 !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(250, 149, 3, 0.24);
	border-radius: 16px;
	background: rgba(250, 149, 3, 0.06);
	color: #111;
}

.kset-password-code-spam-note > span {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: rgba(250, 149, 3, 0.12);
	color: #fa9503;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
}

.kset-password-code-card .kset-password-code-spam-note p {
	margin: 0 !important;
	color: #555 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
}

.kset-password-code-spam-note strong {
	display: block;
	margin-bottom: 2px;
	color: #111;
	font-size: 14px;
	font-weight: 500;
}

@media (max-width: 640px) {
	.kset-password-code-spam-note {
		grid-template-columns: 30px minmax(0, 1fr);
		padding: 13px 14px !important;
	}

	.kset-password-code-spam-note > span {
		width: 30px;
		height: 30px;
	}
}

/* v1.0.54: mobile navigation, certificates filters/grid, and cart/checkout mobile pass */
.kse-cert-card.is-hidden-by-filter {
	display: none !important;
}

@media (max-width: 920px) {
	html.kse-mobile-menu-open,
	body.kse-mobile-menu-open {
		overflow: hidden !important;
	}

	.kse-header,
	.kse-page-header {
		position: sticky !important;
		top: 0 !important;
		z-index: 9998 !important;
		background: rgba(255, 255, 255, 0.98) !important;
		backdrop-filter: blur(14px) !important;
	}

	.kse-header__inner,
	.kse-page-header .kse-header__inner {
		position: relative !important;
		display: grid !important;
		grid-template-columns: auto minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 10px !important;
		min-height: 68px !important;
		width: min(100%, calc(100vw - 28px)) !important;
		padding-inline: 0 !important;
	}

	.kse-header__logo,
	.kse-header__logo-img {
		width: 118px !important;
		max-width: 118px !important;
	}

	.kse-header__actions {
		grid-column: 2 !important;
		justify-content: flex-end !important;
		gap: 7px !important;
		min-width: 0 !important;
	}

	.kse-menu-toggle {
		position: relative !important;
		z-index: 10002 !important;
		display: inline-flex !important;
		grid-column: 3 !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
		padding: 0 !important;
		border: 1px solid rgba(17, 17, 17, 0.10) !important;
		border-radius: 999px !important;
		background: #fff !important;
		box-shadow: 0 10px 24px rgba(17, 17, 17, 0.08) !important;
	}

	.kse-menu-toggle span:not(.kse-sr-only) {
		left: 12px !important;
		width: 16px !important;
		height: 1.6px !important;
		background: #111 !important;
	}

	.kse-header__nav,
	.kse-page-header .kse-header__nav,
	.kse-homepage .kse-header__nav {
		position: fixed !important;
		left: 14px !important;
		right: 14px !important;
		top: 76px !important;
		z-index: 10001 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		max-height: calc(100dvh - 92px) !important;
		padding: 12px !important;
		border: 1px solid rgba(17, 17, 17, 0.10) !important;
		border-radius: 24px !important;
		background: #fff !important;
		box-shadow: 0 28px 80px rgba(17, 17, 17, 0.18) !important;
		overflow-y: auto !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateY(-10px) scale(0.98) !important;
		transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease !important;
	}

	.kse-header.is-menu-open .kse-header__nav,
	.kse-header__nav.is-open,
	.kse-page-header .kse-header__nav.is-open,
	.kse-homepage .kse-header__nav.is-open {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateY(0) scale(1) !important;
	}

	.kse-header__nav-link,
	.kse-page-header .kse-header__nav-link,
	.kse-homepage .kse-header__nav-link {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-height: 46px !important;
		padding: 12px 10px !important;
		border-radius: 14px !important;
		color: #111 !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
	}

	.kse-header__nav-link.is-active,
	.kse-header__nav-link:hover,
	.kse-header__nav-link:focus-visible {
		background: rgba(250, 149, 3, 0.08) !important;
		color: #111 !important;
	}

	.kse-header__nav-link::after {
		display: none !important;
	}

	.kse-header__mobile-cta {
		display: inline-flex !important;
		width: 100% !important;
		min-height: 46px !important;
		margin-top: 8px !important;
		border-radius: 14px !important;
	}

	.kse-header__cta {
		display: none !important;
	}

	.kset-cart-link {
		min-width: 42px !important;
		min-height: 42px !important;
		padding: 0 12px !important;
		border-radius: 999px !important;
	}

	.kset-cart-link__label {
		display: none !important;
	}
}

@media (max-width: 520px) {
	.kse-header__language {
		font-size: 12px !important;
	}

	.kse-header__logo,
	.kse-header__logo-img {
		width: 108px !important;
		max-width: 108px !important;
	}

	.kse-header__inner,
	.kse-page-header .kse-header__inner {
		width: min(100%, calc(100vw - 22px)) !important;
		gap: 7px !important;
	}

	.kset-cart-link,
	.kse-menu-toggle {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
	}
}

@media (max-width: 760px) {
	.kse-page--certificates :is(h1, h2, h3, h4, h5, h6, strong, b, button, label) {
		font-weight: 500 !important;
	}

	.kse-page--certificates .kse-cert-hero,
	.kse-page--certificates .kse-cert-library,
	.kse-page--certificates .kse-cert-summary,
	.kse-page--certificates .kse-cert-metrics {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.kse-page--certificates .kse-container {
		width: min(100%, calc(100vw - 28px)) !important;
	}

	.kse-page--certificates .kse-cert-hero__grid,
	.kse-page--certificates .kse-cert-metrics__grid,
	.kse-page--certificates .kse-cert-summary__box,
	.kse-page--certificates .kse-cert-grid {
		grid-template-columns: 1fr !important;
	}

	.kse-page--certificates .kse-cert-hero__title {
		font-size: 24px !important;
		line-height: 1.12 !important;
	}

	.kse-page--certificates .kse-cert-hero__subtitle {
		font-size: 18px !important;
		line-height: 1.35 !important;
	}

	.kse-page--certificates .kse-cert-hero__lead {
		max-width: none !important;
		font-size: 14px !important;
		line-height: 1.65 !important;
	}

	.kse-page--certificates .kse-cert-hero__signature strong,
	.kse-page--certificates .kse-cert-hero__signature span {
		font-size: 16px !important;
		line-height: 1.3 !important;
	}

	.kse-page--certificates .kse-cert-hero__certificate--stack {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		width: 100% !important;
		height: 290px !important;
		margin: 18px auto 0 !important;
	}

	.kse-page--certificates .kse-cert-hero__certificate-card.is-main {
		left: 0 !important;
		top: 0 !important;
		width: 77% !important;
		height: 220px !important;
		padding: 8px !important;
		border-radius: 18px !important;
	}

	.kse-page--certificates .kse-cert-hero__certificate-card.is-side {
		right: 0 !important;
		bottom: 12px !important;
		width: 60% !important;
		height: 158px !important;
		padding: 7px !important;
		border-radius: 16px !important;
	}

	.kse-page--certificates .kse-cert-hero__certificate-seal {
		width: 72px !important;
		height: 72px !important;
		font-size: 20px !important;
	}

	.kse-page--certificates .kse-cert-metric-card,
	.kse-page--certificates .kse-cert-summary__box,
	.kse-page--certificates .kse-cert-card {
		border-radius: 20px !important;
	}

	.kse-page--certificates .kse-cert-summary__box {
		gap: 18px !important;
		padding: 18px !important;
	}

	.kse-page--certificates .kse-cert-summary__portrait,
	.kse-page--certificates .kse-cert-summary__img {
		width: 100% !important;
		max-width: none !important;
		min-height: 230px !important;
	}

	.kse-page--certificates .kse-cert-filters {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 8px !important;
		width: 100% !important;
		margin: 0 0 18px !important;
		padding: 10px !important;
		border-radius: 18px !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
	}

	.kse-page--certificates .kse-cert-filters::-webkit-scrollbar {
		display: none !important;
	}

	.kse-page--certificates .kse-cert-filter {
		flex: 0 0 auto !important;
		min-height: 36px !important;
		padding: 0 13px !important;
		border-radius: 999px !important;
		font-size: 11px !important;
		font-weight: 400 !important;
		white-space: nowrap !important;
	}

	.kse-page--certificates .kse-cert-grid {
		gap: 14px !important;
	}

	.kse-page--certificates .kse-cert-card {
		display: grid !important;
		grid-template-columns: 112px minmax(0, 1fr) !important;
		align-items: stretch !important;
		overflow: hidden !important;
	}

	.kse-page--certificates .kse-cert-card__thumb {
		display: block !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 10px !important;
		border-radius: 0 !important;
		background: #fffaf3 !important;
	}

	.kse-page--certificates .kse-cert-card__image-button,
	.kse-page--certificates .kse-cert-card__paper {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 140px !important;
		border-radius: 12px !important;
	}

	.kse-page--certificates .kse-cert-card__image {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center !important;
		background: #fff !important;
	}

	.kse-page--certificates .kse-cert-card__image-button span {
		display: none !important;
	}

	.kse-page--certificates .kse-cert-card__body {
		padding: 14px !important;
	}

	.kse-page--certificates .kse-cert-card__body h3,
	.kse-page--certificates .kse-cert-card h3 {
		font-size: 16px !important;
		line-height: 1.25 !important;
	}

	.kse-page--certificates .kse-cert-card__body p,
	.kse-page--certificates .kse-cert-card p {
		font-size: 12px !important;
		line-height: 1.45 !important;
	}

	.kset-cert-lightbox {
		padding: 12px !important;
	}

	.kset-cert-lightbox__dialog {
		max-width: calc(100vw - 24px) !important;
		max-height: calc(100dvh - 24px) !important;
		padding: 10px !important;
		border-radius: 18px !important;
	}

	.kset-cert-lightbox__dialog img {
		max-height: calc(100dvh - 44px) !important;
	}
}

@media (max-width: 420px) {
	.kse-page--certificates .kse-cert-card {
		grid-template-columns: 94px minmax(0, 1fr) !important;
	}

	.kse-page--certificates .kse-cert-card__image-button,
	.kse-page--certificates .kse-cert-card__paper {
		min-height: 126px !important;
	}
}

@media (max-width: 760px) {
	body.woocommerce-cart .kset-wc-container,
	body.woocommerce-checkout .kset-wc-container,
	body.woocommerce-page .kset-wc-container,
	.kset-wc-container {
		width: min(100%, calc(100vw - 28px)) !important;
		max-width: none !important;
		padding-inline: 0 !important;
	}

	.kset-wc-flow {
		overflow-x: clip !important;
	}

	.kset-wc-hero {
		padding: 30px 0 22px !important;
	}

	.kset-wc-hero__grid,
	.kset-wc-grid,
	.kset-wc-grid--checkout,
	.kset-checkout-layout {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.kset-wc-hero h1 {
		font-size: 34px !important;
		line-height: 1.08 !important;
	}

	.kset-wc-hero p {
		font-size: 14px !important;
		line-height: 1.55 !important;
	}

	.kset-wc-stepper {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(94px, 1fr)) !important;
		gap: 8px !important;
		width: 100% !important;
		overflow-x: auto !important;
		padding: 4px 0 8px !important;
		scrollbar-width: none !important;
	}

	.kset-wc-stepper::-webkit-scrollbar {
		display: none !important;
	}

	.kset-wc-stepper li {
		min-height: 42px !important;
		padding: 8px 10px !important;
		font-size: 12px !important;
		white-space: nowrap !important;
	}

	.kset-cart-card,
	.kset-order-card,
	.kset-checkout-form-card,
	.kset-account-card,
	.kset-checkout-section {
		width: 100% !important;
		max-width: none !important;
		padding: 18px !important;
		border-radius: 22px !important;
	}

	.kset-order-card {
		position: relative !important;
		top: auto !important;
	}

	.kset-cart-item {
		display: grid !important;
		grid-template-columns: 74px minmax(0, 1fr) !important;
		gap: 14px !important;
		padding: 14px !important;
		border-radius: 18px !important;
	}

	.kset-cart-item__thumb {
		width: 74px !important;
		height: 74px !important;
		border-radius: 14px !important;
	}

	.kset-cart-item__content {
		min-width: 0 !important;
	}

	.kset-cart-item__content h2,
	.kset-cart-item__content h2 a {
		font-size: 16px !important;
		line-height: 1.25 !important;
	}

	.kset-cart-item__price,
	.kset-cart-item__quantity,
	.kset-cart-item__remove {
		grid-column: 1 / -1 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		padding-top: 10px !important;
		border-top: 1px solid rgba(17, 17, 17, 0.07) !important;
	}

	.kset-cart-item__remove {
		justify-content: flex-end !important;
	}

	.kset-cart-item__price strong,
	.kset-order-card__row strong,
	.kset-order-card__total strong,
	.woocommerce-Price-amount,
	.woocommerce-Price-currencySymbol {
		white-space: nowrap !important;
	}

	.kset-qty-control {
		width: 142px !important;
		max-width: 142px !important;
	}

	.kset-cart-coupon,
	.kset-cart-coupon--update-only {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.kset-wc-primary,
	.kset-wc-pay,
	.kset-cart-update,
	.kset-cart-coupon .button {
		width: 100% !important;
		max-width: none !important;
		min-height: 50px !important;
	}

	.kset-checkout-section__head {
		display: grid !important;
		grid-template-columns: 44px minmax(0, 1fr) !important;
		gap: 12px !important;
		align-items: start !important;
	}

	.kset-checkout-section__icon {
		width: 44px !important;
		height: 44px !important;
		border-radius: 14px !important;
	}

	.kset-checkout-section__head h2,
	.kset-checkout-section h2,
	.kset-order-card h2 {
		font-size: 21px !important;
		line-height: 1.18 !important;
	}

	.kset-checkout-section__head p,
	.kset-checkout-note,
	.kset-wc-help {
		font-size: 13px !important;
		line-height: 1.55 !important;
	}

	.kset-checkout-fields,
	.kset-checkout-fields--two,
	.kset-checkout-fields--keto,
	.kset-checkout-fields--agreements {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.kset-wc-flow .form-row,
	.woocommerce-checkout .form-row,
	.kset-checkout-fields--two .form-row,
	.kset-checkout-section--customer .form-row-first,
	.kset-checkout-section--customer .form-row-last {
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.kset-wc-flow input.input-text,
	.kset-wc-flow input[type="text"],
	.kset-wc-flow input[type="email"],
	.kset-wc-flow input[type="password"],
	.kset-wc-flow input[type="tel"],
	.kset-wc-flow select,
	.kset-wc-flow textarea {
		width: 100% !important;
		max-width: none !important;
		min-height: 48px !important;
		font-size: 16px !important;
		box-sizing: border-box !important;
	}

	.kset-checkout-section--agreements label.checkbox,
	.kset-checkout-fields--agreements label.checkbox,
	.kset-checkout-section--agreements .checkbox,
	.kset-checkout-fields--agreements .checkbox {
		display: grid !important;
		grid-template-columns: 24px minmax(0, 1fr) !important;
		gap: 10px !important;
		align-items: start !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
	}

	.kset-checkout-section--agreements input[type="checkbox"],
	.kset-checkout-fields--agreements input[type="checkbox"] {
		position: static !important;
		width: 20px !important;
		height: 20px !important;
		min-width: 20px !important;
		margin: 1px 0 0 !important;
	}

	.kset-payment-methods,
	.kset-payment-methods li {
		width: 100% !important;
	}

	.kset-payment-method label {
		display: grid !important;
		grid-template-columns: 22px minmax(0, 1fr) !important;
		gap: 10px !important;
		align-items: start !important;
	}

	.kset-payment-method label span,
	.kset-payment-method label strong,
	.kset-payment-method label em {
		min-width: 0 !important;
		overflow-wrap: break-word !important;
	}

	.kset-payment-box,
	.kset-payment-method,
	.kset-payment-method .payment_box,
	.payment_box,
	.wc_payment_methods,
	.woocommerce-checkout-payment {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: clip !important;
		box-sizing: border-box !important;
	}

	.kset-payment-method .payment_box iframe,
	.payment_box iframe,
	.woocommerce-checkout-payment iframe {
		max-width: 100% !important;
	}
}

@media (max-width: 420px) {
	body.woocommerce-cart .kset-wc-container,
	body.woocommerce-checkout .kset-wc-container,
	body.woocommerce-page .kset-wc-container,
	.kset-wc-container {
		width: min(100%, calc(100vw - 22px)) !important;
	}

	.kset-cart-card,
	.kset-order-card,
	.kset-checkout-form-card,
	.kset-checkout-section {
		padding: 14px !important;
		border-radius: 18px !important;
	}

	.kset-wc-hero h1 {
		font-size: 30px !important;
	}
}

/* v1.0.55: mobile cart actions, visible checkout guest notice, and clean agreement required markers */
.kset-wc-flow,
.kset-wc-flow *,
.kset-wc-flow *::before,
.kset-wc-flow *::after {
	box-sizing: border-box !important;
}

body.woocommerce-cart .kset-wc-flow--cart,
body.woocommerce-cart .kset-wc-flow--cart .kset-wc-grid,
body.woocommerce-cart .kset-wc-flow--cart .kset-wc-grid__main,
body.woocommerce-cart .kset-wc-flow--cart .kset-cart-card,
body.woocommerce-cart .kset-wc-flow--cart .kset-order-card--cart,
body.woocommerce-cart .kset-wc-flow--cart .kset-wc-trust {
	max-width: 100% !important;
	overflow-x: clip !important;
}

body.woocommerce-cart .kset-wc-flow--cart .kset-cart-coupon,
body.woocommerce-cart .kset-wc-flow--cart .kset-cart-coupon--update-only {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

body.woocommerce-cart .kset-wc-flow--cart .kset-cart-update,
body.woocommerce-cart .kset-wc-flow--cart .kset-cart-coupon .button,
body.woocommerce-cart .kset-wc-flow--cart .kset-order-card--cart .kset-wc-primary {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 52px !important;
	margin-left: 0 !important;
	padding: 0 16px !important;
	box-sizing: border-box !important;
	white-space: normal !important;
	text-align: center !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

body.woocommerce-cart .kset-wc-flow--cart .kset-order-card--cart .kset-wc-primary {
	margin-top: 22px !important;
}

body.woocommerce-cart .kset-wc-flow--cart .kset-order-card__row,
body.woocommerce-cart .kset-wc-flow--cart .kset-order-card__total {
	min-width: 0 !important;
}

body.woocommerce-cart .kset-wc-flow--cart .kset-order-card__row span,
body.woocommerce-cart .kset-wc-flow--cart .kset-order-card__total span {
	min-width: 0 !important;
}

.kset-checkout-bar {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr) !important;
	gap: 14px !important;
	align-items: center !important;
	min-height: 0 !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(250, 149, 3, 0.28) !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, rgba(255, 250, 243, 0.98), rgba(255, 255, 255, 0.94)) !important;
	box-shadow: 0 18px 42px rgba(31, 25, 17, 0.08) !important;
	color: #111 !important;
}

.kset-checkout-bar__icon,
.kset-checkout-bar > span:first-child {
	display: grid !important;
	width: 44px !important;
	height: 44px !important;
	place-items: center !important;
	border-radius: 14px !important;
	background: rgba(250, 149, 3, 0.12) !important;
	color: #fa9503 !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}

.kset-checkout-bar__content {
	min-width: 0 !important;
}

.kset-checkout-bar strong {
	display: block !important;
	margin: 0 0 4px !important;
	color: #111 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
}

.kset-checkout-bar p {
	margin: 0 !important;
	color: rgba(17, 17, 17, 0.68) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}

.kset-checkout-bar a {
	color: #fa9503 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	border-bottom: 1px solid currentColor !important;
}

.kset-checkout-section--agreements label.checkbox .required,
.kset-checkout-fields--agreements label.checkbox .required,
.kset-checkout-section--agreements .checkbox .required,
.kset-checkout-fields--agreements .checkbox .required {
	display: none !important;
	visibility: hidden !important;
}

.kset-checkout-section--agreements input[type="checkbox"],
.kset-checkout-fields--agreements input[type="checkbox"] {
	flex: 0 0 20px !important;
	box-sizing: border-box !important;
}

@media (max-width: 760px) {
	body.woocommerce-cart .kset-wc-container,
	body.woocommerce-checkout .kset-wc-container,
	body.woocommerce-page .kset-wc-container {
		width: 100% !important;
		max-width: 100% !important;
		padding-inline: 14px !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-card,
	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card--cart,
	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-trust {
		width: 100% !important;
		max-width: 100% !important;
		padding: 16px !important;
		border-radius: 20px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-coupon,
	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-coupon--update-only {
		padding-top: 16px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-update,
	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card--cart .kset-wc-primary {
		min-height: 50px !important;
		padding-inline: 14px !important;
		font-size: 13.5px !important;
		letter-spacing: 0 !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card h2 {
		font-size: 22px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card__row,
	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card__total {
		font-size: 16px !important;
		line-height: 1.35 !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card__total {
		padding-top: 18px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-trust {
		align-items: flex-start !important;
		gap: 10px !important;
		font-size: 14px !important;
		line-height: 1.5 !important;
		overflow-wrap: break-word !important;
	}

	.kset-checkout-bar {
		grid-template-columns: 38px minmax(0, 1fr) !important;
		gap: 12px !important;
		padding: 14px !important;
		border-radius: 16px !important;
	}

	.kset-checkout-bar__icon,
	.kset-checkout-bar > span:first-child {
		width: 38px !important;
		height: 38px !important;
		border-radius: 12px !important;
		font-size: 16px !important;
	}

	.kset-checkout-bar strong {
		font-size: 14.5px !important;
	}

	.kset-checkout-bar p {
		font-size: 13px !important;
		line-height: 1.45 !important;
	}

	.kset-checkout-section--agreements label.checkbox,
	.kset-checkout-fields--agreements label.checkbox,
	.kset-checkout-section--agreements .checkbox,
	.kset-checkout-fields--agreements .checkbox {
		width: 100% !important;
		max-width: 100% !important;
		padding: 14px 0 !important;
		font-size: 13px !important;
		line-height: 1.5 !important;
		overflow-wrap: break-word !important;
	}
}

@media (max-width: 420px) {
	body.woocommerce-cart .kset-wc-container,
	body.woocommerce-checkout .kset-wc-container,
	body.woocommerce-page .kset-wc-container {
		padding-inline: 12px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-card,
	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card--cart,
	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-trust {
		padding: 14px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item {
		padding: 12px !important;
		gap: 12px !important;
	}
}

/* v1.0.56: clearer temporary-password account flow and easier profile password changes */
body.woocommerce-account .kset-edit-account,
body.woocommerce-page .kset-edit-account {
	display: grid !important;
	gap: 22px !important;
	width: 100% !important;
}

body.woocommerce-account .kset-edit-account__section,
body.woocommerce-page .kset-edit-account__section {
	display: grid !important;
	gap: 18px !important;
	padding: clamp(20px, 3vw, 30px) !important;
	border: 1px solid rgba(17, 17, 17, 0.10) !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 18px 48px rgba(17, 17, 17, 0.045) !important;
}

body.woocommerce-account .kset-edit-account__head,
body.woocommerce-page .kset-edit-account__head {
	max-width: 720px !important;
}

body.woocommerce-account .kset-edit-account__head > span,
body.woocommerce-page .kset-edit-account__head > span {
	display: inline-flex !important;
	align-items: center !important;
	margin-bottom: 8px !important;
	color: #fa9503 !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0.10em !important;
	text-transform: uppercase !important;
}

body.woocommerce-account .kset-edit-account__head h2,
body.woocommerce-page .kset-edit-account__head h2 {
	margin: 0 0 8px !important;
	font-size: clamp(24px, 2.2vw, 32px) !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
}

body.woocommerce-account .kset-edit-account__head p,
body.woocommerce-page .kset-edit-account__head p {
	max-width: 640px !important;
	margin: 0 !important;
	color: rgba(17, 17, 17, 0.62) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
}

body.woocommerce-account .kset-edit-account__fields,
body.woocommerce-page .kset-edit-account__fields {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 16px !important;
}

body.woocommerce-account .kset-edit-account__fields--two,
body.woocommerce-page .kset-edit-account__fields--two {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.woocommerce-account .kset-edit-account__fields--two .form-row-wide,
body.woocommerce-page .kset-edit-account__fields--two .form-row-wide {
	grid-column: 1 / -1 !important;
}

body.woocommerce-account .kset-edit-account__hint,
body.woocommerce-page .kset-edit-account__hint {
	display: block !important;
	margin-top: 7px !important;
	color: rgba(17, 17, 17, 0.50) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

body.woocommerce-account .kset-edit-account__password-note,
body.woocommerce-page .kset-edit-account__password-note {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr) !important;
	gap: 14px !important;
	align-items: center !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(250, 149, 3, 0.22) !important;
	border-radius: 20px !important;
	background: rgba(250, 149, 3, 0.06) !important;
}

body.woocommerce-account .kset-edit-account__password-note > span,
body.woocommerce-page .kset-edit-account__password-note > span {
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	height: 44px !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #fa9503 !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}

body.woocommerce-account .kset-edit-account__password-note p,
body.woocommerce-page .kset-edit-account__password-note p {
	margin: 0 !important;
	color: rgba(17, 17, 17, 0.66) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
}

body.woocommerce-account .kset-edit-account__password-note strong,
body.woocommerce-page .kset-edit-account__password-note strong {
	color: #111 !important;
	font-weight: 500 !important;
}

body.woocommerce-account .kset-edit-account .kset-password-field,
body.woocommerce-page .kset-edit-account .kset-password-field {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}

body.woocommerce-account .kset-edit-account .kset-password-field input,
body.woocommerce-page .kset-edit-account .kset-password-field input {
	width: 100% !important;
	padding-right: 16px !important;
}

body.woocommerce-account .kset-edit-account__actions,
body.woocommerce-page .kset-edit-account__actions {
	display: flex !important;
	justify-content: flex-start !important;
	margin-top: 2px !important;
}

body.woocommerce-account .kset-myaccount-content .woocommerce-info,
body.woocommerce-page .kset-myaccount-content .woocommerce-info,
body.woocommerce-account .kset-myaccount-content .woocommerce-message,
body.woocommerce-page .kset-myaccount-content .woocommerce-message {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
}

@media (max-width: 760px) {
	body.woocommerce-account .kset-edit-account__fields--two,
	body.woocommerce-page .kset-edit-account__fields--two {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account .kset-edit-account__section,
	body.woocommerce-page .kset-edit-account__section {
		padding: 20px !important;
		border-radius: 20px !important;
	}

	body.woocommerce-account .kset-edit-account__password-note,
	body.woocommerce-page .kset-edit-account__password-note {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account .kset-edit-account__actions .button,
	body.woocommerce-page .kset-edit-account__actions .button {
		width: 100% !important;
	}
}

/* v1.0.57: requested mobile cart card widths and premium WooCommerce success notices */
.woocommerce-message {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) auto !important;
	gap: 14px !important;
	align-items: center !important;
	min-height: 0 !important;
	margin: 0 0 22px !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(250, 149, 3, 0.22) !important;
	border-left: 3px solid #fa9503 !important;
	border-radius: 20px !important;
	background:
		radial-gradient(circle at 96% 8%, rgba(250, 149, 3, 0.10), transparent 28%),
		linear-gradient(135deg, #fffaf3, #ffffff) !important;
	color: #111 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	box-shadow: 0 18px 48px rgba(17, 17, 17, 0.06) !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

.woocommerce-message::before {
	content: "✓" !important;
	position: static !important;
	display: grid !important;
	width: 42px !important;
	height: 42px !important;
	margin: 0 !important;
	place-items: center !important;
	border: 1px solid rgba(250, 149, 3, 0.20) !important;
	border-radius: 999px !important;
	background: rgba(250, 149, 3, 0.10) !important;
	color: #fa9503 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

.woocommerce-message::after {
	display: none !important;
}

.woocommerce-message a,
.woocommerce-message .button,
.woocommerce-message button {
	position: relative !important;
	z-index: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid #111 !important;
	border-radius: 999px !important;
	background: #111 !important;
	color: #fff !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: none !important;
}

.woocommerce-message a:hover,
.woocommerce-message .button:hover,
.woocommerce-message button:hover,
.woocommerce-message a:focus-visible,
.woocommerce-message .button:focus-visible,
.woocommerce-message button:focus-visible {
	border-color: #fa9503 !important;
	background: #fa9503 !important;
	color: #fff !important;
}

.kset-myaccount-content .woocommerce-message,
.kset-profile-content .woocommerce-message,
.kset-wc-flow .woocommerce-message,
.kset-wc-flow--password-code .woocommerce-message {
	border-color: rgba(250, 149, 3, 0.22) !important;
	border-left-color: #fa9503 !important;
	background:
		radial-gradient(circle at 96% 8%, rgba(250, 149, 3, 0.10), transparent 28%),
		linear-gradient(135deg, #fffaf3, #ffffff) !important;
	box-shadow: 0 18px 48px rgba(17, 17, 17, 0.06) !important;
}

@media (max-width: 760px) {
	body.woocommerce-cart .kset-wc-flow--cart .woocommerce-cart-form.kset-cart-card,
	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-card,
	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card.kset-order-card--cart,
	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card--cart {
		max-width: 51% !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.woocommerce-message {
		grid-template-columns: 36px minmax(0, 1fr) !important;
		gap: 12px !important;
		padding: 14px !important;
		border-radius: 17px !important;
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	.woocommerce-message::before {
		width: 36px !important;
		height: 36px !important;
		font-size: 15px !important;
	}

	.woocommerce-message a,
	.woocommerce-message .button,
	.woocommerce-message button {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		min-height: 42px !important;
		margin-top: 2px !important;
		white-space: normal !important;
		text-align: center !important;
	}
}

@media (max-width: 420px) {
	body.woocommerce-cart .kset-wc-flow--cart .woocommerce-cart-form.kset-cart-card,
	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-card,
	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card.kset-order-card--cart,
	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card--cart {
		max-width: 51% !important;
	}
}

/* v1.0.58: clean temporary-password notice icon and separate password-only account update flow */
body.woocommerce-account .kset-myaccount-content .woocommerce-info::before,
body.woocommerce-page .kset-myaccount-content .woocommerce-info::before,
body.woocommerce-account .kset-profile-content .woocommerce-info::before,
body.woocommerce-page .kset-profile-content .woocommerce-info::before {
	content: none !important;
	display: none !important;
}

body.woocommerce-account .kset-myaccount-content .woocommerce-info,
body.woocommerce-page .kset-myaccount-content .woocommerce-info,
body.woocommerce-account .kset-profile-content .woocommerce-info,
body.woocommerce-page .kset-profile-content .woocommerce-info {
	padding-left: 20px !important;
}

body.woocommerce-account .kset-edit-account--password-only,
body.woocommerce-page .kset-edit-account--password-only,
body.woocommerce-account .kset-edit-account--profile,
body.woocommerce-page .kset-edit-account--profile {
	margin: 0 !important;
}

body.woocommerce-account .kset-edit-account--password-only + .kset-edit-account--profile,
body.woocommerce-page .kset-edit-account--password-only + .kset-edit-account--profile {
	margin-top: 22px !important;
}

body.woocommerce-account .kset-edit-account__optional,
body.woocommerce-page .kset-edit-account__optional {
	margin-left: 4px !important;
	color: rgba(17, 17, 17, 0.48) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.woocommerce-account .kset-edit-account__optional-row label,
body.woocommerce-page .kset-edit-account__optional-row label {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 3px !important;
}

body.woocommerce-account .kset-edit-account--password-only .kset-edit-account__actions,
body.woocommerce-page .kset-edit-account--password-only .kset-edit-account__actions {
	margin-top: 6px !important;
}

body.woocommerce-account .kset-edit-account--password-only .kset-edit-account__actions .button,
body.woocommerce-page .kset-edit-account--password-only .kset-edit-account__actions .button {
	min-width: min(100%, 280px) !important;
}

body.woocommerce-account .kset-edit-account--profile > .form-row,
body.woocommerce-page .kset-edit-account--profile > .form-row,
body.woocommerce-account .kset-edit-account--profile > fieldset,
body.woocommerce-page .kset-edit-account--profile > fieldset {
	max-width: 100% !important;
}

@media (max-width: 760px) {
	body.woocommerce-account .kset-myaccount-content .woocommerce-info,
	body.woocommerce-page .kset-myaccount-content .woocommerce-info,
	body.woocommerce-account .kset-profile-content .woocommerce-info,
	body.woocommerce-page .kset-profile-content .woocommerce-info {
		padding: 15px 16px !important;
	}

	body.woocommerce-account .kset-edit-account--password-only + .kset-edit-account--profile,
	body.woocommerce-page .kset-edit-account--password-only + .kset-edit-account--profile {
		margin-top: 18px !important;
	}
}


/* v1.0.59: mobile cart rebuilt as centered single-column cards and cart badge removed */
body.woocommerce-cart .kset-wc-badge {
	display: none !important;
}

@media (max-width: 780px) {
	html,
	body.woocommerce-cart {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.woocommerce-cart .kset-page-content,
	body.woocommerce-cart .kset-wp-content,
	body.woocommerce-cart .kset-wc-flow--cart,
	body.woocommerce-cart .kset-wc-flow--cart * {
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .kset-page-content,
	body.woocommerce-cart .kset-wp-content,
	body.woocommerce-cart .kset-wc-flow--cart {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		overflow-x: hidden !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart {
		margin-top: 0 !important;
		padding-bottom: 36px !important;
		background: linear-gradient(180deg, #fffaf4 0%, #fff 52%, #fbf7ef 100%) !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-container {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-hero {
		padding: 28px 0 20px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-hero__grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
		align-items: start !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-hero h1 {
		font-size: 34px !important;
		line-height: 1.04 !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-hero p {
		max-width: 320px !important;
		margin-top: 10px !important;
		font-size: 14px !important;
		line-height: 1.5 !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-stepper {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		padding-bottom: 6px !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-stepper::-webkit-scrollbar {
		display: none !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-stepper li {
		flex: 0 0 auto !important;
		min-height: 36px !important;
		padding: 0 12px !important;
		font-size: 12px !important;
		font-weight: 500 !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-main {
		padding-top: 18px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-grid {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 18px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-grid__main {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 16px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart form.woocommerce-cart-form.kset-cart-card,
	body.woocommerce-cart .kset-wc-flow--cart .woocommerce-cart-form.kset-cart-card,
	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card.kset-order-card--cart,
	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-trust {
		position: static !important;
		left: auto !important;
		right: auto !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-width: 430px !important;
		min-width: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
		transform: none !important;
		overflow: hidden !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart form.woocommerce-cart-form.kset-cart-card,
	body.woocommerce-cart .kset-wc-flow--cart .woocommerce-cart-form.kset-cart-card {
		padding: 16px !important;
		border-radius: 24px !important;
		background: #fff !important;
		box-shadow: 0 18px 48px rgba(17, 17, 17, 0.06) !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item {
		display: grid !important;
		grid-template-columns: 82px minmax(0, 1fr) !important;
		grid-template-areas:
			"thumb content"
			"price price"
			"quantity quantity"
			"remove remove" !important;
		gap: 14px 16px !important;
		align-items: start !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 0 0 18px !important;
		border-bottom: 1px solid rgba(17, 17, 17, 0.08) !important;
		overflow: hidden !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item__thumb {
		grid-area: thumb !important;
		width: 76px !important;
		height: 76px !important;
		border-radius: 18px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item__content {
		grid-area: content !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item__content h2,
	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item__content h2 a {
		font-size: 17px !important;
		font-weight: 500 !important;
		line-height: 1.28 !important;
		letter-spacing: 0 !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item__price,
	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item__quantity {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 12px !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-top: 13px !important;
		border-top: 1px solid rgba(17, 17, 17, 0.08) !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item__price {
		grid-area: price !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item__quantity {
		grid-area: quantity !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item__price span,
	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item__quantity > span {
		margin: 0 !important;
		font-size: 10px !important;
		font-weight: 500 !important;
		letter-spacing: 0.10em !important;
		white-space: nowrap !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item__price strong,
	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item__price .woocommerce-Price-amount {
		font-size: 15px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-qty-control {
		justify-content: flex-end !important;
		gap: 6px !important;
		min-width: 0 !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-qty-control__btn,
	body.woocommerce-cart .kset-wc-flow--cart .kset-qty-control .qty {
		width: 42px !important;
		height: 42px !important;
		min-height: 42px !important;
		border-radius: 12px !important;
		font-size: 18px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item__remove {
		grid-area: remove !important;
		justify-self: end !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-remove {
		width: 40px !important;
		height: 40px !important;
		border: 1px solid rgba(17, 17, 17, 0.08) !important;
		background: #fff !important;
		color: #111 !important;
		font-size: 20px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-coupon,
	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-coupon--update-only {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-top: 16px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-update,
	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card--cart .kset-wc-primary {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 50px !important;
		margin: 0 !important;
		padding: 0 14px !important;
		align-items: center !important;
		justify-content: center !important;
		border-radius: 14px !important;
		font-size: 13.5px !important;
		font-weight: 500 !important;
		line-height: 1.25 !important;
		text-align: center !important;
		white-space: normal !important;
		overflow: hidden !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card.kset-order-card--cart {
		padding: 20px !important;
		border-radius: 24px !important;
		background: #fff !important;
		box-shadow: 0 18px 48px rgba(17, 17, 17, 0.06) !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card--cart h2 {
		margin-bottom: 18px !important;
		font-size: 24px !important;
		font-weight: 500 !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card__row,
	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card__total {
		display: flex !important;
		width: 100% !important;
		min-width: 0 !important;
		gap: 12px !important;
		font-size: 16px !important;
		line-height: 1.35 !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card__row strong,
	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card__total strong,
	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card__row .woocommerce-Price-amount,
	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card__total .woocommerce-Price-amount {
		font-size: 16px !important;
		font-weight: 500 !important;
		white-space: nowrap !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card__total {
		padding-top: 18px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card--cart .kset-wc-primary {
		margin-top: 20px !important;
		background: #111 !important;
		color: #fff !important;
		box-shadow: none !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-order-card--cart p {
		margin-top: 14px !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-trust {
		display: grid !important;
		grid-template-columns: 22px minmax(0, 1fr) !important;
		gap: 10px !important;
		align-items: start !important;
		padding: 14px !important;
		border-radius: 18px !important;
		font-size: 13.5px !important;
		line-height: 1.5 !important;
		background: #fff !important;
		color: #111 !important;
	}
}

@media (max-width: 380px) {
	body.woocommerce-cart .kset-wc-flow--cart .kset-wc-container {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item {
		grid-template-columns: 70px minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-cart-item__thumb {
		width: 66px !important;
		height: 66px !important;
	}

	body.woocommerce-cart .kset-wc-flow--cart .kset-qty-control__btn,
	body.woocommerce-cart .kset-wc-flow--cart .kset-qty-control .qty {
		width: 38px !important;
		height: 38px !important;
		min-height: 38px !important;
	}
}



/* v1.0.60: Mission MAMA gallery page with embedded client image archive */
.kset-theme-page--mission-mama {
	background: linear-gradient(180deg, #fffaf3 0%, #fff 42%, #fffaf3 100%);
	color: #111;
}

.kset-theme-page--mission-mama * {
	box-sizing: border-box;
}

.kset-mama-main {
	overflow-x: clip;
}

.kset-mama-hero {
	position: relative;
	padding: clamp(72px, 8vw, 118px) 0 clamp(28px, 4vw, 54px);
	border-bottom: 1px solid rgba(17, 17, 17, 0.06);
}

.kset-mama-hero::before {
	content: "";
	position: absolute;
	right: min(8vw, 112px);
	top: 86px;
	width: clamp(120px, 16vw, 240px);
	height: clamp(120px, 16vw, 240px);
	border: 1px solid rgba(250, 149, 3, 0.18);
	border-radius: 999px;
	pointer-events: none;
}

.kset-mama-hero__inner {
	position: relative;
	z-index: 1;
	max-width: 760px;
}

.kset-theme-page--mission-mama .kse-page-kicker {
	color: #fa9503;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.kset-mama-hero h1 {
	max-width: 680px;
	margin: 14px 0 0;
	font-size: clamp(38px, 6vw, 78px);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.055em;
}

.kset-mama-intro-field {
	width: min(100%, 720px);
	margin-top: 26px;
	padding: 18px 22px;
	border: 1px solid rgba(250, 149, 3, 0.2);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.74);
	box-shadow: 0 20px 54px rgba(17, 17, 17, 0.04);
	color: rgba(17, 17, 17, 0.68);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
}

.kset-mama-intro-field p {
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.kset-mama-intro-field.is-empty {
	border-style: dashed;
	background: rgba(255, 250, 243, 0.86);
	color: rgba(17, 17, 17, 0.42);
}

.kset-mama-gallery-section {
	padding: clamp(36px, 5vw, 72px) 0 clamp(76px, 8vw, 124px);
}

.kset-mama-gallery {
	column-count: 4;
	column-gap: 18px;
	width: 100%;
}

.kset-mama-gallery__item {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	margin: 0 0 18px;
}

.kset-mama-gallery__button {
	display: block;
	width: 100%;
	padding: 8px;
	border: 1px solid rgba(17, 17, 17, 0.07);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 16px 46px rgba(17, 17, 17, 0.055);
	cursor: pointer;
	transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.kset-mama-gallery__button:hover,
.kset-mama-gallery__button:focus-visible {
	border-color: rgba(250, 149, 3, 0.38);
	box-shadow: 0 22px 62px rgba(17, 17, 17, 0.1);
	outline: none;
	transform: translateY(-3px);
}

.kset-mama-gallery__button img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 18px;
	background: #f8f3ea;
}

@media (max-width: 1180px) {
	.kset-mama-gallery {
		column-count: 3;
	}
}

@media (max-width: 760px) {
	.kset-mama-hero {
		padding-top: 58px;
	}

	.kset-mama-hero::before {
		right: -42px;
		top: 64px;
	}

	.kset-mama-hero h1 {
		font-size: 42px;
		letter-spacing: -0.045em;
	}

	.kset-mama-intro-field {
		margin-top: 20px;
		padding: 15px 16px;
		border-radius: 18px;
		font-size: 14px;
	}

	.kset-mama-gallery {
		column-count: 2;
		column-gap: 12px;
	}

	.kset-mama-gallery__item {
		margin-bottom: 12px;
	}

	.kset-mama-gallery__button {
		padding: 6px;
		border-radius: 18px;
	}

	.kset-mama-gallery__button img {
		border-radius: 13px;
	}
}

@media (max-width: 430px) {
	.kset-mama-gallery {
		column-count: 1;
	}
}

/* v1.0.61: softer Mission MAMA headline scale and finalized temporary intro sentence */
.kset-theme-page--mission-mama #kset-mama-title {
	font-size: clamp(28.5px, 4.5vw, 58.5px) !important;
	font-weight: 400 !important;
	letter-spacing: -0.045em !important;
}

.kset-theme-page--mission-mama .kset-mama-intro-field {
	color: rgba(17, 17, 17, 0.72) !important;
}

@media (max-width: 760px) {
	.kset-theme-page--mission-mama #kset-mama-title {
		font-size: 31.5px !important;
		line-height: 1.04 !important;
	}
}



/* v1.0.62: certificates rich footer removed, Instagram blog section label, and softer regime detail title */
.kse-page--certificates .kse-cert-rich-footer {
	display: none !important;
}

#kset-regime-detail-title {
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.02em !important;
}

/* v1.0.64: clean contact page with email-only details and built-in support form */
.kset-theme-page--contact .kset-contact-hero {
	padding-bottom: 44px !important;
}

.kset-theme-page--contact .kset-contact-grid {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) !important;
	align-items: stretch !important;
	gap: clamp(24px, 4vw, 56px) !important;
}

.kset-theme-page--contact .kset-contact-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.kset-theme-page--contact .kset-contact-copy h1 {
	font-size: clamp(34px, 3.2vw, 52px) !important;
	font-weight: 400 !important;
	letter-spacing: -0.035em !important;
}

.kset-theme-page--contact .kset-contact-copy p {
	max-width: 660px !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
}

.kset-theme-page--contact .kset-contact-card {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 12px !important;
	min-height: 190px !important;
	padding: 26px !important;
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	border-radius: 28px !important;
	background: #fffaf2 !important;
	box-shadow: none !important;
}

.kset-theme-page--contact .kset-contact-card__label {
	display: inline-flex !important;
	width: fit-content !important;
	min-height: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: rgba(17, 17, 17, 0.52) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.kset-theme-page--contact .kset-contact-card__email {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 48px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #111 !important;
	font-size: clamp(18px, 1.8vw, 24px) !important;
	font-weight: 500 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	word-break: break-word !important;
}

.kset-theme-page--contact .kset-contact-card__email:hover,
.kset-theme-page--contact .kset-contact-card__email:focus-visible {
	color: #fa9503 !important;
	outline: none !important;
}

.kset-contact-form-section {
	padding: clamp(42px, 5vw, 72px) 0 !important;
	background: #fff !important;
}

.kset-contact-form-grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: start;
}

.kset-contact-form-intro {
	position: sticky;
	top: 98px;
	padding: 28px;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 28px;
	background: #fffaf2;
}

.kset-contact-form-intro > span {
	display: inline-flex;
	margin-bottom: 18px;
	color: #fa9503;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.kset-contact-form-intro h2 {
	max-width: 520px;
	margin: 0;
	color: #111;
	font-family: "Montserrat", sans-serif;
	font-size: clamp(22px, 2vw, 32px);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.2;
}

.kset-contact-form-intro p {
	margin: 18px 0 0;
	color: rgba(17, 17, 17, 0.64);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.8;
}

.kset-contact-instagram {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 22px;
	padding: 0 18px;
	border: 1px solid rgba(250, 149, 3, 0.32);
	border-radius: 999px;
	background: #fff;
	color: #111;
	font-size: 13px;
	font-weight: 400;
	text-decoration: none;
}

.kset-contact-instagram:hover,
.kset-contact-instagram:focus-visible {
	border-color: #fa9503;
	color: #fa9503;
	outline: none;
}

.kset-contact-form {
	display: grid;
	gap: 18px;
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 30px;
	background: #fff;
}

.kset-contact-form__trap {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.kset-contact-form__row {
	display: grid;
	gap: 8px;
}

.kset-contact-form__row label {
	color: rgba(17, 17, 17, 0.72);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
}

.kset-contact-form__row input,
.kset-contact-form__row textarea {
	width: 100%;
	min-height: 52px;
	padding: 0 16px;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 16px;
	background: #fffaf2;
	color: #111;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
	box-sizing: border-box;
}

.kset-contact-form__row textarea {
	min-height: 158px;
	padding-top: 15px;
	resize: vertical;
}

.kset-contact-form__row input:focus,
.kset-contact-form__row textarea:focus {
	border-color: rgba(250, 149, 3, 0.72);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(250, 149, 3, 0.09);
	outline: none;
}

.kset-contact-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 52px;
	padding: 0 26px;
	border: 0;
	border-radius: 999px;
	background: #111;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
}

.kset-contact-form__submit:hover,
.kset-contact-form__submit:focus-visible {
	background: #fa9503;
	outline: none;
}

.kset-contact-notice {
	padding: 14px 16px;
	border-radius: 18px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
}

.kset-contact-notice--success {
	border: 1px solid rgba(47, 95, 62, 0.18);
	background: rgba(47, 95, 62, 0.07);
	color: #203725;
}

.kset-contact-notice--error {
	border: 1px solid rgba(250, 149, 3, 0.22);
	background: rgba(250, 149, 3, 0.08);
	color: #4b3320;
}

@media (max-width: 900px) {
	.kset-theme-page--contact .kset-contact-grid,
	.kset-contact-form-grid {
		grid-template-columns: 1fr !important;
	}

	.kset-contact-form-intro {
		position: relative;
		top: auto;
	}
}

@media (max-width: 560px) {
	.kset-theme-page--contact .kset-contact-card,
	.kset-contact-form-intro,
	.kset-contact-form {
		padding: 20px !important;
		border-radius: 22px !important;
	}

	.kset-theme-page--contact .kset-contact-card__email {
		font-size: 17px !important;
	}

	.kset-contact-form__submit {
		width: 100%;
	}
}

/* v1.0.70: compact 8px card radius on regimes and certificates pages */
.kset-theme-page .kse-regimes-v2-featured,
.kse-page--regimes-v2 .kse-regimes-v2-featured,
.kset-theme-page .kse-regimes-v2-grid,
.kse-page--regimes-v2 .kse-regimes-v2-grid {
	border-radius: 8px !important;
}

.kset-theme-page .kse-regimes-v2-featured__media,
.kse-page--regimes-v2 .kse-regimes-v2-featured__media,
.kset-theme-page .kse-regimes-v2-featured__img,
.kse-page--regimes-v2 .kse-regimes-v2-featured__img,
.kset-theme-page .kse-regimes-v2-card,
.kse-page--regimes-v2 .kse-regimes-v2-card {
	border-radius: 8px !important;
}

.kse-page--certificates .kse-cert-metric-card,
.kse-page--certificates .kse-cert-summary__box,
.kse-page--certificates .kse-cert-summary__portrait,
.kse-page--certificates .kse-cert-card,
.kse-page--certificates .kse-cert-card__thumb,
.kse-page--certificates .kse-cert-card__image-button,
.kse-page--certificates .kse-cert-card__paper,
.kse-page--certificates .kse-cert-filters,
.kse-page--certificates .kse-cert-filter,
.kse-page--certificates .kse-cert-hero__certificate-card,
.kse-page--certificates .kse-page-safe-note__box {
	border-radius: 8px !important;
}

.kse-page--certificates .kse-cert-card__image,
.kse-page--certificates .kse-cert-summary__img,
.kse-page--certificates .kse-cert-hero__certificate-card img {
	border-radius: 6px !important;
}


/* v1.0.73: Mission MAMA new client images and navigable gallery lightbox */
html.kset-lightbox-open {
	overflow: hidden !important;
}

.kset-cert-lightbox.has-gallery {
	padding-inline: clamp(18px, 5vw, 76px) !important;
}

.kset-cert-lightbox.has-gallery .kset-cert-lightbox__dialog {
	overflow: visible !important;
	width: min(1060px, 92vw) !important;
	max-height: 92vh !important;
	padding: clamp(10px, 1.6vw, 16px) !important;
	border-radius: 18px !important;
}

.kset-cert-lightbox.has-gallery .kset-cert-lightbox__dialog img {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: calc(92vh - 52px) !important;
	margin-inline: auto !important;
	object-fit: contain !important;
	border-radius: 12px !important;
}

.kset-cert-lightbox__nav {
	position: absolute;
	top: 50%;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(17, 17, 17, 0.10);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: #111;
	font-family: var(--kse-body-font);
	font-size: 34px;
	font-weight: 400;
	line-height: 1;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
	transform: translateY(-50%);
	cursor: pointer;
	transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.kset-cert-lightbox__nav:hover,
.kset-cert-lightbox__nav:focus-visible {
	background: #fff;
	box-shadow: 0 20px 54px rgba(0, 0, 0, 0.24);
	transform: translateY(-50%) scale(1.04);
}

.kset-cert-lightbox__nav--prev {
	left: -66px;
}

.kset-cert-lightbox__nav--next {
	right: -66px;
}

.kset-cert-lightbox__counter {
	position: absolute;
	left: 50%;
	bottom: -38px;
	z-index: 4;
	min-width: 72px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: #111;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
	transform: translateX(-50%);
}

.kset-cert-lightbox__nav[hidden],
.kset-cert-lightbox__counter[hidden] {
	display: none !important;
}

.kset-theme-page--mission-mama .kset-mama-gallery__button {
	position: relative;
	cursor: zoom-in;
}

.kset-theme-page--mission-mama .kset-mama-gallery__button::after {
	content: "Виж";
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(17, 17, 17, 0.70);
	color: #fff;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.kset-theme-page--mission-mama .kset-mama-gallery__button:hover::after,
.kset-theme-page--mission-mama .kset-mama-gallery__button:focus-visible::after {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 760px) {
	.kset-cert-lightbox.has-gallery {
		padding: 14px !important;
	}

	.kset-cert-lightbox.has-gallery .kset-cert-lightbox__dialog {
		width: 100% !important;
		padding: 10px !important;
	}

	.kset-cert-lightbox.has-gallery .kset-cert-lightbox__dialog img {
		max-height: calc(100vh - 118px) !important;
	}

	.kset-cert-lightbox__nav {
		top: auto;
		bottom: -58px;
		width: 44px;
		height: 44px;
		font-size: 30px;
		transform: none;
	}

	.kset-cert-lightbox__nav:hover,
	.kset-cert-lightbox__nav:focus-visible {
		transform: scale(1.03);
	}

	.kset-cert-lightbox__nav--prev {
		left: 50%;
		margin-left: -96px;
	}

	.kset-cert-lightbox__nav--next {
		right: 50%;
		margin-right: -96px;
	}

	.kset-cert-lightbox__counter {
		bottom: -48px;
	}

	.kset-theme-page--mission-mama .kset-mama-gallery__button::after {
		opacity: 1;
		transform: none;
	}
}

/* v1.0.74: mobile certificates hero text-first layout and hidden certificate art stack */
@media (max-width: 900px) {
	.kse-page--certificates .kse-cert-hero {
		min-height: 0 !important;
		padding: 34px 0 42px !important;
		overflow: hidden !important;
	}

	.kse-page--certificates .kse-cert-hero::after {
		display: none !important;
	}

	.kse-page--certificates .kse-container.kse-cert-hero__grid,
	.kse-page--certificates .kse-cert-hero__grid {
		display: block !important;
		grid-template-columns: 1fr !important;
		width: min(100%, calc(100vw - 28px)) !important;
		max-width: calc(100vw - 28px) !important;
		min-width: 0 !important;
		margin-inline: auto !important;
		padding-inline: 0 !important;
		gap: 0 !important;
	}

	.kse-page--certificates .kse-cert-hero__content {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.kse-page--certificates .kse-cert-hero__content > * {
		max-width: 100% !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}

	.kse-page--certificates .kse-cert-hero__art {
		display: none !important;
	}

	.kse-page--certificates .kse-cert-hero__title {
		font-size: clamp(24px, 8vw, 34px) !important;
		line-height: 1.12 !important;
		letter-spacing: -0.035em !important;
	}

	.kse-page--certificates .kse-cert-hero__subtitle {
		margin-top: 14px !important;
		font-size: clamp(18px, 5vw, 22px) !important;
		line-height: 1.34 !important;
		letter-spacing: -0.015em !important;
	}

	.kse-page--certificates .kse-cert-hero__lead {
		margin-top: 16px !important;
		font-size: 14px !important;
		line-height: 1.65 !important;
	}

	.kse-page--certificates .kse-cert-hero__signature {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 18px !important;
	}

	.kse-page--certificates .kse-cert-hero__signature strong,
	.kse-page--certificates .kse-cert-hero__signature span {
		font-size: 16px !important;
		line-height: 1.35 !important;
	}
}


/* v1.0.76: certificates hero title reduced by 20 percent and capped at font-weight 500 */
.kse-page--certificates .kse-cert-hero__title,
.kse-page--certificates #kse-about-page-title.kse-cert-hero__title {
	font-size: 19.2px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.012em !important;
}

@media (max-width: 900px) {
	.kse-page--certificates .kse-cert-hero__title,
	.kse-page--certificates #kse-about-page-title.kse-cert-hero__title {
		font-size: 19.2px !important;
		font-weight: 500 !important;
	}
}


/* v1.0.78: Mission MAMA smaller title and Instagram intro CTA */
.kset-theme-page--mission-mama #kset-mama-title {
	font-size: clamp(21.4px, 3.4vw, 43.9px) !important;
	font-weight: 400 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.035em !important;
}

.kset-theme-page--mission-mama .kset-mama-intro-field {
	display: grid !important;
	gap: 18px !important;
	max-width: 780px !important;
	margin-inline: auto !important;
}

.kset-theme-page--mission-mama .kset-mama-intro-field p {
	margin: 0 !important;
	font-size: clamp(15px, 1.35vw, 18px) !important;
	font-weight: 400 !important;
	line-height: 1.8 !important;
	color: rgba(17, 17, 17, 0.72) !important;
}

.kset-theme-page--mission-mama .kset-mama-intro-actions {
	display: flex !important;
	justify-content: center !important;
	margin-top: 2px !important;
}

.kset-theme-page--mission-mama .kset-mama-instagram {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 24px !important;
	border: 1px solid rgba(250, 149, 3, 0.34) !important;
	border-radius: 999px !important;
	background: #111 !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: 0.02em !important;
	text-decoration: none !important;
	box-shadow: 0 16px 40px rgba(17, 17, 17, 0.16) !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

.kset-theme-page--mission-mama .kset-mama-instagram::after {
	content: "↗";
	margin-left: 9px;
	font-size: 12px;
	line-height: 1;
}

.kset-theme-page--mission-mama .kset-mama-instagram:hover,
.kset-theme-page--mission-mama .kset-mama-instagram:focus-visible {
	background: #fa9503 !important;
	color: #111 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 18px 46px rgba(250, 149, 3, 0.24) !important;
}

@media (max-width: 760px) {
	.kset-theme-page--mission-mama #kset-mama-title {
		font-size: 23.6px !important;
		line-height: 1.1 !important;
	}

	.kset-theme-page--mission-mama .kset-mama-intro-field p {
		font-size: 14px !important;
		line-height: 1.68 !important;
	}

	.kset-theme-page--mission-mama .kset-mama-intro-actions {
		justify-content: flex-start !important;
	}

	.kset-theme-page--mission-mama .kset-mama-instagram {
		width: 100% !important;
		max-width: 260px !important;
	}
}


/* v1.0.79: cleaner Mission MAMA Instagram CTA button */
.kset-theme-page--mission-mama .kset-mama-intro-actions {
	display: flex !important;
	justify-content: flex-start !important;
	width: 100% !important;
	margin-top: 18px !important;
	padding-top: 18px !important;
	border-top: 1px solid rgba(17, 17, 17, 0.07) !important;
}

.kset-theme-page--mission-mama .kset-mama-intro-field .kset-mama-instagram {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: auto !important;
	min-width: 220px !important;
	max-width: 100% !important;
	min-height: 48px !important;
	padding: 0 22px !important;
	border: 1px solid rgba(17, 17, 17, 0.92) !important;
	border-radius: 8px !important;
	background: #111 !important;
	color: #fff !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: 0.015em !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: 0 16px 38px rgba(17, 17, 17, 0.14) !important;
	transform: none !important;
	overflow: hidden !important;
}

.kset-theme-page--mission-mama .kset-mama-intro-field .kset-mama-instagram::before {
	content: "" !important;
	display: block !important;
	flex: 0 0 auto !important;
	width: 8px !important;
	height: 8px !important;
	border-radius: 999px !important;
	background: #fa9503 !important;
	box-shadow: 0 0 0 5px rgba(250, 149, 3, 0.14) !important;
}

.kset-theme-page--mission-mama .kset-mama-intro-field .kset-mama-instagram::after {
	content: "↗" !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: 22px !important;
	height: 22px !important;
	margin-left: 2px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.10) !important;
	color: currentColor !important;
	font-size: 12px !important;
	line-height: 1 !important;
}

.kset-theme-page--mission-mama .kset-mama-intro-field .kset-mama-instagram:hover,
.kset-theme-page--mission-mama .kset-mama-intro-field .kset-mama-instagram:focus-visible {
	border-color: #fa9503 !important;
	background: #fa9503 !important;
	color: #111 !important;
	box-shadow: 0 18px 42px rgba(250, 149, 3, 0.22) !important;
	transform: translateY(-2px) !important;
	outline: none !important;
}

.kset-theme-page--mission-mama .kset-mama-intro-field .kset-mama-instagram:hover::before,
.kset-theme-page--mission-mama .kset-mama-intro-field .kset-mama-instagram:focus-visible::before {
	background: #111 !important;
	box-shadow: 0 0 0 5px rgba(17, 17, 17, 0.10) !important;
}

.kset-theme-page--mission-mama .kset-mama-intro-field .kset-mama-instagram:hover::after,
.kset-theme-page--mission-mama .kset-mama-intro-field .kset-mama-instagram:focus-visible::after {
	background: rgba(17, 17, 17, 0.08) !important;
}

@media (max-width: 760px) {
	.kset-theme-page--mission-mama .kset-mama-intro-actions {
		margin-top: 16px !important;
		padding-top: 16px !important;
	}

	.kset-theme-page--mission-mama .kset-mama-intro-field .kset-mama-instagram {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		min-height: 48px !important;
	}
}


/* v1.0.80: wider Mission MAMA intro card */
.kset-theme-page--mission-mama .kset-mama-hero__inner {
	max-width: 1120px !important;
}

.kset-theme-page--mission-mama .kset-mama-intro-field {
	width: min(100%, 980px) !important;
	max-width: 980px !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	padding: clamp(22px, 2.6vw, 34px) clamp(24px, 3.4vw, 42px) !important;
}

.kset-theme-page--mission-mama .kset-mama-intro-field p {
	max-width: 860px !important;
}

@media (max-width: 760px) {
	.kset-theme-page--mission-mama .kset-mama-hero__inner,
	.kset-theme-page--mission-mama .kset-mama-intro-field {
		width: 100% !important;
		max-width: 100% !important;
	}

	.kset-theme-page--mission-mama .kset-mama-intro-field {
		padding: 18px !important;
	}
}

/* v1.0.81: compact wide Mission MAMA intro card with inline CTA */
.kset-theme-page--mission-mama .kset-mama-hero__inner {
	max-width: 1240px !important;
}

.kset-theme-page--mission-mama .kset-mama-intro-field {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	column-gap: clamp(22px, 3vw, 44px) !important;
	row-gap: 12px !important;
	width: min(100%, 1120px) !important;
	max-width: 1120px !important;
	min-height: 0 !important;
	margin-top: 20px !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	padding: 20px 26px !important;
}

.kset-theme-page--mission-mama .kset-mama-intro-field p {
	max-width: none !important;
	margin: 0 !important;
	font-size: clamp(14px, 1vw, 15px) !important;
	line-height: 1.62 !important;
}

.kset-theme-page--mission-mama .kset-mama-intro-actions {
	align-self: center !important;
	justify-content: flex-end !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border-top: 0 !important;
}

.kset-theme-page--mission-mama .kset-mama-intro-field .kset-mama-instagram {
	min-width: 205px !important;
	min-height: 44px !important;
	padding-inline: 20px !important;
}

@media (min-width: 1280px) {
	.kset-theme-page--mission-mama .kset-mama-intro-field {
		width: min(100%, 1180px) !important;
		max-width: 1180px !important;
	}
}

@media (max-width: 820px) {
	.kset-theme-page--mission-mama .kset-mama-intro-field {
		grid-template-columns: 1fr !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 18px !important;
	}

	.kset-theme-page--mission-mama .kset-mama-intro-actions {
		justify-content: flex-start !important;
		width: 100% !important;
		padding-top: 14px !important;
		border-top: 1px solid rgba(17, 17, 17, 0.07) !important;
	}

	.kset-theme-page--mission-mama .kset-mama-intro-field .kset-mama-instagram {
		width: 100% !important;
		max-width: 280px !important;
	}
}


/* v1.0.82: Bulgarian certificate descriptions and updated fertility qualification bullet */
.kse-page--certificates .kse-cert-card__description {
	margin-top: 12px !important;
	padding-top: 12px !important;
	border-top: 1px solid rgba(17, 17, 17, 0.07) !important;
	color: rgba(17, 17, 17, 0.72) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	letter-spacing: -0.005em !important;
}

.kse-page--certificates .kse-cert-card__body p + .kse-cert-card__description {
	margin-top: 10px !important;
}

@media (max-width: 760px) {
	.kse-page--certificates .kse-cert-card__description {
		font-size: 12.5px !important;
		line-height: 1.5 !important;
	}
}


/* v1.0.83: certificates summary photo, title and pregnancy nutrition bullet */
.kse-page--certificates .kse-cert-summary__img {
	object-position: center 52% !important;
}

.kse-page--certificates .kse-cert-summary__content h2 {
	font-size: clamp(24px, 2.15vw, 34px) !important;
	font-weight: 500 !important;
	line-height: 1.16 !important;
	letter-spacing: -0.02em !important;
}

.kse-page--certificates .kse-cert-summary__list {
	gap: 12px 24px !important;
}

@media (max-width: 760px) {
	.kse-page--certificates .kse-cert-summary__content h2 {
		font-size: 22px !important;
		line-height: 1.2 !important;
	}
}


/* v1.0.85: About page portrait image height refinement */
.kset-theme-page--about .kset-page-portrait-card__img,
.kset-page--about .kset-page-portrait-card__img,
.kset-page-hero--about-person .kset-page-portrait-card__img {
	height: min(438px, 52vw) !important;
	min-height: 0 !important;
	object-fit: cover !important;
}


/* v1.0.89: mixed clients feed with blog cards and interactive result-photo cards */
.kset-client-story-grid--mixed {
	align-items: start !important;
}

.kset-client-photo-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 243, 0.92)) !important;
	border-color: rgba(250, 149, 3, 0.16) !important;
}

.kset-client-photo-card .kset-client-story-card__media,
.kset-client-photo-card__button {
	position: relative !important;
	width: 100% !important;
	aspect-ratio: 0.82 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	cursor: zoom-in !important;
}

.kset-client-photo-card__img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	background: #fff !important;
	transition: transform 0.28s ease, filter 0.28s ease !important;
}

.kset-client-photo-card:hover .kset-client-photo-card__img,
.kset-client-photo-card__button:focus-visible .kset-client-photo-card__img {
	transform: scale(1.018) !important;
	filter: contrast(1.02) saturate(1.02) !important;
}

.kset-client-photo-card__button:focus-visible {
	outline: 2px solid rgba(250, 149, 3, 0.72) !important;
	outline-offset: -2px !important;
}

.kset-client-photo-card__zoom {
	position: absolute !important;
	left: 14px !important;
	bottom: 14px !important;
	z-index: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 30px !important;
	padding: 0 12px !important;
	border-radius: 999px !important;
	background: rgba(17, 17, 17, 0.72) !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	backdrop-filter: blur(8px) !important;
}

.kset-client-photo-card__body {
	padding: 18px 20px 20px !important;
}

.kset-client-photo-card .kset-client-story-card__meta span {
	background: rgba(250, 149, 3, 0.10) !important;
	color: #111 !important;
}

.kset-client-photo-card h2 {
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.02em !important;
}

.kset-client-photo-card p {
	margin-top: 10px !important;
	font-size: 13px !important;
	line-height: 1.58 !important;
	color: rgba(17, 17, 17, 0.62) !important;
}

.kset-client-story-card.is-hidden-by-load-more {
	display: none !important;
}

@media (max-width: 980px) {
	.kset-client-photo-card .kset-client-story-card__media,
	.kset-client-photo-card__button {
		aspect-ratio: 0.9 !important;
	}
}

@media (max-width: 640px) {
	.kset-client-photo-card .kset-client-story-card__media,
	.kset-client-photo-card__button {
		aspect-ratio: 0.82 !important;
	}

	.kset-client-photo-card__body {
		padding: 16px !important;
	}
}


/* v1.0.91: app download section on WooCommerce order-received page */
.kset-wc-flow--order-received .kset-thankyou-apps {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: clamp(22px, 4vw, 46px) !important;
	align-items: center !important;
	margin-top: clamp(26px, 4vw, 48px) !important;
	padding: clamp(22px, 3vw, 34px) !important;
	border: 1px solid rgba(250, 149, 3, 0.22) !important;
	border-radius: 18px !important;
	background:
		radial-gradient(circle at 8% 12%, rgba(250, 149, 3, 0.10), transparent 34%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 249, 239, 0.95)) !important;
	box-shadow: 0 22px 70px rgba(61, 43, 17, 0.07) !important;
}

.kset-thankyou-apps__eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-bottom: 10px !important;
	color: #fa9503 !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

.kset-thankyou-apps__eyebrow::before {
	content: "" !important;
	width: 26px !important;
	height: 1px !important;
	background: currentColor !important;
}

.kset-wc-flow--order-received .kset-thankyou-apps h2 {
	margin: 0 !important;
	color: #111 !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.02em !important;
}

.kset-wc-flow--order-received .kset-thankyou-apps p {
	max-width: 760px !important;
	margin: 12px 0 0 !important;
	color: rgba(17, 17, 17, 0.66) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.72 !important;
}

.kset-thankyou-apps__buttons {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	justify-content: flex-end !important;
}

.kset-app-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-width: 176px !important;
	min-height: 58px !important;
	padding: 10px 16px !important;
	border: 1px solid rgba(17, 17, 17, 0.92) !important;
	border-radius: 12px !important;
	background: #111 !important;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 16px 36px rgba(17, 17, 17, 0.14) !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

.kset-app-badge:hover,
.kset-app-badge:focus-visible {
	border-color: #fa9503 !important;
	color: #fff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 20px 46px rgba(17, 17, 17, 0.22) !important;
	outline: none !important;
}

.kset-app-badge__icon {
	display: grid !important;
	width: 28px !important;
	height: 28px !important;
	place-items: center !important;
	color: #fff !important;
}

.kset-app-badge__icon svg {
	display: block !important;
	width: 28px !important;
	height: 28px !important;
	fill: currentColor !important;
}

.kset-app-badge small,
.kset-app-badge strong {
	display: block !important;
	color: currentColor !important;
	line-height: 1.05 !important;
}

.kset-app-badge small {
	margin-bottom: 4px !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
	opacity: 0.78 !important;
}

.kset-app-badge strong {
	font-size: 17px !important;
	font-weight: 500 !important;
	letter-spacing: -0.02em !important;
}

@media (max-width: 980px) {
	.kset-wc-flow--order-received .kset-thankyou-apps {
		grid-template-columns: 1fr !important;
	}

	.kset-thankyou-apps__buttons {
		justify-content: flex-start !important;
	}
}

@media (max-width: 560px) {
	.kset-wc-flow--order-received .kset-thankyou-apps {
		padding: 18px !important;
		border-radius: 14px !important;
	}

	.kset-thankyou-apps__buttons,
	.kset-app-badge {
		width: 100% !important;
	}

	.kset-app-badge {
		justify-content: flex-start !important;
	}
}


/* v1.0.92: move app-download CTA directly below order-received hero */
.kset-wc-flow--order-received .kset-thankyou-apps-zone {
	padding: clamp(18px, 3vw, 34px) 0 clamp(18px, 3vw, 30px) !important;
	border-bottom: 1px solid rgba(17, 17, 17, 0.06) !important;
	background:
		radial-gradient(circle at 7% 0%, rgba(250, 149, 3, 0.10), transparent 28%),
		linear-gradient(180deg, rgba(255, 250, 243, 0.86), rgba(255, 255, 255, 0.98)) !important;
}

.kset-wc-flow--order-received .kset-thankyou-apps-zone .kset-thankyou-apps {
	margin-top: 0 !important;
	border-color: rgba(250, 149, 3, 0.30) !important;
	box-shadow:
		0 22px 70px rgba(61, 43, 17, 0.09),
		inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

.kset-wc-flow--order-received .kset-thankyou-main {
	padding-top: clamp(24px, 3.5vw, 42px) !important;
}

@media (max-width: 760px) {
	.kset-wc-flow--order-received .kset-thankyou-apps-zone {
		padding: 16px 0 18px !important;
	}

	.kset-wc-flow--order-received .kset-thankyou-apps-zone .kset-thankyou-apps {
		gap: 18px !important;
	}
}


/* v1.0.101: mobile About page portrait image height */
@media (max-width: 760px) {
	.kset-theme-page--about .kset-page-portrait-card__img,
	.kset-page--about .kset-page-portrait-card__img,
	.kset-page-hero--about-person .kset-page-portrait-card__img {
		height: min(438px, 79vw) !important;
		min-height: 0 !important;
		object-fit: cover !important;
	}
}

/* v1.0.110 account login-only and empty cart CTA. */
.kset-account-grid--login-only {
	grid-template-columns: minmax(0, 720px) !important;
	justify-content: center !important;
}

.kset-account-grid--login-only .kset-account-card {
	width: 100% !important;
}

.kset-account-login-note {
	align-items: flex-start !important;
	margin: 22px 0 24px !important;
}

.kset-account-login-note a,
.kset-account-help--purchase-only a {
	color: #fa9503 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(250, 149, 3, 0.34) !important;
}

.kset-account-login-note a:hover,
.kset-account-login-note a:focus,
.kset-account-help--purchase-only a:hover,
.kset-account-help--purchase-only a:focus {
	border-bottom-color: #fa9503 !important;
}

.kset-account-help--purchase-only {
	margin-top: 30px !important;
}

.kset-account-help--compact {
	margin-top: 16px !important;
}

.kset-empty-cart-card.cart-empty.woocommerce-info {
	display: grid !important;
	grid-template-columns: 72px minmax(0, 1fr) !important;
	gap: 24px !important;
	align-items: start !important;
	max-width: 900px !important;
	margin: 0 auto !important;
	padding: clamp(28px, 4vw, 48px) !important;
	border: 1px solid rgba(17, 17, 17, 0.10) !important;
	border-radius: 26px !important;
	background: #fff !important;
	box-shadow: 0 22px 70px rgba(17, 17, 17, 0.07) !important;
	color: #111 !important;
	font-size: 18px !important;
	line-height: 1.7 !important;
}

.kset-empty-cart-card.cart-empty.woocommerce-info::before,
.kset-empty-cart-card.cart-empty.woocommerce-info::after {
	content: none !important;
	display: none !important;
}

.kset-empty-cart-card__icon {
	display: grid !important;
	width: 64px !important;
	height: 64px !important;
	place-items: center !important;
	border-radius: 50% !important;
	background: rgba(250, 149, 3, 0.12) !important;
	font-size: 26px !important;
}

.kset-empty-cart-card__content h2 {
	margin: 0 0 12px !important;
	color: #111 !important;
	font-size: clamp(26px, 3vw, 38px) !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
}

.kset-empty-cart-card__content p {
	max-width: 680px !important;
	margin: 0 !important;
	color: #555 !important;
	font-size: clamp(17px, 1.8vw, 20px) !important;
	line-height: 1.75 !important;
}

.kset-empty-cart-card__content a:not(.button) {
	color: #fa9503 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(250, 149, 3, 0.34) !important;
}

.kset-empty-cart-card__content a:not(.button):hover,
.kset-empty-cart-card__content a:not(.button):focus {
	border-bottom-color: #fa9503 !important;
}

.kset-empty-cart-card__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	margin-top: 26px !important;
}

.kset-empty-cart-card__cta.kset-wc-primary,
.kset-empty-cart-card__help.kset-wc-secondary {
	width: auto !important;
	min-width: 190px !important;
	margin-top: 0 !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
}

@media (max-width: 760px) {
	.kset-account-grid--login-only {
		grid-template-columns: 1fr !important;
	}

	.kset-empty-cart-card.cart-empty.woocommerce-info {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
		padding: 24px !important;
	}

	.kset-empty-cart-card__actions,
	.kset-empty-cart-card__cta.kset-wc-primary,
	.kset-empty-cart-card__help.kset-wc-secondary {
		width: 100% !important;
	}
}

/* v1.0.117: tighten regimes page top spacing and remove the extra homepage hero upper accent line. */
.kse-page--regimes-v2 .kse-regimes-v2-finder {
	padding-top: clamp(0px, 0.45vw, 8px) !important;
}

#kse-homepage .kse-hero .kse-hero__content::after,
.kse-homepage .kse-hero .kse-hero__content::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 760px) {
	.kse-page--regimes-v2 .kse-regimes-v2-finder {
		padding-top: 0 !important;
	}
}

/* v1.0.118: replace the old homepage diplomas block with an editorial keto pleasure photo story. */
#kse-homepage .kse-home-pleasure {
	position: relative !important;
	overflow: hidden !important;
	padding: clamp(54px, 7vw, 104px) 0 !important;
	background:
		radial-gradient(circle at 9% 9%, rgba(250, 149, 3, 0.08), transparent 34%),
		linear-gradient(180deg, #fffaf5 0%, #ffffff 100%) !important;
}

#kse-homepage .kse-home-pleasure::before {
	content: "" !important;
	position: absolute !important;
	inset: auto -12vw 8% auto !important;
	width: min(420px, 46vw) !important;
	aspect-ratio: 1 !important;
	border-radius: 999px !important;
	background: rgba(47, 95, 62, 0.06) !important;
	pointer-events: none !important;
}

#kse-homepage .kse-home-pleasure .kse-container {
	position: relative !important;
	z-index: 1 !important;
	max-width: 1180px !important;
}

#kse-homepage .kse-home-pleasure__shell {
	display: grid !important;
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr) !important;
	align-items: center !important;
	gap: clamp(34px, 5.5vw, 78px) !important;
}

#kse-homepage .kse-home-pleasure__visual {
	position: relative !important;
	margin: 0 !important;
	border-radius: clamp(24px, 2.8vw, 36px) !important;
	overflow: hidden !important;
	background: #f8eee3 !important;
	box-shadow: 0 28px 70px rgba(17, 17, 17, 0.12) !important;
	isolation: isolate !important;
}

#kse-homepage .kse-home-pleasure__visual::before {
	content: "" !important;
	position: absolute !important;
	inset: 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.58) !important;
	border-radius: calc(clamp(24px, 2.8vw, 36px) - 10px) !important;
	z-index: 2 !important;
	pointer-events: none !important;
}

#kse-homepage .kse-home-pleasure__visual::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0.18) 100%) !important;
	z-index: 1 !important;
	pointer-events: none !important;
}

#kse-homepage .kse-home-pleasure__image {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 3 / 4 !important;
	height: auto !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: scale(1.01) !important;
}

#kse-homepage .kse-home-pleasure__copy {
	position: relative !important;
	max-width: 590px !important;
	padding: clamp(12px, 1.6vw, 22px) 0 clamp(12px, 1.6vw, 22px) clamp(24px, 3vw, 44px) !important;
}

#kse-homepage .kse-home-pleasure__copy::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: clamp(16px, 2vw, 28px) !important;
	bottom: clamp(16px, 2vw, 28px) !important;
	width: 2px !important;
	background: linear-gradient(180deg, #fa9503 0%, rgba(250, 149, 3, 0.18) 100%) !important;
}

#kse-homepage .kse-home-pleasure__title {
	margin: 0 0 clamp(22px, 2.6vw, 34px) !important;
	max-width: 540px !important;
	color: #111111 !important;
	font-family: var(--kse-heading-font, Montserrat, sans-serif) !important;
	font-size: clamp(34px, 4.2vw, 62px) !important;
	font-weight: 500 !important;
	line-height: 1.02 !important;
	letter-spacing: -0.055em !important;
}

#kse-homepage .kse-home-pleasure__lead,
#kse-homepage .kse-home-pleasure__text {
	max-width: 560px !important;
	margin: 0 !important;
	color: rgba(17, 17, 17, 0.68) !important;
	font-family: var(--kse-body-font, Montserrat, sans-serif) !important;
	font-size: clamp(16px, 1.35vw, 19px) !important;
	font-weight: 400 !important;
	line-height: 1.86 !important;
	letter-spacing: -0.01em !important;
}

#kse-homepage .kse-home-pleasure__statement {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: clamp(22px, 2.6vw, 32px) 0 !important;
	color: #111111 !important;
	font-family: var(--kse-heading-font, Montserrat, sans-serif) !important;
	font-size: clamp(22px, 2.2vw, 32px) !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.035em !important;
}

#kse-homepage .kse-home-pleasure__statement::before {
	content: "" !important;
	width: 34px !important;
	height: 2px !important;
	background: #fa9503 !important;
	flex: 0 0 auto !important;
}

@media (max-width: 980px) {
	#kse-homepage .kse-home-pleasure__shell {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
	}

	#kse-homepage .kse-home-pleasure__copy {
		max-width: 720px !important;
		padding-left: 30px !important;
	}

	#kse-homepage .kse-home-pleasure__visual {
		max-width: 680px !important;
	}
}

@media (max-width: 760px) {
	#kse-homepage .kse-home-pleasure {
		padding: 42px 0 48px !important;
	}

	#kse-homepage .kse-home-pleasure__shell {
		gap: 26px !important;
	}

	#kse-homepage .kse-home-pleasure__visual {
		border-radius: 24px !important;
		box-shadow: 0 20px 48px rgba(17, 17, 17, 0.12) !important;
	}

	#kse-homepage .kse-home-pleasure__visual::before {
		inset: 10px !important;
		border-radius: 18px !important;
	}

	#kse-homepage .kse-home-pleasure__copy {
		padding: 4px 0 0 22px !important;
	}

	#kse-homepage .kse-home-pleasure__copy::before {
		top: 8px !important;
		bottom: 4px !important;
	}

	#kse-homepage .kse-home-pleasure__title {
		font-size: clamp(32px, 9.5vw, 44px) !important;
		margin-bottom: 18px !important;
	}

	#kse-homepage .kse-home-pleasure__lead,
	#kse-homepage .kse-home-pleasure__text {
		font-size: 15px !important;
		line-height: 1.78 !important;
	}

	#kse-homepage .kse-home-pleasure__statement {
		margin: 18px 0 !important;
		font-size: 23px !important;
	}
}

/* v1.0.119: add a small mobile-only breathing space between the header and the /rejimi/ intro box. */
@media (max-width: 760px) {
	.kse-page--regimes-v2 .kse-regimes-v2-finder {
		padding-top: 10px !important;
	}
}

/* v1.0.120: remove Diplomas page metric cards and restore only the three-column diploma list after the homepage keto pleasure story. */
.kse-page--certificates .kse-cert-metrics,
.kse-page--certificates .kse-cert-metrics__grid,
.kse-cert-page-main .kse-cert-metrics {
	display: none !important;
}

#kse-homepage .kse-home-pleasure .kse-home-diplomas__authority-list {
	position: relative !important;
	margin-top: clamp(42px, 6vw, 82px) !important;
	padding-top: clamp(34px, 5vw, 62px) !important;
	border-top: 1px solid rgba(17, 17, 17, 0.10) !important;
}

#kse-homepage .kse-home-pleasure .kse-home-diplomas__grid--compact {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(24px, 3.6vw, 54px) !important;
}

#kse-homepage .kse-home-pleasure .kse-home-diplomas__group {
	min-width: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

#kse-homepage .kse-home-pleasure .kse-home-diplomas__group-head {
	display: grid !important;
	grid-template-columns: 38px minmax(0, 1fr) !important;
	gap: 14px !important;
	align-items: start !important;
	margin-bottom: 18px !important;
}

#kse-homepage .kse-home-pleasure .kse-home-diplomas__group-head span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	border: 1px solid rgba(250, 149, 3, 0.34) !important;
	border-radius: 999px !important;
	color: #fa9503 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

#kse-homepage .kse-home-pleasure .kse-home-diplomas__group-head h3 {
	margin: 0 !important;
	color: #111111 !important;
	font-family: var(--kse-heading-font, Montserrat, sans-serif) !important;
	font-size: clamp(16px, 1.15vw, 18px) !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	letter-spacing: -0.02em !important;
}

#kse-homepage .kse-home-pleasure .kse-home-diplomas__list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

#kse-homepage .kse-home-pleasure .kse-home-diplomas__list li {
	position: relative !important;
	margin: 0 !important;
	padding: 13px 0 13px 18px !important;
	border-bottom: 1px solid rgba(17, 17, 17, 0.09) !important;
	color: rgba(17, 17, 17, 0.68) !important;
	font-family: var(--kse-body-font, Montserrat, sans-serif) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.72 !important;
	letter-spacing: -0.01em !important;
}

#kse-homepage .kse-home-pleasure .kse-home-diplomas__list li::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 24px !important;
	width: 4px !important;
	height: 4px !important;
	border-radius: 999px !important;
	background: #fa9503 !important;
}

@media (max-width: 980px) {
	#kse-homepage .kse-home-pleasure .kse-home-diplomas__grid--compact {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}
}

@media (max-width: 760px) {
	#kse-homepage .kse-home-pleasure .kse-home-diplomas__authority-list {
		margin-top: 34px !important;
		padding-top: 30px !important;
	}

	#kse-homepage .kse-home-pleasure .kse-home-diplomas__group-head {
		grid-template-columns: 34px minmax(0, 1fr) !important;
		margin-bottom: 12px !important;
	}

	#kse-homepage .kse-home-pleasure .kse-home-diplomas__list li {
		font-size: 13px !important;
		line-height: 1.68 !important;
		padding-top: 11px !important;
		padding-bottom: 11px !important;
	}

	#kse-homepage .kse-home-pleasure .kse-home-diplomas__list li::before {
		top: 22px !important;
	}
}

/* v1.0.121: move the three-column diploma list from the homepage to the Diplomas page after the qualification summary. */
#kse-homepage .kse-home-pleasure .kse-home-diplomas__authority-list {
	display: none !important;
}

.kse-page--certificates .kse-cert-authority {
	padding: clamp(42px, 5vw, 76px) 0 clamp(28px, 4vw, 54px) !important;
	background: #fffdf9 !important;
}

.kse-page--certificates .kse-cert-authority__head {
	display: grid !important;
	grid-template-columns: minmax(180px, 0.36fr) minmax(0, 1fr) !important;
	gap: clamp(22px, 4vw, 54px) !important;
	align-items: end !important;
	padding-bottom: clamp(26px, 4vw, 44px) !important;
	border-bottom: 1px solid rgba(17, 17, 17, 0.10) !important;
}

.kse-page--certificates .kse-cert-authority__head span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	color: #fa9503 !important;
	font-family: var(--kse-body-font, Montserrat, sans-serif) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 0.12em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.kse-page--certificates .kse-cert-authority__head span::before {
	content: "" !important;
	width: 34px !important;
	height: 1px !important;
	background: #fa9503 !important;
}

.kse-page--certificates .kse-cert-authority__head h2 {
	max-width: 780px !important;
	margin: 0 !important;
	color: #111111 !important;
	font-family: var(--kse-heading-font, Montserrat, sans-serif) !important;
	font-size: clamp(30px, 4.2vw, 58px) !important;
	font-weight: 500 !important;
	line-height: 1.04 !important;
	letter-spacing: -0.055em !important;
}

.kse-page--certificates .kse-cert-authority__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(24px, 3.6vw, 54px) !important;
	padding-top: clamp(30px, 4vw, 54px) !important;
}

.kse-page--certificates .kse-cert-authority__group {
	min-width: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.kse-page--certificates .kse-cert-authority__group-head {
	display: grid !important;
	grid-template-columns: 38px minmax(0, 1fr) !important;
	gap: 14px !important;
	align-items: start !important;
	margin-bottom: 18px !important;
}

.kse-page--certificates .kse-cert-authority__group-head span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	border: 1px solid rgba(250, 149, 3, 0.34) !important;
	border-radius: 999px !important;
	color: #fa9503 !important;
	font-family: var(--kse-body-font, Montserrat, sans-serif) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

.kse-page--certificates .kse-cert-authority__group-head h3 {
	margin: 0 !important;
	color: #111111 !important;
	font-family: var(--kse-heading-font, Montserrat, sans-serif) !important;
	font-size: clamp(16px, 1.15vw, 18px) !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	letter-spacing: -0.02em !important;
}

.kse-page--certificates .kse-cert-authority__list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.kse-page--certificates .kse-cert-authority__list li {
	position: relative !important;
	margin: 0 !important;
	padding: 13px 0 13px 18px !important;
	border-bottom: 1px solid rgba(17, 17, 17, 0.09) !important;
	color: rgba(17, 17, 17, 0.68) !important;
	font-family: var(--kse-body-font, Montserrat, sans-serif) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.72 !important;
	letter-spacing: -0.01em !important;
}

.kse-page--certificates .kse-cert-authority__list li::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 24px !important;
	width: 4px !important;
	height: 4px !important;
	border-radius: 999px !important;
	background: #fa9503 !important;
}

@media (max-width: 980px) {
	.kse-page--certificates .kse-cert-authority__head,
	.kse-page--certificates .kse-cert-authority__grid {
		grid-template-columns: 1fr !important;
	}

	.kse-page--certificates .kse-cert-authority__grid {
		gap: 30px !important;
	}
}

@media (max-width: 760px) {
	.kse-page--certificates .kse-cert-authority {
		padding: 34px 0 36px !important;
	}

	.kse-page--certificates .kse-cert-authority__head {
		padding-bottom: 24px !important;
	}

	.kse-page--certificates .kse-cert-authority__head h2 {
		font-size: clamp(28px, 8.2vw, 38px) !important;
	}

	.kse-page--certificates .kse-cert-authority__group-head {
		grid-template-columns: 34px minmax(0, 1fr) !important;
		margin-bottom: 12px !important;
	}

	.kse-page--certificates .kse-cert-authority__list li {
		font-size: 13px !important;
		line-height: 1.68 !important;
		padding-top: 11px !important;
		padding-bottom: 11px !important;
	}

	.kse-page--certificates .kse-cert-authority__list li::before {
		top: 22px !important;
	}
}

/* v1.0.122: certificate library filter behavior and authority title sizing. */
.kse-page--certificates .kse-cert-filter {
	cursor: pointer !important;
}

.kse-page--certificates .kse-cert-page-main .kse-cert-library .kse-cert-grid .kse-cert-card.is-hidden-by-filter,
.kse-page--certificates .kse-cert-page-main .kse-cert-library .kse-cert-grid .kse-cert-card[hidden],
.kse-page--certificates .kse-cert-library .kse-cert-grid .kse-cert-card.is-hidden-by-filter,
.kse-page--certificates .kse-cert-library .kse-cert-grid .kse-cert-card[hidden] {
	display: none !important;
}

.kse-page--certificates .kse-cert-authority__head h2,
.kse-page--certificates #kse-cert-authority-title {
	font-size: 39px !important;
	line-height: 1.08 !important;
	letter-spacing: -0.04em !important;
}

@media (max-width: 760px) {
	.kse-page--certificates .kse-cert-authority__head h2,
	.kse-page--certificates #kse-cert-authority-title {
		font-size: clamp(28px, 8vw, 36px) !important;
		line-height: 1.1 !important;
	}
}

/* v1.0.123: keep the Diplomas page authority list as clean lists only, without per-column group heads. */
.kse-page--certificates .kse-cert-authority__group-head {
	display: none !important;
}

.kse-page--certificates .kse-cert-authority__grid {
	padding-top: clamp(24px, 3.2vw, 42px) !important;
}


/* v1.0.124: refine certificate authority and homepage keto pleasure typography. */
.kse-page--certificates #kse-cert-authority-title {
	font-weight: 400 !important;
}

#kse-homepage #kse-home-diplomas-title,
#kse-homepage .kse-home-pleasure__title {
	font-size: 32px !important;
	font-weight: 400 !important;
	line-height: 1.14 !important;
	letter-spacing: -0.035em !important;
}

#kse-homepage .kse-home-pleasure__statement {
	font-weight: 400 !important;
}

@media (max-width: 760px) {
	#kse-homepage #kse-home-diplomas-title,
	#kse-homepage .kse-home-pleasure__title {
		font-size: 32px !important;
		line-height: 1.14 !important;
	}
}

/* v1.0.127: replace About story signature text with an editorial family photo. */
.kset-theme-page--about-person .kset-about-story-signature--image {
	display: block !important;
	width: min(100%, 430px) !important;
	margin: clamp(24px, 3vw, 36px) 0 0 !important;
	padding: 0 !important;
	border-radius: 28px !important;
	background: #f6efe2 !important;
	box-shadow: 0 24px 70px rgba(31, 35, 32, 0.14) !important;
	overflow: hidden !important;
}

.kset-theme-page--about-person .kset-about-story-signature__img {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 4 / 3 !important;
	height: auto !important;
	min-height: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
}

@media (max-width: 1180px) {
	.kset-theme-page--about-person .kset-about-story-signature--image {
		width: min(100%, 680px) !important;
	}
}

@media (max-width: 760px) {
	.kset-theme-page--about-person .kset-about-story-signature--image {
		margin-top: 22px !important;
		border-radius: 22px !important;
		box-shadow: 0 18px 44px rgba(31, 35, 32, 0.12) !important;
	}
}


/* v1.0.127: About story replaces script signature with editorial family photo. */
.kset-theme-page--about-person .kset-about-story-signature {
    display: block !important;
    width: min(100%, 420px) !important;
    margin: 32px 0 0 !important;
    padding: 0 !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: #f7f1e8 !important;
    box-shadow: 0 24px 60px rgba(17, 17, 17, 0.10) !important;
}

.kset-theme-page--about-person .kset-about-story-signature__img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media (max-width: 900px) {
    .kset-theme-page--about-person .kset-about-story-signature {
        width: min(100%, 520px) !important;
        margin-top: 26px !important;
        border-radius: 24px !important;
    }
}

@media (max-width: 640px) {
    .kset-theme-page--about-person .kset-about-story-signature {
        margin-top: 22px !important;
        border-radius: 20px !important;
        box-shadow: 0 18px 42px rgba(17, 17, 17, 0.09) !important;
    }
}

/* v1.0.128: show more of the homepage keto pleasure photo horizontally. */
#kse-homepage .kse-home-pleasure__shell {
	grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr) !important;
	gap: clamp(30px, 5vw, 68px) !important;
}

#kse-homepage .kse-home-pleasure__visual {
	max-width: 640px !important;
}

#kse-homepage .kse-home-pleasure__image {
	aspect-ratio: 9 / 10 !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: none !important;
}

@media (max-width: 980px) {
	#kse-homepage .kse-home-pleasure__shell {
		grid-template-columns: 1fr !important;
	}

	#kse-homepage .kse-home-pleasure__visual {
		max-width: 760px !important;
	}
}

@media (max-width: 760px) {
	#kse-homepage .kse-home-pleasure__image {
		aspect-ratio: 9 / 10 !important;
	}
}

/* v1.0.129: keep the homepage keto pleasure photo natural — no forced aspect-ratio stretching. */
#kse-homepage .kse-home-pleasure__shell {
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) !important;
	gap: clamp(28px, 4.6vw, 62px) !important;
}

#kse-homepage .kse-home-pleasure__visual {
	width: 100% !important;
	max-width: 720px !important;
}

#kse-homepage .kse-home-pleasure__image {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center center !important;
	transform: none !important;
}

@media (max-width: 980px) {
	#kse-homepage .kse-home-pleasure__shell {
		grid-template-columns: 1fr !important;
	}

	#kse-homepage .kse-home-pleasure__visual {
		max-width: 760px !important;
	}
}

@media (max-width: 760px) {
	#kse-homepage .kse-home-pleasure__image {
		height: auto !important;
		aspect-ratio: auto !important;
		object-fit: contain !important;
	}
}

/* v1.0.130: frontend/admin sync typography hardening.
 * The current brand system uses Montserrat only, with a light editorial weight scale.
 */
.kse-homepage,
.kse-page,
.kset-theme-page,
.kset-theme-main,
.kset-wc-flow,
.woocommerce-page .kse-homepage,
.woocommerce-account .kse-homepage,
.woocommerce-cart .kse-homepage,
.woocommerce-checkout .kse-homepage {
	font-family: var(--kse-body-font, "Montserrat", sans-serif) !important;
}

.kse-homepage h1,
.kse-homepage h2,
.kse-homepage h3,
.kse-homepage h4,
.kse-page h1,
.kse-page h2,
.kse-page h3,
.kse-page h4,
.kset-theme-page h1,
.kset-theme-page h2,
.kset-theme-page h3,
.kset-theme-page h4,
.kset-wc-flow h1,
.kset-wc-flow h2,
.kset-wc-flow h3,
.kset-wc-flow h4 {
	font-family: var(--kse-heading-font, "Montserrat", sans-serif) !important;
	font-weight: 500 !important;
}

.kse-homepage strong,
.kse-homepage b,
.kse-page strong,
.kse-page b,
.kset-theme-page strong,
.kset-theme-page b,
.kset-wc-flow strong,
.kset-wc-flow b,
.kse-homepage .kse-btn,
.kse-homepage button,
.kse-page button,
.kset-theme-page button,
.kset-wc-flow button,
.kset-wc-flow .button {
	font-weight: 500 !important;
}

.kse-homepage [class*="__title"],
.kse-homepage [class*="__headline"],
.kse-homepage [class*="__number"],
.kse-page [class*="__title"],
.kse-page [class*="__headline"],
.kset-theme-page [class*="__title"],
.kset-theme-page [class*="__headline"],
.kse-label,
.kse-page-kicker {
	font-weight: 500 !important;
}

.kse-header__nav a,
.kset-lang-switch a,
.kset-lang-switch span,
.kse-header__cart,
.kset-cart-link,
.kse-header__mobile-cta {
	font-family: var(--kse-body-font, "Montserrat", sans-serif) !important;
	font-weight: 400 !important;
}

#kse-home-diplomas-title,
#kse-cert-authority-title,
.kse-home-pleasure__statement {
	font-weight: 400 !important;
}


/* v1.0.131: certificate authority copy/typography and natural full-quality homepage pleasure image. */
.kse-page--certificates .kse-cert-authority__head--compact {
	display: block !important;
	padding-bottom: clamp(18px, 2.6vw, 30px) !important;
}

.kse-page--certificates .kse-cert-authority__head--compact span {
	display: inline-flex !important;
}

.kse-page--certificates .kse-cert-authority,
.kse-page--certificates .kse-cert-authority__list li {
	font-size: 16px !important;
}

.kse-page--certificates .kse-cert-authority__list li {
	line-height: 1.66 !important;
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}

.kse-page--certificates .kse-cert-authority__list li::before {
	top: 27px !important;
}

#kse-homepage .kse-home-pleasure__visual {
	display: block !important;
	width: fit-content !important;
	max-width: min(100%, 1000px) !important;
	margin: 0 auto !important;
	line-height: 0 !important;
	background: transparent !important;
}

#kse-homepage .kse-home-pleasure__image {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center center !important;
	transform: none !important;
	image-rendering: auto !important;
	vertical-align: bottom !important;
}

@media (min-width: 981px) {
	#kse-homepage .kse-home-pleasure__shell {
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
	}

	#kse-homepage .kse-home-pleasure__visual {
		justify-self: center !important;
		align-self: center !important;
	}
}

@media (max-width: 760px) {
	.kse-page--certificates .kse-cert-authority__list li {
		font-size: 16px !important;
		line-height: 1.62 !important;
	}

	.kse-page--certificates .kse-cert-authority__list li::before {
		top: 26px !important;
	}

	#kse-homepage .kse-home-pleasure__visual {
		width: 100% !important;
		max-width: 100% !important;
	}

	#kse-homepage .kse-home-pleasure__image {
		width: 100% !important;
		height: auto !important;
	}
}

.kse-page--certificates .kse-cert-authority__head span {
	font-size: 16px !important;
	font-weight: 400 !important;
}

/* v1.0.132: diploma authority long ISSA row visibility and original-quality homepage pleasure image rendering. */
.kse-page--certificates .kse-cert-authority__list,
.kse-page--certificates .kse-cert-authority__list li {
	overflow: visible !important;
	max-height: none !important;
}

.kse-page--certificates .kse-cert-authority__list li {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
	text-indent: 0 !important;
	padding: 18px 0 18px 22px !important;
	border-top: 0 !important;
	line-height: 1.72 !important;
}

.kse-page--certificates .kse-cert-authority__list li::before {
	left: 0 !important;
	top: 31px !important;
}

#kse-homepage .kse-home-pleasure__visual {
	width: auto !important;
	max-width: min(100%, 1000px) !important;
	height: auto !important;
	line-height: normal !important;
	background: transparent !important;
}

#kse-homepage .kse-home-pleasure__image {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center center !important;
	transform: none !important;
	filter: none !important;
	image-rendering: auto !important;
}

@media (min-width: 981px) {
	#kse-homepage .kse-home-pleasure__visual {
		justify-self: center !important;
	}

	#kse-homepage .kse-home-pleasure__image {
		max-width: min(100%, 960px) !important;
	}
}

@media (max-width: 760px) {
	.kse-page--certificates .kse-cert-authority__list li {
		padding: 16px 0 16px 20px !important;
	}

	.kse-page--certificates .kse-cert-authority__list li::before {
		top: 29px !important;
	}

	#kse-homepage .kse-home-pleasure__visual {
		max-width: 100% !important;
	}

	#kse-homepage .kse-home-pleasure__image {
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
	}
}

/* v1.0.133: harden Diplomas authority list rendering and keep homepage pleasure photo original-source sharp. */
.kse-page--certificates .kse-cert-authority__head--compact {
	border-bottom: 0 !important;
	padding-bottom: clamp(8px, 1.4vw, 18px) !important;
}

.kse-page--certificates .kse-cert-authority__grid {
	padding-top: clamp(10px, 1.8vw, 24px) !important;
}

.kse-page--certificates .kse-cert-authority__list,
.kse-page--certificates .kse-cert-authority__list li {
	overflow: visible !important;
}

.kse-page--certificates .kse-cert-authority__list li {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	white-space: normal !important;
	text-overflow: clip !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	padding-left: 20px !important;
}

.kse-page--certificates .kse-cert-authority__list li::before {
	left: 0 !important;
	top: 1.95em !important;
}

#kse-homepage .kse-home-pleasure__visual {
	width: auto !important;
	max-width: min(100%, 1000px) !important;
	aspect-ratio: auto !important;
	line-height: 0 !important;
	background: transparent !important;
}

#kse-homepage .kse-home-pleasure__image {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 1000px !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center center !important;
	transform: none !important;
	image-rendering: auto !important;
}

@media (max-width: 760px) {
	#kse-homepage .kse-home-pleasure__image {
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
	}
}


/* v1.0.140: cart legal links under the checkout CTA. */
.kset-order-card--cart .kset-cart-legal-note {
	margin-top: 14px !important;
	padding-top: 14px !important;
	border-top: 1px solid rgba(17, 17, 17, 0.08) !important;
	color: rgba(17, 17, 17, 0.58) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

.kset-order-card--cart .kset-cart-legal-note a {
	color: #111 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(250, 149, 3, 0.34) !important;
	transition: color 0.2s ease, border-color 0.2s ease !important;
}

.kset-order-card--cart .kset-cart-legal-note a:hover,
.kset-order-card--cart .kset-cart-legal-note a:focus-visible {
	color: #fa9503 !important;
	border-bottom-color: #fa9503 !important;
	outline: none !important;
}

@media (max-width: 760px) {
	.kset-order-card--cart .kset-cart-legal-note {
		font-size: 12px !important;
		line-height: 1.65 !important;
	}
}


/* v1.0.140: checkout agreement legal document names are real links. */
.kset-checkout-section--agreements .kset-checkout-legal-link {
	color: #111 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(250, 149, 3, 0.42) !important;
	transition: color 0.2s ease, border-color 0.2s ease !important;
}

.kset-checkout-section--agreements .kset-checkout-legal-link:hover,
.kset-checkout-section--agreements .kset-checkout-legal-link:focus-visible {
	color: #fa9503 !important;
	border-bottom-color: #fa9503 !important;
	outline: none !important;
}


body.woocommerce-checkout .kset-checkout-section--agreements .form-row label a {
	word-break: normal !important;
}

/* v1.0.142: keep linked checkout agreement labels in the same readable layout as declaration. */
body.woocommerce-checkout .kset-checkout-section--agreements label.checkbox,
body.woocommerce-checkout .kset-checkout-fields--agreements label.checkbox,
body.woocommerce-checkout .kset-checkout-section--agreements .checkbox,
body.woocommerce-checkout .kset-checkout-fields--agreements .checkbox {
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	column-gap: 12px !important;
	row-gap: 0 !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 16px 0 !important;
	margin: 0 !important;
	border-bottom: 1px solid #e8e8e8 !important;
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	text-align: left !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

body.woocommerce-checkout .kset-checkout-section--agreements label.checkbox input.input-checkbox,
body.woocommerce-checkout .kset-checkout-fields--agreements label.checkbox input.input-checkbox,
body.woocommerce-checkout .kset-checkout-section--agreements input#usloviq.input-checkbox,
body.woocommerce-checkout .kset-checkout-section--agreements input#zashtita.input-checkbox,
body.woocommerce-checkout .kset-checkout-section--agreements input#deklaraciq.input-checkbox {
	grid-column: 1 !important;
	grid-row: 1 !important;
	position: static !important;
	flex: 0 0 18px !important;
	box-sizing: border-box !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	margin: 3px 0 0 !important;
}

body.woocommerce-checkout .kset-checkout-agreement__text {
	grid-column: 2 !important;
	min-width: 0 !important;
	display: block !important;
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	white-space: normal !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

body.woocommerce-checkout .kset-checkout-agreement__text a,
body.woocommerce-checkout .kset-checkout-section--agreements .kset-checkout-agreement__text .kset-checkout-legal-link {
	display: inline !important;
	white-space: normal !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

body.woocommerce-checkout .kset-checkout-agreement__text .required,
body.woocommerce-checkout .kset-checkout-section--agreements label.checkbox .required,
body.woocommerce-checkout .kset-checkout-fields--agreements label.checkbox .required {
	display: none !important;
	visibility: hidden !important;
}

@media (max-width: 760px) {
	body.woocommerce-checkout .kset-checkout-agreement__text {
		font-size: 13px !important;
		line-height: 1.5 !important;
	}
}

/* v1.0.144: empty/filled header cart visual state. */
.kset-cart-link.kset-cart-link--empty {
	background: transparent !important;
	box-shadow: none !important;
}

.kset-cart-link.kset-cart-link--empty:hover,
.kset-cart-link.kset-cart-link--empty:focus-visible {
	background: rgba(255, 255, 255, 0.72) !important;
}

.kset-cart-link.kset-cart-link--empty .kset-cart-link__count {
	display: none !important;
}

.kset-cart-link.kset-cart-link--has-items {
	border-color: rgba(47, 95, 62, 0.30) !important;
	background: rgba(47, 95, 62, 0.10) !important;
	color: var(--kse-primary-green, #2f5f3e) !important;
	box-shadow: 0 10px 26px rgba(47, 95, 62, 0.12) !important;
}

.kset-cart-link.kset-cart-link--has-items:hover,
.kset-cart-link.kset-cart-link--has-items:focus-visible {
	border-color: rgba(47, 95, 62, 0.42) !important;
	background: rgba(47, 95, 62, 0.15) !important;
	color: var(--kse-primary-green, #2f5f3e) !important;
}

.kset-cart-link.kset-cart-link--has-items .kset-cart-link__count {
	background: var(--kse-primary-green, #2f5f3e) !important;
}



/* v1.0.145: show WooCommerce login notices inside the custom account sign-in screen. */
.kset-wc-flow--account .kset-account-notices {
	margin: 0 0 22px !important;
}

.kset-wc-flow--account .kset-account-notices .woocommerce-notices-wrapper {
	margin: 0 !important;
}

.kset-wc-flow--account .kset-account-notices .woocommerce-error,
.kset-wc-flow--account .kset-account-notices .woocommerce-info,
.kset-wc-flow--account .kset-account-notices .woocommerce-message {
	display: block !important;
	margin: 0 !important;
	padding: 18px 20px !important;
	border: 1px solid rgba(17, 17, 17, 0.10) !important;
	border-left: 3px solid #fa9503 !important;
	border-radius: 20px !important;
	background: #fff !important;
	color: #111 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	box-shadow: 0 18px 48px rgba(17, 17, 17, 0.06) !important;
}

.kset-wc-flow--account .kset-account-notices .woocommerce-error {
	border-color: rgba(190, 49, 49, 0.22) !important;
	border-left-color: #be3131 !important;
	background: linear-gradient(135deg, #fff7f5, #ffffff) !important;
}

.kset-wc-flow--account .kset-account-notices .woocommerce-info,
.kset-wc-flow--account .kset-account-notices .woocommerce-message {
	border-color: rgba(250, 149, 3, 0.22) !important;
	border-left-color: #fa9503 !important;
	background: linear-gradient(135deg, #fffaf3, #ffffff) !important;
}

.kset-wc-flow--account .kset-account-notices .woocommerce-error::before,
.kset-wc-flow--account .kset-account-notices .woocommerce-info::before,
.kset-wc-flow--account .kset-account-notices .woocommerce-message::before,
.kset-wc-flow--account .kset-account-notices .woocommerce-error::after,
.kset-wc-flow--account .kset-account-notices .woocommerce-info::after,
.kset-wc-flow--account .kset-account-notices .woocommerce-message::after {
	display: none !important;
	content: none !important;
}

.kset-wc-flow--account .kset-account-notices ul {
	margin: 0 !important;
	padding: 0 !important;
}

.kset-wc-flow--account .kset-account-notices li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.kset-wc-flow--account .kset-account-notices li + li {
	margin-top: 6px !important;
}

.kset-wc-flow--account .kset-account-notices a {
	color: #111 !important;
	font-weight: 500 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

@media (max-width: 760px) {
	.kset-wc-flow--account .kset-account-notices {
		margin-bottom: 18px !important;
	}

	.kset-wc-flow--account .kset-account-notices .woocommerce-error,
	.kset-wc-flow--account .kset-account-notices .woocommerce-info,
	.kset-wc-flow--account .kset-account-notices .woocommerce-message {
		padding: 15px 16px !important;
		border-radius: 17px !important;
		font-size: 13px !important;
		line-height: 1.55 !important;
	}
}
