/*
Theme Name: Dham Clothing
Theme URI: https://github.com/life-web-arch/WordPress-Site
Client : Dham Clothing
Client URL: https://www.instagram.com/dham_clothing
Description: Premium Indian clothing store — Rooted in Heritage. Luxury heirloom textiles, Banarasi sarees, silk dupattas and handcrafted ethnic wear.
Version: 3.5.123
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: dham-clothing
Tags: woocommerce, e-commerce, custom-colors, custom-fonts, indian-fashion
*/


/* ── VARIABLES ── */
:root {
  --dd-crimson:  #8B1A1A;
  --dd-gold:     #C9A84C;
  --dd-ivory:    #F9F3E8;
  --dd-ink:      #1A1209;
  --dd-teal:     #1A5C5C;
  --dd-marigold: #E8831A;
  --dd-border:   rgba(201,168,76,0.35);
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
  font-family: 'Crimson Pro', Georgia, serif;
  background: var(--dd-ivory);
  color: var(--dd-ink);
  overflow-x: hidden;
  max-width: 100vw;
}

/* ── HIDE DEFAULT WP CHROME ── */
.site-header, .site-footer, .site-info,
#masthead, #colophon, .powered-by,
.wp-block-site-title, .wp-block-site-tagline { display: none !important; }

/* ── NAVBAR ── */
.dd-nav {
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--dd-ink);
  border-bottom: 1px solid var(--dd-border);
}
.dd-nav__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dd-nav__wordmark {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: var(--dd-gold);
  text-decoration: none;
}
.dd-nav__list {
  list-style: none;
  display: flex;
  gap: 36px;
}
.dd-nav__list a {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(249,243,232,0.7);
  text-decoration: none;
  transition: color 0.2s;
}
.dd-nav__list a:hover { color: var(--dd-gold); }
.dd-nav__actions { display: flex; align-items: center; gap: 20px; }
.dd-nav__icon {
  color: rgba(249,243,232,0.7);
  text-decoration: none;
  font-size: 15px;
  transition: color 0.2s;
}
.dd-nav__icon:hover { color: var(--dd-gold); }
.dd-cart-count {
  background: var(--dd-crimson);
  color: white;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 10px;
  margin-left: 2px;
}

/* ── ANNOUNCEMENT BAR ── */
.dd-announcement {
  background: var(--dd-crimson);
  color: var(--dd-ivory);
  text-align: center;
  padding: 10px 20px;
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

/* ── ORNAMENT DIVIDER ── */
.dd-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 8px 0;
}
.dd-ornament::before,
.dd-ornament::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--dd-gold), transparent);
}
.dd-ornament span { color: var(--dd-gold); font-size: 18px; letter-spacing: 6px; }

/* ── HERO ── */
.dd-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 92vh;
  overflow: hidden;
}
.dd-hero__image-panel {
  position: relative;
  background: var(--dd-ink);
  overflow: hidden;
}
.dd-hero__image-panel img {
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.88;
  filter: sepia(20%) contrast(1.1);
  transition: transform 8s ease;
}
.dd-hero__image-panel:hover img { transform: scale(1.04); }
.dd-hero__image-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(139,26,26,0.55) 0%, rgba(26,18,9,0.3) 60%, transparent 100%);
}
.dd-hero__arch {
  position: absolute;
  top: 5%; left: 50%;
  transform: translateX(-50%);
  width: 60%; aspect-ratio: 1/1.4;
  border: 1.5px solid rgba(201,168,76,0.6);
  border-radius: 50% 50% 0 0 / 40% 40% 0 0;
  pointer-events: none;
}
.dd-hero__content-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 72px 80px 64px;
  background: var(--dd-ivory);
  position: relative;
}
.dd-hero__content-panel::before {
  content: '';
  position: absolute;
  top: 40px; bottom: 40px; left: 0;
  width: 3px;
  background: linear-gradient(180deg, transparent, var(--dd-gold) 30%, var(--dd-crimson) 70%, transparent);
}
.dd-hero__eyebrow {
  font-size: 11px; letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--dd-gold); margin-bottom: 20px;
}
.dd-hero__headline {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(48px, 5.5vw, 82px);
  line-height: 1.05;
  margin-bottom: 8px;
}
.dd-hero__headline em { font-style: italic; color: var(--dd-crimson); }
.dd-hero__subhead {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 300;
  color: rgba(26,18,9,0.55);
  margin-bottom: 32px;
}
.dd-hero__desc {
  font-size: 17px; line-height: 1.8;
  color: rgba(26,18,9,0.7);
  max-width: 400px; margin-bottom: 48px;
}

/* ── BUTTONS ── */
.dd-btn-primary {
  display: inline-block;
  padding: 16px 40px;
  background: var(--dd-crimson);
  color: var(--dd-ivory);
  font-family: 'Crimson Pro', serif;
  font-size: 13px; letter-spacing: 4px;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--dd-crimson);
  transition: all 0.3s ease;
  position: relative;
}
.dd-btn-primary::before {
  content: '';
  position: absolute; inset: 3px;
  border: 1px solid rgba(201,168,76,0.4);
  pointer-events: none;
}
.dd-btn-primary:hover {
  background: var(--dd-ink);
  border-color: var(--dd-ink);
  color: var(--dd-gold);
  letter-spacing: 5px;
}
.dd-btn-ghost {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--dd-crimson);
  font-family: 'Crimson Pro', serif;
  font-size: 13px; letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--dd-crimson);
  transition: all 0.3s ease;
  margin-left: 16px;
}
.dd-btn-ghost:hover { background: var(--dd-crimson); color: var(--dd-ivory); }

/* ── MARQUEE ── */
.dd-marquee-strip {
  background: var(--dd-gold);
  padding: 14px 0; overflow: hidden;
  white-space: nowrap;
}
.dd-marquee-inner {
  display: inline-flex;
  animation: dd-marquee 28s linear infinite;
}
.dd-marquee-item {
  display: inline-flex; align-items: center;
  gap: 20px; padding: 0 36px;
  font-size: 11px; letter-spacing: 4px;
  text-transform: uppercase; color: var(--dd-ink);
}
.dd-marquee-item .dot {
  width: 4px; height: 4px;
  border-radius: 50%; background: var(--dd-crimson); flex-shrink: 0;
}
@keyframes dd-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── SECTION HEADERS ── */
.dd-section-header { text-align: center; margin-bottom: 56px; }
.dd-section-label {
  font-size: 11px; letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--dd-gold); display: block; margin-bottom: 12px;
}
.dd-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.1; margin: 0 0 8px;
}
.dd-section-title em { font-style: italic; color: var(--dd-crimson); }

/* ── CATEGORIES ── */
.dd-categories { padding: 96px 60px; background: var(--dd-ivory); }
.dd-categories__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 3px;
  max-width: 1400px; margin: 0 auto;
}
.dd-cat-card { position: relative; overflow: hidden; cursor: pointer; background: var(--dd-ink); }
.dd-cat-card:first-child { grid-row: span 2; }
.dd-cat-card img {
  width: 100%; height: 100%;
  object-fit: cover; min-height: 280px;
  transition: transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94);
  filter: brightness(0.85) saturate(0.9);
}
.dd-cat-card:first-child img { min-height: 560px; }
.dd-cat-card:hover img { transform: scale(1.06); filter: brightness(0.75) saturate(1.1); }
.dd-cat-card__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(26,18,9,0.85) 0%, transparent 55%);
  display: flex; flex-direction: column;
  justify-content: flex-end;
  padding: 28px 28px 32px;
}
.dd-cat-card__corner {
  position: absolute; top: 16px; right: 16px;
  width: 40px; height: 40px;
  border-top: 1.5px solid rgba(201,168,76,0.7);
  border-right: 1.5px solid rgba(201,168,76,0.7);
}
.dd-cat-card__label {
  font-size: 10px; letter-spacing: 4px;
  text-transform: uppercase; color: var(--dd-gold); margin-bottom: 6px;
}
.dd-cat-card__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px; font-weight: 300;
  color: var(--dd-ivory); line-height: 1.2; margin-bottom: 14px;
}
.dd-cat-card:first-child .dd-cat-card__name { font-size: 38px; }
.dd-cat-card__link {
  font-size: 11px; letter-spacing: 3px;
  text-transform: uppercase; color: var(--dd-ivory);
  text-decoration: none;
  border-bottom: 1px solid rgba(249,243,232,0.4);
  padding-bottom: 2px; align-self: flex-start;
  transition: color 0.2s, border-color 0.2s;
}
.dd-cat-card:hover .dd-cat-card__link { color: var(--dd-gold); border-color: var(--dd-gold); }

/* ── PRODUCTS ── */
.dd-products { padding: 80px 60px; background: var(--dd-ink); }
.dd-products .dd-section-label { color: var(--dd-gold); }
.dd-products .dd-section-title { color: var(--dd-ivory); }
.dd-products .dd-section-title em { color: var(--dd-marigold); }
.dd-products__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px; max-width: 1400px; margin: 0 auto 48px;
}
.dd-product-card { background: #111009; position: relative; cursor: pointer; overflow: hidden; }
.dd-product-card__image { position: relative; aspect-ratio: 3/4; overflow: hidden; background: #1e1810; }
.dd-product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; filter: brightness(0.92); }
.dd-product-card:hover .dd-product-card__image img { transform: scale(1.08); }
.dd-product-card__badge {
  position: absolute; top: 14px; left: 14px;
  background: var(--dd-crimson); color: var(--dd-ivory);
  font-size: 9px; letter-spacing: 2px;
  text-transform: uppercase; padding: 5px 10px;
}
.dd-product-card__quick-add {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: rgba(26,18,9,0.92); color: var(--dd-gold);
  font-size: 10px; letter-spacing: 3px;
  text-transform: uppercase; text-align: center;
  padding: 13px; transform: translateY(100%);
  transition: transform 0.3s ease;
  border-top: 1px solid rgba(201,168,76,0.25); cursor: pointer;
}
.dd-product-card:hover .dd-product-card__quick-add { transform: translateY(0); }
.dd-product-card__info { padding: 20px 18px 24px; border-bottom: 1px solid rgba(201,168,76,0.1); }
.dd-product-card__brand { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--dd-gold); margin-bottom: 6px; }
.dd-product-card__name { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 300; color: var(--dd-ivory); margin-bottom: 10px; line-height: 1.3; }
.dd-product-card__price { font-size: 15px; color: rgba(249,243,232,0.65); }
.dd-product-card__price strong { color: var(--dd-ivory); font-weight: 400; }
.dd-product-card__price del { color: rgba(249,243,232,0.3); font-size: 13px; margin-left: 6px; }

/* ── EDITORIAL ── */
.dd-editorial { display: grid; grid-template-columns: 1fr 1fr; min-height: 600px; }
.dd-editorial__image { position: relative; overflow: hidden; }
.dd-editorial__image img { width: 100%; height: 100%; object-fit: cover; filter: sepia(15%) saturate(0.85); }
.dd-editorial__content {
  background: var(--dd-ivory);
  display: flex; flex-direction: column;
  justify-content: center;
  padding: 80px 72px 80px 56px;
}
.dd-editorial__ornament {
  width: 48px; height: 48px;
  border: 1.5px solid var(--dd-gold);
  transform: rotate(45deg);
  margin-bottom: 40px; align-self: flex-start;
  position: relative;
}
.dd-editorial__ornament::after {
  content: ''; position: absolute; inset: 5px;
  border: 1px solid rgba(201,168,76,0.4);
}
.dd-editorial__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 3.5vw, 54px);
  font-weight: 300; line-height: 1.15; margin-bottom: 24px;
}
.dd-editorial__title em { font-style: italic; color: var(--dd-crimson); }
.dd-editorial__text { font-size: 18px; line-height: 1.85; color: rgba(26,18,9,0.65); max-width: 420px; margin-bottom: 40px; }

/* ── TESTIMONIALS ── */
.dd-testimonials { padding: 96px 60px; background: var(--dd-teal); position: relative; overflow: hidden; }
.dd-testimonials .dd-section-title { color: var(--dd-ivory); }
.dd-testimonials__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; max-width: 1200px; margin: 0 auto; }
.dd-testimonial { padding: 36px 32px; border: 1px solid rgba(201,168,76,0.25); background: rgba(249,243,232,0.04); position: relative; }
.dd-testimonial::before {
  content: '\201C'; font-family: 'Cormorant Garamond', serif;
  font-size: 80px; line-height: 1; color: var(--dd-gold); opacity: 0.3;
  position: absolute; top: 16px; left: 24px;
}
.dd-testimonial__text { font-family: 'Libre Baskerville', serif; font-style: italic; font-size: 16px; line-height: 1.8; color: rgba(249,243,232,0.82); margin-bottom: 28px; padding-top: 20px; }
.dd-testimonial__author { display: flex; align-items: center; gap: 12px; }
.dd-testimonial__avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 1.5px solid rgba(201,168,76,0.4); flex-shrink: 0; }
.dd-testimonial__name { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: var(--dd-gold); margin-bottom: 2px; }
.dd-testimonial__city { font-size: 12px; color: rgba(249,243,232,0.45); }
.dd-testimonial__stars { color: var(--dd-gold); font-size: 11px; letter-spacing: 2px; margin-bottom: 16px; }

/* ── CRAFT STRIP ── */
.dd-craft-strip { background: var(--dd-ivory); padding: 72px 60px; border-top: 1px solid var(--dd-border); }
.dd-craft-strip__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 40px; }
.dd-craft-item { text-align: center; padding: 32px 20px; position: relative; }
.dd-craft-item::after { content: ''; position: absolute; right: 0; top: 20%; height: 60%; width: 1px; background: linear-gradient(to bottom, transparent, var(--dd-gold) 50%, transparent); }
.dd-craft-item:last-child::after { display: none; }
.dd-craft-item__icon { font-size: 28px; margin-bottom: 16px; display: block; }
.dd-craft-item__title { font-family: 'Cormorant Garamond', serif; font-size: 20px; color: var(--dd-ink); margin-bottom: 8px; }
.dd-craft-item__text { font-size: 14px; color: rgba(26,18,9,0.55); line-height: 1.7; }

/* ── NEWSLETTER ── */
.dd-newsletter { background: var(--dd-crimson); padding: 80px 60px; text-align: center; }
.dd-newsletter__title { font-family: 'Cormorant Garamond', serif; font-size: clamp(36px,4vw,58px); font-weight: 300; color: var(--dd-ivory); margin-bottom: 12px; }
.dd-newsletter__subtitle { font-size: 16px; color: rgba(249,243,232,0.65); margin-bottom: 40px; letter-spacing: 1px; }
.dd-newsletter__form { display: flex; max-width: 520px; margin: 0 auto; }
.dd-newsletter__input { flex: 1; padding: 18px 24px; background: rgba(249,243,232,0.1); border: 1px solid rgba(249,243,232,0.35); color: var(--dd-ivory); font-family: 'Crimson Pro', serif; font-size: 16px; outline: none; }
.dd-newsletter__input::placeholder { color: rgba(249,243,232,0.45); }
.dd-newsletter__submit { padding: 18px 32px; background: var(--dd-gold); border: none; color: var(--dd-ink); font-size: 12px; letter-spacing: 3px; text-transform: uppercase; cursor: pointer; transition: background 0.25s; }
.dd-newsletter__submit:hover { background: var(--dd-ivory); }

/* ── FOOTER ── */
.dd-footer { background: var(--dd-ink); padding: 80px 60px 40px; }
.dd-footer__top { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 60px; padding-bottom: 56px; border-bottom: 1px solid rgba(201,168,76,0.2); margin-bottom: 36px; }
.dd-footer__brand-name { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 300; letter-spacing: 6px; text-transform: uppercase; color: var(--dd-gold); margin-bottom: 6px; }
.dd-footer__brand-tagline { font-style: italic; font-size: 13px; color: rgba(249,243,232,0.35); letter-spacing: 2px; margin-bottom: 20px; }
.dd-footer__about { font-size: 15px; line-height: 1.8; color: rgba(249,243,232,0.45); }
.dd-footer__col-title { font-size: 10px; letter-spacing: 4px; text-transform: uppercase; color: var(--dd-gold); margin-bottom: 20px; }
.dd-footer__links { list-style: none; }
.dd-footer__links li { margin-bottom: 12px; }
.dd-footer__links a { font-size: 15px; color: rgba(249,243,232,0.5); text-decoration: none; transition: color 0.2s; }
.dd-footer__links a:hover { color: var(--dd-ivory); }
.dd-footer__bottom { display: flex; justify-content: space-between; align-items: center; }
.dd-footer__copy { font-size: 12px; color: rgba(249,243,232,0.25); letter-spacing: 1px; }
.dd-footer__social { display: flex; gap: 16px; }
.dd-footer__social a { width: 36px; height: 36px; border: 1px solid rgba(201,168,76,0.25); display: flex; align-items: center; justify-content: center; color: rgba(249,243,232,0.4); text-decoration: none; font-size: 14px; transition: all 0.2s; }
.dd-footer__social a:hover { border-color: var(--dd-gold); color: var(--dd-gold); }

/* ── WOOCOMMERCE ── */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; list-style: none; padding: 0; }
.woocommerce ul.products li.product { background: #111009; position: relative; overflow: hidden; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 300; color: var(--dd-ivory); padding: 16px 18px 8px; }
.woocommerce ul.products li.product .price { color: rgba(249,243,232,0.65); padding: 0 18px 20px; display: block; }
.woocommerce-page .woocommerce { max-width: 1400px; margin: 0 auto; padding: 60px; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .dd-hero { grid-template-columns: 1fr; min-height: auto; }
  .dd-hero__image-panel { min-height: 60vw; }
  .dd-hero__content-panel { padding: 56px 40px; }
  .dd-categories__grid { grid-template-columns: 1fr 1fr; }
  .dd-cat-card:first-child { grid-column: span 2; grid-row: span 1; }
  .dd-products__grid { grid-template-columns: repeat(2,1fr); }
  .dd-testimonials__grid { grid-template-columns: 1fr; gap: 24px; }
  .dd-craft-strip__inner { grid-template-columns: repeat(2,1fr); }
  .dd-footer__top { grid-template-columns: 1fr 1fr; gap: 40px; }
  .dd-editorial { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .dd-categories, .dd-products, .dd-testimonials, .dd-craft-strip, .dd-newsletter, .dd-footer { padding: 60px 20px; }
  .dd-categories__grid { grid-template-columns: 1fr; }
  .dd-products__grid { grid-template-columns: repeat(2,1fr); }
  .dd-craft-strip__inner { grid-template-columns: 1fr; }
  .dd-footer__top { grid-template-columns: 1fr; }
  .dd-newsletter__form { flex-direction: column; }
  .dd-footer__bottom { flex-direction: column; gap: 16px; }
  .dd-nav__menu { display: none; }
  .dd-nav__inner { padding: 0 20px; }
  .woocommerce ul.products { grid-template-columns: repeat(2,1fr); }
}

/* ── SINGLE PRODUCT PAGE ── */
.dd-single-product { background: var(--dd-ivory); }
.dd-single-product__inner { max-width: 1400px; margin: 0 auto; padding: 60px; }
.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.woocommerce div.product .woocommerce-product-gallery { position: sticky; top: 90px; }
.woocommerce div.product .woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.woocommerce div.product .product_title { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px,3.5vw,52px); font-weight: 300; color: var(--dd-ink); margin-bottom: 16px; }
.woocommerce div.product .price { font-size: 24px; color: var(--dd-crimson); margin-bottom: 24px; display: block; }
.woocommerce div.product .woocommerce-product-details__short-description { font-size: 17px; line-height: 1.8; color: rgba(26,18,9,0.7); margin-bottom: 32px; }
.woocommerce div.product .cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button { background: var(--dd-crimson) !important; color: var(--dd-ivory) !important; font-family: 'Crimson Pro', serif !important; font-size: 13px !important; letter-spacing: 4px !important; text-transform: uppercase !important; padding: 16px 40px !important; border: none !important; border-radius: 0 !important; cursor: pointer; transition: background 0.3s !important; }
.woocommerce div.product .cart .button:hover { background: var(--dd-ink) !important; color: var(--dd-gold) !important; }

/* ── SHOP PAGE ── */
.dd-shop-page { background: var(--dd-ivory); }
.dd-shop-page__header { text-align: center; padding: 80px 60px 40px; }
.dd-shop-page__content { max-width: 1400px; margin: 0 auto; padding: 0 60px 80px; }
.woocommerce .woocommerce-ordering select { font-family: 'Crimson Pro', serif; font-size: 14px; border: 1px solid var(--dd-border); padding: 8px 16px; background: var(--dd-ivory); color: var(--dd-ink); }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { font-family: 'Crimson Pro', serif; font-size: 14px; color: var(--dd-ink); border: 1px solid var(--dd-border); padding: 8px 16px; }
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--dd-crimson); color: var(--dd-ivory); border-color: var(--dd-crimson); }

/* ── CART & CHECKOUT ── */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce { max-width: 1200px; margin: 0 auto; padding: 60px; }
.woocommerce table.shop_table { font-family: 'Crimson Pro', serif; border-collapse: collapse; width: 100%; }
.woocommerce table.shop_table th { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--dd-gold); border-bottom: 1px solid var(--dd-border); padding: 16px; }
.woocommerce table.shop_table td { padding: 20px 16px; border-bottom: 1px solid rgba(201,168,76,0.15); font-size: 16px; }
.woocommerce-checkout #payment { background: var(--dd-ivory); border: 1px solid var(--dd-border); }
.woocommerce form .form-row label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--dd-ink); }
.woocommerce form .form-row input.input-text { border: 1px solid var(--dd-border); padding: 12px 16px; font-family: 'Crimson Pro', serif; font-size: 16px; width: 100%; background: white; }

/* ══════════════════════════════════════
   NAVBAR + HAMBURGER + MOBILE DRAWER
══════════════════════════════════════ */

.dd-nav {
  position: sticky;
  top: 0;
  z-index: 10000;
  background: var(--dd-ink);
  border-bottom: 1px solid var(--dd-border);
  transition: box-shadow 0.3s;
}
.dd-nav.dd-nav--scrolled {
  box-shadow: 0 4px 40px rgba(0,0,0,0.4);
}
.dd-nav__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.dd-nav__wordmark {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  line-height: 1.1;
}
.dd-nav__wordmark-main {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: var(--dd-gold);
}
.dd-nav__wordmark-sub {
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(249,243,232,0.35);
}

