/*!
Theme Name: indus-ethnic
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.3
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: indus-ethnic
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

indus-ethnic is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

body {
	font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	background-color: #ffffff;
}

.font-display {
	font-family: 'Playfair Display', serif !important;
}

.font-brand {
	font-family: 'Cinzel', serif !important;
}

[x-cloak] {
	display: none !important;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4A2C15;
}

a:visited {
	/* color: #800080; */
}

a:hover,
a:focus,
a:active {
	color: #D91B5C;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	/* margin: 0 0 1.5em; */
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.marquee-track {
	display: inline-block;
	animation: marquee-scroll 28s linear infinite;
}

.marquee-track:hover {
	animation-play-state: paused;
}

@keyframes marquee-scroll {
	0% {
		transform: translateX(100vw);
	}

	100% {
		transform: translateX(-100%);
	}
}

/* ==========================================================================
   AUTH PAGE  (Login / Registration — /my-account/)
   ========================================================================== */

/* ── Page wrapper ─────────────────────────────────────────────────────────── */
.ie-auth-page {
	min-height: 100vh;
	background: linear-gradient(135deg, #fdf6ee 0%, #f5ebe0 50%, #ede0d4 100%);
	display: flex;
	align-items: stretch;
}

/* ── Left decorative brand panel (hidden on mobile, shown on md+) ─────────── */
.ie-auth-left {
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 3rem 3.5rem;
	text-align: center;
	background: linear-gradient(160deg, #4A2C15 0%, #2c1608 60%, #1a0d04 100%);
	position: relative;
	overflow: hidden;
}

@media (min-width: 768px) {
	.ie-auth-left {
		display: flex !important;
		flex: 0 0 42%;
	}

	.ie-mobile-logo {
		display: none !important;
	}
}

/* ── White form card ──────────────────────────────────────────────────────── */
.ie-card {
	background: #fff;
	border-radius: 1.5rem;
	box-shadow: 0 20px 60px rgba(74, 44, 21, .12), 0 4px 20px rgba(74, 44, 21, .08);
	overflow: hidden;
}

/* ── Input resets — fully override WP/WC default styles ─────────────────── */
.ie-auth-page input[type="text"],
.ie-auth-page input[type="email"],
.ie-auth-page input[type="password"] {
	all: unset;
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 0.75rem 3rem 0.75rem 1rem;
	border: 1.5px solid #e8ddd5;
	border-radius: 0.75rem;
	font-size: 0.875rem;
	color: #2d1a0e;
	background: #fff;
	transition: border-color .2s, box-shadow .2s;
	font-family: inherit;
}

.ie-auth-page input[type="text"]:focus,
.ie-auth-page input[type="email"]:focus,
.ie-auth-page input[type="password"]:focus {
	border-color: #B3541E;
	box-shadow: 0 0 0 3px rgba(179, 84, 30, .15);
	outline: none;
}

.ie-auth-page input[type="text"]::placeholder,
.ie-auth-page input[type="email"]::placeholder,
.ie-auth-page input[type="password"]::placeholder {
	color: #b8a898;
}

.ie-auth-page input[type="checkbox"] {
	all: revert;
	accent-color: #B3541E;
	width: 1rem;
	height: 1rem;
	cursor: pointer;
}

/* ── Password eye-toggle span ─────────────────────────────────────────────── */
.ie-eye-toggle {
	all: unset;
	position: absolute;
	right: .75rem;
	top: 50%;
	transform: translateY(-50%);
	color: #b8a898;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color .2s;
}

.ie-eye-toggle:hover {
	color: #B3541E;
}

/* ── Tab bar buttons ──────────────────────────────────────────────────────── */
.ie-tab-btn {
	all: unset;
	cursor: pointer;
	flex: 1;
	padding: .9rem 0;
	text-align: center;
	font-size: .875rem;
	font-weight: 600;
	color: #9e8878;
	transition: color .2s;
	position: relative;
	box-sizing: border-box;
}

.ie-tab-btn.active {
	color: #B3541E;
}

.ie-tab-btn .tab-bar {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #B3541E;
	border-radius: 99px;
	transform: scaleX(0);
	transition: transform .25s ease;
}

.ie-tab-btn.active .tab-bar {
	transform: scaleX(1);
}

/* ── Submit / CTA button ──────────────────────────────────────────────────── */
.ie-submit-btn {
	all: unset;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	padding: .875rem;
	background: linear-gradient(135deg, #E8672A 0%, #C94D18 100%);
	color: #fff !important;
	font-weight: 600;
	font-size: .9rem;
	letter-spacing: .03em;
	border-radius: .875rem;
	cursor: pointer;
	transition: opacity .2s, transform .15s;
	box-shadow: 0 4px 14px rgba(232, 103, 42, .4);
}

.ie-submit-btn:hover {
	opacity: .9;
	transform: translateY(-1px);
}

.ie-submit-btn:active {
	transform: translateY(0);
}

.ie-submit-btn:disabled {
	opacity: .6;
	cursor: not-allowed;
	transform: none;
}

/* ── WooCommerce notices inside auth page ────────────────────────────────── */
.ie-auth-page .woocommerce-error,
.ie-auth-page .woocommerce-message,
.ie-auth-page .woocommerce-info {
	margin-bottom: 1rem !important;
	padding: .75rem 1rem !important;
	border-radius: .75rem !important;
	font-size: .875rem !important;
	list-style: none !important;
}

.ie-auth-page .woocommerce-error {
	background: #fff0f0 !important;
	color: #b91c1c !important;
	border-left: 4px solid #ef4444 !important;
}

.ie-auth-page .woocommerce-message {
	background: #f0fdf4 !important;
	color: #166534 !important;
	border-left: 4px solid #22c55e !important;
}

.ie-auth-page .woocommerce-info {
	background: #eff6ff !important;
	color: #1e40af !important;
	border-left: 4px solid #3b82f6 !important;
}

/* ── Shake animation (login error) ───────────────────────────────────────── */
@keyframes ie-shake-anim {

	0%,
	100% {
		transform: translateX(0);
	}

	15%,
	45% {
		transform: translateX(-8px);
	}

	30%,
	60% {
		transform: translateX(8px);
	}

	75% {
		transform: translateX(-4px);
	}

	90% {
		transform: translateX(4px);
	}
}

.ie-shake {
	animation: ie-shake-anim .55s ease;
}

/* ── Spinner keyframe ─────────────────────────────────────────────────────── */
@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

/* ==========================================================================
   MY ACCOUNT LOGGED-IN DASHBOARD STYLES
   ========================================================================== */

.woocommerce-account,
.woocommerce-account .site-main,
.woocommerce-account main#primary {
	background-color: #ffffff !important;
}

.ie-account-nav {
	background-color: #ffffff !important;
	border-radius: 1rem !important;
	border: 1px solid #F3E5D2 !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
	overflow: hidden !important;
}

.ie-account-nav-item {
	display: flex !important;
	align-items: center !important;
	gap: 0.75rem !important;
	width: 100% !important;
	padding: 0.875rem 1.25rem !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	color: #4E4138 !important;
	background-color: #ffffff !important;
	border: none !important;
	border-left: 4px solid transparent !important;
	text-align: left !important;
	cursor: pointer !important;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s !important;
}

.ie-account-nav-item:hover {
	background-color: rgba(251, 246, 239, 0.6) !important;
}

.ie-account-nav-item.active {
	border-left-color: #B3541E !important;
	background-color: #FBF6EF !important;
	color: #332A24 !important;
}

.ie-account-nav-item.logout {
	color: #D91B5C !important;
}

.ie-account-nav-item.logout:hover {
	background-color: rgba(217, 27, 92, 0.05) !important;
}

/* ==========================================================================
   BREADCRUMB STYLING RESET
   ========================================================================== */

nav[aria-label="Breadcrumb"] ol,
nav[aria-label="Breadcrumb"] ul,
.ie-breadcrumb ol,
.ie-breadcrumb ul {
	list-style: none !important;
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

nav[aria-label="Breadcrumb"] li,
.ie-breadcrumb li {
	list-style: none !important;
	list-style-type: none !important;
}

nav[aria-label="Breadcrumb"] li::before,
nav[aria-label="Breadcrumb"] li::marker,
.ie-breadcrumb li::marker {
	content: "" !important;
	display: none !important;
}

nav[aria-label="Breadcrumb"] a,
.ie-breadcrumb a {
	color: #C4B7AB !important;
	text-decoration: none !important;
}

nav[aria-label="Breadcrumb"] a:hover,
.ie-breadcrumb a:hover {
	color: #ffffff !important;
}

.ie-address-action-btn {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	outline: none !important;
	cursor: pointer !important;
}

/* ==========================================================================
   GLOBAL LOGIN / REGISTER POPUP STYLES
   ========================================================================== */

#ie-login-popup-overlay {
	position: fixed;
	inset: 0;
	z-index: 999990;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	background: rgba(255, 255, 255, 0.75) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	transition: opacity .4s ease, visibility .4s ease;
}

#ie-login-popup-overlay.ie-popup-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

#ie-login-popup-overlay.ie-popup-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	animation: iePopupFadeIn .4s ease forwards;
}

#ie-login-popup-overlay.ie-popup-hiding {
	opacity: 0;
	visibility: visible;
	pointer-events: none;
	transition: opacity .4s ease;
}

@keyframes iePopupFadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

#ie-login-popup {
	position: relative;
	background: #fff;
	border: 1px solid rgba(179, 84, 30, .1);
	border-radius: 24px;
	width: 100%;
	max-width: 440px;
	max-height: 92vh;
	overflow-y: auto;
	padding: 0 0 1.8rem;
	box-shadow: 0 4px 24px rgba(179, 84, 30, .08), 0 20px 60px rgba(120, 60, 20, .15);
	animation: ieCardSlideIn .45s cubic-bezier(.34, 1.36, .64, 1) forwards;
	scrollbar-width: thin;
	scrollbar-color: #e8caa0 transparent;
}

