/**
 * Iconic India Luxury Design System
 * Theme: Twenty Twenty-Five Fashion (Iconic Edition)
 * Version: 2.1.0 - Includes Boxed Multi-Step Checkout & Cart Systems
 */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,600;1,7..72,400&display=swap');

:root {
	--iconic-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--iconic-font-serif: 'Literata', Georgia, serif;
	
	--iconic-bg-dark: #11161d;
	--iconic-bg-light: #ffffff;
	--iconic-bg-surface: #f8f9fa;
	--iconic-bg-card: #f4f5f7;
	
	--iconic-color-text: #161920;
	--iconic-color-muted: #6b7280;
	--iconic-color-border: #e5e7eb;
	--iconic-color-border-dark: #11161d;
	
	--iconic-accent-red: #e53935;
	--iconic-accent-pink: #ff4d79;
	--iconic-accent-gold: #c5a059;
	--iconic-accent-green: #15803d;
	
	--iconic-radius-sm: 4px;
	--iconic-radius-md: 8px;
	--iconic-radius-lg: 16px;
	--iconic-radius-full: 9999px;
}

body {
	font-family: var(--iconic-font-sans) !important;
	color: var(--iconic-color-text) !important;
	background-color: var(--iconic-bg-light) !important;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

a {
	color: inherit;
	text-decoration: none;
	transition: color 0.15s ease, opacity 0.15s ease;
}

/* ==========================================================================
   1. TOP ANNOUNCEMENT BAR
   ========================================================================== */
.tt5-announcement-bar {
	background-color: var(--iconic-bg-dark) !important;
	color: #ffffff !important;
	font-size: 0.75rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.04em !important;
	padding: 0.55rem 1rem !important;
	text-align: center !important;
	text-transform: uppercase !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.tt5-announcement-bar strong {
	color: #ffeb3b;
}

/* ==========================================================================
   2. MAIN HEADER (ICONIC INDIA STYLE)
   ========================================================================== */
.iconic-header {
	background: #ffffff !important;
	border-bottom: 1px solid var(--iconic-color-border) !important;
	padding: 0.75rem clamp(1rem, 4vw, 3rem) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 1000 !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}

.iconic-header-left {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	flex: 1;
}

.iconic-nav-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: transparent;
	border: none;
	font-family: var(--iconic-font-sans);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--iconic-color-text);
	cursor: pointer;
	padding: 0.4rem 0.6rem;
	border-radius: var(--iconic-radius-sm);
	transition: background 0.15s ease;
}

.iconic-nav-toggle:hover {
	background: var(--iconic-bg-surface);
}

.iconic-search-wrapper {
	max-width: 260px;
	width: 100%;
}

.iconic-search-wrapper .dgwt-wcas-search-wrapp {
	width: 100% !important;
	max-width: 100% !important;
}

.iconic-search-wrapper .dgwt-wcas-sf-wrapp {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
}

.iconic-search-wrapper input[type="search"].dgwt-wcas-search-input {
	border-radius: var(--iconic-radius-full) !important;
	border: 1px solid var(--iconic-color-border) !important;
	background: var(--iconic-bg-surface) !important;
	padding: 0.45rem 1rem 0.45rem 2.25rem !important;
	font-size: 0.8125rem !important;
	height: 2.25rem !important;
	width: 100% !important;
}

.iconic-search-wrapper .dgwt-wcas-search-submit {
	position: absolute !important;
	left: 0.75rem !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	cursor: pointer !important;
	z-index: 2 !important;
}

.iconic-search-wrapper .dgwt-wcas-search-submit svg {
	width: 14px !important;
	height: 14px !important;
	fill: var(--iconic-color-muted) !important;
}

/* Center Logo */
.iconic-header-center {
	flex: 0 0 auto;
	text-align: center;
}

.iconic-brand-wordmark {
	font-family: var(--iconic-font-sans);
	font-size: 1.85rem;
	font-weight: 800;
	letter-spacing: -0.04em;
	color: var(--iconic-color-text);
	text-transform: lowercase;
	position: relative;
	display: inline-block;
}

.iconic-brand-wordmark::after {
	content: '';
	position: absolute;
	right: -6px;
	bottom: 6px;
	width: 5px;
	height: 5px;
	background-color: var(--iconic-accent-red);
	border-radius: 50%;
}

/* Right Actions */
.iconic-header-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1.25rem;
	flex: 1;
}

.iconic-text-link {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--iconic-color-text);
	text-transform: uppercase;
}

.iconic-text-link:hover {
	color: var(--iconic-accent-red);
}

.iconic-action-icons {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.iconic-action-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--iconic-color-text);
	padding: 0.25rem;
}

.iconic-action-icons a:hover {
	color: var(--iconic-accent-red);
}

/* ==========================================================================
   3. SLIDE-OUT MENU DRAWER
   ========================================================================== */
.iconic-menu-backdrop,
.iconic-drawer-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	z-index: 9998;
}

.iconic-menu-backdrop.is-open,
.iconic-drawer-backdrop.is-open {
	opacity: 1;
	visibility: visible;
}

.iconic-menu-drawer {
	position: fixed;
	top: 0;
	left: 0;
	width: 320px;
	max-width: 85vw;
	height: 100vh;
	background: #ffffff;
	z-index: 9999;
	transform: translateX(-100%);
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	display: flex;
	flex-direction: column;
	box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15);
}

.iconic-menu-drawer.is-open {
	transform: translateX(0);
}

.iconic-menu-drawer__header {
	padding: 1.25rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--iconic-color-border);
}

.iconic-menu-close-btn,
.iconic-drawer-close {
	background: transparent;
	border: none;
	font-size: 1.25rem;
	cursor: pointer;
	color: var(--iconic-color-text);
	padding: 0.25rem;
}

.iconic-nav-list {
	list-style: none;
	padding: 1rem 0;
	margin: 0;
}

.iconic-nav-list li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.85rem 1.5rem;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--iconic-color-text);
	border-bottom: 1px solid #f3f4f6;
}

.iconic-nav-list li a:hover {
	background: var(--iconic-bg-surface);
	color: var(--iconic-accent-red);
}

