/*
Theme Name: Hindustan Art
Theme URI: https://hindustanart.com
Description: Kadence child for Hindustan Art — Indian paintings and handicrafts. White, golden yellow, vermillion.
Author: Hindustan Art
Author URI: https://hindustanart.com
Template: kadence
Version: 2.4.8
*/

:root {
  --ha-white: #ffffff;
  --ha-paper: #fffdf8;
  --ha-gold: #c9a227;
  --ha-gold-bright: #e0b422;
  --ha-vermillion: #c41e3a;
  --ha-vermillion-deep: #8b1525;
  --ha-ink: #c41e3a;
  --ha-muted: #8b1525;
  --ha-line: #edd9a3;
  --ha-heading: "Cormorant Garamond", Georgia, serif;
  --ha-body: "Cormorant Garamond", Georgia, serif;
  --ha-hindi: "Tiro Devanagari Hindi", "Noto Serif Devanagari", serif;
}

html { background: var(--ha-white); }

body, button, input, select, textarea,
.site-container, #inner-wrap, .content-bg {
  font-family: var(--ha-body) !important;
  font-weight: 400 !important;
  font-size: 17.5px;
  line-height: 1.6;
  color: var(--ha-vermillion) !important;
  background: var(--ha-white);
}

h1, h2, h3, h4, h5, h6,
.entry-title, .product_title, .woocommerce-loop-product__title,
.widget-title, .site-title, .ha-footer-brand {
  font-family: var(--ha-heading) !important;
  font-weight: 500 !important;
  color: var(--ha-vermillion);
  letter-spacing: 0.01em;
}

a { color: var(--ha-vermillion); }
a:hover { color: var(--ha-gold); }

#masthead, .site-header, .kadence-sticky-header.item-is-fixed {
  background: var(--ha-white) !important;
  border-bottom: 1px solid var(--ha-gold);
  box-shadow: none !important;
}

.header-navigation .header-menu-container > ul > li > a,
.primary-menu-container > ul > li > a {
  font-family: var(--ha-body) !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: var(--ha-vermillion-deep) !important;
  font-weight: 500;
}
.header-navigation .header-menu-container > ul > li > a:hover {
  color: var(--ha-vermillion) !important;
}

.site-branding .site-title,
.site-branding .site-description { display: none; }
.site-header .custom-logo,
.site-header img.custom-logo,
.site-branding img,
header .brand img,
.mobile-header .custom-logo {
  max-height: 68px !important;
  width: auto !important;
  height: auto !important;
  max-width: min(280px, 68vw) !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: none !important;
  direction: ltr;
}
.ha-kicker { display: none; } /* no domain / ESTABLISHED eyebrows */
.ha-about-inner .ha-kicker, .ha-cta .ha-kicker { display: block; letter-spacing: 0.22em; text-transform: uppercase; font-size: 0.68rem; color: var(--ha-gold); margin: 0; }

.menu-toggle-open, .mobile-toggle-open, button.menu-toggle,
.menu-toggle-open:hover, .mobile-toggle-open:hover {
  color: var(--ha-gold) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0.35rem !important;
}
.menu-toggle-open svg, .mobile-toggle-open svg,
.menu-toggle-open .kadence-svg-icon, .mobile-toggle-open .kadence-svg-icon {
  fill: none !important;
  stroke: var(--ha-gold) !important;
  color: var(--ha-gold) !important;
}

#mobile-drawer, .popup-drawer { background: var(--ha-white) !important; }
#mobile-drawer a, .popup-drawer a, .mobile-menu-container a {
  font-family: var(--ha-heading) !important;
  color: var(--ha-vermillion) !important;
  font-size: 1.2rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--ha-line);
}

.home .entry-hero, .home .entry-header { display: none !important; }
.page:not(.home) .entry-hero { display: none !important; }
.page:not(.home) .content-container { max-width: 46rem; }
.woocommerce-breadcrumb, .kadence-breadcrumbs { display: none; }

