.kse-home-2026 {
	--kse-home-radius-xl: 28px;
	--kse-home-radius-lg: 22px;
	--kse-home-radius-md: 18px;
	--kse-home-radius-sm: 14px;
	--kse-home-border: rgba(17, 24, 39, 0.06);
	--kse-home-shadow: 0 8px 24px rgba(18, 32, 24, 0.08), 0 1px 2px rgba(18, 32, 24, 0.04);
	--kse-home-shadow-soft: 0 6px 18px rgba(17, 24, 39, 0.05);
	--kse-home-green-dark: #1e4412;
	--kse-home-green: #3b7e1d;
	--kse-home-green-light: #78aa4c;
	--kse-home-text: #151515;
	--kse-home-muted: #666a73;
	--kse-home-bg: #f6f6f4;
	padding: 14px 16px 24px;
	background: linear-gradient(180deg, #fbfbfa 0%, #f4f4f1 100%);
	font-family: 'Montserrat', sans-serif;
	color: var(--kse-home-text);
}

.kse-home-design-premium .app-home-hero-wrap {
	margin: 0 0 18px;
}

.kse-home-design-premium .app-expire-toggle {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 26px;
	background:
		radial-gradient(120% 135% at 100% -18%, rgba(160, 210, 98, .25), transparent 48%),
		radial-gradient(90% 120% at -12% 118%, rgba(105, 157, 56, .20), transparent 56%),
		linear-gradient(135deg, #17340f 0%, #214b15 52%, #376f1d 100%);
	box-shadow: 0 15px 34px rgba(27, 65, 19, .18), inset 0 1px 0 rgba(255,255,255,.12);
	color: #fff;
}

.kse-home-design-premium .app-expire-toggle::before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(110deg, rgba(255,255,255,.08), transparent 34%),
		radial-gradient(circle at 88% 18%, rgba(220,255,186,.15) 0 4%, transparent 4.5%),
		radial-gradient(circle at 79% 10%, rgba(220,255,186,.12) 0 3%, transparent 3.5%),
		radial-gradient(circle at 94% 33%, rgba(220,255,186,.10) 0 3%, transparent 3.5%);
}

.kse-home-design-premium .app-expire-toggle > summary {
	position: relative;
	z-index: 1;
	display: block;
	min-height: 0;
	padding: 16px 16px 18px;
	list-style: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.kse-home-design-premium .app-expire-toggle > summary::-webkit-details-marker {
	display: none;
}

.kse-home-design-premium .app-expire-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	position: relative;
	z-index: 2;
}

.kse-home-design-premium .app-expire-status {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	flex: 1 1 auto;
}

.kse-home-design-premium .app-expire-status-copy {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.kse-home-design-premium .app-expire-title {
	display: block;
	overflow: hidden;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: .02em;
	color: rgba(255,255,255,.70);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.kse-home-design-premium .app-expire-value {
	display: block;
	overflow: hidden;
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -.015em;
	color: #fff;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.kse-home-design-premium .app-expire-value .keto-expire-countdown,
.kse-home-design-premium .app-expire-value span {
	color: inherit;
	font: inherit;
	white-space: inherit;
}

.kse-home-design-premium .app-expire-clock {
	position: relative;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	border: 1.5px solid rgba(232,255,207,.72);
	border-radius: 50%;
	background: rgba(255,255,255,.07);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 0 16px rgba(192,248,127,.14);
}

.kse-home-design-premium .app-expire-clock::before,
.kse-home-design-premium .app-expire-clock::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 1.5px;
	border-radius: 99px;
	background: rgba(255,255,255,.92);
	transform-origin: bottom center;
}

.kse-home-design-premium .app-expire-clock::before {
	height: 9px;
	transform: translate(-50%, -100%);
}

.kse-home-design-premium .app-expire-clock::after {
	height: 7px;
	transform: translate(-50%, -100%) rotate(45deg);
}

.kse-home-design-premium .app-expire-chevron {
	position: relative;
	display: grid;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	place-items: center;
	margin: 0;
	border: 1px solid rgba(255,255,255,.17);
	border-radius: 50%;
	background: rgba(255,255,255,.12);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.kse-home-design-premium .app-expire-chevron::before {
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-right: 2px solid rgba(255,255,255,.92);
	border-bottom: 2px solid rgba(255,255,255,.92);
	transform: rotate(45deg);
	transition: transform .18s ease, margin .18s ease;
}

.kse-home-design-premium .app-expire-toggle[open] .app-expire-chevron::before {
	margin-top: 4px;
	transform: rotate(225deg);
}

.kse-home-design-premium .app-expire-dates {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 17px;
	padding-top: 18px;
	z-index: 1;
}

.kse-home-design-premium .app-expire-timeline {
	position: absolute;
	top: 5px;
	left: 18%;
	right: 18%;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(205,238,169,.82), rgba(255,255,255,.34));
}

.kse-home-design-premium .app-expire-timeline::before,
.kse-home-design-premium .app-expire-timeline::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #d7f7b4;
	box-shadow: 0 0 0 4px rgba(215,247,180,.11);
	transform: translateY(-50%);
}

.kse-home-design-premium .app-expire-timeline::before { left: 0; }
.kse-home-design-premium .app-expire-timeline::after {
	right: 0;
	background: rgba(255,255,255,.94);
	box-shadow: 0 0 0 4px rgba(255,255,255,.09);
}

.kse-home-design-premium .app-expire-date {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-width: 0;
	min-height: 66px;
	padding: 11px 12px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 15px;
	background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.055));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.09);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.kse-home-design-premium .app-expire-date-label {
	margin-bottom: 4px;
	font-size: 9px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .045em;
	text-transform: uppercase;
	color: rgba(255,255,255,.58);
}