/* Desktop menu */
.dd-nav__menu { display: flex; align-items: center; }
.dd-nav__list {
  list-style: none;
  display: flex;
  gap: 32px;
  align-items: center;
}
.dd-nav__list > li { position: relative; }
.dd-nav__list > li > a {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(249,243,232,0.65);
  text-decoration: none;
  padding: 4px 0;
  transition: color 0.2s;
  position: relative;
}
.dd-nav__list > li > a::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0;
  width: 0; height: 1px;
  background: var(--dd-gold);
  transition: width 0.25s ease;
}
.dd-nav__list > li > a:hover { color: var(--dd-gold); }
.dd-nav__list > li > a:hover::after { width: 100%; }
.dd-nav__list > li.current-menu-item > a { color: var(--dd-gold); }

/* Dropdown */
.dd-nav__list > li > ul {
  display: none;
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  min-width: 200px;
  background: var(--dd-ink);
  border: 1px solid var(--dd-border);
  list-style: none;
  padding: 12px 0;
  z-index: 100;
}
.dd-nav__list > li:hover > ul { display: block; }
.dd-nav__list > li > ul > li > a {
  display: block;
  padding: 10px 20px;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(249,243,232,0.6);
  text-decoration: none;
  transition: color 0.2s, padding-left 0.2s;
}
.dd-nav__list > li > ul > li > a:hover {
  color: var(--dd-gold);
  padding-left: 28px;
}

/* Nav actions */
.dd-nav__actions {
  display: flex;
  align-items: center;
  gap: 20px;
}
.dd-nav__icon {
  background: none;
  border: none;
  color: rgba(249,243,232,0.65);
  cursor: pointer;
  padding: 4px;
  transition: color 0.2s;
  position: relative;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.dd-nav__icon:hover { color: var(--dd-gold); }
.dd-cart-count {
  display: none;
  position: absolute;
  top: -6px; right: -8px;
  background: var(--dd-crimson);
  color: white;
  font-size: 9px;
  font-family: 'Crimson Pro', serif;
  width: 16px; height: 16px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.dd-cart-count--visible { display: flex; }

/* Search bar */
.dd-search-bar {
  background: #0e0b05;
  border-top: 1px solid var(--dd-border);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
}
.dd-search-bar.dd-search-bar--open {
  max-height: 80px;
  padding: 16px 40px;
}
.dd-search-bar__form {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}
.dd-search-bar__input {
  flex: 1;
  background: none;
  border: none;
  border-bottom: 1px solid var(--dd-border);
  color: var(--dd-ivory);
  font-family: 'Crimson Pro', serif;
  font-size: 18px;
  padding: 8px 0;
  outline: none;
}
.dd-search-bar__input::placeholder { color: rgba(249,243,232,0.3); }
.dd-search-bar__input:focus { border-bottom-color: var(--dd-gold); }
.dd-search-bar__btn,
.dd-search-bar__close {
  background: none;
  border: none;
  color: rgba(249,243,232,0.5);
  cursor: pointer;
  transition: color 0.2s;
  padding: 4px;
}
.dd-search-bar__btn:hover,
.dd-search-bar__close:hover { color: var(--dd-gold); }

/* Hamburger button */
.dd-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  z-index: 1001;
}
.dd-hamburger__line {
  display: block;
  width: 24px;
  height: 1.5px;
  background: rgba(249,243,232,0.7);
  transition: all 0.3s ease;
  transform-origin: center;
}
.dd-hamburger.dd-hamburger--open .dd-hamburger__line:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}
.dd-hamburger.dd-hamburger--open .dd-hamburger__line:nth-child(2) {
  opacity: 0; transform: scaleX(0);
}
.dd-hamburger.dd-hamburger--open .dd-hamburger__line:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

/* Mobile drawer */
.dd-mobile-drawer {
  position: fixed;
  top: 0; right: 0;
  width: 300px;
  height: 100vh;
  background: var(--dd-ink);
  border-left: 1px solid var(--dd-border);
  z-index: 1002;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
  display: flex;
  flex-direction: column;
}
.dd-mobile-drawer.dd-mobile-drawer--open {
  transform: translateX(0);
}
.dd-mobile-drawer__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 28px 32px;
  overflow-y: auto;
}
.dd-mobile-drawer__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--dd-border);
}
.dd-mobile-drawer__close {
  background: none;
  border: none;
  color: rgba(249,243,232,0.5);
  font-size: 18px;
  cursor: pointer;
  transition: color 0.2s;
}
.dd-mobile-drawer__close:hover { color: var(--dd-gold); }
.dd-mobile-menu {
  list-style: none;
  flex: 1;
}
.dd-mobile-menu > li {
  border-bottom: 1px solid rgba(201,168,76,0.1);
}
.dd-mobile-menu > li > a {
  display: block;
  padding: 16px 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 300;
  color: rgba(249,243,232,0.75);
  text-decoration: none;
  transition: color 0.2s, padding-left 0.2s;
}
.dd-mobile-menu > li > a:hover {
  color: var(--dd-gold);
  padding-left: 8px;
}
.dd-mobile-drawer__footer {
  padding-top: 32px;
  border-top: 1px solid var(--dd-border);
  margin-top: auto;
}

/* Overlay */
.dd-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 1001;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
  backdrop-filter: blur(2px);
}
.dd-overlay.dd-overlay--visible {
  opacity: 1;
  pointer-events: all;
}

/* Mobile breakpoint */
@media (max-width: 768px) {
  .dd-nav__menu { display: none; }
  .dd-hamburger { display: flex; }
  .dd-nav__inner { padding: 0 20px; height: 64px; }
  .dd-search-bar.dd-search-bar--open { padding: 16px 20px; }
}

/* ══════════════════════════════════
   LOGO STYLES
══════════════════════════════════ */

/* Custom logo image in navbar */
.dd-nav__logo .custom-logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.dd-nav__logo .custom-logo {
  height: 52px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
  filter: brightness(1);
  transition: opacity 0.2s;
}
.dd-nav__logo .custom-logo:hover {
  opacity: 0.85;
}

/* Mobile drawer logo */
.dd-mobile-logo .custom-logo {
  height: 48px;
  width: auto;
}

/* Circular logo variant (matches their Instagram style) */
.dd-nav__logo .custom-logo-link img {
  border-radius: 0;
}

/* ══════════════════════════════════
   RESPONSIVE FULL WIDTH FIXES
══════════════════════════════════ */

/* Ensure true full width on all devices */
html, body {
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

/* Fix iOS Safari 100vw bug */
.dd-hero,
.dd-marquee-strip,
.dd-categories,
.dd-products,
.dd-editorial,
.dd-testimonials,
.dd-craft-strip,
.dd-newsletter,
.dd-footer {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* ── DESKTOP (1400px+) ── */
@media (min-width: 1400px) {
  .dd-hero { min-height: 95vh; }
  .dd-hero__headline { font-size: 88px; }
  .dd-categories__grid { max-width: 1600px; }
  .dd-products__grid { max-width: 1600px; grid-template-columns: repeat(4,1fr); }
}

/* ── TABLET (768px - 1024px) ── */
@media (min-width: 768px) and (max-width: 1024px) {
  .dd-hero { min-height: auto; }
  .dd-hero__image-panel { min-height: 50vh; }
  .dd-nav__inner { padding: 0 24px; }
  .dd-hero { grid-template-columns: 1fr; }
  .dd-hero__image-panel { min-height: 55vw; }
  .dd-hero__content-panel { padding: 48px 36px; }
  .dd-categories__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .dd-cat-card:first-child {
    grid-column: span 2;
    grid-row: span 1;
  }
  .dd-cat-card:first-child img { min-height: 340px; }
  .dd-products__grid { grid-template-columns: repeat(2,1fr); }
  .dd-testimonials__grid { grid-template-columns: 1fr 1fr; }
  .dd-craft-strip__inner { grid-template-columns: repeat(2,1fr); }
  .dd-footer__top { grid-template-columns: 1fr 1fr; gap: 40px; }
  .dd-editorial { grid-template-columns: 1fr; }
  .dd-editorial__image { min-height: 400px; }
}

/* ── MOBILE (up to 767px) ── */
@media (max-width: 767px) {
  /* Nav */
  .dd-nav__menu { display: none; }
  .dd-hamburger { display: flex; }
  .dd-nav__inner { padding: 0 16px; height: 60px; }
  .dd-nav__logo .custom-logo { height: 40px; }

  /* Hero — stack vertically */
  .dd-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .dd-hero__image-panel { min-height: 70vw; }
  .dd-hero__content-panel {
    padding: 40px 24px;
  }
  .dd-hero__content-panel::before { display: none; }
  .dd-hero__headline { font-size: clamp(36px, 10vw, 56px); }
  .dd-btn-ghost { margin-left: 0; margin-top: 12px; display: inline-block; }

  /* Marquee */
  .dd-marquee-item { padding: 0 20px; font-size: 10px; }

  /* Categories */
  .dd-categories { padding: 48px 16px; }
  .dd-categories__grid {
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .dd-cat-card:first-child { grid-column: auto; grid-row: auto; }
  .dd-cat-card img { min-height: 260px !important; }

  /* Products */
  .dd-products { padding: 48px 16px; }
  .dd-products__grid {
    grid-template-columns: repeat(2,1fr);
    gap: 2px;
  }
  .dd-product-card__name { font-size: 15px; }
  .dd-product-card__info { padding: 12px 12px 16px; }

  /* Editorial */
  .dd-editorial { grid-template-columns: 1fr; }
  .dd-editorial__image { min-height: 60vw; }
  .dd-editorial__content { padding: 40px 24px; }

  /* Testimonials */
  .dd-testimonials { padding: 48px 16px; }
  .dd-testimonials__grid { grid-template-columns: 1fr; gap: 16px; }

  /* Craft strip */
  .dd-craft-strip { padding: 48px 16px; }
  .dd-craft-strip__inner {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .dd-craft-item::after { display: none; }

  /* Newsletter */
  .dd-newsletter { padding: 48px 16px; }
  .dd-newsletter__form { flex-direction: column; }
  .dd-newsletter__input { border-bottom: 1px solid rgba(249,243,232,0.35); }
  .dd-newsletter__submit { padding: 16px; }

  /* Footer */
  .dd-footer { padding: 48px 16px 32px; }
  .dd-footer__top {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dd-footer__bottom {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }

  /* WooCommerce mobile */
  .woocommerce ul.products {
    grid-template-columns: repeat(2,1fr) !important;
    gap: 2px;
  }
  .woocommerce div.product {
    grid-template-columns: 1fr !important;
    gap: 32px;
  }
  .woocommerce-page .woocommerce { padding: 24px 16px; }
  .dd-shop-page__header { padding: 40px 16px 24px; }
  .dd-shop-page__content { padding: 0 16px 48px; }
  .dd-single-product__inner { padding: 24px 16px; }
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce { padding: 24px 16px; }
}

/* ── SMALL MOBILE (up to 380px) ── */
@media (max-width: 380px) {
  .dd-hero__headline { font-size: 32px; }
  .dd-products__grid { grid-template-columns: 1fr; }
  .dd-craft-strip__inner { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════
   RAZORPAY / PAYMENT TRUST BADGES
══════════════════════════════════════ */

.dham-payment-badges {
    text-align: center;
    padding: 20px 0 0;
    border-top: 1px solid var(--dd-border);
    margin-top: 20px;
}
.dham-payment-badges__title {
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(26,18,9,0.5);
    margin-bottom: 12px;
}
.dham-payment-badges__icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
}
.dham-badge {
    padding: 4px 12px;
    border: 1px solid var(--dd-border);
    font-size: 11px;
    letter-spacing: 1px;
    color: var(--dd-ink);
    background: var(--dd-ivory);
    font-family: 'Crimson Pro', serif;
}
.dham-payment-badges__secure {
    font-size: 12px;
    color: rgba(26,18,9,0.45);
}

/* Product trust badges */
.dham-trust-badges {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px;
    padding: 20px 0;
    border-top: 1px solid var(--dd-border);
    border-bottom: 1px solid var(--dd-border);
    margin: 20px 0;
}
.dham-trust-badge {
    display: flex;
    align-items: center;
    gap: 8px;
}
.dham-trust-badge__icon { font-size: 18px; }
.dham-trust-badge__text {
    font-size: 13px;
    color: rgba(26,18,9,0.65);
    line-height: 1.3;
}

/* ══════════════════════════════════════
   SIZE GUIDE
══════════════════════════════════════ */

.dham-size-guide {
    font-family: 'Crimson Pro', serif;
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
}
.dham-size-guide__intro {
    background: var(--dd-ivory);
    border: 1px solid var(--dd-border);
    padding: 20px 24px;
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 1.8;
    color: rgba(26,18,9,0.7);
}
.dham-size-guide__section {
    margin-bottom: 48px;
}
.dham-size-guide__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    font-weight: 300;
    color: var(--dd-ink);
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--dd-border);
}
.dham-size-guide__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}
.dham-size-guide__table th {
    background: var(--dd-ink);
    color: var(--dd-gold);
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 12px 16px;
    text-align: left;
    font-weight: 400;
}
.dham-size-guide__table td {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(201,168,76,0.15);
    color: rgba(26,18,9,0.75);
}
.dham-size-guide__table tr:hover td {
    background: rgba(201,168,76,0.05);
}
.dham-size-guide__note {
    font-size: 14px;
    color: rgba(26,18,9,0.5);
    font-style: italic;
    margin-top: 12px;
}
.dham-size-guide__measure-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 24px;
}
.dham-size-guide__measure-item {
    padding: 20px;
    border: 1px solid var(--dd-border);
    background: var(--dd-ivory);
}
.dham-size-guide__measure-item h4 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    font-weight: 400;
    color: var(--dd-crimson);
    margin-bottom: 8px;
}
.dham-size-guide__measure-item p {
    font-size: 15px;
    color: rgba(26,18,9,0.65);
    line-height: 1.7;
}
.dham-size-guide__custom {
    background: var(--dd-ink);
    padding: 40px;
    text-align: center;
    margin-top: 48px;
}
.dham-size-guide__custom h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    font-weight: 300;
    color: var(--dd-ivory);
    margin-bottom: 12px;
}
.dham-size-guide__custom p {
    font-size: 16px;
    color: rgba(249,243,232,0.65);
    margin-bottom: 24px;
}
.dham-btn-whatsapp {
    display: inline-block;
    padding: 14px 32px;
    background: #25D366;
    color: white;
    font-family: 'Crimson Pro', serif;
    font-size: 15px;
    letter-spacing: 2px;
    text-decoration: none;
    transition: background 0.2s;
}
.dham-btn-whatsapp:hover { background: #128C7E; color: white; }

/* Mobile size guide */
@media (max-width: 640px) {
    .dham-size-guide__measure-grid { grid-template-columns: 1fr; }
    .dham-size-guide__table { font-size: 13px; }
    .dham-size-guide__table th,
    .dham-size-guide__table td { padding: 8px 10px; }
    .dham-size-guide__custom { padding: 24px 16px; }
}

/* ══════════════════════════════════════
   WHATSAPP FLOATING BUTTON
══════════════════════════════════════ */

.dham-whatsapp-btn {
    position: fixed;
    bottom: 28px;
    right: 24px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #25D366;
    color: white;
    text-decoration: none;
    padding: 14px 20px;
    border-radius: 50px;
    box-shadow: 0 4px 20px rgba(37,211,102,0.4);
    font-family: 'Crimson Pro', serif;
    font-size: 14px;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    animation: dham-wa-bounce 2s ease-in-out 3s 3;
}
.dham-whatsapp-btn:hover {
    background: #128C7E;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 28px rgba(37,211,102,0.5);
}
.dham-whatsapp-btn__icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}
@keyframes dham-wa-bounce {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-6px); }
}

/* WhatsApp popup */
.dham-whatsapp-popup {
    position: fixed;
    bottom: 90px;
    right: 24px;
    z-index: 9998;
    width: 300px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 8px 40px rgba(0,0,0,0.15);
    transform: translateY(20px);
    opacity: 0;
    pointer-events: none;
    transition: all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
}
.dham-whatsapp-popup--visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
}
.dham-whatsapp-popup__inner { padding: 20px; }
.dham-whatsapp-popup__close {
    position: absolute;
    top: 12px;
    right: 12px;
    background: none;
    border: none;
    color: rgba(0,0,0,0.4);
    cursor: pointer;
    font-size: 16px;
    transition: color 0.2s;
}
.dham-whatsapp-popup__close:hover { color: var(--dd-crimson); }
.dham-whatsapp-popup__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}
.dham-whatsapp-popup__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #25D366;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Cormorant Garamond', serif;
    font-size: 14px;
    letter-spacing: 1px;
    flex-shrink: 0;
}
.dham-whatsapp-popup__name {
    font-weight: 600;
    font-size: 15px;
    color: var(--dd-ink);
    margin-bottom: 2px;
}
.dham-whatsapp-popup__status {
    font-size: 12px;
    color: #25D366;
}
.dham-whatsapp-popup__message {
    background: #f0f0f0;
    border-radius: 8px;
    padding: 12px 14px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.7;
    color: rgba(26,18,9,0.75);
}
.dham-whatsapp-popup__message p + p { margin-top: 8px; }
.dham-whatsapp-popup__btn {
    display: block;
    text-align: center;
    background: #25D366;
    color: white;
    padding: 12px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-family: 'Crimson Pro', serif;
    letter-spacing: 1px;
    transition: background 0.2s;
}
.dham-whatsapp-popup__btn:hover {
    background: #128C7E;
    color: white;
}

/* Mobile WhatsApp adjustments */
@media (max-width: 640px) {
    .dham-whatsapp-btn__text { display: none; }
    .dham-whatsapp-btn {
        width: 56px;
        height: 56px;
        border-radius: 50%;
        padding: 0;
        justify-content: center;
        bottom: 20px;
        right: 16px;
    }
    .dham-whatsapp-btn__icon { width: 26px; height: 26px; }
    .dham-whatsapp-popup {
        right: 16px;
        width: calc(100vw - 32px);
        bottom: 84px;
    }
}

/* ══════════════════════════════════════
   INSTAGRAM FEED SECTION
══════════════════════════════════════ */

.dham-instagram {
    padding: 80px 60px;
    background: var(--dd-ivory);
    text-align: center;
}
.dham-instagram__handle {
    color: var(--dd-crimson);
    text-decoration: none;
    transition: color 0.2s;
}
.dham-instagram__handle:hover { color: var(--dd-gold); }
.dham-instagram__subtitle {
    font-size: 15px;
    color: rgba(26,18,9,0.5);
    margin-top: 8px;
    letter-spacing: 1px;
}
.dham-instagram__grid {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 4px;
    max-width: 1400px;
    margin: 40px auto 32px;
}
.dham-instagram__tile {
    aspect-ratio: 1;
    background: var(--dd-ink);
    overflow: hidden;
    position: relative;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dham-instagram__tile-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    opacity: 0.3;
    transition: opacity 0.3s;
}
.dham-instagram__tile:hover .dham-instagram__tile-inner { opacity: 1; }
.dham-instagram__tile-icon {
    width: 32px;
    height: 32px;
    color: var(--dd-gold);
}
.dham-instagram__tile-text {
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--dd-ivory);
}
.dham-instagram__cta { margin-top: 8px; }
.dham-instagram__follow-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    color: white;
    text-decoration: none;
    font-family: 'Crimson Pro', serif;
    font-size: 15px;
    letter-spacing: 2px;
    transition: opacity 0.2s;
}
.dham-instagram__follow-btn:hover { opacity: 0.9; color: white; }
.dham-instagram__install-note {
    font-size: 13px;
    color: rgba(26,18,9,0.4);
    margin-top: 16px;
}
.dham-instagram__install-note a { color: var(--dd-crimson); }

/* ══════════════════════════════════════
   RECENTLY VIEWED + RELATED PRODUCTS
══════════════════════════════════════ */

.dham-recently-viewed {
    background: var(--dd-ivory);
    padding: 80px 60px;
    border-top: 1px solid var(--dd-border);
}
.dham-recently-viewed__inner { max-width: 1400px; margin: 0 auto; }
.dham-recently-viewed .dd-products__grid { background: var(--dd-ivory); }
.dham-recently-viewed .dd-product-card { background: white; }
.dham-recently-viewed .dd-product-card__name a { color: var(--dd-ink); }
.dham-recently-viewed .dd-product-card__name { color: var(--dd-ink); }
.dham-recently-viewed .dd-product-card__brand { color: var(--dd-gold); }
.dham-recently-viewed .dd-product-card__price { color: rgba(26,18,9,0.65); }
.dham-recently-viewed .dd-product-card__price strong { color: var(--dd-ink); }

/* Related products */
.woocommerce .related.products { padding: 60px; background: var(--dd-ivory); }
.woocommerce .related.products h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 36px;
    font-weight: 300;
    color: var(--dd-ink);
    margin-bottom: 32px;
    text-align: center;
}
.woocommerce .related.products ul.products { grid-template-columns: repeat(4,1fr) !important; }

/* Size guide link */
.dham-size-guide-link {
    display: inline-block;
    font-size: 13px;
    color: var(--dd-crimson);
    text-decoration: none;
    margin-bottom: 16px;
    letter-spacing: 1px;
}
.dham-size-guide-link:hover { color: var(--dd-gold); }

/* Cart WhatsApp help */
.dham-cart-wa {
    text-align: center;
    padding: 20px 0 0;
    border-top: 1px solid var(--dd-border);
    margin-top: 20px;
}
.dham-cart-wa p {
    font-size: 15px;
    color: rgba(26,18,9,0.6);
    margin-bottom: 12px;
}

/* Abandoned cart notice */
.woocommerce-info a { color: var(--dd-crimson) !important; font-weight: 600; }

/* ══════════════════════════════════════
   RESPONSIVE — NEW SECTIONS
══════════════════════════════════════ */