.badge-red {
	background: var(--iconic-accent-red);
	color: #ffffff;
	font-size: 0.6875rem;
	padding: 0.2rem 0.5rem;
	border-radius: var(--iconic-radius-sm);
	font-weight: 700;
}

.iconic-menu-drawer__footer {
	margin-top: auto;
	padding: 1.5rem;
	border-top: 1px solid var(--iconic-color-border);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	font-size: 0.8125rem;
	color: var(--iconic-color-muted);
}

/* ==========================================================================
   4. HOMEPAGE COMPONENTS (ICONIC INDIA STYLE)
   ========================================================================== */
.iconic-homepage-main {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 clamp(1rem, 3vw, 2.5rem);
}

/* Stories Section */
.iconic-stories-section {
	padding: 1.5rem 0 1rem;
	border-bottom: 1px solid var(--iconic-color-border);
	margin-bottom: 2rem;
}

.iconic-stories-scroll {
	display: flex;
	align-items: center;
	gap: clamp(1.25rem, 3vw, 2.5rem);
	overflow-x: auto;
	scrollbar-width: none;
	padding-bottom: 0.5rem;
}

.iconic-stories-scroll::-webkit-scrollbar {
	display: none;
}

.iconic-story-circle-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	flex: 0 0 auto;
	text-align: center;
}

.story-circle-box {
	width: 72px;
	height: 72px;
	border-radius: 14px;
	overflow: hidden;
	background: var(--iconic-bg-card);
	border: 2px solid transparent;
	transition: border-color 0.2s ease, transform 0.2s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

.iconic-story-circle-item:hover .story-circle-box {
	border-color: var(--iconic-color-border-dark);
	transform: scale(1.05);
}

.story-circle-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.story-circle-box.sale-badge-circle {
	background: var(--iconic-accent-red);
	color: #ffffff;
	font-weight: 800;
	font-size: 1rem;
	letter-spacing: 0.05em;
}

.story-label {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--iconic-color-text);
	text-transform: uppercase;
}

/* Hero High-Fashion Carousel Card */
.iconic-hero-carousel-section {
	margin-bottom: 3.5rem;
}

.iconic-hero-card {
	background: linear-gradient(135deg, #11161d 0%, #1c2430 100%);
	border-radius: var(--iconic-radius-lg);
	padding: clamp(2.5rem, 6vw, 5rem) clamp(1.5rem, 4vw, 3.5rem);
	color: #ffffff;
	text-align: center;
	position: relative;
	overflow: hidden;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.iconic-hero-content {
	max-width: 680px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.iconic-hero-sub {
	font-size: clamp(0.875rem, 1.5vw, 1.125rem);
	font-weight: 700;
	letter-spacing: 0.2em;
	color: #9ca3af;
	display: block;
	margin-bottom: 0.5rem;
}

.iconic-hero-title {
	font-size: clamp(3rem, 9vw, 5.5rem);
	font-weight: 900;
	line-height: 1;
	margin: 0 0 1rem;
	letter-spacing: -0.03em;
	color: var(--iconic-accent-red);
}

.iconic-hero-discount {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin-bottom: 1rem;
}

.iconic-hero-discount .line {
	height: 1px;
	width: 40px;
	background: rgba(255, 255, 255, 0.3);
}

.iconic-hero-discount .text {
	font-size: 1.25rem;
	letter-spacing: 0.05em;
}

.iconic-hero-discount .text strong {
	color: #ffffff;
	font-size: 1.5rem;
}

.iconic-hero-extra {
	font-size: 0.875rem;
	color: #d1d5db;
	letter-spacing: 0.08em;
	margin-bottom: 1.75rem;
	font-weight: 600;
}

.iconic-hero-btn {
	display: inline-block;
	background: #ffffff;
	color: #11161d;
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	padding: 0.85rem 2.5rem;
	border-radius: var(--iconic-radius-full);
	margin-bottom: 2rem;
	transition: transform 0.2s ease, background 0.2s ease;
}

.iconic-hero-btn:hover {
	background: var(--iconic-accent-red);
	color: #ffffff;
	transform: translateY(-2px);
}

.iconic-hero-brands-row {
	font-size: 0.75rem;
	letter-spacing: 0.15em;
	color: #9ca3af;
}

.iconic-hero-dots {
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 1.5rem;
}

.iconic-hero-dots .dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.3);
}

.iconic-hero-dots .dot.active {
	background: #ffffff;
	width: 24px;
	border-radius: 4px;
}

/* Section Wrappers */
.iconic-section-wrapper {
	margin-bottom: 4rem;
}

.iconic-home-section-title {
	font-family: var(--iconic-font-sans);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	margin: 0 0 0.5rem;
	text-align: center;
}

.iconic-home-section-sub {
	font-size: 0.875rem;
	color: var(--iconic-color-muted);
	text-align: center;
	margin: 0 0 2rem;
}

.iconic-section-header-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 2rem;
	border-bottom: 1px solid var(--iconic-color-border);
	padding-bottom: 1rem;
}

.iconic-section-header-row .iconic-home-section-title {
	text-align: left;
	margin: 0;
}

.iconic-section-header-row .iconic-home-section-sub {
	text-align: left;
	margin: 0.25rem 0 0;
}

.iconic-view-all-link {
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--iconic-color-text);
}

.iconic-view-all-link:hover {
	color: var(--iconic-accent-red);
}

/* Curated Dual Cards */
.iconic-curated-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
}

.iconic-curated-card {
	position: relative;
	border-radius: var(--iconic-radius-lg);
	overflow: hidden;
	aspect-ratio: 16 / 10;
	display: block;
}

.iconic-curated-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.iconic-curated-card:hover img {
	transform: scale(1.04);
}

.iconic-curated-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.1) 60%);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 2rem;
	color: #ffffff;
}

.iconic-curated-overlay h3 {
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	margin: 0 0 0.5rem;
}

.curated-link {
	font-size: 0.8125rem;
	font-weight: 600;
	color: #ffffff;
	text-decoration: underline;
}

/* Brands Strip */
.iconic-brands-showcase-section {
	background: var(--iconic-bg-surface);
	border-radius: var(--iconic-radius-lg);
	padding: 2.5rem 1.5rem;
	text-align: center;
	margin-bottom: 4rem;
}

