/* ==========================================================================
   Khimsar Boutique - Luxury Heritage Styling & Full Responsive Grid Engine
   Version 3.3.0
   ========================================================================== */

/* Full Width Canvas Reset for Home Page */
body.home #site-header,
body.home .site-header,
body.home .page-header,
body.home #site-footer,
body.home .site-footer,
body.page-id-46 #site-header,
body.page-id-46 .site-header,
body.page-id-46 .page-header,
body.page-id-46 #site-footer,
body.page-id-46 .site-footer {
  display: none !important;
}

body.home,
body.page-id-46,
body.home .site-main,
body.page-id-46 .site-main,
body.home .page-content,
body.page-id-46 .page-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

:root {
  --kh-primary: #1C1917;
  --kh-charcoal: #1F1917;
  --kh-walnut: #3E2723;
  --kh-terracotta: #6B1D2F;
  --kh-cream: #FBF8F3;
  --kh-cream-alt: #F8F4EE;
  --kh-cream-card: #FDFBF7;
  --kh-border: #EFE9DF;
  --kh-border-dark: rgba(255, 255, 255, 0.12);
  --kh-gold: #C59B27;
  --kh-gold-light: #E0C068;
  --kh-text-dark: #2A211D;
  --kh-text-muted: #796E65;
  --kh-text-light: #F3EFEA;
  --kh-text-light-muted: #B8ADA5;
  --kh-font-serif: 'Playfair Display', Georgia, serif;
  --kh-font-sans: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body.elementor-page {
  font-family: var(--kh-font-sans);
  color: var(--kh-text-dark);
  background-color: var(--kh-cream);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

/* --------------------------------------------------------------------------
   SECTION 1: HEADER NAVIGATION (Desktop Single Line + Mobile Swipeable)
   -------------------------------------------------------------------------- */
.kh-sec-header,
.elementor-46 > .e-con.e-parent:nth-of-type(1) {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: #FFFFFF !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.04) !important;
  border-bottom: 1px solid var(--kh-border) !important;
  width: 100% !important;
}

.kh-sec-header > .e-con-inner,
.kh-sec-header.e-con,
.elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con-inner,
.elementor-46 > .e-con.e-parent:nth-of-type(1).e-con {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

.kh-hdr-brand,
.elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con-inner > .e-con:nth-child(1),
.elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con:nth-child(1) {
  flex: 0 0 auto !important;
  cursor: pointer;
}

.kh-hdr-brand h1,
.kh-hdr-brand .elementor-heading-title,
.elementor-46 > .e-con.e-parent:nth-of-type(1) h1 {
  font-family: var(--kh-font-serif) !important;
  margin: 0 !important;
  line-height: 1.15 !important;
}

.kh-hdr-nav,
.elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con-inner > .e-con:nth-child(2),
.elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con:nth-child(2) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  flex: 1 1 auto !important;
}

.kh-hdr-nav .elementor-widget-button,
.elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con-inner > .e-con:nth-child(2) .elementor-widget-button,
.elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con:nth-child(2) .elementor-widget-button {
  margin: 0 !important;
  width: auto !important;
  flex: 0 0 auto !important;
}

.kh-hdr-nav a.elementor-button,
.elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con-inner > .e-con:nth-child(2) a.elementor-button,
.elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con:nth-child(2) a.elementor-button {
  white-space: nowrap !important;
  padding: 8px 12px !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #4A4036 !important;
  background: transparent !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

.kh-hdr-nav a.elementor-button:hover,
.elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con:nth-child(2) a.elementor-button:hover {
  color: var(--kh-terracotta) !important;
  transform: translateY(-1px);
}

.kh-hdr-cta,
.elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con-inner > .e-con:nth-child(3),
.elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con:nth-child(3) {
  flex: 0 0 auto !important;
}

.kh-hdr-cta a.elementor-button,
.elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con:nth-child(3) a.elementor-button {
  white-space: nowrap !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 12px rgba(31, 25, 23, 0.15) !important;
  transition: all 0.3s ease !important;
}

@media (max-width: 1100px) {
  .kh-sec-header > .e-con-inner,
  .kh-sec-header.e-con,
  .elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con-inner,
  .elementor-46 > .e-con.e-parent:nth-of-type(1).e-con {
    flex-wrap: wrap !important;
    padding: 10px 16px !important;
  }
  .kh-hdr-brand,
  .elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con-inner > .e-con:nth-child(1),
  .elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con:nth-child(1) {
    order: 1 !important;
  }
  .kh-hdr-cta,
  .elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con-inner > .e-con:nth-child(3),
  .elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con:nth-child(3) {
    order: 2 !important;
  }
  .kh-hdr-nav,
  .elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con-inner > .e-con:nth-child(2),
  .elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con:nth-child(2) {
    order: 3 !important;
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    justify-content: flex-start !important;
    padding-top: 8px !important;
    gap: 6px !important;
    scrollbar-width: none !important;
  }
  .kh-hdr-nav::-webkit-scrollbar,
  .elementor-46 > .e-con.e-parent:nth-of-type(1) > .e-con:nth-child(2)::-webkit-scrollbar {
    display: none !important;
  }
}

@media (max-width: 650px) {
  .kh-hdr-brand h1 {
    font-size: 20px !important;
  }
  .kh-hdr-cta a.elementor-button {
    padding: 8px 14px !important;
    font-size: 10px !important;
  }
}

/* --------------------------------------------------------------------------
   SECTION 2: HERO STAGE WITH DARK CONTRAST OVERLAY
   -------------------------------------------------------------------------- */
.kh-sec-hero,
.elementor-46 > .e-con.e-parent:nth-of-type(2) {
  position: relative !important;
  background-size: cover !important;
  background-position: center center !important;
  overflow: hidden !important;
  min-height: 80vh !important;
  display: flex !important;
  justify-content: center !important;
}

.kh-sec-hero::before,
.elementor-46 > .e-con.e-parent:nth-of-type(2)::before {
  content: '' !important;
  position: absolute !important;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(180deg, rgba(28, 25, 23, 0.78) 0%, rgba(28, 25, 23, 0.70) 50%, rgba(28, 25, 23, 0.88) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.kh-sec-hero > *,
.elementor-46 > .e-con.e-parent:nth-of-type(2) > * {
  position: relative !important;
  z-index: 2 !important;
}

.kh-sec-hero .elementor-heading-title,
.elementor-46 > .e-con.e-parent:nth-of-type(2) .elementor-heading-title {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
}

.kh-hero-btns {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  align-items: center !important;
}

.kh-hero-btns .elementor-widget-button {
  margin: 0 !important;
}

.kh-hero-btns a.elementor-button {
  transition: all 0.3s ease !important;
}

.kh-hero-btns a.elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

@media (max-width: 767px) {
  .kh-sec-hero,
  .elementor-46 > .e-con.e-parent:nth-of-type(2) {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
    min-height: auto !important;
  }
  .kh-hero-btns {
    flex-direction: column !important;
    width: 100% !important;
  }
  .kh-hero-btns .elementor-widget-button,
  .kh-hero-btns a.elementor-button {
    width: 100% !important;
    text-align: center !important;
    display: block !important;
  }
}

/* --------------------------------------------------------------------------
   SECTION 3: MANIFESTO 3-COLUMN ROW
   -------------------------------------------------------------------------- */
.kh-manifesto-pillars,
.elementor-46 > .e-con.e-parent:nth-of-type(3) .e-con-inner > .e-con:last-child,
.elementor-46 > .e-con.e-parent:nth-of-type(3) > .e-con:last-child {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 24px !important;
  width: 100% !important;
}

.kh-manifesto-pillars > .e-con,
.kh-manifesto-pillar,
.elementor-46 > .e-con.e-parent:nth-of-type(3) .e-con-inner > .e-con:last-child > .e-con,
.elementor-46 > .e-con.e-parent:nth-of-type(3) > .e-con:last-child > .e-con {
  flex: 0 0 calc(33.333% - 16px) !important;
  max-width: calc(33.333% - 16px) !important;
  width: calc(33.333% - 16px) !important;
  box-sizing: border-box !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

@media (max-width: 900px) {
  .kh-manifesto-pillars > .e-con,
  .kh-manifesto-pillar,
  .elementor-46 > .e-con.e-parent:nth-of-type(3) .e-con-inner > .e-con:last-child > .e-con,
  .elementor-46 > .e-con.e-parent:nth-of-type(3) > .e-con:last-child > .e-con {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* --------------------------------------------------------------------------
   SECTION 4: CURATED PIECES 4-COLUMN GRID
   -------------------------------------------------------------------------- */
.kh-curated-grid,
.elementor-46 > .e-con.e-parent:nth-of-type(4) .e-con-inner > .e-con:last-child,
.elementor-46 > .e-con.e-parent:nth-of-type(4) > .e-con:last-child {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 20px !important;
  width: 100% !important;
}

.kh-curated-grid > .e-con,
.kh-curated-card,
.elementor-46 > .e-con.e-parent:nth-of-type(4) .e-con-inner > .e-con:last-child > .e-con,
.elementor-46 > .e-con.e-parent:nth-of-type(4) > .e-con:last-child > .e-con {
  flex: 0 0 calc(25% - 15px) !important;
  max-width: calc(25% - 15px) !important;
  width: calc(25% - 15px) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}

.kh-curated-card:hover,
.elementor-46 > .e-con.e-parent:nth-of-type(4) .e-con-inner > .e-con:last-child > .e-con:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4) !important;
}

.kh-curated-card img,
.kh-curated-card .elementor-widget-image img,
.elementor-46 > .e-con.e-parent:nth-of-type(4) img {
  width: 100% !important;
  height: 320px !important;
  max-height: 320px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  border-radius: 4px !important;
  transition: transform 0.5s ease !important;
}

.kh-curated-card:hover img,
.elementor-46 > .e-con.e-parent:nth-of-type(4) .e-con:hover img {
  transform: scale(1.05) !important;
}

@media (max-width: 1100px) {
  .kh-curated-grid > .e-con,
  .kh-curated-card,
  .elementor-46 > .e-con.e-parent:nth-of-type(4) .e-con-inner > .e-con:last-child > .e-con,
  .elementor-46 > .e-con.e-parent:nth-of-type(4) > .e-con:last-child > .e-con {
    flex: 0 0 calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
  }
  .kh-curated-card img,
  .elementor-46 > .e-con.e-parent:nth-of-type(4) img {
    height: 300px !important;
  }
}

@media (max-width: 600px) {
  .kh-curated-grid > .e-con,
  .kh-curated-card,
  .elementor-46 > .e-con.e-parent:nth-of-type(4) .e-con-inner > .e-con:last-child > .e-con,
  .elementor-46 > .e-con.e-parent:nth-of-type(4) > .e-con:last-child > .e-con {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .kh-curated-card img,
  .elementor-46 > .e-con.e-parent:nth-of-type(4) img {
    height: 340px !important;
  }
}

/* --------------------------------------------------------------------------
   SECTION 5: CATALOG 3-COLUMN GRID
   -------------------------------------------------------------------------- */
.kh-catalog-grid,
.elementor-46 > .e-con.e-parent:nth-of-type(5) .e-con-inner > .e-con:last-child,
.elementor-46 > .e-con.e-parent:nth-of-type(5) > .e-con:last-child {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 24px !important;
  width: 100% !important;
}

.kh-catalog-grid > .e-con,
.kh-catalog-card,
.elementor-46 > .e-con.e-parent:nth-of-type(5) .e-con-inner > .e-con:last-child > .e-con,
.elementor-46 > .e-con.e-parent:nth-of-type(5) > .e-con:last-child > .e-con {
  flex: 0 0 calc(33.333% - 16px) !important;
  max-width: calc(33.333% - 16px) !important;
  width: calc(33.333% - 16px) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.kh-catalog-card:hover,
.elementor-46 > .e-con.e-parent:nth-of-type(5) .e-con-inner > .e-con:last-child > .e-con:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 34px rgba(42, 33, 29, 0.08) !important;
}

.kh-catalog-card img,
.kh-catalog-card .elementor-widget-image img,
.elementor-46 > .e-con.e-parent:nth-of-type(5) img {
  width: 100% !important;
  height: 340px !important;
  max-height: 340px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  border-radius: 4px !important;
  transition: transform 0.5s ease !important;
}

.kh-catalog-card:hover img,
.elementor-46 > .e-con.e-parent:nth-of-type(5) .e-con:hover img {
  transform: scale(1.04) !important;
}

@media (max-width: 1024px) {
  .kh-catalog-grid > .e-con,
  .kh-catalog-card,
  .elementor-46 > .e-con.e-parent:nth-of-type(5) .e-con-inner > .e-con:last-child > .e-con,
  .elementor-46 > .e-con.e-parent:nth-of-type(5) > .e-con:last-child > .e-con {
    flex: 0 0 calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    width: calc(50% - 12px) !important;
  }
}

@media (max-width: 650px) {
  .kh-catalog-grid > .e-con,
  .kh-catalog-card,
  .elementor-46 > .e-con.e-parent:nth-of-type(5) .e-con-inner > .e-con:last-child > .e-con,
  .elementor-46 > .e-con.e-parent:nth-of-type(5) > .e-con:last-child > .e-con {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .kh-catalog-card img,
  .elementor-46 > .e-con.e-parent:nth-of-type(5) img {
    height: 320px !important;
  }
}

/* --------------------------------------------------------------------------
   TWO-COLUMN EDITORIAL SECTIONS (Sec 6 Couture, Sec 9 Impact, Sec 11 Foundation, Sec 15 Atelier)
   -------------------------------------------------------------------------- */
.kh-two-col-grid,
.elementor-46 > .e-con.e-parent:nth-of-type(6) .e-con-inner,
.elementor-46 > .e-con.e-parent:nth-of-type(11) .e-con-inner,
.elementor-46 > .e-con.e-parent:nth-of-type(15) .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 48px !important;
  width: 100% !important;
}

.kh-col-media,
.elementor-46 > .e-con.e-parent:nth-of-type(6) .e-con-inner > .e-con:nth-child(1),
.elementor-46 > .e-con.e-parent:nth-of-type(11) .e-con-inner > .e-con:nth-child(1),
.elementor-46 > .e-con.e-parent:nth-of-type(15) .e-con-inner > .e-con:nth-child(1) {
  flex: 0 0 calc(50% - 24px) !important;
  max-width: calc(50% - 24px) !important;
  width: calc(50% - 24px) !important;
}

.kh-col-media img,
.kh-col-media .elementor-widget-image img,
.elementor-46 > .e-con.e-parent:nth-of-type(6) img,
.elementor-46 > .e-con.e-parent:nth-of-type(11) img,
.elementor-46 > .e-con.e-parent:nth-of-type(15) img {
  width: 100% !important;
  height: 480px !important;
  max-height: 480px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1) !important;
}

.kh-col-text,
.elementor-46 > .e-con.e-parent:nth-of-type(6) .e-con-inner > .e-con:nth-child(2),
.elementor-46 > .e-con.e-parent:nth-of-type(11) .e-con-inner > .e-con:nth-child(2),
.elementor-46 > .e-con.e-parent:nth-of-type(15) .e-con-inner > .e-con:nth-child(2) {
  flex: 0 0 calc(50% - 24px) !important;
  max-width: calc(50% - 24px) !important;
  width: calc(50% - 24px) !important;
}

@media (max-width: 900px) {
  .kh-two-col-grid,
  .elementor-46 > .e-con.e-parent:nth-of-type(6) .e-con-inner,
  .elementor-46 > .e-con.e-parent:nth-of-type(11) .e-con-inner,
  .elementor-46 > .e-con.e-parent:nth-of-type(15) .e-con-inner {
    flex-direction: column !important;
    gap: 30px !important;
  }
  .kh-col-media,
  .kh-col-text,
  .elementor-46 > .e-con.e-parent:nth-of-type(6) .e-con-inner > .e-con,
  .elementor-46 > .e-con.e-parent:nth-of-type(11) .e-con-inner > .e-con,
  .elementor-46 > .e-con.e-parent:nth-of-type(15) .e-con-inner > .e-con {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .kh-col-media img,
  .elementor-46 > .e-con.e-parent:nth-of-type(6) img,
  .elementor-46 > .e-con.e-parent:nth-of-type(11) img,
  .elementor-46 > .e-con.e-parent:nth-of-type(15) img {
    height: 320px !important;
  }
}

/* --------------------------------------------------------------------------
   SECTION 7: CATEGORIES 5-COLUMN ROW
   -------------------------------------------------------------------------- */
.kh-categories-grid,
.elementor-46 > .e-con.e-parent:nth-of-type(7) .e-con-inner > .e-con:last-child,
.elementor-46 > .e-con.e-parent:nth-of-type(7) > .e-con:last-child {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
}

.kh-categories-grid > .e-con,
.kh-category-card,
.elementor-46 > .e-con.e-parent:nth-of-type(7) .e-con-inner > .e-con:last-child > .e-con,
.elementor-46 > .e-con.e-parent:nth-of-type(7) > .e-con:last-child > .e-con {
  flex: 0 0 calc(20% - 13px) !important;
  max-width: calc(20% - 13px) !important;
  width: calc(20% - 13px) !important;
  box-sizing: border-box !important;
  transition: transform 0.3s ease !important;
}

.kh-category-card:hover,
.elementor-46 > .e-con.e-parent:nth-of-type(7) .e-con:hover {
  transform: translateY(-4px);
}

.kh-category-card img,
.elementor-46 > .e-con.e-parent:nth-of-type(7) img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
}

@media (max-width: 1024px) {
  .kh-categories-grid > .e-con,
  .kh-category-card,
  .elementor-46 > .e-con.e-parent:nth-of-type(7) .e-con-inner > .e-con:last-child > .e-con {
    flex: 0 0 calc(33.333% - 11px) !important;
    max-width: calc(33.333% - 11px) !important;
    width: calc(33.333% - 11px) !important;
  }
}

@media (max-width: 600px) {
  .kh-categories-grid > .e-con,
  .kh-category-card,
  .elementor-46 > .e-con.e-parent:nth-of-type(7) .e-con-inner > .e-con:last-child > .e-con {
    flex: 0 0 calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
  }
  .kh-category-card img,
  .elementor-46 > .e-con.e-parent:nth-of-type(7) img {
    height: 160px !important;
  }
}

/* --------------------------------------------------------------------------
   SECTION 8: ARTISANS 3-COLUMN GRID
   -------------------------------------------------------------------------- */
.kh-artisans-grid,
.elementor-46 > .e-con.e-parent:nth-of-type(8) .e-con-inner > .e-con:last-child,
.elementor-46 > .e-con.e-parent:nth-of-type(8) > .e-con:last-child {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 100% !important;
}

.kh-artisans-grid > .e-con,
.kh-artisan-card,
.elementor-46 > .e-con.e-parent:nth-of-type(8) .e-con-inner > .e-con:last-child > .e-con,
.elementor-46 > .e-con.e-parent:nth-of-type(8) > .e-con:last-child > .e-con {
  flex: 0 0 calc(33.333% - 16px) !important;
  max-width: calc(33.333% - 16px) !important;
  width: calc(33.333% - 16px) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.kh-artisan-card:hover,
.elementor-46 > .e-con.e-parent:nth-of-type(8) .e-con:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(42, 33, 29, 0.08) !important;
}

.kh-artisan-card img,
.elementor-46 > .e-con.e-parent:nth-of-type(8) img {
  width: 100% !important;
  height: 340px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
}

@media (max-width: 900px) {
  .kh-artisans-grid > .e-con,
  .kh-artisan-card,
  .elementor-46 > .e-con.e-parent:nth-of-type(8) .e-con-inner > .e-con:last-child > .e-con {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* --------------------------------------------------------------------------
   SECTION 10: PROCESS 4-COLUMN GRID
   -------------------------------------------------------------------------- */
.kh-process-grid,
.elementor-46 > .e-con.e-parent:nth-of-type(10) .e-con-inner > .e-con:last-child,
.elementor-46 > .e-con.e-parent:nth-of-type(10) > .e-con:last-child {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 20px !important;
  width: 100% !important;
}

.kh-process-grid > .e-con,
.kh-process-card,
.elementor-46 > .e-con.e-parent:nth-of-type(10) .e-con-inner > .e-con:last-child > .e-con {
  flex: 0 0 calc(25% - 15px) !important;
  max-width: calc(25% - 15px) !important;
  width: calc(25% - 15px) !important;
  box-sizing: border-box !important;
}

@media (max-width: 1024px) {
  .kh-process-grid > .e-con,
  .kh-process-card,
  .elementor-46 > .e-con.e-parent:nth-of-type(10) .e-con-inner > .e-con:last-child > .e-con {
    flex: 0 0 calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
  }
}

@media (max-width: 600px) {
  .kh-process-grid > .e-con,
  .kh-process-card,
  .elementor-46 > .e-con.e-parent:nth-of-type(10) .e-con-inner > .e-con:last-child > .e-con {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* --------------------------------------------------------------------------
   SECTION 12: SANCTUARY BANNER
   -------------------------------------------------------------------------- */
.kh-sec-sanctuary,
.elementor-46 > .e-con.e-parent:nth-of-type(12) {
  position: relative !important;
  background-size: cover !important;
  background-position: center center !important;
  overflow: hidden !important;
}

.kh-sec-sanctuary::before,
.elementor-46 > .e-con.e-parent:nth-of-type(12)::before {
  content: '' !important;
  position: absolute !important;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(28, 25, 23, 0.72) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.kh-sec-sanctuary > *,
.elementor-46 > .e-con.e-parent:nth-of-type(12) > * {
  position: relative !important;
  z-index: 2 !important;
}

/* --------------------------------------------------------------------------
   SECTION 14: JOURNAL 3-COLUMN GRID
   -------------------------------------------------------------------------- */
.kh-journal-grid,
.elementor-46 > .e-con.e-parent:nth-of-type(14) .e-con-inner > .e-con:last-child,
.elementor-46 > .e-con.e-parent:nth-of-type(14) > .e-con:last-child {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 100% !important;
}

.kh-journal-grid > .e-con,
.kh-journal-card,
.elementor-46 > .e-con.e-parent:nth-of-type(14) .e-con-inner > .e-con:last-child > .e-con {
  flex: 0 0 calc(33.333% - 16px) !important;
  max-width: calc(33.333% - 16px) !important;
  width: calc(33.333% - 16px) !important;
  box-sizing: border-box !important;
  border-radius: 4px !important;
  transition: transform 0.3s ease !important;
}

.kh-journal-card:hover,
.elementor-46 > .e-con.e-parent:nth-of-type(14) .e-con:hover {
  transform: translateY(-4px);
}

.kh-journal-card img,
.elementor-46 > .e-con.e-parent:nth-of-type(14) img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
}

@media (max-width: 900px) {
  .kh-journal-grid > .e-con,
  .kh-journal-card,
  .elementor-46 > .e-con.e-parent:nth-of-type(14) .e-con-inner > .e-con:last-child > .e-con {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* --------------------------------------------------------------------------
   SECTION 16: GALLERY 4-COLUMN GRID
   -------------------------------------------------------------------------- */
.kh-gallery-grid,
.elementor-46 > .e-con.e-parent:nth-of-type(16) .e-con-inner > .e-con:last-child,
.elementor-46 > .e-con.e-parent:nth-of-type(16) > .e-con:last-child {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
}

.kh-gallery-grid > .e-con,
.kh-gallery-card,
.elementor-46 > .e-con.e-parent:nth-of-type(16) .e-con-inner > .e-con:last-child > .e-con {
  flex: 0 0 calc(25% - 12px) !important;
  max-width: calc(25% - 12px) !important;
  width: calc(25% - 12px) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: 4px !important;
}

.kh-gallery-card img,
.elementor-46 > .e-con.e-parent:nth-of-type(16) img {
  width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
  transition: transform 0.4s ease !important;
}

.kh-gallery-card:hover img,
.elementor-46 > .e-con.e-parent:nth-of-type(16) .e-con:hover img {
  transform: scale(1.05) !important;
}

@media (max-width: 900px) {
  .kh-gallery-grid > .e-con,
  .kh-gallery-card,
  .elementor-46 > .e-con.e-parent:nth-of-type(16) .e-con-inner > .e-con:last-child > .e-con {
    flex: 0 0 calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
  }
}

/* --------------------------------------------------------------------------
   SECTION 18: FOOTER 4-COLUMN GRID
   -------------------------------------------------------------------------- */
.kh-footer-grid,
.elementor-46 > .e-con.e-parent:nth-of-type(18) .e-con-inner > .e-con:last-child,
.elementor-46 > .e-con.e-parent:nth-of-type(18) > .e-con:last-child {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 30px !important;
  width: 100% !important;
}

.kh-footer-col,
.elementor-46 > .e-con.e-parent:nth-of-type(18) .e-con-inner > .e-con:last-child > .e-con {
  box-sizing: border-box !important;
}

.kh-footer-grid > .e-con:first-child,
.kh-footer-col:first-child,
.elementor-46 > .e-con.e-parent:nth-of-type(18) .e-con-inner > .e-con:last-child > .e-con:first-child {
  flex: 0 0 calc(30% - 20px) !important;
  max-width: calc(30% - 20px) !important;
}

.kh-footer-grid > .e-con:not(:first-child),
.kh-footer-col:not(:first-child),
.elementor-46 > .e-con.e-parent:nth-of-type(18) .e-con-inner > .e-con:last-child > .e-con:not(:first-child) {
  flex: 0 0 calc(22% - 15px) !important;
  max-width: calc(22% - 15px) !important;
}

@media (max-width: 900px) {
  .kh-footer-grid > .e-con,
  .kh-footer-col,
  .elementor-46 > .e-con.e-parent:nth-of-type(18) .e-con-inner > .e-con:last-child > .e-con {
    flex: 0 0 calc(50% - 15px) !important;
    max-width: calc(50% - 15px) !important;
  }
}

@media (max-width: 600px) {
  .kh-footer-grid > .e-con,
  .kh-footer-col,
  .elementor-46 > .e-con.e-parent:nth-of-type(18) .e-con-inner > .e-con:last-child > .e-con {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* --------------------------------------------------------------------------
   GLOBAL ELEMENTOR OVERRIDES & BUTTONS
   -------------------------------------------------------------------------- */
.elementor-button {
  font-family: var(--kh-font-sans) !important;
}