.kse-home-design-premium .app-expire-date-value {
	display: block;
	overflow: hidden;
	max-width: 100%;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -.005em;
	color: #fff;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.kse-home-design-premium .app-expire-content {
	position: relative;
	z-index: 1;
	margin: 0 16px 15px;
	padding: 13px 0 0;
	border-top: 1px solid rgba(255,255,255,.12);
	font-size: 12px;
	line-height: 1.5;
	color: rgba(255,255,255,.82);
}

.kse-home-design-premium .app-mobile-toggles {
	display: grid;
	gap: 12px;
	margin: 0 0 22px;
}

.kse-home-design-premium .app-toggle {
	background: rgba(255,255,255,0.92);
	border: 1px solid var(--kse-home-border);
	border-radius: var(--kse-home-radius-lg);
	box-shadow: var(--kse-home-shadow-soft);
	overflow: hidden;
}

.kse-home-design-premium .app-toggle > summary {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 16px;
	cursor: pointer;
}

.kse-home-design-premium .app-toggle > summary::-webkit-details-marker { display: none; }

.kse-home-design-premium .app-toggle-icon {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	flex: 0 0 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 700;
	color: #2f9d35;
	background: linear-gradient(180deg, #ffffff 0%, #f3f5f2 100%);
	border: 2px solid rgba(66, 175, 72, 0.28);
}

.kse-home-design-premium .app-toggle-icon--freeze {
	color: #4a8cff;
	border-color: rgba(74,140,255,0.25);
}

.kse-home-design-premium .app-toggle-icon--hours {
	border-color: rgba(171, 193, 42, 0.28);
	color: #8da900;
	position: relative;
}

.kse-home-design-premium .app-toggle-icon--hours::before {
	content: '';
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid currentColor;
	position: absolute;
}

.kse-home-design-premium .app-toggle-icon--hours::after {
	content: '';
	position: absolute;
	width: 2px;
	height: 8px;
	background: currentColor;
	border-radius: 999px;
	transform: translateY(-1px);
	box-shadow: 4px 4px 0 -1px currentColor;
}

.kse-home-design-premium .app-toggle-copy {
	min-width: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.kse-home-design-premium .app-toggle-title {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: #1b1e21;
}

.kse-home-design-premium .app-toggle-preview {
	font-size: 13px;
	line-height: 1.45;
	color: var(--kse-home-muted);
}

.kse-home-design-premium .app-toggle-arrow {
	margin-left: auto;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	position: relative;
}

.kse-home-design-premium .app-toggle-arrow::before {
	content: '›';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-size: 22px;
	color: #50555d;
}

.kse-home-design-premium .app-toggle[open] .app-toggle-arrow::before {
	transform: translate(-50%, -50%) rotate(90deg);
}

.kse-home-design-premium .app-toggle-content {
	padding: 0 16px 16px 64px;
	font-size: 14px;
	line-height: 1.55;
	color: #3c4047;
}

.kse-home-design-premium .keto-freeze-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 12px;
	min-height: 40px;
	padding: 0 16px;
	border-radius: 999px;
	background: linear-gradient(135deg, #3e8a29 0%, #6aac3e 100%);
	color: #fff !important;
	text-decoration: none;
	font-weight: 600;
}

.kse-home-design-premium .app-home-section-head {
	margin: 4px 2px 14px;
}

.kse-home-design-premium .app-home-section-title {
	margin: 0;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
	color: #171717;
}

.kse-home-design-premium .app-mobile-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 12px;
	margin: 0 0 22px;
}

.kse-home-design-premium .app-card,
.kse-home-design-premium .kpj-home-grid-card {
	position: relative;
	background: rgba(255,255,255,0.98);
	border: 1px solid rgba(19, 27, 34, 0.05);
	border-radius: 22px;
	box-shadow: 0 10px 20px rgba(0,0,0,0.04);
	min-height: 146px;
	overflow: hidden;
}

.kse-home-design-premium .app-card--wide,
.kse-home-design-premium .kpj-home-grid-card--wide {
	grid-column: 1 / -1;
	min-height: 88px;
}

.kse-home-design-premium .app-grid-link,
.kse-home-design-premium .kpj-home-grid-card__link {
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 18px 12px 20px;
	min-height: 146px;
	height: 100%;
	box-sizing: border-box;
}

.kse-home-design-premium .app-card--wide .app-grid-link {
	min-height: 88px;
	flex-direction: row;
	justify-content: flex-start;
	text-align: left;
	gap: 14px;
	padding-right: 44px;
}

.kse-home-design-premium .app-icon-wrap,
.kse-home-design-premium .kpj-home-grid-card__icon {
	width: 66px;
	height: 66px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(180deg, #ffffff 0%, #eff3f5 100%);
	box-shadow: inset 0 1px 1px rgba(255,255,255,0.85), inset 0 -6px 12px rgba(31, 41, 55, 0.06), 0 6px 16px rgba(15, 23, 42, 0.08);
	margin-bottom: 12px;
}

.kse-home-design-premium .app-card--wide .app-icon-wrap {
	margin-bottom: 0;
	flex: 0 0 66px;
}

.kse-home-design-premium .app-grid-icon,
.kse-home-design-premium .kpj-home-grid-card__icon .app-grid-icon,
.kse-home-design-premium .kpj-home-grid-card__icon img {
	width: 42px;
	height: 42px;
	object-fit: contain;
	display: block;
}

.kse-home-design-premium .app-grid-title,
.kse-home-design-premium .kpj-home-grid-card .app-grid-title,
.kse-home-design-premium .kpj-home-grid-card__title {
	display: block;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.28;
	letter-spacing: -0.01em;
	color: #17191d;
	max-width: 100%;
}

.kse-home-design-premium .app-card--wide .app-grid-title {
	font-size: 14px;
}

.kse-home-design-premium .app-card-arrow,
.kse-home-design-premium .kpj-home-grid-card__arrow {
	position: absolute;
	right: 14px;
	bottom: 14px;
	font-size: 24px;
	line-height: 1;
	color: #6b7280;
}

.kse-home-design-premium .app-card--wide .app-card-arrow {
	top: 50%;
	bottom: auto;
	transform: translateY(-50%);
}

.kse-home-design-premium .app-help-btn,
.kse-home-design-premium .kpj-home-grid-card .app-help-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	padding: 0;
	border: 1px solid rgba(148, 163, 184, 0.3);
	background: #f6f8fb;
	color: #8b93a2;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.kse-home-design-premium .app-tipbox {
	position: absolute;
	inset: auto 10px 10px 10px;
	padding: 12px;
	background: rgba(22, 27, 34, 0.94);
	color: #fff;
	border-radius: 16px;
	box-shadow: 0 10px 24px rgba(0,0,0,0.14);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all .18s ease;
	pointer-events: none;
	z-index: 3;
}

.kse-home-design-premium .app-card.is-tip-open .app-tipbox,
.kse-home-design-premium .kpj-home-grid-card.is-tip-open .app-tipbox {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.kse-home-design-premium .app-tip-title {
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 6px;
}

.kse-home-design-premium .app-tip-text {
	font-size: 12px;
	line-height: 1.5;
	color: rgba(255,255,255,0.86);
}

.kse-home-design-premium .app-home-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 18px;
	margin: 0 0 10px;
	text-decoration: none;
	background: linear-gradient(135deg, #4a8e22 0%, #6fa732 52%, #5d912e 100%);
	border-radius: 24px;
	box-shadow: 0 14px 28px rgba(76, 130, 36, 0.16);
	position: relative;
	overflow: hidden;
}

.kse-home-design-premium .app-home-cta::after {
	content: '';
	position: absolute;
	right: 72px;
	top: -18px;
	width: 84px;
	height: 84px;
	background:
		radial-gradient(circle at 18% 55%, rgba(203, 237, 171, 0.28) 0 12%, transparent 13%),
		radial-gradient(circle at 54% 28%, rgba(203, 237, 171, 0.26) 0 12%, transparent 13%),
		radial-gradient(circle at 68% 12%, rgba(203, 237, 171, 0.24) 0 12%, transparent 13%);
}

.kse-home-design-premium .app-home-cta-copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	position: relative;
	z-index: 1;
}

.kse-home-design-premium .app-home-cta-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
}