@media (max-width: 1024px) {
    .dham-instagram__grid { grid-template-columns: repeat(3,1fr); }
    .woocommerce .related.products ul.products { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width: 640px) {
    .dham-instagram { padding: 48px 16px; }
    .dham-instagram__grid { grid-template-columns: repeat(3,1fr); }
    .dham-recently-viewed { padding: 48px 16px; }
    .woocommerce .related.products { padding: 24px 16px; }
    .woocommerce .related.products ul.products { grid-template-columns: repeat(2,1fr) !important; }
}

/* ══════════════════════════════════════
   SHIPPING PROGRESS BAR
══════════════════════════════════════ */

.dham-shipping-notice {
    background: var(--dd-ivory);
    border: 1px solid var(--dd-border);
    padding: 16px 20px;
    margin-bottom: 20px;
    font-family: 'Crimson Pro', serif;
    font-size: 15px;
    color: var(--dd-ink);
}
.dham-shipping-notice--free {
    background: rgba(37,211,102,0.08);
    border-color: #25D366;
    color: #0a5c2e;
}
.dham-shipping-bar {
    height: 4px;
    background: rgba(26,18,9,0.1);
    border-radius: 2px;
    margin-top: 10px;
    overflow: hidden;
}
.dham-shipping-bar__fill {
    height: 100%;
    background: linear-gradient(90deg, var(--dd-crimson), var(--dd-gold));
    border-radius: 2px;
    transition: width 0.5s ease;
}

/* ══════════════════════════════════════
   DELIVERY ESTIMATE
══════════════════════════════════════ */

.dham-delivery-estimate {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(201,168,76,0.08);
    border: 1px solid var(--dd-border);
    margin: 12px 0;
    font-size: 14px;
    color: rgba(26,18,9,0.7);
}
.dham-delivery-estimate strong { color: var(--dd-ink); }

/* ══════════════════════════════════════
   NEWSLETTER SUCCESS
══════════════════════════════════════ */

.dd-newsletter__success {
    color: var(--dd-ivory);
    font-size: 18px;
    margin-bottom: 20px;
    background: rgba(37,211,102,0.2);
    padding: 12px 24px;
    border-radius: 4px;
    display: inline-block;
}

/* ══════════════════════════════════════
   LEGAL PAGES
══════════════════════════════════════ */

.dham-legal-page {
    max-width: 860px;
    margin: 0 auto;
    padding: 48px 24px;
    font-family: 'Crimson Pro', serif;
    font-size: 17px;
    line-height: 1.85;
    color: rgba(26,18,9,0.8);
}
.dham-legal-page__last-updated {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin-bottom: 32px;
}
.dham-legal-page__section {
    margin-bottom: 48px;
    padding-bottom: 48px;
    border-bottom: 1px solid var(--dd-border);
}
.dham-legal-page__section:last-child {
    border-bottom: none;
}
.dham-legal-page h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 36px;
    font-weight: 300;
    color: var(--dd-ink);
    margin-bottom: 24px;
}
.dham-legal-page h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 400;
    color: var(--dd-crimson);
    margin: 28px 0 12px;
}
.dham-legal-page ul,
.dham-legal-page ol {
    padding-left: 24px;
    margin-bottom: 16px;
}
.dham-legal-page li { margin-bottom: 6px; }
.dham-legal-page a { color: var(--dd-crimson); }
.dham-legal-page__table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
    font-size: 15px;
}
.dham-legal-page__table th {
    background: var(--dd-ink);
    color: var(--dd-gold);
    padding: 10px 14px;
    text-align: left;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
}
.dham-legal-page__table td {
    padding: 10px 14px;
    border-bottom: 1px solid rgba(201,168,76,0.15);
}
.dham-legal-page__contact {
    background: var(--dd-ink);
    padding: 32px;
    margin-top: 32px;
}
.dham-legal-page__contact h3 {
    color: var(--dd-gold) !important;
    margin-top: 0 !important;
}
.dham-legal-page__contact p {
    color: rgba(249,243,232,0.7);
    margin-bottom: 8px;
}
.dham-legal-page__contact a { color: var(--dd-gold) !important; }

/* ══════════════════════════════════════
   TRACK ORDER
══════════════════════════════════════ */

.dham-track-order {
    max-width: 700px;
    margin: 0 auto;
    padding: 48px 24px;
    font-family: 'Crimson Pro', serif;
}
.dham-track-order__form { display: flex; flex-direction: column; gap: 20px; }
.dham-track-order__field { display: flex; flex-direction: column; gap: 6px; }
.dham-track-order__field label {
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dd-gold);
}
.dham-track-order__field input {
    padding: 14px 16px;
    border: 1px solid var(--dd-border);
    background: var(--dd-ivory);
    font-family: 'Crimson Pro', serif;
    font-size: 16px;
    color: var(--dd-ink);
    outline: none;
    transition: border-color 0.2s;
}
.dham-track-order__field input:focus { border-color: var(--dd-crimson); }
.dham-track-order__error {
    background: rgba(139,26,26,0.1);
    border: 1px solid var(--dd-crimson);
    padding: 12px 16px;
    color: var(--dd-crimson);
    font-size: 15px;
}
.dham-track-order__header {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
    padding: 24px;
    background: var(--dd-ink);
    margin-bottom: 32px;
}
.dham-track-order__label {
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin-bottom: 4px;
}
.dham-track-order__value {
    font-size: 16px;
    color: var(--dd-ivory);
    font-weight: 400;
}
.dham-track-order__timeline {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 32px 0;
    flex-wrap: wrap;
    gap: 8px;
}
.dham-track-order__step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    opacity: 0.35;
    transition: opacity 0.2s;
}
.dham-track-order__step--done { opacity: 0.7; }
.dham-track-order__step--current { opacity: 1; }
.dham-track-order__step-icon {
    font-size: 28px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--dd-border);
    border-radius: 50%;
    background: var(--dd-ivory);
}
.dham-track-order__step--done .dham-track-order__step-icon { border-color: var(--dd-gold); }
.dham-track-order__step--current .dham-track-order__step-icon {
    border-color: var(--dd-crimson);
    background: var(--dd-crimson);
}
.dham-track-order__step-label {
    font-size: 12px;
    letter-spacing: 1px;
    text-align: center;
    color: var(--dd-ink);
    max-width: 80px;
}
.dham-track-order__connector {
    flex: 1;
    height: 2px;
    background: var(--dd-border);
    min-width: 20px;
    max-width: 60px;
}
.dham-track-order__connector--done { background: var(--dd-gold); }
.dham-track-order__items { margin-top: 32px; }
.dham-track-order__items h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 16px;
    color: var(--dd-ink);
}
.dham-track-order__item {
    display: flex;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--dd-border);
    align-items: center;
}
.dham-track-order__item img {
    width: 70px;
    height: 90px;
    object-fit: cover;
    flex-shrink: 0;
}
.dham-track-order__item-name { font-size: 17px; color: var(--dd-ink); margin-bottom: 4px; }
.dham-track-order__item-qty  { font-size: 14px; color: rgba(26,18,9,0.5); margin-bottom: 4px; }
.dham-track-order__item-price { font-size: 16px; color: var(--dd-crimson); font-weight: 500; }
.dham-track-order__tracking {
    background: rgba(201,168,76,0.08);
    border: 1px solid var(--dd-border);
    padding: 20px;
    margin-top: 24px;
    text-align: center;
}
.dham-track-order__help {
    text-align: center;
    padding: 32px 0 0;
    border-top: 1px solid var(--dd-border);
    margin-top: 32px;
}
.dham-track-order__help p {
    font-size: 16px;
    color: rgba(26,18,9,0.6);
    margin-bottom: 16px;
}

/* ══════════════════════════════════════
   SHOP FILTERS
══════════════════════════════════════ */

.dham-shop-filters {
    background: var(--dd-ivory);
    border: 1px solid var(--dd-border);
    padding: 24px;
    margin-bottom: 32px;
}
.dham-shop-filters__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--dd-border);
}
.dham-shop-filters__header h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 300;
    color: var(--dd-ink);
    margin: 0;
}
.dham-shop-filters__clear {
    background: none;
    border: 1px solid var(--dd-crimson);
    color: var(--dd-crimson);
    font-family: 'Crimson Pro', serif;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 6px 14px;
    cursor: pointer;
    transition: all 0.2s;
}
.dham-shop-filters__clear:hover {
    background: var(--dd-crimson);
    color: var(--dd-ivory);
}
.dham-shop-filters__section {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(201,168,76,0.15);
}
.dham-shop-filters__section:last-child { border-bottom: none; margin-bottom: 0; }
.dham-shop-filters__title {
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin-bottom: 12px;
    font-family: 'Crimson Pro', serif;
    font-weight: 400;
}
.dham-shop-filters__list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.dham-shop-filters__link {
    font-size: 14px;
    color: rgba(26,18,9,0.65);
    text-decoration: none;
    padding: 6px 12px;
    border: 1px solid var(--dd-border);
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.dham-shop-filters__link:hover,
.dham-shop-filters__link--active {
    background: var(--dd-crimson);
    border-color: var(--dd-crimson);
    color: var(--dd-ivory);
}
.dham-shop-filters__count {
    font-size: 12px;
    opacity: 0.6;
}
.dham-price-filter__inputs {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}
.dham-price-filter__input {
    flex: 1;
    padding: 8px 10px;
    border: 1px solid var(--dd-border);
    background: white;
    font-family: 'Crimson Pro', serif;
    font-size: 15px;
    color: var(--dd-ink);
    outline: none;
    min-width: 0;
}
.dham-price-filter__presets {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.dham-price-filter__preset {
    background: none;
    border: 1px solid var(--dd-border);
    padding: 5px 10px;
    font-family: 'Crimson Pro', serif;
    font-size: 13px;
    color: rgba(26,18,9,0.65);
    cursor: pointer;
    transition: all 0.2s;
}
.dham-price-filter__preset:hover {
    background: var(--dd-ink);
    border-color: var(--dd-ink);
    color: var(--dd-gold);
}

/* ══════════════════════════════════════
   USER ACCOUNT
══════════════════════════════════════ */

.dham-account-welcome {
    background: linear-gradient(135deg, var(--dd-ink), #2a1a0e);
    padding: 24px 28px;
    margin-bottom: 32px;
    border-left: 3px solid var(--dd-gold);
}
.dham-account-welcome p { color: rgba(249,243,232,0.75); margin-bottom: 4px; font-size: 16px; }
.dham-account-welcome strong { color: var(--dd-gold); }

/* WooCommerce My Account styling */
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: var(--dd-ink);
    padding: 20px 0;
    margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 12px 24px;
    font-family: 'Crimson Pro', serif;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(249,243,232,0.6);
    text-decoration: none;
    transition: all 0.2s;
    border-left: 2px solid transparent;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    color: var(--dd-gold);
    border-left-color: var(--dd-gold);
    padding-left: 30px;
}

/* ══════════════════════════════════════
   RESPONSIVE — NEW FEATURES
══════════════════════════════════════ */

@media (max-width: 640px) {
    .dham-track-order__header { grid-template-columns: repeat(2,1fr); }
    .dham-track-order__timeline { gap: 4px; }
    .dham-track-order__connector { min-width: 10px; }
    .dham-legal-page__table { font-size: 13px; }
    .dham-legal-page__table th,
    .dham-legal-page__table td { padding: 8px; }
    .dham-shop-filters { padding: 16px; }
}

/* ══════════════════════════════════════
   CART DRAWER
══════════════════════════════════════ */

.dham-cart-drawer {
    position: fixed;
    inset: 0;
    z-index: 10000;
    pointer-events: none;
}
.dham-cart-drawer--open { pointer-events: all; }
.dham-cart-drawer__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
    opacity: 0;
    transition: opacity 0.35s ease;
    backdrop-filter: blur(2px);
}
.dham-cart-drawer--open .dham-cart-drawer__overlay { opacity: 1; }
.dham-cart-drawer__panel {
    position: absolute;
    top: 0; right: 0; bottom: 0;
    width: 420px;
    max-width: 100vw;
    background: var(--dd-ivory);
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
    box-shadow: -8px 0 40px rgba(0,0,0,0.15);
}
.dham-cart-drawer--open .dham-cart-drawer__panel {
    transform: translateX(0);
}
.dham-cart-drawer__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--dd-border);
    background: var(--dd-ink);
}
.dham-cart-drawer__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dd-gold);
}
.dham-cart-drawer__count { color: rgba(201,168,76,0.6); font-size: 15px; }
.dham-cart-drawer__close {
    background: none;
    border: none;
    color: rgba(249,243,232,0.6);
    cursor: pointer;
    transition: color 0.2s;
    padding: 4px;
}
.dham-cart-drawer__close:hover { color: var(--dd-gold); }
.dham-cart-drawer__shipping {
    border-bottom: 1px solid var(--dd-border);
}
.dham-drawer-shipping {
    padding: 12px 20px;
    font-size: 14px;
    color: rgba(26,18,9,0.7);
    background: rgba(201,168,76,0.06);
}
.dham-drawer-shipping--free {
    background: rgba(37,211,102,0.08);
    color: #0a5c2e;
}
.dham-drawer-shipping__bar {
    height: 3px;
    background: rgba(26,18,9,0.1);
    border-radius: 2px;
    margin-top: 8px;
    overflow: hidden;
}
.dham-drawer-shipping__fill {
    height: 100%;
    background: linear-gradient(90deg, var(--dd-crimson), var(--dd-gold));
    border-radius: 2px;
    transition: width 0.5s ease;
}
.dham-cart-drawer__items {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
}
.dham-cart-drawer__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    gap: 16px;
    text-align: center;
    padding: 40px;
}
.dham-cart-drawer__empty-icon { font-size: 48px; }
.dham-cart-drawer__empty p { font-size: 17px; color: rgba(26,18,9,0.55); }
.dham-cart-drawer__shop-btn { margin-top: 8px; }
.dham-cart-drawer__item {
    display: flex;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(201,168,76,0.15);
}
.dham-cart-drawer__item-image {
    flex-shrink: 0;
    width: 80px;
    height: 100px;
    overflow: hidden;
}
.dham-cart-drawer__item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dham-cart-drawer__item-details { flex: 1; min-width: 0; }
.dham-cart-drawer__item-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--dd-ink);
    text-decoration: none;
    display: block;
    margin-bottom: 4px;
    line-height: 1.3;
}
.dham-cart-drawer__item-attr {
    font-size: 12px;
    color: rgba(26,18,9,0.5);
    margin-bottom: 2px;
}
.dham-cart-drawer__item-bottom {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
}
.dham-cart-drawer__item-qty {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1px solid var(--dd-border);
}
.dham-qty-btn {
    width: 28px;
    height: 28px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    color: var(--dd-ink);
    transition: background 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dham-qty-btn:hover { background: var(--dd-crimson); color: white; }
.dham-qty-num {
    width: 32px;
    text-align: center;
    font-family: 'Crimson Pro', serif;
    font-size: 15px;
    border-left: 1px solid var(--dd-border);
    border-right: 1px solid var(--dd-border);
    line-height: 28px;
}
.dham-cart-drawer__item-price {
    font-size: 15px;
    color: var(--dd-crimson);
    font-weight: 500;
    margin-left: auto;
}
.dham-cart-drawer__item-remove {
    background: none;
    border: none;
    color: rgba(26,18,9,0.3);
    cursor: pointer;
    font-size: 12px;
    transition: color 0.2s;
    padding: 4px;
}
.dham-cart-drawer__item-remove:hover { color: var(--dd-crimson); }
.dham-cart-drawer__footer {
    padding: 20px;
    border-top: 1px solid var(--dd-border);
    background: white;
}
.dham-cart-drawer__subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
    font-size: 17px;
}
.dham-cart-drawer__subtotal-price {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    color: var(--dd-crimson);
}
.dham-cart-drawer__tax-note {
    font-size: 12px;
    color: rgba(26,18,9,0.4);
    margin-bottom: 16px;
}
.dham-cart-drawer__checkout-btn {
    display: block;
    width: 100%;
    padding: 16px;
    background: var(--dd-crimson);
    color: var(--dd-ivory);
    text-align: center;
    text-decoration: none;
    font-family: 'Crimson Pro', serif;
    font-size: 13px;
    letter-spacing: 3px;
    text-transform: uppercase;
    transition: background 0.3s;
    margin-bottom: 10px;
}
.dham-cart-drawer__checkout-btn:hover { background: var(--dd-ink); color: var(--dd-gold); }
.dham-cart-drawer__view-cart {
    display: block;
    text-align: center;
    font-size: 13px;
    color: rgba(26,18,9,0.55);
    text-decoration: none;
    margin-bottom: 14px;
    transition: color 0.2s;
}
.dham-cart-drawer__view-cart:hover { color: var(--dd-crimson); }
.dham-cart-drawer__payment-icons {
    display: flex;
    justify-content: center;
    gap: 8px;
}
.dham-cart-drawer__payment-icons span {
    font-size: 10px;
    letter-spacing: 1px;
    padding: 3px 8px;
    border: 1px solid var(--dd-border);
    color: rgba(26,18,9,0.5);
}

/* ══════════════════════════════════════
   QUICK VIEW MODAL
══════════════════════════════════════ */

.dham-quick-view-modal { z-index: 100001 !important;
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.dham-quick-view-modal--open {
    pointer-events: all;
    opacity: 1;
}
.dham-quick-view-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(3px);
}
.dham-quick-view-modal__content {
    position: relative;
    background: var(--dd-ivory);
    width: 90%;
    max-width: 900px;
    max-height: 90vh;
    overflow-y: auto;
    z-index: 1;
    transform: translateY(20px);
    transition: transform 0.3s ease;
}
.dham-quick-view-modal--open .dham-quick-view-modal__content {
    transform: translateY(0);
}
.dham-quick-view-modal__close {
    position: absolute;
    top: 16px; right: 16px;
    z-index: 2;
    background: var(--dd-ink);
    border: none;
    color: var(--dd-ivory);
    width: 36px; height: 36px;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dham-quick-view-modal__close:hover { background: var(--dd-crimson); }
.dham-quick-view-modal__loader {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    color: var(--dd-gold);
}
.dham-spinner {
    width: 32px; height: 32px;
    border: 2px solid var(--dd-border);
    border-top-color: var(--dd-crimson);
    border-radius: 50%;
    animation: dham-spin 0.8s linear infinite;
}
@keyframes dham-spin { to { transform: rotate(360deg); } }
.dham-qv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.dham-qv-images { padding: 24px; background: white; }
.dham-qv-main-image { margin-bottom: 12px; }
.dham-qv-main-image img {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
}
.dham-qv-thumbnails {
    display: flex;
    gap: 8px;
    overflow-x: auto;
}
.dham-qv-thumb {
    width: 64px;
    height: 80px;
    object-fit: cover;
    cursor: pointer;
    opacity: 0.6;
    border: 2px solid transparent;
    transition: all 0.2s;
    flex-shrink: 0;
}
.dham-qv-thumb--active,
.dham-qv-thumb:hover {
    opacity: 1;
    border-color: var(--dd-crimson);
}
.dham-qv-details { padding: 32px 28px; }
.dham-qv-category {
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin-bottom: 8px;
}
.dham-qv-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    font-weight: 300;
    color: var(--dd-ink);
    margin-bottom: 12px;
    line-height: 1.2;
}
.dham-qv-title a { color: inherit; text-decoration: none; }
.dham-qv-price { font-size: 20px; color: var(--dd-crimson); margin-bottom: 16px; }
.dham-qv-desc { font-size: 15px; line-height: 1.8; color: rgba(26,18,9,0.65); margin-bottom: 20px; }
.dham-qv-attr { margin-bottom: 16px; }
.dham-qv-attr label {
    display: block;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin-bottom: 8px;
}
.dham-qv-attr-options { display: flex; gap: 8px; flex-wrap: wrap; }
.dham-qv-attr-btn {
    padding: 6px 16px;
    border: 1px solid var(--dd-border);
    background: none;
    font-family: 'Crimson Pro', serif;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
    color: var(--dd-ink);
}
.dham-qv-attr-btn:hover,
.dham-qv-attr-btn--active {
    background: var(--dd-crimson);
    border-color: var(--dd-crimson);
    color: var(--dd-ivory);
}
.dham-qv-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.dham-qv-view-full {
    font-size: 13px;
    color: rgba(26,18,9,0.5);
    text-decoration: none;
    text-align: center;
    transition: color 0.2s;
}
.dham-qv-view-full:hover { color: var(--dd-crimson); }

/* ══════════════════════════════════════
   LIVE SEARCH
══════════════════════════════════════ */

.dham-search-results {
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    background: var(--dd-ink);
    border-top: 1px solid var(--dd-border);
    max-height: 480px;
    overflow-y: auto;
    z-index: 100;
    display: none;
}
.dham-search-results__section { padding: 8px 0; }
.dham-search-results__label {
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dd-gold);
    padding: 8px 20px 4px;
}
.dham-search-result {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 20px;
    text-decoration: none;
    transition: background 0.15s;
}
.dham-search-result:hover { background: rgba(201,168,76,0.08); }
.dham-search-result__image {
    width: 44px;
    height: 56px;
    flex-shrink: 0;
    overflow: hidden;
}
.dham-search-result__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dham-search-result__no-image {
    width: 44px;
    height: 56px;
    background: rgba(201,168,76,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: var(--dd-gold);
    letter-spacing: 1px;
}
.dham-search-result__name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    color: var(--dd-ivory);
    margin-bottom: 2px;
}
.dham-search-result__price { font-size: 14px; color: var(--dd-gold); margin-bottom: 2px; }
.dham-search-result__cat { font-size: 11px; color: rgba(249,243,232,0.4); }
.dham-search-result--cat {
    gap: 10px;
    color: rgba(249,243,232,0.65);
    font-size: 14px;
}
.dham-search-result__cat-count { font-size: 12px; opacity: 0.5; }
.dham-search-trending-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    color: rgba(249,243,232,0.6);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
}
.dham-search-trending-item:hover { color: var(--dd-gold); }
.dham-search-results__view-all {
    display: block;
    text-align: center;
    padding: 14px 20px;
    font-size: 13px;
    color: var(--dd-gold);
    text-decoration: none;
    border-top: 1px solid rgba(201,168,76,0.15);
    transition: background 0.2s;
}
.dham-search-results__view-all:hover { background: rgba(201,168,76,0.08); }
.dham-search-results__empty {
    padding: 24px 20px;
    text-align: center;
    color: rgba(249,243,232,0.5);
    font-size: 15px;
}

/* ══════════════════════════════════════
   SOCIAL PROOF + URGENCY
══════════════════════════════════════ */

