/*
Theme Name:     HomeXSpace Child
Theme URI:      https://homexspace.com
Description:    Custom child theme for HomeXSpace — inspired by ReFill zero-waste template. Full WooCommerce integration.
Author:         Bhavnesh / EmptyOps
Author URI:     https://emptyops.com
Template:       astra
Version:        1.0.0
Text Domain:    homexspace
*/

/* ========== DESIGN TOKENS ========== */
:root {
  --hx-green:        #4a6741;
  --hx-green-dark:   #2f4430;
  --hx-green-light:  #7a9466;
  --hx-cream:        #f5f0e6;
  --hx-cream-dark:   #e8dfc9;
  --hx-beige:        #d4c5a0;
  --hx-brown:        #6b4e2e;
  --hx-text:         #2a2a2a;
  --hx-muted:        #6b6b6b;
  --hx-white:        #ffffff;
  --hx-sale:         #c94a3a;
  --hx-border:       #e5e0d0;

  --hx-font-head: 'Playfair Display', Georgia, serif;
  --hx-font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --hx-radius: 8px;
  --hx-radius-lg: 16px;
  --hx-shadow: 0 2px 12px rgba(0,0,0,.06);
  --hx-shadow-lg: 0 8px 32px rgba(0,0,0,.08);
  --hx-container: 1240px;
  --hx-gap: 24px;
}

/* ========== RESET / BASE ========== */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--hx-font-body);
  color: var(--hx-text);
  background: var(--hx-cream);
  line-height: 1.6;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6 { font-family: var(--hx-font-head); color: var(--hx-green-dark); font-weight: 600; line-height: 1.2; margin: 0 0 .5em; }
h1 { font-size: clamp(2rem, 4.5vw, 3.5rem); }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.6rem); }
h3 { font-size: clamp(1.2rem, 2.2vw, 1.6rem); }
a { color: var(--hx-green); text-decoration: none; transition: color .2s; }
a:hover { color: var(--hx-green-dark); }
img { max-width: 100%; height: auto; display: block; }

.hx-container { max-width: var(--hx-container); margin: 0 auto; padding: 0 20px; }
.hx-section { padding: 80px 0; }
.hx-section-sm { padding: 48px 0; }

/* ========== BUTTONS ========== */
.hx-btn, .button, .wp-block-button__link,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce .button.alt, .woocommerce button.button.alt {
  display: inline-block;
  background: var(--hx-green);
  color: var(--hx-white) !important;
  padding: 14px 32px;
  border-radius: 999px;
  font-weight: 500;
  font-size: .95rem;
  letter-spacing: .3px;
  border: none;
  cursor: pointer;
  transition: background .2s, transform .2s;
  text-transform: none;
}
.hx-btn:hover, .button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce .button.alt:hover {
  background: var(--hx-green-dark);
  color: var(--hx-white) !important;
  transform: translateY(-1px);
}
.hx-btn-outline {
  background: transparent;
  color: var(--hx-green) !important;
  border: 2px solid var(--hx-green);
}
.hx-btn-outline:hover { background: var(--hx-green); color: var(--hx-white) !important; }

/* ========== HEADER ========== */
.hx-header {
  background: var(--hx-cream);
  padding: 18px 0;
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--hx-border);
}
.hx-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.hx-logo { font-family: var(--hx-font-head); font-size: 1.8rem; color: var(--hx-green-dark); font-weight: 700; }
.hx-logo img { max-height: 50px; width: auto; }
.hx-nav { display: flex; gap: 32px; align-items: center; }
.hx-nav a { color: var(--hx-text); font-weight: 500; font-size: .95rem; position: relative; }
.hx-nav a:hover { color: var(--hx-green); }
.hx-nav a.active::after,
.hx-nav a:hover::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -6px;
  height: 2px; background: var(--hx-green); border-radius: 2px;
}

.hx-cart-wrap { display: flex; align-items: center; gap: 8px; background: var(--hx-white); padding: 10px 18px; border-radius: 999px; border: 1px solid var(--hx-border); }
.hx-cart-wrap a { display: flex; align-items: center; gap: 8px; color: var(--hx-text); font-size: .9rem; }
.hx-cart-count { background: var(--hx-green); color: var(--hx-white); border-radius: 999px; padding: 2px 8px; font-size: .75rem; font-weight: 600; }

.hx-burger { display: none; background: transparent; border: 0; cursor: pointer; padding: 8px; }
.hx-burger span { display: block; width: 24px; height: 2px; background: var(--hx-text); margin: 5px 0; transition: .3s; }

/* ========== HERO ========== */
.hx-hero { padding: 60px 0 80px; background: var(--hx-cream); }
.hx-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
.hx-hero h1 { margin-bottom: 24px; }
.hx-hero-lead { font-size: 1.1rem; color: var(--hx-muted); margin-bottom: 32px; max-width: 480px; }
.hx-hero-features { list-style: none; padding: 0; margin: 0 0 40px; display: grid; gap: 14px; }
.hx-hero-features li { position: relative; padding-left: 36px; font-size: .95rem; color: var(--hx-text); }
.hx-hero-features li::before {
  content: '✓';
  position: absolute; left: 0; top: 0;
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--hx-green); color: var(--hx-white);
  font-size: .8rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.hx-hero-images { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hx-hero-images img { border-radius: var(--hx-radius-lg); object-fit: cover; width: 100%; height: 100%; }
.hx-hero-images img:nth-child(1) { aspect-ratio: 3/4; margin-top: 40px; }
.hx-hero-images img:nth-child(2) { aspect-ratio: 3/4; }

/* ========== PRODUCT CARD ========== */
.hx-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--hx-gap);
  list-style: none;
  padding: 0;
  margin: 40px 0 0;
}
.hx-product-card,
.woocommerce ul.products li.product {
  background: var(--hx-white);
  border-radius: var(--hx-radius-lg);
  overflow: hidden;
  transition: transform .25s, box-shadow .25s;
  position: relative;
  padding: 0 0 20px;
  text-align: center;
  box-shadow: var(--hx-shadow);
  margin: 0 !important;
  width: auto !important;
  list-style: none;
}
.hx-product-card:hover,
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--hx-shadow-lg);
}
.hx-product-card .hx-product-img,
.woocommerce ul.products li.product a img {
  width: 100%; aspect-ratio: 1; object-fit: cover;
  background: var(--hx-cream-dark);
  margin-bottom: 16px !important;
  border-radius: var(--hx-radius-lg) var(--hx-radius-lg) 0 0;
}
.hx-product-card h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--hx-font-head);
  font-size: 1.15rem !important;
  padding: 0 16px !important;
  margin: 0 0 8px !important;
  color: var(--hx-green-dark);
}
.hx-product-price,
.woocommerce ul.products li.product .price {
  color: var(--hx-brown) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  margin-bottom: 12px !important;
  display: block !important;
}
.hx-product-price del,
.woocommerce ul.products li.product .price del { color: var(--hx-muted); opacity: .6; margin-right: 6px; }
.hx-product-price ins,
.woocommerce ul.products li.product .price ins { background: transparent; color: var(--hx-sale); text-decoration: none; font-weight: 700; }

.woocommerce span.onsale,
.hx-sale-badge {
  background: var(--hx-sale) !important;
  color: var(--hx-white) !important;
  border-radius: 999px !important;
  padding: 4px 12px !important;
  font-size: .75rem !important;
  font-weight: 600 !important;
  top: 12px !important;
  left: 12px !important;
  margin: 0 !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
}

.woocommerce ul.products li.product .button,
.hx-product-card .button {
  margin: 0 auto !important;
  display: inline-block !important;
  padding: 10px 22px !important;
  font-size: .85rem !important;
}

/* Horizontal slider (bestsellers) */
.hx-bestsellers-scroll {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  padding: 20px 4px 40px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.hx-bestsellers-scroll > * {
  flex: 0 0 280px;
  scroll-snap-align: start;
}

/* ========== STATS ========== */
.hx-stats { background: var(--hx-green-dark); color: var(--hx-white); padding: 80px 0; }
.hx-stats h2 { color: var(--hx-white); }
.hx-stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px; align-items: start; }
.hx-stat-num { font-family: var(--hx-font-head); font-size: 5rem; font-weight: 700; line-height: 1; color: var(--hx-cream); }
.hx-stat-label { font-size: 1.1rem; margin-bottom: 16px; color: var(--hx-cream-dark); }
.hx-stat-desc { opacity: .85; font-size: .95rem; max-width: 400px; }

/* ========== TESTIMONIAL ========== */
.hx-testimonial { background: var(--hx-cream-dark); padding: 80px 0; }
.hx-testimonial-inner {
  display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px;
  align-items: center; max-width: 1000px; margin: 0 auto;
}
.hx-testimonial img { border-radius: var(--hx-radius-lg); aspect-ratio: 1; object-fit: cover; width: 100%; }
.hx-testimonial blockquote { font-family: var(--hx-font-head); font-size: 1.5rem; line-height: 1.5; color: var(--hx-green-dark); margin: 0 0 16px; font-style: italic; }
.hx-testimonial-author { font-weight: 600; color: var(--hx-brown); }

/* ========== HOW IT WORKS ========== */
.hx-how { background: var(--hx-cream); padding: 80px 0; text-align: center; }
.hx-how-eyebrow { color: var(--hx-green); letter-spacing: 3px; font-size: .85rem; text-transform: uppercase; margin-bottom: 8px; font-weight: 600; }
.hx-how-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; margin-top: 60px; }
.hx-how-step { text-align: center; position: relative; }
.hx-how-num {
  font-family: var(--hx-font-head); font-size: 2.5rem; color: var(--hx-green);
  font-weight: 700; margin-bottom: 12px;
}
.hx-how-step h4 { font-size: 1.2rem; margin-bottom: 8px; color: var(--hx-green-dark); }
.hx-how-step p { font-size: .9rem; color: var(--hx-muted); }