.iconic-brands-heading {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	color: var(--iconic-color-muted);
	margin: 0 0 1.5rem;
}

.iconic-brands-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: clamp(1.5rem, 4vw, 3.5rem);
}

.brand-name {
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	color: var(--iconic-color-text);
	opacity: 0.85;
}

/* ==========================================================================
   5. SHOP & COLLECTION PAGE (ICONIC INDIA STYLE)
   ========================================================================== */
.iconic-shop-page-wrapper {
	max-width: 1440px;
	margin: 0 auto;
	padding: 1.5rem clamp(1rem, 3vw, 2.5rem) 4rem;
}

.iconic-archive-header {
	text-align: center;
	margin-bottom: 2rem;
}

.iconic-breadcrumbs-wrapper,
.iconic-single-breadcrumbs {
	font-size: 0.75rem;
	color: var(--iconic-color-muted);
	margin-bottom: 0.75rem;
}

.iconic-archive-title {
	font-size: clamp(2rem, 3.5vw, 2.75rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	margin: 0;
}

/* Story Category Avatars on Archive */
.iconic-story-categories-wrapper {
	border-top: 1px solid var(--iconic-color-border);
	border-bottom: 1px solid var(--iconic-color-border);
	padding: 1rem 0;
	margin-bottom: 1.5rem;
}

.iconic-story-categories-scroll {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(1.25rem, 3vw, 2.5rem);
	overflow-x: auto;
	scrollbar-width: none;
}

.iconic-story-categories-scroll::-webkit-scrollbar {
	display: none;
}

.iconic-story-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.4rem;
	flex: 0 0 auto;
}

.iconic-story-avatar {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--iconic-bg-surface);
	border: 2px solid transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--iconic-color-muted);
}

.iconic-story-item.is-active .iconic-story-avatar,
.iconic-story-item:hover .iconic-story-avatar {
	border-color: var(--iconic-color-border-dark);
}

.iconic-story-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.iconic-story-avatar.iconic-story-sale {
	background: #fee2e2;
	color: var(--iconic-accent-red);
	font-size: 1.25rem;
}

.iconic-story-label {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.03em;
}

/* Filter & View Control Bar */
.iconic-control-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid var(--iconic-color-border);
	border-radius: var(--iconic-radius-sm);
	padding: 0.65rem 1.25rem;
	margin-bottom: 2rem;
	background: #ffffff;
}

.iconic-control-left {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

.iconic-control-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: transparent;
	border: none;
	font-family: var(--iconic-font-sans);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	cursor: pointer;
	padding: 0;
	color: var(--iconic-color-text);
}

.iconic-sort-wrapper select,
.woocommerce-ordering select {
	border: none !important;
	background: transparent !important;
	font-family: var(--iconic-font-sans) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	cursor: pointer !important;
	padding-right: 1.5rem !important;
	color: var(--iconic-color-text) !important;
}

.iconic-product-count {
	font-size: 0.8125rem;
	color: var(--iconic-color-muted);
	font-weight: 500;
}

.iconic-grid-switchers {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.iconic-grid-btn {
	background: transparent;
	border: 1px solid var(--iconic-color-border);
	border-radius: 3px;
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #9ca3af;
	cursor: pointer;
	transition: all 0.15s ease;
}

.iconic-grid-btn.is-active,
.iconic-grid-btn:hover {
	background: var(--iconic-bg-dark);
	border-color: var(--iconic-bg-dark);
	color: #ffffff;
}

/* 2-Column Catalog Layout */
.iconic-catalog-layout {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 2.5rem;
	align-items: start;
}

.iconic-desktop-sidebar {
	position: sticky;
	top: 5.5rem;
	background: #ffffff;
}

.iconic-sidebar-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--iconic-color-border);
	margin-bottom: 1.25rem;
}

.iconic-sidebar-header h3 {
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	margin: 0;
}

.iconic-clear-filters {
	font-size: 0.75rem;
	color: var(--iconic-color-muted);
	text-decoration: underline;
}

.iconic-sidebar-block {
	margin-bottom: 1.5rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid #f3f4f6;
}

.iconic-sidebar-block h4 {
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.iconic-sidebar-cat-list {
	list-style: none;
	padding: 0;
	margin: 0;
	max-height: 200px;
	overflow-y: auto;
}

.iconic-sidebar-cat-list li {
	margin-bottom: 0.5rem;
}

.iconic-sidebar-cat-list li a {
	display: flex;
	justify-content: space-between;
	font-size: 0.8125rem;
	color: var(--iconic-color-text);
}

.iconic-sidebar-cat-list li.is-active a,
.iconic-sidebar-cat-list li a:hover {
	color: var(--iconic-accent-red);
	font-weight: 600;
}

.iconic-sidebar-cat-list .count {
	color: var(--iconic-color-muted);
	font-size: 0.75rem;
}

/* Size Chips Grid */
.iconic-size-chips-grid,
.iconic-drawer-chips-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.4rem;
}

.iconic-size-chip,
.iconic-chip-label {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--iconic-color-border);
	border-radius: var(--iconic-radius-sm);
	padding: 0.4rem;
	font-size: 0.75rem;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.15s ease;
	background: #ffffff;
}

.iconic-size-chip input,
.iconic-chip-label input {
	display: none;
}

.iconic-size-chip.is-selected,
.iconic-chip-label.is-selected,
.iconic-size-chip:hover,
.iconic-chip-label:hover {
	background: var(--iconic-bg-dark);
	border-color: var(--iconic-bg-dark);
	color: #ffffff;
}

