*{box-sizing:border-box}
:root{--zkm-green:#117A05;--zkm-text:#111827;--zkm-muted:#6b7280;--zkm-border:#e5e7eb;--zkm-bg:#f8fafc;--zkm-light:#eefbea;--zkm-shadow:0 14px 34px rgba(17,24,39,.08)}
body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--zkm-bg);color:var(--zkm-text)}
a{color:inherit}
.zkm-container{width:min(1180px,calc(100% - 24px));margin-inline:auto}
.screen-reader-text,.skip-link{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.zkm-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--zkm-border);box-shadow:0 4px 16px rgba(17,24,39,.04)}
.zkm-header-row{min-height:70px;display:flex;align-items:center;gap:8px}.zkm-header-search{flex:1;display:flex;align-items:center;gap:4px;min-width:0;max-width:430px;margin-left:4px;padding:4px;border:1px solid var(--zkm-border);border-radius:999px;background:#fff;box-shadow:0 6px 18px rgba(17,24,39,.05)}.zkm-header-search input[type=search]{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:13px;font-weight:800;padding:0 6px}.zkm-header-search button{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:999px;background:var(--zkm-light);cursor:pointer}
.zkm-menu-toggle,.zkm-cart{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:0;border-radius:999px;background:var(--zkm-light);color:var(--zkm-green);text-decoration:none;font-weight:900;cursor:pointer}
.zkm-menu-toggle{font-size:20px}
.zkm-logo{flex:0 0 auto;line-height:0}
.zkm-logo img.custom-logo,.custom-logo-link img.custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:var(--zkm-logo-mw,78px)!important;max-height:var(--zkm-logo-mh,46px)!important;object-fit:contain!important}
.zkm-desktop-menu{display:none;margin-left:auto}
.zkm-desktop-menu ul,.zkm-mobile-menu ul,.zkm-footer-menu ul{list-style:none;margin:0;padding:0}
.zkm-desktop-menu>ul{display:flex;align-items:center;gap:16px}
.zkm-desktop-menu a,.zkm-mobile-menu a,.zkm-footer-menu a{text-decoration:none;font-weight:800;color:var(--zkm-text)}
.zkm-header-actions{margin-left:auto;display:flex;align-items:center;gap:7px;flex:0 0 auto}
.zkm-socials{display:inline-flex;align-items:center;gap:7px}
.zkm-social{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--icon-color);box-shadow:0 6px 14px rgba(17,24,39,.08);text-decoration:none}
.zkm-social svg{width:18px;height:18px;fill:currentColor;display:block}
.zkm-mobile-menu{border-top:1px solid var(--zkm-border);background:#fff;padding:10px 0}
.zkm-mobile-menu.is-open{display:block!important}
.zkm-mobile-menu li{border-bottom:1px solid var(--zkm-border)}
.zkm-mobile-menu a{display:block;padding:13px 0}
.zkm-search-section{padding:12px 0 0;background:#fff}
.zkm-search{display:flex;gap:8px;padding:8px;border:1px solid var(--zkm-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.05)}
.zkm-search input[type=search]{width:100%;border:0;outline:0;background:transparent;font-size:16px;font-weight:800;padding:0 8px}
.zkm-search button{width:44px;height:44px;border:0;border-radius:12px;background:var(--zkm-light);cursor:pointer}
.zkm-banner-section{background:#fff;padding:14px 0 22px}
.zkm-banner{overflow:hidden;border-radius:22px;border:1px solid var(--zkm-border);background:#fff;box-shadow:var(--zkm-shadow)}
.zkm-banner picture,.zkm-banner img{display:block;width:100%;height:auto}.zkm-banner-link{display:block;text-decoration:none;color:inherit}
.zkm-category-section{padding:22px 0}
.zkm-category-section h2{margin:0 0 14px;font-size:24px;line-height:1.2}
.zkm-category-grid{display:grid;grid-template-columns:repeat(var(--zkm-cat-mobile,4),minmax(0,1fr));gap:10px}
.zkm-category-card{display:grid;gap:7px;place-items:center;min-height:96px;padding:10px 6px;text-align:center;text-decoration:none;background:#fff;border:1px solid var(--zkm-border);border-radius:16px;box-shadow:0 8px 22px rgba(17,24,39,.05)}
.zkm-cat-image{width:var(--zkm-cat-img,48px);height:var(--zkm-cat-img,48px);display:grid;place-items:center;border-radius:999px;overflow:hidden;background:var(--zkm-light);color:var(--zkm-green)}
.zkm-cat-image img{width:100%;height:100%;object-fit:var(--zkm-product-img-fit,cover);border-radius:inherit}
.zkm-cat-placeholder{font-size:calc(var(--zkm-cat-img,48px)*.48)}
.zkm-cat-name{font-size:12px;font-weight:900;line-height:1.25}
.zkm-page{padding:32px 0}
.zkm-page article{background:#fff;border:1px solid var(--zkm-border);border-radius:20px;padding:20px}
.zkm-footer{margin-top:28px;background:#0f172a;color:#fff}
.zkm-footer-inner{display:grid;gap:20px;padding:28px 0}
.zkm-footer p{color:#cbd5e1}
.zkm-footer .zkm-social{background:rgba(255,255,255,.1)}
.zkm-footer-menu a{color:#fff}
.zkm-footer-menu li{margin-bottom:8px}
.zkm-footer-bottom{padding:14px 0;border-top:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:14px}
@media(max-width:420px){.zkm-container{width:min(100% - 12px,1180px)}.zkm-header-row{gap:5px}.zkm-header-search{max-width:none;margin-left:1px;padding:3px}.zkm-header-search input[type=search]{font-size:11px;padding:0 3px}.zkm-header-search button{width:26px;height:26px}.zkm-menu-toggle,.zkm-cart{min-width:36px;height:36px}.zkm-menu-toggle{font-size:23px}.zkm-social{width:34px;height:34px}.zkm-social svg{width:20px;height:20px}}
@media(min-width:768px){.zkm-header-row{min-height:80px}.zkm-header-search{max-width:520px;margin-left:12px}.zkm-logo img.custom-logo,.custom-logo-link img.custom-logo{max-width:var(--zkm-logo-dw,120px)!important;max-height:var(--zkm-logo-dh,70px)!important}.zkm-menu-toggle{display:none}.zkm-desktop-menu{display:block}.zkm-mobile-menu{display:none!important}.zkm-search{max-width:720px;margin-inline:auto}.zkm-category-grid{grid-template-columns:repeat(var(--zkm-cat-desktop,6),minmax(0,1fr));gap:14px}.zkm-footer-inner{grid-template-columns:1fr auto;align-items:start}}

.zkm-product-section{padding:22px 0}
.zkm-product-section h2{margin:0 0 14px;font-size:24px;line-height:1.2}
.zkm-product-grid{display:grid;grid-template-columns:repeat(var(--zkm-product-mobile,2),minmax(0,1fr));gap:12px}
.zkm-product-card{display:grid;grid-template-rows:auto auto auto 1fr;gap:9px;padding:var(--zkm-card-padding,10px);background:#fff;border:1px solid var(--zkm-border);border-radius:var(--zkm-card-radius,18px);box-shadow:0 12px 30px rgba(17,24,39,.07)}
.zkm-product-img{display:block;overflow:hidden;border-radius:var(--zkm-product-img-radius,14px);background:#f3f4f6}
.zkm-product-img img{display:block;width:100%;aspect-ratio:var(--zkm-product-img-ratio,1/1);object-fit:var(--zkm-product-img-fit,cover);background:#fff}
.zkm-product-card h3{margin:0;font-size:var(--zkm-product-name-size,14px);line-height:1.35}
.zkm-product-card h3 a{text-decoration:none}
.zkm-product-price{color:var(--zkm-green);font-size:var(--zkm-product-price-size,16px);font-weight:900;line-height:1.25}
.zkm-product-price del{color:var(--zkm-muted);font-size:13px;font-weight:600}
.zkm-product-price ins{text-decoration:none}
.zkm-product-actions{align-self:end;display:grid;gap:8px}
.zkm-buy-btn,.zkm-cart-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--zkm-product-btn-height,38px);padding:9px 10px;border-radius:999px;text-decoration:none;font-size:var(--zkm-product-btn-size,13px);font-weight:900;text-align:center}
.zkm-buy-btn{background:var(--zkm-green);color:#fff}
.zkm-cart-btn{background:var(--zkm-light);color:var(--zkm-green);border:1px solid color-mix(in srgb,var(--zkm-green) 24%,#fff)}
@media(min-width:768px){.zkm-product-grid{grid-template-columns:repeat(var(--zkm-product-desktop,4),minmax(0,1fr));gap:16px}.zkm-product-actions.has-cart{grid-template-columns:1fr 1fr}}

.zkm-cart-style-icon{font-size:18px;min-width:42px;padding-left:8px;padding-right:8px}
@media(min-width:768px){.zkm-product-actions.has-cart{grid-template-columns:1fr auto}.zkm-cart-style-icon{min-width:44px}}


/* v1.8.1: product card buttons same line only */
.zkm-product-actions,
.zkm-product-actions.has-cart{
	display:grid!important;
	grid-template-columns:1fr auto!important;
	align-items:center!important;
	gap:8px!important;
}

.zkm-product-actions.no-cart{
	display:grid!important;
	grid-template-columns:1fr!important;
}

.zkm-buy-btn{
	min-width:0!important;
	font-weight:950!important;
	font-size:calc(var(--zkm-product-btn-size,13px) + 1px)!important;
	letter-spacing:.2px!important;
	box-shadow:0 8px 18px rgba(17,122,5,.20)!important;
	white-space:nowrap!important;
}

.zkm-cart-btn.zkm-cart-style-icon{
	min-width:var(--zkm-product-btn-height,38px)!important;
	width:var(--zkm-product-btn-height,38px)!important;
	padding-left:0!important;
	padding-right:0!important;
	font-size:18px!important;
	line-height:1!important;
	white-space:nowrap!important;
}

@media(max-width:420px){
	.zkm-product-actions,
	.zkm-product-actions.has-cart{
		grid-template-columns:1fr auto!important;
		gap:6px!important;
	}
	.zkm-buy-btn{
		font-size:13px!important;
	}
}


/* v1.8.2: screenshot style product card only */
.zkm-product-section{
	padding:22px 0;
	background:#fff;
}

.zkm-product-section h2{
	font-size:24px;
	font-weight:900;
	margin:0 0 16px;
	padding-bottom:12px;
	border-bottom:1px solid #eeeeee;
}

.zkm-product-grid{
	gap:16px;
}

.zkm-product-card{
	position:relative;
	display:flex!important;
	flex-direction:column!important;
	gap:0!important;
	padding:8px!important;
	background:#fff!important;
	border:1px solid #dddddd!important;
	border-radius:7px!important;
	box-shadow:none!important;
	overflow:hidden;
	min-height:0!important;
}

.zkm-product-img{
	position:relative;
	display:block!important;
	width:100%;
	max-width:210px;
	margin:0 auto!important;
	border-radius:0!important;
	background:#fff!important;
	overflow:visible!important;
}

.zkm-product-img img{
	display:block!important;
	width:100%!important;
	aspect-ratio:1/1!important;
	object-fit:cover!important;
	background:#fff!important;
	border-radius:0!important;
}

.zkm-discount-badge{
	position:absolute;
	top:10px;
	right:-14px;
	width:64px;
	height:64px;
	border-radius:999px;
	background:#f3044f;
	color:#fff;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	font-size:17px;
	font-weight:950;
	line-height:1.05;
	box-shadow:0 4px 12px rgba(243,4,79,.24);
	z-index:2;
}

.zkm-discount-badge small{
	display:block;
	margin-top:3px;
	font-size:13px;
	font-weight:900;
}

.zkm-product-card h3{
	margin:14px 0 0!important;
	min-height:48px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:22px!important;
	font-weight:500!important;
	line-height:1.22!important;
	color:#111!important;
}

.zkm-product-card h3 a{
	color:#111!important;
	text-decoration:none!important;
}

.zkm-product-price{
	margin:16px 0 14px!important;
	text-align:center!important;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:12px;
	flex-wrap:wrap;
	font-size:20px!important;
	font-weight:900!important;
	color:#2d7d20!important;
	min-height:28px;
}

.zkm-product-price del{
	color:#1c22e8!important;
	font-size:19px!important;
	font-weight:600!important;
	opacity:1!important;
	text-decoration-thickness:2px;
}

.zkm-product-price ins{
	text-decoration:none!important;
	color:#2d7d20!important;
	font-weight:950!important;
}

.zkm-product-actions,
.zkm-product-actions.has-cart{
	display:grid!important;
	grid-template-columns:1fr 56px!important;
	gap:8px!important;
	align-items:center!important;
	margin-top:auto!important;
}

.zkm-product-actions.no-cart{
	grid-template-columns:1fr!important;
}

.zkm-buy-btn,
.zkm-cart-btn{
	min-height:56px!important;
	border-radius:5px!important;
	background:#2e8211!important;
	color:#fff!important;
	border:0!important;
	box-shadow:none!important;
	font-weight:950!important;
	text-decoration:none!important;
}

.zkm-buy-btn{
	font-size:20px!important;
	letter-spacing:0!important;
	white-space:nowrap!important;
}

.zkm-cart-btn.zkm-cart-style-icon{
	width:56px!important;
	min-width:56px!important;
	padding:0!important;
	font-size:28px!important;
	line-height:1!important;
}

@media(max-width:767px){
	.zkm-product-grid{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:68px 16px!important;
		overflow:visible!important;
		padding:0!important;
		margin:0!important;
	}

	.zkm-product-card{
		padding:8px!important;
	}

	.zkm-product-card h3{
		font-size:20px!important;
		min-height:50px;
	}

	.zkm-product-price{
		font-size:19px!important;
		gap:10px;
		margin:14px 0 12px!important;
	}

	.zkm-product-price del{
		font-size:18px!important;
	}

	.zkm-product-actions,
	.zkm-product-actions.has-cart{
		grid-template-columns:1fr 50px!important;
		gap:7px!important;
	}

	.zkm-buy-btn,
	.zkm-cart-btn{
		min-height:50px!important;
	}

	.zkm-buy-btn{
		font-size:19px!important;
	}

	.zkm-cart-btn.zkm-cart-style-icon{
		width:50px!important;
		min-width:50px!important;
		font-size:26px!important;
	}

	.zkm-discount-badge{
		width:58px;
		height:58px;
		right:-13px;
		top:10px;
		font-size:16px;
	}

	.zkm-discount-badge small{
		font-size:12px;
	}
}

@media(max-width:420px){
	.zkm-product-grid{
		gap:58px 14px!important;
	}
	.zkm-product-card{
		padding:7px!important;
	}
	.zkm-product-card h3{
		font-size:18px!important;
		min-height:48px;
	}
	.zkm-product-price{
		font-size:17px!important;
	}
	.zkm-product-price del{
		font-size:16px!important;
	}
	.zkm-product-actions,
	.zkm-product-actions.has-cart{
		grid-template-columns:1fr 46px!important;
		gap:6px!important;
	}
	.zkm-buy-btn,
	.zkm-cart-btn{
		min-height:46px!important;
	}
	.zkm-buy-btn{
		font-size:17px!important;
	}
	.zkm-cart-btn.zkm-cart-style-icon{
		width:46px!important;
		min-width:46px!important;
		font-size:24px!important;
	}
}


/* v1.8.3: product card button full-width alignment only */
.zkm-product-card .zkm-product-actions,
.zkm-product-card .zkm-product-actions.has-cart{
	width:100%!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) 56px!important;
	align-items:stretch!important;
	justify-content:stretch!important;
	gap:8px!important;
	margin-left:0!important;
	margin-right:0!important;
}

.zkm-product-card .zkm-product-actions.no-cart{
	grid-template-columns:1fr!important;
}

.zkm-product-card .zkm-buy-btn{
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
	padding-left:8px!important;
	padding-right:8px!important;
}

.zkm-product-card .zkm-cart-btn.zkm-cart-style-icon{
	justify-self:stretch!important;
	align-self:stretch!important;
	width:56px!important;
	min-width:56px!important;
	max-width:56px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	padding:0!important;
}

@media(max-width:767px){
	.zkm-product-card .zkm-product-actions,
	.zkm-product-card .zkm-product-actions.has-cart{
		grid-template-columns:minmax(0,1fr) 50px!important;
		gap:7px!important;
	}
	.zkm-product-card .zkm-cart-btn.zkm-cart-style-icon{
		width:50px!important;
		min-width:50px!important;
		max-width:50px!important;
	}
}

@media(max-width:420px){
	.zkm-product-card .zkm-product-actions,
	.zkm-product-card .zkm-product-actions.has-cart{
		grid-template-columns:minmax(0,1fr) 46px!important;
		gap:6px!important;
	}
	.zkm-product-card .zkm-cart-btn.zkm-cart-style-icon{
		width:46px!important;
		min-width:46px!important;
		max-width:46px!important;
	}
}


/* v1.8.4: cart icon white and clearer only */
.zkm-product-card .zkm-cart-btn,
.zkm-product-card .zkm-cart-btn.zkm-cart-style-icon{
	color:#ffffff!important;
	background:#2e8211!important;
	font-size:30px!important;
	font-weight:950!important;
	text-shadow:none!important;
	filter:none!important;
}

.zkm-product-card .zkm-cart-btn:visited,
.zkm-product-card .zkm-cart-btn:hover,
.zkm-product-card .zkm-cart-btn:focus{
	color:#ffffff!important;
	background:#2e8211!important;
}

@media(max-width:420px){
	.zkm-product-card .zkm-cart-btn,
	.zkm-product-card .zkm-cart-btn.zkm-cart-style-icon{
		font-size:27px!important;
	}
}


/* v1.8.5: real SVG cart icon, pure white */
.zkm-product-card .zkm-cart-btn{
	color:#ffffff!important;
}

.zkm-product-card .zkm-cart-btn .zkm-cart-svg{
	display:block!important;
	width:30px!important;
	height:30px!important;
	fill:#ffffff!important;
	color:#ffffff!important;
	stroke:none!important;
}

.zkm-product-card .zkm-cart-btn .zkm-cart-svg path{
	fill:#ffffff!important;
}

.zkm-product-card .zkm-cart-btn.zkm-cart-style-icon{
	font-size:0!important;
}

.zkm-product-card .zkm-cart-btn.zkm-cart-style-icon_text{
	gap:6px!important;
}

.zkm-cart-label{
	color:#ffffff!important;
	font-size:inherit!important;
	font-weight:inherit!important;
}

@media(max-width:420px){
	.zkm-product-card .zkm-cart-btn .zkm-cart-svg{
		width:27px!important;
		height:27px!important;
	}
}


/* v1.8.6: make product card size settings work again */
.zkm-product-card h3{
	font-size:var(--zkm-product-name-size,18px)!important;
}

.zkm-product-price{
	font-size:var(--zkm-product-price-size,17px)!important;
}

.zkm-product-price del{
	font-size:calc(var(--zkm-product-price-size,17px) - 1px)!important;
}

.zkm-buy-btn{
	font-size:var(--zkm-product-btn-size,17px)!important;
	min-height:var(--zkm-product-btn-height,46px)!important;
}

.zkm-cart-btn,
.zkm-cart-btn.zkm-cart-style-icon{
	min-height:var(--zkm-product-btn-height,46px)!important;
}

.zkm-product-card .zkm-cart-btn.zkm-cart-style-icon{
	width:var(--zkm-product-btn-height,46px)!important;
	min-width:var(--zkm-product-btn-height,46px)!important;
	max-width:var(--zkm-product-btn-height,46px)!important;
}

.zkm-product-card .zkm-cart-btn .zkm-cart-svg{
	width:calc(var(--zkm-product-btn-height,46px) * .58)!important;
	height:calc(var(--zkm-product-btn-height,46px) * .58)!important;
}

.zkm-product-card{
	padding:var(--zkm-card-padding,7px)!important;
	border-radius:var(--zkm-card-radius,7px)!important;
}

.zkm-product-img{
	border-radius:var(--zkm-product-img-radius,0px)!important;
}

.zkm-product-img img{
	border-radius:var(--zkm-product-img-radius,0px)!important;
}


/* v1.8.7: compact product card redesign only */
.zkm-product-grid{
	gap:16px!important;
	align-items:stretch!important;
}

.zkm-product-card{
	height:auto!important;
	min-height:0!important;
	padding:7px!important;
	border-radius:7px!important;
	display:flex!important;
	flex-direction:column!important;
	overflow:hidden!important;
}

.zkm-product-img{
	width:100%!important;
	max-width:100%!important;
	height:190px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0 auto!important;
	background:#fff!important;
	overflow:hidden!important;
}

.zkm-product-img img{
	width:100%!important;
	height:100%!important;
	aspect-ratio:auto!important;
	object-fit:contain!important;
	object-position:center center!important;
	background:#fff!important;
}

.zkm-discount-badge{
	width:56px!important;
	height:56px!important;
	top:10px!important;
	right:10px!important;
	font-size:15px!important;
	box-shadow:0 6px 16px rgba(243,4,79,.22)!important;
}

.zkm-discount-badge small{
	font-size:12px!important;
}

.zkm-product-card h3{
	margin:8px 0 0!important;
	min-height:42px!important;
	max-height:44px!important;
	font-size:16px!important;
	line-height:1.28!important;
	font-weight:800!important;
	text-align:center!important;
	overflow:hidden!important;
	display:-webkit-box!important;
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important;
}

.zkm-product-price{
	margin:8px 0 9px!important;
	min-height:24px!important;
	font-size:16px!important;
	line-height:1.2!important;
	gap:8px!important;
	font-weight:950!important;
}

.zkm-product-price del{
	font-size:15px!important;
}

.zkm-product-actions,
.zkm-product-actions.has-cart{
	margin-top:auto!important;
	grid-template-columns:minmax(0,1fr) 44px!important;
	gap:6px!important;
}

.zkm-buy-btn,
.zkm-cart-btn{
	min-height:44px!important;
	border-radius:5px!important;
}

.zkm-buy-btn{
	font-size:16px!important;
	font-weight:950!important;
}

.zkm-product-card .zkm-cart-btn.zkm-cart-style-icon{
	width:44px!important;
	min-width:44px!important;
	max-width:44px!important;
}

.zkm-product-card .zkm-cart-btn .zkm-cart-svg{
	width:26px!important;
	height:26px!important;
}

@media(max-width:420px){
	.zkm-product-grid{
		gap:40px 12px!important;
	}
	.zkm-product-card{
		padding:6px!important;
	}
	.zkm-product-img{
		height:178px!important;
	}
	.zkm-discount-badge{
		width:52px!important;
		height:52px!important;
		top:8px!important;
		right:8px!important;
		font-size:14px!important;
	}
	.zkm-discount-badge small{
		font-size:11px!important;
	}
	.zkm-product-card h3{
		font-size:15px!important;
		min-height:40px!important;
		max-height:40px!important;
	}
	.zkm-product-price{
		font-size:15px!important;
		margin:7px 0 8px!important;
	}
	.zkm-product-price del{
		font-size:14px!important;
	}
	.zkm-product-actions,
	.zkm-product-actions.has-cart{
		grid-template-columns:minmax(0,1fr) 42px!important;
		gap:6px!important;
	}
	.zkm-buy-btn,
	.zkm-cart-btn{
		min-height:42px!important;
	}
	.zkm-buy-btn{
		font-size:15px!important;
	}
	.zkm-product-card .zkm-cart-btn.zkm-cart-style-icon{
		width:42px!important;
		min-width:42px!important;
		max-width:42px!important;
	}
	.zkm-product-card .zkm-cart-btn .zkm-cart-svg{
		width:24px!important;
		height:24px!important;
	}
}

@media(min-width:768px){
	.zkm-product-img{
		height:220px!important;
	}
}


/* v1.8.8: product name clean medium weight only */
.zkm-product-card h3,
.zkm-product-card h3 a{
	font-weight:500!important;
}


/* v1.9.1 landing page */
.zkm-landing-page{padding:16px 0 30px;background:#f6f8fb}
.zkm-landing-top-card,.zkm-order-form-card,.zkm-product-content-card,.zkm-related-products-card,.zkm-order-success,.zkm-help-box,.zkm-why-buy{background:#fff;border:1px solid var(--zkm-border);border-radius:20px;box-shadow:0 14px 34px rgba(17,24,39,.06)}
.zkm-order-error{margin-bottom:12px;padding:12px 14px;border-radius:14px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;font-weight:800}
.zkm-order-success{margin-bottom:14px;padding:18px;text-align:center}
.zkm-order-success__icon{width:56px;height:56px;border-radius:999px;margin:0 auto 10px;background:var(--zkm-green);display:grid;place-items:center;color:#fff;font-weight:900;font-size:30px}
.zkm-order-success h1{margin:0 0 6px;font-size:28px;color:var(--zkm-green)}
.zkm-order-success p{margin:0 0 14px;color:#4b5563}
.zkm-order-success__meta{display:grid;gap:8px;text-align:left;background:#f8fafc;border:1px solid var(--zkm-border);border-radius:14px;padding:14px}
.zkm-landing-top-card{padding:12px;display:grid;gap:14px}
.zkm-landing-gallery{display:grid;gap:10px}
.zkm-landing-main-image{position:relative;border:1px solid var(--zkm-border);border-radius:18px;min-height:320px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.zkm-landing-main-image img{width:100%;height:100%;max-height:420px;object-fit:contain;display:block}
.zkm-landing-badge{position:absolute;top:14px;right:14px;width:68px;height:68px;border-radius:999px;background:#ff0d66;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:18px;font-weight:900;line-height:1;box-shadow:0 10px 24px rgba(255,13,102,.26)}
.zkm-landing-badge small{margin-top:4px;font-size:12px}
.zkm-landing-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}
.zkm-thumb-btn{padding:0;border:1px solid var(--zkm-border);border-radius:12px;background:#fff;line-height:0;overflow:hidden;cursor:pointer;min-width:66px}
.zkm-thumb-btn img{width:66px;height:66px;object-fit:cover;display:block}
.zkm-landing-summary{display:grid;gap:14px}
.zkm-landing-title{margin:0;font-size:26px;line-height:1.25;font-weight:800}
.zkm-landing-prices{display:grid;gap:6px}
.zkm-price-old{font-size:18px;font-weight:700;color:#dc2626}
.zkm-price-old del{color:#dc2626;text-decoration-thickness:2px}
.zkm-price-old .woocommerce-Price-amount{color:#dc2626}
.zkm-price-current{font-size:19px;font-weight:700;color:#111827}
.zkm-price-current strong,.zkm-price-current .woocommerce-Price-amount{color:var(--zkm-green);font-size:28px;font-weight:900}
.zkm-delivery-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.zkm-delivery-options{display:grid;gap:8px}
.zkm-delivery-options label{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--zkm-border);border-radius:14px;padding:10px 12px;background:#fbfffa;font-weight:700}
.zkm-delivery-options input{margin-top:2px;accent-color:var(--zkm-green)}
.zkm-top-order-btn{align-self:center;min-width:118px;min-height:46px;padding:0 14px;border:0;border-radius:14px;background:var(--zkm-green);color:#fff;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(17,122,5,.22);animation:zkm-pulse 1.8s infinite}
@keyframes zkm-pulse{0%,100%{transform:translateY(0)}25%{transform:translateY(-2px)}50%{transform:translateY(0)}75%{transform:translateY(-1px)}}
.zkm-total-box{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:16px;padding:12px 14px;background:var(--zkm-light);border:1px solid rgba(17,122,5,.14)}
.zkm-total-box span{font-size:15px;font-weight:800;color:#065f46}
.zkm-total-box strong{font-size:26px;color:var(--zkm-green);font-weight:900}
.zkm-why-buy{padding:16px}
.zkm-why-buy h2,.zkm-help-box h2,.zkm-order-form-card h2,.zkm-product-content-card h2,.zkm-related-products-card h2{margin:0 0 12px;font-size:22px}
.zkm-why-buy ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.zkm-why-buy li{position:relative;padding-left:28px;font-size:15px;line-height:1.55;color:#374151;font-weight:600}
.zkm-why-buy li:before{content:'✓';position:absolute;left:0;top:0;width:20px;height:20px;border-radius:999px;background:var(--zkm-light);display:grid;place-items:center;color:var(--zkm-green);font-size:13px;font-weight:900}
.zkm-help-box{padding:16px}
.zkm-help-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.zkm-help-btn{text-decoration:none;min-height:48px;border-radius:14px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:900;color:#fff;box-shadow:0 12px 24px rgba(17,24,39,.09)}
.zkm-help-btn svg{width:20px;height:20px;fill:currentColor;display:block}
.zkm-help-btn.is-whatsapp{background:#1fa855}
.zkm-help-btn.is-call{background:#117A05}
.zkm-help-btn.is-messenger{background:#0084ff}
.zkm-order-form-card{margin-top:16px;padding:16px}
.zkm-order-form{display:grid;gap:12px}
.zkm-order-field{display:grid;gap:7px}
.zkm-order-field span,.zkm-order-delivery-copy span{font-size:15px;font-weight:800;color:#111827}
.zkm-order-field input,.zkm-order-field textarea,.zkm-order-field input[type=number]{width:100%;border:1px solid #d1d5db;border-radius:14px;padding:12px 14px;font-size:15px;outline:none;background:#fff}
.zkm-order-field input:focus,.zkm-order-field textarea:focus,.zkm-order-field input[type=number]:focus{border-color:var(--zkm-green);box-shadow:0 0 0 3px rgba(17,122,5,.12)}
.zkm-order-extra-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}
.zkm-order-delivery-copy{display:grid;gap:8px;border:1px solid var(--zkm-border);border-radius:16px;padding:12px;background:#fbfffa}
.zkm-order-delivery-copy label{font-size:14px;font-weight:700;color:#374151}
.zkm-order-delivery-copy input{accent-color:var(--zkm-green)}
.zkm-order-total-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa}
.zkm-order-total-summary span{font-size:15px;font-weight:800;color:#9a3412}
.zkm-order-total-summary strong{font-size:26px;font-weight:900;color:#111827}
.zkm-submit-order{width:100%;border:0;min-height:52px;border-radius:15px;background:var(--zkm-green);color:#fff;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(17,122,5,.22)}
.zkm-product-content-card,.zkm-related-products-card{margin-top:16px;padding:16px}
.zkm-product-content-inner{line-height:1.7;color:#374151}
.zkm-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.zkm-related-item{text-decoration:none;color:#111827;border:1px solid var(--zkm-border);border-radius:16px;padding:10px;display:grid;gap:8px;text-align:center;background:#fff}
.zkm-related-item img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block}
.zkm-related-item span{font-size:13px;line-height:1.35;font-weight:700}
.zkm-related-item strong{color:var(--zkm-green);font-size:15px}
@media(max-width:767px){.zkm-help-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.zkm-help-btn{font-size:14px;padding:0 6px}.zkm-help-btn span{display:none}.zkm-help-btn svg{width:22px;height:22px}.zkm-delivery-order-row{grid-template-columns:1fr}.zkm-top-order-btn{width:100%}.zkm-landing-main-image{min-height:280px}.zkm-order-extra-row{grid-template-columns:1fr}.zkm-total-box strong,.zkm-order-total-summary strong{font-size:22px}}
@media(min-width:768px){.zkm-landing-top-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:18px;gap:22px}.zkm-order-form-card,.zkm-product-content-card,.zkm-related-products-card{padding:20px}.zkm-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.zkm-help-buttons{grid-template-columns:repeat(3,minmax(0,180px))}}


/* v1.9.3: landing product name above image, centered, brand color */
.zkm-landing-title-top{
	margin:0 0 14px!important;
	padding:0 8px!important;
	text-align:center!important;
	color:var(--zkm-green)!important;
	font-size:28px!important;
	line-height:1.28!important;
	font-weight:900!important;
}

@media(max-width:767px){
	.zkm-landing-title-top{
		font-size:24px!important;
		margin:0 0 12px!important;
	}
}


/* v1.9.4: price/delivery layout + fixed order button */
.zkm-landing-price-row{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;padding:10px 8px!important;border:1px solid var(--zkm-border)!important;border-radius:16px!important;background:#fff!important;text-align:center!important}
.zkm-landing-price-row .zkm-price-old,.zkm-landing-price-row .zkm-price-current{display:inline-flex!important;align-items:baseline!important;gap:5px!important;margin:0!important;line-height:1.2!important}
.zkm-landing-price-row .zkm-price-old{color:#dc2626!important;font-size:15px!important;font-weight:800!important}
.zkm-landing-price-row .zkm-price-old del,.zkm-landing-price-row .zkm-price-old .woocommerce-Price-amount{color:#dc2626!important;text-decoration-color:#dc2626!important;text-decoration-thickness:2px!important;font-size:16px!important}
.zkm-landing-price-row .zkm-price-current{color:#111827!important;font-size:15px!important;font-weight:800!important}
.zkm-landing-price-row .zkm-price-current strong,.zkm-landing-price-row .zkm-price-current .woocommerce-Price-amount{color:var(--zkm-green)!important;font-size:20px!important;font-weight:950!important}
.zkm-delivery-note{margin:0!important;padding:10px 12px!important;border-radius:14px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important;font-size:14px!important;font-weight:850!important;text-align:center!important}
.zkm-delivery-options{display:grid!important;gap:8px!important}
.zkm-total-box{margin-top:0!important}
.zkm-total-box span{max-width:62%!important;line-height:1.25!important}
.zkm-floating-order-btn{position:fixed!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;z-index:999!important;width:58px!important;min-width:58px!important;height:126px!important;min-height:126px!important;padding:8px 6px!important;border-radius:18px!important;writing-mode:vertical-rl!important;text-orientation:mixed!important;letter-spacing:.5px!important;box-shadow:0 16px 34px rgba(17,122,5,.34)!important;animation:zkm-fixed-order-wiggle 1.8s infinite!important}
@keyframes zkm-fixed-order-wiggle{0%,100%{transform:translateY(-50%) translateX(0)}25%{transform:translateY(-50%) translateX(-3px)}50%{transform:translateY(-50%) translateX(0)}75%{transform:translateY(-50%) translateX(-2px)}}
@media(min-width:768px){.zkm-floating-order-btn{right:22px!important;width:64px!important;min-width:64px!important;height:138px!important;min-height:138px!important}}
@media(max-width:767px){.zkm-landing-price-row{gap:8px!important;padding:9px 6px!important}.zkm-landing-price-row .zkm-price-old,.zkm-landing-price-row .zkm-price-current{font-size:13px!important}.zkm-landing-price-row .zkm-price-old del,.zkm-landing-price-row .zkm-price-old .woocommerce-Price-amount{font-size:14px!important}.zkm-landing-price-row .zkm-price-current strong,.zkm-landing-price-row .zkm-price-current .woocommerce-Price-amount{font-size:18px!important}.zkm-delivery-note{font-size:13px!important;padding:9px 10px!important}.zkm-total-box{padding-right:68px!important}.zkm-total-box strong{font-size:20px!important}.zkm-floating-order-btn{right:8px!important;width:52px!important;min-width:52px!important;height:116px!important;min-height:116px!important;font-size:15px!important}}


/* v1.9.5 landing text clarity + simplified checkout */
.zkm-landing-price-row{padding:12px 12px!important;gap:12px!important}
.zkm-landing-price-row .zkm-price-old,.zkm-landing-price-row .zkm-price-current{font-size:16px!important}
.zkm-landing-price-row .zkm-price-old del,.zkm-landing-price-row .zkm-price-old .woocommerce-Price-amount{font-size:18px!important}
.zkm-landing-price-row .zkm-price-current strong,.zkm-landing-price-row .zkm-price-current .woocommerce-Price-amount{font-size:24px!important}
.zkm-delivery-note{font-size:15px!important;line-height:1.45!important;padding:12px 14px!important}
.zkm-delivery-options label{padding:12px 14px!important}
.zkm-delivery-options label span{font-size:16px!important;font-weight:800!important;line-height:1.4!important}
.zkm-top-qty-box{display:flex!important;justify-content:flex-start!important}
.zkm-top-qty-label{display:grid!important;gap:7px!important;font-size:15px!important;font-weight:900!important;color:#111827!important}
.zkm-top-qty-input{width:108px!important;border:1px solid #d1d5db!important;border-radius:14px!important;padding:12px 14px!important;font-size:16px!important;font-weight:800!important;outline:none!important;background:#fff!important}
.zkm-top-qty-input:focus{border-color:var(--zkm-green)!important;box-shadow:0 0 0 3px rgba(17,122,5,.12)!important}
.zkm-total-box{padding:14px 16px!important;align-items:center!important}
.zkm-total-box span{max-width:none!important;font-size:16px!important;font-weight:900!important}
.zkm-total-box strong{font-size:28px!important;font-weight:900!important}
.zkm-floating-order-btn{top:auto!important;bottom:16px!important;right:12px!important;transform:none!important;width:auto!important;min-width:132px!important;height:52px!important;min-height:52px!important;padding:0 18px!important;border-radius:999px!important;writing-mode:horizontal-tb!important;text-orientation:initial!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;letter-spacing:0!important;font-size:16px!important;line-height:1!important;animation:zkm-fixed-order-pulse 1.8s infinite!important}
@keyframes zkm-fixed-order-pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.zkm-order-form-card h2{font-size:24px!important}
.zkm-order-form{gap:10px!important}
.zkm-order-field span{font-size:16px!important}
.zkm-order-field input,.zkm-order-field textarea{padding:12px 14px!important;font-size:16px!important}
.zkm-order-field textarea{min-height:74px!important;resize:vertical!important}
.zkm-submit-order{font-size:18px!important;min-height:52px!important}
@media(max-width:767px){
 .zkm-landing-price-row{padding:11px 10px!important;gap:10px!important}
 .zkm-landing-price-row .zkm-price-old,.zkm-landing-price-row .zkm-price-current{font-size:14px!important}
 .zkm-landing-price-row .zkm-price-old del,.zkm-landing-price-row .zkm-price-old .woocommerce-Price-amount{font-size:16px!important}
 .zkm-landing-price-row .zkm-price-current strong,.zkm-landing-price-row .zkm-price-current .woocommerce-Price-amount{font-size:21px!important}
 .zkm-delivery-note{font-size:14px!important}
 .zkm-delivery-options label span{font-size:15px!important}
 .zkm-total-box{padding:13px 14px 13px 14px!important}
 .zkm-total-box span{font-size:15px!important}
 .zkm-total-box strong{font-size:23px!important}
 .zkm-floating-order-btn{min-width:122px!important;height:48px!important;min-height:48px!important;right:10px!important;bottom:14px!important;font-size:15px!important;padding:0 16px!important}
 .zkm-order-form-card h2{font-size:22px!important}
 .zkm-order-field span{font-size:15px!important}
 .zkm-order-field input,.zkm-order-field textarea{font-size:15px!important}
}


/* v1.9.6: checkout form clearer + title visible */
#zkm-order-form-box{
	scroll-margin-top:110px!important;
}

.zkm-order-form-card{
	margin-top:18px!important;
	padding:18px!important;
	border:2px solid rgba(17,122,5,.22)!important;
	background:linear-gradient(180deg,#ffffff 0%,#fbfffa 100%)!important;
	box-shadow:0 18px 42px rgba(17,24,39,.10)!important;
}

.zkm-order-form-card h2{
	text-align:center!important;
	color:var(--zkm-green)!important;
	font-size:25px!important;
	font-weight:950!important;
	line-height:1.25!important;
	margin:0 0 16px!important;
	padding-bottom:12px!important;
	border-bottom:1px solid rgba(17,122,5,.16)!important;
}

.zkm-order-form{
	background:#fff!important;
	border:1px solid var(--zkm-border)!important;
	border-radius:18px!important;
	padding:14px!important;
	box-shadow:inset 0 0 0 1px rgba(17,122,5,.03)!important;
}

.zkm-order-field{
	background:#f8fafc!important;
	border:1px solid #e5e7eb!important;
	border-radius:15px!important;
	padding:10px!important;
}

.zkm-order-field span{
	color:#111827!important;
	font-size:16px!important;
	font-weight:900!important;
}

.zkm-order-field input,
.zkm-order-field textarea{
	background:#fff!important;
	border:1px solid #cfd6df!important;
	border-radius:12px!important;
	font-weight:700!important;
}

.zkm-order-field input:focus,
.zkm-order-field textarea:focus{
	border-color:var(--zkm-green)!important;
	box-shadow:0 0 0 3px rgba(17,122,5,.14)!important;
}

.zkm-submit-order{
	margin-top:4px!important;
	border-radius:16px!important;
}

@media(max-width:767px){
	#zkm-order-form-box{
		scroll-margin-top:92px!important;
	}

	.zkm-order-form-card{
		padding:14px!important;
		border-radius:20px!important;
	}

	.zkm-order-form-card h2{
		font-size:22px!important;
		margin-bottom:14px!important;
	}

	.zkm-order-form{
		padding:12px!important;
		gap:11px!important;
	}

	.zkm-order-field{
		padding:9px!important;
	}
}


/* v1.9.7: landing bottom clean actions */
.zkm-landing-bottom-actions{
	margin-top:16px!important;
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:10px!important;
}

.zkm-details-toggle,
.zkm-more-products-btn{
	width:100%!important;
	min-height:50px!important;
	border-radius:16px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
	text-decoration:none!important;
	font-size:16px!important;
	font-weight:950!important;
	padding:0 14px!important;
	cursor:pointer!important;
	box-shadow:0 10px 22px rgba(17,24,39,.08)!important;
}

.zkm-details-toggle{
	border:1px solid rgba(17,122,5,.24)!important;
	background:#fff!important;
	color:var(--zkm-green)!important;
}

.zkm-more-products-btn{
	border:0!important;
	background:var(--zkm-green)!important;
	color:#fff!important;
}

.zkm-product-details-panel{
	margin-top:12px!important;
}

.zkm-product-details-panel[hidden]{
	display:none!important;
}

.zkm-product-details-panel h2{
	text-align:center!important;
	color:var(--zkm-green)!important;
	font-weight:950!important;
}

.zkm-details-help-buttons{
	margin-top:12px!important;
}

.zkm-related-products-card{
	display:none!important;
}

@media(min-width:768px){
	.zkm-landing-bottom-actions{
		grid-template-columns:1fr 1fr!important;
	}
}


/* v1.9.8: order confirm button attention mark */
.zkm-submit-order{
	position:relative!important;
	overflow:hidden!important;
	animation:zkm-confirm-pulse 1.75s infinite!important;
}

.zkm-submit-order:before{
	content:''!important;
	position:absolute!important;
	top:0!important;
	left:-85%!important;
	width:48%!important;
	height:100%!important;
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)!important;
	transform:skewX(-18deg)!important;
	animation:zkm-confirm-shine 2.4s infinite!important;
	pointer-events:none!important;
}

@keyframes zkm-confirm-pulse{
	0%,100%{
		transform:translateY(0) scale(1);
		box-shadow:0 12px 24px rgba(17,122,5,.22);
	}
	50%{
		transform:translateY(-1px) scale(1.015);
		box-shadow:0 16px 32px rgba(17,122,5,.34);
	}
}

@keyframes zkm-confirm-shine{
	0%{left:-85%}
	48%,100%{left:130%}
}


/* v1.9.9: red marker circle + middle-right floating order button */
/* Remove old v1.9.8 shine/pulse visual */
.zkm-submit-order{
	animation:none!important;
	overflow:visible!important;
	position:relative!important;
}

.zkm-submit-order:before{
	display:none!important;
}

/* Red marker/circle draw around confirm button */
.zkm-submit-order.has-red-marker:after{
	content:''!important;
	position:absolute!important;
	left:-10px!important;
	right:-10px!important;
	top:-9px!important;
	bottom:-9px!important;
	border:4px solid #ef1010!important;
	border-radius:999px!important;
	pointer-events:none!important;
	transform:rotate(-2deg) scale(.98)!important;
	opacity:.95!important;
	animation:zkm-red-marker-circle 1.55s infinite!important;
	box-shadow:0 0 0 2px rgba(239,16,16,.08)!important;
}

.zkm-submit-order.has-red-marker span{
	position:relative!important;
	z-index:2!important;
}

@keyframes zkm-red-marker-circle{
	0%{
		opacity:0;
		transform:rotate(-2deg) scale(.92);
		clip-path:inset(0 100% 0 0);
	}
	42%{
		opacity:1;
		transform:rotate(-2deg) scale(1.02);
		clip-path:inset(0 0 0 0);
	}
	72%{
		opacity:1;
		transform:rotate(-2deg) scale(1);
		clip-path:inset(0 0 0 0);
	}
	100%{
		opacity:0;
		transform:rotate(-2deg) scale(1.04);
		clip-path:inset(0 0 0 0);
	}
}

/* Floating top order button: right-side middle, not bottom */
.zkm-floating-order-btn{
	top:50%!important;
	bottom:auto!important;
	right:10px!important;
	transform:translateY(-50%)!important;
	width:auto!important;
	min-width:118px!important;
	height:48px!important;
	min-height:48px!important;
	padding:0 15px!important;
	border-radius:999px!important;
	writing-mode:horizontal-tb!important;
	text-orientation:initial!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	letter-spacing:0!important;
	font-size:15px!important;
	line-height:1!important;
	animation:zkm-middle-order-pulse 1.8s infinite!important;
	box-shadow:0 16px 34px rgba(17,122,5,.30)!important;
}

@keyframes zkm-middle-order-pulse{
	0%,100%{transform:translateY(-50%) scale(1)}
	50%{transform:translateY(-50%) scale(1.035)}
}

@media(min-width:768px){
	.zkm-floating-order-btn{
		right:22px!important;
		min-width:132px!important;
		height:52px!important;
		min-height:52px!important;
		font-size:16px!important;
	}
}

@media(max-width:767px){
	.zkm-floating-order-btn{
		top:50%!important;
		bottom:auto!important;
		right:8px!important;
		min-width:112px!important;
		height:46px!important;
		min-height:46px!important;
		font-size:14px!important;
		padding:0 13px!important;
	}

	.zkm-submit-order.has-red-marker:after{
		left:-8px!important;
		right:-8px!important;
		top:-8px!important;
		bottom:-8px!important;
		border-width:3px!important;
	}
}


/* v1.10.1: keep checkout title visible when floating submit opens form */
#zkm-order-form-box{
	scroll-margin-top:120px!important;
}


/* v1.10.2: landing design controls */
.zkm-why-buy h2{
	font-size:var(--zkm-why-title-size,22px)!important;
	color:var(--zkm-why-title-color,var(--zkm-green))!important;
}
.zkm-why-buy li{
	font-size:var(--zkm-why-point-size,15px)!important;
	color:var(--zkm-why-point-color,#374151)!important;
}
.zkm-extra-cards-grid{
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:12px!important;
}
.zkm-extra-card{
	border:1px solid var(--zkm-border)!important;
	border-radius:18px!important;
	padding:16px!important;
	box-shadow:0 12px 28px rgba(17,24,39,.06)!important;
}
.zkm-extra-card h2{
	margin:0 0 8px!important;
	line-height:1.3!important;
	font-weight:950!important;
	text-align:left!important;
}
.zkm-extra-card p{
	margin:0!important;
	line-height:1.6!important;
	font-weight:650!important;
}
@media(min-width:768px){
	.zkm-extra-cards-grid{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
}


/* v1.10.3: inline order buttons + HTML card text */
.zkm-floating-order-btn{
	display:none!important;
}

.zkm-inline-order-wrap{
	display:flex!important;
	justify-content:center!important;
	margin:12px 0!important;
}

.zkm-inline-order-btn{
	position:relative!important;
	overflow:visible!important;
	border:0!important;
	border-radius:999px!important;
	background:var(--zkm-inline-order-bg,var(--zkm-green))!important;
	color:var(--zkm-inline-order-color,#fff)!important;
	font-size:var(--zkm-inline-order-size,17px)!important;
	font-weight:950!important;
	min-height:52px!important;
	min-width:190px!important;
	padding:0 26px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
	cursor:pointer!important;
	box-shadow:0 14px 30px rgba(17,122,5,.24)!important;
}

.zkm-inline-order-btn.has-red-marker:after{
	content:''!important;
	position:absolute!important;
	left:-10px!important;
	right:-10px!important;
	top:-9px!important;
	bottom:-9px!important;
	border:4px solid #ef1010!important;
	border-radius:999px!important;
	pointer-events:none!important;
	transform:rotate(-2deg) scale(.98)!important;
	animation:zkm-inline-red-marker 1.65s infinite!important;
}

@keyframes zkm-inline-red-marker{
	0%{opacity:0;transform:rotate(-2deg) scale(.92);clip-path:inset(0 100% 0 0)}
	42%{opacity:1;transform:rotate(-2deg) scale(1.02);clip-path:inset(0 0 0 0)}
	76%{opacity:1;transform:rotate(-2deg) scale(1);clip-path:inset(0 0 0 0)}
	100%{opacity:0;transform:rotate(-2deg) scale(1.04);clip-path:inset(0 0 0 0)}
}

.zkm-extra-card p p{
	margin:0 0 8px!important;
}

.zkm-extra-card ul{
	margin:8px 0 0 18px!important;
	padding:0!important;
	line-height:1.6!important;
}

.zkm-extra-card strong,
.zkm-extra-card b{
	font-weight:950!important;
}

@media(max-width:767px){
	.zkm-inline-order-btn{
		min-width:170px!important;
		min-height:50px!important;
		padding:0 22px!important;
	}

	.zkm-inline-order-btn.has-red-marker:after{
		left:-8px!important;
		right:-8px!important;
		top:-8px!important;
		bottom:-8px!important;
		border-width:3px!important;
	}
}


/* v1.10.4: order button above price row */
.zkm-inline-order-before-price{
	margin:0 0 10px!important;
}

.zkm-inline-order-before-price .zkm-inline-order-btn{
	min-width:210px!important;
}

@media(max-width:767px){
	.zkm-inline-order-before-price{
		margin:0 0 9px!important;
	}

	.zkm-inline-order-before-price .zkm-inline-order-btn{
		min-width:185px!important;
	}
}


/* v1.10.5: clean thank you page */
.zkm-clean-thankyou{
	max-width:780px!important;
	margin:0 auto!important;
	padding:20px!important;
	background:#fff!important;
	border:2px solid rgba(17,122,5,.18)!important;
	box-shadow:0 18px 44px rgba(17,24,39,.09)!important;
}

.zkm-clean-thankyou h1{
	font-size:30px!important;
	line-height:1.25!important;
	color:var(--zkm-green)!important;
	margin:0 0 12px!important;
}

.zkm-thankyou-message{
	text-align:left!important;
	display:grid!important;
	gap:10px!important;
	margin:12px 0 16px!important;
}

.zkm-thankyou-message p{
	margin:0!important;
	font-size:15px!important;
	line-height:1.65!important;
	color:#374151!important;
	font-weight:650!important;
}

.zkm-thankyou-note{
	background:#fff7ed!important;
	border:1px solid #fed7aa!important;
	border-radius:14px!important;
	padding:12px!important;
	color:#9a3412!important;
	font-weight:800!important;
}

.zkm-thankyou-summary{
	display:grid!important;
	gap:0!important;
	padding:0!important;
	overflow:hidden!important;
	border:1px solid var(--zkm-border)!important;
	background:#fff!important;
}

.zkm-thankyou-summary div{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:12px!important;
	padding:12px 14px!important;
	border-bottom:1px solid var(--zkm-border)!important;
}

.zkm-thankyou-summary div:last-child{
	border-bottom:0!important;
}

.zkm-thankyou-summary span{
	color:#6b7280!important;
	font-size:14px!important;
	font-weight:850!important;
}

.zkm-thankyou-summary strong{
	color:#111827!important;
	font-size:15px!important;
	font-weight:950!important;
	text-align:right!important;
}

.zkm-thankyou-total{
	background:var(--zkm-light)!important;
}

.zkm-thankyou-total span,
.zkm-thankyou-total strong{
	color:var(--zkm-green)!important;
	font-size:17px!important;
}

.zkm-thankyou-buttons{
	margin-top:16px!important;
}

@media(max-width:767px){
	.zkm-clean-thankyou{
		padding:16px!important;
	}

	.zkm-clean-thankyou h1{
		font-size:24px!important;
	}

	.zkm-thankyou-message p{
		font-size:14px!important;
	}

	.zkm-thankyou-summary div{
		padding:11px 12px!important;
	}

	.zkm-thankyou-summary span{
		font-size:13px!important;
	}

	.zkm-thankyou-summary strong{
		font-size:14px!important;
	}
}


/* v1.10.6: compact thank you cards + text controls */
.zkm-thankyou-message-grid{
	display:grid!important;
	gap:9px!important;
	margin:12px 0 16px!important;
	text-align:left!important;
}

.zkm-thankyou-message-card{
	border:1px solid var(--zkm-border)!important;
	border-radius:14px!important;
	padding:11px 13px!important;
	background:#f8fafc!important;
	color:#374151!important;
	font-size:14px!important;
	font-weight:750!important;
	line-height:1.55!important;
}

.zkm-thankyou-message-card.is-time{
	background:#eff6ff!important;
	border-color:#bfdbfe!important;
	color:#1e3a8a!important;
}

.zkm-thankyou-message-card.is-warning{
	background:#fff7ed!important;
	border-color:#fed7aa!important;
	color:#9a3412!important;
}

.zkm-thankyou-message-card.is-contact{
	background:#ecfdf5!important;
	border-color:#bbf7d0!important;
	color:#166534!important;
}

.zkm-thankyou-buttons{
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.zkm-thankyou-more-btn{
	margin-top:12px!important;
	width:100%!important;
	min-height:48px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
	text-decoration:none!important;
	border:1px solid rgba(17,122,5,.25)!important;
	border-radius:14px!important;
	background:#fff!important;
	color:var(--zkm-green)!important;
	font-size:16px!important;
	font-weight:950!important;
}

@media(max-width:767px){
	.zkm-thankyou-message-card{
		font-size:13px!important;
		padding:10px 11px!important;
	}

	.zkm-thankyou-buttons{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}

	.zkm-thankyou-buttons .zkm-help-btn span{
		display:inline!important;
	}
}


/* v1.10.7: footer color settings */
.site-footer,
.site-footer p,
.site-footer span,
.site-footer small,
.site-footer a{
	color:inherit!important;
}

.site-footer a:hover{
	opacity:.88!important;
}


/* v1.10.8: pasteable color-code setting fields */
.zkm-color-code-input{
	max-width:220px!important;
	font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;
	text-transform:uppercase!important;
}