/* ========== PROMO (24/7 store) ========== */
.hx-promo { background: var(--hx-beige); padding: 80px 0; }
.hx-promo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hx-promo img { border-radius: var(--hx-radius-lg); aspect-ratio: 4/3; object-fit: cover; }
.hx-promo ul { list-style: none; padding: 0; margin: 24px 0 32px; }
.hx-promo ul li { padding: 8px 0 8px 28px; position: relative; color: var(--hx-text); }
.hx-promo ul li::before {
  content: ''; position: absolute; left: 0; top: 16px;
  width: 14px; height: 14px; background: var(--hx-green); border-radius: 50%;
}

/* ========== CATEGORY GRID ========== */
.hx-cats { background: var(--hx-cream); padding: 80px 0; }
.hx-cats-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
.hx-cats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.hx-cat-card {
  background: var(--hx-white);
  border-radius: var(--hx-radius-lg);
  overflow: hidden;
  text-align: center;
  transition: transform .2s;
  display: block;
}
.hx-cat-card:hover { transform: translateY(-4px); }
.hx-cat-card img { aspect-ratio: 1; object-fit: cover; }
.hx-cat-card h3 { padding: 14px 12px; font-size: 1rem; margin: 0; }
.hx-cat-count { color: var(--hx-muted); font-size: .85rem; font-weight: 400; }

/* ========== FOOTER ========== */
.hx-footer { background: var(--hx-green-dark); color: var(--hx-cream); padding: 80px 0 0; }
.hx-footer h5 { color: var(--hx-white); font-family: var(--hx-font-body); font-size: .9rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 16px; }
.hx-footer a { color: var(--hx-cream); opacity: .85; }
.hx-footer a:hover { color: var(--hx-white); opacity: 1; }
.hx-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(4, 1fr);
  gap: 40px;
  margin-bottom: 60px;
}
.hx-footer ul { list-style: none; padding: 0; margin: 0; }
.hx-footer ul li { padding: 6px 0; font-size: .9rem; }
.hx-footer-newsletter { grid-column: span 5; background: rgba(255,255,255,.05); padding: 32px; border-radius: var(--hx-radius-lg); display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.hx-footer-newsletter input[type=email] { background: var(--hx-white); border: 0; padding: 14px 20px; border-radius: 999px; width: 100%; min-width: 280px; }
.hx-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 24px 0; font-size: .85rem; display: flex; justify-content: space-between; opacity: .7; }

/* ========== WOOCOMMERCE OVERRIDES ========== */
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
  background: var(--hx-white);
  border-radius: var(--hx-radius-lg);
  border: 0;
  overflow: hidden;
}
.woocommerce-cart .cart_totals,
.woocommerce-checkout #order_review {
  background: var(--hx-white);
  padding: 32px;
  border-radius: var(--hx-radius-lg);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout .select2-selection--single {
  padding: 12px 16px !important;
  border-radius: var(--hx-radius) !important;
  border: 1px solid var(--hx-border) !important;
  height: auto !important;
  font-family: var(--hx-font-body);
}
.woocommerce-message, .woocommerce-info {
  background: var(--hx-cream-dark) !important;
  border-top-color: var(--hx-green) !important;
  color: var(--hx-text) !important;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--hx-green) !important; }

.woocommerce-breadcrumb { color: var(--hx-muted); font-size: .85rem; margin: 20px 0 32px; }
.woocommerce-breadcrumb a { color: var(--hx-green); }

/* Shop sidebar */
.hx-shop-layout { display: grid; grid-template-columns: 260px 1fr; gap: 40px; align-items: start; }
.hx-shop-sidebar { position: sticky; top: 100px; }
.hx-shop-sidebar h4 { font-family: var(--hx-font-body); font-size: .85rem; letter-spacing: 2px; text-transform: uppercase; color: var(--hx-green-dark); margin-bottom: 12px; }
.hx-shop-sidebar ul { list-style: none; padding: 0; margin: 0 0 32px; }
.hx-shop-sidebar ul li { padding: 6px 0; font-size: .95rem; border-bottom: 1px solid var(--hx-border); }
.hx-shop-sidebar ul li a { color: var(--hx-text); display: flex; justify-content: space-between; }
.hx-shop-sidebar input[type=search] {
  width: 100%; padding: 10px 14px; border-radius: var(--hx-radius);
  border: 1px solid var(--hx-border); background: var(--hx-white);
  margin-bottom: 32px;
}

/* Single product */
.single-product .product {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin: 40px 0;
}
.single-product .product .images { margin: 0 !important; width: auto !important; float: none !important; }
.single-product .product .summary { margin: 0 !important; width: auto !important; float: none !important; }
.single-product .product .woocommerce-tabs { grid-column: 1/-1; margin-top: 40px; }

/* ========== RESPONSIVE ========== */
@media (max-width: 980px) {
  .hx-hero-grid,
  .hx-stats-grid,
  .hx-testimonial-inner,
  .hx-promo-grid { grid-template-columns: 1fr; gap: 40px; }
  .hx-how-steps { grid-template-columns: repeat(3, 1fr); }
  .hx-cats-grid { grid-template-columns: repeat(3, 1fr); }
  .hx-footer-grid { grid-template-columns: 1fr 1fr; }
  .hx-footer-newsletter { grid-column: span 2; grid-template-columns: 1fr; }
  .single-product .product { grid-template-columns: 1fr; }
  .hx-shop-layout { grid-template-columns: 1fr; }
  .hx-shop-sidebar { position: static; }
}
@media (max-width: 640px) {
  .hx-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--hx-cream); flex-direction: column; padding: 20px; gap: 12px; border-bottom: 1px solid var(--hx-border); }
  .hx-nav.is-open { display: flex; }
  .hx-burger { display: block; }
  .hx-how-steps { grid-template-columns: repeat(2, 1fr); }
  .hx-cats-grid { grid-template-columns: repeat(2, 1fr); }
  .hx-footer-grid { grid-template-columns: 1fr; }
  .hx-footer-newsletter { grid-column: span 1; }
  .hx-section { padding: 48px 0; }
  .hx-stat-num { font-size: 3.5rem; }
}

/* ============================================================
 *  I KHODAL BAG — reference-matched global tokens (2026-04)
 *  Applies to every page (About, Shop, Single Product, Cart, etc.)
 *  Homepage has its own inline CSS too; this keeps the rest
 *  visually consistent.
 * ============================================================ */

:root{
	--clr-primary:#1E211E;
	--clr-secondary:#403D39;
	--clr-muted:#81765F;
	--clr-wheat:#E4CBA0;
	--clr-dutch:#EAD7B5;
	--clr-champagne:#F0E2CA;
	--clr-floral:#FBF7EE;
	--clr-white:#FFFFFF;
	--clr-red:#942911;
	--clr-peach:#FFBC7D;
	--font-head:'Unbounded','Inter',-apple-system,sans-serif;
	--font-body:'Outfit','Inter',-apple-system,sans-serif;
	--container:1400px;
	--radius:26px;
	--ease:cubic-bezier(.2,.8,.2,1);
}

body{
	font-family:var(--font-body);
	color:var(--clr-primary);
	background:var(--clr-floral);
	font-size:16px;
	line-height:1.53;
}

/* Typography */
h1,h2,h3,h4,h5,h6,
.entry-title,
.woocommerce-Tabs-panel > h2,
.products h2,
.site-main h1,
.site-main h2{
	font-family:var(--font-head);
	color:var(--clr-primary);
	font-weight:500;
	letter-spacing:0;
}
h1,.entry-title{font-size:clamp(32px,4vw,49px);line-height:1.2em}
h2{font-size:clamp(26px,3.2vw,39px);line-height:1.2em}
h3{font-size:clamp(20px,2.4vw,31px);line-height:1.33em}

a{color:var(--clr-muted);transition:color .2s var(--ease)}
a:hover{color:var(--clr-secondary)}

/* Header — universal */
.hx-header,.site-header-wrap{
	background:var(--clr-floral);
	padding:20px 0;
	border-bottom:1px solid rgba(30,33,30,.08);
}
.hx-header-inner,.site-header-inner{
	max-width:var(--container);
	margin:0 auto;
	padding:0 32px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
}
.hx-logo,.site-logo{
	font-family:var(--font-head);
	font-size:22px;
	font-weight:500;
	color:var(--clr-primary);
	letter-spacing:-.01em;
}
.hx-nav,.site-nav{display:flex;gap:28px;align-items:center}
.hx-nav a,.site-nav a{
	color:var(--clr-primary);
	font-family:var(--font-head);
	font-size:14px;
	font-weight:400;
	position:relative;
	padding:4px 0;
}
.hx-nav a:hover,.site-nav a:hover{color:var(--clr-primary)}
.hx-cart-link,.cart-pill{
	display:inline-flex;align-items:center;gap:10px;
	background:var(--clr-white);color:var(--clr-primary);
	padding:10px 20px;border-radius:99em;
	font-family:var(--font-head);font-size:14px;font-weight:400;
	transition:transform .2s var(--ease),box-shadow .2s var(--ease);
}
.hx-cart-link:hover,.cart-pill:hover{
	transform:translateY(-2px);
	box-shadow:0 8px 20px rgba(30,33,30,.1);
	color:var(--clr-primary);
}
.hx-cart-count,.cart-count{
	background:var(--clr-primary);color:var(--clr-white);
	border-radius:50%;width:22px;height:22px;
	display:inline-flex;align-items:center;justify-content:center;
	font-family:var(--font-body);font-size:11px;font-weight:600;
}