/* Color Dots Grid */
.iconic-color-dots-grid,
.iconic-drawer-colors-grid {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.iconic-color-item,
.iconic-drawer-color-item {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	font-size: 0.8125rem;
	cursor: pointer;
}

.iconic-color-item input,
.iconic-drawer-color-item input {
	display: none;
}

.iconic-color-item .dot,
.iconic-drawer-color-item .color-dot {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 1px solid #d1d5db;
	display: inline-block;
}

.iconic-color-item.is-selected,
.iconic-drawer-color-item.is-selected {
	font-weight: 700;
	color: var(--iconic-accent-red);
}

/* Price Range */
.iconic-price-range-inputs,
.iconic-drawer-price-inputs {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.iconic-price-range-inputs input,
.iconic-drawer-price-inputs input {
	width: 100%;
	padding: 0.4rem 0.6rem;
	border: 1px solid var(--iconic-color-border);
	border-radius: var(--iconic-radius-sm);
	font-size: 0.8125rem;
}

.iconic-sidebar-apply-btn,
.iconic-drawer-apply-btn {
	width: 100%;
	background: var(--iconic-bg-dark);
	color: #ffffff;
	border: none;
	border-radius: var(--iconic-radius-sm);
	padding: 0.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	cursor: pointer;
}

/* ==========================================================================
   6. PRODUCT CARD ARCHITECTURE (ICONIC INDIA EXACT)
   ========================================================================== */
ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: clamp(1rem, 2vw, 1.5rem) !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 3rem 0 !important;
}

ul.products.columns-2 {
	grid-template-columns: repeat(2, 1fr) !important;
}

ul.products.columns-3 {
	grid-template-columns: repeat(3, 1fr) !important;
}

ul.products.columns-4 {
	grid-template-columns: repeat(4, 1fr) !important;
}

.iconic-product-card,
li.product {
	display: flex;
	flex-direction: column;
	position: relative;
	background: #ffffff;
	margin: 0 !important;
	width: auto !important;
	float: none !important;
}

.iconic-card-media-wrapper {
	position: relative;
	aspect-ratio: 3 / 4;
	background: var(--iconic-bg-card);
	border-radius: var(--iconic-radius-sm);
	overflow: hidden;
	margin-bottom: 0.75rem;
}

.iconic-card-img-link {
	display: block;
	width: 100%;
	height: 100%;
}

.iconic-card-media-wrapper img,
li.product img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.4s ease !important;
}

.iconic-product-card:hover .iconic-card-media-wrapper img,
li.product:hover img {
	transform: scale(1.03);
}

/* Ribbon Badge (Iconic Ribbon Cut) */
.iconic-card-badge {
	position: absolute;
	top: 0.75rem;
	left: 0;
	z-index: 5;
	background: var(--iconic-accent-red);
	color: #ffffff;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	padding: 0.25rem 0.6rem 0.25rem 0.5rem;
	text-transform: uppercase;
	clip-path: polygon(0 0, 100% 0, calc(100% - 6px) 50%, 100% 100%, 0 100%);
}

.iconic-card-badge.new-launch {
	background: #e11d48;
}

/* Content Area */
.iconic-card-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.iconic-card-brand-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.25rem;
}

.iconic-card-brand {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	color: var(--iconic-color-text);
	text-transform: uppercase;
}

.iconic-card-title,
li.product .woocommerce-loop-product__title {
	font-family: var(--iconic-font-sans) !important;
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	color: var(--iconic-color-muted) !important;
	margin: 0 0 0.35rem 0 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.iconic-card-title a {
	color: inherit;
}

.iconic-card-price,
li.product .price {
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	color: var(--iconic-color-text) !important;
	margin: 0 0 0.5rem 0 !important;
}

.iconic-card-price del,
li.product .price del {
	color: #9ca3af !important;
	font-weight: 400 !important;
	font-size: 0.8125rem !important;
	margin-right: 0.35rem !important;
}

.iconic-card-price ins,
li.product .price ins {
	text-decoration: none !important;
	color: var(--iconic-color-text) !important;
}

/* Color Swatches Preview */
.iconic-card-color-swatches {
	display: flex;
	align-items: center;
	gap: 0.3rem;
	margin-bottom: 0.5rem;
}

.iconic-card-color-swatches .color-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1px solid #d1d5db;
	display: inline-block;
}

.iconic-card-color-swatches .color-more {
	font-size: 0.6875rem;
	color: var(--iconic-color-muted);
}

/* Add to Cart Loop Action */
.iconic-card-action .button,
li.product .button.add_to_cart_button {
	width: 100% !important;
	background: var(--iconic-bg-dark) !important;
	color: #ffffff !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	padding: 0.6rem !important;
	border-radius: var(--iconic-radius-sm) !important;
	text-align: center !important;
	border: none !important;
	cursor: pointer !important;
}

.iconic-card-action .button:hover,
li.product .button.add_to_cart_button:hover {
	background: var(--iconic-accent-red) !important;
}

/* Wishlist Heart on Loop Card */
.iconic-card-brand-row .save-to-wishlist-button,
.iconic-card-brand-row #stw-button-placement-top_image_right {
	position: static !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	cursor: pointer !important;
}

.iconic-card-brand-row .save-to-wishlist-button svg {
	width: 16px !important;
	height: 16px !important;
	stroke: var(--iconic-color-text) !important;
}

/* ==========================================================================
   7. SINGLE PRODUCT PAGE (ICONIC INDIA EXACT)
   ========================================================================== */
.iconic-single-product-container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 1.5rem clamp(1rem, 3vw, 2.5rem) 4rem;
}

.iconic-single-main-grid {
	display: grid;
	grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: start;
	margin-bottom: 5rem;
}

/* Gallery Column */
.iconic-single-gallery-column {
	position: relative;
	width: 100%;
}

.iconic-ribbon-badge {
	position: absolute;
	top: 1rem;
	left: 0;
	z-index: 10;
	background: var(--iconic-accent-red);
	color: #ffffff;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	padding: 0.35rem 0.85rem 0.35rem 0.65rem;
	text-transform: uppercase;
	clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 50%, 100% 100%, 0 100%);
}

.iconic-ribbon-badge.new-launch {
	background: #e11d48;
}

.iconic-single-gallery-column .woocommerce-product-gallery {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.iconic-single-gallery-column .woocommerce-product-gallery__wrapper {
	border-radius: var(--iconic-radius-md) !important;
	overflow: hidden !important;
	background: var(--iconic-bg-card) !important;
	border: 1px solid var(--iconic-color-border) !important;
}

.iconic-single-gallery-column .woocommerce-product-gallery__wrapper img {
	width: 100% !important;
	max-height: 640px !important;
	aspect-ratio: 3 / 4 !important;
	object-fit: cover !important;
	display: block !important;
}

/* Gallery Thumbnails */
.iconic-single-gallery-column .flex-control-thumbs,
.iconic-single-gallery-column .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr) !important;
	gap: 0.5rem !important;
	margin: 0.75rem 0 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.iconic-single-gallery-column .flex-control-thumbs li img {
	width: 100% !important;
	aspect-ratio: 3 / 4 !important;
	object-fit: cover !important;
	border-radius: var(--iconic-radius-sm) !important;
	border: 1px solid var(--iconic-color-border) !important;
	cursor: pointer !important;
	opacity: 0.65 !important;
	transition: all 0.2s ease !important;
}