@keyframes ieCardSlideIn {
	from {
		opacity: 0;
		transform: translateY(28px) scale(.95)
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1)
	}
}

#ie-login-popup::-webkit-scrollbar {
	width: 4px;
}

#ie-login-popup::-webkit-scrollbar-thumb {
	background: #e8caa0;
	border-radius: 2px;
}

.ie-popup-topband {
	height: 5px;
	border-radius: 24px 24px 0 0;
	background: linear-gradient(90deg, #B3541E 0%, #E8A040 35%, #D91B5C 65%, #B3541E 100%);
	background-size: 200% 100%;
	animation: ieBandMove 3s linear infinite;
}

@keyframes ieBandMove {
	0% {
		background-position: 0% 0%
	}

	100% {
		background-position: 200% 0%
	}
}

.ie-popup-hero {
	background: linear-gradient(135deg, #fff8f3 0%, #fff4ec 50%, #fef9f5 100%);
	padding: 1.5rem 1.5rem 1rem;
	border-bottom: 1px solid rgba(217, 169, 104, .12);
	text-align: center;
}

.ie-popup-close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	border: 1.5px solid rgba(179, 84, 30, .25) !important;
	background: #ffffff !important;
	color: #B3541E !important;
	cursor: pointer;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all .2s ease !important;
	z-index: 10;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .12) !important;
	padding: 0 !important;
}

.ie-popup-close:hover {
	background: #B3541E !important;
	border-color: #B3541E !important;
	color: #ffffff !important;
	transform: rotate(90deg) !important;
}

.ie-popup-brand {
	text-align: center;
}

.ie-popup-logo {
	height: 48px !important;
	max-height: 48px !important;
	width: auto !important;
	max-width: 220px !important;
	object-fit: contain !important;
	margin: 0 auto .5rem !important;
	display: block !important;
}

.ie-popup-tagline {
	color: #c48a50;
	font-size: .71rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	margin: 0;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
}

.ie-popup-tabs {
	display: flex;
	margin: 1rem 1.4rem 0;
	border-radius: 12px;
	background: #f5ede4;
	padding: 4px;
	gap: 4px;
}

.ie-tab {
	flex: 1;
	padding: .55rem .5rem;
	border: none;
	border-radius: 9px;
	background: transparent;
	color: #b09070;
	cursor: pointer;
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: .04em;
	transition: background .25s, color .25s, box-shadow .25s;
	font-family: 'Plus Jakarta Sans', sans-serif;
}

.ie-tab.ie-tab-active {
	background: linear-gradient(135deg, #B3541E, #D9A968);
	color: #fff;
	box-shadow: 0 4px 14px rgba(179, 84, 30, .3);
}

.ie-tab:not(.ie-tab-active):hover {
	background: rgba(179, 84, 30, .08);
	color: #B3541E;
}

.ie-popup-form {
	padding: 1.2rem 1.4rem 0;
}

.ie-panel-hidden {
	display: none !important;
}

.ie-field-group {
	margin-bottom: .95rem;
}

.ie-field-group label {
	display: block;
	font-size: .69rem;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: #7a5c3a;
	margin-bottom: .38rem;
	font-family: 'Plus Jakarta Sans', sans-serif;
}

.ie-input-wrap {
	position: relative;
}

.ie-field-icon {
	position: absolute;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	color: #c4a07a;
	pointer-events: none;
}

.ie-input-wrap input {
	width: 100%;
	padding: .74rem .9rem .74rem 2.45rem;
	background: #faf6f2;
	border: 1.5px solid #e8d9c8;
	border-radius: 11px;
	color: #3a2a1a;
	font-size: .875rem;
	outline: none;
	transition: border-color .2s, background .2s, box-shadow .2s;
	box-sizing: border-box;
	font-family: 'Plus Jakarta Sans', sans-serif;
}

.ie-input-wrap input::placeholder {
	color: #c4b09a;
}

.ie-input-wrap input:focus {
	border-color: #B3541E;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(179, 84, 30, .1);
}

.ie-input-wrap input:hover:not(:focus) {
	border-color: #d4b090;
	background: #fff;
}

.ie-popup-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: .95rem;
}

.ie-checkbox-label {
	display: flex;
	align-items: center;
	gap: .4rem;
	color: #8a7060;
	font-size: .78rem;
	cursor: pointer;
	font-family: 'Plus Jakarta Sans', sans-serif;
}

.ie-checkbox-label input[type=checkbox] {
	accent-color: #B3541E;
	width: 14px;
	height: 14px;
	cursor: pointer;
}

.ie-forgot-link {
	color: #B3541E;
	font-size: .75rem;
	text-decoration: none;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 600;
	transition: color .2s;
}

.ie-forgot-link:hover {
	color: #d06030;
	text-decoration: underline;
}

.ie-popup-msg {
	font-size: .78rem;
	min-height: 1.1rem;
	margin-bottom: .6rem;
	border-radius: 9px;
	padding: 0;
	font-family: 'Plus Jakarta Sans', sans-serif;
	transition: all .25s;
	text-align: center;
}

.ie-popup-msg.ie-msg-error {
	color: #c0432a;
	background: #fff5f3;
	border: 1.5px solid rgba(200, 60, 40, .2);
	padding: .45rem .7rem;
}

.ie-popup-msg.ie-msg-success {
	color: #2a7a4a;
	background: #f0faf4;
	border: 1.5px solid rgba(40, 160, 80, .2);
	padding: .45rem .7rem;
}