.ha-hero-wrap {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3.5rem;
  align-items: center;
  max-width: 1120px;
  margin: 0 auto;
  padding: 3rem 1.25rem 2.75rem;
}
.ha-hero-copy h1,
h1, .entry-title, .product_title {
  font-weight: 500 !important;
  font-synthesis: none;
  -webkit-text-stroke: 0;
}
.ha-hero-copy h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.85rem, 3.6vw, 2.7rem);
  font-weight: 500 !important;
  line-height: 1.18;
  margin: 0.2rem 0 0.65rem;
  color: var(--ha-vermillion) !important;
}
.ha-kicker {
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 0.68rem;
  color: var(--ha-gold);
  margin: 0;
  font-family: var(--ha-body);
}
.ha-hindi {
  font-family: var(--ha-hindi);
  font-style: normal;
  font-weight: 400 !important;
  color: var(--ha-vermillion-deep);
  font-size: 1.2rem;
  margin: 0.2rem 0 0.45rem;
}
.ha-hero-copy p.lead {
  color: var(--ha-vermillion) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 1.1rem;
  line-height: 1.6;
  max-width: 34rem;
}
.ha-hero-photo {
  background: #ffffff;
  padding: 1.25rem;
  border: 1px solid var(--ha-gold);
}
.ha-hero-photo img {
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: contain;
  display: block;
  background: #ffffff;
  border: 0;
}
.ha-hero-photo figcaption {
  font-size: 0.8rem;
  color: var(--ha-vermillion);
  margin-top: 0.6rem;
}
.ha-rule {
  height: 2px;
  background: var(--ha-gold);
  border: 0;
  width: 3.5rem;
  margin: 1.15rem 0;
}
.ha-btn, a.ha-btn {
  display: inline-block;
  background: var(--ha-vermillion);
  color: var(--ha-white) !important;
  text-decoration: none;
  letter-spacing: 0.02em;
  text-transform: none;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.9rem 1.45rem;
  margin-top: 0.5rem;
  border: 1px solid var(--ha-gold);
  border-radius: 3px;
  font-family: var(--ha-body);
  box-shadow: none;
}
.ha-btn:hover, a.ha-btn:hover {
  background: var(--ha-vermillion);
  border-color: var(--ha-gold);
  box-shadow: inset 0 -2px 0 var(--ha-gold);
}

.ha-section {
  max-width: 1120px;
  margin: 0 auto;
  padding: 2.4rem 1.25rem 1rem;
}
.ha-section h2 { text-align: center; font-size: 2rem; margin: 0 0 0.4rem; }
.ha-section .sub { text-align: center; color: var(--ha-vermillion); margin: 0 0 2rem; }
.ha-about-strip {
  background: #ffffff;
  border-top: 1px solid var(--ha-gold);
  border-bottom: 1px solid var(--ha-gold);
  margin-top: 2.5rem;
}
.ha-about-inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 3rem 1.25rem;
  text-align: center;
}
.ha-about-inner p { color: var(--ha-vermillion); line-height: 1.75; }
.ha-cta { text-align: center; padding: 3.2rem 1.25rem 4rem; }

.woocommerce ul.products,
ul.products.columns-4,
ul.products.columns-3 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.4rem 1.6rem;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  text-align: left;
  padding: 0 !important;
  background: transparent;
}
.woocommerce ul.products li.product a img {
  margin-bottom: 0.85rem;
  border: 1px solid var(--ha-gold);
  background: #ffffff !important;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: contain;
  padding: 0.6rem;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.15rem;
  padding: 0;
  color: var(--ha-vermillion);
}
.woocommerce ul.products li.product .price {
  color: var(--ha-gold) !important;
  font-size: 1.05rem;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
  background: var(--ha-white) !important;
  color: var(--ha-vermillion) !important;
  border: 1px solid var(--ha-gold) !important;
  border-radius: 3px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  padding: 0.55rem 0.9rem !important;
}
.woocommerce ul.products li.product .button:hover {
  background: var(--ha-white) !important;
  color: var(--ha-vermillion) !important;
  box-shadow: inset 0 -2px 0 var(--ha-gold);
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, button.button, .wp-element-button,
.single_add_to_cart_button {
  background: var(--ha-vermillion) !important;
  color: var(--ha-white) !important;
  border: 1px solid var(--ha-gold) !important;
  border-radius: 3px !important;
  letter-spacing: 0.02em;
  text-transform: none;
  font-family: var(--ha-body) !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
  box-shadow: none !important;
}

.single-product .product_title { font-size: 2rem; }
.single-product .price { color: var(--ha-gold) !important; font-size: 1.35rem; }
.ha-product-meta {
  border-top: 1px solid var(--ha-gold);
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  font-size: 0.95rem;
  color: var(--ha-muted);
  line-height: 1.7;
}
.ha-product-meta dt {
  color: var(--ha-vermillion);
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 0.7rem;
}
.ha-product-meta dd { margin: 0.15rem 0 0; }

.ha-prose { max-width: 42rem; margin: 1rem auto 4rem; line-height: 1.8; color: var(--ha-vermillion); }
.ha-prose .kicker {
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.7rem;
  color: var(--ha-gold);
}

.ha-contact { max-width: 28rem; width: 100%; }
.ha-contact input, .ha-contact textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--ha-gold);
  background: var(--ha-white);
  padding: 0.75rem 0.85rem;
  margin: 0.25rem 0 1rem;
  font-size: 16px;
  color: var(--ha-ink);
  font-family: var(--ha-body);
}
.ha-contact label {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ha-muted);
  display: block;
}
.ha-contact button { width: 100%; min-height: 44px; }
.ha-success {
  background: var(--ha-paper);
  border: 1px solid var(--ha-gold);
  padding: 1rem 1.15rem;
  margin-bottom: 1.25rem;
}