.dham-urgency {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    font-size: 14px;
    margin: 8px 0;
    font-family: 'Crimson Pro', serif;
}
.dham-urgency--critical {
    background: rgba(139,26,26,0.08);
    border: 1px solid rgba(139,26,26,0.25);
    color: var(--dd-crimson);
}
.dham-urgency--low {
    background: rgba(232,131,26,0.08);
    border: 1px solid rgba(232,131,26,0.25);
    color: var(--dd-marigold);
}
.dham-viewers {
    font-size: 13px;
    color: rgba(26,18,9,0.55);
    margin: 4px 0 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.dham-viewers__dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #25D366;
    animation: dham-pulse 2s ease-in-out infinite;
    flex-shrink: 0;
}
@keyframes dham-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
}
.dham-purchase-popup {
    position: fixed;
    bottom: 100px;
    left: 20px;
    z-index: 9997;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.12);
    border-left: 3px solid var(--dd-crimson);
    max-width: 300px;
    transform: translateX(-120%);
    transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
    overflow: hidden;
}
.dham-purchase-popup--visible { transform: translateX(0); }
.dham-purchase-popup__inner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 40px 14px 14px;
}
.dham-purchase-popup__icon { font-size: 24px; flex-shrink: 0; }
.dham-purchase-popup__text { font-size: 13px; line-height: 1.5; color: var(--dd-ink); }
.dham-purchase-popup__time { font-size: 11px; color: rgba(26,18,9,0.45); }
.dham-purchase-popup__close {
    position: absolute;
    top: 8px; right: 8px;
    background: none;
    border: none;
    font-size: 12px;
    color: rgba(26,18,9,0.3);
    cursor: pointer;
    transition: color 0.2s;
}
.dham-purchase-popup__close:hover { color: var(--dd-crimson); }
.dham-back-in-stock {
    background: rgba(201,168,76,0.06);
    border: 1px solid var(--dd-border);
    padding: 20px;
    margin: 16px 0;
}
.dham-back-in-stock h4 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 12px;
    color: var(--dd-ink);
}
.dham-back-in-stock__form { display: flex; gap: 8px; }
.dham-back-in-stock__input {
    flex: 1;
    padding: 10px 14px;
    border: 1px solid var(--dd-border);
    font-family: 'Crimson Pro', serif;
    font-size: 15px;
    background: white;
    outline: none;
}
.dham-back-in-stock__input:focus { border-color: var(--dd-crimson); }
.dham-back-in-stock__success {
    color: #0a5c2e;
    font-size: 15px;
    margin-top: 8px;
}

/* ══════════════════════════════════════
   EXIT INTENT POPUP
══════════════════════════════════════ */

.dham-exit-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.dham-exit-popup--visible {
    pointer-events: all;
    opacity: 1;
}
.dham-exit-popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.65);
    backdrop-filter: blur(4px);
}
.dham-exit-popup__content {
    position: relative;
    background: var(--dd-ink);
    max-width: 480px;
    width: 92%;
    padding: 48px 40px;
    z-index: 1;
    text-align: center;
    border: 1px solid var(--dd-border);
}
.dham-exit-popup__close {
    position: absolute;
    top: 16px; right: 16px;
    background: none;
    border: none;
    color: rgba(249,243,232,0.4);
    font-size: 18px;
    cursor: pointer;
    transition: color 0.2s;
}
.dham-exit-popup__close:hover { color: var(--dd-gold); }
.dham-exit-popup__ornament {
    font-size: 24px;
    color: var(--dd-gold);
    margin-bottom: 16px;
}
.dham-exit-popup__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 40px;
    font-weight: 300;
    color: var(--dd-ivory);
    line-height: 1.2;
    margin-bottom: 8px;
}
.dham-exit-popup__title em { font-style: italic; color: var(--dd-crimson); }
.dham-exit-popup__subtitle {
    font-size: 18px;
    color: var(--dd-gold);
    margin-bottom: 24px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 13px;
}
.dham-exit-popup__coupon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 8px;
}
.dham-exit-popup__coupon-code {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    letter-spacing: 4px;
    color: var(--dd-gold);
    border: 2px dashed rgba(201,168,76,0.4);
    padding: 8px 20px;
}
.dham-exit-popup__copy {
    background: none;
    border: 1px solid var(--dd-gold);
    color: var(--dd-gold);
    padding: 6px 14px;
    font-family: 'Crimson Pro', serif;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
}
.dham-exit-popup__copy:hover { background: var(--dd-gold); color: var(--dd-ink); }
.dham-exit-popup__terms {
    font-size: 12px;
    color: rgba(249,243,232,0.3);
    margin-bottom: 24px;
}
.dham-exit-popup__input {
    width: 100%;
    padding: 14px 16px;
    background: rgba(249,243,232,0.08);
    border: 1px solid rgba(249,243,232,0.2);
    color: var(--dd-ivory);
    font-family: 'Crimson Pro', serif;
    font-size: 16px;
    outline: none;
    margin-bottom: 12px;
    box-sizing: border-box;
}
.dham-exit-popup__input::placeholder { color: rgba(249,243,232,0.35); }
.dham-exit-popup__input:focus { border-color: var(--dd-gold); }
.dham-exit-popup__skip {
    background: none;
    border: none;
    color: rgba(249,243,232,0.25);
    font-size: 12px;
    cursor: pointer;
    margin-top: 12px;
    text-decoration: underline;
    font-family: 'Crimson Pro', serif;
    transition: color 0.2s;
}
.dham-exit-popup__skip:hover { color: rgba(249,243,232,0.5); }

/* ══════════════════════════════════════
   FLASH SALE BAR
══════════════════════════════════════ */

.dham-flash-sale {
    background: var(--dd-crimson);
    color: var(--dd-ivory);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 10px 20px;
    font-family: 'Crimson Pro', serif;
    font-size: 14px;
    letter-spacing: 1px;
    flex-wrap: wrap;
}
.dham-flash-sale__label { opacity: 0.85; }
.dham-flash-sale__timer { display: flex; align-items: center; gap: 4px; }
.dham-flash-timer__unit { display: flex; flex-direction: column; align-items: center; }
.dham-flash-timer__num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
    color: var(--dd-gold);
    min-width: 32px;
    text-align: center;
}
.dham-flash-timer__label { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; opacity: 0.6; }
.dham-flash-timer__sep { font-size: 20px; color: var(--dd-gold); padding: 0 2px; align-self: flex-start; }
.dham-flash-sale__cta {
    background: var(--dd-gold);
    color: var(--dd-ink);
    padding: 6px 18px;
    text-decoration: none;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: background 0.2s;
}
.dham-flash-sale__cta:hover { background: var(--dd-ivory); }

/* ══════════════════════════════════════
   GST INVOICE
══════════════════════════════════════ */

.dham-gst-invoice {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px;
    font-family: 'Crimson Pro', serif;
    font-size: 14px;
    background: white;
    border: 1px solid #ddd;
}
.dham-invoice__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 2px solid var(--dd-crimson);
}
.dham-invoice__brand h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: 4px;
    color: var(--dd-crimson);
    margin-bottom: 4px;
}
.dham-invoice__brand p { font-size: 13px; color: rgba(26,18,9,0.6); line-height: 1.8; }
.dham-invoice__meta h2 {
    font-size: 16px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dd-crimson);
    text-align: right;
    margin-bottom: 12px;
}
.dham-invoice__meta-table td { padding: 4px 8px; font-size: 13px; }
.dham-invoice__addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-bottom: 32px;
}
.dham-invoice__bill-to h4,
.dham-invoice__ship-to h4 {
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin-bottom: 8px;
}
.dham-invoice__bill-to p,
.dham-invoice__ship-to p { font-size: 13px; line-height: 1.7; }
.dham-invoice__items {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 32px;
    font-size: 13px;
}
.dham-invoice__items th {
    background: var(--dd-ink);
    color: var(--dd-gold);
    padding: 10px 12px;
    text-align: left;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
}
.dham-invoice__items td { padding: 10px 12px; border-bottom: 1px solid #eee; }
.dham-invoice__total td { font-size: 16px; border-top: 2px solid var(--dd-crimson); }
.dham-invoice__footer {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 32px;
    padding-top: 24px;
    border-top: 1px solid #eee;
    margin-bottom: 24px;
}
.dham-invoice__terms h4 {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin-bottom: 8px;
}
.dham-invoice__terms p { font-size: 12px; color: rgba(26,18,9,0.55); line-height: 1.7; }
.dham-invoice__sign { text-align: center; font-size: 13px; color: rgba(26,18,9,0.6); }
.dham-invoice__print { text-align: center; }

@media print {
    .dham-invoice__print,
    .dd-nav, .dham-whatsapp-btn,
    .dham-mobile-bottom-nav { display: none !important; }
    .dham-gst-invoice { border: none; padding: 0; }
}

/* ══════════════════════════════════════
   PRODUCT GALLERY
══════════════════════════════════════ */

.dham-product-gallery {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 12px;
    align-items: start;
}
.dham-gallery__thumbs {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 600px;
    overflow-y: auto;
}
.dham-gallery__thumb {
    width: 80px;
    height: 100px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    background: none;
    padding: 0;
    transition: border-color 0.2s;
}
.dham-gallery__thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
}
.dham-gallery__thumb--active,
.dham-gallery__thumb:hover {
    border-color: var(--dd-crimson);
}
.dham-gallery__main { position: relative; }
.dham-gallery__slide { display: none; }
.dham-gallery__slide--active { display: block; }
.dham-gallery__zoom-wrap {
    position: relative;
    cursor: zoom-in;
    overflow: hidden;
}
.dham-gallery__main-img {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.dham-gallery__zoom-icon {
    position: absolute;
    bottom: 12px; right: 12px;
    background: rgba(26,18,9,0.7);
    color: var(--dd-ivory);
    width: 36px; height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.2s;
}
.dham-gallery__zoom-wrap:hover .dham-gallery__zoom-icon { opacity: 1; }
.dham-gallery__arrow {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    background: rgba(26,18,9,0.7);
    border: none;
    color: var(--dd-ivory);
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
    z-index: 2;
}
.dham-gallery__arrow:hover { background: var(--dd-crimson); }
.dham-gallery__arrow--prev { left: 8px; }
.dham-gallery__arrow--next { right: 8px; }
.dham-gallery__dots {
    position: absolute;
    bottom: 12px; left: 50%;
    transform: translateX(-50%);
    display: flex; gap: 6px;
}
.dham-gallery__dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(249,243,232,0.5);
    border: none;
    cursor: pointer;
    transition: background 0.2s;
    padding: 0;
}
.dham-gallery__dot--active { background: var(--dd-gold); }

/* Lightbox */
.dham-lightbox {
    position: fixed; inset: 0;
    z-index: 99998;
    background: rgba(0,0,0,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
}
.dham-lightbox--open { opacity: 1; pointer-events: all; }
.dham-lightbox__overlay { position: absolute; inset: 0; }
.dham-lightbox__content { position: relative; z-index: 1; max-width: 90vw; max-height: 90vh; }
.dham-lightbox__img { max-width: 90vw; max-height: 85vh; object-fit: contain; display: block; }
.dham-lightbox__close,
.dham-lightbox__prev,
.dham-lightbox__next {
    position: fixed;
    background: rgba(255,255,255,0.1);
    border: none;
    color: white;
    cursor: pointer;
    transition: background 0.2s;
    z-index: 2;
}
.dham-lightbox__close { top: 20px; right: 20px; width: 44px; height: 44px; font-size: 20px; }
.dham-lightbox__prev  { left: 20px; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; font-size: 28px; }
.dham-lightbox__next  { right: 20px; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; font-size: 28px; }
.dham-lightbox__close:hover,
.dham-lightbox__prev:hover,
.dham-lightbox__next:hover { background: var(--dd-crimson); }
.dham-lightbox__counter {
    position: fixed;
    bottom: 20px; left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,0.6);
    font-size: 13px;
    letter-spacing: 2px;
    z-index: 2;
}

/* Mobile gallery */
@media (max-width: 640px) {
    .dham-product-gallery { grid-template-columns: 1fr; }
    .dham-gallery__thumbs { flex-direction: row; max-height: none; overflow-x: auto; }
    .dham-gallery__thumb { width: 60px; height: 75px; flex-shrink: 0; }
}

/* ══════════════════════════════════════
   MOBILE BOTTOM NAV
══════════════════════════════════════ */

.dham-mobile-bottom-nav {
    display: none;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    height: 64px;
    background: var(--dd-ink);
    border-top: 1px solid var(--dd-border);
    z-index: 998;
    justify-content: space-around;
    align-items: center;
    padding: 0 8px;
    padding-bottom: env(safe-area-inset-bottom);
}
.dham-bottom-nav-spacer { display: none; height: 64px; }
.dham-bottom-nav__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    color: rgba(249,243,232,0.5);
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px 12px;
    transition: color 0.2s;
    font-family: 'Crimson Pro', serif;
    min-width: 56px;
}
.dham-bottom-nav__item span:last-child {
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.dham-bottom-nav__item:hover,
.dham-bottom-nav__item--active { color: var(--dd-gold); }
.dham-bottom-nav__cart-wrap { position: relative; }
.dham-bottom-nav__badge {
    position: absolute;
    top: -6px; right: -8px;
    background: var(--dd-crimson);
    color: white;
    font-size: 9px;
    width: 16px; height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .dham-mobile-bottom-nav { display: flex; }
    .dham-bottom-nav-spacer { display: block; }
}

/* ══════════════════════════════════════
   MEGA MENU
══════════════════════════════════════ */

.dham-mega-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    background: var(--dd-ink);
    border: 1px solid var(--dd-border);
    border-top: 2px solid var(--dd-crimson);
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
    z-index: 100;
    box-shadow: 0 8px 40px rgba(0,0,0,0.3);
}
.dd-nav__list > li:hover .dham-mega-menu {
    opacity: 1;
    visibility: visible;
}
.dham-mega-menu__inner {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 0;
}
.dham-mega-menu__categories { padding: 24px; border-right: 1px solid var(--dd-border); }
.dham-mega-menu__links { padding: 24px; }
.dham-mega-menu__section-title {
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin-bottom: 16px;
}
.dham-mega-menu__cat-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
}
.dham-mega-cat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: transform 0.2s;
}
.dham-mega-cat:hover { transform: translateY(-2px); }
.dham-mega-cat__image {
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
}
.dham-mega-cat__image img { width: 100%; height: 100%; object-fit: cover; }
.dham-mega-cat__name {
    font-size: 12px;
    letter-spacing: 1px;
    color: rgba(249,243,232,0.75);
    text-align: center;
}
.dham-mega-menu__links ul { list-style: none; padding: 0; margin: 0; }
.dham-mega-menu__links li { margin-bottom: 4px; }
.dham-mega-menu__links a {
    display: block;
    padding: 8px 0;
    font-size: 14px;
    color: rgba(249,243,232,0.6);
    text-decoration: none;
    border-bottom: 1px solid rgba(201,168,76,0.08);
    transition: color 0.2s, padding-left 0.2s;
}
.dham-mega-menu__links a:hover { color: var(--dd-gold); padding-left: 8px; }
.dd-nav__arrow {
    margin-left: 4px;
    transition: transform 0.2s;
    vertical-align: middle;
}
.dd-nav__list > li:hover .dd-nav__arrow { transform: rotate(180deg); }

/* ══════════════════════════════════════
   FAQ ACCORDION
══════════════════════════════════════ */

.dham-faq {
    max-width: 800px;
    margin: 0 auto;
    padding: 48px 24px;
    font-family: 'Crimson Pro', serif;
}
.dham-faq__section { margin-bottom: 48px; }
.dham-faq__section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 30px;
    font-weight: 300;
    color: var(--dd-ink);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--dd-border);
}
.dham-faq__item { border-bottom: 1px solid rgba(201,168,76,0.15); }
.dham-faq__question {
    width: 100%;
    background: none;
    border: none;
    padding: 18px 0;
    font-family: 'Crimson Pro', serif;
    font-size: 18px;
    color: var(--dd-ink);
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    transition: color 0.2s;
}
.dham-faq__question:hover { color: var(--dd-crimson); }
.dham-faq__icon {
    font-size: 22px;
    color: var(--dd-gold);
    flex-shrink: 0;
    transition: transform 0.2s;
    line-height: 1;
}
.dham-faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}
.dham-faq__answer p {
    padding: 0 0 20px;
    font-size: 16px;
    line-height: 1.85;
    color: rgba(26,18,9,0.7);
}
.dham-faq__contact {
    background: var(--dd-ink);
    padding: 40px;
    text-align: center;
    margin-top: 48px;
}
.dham-faq__contact h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    font-weight: 300;
    color: var(--dd-ivory);
    margin-bottom: 8px;
}
.dham-faq__contact p {
    color: rgba(249,243,232,0.55);
    margin-bottom: 20px;
}

/* ══════════════════════════════════════
   PWA / ADD TO HOME SCREEN
══════════════════════════════════════ */

.dham-a2hs {
    position: fixed;
    bottom: 80px;
    left: 16px; right: 16px;
    background: var(--dd-ink);
    border: 1px solid var(--dd-border);
    z-index: 9996;
    animation: dham-slide-up 0.4s ease;
    max-width: 400px;
    margin: 0 auto;
}
@keyframes dham-slide-up {
    from { transform: translateY(100%); opacity: 0; }
    to   { transform: translateY(0);   opacity: 1; }
}
.dham-a2hs__inner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
}
.dham-a2hs__icon {
    width: 44px; height: 44px;
    background: var(--dd-crimson);
    color: var(--dd-gold);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Cormorant Garamond', serif;
    font-size: 14px;
    letter-spacing: 1px;
    flex-shrink: 0;
    border-radius: 8px;
}
.dham-a2hs__text { flex: 1; }
.dham-a2hs__text strong { display: block; color: var(--dd-ivory); font-size: 14px; margin-bottom: 2px; }
.dham-a2hs__text span { font-size: 12px; color: rgba(249,243,232,0.5); }
.dham-a2hs__install {
    background: var(--dd-crimson);
    border: none;
    color: var(--dd-ivory);
    padding: 8px 16px;
    font-family: 'Crimson Pro', serif;
    font-size: 13px;
    letter-spacing: 1px;
    cursor: pointer;
    transition: background 0.2s;
    flex-shrink: 0;
}
.dham-a2hs__install:hover { background: var(--dd-gold); color: var(--dd-ink); }
.dham-a2hs__close {
    background: none;
    border: none;
    color: rgba(249,243,232,0.3);
    cursor: pointer;
    font-size: 14px;
    flex-shrink: 0;
    transition: color 0.2s;
}
.dham-a2hs__close:hover { color: var(--dd-gold); }

/* ══════════════════════════════════════
   QUICK VIEW BUTTON ON PRODUCT CARDS
══════════════════════════════════════ */

.woocommerce ul.products li.product,
.dd-product-card { position: relative; }

.dham-quick-view-btn {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: rgba(26,18,9,0.88);
    color: var(--dd-gold);
    border: none;
    padding: 11px;
    font-family: 'Crimson Pro', serif;
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    cursor: pointer;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    border-top: 1px solid var(--dd-border);
}
.dd-product-card:hover .dham-quick-view-btn,
.woocommerce ul.products li.product:hover .dham-quick-view-btn {
    transform: translateY(0);
}

/* ══════════════════════════════════════
   PHOTO REVIEWS
══════════════════════════════════════ */

.dham-review-photos { margin: 16px 0; }
.dham-review-photos__label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--dd-ink);
    margin-bottom: 4px;
}
.dham-review-photos__hint {
    display: block;
    font-size: 12px;
    color: rgba(26,18,9,0.5);
    font-weight: 400;
    margin-top: 2px;
}
.dham-review-photos__upload-area {
    border: 2px dashed var(--dd-border);
    padding: 20px;
    text-align: center;
    transition: border-color 0.2s;
}
.dham-review-photos__upload-area:hover { border-color: var(--dd-crimson); }
.dham-review-photos__input { display: none; }
.dham-review-photos__upload-btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    color: rgba(26,18,9,0.5);
    font-size: 14px;
    transition: color 0.2s;
}
.dham-review-photos__upload-btn:hover { color: var(--dd-crimson); }
.dham-review-photos__preview {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 12px;
    justify-content: center;
}
.dham-review-photos__thumb {
    width: 80px;
    height: 80px;
    overflow: hidden;
    border: 1px solid var(--dd-border);
}
.dham-review-photos__thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
}
.dham-review-photo-gallery {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 12px;
}
.dham-review-photo-item {
    display: block;
    width: 80px;
    height: 100px;
    overflow: hidden;
    border: 1px solid var(--dd-border);
    transition: transform 0.2s;
}
.dham-review-photo-item:hover { transform: scale(1.05); }
.dham-review-photo-item img {
    width: 100%; height: 100%;
    object-fit: cover;
}
.dham-verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(26,92,92,0.08);
    border: 1px solid rgba(26,92,92,0.2);
    color: var(--dd-teal);
    font-size: 12px;
    padding: 3px 10px;
    margin-bottom: 8px;
    margin-right: 8px;
}
.dham-reviews-summary {
    display: flex;
    gap: 32px;
    align-items: flex-start;
    padding: 24px;
    background: var(--dd-ivory);
    border: 1px solid var(--dd-border);
    margin-bottom: 24px;
}
.dham-reviews-summary__score { text-align: center; }
.dham-reviews-summary__number {
    font-family: 'Cormorant Garamond', serif;
    font-size: 52px;
    font-weight: 300;
    color: var(--dd-ink);
    line-height: 1;
    display: block;
}
.dham-reviews-summary__stars { color: var(--dd-gold); font-size: 20px; margin: 4px 0; }
.dham-star--empty { color: rgba(201,168,76,0.3); }
.dham-reviews-summary__count { font-size: 13px; color: rgba(26,18,9,0.5); }
.dham-reviews-summary__bars { flex: 1; }
.dham-reviews-summary__bar-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}
.dham-reviews-summary__bar-label { font-size: 13px; width: 20px; color: var(--dd-ink); }
.dham-reviews-summary__bar-track {
    flex: 1;
    height: 8px;
    background: rgba(26,18,9,0.08);
    border-radius: 4px;
    overflow: hidden;
}
.dham-reviews-summary__bar-fill {
    height: 100%;
    background: var(--dd-gold);
    border-radius: 4px;
    transition: width 0.5s ease;
}
.dham-reviews-summary__bar-count { font-size: 12px; color: rgba(26,18,9,0.4); width: 20px; }

/* ══════════════════════════════════════
   PINCODE CHECKER
══════════════════════════════════════ */

.dham-pincode-checker {
    border: 1px solid var(--dd-border);
    padding: 16px 20px;
    margin: 16px 0;
    background: rgba(201,168,76,0.04);
}
.dham-pincode-checker__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    font-weight: 400;
    color: var(--dd-ink);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.dham-pincode-checker__form {
    display: flex;
    gap: 0;
}
.dham-pincode-checker__input {
    flex: 1;
    padding: 10px 14px;
    border: 1px solid var(--dd-border);
    border-right: none;
    font-family: 'Crimson Pro', serif;
    font-size: 16px;
    color: var(--dd-ink);
    background: white;
    outline: none;
}
.dham-pincode-checker__input:focus { border-color: var(--dd-crimson); }
.dham-pincode-checker__btn {
    padding: 10px 20px;
    background: var(--dd-crimson);
    border: 1px solid var(--dd-crimson);
    color: var(--dd-ivory);
    font-family: 'Crimson Pro', serif;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s;
}
.dham-pincode-checker__btn:hover { background: var(--dd-ink); }
.dham-pincode-checker__result { margin-top: 12px; }
.dham-pincode--available,
.dham-pincode--unavailable {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 14px;
    line-height: 1.7;
}
.dham-pincode--available { color: var(--dd-teal); }
.dham-pincode--unavailable { color: var(--dd-crimson); }
.dham-pincode--loading { font-size: 13px; color: rgba(26,18,9,0.5); }
.dham-pincode--error { font-size: 13px; color: var(--dd-crimson); }
.dham-pincode__cod {
    display: inline-block;
    font-size: 12px;
    background: rgba(26,92,92,0.08);
    padding: 2px 8px;
    margin-top: 4px;
    color: var(--dd-teal);
}