.iconic-single-gallery-column .flex-control-thumbs li img:hover,
.iconic-single-gallery-column .flex-control-thumbs li img.flex-active {
	opacity: 1 !important;
	border-color: var(--iconic-bg-dark) !important;
	box-shadow: 0 0 0 1px var(--iconic-bg-dark) !important;
}

/* Summary Column */
.iconic-single-summary-column {
	position: sticky;
	top: 5.5rem;
}

.iconic-product-brand {
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--iconic-color-muted);
	text-transform: uppercase;
	margin-bottom: 0.35rem;
}

.iconic-product-title {
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 0.75rem 0;
	color: var(--iconic-color-text);
}

.iconic-product-price-box {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	margin-bottom: 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--iconic-color-border);
}

.iconic-product-price-box .price {
	font-size: 1.5rem !important;
	font-weight: 800 !important;
	color: var(--iconic-color-text) !important;
}

.iconic-tax-info {
	font-size: 0.75rem;
	color: var(--iconic-color-muted);
}

.iconic-product-short-desc {
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--iconic-color-muted);
	margin-bottom: 1.5rem;
}

/* Swatches & Chips */
.iconic-product-form-wrapper form.cart {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-bottom: 2rem;
}

.iconic-product-form-wrapper .variations {
	width: 100%;
}

.iconic-product-form-wrapper .variations td.label {
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 0.5rem;
}

.iconic-product-form-wrapper .single_add_to_cart_button {
	width: 100% !important;
	background: var(--iconic-bg-dark) !important;
	color: #ffffff !important;
	font-size: 0.9375rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	height: 3.25rem !important;
	border-radius: var(--iconic-radius-sm) !important;
	border: none !important;
	cursor: pointer !important;
	transition: background 0.2s ease !important;
}

.iconic-product-form-wrapper .single_add_to_cart_button:hover {
	background: var(--iconic-accent-red) !important;
}

/* Pincode Delivery Checker Box (Iconic Feature) */
.iconic-pincode-checker-box {
	background: var(--iconic-bg-surface);
	border: 1px solid var(--iconic-color-border);
	border-radius: var(--iconic-radius-md);
	padding: 1.25rem;
	margin-bottom: 1.5rem;
}

.iconic-pincode-header {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	font-weight: 700;
	margin-bottom: 0.75rem;
}

.iconic-pincode-input-row {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

.iconic-pincode-input-row input {
	flex: 1;
	padding: 0.6rem 0.85rem;
	border: 1px solid var(--iconic-color-border);
	border-radius: var(--iconic-radius-sm);
	font-size: 0.875rem;
	background: #ffffff;
}

.iconic-pincode-input-row button {
	background: var(--iconic-bg-dark);
	color: #ffffff;
	border: none;
	border-radius: var(--iconic-radius-sm);
	padding: 0.6rem 1.25rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	cursor: pointer;
}

.iconic-pincode-caption {
	font-size: 0.75rem;
	color: var(--iconic-color-muted);
	margin: 0 0 0.75rem 0;
}

.iconic-delivery-perks {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	font-size: 0.8125rem;
	color: var(--iconic-color-text);
	border-top: 1px solid var(--iconic-color-border);
	padding-top: 0.75rem;
}

/* Exclusive Offers Box */
.iconic-offers-card {
	border: 1px dashed var(--iconic-accent-red);
	background: #fff5f5;
	border-radius: var(--iconic-radius-md);
	padding: 1.25rem;
	margin-bottom: 2rem;
}

.iconic-offers-header {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	font-weight: 800;
	color: var(--iconic-accent-red);
	margin-bottom: 0.5rem;
}

.iconic-offers-list {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--iconic-color-text);
}

.iconic-offers-list li {
	margin-bottom: 0.35rem;
}

/* Accordions */
.iconic-product-accordions {
	border-top: 1px solid var(--iconic-color-border);
}

.iconic-accordion-item {
	border-bottom: 1px solid var(--iconic-color-border);
}

.iconic-accordion-trigger {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 0;
	background: transparent;
	border: none;
	font-family: var(--iconic-font-sans);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--iconic-color-text);
	cursor: pointer;
	text-align: left;
}

.iconic-accordion-content {
	display: none;
	padding-bottom: 1.25rem;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--iconic-color-muted);
}

.iconic-accordion-item.is-open .iconic-accordion-content {
	display: block;
}

.iconic-specs-list {
	list-style: none;
	padding: 0;
	margin: 0.75rem 0 0 0;
}

.iconic-specs-list li {
	margin-bottom: 0.25rem;
}

/* Related Products Section */
.iconic-related-products-section {
	border-top: 1px solid var(--iconic-color-border);
	padding-top: 3.5rem;
}

.iconic-section-title {
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin-bottom: 2rem;
	text-align: center;
}

/* ==========================================================================
   8. SHOPPING BAG / CART PAGE (ICONIC INDIA STYLE)
   ========================================================================== */
.iconic-cart-page-wrapper {
	max-width: 1280px;
	margin: 0 auto;
	padding: 2rem clamp(1rem, 3vw, 2.5rem) 5rem;
}

/* Free Shipping Meter */
.iconic-cart-shipping-meter {
	background: var(--iconic-bg-surface);
	border: 1px solid var(--iconic-color-border);
	border-radius: var(--iconic-radius-md);
	padding: 1rem 1.5rem;
	margin-bottom: 2.5rem;
	text-align: center;
}

.shipping-meter-text {
	font-size: 0.875rem;
	color: var(--iconic-color-text);
	margin-bottom: 0.6rem;
}

.shipping-meter-track {
	height: 6px;
	background: #e5e7eb;
	border-radius: var(--iconic-radius-full);
	overflow: hidden;
	max-width: 420px;
	margin: 0 auto;
}