#colophon, .site-footer, footer#colophon,
.site-footer-wrap, .site-footer-inner-wrap {
  background: #ffffff !important;
  color: var(--ha-vermillion) !important;
  border-top: 1px solid var(--ha-gold);
}
#colophon a, .site-footer a { color: var(--ha-vermillion) !important; }
#colophon a:hover { color: var(--ha-gold) !important; }
#colophon h1, #colophon h2, #colophon h3, #colophon .widget-title {
  color: var(--ha-vermillion) !important;
}
.site-info, .footer-theme-credit, .theme-credit, .kadence-footer-html { display: none !important; }
.ha-footer-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0.5rem 1.25rem 1rem;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 2rem;
}
.ha-footer-brand {
  letter-spacing: 0.02em;
  text-transform: none;
  font-size: 1.25rem;
  color: var(--ha-vermillion);
  margin: 0 0 0.5rem;
}
.ha-footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.35rem;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.footer-html .footer-html-inner { color: var(--ha-vermillion); }

@media (max-width: 1024px) {
  .woocommerce ul.products, ul.products.columns-4, ul.products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 800px) {
  .ha-hero-wrap, .ha-footer-inner { grid-template-columns: 1fr; }
  .site-header .custom-logo { max-height: 64px; }
}
@media (max-width: 600px) {
  .woocommerce ul.products,
  ul.products.columns-4,
  ul.products.columns-3,
  .woocommerce ul.products.columns-2 {
    grid-template-columns: 1fr !important;
  }
  .woocommerce ul.products li.product {
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }
  .ha-hero-wrap { padding: 1.75rem 1rem 1.5rem; gap: 1.5rem; }
  .ha-section { padding: 1.5rem 1rem; }
  .ha-contact, .ha-contact input, .ha-contact textarea, .ha-contact button {
    max-width: 100%;
    width: 100%;
    font-size: 16px;
  }
}

/* Art Director lock */
.ha-lotus {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0.85rem 0 1.1rem;
}
.ha-lotus-line {
  display: block;
  width: 2.8rem;
  height: 1px;
  background: var(--ha-gold);
}
.ha-lotus-mark { display: block; flex: 0 0 auto; }
.ha-footer-emblem {
  display: block;
  width: 88px;
  height: 88px;
  margin-top: 1rem;
  border: 1px solid var(--ha-gold);
  background: var(--ha-white);
}

.header-cart-toggle,
.header-cart-button,
.header-search-button,
.nav-search-button,
.cart-toggle,
button[class*="search"],
.header-navigation-button {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  color: var(--ha-gold) !important;
}
.header-cart-toggle svg,
.header-search-button svg,
.nav-search-button svg,
.cart-toggle svg,
.header-navigation-button svg {
  fill: none !important;
  stroke: var(--ha-gold) !important;
  color: var(--ha-gold) !important;
}

.menu-toggle-open,
.mobile-toggle-open,
button.menu-toggle,
button.menu-toggle-open {
  background: transparent !important;
  color: var(--ha-gold) !important;
  border: 0 !important;
  box-shadow: none !important;
}
.menu-toggle-open svg,
.mobile-toggle-open svg,
button.menu-toggle svg {
  fill: none !important;
  stroke: var(--ha-gold) !important;
  color: var(--ha-gold) !important;
}

.woocommerce ul.products li.product,
.wc-block-grid__product {
  border: 1px solid var(--ha-gold);
  padding: 0.65rem !important;
  background: var(--ha-white);
}
.woocommerce span.onsale,
.onsale,
.star-rating,
.woocommerce-product-rating,
.yith-wcwl-add-to-wishlist,
.tinv-wishlist,
.product-rating,
.wc-block-grid__product-onsale { display: none !important; }