/* Containers */
.hx-container,.site-main > .container,.woocommerce-page .site-main{
	max-width:var(--container);
	margin:0 auto;
	padding:0 32px;
}

/* Buttons — ref pill */
.hx-btn,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wp-block-button__link,
button.single_add_to_cart_button{
	background:var(--clr-primary) !important;
	color:var(--clr-white) !important;
	font-family:var(--font-head) !important;
	font-size:16px !important;
	font-weight:400 !important;
	padding:16px 60px 16px 40px !important;
	border-radius:99em !important;
	border:none !important;
	letter-spacing:.01em;
	transition:all .35s var(--ease) !important;
	text-decoration:none !important;
	display:inline-flex;align-items:center;gap:10px;
}
.hx-btn:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.wp-block-button__link:hover,
button.single_add_to_cart_button:hover{
	background:var(--clr-secondary) !important;
	color:var(--clr-floral) !important;
	transform:translateY(-2px);
	box-shadow:0 12px 28px rgba(30,33,30,.18);
}

/* Inputs — pill */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
input[type=text],input[type=email],input[type=tel],
input[type=password],input[type=search],input[type=number],
textarea,select{
	font-family:var(--font-body);font-size:16px;
	padding:12px 20px;border:1px solid var(--clr-dutch);
	border-radius:99em;background:var(--clr-white);
	color:var(--clr-primary);line-height:1.4;
}
textarea{border-radius:20px}
.woocommerce form .form-row input.input-text:focus,
input:focus,textarea:focus,select:focus{
	outline:none;
	border-color:var(--clr-primary);
	box-shadow:0 0 0 3px rgba(30,33,30,.08);
}

/* Product / WooCommerce archive cards */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
	background:var(--clr-champagne);
	border-radius:26px;
	overflow:hidden;
	padding:0 !important;
	margin:0 0 24px !important;
	box-shadow:0 4px 20px rgba(30,33,30,.04);
	transition:transform .35s var(--ease),box-shadow .35s var(--ease);
	text-align:center;
}
.woocommerce ul.products li.product:hover{
	transform:translateY(-6px);
	box-shadow:0 20px 40px rgba(30,33,30,.08);
}
.woocommerce ul.products li.product a img{
	border-radius:0 !important;
	margin:0 !important;
	aspect-ratio:1;
	object-fit:cover;
	width:100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3{
	font-family:var(--font-head);font-size:20px;font-weight:500;
	color:var(--clr-primary);padding:14px 16px 4px !important;line-height:1.3em;
}
.woocommerce ul.products li.product .price{
	color:var(--clr-muted);
	font-family:var(--font-body);font-size:16px;font-weight:400;
	padding:0 16px 12px !important;
}
.woocommerce ul.products li.product .price ins{
	color:var(--clr-red);text-decoration:none;font-weight:600;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button{
	margin:0 16px 20px !important;
	padding:10px 28px !important;
	font-size:14px !important;
	border-radius:99em !important;
}
.woocommerce span.onsale,
.hx-sale-badge{
	background:var(--clr-primary) !important;
	color:var(--clr-white) !important;
	font-family:var(--font-head) !important;
	font-weight:400 !important;
	font-size:12px !important;
	border-radius:99em !important;
	padding:5px 14px !important;
	top:14px !important;left:14px !important;
	min-height:auto !important;min-width:auto !important;
	line-height:1 !important;
}

/* Single product page */
.woocommerce div.product .product_title{
	font-family:var(--font-head);
	font-size:clamp(32px,4vw,49px);
	font-weight:500;color:var(--clr-primary);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
	color:var(--clr-primary);font-family:var(--font-head);
	font-size:31px;font-weight:500;
}
.woocommerce div.product .woocommerce-product-gallery__image img{
	border-radius:26px;
}
.woocommerce-breadcrumb{
	font-family:var(--font-body);color:var(--clr-muted);
	font-size:14px;margin-bottom:24px;
}

/* Cart + Checkout */
.woocommerce table.shop_table{
	border-radius:26px;overflow:hidden;
	background:var(--clr-champagne);
	border:none;
}
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #payment{
	background:var(--clr-champagne);
	border-radius:26px;padding:24px;
}

/* Page content wrapper (About, Contact, etc.) */
.hx-page-content,
.page .entry-content,
.site-main article.page{
	background:var(--clr-white);
	padding:48px;
	border-radius:26px;
	box-shadow:0 4px 20px rgba(30,33,30,.04);
	margin:40px auto;
	max-width:860px;
	line-height:1.7;
}
.hx-page-content p,.page .entry-content p{margin-bottom:16px}
.hx-page-content ul,.hx-page-content ol,
.page .entry-content ul,.page .entry-content ol{
	margin:16px 0 16px 24px;list-style:disc;
}

/* Footer */
.hx-footer,.site-footer{
	background:var(--clr-primary);
	color:var(--clr-floral);
	padding:80px 0 30px;
}
.hx-footer a,.site-footer a{color:var(--clr-floral);opacity:.75}
.hx-footer a:hover,.site-footer a:hover{opacity:1;color:var(--clr-white)}
.hx-footer-grid{
	display:grid;grid-template-columns:1.3fr repeat(4,1fr);
	gap:40px;max-width:var(--container);margin:0 auto;padding:0 32px;
}
.hx-footer h5{
	font-family:var(--font-head);font-size:14px;
	text-transform:uppercase;letter-spacing:.1em;
	color:var(--clr-white);margin-bottom:18px;
}
.hx-footer-bottom{
	max-width:var(--container);margin:30px auto 0;padding:20px 32px 0;
	border-top:1px solid rgba(251,247,238,.12);
	font-size:13px;opacity:.75;
	display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
}

/* Contact page custom */
.ik-contact-grid{
	display:grid;grid-template-columns:1fr 1fr;gap:40px;
	max-width:var(--container);margin:60px auto;padding:0 32px;
}
.ik-contact-card{
	background:var(--clr-white);padding:40px;border-radius:26px;
	box-shadow:0 4px 20px rgba(30,33,30,.04);
}
.ik-contact-card h3{font-size:25px;margin-bottom:20px}
.ik-contact-info{display:grid;gap:14px;font-family:var(--font-body)}
.ik-contact-info strong{font-family:var(--font-head);font-weight:500;color:var(--clr-primary)}

@media(max-width:1000px){
	.hx-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
	.ik-contact-grid{grid-template-columns:1fr;gap:24px}
	.hx-header-inner,.site-header-inner{flex-wrap:wrap}
	.hx-nav,.site-nav{display:none}
}

/* ======================================================
   TYPOGRAPHY LOCK — ensures Astra / WC can't override
   our reference-matched fonts and colors on any page.
   ====================================================== */
body{font-family:var(--font-body)!important;color:var(--clr-primary)!important;background:var(--clr-floral)!important}
h1,h2,h3,h4,h5,h6,
.entry-title,.page-title,
.woocommerce div.product .product_title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--font-head)!important;color:var(--clr-primary)!important;font-weight:500!important;letter-spacing:0!important;
}
p,li,label,input,textarea,select,a,span,div{
  font-family:var(--font-body);
}
.woocommerce ul.products li.product .price,
.woocommerce .price,.woocommerce .amount{
  font-family:var(--font-body)!important;color:var(--clr-muted)!important;
}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:var(--clr-primary)!important;font-family:var(--font-head)!important;font-weight:500!important;
}
.has-cardo-font-family,.has-inter-font-family{font-family:var(--font-head)!important}

/* ======================================================
   AUTH PAGES — Login + Signup (ref-matched)
   ====================================================== */
.ik-auth-wrap{
	max-width:520px;margin:60px auto;padding:0 24px;
}
.ik-auth-card{
	background:var(--clr-white);
	padding:48px 40px;
	border-radius:26px;
	box-shadow:0 10px 40px rgba(30,33,30,.08);
	text-align:center;
}
.ik-auth-card h2{
	font-family:var(--font-head)!important;
	font-size:clamp(26px,3vw,39px)!important;
	font-weight:500!important;
	color:var(--clr-primary)!important;
	margin-bottom:10px;
}
.ik-auth-sub{
	color:var(--clr-muted);
	font-size:16px;
	margin-bottom:32px;
}
.ik-auth-error{
	background:rgba(148,41,17,.08);
	color:var(--clr-red);
	font-family:var(--font-body);
	font-size:14px;
	padding:12px 18px;
	border-radius:99em;
	margin-bottom:20px;
	text-align:left;
}
.ik-auth-card form{
	display:grid;gap:14px;text-align:left;
}
.ik-auth-card label,
.ik-auth-form label{
	font-family:var(--font-head);
	font-size:13px;
	font-weight:500;
	color:var(--clr-primary);
	display:grid;gap:6px;
	letter-spacing:.02em;
}
.ik-auth-card input[type=text],
.ik-auth-card input[type=email],
.ik-auth-card input[type=password]{
	width:100%;
	padding:14px 22px;
	border:1px solid var(--clr-dutch);
	border-radius:99em;
	background:var(--clr-floral);
	font-family:var(--font-body);
	font-size:16px;
	color:var(--clr-primary);
	line-height:1.4;
}
.ik-auth-card input:focus{
	outline:none;
	border-color:var(--clr-primary);
	background:var(--clr-white);
	box-shadow:0 0 0 3px rgba(30,33,30,.08);
}
.ik-auth-card button.hx-btn,
.ik-auth-card .login-submit input[type=submit],
.ik-auth-card input[type=submit]{
	background:var(--clr-primary)!important;
	color:var(--clr-white)!important;
	font-family:var(--font-head)!important;
	font-size:16px!important;
	font-weight:400!important;
	padding:16px 40px!important;
	border-radius:99em!important;
	border:none!important;
	cursor:pointer;
	width:100%;
	margin-top:8px;
	transition:all .3s var(--ease);
}
.ik-auth-card button.hx-btn:hover,
.ik-auth-card input[type=submit]:hover{
	background:var(--clr-secondary)!important;
	color:var(--clr-floral)!important;
	transform:translateY(-2px);
	box-shadow:0 10px 24px rgba(30,33,30,.18);
}
.ik-auth-card .login-remember{
	display:flex;align-items:center;gap:10px;
	font-family:var(--font-body);
	font-size:14px;
	color:var(--clr-muted);
	margin-top:4px;
}
.ik-auth-card .login-remember input[type=checkbox]{
	width:auto;
	margin:0;
	accent-color:var(--clr-primary);
}
.ik-auth-footer{
	margin-top:26px;
	padding-top:22px;
	border-top:1px solid var(--clr-dutch);
	display:grid;gap:8px;
	font-family:var(--font-body);
	font-size:14px;
	color:var(--clr-muted);
}
.ik-auth-footer a{
	color:var(--clr-primary);
	font-weight:500;
	text-decoration:none;
}
.ik-auth-footer a:hover{
	color:var(--clr-secondary);
	text-decoration:underline;
}