/* ══════════════════════════════════════
   BREADCRUMBS
══════════════════════════════════════ */

.dham-breadcrumbs {
    padding: 14px 0;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(201,168,76,0.15);
}
.dham-breadcrumbs__list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 60px;
}
.dham-breadcrumbs__item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    letter-spacing: 1px;
}
.dham-breadcrumbs__link {
    color: rgba(26,18,9,0.5);
    text-decoration: none;
    transition: color 0.2s;
}
.dham-breadcrumbs__link:hover { color: var(--dd-crimson); }
.dham-breadcrumbs__current { color: var(--dd-ink); font-weight: 500; }
.dham-breadcrumbs__sep { color: rgba(201,168,76,0.5); font-size: 14px; }

@media (max-width: 640px) {
    .dham-breadcrumbs__list { padding: 0 16px; }
    .dham-breadcrumbs__item { font-size: 11px; }
}

/* ══════════════════════════════════════
   BUNDLE DEALS
══════════════════════════════════════ */

.dham-bundle {
    border: 1px solid var(--dd-border);
    padding: 24px;
    margin: 32px 0;
    background: rgba(201,168,76,0.04);
}
.dham-bundle__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.dham-bundle__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 300;
    color: var(--dd-ink);
}
.dham-bundle__save {
    background: var(--dd-crimson);
    color: var(--dd-ivory);
    padding: 4px 12px;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.dham-bundle__products {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.dham-bundle__item { flex: 1; min-width: 120px; text-align: center; }
.dham-bundle__item img {
    width: 100%;
    max-width: 120px;
    aspect-ratio: 3/4;
    object-fit: cover;
    margin-bottom: 8px;
}
.dham-bundle__item-name { font-size: 13px; color: var(--dd-ink); margin-bottom: 4px; }
.dham-bundle__item-name a { color: inherit; text-decoration: none; }
.dham-bundle__item-price { font-size: 14px; color: rgba(26,18,9,0.6); }
.dham-bundle__plus {
    font-size: 24px;
    color: var(--dd-gold);
    flex-shrink: 0;
    font-family: 'Cormorant Garamond', serif;
}
.dham-bundle__pricing { margin-bottom: 16px; }
.dham-bundle__price-row {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    padding: 6px 0;
    border-bottom: 1px solid rgba(201,168,76,0.15);
}
.dham-bundle__bundle-price {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    color: var(--dd-crimson);
}
.dham-bundle__saving { color: var(--dd-teal); font-size: 14px; }
.dham-bundle__cta {
    display: block;
    text-align: center;
    background: #25D366;
    color: white;
    padding: 14px;
    text-decoration: none;
    font-family: 'Crimson Pro', serif;
    font-size: 15px;
    letter-spacing: 1px;
    margin-bottom: 8px;
    transition: background 0.2s;
}
.dham-bundle__cta:hover { background: #128C7E; color: white; }
.dham-bundle__note { font-size: 12px; color: rgba(26,18,9,0.45); text-align: center; }

/* ══════════════════════════════════════
   GIFT WRAPPING
══════════════════════════════════════ */

.dham-gift-wrap {
    border: 1px solid var(--dd-border);
    padding: 16px 20px;
    margin: 16px 0;
    background: rgba(201,168,76,0.04);
}
.dham-gift-wrap__label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}
.dham-gift-wrap__label input[type="checkbox"] { display: none; }
.dham-gift-wrap__checkmark {
    width: 20px; height: 20px;
    border: 2px solid var(--dd-border);
    flex-shrink: 0;
    margin-top: 2px;
    position: relative;
    transition: all 0.2s;
}
.dham-gift-wrap__label input:checked ~ .dham-gift-wrap__checkmark {
    background: var(--dd-crimson);
    border-color: var(--dd-crimson);
}
.dham-gift-wrap__label input:checked ~ .dham-gift-wrap__checkmark::after {
    content: '✓';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    color: white;
    font-size: 12px;
    line-height: 1;
}
.dham-gift-wrap__title {
    font-size: 16px;
    color: var(--dd-ink);
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}
.dham-gift-wrap__price {
    font-size: 14px;
    color: var(--dd-crimson);
    font-weight: 600;
}
.dham-gift-wrap__desc { font-size: 13px; color: rgba(26,18,9,0.55); line-height: 1.6; }
.dham-gift-wrap__message { margin-top: 16px; }
.dham-gift-wrap__message label {
    display: block;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin-bottom: 6px;
}
.dham-gift-wrap__textarea, select {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--dd-border);
    font-family: 'Crimson Pro', serif;
    font-size: 15px;
    color: var(--dd-ink);
    resize: vertical;
    outline: none;
    background: white;
    box-sizing: border-box;
}
.dham-gift-wrap__textarea:focus { border-color: var(--dd-crimson); }
.dham-gift-wrap__char-count {
    font-size: 12px;
    color: rgba(26,18,9,0.4);
    float: right;
    margin-top: 4px;
}

/* ══════════════════════════════════════
   LOYALTY POINTS
══════════════════════════════════════ */

.dham-loyalty-redeem {
    background: rgba(201,168,76,0.08);
    border: 1px solid var(--dd-border);
    padding: 16px 20px;
    margin: 16px 0;
}
.dham-loyalty-redeem__balance {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    color: var(--dd-ink);
    margin-bottom: 10px;
}
.dham-loyalty-redeem__icon { font-size: 20px; }
.dham-loyalty-redeem__label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 15px;
}
.dham-loyalty-redeem__text { color: var(--dd-teal); font-weight: 500; }
.dham-loyalty-page { padding: 20px 0; }
.dham-loyalty-page__balance {
    background: var(--dd-ink);
    padding: 32px;
    text-align: center;
    margin-bottom: 32px;
}
.dham-loyalty-page__points-display {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin-bottom: 12px;
}
.dham-loyalty-page__points-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 64px;
    font-weight: 300;
    color: var(--dd-gold);
    line-height: 1;
}
.dham-loyalty-page__points-label {
    font-size: 12px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: rgba(249,243,232,0.5);
}
.dham-loyalty-page__worth { font-size: 18px; color: var(--dd-ivory); margin-bottom: 12px; }
.dham-loyalty-page__redeem-note { font-size: 14px; color: rgba(249,243,232,0.6); }
.dham-loyalty-page__how { margin-bottom: 32px; }
.dham-loyalty-page__how h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 24px;
    font-weight: 300;
    color: var(--dd-ink);
    margin-bottom: 16px;
}
.dham-loyalty-page__steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.dham-loyalty-step {
    text-align: center;
    padding: 20px;
    border: 1px solid var(--dd-border);
}
.dham-loyalty-step__icon { font-size: 28px; display: block; margin-bottom: 8px; }
.dham-loyalty-step p { font-size: 14px; color: rgba(26,18,9,0.65); line-height: 1.6; }
.dham-loyalty-page__history h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 16px;
}
.dham-loyalty-page__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.dham-loyalty-page__table th {
    background: var(--dd-ink);
    color: var(--dd-gold);
    padding: 10px 14px;
    text-align: left;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
}
.dham-loyalty-page__table td { padding: 10px 14px; border-bottom: 1px solid rgba(201,168,76,0.15); }
.dham-points--earn { color: var(--dd-teal); font-weight: 600; }
.dham-points--redeem { color: var(--dd-crimson); font-weight: 600; }

@media (max-width: 640px) {
    .dham-loyalty-page__steps { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════
   REORDER
══════════════════════════════════════ */

.dham-reorder-btn {
    display: inline-block;
    padding: 8px 20px;
    background: none;
    border: 1px solid var(--dd-gold);
    color: var(--dd-gold);
    font-family: 'Crimson Pro', serif;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
}
.dham-reorder-btn:hover {
    background: var(--dd-gold);
    color: var(--dd-ink);
}
.dham-last-order {
    background: var(--dd-ivory);
    border: 1px solid var(--dd-border);
    padding: 16px 20px;
    margin-bottom: 24px;
}
.dham-last-order__label {
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin-bottom: 12px;
}
.dham-last-order__inner {
    display: flex;
    align-items: center;
    gap: 16px;
}
.dham-last-order__image {
    width: 60px;
    height: 75px;
    object-fit: cover;
    flex-shrink: 0;
}
.dham-last-order__details { flex: 1; }
.dham-last-order__number { font-size: 15px; color: var(--dd-ink); font-weight: 500; }
.dham-last-order__date  { font-size: 13px; color: rgba(26,18,9,0.5); }
.dham-last-order__total { font-size: 16px; color: var(--dd-crimson); }

/* ══════════════════════════════════════
   RETURNS MANAGEMENT
══════════════════════════════════════ */

.dham-return-success {
    text-align: center;
    padding: 40px;
    background: rgba(26,92,92,0.06);
    border: 1px solid rgba(26,92,92,0.2);
}
.dham-return-success__icon { font-size: 40px; display: block; margin-bottom: 12px; }
.dham-return-success h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    font-weight: 300;
    color: var(--dd-teal);
    margin-bottom: 8px;
}
.dham-return-empty,
.dham-return-error {
    padding: 16px 20px;
    border: 1px solid var(--dd-crimson);
    background: rgba(139,26,26,0.06);
    color: var(--dd-crimson);
    font-size: 15px;
    margin-bottom: 16px;
}
.dham-return-step {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--dd-border);
}
.dham-return-step__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 300;
    color: var(--dd-ink);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.dham-return-step__num {
    width: 28px; height: 28px;
    background: var(--dd-crimson);
    color: var(--dd-ivory);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}
.dham-return-orders { display: flex; flex-direction: column; gap: 12px; }
.dham-return-order-card { cursor: pointer; }
.dham-return-order-card input[type="radio"] { display: none; }
.dham-return-order-card__inner {
    border: 2px solid var(--dd-border);
    padding: 16px;
    transition: border-color 0.2s;
}
.dham-return-order-card input:checked ~ .dham-return-order-card__inner {
    border-color: var(--dd-crimson);
    background: rgba(139,26,26,0.03);
}
.dham-return-order-card__header {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.dham-return-order-card__num { font-weight: 600; font-size: 15px; color: var(--dd-ink); }
.dham-return-order-card__date { font-size: 13px; color: rgba(26,18,9,0.5); }
.dham-return-order-card__deadline {
    font-size: 12px;
    color: var(--dd-crimson);
    background: rgba(139,26,26,0.08);
    padding: 3px 10px;
    margin-left: auto;
}
.dham-return-order-card__items { display: flex; gap: 8px; flex-wrap: wrap; }
.dham-return-order-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: rgba(26,18,9,0.65);
}
.dham-return-order-item img {
    width: 40px; height: 50px;
    object-fit: cover;
    flex-shrink: 0;
}
.dham-return-item-check label {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--dd-border);
    cursor: pointer;
    margin-bottom: 8px;
    transition: background 0.15s;
}
.dham-return-item-check label:hover { background: rgba(201,168,76,0.04); }
.dham-return-item-check img {
    width: 50px; height: 60px;
    object-fit: cover;
    flex-shrink: 0;
}
.dham-return-item-name { display: block; font-size: 15px; color: var(--dd-ink); }
.dham-return-item-price { font-size: 13px; color: rgba(26,18,9,0.5); }
.dham-return-reasons { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.dham-return-reason {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 15px;
    padding: 10px 14px;
    border: 1px solid var(--dd-border);
    transition: background 0.15s;
}
.dham-return-reason:hover { background: rgba(201,168,76,0.04); }
.dham-return-reason input:checked + span { color: var(--dd-crimson); font-weight: 600; }
.dham-return-textarea, select {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--dd-border);
    font-family: 'Crimson Pro', serif;
    font-size: 15px;
    resize: vertical;
    outline: none;
    box-sizing: border-box;
}
.dham-return-textarea:focus { border-color: var(--dd-crimson); }
.dham-return-submit { margin-top: 20px; }
.dham-return-note {
    font-size: 13px;
    color: rgba(26,18,9,0.5);
    margin-top: 8px;
}

/* ══════════════════════════════════════
   BREADCRUMBS (additional)
══════════════════════════════════════ */

.woocommerce-breadcrumb { display: none; } /* Hide WooCommerce default */

/* ══════════════════════════════════════
   REFERRAL PROGRAM
══════════════════════════════════════ */

.dham-referral-page { padding: 20px 0; }
.dham-referral-page__hero {
    background: var(--dd-ink);
    padding: 32px;
    text-align: center;
    margin-bottom: 32px;
}
.dham-referral-page__hero h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 36px;
    font-weight: 300;
    color: var(--dd-gold);
    margin-bottom: 8px;
}
.dham-referral-page__hero p { color: rgba(249,243,232,0.65); font-size: 16px; }
.dham-referral-page__how {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}
.dham-referral-step {
    text-align: center;
    padding: 20px;
    border: 1px solid var(--dd-border);
    flex: 1;
    min-width: 140px;
    max-width: 200px;
}
.dham-referral-step__icon { font-size: 28px; display: block; margin-bottom: 8px; }
.dham-referral-step p { font-size: 14px; color: rgba(26,18,9,0.65); line-height: 1.6; }
.dham-referral-step__arrow { font-size: 24px; color: var(--dd-gold); }
.dham-referral-page__code {
    margin-bottom: 24px;
}
.dham-referral-page__code label {
    display: block;
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin-bottom: 8px;
}
.dham-referral-page__code-display {
    display: flex;
    align-items: center;
    gap: 0;
    max-width: 360px;
}
.dham-referral-page__code-value {
    flex: 1;
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    letter-spacing: 6px;
    color: var(--dd-ink);
    border: 2px solid var(--dd-border);
    padding: 12px 20px;
    background: var(--dd-ivory);
}
.dham-referral-page__copy-btn {
    padding: 12px 20px;
    background: var(--dd-crimson);
    border: none;
    color: var(--dd-ivory);
    font-family: 'Crimson Pro', serif;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s;
}
.dham-referral-page__copy-btn:hover { background: var(--dd-ink); }
.dham-referral-page__share { margin-bottom: 32px; }
.dham-referral-page__share label {
    display: block;
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin-bottom: 8px;
}
.dham-referral-page__share-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.dham-referral-share-btn {
    padding: 12px 24px;
    font-family: 'Crimson Pro', serif;
    font-size: 14px;
    letter-spacing: 1px;
    cursor: pointer;
    border: none;
    text-decoration: none;
    transition: all 0.2s;
}
.dham-referral-share-btn--wa {
    background: #25D366;
    color: white;
}
.dham-referral-share-btn--wa:hover { background: #128C7E; color: white; }
.dham-referral-share-btn--copy {
    background: var(--dd-ink);
    color: var(--dd-gold);
}
.dham-referral-share-btn--copy:hover { background: var(--dd-gold); color: var(--dd-ink); }
.dham-referral-page__stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
    margin-bottom: 32px;
    padding: 24px;
    background: rgba(201,168,76,0.06);
    border: 1px solid var(--dd-border);
}
.dham-referral-stat { text-align: center; }
.dham-referral-stat__num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 36px;
    font-weight: 300;
    color: var(--dd-crimson);
    display: block;
    line-height: 1;
    margin-bottom: 4px;
}
.dham-referral-stat__label { font-size: 12px; color: rgba(26,18,9,0.5); }
.dham-referral-page__terms {
    padding: 20px;
    border: 1px solid var(--dd-border);
    font-size: 14px;
}
.dham-referral-page__terms h4 {
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin-bottom: 10px;
}
.dham-referral-page__terms ul { padding-left: 20px; }
.dham-referral-page__terms li { color: rgba(26,18,9,0.65); margin-bottom: 4px; line-height: 1.6; }

@media (max-width: 640px) {
    .dham-referral-page__how { flex-direction: column; }
    .dham-referral-step__arrow { transform: rotate(90deg); }
    .dham-referral-page__stats { grid-template-columns: 1fr; }
    .dham-referral-step { max-width: 100%; }
}

/* ══════════════════════════════════════
   GDPR COOKIE CONSENT BANNER
══════════════════════════════════════ */

.dham-cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background: var(--dd-ink);
    border-top: 2px solid var(--dd-gold);
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
    display: none;
}
.dham-cookie-banner--visible {
    transform: translateY(0);
}
.dham-cookie-banner__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 16px 40px;
    display: flex;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
}
.dham-cookie-banner__text {
    flex: 1;
    min-width: 280px;
}
.dham-cookie-banner__text p {
    font-family: 'Crimson Pro', serif;
    font-size: 15px;
    color: rgba(249,243,232,0.75);
    line-height: 1.6;
    margin: 0;
}
.dham-cookie-banner__text a {
    color: var(--dd-gold);
    text-decoration: underline;
}
.dham-cookie-banner__actions {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}
.dham-cookie-btn {
    padding: 10px 24px;
    font-family: 'Crimson Pro', serif;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    transition: all 0.2s;
}
.dham-cookie-btn--accept {
    background: var(--dd-gold);
    color: var(--dd-ink);
}
.dham-cookie-btn--accept:hover {
    background: var(--dd-crimson);
    color: var(--dd-ivory);
}
.dham-cookie-btn--essential {
    background: transparent;
    color: rgba(249,243,232,0.5);
    border: 1px solid rgba(249,243,232,0.2);
}
.dham-cookie-btn--essential:hover {
    border-color: var(--dd-gold);
    color: var(--dd-gold);
}

@media (max-width: 640px) {
    .dham-cookie-banner__inner { padding: 16px; }
    .dham-cookie-banner__actions { width: 100%; }
    .dham-cookie-btn { flex: 1; text-align: center; }
}

/* ══════════════════════════════════════
   PRODUCT ENRICHMENT — MOBILE
══════════════════════════════════════ */

@media (max-width: 767px) {
    .dham-product-enrichment {
        margin: 12px 0;
        padding-top: 12px;
    }
    .dham-enrichment-pills {
        gap: 6px;
    }
    .dham-enrichment-pill {
        font-size: 12px;
        padding: 4px 10px;
    }
    .dham-enrichment-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .dham-enrichment-item {
        padding: 8px 10px;
    }
    .dham-enrichment-item__icon {
        font-size: 16px;
    }
    .dham-enrichment-item__value {
        font-size: 13px;
    }
    .dham-enrichment-section__title {
        font-size: 13px;
        letter-spacing: 2px;
    }
    .dham-wash-care__main {
        padding: 8px 14px;
        flex-wrap: wrap;
    }
    .dham-wash-care__icon { font-size: 18px; }
    .dham-wash-care__label { font-size: 14px; }
    .dham-wash-care__tips {
        gap: 6px;
    }
    .dham-wash-tip { font-size: 11px; }
    .dham-model-info__inner {
        padding: 10px 12px;
        gap: 8px;
    }
    .dham-model-info__text {
        flex-direction: column;
        gap: 2px;
        font-size: 13px;
    }
    .dham-model-info__guide { font-size: 12px; }
    .dham-enrichment-delivery-note {
        font-size: 13px;
        padding: 6px 10px;
    }
    .dham-product-details-table { font-size: 13px; }
    .dham-product-details-table th,
    .dham-product-details-table td { padding: 8px 10px; }
}

/* ══════════════════════════════════════
   LOYALTY PAGE — TABLET
══════════════════════════════════════ */

@media (min-width: 641px) and (max-width: 1024px) {
    .dham-loyalty-page__balance {
        padding: 24px;
    }
    .dham-loyalty-page__points-num {
        font-size: 52px;
    }
    .dham-loyalty-page__steps {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
    .dham-loyalty-step {
        padding: 14px 10px;
    }
    .dham-loyalty-step__icon { font-size: 22px; }
    .dham-loyalty-step p { font-size: 13px; }
    .dham-loyalty-page__table { font-size: 13px; }
    .dham-loyalty-page__table th,
    .dham-loyalty-page__table td { padding: 8px 10px; }
}

@media (max-width: 640px) {
    .dham-loyalty-page__balance { padding: 20px 16px; }
    .dham-loyalty-page__points-num { font-size: 48px; }
    .dham-loyalty-page__worth { font-size: 16px; }
    .dham-loyalty-page__how h3 { font-size: 20px; }
    .dham-loyalty-page__table { font-size: 12px; }
    .dham-loyalty-page__table th { padding: 8px; font-size: 10px; }
    .dham-loyalty-page__table td { padding: 8px; }
}

/* ══════════════════════════════════════
   GST INVOICE — EXTENDED PRINT STYLES
══════════════════════════════════════ */

@media print {
    /* Hide everything except invoice */
    body > *:not(.dham-gst-invoice):not(.woocommerce-page) { display: none !important; }
    .dd-nav,
    .dham-whatsapp-btn,
    .dham-mobile-bottom-nav,
    .dham-cookie-banner,
    .dham-purchase-popup,
    .dham-exit-popup,
    .dham-a2hs,
    .dham-invoice__print,
    footer,
    .dd-footer { display: none !important; }

    /* Invoice specific */
    .dham-gst-invoice {
        border: none;
        padding: 0;
        max-width: 100%;
        font-size: 12px;
    }
    .dham-invoice__header {
        border-bottom: 2px solid #000;
    }
    .dham-invoice__items th {
        background: #000 !important;
        color: #fff !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    .dham-invoice__total td {
        border-top: 2px solid #000;
        font-weight: bold;
    }
    .dham-invoice__addresses {
        gap: 20px;
    }
    a[href]::after {
        content: none !important;
    }
    @page {
        margin: 15mm;
        size: A4;
    }
}

/* ══════════════════════════════════════
   DARK MODE
══════════════════════════════════════ */

@media (prefers-color-scheme: dark) {

    /* Only apply dark mode to non-store UI elements
       The store itself keeps its brand colours always */

    /* Admin bar (WP admin bar visible on frontend for logged-in users) */
    #wpadminbar {
        background: #1A1209 !important;
    }

    /* Cookie banner adapts */
    .dham-cookie-banner {
        background: #0e0b05;
        border-top-color: rgba(201,168,76,0.5);
    }

    /* SW update banner */
    #dham-sw-update-banner {
        background: #0e0b05;
    }

    /* Push prompt */
    #dham-push-prompt {
        background: #0e0b05;
        border-color: rgba(201,168,76,0.3);
    }

    /* Track order form inputs */
    .dham-track-order__field input {
        background: #1a1209;
        color: #F9F3E8;
        border-color: rgba(201,168,76,0.3);
    }

    /* Search results dropdown */
    .dham-search-results {
        background: #0e0b05;
    }

    /* Pincode checker */
    .dham-pincode-checker {
        background: rgba(201,168,76,0.03);
    }
    .dham-pincode-checker__input {
        background: #1a1209;
        color: #F9F3E8;
        border-color: rgba(201,168,76,0.3);
    }

    /* Cart drawer */
    .dham-cart-drawer__panel {
        background: #F9F3E8;
    }

    /* WhatsApp popup */
    .dham-whatsapp-popup {
        background: #1a1209;
        border-color: rgba(201,168,76,0.3);
    }
    .dham-whatsapp-popup__message {
        background: rgba(201,168,76,0.1);
        color: rgba(249,243,232,0.8);
    }
    .dham-whatsapp-popup__name { color: var(--dd-ivory); }

    /* Purchase popup */
    .dham-purchase-popup {
        background: #1a1209;
        border-left-color: var(--dd-crimson);
    }
    .dham-purchase-popup__text { color: var(--dd-ivory); }
}

