/**
 * Kedaranchal â€” global design system (all pages)
 */
:root {
	--kr-saffron: #ff7722;
	--kr-saffron-dark: #e8651a;
	--kr-saffron-light: #fdf5f0;
	--kr-forest: #2c5f2e;
	--kr-forest-bright: #3d7a40;
	--kr-cream: #fdf6ec;
	--kr-cream-dark: #f4ebd7;
	--kr-white: #ffffff;
	--kr-mist: #f3f6f4;
	--kr-text: #1a1a1a;
	--kr-text-mid: #4a4a4a;
	--kr-text-muted: #6b7280;
	--kr-border: #e8e4df;
	--kr-border-light: #f0ece4;
	--kr-radius: 12px;
	--kr-radius-lg: 16px;
	--kr-btn-radius: 6px;
	--kr-btn-gradient: linear-gradient(145deg, #ffa04d 0%, #ff7722 40%, #e8651a 78%, #d45510 100%);
	--kr-btn-gradient-hover: linear-gradient(145deg, #ff8f3a 0%, #e8651a 48%, #c75012 100%);
	--kr-btn-gradient-shadow: 0 6px 18px rgba(255, 119, 34, 0.34);
	--kr-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
	--kr-shadow-md: 0 8px 32px rgba(0, 0, 0, 0.08);
	--kr-container: 1280px;
	--kr-font: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

	/* Shared breadcrumb scale â€” same on every page */
	--kr-bc-fs: 12px;
	--kr-bc-fw: 400;
	--kr-bc-fw-current: 500;
	--kr-bc-lh: 1.4;
	--kr-bc-gap: 6px;
	--kr-bc-color: var(--kr-text-muted, #6b7280);
	--kr-bc-link: var(--kr-text-muted, #6b7280);
	--kr-bc-current: var(--kr-saffron, #ff7722);
	--kr-bc-sep: rgba(107, 114, 128, 0.5);
}

/* Site-wide content width â€” 1280px on all pages */
@media (min-width: 1280px) {
	.kedaranchal-theme .container,
	.kedaranchal-theme .woostify-container,
	.kedaranchal-theme .site-header-inner .woostify-container,
	.kedaranchal-theme .main-header .container,
	.kedaranchal-theme .kr-page-container,
	.kedaranchal-theme .page-bradcurm-container {
		max-width: var(--kr-container, 1280px) !important;
		width: 100%;
	}
}

/* â”€â”€ Base typography (Poppins) â”€â”€ */
.kedaranchal-theme,
.kedaranchal-theme body {
	font-family: var(--kr-font);
	color: var(--kr-text);
	-webkit-font-smoothing: antialiased;
}

.kedaranchal-theme h1,
.kedaranchal-theme h2,
.kedaranchal-theme h3,
.kedaranchal-theme h4,
.kedaranchal-theme h5,
.kedaranchal-theme h6,
.kedaranchal-theme p,
.kedaranchal-theme li,
.kedaranchal-theme label,
.kedaranchal-theme .menu > li > a {
	font-family: var(--kr-font);
	color: var(--kr-text);
	line-height: 1.3;
}

.kedaranchal-theme h1,
.kedaranchal-theme h2,
.kedaranchal-theme h3,
.kedaranchal-theme h4,
.kedaranchal-theme h5,
.kedaranchal-theme h6 {
	line-height: 1.3;
	text-transform: capitalize;
}

.kedaranchal-theme .kr-page-hero__title,
.kedaranchal-theme .kr-best-sellers__head h2,
.kedaranchal-theme .kr-trending-products__head h2,
.kedaranchal-theme .kr-home-categories__head h2,
.kedaranchal-theme .kr-trust-strip__head h2,
.kedaranchal-theme .kr-testimonials__head h2,
.kedaranchal-theme .kr-cta-banner__title,
.kedaranchal-theme .cart-sidebar-title,
.kedaranchal-theme .woocommerce-Products-table__product-name,
.kedaranchal-theme .product_title,
.kedaranchal-theme .kr-auth-card__title,
.kedaranchal-theme .elementor-heading-title {
	text-transform: capitalize;
}

.page-bradcurm-container {
	max-width: var(--kr-container);
	margin: 0 auto;
	padding: var(--kr-hero-band-py, 20px) var(--kr-gutter, 20px);
}
.kr-page-hero__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 10px;
}

.kr-page-hero__title {
	font-size: 1.2rem;
	font-weight: 500;
	margin: 5px 0px 0;
	color: var(--kr-text);
	line-height: 1.25;
	flex: 1;
	min-width: 0;
}

.page-bradcurm-header .breadcrumb,
.page-bradcurm-header .breadcrumb a,
.page-bradcurm-header .woostify-breadcrumb {
	font-size: var(--kr-bc-fs, 12px) !important;
	color: var(--kr-bc-color) !important;
}

.page-bradcurm-header .breadcrumb a:hover,
.page-bradcurm-header .woostify-breadcrumb a:hover {
	color: var(--kr-bc-current) !important;
}

.breadcrumb_last strong,
.page-bradcurm-header .breadcrumb_last,
.woostify-breadcrumb span:last-of-type {
	color: var(--kr-bc-current) !important;
	font-weight: var(--kr-bc-fw-current, 500) !important;
}

/* â”€â”€ Unified breadcrumbs (all pages) â”€â”€ */
.kedaranchal-theme .page-bradcurm-header .breadcrumb,
.kedaranchal-theme .page-bradcurm-header .woocommerce-breadcrumb,
.kedaranchal-theme .page-bradcurm-header .woostify-breadcrumb,
.kedaranchal-theme .kr-page-hero .breadcrumb,
.kedaranchal-theme .kr-page-hero .woocommerce-breadcrumb,
.kedaranchal-theme .kr-page-hero .woostify-breadcrumb,
.kedaranchal-theme .kr-breadcrumb,
.kedaranchal-theme .kr-checkout-breadcrumb,
.kedaranchal-theme.kr-pdp-page .woocommerce-breadcrumb,
.kedaranchal-theme.kr-pdp-page .woostify-breadcrumb {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--kr-bc-gap, 6px);
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-family: var(--kr-font) !important;
	font-size: var(--kr-bc-fs, 12px) !important;
	font-weight: var(--kr-bc-fw, 400) !important;
	line-height: var(--kr-bc-lh, 1.4) !important;
	color: var(--kr-bc-color) !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	letter-spacing: 0.01em;
}

.kedaranchal-theme .page-bradcurm-header .breadcrumb a,
.kedaranchal-theme .page-bradcurm-header .woocommerce-breadcrumb a,
.kedaranchal-theme .page-bradcurm-header .woostify-breadcrumb a,
.kedaranchal-theme .kr-page-hero .breadcrumb a,
.kedaranchal-theme .kr-page-hero .woocommerce-breadcrumb a,
.kedaranchal-theme .kr-breadcrumb a,
.kedaranchal-theme .kr-checkout-breadcrumb a,
.kedaranchal-theme.kr-pdp-page .woocommerce-breadcrumb a,
.kedaranchal-theme.kr-pdp-page .woostify-breadcrumb a {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	font-size: var(--kr-bc-fs, 12px) !important;
	font-weight: var(--kr-bc-fw, 400) !important;
	line-height: var(--kr-bc-lh, 1.4) !important;
	color: var(--kr-bc-link) !important;
	text-decoration: none !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: color 0.15s ease;
}

.kedaranchal-theme .page-bradcurm-header .breadcrumb a:hover,
.kedaranchal-theme .page-bradcurm-header .woocommerce-breadcrumb a:hover,
.kedaranchal-theme .kr-page-hero .breadcrumb a:hover,
.kedaranchal-theme .kr-breadcrumb a:hover,
.kedaranchal-theme .kr-checkout-breadcrumb a:hover,
.kedaranchal-theme.kr-pdp-page .woocommerce-breadcrumb a:hover,
.kedaranchal-theme.kr-pdp-page .woostify-breadcrumb a:hover {
	color: var(--kr-bc-current) !important;
}

.kedaranchal-theme .breadcrumb_last,
.kedaranchal-theme .breadcrumb_last strong,
.kedaranchal-theme .kr-breadcrumb .breadcrumb_last,
.kedaranchal-theme .kr-checkout-breadcrumb__current,
.kedaranchal-theme .page-bradcurm-header .breadcrumb_last,
.kedaranchal-theme .woostify-breadcrumb span:last-of-type,
.kedaranchal-theme .woocommerce-breadcrumb span:last-of-type,
.kedaranchal-theme.kr-pdp-page .woocommerce-breadcrumb span:last-of-type {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	font-size: var(--kr-bc-fs, 12px) !important;
	font-weight: var(--kr-bc-fw-current, 500) !important;
	line-height: var(--kr-bc-lh, 1.4) !important;
	color: var(--kr-bc-current) !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.kedaranchal-theme .kr-bc-sep,
.kedaranchal-theme .kr-checkout-breadcrumb__sep,
.kedaranchal-theme .woocommerce-breadcrumb .delimiter,
.kedaranchal-theme .woostify-breadcrumb .delimiter {
	font-size: var(--kr-bc-fs, 12px) !important;
	font-weight: 400 !important;
	line-height: var(--kr-bc-lh, 1.4) !important;
	color: var(--kr-bc-sep) !important;
	opacity: 1;
	margin: 0;
}

/* â”€â”€ Main content shell â”€â”€ */
.kedaranchal-theme .site-content {
	background: #faf9f7;
}

.kedaranchal-theme.single-product .site-content,
.kedaranchal-theme.elementor-page .site-content {
	background: var(--kr-white);
}

.kr-page-shell {
	padding: 0;
}

.kr-page-container {
	max-width: var(--kr-container);
	margin: 0 auto;
	padding: 0 var(--kr-gutter, 16px);
}

@media (max-width: 767px) {
	.kr-content-card {
		padding: 24px 20px;
		border-radius: var(--kr-radius);
	}

	.kr-page-shell {
		padding: 0;
	}

	.kr-page-hero__title {
		font-size: 1.25rem;
	}

	.page-bradcurm-container {
		padding: var(--kr-hero-band-py, 16px) var(--kr-gutter, 16px);
	}
}

/* â”€â”€ Prose / page content â”€â”€ */
.kr-content-card .entry-content,
.kr-page-container .entry-content {
	font-size: 1rem;
	line-height: 1.75;
	color: var(--kr-text-mid);
}

.kr-content-card .entry-content h2,
.kr-page-container .entry-content h2 {
	font-size: 1.35rem;
	margin: 1.75rem 0 0.75rem;
	color: var(--kr-text);
}

.kr-content-card .entry-content h3 {
	font-size: 1.15rem;
	margin: 1.5rem 0 0.5rem;
}

.kr-content-card .entry-content p {
	margin-bottom: 1rem;
}

.kr-content-card .entry-content ul,
.kr-content-card .entry-content ol {
	margin: 0 0 1rem;
	padding-left: 1.25rem;
}

.kr-content-card .entry-content li {
	margin-bottom: 0.35rem;
}

.kr-content-card .entry-content a {
	color: var(--kr-saffron);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.kr-content-card .entry-content a:hover {
	color: var(--kr-saffron-dark);
}

.kr-content-card .entry-content img {
	border-radius: var(--kr-radius);
	max-width: 100%;
	height: auto;
}

/* â”€â”€ Legal / policy pages â”€â”€ */
.kedaranchal-theme.kr-legal-page .kr-content-card .entry-content {
	font-size: 0.975rem;
}

.kedaranchal-theme .kr-legal-content > p:first-child {
	color: var(--kr-text-muted, #6b7280);
	margin-bottom: 1.25rem;
}

.kedaranchal-theme .kr-legal-content h2 {
	padding-top: 0.5rem;
	border-top: 1px solid var(--kr-border-light, #f0ece4);
}

.kedaranchal-theme .kr-legal-content h2:first-of-type {
	border-top: none;
	padding-top: 0;
}

.kedaranchal-theme .kr-legal-content h3 {
	font-size: 1.05rem;
	color: var(--kr-text, #1a1a1a);
}

.kedaranchal-theme .kr-legal-content ul,
.kedaranchal-theme .kr-legal-content ol {
	padding-left: 1.35rem;
}

.kedaranchal-theme .kr-legal-content li {
	line-height: 1.65;
}

/* Hide duplicate order action buttons on order detail pages */
.kedaranchal-theme.woocommerce-view-order .order-again,
.kedaranchal-theme.woocommerce-order-received .order-again,
.kedaranchal-theme.woocommerce-view-order .wcpdf-document-link-wrap,
.kedaranchal-theme.woocommerce-order-received .wcpdf-document-link-wrap,
.kedaranchal-theme.woocommerce-view-order .wcpdf-download-document,
.kedaranchal-theme.woocommerce-order-received .wcpdf-download-document,
.kedaranchal-theme.woocommerce-view-order .wcpdf-print-document,
.kedaranchal-theme.woocommerce-order-received .wcpdf-print-document,
.kedaranchal-theme.woocommerce-view-order a[href*="wcpdf"],
.kedaranchal-theme.woocommerce-order-received a[href*="wcpdf"] {
	display: none !important;
}

.kedaranchal-theme.woocommerce-view-order .woocommerce-order-details ~ p:has(.button),
.kedaranchal-theme.woocommerce-order-received .woocommerce-order-details ~ p:has(.button),
.kedaranchal-theme.woocommerce-view-order .woocommerce-order-details ~ .button,
.kedaranchal-theme.woocommerce-order-received .woocommerce-order-details ~ .button {
	display: none !important;
}

/* â”€â”€ Desktop header polish â”€â”€ */
.main-header {
	box-shadow: none;
	border-bottom: 1px solid var(--kr-border-light, #f0ece4);
}
.main-header .container{
	max-width: var(--kr-container, 1280px) !important;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--kr-gutter, 20px);
	padding-right: var(--kr-gutter, 20px);
	box-sizing: border-box;
}
.main-header .header-icons a {
	transition: color 0.2s;
	position: relative;
	overflow: visible;
	border-right: 1px solid #eee;
	padding: 0 12px;
}
.main-header .header-icons a:last-of-type{
	border: 0;
	padding-right: 4px;
}
.main-header .header-icons a:first-of-type {
	padding-left: 4px;
}
.main-header .header-icons a:hover {
	color: var(--kr-saffron);
}

.main-header .header-icons a:hover svg {
	stroke: var(--kr-saffron);
}

/* Search styles â†’ assets/css/search-box.css */

/* â”€â”€ Buttons (global â€” 6px radius) â”€â”€ */
.kedaranchal-theme .button,
.kedaranchal-theme button,
.kedaranchal-theme button.button,
.kedaranchal-theme a.button,
.kedaranchal-theme .wp-element-button,
.kedaranchal-theme input[type="submit"],
.kedaranchal-theme input[type="button"],
.kedaranchal-theme input[type="reset"],
.kedaranchal-theme .woocommerce a.button,
.kedaranchal-theme .woocommerce button.button,
.kedaranchal-theme .woocommerce a.add_to_cart_button,
.kedaranchal-theme .woocommerce .button.product_type_simple,
.kedaranchal-theme .single_add_to_cart_button,
.kedaranchal-theme .loop-add-to-cart-btn,
.kedaranchal-theme .wpforms-submit,
.kedaranchal-theme .kr-btn,
.kedaranchal-theme .kr-product-card__btn,
.kedaranchal-theme .kr-footer__cta,
.kedaranchal-theme .kr-pdp-share__btn,
.kedaranchal-theme .contact-nav-btn,
.kedaranchal-theme .kr-shop-bar__toggle,
.kedaranchal-theme .ma-auth__btn,
.kedaranchal-theme .ma-auth__tab,
.kedaranchal-theme .elementor-button,
.kedaranchal-theme .quantity .product-qty,
.kedaranchal-theme .kr-cat-pill,
.kedaranchal-theme #wps-slider-section .kr-product-card__btn,
.kedaranchal-theme .yith-wcan-reset-filters,
.kedaranchal-theme .reset-filters,
.kedaranchal-theme .kr-search__submit,
.kedaranchal-theme #scroll-to-top,
.kedaranchal-theme .woocommerce nav.woocommerce-pagination ul li a,
.kedaranchal-theme .woocommerce nav.woocommerce-pagination ul li span {
	font-family: var(--kr-font) !important;
	font-weight: 600 !important;
	border-radius: var(--kr-btn-radius) !important;
	transition: background 0.2s, transform 0.1s, box-shadow 0.2s, border-color 0.2s !important;
}

/* â”€â”€ Gradient fills â€” all primary / action buttons â”€â”€ */
.kedaranchal-theme .button,
.kedaranchal-theme button.button,
.kedaranchal-theme a.button,
.kedaranchal-theme .wp-element-button,
.kedaranchal-theme input[type="submit"],
.kedaranchal-theme .woocommerce a.button,
.kedaranchal-theme .woocommerce button.button,
.kedaranchal-theme .woocommerce a.add_to_cart_button,
.kedaranchal-theme .woocommerce .button.product_type_simple,
.kedaranchal-theme .single_add_to_cart_button,
.kedaranchal-theme .loop-add-to-cart-btn,
.kedaranchal-theme .wpforms-submit,
.kedaranchal-theme .kr-btn--primary,
.kedaranchal-theme .kr-btn:not(.kr-btn--ghost),
.kedaranchal-theme .kr-product-card__btn:not(.kr-product-card__btn--outline),
.kedaranchal-theme .kr-footer__cta,
.kedaranchal-theme .contact-nav-btn,
.kedaranchal-theme .kr-shop-bar__toggle,
.kedaranchal-theme .ma-auth__btn--primary,
.kedaranchal-theme .elementor-button,
.kedaranchal-theme .yith-wcan-reset-filters,
.kedaranchal-theme .reset-filters,
.kedaranchal-theme .kr-search__submit,
.kedaranchal-theme #scroll-to-top,
.kedaranchal-theme #wps-slider-section .kr-product-card__btn:not(.kr-product-card__btn--outline),
.kedaranchal-theme .woocommerce a.button.alt,
.kedaranchal-theme .woocommerce button.button.alt {
	background: var(--kr-btn-gradient) !important;
	background-image: var(--kr-btn-gradient) !important;
	border: none !important;
	color: #fff !important;
	box-shadow: var(--kr-btn-gradient-shadow);
	background-size: 100% 100%;
}

.kedaranchal-theme .button:hover,
.kedaranchal-theme button.button:hover,
.kedaranchal-theme a.button:hover,
.kedaranchal-theme .wp-element-button:hover,
.kedaranchal-theme input[type="submit"]:hover,
.kedaranchal-theme .woocommerce a.button:hover,
.kedaranchal-theme .woocommerce button.button:hover,
.kedaranchal-theme .woocommerce a.add_to_cart_button:hover,
.kedaranchal-theme .woocommerce .button.product_type_simple:hover,
.kedaranchal-theme .single_add_to_cart_button:hover,
.kedaranchal-theme .loop-add-to-cart-btn:hover,
.kedaranchal-theme .wpforms-submit:hover,
.kedaranchal-theme .kr-btn--primary:hover,
.kedaranchal-theme .kr-btn:not(.kr-btn--ghost):hover,
.kedaranchal-theme .kr-product-card__btn:not(.kr-product-card__btn--outline):hover,
.kedaranchal-theme .kr-footer__cta:hover,
.kedaranchal-theme .contact-nav-btn:hover,
.kedaranchal-theme .kr-shop-bar__toggle:hover,
.kedaranchal-theme .ma-auth__btn--primary:hover:not(:disabled),
.kedaranchal-theme .elementor-button:hover,
.kedaranchal-theme .yith-wcan-reset-filters:hover,
.kedaranchal-theme .reset-filters:hover,
.kedaranchal-theme .kr-search__submit:hover,
.kedaranchal-theme #scroll-to-top:hover,
.kedaranchal-theme #wps-slider-section .kr-product-card__btn:not(.kr-product-card__btn--outline):hover,
.kedaranchal-theme .woocommerce a.button.alt:hover,
.kedaranchal-theme .woocommerce button.button.alt:hover {
	background: var(--kr-btn-gradient-hover) !important;
	background-image: var(--kr-btn-gradient-hover) !important;
	color: #fff !important;
	box-shadow: 0 8px 24px rgba(255, 119, 34, 0.4);
	transform: translateY(-1px);
}

/* Outline product-card buttons — gradient on hover */
.kedaranchal-theme .kr-product-card__btn--outline:hover {
	background: var(--kr-btn-gradient) !important;
	background-image: var(--kr-btn-gradient) !important;
	border-color: transparent !important;
	color: #fff !important;
}

/* Exclusions â€” not full gradient CTAs */
.kedaranchal-theme .quantity .product-qty,
.kedaranchal-theme .ma-auth__tab,
.kedaranchal-theme .ma-auth__resend-btn,
.kedaranchal-theme .kr-attr-filter__checkbox,
.kedaranchal-theme .add_to_wishlist,
.kedaranchal-theme .kr-product-card__wishlist a,
.kedaranchal-theme .kr-product-card__wishlist button,
.kedaranchal-theme .kr-pdp-wishlist a,
.kedaranchal-theme .kr-pdp-wishlist button {
	background: transparent !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
}

.kedaranchal-theme .kr-btn--ghost,
	.kedaranchal-theme .kr-best-sellers__arrow,
	.kedaranchal-theme .kr-trending-products__arrow,
	.kedaranchal-theme .kr-testimonials__arrow,
.kedaranchal-theme .woocommerce nav.woocommerce-pagination ul li a,
.kedaranchal-theme .woocommerce nav.woocommerce-pagination ul li span:not(.current) {
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	border: none !important;
	color: inherit !important;
}

.kedaranchal-theme .kr-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.15) !important;
	background-image: none !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	.kedaranchal-theme .button,
	.kedaranchal-theme a.button,
	.kedaranchal-theme .woocommerce a.button,
	.kedaranchal-theme .woocommerce a.add_to_cart_button:not(.kr-product-card__btn),
	.kedaranchal-theme .single_add_to_cart_button,
	.kedaranchal-theme .kr-btn,
	.kedaranchal-theme .ma-auth__btn,
	.kedaranchal-theme .wpforms-submit {
		min-height: 44px;
		padding: 11px 16px !important;
		font-size: 0.875rem !important;
	}

	.kedaranchal-theme .kr-product-card__btn {
		min-height: 0 !important;
		height: auto !important;
	}

	/* PDP buy row stays qty | ATC | Buy Now â€” see single-product-page.css */
	.kedaranchal-theme.single-product:not(.kr-pdp-page) form.cart {
		flex-direction: column;
		align-items: stretch;
	}

	.kedaranchal-theme.single-product:not(.kr-pdp-page) form.cart .single_add_to_cart_button {
		width: 100% !important;
		min-width: 0 !important;
	}

	.kedaranchal-theme .kr-product-card__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.kedaranchal-theme .kr-product-card__actions .kr-product-card__btn {
		width: 100%;
	}

	.kedaranchal-theme .kr-shop-bar__toggle,
	.kedaranchal-theme .kr-cat-pill {
		min-height: 40px;
		padding: 10px 14px !important;
	}

	.kedaranchal-theme .kr-pdp-share {
		flex-wrap: wrap;
	}

	.kedaranchal-theme .kr-pdp-share__btn {
		min-height: 36px;
	}
}

/* â”€â”€ Forms â”€â”€ */
.kedaranchal-theme input[type="text"],
.kedaranchal-theme input[type="email"],
.kedaranchal-theme input[type="tel"],
.kedaranchal-theme input[type="number"],
.kedaranchal-theme input[type="password"],
.kedaranchal-theme input[type="search"],
.kedaranchal-theme select:not(.kr-product-card__weight-select),
.kedaranchal-theme textarea,
.kedaranchal-theme .woocommerce .input-text {
	border: 1.5px solid var(--kr-border) !important;
	border-radius: var(--kr-radius, 12px) !important;
	padding: 10px 14px !important;
	font-family: var(--kr-font) !important;
	font-size: 0.9375rem !important;
	background: #fafafa !important;
	transition: border-color 0.2s, box-shadow 0.2s !important;
}

.kedaranchal-theme input:focus,
.kedaranchal-theme select:not(.kr-product-card__weight-select):focus,
.kedaranchal-theme textarea:focus,
.kedaranchal-theme .woocommerce .input-text:focus {
	border-color: var(--kr-saffron) !important;
	box-shadow: 0 0 0 3px rgba(255, 119, 34, 0.12) !important;
	outline: none !important;
	background: var(--kr-white) !important;
}

/* WPForms â€” stacked only until floating labels kick in */
.kedaranchal-theme .wpforms-container .wpforms-field:not(.kr-float-ready) > .wpforms-field-label {
	font-weight: 600 !important;
	font-size: 0.875rem !important;
	color: var(--kr-text) !important;
}

.kedaranchal-theme .wpforms-submit {
	padding: 12px 28px !important;
}

/* WooCommerce product cards â€” see product-cards.css */

.kedaranchal-theme .woocommerce a.add_to_cart_button:not(.kr-product-card__btn),
.kedaranchal-theme .woocommerce .button.product_type_simple:not(.kr-product-card__btn) {
	width: 100%;
	text-align: center;
	margin-top: 8px;
}

/* Category / shop page wrapper */
.kedaranchal-theme .woocommerce-page .content-area,
.kedaranchal-theme .woocommerce-page #primary {
	padding-top: 0;
}

/* Vertical spacing owned by inner-pages.css â€” do not stack here */
.kedaranchal-theme.woocommerce .site-main,
.kedaranchal-theme.woocommerce-page .site-main {
	padding: 0;
}

/* Shop & category archives â€” flat layout, no outer content card */
.kedaranchal-theme.kr-has-shop-filters .woocommerce-page .content-area,
.kedaranchal-theme.kr-has-shop-filters .woocommerce-page #primary,
.kedaranchal-theme.kr-has-shop-filters.woocommerce .content-area,
.kedaranchal-theme.kr-has-shop-filters.woocommerce #primary {
	padding-top: 0;
}

.kedaranchal-theme.kr-has-shop-filters .woocommerce {
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
	padding: 0;
}

/* YITH + shop filters â†’ assets/css/shop-filters.css */

/* Single product PDP â†’ assets/css/single-product-page.css */

/* â”€â”€ Cart & checkout â”€â”€ */
.kedaranchal-theme .woocommerce table.shop_table {
	border-radius: var(--kr-radius);
	overflow: hidden;
	border: 1px solid var(--kr-border-light) !important;
}

.kedaranchal-theme .woocommerce table.shop_table th {
	font-weight: 600 !important;
}

.kedaranchal-theme .cart-collaterals .cart_totals {
	background: var(--kr-white);
	border-radius: var(--kr-radius);
	padding: 18px 16px;
	box-shadow: var(--kr-shadow);
	border: 1px solid var(--kr-border-light);
}

/* â”€â”€ My Account (dashboard CSS owns layout) â”€â”€ */
.kedaranchal-theme.woocommerce-account .woocommerce {
	padding: 0;
}

/* Login page layout â†’ assets/css/account-auth.css */

.kedaranchal-theme .woocommerce-MyAccount-navigation {
	background: var(--kr-white);
	border-radius: var(--kr-radius);
	border: 1px solid var(--kr-border-light);
	padding: 8px;
	box-shadow: var(--kr-shadow);
}

.kedaranchal-theme .woocommerce-MyAccount-navigation ul li a {
	padding: 12px 16px !important;
	border-radius: var(--kr-btn-radius) !important;
	font-weight: 500 !important;
	transition: background 0.2s, color 0.2s !important;
}

.kedaranchal-theme .woocommerce-MyAccount-navigation ul li.is-active a,
.kedaranchal-theme .woocommerce-MyAccount-navigation ul li a:hover {
	background: var(--kr-saffron-light) !important;
	color: var(--kr-saffron) !important;
}

.kedaranchal-theme .woocommerce-MyAccount-content {
	background: var(--kr-white);
	border-radius: var(--kr-radius-lg);
	border: 1px solid var(--kr-border-light);
	padding: 28px;
	box-shadow: var(--kr-shadow);
}

/* â”€â”€ Search results â”€â”€ */
.kedaranchal-theme .page-header {
	background: transparent;
	margin-bottom: 0;
}

.kedaranchal-theme .page-header .page-title {
	font-size: 1.35rem;
	font-weight: 700;
}

/* â”€â”€ 404 â”€â”€ */
.kr-404-wrap {
	text-align: center;
	padding: 16px 8px;
}

.kr-404-code {
	font-size: 4.5rem;
	font-weight: 800;
	line-height: 1;
	color: var(--kr-saffron);
	opacity: 0.35;
	margin-bottom: 8px;
	font-family: var(--kr-font);
}

.kr-404-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-top: 24px;
}

.kedaranchal-theme .error-404-text {
	padding: 0;
	background: transparent;
	border: none;
	box-shadow: none;
	max-width: none;
	margin: 0;
}

.kedaranchal-theme .error-404-text h2 {
	font-size: 1.5rem;
	margin-bottom: 8px;
}

.kedaranchal-theme.error404 .site-content {
	display: block;
	min-height: 0;
	padding: 0;
}

.kedaranchal-theme.error404 .site-main {
	max-width: var(--kr-container, 1280px);
	width: 100%;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	border: none;
	padding: 0;
}

/* Footer styles â†’ assets/css/footer.css */

/* â”€â”€ Scroll to top â”€â”€ */
.kedaranchal-theme #scroll-to-top {
	border-radius: var(--kr-btn-radius) !important;
}

/* â”€â”€ Pagination â”€â”€ */
.kedaranchal-theme .woocommerce nav.woocommerce-pagination ul li a,
.kedaranchal-theme .woocommerce nav.woocommerce-pagination ul li span {
	font-weight: 600 !important;
}

.kedaranchal-theme .woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--kr-btn-gradient) !important;
	background-image: var(--kr-btn-gradient) !important;
	border-color: transparent !important;
	color: #fff !important;
}

/* Login popup â€” mobile-auth.css */

/* â”€â”€ Mobile auth page â”€â”€ */
.ma-auth-page-wrap {
	background: linear-gradient(160deg, #fdf5f0 0%, #faf8f6 50%, #f5f0eb 100%) !important;
}

/* â”€â”€ Product sliders â€” single card (details in home-page.css) â”€â”€ */
#wps-slider-section .sp-wps-product-image-area {
	border: none !important;
	border-radius: 0 !important;
}

/* Trust strip â†’ assets/css/home-page.css */

/* Hide WooCommerce demo / store notice banner */
.woocommerce-store-notice,
.demo_store,
p.demo_store {
	display: none !important;
}