.kse-home-design-premium .app-home-cta-text {
	font-size: 14px;
	line-height: 1.45;
	color: rgba(255,255,255,0.88);
}

.kse-home-design-premium .app-home-cta-arrow {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: rgba(255,255,255,0.94);
	color: #3d6420;
	font-size: 24px;
	line-height: 42px;
	text-align: center;
	flex: 0 0 42px;
	position: relative;
	z-index: 1;
}

@media (max-width: 374px) {
	.kse-home-design-premium .app-mobile-grid {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.kse-home-design-premium .app-expire-header-row {
		gap: 8px;
	}

	.kse-home-design-premium .app-expire-status {
		gap: 8px;
	}

	.kse-home-design-premium .app-expire-title {
		font-size: 10px;
	}

	.kse-home-design-premium .app-expire-value {
		font-size: 12px;
	}

	.kse-home-design-premium .app-expire-dates {
		gap: 8px;
	}

	.kse-home-design-premium .app-expire-date {
		padding: 10px;
	}

	.kse-home-design-premium .app-expire-date-value {
		font-size: 10px;
	}
}

body.kse-diet-app-home-route .kse-site-footer { display: none !important; }



/* KSE Diet App v0.1.32 — readable viewport tooltip and no card chevrons. */
.kse-home-design-premium {
	position: relative;
}

.kse-home-design-premium .app-card-arrow {
	display: none !important;
}

.kse-home-design-premium.has-tip-open::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 999980;
	background: rgba(16, 22, 18, .38);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.kse-home-design-premium .app-card.is-tip-open,
.kse-home-design-premium .kpj-home-grid-card.is-tip-open {
	overflow: visible !important;
	z-index: 999990 !important;
}

.kse-home-design-premium .app-tipbox {
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 999999 !important;
	width: min(360px, calc(100vw - 32px)) !important;
	max-width: 360px !important;
	max-height: min(70vh, 460px) !important;
	box-sizing: border-box !important;
	padding: 20px 20px 18px !important;
	overflow: auto !important;
	border: 1px solid rgba(255,255,255,.22) !important;
	border-radius: 22px !important;
	background: rgba(25, 31, 28, .96) !important;
	box-shadow: 0 22px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.12) !important;
	color: #fff !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translate(-50%, calc(-50% + 12px)) scale(.98) !important;
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
	pointer-events: none !important;
	-webkit-overflow-scrolling: touch;
}