.ha-btn:hover,
a.ha-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
button.button:hover {
  background: var(--ha-vermillion) !important;
  color: var(--ha-white) !important;
  border-color: var(--ha-gold) !important;
  box-shadow: inset 0 -2px 0 var(--ha-gold) !important;
}

.ha-hero-wrap,
.ha-hero-copy,
.ha-hero-photo {
  background: var(--ha-white);
  background-image: none !important;
}
.entry-overlay, .hero-overlay, .title-overlay { display: none !important; }

.header-navigation .header-menu-container > ul > li > a {
  font-family: var(--ha-heading) !important;
  color: var(--ha-vermillion) !important;
  letter-spacing: 0.08em;
  text-transform: none;
  font-size: 1.02rem;
}

#masthead { border-bottom: 1px solid var(--ha-gold) !important; }

/* Type lock — Cormorant Garamond 400 body / 500 headings. Never weight 600 or 700. */
h1, h2, h3, h4, h5, h6,
.entry-title, .product_title, .woocommerce-loop-product__title,
.widget-title, .ha-footer-brand, .ha-hero-copy h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
}
body, p, li, .lead, .sub, .ha-prose, .entry-content {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 400;
}
body { font-size: 18px; line-height: 1.6; }
.ha-hindi, .ha-hindi * {
  font-family: "Tiro Devanagari Hindi", "Noto Serif Devanagari", serif !important;
  font-weight: 400 !important;
}
.ha-btn, a.ha-btn, button, .button, .woocommerce a.button, .woocommerce button.button {
  font-weight: 500 !important;
}


/* AD live fix lock */
.site-description, .kb-site-description, p:empty { }
body .site-description { display: none !important; }
.price, .woocommerce-Price-amount, .amount { font-family: "Cormorant Garamond", Georgia, serif !important; }
.woocommerce-Price-currencySymbol { font-family: inherit; }

.home .entry-header, .home h1.entry-title { display: none !important; }


/* Art Director lock v2 — white / gold / vermillion */
body, p, li, .lead, .sub, .entry-content, .ha-prose, .ha-about-inner p,
.ha-hero-copy p, .ha-hero-copy p.lead, .ha-section .sub, .ha-hero-photo figcaption {
  color: #C41E3A !important;
}
h1, h2, h3, h4, h5, h6,
.ha-hero-copy h1, .entry-title, .product_title, .woocommerce-loop-product__title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  font-synthesis: none !important;
  color: #C41E3A !important;
}
.ha-hindi, .ha-hindi * {
  font-family: "Tiro Devanagari Hindi", "Noto Serif Devanagari", serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #C41E3A !important;
}
.ha-kicker { display: none !important; }

.ha-btn, a.ha-btn {
  display: inline-block;
  background: #C41E3A !important;
  color: #ffffff !important;
  border: 1px solid #c9a227 !important;
  border-radius: 3px;
  letter-spacing: 0.02em;
  text-transform: none;
  font-weight: 500 !important;
}
.ha-hero-photo {
  background: #ffffff !important;
  padding: 1.6rem 1.8rem;
  border: 1px solid #c9a227;
}
.ha-hero-photo img {
  border: 0 !important;
  background: #ffffff !important;
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}
.ha-lotus { display: flex; align-items: center; gap: 0.65rem; margin: 0.85rem 0 1.1rem; }
.ha-about-inner .ha-lotus { justify-content: center; margin-left: auto; margin-right: auto; }
.ha-lotus-line { display: block; width: 2.8rem; height: 1px; background: #c9a227; }
.ha-lotus-mark { display: block; flex: 0 0 auto; }

.ha-about-strip, .ha-about-inner, .ha-cta {
  background: #ffffff !important;
  background-image: none !important;
}

#colophon, .site-footer, footer#colophon,
.site-bottom-footer-wrap, .site-footer-row-container-inner,
.site-footer .site-footer-wrap {
  background: #ffffff !important;
  color: #C41E3A !important;
  border-top: 1px solid #c9a227 !important;
}
#colophon a, .site-footer a, .ha-footer-nav a { color: #C41E3A !important; }
#colophon p, #colophon .ha-footer-brand, .ha-footer-brand {
  color: #C41E3A !important;
}
.ha-footer-emblem {
  display: block;
  width: 88px;
  height: 88px;
  margin-top: 1rem;
  border: 1px solid #c9a227;
  background: #ffffff;
  border-radius: 50%;
  object-fit: contain;
  padding: 4px;
}

