/*
Theme Name: Kiran Kadence
Description: Kiran Coconut Oil storefront, built on Kadence.
Template: kadence
Version: 2.4.4
Text Domain: kiran-kadence
*/

:root {
	--kc-night: #0f1f18;
	--kc-forest: #17302a;
	--kc-gold: #c9a35c;
	--kc-gold-soft: #e3cb97;
	--kc-gold-ink: #8a6a2c;
	--kc-ivory: #f7f1e5;
	--kc-parchment: #efe6d4;
	--kc-ink: #1b2420;
	--kc-muted: #5e655d;
	--kc-mist: #b8c2b6;
	--kc-line: #dfd4bd;
	--kc-line-dark: rgba(227, 203, 151, 0.22);
	--kc-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--kc-sans: "Manrope", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

html { scroll-behavior: smooth; }

body {
	background: var(--kc-ivory);
	color: var(--kc-ink);
	font-family: var(--kc-sans);
	font-size: 16px;
	line-height: 1.7;
}

h1, h2, h3, h4,
.product_title,
.woocommerce-loop-product__title,
.entry-title {
	color: var(--kc-ink);
	font-family: var(--kc-serif);
	font-weight: 500;
	letter-spacing: -0.01em;
	line-height: 1.08;
}

a { color: var(--kc-gold-ink); }
a:hover { color: var(--kc-ink); }

a:focus-visible,
button:focus-visible {
	outline: 2px solid var(--kc-gold);
	outline-offset: 3px;
}

.kc-wrap {
	margin: 0 auto;
	max-width: 1280px;
	padding: 0 40px;
}

.kc-section { padding: 128px 0; }

.kc-dark {
	background: var(--kc-night);
	color: var(--kc-mist);
}

.kc-dark h1,
.kc-dark h2,
.kc-dark h3 { color: var(--kc-ivory); }

.kc-eyebrow {
	color: var(--kc-gold-ink);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.kc-dark .kc-eyebrow { color: var(--kc-gold); }

.kc-title {
	font-size: clamp(2.5rem, 5vw, 4.25rem);
	margin: 0;
}

.kc-head {
	align-items: end;
	display: flex;
	gap: 40px;
	justify-content: space-between;
	margin-bottom: 64px;
}

.kc-link {
	border-bottom: 1px solid currentColor;
	color: inherit;
	font-size: 0.9rem;
	font-weight: 600;
	padding-bottom: 4px;
	text-decoration: none;
	white-space: nowrap;
}

.kc-btn {
	background: var(--kc-gold);
	border: 1px solid var(--kc-gold);
	border-radius: 0;
	color: var(--kc-night);
	display: inline-block;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	padding: 18px 36px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.kc-btn:hover {
	background: var(--kc-gold-soft);
	border-color: var(--kc-gold-soft);
	color: var(--kc-night);
}

.kc-btn--small {
	background: transparent;
	border-color: var(--kc-line);
	color: var(--kc-ink);
	font-size: 0.7rem;
	margin: 4px 6px 4px 0;
	padding: 8px 16px;
}

/* Header */
.kc-announce {
	background: var(--kc-gold);
	color: var(--kc-night);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	padding: 8px 16px;
	text-align: center;
	text-transform: uppercase;
}

.kc-header {
	background: var(--kc-night);
	border-bottom: 1px solid var(--kc-line-dark);
	position: sticky;
	top: 0;
	z-index: 100;
}

.admin-bar .kc-header { top: 32px; }

.kc-header__inner {
	align-items: center;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	min-height: 88px;
}

.kc-nav ul {
	display: flex;
	gap: 36px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kc-nav a,
.kc-header__end a {
	color: var(--kc-ivory);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
}

.kc-nav a:hover,
.kc-header__end a:hover,
.kc-nav .is-current a { color: var(--kc-gold); }

.kc-brand {
	align-items: center;
	display: flex;
	gap: 12px;
	text-decoration: none;
}

.kc-brand img {
	height: 52px;
	width: 52px;
}

.kc-brand__name {
	color: var(--kc-ivory);
	display: flex;
	flex-direction: column;
	font-family: var(--kc-sans);
	line-height: 1;
	white-space: nowrap;
}

.kc-brand__name strong {
	font-size: 1.75rem;
	font-weight: 800;
	letter-spacing: 0.1em;
}

.kc-brand__name small {
	color: var(--kc-gold);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.24em;
	margin-top: 5px;
	text-transform: uppercase;
}

.kc-hero__brand {
	color: var(--kc-ivory);
	font-size: clamp(1.6rem, 2.6vw, 2.2rem);
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin: 0 0 20px;
}

.kc-hero__brand span {
	color: var(--kc-gold);
	font-size: 0.55em;
	font-weight: 600;
	letter-spacing: 0.2em;
	margin-left: 6px;
	text-transform: uppercase;
}

.kc-header__end {
	align-items: center;
	display: flex;
	gap: 32px;
	justify-content: flex-end;
}

.kc-cart {
	align-items: center;
	display: flex;
	gap: 8px;
}

.kc-cart svg {
	height: 22px;
	width: 22px;
}

.kc-cart-count {
	background: var(--kc-gold);
	border-radius: 999px;
	color: var(--kc-night);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 20px;
	min-width: 20px;
	padding: 0 5px;
	text-align: center;
}

.kc-menu-toggle {
	background: none;
	border: 0;
	color: var(--kc-ivory);
	display: none;
	font-size: 0.75rem;
	font-weight: 600;
	justify-self: start;
	letter-spacing: 0.12em;
	padding: 8px 0;
	text-transform: uppercase;
}

/* Hero */
.kc-hero {
	background:
		radial-gradient(ellipse 60% 70% at 72% 58%, #2c4a3c 0%, transparent 70%),
		var(--kc-night);
	overflow: hidden;
}

.kc-hero__inner {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: 9fr 15fr;
	min-height: min(760px, calc(100vh - 124px));
	padding-bottom: 48px;
	padding-top: 48px;
}

.kc-hero h1 {
	font-size: clamp(3rem, 5.8vw, 5.5rem);
	margin: 0 0 28px;
}

.kc-hero h1 em {
	color: var(--kc-gold-soft);
	font-weight: 400;
	white-space: nowrap;
}

.kc-hero__lead {
	font-size: 1.08rem;
	margin: 0 0 40px;
	max-width: 27em;
}

.kc-hero__buy {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.kc-hero__price {
	color: var(--kc-ivory);
	font-size: 0.9rem;
	line-height: 1.4;
}

.kc-hero__price small {
	color: var(--kc-mist);
	display: block;
	font-size: 0.75rem;
}

.kc-hero__media img {
	display: block;
	height: auto;
	margin-right: -6%;
	max-width: none;
	width: 112%;
}

/* Promise band */
.kc-promises {
	background: var(--kc-forest);
	border-top: 1px solid var(--kc-line-dark);
	color: var(--kc-ivory);
}

.kc-promises ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	list-style: none;
	margin: 0;
	padding: 0;
}

.kc-promises li {
	border-left: 1px solid var(--kc-line-dark);
	font-family: var(--kc-serif);
	font-size: 1.3rem;
	padding: 28px 24px;
	text-align: center;
}

.kc-promises li:first-child { border-left: 0; }

/* Collection */
.kc-packs {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, 1fr);
}

.kc-pack {
	background: radial-gradient(ellipse 80% 55% at 50% 56%, #2c4a3c 0%, var(--kc-night) 75%);
	color: var(--kc-mist);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 32px;
	text-decoration: none;
	transition: transform 0.35s;
}

.kc-pack:hover {
	color: var(--kc-mist);
	transform: translateY(-6px);
}

.kc-pack h3 {
	color: var(--kc-ivory);
	font-size: 2.1rem;
	margin: 0;
}

.kc-pack img {
	display: block;
	height: auto;
	margin: 12px auto 0;
	transition: transform 0.5s;
	width: 100%;
}

.kc-pack:hover img { transform: scale(1.04); }

.kc-pack__foot {
	align-items: baseline;
	border-top: 1px solid var(--kc-line-dark);
	display: flex;
	font-size: 0.9rem;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 16px;
}

.kc-pack__foot span:last-child {
	color: var(--kc-gold);
	font-weight: 600;
}

/* Signature feature */
.kc-feature {
	background: var(--kc-parchment);
	overflow: hidden;
}

.kc-feature__inner {
	align-items: center;
	display: grid;
	gap: 80px;
	grid-template-columns: 1fr 1.15fr;
}

.kc-feature img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 420px;
	width: 100%;
}

.kc-feature p { color: var(--kc-muted); }

.kc-specs {
	border-top: 1px solid var(--kc-line);
	list-style: none;
	margin: 32px 0;
	padding: 0;
}

.kc-specs li {
	border-bottom: 1px solid var(--kc-line);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding: 14px 0;
}

.kc-specs span { color: var(--kc-muted); }
.kc-specs strong { font-weight: 600; text-align: right; }

.kc-feature__price {
	font-family: var(--kc-serif);
	font-size: 2.2rem;
	margin-right: 24px;
}

.kc-feature .kc-btn {
	background: var(--kc-night);
	border-color: var(--kc-night);
	color: var(--kc-ivory);
}

.kc-feature .kc-btn:hover {
	background: var(--kc-forest);
	color: var(--kc-ivory);
}

/* Process */
.kc-steps {
	counter-reset: step;
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(4, 1fr);
	list-style: none;
	margin: 0;
	padding: 0;
}

.kc-steps li {
	border-top: 1px solid var(--kc-line-dark);
	counter-increment: step;
	padding-top: 24px;
}

.kc-steps li::before {
	color: var(--kc-gold);
	content: "0" counter(step);
	display: block;
	font-family: var(--kc-serif);
	font-size: 2.6rem;
	line-height: 1;
	margin-bottom: 24px;
}

.kc-steps h3 {
	font-size: 1.6rem;
	margin: 0 0 8px;
}

.kc-steps p {
	font-size: 0.95rem;
	margin: 0;
}

/* Heritage */
.kc-heritage__inner {
	align-items: center;
	display: grid;
	gap: 80px;
	grid-template-columns: 1.1fr 1fr;
}

.kc-heritage__year {
	color: var(--kc-gold-ink);
	font-family: var(--kc-serif);
	font-size: clamp(7rem, 17vw, 15rem);
	font-weight: 400;
	letter-spacing: -0.03em;
	line-height: 0.85;
}

.kc-heritage p { color: var(--kc-muted); }

/* Uses */
.kc-uses {
	border-top: 1px solid var(--kc-line);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.kc-uses div {
	border-left: 1px solid var(--kc-line);
	padding: 32px 28px;
}

.kc-uses div:first-child { border-left: 0; padding-left: 0; }

.kc-uses h3 {
	font-size: 1.6rem;
	margin: 0 0 8px;
}

.kc-uses p {
	color: var(--kc-muted);
	font-size: 0.95rem;
	margin: 0;
}

/* Closing call */
.kc-closing { text-align: center; }

.kc-closing p {
	margin: 20px auto 36px;
	max-width: 34em;
}

.kc-closing__stores {
	color: var(--kc-mist);
	font-size: 0.85rem;
	margin: 32px 0 0;
}

.kc-closing__stores a { color: var(--kc-gold); }

/* Inner page heading */
.kc-pagehead { padding: 112px 0 96px; }

.kc-pagehead h1 {
	font-size: clamp(2.8rem, 6vw, 5rem);
	margin: 0 0 20px;
	max-width: 14em;
}

.kc-pagehead p:not(.kc-eyebrow) {
	font-size: 1.1rem;
	margin: 0;
	max-width: 36em;
}

/* About */
.kc-timeline {
	list-style: none;
	margin: 0 auto;
	max-width: 900px;
	padding: 0;
}

.kc-timeline li {
	border-top: 1px solid var(--kc-line);
	display: grid;
	gap: 48px;
	grid-template-columns: 180px 1fr;
	padding: 48px 0;
}

.kc-timeline__year {
	color: var(--kc-gold-ink);
	font-family: var(--kc-serif);
	font-size: 3.5rem;
	line-height: 1;
}

.kc-timeline h3 {
	font-size: 1.9rem;
	margin: 0 0 12px;
}

.kc-timeline p {
	color: var(--kc-muted);
	margin: 0;
}

.kc-plant {
	display: block;
	height: auto;
	width: 100%;
}

/* How to use guide */
.kc-guide-nav {
	background: var(--kc-forest);
	position: sticky;
	top: 89px;
	z-index: 50;
}

.admin-bar .kc-guide-nav { top: 121px; }

.kc-guide-nav .kc-wrap {
	display: flex;
	gap: 32px;
	overflow-x: auto;
	scrollbar-width: none;
}

.kc-guide-nav a {
	color: var(--kc-ivory);
	flex: none;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	padding: 16px 0;
	text-decoration: none;
	text-transform: uppercase;
}

.kc-guide-nav a:hover { color: var(--kc-gold); }

.kc-guide {
	border-bottom: 1px solid var(--kc-line);
	padding: 112px 0;
	scroll-margin-top: 140px;
}

#research,
#care { scroll-margin-top: 140px; }

.kc-guide__inner {
	align-items: start;
	display: grid;
	gap: 96px;
	grid-template-columns: 1fr 1.6fr;
}

.kc-guide__head {
	position: sticky;
	top: 170px;
}

.kc-guide__head h2 {
	font-size: clamp(2.3rem, 4vw, 3.5rem);
	margin: 0 0 20px;
}

.kc-guide__head p:not(.kc-eyebrow) { color: var(--kc-muted); }

.kc-guide__items article {
	border-top: 1px solid var(--kc-line);
	padding: 32px 0;
}

.kc-guide__items article:first-child {
	border-top: 0;
	padding-top: 0;
}

.kc-guide__items h3 {
	font-size: 1.9rem;
	margin: 0 0 10px;
}

.kc-guide__items p { margin: 0 0 14px; }

.kc-guide__items .kc-guide__tip {
	border-left: 2px solid var(--kc-gold);
	color: var(--kc-muted);
	font-size: 0.93rem;
	margin: 0;
	padding-left: 16px;
}

.kc-research {
	display: grid;
	gap: 96px;
	grid-template-columns: 1fr 1.3fr;
}

.kc-faqs details {
	border-top: 1px solid var(--kc-line);
	padding: 20px 0;
}

.kc-faqs summary {
	cursor: pointer;
	font-family: var(--kc-serif);
	font-size: 1.45rem;
}

.kc-faqs p { margin: 12px 0 0; }

/* Contact */
.kc-contact {
	display: grid;
	gap: 96px;
	grid-template-columns: 1fr 1.25fr;
}

.kc-contact dl { margin: 0; }

.kc-contact dt {
	color: var(--kc-gold-ink);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	margin-top: 32px;
	text-transform: uppercase;
}

.kc-contact dt:first-child { margin-top: 0; }
.kc-contact dd { margin: 8px 0 0; }

.kc-contact h2 {
	font-size: 2.4rem;
	margin: 0 0 24px;
}

.kc-contact .wpcf7 input:not([type="submit"]),
.kc-contact .wpcf7 textarea {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--kc-gold-ink);
	border-radius: 0;
	padding: 10px 0;
	width: 100%;
}

.kc-contact .wpcf7 textarea { height: 140px; }

.kc-contact .wpcf7 input[type="submit"] {
	background: var(--kc-night);
	border: 0;
	border-radius: 0;
	color: var(--kc-ivory);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	padding: 18px 36px;
	text-transform: uppercase;
}

.kc-map {
	border: 0;
	display: block;
	filter: grayscale(0.7);
	height: 420px;
	width: 100%;
}

/* WooCommerce shared */
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button {
	background: var(--kc-night);
	border-radius: 0;
	color: var(--kc-ivory);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.wc-block-components-button:not(.is-link):hover {
	background: var(--kc-forest);
	color: var(--kc-ivory);
}

/* Kadence page title band on shop, cart and checkout */
.entry-hero-container-inner,
.entry-hero .entry-hero-container-inner { background: var(--kc-night); }

.entry-hero h1,
.entry-hero .entry-title {
	color: var(--kc-ivory);
	font-size: clamp(2.6rem, 5vw, 4rem);
}

.entry-hero .kadence-breadcrumbs,
.entry-hero .kadence-breadcrumbs a { color: var(--kc-mist); }

.content-bg,
.entry.content-bg,
body.content-style-unboxed .site { background: transparent; }

.woocommerce-info,
.woocommerce-message {
	background: var(--kc-parchment);
	border-top-color: var(--kc-gold);
	color: var(--kc-ink);
}

.woocommerce-info::before,
.woocommerce-message::before { color: var(--kc-gold-ink); }

.woocommerce .entry.content-bg,
.single-content .entry,
.content-area .entry.single-entry { box-shadow: none; }

/* Product grid */
.woocommerce ul.products { gap: 24px; }

.woocommerce ul.products li.product,
.woocommerce ul.products li.product .entry {
	background: transparent;
	border: 0;
	box-shadow: none;
	text-align: left;
}

.woocommerce ul.products li.product .woocommerce-loop-image-link {
	background: var(--kc-parchment);
	display: block;
	overflow: hidden;
}

.woocommerce ul.products li.product img {
	transition: transform 0.5s;
}

.woocommerce ul.products li.product:hover img { transform: scale(1.04); }

.woocommerce ul.products li.product .product-details,
.products .product-details.content-bg {
	background: transparent !important;
	padding: 16px 0 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.45rem;
	padding: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a { color: var(--kc-ink); }

.woocommerce ul.products li.product .price {
	color: var(--kc-ink);
	display: block;
	font-size: 0.95rem;
	font-weight: 600;
	margin-top: 4px;
}

.price del {
	color: var(--kc-muted);
	font-weight: 400;
	margin-left: 6px;
	opacity: 1;
}

.price ins {
	background: none;
	text-decoration: none;
}

.woocommerce ul.products .product-excerpt,
.woocommerce ul.products .product-action-wrap,
.woocommerce .woocommerce-result-count,
.woocommerce .kadence-product-toggle-container,
.woocommerce .woocommerce-ordering { display: none; }

.kc-loop-cta {
	border-bottom: 1px solid var(--kc-gold);
	color: var(--kc-ink);
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin-top: 10px;
	padding-bottom: 3px;
	text-decoration: none;
	text-transform: uppercase;
}

.kc-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 40px;
}

.kc-chips a {
	border: 1px solid var(--kc-line);
	color: var(--kc-ink);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	padding: 10px 20px;
	text-decoration: none;
	text-transform: uppercase;
}

.kc-chips a:hover,
.kc-chips a.is-current {
	background: var(--kc-night);
	border-color: var(--kc-night);
	color: var(--kc-ivory);
}

/* Single product */
.woocommerce div.product .woocommerce-product-gallery__wrapper,
.woocommerce div.product .flex-viewport { background: var(--kc-parchment); }

.woocommerce div.product .flex-control-thumbs li { background: #fff; }

.kc-spec-table {
	border-collapse: collapse;
	margin: 24px 0;
	max-width: 720px;
	width: 100%;
}

.kc-spec-table th,
.kc-spec-table td {
	border-bottom: 1px solid var(--kc-line);
	font-size: 0.95rem;
	padding: 12px 0;
	text-align: left;
	vertical-align: top;
}

.kc-spec-table th {
	font-weight: 600;
	padding-right: 24px;
	width: 34%;
}

.kc-spec-note {
	color: var(--kc-muted);
	font-size: 0.9rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs .panel { background: transparent; }

.woocommerce div.product .woocommerce-product-details__short-description li:has(.kc-btn--small) {
	list-style: none;
	margin-left: -1em;
}

.woocommerce div.product .woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart:not(.variations_form) {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 24px;
}

.woocommerce div.product form.cart .quantity input { height: 100%; }
.woocommerce div.product .checkpincode { clear: both; }

.woocommerce div.product .product_title { font-size: clamp(2.4rem, 4vw, 3.4rem); }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--kc-ink);
	font-weight: 600;
}

.woocommerce div.product .product_meta { display: none; }

.woocommerce div.product form.cart .single_add_to_cart_button {
	float: none;
	font-size: 0.85rem;
	height: auto;
	line-height: 1.4;
	padding: 16px 48px;
}

.kc-assure {
	border-top: 1px solid var(--kc-line);
	list-style: none;
	margin: 24px 0 0;
	padding: 16px 0 0;
}

.kc-assure li {
	color: var(--kc-muted);
	font-size: 0.9rem;
	margin: 0 0 6px;
	padding-left: 22px;
	position: relative;
}

.kc-assure li::before {
	color: var(--kc-gold-ink);
	content: "\2713";
	left: 0;
	position: absolute;
}

.checkpincodebuttom,
.checkpincodebuttom button,
.checkpincodebuttom input {
	background: var(--kc-night) !important;
	border-color: var(--kc-night) !important;
	border-radius: 0;
	color: var(--kc-ivory) !important;
}

/* Footer */
.kc-footer {
	background: var(--kc-night);
	border-top: 1px solid var(--kc-line-dark);
	color: var(--kc-mist);
	font-size: 0.92rem;
	padding: 88px 0 32px;
}

.kc-footer a {
	color: var(--kc-mist);
	text-decoration: none;
}

.kc-footer a:hover { color: var(--kc-gold); }

.kc-footer__grid {
	display: grid;
	gap: 48px;
	grid-template-columns: 2fr 1fr 1fr 1.2fr;
}

.kc-footer h4 {
	color: var(--kc-gold);
	font-family: var(--kc-sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.kc-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kc-footer li { margin-bottom: 10px; }

.kc-footer__brand {
	color: var(--kc-ivory);
	font-family: var(--kc-serif);
	font-size: 2rem;
	margin: 0 0 10px;
}

.kc-footer__brand strong {
	font-family: var(--kc-sans);
	font-size: 0.85em;
	font-weight: 800;
	letter-spacing: 0.1em;
}

.kc-footer__legal {
	border-top: 1px solid var(--kc-line-dark);
	font-size: 0.8rem;
	margin: 64px 0 0;
	padding-top: 24px;
}

/* Phone buy bar */
.kc-buybar { display: none; }

/* Scroll reveal, switched on by menu.js */
.kc-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.8s ease, transform 0.8s ease;
}

.kc-reveal.is-in {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }

	.kc-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

@media (max-width: 1000px) {
	.kc-section { padding: 88px 0; }
	.kc-wrap { padding: 0 24px; }

	.kc-header__inner {
		grid-template-columns: 1fr auto 1fr;
		min-height: 68px;
	}

	.kc-menu-toggle { display: block; }

	.kc-nav {
		display: none;
		grid-column: 1 / -1;
		grid-row: 2;
		padding-bottom: 12px;
	}

	.kc-nav.is-open { display: block; }

	.kc-nav ul {
		flex-direction: column;
		gap: 0;
	}

	.kc-nav a {
		border-top: 1px solid var(--kc-line-dark);
		display: block;
		padding: 14px 0;
	}

	.kc-header__contact { display: none; }

	.kc-brand img {
		height: 40px;
		width: 40px;
	}


	.kc-hero__inner,
	.kc-feature__inner,
	.kc-heritage__inner,
	.kc-contact {
		gap: 48px;
		grid-template-columns: 1fr;
	}

	.kc-hero__inner {
		min-height: 0;
		padding-bottom: 32px;
		padding-top: 56px;
		text-align: center;
	}

	.kc-hero__lead { margin-left: auto; margin-right: auto; }
	.kc-hero__media { order: -1; }
	.kc-hero__brand { display: none; }
	.kc-hero__buy { justify-content: center; }

	.kc-hero__media img {
		margin: 0;
		max-width: 100%;
		width: 100%;
	}

	.kc-guide-nav { top: 69px; }
	.kc-guide { padding: 80px 0; }

	.kc-guide__inner,
	.kc-research {
		gap: 40px;
		grid-template-columns: 1fr;
	}

	.kc-guide__head { position: static; }
	.kc-packs { grid-template-columns: 1fr; }
	.kc-steps { grid-template-columns: repeat(2, 1fr); }
	.kc-promises ul { grid-template-columns: repeat(2, 1fr); }
	.kc-promises li:nth-child(3) { border-left: 0; }
	.kc-uses { grid-template-columns: repeat(2, 1fr); }
	.kc-uses div:nth-child(3) { border-left: 0; padding-left: 0; }
	.kc-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 782px) {
	.admin-bar .kc-header { top: 46px; }

	.kc-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
		margin-bottom: 40px;
	}

	.kc-buybar {
		align-items: center;
		background: var(--kc-night);
		border-top: 1px solid var(--kc-line-dark);
		bottom: 0;
		color: var(--kc-ivory);
		display: flex;
		font-size: 0.9rem;
		justify-content: space-between;
		left: 0;
		padding: 10px 16px;
		position: fixed;
		right: 0;
		z-index: 90;
	}

	.kc-buybar .kc-btn { padding: 12px 20px; }
	.home .kc-footer { padding-bottom: 96px; }
}

@media (max-width: 600px) {
	.kc-wrap { padding: 0 16px; }
	.kc-section { padding: 72px 0; }
	.kc-hero .kc-hero__inner { gap: 16px; padding: 24px 16px 40px; }
	.kc-brand__name strong { font-size: 1.45rem; }
	.kc-brand { gap: 8px; }
	.kc-steps { grid-template-columns: 1fr; }
	.kc-promises li { font-size: 1.1rem; padding: 18px 12px; }
	.kc-uses { grid-template-columns: 1fr; }

	.kc-uses div,
	.kc-uses div:first-child {
		border-left: 0;
		border-top: 1px solid var(--kc-line);
		padding: 24px 0;
	}

	.kc-uses div:first-child { border-top: 0; }
	.kc-footer__grid { grid-template-columns: 1fr; }

	.kc-timeline li {
		gap: 12px;
		grid-template-columns: 1fr;
		padding: 32px 0;
	}
}

/* Home banner */
.kc-slider {
	background: var(--kc-night);
	overflow: hidden;
	position: relative;
}

.kc-slider__track { display: grid; }

.kc-slide {
	grid-area: 1 / 1;
	opacity: 0;
	transition: opacity 0.8s ease, visibility 0s linear 0.8s;
	visibility: hidden;
}

.kc-slide.is-active {
	opacity: 1;
	transition: opacity 0.8s ease;
	visibility: visible;
	z-index: 1;
}

.kc-slide .kc-hero__inner { padding-bottom: 92px; }

.kc-slide__title {
	font-size: clamp(3rem, 5.8vw, 5.5rem);
	margin: 0 0 28px;
}

.kc-slide__title em {
	color: var(--kc-gold-soft);
	font-weight: 400;
	white-space: nowrap;
}

.kc-slider .kc-slide__title--gold {
	background: linear-gradient(180deg, #f9e9b8 5%, #c9a35c 95%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.kc-slide--deepavali {
	background: var(--kc-night) url("assets/deepavali-bg.jpg") center / cover no-repeat;
}

.kc-slide--offer {
	background:
		radial-gradient(ellipse 55% 75% at 72% 55%, #355a42 0%, transparent 70%),
		radial-gradient(ellipse 45% 40% at 82% 100%, rgba(201, 163, 92, 0.38), transparent 70%),
		var(--kc-night);
}

.kc-slider__ui {
	align-items: center;
	bottom: 20px;
	display: flex;
	gap: 12px;
	justify-content: center;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	z-index: 5;
}

.kc-slider__ui > * { pointer-events: auto; }

.kc-slider__nav {
	background: rgba(15, 31, 24, 0.6);
	border: 1px solid var(--kc-line-dark);
	border-radius: 50%;
	color: var(--kc-ivory);
	cursor: pointer;
	font-size: 1.7rem;
	height: 44px;
	line-height: 1;
	padding: 0 0 4px;
	width: 44px;
}

.kc-slider__nav:hover {
	border-color: var(--kc-gold);
	color: var(--kc-gold);
}

.kc-slider__dots {
	display: flex;
	gap: 2px;
}

.kc-slider__dot {
	background: none;
	border: 0;
	cursor: pointer;
	height: 24px;
	padding: 0;
	position: relative;
	width: 24px;
}

.kc-slider__dot::before {
	border: 1px solid var(--kc-gold);
	border-radius: 50%;
	content: "";
	inset: 7px;
	position: absolute;
}

.kc-slider__dot[aria-current="true"]::before { background: var(--kc-gold); }

.kc-slider__pause {
	background: none;
	border: 0;
	bottom: 12px;
	color: var(--kc-mist);
	cursor: pointer;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	padding: 8px;
	position: absolute;
	right: 24px;
	text-transform: uppercase;
}

.kc-slider__pause:hover { color: var(--kc-gold); }

/* Discount code ticket */
.kc-coupon {
	align-items: center;
	background: rgba(201, 163, 92, 0.1);
	border: 2px dashed var(--kc-gold);
	display: inline-flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 0 0 16px;
	padding: 14px 20px;
}

.kc-coupon__label {
	color: var(--kc-mist);
	font-size: 0.72rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.kc-coupon__code {
	color: var(--kc-gold-soft);
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	font-weight: 800;
	letter-spacing: 0.12em;
}

.kc-coupon__copy {
	background: var(--kc-gold);
	border: 0;
	color: var(--kc-night);
	cursor: pointer;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	padding: 10px 16px;
	text-transform: uppercase;
}

.kc-coupon__terms {
	color: var(--kc-mist);
	font-size: 0.82rem;
	margin: 0 0 28px;
	max-width: 36em;
}

/* Quantity buying */
.kc-buy { margin: 24px 0; }

.kc-buy .stock {
	font-size: 0.9rem;
	margin: 0 0 12px;
}

.kc-buy .stock.in-stock { color: #2f6b3d; }
.kc-buy .stock.out-of-stock { color: #9a3b2f; }

.kc-buy__form {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.kc-buy__form > .cpiw_main,
.kc-buy__form > .cpiw_inner,
.kc-buy__form > .pincode_not_availabel { flex: 0 0 100%; }

.kc-qty {
	align-items: stretch;
	background: #fff;
	border: 1px solid var(--kc-line);
	display: inline-flex;
}

.kc-qty .qty {
	-moz-appearance: textfield;
	background: transparent;
	border: 0;
	font-weight: 600;
	text-align: center;
	width: 56px;
}

.kc-qty .qty::-webkit-outer-spin-button,
.kc-qty .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.kc-qty__btn {
	background: none;
	border: 0;
	color: var(--kc-ink);
	cursor: pointer;
	font-size: 1.3rem;
	width: 44px;
}

.kc-qty__btn:hover:not(:disabled) { background: var(--kc-parchment); }

.kc-qty__btn:disabled {
	cursor: not-allowed;
	opacity: 0.35;
}

.woocommerce ul.products .woocommerce-price-suffix { display: none; }

@media (max-width: 1000px) {
	.kc-slide .kc-hero__inner { padding-bottom: 84px; }
	.kc-coupon { justify-content: center; }
	.kc-coupon__terms { margin-left: auto; margin-right: auto; }
}

@media (max-width: 600px) {
	.kc-slider__nav { display: none; }
	.kc-slider__pause { right: 8px; }
	.kc-slide__title { font-size: 2.8rem; }
}

/* Amazon button */
.kc-amazon {
	align-items: center;
	background: #fff;
	border: 1px solid var(--kc-line);
	display: inline-flex;
	gap: 10px;
	margin: 4px 6px 4px 0;
	padding: 7px 16px 5px;
	text-decoration: none;
	transition: border-color 0.15s, box-shadow 0.15s;
}

.kc-amazon:hover {
	border-color: #ff9900;
	box-shadow: 0 0 0 1px #ff9900;
}

.kc-amazon__lead {
	color: var(--kc-muted);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.kc-amazon__logo {
	display: inline-block;
	line-height: 1;
	padding-bottom: 10px;
	position: relative;
}

.kc-amazon__logo b {
	color: #232f3e;
	font-family: var(--kc-sans);
	font-size: 1.4rem;
	font-weight: 800;
	letter-spacing: -0.04em;
	text-transform: lowercase;
}

.kc-amazon__logo svg {
	bottom: 0;
	height: 11px;
	left: 12%;
	overflow: visible;
	position: absolute;
	width: 72%;
}

.kc-amazon--dark {
	background: transparent;
	border-color: var(--kc-line-dark);
}

.kc-amazon--dark .kc-amazon__lead { color: var(--kc-mist); }
.kc-amazon--dark .kc-amazon__logo b { color: #fff; }

/* WhatsApp chat: a small round icon instead of the wide "Reach out to us" pill */
.qlwapp__container .qlwapp__button--button {
	width: 46px;
	height: 46px;
	padding: 0;
	justify-content: center;
	gap: 0;
	border-radius: 50%;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
}

.qlwapp__container .qlwapp__text { display: none; }
.qlwapp__container .qlwapp__button--button .qlwapp__icon { margin: 0; }

.kc-footer__ids { margin-bottom: 0.4rem; }
.kc-footer__ids a { color: inherit; }