/* Header auth link styling — professional */
.hx-auth-link{
	font-family:var(--font-head)!important;
	font-size:14px!important;
	color:var(--clr-primary)!important;
	padding:8px 16px!important;
	border-radius:99em!important;
	transition:all .25s var(--ease)!important;
	display:inline-flex;align-items:center;gap:6px;
}
.hx-auth-link.hx-auth-primary{
	background:var(--clr-primary)!important;
	color:var(--clr-white)!important;
}
.hx-auth-link.hx-auth-primary:hover{
	background:var(--clr-secondary)!important;
	color:var(--clr-floral)!important;
}
.hx-auth-link.hx-auth-ghost:hover{
	background:var(--clr-champagne)!important;
}

/* ======================================================
   PROFESSIONAL POLISH — smooth animations, logo,
   checkout/cart/related-products consistency
   ====================================================== */

/* Logo image replacement — SVG logo */
.hx-logo,.site-logo{
	display:inline-flex!important;align-items:center;gap:0;
	padding:4px 0;
}
.hx-logo img,.site-logo img{
	height:48px;width:auto;display:block;border-radius:0!important;
}
.hx-logo em,.site-logo em{display:none}  /* hide text fallback when image present */
.hx-logo:not(:has(img)) em,.site-logo:not(:has(img)) em{display:inline}

/* Smooth page fade-in for every page load */
body{animation:ikPageIn .6s ease-out both}
@keyframes ikPageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Universal hover lift for any card-like element */
.woocommerce ul.products li.product,
.cat-card,.product-card,
.ik-auth-card,.ik-contact-card,
.woocommerce .related.products li.product{
	transition:transform .35s cubic-bezier(.2,.8,.2,1),
	           box-shadow .35s cubic-bezier(.2,.8,.2,1);
}

/* Shop archive — add top padding + bottom spacing */
.woocommerce.archive .site-main{padding:60px 0 100px}
.woocommerce-products-header{text-align:center;margin-bottom:40px}
.woocommerce-products-header .page-title{font-family:var(--font-head)!important;font-size:clamp(32px,4vw,49px);color:var(--clr-primary)}
.woocommerce-result-count{color:var(--clr-muted);font-family:var(--font-body);font-size:14px;margin-bottom:20px;text-align:center}
.woocommerce-ordering{text-align:center;margin-bottom:32px}
.woocommerce-ordering select{
	background:var(--clr-white)!important;border:1px solid var(--clr-dutch)!important;
	border-radius:99em!important;padding:10px 20px!important;color:var(--clr-primary)!important;
	font-family:var(--font-body)!important;font-size:14px!important;
}

/* Single product page layout */
.woocommerce div.product{padding:60px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:var(--container);margin:0 auto;padding-left:32px;padding-right:32px}
.woocommerce div.product .woocommerce-breadcrumb{grid-column:1/-1}
.woocommerce div.product .product_title{margin-bottom:16px;font-size:clamp(32px,4vw,49px)!important;font-weight:500!important;font-family:var(--font-head)!important}
.woocommerce div.product p.price,
.woocommerce div.product span.price{font-size:31px!important;margin-bottom:24px;display:block}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--clr-muted);font-size:16px;line-height:1.7;margin-bottom:24px}
.woocommerce div.product form.cart{margin-bottom:32px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.woocommerce .quantity .qty{
	width:80px!important;padding:12px 16px!important;text-align:center!important;
	border:1px solid var(--clr-dutch)!important;border-radius:99em!important;
	font-family:var(--font-body)!important;font-size:16px!important;
}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:40px;background:var(--clr-white);border-radius:26px;padding:40px;box-shadow:0 4px 20px rgba(30,33,30,.04)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--clr-dutch);background:transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important;padding:0!important;margin:0!important;border-radius:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 24px!important;font-family:var(--font-head)!important;font-size:14px!important;color:var(--clr-muted)!important;border-radius:99em 99em 0 0!important;background:transparent!important;text-decoration:none!important;border:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a{color:var(--clr-primary)!important;background:var(--clr-champagne)!important}

/* Related products section */
.woocommerce .related.products{max-width:var(--container);margin:80px auto;padding:0 32px}
.woocommerce .related.products > h2,
.woocommerce .upsells > h2{
	font-family:var(--font-head)!important;font-size:clamp(26px,3vw,39px)!important;
	color:var(--clr-primary)!important;font-weight:500!important;
	text-align:center;margin-bottom:32px;
}

/* Cart page */
.woocommerce-cart .site-main{padding:60px 0}
.woocommerce-cart table.shop_table{
	background:var(--clr-white)!important;
	border-radius:26px!important;
	overflow:hidden;
	border:none!important;
	box-shadow:0 4px 20px rgba(30,33,30,.04);
}
.woocommerce-cart table.shop_table th{
	background:var(--clr-champagne)!important;
	color:var(--clr-primary)!important;
	font-family:var(--font-head)!important;
	font-weight:500!important;padding:16px!important;
	font-size:14px!important;border:none!important;
}
.woocommerce-cart table.shop_table td{
	padding:20px 16px!important;border-bottom:1px solid var(--clr-dutch)!important;
	background:var(--clr-white)!important;font-family:var(--font-body);
}
.woocommerce-cart table.shop_table tr:last-child td{border-bottom:none!important}
.woocommerce-cart table.shop_table td.product-thumbnail img{border-radius:16px;max-width:80px}
.woocommerce-cart table.shop_table .product-remove a{color:var(--clr-red)!important;font-size:18px;border-radius:50%!important;width:28px;height:28px;line-height:28px}
.woocommerce-cart .cart_totals{
	background:var(--clr-champagne);border-radius:26px;padding:32px;
	max-width:480px;margin-left:auto;
}
.woocommerce-cart .cart_totals h2{margin-bottom:20px;font-size:25px!important}
.woocommerce-cart .coupon{margin-bottom:20px}

/* Checkout page */
.woocommerce-checkout .site-main{padding:60px 0}
.woocommerce-checkout h3{font-size:25px!important;margin-bottom:20px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:flex-start}
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review{
	background:var(--clr-white);border-radius:26px;padding:32px;
	box-shadow:0 4px 20px rgba(30,33,30,.04);
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review{grid-column:2;position:sticky;top:100px}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/3}
.woocommerce-checkout form .form-row{margin-bottom:16px}
.woocommerce-checkout form .form-row label{font-family:var(--font-head);font-size:13px;font-weight:500;color:var(--clr-primary);margin-bottom:6px;display:block}
.woocommerce-checkout form .form-row input,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row .select2-container{width:100%!important}
.woocommerce-checkout #payment{background:var(--clr-champagne)!important;border-radius:26px!important;padding:24px}
.woocommerce-checkout #payment ul.payment_methods li label{font-family:var(--font-head);color:var(--clr-primary)}
.woocommerce-checkout #payment div.payment_box{background:var(--clr-white)!important;border-radius:16px!important;font-family:var(--font-body);color:var(--clr-muted)}
.woocommerce-checkout #payment div.payment_box::before{display:none}

/* Checkout login / signup prompts */
.woocommerce-info,
.woocommerce-message{
	background:var(--clr-champagne)!important;color:var(--clr-primary)!important;
	border-top:3px solid var(--clr-primary)!important;
	border-radius:16px!important;padding:16px 20px!important;
	font-family:var(--font-body)!important;
}
.woocommerce-info::before{color:var(--clr-primary)!important}
.showlogin,.showcoupon{color:var(--clr-primary)!important;font-weight:500;text-decoration:underline}

/* My account dashboard */
.woocommerce-account .woocommerce-MyAccount-navigation{
	background:var(--clr-champagne);border-radius:26px;padding:24px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin-bottom:4px}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
	display:block;padding:10px 16px;border-radius:99em;
	font-family:var(--font-head);font-size:14px;color:var(--clr-primary);
	transition:background .2s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{
	background:var(--clr-primary);color:var(--clr-white);
}
.woocommerce-account .woocommerce-MyAccount-content{
	background:var(--clr-white);border-radius:26px;padding:32px;
	box-shadow:0 4px 20px rgba(30,33,30,.04);
}

/* Reveal-on-scroll for all pages (not just homepage) */
.reveal,[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}
.reveal.in,[data-reveal].in{opacity:1;transform:none}

/* Button micro-interaction */
.hx-btn,.btn,
.woocommerce .button,
.woocommerce a.button,
.woocommerce input.button{position:relative;overflow:hidden}
.hx-btn::after,
.woocommerce .button::after{
	content:"";position:absolute;inset:0;background:rgba(255,255,255,.15);
	transform:translateX(-100%);transition:transform .5s;
}
.hx-btn:hover::after,
.woocommerce .button:hover::after{transform:translateX(0)}