.kse-home-design-premium .app-card.is-tip-open .app-tipbox,
.kse-home-design-premium .kpj-home-grid-card.is-tip-open .app-tipbox {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translate(-50%, -50%) scale(1) !important;
	pointer-events: auto !important;
}

.kse-home-design-premium .app-tip-title {
	margin: 0 0 8px !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

.kse-home-design-premium .app-tip-text {
	margin: 0 !important;
	color: rgba(255,255,255,.88) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
}


/* Version 0.1.36: restore and style the pending next-plan activation card. */
.kse-home-design-premium .app-next-plan-section {
	margin: 0 0 18px;
}

.kse-home-design-premium .kse-next-plan {
	display: block !important;
	margin: 0 !important;
}

.kse-home-design-premium .kse-next-plan:empty {
	display: none !important;
}

.kse-home-design-premium .kse-next-plan .kdr-next-plan-box {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin: 0 !important;
	padding: 18px 18px 17px 72px !important;
	border: 1px solid rgba(89, 151, 43, .20) !important;
	border-radius: 22px !important;
	background:
		radial-gradient(110% 180% at 100% -35%, rgba(164, 214, 106, .24), transparent 58%),
		linear-gradient(145deg, rgba(250, 255, 247, .98), rgba(239, 248, 233, .98)) !important;
	box-shadow: 0 10px 26px rgba(40, 82, 22, .09), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
	color: #20301b !important;
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.kse-home-design-premium .kse-next-plan .kdr-next-plan-box::before {
	content: "✓";
	position: absolute;
	top: 18px;
	left: 17px;
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border: 1px solid rgba(255,255,255,.84);
	border-radius: 50%;
	background: linear-gradient(145deg, #7ab744, #3d7d24);
	box-shadow: 0 8px 18px rgba(61, 125, 36, .20), inset 0 1px 0 rgba(255,255,255,.42);
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
}

.kse-home-design-premium .kse-next-plan .kdr-next-plan-box::after {
	content: "";
	position: absolute;
	top: -42px;
	right: -38px;
	z-index: -1;
	width: 132px;
	height: 132px;
	border-radius: 50%;
	background: rgba(119, 178, 71, .10);
}

.kse-home-design-premium .kse-next-plan .kdr-next-plan-box h3 {
	margin: 0 0 7px !important;
	color: #1f3219 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
}

.kse-home-design-premium .kse-next-plan .kdr-next-plan-box p {
	margin: 0 0 8px !important;
	color: #5d6858 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.48 !important;
}

.kse-home-design-premium .kse-next-plan .kdr-next-plan-box p strong {
	color: #315c23 !important;
	font-weight: 500 !important;
}

.kse-home-design-premium .kse-next-plan .kdr-next-plan-box form {
	margin: 13px 0 0 !important;
}

.kse-home-design-premium .kse-next-plan .kdr-next-plan-box button[type="submit"] {
	display: inline-flex !important;
	min-height: 42px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px 17px !important;
	border: 1px solid rgba(255,255,255,.45) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #4d8e2b, #6caa38) !important;
	box-shadow: 0 8px 18px rgba(68, 128, 36, .18), inset 0 1px 0 rgba(255,255,255,.30) !important;
	color: #fff !important;
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	-webkit-tap-highlight-color: transparent;
}

.kse-home-design-premium .kse-next-plan .kdr-next-plan-box button[type="submit"]:active {
	transform: scale(.98);
}

@media (max-width: 374px) {
	.kse-home-design-premium .kse-next-plan .kdr-next-plan-box {
		padding: 16px 14px 15px 62px !important;
	}

	.kse-home-design-premium .kse-next-plan .kdr-next-plan-box::before {
		top: 16px;
		left: 13px;
		width: 36px;
		height: 36px;
	}
}