/* ══════════════════════════════════════
   VARIATION PRICE UPDATE ANIMATION
   Works with the new nav.js variation JS
══════════════════════════════════════ */

.woocommerce div.product .price {
    transition: opacity 0.2s ease;
}
.woocommerce div.product .price.updating {
    opacity: 0.4;
}
.woocommerce div.product .woocommerce-variation-availability {
    margin: 8px 0;
    font-size: 14px;
}
.woocommerce div.product .woocommerce-variation-availability .in-stock {
    color: var(--dd-teal);
}
.woocommerce div.product .woocommerce-variation-availability .out-of-stock {
    color: var(--dd-crimson);
}

/* Single add to cart disabled state */
.woocommerce div.product .cart .single_add_to_cart_button.disabled {
    background: rgba(139,26,26,0.4) !important;
    cursor: not-allowed !important;
    letter-spacing: 2px !important;
}

/* ══════════════════════════════════════
   MEGA MENU — MOBILE FIX
   Show categories in mobile drawer
   instead of hiding the whole mega menu
══════════════════════════════════════ */

@media (max-width: 767px) {
    /* Mega menu never shows on mobile — mobile drawer handles nav */
    .dham-mega-menu { display: none !important; }

    /* Mobile drawer subcategories */
    .dd-mobile-menu > li > ul {
        list-style: none;
        padding: 0 0 8px 20px;
    }
    .dd-mobile-menu > li > ul > li > a {
        display: block;
        padding: 10px 0;
        font-family: 'Crimson Pro', serif;
        font-size: 16px;
        color: rgba(249,243,232,0.55);
        text-decoration: none;
        border-bottom: 1px solid rgba(201,168,76,0.08);
        transition: color 0.2s;
    }
    .dd-mobile-menu > li > ul > li > a:hover {
        color: var(--dd-gold);
    }
    /* Expand/collapse arrow for mobile parent items */
    .dd-mobile-menu > li.menu-item-has-children > a::after {
        content: ' ›';
        color: var(--dd-gold);
        font-size: 18px;
        float: right;
    }
}

/* ══════════════════════════════════════
   SEARCH ANALYTICS — CHART STYLES
   For the admin search analytics page
══════════════════════════════════════ */

.dham-search-bar-chart {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 80px;
    margin: 12px 0;
    padding: 0 4px;
    border-bottom: 1px solid #eee;
}
.dham-search-bar-chart__bar {
    flex: 1;
    background: #8B1A1A;
    min-height: 4px;
    border-radius: 2px 2px 0 0;
    position: relative;
    transition: background 0.2s;
    cursor: pointer;
}
.dham-search-bar-chart__bar:hover {
    background: #C9A84C;
}
.dham-search-bar-chart__bar:hover::after {
    content: attr(data-label) ': ' attr(data-count);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #1A1209;
    color: #F9F3E8;
    font-size: 11px;
    padding: 4px 8px;
    white-space: nowrap;
    border-radius: 2px;
    margin-bottom: 4px;
    z-index: 10;
}
.dham-search-zero-result {
    display: inline-block;
    background: rgba(139,26,26,0.1);
    color: #8B1A1A;
    font-size: 11px;
    padding: 2px 8px;
    margin-left: 6px;
    border-radius: 2px;
}

/* ══════════════════════════════════════
   PRODUCT ENRICHMENT — MOBILE
══════════════════════════════════════ */

@media (max-width: 767px) {
    .dham-product-enrichment {
        margin: 12px 0;
        padding-top: 12px;
    }
    .dham-enrichment-pills {
        gap: 6px;
    }
    .dham-enrichment-pill {
        font-size: 12px;
        padding: 4px 10px;
    }
    .dham-enrichment-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .dham-enrichment-item {
        padding: 8px 10px;
    }
    .dham-enrichment-item__icon {
        font-size: 16px;
    }
    .dham-enrichment-item__value {
        font-size: 13px;
    }
    .dham-enrichment-section__title {
        font-size: 13px;
        letter-spacing: 2px;
    }
    .dham-wash-care__main {
        padding: 8px 14px;
        flex-wrap: wrap;
    }
    .dham-wash-care__icon { font-size: 18px; }
    .dham-wash-care__label { font-size: 14px; }
    .dham-wash-care__tips {
        gap: 6px;
    }
    .dham-wash-tip { font-size: 11px; }
    .dham-model-info__inner {
        padding: 10px 12px;
        gap: 8px;
    }
    .dham-model-info__text {
        flex-direction: column;
        gap: 2px;
        font-size: 13px;
    }
    .dham-model-info__guide { font-size: 12px; }
    .dham-enrichment-delivery-note {
        font-size: 13px;
        padding: 6px 10px;
    }
    .dham-product-details-table { font-size: 13px; }
    .dham-product-details-table th,
    .dham-product-details-table td { padding: 8px 10px; }
}

/* ══════════════════════════════════════
   LOYALTY PAGE — TABLET
══════════════════════════════════════ */

@media (min-width: 641px) and (max-width: 1024px) {
    .dham-loyalty-page__balance {
        padding: 24px;
    }
    .dham-loyalty-page__points-num {
        font-size: 52px;
    }
    .dham-loyalty-page__steps {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
    .dham-loyalty-step {
        padding: 14px 10px;
    }
    .dham-loyalty-step__icon { font-size: 22px; }
    .dham-loyalty-step p { font-size: 13px; }
    .dham-loyalty-page__table { font-size: 13px; }
    .dham-loyalty-page__table th,
    .dham-loyalty-page__table td { padding: 8px 10px; }
}

@media (max-width: 640px) {
    .dham-loyalty-page__balance { padding: 20px 16px; }
    .dham-loyalty-page__points-num { font-size: 48px; }
    .dham-loyalty-page__worth { font-size: 16px; }
    .dham-loyalty-page__how h3 { font-size: 20px; }
    .dham-loyalty-page__table { font-size: 12px; }
    .dham-loyalty-page__table th { padding: 8px; font-size: 10px; }
    .dham-loyalty-page__table td { padding: 8px; }
}

/* ══════════════════════════════════════
   GST INVOICE — EXTENDED PRINT STYLES
══════════════════════════════════════ */

@media print {
    /* Hide everything except invoice */
    body > *:not(.dham-gst-invoice):not(.woocommerce-page) { display: none !important; }
    .dd-nav,
    .dham-whatsapp-btn,
    .dham-mobile-bottom-nav,
    .dham-cookie-banner,
    .dham-purchase-popup,
    .dham-exit-popup,
    .dham-a2hs,
    .dham-invoice__print,
    footer,
    .dd-footer { display: none !important; }

    /* Invoice specific */
    .dham-gst-invoice {
        border: none;
        padding: 0;
        max-width: 100%;
        font-size: 12px;
    }
    .dham-invoice__header {
        border-bottom: 2px solid #000;
    }
    .dham-invoice__items th {
        background: #000 !important;
        color: #fff !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    .dham-invoice__total td {
        border-top: 2px solid #000;
        font-weight: bold;
    }
    .dham-invoice__addresses {
        gap: 20px;
    }
    a[href]::after {
        content: none !important;
    }
    @page {
        margin: 15mm;
        size: A4;
    }
}

/* ══════════════════════════════════════
   DARK MODE
══════════════════════════════════════ */

@media (prefers-color-scheme: dark) {

    /* Only apply dark mode to non-store UI elements
       The store itself keeps its brand colours always */

    /* Admin bar (WP admin bar visible on frontend for logged-in users) */
    #wpadminbar {
        background: #1A1209 !important;
    }

    /* Cookie banner adapts */
    .dham-cookie-banner {
        background: #0e0b05;
        border-top-color: rgba(201,168,76,0.5);
    }

    /* SW update banner */
    #dham-sw-update-banner {
        background: #0e0b05;
    }

    /* Push prompt */
    #dham-push-prompt {
        background: #0e0b05;
        border-color: rgba(201,168,76,0.3);
    }

    /* Track order form inputs */
    .dham-track-order__field input {
        background: #1a1209;
        color: #F9F3E8;
        border-color: rgba(201,168,76,0.3);
    }

    /* Search results dropdown */
    .dham-search-results {
        background: #0e0b05;
    }

    /* Pincode checker */
    .dham-pincode-checker {
        background: rgba(201,168,76,0.03);
    }
    .dham-pincode-checker__input {
        background: #1a1209;
        color: #F9F3E8;
        border-color: rgba(201,168,76,0.3);
    }

    /* Cart drawer */
    .dham-cart-drawer__panel {
        background: #F9F3E8;
    }

    /* WhatsApp popup */
    .dham-whatsapp-popup {
        background: #1a1209;
        border-color: rgba(201,168,76,0.3);
    }
    .dham-whatsapp-popup__message {
        background: rgba(201,168,76,0.1);
        color: rgba(249,243,232,0.8);
    }
    .dham-whatsapp-popup__name { color: var(--dd-ivory); }

    /* Purchase popup */
    .dham-purchase-popup {
        background: #1a1209;
        border-left-color: var(--dd-crimson);
    }
    .dham-purchase-popup__text { color: var(--dd-ivory); }
}

/* ══════════════════════════════════════
   VARIATION PRICE UPDATE ANIMATION
   Works with the new nav.js variation JS
══════════════════════════════════════ */

.woocommerce div.product .price {
    transition: opacity 0.2s ease;
}
.woocommerce div.product .price.updating {
    opacity: 0.4;
}
.woocommerce div.product .woocommerce-variation-availability {
    margin: 8px 0;
    font-size: 14px;
}
.woocommerce div.product .woocommerce-variation-availability .in-stock {
    color: var(--dd-teal);
}
.woocommerce div.product .woocommerce-variation-availability .out-of-stock {
    color: var(--dd-crimson);
}

/* Single add to cart disabled state */
.woocommerce div.product .cart .single_add_to_cart_button.disabled {
    background: rgba(139,26,26,0.4) !important;
    cursor: not-allowed !important;
    letter-spacing: 2px !important;
}

/* ══════════════════════════════════════
   MEGA MENU — MOBILE FIX
   Show categories in mobile drawer
   instead of hiding the whole mega menu
══════════════════════════════════════ */

@media (max-width: 767px) {
    /* Mega menu never shows on mobile — mobile drawer handles nav */
    .dham-mega-menu { display: none !important; }

    /* Mobile drawer subcategories */
    .dd-mobile-menu > li > ul {
        list-style: none;
        padding: 0 0 8px 20px;
    }
    .dd-mobile-menu > li > ul > li > a {
        display: block;
        padding: 10px 0;
        font-family: 'Crimson Pro', serif;
        font-size: 16px;
        color: rgba(249,243,232,0.55);
        text-decoration: none;
        border-bottom: 1px solid rgba(201,168,76,0.08);
        transition: color 0.2s;
    }
    .dd-mobile-menu > li > ul > li > a:hover {
        color: var(--dd-gold);
    }
    /* Expand/collapse arrow for mobile parent items */
    .dd-mobile-menu > li.menu-item-has-children > a::after {
        content: ' ›';
        color: var(--dd-gold);
        font-size: 18px;
        float: right;
    }
}

/* ══════════════════════════════════════
   SEARCH ANALYTICS — CHART STYLES
   For the admin search analytics page
══════════════════════════════════════ */

.dham-search-bar-chart {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 80px;
    margin: 12px 0;
    padding: 0 4px;
    border-bottom: 1px solid #eee;
}
.dham-search-bar-chart__bar {
    flex: 1;
    background: #8B1A1A;
    min-height: 4px;
    border-radius: 2px 2px 0 0;
    position: relative;
    transition: background 0.2s;
    cursor: pointer;
}
.dham-search-bar-chart__bar:hover {
    background: #C9A84C;
}
.dham-search-bar-chart__bar:hover::after {
    content: attr(data-label) ': ' attr(data-count);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #1A1209;
    color: #F9F3E8;
    font-size: 11px;
    padding: 4px 8px;
    white-space: nowrap;
    border-radius: 2px;
    margin-bottom: 4px;
    z-index: 10;
}
.dham-search-zero-result {
    display: inline-block;
    background: rgba(139,26,26,0.1);
    color: #8B1A1A;
    font-size: 11px;
    padding: 2px 8px;
    margin-left: 6px;
    border-radius: 2px;
}

/* ══════════════════════════════════════
   SIZE RECOMMENDATION POPUP
══════════════════════════════════════ */

.dham-size-rec-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: 1px solid var(--dd-border);
    color: var(--dd-ink);
    font-family: 'Crimson Pro', serif;
    font-size: 14px;
    letter-spacing: 2px;
    padding: 10px 20px;
    cursor: pointer;
    transition: all 0.2s;
    margin-bottom: 12px;
}
.dham-size-rec-trigger:hover {
    border-color: var(--dd-crimson);
    color: var(--dd-crimson);
}
.dham-size-rec-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.dham-size-rec-modal--open {
    opacity: 1;
    pointer-events: all;
}
.dham-size-rec-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(3px);
}
.dham-size-rec-modal__content {
    position: relative;
    background: var(--dd-ivory);
    width: 92%;
    max-width: 520px;
    max-height: 90vh;
    overflow-y: auto;
    z-index: 1;
    padding: 36px 32px;
    transform: translateY(20px);
    transition: transform 0.3s ease;
}
.dham-size-rec-modal--open .dham-size-rec-modal__content {
    transform: translateY(0);
}
.dham-size-rec-modal__close {
    position: absolute;
    top: 16px; right: 16px;
    background: var(--dd-ink);
    border: none;
    color: var(--dd-ivory);
    width: 32px; height: 32px;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}
.dham-size-rec-modal__close:hover { background: var(--dd-crimson); }
.dham-size-rec-modal__header {
    text-align: center;
    margin-bottom: 20px;
}
.dham-size-rec-modal__icon { font-size: 32px; display: block; margin-bottom: 8px; }
.dham-size-rec-modal__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    font-weight: 300;
    color: var(--dd-ink);
    margin-bottom: 6px;
}
.dham-size-rec-modal__subtitle {
    font-size: 15px;
    color: rgba(26,18,9,0.55);
    line-height: 1.6;
}
.dham-size-rec-modal__measure-guide {
    background: rgba(201,168,76,0.08);
    border: 1px solid var(--dd-border);
    padding: 10px 14px;
    font-size: 13px;
    color: rgba(26,18,9,0.6);
    margin-bottom: 20px;
    text-align: center;
}
.dham-size-rec-fields { display: flex; flex-direction: column; gap: 16px; }
.dham-size-rec-field label {
    display: block;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin-bottom: 6px;
}
.dham-size-rec-field__hint {
    display: block;
    font-size: 11px;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(26,18,9,0.45);
    margin-top: 2px;
}
.dham-size-rec-field__input-wrap {
    display: flex;
    align-items: center;
    gap: 0;
}
.dham-size-rec-input {
    flex: 1;
    padding: 12px 14px;
    border: 1px solid var(--dd-border);
    border-right: none;
    font-family: 'Crimson Pro', serif;
    font-size: 18px;
    color: var(--dd-ink);
    background: white;
    outline: none;
    transition: border-color 0.2s;
}
.dham-size-rec-input:focus { border-color: var(--dd-crimson); }
.dham-size-rec-field__unit {
    padding: 12px 14px;
    background: var(--dd-ink);
    color: var(--dd-gold);
    font-size: 12px;
    letter-spacing: 1px;
    border: 1px solid var(--dd-ink);
    white-space: nowrap;
}
.dham-size-rec-select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--dd-border);
    font-family: 'Crimson Pro', serif;
    font-size: 16px;
    color: var(--dd-ink);
    background: white;
    outline: none;
}
.dham-size-rec-modal__note {
    text-align: center;
    font-size: 13px;
    color: rgba(26,18,9,0.45);
    margin-top: 12px;
}
.dham-size-rec-modal__note a { color: var(--dd-crimson); }
.dham-size-rec-back {
    background: none;
    border: 1px solid var(--dd-border);
    color: rgba(26,18,9,0.55);
    font-family: 'Crimson Pro', serif;
    font-size: 14px;
    padding: 10px 20px;
    cursor: pointer;
    width: 100%;
    margin-top: 16px;
    transition: all 0.2s;
}
.dham-size-rec-back:hover { border-color: var(--dd-crimson); color: var(--dd-crimson); }
/* Result styles */
.dham-size-result__badge {
    font-family: 'Cormorant Garamond', serif;
    font-size: 72px;
    font-weight: 300;
    color: var(--dd-crimson);
    text-align: center;
    line-height: 1;
    margin-bottom: 12px;
    border: 2px solid var(--dd-border);
    padding: 20px;
    background: rgba(201,168,76,0.04);
}
.dham-size-result__confidence {
    font-size: 15px;
    color: var(--dd-teal);
    text-align: center;
    margin-bottom: 8px;
    line-height: 1.6;
}
.dham-size-result__alt {
    font-size: 14px;
    color: rgba(26,18,9,0.55);
    text-align: center;
    margin-bottom: 8px;
}
.dham-size-result__length {
    font-size: 13px;
    color: rgba(26,18,9,0.5);
    text-align: center;
    font-style: italic;
    margin-bottom: 12px;
}
.dham-size-result__measurements {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--dd-border);
}
.dham-size-result__measurements p {
    width: 100%;
    text-align: center;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin-bottom: 4px;
}
.dham-size-result__measurements span {
    font-size: 14px;
    color: rgba(26,18,9,0.65);
    background: rgba(201,168,76,0.08);
    padding: 4px 12px;
    border: 1px solid var(--dd-border);
}
@media (max-width: 480px) {
    .dham-size-rec-modal__content { padding: 24px 16px; }
    .dham-size-result__badge { font-size: 56px; }
}

/* ══════════════════════════════════════
   SEARCH ANALYTICS CHART — ADMIN
══════════════════════════════════════ */

.dham-analytics-chart-wrap {
    background: #fff;
    border: 1px solid #ddd;
    padding: 16px;
    margin-bottom: 20px;
}
.dham-analytics-chart-wrap h3 {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #8B1A1A;
    margin-bottom: 12px;
}
.dham-search-bar-chart {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 100px;
    padding: 0 4px;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
}
.dham-search-bar-chart__bar {
    flex: 1;
    background: #8B1A1A;
    min-height: 4px;
    border-radius: 2px 2px 0 0;
    position: relative;
    transition: background 0.2s;
    cursor: pointer;
}
.dham-search-bar-chart__bar:hover { background: #C9A84C; }
.dham-search-bar-chart__tooltip {
    display: none;
    position: absolute;
    bottom: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%);
    background: #1A1209;
    color: #F9F3E8;
    font-size: 11px;
    padding: 4px 8px;
    white-space: nowrap;
    border-radius: 2px;
    z-index: 10;
    pointer-events: none;
}
.dham-search-bar-chart__bar:hover .dham-search-bar-chart__tooltip {
    display: block;
}
.dham-chart-labels {
    display: flex;
    gap: 4px;
    padding: 4px 4px 0;
    overflow: hidden;
}
.dham-chart-label {
    flex: 1;
    font-size: 9px;
    color: #999;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dham-zero-badge {
    display: inline-block;
    background: rgba(139,26,26,0.12);
    color: #8B1A1A;
    font-size: 10px;
    padding: 2px 6px;
    margin-left: 4px;
    border-radius: 2px;
    font-weight: 600;
}

/* ── Mega menu full-width links (no category grid) ── */
.dham-mega-menu__links--full {
    grid-column: 1 / -1;
    padding: 24px;
    border-right: none;
}

/* ── LOYALTY WALLET HEADER ── */
.dd-nav__loyalty-wallet {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: rgba(201,168,76,0.1);
    border: 1px solid var(--dd-gold);
    text-decoration: none;
    transition: all 0.3s ease;
}
.dd-nav__loyalty-wallet:hover {
    background: var(--dd-gold);
}
.dd-nav__loyalty-wallet:hover .dd-wallet-value,
.dd-nav__loyalty-wallet:hover .dd-wallet-icon {
    color: var(--dd-ink);
}
.dd-wallet-icon { font-size: 14px; }
.dd-wallet-value {
    font-family: 'Crimson Pro', serif;
    font-size: 13px;
    font-weight: 600;
    color: var(--dd-gold);
    letter-spacing: 1px;
}
@media (max-width: 768px) {
    .dd-nav__loyalty-wallet { padding: 3px 8px; }
    .dd-wallet-value { font-size: 11px; }
}

/* ── DHAM COINS WALLET UI ── */
.dd-nav__loyalty-wallet {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    background: rgba(26,18,9,0.9);
    border: 1px solid var(--dd-gold);
    text-decoration: none;
    border-radius: 2px;
    transition: all 0.3s ease;
}
.dd-nav__loyalty-wallet:hover {
    background: var(--dd-gold);
    transform: scale(1.05);
}
.dd-wallet-icon { font-size: 14px; color: var(--dd-gold); }
.dd-wallet-value {
    font-family: 'Cormorant Garamond', serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--dd-gold);
    letter-spacing: 2px;
}
.dd-nav__loyalty-wallet:hover .dd-wallet-value,
.dd-nav__loyalty-wallet:hover .dd-wallet-icon {
    color: var(--dd-ink);
}
@media (max-width: 768px) {
    .dd-nav__loyalty-wallet { padding: 4px 8px; gap: 4px; }
    .dd-wallet-value { font-size: 12px; letter-spacing: 1px; }
}