.shipping-meter-fill {
	height: 100%;
	background: var(--iconic-accent-green);
	border-radius: var(--iconic-radius-full);
	transition: width 0.4s ease;
}

/* Cart 2-Column Grid */
.iconic-cart-main-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 2.5rem;
	align-items: start;
}

.iconic-cart-items-container {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-bottom: 2rem;
}

.iconic-cart-item-card {
	display: grid;
	grid-template-columns: 100px minmax(0, 1fr);
	gap: 1.25rem;
	padding: 1.25rem;
	background: #ffffff;
	border: 1px solid var(--iconic-color-border);
	border-radius: var(--iconic-radius-md);
}

.iconic-cart-item-thumb {
	aspect-ratio: 3 / 4;
	border-radius: var(--iconic-radius-sm);
	overflow: hidden;
	background: var(--iconic-bg-card);
}

.iconic-cart-item-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.iconic-cart-item-details {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.iconic-cart-item-header .item-brand {
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--iconic-color-muted);
	text-transform: uppercase;
	display: block;
	margin-bottom: 0.2rem;
}

.iconic-cart-item-header .item-title {
	font-size: 0.9375rem;
	font-weight: 700;
	margin: 0 0 0.4rem 0;
	line-height: 1.3;
}

.iconic-cart-item-header .item-price {
	font-size: 0.875rem;
	font-weight: 700;
}

.iconic-cart-item-meta {
	font-size: 0.75rem;
	color: var(--iconic-color-muted);
	margin: 0.4rem 0;
}

.iconic-cart-item-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid #f3f4f6;
}

.iconic-cart-qty-wrapper input.qty {
	width: 50px !important;
	height: 32px !important;
	border: 1px solid var(--iconic-color-border) !important;
	border-radius: var(--iconic-radius-sm) !important;
	text-align: center !important;
	font-weight: 700 !important;
	padding: 0 !important;
}

.iconic-cart-subtotal {
	font-size: 0.9375rem;
	font-weight: 800;
}

.iconic-remove-link {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.75rem;
	color: #ef4444 !important;
	font-weight: 600;
	cursor: pointer;
}

.iconic-remove-link:hover {
	text-decoration: underline;
}

/* Coupon & Update Actions */
.iconic-cart-bottom-actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	padding: 1.25rem;
	background: var(--iconic-bg-surface);
	border: 1px solid var(--iconic-color-border);
	border-radius: var(--iconic-radius-md);
}

.iconic-coupon-box {
	display: flex;
	gap: 0.5rem;
}

.iconic-coupon-box input {
	padding: 0.6rem 0.85rem;
	border: 1px solid var(--iconic-color-border);
	border-radius: var(--iconic-radius-sm);
	font-size: 0.8125rem;
	background: #ffffff;
}

.iconic-coupon-box button,
.iconic-update-bag-btn {
	background: var(--iconic-bg-dark);
	color: #ffffff;
	border: none;
	border-radius: var(--iconic-radius-sm);
	padding: 0.6rem 1.25rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	cursor: pointer;
}

/* Sticky Summary Card */
.iconic-cart-summary-card {
	background: #ffffff;
	border: 1px solid var(--iconic-color-border);
	border-radius: var(--iconic-radius-md);
	padding: 1.75rem;
	position: sticky;
	top: 5.5rem;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.iconic-summary-title {
	font-size: 1.125rem;
	font-weight: 800;
	margin: 0 0 1.25rem 0;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--iconic-color-border);
}

.cart-collaterals .cart_totals table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1.5rem;
}

.cart-collaterals .cart_totals th,
.cart-collaterals .cart_totals td {
	padding: 0.6rem 0;
	font-size: 0.875rem;
	border: none;
}

.cart-collaterals .cart_totals tr.order-total th,
.cart-collaterals .cart_totals tr.order-total td {
	border-top: 1px solid var(--iconic-color-border);
	padding-top: 1rem;
	font-size: 1.125rem;
	font-weight: 800;
}

.cart-collaterals .wc-proceed-to-checkout a.checkout-button {
	display: block !important;
	width: 100% !important;
	background: var(--iconic-bg-dark) !important;
	color: #ffffff !important;
	font-size: 0.9375rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	padding: 1rem !important;
	border-radius: var(--iconic-radius-sm) !important;
	margin-top: 1rem !important;
	transition: background 0.2s ease !important;
}

.cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover {
	background: var(--iconic-accent-red) !important;
}

.iconic-cart-trust-badges {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--iconic-color-border);
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.iconic-cart-trust-badges .trust-badge {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.75rem;
	color: var(--iconic-color-muted);
}

/* Empty Cart Container */
.fashion-empty-cart-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 3rem 1.5rem 5rem;
}
.fashion-empty-cart-card {
	text-align: center;
	padding: 3.5rem 2rem;
	background: var(--iconic-bg-surface);
	border-radius: var(--iconic-radius-lg);
	border: 1px solid var(--iconic-color-border);
	margin-bottom: 4rem;
}
.fashion-empty-cart-icon {
	color: var(--iconic-color-muted);
	margin-bottom: 1rem;
}
.fashion-empty-cart-title {
	font-size: 1.75rem;
	font-weight: 800;
	margin: 0 0 0.5rem;
}
.fashion-empty-cart-subtitle {
	font-size: 0.875rem;
	color: var(--iconic-color-muted);
	margin: 0 0 2rem;
}
.fashion-return-shop-btn {
	display: inline-block !important;
	background: var(--iconic-bg-dark) !important;
	color: #ffffff !important;
	padding: 0.85rem 2.5rem !important;
	border-radius: var(--iconic-radius-sm) !important;
	font-size: 0.8125rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-decoration: none !important;
}
.fashion-return-shop-btn:hover {
	background: var(--iconic-accent-red) !important;
}
.fashion-recommendations-title {
	font-size: 1.35rem;
	font-weight: 800;
	text-align: center;
	margin-bottom: 2rem;
}

/* ==========================================================================
   9. BOXED MULTI-STEP CHECKOUT FLOW (ICONIC INDIA STYLE)
   ========================================================================== */