/* Link underline draw animation */
p a:not(.btn):not(.button):not(.hx-btn),
.hx-page-content a{
	background:linear-gradient(var(--clr-primary),var(--clr-primary)) 0 100%/0 1px no-repeat;
	transition:background-size .4s;
	padding-bottom:2px;
}
p a:not(.btn):not(.button):hover,
.hx-page-content a:hover{background-size:100% 1px}

/* Checkout buttons big + primary */
.woocommerce #place_order,
.woocommerce-checkout #place_order{
	width:100%;padding:18px 40px!important;
	font-size:16px!important;margin-top:16px;
}

/* Nav link underline - more polished */
.hx-nav a,.site-nav a{
	position:relative;
}
.hx-nav a::after,.site-nav a::after{
	content:"";position:absolute;left:50%;bottom:-6px;
	width:0;height:1px;background:var(--clr-primary);
	transition:width .3s cubic-bezier(.2,.8,.2,1),left .3s cubic-bezier(.2,.8,.2,1);
}
.hx-nav a:hover::after,.site-nav a:hover::after{width:100%;left:0}

/* Scroll-to-top button */
#ast-scroll-top,.ast-scroll-top-icon{
	background:var(--clr-primary)!important;color:var(--clr-white)!important;
	border-radius:50%!important;width:44px!important;height:44px!important;
	box-shadow:0 10px 24px rgba(30,33,30,.2)!important;
}

/* Responsive tweaks */
@media(max-width:1000px){
	.woocommerce div.product{grid-template-columns:1fr;gap:24px}
	.woocommerce-checkout form.checkout{grid-template-columns:1fr}
	.woocommerce-checkout #customer_details{grid-column:1;grid-row:auto}
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review{grid-column:1;position:static}
}
@media(max-width:640px){
	.hx-header-right{gap:6px!important}
	.hx-auth-link{padding:8px 12px!important;font-size:13px!important}
}

/* Prefers reduced motion */
@media(prefers-reduced-motion:reduce){
	body{animation:none}
	.reveal,[data-reveal]{opacity:1;transform:none;transition:none}
	.hx-btn::after,.woocommerce .button::after{display:none}
}

/* ==============================
   LOGO IMAGE SIZING v2 — I Khodal real PNG
   ============================== */
.hx-logo,.site-logo,.logo{
	display:inline-flex!important;align-items:center;gap:12px;padding:0!important;
	text-decoration:none;
}
.hx-logo img,.site-logo img,.logo img{
	height:56px!important;width:56px!important;
	border-radius:50%!important;
	object-fit:contain;
	background:var(--clr-white);
	display:block;
	padding:2px;
	box-shadow:0 2px 8px rgba(30,33,30,.06);
	transition:transform .3s var(--ease);
}
.hx-logo:hover img,.site-logo:hover img,.logo:hover img{transform:scale(1.05)}
/* Brand wordmark beside logo (header only) */
.hx-logo::after,.site-logo::after,.logo::after{
	content:"I KHODAL BAG";
	font-family:var(--font-head);
	font-size:18px;font-weight:500;color:var(--clr-primary);
	letter-spacing:.02em;white-space:nowrap;
}
/* Footer wordmark in cream */
.hx-footer .hx-logo::after,
.site-footer .hx-logo::after,
.site-footer .logo::after{
	color:var(--clr-floral);font-size:16px;
}
@media(max-width:640px){
	.hx-logo::after,.site-logo::after,.logo::after{display:none}
}

/* ======================================================
   RELATED PRODUCTS ASTRA FIX — make Astra's
   .astra-shop-thumbnail-wrap + .astra-shop-summary-wrap
   match our edge-to-edge brand card design.
   ====================================================== */

/* Section wrapper */
.woocommerce .related.products,
.woocommerce .up-sells,
.woocommerce .cross-sells{
	max-width:var(--container);
	margin:80px auto 40px;
	padding:0 32px;
	clear:both;
}
.woocommerce .related.products > h2,
.woocommerce .up-sells > h2,
.woocommerce .cross-sells > h2{
	font-family:var(--font-head)!important;
	font-size:clamp(26px,3vw,39px)!important;
	font-weight:500!important;
	color:var(--clr-primary)!important;
	text-align:center!important;
	margin-bottom:32px!important;
	line-height:1.2em!important;
}
.woocommerce .related.products ul.products,
.woocommerce .up-sells ul.products,
.woocommerce .cross-sells ul.products{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:24px!important;
	margin:0!important;padding:0!important;
	list-style:none!important;
}
.woocommerce .related.products ul.products::before,
.woocommerce .related.products ul.products::after{display:none!important}

/* Force ALL product cards (archive + related) into our brand design */
.woocommerce ul.products li.product{
	background:var(--clr-champagne)!important;
	border-radius:26px!important;
	overflow:hidden!important;
	padding:0!important;
	margin:0!important;
	text-align:center!important;
	width:100%!important;
	float:none!important;
	box-shadow:0 4px 20px rgba(30,33,30,.04)!important;
	transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1)!important;
	display:flex!important;flex-direction:column!important;
}
.woocommerce ul.products li.product:hover{
	transform:translateY(-6px)!important;
	box-shadow:0 20px 40px rgba(30,33,30,.08)!important;
}

/* Thumbnail wrap — edge-to-edge, no padding */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce ul.products li.product > a:first-child:has(> img){
	margin:0!important;padding:0!important;
	position:relative;
	display:block;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a{
	display:block;margin:0;padding:0;
}
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail{
	width:100%!important;height:auto!important;
	aspect-ratio:1/1!important;
	object-fit:cover!important;
	border-radius:0!important;
	margin:0!important;padding:0!important;display:block!important;
}

/* Astra's overlay icon button — hide (we have regular CTA below) */
.woocommerce ul.products li.product .ast-on-card-button,
.woocommerce ul.products li.product .ast-select-options-trigger{
	display:none!important;
}

/* Summary wrap — padded below image */
.woocommerce ul.products li.product .astra-shop-summary-wrap{
	padding:16px 16px 20px!important;
	display:flex!important;
	flex-direction:column!important;
	gap:4px!important;
	text-align:center!important;
	align-items:center!important;
}

/* Hide Astra's category label (too cluttered) */
.woocommerce ul.products li.product .ast-woo-product-category{
	display:none!important;
}

/* Title */
.woocommerce ul.products li.product .ast-loop-product__link{text-decoration:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h3{
	font-family:var(--font-head)!important;
	font-size:18px!important;
	font-weight:500!important;
	color:var(--clr-primary)!important;
	padding:0!important;margin:0 0 4px!important;
	line-height:1.3em!important;
}

/* Price */
.woocommerce ul.products li.product .price{
	font-family:var(--font-body)!important;
	font-size:16px!important;font-weight:400!important;
	color:var(--clr-muted)!important;
	padding:0!important;margin:0 0 12px!important;
}
.woocommerce ul.products li.product .price del{opacity:.5;margin-right:6px;color:var(--clr-muted)!important}
.woocommerce ul.products li.product .price ins{
	background:transparent;
	color:var(--clr-primary)!important;
	font-weight:600!important;
	text-decoration:none;
}

/* Add to cart button — pill style, primary */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button{
	background:var(--clr-primary)!important;
	color:var(--clr-white)!important;
	font-family:var(--font-head)!important;
	font-size:13px!important;
	font-weight:400!important;
	padding:10px 22px!important;
	border-radius:99em!important;
	margin:0!important;
	border:none!important;
	display:inline-flex!important;align-items:center;justify-content:center;
	letter-spacing:.02em;
	transition:all .25s cubic-bezier(.2,.8,.2,1)!important;
	text-decoration:none!important;
}
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .button:hover{
	background:var(--clr-secondary)!important;
	color:var(--clr-floral)!important;
	transform:translateY(-1px);
	box-shadow:0 8px 20px rgba(30,33,30,.15);
}

/* "Added to cart" + "View cart" states */
.woocommerce ul.products li.product a.added_to_cart{
	color:var(--clr-primary)!important;
	font-family:var(--font-head)!important;
	font-size:12px!important;
	text-decoration:underline;
	margin-top:6px;
}

/* Responsive */
@media(max-width:1000px){
	.woocommerce .related.products ul.products,
	.woocommerce .up-sells ul.products,
	.woocommerce .cross-sells ul.products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:480px){
	.woocommerce .related.products ul.products,
	.woocommerce .up-sells ul.products,
	.woocommerce .cross-sells ul.products{grid-template-columns:1fr!important;gap:16px!important}
}

.ik-auth-info{background:rgba(74,103,65,.1);color:#2F4430;font-family:var(--font-body);font-size:14px;padding:12px 18px;border-radius:99em;margin-bottom:20px;text-align:left}

/* ==========================================================
   IK_OPTION_A_CSS — search / quote modal / cookie / filters / 404
   ========================================================== */
/* Header search */
.hx-search-form{position:relative;display:inline-flex;align-items:center}
.hx-search-toggle{background:transparent;border:0;padding:8px;color:var(--clr-primary);cursor:pointer;border-radius:50%;transition:background .2s}
.hx-search-toggle:hover{background:var(--clr-champagne)}
.hx-search-panel{position:absolute;top:calc(100% + 8px);right:0;background:var(--clr-white);border-radius:99em;padding:4px;display:flex;gap:4px;box-shadow:0 10px 30px rgba(30,33,30,.15);z-index:110;min-width:260px}
.hx-search-panel input[type=search]{border:0;padding:10px 16px;outline:none;flex:1;font-family:var(--font-body);font-size:14px;background:transparent;color:var(--clr-primary);border-radius:99em}
.hx-search-panel button{background:var(--clr-primary);color:var(--clr-white);border:0;padding:10px 18px;border-radius:99em;font-family:var(--font-head);font-size:13px;cursor:pointer}

/* Bulk-quote modal */
.ik-quote-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}
.ik-quote-backdrop{position:absolute;inset:0;background:rgba(30,33,30,.6);backdrop-filter:blur(4px);animation:ikFadeIn .25s ease-out}
.ik-quote-dialog{position:relative;background:var(--clr-white);border-radius:26px;padding:40px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 30px 80px rgba(30,33,30,.3);animation:ikZoomIn .3s cubic-bezier(.2,.8,.2,1)}
@keyframes ikFadeIn{from{opacity:0}to{opacity:1}}
@keyframes ikZoomIn{from{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:none}}
.ik-quote-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--clr-champagne);color:var(--clr-primary);border:0;font-size:24px;cursor:pointer;line-height:1}
.ik-quote-close:hover{background:var(--clr-primary);color:var(--clr-white)}
.ik-quote-dialog h3{font-family:var(--font-head);font-size:26px;font-weight:500;margin-bottom:6px;color:var(--clr-primary)}
.ik-quote-form{display:grid;gap:12px;text-align:left}
.ik-quote-form label{font-family:var(--font-head);font-size:12px;color:var(--clr-muted);letter-spacing:.04em;text-transform:uppercase;display:grid;gap:6px}
.ik-quote-form input,.ik-quote-form textarea{width:100%;padding:12px 18px;border:1px solid var(--clr-dutch);border-radius:99em;background:var(--clr-floral);font-family:var(--font-body);font-size:15px;color:var(--clr-primary);outline:none}
.ik-quote-form textarea{border-radius:18px;resize:vertical}
.ik-quote-form input:focus,.ik-quote-form textarea:focus{border-color:var(--clr-primary);background:var(--clr-white);box-shadow:0 0 0 3px rgba(30,33,30,.08)}