/* ── STICKY ADD TO CART ── */
.dham-sticky-cart {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    background: var(--dd-ink);
    border-top: 2px solid var(--dd-gold);
    z-index: 9980; /* Sits just below the mobile bottom nav */
    transform: translateY(100%);
    transition: transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
    padding: 12px 20px;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.2);
}
.dham-sticky-cart--visible {
    transform: translateY(0);
}
.dham-sticky-cart__inner {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.dham-sticky-cart__info {
    display: flex;
    align-items: center;
    gap: 12px;
}
.dham-sticky-cart__info img {
    width: 48px; height: 60px;
    object-fit: cover;
    border: 1px solid var(--dd-border);
}
.dham-sticky-cart__title {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    color: var(--dd-ivory);
    margin-bottom: 2px;
}
.dham-sticky-cart__price {
    font-size: 15px;
    color: var(--dd-gold);
    font-weight: 500;
}
.dham-sticky-cart__btn {
    padding: 12px 32px !important;
}
@media (max-width: 767px) {
    .dham-sticky-cart {
        padding: 12px 16px;
        bottom: 64px; /* Stacks perfectly on top of the mobile bottom nav */
    }
    .dham-sticky-cart__info { display: none; }
    .dham-sticky-cart__btn { width: 100%; text-align: center; }
}

/* Ensure mobile nav stays strictly above sticky cart */
.dham-mobile-bottom-nav { z-index: 9990 !important; }

/* ── VISUAL FABRIC NAVIGATION ── */
.dham-visual-nav {
    margin-bottom: 32px;
    overflow: hidden;
}
.dham-visual-nav__scroll {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding-bottom: 12px;
    scrollbar-width: none;
}
.dham-visual-nav__scroll::-webkit-scrollbar { display: none; }
.dham-visual-nav__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    flex-shrink: 0;
    width: 80px;
    transition: transform 0.2s;
}
.dham-visual-nav__item:hover { transform: translateY(-4px); }
.dham-visual-nav__img-wrap {
    width: 80px; height: 80px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid transparent;
    padding: 2px;
    background: var(--dd-ivory);
    transition: border-color 0.2s;
}
.dham-visual-nav__item--active .dham-visual-nav__img-wrap,
.dham-visual-nav__item:hover .dham-visual-nav__img-wrap {
    border-color: var(--dd-crimson);
}
.dham-visual-nav__img-wrap img {
    width: 100%; height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.dham-visual-nav__label {
    font-size: 12px;
    color: var(--dd-ink);
    text-align: center;
    line-height: 1.2;
}
@media (max-width: 767px) {
    .dham-visual-nav__item { width: 70px; }
    .dham-visual-nav__img-wrap { width: 70px; height: 70px; }
}

/* ── PREVENT IOS SAFARI AUTO-ZOOM ── */
/* If inputs are under 16px, iOS zooms in, breaking layouts */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="text"], input[type="email"], input[type="number"],
    input[type="tel"], input[type="url"], input[type="search"],
    input[type="password"], textarea, select {
        font-size: 16px !important;
    }
}

/* ── v3.0 GLOBAL COLOR SYNC ── */
.woocommerce-checkout #payment, 
.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #order_review,
.woocommerce-cart .cart-collaterals .cart_totals {
    border-color: var(--dd-border) !important;
}

.woocommerce-checkout #payment ul.payment_methods li input:checked + label,
.woocommerce-checkout #payment div.payment_box::before {
    color: var(--dd-crimson) !important;
}

.woocommerce-MyAccount-navigation li.is-active a {
    background: rgba(201,168,76,0.05) !important;
    border-left: 3px solid var(--dd-gold) !important;
    color: var(--dd-gold) !important;
}

#dham-sticky-cart { z-index: 9999 !important; }
.dham-mobile-bottom-nav { z-index: 10000 !important; }

/* Higher contrast for mobile inputs */
input:focus, textarea:focus, select:focus {
    border-color: var(--dd-crimson) !important;
    box-shadow: 0 0 0 1px var(--dd-crimson) !important;
}

/* ── PRODUCTION POLISH v3.3.0 ── */

/* 1. Standardize form inputs to 16px to prevent iOS auto-zoom on focus */
@media screen and (max-width: 767px) {
    input[type="text"], input[type="email"], input[type="number"], 
    input[type="tel"], input[type="search"], textarea, select {
        font-size: 16px !important;
    }
}

/* 2. iOS Home Indicator Safe Area Fix */
.dham-mobile-bottom-nav {
    padding-bottom: env(safe-area-inset-bottom) !important;
    height: calc(64px + env(safe-area-inset-bottom)) !important;
}

.dham-sticky-cart {
    /* Sits precisely on top of the bottom nav */
    bottom: calc(64px + env(safe-area-inset-bottom)) !important;
}

/* 3. Improved Loading States */
.is-loading { opacity: 0.5; pointer-events: none; position: relative; }
.is-loading::after {
    content: ""; position: absolute; top: 50%; left: 50%;
    width: 20px; height: 20px; margin: -10px;
    border: 2px solid var(--dd-gold); border-top-color: transparent;
    border-radius: 50%; animation: dham-spin 0.6s linear infinite;
}

/* 4. Cart Drawer Visual Improvements */
.dham-cart-drawer__panel { background: #fff !important; }
.dham-cart-item { display: flex; gap: 15px; padding: 15px; border-bottom: 1px solid #eee; }
.dham-cart-item__img { width: 60px; height: 80px; object-fit: cover; }
.dham-cart-qty { display: flex; border: 1px solid #ddd; align-items: center; }
.dham-qty-adj { background: none; border: none; padding: 5px 10px; cursor: pointer; }
.dham-qty-val { width: 30px; text-align: center; font-weight: bold; }

/* 5. Thompson Search Discovery Chips */
.dham-search-chip {
    background: rgba(201,168,76,0.1); border: 1px solid var(--dd-gold);
    color: var(--dd-gold); padding: 5px 12px; font-size: 12px; 
    border-radius: 20px; text-decoration: none; transition: 0.2s;
}
.dham-search-chip:hover { background: var(--dd-gold); color: #000; }

/* ── SHOP FILTERS UI v3.3.1 ── */
.dham-filter-sidebar {
    background: var(--dd-ivory);
    border: 1px solid var(--dd-border);
    padding: 25px;
    margin-bottom: 40px;
    display: block;
}
.dham-filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--dd-border);
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.dham-filter-header h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.dham-filter-reset {
    font-size: 11px;
    text-transform: uppercase;
    color: var(--dd-crimson);
    text-decoration: none;
    font-weight: bold;
}
.dham-filter-group { margin-bottom: 25px; }
.dham-filter-group h4 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--dd-gold);
    margin-bottom: 15px;
}
.dham-filter-price-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.dham-filter-chip {
    display: block;
    text-align: center;
    padding: 10px;
    border: 1px solid var(--dd-border);
    font-size: 13px;
    color: var(--dd-ink);
    text-decoration: none;
    transition: 0.2s;
}
.dham-filter-chip:hover, .dham-filter-chip.active {
    background: var(--dd-ink);
    color: var(--dd-gold);
    border-color: var(--dd-ink);
}
.dham-filter-list { list-style: none; padding: 0; }
.dham-filter-list li { margin-bottom: 8px; }
.dham-filter-list li a {
    font-size: 14px;
    color: rgba(26,18,9,0.7);
    text-decoration: none;
    transition: 0.2s;
}
.dham-filter-list li.active a, .dham-filter-list li a:hover {
    color: var(--dd-crimson);
    padding-left: 5px;
}

@media (max-width: 767px) {
    .dham-filter-sidebar { padding: 15px; }
    .dham-filter-price-grid { grid-template-columns: 1fr 1fr; }
}

/* ── CART DRAWER OPEN STATE v3.5.44 ── */
.dham-cart-drawer {
    position: fixed;
    top: 0; right: 0;
    height: 100vh;
    width: 420px;
    max-width: 100vw;
    z-index: 99997;
    pointer-events: none;
}
.dham-cart-drawer--open {
    pointer-events: all;
}
.dham-cart-drawer__panel {
    position: absolute;
    top: 0; right: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    transform: translateX(100%);
    transition: transform 0.38s cubic-bezier(0.25,0.46,0.45,0.94);
    display: flex;
    flex-direction: column;
    box-shadow: -8px 0 40px rgba(0,0,0,0.18);
    overflow: hidden;
}
.dham-cart-drawer--open .dham-cart-drawer__panel {
    transform: translateX(0);
}
.dham-cart-drawer__overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    backdrop-filter: blur(2px);
    opacity: 0;
    transition: opacity 0.38s ease;
    pointer-events: none;
}
.dham-cart-drawer--open .dham-cart-drawer__overlay {
    opacity: 1;
    pointer-events: all;
}
.dham-cart-drawer__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--dd-border);
    background: var(--dd-ink);
    flex-shrink: 0;
}
.dham-cart-drawer__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--dd-gold);
}
.dham-cart-drawer__close {
    background: none;
    border: none;
    color: rgba(249,243,232,0.5);
    font-size: 20px;
    cursor: pointer;
    padding: 4px;
    transition: color 0.2s;
    line-height: 1;
}
.dham-cart-drawer__close:hover { color: var(--dd-gold); }
.dham-cart-drawer__content {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    -webkit-overflow-scrolling: touch;
}
.dham-cart-drawer__footer {
    flex-shrink: 0;
    padding: 16px 20px;
    border-top: 1px solid var(--dd-border);
    background: var(--dd-ivory);
}
.dham-cart-totals {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    margin-bottom: 14px;
    color: var(--dd-ink);
}
.dham-cart-totals strong { font-weight: 600; color: var(--dd-crimson); }
.dham-cart-checkout-btn {
    display: block;
    width: 100%;
    padding: 16px;
    background: var(--dd-crimson);
    color: var(--dd-ivory);
    text-align: center;
    text-decoration: none;
    font-family: 'Crimson Pro', serif;
    font-size: 13px;
    letter-spacing: 4px;
    text-transform: uppercase;
    transition: background 0.3s;
    border: none;
    cursor: pointer;
}
.dham-cart-checkout-btn:hover {
    background: var(--dd-ink);
    color: var(--dd-gold);
}
body.dham-drawer-active { overflow: hidden; }
@media (max-width: 480px) {
    .dham-cart-drawer { width: 100vw; }
}
@keyframes dham-spin {
    to { transform: rotate(360deg); }
}
.dham-spinner {
    width: 32px; height: 32px;
    border: 2px solid var(--dd-gold);
    border-top-color: transparent;
    border-radius: 50%;
    animation: dham-spin 0.6s linear infinite;
}

/* ── QUICK ADD-TO-CART BUTTON STATES v3.6.0 ── */
.dd-product-card__quick-add {
    cursor: pointer;
    font-family: 'Crimson Pro', serif;
    border: none;
    width: 100%;
}
.dd-product-card__quick-add--loading {
    opacity: 0.6;
    cursor: wait;
}
.dd-product-card__quick-add--loading::after {
    content: '...';
    animation: dham-dots 1s infinite;
}
@keyframes dham-dots {
    0%   { content: '.'; }
    33%  { content: '..'; }
    66%  { content: '...'; }
}
.dd-product-card__quick-add--oos {
    background: rgba(26,18,9,0.4) !important;
    color: rgba(249,243,232,0.3) !important;
    cursor: default;
    transform: none !important;
}

/* Testimonial initials avatar */
.dd-testimonial__avatar--initials {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--dd-crimson);
    color: var(--dd-ivory);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Cormorant Garamond', serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    flex-shrink: 0;
    border: 1.5px solid rgba(201,168,76,0.4);
}

/* ── ADD-TO-CART TOAST NOTIFICATION ── */
.dham-atc-toast {
    position: fixed;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: var(--dd-ink);
    color: var(--dd-ivory);
    padding: 14px 28px;
    font-family: 'Crimson Pro', serif;
    font-size: 15px;
    letter-spacing: 1px;
    border-left: 3px solid var(--dd-gold);
    z-index: 999999;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    white-space: nowrap;
    pointer-events: none;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.dham-atc-toast--visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
.dham-atc-toast--error {
    border-left-color: var(--dd-crimson);
}
@media (max-width: 640px) {
    .dham-atc-toast {
        bottom: 80px;
        left: 16px;
        right: 16px;
        transform: translateY(20px);
        white-space: normal;
        text-align: center;
        width: calc(100vw - 32px);
    }
    .dham-atc-toast--visible {
        transform: translateY(0);
    }
}

/* ── ORDER CONFIRMATION PAGE v3.6.0 ── */
.dham-order-confirmation {
    background: var(--dd-ivory);
    min-height: 80vh;
}
.dham-oc__hero {
    background: var(--dd-ink);
    padding: 64px 20px;
    text-align: center;
    border-bottom: 2px solid var(--dd-gold);
}
.dham-oc__hero-inner { max-width: 600px; margin: 0 auto; }
.dham-oc__checkmark {
    width: 72px; height: 72px;
    border-radius: 50%;
    background: var(--dd-teal);
    color: white;
    font-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    border: 2px solid rgba(201,168,76,0.4);
}
.dham-oc__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 300;
    color: var(--dd-ivory);
    margin-bottom: 8px;
}
.dham-oc__subtitle {
    font-size: 16px;
    color: rgba(249,243,232,0.55);
    letter-spacing: 2px;
    margin-bottom: 16px;
}
.dham-oc__order-num {
    display: inline-block;
    padding: 6px 20px;
    border: 1px solid var(--dd-border);
    color: var(--dd-gold);
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    letter-spacing: 3px;
}
.dham-oc__body {
    max-width: 700px;
    margin: 0 auto;
    padding: 48px 24px 80px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.dham-oc__card {
    background: white;
    border: 1px solid var(--dd-border);
    padding: 28px 32px;
}
.dham-oc__card--points {
    background: rgba(201,168,76,0.06);
    border-color: var(--dd-gold);
}
.dham-oc__card-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 300;
    color: var(--dd-ink);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--dd-border);
}
.dham-oc__items { display: flex; flex-direction: column; gap: 16px; margin-bottom: 20px; }
.dham-oc__item { display: flex; gap: 16px; align-items: center; }
.dham-oc__item-img {
    width: 64px; height: 80px;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid var(--dd-border);
}
.dham-oc__item-name { font-size: 16px; color: var(--dd-ink); margin-bottom: 4px; }
.dham-oc__item-meta { font-size: 13px; color: rgba(26,18,9,0.5); }
.dham-oc__total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-top: 1px solid var(--dd-border);
    font-size: 16px;
}
.dham-oc__total-row strong { color: var(--dd-crimson); font-size: 18px; }
.dham-oc__total-row--meta { font-size: 14px; color: rgba(26,18,9,0.55); }
.dham-oc__address { font-size: 16px; line-height: 1.9; color: rgba(26,18,9,0.75); margin-bottom: 16px; }
.dham-oc__delivery-note {
    font-size: 15px;
    color: var(--dd-ink);
    background: rgba(201,168,76,0.08);
    padding: 10px 14px;
    border-left: 3px solid var(--dd-gold);
    margin-bottom: 10px;
}
.dham-oc__cod-note {
    font-size: 14px;
    color: rgba(26,18,9,0.65);
    background: rgba(139,26,26,0.05);
    padding: 10px 14px;
    border-left: 3px solid var(--dd-crimson);
    margin-top: 8px;
}
.dham-oc__steps { display: flex; flex-direction: column; gap: 20px; }
.dham-oc__step { display: flex; gap: 16px; align-items: flex-start; }
.dham-oc__step-num {
    width: 32px; height: 32px;
    border-radius: 50%;
    background: var(--dd-crimson);
    color: white;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 2px;
}
.dham-oc__step-text { display: flex; flex-direction: column; gap: 2px; }
.dham-oc__step-text strong { font-size: 16px; color: var(--dd-ink); }
.dham-oc__step-text span { font-size: 14px; color: rgba(26,18,9,0.6); line-height: 1.6; }
.dham-oc__points-inner { display: flex; gap: 16px; align-items: center; }
.dham-oc__points-icon { font-size: 32px; flex-shrink: 0; }
.dham-oc__points-title { font-size: 17px; color: var(--dd-ink); margin-bottom: 4px; }
.dham-oc__points-sub { font-size: 14px; color: rgba(26,18,9,0.6); }
.dham-oc__actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
}
.dham-oc__actions .dd-btn-ghost { margin-left: 0; }
.dham-oc__help {
    text-align: center;
    padding-top: 8px;
}
.dham-oc__help p { font-size: 16px; color: rgba(26,18,9,0.55); margin-bottom: 16px; }
@media (max-width: 640px) {
    .dham-oc__card { padding: 20px 16px; }
    .dham-oc__hero { padding: 48px 16px; }
    .dham-oc__body { padding: 32px 16px 60px; }
    .dham-oc__actions { flex-direction: column; }
    .dham-oc__actions .dd-btn-primary,
    .dham-oc__actions .dd-btn-ghost { text-align: center; }
}

/* ── QUICK-ADD BUTTON ON WOOCOMMERCE LOOP ITEMS (shop/category pages) ── */
/* Mirrors the homepage .dd-product-card hover behaviour for WC loop li.product */
.woocommerce ul.products li.product .dd-product-card__quick-add {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    z-index: 2;
}
.woocommerce ul.products li.product:hover .dd-product-card__quick-add {
    transform: translateY(0);
}
.woocommerce ul.products li.product .dd-product-card__quick-add--oos {
    transform: translateY(0);
    opacity: 0.4;
    cursor: default;
}

/* ══════════════════════════════════════
   AUTH MODAL v4.0.0
══════════════════════════════════════ */

.dham-auth-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.dham-auth-modal--open {
    pointer-events: all;
    opacity: 1;
}
.dham-auth-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(26,18,9,0.75);
    backdrop-filter: blur(4px);
}
body.dham-auth-active { overflow: hidden; }

.dham-auth-modal__panel {
    position: relative;
    z-index: 1;
    background: #fff;
    width: 100%;
    max-width: 460px;
    max-height: 92vh;
    overflow-y: auto;
    transform: translateY(30px);
    transition: transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
    -webkit-overflow-scrolling: touch;
}
.dham-auth-modal--open .dham-auth-modal__panel {
    transform: translateY(0);
}

.dham-auth-modal__close {
    position: absolute;
    top: 16px; right: 16px;
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: rgba(26,18,9,0.4);
    z-index: 2;
    transition: color 0.2s;
    line-height: 1;
    padding: 4px;
}
.dham-auth-modal__close:hover { color: var(--dd-crimson); }

.dham-auth-modal__header {
    background: var(--dd-ink);
    padding: 28px 32px 20px;
    text-align: center;
    border-bottom: 2px solid var(--dd-gold);
}
.dham-auth-modal__brand {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin: 0 0 4px;
}
.dham-auth-modal__tagline {
    font-size: 11px;
    letter-spacing: 3px;
    color: rgba(249,243,232,0.35);
    margin: 0;
    text-transform: uppercase;
}

/* Tabs */
.dham-auth-modal__tabs {
    display: flex;
    border-bottom: 1px solid var(--dd-border);
}
.dham-auth-tab {
    flex: 1;
    padding: 16px;
    background: none;
    border: none;
    font-family: 'Crimson Pro', serif;
    font-size: 13px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(26,18,9,0.4);
    cursor: pointer;
    transition: all 0.2s;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
}
.dham-auth-tab--active {
    color: var(--dd-crimson);
    border-bottom-color: var(--dd-crimson);
}
.dham-auth-tab:hover { color: var(--dd-crimson); }

/* Status */
.dham-auth-modal__status {
    min-height: 0;
    overflow: hidden;
    transition: all 0.2s;
    font-size: 14px;
    text-align: center;
    padding: 0 32px;
    margin-top: 12px;
}
.dham-auth-modal__status:not(:empty) { padding: 12px 32px; }
.dham-auth-modal__status--error   { color: var(--dd-crimson); background: rgba(139,26,26,0.06); }
.dham-auth-modal__status--success { color: var(--dd-teal);    background: rgba(26,92,92,0.06); }

/* Panels */
.dham-auth-panel { padding: 24px 32px 32px; }
.dham-auth-panel--hidden { display: none; }

.dham-auth-register__benefit {
    font-size: 14px;
    color: var(--dd-teal);
    background: rgba(26,92,92,0.06);
    border: 1px solid rgba(26,92,92,0.15);
    padding: 10px 14px;
    margin-bottom: 20px;
    line-height: 1.6;
}

/* Fields */
.dham-auth-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.dham-auth-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
}
.dham-auth-field label {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--dd-ink);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.dham-auth-field__forgot {
    font-size: 11px;
    color: var(--dd-crimson);
    text-decoration: none;
    letter-spacing: 0;
    text-transform: none;
}
.dham-auth-field__forgot:hover { text-decoration: underline; }
.dham-auth-required { color: var(--dd-crimson); }

.dham-auth-field input {
    padding: 12px 14px;
    border: 1px solid var(--dd-border);
    background: var(--dd-ivory);
    font-family: 'Crimson Pro', serif;
    font-size: 16px;
    color: var(--dd-ink);
    outline: none;
    transition: border-color 0.2s;
    width: 100%;
    box-sizing: border-box;
    -webkit-appearance: none;
}
.dham-auth-field input:focus {
    border-color: var(--dd-crimson);
    background: #fff;
}
.dham-auth-field input::placeholder { color: rgba(26,18,9,0.3); }