.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img {
  background: #ffffff !important;
  object-fit: contain !important;
  padding: 10% !important;
  border: 1px solid var(--ha-line);
}
.woocommerce .price, .woocommerce ul.products li.product .price,
.woocommerce-Price-amount, .woocommerce-Price-currencySymbol {
  color: #C41E3A !important;
}

.site-header .custom-logo,
.site-header img.custom-logo,
.site-branding a.brand img,
header .custom-logo,
.site-header .site-branding img {
  max-height: 72px !important;
  max-width: 300px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
@media (max-width: 767px) {
  .site-header .custom-logo,
  .site-header img.custom-logo,
  .site-branding a.brand img,
  header .custom-logo,
  .site-header .site-branding img {
    max-width: 230px !important;
    max-height: 62px !important;
  }
  .ha-hindi { display: block !important; }
}


/* AD remaining five — gold line header, lockup PNG, sentence-case CTA */
.ha-btn, a.ha-btn {
  text-transform: none !important;
  letter-spacing: 0.03em !important;
}

.site-branding .site-title,
.site-branding .site-description,
.brand .site-title,
.site-header .site-title,
.site-header .site-description {
  display: none !important;
}

.header-cart-total,
.header-cart-wrap .header-cart-total,
.kadence-header-cart .header-cart-total,
.header-cart-button .header-cart-total,
.header-cart-total-wrap,
.header-cart-button .woocommerce-Price-amount,
.header-cart-button .amount,
span.header-cart-total {
  display: none !important;
}

.search-toggle-open,
.header-cart-button,
a.header-cart-button,
#mobile-toggle,
button#mobile-toggle,
.menu-toggle-open,
.mobile-toggle-open,
.menu-toggle-open.menu-toggle-style-default,
.search-toggle-open.search-toggle-style-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  color: #c9a227 !important;
  border-radius: 0 !important;
}

.search-toggle-open svg,
.header-cart-button svg,
.search-toggle-icon svg,
.kadence-shopping-bag-svg,
.kadence-search-svg,
.kadence-header-cart svg {
  fill: none !important;
  stroke: #c9a227 !important;
  stroke-width: 1.35px !important;
  color: #c9a227 !important;
}