.iconic-checkout-page-wrapper {
	max-width: 1280px;
	margin: 0 auto;
	padding: 2rem clamp(1rem, 3vw, 2.5rem) 5rem;
}

/* Stepper Bar */
.iconic-checkout-stepper-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin-bottom: 2.5rem;
	padding: 1rem;
	background: var(--iconic-bg-surface);
	border: 1px solid var(--iconic-color-border);
	border-radius: var(--iconic-radius-md);
}

.iconic-step-pill {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	cursor: pointer;
	opacity: 0.5;
	transition: opacity 0.2s ease;
}

.iconic-step-pill.is-active,
.iconic-step-pill.is-completed {
	opacity: 1;
}

.step-badge {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #d1d5db;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
	font-weight: 800;
}

.iconic-step-pill.is-active .step-badge {
	background: var(--iconic-bg-dark);
}

.iconic-step-pill.is-completed .step-badge {
	background: var(--iconic-accent-green);
}

.step-title {
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.iconic-step-arrow {
	color: #9ca3af;
	font-size: 0.875rem;
}

/* Form 2-Column Grid */
.iconic-boxed-checkout-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 420px;
	gap: 2.5rem;
	align-items: start;
}

.iconic-checkout-main-col {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

/* Boxed Step Cards */
.iconic-checkout-box {
	background: #ffffff;
	border: 1px solid var(--iconic-color-border);
	border-radius: var(--iconic-radius-md);
	padding: 1.75rem;
	transition: all 0.3s ease;
}

.iconic-checkout-box.is-active {
	border-color: var(--iconic-bg-dark);
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
}

.iconic-checkout-box.is-collapsed .iconic-box-body {
	display: none;
}

.iconic-box-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.iconic-box-header-title {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.iconic-box-num {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--iconic-bg-dark);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8125rem;
	font-weight: 800;
}

.iconic-checkout-box.is-completed .iconic-box-num {
	background: var(--iconic-accent-green);
}

.iconic-box-header h3 {
	font-size: 1.125rem;
	font-weight: 800;
	margin: 0;
}

.iconic-box-edit-btn {
	background: transparent;
	border: 1px solid var(--iconic-color-border);
	border-radius: var(--iconic-radius-sm);
	padding: 0.35rem 0.85rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--iconic-color-text);
	cursor: pointer;
}

.iconic-box-body {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid #f3f4f6;
}

/* Form Fields */
.iconic-billing-fields .form-row {
	margin-bottom: 1rem !important;
}

.iconic-billing-fields label {
	display: block;
	font-size: 0.8125rem;
	font-weight: 700;
	margin-bottom: 0.35rem;
	color: var(--iconic-color-text);
}

.iconic-billing-fields input.input-text,
.iconic-billing-fields select {
	width: 100% !important;
	padding: 0.65rem 0.85rem !important;
	border: 1px solid var(--iconic-color-border) !important;
	border-radius: var(--iconic-radius-sm) !important;
	font-size: 0.875rem !important;
	background: #ffffff !important;
}

.iconic-billing-fields input.input-text:focus,
.iconic-billing-fields select:focus {
	border-color: var(--iconic-bg-dark) !important;
	outline: none !important;
}

/* Shipping Option Card */
.iconic-shipping-card {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.25rem;
	border: 1px solid var(--iconic-bg-dark);
	border-radius: var(--iconic-radius-sm);
	background: #fdfdfd;
	cursor: pointer;
}

.shipping-card-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 1;
}

.shipping-card-info strong {
	display: block;
	font-size: 0.875rem;
	margin-bottom: 0.2rem;
}

.shipping-card-info span {
	font-size: 0.75rem;
	color: var(--iconic-color-muted);
}

.rate-free {
	color: var(--iconic-accent-green);
	font-size: 0.9375rem;
}

.rate-price {
	font-size: 0.9375rem;
}

/* Step Navigation Actions */
.iconic-box-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 2rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--iconic-color-border);
}

.iconic-back-link,
.iconic-back-link-btn {
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--iconic-color-muted);
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
}

.iconic-step-continue-btn {
	background: var(--iconic-bg-dark);
	color: #ffffff;
	border: none;
	border-radius: var(--iconic-radius-sm);
	padding: 0.85rem 2rem;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	cursor: pointer;
	transition: background 0.2s ease;
}

.iconic-step-continue-btn:hover {
	background: var(--iconic-accent-red);
}

/* Right Sticky Order Summary Box */
.iconic-order-summary-box {
	background: #ffffff;
	border: 1px solid var(--iconic-color-border);
	border-radius: var(--iconic-radius-md);
	padding: 1.75rem;
	position: sticky;
	top: 5.5rem;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
}

.iconic-summary-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.25rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--iconic-color-border);
}

.iconic-summary-header h3 {
	font-size: 1.125rem;
	font-weight: 800;
	margin: 0;
}

.iconic-summary-count {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--iconic-color-muted);
}

.iconic-summary-items-list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 1.5rem;
	max-height: 280px;
	overflow-y: auto;
}

.iconic-summary-item-row {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
}

.iconic-summary-item-thumb {
	position: relative;
	aspect-ratio: 3 / 4;
	border-radius: var(--iconic-radius-sm);
	overflow: visible;
}

.iconic-summary-item-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--iconic-radius-sm);
	display: block;
}

.iconic-qty-badge {
	position: absolute;
	top: -6px;
	right: -6px;
	background: var(--iconic-bg-dark);
	color: #ffffff;
	font-size: 0.625rem;
	font-weight: 800;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.iconic-summary-item-info .item-title {
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.3;
	display: block;
}

.iconic-summary-item-info .item-meta {
	font-size: 0.6875rem;
	color: var(--iconic-color-muted);
}

.iconic-summary-item-price {
	font-size: 0.875rem;
	font-weight: 700;
}

.iconic-summary-breakdown {
	border-top: 1px solid var(--iconic-color-border);
	padding-top: 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	margin-bottom: 1.5rem;
}

.iconic-breakdown-row {
	display: flex;
	justify-content: space-between;
	font-size: 0.875rem;
}

.iconic-breakdown-row.is-total {
	border-top: 1px solid var(--iconic-color-border);
	padding-top: 0.75rem;
	font-size: 1.125rem;
	font-weight: 800;
}

.iconic-checkout-trust-badges {
	border-top: 1px solid var(--iconic-color-border);
	padding-top: 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.trust-badge-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.75rem;
	color: var(--iconic-color-muted);
}

/* Payment Methods Area */
#payment {
	background: transparent !important;
	border: none !important;
}

