/* Kheti — farm-fresh look: centred-logo header, "market tag" product cards on pastel circles, cover hero,
   lime pills, light centred footer. Loaded after the Shop Kit styles. */
body { --tsk-soft: #eef6e2; --tsk-cream: #fff6ec; --tsk-line: #f0e7da; background: #fffdf9; }

/* Section heading: lime pill kicker, rounded title. */
.tsk-head__kicker { padding: 6px 12px; border-radius: 999px; background: #eef6e2; color: #2f7d1e; letter-spacing: .08em; }
.tsk-head__kicker::before { width: 7px; height: 7px; border-radius: 50%; background: #8cc63f; }
.tsk-head__title { font-weight: 600; }

/* ---------- Product card: market tag ---------- */
.kh-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 12px; border-radius: 28px; background: #fff; box-shadow: 0 0 0 1.5px #f3ebdf inset; transition: transform .25s, box-shadow .25s; }
.kh-card:hover { transform: translateY(-4px); box-shadow: 0 0 0 1.5px #ffc9a8 inset, 0 24px 40px -30px rgba(242, 103, 34, .6); }
.kh-card__pic { position: relative; display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; }
.kh-card__blob { position: absolute; inset: 8%; border-radius: 50%; background: var(--kh-tone, #fff1e6); transition: transform .4s; }
.kh-card:hover .kh-card__blob { transform: scale(1.08); }
.kh-card__img { position: relative; width: 82%; height: 82%; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s; }
.kh-card:hover .kh-card__img { transform: scale(1.05) rotate(-2deg); }
.kh-card__off { position: absolute; top: 12px; left: 12px; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: #12372a; color: #8cc63f; font: 700 15px/1 var(--tsk-head); transform: rotate(-10deg); }
.kh-card__off small { display: block; margin-top: 1px; color: #fff; font-size: 10px; font-weight: 600; }
.kh-card__out { position: absolute; top: 18px; left: 12px; padding: 4px 10px; border-radius: 8px; background: #6b736d; color: #fff; font-size: 11.5px; font-weight: 700; }
.kh-card__wish.tsk-wish { top: 14px; right: 14px; background: #fff; box-shadow: 0 0 0 1.5px #f3ebdf; color: #12372a; }
.kh-card__body { display: flex; flex: 1; flex-direction: column; align-items: center; gap: 4px; padding: 6px 4px 2px; text-align: center; }
.kh-card__name { color: #12372a; font: 600 16.5px/1.3 var(--tsk-head); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
a.kh-card__name:hover { color: var(--tsk-primary); }
.kh-card__meta { display: flex; gap: 8px; margin: 0; color: #7a8075; font-size: 13px; }
.kh-card__rate { color: #5c9a2c; font-weight: 700; }
.kh-card__foot { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; margin-top: auto; padding-top: 8px; }
.kh-card__price { color: #12372a; font: 700 21px/1.1 var(--tsk-head); }
.kh-card__price del { margin-right: 6px; color: #b1aca3; font-size: 14px; font-weight: 500; }
.kh-card__price ins { color: var(--tsk-primary); text-decoration: none; }
.kh-card .tsk-mini { background: #fff1e6; }

/* ---------- Header ---------- */
.tsk-location--header .tsk-icons__i { width: 44px; height: 44px; }
.tsk-location--header .tsk-search__icon { width: 44px; height: 44px; background: #eef6e2; }
.tsk-location--header .tsk-nav > li > a { font-family: var(--tsk-head); font-weight: 500; font-size: 16px; }
.tsk-location--header .tsk-nav > li.current-menu-item > a { background: #fff1e6; color: var(--tsk-primary); }
.tsk-logo__mark { border-radius: 50% 50% 50% 8px; }

/* ---------- Hero (cover) ---------- */
.tsk-hero { border-radius: 30px; }
.tsk-hero__title { font-weight: 600; }
.tsk-hero__kicker { background: #8cc63f; color: #12372a; box-shadow: none; }
.tsk-hero__kicker .tsk-ico { color: #12372a; }
.tsk-hero--cover .tsk-hero__title .tsk-hl { color: #ffb37f; }
.tsk-hero--cover .tsk-hero__title .tsk-hl::after { background: color-mix(in srgb, #8cc63f 60%, transparent); }
.tsk-hero--cover .tsk-btn--ghost { background: transparent; border-color: #fff; color: #fff !important; }
.tsk-hero--cover .tsk-btn--ghost:hover { background: #fff; color: #12372a !important; }

/* ---------- Categories, tabs, features ---------- */
.tsk-cats--card .tsk-cat { grid-template-columns: 70px 1fr; padding: 14px; border: 0; border-radius: 24px; background: #fff6ec; transition: transform .25s, box-shadow .25s; }
.tsk-cats--card .tsk-cat:nth-child(5n+2) { background: #eef6e2; }
.tsk-cats--card .tsk-cat:nth-child(5n+3) { background: #fff3d6; }
.tsk-cats--card .tsk-cat:nth-child(5n+4) { background: #e8f3f6; }
.tsk-cats--card .tsk-cat:nth-child(5n+5) { background: #fbe9ee; }
.tsk-cats--card .tsk-cat__pic { width: 70px; height: 70px; border-radius: 50%; background: #fff; }
.tsk-cats--card .tsk-cat__pic img { object-fit: contain; padding: 8px; mix-blend-mode: multiply; }
.tsk-cats--card .tsk-cat:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -22px rgba(18, 55, 42, .5); }
.tsk-cat__name { font-weight: 600; }
.tsk-tabs__btn.tsk-tabs__btn.is-active { background: var(--tsk-primary); border-color: var(--tsk-primary); }
.tsk-feature { border: 0; border-radius: 22px; }
.tsk-features--steps .tsk-feature__i { background: var(--tsk-primary); }

/* ---------- Deal, banners, reviews, FAQ ---------- */
.tsk-deal::before { background: color-mix(in srgb, #8cc63f 40%, transparent); }
.tsk-deal .tsk-btn { background: #8cc63f; border-color: #8cc63f; color: #12372a !important; }
.tsk-deal .tsk-deal__title .tsk-hl { color: #8cc63f; }
.tsk-deal .kh-card { box-shadow: none; }
.tsk-banner { border-radius: 26px; align-items: flex-end; }
.tsk-banner.is-fill::before { background: linear-gradient(180deg, rgba(18, 55, 42, 0) 30%, rgba(18, 55, 42, .88) 100%); }
.tsk-banner .tsk-hl { color: #8cc63f; }
.tsk-review { border: 0; }
.tsk-review__q { color: #ffd9bf; }
.tsk-faq__item { border-radius: 20px; }
.tsk-faq__item[open] .tsk-faq__plus { background: var(--tsk-primary); }

/* ---------- Footer ---------- */
.tsk-location--footer .elementor-icon-list-items.elementor-inline-items { justify-content: center; }

/* ---------- Product page ---------- */
.tsk-gallery__main { background: #fff6ec; }
.tsk-gallery__slide img { object-fit: contain; padding: 6%; mix-blend-mode: multiply; }
.tsk-p-info { background: #eef6e2; border: 0; }
.tsk-p-cart .single_add_to_cart_button { background: #12372a !important; border-color: #12372a !important; }
.tsk-p-cart .tsk-buy-now { background: var(--tsk-primary) !important; border-color: var(--tsk-primary) !important; color: #fff !important; }

@media (max-width: 767px) {
	.tsk-hero { border-radius: 0; }
	.kh-card { padding: 8px; border-radius: 22px; }
	.kh-card__off { width: 42px; height: 42px; font-size: 13px; top: 8px; left: 8px; }
	.kh-card__wish.tsk-wish { top: 10px; right: 10px; }
	.kh-card__name { font-size: 14.5px; }
	.kh-card__price { font-size: 17px; }
	.kh-card .tsk-mini { width: 100%; justify-content: space-between; }
	.kh-card .tsk-mini__step.tsk-mini__step { width: 26px; height: 26px; }
	.kh-card a.tsk-mini__add span { display: none; }
	.kh-card a.tsk-mini__add.tsk-mini__add { width: 34px; padding: 0; justify-content: center; }
	.kh-card a.tsk-mini--choose { width: 100%; justify-content: center; }
	.tsk-cats--card .tsk-cat { grid-template-columns: 52px 1fr; padding: 10px; }
	.tsk-cats--card .tsk-cat__pic { width: 52px; height: 52px; }
}
a.kh-card__name.kh-card__name { color: #12372a; }
a.kh-card__name.kh-card__name:hover { color: var(--tsk-primary); }
/* Photos are full frames, not cut-outs: crop them into a round plate on the pastel ring. */
.kh-card__blob { inset: 3%; }
.kh-card .kh-card__img { width: 84%; height: 84%; aspect-ratio: 1; border-radius: 50%; object-fit: cover; mix-blend-mode: normal; box-shadow: 0 10px 22px -14px rgba(18, 55, 42, .55); }
.tsk-cats--card .tsk-cat__pic img { object-fit: cover; padding: 0; border-radius: 50%; mix-blend-mode: normal; }
.tsk-gallery__slide img { object-fit: cover; padding: 0; mix-blend-mode: normal; }

/* ---- Kheti's own look for shared parts (heading line, phone Home button, login card) ---- */
body .elementor .e-con-inner:has(> .elementor-widget-tsk-breadcrumb) > .elementor-widget h1::after { width: 12px; height: 12px; bottom: -4px; border-radius: 50%; background: var(--tsk-primary); box-shadow: 0 0 0 4px #fff, 0 0 0 6px #b5d96b; }
body .elementor .e-con-inner:has(> .elementor-widget-tsk-breadcrumb) > .elementor-widget h1::before { width: 160px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, transparent, #b5d96b 25%, #b5d96b 75%, transparent); }
@media (max-width: 767px) {
	body .tsk-bnav--center a.tsk-bnav__home .tsk-bnav__i { background: var(--tsk-primary); border: 0; box-shadow: 0 0 0 5px #fff, 0 0 0 8px #b5d96b, 0 12px 20px -8px var(--tsk-primary); }
	body .tsk-bnav--center a.tsk-bnav__home .tsk-bnav__i::after { display: none; }
	body .tsk-bnav.tsk-bnav--center a.tsk-bnav__home.is-active .tsk-bnav__i { background: var(--tsk-primary); }
	body .tsk-bnav--center a.tsk-bnav__home { color: var(--tsk-primary); }
}
body .tsk-woo #customer_login.tsk-auth > .u-column1, body .tsk-woo #customer_login.tsk-auth > .u-column2 { border-radius: 34px; border: 2px dashed #f3d2b8; background: linear-gradient(180deg, #fff6ec 0, #fff 140px); box-shadow: none; }
body .tsk-woo #customer_login.tsk-auth input.input-text { border-radius: 999px; padding: 0 22px; background: #fff; }
body .tsk-woo #customer_login.tsk-auth button[type="submit"] { border-radius: 999px; background: var(--tsk-primary); }
body .tsk-auth__switch { border-top: 0; }
body .tsk-auth__switch a { border-bottom: 0; padding: 4px 12px; border-radius: 999px; background: #eef7dc; }