/* Gold line hamburger: three strokes, no red box, no filled bars */
#mobile-toggle.menu-toggle-open,
button#mobile-toggle {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px;
  padding: 6px !important;
  color: #c9a227 !important;
}
#mobile-toggle .kadence-svg-iconset,
#mobile-toggle svg,
#mobile-toggle .kadence-menu-svg {
  display: none !important;
  visibility: hidden !important;
}
#mobile-toggle .menu-toggle-icon {
  display: block !important;
  width: 22px !important;
  height: 16px !important;
  position: relative;
  background-image:
    linear-gradient(#c9a227, #c9a227),
    linear-gradient(#c9a227, #c9a227),
    linear-gradient(#c9a227, #c9a227);
  background-size: 100% 1.5px, 100% 1.5px, 100% 1.5px;
  background-position: 0 0, 0 7.25px, 0 14.5px;
  background-repeat: no-repeat;
}


/* Header line icons + no rupee chip + gold hamburger, no fill square */
#mobile-toggle,
.mobile-toggle-open-container .menu-toggle-open,
.mobile-toggle-open-container .menu-toggle-open:focus,
.mobile-toggle-open-container .menu-toggle-open:hover,
.mobile-toggle-open-container .menu-toggle-open:focus-visible,
button.menu-toggle-open,
button.menu-toggle-open.menu-toggle-style-default,
button.menu-toggle-open.menu-toggle-style-bordered {
  background: transparent !important;
  background-color: transparent !important;
  color: #c9a227 !important;
  border: 0 !important;
  border-width: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  border-radius: 0 !important;
  padding: 0.2rem !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
#mobile-toggle .menu-toggle-icon,
.menu-toggle-open .menu-toggle-icon {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.ha-line-icon,
.menu-toggle-open svg,
.search-toggle-open svg,
.header-cart-button svg,
.kadence-menu-svg,
.kadence-search-svg,
.kadence-shopping-bag-svg {
  fill: none !important;
  stroke: #c9a227 !important;
  color: #c9a227 !important;
  background: transparent !important;
}
.search-toggle-open,
.search-toggle-open:hover,
.search-toggle-open:focus,
.header-cart-button,
.header-cart-button:hover,
.header-cart-button:focus {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #c9a227 !important;
}

.header-cart-total,
.header-cart-wrap .header-cart-total,
.kadence-header-cart .header-cart-total,
.header-cart-button .header-cart-total,
.header-cart-total-wrap,
.header-cart-label,
.header-cart-button .woocommerce-Price-amount,
.header-cart-button .amount,
.header-cart-empty-check,
.site-header .woocommerce-Price-currencySymbol {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
}

.ha-btn, a.ha-btn {
  text-transform: none !important;
  font-variant: normal !important;
  font-variant-caps: normal !important;
  letter-spacing: 0.02em !important;
  font-size: 1.05rem !important;
}

/* Launch nits — vermillion nav, Cormorant 500 headings, vermillion body, ₹ on prices */
.header-navigation .header-menu-container > ul > li > a,
.primary-menu-container > ul > li > a,
.main-navigation .primary-menu-container > ul > li.menu-item > a,
.mobile-navigation ul li a,
#mobile-site-navigation ul li a,
.mobile-drawer-navigation a {
  color: #C41E3A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .product_title, .woocommerce-loop-product__title,
.widget-title, .ha-hero-copy h1, .page-title, .archive-title, .kadence-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  color: #C41E3A !important;
}

body, p, li, .entry-content, .ha-prose, .woocommerce-info, .woocommerce-result-count {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 400 !important;
  color: #C41E3A !important;
}

ul.products li.product .price,
ul.products li.product .price *,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol,
.woocommerce .price,
.single-product .price,
.woocommerce-Price-amount bdi {
  color: #C41E3A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  visibility: visible !important;
}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol,
.woocommerce .price .woocommerce-Price-currencySymbol {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  font-size: inherit !important;
}

/* Header cart: still no ₹ chip */
.site-header .header-cart-button .woocommerce-Price-currencySymbol,
.site-header .header-cart-button .woocommerce-Price-amount,
.site-header .header-cart-total {
  display: none !important;
  font-size: 0 !important;
}

/* AD launch lock: nav never gold, hide GST/tax rows, serif fallback */
:root {
  --global-fallback-font: Georgia, serif;
  --global-display-fallback-font: Georgia, serif;
}
.header-navigation a,
.header-navigation a:hover,
.header-navigation a:focus,
.header-navigation a:visited,
.primary-menu-container > ul > li > a,
.primary-menu-container > ul > li > a:hover,
.main-navigation .primary-menu-container > ul > li.menu-item > a,
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.mobile-navigation a,
.mobile-navigation a:hover,
.ha-footer-nav a,
.ha-footer-nav a:hover {
  color: #C41E3A !important;
}
.wp-block-woocommerce-cart-order-summary-taxes-block,
.wp-block-woocommerce-checkout-order-summary-taxes-block,
.wc-block-components-totals-taxes,
.wc-block-components-totals-item.tax,
tr.tax-rate,
tr.tax-total,
.woocommerce-orders-table__cell-order-tax {
  display: none !important;
}


/* AD rupee glyph — Cormorant has no U+20B9 */
.woocommerce-Price-currencySymbol,
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol,
.woocommerce .price .woocommerce-Price-currencySymbol,
span.woocommerce-Price-currencySymbol {
  font-family: "Tiro Devanagari Hindi", "Noto Serif Devanagari", Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #C41E3A !important;
  display: inline !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  font-size: 1em !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Shop look — white title, Cormorant 500, gold line hamburger, pagination hairline */
.entry-hero.product-archive-hero-section,
.product-archive-hero-section,
.product-archive-hero-section .entry-hero-container-inner,
.product-archive-hero-section .hero-container,
.product-archive-hero-section .entry-header,
.post-type-archive-product .entry-hero {
  background: #ffffff !important;
  background-image: none !important;
  background-color: #ffffff !important;
  min-height: 0 !important;
  box-shadow: none !important;
}
.product-archive-hero-section .hero-section-overlay,
.product-archive-hero-section .entry-overlay,
.product-archive-hero-section .title-overlay {
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}
.product-archive-hero-section .entry-header {
  padding: 1.35rem 1rem 0.4rem !important;
  text-align: center !important;
}
h1.page-title.archive-title,
.product-archive-hero-section .page-title,
.product-archive-title .archive-title,
.post-type-archive-product h1.page-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  color: #C41E3A !important;
  background: none !important;
  background-color: transparent !important;
  text-align: center !important;
  font-size: 2.35rem !important;
  letter-spacing: 0.01em !important;
  margin: 0 auto 0.35rem !important;
  padding: 0 !important;
}
.product-archive-title .archive-title::after {
  content: "";
  display: block;
  width: 72px;
  height: 18px;
  margin: 0.55rem auto 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 18' fill='none'><path d='M6 9h18' stroke='%23c9a227' stroke-width='1.2'/><path d='M36 16C30 11 24 10 20 6c6 1.2 12 4 16 10z' stroke='%23c9a227' stroke-width='1.2'/><path d='M36 16C34 10 32 5 36 2c4 3 2 8 0 14z' stroke='%23c9a227' stroke-width='1.2'/><path d='M36 16C42 11 48 10 52 6c-6 1.2-12 4-16 10z' stroke='%23c9a227' stroke-width='1.2'/><path d='M48 9h18' stroke='%23c9a227' stroke-width='1.2'/><circle cx='36' cy='9' r='1.5' fill='%23c9a227'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers {
  background: transparent !important;
  background-color: transparent !important;
  color: #C41E3A !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  min-width: 2.1em;
  line-height: 2.1em;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-pagination ul li .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #C41E3A !important;
  border: 1px solid #c9a227 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
}

#mobile-toggle svg,
#mobile-toggle .kadence-svg-iconset,
#mobile-toggle .kadence-menu-svg,
#mobile-toggle .ha-line-icon,
#mobile-toggle .menu-toggle-icon svg {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 22px !important;
  height: 22px !important;
  stroke: #c9a227 !important;
  fill: none !important;
}
#mobile-toggle .menu-toggle-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 22px !important;
  height: 22px !important;
  background: transparent !important;
  background-image: none !important;
}
@media (max-width: 1024px) {
  .site-header-item-navgation-popup-toggle,
  .mobile-toggle-open-container,
  #mobile-toggle.menu-toggle-open,
  button#mobile-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }
}

/* Mobile header: shrink lockup so gold hamburger + search + cart all fit */
@media (max-width: 1024px) {
  .site-mobile-header-wrap .custom-logo,
  .site-mobile-header-wrap img.custom-logo,
  .mobile-site-branding img {
    max-width: 148px !important;
    max-height: 44px !important;
  }
  .site-mobile-header-wrap .site-header-main-inner-wrap,
  .site-mobile-header-wrap .site-header-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    overflow: visible !important;
  }
  .site-mobile-header-wrap .site-header-main-section-right {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    gap: 2px;
  }
  .site-header-item-navgation-popup-toggle,
  .mobile-toggle-open-container,
  #mobile-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    flex-shrink: 0 !important;
  }
}