.ie-popup-btn {
	width: 100%;
	padding: .85rem 1rem;
	border: none;
	border-radius: 12px;
	background: linear-gradient(135deg, #B3541E 0%, #D9A040 50%, #c44830 100%);
	background-size: 200% 100%;
	background-position: left;
	color: #fff;
	font-size: .9rem;
	font-weight: 700;
	letter-spacing: .04em;
	cursor: pointer;
	transition: background-position .4s ease, box-shadow .3s ease, transform .15s ease;
	box-shadow: 0 6px 20px rgba(179, 84, 30, .3);
	font-family: 'Plus Jakarta Sans', sans-serif;
}

.ie-popup-btn:hover {
	background-position: right;
	box-shadow: 0 10px 30px rgba(179, 84, 30, .45);
	transform: translateY(-2px);
}

.ie-popup-btn:active {
	transform: translateY(0);
	box-shadow: 0 4px 12px rgba(179, 84, 30, .3);
}

.ie-popup-btn:disabled {
	opacity: .6;
	cursor: not-allowed;
	transform: none;
}

/* ===== Global Luxury Gradient CTA Buttons (Login Popup Style) ===== */
.bg-indian-orange,
.checkout-button,
.single_add_to_cart_button,
.add_to_cart_button.bg-indian-orange,
.ie-btn-primary,
.ie-btn-luxury,
.ie-btn-view,
a.gradient-pill,
button.gradient-pill {
	background: linear-gradient(135deg, #B3541E 0%, #D9A040 50%, #c44830 100%) !important;
	background-size: 200% 100% !important;
	background-position: left !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	cursor: pointer;
	transition: background-position .4s ease, box-shadow .3s ease, transform .15s ease !important;
	box-shadow: 0 6px 20px rgba(179, 84, 30, 0.35) !important;
}

.bg-indian-orange:hover,
.checkout-button:hover,
.single_add_to_cart_button:hover,
.add_to_cart_button.bg-indian-orange:hover,
.ie-btn-primary:hover,
.ie-btn-luxury:hover,
.ie-btn-view:hover,
a.gradient-pill:hover,
button.gradient-pill:hover {
	background-position: right !important;
	box-shadow: 0 10px 30px rgba(179, 84, 30, 0.5) !important;
	transform: translateY(-2px) !important;
	color: #ffffff !important;
}

.bg-indian-orange:active,
.checkout-button:active,
.single_add_to_cart_button:active,
.add_to_cart_button.bg-indian-orange:active,
.ie-btn-primary:active,
.ie-btn-luxury:active,
.ie-btn-view:active,
a.gradient-pill:active,
button.gradient-pill:active {
	transform: translateY(0) !important;
	box-shadow: 0 4px 12px rgba(179, 84, 30, 0.3) !important;
}

.ie-switch-text {
	text-align: center;
	color: #9a8070;
	font-size: .78rem;
	margin: .85rem 0 0;
	font-family: 'Plus Jakarta Sans', sans-serif;
}

.ie-switch-text a {
	color: #B3541E;
	text-decoration: none;
	font-weight: 700;
}

.ie-switch-text a:hover {
	color: #d06030;
	text-decoration: underline;
}

.ie-popup-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .35rem;
	color: #b4a090;
	font-size: .67rem;
	margin: 1.2rem 1.4rem 0;
	text-align: center;
	font-family: 'Plus Jakarta Sans', sans-serif;
	background: #faf6f2;
	padding: .55rem .8rem;
	border-radius: 8px;
	border: 1px solid #f0e4d4;
}

.ie-popup-note svg {
	flex-shrink: 0;
	color: #c4a07a;
}

@media (max-width: 480px) {
	#ie-login-popup {
		max-width: 100%;
		border-radius: 18px;
		max-height: 96vh;
	}

	.ie-popup-form {
		padding: 1rem 1rem 0;
	}

	.ie-popup-tabs {
		margin: .8rem 1rem 0;
	}

	.ie-popup-note {
		margin: 1rem 1rem 0;
	}

	.ie-popup-hero {
		padding: 1.2rem 1rem .8rem;
	}
}

/* ==========================================================================
   WOOCOMMERCE CART PAGE & NOTICES STYLE OVERRIDES
   ========================================================================== */

/* Notices */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
	background-color: #faf6f2 !important;
	border: 1px solid #e8d9c8 !important;
	border-top: 3px solid #E8672A !important;
	border-radius: 12px !important;
	padding: 1rem 1.5rem !important;
	margin-bottom: 1.5rem !important;
	list-style: none !important;
	color: #3a2a1a !important;
	font-size: 0.875rem !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	position: relative !important;
}

.woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-info::before {
	display: none !important;
	content: "" !important;
}

.woocommerce-message {
	border-top-color: #0F6B6A !important;
}

.woocommerce-error {
	border-top-color: #D91B5C !important;
	color: #c0432a !important;
}

.woocommerce-error li {
	margin: 0.25rem 0 !important;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	background: #E8672A !important;
	color: #fff !important;
	border-radius: 9999px !important;
	padding: 0.4rem 1.2rem !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	border: 0 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	transition: background-color 0.2s !important;
	float: right !important;
	margin-top: -0.2rem !important;
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover {
	background: #d1561b !important;
}

/* Shipping Calculator & Cart Totals form fields override */
.woocommerce-cart .shipping-calculator-button {
	color: #E8672A !important;
	font-weight: bold !important;
	text-decoration: none !important;
	font-size: 0.8rem !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.woocommerce-cart .shipping-calculator-button:hover {
	color: #B3541E !important;
}

.shipping-calculator-form {
	margin-top: 1rem;
	display: block !important;
	/* Force displays calculator when toggled */
}

.shipping-calculator-form p {
	margin-bottom: 0.75rem !important;
}

.shipping-calculator-form select,
.shipping-calculator-form input[type="text"] {
	width: 100% !important;
	padding: 0.65rem 0.85rem !important;
	background: #faf6f2 !important;
	border: 1.5px solid #e8d9c8 !important;
	border-radius: 10px !important;
	color: #3a2a1a !important;
	font-size: 0.8rem !important;
	outline: none !important;
	box-sizing: border-box !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.shipping-calculator-form button[type="submit"] {
	background: #E8672A !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 9999px !important;
	padding: 0.65rem 1.25rem !important;
	font-size: 0.75rem !important;
	font-weight: bold !important;
	cursor: pointer !important;
	width: 100% !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	transition: background-color 0.2s !important;
}

.shipping-calculator-form button[type="submit"]:hover {
	background: #d1561b !important;
}

/* Shipping rates lists overrides */
ul#shipping_method {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

ul#shipping_method li {
	margin-bottom: 0.75rem !important;
	border: 1.5px solid #E6DACB !important;
	border-radius: 12px !important;
	padding: 1rem !important;
	background: #fff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	transition: all 0.2s ease !important;
}

ul#shipping_method li:hover {
	border-color: #B3541E !important;
}

ul#shipping_method li:has(input[type="radio"]:checked) {
	border-color: #B3541E !important;
	background-color: rgba(251, 246, 239, 0.6) !important;
}

ul#shipping_method li label {
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.75rem !important;
}

ul#shipping_method li input[type="radio"] {
	accent-color: #B3541E !important;
	margin: 0 !important;
}

.woocommerce-shipping-destination {
	font-size: 0.75rem !important;
	color: #8A7667 !important;
	margin-top: 0.5rem !important;
}

/* Hide default WooCommerce table header since we designed a custom cart grid */
.woocommerce-cart-form table.shop_table_responsive,
.woocommerce-cart-form table.shop_table {
	display: none !important;
}