.ik-quote-toast{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-120%);background:var(--clr-primary);color:var(--clr-white);padding:16px 28px;border-radius:99em;font-family:var(--font-head);font-size:15px;z-index:1000;transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 12px 30px rgba(30,33,30,.2)}
.ik-quote-toast.show{transform:translateX(-50%) translateY(0)}

/* Cookie banner */
.ik-cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;max-width:720px;margin:0 auto;background:var(--clr-white);border-radius:20px;padding:20px 24px;box-shadow:0 20px 60px rgba(30,33,30,.15);z-index:500;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;transform:translateY(calc(100% + 40px));transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.ik-cookie-banner.show{transform:translateY(0)}
.ik-cookie-text{font-family:var(--font-body);font-size:14px;color:var(--clr-primary);line-height:1.5}
.ik-cookie-text a{color:var(--clr-primary);text-decoration:underline}
.ik-cookie-actions{display:flex;gap:10px}
.ik-cookie-decline{background:transparent;color:var(--clr-muted);border:0;font-family:var(--font-head);font-size:13px;padding:10px 16px;cursor:pointer;border-radius:99em}
.ik-cookie-decline:hover{background:var(--clr-champagne);color:var(--clr-primary)}
.ik-cookie-accept{padding:10px 24px!important;font-size:13px!important}
@media(max-width:640px){
	.ik-cookie-banner{grid-template-columns:1fr;text-align:center}
	.ik-cookie-actions{justify-content:center}
}

/* Filter widget (shop sidebar) */
.ik-filter-widget{background:var(--clr-champagne);border-radius:20px;padding:20px;margin-bottom:20px}
.ik-filter-title{font-family:var(--font-head);font-size:14px;font-weight:500;color:var(--clr-primary);margin:0 0 12px;letter-spacing:.04em;text-transform:uppercase}
.ik-filter-widget ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.ik-filter-widget ul li a{color:var(--clr-primary);font-family:var(--font-body);font-size:14px;text-decoration:none;padding:4px 0;display:block}
.ik-filter-widget ul li a:hover{color:var(--clr-secondary);text-decoration:underline}

/* Custom 404 */
.ik-404{max-width:640px;margin:100px auto;padding:0 24px;text-align:center}
.ik-404 .ik-404-num{font-family:var(--font-head);font-size:clamp(80px,14vw,140px);font-weight:500;color:var(--clr-primary);line-height:1;margin-bottom:16px}
.ik-404 h1{font-family:var(--font-head);font-size:clamp(24px,3vw,32px);font-weight:500;margin-bottom:12px}
.ik-404 p{color:var(--clr-muted);font-size:16px;margin-bottom:32px}
.ik-404 .ik-404-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}
.ik-404-actions .hx-btn{padding:14px 32px}
.ik-404-actions .hx-btn-ghost{background:transparent;color:var(--clr-primary);border:1px solid var(--clr-primary)}
.ik-404-actions .hx-btn-ghost:hover{background:var(--clr-primary);color:var(--clr-white)}
.ik-404 form.search-form{display:flex;gap:6px;max-width:400px;margin:0 auto;background:var(--clr-white);padding:6px;border-radius:99em;box-shadow:0 4px 20px rgba(30,33,30,.06)}
.ik-404 form.search-form input{flex:1;border:0;padding:12px 18px;outline:none;background:transparent;font-family:var(--font-body);font-size:15px;border-radius:99em}
.ik-404 form.search-form button{background:var(--clr-primary);color:var(--clr-white);border:0;padding:12px 24px;border-radius:99em;font-family:var(--font-head);cursor:pointer;font-size:14px}

/* Order tracking page form */
.woocommerce form.track_order{display:grid;gap:14px;max-width:500px;margin:40px auto;background:var(--clr-white);padding:32px;border-radius:26px;box-shadow:0 4px 20px rgba(30,33,30,.04)}
.woocommerce form.track_order p{margin:0;display:grid;gap:6px}
.woocommerce form.track_order label{font-family:var(--font-head);font-size:13px;color:var(--clr-primary);font-weight:500}

/* Checkout GSTIN field styling */
#billing_gstin_field{margin-top:10px}
#billing_gstin{text-transform:uppercase}

/* IK_OPTION_A_CSS_END */
/* ==========================================================
   IK_UNIFY_V1_CSS — 11 polish fixes
   ========================================================== */

/* ── #2 SMALLER LOGO ───────────────────────────────────── */
.hx-logo img,.site-logo img,.logo img{
	height:44px!important;width:44px!important;
	padding:1px!important;
}
.hx-logo::after,.site-logo::after,.logo::after{
	font-size:16px!important;letter-spacing:.02em!important;
}

/* ── #3 STICKY HEADER everywhere ───────────────────────── */
.hx-header,.site-header,header.site-header{
	position:sticky!important;top:0;z-index:100;
	background:rgba(251,247,238,.95)!important;
	backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
	border-bottom:1px solid rgba(30,33,30,.06);
	padding:14px 0!important;
	transition:box-shadow .3s var(--ease);
}
.hx-header.is-scrolled,.site-header.is-scrolled{
	box-shadow:0 4px 20px rgba(30,33,30,.06);
}

/* Keep header inner consistent across templates */
.hx-header-inner,.site-header-inner,.container.header-inner{
	max-width:var(--container);margin:0 auto;padding:0 28px;
	display:flex;align-items:center;justify-content:space-between;gap:24px;
}

/* ── #4 ACTIVE PAGE indicator (underline + bold) ───────── */
.hx-nav a.active,.site-nav a.active,.nav-left a.active,.nav-link.active,
.hx-nav a.current-page,.site-nav a.current-page{
	color:var(--clr-primary)!important;
	font-weight:500!important;
}
.hx-nav a.active::after,.site-nav a.active::after,
.nav-left a.active::after,.nav-link.active::after,
.hx-nav a.current-page::after,.site-nav a.current-page::after{
	content:""!important;position:absolute!important;
	left:0!important;bottom:-6px!important;
	width:100%!important;height:2px!important;
	background:var(--clr-primary)!important;border-radius:2px;
}

/* ── #5 WHATSAPP FLOAT (global) ────────────────────────── */
.ik-wa-float{
	position:fixed;bottom:24px;right:24px;z-index:90;
	width:56px;height:56px;border-radius:50%;
	background:#25D366;color:#fff;
	display:flex;align-items:center;justify-content:center;
	box-shadow:0 12px 28px rgba(37,211,102,.4);
	transition:transform .3s var(--ease),box-shadow .3s var(--ease);
	animation:ikWaPulse 2.5s ease-in-out infinite;
}
.ik-wa-float:hover{transform:scale(1.1);box-shadow:0 16px 40px rgba(37,211,102,.55)}
@keyframes ikWaPulse{
	0%,100%{box-shadow:0 12px 28px rgba(37,211,102,.4)}
	50%{box-shadow:0 12px 28px rgba(37,211,102,.4),0 0 0 12px rgba(37,211,102,.14)}
}
/* Hide the pre-existing homepage .wa-float (avoid duplicate) */
.wa-float{display:none!important}

/* ── #7 SHOP DROPDOWN on hover ─────────────────────────── */
.ik-shop-dropdown{
	position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(6px);
	background:var(--clr-white);border-radius:18px;
	padding:10px;min-width:260px;
	box-shadow:0 20px 50px rgba(30,33,30,.12);
	display:grid;gap:2px;z-index:110;
	opacity:0;pointer-events:none;
	transition:opacity .25s,transform .25s;
}
.ik-shop-parent:hover + .ik-shop-dropdown,
.ik-shop-dropdown:hover{
	opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);
}
.ik-shop-dropdown a{
	display:flex;justify-content:space-between;align-items:center;
	padding:10px 16px;border-radius:99em;
	font-family:var(--font-body);font-size:14px;color:var(--clr-primary);
	text-decoration:none;
}
.ik-shop-dropdown a:hover{background:var(--clr-champagne);color:var(--clr-primary)}
.ik-shop-dropdown a small{color:var(--clr-muted);font-family:var(--font-body);font-size:12px}