/* Product page look — sentence-case ATC, no reviews, gold line zoom, vermillion type */
.single-product .product_title,
.single-product .summary,
.single-product .summary p,
.single-product .summary .price,
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel p,
.single-product .product_meta,
.single-product .product_meta a,
.single-product .woocommerce-loop-product__title {
  color: #C41E3A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
}
.single-product .product_title {
  font-weight: 500 !important;
}

.single_add_to_cart_button,
.single-product .cart .button,
.woocommerce div.product form.cart .button {
  text-transform: none !important;
  font-variant: normal !important;
  font-variant-caps: normal !important;
  letter-spacing: 0.02em !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.05rem !important;
  background: #C41E3A !important;
  color: #ffffff !important;
  border: 1px solid #c9a227 !important;
  border-radius: 3px !important;
}

.reviews_tab,
#tab-title-reviews,
#tab-reviews,
.woocommerce-Tabs-panel--reviews,
.woocommerce-Reviews,
#reviews {
  display: none !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce-product-gallery__trigger {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: 28px !important;
  height: 28px !important;
}
.woocommerce-product-gallery__trigger::before {
  border: 1.5px solid #c9a227 !important;
  background: transparent !important;
}
.woocommerce-product-gallery__trigger::after {
  background: #c9a227 !important;
}

.entry-hero.product-archive-hero-section,
.product-archive-hero-section .entry-hero-container-inner,
.post-type-archive-product .entry-hero {
  background: #ffffff !important;
  background-image: none !important;
}

/* 375 shop: one sort chevron, not two */
@media (max-width: 767px) {
  .woocommerce-ordering select.orderby,
  select.orderby {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23c9a227' stroke-width='1.25' fill='none'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.65rem center !important;
    background-size: 12px 8px !important;
    padding-right: 1.8rem !important;
  }
  .woocommerce-ordering::after,
  .woocommerce-ordering::before,
  .kadence-woo-ordering::after,
  .kadence-woo-ordering::before,
  .kadence-woo-ordering select.orderby + svg,
  .woocommerce-ordering svg {
    display: none !important;
  }
}