/* ==========================================================================
   WOOCOMMERCE CHECKOUT STYLE OVERRIDES
   ========================================================================== */

/* Billing and Shipping forms grid on desktop */
@media (min-width: 640px) {

	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1.25rem !important;
	}

	.form-row-wide,
	#billing_address_1_field,
	#billing_address_2_field,
	#shipping_address_1_field,
	#shipping_address_2_field,
	#billing_email_field,
	#billing_phone_field,
	.woocommerce-additional-fields {
		grid-column: span 2 / span 2 !important;
	}
}

.woocommerce-checkout form .form-row {
	margin-bottom: 1.25rem !important;
	padding: 0 !important;
	width: 100% !important;
	float: none !important;
}

.woocommerce-checkout form .form-row label {
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	color: #4e4138 !important;
	margin-bottom: 0.38rem !important;
	display: block !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* ==========================================================================
   WOOCOMMERCE CHECKOUT STYLE OVERRIDES & INPUT/DROPDOWN FORM STYLING
   ========================================================================== */

/* ==========================================================================
   WOOCOMMERCE CHECKOUT STYLE OVERRIDES & INPUT/DROPDOWN FORM STYLING
   ========================================================================== */

/* 1. All Checkout Text Inputs, Textareas, and Native Selects */
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="tel"],
.woocommerce form .form-row input[type="password"],
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout form .form-row input[type="text"],
.woocommerce-checkout form .form-row input[type="email"],
.woocommerce-checkout form .form-row input[type="tel"],
.woocommerce-checkout form .form-row input[type="password"],
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
#billing_country_field select,
#billing_state_field select,
#shipping_country_field select,
#shipping_state_field select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0.7rem 1.05rem !important;
	background-color: rgba(251, 246, 239, 0.4) !important;
	border: 1.5px solid #e8d9c8 !important;
	border-radius: 12px !important;
	color: #3a2a1a !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	outline: none !important;
	box-sizing: border-box !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	box-shadow: none !important;
	transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s !important;
}

.woocommerce-checkout form .form-row textarea {
	height: auto !important;
}

/* 2. Specific Native <select> arrow styling */
.woocommerce form .form-row select,
.woocommerce-checkout select,
.woocommerce-checkout form .form-row select,
#billing_country,
#billing_state,
#shipping_country,
#shipping_state {
	padding-right: 2.5rem !important;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%238A5426' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E") !important;
	background-position: right 1rem center !important;
	background-repeat: no-repeat !important;
	background-size: 1.25rem !important;
	cursor: pointer !important;
}

.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout form .form-row input:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout form .form-row select:focus {
	border-color: #B3541E !important;
	background-color: #ffffff !important;
	box-shadow: 0 0 0 4px rgba(179, 84, 30, 0.1) !important;
}

/* 3. Select2 / SelectWoo Containers (WooCommerce Country & State) */
.woocommerce form .form-row .select2-container,
.woocommerce-checkout .select2-container,
.select2-container {
	width: 100% !important;
}

.woocommerce form .form-row .select2-container .select2-selection--single,
.woocommerce-checkout .select2-container .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single,
.select2-container .select2-selection--single,
#billing_country_field .select2-selection--single,
#billing_state_field .select2-selection--single,
#shipping_country_field .select2-selection--single,
#shipping_state_field .select2-selection--single {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 2.5rem 0 1.05rem !important;
	background-color: rgba(251, 246, 239, 0.4) !important;
	border: 1.5px solid #e8d9c8 !important;
	border-radius: 12px !important;
	box-sizing: border-box !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%238A5426' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E") !important;
	background-position: right 1rem center !important;
	background-repeat: no-repeat !important;
	background-size: 1.25rem !important;
	outline: none !important;
	box-shadow: none !important;
	transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s !important;
}

.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered,
#billing_country_field .select2-selection__rendered,
#billing_state_field .select2-selection__rendered,
#shipping_country_field .select2-selection__rendered,
#shipping_state_field .select2-selection__rendered {
	color: #3a2a1a !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 45px !important;
	display: block !important;
	width: 100% !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__arrow,
#billing_country_field .select2-selection__arrow,
#billing_state_field .select2-selection__arrow,
#shipping_country_field .select2-selection__arrow,
#shipping_state_field .select2-selection__arrow {
	display: none !important;
}

.woocommerce form .form-row .select2-container--open .select2-selection--single,
.woocommerce form .form-row .select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--single {
	border-color: #B3541E !important;
	background-color: #ffffff !important;
	box-shadow: 0 0 0 4px rgba(179, 84, 30, 0.1) !important;
}

/* 4. Select2 Dropdown Popup Options Menu */
.select2-dropdown {
	border: 1.5px solid #e8d9c8 !important;
	border-radius: 12px !important;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
	overflow: hidden !important;
	background: #ffffff !important;
	z-index: 99999 !important;
}

.select2-results__option {
	padding: 10px 14px !important;
	font-size: 0.875rem !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	color: #3a2a1a !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #B3541E !important;
	color: #ffffff !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #e8d9c8 !important;
	border-radius: 8px !important;
	padding: 6px 10px !important;
	outline: none !important;
}

.woocommerce-checkout form .form-row .required {
	color: #D91B5C !important;
	text-decoration: none !important;
}

/* Review order layout formatting */
.woocommerce-checkout-review-order-table,
table.shop_table.woocommerce-checkout-review-order-table {
	border: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	border-collapse: collapse !important;
}

.woocommerce-checkout-review-order-table tr,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-checkout-review-order-table tbody tr td {
	border-bottom: 1px solid rgba(243, 229, 210, 0.6) !important;
	padding: 0.85rem 0 !important;
}

.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout-review-order-table tfoot tr td {
	border-top: 0 !important;
	border-bottom: 0 !important;
	padding: 0.65rem 0 !important;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout-review-order-table tfoot tr.order-total td {
	padding-top: 1rem !important;
	padding-bottom: 0.5rem !important;
	border-top: 1.5px dashed #E6DACB !important;
}

/* Payment Methods override */
#payment {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin-top: 1.5rem !important;
}

#payment ul.payment_methods {
	padding: 0 !important;
	margin: 0 0 1.5rem !important;
	list-style: none !important;
	border: 0 !important;
}

#payment ul.payment_methods li {
	margin-bottom: 0.75rem !important;
	border: 1.5px solid #e8d9c8 !important;
	border-radius: 12px !important;
	padding: 1rem !important;
	background: #fff !important;
	transition: border-color 0.2s, background-color 0.2s !important;
	display: block !important;
}

#payment ul.payment_methods li:has(input[type="radio"]:checked) {
	border-color: #B3541E !important;
	background: rgba(251, 246, 239, 0.6) !important;
}

#payment ul.payment_methods li label {
	font-weight: 600 !important;
	color: #332A24 !important;
	font-size: 0.875rem !important;
	cursor: pointer !important;
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
}

#payment ul.payment_methods li input[type="radio"] {
	accent-color: #B3541E !important;
	margin-right: 0.5rem !important;
	vertical-align: middle !important;
}

#payment div.payment_box {
	background: transparent !important;
	padding: 0.5rem 0 0 1.5rem !important;
	margin: 0 !important;
	font-size: 0.75rem !important;
	color: #8A7667 !important;
	line-height: 1.5 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

#payment div.payment_box::before {
	display: none !important;
}

#payment div.payment_box p {
	margin: 0 !important;
}

/* Place Order submit button override */
.woocommerce-checkout #place_order {
	display: block !important;
	width: 100% !important;
	background: linear-gradient(90deg, #E8672A 0%, #D91B5C 100%) !important;
	color: #fff !important;
	text-align: center !important;
	padding: 1rem !important;
	border-radius: 9999px !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	border: 0 !important;
	cursor: pointer !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
	transition: transform 0.2s, filter 0.2s !important;
	margin-top: 1rem !important;
}