#payment ul.payment_methods {
	border: 1px solid var(--iconic-color-border) !important;
	border-radius: var(--iconic-radius-md) !important;
	padding: 0 !important;
	list-style: none !important;
	margin-bottom: 1.5rem !important;
	overflow: hidden !important;
}

#payment ul.payment_methods li {
	padding: 1rem 1.25rem !important;
	border-bottom: 1px solid var(--iconic-color-border) !important;
	margin: 0 !important;
}

#payment ul.payment_methods li:last-child {
	border-bottom: none !important;
}

#payment ul.payment_methods li label {
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	cursor: pointer !important;
}

#payment .payment_box {
	background: var(--iconic-bg-surface) !important;
	border-radius: var(--iconic-radius-sm) !important;
	padding: 0.85rem !important;
	margin-top: 0.5rem !important;
	font-size: 0.8125rem !important;
	color: var(--iconic-color-muted) !important;
}

#payment #place_order {
	width: 100% !important;
	background: var(--iconic-bg-dark) !important;
	color: #ffffff !important;
	font-size: 0.9375rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	height: 3.25rem !important;
	border-radius: var(--iconic-radius-sm) !important;
	border: none !important;
	cursor: pointer !important;
	transition: background 0.2s ease !important;
}

#payment #place_order:hover {
	background: var(--iconic-accent-red) !important;
}

/* ==========================================================================
   10. FOOTER (ICONIC INDIA STYLE)
   ========================================================================== */
.iconic-footer {
	background: var(--iconic-bg-dark) !important;
	color: #ffffff !important;
}

.iconic-footer-usp-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
	padding-bottom: 2.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	margin-bottom: 3rem;
}

.iconic-usp-item {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.iconic-usp-item svg {
	color: var(--iconic-accent-red);
	flex-shrink: 0;
}

.iconic-usp-item strong {
	font-size: 0.8125rem;
	letter-spacing: 0.05em;
	display: block;
}

.iconic-usp-item p {
	font-size: 0.75rem;
	color: #9ca3af;
	margin: 0;
}

.iconic-footer-col-title {
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #ffffff;
	margin: 0 0 1.25rem;
}

.iconic-footer-links-list {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 0.8125rem;
}

.iconic-footer-links-list li {
	margin-bottom: 0.6rem;
}

.iconic-footer-links-list a {
	color: #9ca3af;
}

.iconic-footer-links-list a:hover {
	color: #ffffff;
}

.iconic-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 2rem;
	margin-top: 2rem;
	display: flex;
	justify-content: space-between;
	font-size: 0.75rem;
	color: #6b7280;
}

/* ==========================================================================
   11. MOBILE & STICKY BOTTOM BAR
   ========================================================================== */
.iconic-mobile-sticky-bottom-bar {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #ffffff;
	border-top: 1px solid var(--iconic-color-border);
	z-index: 999;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
}

.iconic-sticky-btn {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.85rem;
	background: transparent;
	border: none;
	font-family: var(--iconic-font-sans);
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	cursor: pointer;
	color: var(--iconic-color-text);
}

.iconic-sticky-divider {
	width: 1px;
	background: var(--iconic-color-border);
}

/* Slide-over Filter Drawer */
.iconic-filter-drawer {
	position: fixed;
	top: 0;
	right: 0;
	width: 320px;
	max-width: 85vw;
	height: 100vh;
	background: #ffffff;
	z-index: 9999;
	transform: translateX(100%);
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	display: flex;
	flex-direction: column;
	box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
}

.iconic-filter-drawer.is-open {
	transform: translateX(0);
}

.iconic-drawer-header {
	padding: 1.25rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--iconic-color-border);
}

.iconic-drawer-header h3 {
	font-size: 0.875rem;
	font-weight: 800;
	margin: 0;
}

.iconic-drawer-body {
	flex: 1;
	overflow-y: auto;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.iconic-drawer-group-title {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	margin: 0 0 0.75rem;
}

.iconic-drawer-cat-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.iconic-drawer-cat-list li {
	margin-bottom: 0.5rem;
	font-size: 0.8125rem;
}

.iconic-drawer-footer {
	padding: 1.25rem 1.5rem;
	border-top: 1px solid var(--iconic-color-border);
	display: flex;
	align-items: center;
	gap: 1rem;
}

.iconic-drawer-reset-link {
	font-size: 0.75rem;
	color: var(--iconic-color-muted);
	text-decoration: underline;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.iconic-catalog-layout {
		grid-template-columns: 1fr;
	}

	.iconic-desktop-sidebar {
		display: none;
	}

	.iconic-cart-main-grid,
	.iconic-boxed-checkout-form {
		grid-template-columns: 1fr;
	}

	.iconic-cart-summary-card,
	.iconic-order-summary-box {
		position: static;
	}

	.iconic-footer-usp-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.iconic-header-left .iconic-search-wrapper,
	.iconic-text-link {
		display: none !important;
	}

	.iconic-mobile-sticky-bottom-bar {
		display: flex !important;
	}

	.iconic-curated-grid {
		grid-template-columns: 1fr;
	}

	.iconic-single-main-grid {
		grid-template-columns: 1fr;
	}

	.iconic-single-summary-column {
		position: static;
	}

	ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 0.75rem !important;
	}

	.iconic-footer-usp-grid {
		grid-template-columns: 1fr;
	}
}

/* Hide Default WooCommerce Clutter */
.woocommerce-result-count,
.post-type-archive-product > main > h1.wp-block-heading,
.tax-product_cat > main > h1.wp-block-heading,
.woocommerce-product-gallery .onsale,
.iconic-single-gallery-column .onsale,
.save-to-wishlist-multiple-lists-container,
.save-to-wishlist-multiple-lists-button,
.save-to-wishlist-multiple-lists-button-content,
.stwlite-tw-cursor-move,
[class*="cursor-move"] {
	display: none !important;
}
