/**
 * Kedaranchal — global design system (all pages)
 */
:root {
	--kr-saffron: #ff7722;
	--kr-saffron-dark: #e8651a;
	--kr-saffron-light: #fdf5f0;
	--kr-forest: #2c5f2e;
	--kr-forest-bright: #ff7722;
	--kr-cream: #fdf6ec;
	--kr-cream-dark: #f4ebd7;
	--kr-white: #ffffff;
	--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(135deg, #ff7722 0%, #e8651a 52%, #d45a10 100%);
	--kr-btn-gradient-hover: linear-gradient(135deg, #e8651a 0%, #c75012 48%, #2c5f2e 100%);
	--kr-btn-gradient-shadow: 0 4px 16px rgba(255, 119, 34, 0.28);
	--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: 1200px;
	--kr-font: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ── Base typography (single font: 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;
}

.page-bradcurm-container {
	max-width: var(--kr-container);
	margin: 0 auto;
	padding: 20px 20px 22px;
}
.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: 13px !important;
	color: var(--kr-text-muted) !important;
}

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

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

/* ── 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: 32px 0 48px;
}

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

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

	.kr-page-shell {
		padding: 20px 0 36px;
	}

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

	.page-bradcurm-container {
		padding: 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;
}

/* ── Desktop header polish ── */
.main-header {
	box-shadow: none;
	border-bottom: 1px solid var(--kr-border-light);
}
.main-header .container{
	max-width:85%!important;
}
.main-header .header-icons a {
	transition: color 0.2s, transform 0.15s;
	position:relative;
	border-right:1px solid #eee;
	padding:0px 20px;
}
.main-header .header-icons a:last-of-type{
	border:0px;
}
.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):not(.kr-btn--outline),
.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);
}

.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):not(.kr-btn--outline):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 6px 22px rgba(255, 119, 34, 0.38);
}

/* Outline buttons — gradient on hover */
.kedaranchal-theme .kr-btn--outline: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,
	.kedaranchal-theme .single_add_to_cart_button,
	.kedaranchal-theme .kr-btn,
	.kedaranchal-theme .kr-product-card__btn,
	.kedaranchal-theme .ma-auth__btn,
	.kedaranchal-theme .wpforms-submit {
		min-height: 44px;
		padding: 11px 16px !important;
		font-size: 0.875rem !important;
	}

	.kedaranchal-theme.single-product form.cart,
		flex-direction: column;
		align-items: stretch;
	}

	.kedaranchal-theme.single-product 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,
.kedaranchal-theme textarea,
.kedaranchal-theme .woocommerce .input-text {
	border: 1.5px solid var(--kr-border) !important;
	border-radius: 10px !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: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 */
.kedaranchal-theme .wpforms-container .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,
.kedaranchal-theme .woocommerce .button.product_type_simple {
	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: 8px;
}

.kedaranchal-theme.woocommerce .site-main,
.kedaranchal-theme.woocommerce-page .site-main {
	padding: 24px 0 48px;
}

/* 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-lg);
	padding: 24px;
	box-shadow: var(--kr-shadow);
	border: 1px solid var(--kr-border-light);
}

/* ── My Account ── */
.kedaranchal-theme.woocommerce-account .woocommerce {
	padding: 24px 20px;
}

/* 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: flex;
	align-items: center;
	justify-content: center;
	min-height: 50vh;
	padding: 40px 20px;
}

.kedaranchal-theme.error404 .site-main {
	max-width: 520px;
	width: 100%;
	background: var(--kr-white);
	border-radius: var(--kr-radius-lg);
	box-shadow: var(--kr-shadow-md);
	border: 1px solid var(--kr-border-light);
	padding: 40px 32px;
}

/* 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 */