.woocommerce-checkout #place_order:hover {
	transform: scale(1.02) !important;
	filter: brightness(1.1) !important;
}

.woocommerce-checkout-payment .terms {
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-checkout-payment .terms label {
	font-size: 0.8rem !important;
	color: #4e4138 !important;
	font-weight: normal !important;
}

.woocommerce-checkout-payment .terms input[type="checkbox"] {
	accent-color: #B3541E !important;
	margin-right: 0.5rem !important;
}

/* --- Explicit Theme Color Maps & Helper Overrides Scoped to Cart & Checkout --- */
.woocommerce-checkout #content .gradient-pill,
.woocommerce-cart #content .gradient-pill {
	background: linear-gradient(90deg, #E8672A 0%, #D91B5C 100%) !important;
}

.woocommerce-checkout #content .bg-\[\#FBF6EF\],
.woocommerce-cart #content .bg-\[\#FBF6EF\] {
	background-color: #FBF6EF !important;
}

.woocommerce-checkout #content .bg-indus-50,
.woocommerce-cart #content .bg-indus-50 {
	background-color: #FBF6EF !important;
}

.woocommerce-checkout #content .bg-indus-900,
.woocommerce-cart #content .bg-indus-900 {
	background-color: #4A2C15 !important;
}

.woocommerce-checkout #content .border-indus-100,
.woocommerce-cart #content .border-indus-100 {
	border-color: #F3E5D2 !important;
}

.woocommerce-checkout #content .border-indus-200,
.woocommerce-cart #content .border-indus-200 {
	border-color: #E6DACB !important;
}

/* Animations */
@keyframes kenburns {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(1.12);
	}
}

.woocommerce-checkout #content .kenburns,
.woocommerce-cart #content .kenburns {
	animation: kenburns 18s ease-out infinite alternate;
}

.woocommerce-checkout #content .shimmer-btn,
.woocommerce-cart #content .shimmer-btn {
	position: relative;
	overflow: hidden;
}

.woocommerce-checkout #content .shimmer-btn::after,
.woocommerce-cart #content .shimmer-btn::after {
	content: '';
	position: absolute;
	top: 0;
	left: -75%;
	width: 50%;
	height: 100%;
	background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.35), transparent);
	transform: skewX(-20deg);
	transition: left 0.2s;
}

.woocommerce-checkout #content .shimmer-btn:hover::after,
.woocommerce-cart #content .shimmer-btn:hover::after {
	left: 125%;
	transition: left 0.7s ease;
}

/* Custom form inputs style integration */
.woocommerce-checkout form .form-row select {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%238A5426' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E") !important;
	background-position: right 0.75rem center !important;
	background-repeat: no-repeat !important;
	background-size: 1.25rem !important;
	padding-right: 2rem !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}

/* --- Explicit Layout grid, cards, and progress bar step definitions --- */
@media (min-width: 1024px) {
	.woocommerce-checkout #content .woocommerce-checkout-main-grid {
		display: grid !important;
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
		gap: 2rem !important;
		align-items: start !important;
	}

	.woocommerce-checkout #content .lg\:col-span-8 {
		grid-column: span 8 / span 8 !important;
	}

	.woocommerce-checkout #content .lg\:col-span-4 {
		grid-column: span 4 / span 4 !important;
		position: -webkit-sticky !important;
		position: sticky !important;
		top: 6rem !important;
	}
}

.woocommerce-checkout #content .bg-white.rounded-2xl {
	background-color: #ffffff !important;
	border-radius: 16px !important;
	border: 1px solid #F3E5D2 !important;
	box-shadow: 0 4px 20px rgba(74, 44, 21, 0.04) !important;
	padding: 1.75rem !important;
	margin-bottom: 1.5rem !important;
}

.woocommerce-checkout #content .bg-\[\#FBF6EF\].rounded-2xl {
	background-color: #FBF6EF !important;
	border-radius: 16px !important;
	border: 1px solid #F3E5D2 !important;
	padding: 1.75rem !important;
}

.woocommerce-checkout #content h2.font-display {
	font-family: 'Playfair Display', serif !important;
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	color: #332A24 !important;
	margin-top: 0 !important;
}

/* Progress steps indicator */
.woocommerce-checkout #content .flex.items-center.gap-3.mb-10 {
	display: flex !important;
	align-items: center !important;
	gap: 0.75rem !important;
	margin-bottom: 2.5rem !important;
	width: 100% !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
}

.woocommerce-checkout #content .flex.items-center.gap-2 {
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
}

.woocommerce-checkout #content .h-6.w-6 {
	height: 1.5rem !important;
	width: 1.5rem !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
}

.woocommerce-checkout #content .rounded-full {
	border-radius: 9999px !important;
}

.woocommerce-checkout #content .bg-\[\#0F6B66\] {
	background-color: #0F6B66 !important;
}

.woocommerce-checkout #content .bg-\[\#B3541E\] {
	background-color: #B3541E !important;
}

.woocommerce-checkout #content .text-white {
	color: #ffffff !important;
}

.woocommerce-checkout #content .text-\[\#0F6B66\] {
	color: #0F6B66 !important;
}

.woocommerce-checkout #content .text-\[\#332A24\] {
	color: #332A24 !important;
}

.woocommerce-checkout #content .text-\[\#8A7667\] {
	color: #8A7667 !important;
}

.woocommerce-checkout #content .border-indus-300 {
	border: 1px solid #D9A968 !important;
}

.woocommerce-checkout #content .flex-1.h-px.bg-indus-200 {
	flex: 1 1 0% !important;
	height: 1px !important;
	background-color: #E6DACB !important;
}