/* ── #6 FOOTER: SVG ICONS replace emojis ───────────────── */
.footer-contact{display:grid;gap:10px!important}
.footer-contact a,.footer-contact span{
	display:inline-flex!important;align-items:center;gap:10px;
	font-family:var(--font-body);font-size:14px;line-height:1.5;
	color:var(--clr-floral);opacity:.85;text-decoration:none;
}
/* Hide original emoji prefixes ✉ ☎ 📍 in contact block */
.footer-contact a:not(.ik-replaced)::before,
.footer-contact span:not(.ik-replaced)::before{
	content:"";width:16px;height:16px;flex-shrink:0;
	background-repeat:no-repeat;background-position:center;background-size:contain;
	filter:brightness(0) invert(1) opacity(.85);
}
/* Email icon */
.footer-contact a[href^="mailto:"]::before{
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 4h16a2 2 0 012 2v12a2 2 0 01-2 2H4a2 2 0 01-2-2V6a2 2 0 012-2z'/><polyline points='22,6 12,13 2,6'/></svg>");
}
/* Phone icon */
.footer-contact a[href^="tel:"]::before{
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z'/></svg>");
}
/* Address icon */
.footer-contact span:not([class]):last-of-type::before,
.footer-contact span.ik-addr::before{
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/><circle cx='12' cy='10' r='3'/></svg>");
}

/* Hide old emoji characters from footer-contact text */
.footer-contact a,.footer-contact span{
	font-feature-settings:"liga" off;
}
/* CSS trick: override content of emoji prefixes by hiding first unicode chars */

/* Similar icons on Contact page */
.ik-contact-info strong{display:inline-flex;align-items:center;gap:8px}
.ik-contact-info strong::before{
	content:"";width:16px;height:16px;flex-shrink:0;
	background-repeat:no-repeat;background-position:center;background-size:contain;
	filter:brightness(0) saturate(100%) invert(11%) sepia(8%) saturate(1200%) hue-rotate(58deg) brightness(97%) contrast(94%);
}

/* ── #8 RELATED PRODUCTS design final ──────────────────── */
.woocommerce .related.products,
.woocommerce .up-sells{
	max-width:var(--container)!important;margin:60px auto!important;padding:0 28px!important;
	clear:both!important;
}
.woocommerce .related.products ul.products,
.woocommerce .up-sells ul.products{
	display:grid!important;
	grid-template-columns:repeat(4,1fr)!important;
	gap:22px!important;
	margin:0!important;padding:0!important;list-style:none!important;
}
.woocommerce .related.products ul.products::before,
.woocommerce .related.products ul.products::after,
.woocommerce .up-sells ul.products::before,
.woocommerce .up-sells ul.products::after{display:none!important;content:none!important}
@media(max-width:900px){
	.woocommerce .related.products ul.products,
	.woocommerce .up-sells ul.products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:520px){
	.woocommerce .related.products ul.products,
	.woocommerce .up-sells ul.products{grid-template-columns:1fr!important}
}

/* ── #9 CART DESKTOP layout ────────────────────────────── */
.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .cart-collaterals{max-width:var(--container);margin:0 auto}
.woocommerce-cart form.woocommerce-cart-form{padding:0 28px}
.woocommerce-cart .cart-collaterals{
	padding:20px 28px 60px;
	display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:flex-start;
}
.woocommerce-cart .cart-collaterals .cross-sells{grid-column:1;margin:0!important}
.woocommerce-cart .cart-collaterals .cart_totals{grid-column:2;margin:0!important}
.woocommerce-cart table.shop_table{width:100%!important;margin:40px auto 20px!important}
.woocommerce-cart table.shop_table td.product-thumbnail{width:100px;padding:14px!important}
.woocommerce-cart table.shop_table td.product-thumbnail img{width:80px!important;height:80px!important;object-fit:cover}
.woocommerce-cart .actions{padding:14px 0!important}
.woocommerce-cart .coupon{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.woocommerce-cart .coupon input[type=text]{max-width:220px}

/* Empty cart page */
.woocommerce .cart-empty{text-align:center;font-family:var(--font-head);font-size:24px;color:var(--clr-primary);margin:40px 0 20px}
.woocommerce .return-to-shop{text-align:center;margin:20px 0 60px}

/* ── #9 CHECKOUT DESKTOP layout ────────────────────────── */
.woocommerce-checkout.woocommerce-page form.checkout{
	display:grid!important;
	grid-template-columns:1.4fr 1fr!important;
	gap:32px!important;
	max-width:var(--container)!important;margin:0 auto!important;
	padding:20px 28px 60px!important;
	align-items:flex-start!important;
}
.woocommerce-checkout #customer_details{
	grid-column:1!important;grid-row:1/span 2!important;
	background:var(--clr-white)!important;border-radius:26px!important;
	padding:32px!important;box-shadow:0 4px 20px rgba(30,33,30,.04)!important;
}
.woocommerce-checkout #order_review_heading{
	grid-column:2!important;grid-row:1!important;
	margin:0!important;font-size:22px!important;
	padding:0 8px!important;
}
.woocommerce-checkout #order_review{
	grid-column:2!important;grid-row:2!important;
	background:var(--clr-white)!important;border-radius:26px!important;
	padding:24px!important;box-shadow:0 4px 20px rgba(30,33,30,.04)!important;
	position:sticky!important;top:100px!important;
}
.woocommerce-checkout #order_review table.shop_table{margin-bottom:16px!important;border-radius:16px!important;overflow:hidden}
.woocommerce-checkout #order_review ul.payment_methods{background:var(--clr-champagne)!important;padding:16px!important;border-radius:16px!important;list-style:none!important}
.woocommerce-checkout #order_review ul.payment_methods li{margin-bottom:10px!important;padding:10px 12px!important;background:var(--clr-white)!important;border-radius:12px!important}
.woocommerce-checkout #order_review ul.payment_methods li label{font-family:var(--font-head);color:var(--clr-primary);font-size:14px!important;cursor:pointer;display:flex;align-items:center;gap:8px}
.woocommerce-checkout #order_review .payment_box{background:var(--clr-floral)!important;font-family:var(--font-body);font-size:13px!important;color:var(--clr-muted)!important;margin-top:6px;padding:12px 14px!important}
.woocommerce-checkout #order_review #place_order{width:100%!important;padding:16px 40px!important;font-size:15px!important;margin-top:12px!important}
.woocommerce-checkout .col2-set{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;padding:0!important}
.woocommerce-checkout form .form-row{margin-bottom:14px!important}

/* Mobile stacking */
@media(max-width:960px){
	.woocommerce-cart .cart-collaterals,
	.woocommerce-checkout.woocommerce-page form.checkout{grid-template-columns:1fr!important}
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important;position:static!important}
	.woocommerce-cart .cart-collaterals .cross-sells,
	.woocommerce-cart .cart-collaterals .cart_totals{grid-column:1!important}
}

/* ── Consistency polish for inner pages content wrap ──── */
body.woocommerce-page .site-main,
body.woocommerce-page #hx-main{padding-top:30px}
main#hx-main,#hx-main{min-height:40vh}

/* IK_UNIFY_V1_CSS_END */
/* ==========================================================
   IK_HOTFIX_V1_CSS — 2026-04-22 screenshot fixes
   ========================================================== */

/* A. SHOP DROPDOWN — hide by default, show on hover only */
.ik-shop-wrap{position:relative;display:inline-block}
.ik-shop-dropdown{
	position:absolute!important;
	top:calc(100% + 12px)!important;
	left:50%!important;
	transform:translateX(-50%) translateY(6px)!important;
	background:var(--clr-white)!important;
	border-radius:18px!important;
	padding:8px!important;
	min-width:260px!important;
	max-width:320px!important;
	box-shadow:0 20px 50px rgba(30,33,30,.15)!important;
	display:none!important;                    /* hidden by default */
	grid-template-columns:1fr!important;
	gap:2px!important;
	z-index:200!important;
	opacity:0;
	transition:opacity .25s,transform .25s;
}
/* Show on hover (wrap OR link OR dropdown itself) */
.ik-shop-wrap:hover .ik-shop-dropdown,
.ik-shop-dropdown:hover{
	display:grid!important;
	opacity:1!important;
	transform:translateX(-50%) translateY(0)!important;
}
/* Invisible bridge so mouse can move from link to dropdown */
.ik-shop-wrap::after{
	content:"";position:absolute;top:100%;left:0;right:0;height:16px;
}
.ik-shop-dropdown a{
	display:flex!important;justify-content:space-between;align-items:center;
	padding:9px 14px!important;border-radius:99em!important;
	font-family:var(--font-body)!important;font-size:14px!important;
	color:var(--clr-primary)!important;text-decoration:none!important;
	white-space:nowrap;
}
.ik-shop-dropdown a:hover{background:var(--clr-champagne)!important;color:var(--clr-primary)!important}
.ik-shop-dropdown small{color:var(--clr-muted)!important;font-size:12px!important;margin-left:12px}

/* B. LOGO SIZE — defeat HTML width/height attributes + specific CSS */
.site-header img, .hx-header img, header.site-header img,
.hx-logo img, .site-logo img, .logo img, a.logo img{
	height:44px!important;max-height:44px!important;
	width:44px!important;max-width:44px!important;
	border-radius:50%!important;
	object-fit:contain!important;
	background:var(--clr-white);
	padding:2px;
	box-shadow:0 2px 8px rgba(30,33,30,.08);
	display:inline-block;
}
/* Header alignment — force 3-col grid w/ auto center for logo */
.site-header .header-inner,
.hx-header .hx-header-inner,
.site-header-inner{
	display:grid!important;
	grid-template-columns:1fr auto 1fr!important;
	align-items:center!important;
	gap:24px!important;
}
.site-header .header-inner > .nav-left,
.site-header .header-inner > :first-child{justify-content:flex-start}
.site-header .header-inner > .logo,
.site-header .header-inner > a.logo,
.site-header .header-inner > :nth-child(2){justify-self:center}
.site-header .header-inner > .nav-right,
.site-header .header-inner > :last-child{justify-self:end;justify-content:flex-end}