.dham-auth-field__password-wrap {
    position: relative;
}
.dham-auth-field__password-wrap input { padding-right: 44px; }
.dham-auth-field__eye {
    position: absolute;
    right: 0; top: 0; bottom: 0;
    width: 44px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dham-auth-field__phone-wrap {
    display: flex;
    align-items: stretch;
}
.dham-auth-field__phone-prefix {
    padding: 12px 12px;
    background: var(--dd-ink);
    color: var(--dd-gold);
    font-size: 13px;
    letter-spacing: 1px;
    border: 1px solid var(--dd-ink);
    border-right: none;
    white-space: nowrap;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.dham-auth-field__phone-wrap input {
    border-left: none;
    flex: 1;
}
.dham-auth-field__hint {
    font-size: 12px;
    color: rgba(26,18,9,0.45);
    margin-top: 2px;
}

/* Password strength */
.dham-auth-strength {
    height: 3px;
    background: rgba(26,18,9,0.1);
    margin-top: 6px;
    border-radius: 2px;
    overflow: hidden;
}
.dham-auth-strength__bar {
    height: 100%;
    width: 0;
    transition: width 0.3s ease, background 0.3s ease;
    border-radius: 2px;
}

/* Submit button */
.dham-auth-submit {
    width: 100%;
    padding: 16px;
    background: var(--dd-crimson);
    color: var(--dd-ivory);
    border: none;
    font-family: 'Crimson Pro', serif;
    font-size: 13px;
    letter-spacing: 4px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.3s;
    margin-top: 8px;
    position: relative;
}
.dham-auth-submit:hover:not(:disabled) { background: var(--dd-ink); }
.dham-auth-submit:disabled { opacity: 0.6; cursor: wait; }

/* Switch + terms */
.dham-auth-switch {
    text-align: center;
    font-size: 14px;
    color: rgba(26,18,9,0.55);
    margin-top: 16px;
}
.dham-auth-switch__btn {
    background: none;
    border: none;
    color: var(--dd-crimson);
    cursor: pointer;
    font-size: 14px;
    font-family: 'Crimson Pro', serif;
    padding: 0;
    text-decoration: underline;
}
.dham-auth-terms {
    font-size: 12px;
    color: rgba(26,18,9,0.4);
    text-align: center;
    margin-top: 12px;
    line-height: 1.6;
}
.dham-auth-terms a { color: var(--dd-crimson); }

/* Mobile */
@media (max-width: 480px) {
    .dham-auth-modal__panel {
        max-height: 100vh;
        max-width: 100vw;
        margin: 0;
        border-radius: 0;
        align-self: flex-end;
    }
    .dham-auth-modal {
        align-items: flex-end;
    }
    .dham-auth-modal--open .dham-auth-modal__panel {
        transform: translateY(0);
    }
    .dham-auth-modal__panel {
        transform: translateY(100%);
    }
    .dham-auth-panel { padding: 20px 20px 40px; }
    .dham-auth-row { grid-template-columns: 1fr; gap: 0; }
    .dham-auth-modal__header { padding: 20px 20px 16px; }
}

/* ── GALLERY v2.0.0 — slide transition + counter + lb lock ── */
.dham-gallery__track {
    position: relative;
    width: 100%;
    overflow: hidden;
    touch-action: pan-y;
    cursor: grab;
}
.dham-gallery__track:active { cursor: grabbing; }
.dham-gallery__slide {
    display: none;
    width: 100%;
}
.dham-gallery__slide--active { display: block; }
.dham-gallery__main-img {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
    display: block;
    will-change: transform;
}
.dham-gallery__counter {
    position: absolute;
    bottom: 52px;
    right: 12px;
    background: rgba(26,18,9,0.6);
    color: var(--dd-ivory);
    font-size: 12px;
    letter-spacing: 1px;
    padding: 4px 10px;
    pointer-events: none;
}
body.dham-lb-active { overflow: hidden; }
.dham-lightbox--open { opacity: 1 !important; pointer-events: all !important; }

/* ── AUTH MODAL — SOCIAL LOGIN BUTTONS ── */
.dham-auth-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 20px 0 16px;
    color: rgba(26,18,9,0.35);
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.dham-auth-divider::before,
.dham-auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--dd-border);
}
.dham-auth-social {
    margin-bottom: 8px;
}
/* Override Nextend button styles to match our design */
.dham-auth-social .nsl-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}
.dham-auth-social .nsl-container-block .nsl-button {
    width: 100% !important;
    border-radius: 0 !important;
    height: 48px !important;
    font-family: 'Crimson Pro', serif !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    box-shadow: none !important;
    border: 1px solid var(--dd-border) !important;
    justify-content: center !important;
}
.dham-auth-social .nsl-button-google {
    background: #fff !important;
    color: rgba(26,18,9,0.75) !important;
}
.dham-auth-social .nsl-button-google:hover {
    background: var(--dd-ivory) !important;
    border-color: rgba(26,18,9,0.3) !important;
}
.dham-auth-social .nsl-button-facebook {
    background: #1877F2 !important;
    color: #fff !important;
    border-color: #1877F2 !important;
}
.dham-auth-social .nsl-button-facebook:hover {
    background: #166fe5 !important;
}
.dham-auth-social .nsl-button-icon {
    width: 20px !important;
    height: 20px !important;
}
/* Handle Nextend's default layout container */
.dham-auth-social .nsl-container-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

/* ── AUTH MODAL — VERIFICATION PANELS v4.1.0 ── */
.dham-auth-otp__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    font-weight: 300;
    color: var(--dd-ink);
    margin-bottom: 6px;
}
.dham-auth-otp__sub {
    font-size: 14px;
    color: rgba(26,18,9,0.55);
    margin-bottom: 20px;
    line-height: 1.6;
}
.dham-auth-otp__change {
    background: none;
    border: none;
    color: var(--dd-crimson);
    font-size: 12px;
    cursor: pointer;
    padding: 0;
    margin-top: 4px;
    font-family: 'Crimson Pro', serif;
    text-decoration: underline;
}
.dham-auth-otp__timer {
    color: var(--dd-gold);
    font-size: 12px;
    margin-left: 4px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: normal;
}
.dham-auth-otp__resend {
    text-align: center;
    margin-top: 12px;
    font-size: 13px;
    color: rgba(26,18,9,0.5);
}
/* Email verify panel */
.dham-auth-email-verify {
    text-align: center;
    padding: 8px 0 16px;
}
.dham-auth-email-verify__icon {
    font-size: 48px;
    margin-bottom: 16px;
}
.dham-auth-email-verify__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 300;
    color: var(--dd-ink);
    margin-bottom: 12px;
}
.dham-auth-email-verify__sub {
    font-size: 15px;
    color: rgba(26,18,9,0.65);
    line-height: 1.7;
    margin-bottom: 16px;
}
.dham-auth-email-verify__note {
    font-size: 13px;
    color: rgba(26,18,9,0.4);
    margin-bottom: 8px;
}

/* ══════════════════════════════════════
   PHONE PROMPT — MY ACCOUNT
══════════════════════════════════════ */
.dham-phone-prompt {
    border: 1px solid var(--dd-gold);
    background: rgba(201,168,76,0.06);
    padding: 24px 28px;
    margin-bottom: 32px;
}
.dham-phone-prompt__inner {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
.dham-phone-prompt__icon {
    font-size: 32px;
    flex-shrink: 0;
    line-height: 1;
    padding-top: 4px;
}
.dham-phone-prompt__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    font-weight: 400;
    color: var(--dd-ink);
    margin: 0 0 4px;
}
.dham-phone-prompt__sub {
    font-size: 14px;
    color: rgba(26,18,9,0.6);
    margin: 0 0 16px;
    line-height: 1.6;
}
.dham-phone-prompt__form,
.dham-phone-prompt__otp-form {
    display: flex;
    gap: 10px;
    align-items: stretch;
    flex-wrap: wrap;
}
.dham-phone-prompt__input-wrap {
    display: flex;
    align-items: stretch;
    flex: 1;
    min-width: 200px;
}
.dham-phone-prompt__prefix {
    padding: 10px 12px;
    background: var(--dd-ink);
    color: var(--dd-gold);
    font-size: 13px;
    border: 1px solid var(--dd-ink);
    border-right: none;
    white-space: nowrap;
    display: flex;
    align-items: center;
}
.dham-phone-prompt__input-wrap input,
.dham-phone-prompt__otp-form input {
    padding: 10px 14px;
    border: 1px solid var(--dd-border);
    font-family: 'Crimson Pro', serif;
    font-size: 16px;
    flex: 1;
    outline: none;
    -webkit-appearance: none;
}
.dham-phone-prompt__input-wrap input:focus,
.dham-phone-prompt__otp-form input:focus {
    border-color: var(--dd-crimson);
}
.dham-phone-prompt__btn {
    padding: 10px 24px;
    background: var(--dd-crimson);
    color: var(--dd-ivory);
    border: none;
    font-family: 'Crimson Pro', serif;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s;
    white-space: nowrap;
}
.dham-phone-prompt__btn:hover:not(:disabled) { background: var(--dd-ink); }
.dham-phone-prompt__btn:disabled { opacity: 0.6; cursor: wait; }
.dham-phone-prompt__status {
    font-size: 13px;
    margin-top: 10px;
    min-height: 18px;
}
.dham-phone-prompt__status--error   { color: var(--dd-crimson); }
.dham-phone-prompt__status--success { color: var(--dd-teal); }

/* ══════════════════════════════════════
   WISHLIST BUTTON — BRANDED YITH
══════════════════════════════════════ */
.dham-wishlist-wrap { display: inline-block; }

/* Single product page */
.dham-wishlist-wrap--single {
    display: block;
    margin-top: 12px;
}
.dham-wishlist-wrap--single .yith-wcwl-add-to-wishlist { display: block; }
.dham-wishlist-wrap--single .add_to_wishlist,
.dham-wishlist-wrap--single .yith-wcwl-add-button a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    border: 1px solid var(--dd-border);
    background: transparent;
    color: var(--dd-ink);
    font-family: 'Crimson Pro', serif;
    font-size: 13px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
}
.dham-wishlist-wrap--single .add_to_wishlist:hover,
.dham-wishlist-wrap--single .yith-wcwl-add-button a:hover {
    border-color: var(--dd-crimson);
    color: var(--dd-crimson);
}
.dham-wishlist-wrap--single .add_to_wishlist::before,
.dham-wishlist-wrap--single .yith-wcwl-add-button a::before {
    content: '♡';
    font-size: 16px;
}
.dham-wishlist-wrap--single .yith-wcwl-add-button.exists a::before { content: '♥'; color: var(--dd-crimson); }

/* Product cards */
.dham-wishlist-wrap--card {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
}
.dham-wishlist-wrap--card .add_to_wishlist,
.dham-wishlist-wrap--card .yith-wcwl-add-button a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(249,243,232,0.92);
    border: 1px solid var(--dd-border);
    color: var(--dd-ink);
    text-decoration: none;
    font-size: 16px;
    transition: all 0.2s;
    backdrop-filter: blur(4px);
}
.dham-wishlist-wrap--card .add_to_wishlist::before,
.dham-wishlist-wrap--card .yith-wcwl-add-button a::before {
    content: '♡';
}
.dham-wishlist-wrap--card .add_to_wishlist:hover::before,
.dham-wishlist-wrap--card .yith-wcwl-add-button a:hover::before { content: '♥'; color: var(--dd-crimson); }
.dham-wishlist-wrap--card .yith-wcwl-add-button.exists a::before { content: '♥'; color: var(--dd-crimson); }
/* Hide YITH's default text label on cards — icon only */
.dham-wishlist-wrap--card .yith-wcwl-add-button span.feedback,
.dham-wishlist-wrap--card .ajax-loading-icon { display: none !important; }
/* YITH adds position:relative — override on cards */
.dham-wishlist-wrap--card .yith-wcwl-add-to-wishlist { position: static !important; }

@media (max-width: 767px) {
    .dham-phone-prompt__inner { flex-direction: column; gap: 12px; }
    .dham-phone-prompt { padding: 20px 16px; }
}

/* ══════════════════════════════════════
   USER PROFILE PAGE v1.0.0
══════════════════════════════════════ */
.dham-profile {
    max-width: 760px;
}
.dham-profile__pic-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 36px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--dd-border);
}
.dham-profile__pic-wrap {
    position: relative;
    width: 120px;
    height: 120px;
    margin-bottom: 12px;
}
.dham-profile__pic {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--dd-gold);
    display: block;
}
.dham-profile__pic--initials {
    background: var(--dd-ink);
    color: var(--dd-gold);
    font-family: 'Cormorant Garamond', serif;
    font-size: 36px;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 2px;
}
.dham-profile__pic-edit {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--dd-crimson);
    border: 2px solid #fff;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}
.dham-profile__pic-edit:hover { background: var(--dd-ink); }
.dham-profile__pic-hint {
    font-size: 12px;
    color: rgba(26,18,9,0.4);
    margin: 0;
}
.dham-profile__pic-status {
    font-size: 13px;
    min-height: 18px;
    margin-top: 6px;
    text-align: center;
}
.dham-profile__section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 11px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--dd-gold);
    margin: 28px 0 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--dd-border);
}
.dham-profile__row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 16px;
}
.dham-profile__row:has(.dham-profile__field:only-child),
.dham-profile__row:has(.dham-profile__field:nth-child(2):last-child) {
    grid-template-columns: repeat(2, 1fr);
}
.dham-profile__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.dham-profile__field label {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--dd-ink);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.dham-profile__required { color: var(--dd-crimson); }
.dham-profile__count {
    font-size: 10px;
    color: rgba(26,18,9,0.35);
    letter-spacing: 0;
    text-transform: none;
    font-weight: normal;
}
.dham-profile__field input,
.dham-profile__field select {
    padding: 11px 14px;
    border: 1px solid var(--dd-border);
    background: var(--dd-ivory);
    font-family: 'Crimson Pro', serif;
    font-size: 16px;
    color: var(--dd-ink);
    outline: none;
    transition: border-color 0.2s;
    -webkit-appearance: none;
    width: 100%;
    box-sizing: border-box;
}
.dham-profile__field input:focus,
.dham-profile__field select:focus {
    border-color: var(--dd-crimson);
    background: #fff;
}
.dham-profile__readonly {
    background: rgba(26,18,9,0.04) !important;
    color: rgba(26,18,9,0.5) !important;
    cursor: not-allowed;
}
.dham-profile__hint {
    font-size: 12px;
    color: rgba(26,18,9,0.45);
    line-height: 1.5;
}
.dham-profile__hint--warn { color: var(--dd-crimson); }
.dham-profile__hint a,
.dham-profile__link-btn {
    color: var(--dd-crimson);
    text-decoration: underline;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 12px;
    font-family: inherit;
    padding: 0;
}
.dham-profile__phone-wrap {
    display: flex;
    align-items: stretch;
}
.dham-profile__phone-prefix {
    padding: 11px 12px;
    background: var(--dd-ink);
    color: var(--dd-gold);
    font-size: 13px;
    border: 1px solid var(--dd-ink);
    border-right: none;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.dham-profile__phone-wrap input { border-left: none; }
.dham-profile__actions {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--dd-border);
}
.dham-profile__save {
    padding: 14px 48px;
    background: var(--dd-crimson);
    color: var(--dd-ivory);
    border: none;
    font-family: 'Crimson Pro', serif;
    font-size: 13px;
    letter-spacing: 4px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s;
}
.dham-profile__save:hover { background: var(--dd-ink); }

/* Account welcome with avatar */
.dham-account-welcome {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 24px;
    background: rgba(201,168,76,0.06);
    border: 1px solid var(--dd-border);
    margin-bottom: 28px;
}
.dham-account-welcome__avatar img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--dd-gold);
}
.dham-account-welcome__initials {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--dd-ink);
    color: var(--dd-gold);
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--dd-gold);
}
.dham-account-welcome p { margin: 0 0 4px; font-size: 16px; }
.dham-account-welcome a { color: var(--dd-crimson); }

@media (max-width: 767px) {
    .dham-profile__row { grid-template-columns: 1fr; }
    .dham-profile { padding: 0 4px; }
    .dham-account-welcome { flex-direction: column; text-align: center; gap: 12px; }
}

/* ══════════════════════════════════════
   SECURITY SETTINGS PAGE v1.0.0
══════════════════════════════════════ */
.dham-security { max-width: 680px; }
.dham-security__section {
    margin-bottom: 40px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--dd-border);
}
.dham-security__section:last-child { border-bottom: none; }
.dham-security__section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    font-weight: 300;
    color: var(--dd-ink);
    margin: 0 0 6px;
}
.dham-security__section-desc {
    font-size: 14px;
    color: rgba(26,18,9,0.55);
    margin: 0 0 20px;
    line-height: 1.6;
}
.dham-security__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid rgba(201,168,76,0.12);
    gap: 16px;
}
.dham-security__row:last-child { border-bottom: none; }
.dham-security__info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 0;
}
.dham-security__label {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(26,18,9,0.5);
}
.dham-security__value {
    font-size: 16px;
    color: var(--dd-ink);
    font-family: 'Crimson Pro', serif;
}
.dham-security__badge {
    font-size: 11px;
    letter-spacing: 1px;
    padding: 2px 8px;
    display: inline-block;
    width: fit-content;
}
.dham-security__badge--verified { background: rgba(26,92,92,0.1); color: var(--dd-teal); }
.dham-security__badge--warn     { background: rgba(139,26,26,0.1); color: var(--dd-crimson); }
.dham-security__edit-btn {
    padding: 8px 20px;
    border: 1px solid var(--dd-border);
    background: transparent;
    color: var(--dd-ink);
    font-family: 'Crimson Pro', serif;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
    flex-shrink: 0;
}
.dham-security__edit-btn:hover { background: var(--dd-ink); color: var(--dd-ivory); border-color: var(--dd-ink); }

/* 2SV rows */
.dham-security__2sv-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    border-bottom: 1px solid rgba(201,168,76,0.12);
    gap: 20px;
}
.dham-security__2sv-row:last-child { border-bottom: none; }
.dham-security__2sv-info {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    flex: 1;
}
.dham-security__2sv-icon { font-size: 28px; flex-shrink: 0; line-height: 1; padding-top: 2px; }
.dham-security__2sv-name {
    font-size: 16px;
    font-family: 'Crimson Pro', serif;
    color: var(--dd-ink);
    margin: 0 0 4px;
    font-weight: 400;
}
.dham-security__2sv-desc {
    font-size: 13px;
    color: rgba(26,18,9,0.55);
    margin: 0;
    line-height: 1.5;
}
.dham-security__2sv-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
.dham-security__2sv-status {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.dham-security__2sv-status.on  { color: var(--dd-teal); }
.dham-security__2sv-status.off { color: rgba(26,18,9,0.35); }

/* Toggle switch */
.dham-security__toggle {
    width: 52px;
    height: 28px;
    background: rgba(26,18,9,0.15);
    border: none;
    border-radius: 14px;
    cursor: pointer;
    position: relative;
    transition: background 0.3s;
    padding: 0;
    flex-shrink: 0;
}
.dham-security__toggle--on { background: var(--dd-teal); }
.dham-security__toggle:disabled { opacity: 0.4; cursor: not-allowed; }
.dham-security__toggle-thumb {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 22px;
    height: 22px;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.3s;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    display: block;
}
.dham-security__toggle--on .dham-security__toggle-thumb { transform: translateX(24px); }

/* Security modals */
.dham-sec-modal {
    position: fixed;
    inset: 0;
    z-index: 999998;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s;
}
.dham-sec-modal--open { pointer-events: all; opacity: 1; }
.dham-sec-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(26,18,9,0.7);
    backdrop-filter: blur(3px);
}
.dham-sec-modal__box {
    position: relative;
    z-index: 1;
    background: #fff;
    width: 100%;
    max-width: 440px;
    padding: 32px;
    max-height: 90vh;
    overflow-y: auto;
    transform: translateY(20px);
    transition: transform 0.3s;
}
.dham-sec-modal--open .dham-sec-modal__box { transform: translateY(0); }
.dham-sec-modal__close {
    position: absolute;
    top: 16px; right: 16px;
    background: none; border: none;
    font-size: 18px; cursor: pointer;
    color: rgba(26,18,9,0.35);
    transition: color 0.2s;
    line-height: 1; padding: 4px;
}
.dham-sec-modal__close:hover { color: var(--dd-crimson); }
.dham-sec-modal__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    font-weight: 300;
    color: var(--dd-ink);
    margin: 0 0 20px;
    padding-right: 24px;
}
.dham-sec-modal__status {
    font-size: 13px;
    min-height: 0;
    margin-bottom: 12px;
    line-height: 1.5;
}
.dham-sec-modal__status--error   { color: var(--dd-crimson); }
.dham-sec-modal__status--success { color: var(--dd-teal); }
.dham-sec-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
}
.dham-sec-field label {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--dd-ink);
}
.dham-sec-field input,
.dham-sec-field select {
    padding: 11px 14px;
    border: 1px solid var(--dd-border);
    background: var(--dd-ivory);
    font-family: 'Crimson Pro', serif;
    font-size: 16px;
    color: var(--dd-ink);
    outline: none;
    transition: border-color 0.2s;
    -webkit-appearance: none;
    width: 100%;
    box-sizing: border-box;
}
.dham-sec-field input:focus { border-color: var(--dd-crimson); background: #fff; }
.dham-sec-pwd-wrap { position: relative; }
.dham-sec-pwd-wrap input { padding-right: 44px; }
.dham-sec-eye {
    position: absolute; right: 0; top: 0; bottom: 0;
    width: 44px; background: none; border: none;
    cursor: pointer; font-size: 16px;
    display: flex; align-items: center; justify-content: center;
}
.dham-sec-phone-wrap { display: flex; align-items: stretch; }
.dham-sec-phone-prefix {
    padding: 11px 12px;
    background: var(--dd-ink); color: var(--dd-gold);
    font-size: 13px; border: 1px solid var(--dd-ink);
    border-right: none; display: flex; align-items: center;
    flex-shrink: 0; white-space: nowrap;
}
.dham-sec-phone-wrap input { border-left: none; flex: 1; }
.dham-sec-strength {
    height: 3px; background: rgba(26,18,9,0.1);
    margin-top: 6px; border-radius: 2px; overflow: hidden;
}
.dham-sec-strength__bar {
    height: 100%; width: 0;
    transition: width 0.3s, background 0.3s;
    border-radius: 2px;
}
.dham-sec-modal__btn {
    width: 100%; padding: 14px;
    background: var(--dd-crimson); color: var(--dd-ivory);
    border: none; font-family: 'Crimson Pro', serif;
    font-size: 13px; letter-spacing: 3px; text-transform: uppercase;
    cursor: pointer; transition: background 0.2s; margin-top: 8px;
}
.dham-sec-modal__btn:hover:not(:disabled) { background: var(--dd-ink); }
.dham-sec-modal__btn:disabled { opacity: 0.6; cursor: wait; }
.dham-sec-modal__btn--ghost {
    background: transparent; color: var(--dd-crimson);
    border: 1px solid var(--dd-crimson);
}
.dham-sec-modal__btn--ghost:hover { background: var(--dd-crimson); color: var(--dd-ivory); }
.dham-totp-qr { text-align: center; padding: 12px 0; }
.dham-totp-qr img { border: 4px solid white; box-shadow: 0 2px 12px rgba(0,0,0,0.12); }
.dham-totp-qr__loading { color: rgba(26,18,9,0.4); font-size: 14px; padding: 40px 0; }
.dham-totp-secret {
    display: block; font-family: monospace; font-size: 15px;
    letter-spacing: 3px; color: var(--dd-ink);
    background: var(--dd-ivory); padding: 10px 16px;
    border: 1px solid var(--dd-border); word-break: break-all;
    text-align: center;
}
body.dham-sec-modal-active { overflow: hidden; }

@media (max-width: 767px) {
    .dham-sec-modal__box { padding: 24px 20px; max-width: 100vw; }
    .dham-security__2sv-row { flex-direction: column; align-items: flex-start; }
    .dham-security__2sv-actions { flex-direction: row; align-items: center; gap: 12px; }
    .dham-security__row { flex-wrap: wrap; }
}