/* Reset header list styles to prevent WooCommerce overrides from adding bullets and spacing */
header ul,
header li,
.site-header ul,
.site-header li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Header Submenu Isolation & Specificity Protection */
.site-header .bg-white.rounded-2xl {
	background-color: #ffffff !important;
	padding: 2.25rem !important;
	margin-bottom: 0 !important;
	border-radius: 1rem !important;
	border: 1px solid #F3E5D2 !important;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Mega Menu Custom Widths and Grid Columns Fallbacks */
.site-header .w-\[520px\],
.w-\[520px\] {
	width: 520px !important;
}

.site-header .w-\[700px\],
.w-\[700px\],
.site-header .w-\[720px\],
.w-\[720px\] {
	width: 720px !important;
}

.site-header .w-\[900px\],
.w-\[900px\],
.site-header .w-\[920px\],
.w-\[920px\] {
	width: 920px !important;
}

.site-header .w-\[1120px\],
.w-\[1120px\],
.site-header .w-\[1140px\],
.w-\[1140px\],
.site-header .w-\[1150px\],
.w-\[1150px\] {
	width: 1140px !important;
}

.site-header .w-\[1280px\],
.w-\[1280px\] {
	width: 1280px !important;
}

.site-header .grid-cols-4 {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.site-header .grid-cols-5 {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.site-header .grid-cols-\[210px_1fr_1fr\],
.grid-cols-\[210px_1fr_1fr\],
.site-header .grid-cols-\[200px_1fr_1fr\],
.grid-cols-\[200px_1fr_1fr\] {
	display: grid !important;
	grid-template-columns: 200px 1fr 1fr !important;
}

.site-header .grid-cols-\[210px_1fr_1fr_1fr\],
.grid-cols-\[210px_1fr_1fr_1fr\],
.site-header .grid-cols-\[200px_1fr_1fr_1fr\],
.grid-cols-\[200px_1fr_1fr_1fr\] {
	display: grid !important;
	grid-template-columns: 200px 1fr 1fr 1fr !important;
}

.site-header .grid-cols-\[190px_repeat\(4\,minmax\(0\,1fr\)\)\],
.grid-cols-\[190px_repeat\(4\,minmax\(0\,1fr\)\)\],
.site-header .grid-cols-\[200px_1fr_1fr_1fr_1fr\],
.grid-cols-\[200px_1fr_1fr_1fr_1fr\] {
	display: grid !important;
	grid-template-columns: 190px 1fr 1fr 1fr 1fr !important;
}

/* Mega Menu Bullet Point styling matching original design mockup */
.site-header ul.space-y-3 {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.site-header ul.space-y-3 li {
	position: relative !important;
	padding-left: 1.2rem !important;
	margin-bottom: 0.75rem !important;
	list-style: none !important;
}

.site-header ul.space-y-3 li::before {
	content: "•" !important;
	position: absolute !important;
	left: 0 !important;
	top: -2px !important;
	color: #B3541E !important;
	/* Premium terracotta brown color for bullets */
	font-size: 1rem !important;
	line-height: 1 !important;
}

/* ==========================================================================
   CONTACT FORM 7 STYLING (Matching Indus Ethnic Theme)
   ========================================================================== */

.ie-cf7-form-wrap .wpcf7-form p {
	margin-bottom: 1.25rem;
}

.ie-cf7-form-wrap .wpcf7-form label {
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #332A24;
	margin-bottom: 0.4rem;
	font-family: inherit;
}

.ie-cf7-form-wrap .wpcf7-form input[type="text"],
.ie-cf7-form-wrap .wpcf7-form input[type="email"],
.ie-cf7-form-wrap .wpcf7-form input[type="tel"],
.ie-cf7-form-wrap .wpcf7-form input[type="url"],
.ie-cf7-form-wrap .wpcf7-form input[type="number"],
.ie-cf7-form-wrap .wpcf7-form input[type="date"],
.ie-cf7-form-wrap .wpcf7-form select,
.ie-cf7-form-wrap .wpcf7-form textarea {
	width: 100%;
	padding: 0.75rem 1rem;
	background-color: #ffffff;
	border: 1.5px solid #E5D7C5;
	border-radius: 0.75rem;
	font-size: 0.875rem;
	color: #2D1A0E;
	outline: none;
	transition: border-color 0.2s, box-shadow 0.2s;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	font-family: inherit;
	box-sizing: border-box;
}

.ie-cf7-form-wrap .wpcf7-form input[type="text"]:focus,
.ie-cf7-form-wrap .wpcf7-form input[type="email"]:focus,
.ie-cf7-form-wrap .wpcf7-form input[type="tel"]:focus,
.ie-cf7-form-wrap .wpcf7-form input[type="url"]:focus,
.ie-cf7-form-wrap .wpcf7-form input[type="number"]:focus,
.ie-cf7-form-wrap .wpcf7-form input[type="date"]:focus,
.ie-cf7-form-wrap .wpcf7-form select:focus,
.ie-cf7-form-wrap .wpcf7-form textarea:focus {
	border-color: #B3541E !important;
	box-shadow: 0 0 0 3px rgba(179, 84, 30, 0.15) !important;
}

.ie-cf7-form-wrap .wpcf7-form input[type="submit"],
.ie-cf7-form-wrap .wpcf7-form .wpcf7-submit {
	all: unset;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.875rem 2.25rem;
	background: linear-gradient(135deg, #B3541E 0%, #D9A040 50%, #c44830 100%) !important;
	background-size: 200% 100% !important;
	background-position: left !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 0.875rem !important;
	letter-spacing: 0.04em !important;
	border-radius: 9999px !important;
	cursor: pointer;
	transition: background-position 0.4s ease, box-shadow 0.3s ease, transform 0.15s ease !important;
	box-shadow: 0 6px 20px rgba(179, 84, 30, 0.35) !important;
	margin-top: 0.5rem;
}

.ie-cf7-form-wrap .wpcf7-form input[type="submit"]:hover,
.ie-cf7-form-wrap .wpcf7-form .wpcf7-submit:hover {
	background-position: right !important;
	box-shadow: 0 10px 30px rgba(179, 84, 30, 0.5) !important;
	transform: translateY(-2px) !important;
}

.ie-cf7-form-wrap .wpcf7-form input[type="submit"]:active,
.ie-cf7-form-wrap .wpcf7-form .wpcf7-submit:active {
	transform: translateY(0) !important;
}

.ie-cf7-form-wrap .wpcf7-not-valid-tip {
	color: #ef4444;
	font-size: 0.72rem;
	margin-top: 0.35rem;
	font-weight: 600;
}

.ie-cf7-form-wrap .wpcf7-response-output {
	margin-top: 1.25rem !important;
	padding: 0.875rem 1.25rem !important;
	border-radius: 0.75rem !important;
	font-size: 0.84rem !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
}

.ie-cf7-form-wrap .wpcf7-form.sent .wpcf7-response-output {
	background-color: #f0fdf4 !important;
	color: #166534 !important;
	border: 1px solid #bbf7d0 !important;
	border-left: 4px solid #22c55e !important;
}

.ie-cf7-form-wrap .wpcf7-form.failed .wpcf7-response-output,
.ie-cf7-form-wrap .wpcf7-form.invalid .wpcf7-response-output {
	background-color: #fff0f0 !important;
	color: #b91c1c !important;
	border: 1px solid #fecaca !important;
	border-left: 4px solid #ef4444 !important;
}

/* Brand Terracotta (#A32A0F) Utilities */
.bg-green\/80,
.bg-\[\#A32A0F\]\/80 {
	background-color: rgba(163, 42, 15, 0.8) !important;
}

.bg-green,
.bg-\[\#A32A0F\] {
	background-color: #A32A0F !important;
}

/* Brand Dark #87220C Utilities */
.text-\[\#086C49\],
.text-\[\#87220C\],
.text-green-dark,
.text-forest-green {
	color: #87220C !important;
}

.bg-\[\#086C49\],
.bg-\[\#87220C\],
.bg-green-dark,
.bg-forest-green {
	background-color: #A32A0F !important;
}

.border-\[\#086C49\],
.border-\[\#87220C\],
.border-green-dark,
.border-forest-green {
	border-color: #A32A0F !important;
}

/* Global Text Hover Color Override: Brand Terracotta (#A32A0F) */
.hover\:text-ranipink:hover,
.group:hover .group-hover\:text-ranipink,
.hover\:text-pink:hover,
.group:hover .group-hover\:text-pink,
.hover\:text-\[\#D91B5C\]:hover,
.group:hover .group-hover\:text-\[\#D91B5C\] {
	color: #A32A0F !important;
}

/* ==========================================================================
   DEFAULT PAGE TEMPLATE RICH TYPOGRAPHY (.prose-indus / .entry-content)
   ========================================================================== */
.prose-indus {
	color: #332A24;
	font-size: 1.03125rem;
	line-height: 1.8;
}

.prose-indus p {
	margin-top: 0;
	margin-bottom: 1.5rem;
	color: #4A3E36;
}

.prose-indus h1,
.prose-indus h2,
.prose-indus h3,
.prose-indus h4,
.prose-indus h5,
.prose-indus h6 {
	font-family: var(--font-display, serif);
	color: #032219;
	font-weight: 700;
	line-height: 1.3;
	margin-top: 2.25rem;
	margin-bottom: 1.125rem;
}

.prose-indus h1:first-child,
.prose-indus h2:first-child,
.prose-indus h3:first-child {
	margin-top: 0;
}

.prose-indus h1 {
	font-size: 2.125rem;
	border-bottom: 2px solid #EAE2D8;
	padding-bottom: 0.5rem;
}

.prose-indus h2 {
	font-size: 1.75rem;
}

.prose-indus h3 {
	font-size: 1.375rem;
}

.prose-indus h4 {
	font-size: 1.15rem;
}

.prose-indus a {
	color: #A32A0F;
	font-weight: 600;
	text-decoration: underline;
	transition: color 0.2s ease;
}

.prose-indus a:hover {
	color: #B3541E;
}

.prose-indus ul {
	list-style-type: none;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.prose-indus ul>li {
	position: relative;
	padding-left: 1.5rem;
	margin-bottom: 0.625rem;
	line-height: 1.7;
}

.prose-indus ul>li::before {
	content: "♦";
	position: absolute;
	left: 0;
	top: 0;
	color: #A32A0F;
	font-size: 0.75rem;
}

.prose-indus ol {
	list-style-type: decimal;
	padding-left: 1.5rem;
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.prose-indus ol>li {
	margin-bottom: 0.625rem;
	padding-left: 0.25rem;
}

.prose-indus ol>li::marker {
	color: #A32A0F;
	font-weight: 700;
}

.prose-indus blockquote {
	margin: 2rem 0;
	padding: 1.25rem 1.75rem;
	background-color: #FAF7F2;
	border-left: 4px solid #B3541E;
	border-radius: 0.75rem;
	font-style: italic;
	color: #332A24;
}

.prose-indus blockquote p:last-child {
	margin-bottom: 0;
}

.prose-indus table {
	width: 100%;
	border-collapse: collapse;
	margin: 2rem 0;
	border-radius: 1rem;
	overflow: hidden;
	border: 1px solid #EAE2D8;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.prose-indus th {
	background-color: #032219;
	color: #FBF6EF;
	text-align: left;
	padding: 0.875rem 1.25rem;
	font-weight: 600;
	font-size: 0.9rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.prose-indus td {
	padding: 0.875rem 1.25rem;
	border-bottom: 1px solid #EAE2D8;
	color: #332A24;
	font-size: 0.95rem;
}

.prose-indus tr:nth-child(even) {
	background-color: #FAF8F5;
}

.prose-indus tr:last-child td {
	border-bottom: none;
}

.prose-indus img,
.prose-indus .wp-block-image img {
	max-width: 100%;
	height: auto;
	border-radius: 1.25rem;
	margin: 2rem 0;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.prose-indus figcaption,
.prose-indus .wp-caption-text {
	text-align: center;
	font-size: 0.875rem;
	color: #6E5F53;
	margin-top: 0.5rem;
	font-style: italic;
}

.prose-indus hr,
.prose-indus .wp-block-separator {
	height: 2px;
	background: linear-gradient(to right, transparent, #B3541E, transparent);
	border: none;
	margin: 3rem 0;
}

/* Shop By Price Explore Button Hover */
.ie-sbp-explore-btn {
	background: #E8672A;
	transition: background 0.3s ease, transform 0.3s ease;
}

.group:hover .ie-sbp-explore-btn,
.sbp-link:hover .ie-sbp-explore-btn,
.ie-sbp-explore-btn:hover {
	background: #A32A0F !important;
	background-image: none !important;
}

/* ==========================================================================
   MY ACCOUNT WISHLIST TAB ENHANCEMENTS
   ========================================================================== */

/* Header */
.ie-wishlist-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.5rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid #F3E5D2;
}

.ie-wishlist-title {
	font-family: 'Playfair Display', serif;
	font-size: 1.25rem;
	font-weight: 700;
	color: #332A24;
	margin: 0;
}

.ie-wishlist-count {
	font-size: 0.75rem;
	font-weight: 600;
	padding: 0.2rem 0.65rem;
	border-radius: 9999px;
	background-color: #FBF6EF;
	color: #B3541E;
	border: 1px solid #F3E5D2;
	margin-left: 0.75rem;
}

/* Upper Pill Count Badge for Header Wishlist & Cart Icons */
.site-header a .ie-badge-count,
.site-header a .ie-wishlist-count,
.site-header a .ie-header-cart-count,
.ie-badge-count {
	position: absolute !important;
	top: -10px !important;
	right: -9px !important;
	left: auto !important;
	bottom: auto !important;
	margin: 0 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	padding: 1px 6px !important;
	min-width: 20px !important;
	height: 18px !important;
	border-radius: 9999px !important;
	background-color: #FAF4EC !important;
	color: #A32A0F !important;
	border: 1px solid #EAE0D3 !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	pointer-events: none;
	z-index: 20;
	letter-spacing: -0.2px;
}

.site-header a .ie-badge-count.hidden,
.site-header a .ie-wishlist-count.hidden,
.site-header a .ie-header-cart-count.hidden,
.ie-badge-count.hidden {
	display: none !important;
}

/* Grid Layout */
.ie-wishlist-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

@media (min-width: 640px) {
	.ie-wishlist-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Product Card */
.ie-wishlist-card {
	background-color: #ffffff;
	border-radius: 1rem;
	border: 1px solid #F3E5D2;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	position: relative;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ie-wishlist-card:hover {
	box-shadow: 0 10px 25px -5px rgba(74, 44, 21, 0.1), 0 8px 10px -6px rgba(74, 44, 21, 0.05);
}

/* Image Container */
.ie-wishlist-img-wrap {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 3 / 4;
	background-color: #F4EFEA;
	overflow: hidden;
}

.ie-wishlist-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.ie-wishlist-card:hover .ie-wishlist-img-wrap img {
	transform: scale(1.05);
}

/* Badges & Highlighting */
@keyframes ie-sale-pulse {

	0%,
	100% {
		box-shadow: 0 4px 12px rgba(163, 42, 15, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.3);
		transform: scale(1);
	}

	50% {
		box-shadow: 0 6px 18px rgba(135, 34, 12, 0.75), 0 0 0 2px rgba(255, 255, 255, 0.6);
		transform: scale(1.03);
	}
}

.ie-sale-tag,
.onsale,
.ie-wishlist-badge-sale {
	background: linear-gradient(135deg, #A32A0F 0%, #87220C 100%) !important;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	padding: 4px 12px !important;
	border-radius: 9999px !important;
	box-shadow: 0 4px 12px rgba(163, 42, 15, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.3) !important;
	line-height: 1.2 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	backdrop-filter: blur(4px) !important;
	-webkit-backdrop-filter: blur(4px) !important;
	animation: ie-sale-pulse 2.5s infinite ease-in-out !important;
	z-index: 20 !important;
}

/* Explicitly strip out any pseudo-elements, icons, or SVGs from Sale badges */
.ie-sale-tag::before,
.ie-sale-tag::after,
.onsale::before,
.onsale::after,
.ie-wishlist-badge-sale::before,
.ie-wishlist-badge-sale::after {
	content: none !important;
	display: none !important;
}

.ie-sale-tag svg,
.ie-sale-tag i,
.ie-sale-tag img,
.onsale svg,
.onsale i,
.onsale img,
.ie-wishlist-badge-sale svg,
.ie-wishlist-badge-sale i,
.ie-wishlist-badge-sale img {
	display: none !important;
}

.ie-wishlist-badge-sale {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	right: auto !important;
	bottom: auto !important;
}

.ie-wishlist-badge-stock {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 10 !important;
	background-color: rgba(78, 65, 56, 0.9) !important;
	color: #ffffff !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	padding: 4px 10px !important;
	border-radius: 9999px !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
	line-height: 1 !important;
}

/* Remove Button */
.ie-wishlist-remove-btn {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	left: auto !important;
	bottom: auto !important;
	z-index: 20 !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	background-color: rgba(255, 255, 255, 0.95) !important;
	color: #332A24 !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	padding: 0 !important;
	margin: 0 !important;
	transition: all 0.25s ease !important;
}

.ie-wishlist-remove-btn svg,
.ie-wishlist-remove-btn svg path,
.ie-wishlist-remove-btn svg line {
	width: 14px !important;
	height: 14px !important;
	stroke: #332A24 !important;
	stroke-width: 2.5 !important;
	color: #332A24 !important;
	transition: stroke 0.25s ease !important;
}

.ie-wishlist-remove-btn:hover {
	background-color: #D91B5C !important;
	color: #ffffff !important;
	border-color: #D91B5C !important;
	transform: scale(1.08) !important;
}

.ie-wishlist-remove-btn:hover svg,
.ie-wishlist-remove-btn:hover svg path,
.ie-wishlist-remove-btn:hover svg line {
	stroke: #ffffff !important;
	color: #ffffff !important;
}

/* Card Body */
.ie-wishlist-body {
	padding: 1rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.ie-wishlist-title-link {
	font-family: 'Playfair Display', serif;
	font-size: 0.875rem;
	font-weight: 600;
	color: #332A24;
	text-decoration: none;
	display: block;
	margin-bottom: 0.5rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: color 0.2s ease;
}

.ie-wishlist-title-link:hover {
	color: #B3541E;
}

/* Price */
.ie-wishlist-price-wrap {
	margin-bottom: 0.875rem;
	font-size: 0.875rem;
	font-weight: 700;
	color: #332A24;
}

.ie-wishlist-price del {
	opacity: 0.45;
	font-size: 0.75rem;
	margin-right: 0.35rem;
	text-decoration: line-through;
	color: #8A7667;
	font-weight: 400;
}

.ie-wishlist-price ins {
	text-decoration: none;
	font-weight: 700;
	color: #332A24;
}

/* Add to Cart CTA Button */
.ie-wishlist-cart-btn {
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.4rem !important;
	padding: 0.65rem 1rem !important;
	border-radius: 9999px !important;
	background: linear-gradient(135deg, #B3541E 0%, #D9A040 50%, #c44830 100%) !important;
	background-size: 200% 100% !important;
	background-position: left !important;
	color: #ffffff !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
	text-decoration: none !important;
	border: none !important;
	cursor: pointer !important;
	box-shadow: 0 4px 12px rgba(179, 84, 30, 0.25) !important;
	transition: all 0.3s ease !important;
	margin-top: auto !important;
}

.ie-wishlist-cart-btn:hover {
	background-position: right !important;
	box-shadow: 0 6px 18px rgba(179, 84, 30, 0.4) !important;
	transform: translateY(-1px) !important;
	color: #ffffff !important;
}

.ie-wishlist-cart-btn svg {
	width: 14px !important;
	height: 14px !important;
	stroke: #ffffff !important;
	color: #ffffff !important;
}

.ie-wishlist-out-of-stock-btn {
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0.65rem 1rem !important;
	border-radius: 9999px !important;
	background-color: #F4EFEA !important;
	color: #8A7667 !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	cursor: not-allowed !important;
	margin-top: auto !important;
}

/* ==========================================================================
   CUSTOM ELEGANT SCROLLBAR STYLES (Filter section & dropdowns)
   ========================================================================== */
.custom-scrollbar::-webkit-scrollbar,
.scrollbar-thin::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

.custom-scrollbar::-webkit-scrollbar-track,
.scrollbar-thin::-webkit-scrollbar-track {
	background: #FBF6EF;
	border-radius: 9999px;
}

.custom-scrollbar::-webkit-scrollbar-thumb,
.scrollbar-thin::-webkit-scrollbar-thumb {
	background: #D9A968;
	border-radius: 9999px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover,
.scrollbar-thin::-webkit-scrollbar-thumb:hover {
	background: #B3541E;
}

.custom-scrollbar,
.scrollbar-thin {
	scrollbar-width: thin;
	scrollbar-color: #D9A968 #FBF6EF;
}

/* ===== FAQ ACCORDION ACTIVE STATE STYLING ===== */
.ie-faq-card {
	transition: all 0.25s ease-in-out;
}

.ie-faq-card.is-active {
	border-left-width: 5px !important;
	border-left-color: #A32A0F !important;
	/* Terracotta slide line */
	border-color: rgba(163, 42, 15, 0.4) !important;
	background-color: #FFFDFB !important;
	box-shadow: 0 4px 12px rgba(163, 42, 15, 0.08) !important;
}

.ie-faq-q-badge {
	transition: all 0.25s ease-in-out;
}

.ie-faq-q-badge.is-active {
	background-color: #A32A0F !important;
	/* Terracotta Q background when active */
	color: #ffffff !important;
	/* White Q text when active */
	border-color: #A32A0F !important;
}

.ie-faq-toggle-icon {
	transition: all 0.3s ease-in-out;
}

.ie-faq-toggle-icon.is-active {
	transform: rotate(180deg) !important;
	background-color: #A32A0F !important;
	color: #ffffff !important;
	border-color: #A32A0F !important;
}

.ie-faq-toggle-icon.is-active svg {
	stroke: #ffffff !important;
	color: #ffffff !important;
}

/* ==========================================================================
   OPTIMIZED GOOGLE SOCIAL LOGIN BUTTON & POPUP SPACING
   ========================================================================== */
.ie-google-login-wrap #XS_social_login_div {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	display: block !important;
}

.ie-google-login-wrap ._login_button_style__ul {
	padding: 0 !important;
	margin: 0 !important;
	display: block !important;
	width: 100% !important;
}

.ie-google-login-wrap ._login_button_style__ul>li {
	margin: 0 !important;
	width: 100% !important;
}

.ie-google-login-wrap ._login_button_style__ul>li>a {
	padding: 8px 12px !important;
	border-radius: 12px !important;
	box-shadow: 0 2px 8px rgba(74, 44, 21, 0.06) !important;
	border: 1.5px solid #e8d9c8 !important;
	background: #ffffff !important;
	transition: background-color 0.2s, transform 0.15s, border-color 0.2s !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.ie-google-login-wrap ._login_button_style__ul>li>a:hover {
	background: #faf6f2 !important;
	border-color: #d4b090 !important;
	transform: translateY(-1px) !important;
}

.ie-google-login-wrap ._login_button_style__ul>li>a:active {
	transform: translateY(0) !important;
}

.ie-google-login-wrap ._login_button_style__ul>li>a .social-icon {
	height: 32px !important;
	width: 32px !important;
	line-height: 32px !important;
	border-radius: 50% !important;
	background-color: #4285f4 !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.ie-google-login-wrap ._login_button_style__ul>li>a .social-icon img,
.ie-google-login-wrap ._login_button_style__ul>li>a .social-icon span {
	max-width: 14px !important;
	font-size: 14px !important;
	color: #ffffff !important;
}

.ie-google-login-wrap ._login_button_style__ul>li>a .login-button-text {
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	color: #4a2c15 !important;
	margin-left: 12px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Ensure popup card has sufficient bottom spacing and padding for all elements */
#ie-login-popup {
	padding: 0 0 1.2rem !important;
}

.ie-popup-note {
	margin: 1.5rem 1.4rem 0.5rem !important;
}

#xs-social-login-container,
.ie-google-login-wrap #xs-social-login-container {
	padding-bottom: 0 !important;
}

/* ==========================================================================
   Indus Ethnics - Order Pay & Razorpay Checkout Page
   ========================================================================== */
.woocommerce-checkout.woocommerce-order-pay #content,
.woocommerce-checkout.woocommerce-order-pay .site-content,
.woocommerce-page.woocommerce-order-pay {
	background: #FAF7F2;
	min-height: 60vh;
	padding: 20px 0 40px;
}