/* AD look lock v3 — shop banner, hamburger, product page */
:root {
  --global-palette4: #C41E3A;
  --global-palette5: #C41E3A;
  --global-fallback-font: Georgia, serif;
  --global-display-fallback-font: Georgia, serif;
}

body,
body.woocommerce,
body.woocommerce-page,
.woocommerce div.product,
.woocommerce div.product .summary,
.woocommerce div.product .summary p,
.woocommerce div.product .product_title,
.woocommerce-tabs,
.woocommerce-tabs h2,
.woocommerce-tabs a,
.woocommerce-tabs p,
.woocommerce-tabs dd,
.woocommerce-tabs dt,
.product_meta,
.posted_in,
.posted_in a,
.woocommerce-result-count,
.woocommerce-ordering select,
.ha-product-meta,
.ha-product-meta dt,
.ha-product-meta dd {
  color: #C41E3A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
}

/* Shop: drop tan/gold wash. Title on white. */
.entry-hero.product-archive-hero-section,
.entry-hero.product-archive-hero-section .entry-hero-container-inner,
.woocommerce-shop .entry-hero,
.woocommerce-shop .entry-hero-container-inner,
.post-type-archive-product .entry-hero-container-inner,
.tax-product_cat .entry-hero-container-inner,
.tax-product_tag .entry-hero-container-inner {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  min-height: 0 !important;
  box-shadow: none !important;
}
.entry-hero.product-archive-hero-section .hero-section-overlay,
.woocommerce-shop .hero-section-overlay,
.post-type-archive-product .hero-section-overlay {
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}
.entry-hero.product-archive-hero-section .entry-hero-container-inner .entry-header,
.woocommerce-shop .entry-hero-container-inner .entry-header,
.post-type-archive-product .entry-hero .entry-header {
  min-height: 0 !important;
  padding: 1.15rem 1rem 0.15rem !important;
  background: #ffffff !important;
}
h1.page-title.archive-title,
.product-archive-hero-section .page-title,
.product-archive-title .archive-title,
.post-type-archive-product h1.page-title,
.woocommerce-products-header .woocommerce-products-header__title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  color: #C41E3A !important;
  background: none !important;
  text-align: center !important;
  font-size: 2.35rem !important;
}

/* Product: sentence-case Add to cart */
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product .single_add_to_cart_button,
button.single_add_to_cart_button.button.alt {
  text-transform: none !important;
  font-variant: normal !important;
  font-variant-caps: normal !important;
  letter-spacing: 0.02em !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.05rem !important;
}

/* Hide Reviews tab */
.woocommerce-tabs ul.tabs li.reviews_tab,
#tab-title-reviews,
#tab-reviews,
.woocommerce-Reviews,
.comment-respond,
#reviews {
  display: none !important;
}

/* Zoom: gold line magnifier, not black filled */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce-product-gallery__trigger {
  background-color: transparent !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a227' stroke-width='1.5' stroke-linecap='round'><circle cx='11' cy='11' r='6.25'/><path d='M16.4 16.4L21 21'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 22px 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 28px !important;
  height: 28px !important;
  font-size: 0 !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after,
.woocommerce-product-gallery__trigger::before,
.woocommerce-product-gallery__trigger::after {
  display: none !important;
  content: none !important;
  background: none !important;
  border: 0 !important;
}

/* Mobile header: gold line hamburger + search + cart all visible */
@media (max-width: 1024px) {
  .site-mobile-header-wrap .site-header-row-container-inner,
  .site-mobile-header-wrap .site-container,
  .site-mobile-header-wrap .site-header-row,
  .site-mobile-header-wrap .site-main-header-inner-wrap {
    overflow: visible !important;
  }
  .site-mobile-header-wrap .custom-logo,
  .site-mobile-header-wrap img.custom-logo,
  .mobile-site-branding img {
    max-width: 118px !important;
    max-height: 40px !important;
  }
  .site-mobile-header-wrap .site-header-main-section-right {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    gap: 4px;
  }
  .site-header-item-navgation-popup-toggle,
  .mobile-toggle-open-container,
  #mobile-toggle.menu-toggle-open,
  button#mobile-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-shrink: 0 !important;
    order: -1;
    background: transparent !important;
    color: #c9a227 !important;
    width: 36px !important;
    height: 36px !important;
  }
  #mobile-toggle svg,
  #mobile-toggle .ha-line-icon {
    display: block !important;
    visibility: visible !important;
    stroke: #c9a227 !important;
    fill: none !important;
    width: 22px !important;
    height: 22px !important;
  }
}