/* Make .logo display inline — no extra wordmark block */
.site-header a.logo{
	display:inline-flex!important;align-items:center;gap:10px;
	text-decoration:none;line-height:1;
}
.site-header a.logo::after{
	content:"I Khodal Bag"!important;
	font-family:var(--font-head)!important;
	font-size:16px!important;font-weight:500!important;
	color:var(--clr-primary)!important;letter-spacing:0;
	white-space:nowrap;
}
.site-header a.logo em{display:none}
@media(max-width:640px){
	.site-header a.logo::after{display:none}
}

/* C. VARIABLE PRODUCT button "Select options" pill style */
.woocommerce ul.products li.product a.button.product_type_variable,
.woocommerce ul.products li.product .button.product_type_variable,
.woocommerce ul.products li.product a.add_to_cart_button{
	background:var(--clr-primary)!important;
	color:var(--clr-white)!important;
	font-family:var(--font-head)!important;
	font-size:13px!important;
	font-weight:400!important;
	padding:10px 22px!important;
	border-radius:99em!important;
	margin:0 16px 16px!important;
	display:inline-flex!important;align-items:center;justify-content:center;
	text-align:center!important;text-decoration:none!important;
	letter-spacing:.02em;
	transition:all .25s var(--ease)!important;
	border:0!important;
}
.woocommerce ul.products li.product a.button.product_type_variable:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover{
	background:var(--clr-secondary)!important;color:var(--clr-floral)!important;
}

/* "Out of stock" label styled as pill on thumbnail */
.woocommerce ul.products li.product .outofstock-badge,
.woocommerce span.out-of-stock,
.woocommerce .stock.out-of-stock,
.woocommerce ul.products li.product.outofstock::before{
	content:"Out of stock";
	position:absolute!important;top:14px!important;right:14px!important;
	background:var(--clr-red)!important;color:var(--clr-white)!important;
	font-family:var(--font-head)!important;font-size:11px!important;font-weight:400!important;
	padding:4px 12px!important;border-radius:99em!important;
	letter-spacing:.03em;text-transform:uppercase;
	z-index:2!important;
}

/* Give product cards relative so badges position correctly */
.woocommerce ul.products li.product{position:relative!important}

/* IK_HOTFIX_V1_CSS_END */
/* ==========================================================
   IK_FINAL_CSS_V1 — screenshot fixes + global polish
   ========================================================== */

/* Shop dropdown — scoped, hover only */
.ik-shop-wrap{position:relative;display:inline-block}
.ik-shop-dropdown{
	position:absolute!important;top:calc(100% + 12px);left:50%;
	transform:translateX(-50%);
	background:var(--clr-white);border-radius:18px;padding:8px;
	min-width:260px;max-width:320px;
	box-shadow:0 20px 50px rgba(30,33,30,.15);
	display:none;grid-template-columns:1fr;gap:2px;
	z-index:200;
}
.ik-shop-wrap:hover .ik-shop-dropdown,
.ik-shop-dropdown:hover{display:grid}
.ik-shop-wrap::after{content:"";position:absolute;top:100%;left:0;right:0;height:16px}
.ik-shop-dropdown a{
	display:flex!important;justify-content:space-between;align-items:center;
	padding:9px 14px;border-radius:99em;
	font-family:var(--font-body);font-size:14px;color:var(--clr-primary);
	text-decoration:none;
}
.ik-shop-dropdown a:hover{background:var(--clr-champagne);color:var(--clr-primary)}
.ik-shop-dropdown small{color:var(--clr-muted);font-size:12px;margin-left:12px}

/* Logo — defeat HTML width/height attrs */
.site-header img, .hx-header img,
.hx-logo img, .site-logo img, .logo img, a.logo img{
	height:44px!important;max-height:44px!important;
	width:44px!important;max-width:44px!important;
	border-radius:50%!important;object-fit:contain!important;
	background:var(--clr-white);padding:2px;
	box-shadow:0 2px 8px rgba(30,33,30,.08);
	display:inline-block;
}

/* Header layout — 3-col grid */
.site-header .header-inner,.hx-header .hx-header-inner,.site-header-inner{
	display:grid!important;
	grid-template-columns:1fr auto 1fr!important;
	align-items:center!important;gap:24px!important;
}
.site-header .header-inner > :first-child{justify-content:flex-start}
.site-header .header-inner > :nth-child(2){justify-self:center}
.site-header .header-inner > :last-child{justify-self:end;justify-content:flex-end}

/* Logo wordmark */
.site-header a.logo, .hx-logo, .site-logo{
	display:inline-flex!important;align-items:center;gap:10px;
	text-decoration:none;line-height:1;
}
.site-header a.logo::after, .hx-logo::after, .site-logo::after{
	content:"I Khodal Bag"!important;
	font-family:var(--font-head)!important;
	font-size:16px!important;font-weight:500!important;
	color:var(--clr-primary)!important;letter-spacing:0;
	white-space:nowrap;
}
.site-header a.logo em, .hx-logo em, .site-logo em{display:none}
@media(max-width:640px){.site-header a.logo::after,.hx-logo::after,.site-logo::after{display:none}}

/* Active nav */
header a.active, header a.current-page{
	color:var(--clr-primary)!important;font-weight:500!important;position:relative;
}
header a.active::after, header a.current-page::after{
	content:"";position:absolute;left:0;bottom:-6px;
	width:100%;height:2px;background:var(--clr-primary);border-radius:2px;
}

/* WhatsApp float */
.ik-wa-float{
	position:fixed;bottom:24px;right:24px;z-index:90;
	width:56px;height:56px;border-radius:50%;
	background:#25D366;color:#fff;
	display:flex;align-items:center;justify-content:center;
	box-shadow:0 12px 28px rgba(37,211,102,.4);
	transition:transform .3s;
}
.ik-wa-float:hover{transform:scale(1.1)}
.wa-float{display:none!important}

/* Variable product "Select options" + all product card buttons */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button{
	background:var(--clr-primary)!important;
	color:var(--clr-white)!important;
	font-family:var(--font-head)!important;
	font-size:13px!important;font-weight:400!important;
	padding:10px 22px!important;border-radius:99em!important;
	margin:0 16px 16px!important;
	display:inline-flex!important;align-items:center;justify-content:center;
	text-decoration:none!important;border:0!important;
}
.woocommerce ul.products li.product a.button:hover{
	background:var(--clr-secondary)!important;color:var(--clr-floral)!important;
}

/* Out-of-stock badge */
.woocommerce ul.products li.product{position:relative}
.woocommerce span.onsale.outofstock-badge,
.woocommerce ul.products li.product.outofstock::before{
	content:"Out of stock";
	position:absolute;top:14px;right:14px;
	background:var(--clr-red);color:var(--clr-white);
	font-family:var(--font-head);font-size:11px;
	padding:4px 12px;border-radius:99em;
	letter-spacing:.03em;text-transform:uppercase;z-index:2;
}

/* Cart + Checkout desktop layouts */
.woocommerce-cart .cart-collaterals{
	display:grid!important;grid-template-columns:1fr 380px!important;gap:32px!important;
	max-width:var(--container);margin:0 auto;padding:20px 28px 60px;
}
.woocommerce-cart .cart-collaterals .cross-sells{grid-column:1}
.woocommerce-cart .cart-collaterals .cart_totals{grid-column:2}

.woocommerce-checkout.woocommerce-page form.checkout{
	display:grid!important;grid-template-columns:1.4fr 1fr!important;gap:32px!important;
	max-width:var(--container);margin:0 auto;padding:20px 28px 60px;
	align-items:flex-start;
}
.woocommerce-checkout #customer_details{
	grid-column:1;grid-row:1/span 2;
	background:var(--clr-white);border-radius:26px;padding:32px;
	box-shadow:0 4px 20px rgba(30,33,30,.04);
}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;font-size:22px!important}
.woocommerce-checkout #order_review{
	grid-column:2;grid-row:2;position:sticky;top:100px;
	background:var(--clr-white);border-radius:26px;padding:24px;
	box-shadow:0 4px 20px rgba(30,33,30,.04);
}
.woocommerce-checkout #order_review ul.payment_methods{background:var(--clr-champagne);padding:16px;border-radius:16px;list-style:none;margin:0}
.woocommerce-checkout #order_review ul.payment_methods li{margin-bottom:10px;padding:10px 12px;background:var(--clr-white);border-radius:12px;list-style:none}
.woocommerce-checkout #order_review ul.payment_methods li label{font-family:var(--font-head);color:var(--clr-primary);font-size:14px;cursor:pointer}
.woocommerce-checkout #order_review #place_order{width:100%;padding:16px 40px!important;font-size:15px!important;margin-top:12px}

.woocommerce-checkout .col2-set{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;padding:0!important}

@media(max-width:960px){
	.woocommerce-cart .cart-collaterals,
	.woocommerce-checkout.woocommerce-page form.checkout{grid-template-columns:1fr!important}
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review{grid-column:1;grid-row:auto;position:static!important}
}

/* Sticky header */
header.site-header, header.hx-header{
	position:sticky!important;top:0;z-index:100;
	background:rgba(251,247,238,.95)!important;
	backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
	border-bottom:1px solid rgba(30,33,30,.06);
}

/* IK_FINAL_CSS_V1_END */