.vandanya-archive-page{
  --cream:       #F7F2EA;
  --parchment:   #EDE5D4;
  --bark:        #2C1A0E;
  --bark-mid:    #5C3820;
  --bark-light:  #8B6040;
  --clay:        #C2683A;
  --clay-light:  #E8956A;
  --terracotta:  #A84E2F;
  --sage:        #7A9470;
  --sage-light:  #B2C4A8;
  --gold:        #B8892A;
  --gold-light:  #D4AA55;
  --stone:       #9C8E80;
  --stone-light: #C8BDB2;
  --linen:       #DDD4C4;
  --ink:         #1A0F08;
}.vandanya-archive-page *, .vandanya-archive-page *::before, .vandanya-archive-page *::after{ margin: 0; padding: 0; box-sizing: border-box; }.vandanya-archive-page{ scroll-behavior: smooth; }.vandanya-archive-page{
  font-family: 'Jost', sans-serif;
  background: var(--cream);
  color: var(--bark);
  font-weight: 300;
  overflow-x: hidden;
}.vandanya-archive-page /* ---- SITE HEADER ---- */
.site-header{
  background: var(--bark);
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}.vandanya-archive-page .header-inner{
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 48px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}.vandanya-archive-page .site-logo{
  display: flex;
  flex-direction: column;
  line-height: 1;
  cursor: pointer;
}.vandanya-archive-page .logo-main{
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 300;
  color: var(--cream);
  letter-spacing: 8px;
  text-transform: uppercase;
}.vandanya-archive-page .logo-sub{
  font-size: 8px;
  letter-spacing: 3px;
  color: var(--clay-light);
  text-transform: uppercase;
  margin-top: 3px;
}.vandanya-archive-page .main-nav{
  display: flex;
  gap: 36px;
  list-style: none;
}.vandanya-archive-page .main-nav a{
  color: rgba(247,242,234,0.6);
  text-decoration: none;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.2s;
  position: relative;
}.vandanya-archive-page .main-nav a.active{
  color: var(--cream);
}.vandanya-archive-page .main-nav a.active::after{
  content: '';
  position: absolute;
  bottom: -4px; left: 0; right: 0;
  height: 1px;
  background: var(--clay-light);
}.vandanya-archive-page .main-nav a:hover{ color: var(--cream); }.vandanya-archive-page .btn-lead{
  background: var(--clay);
  color: var(--cream);
  border: none;
  padding: 9px 20px;
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 2px;
  cursor: pointer;
}.vandanya-archive-page /* =============================================
   SECTION 1 — HERO
   ============================================= */

.ai-hero{
  background: var(--bark);
  padding: 80px 48px 0;
  position: relative;
  overflow: hidden;
  min-height: 560px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: end;
  max-width: 100%;
}.vandanya-archive-page /* Background atmosphere */
.ai-hero::before{
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 60%, rgba(194,104,58,0.14) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 30%, rgba(122,148,112,0.08) 0%, transparent 45%),
    radial-gradient(ellipse at 60% 80%, rgba(184,137,42,0.06) 0%, transparent 40%);
  pointer-events: none;
}.vandanya-archive-page /* Geometric decorative element */
.ai-hero::after{
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(194,104,58,0.12);
  border-radius: 50%;
  pointer-events: none;
}.vandanya-archive-page .hero-left-content{
  padding: 0 0 64px 0;
  position: relative;
  z-index: 2;
}.vandanya-archive-page .hero-breadcrumb{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 32px;
}.vandanya-archive-page .bc-item{
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--stone);
}.vandanya-archive-page .bc-sep{
  color: var(--clay);
  font-size: 10px;
}.vandanya-archive-page .bc-item.current{ color: var(--clay-light); }.vandanya-archive-page .hero-eyebrow{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}.vandanya-archive-page .ey-line{ width: 36px; height: 1px; background: var(--clay); }.vandanya-archive-page .ey-text{
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--clay-light);
}.vandanya-archive-page .ai-badge-pill{
  background: rgba(194,104,58,0.18);
  border: 1px solid rgba(194,104,58,0.35);
  color: var(--clay-light);
  font-size: 9px;
  letter-spacing: 2px;
  padding: 5px 14px;
  border-radius: 20px;
  text-transform: uppercase;
}.vandanya-archive-page .hero-title{
  font-family: 'Cormorant Garamond', serif;
  font-size: 64px;
  font-weight: 300;
  color: var(--cream);
  line-height: 1.0;
  margin-bottom: 24px;
  letter-spacing: -0.5px;
}.vandanya-archive-page .hero-title em{
  font-style: italic;
  color: var(--clay-light);
  display: block;
}.vandanya-archive-page .hero-desc{
  font-size: 14px;
  color: var(--stone-light);
  line-height: 1.9;
  max-width: 440px;
  margin-bottom: 36px;
  border-left: 2px solid var(--clay);
  padding-left: 20px;
}.vandanya-archive-page .hero-meta-row{
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 36px;
}.vandanya-archive-page .hm-stat{
  display: flex;
  flex-direction: column;
  gap: 3px;
}.vandanya-archive-page .hm-num{
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 300;
  color: var(--cream);
  line-height: 1;
}.vandanya-archive-page .hm-label{
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--stone);
}.vandanya-archive-page .hm-divider{
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,0.1);
}.vandanya-archive-page .hero-actions{
  display: flex;
  align-items: center;
  gap: 16px;
}.vandanya-archive-page .btn-primary{
  background: var(--clay);
  color: var(--cream);
  border: none;
  padding: 14px 28px;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 2px;
  cursor: pointer;
}.vandanya-archive-page .btn-ghost{
  background: transparent;
  color: var(--stone-light);
  border: 1px solid rgba(247,242,234,0.2);
  padding: 14px 28px;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 2px;
  cursor: pointer;
}.vandanya-archive-page /* Hero Right — Featured concept preview */
.hero-right-visual{
  position: relative;
  z-index: 2;
  padding-left: 60px;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}.vandanya-archive-page .featured-concept-card{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-bottom: none;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  position: relative;
}.vandanya-archive-page .fcc-image{
  height: 320px;
  background: linear-gradient(160deg, #1A0A04 0%, #4A1E0A 35%, #8B3A18 65%, #C2683A 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 80px;
  position: relative;
  overflow: hidden;
}.vandanya-archive-page /* Simulated room grid lines */
.fcc-image::before{
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 40px 40px;
}.vandanya-archive-page .fcc-image::after{
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 60%;
  background: linear-gradient(transparent, rgba(26,10,4,0.7));
}.vandanya-archive-page .fcc-overlay-tags{
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  gap: 8px;
  z-index: 2;
}.vandanya-archive-page .fcc-tag{
  background: var(--clay);
  color: white;
  font-size: 9px;
  letter-spacing: 2px;
  padding: 5px 12px;
  text-transform: uppercase;
  border-radius: 1px;
}.vandanya-archive-page .fcc-tag.ai{ background: rgba(0,0,0,0.6); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.15); }.vandanya-archive-page .fcc-title-overlay{
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 2;
}.vandanya-archive-page .fcc-title-overlay h3{
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 400;
  color: white;
  line-height: 1.3;
  margin-bottom: 6px;
}.vandanya-archive-page .fcc-title-overlay p{
  font-size: 11px;
  color: rgba(255,255,255,0.65);
  letter-spacing: 1px;
}.vandanya-archive-page .fcc-meta-bar{
  background: rgba(255,255,255,0.06);
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}.vandanya-archive-page .fcc-style{ font-size: 11px; color: var(--stone-light); letter-spacing: 1px; }.vandanya-archive-page .fcc-budget{ font-family: 'Cormorant Garamond', serif; font-size: 18px; color: var(--clay-light); }.vandanya-archive-page .fcc-saves{ font-size: 11px; color: var(--stone); }.vandanya-archive-page /* =============================================
   SECTION 2 — FILTER BAR
   ============================================= */

.filter-bar{
  background: var(--parchment);
  border-bottom: 1px solid var(--linen);
  position: sticky;
  top: 72px;
  z-index: 90;
}.vandanya-archive-page .filter-inner{
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 48px;
  display: flex;
  align-items: center;
  gap: 0;
  overflow-x: auto;
}.vandanya-archive-page .filter-section-label{
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--stone);
  white-space: nowrap;
  padding: 18px 24px 18px 0;
  border-right: 1px solid var(--linen);
  margin-right: 24px;
  flex-shrink: 0;
}.vandanya-archive-page .filter-group{
  display: flex;
  gap: 4px;
  padding: 12px 0;
  flex-shrink: 0;
  margin-right: 20px;
}.vandanya-archive-page .filter-group-label{
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--stone);
  align-self: center;
  margin-right: 8px;
  flex-shrink: 0;
}.vandanya-archive-page .f-chip{
  padding: 7px 16px;
  border: 1px solid var(--linen);
  background: white;
  color: var(--stone);
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  border-radius: 20px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
}.vandanya-archive-page .f-chip:hover{ border-color: var(--clay); color: var(--clay); }.vandanya-archive-page .f-chip.active{
  background: var(--clay);
  border-color: var(--clay);
  color: white;
}.vandanya-archive-page .filter-divider{
  width: 1px;
  height: 28px;
  background: var(--linen);
  margin: 0 16px;
  flex-shrink: 0;
}.vandanya-archive-page .sort-select{
  margin-left: auto;
  padding: 7px 14px;
  border: 1px solid var(--linen);
  background: white;
  color: var(--bark);
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  border-radius: 2px;
  cursor: pointer;
  flex-shrink: 0;
}.vandanya-archive-page /* =============================================
   SECTION 3 — FEATURED ROW (3 hero concepts)
   ============================================= */

.featured-row{
  padding: 56px 48px 0;
  max-width: 1400px;
  margin: 0 auto;
}.vandanya-archive-page .section-label-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}.vandanya-archive-page .slr-left{
  display: flex;
  align-items: baseline;
  gap: 16px;
}.vandanya-archive-page .slr-title{
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 400;
  color: var(--bark);
}.vandanya-archive-page .slr-count{
  font-size: 11px;
  color: var(--stone);
  letter-spacing: 1.5px;
}.vandanya-archive-page .slr-link{
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--clay);
  cursor: pointer;
  border-bottom: 1px solid var(--clay);
  padding-bottom: 2px;
}.vandanya-archive-page .featured-concepts{
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 20px;
  margin-bottom: 16px;
}.vandanya-archive-page .concept-card-large{
  background: white;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--linen);
  cursor: pointer;
  transition: transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.35s;
}.vandanya-archive-page .concept-card-large:hover{
  transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(44,26,14,0.12);
}.vandanya-archive-page .ccl-image{
  position: relative;
  overflow: hidden;
}.vandanya-archive-page .ccl-img-large{ height: 300px; }.vandanya-archive-page .ccl-img-med{ height: 240px; }.vandanya-archive-page .room-visual{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 64px;
  position: relative;
}.vandanya-archive-page .room-visual::before{
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 32px 32px;
}.vandanya-archive-page /* Room color themes */
.rv-rajasthani{ background: linear-gradient(145deg, #1A0804 0%, #4A1808 25%, #7A2C10 55%, #C2683A 100%); }.vandanya-archive-page .rv-kerala{ background: linear-gradient(145deg, #04160A 0%, #0C2C14 30%, #1A4A20 60%, #3A7A38 100%); }.vandanya-archive-page .rv-mughal{ background: linear-gradient(145deg, #0A0A18 0%, #1A1428 30%, #2C2040 60%, #5A3878 100%); }.vandanya-archive-page .rv-coastal{ background: linear-gradient(145deg, #04121A 0%, #082030 30%, #103848 60%, #1E6080 100%); }.vandanya-archive-page .rv-himalayan{ background: linear-gradient(145deg, #0E0A04 0%, #241808 30%, #3A2810 60%, #6B4820 100%); }.vandanya-archive-page .rv-urban{ background: linear-gradient(145deg, #0A0A0A 0%, #1A1414 30%, #2C2020 60%, #4A3028 100%); }.vandanya-archive-page .rv-vastu{ background: linear-gradient(145deg, #140804 0%, #2C1408 30%, #4A2010 60%, #8B4A20 100%); }.vandanya-archive-page .rv-boho{ background: linear-gradient(145deg, #0A0A04 0%, #1E1A04 30%, #3A3008 60%, #6B5818 100%); }.vandanya-archive-page .rv-sacred{ background: linear-gradient(145deg, #180A04 0%, #3A1808 30%, #5C2808 60%, #A84E2F 100%); }.vandanya-archive-page .room-visual::after{
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 50%;
  background: linear-gradient(transparent, rgba(0,0,0,0.55));
}.vandanya-archive-page .room-emoji{ position: relative; z-index: 1; }.vandanya-archive-page .ccl-badges{
  position: absolute;
  top: 16px;
  left: 16px;
  display: flex;
  gap: 8px;
  z-index: 2;
}.vandanya-archive-page .badge{
  font-size: 9px;
  letter-spacing: 1.5px;
  padding: 5px 11px;
  text-transform: uppercase;
  border-radius: 1px;
  color: white;
}.vandanya-archive-page .badge-style{ background: var(--clay); }.vandanya-archive-page .badge-ai{ background: rgba(0,0,0,0.55); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,0.18); }.vandanya-archive-page .badge-new{ background: var(--gold); }.vandanya-archive-page .badge-pop{ background: var(--sage); }.vandanya-archive-page .ccl-save-btn{
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s;
}.vandanya-archive-page .ccl-save-btn:hover{ background: rgba(183,8,27,0.7); }.vandanya-archive-page .ccl-image-bottom{
  position: absolute;
  bottom: 14px;
  left: 16px;
  right: 16px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}.vandanya-archive-page .ccl-room-name{
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-weight: 400;
  color: white;
  line-height: 1.2;
  text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}.vandanya-archive-page .ccl-saves-pill{
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(4px);
  color: white;
  font-size: 10px;
  padding: 4px 10px;
  border-radius: 12px;
  white-space: nowrap;
}.vandanya-archive-page .ccl-body{
  padding: 22px 22px 20px;
}.vandanya-archive-page .ccl-meta-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}.vandanya-archive-page .ccl-style-tag{
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--clay);
}.vandanya-archive-page .ccl-budget{
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  color: var(--bark);
}.vandanya-archive-page .ccl-title{
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px;
  font-weight: 500;
  color: var(--bark);
  line-height: 1.3;
  margin-bottom: 10px;
}.vandanya-archive-page .ccl-excerpt{
  font-size: 12px;
  color: var(--stone);
  line-height: 1.8;
  margin-bottom: 16px;
}.vandanya-archive-page .ccl-tags{
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}.vandanya-archive-page .tag-pill{
  background: var(--parchment);
  color: var(--bark-light);
  font-size: 10px;
  padding: 4px 10px;
  border-radius: 12px;
  letter-spacing: 0.5px;
}.vandanya-archive-page .ccl-footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--linen);
}.vandanya-archive-page .ccl-cta{
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--clay);
  cursor: pointer;
}.vandanya-archive-page .ccl-pinterest{
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: var(--stone);
}.vandanya-archive-page /* =============================================
   SECTION 4 — FULL MASONRY-STYLE GRID
   ============================================= */

.concepts-section{
  padding: 40px 48px 60px;
  max-width: 1400px;
  margin: 0 auto;
}.vandanya-archive-page /* Two column layout — left sidebar + right main grid */
.concepts-layout{
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 32px;
  align-items: start;
}.vandanya-archive-page /* ---- LEFT SIDEBAR ---- */
.sidebar{
  position: sticky;
  top: 148px;
}.vandanya-archive-page .sb-section{
  background: white;
  border: 1px solid var(--linen);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 16px;
}.vandanya-archive-page .sb-header{
  background: var(--bark);
  padding: 14px 18px;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cream);
}.vandanya-archive-page .sb-body{
  padding: 16px 18px;
}.vandanya-archive-page .sb-option{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  cursor: pointer;
  border-bottom: 1px solid rgba(221,212,196,0.4);
}.vandanya-archive-page .sb-option:last-child{ border-bottom: none; }.vandanya-archive-page .sb-opt-left{
  display: flex;
  align-items: center;
  gap: 10px;
}.vandanya-archive-page .sb-check{
  width: 16px;
  height: 16px;
  border: 1.5px solid var(--linen);
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 9px;
}.vandanya-archive-page .sb-check.checked{
  background: var(--clay);
  border-color: var(--clay);
  color: white;
}.vandanya-archive-page .sb-opt-name{
  font-size: 12px;
  color: var(--bark);
}.vandanya-archive-page .sb-opt-count{
  font-size: 10px;
  color: var(--stone);
}.vandanya-archive-page .sb-range{
  width: 100%;
  margin-top: 8px;
}.vandanya-archive-page .range-labels{
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--stone);
  margin-bottom: 8px;
}.vandanya-archive-page .range-track{
  width: 100%;
  height: 4px;
  background: var(--linen);
  border-radius: 2px;
  position: relative;
  margin-bottom: 8px;
}.vandanya-archive-page .range-fill{
  position: absolute;
  left: 0;
  width: 65%;
  height: 100%;
  background: var(--clay);
  border-radius: 2px;
}.vandanya-archive-page .range-thumb{
  position: absolute;
  right: 35%;
  top: -5px;
  width: 14px;
  height: 14px;
  background: var(--clay);
  border-radius: 50%;
  border: 2px solid white;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}.vandanya-archive-page .range-selected{
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  color: var(--bark);
  text-align: center;
}.vandanya-archive-page .sb-ai-tips{
  background: linear-gradient(135deg, var(--bark) 0%, var(--bark-mid) 100%);
  border-radius: 8px;
  padding: 20px;
  overflow: hidden;
  position: relative;
}.vandanya-archive-page .sb-ai-tips::before{
  content: '🤖';
  position: absolute;
  right: -8px;
  bottom: -8px;
  font-size: 60px;
  opacity: 0.1;
}.vandanya-archive-page .sb-ai-tips h4{
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  color: var(--cream);
  font-weight: 400;
  margin-bottom: 10px;
}.vandanya-archive-page .sb-ai-tips p{
  font-size: 11px;
  color: var(--stone-light);
  line-height: 1.7;
  margin-bottom: 14px;
}.vandanya-archive-page .sb-ai-btn{
  background: var(--clay);
  color: white;
  border: none;
  width: 100%;
  padding: 10px;
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 2px;
  cursor: pointer;
}.vandanya-archive-page /* ---- RIGHT CONCEPTS GRID ---- */
.concepts-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}.vandanya-archive-page .concept-card{
  background: white;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--linen);
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.3s;
}.vandanya-archive-page .concept-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(44,26,14,0.1);
}.vandanya-archive-page /* Tall card for variety */
.concept-card.tall .cc-image{ height: 280px; }.vandanya-archive-page .concept-card.regular .cc-image{ height: 200px; }.vandanya-archive-page .cc-image{
  position: relative;
  overflow: hidden;
}.vandanya-archive-page .cc-room{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 52px;
  position: relative;
}.vandanya-archive-page .cc-room::before{
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 28px 28px;
}.vandanya-archive-page .cc-room::after{
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 45%;
  background: linear-gradient(transparent, rgba(0,0,0,0.5));
}.vandanya-archive-page .cc-room-emoji{ position: relative; z-index: 1; }.vandanya-archive-page .cc-top-row{
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 2;
}.vandanya-archive-page .cc-badges{ display: flex; gap: 6px; flex-wrap: wrap; }.vandanya-archive-page .cc-save{
  background: rgba(0,0,0,0.45);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
  cursor: pointer;
}.vandanya-archive-page .cc-bottom{
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}.vandanya-archive-page .cc-room-label{
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  color: white;
  line-height: 1.2;
  text-shadow: 0 1px 6px rgba(0,0,0,0.4);
}.vandanya-archive-page .cc-pin-count{
  background: rgba(255,255,255,0.13);
  backdrop-filter: blur(4px);
  color: white;
  font-size: 9px;
  padding: 3px 8px;
  border-radius: 10px;
  white-space: nowrap;
}.vandanya-archive-page .cc-body{
  padding: 18px 18px 16px;
}.vandanya-archive-page .cc-style{
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--clay);
  margin-bottom: 6px;
}.vandanya-archive-page .cc-title{
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--bark);
  line-height: 1.3;
  margin-bottom: 10px;
}.vandanya-archive-page .cc-details{
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}.vandanya-archive-page .cc-det-item{
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--stone);
}.vandanya-archive-page .cc-det-icon{ font-size: 12px; }.vandanya-archive-page .cc-footer{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid var(--linen);
}.vandanya-archive-page .cc-budget-tag{
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  color: var(--bark);
}.vandanya-archive-page .cc-view{
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--clay);
  cursor: pointer;
}.vandanya-archive-page /* =============================================
   SECTION 5 — HOW IT WORKS
   ============================================= */

.how-it-works{
  background: var(--bark);
  padding: 72px 48px;
  position: relative;
  overflow: hidden;
}.vandanya-archive-page .how-it-works::before{
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(194,104,58,0.08) 0%, transparent 65%);
}.vandanya-archive-page .hiw-inner{
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}.vandanya-archive-page .hiw-header{
  text-align: center;
  margin-bottom: 56px;
}.vandanya-archive-page .hiw-eyebrow{
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--clay-light);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}.vandanya-archive-page .hiw-eyebrow::before, .vandanya-archive-page .hiw-eyebrow::after{
  content: '';
  width: 40px;
  height: 1px;
  background: var(--clay);
}.vandanya-archive-page .hiw-title{
  font-family: 'Cormorant Garamond', serif;
  font-size: 38px;
  font-weight: 300;
  color: var(--cream);
  line-height: 1.1;
}.vandanya-archive-page .hiw-title em{ font-style: italic; color: var(--clay-light); }.vandanya-archive-page .hiw-steps{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  position: relative;
}.vandanya-archive-page /* Connecting line */
.hiw-steps::before{
  content: '';
  position: absolute;
  top: 32px;
  left: 12.5%;
  right: 12.5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--clay), var(--clay), var(--clay), transparent);
  z-index: 0;
}.vandanya-archive-page .hiw-step{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  padding: 32px 24px;
  text-align: center;
  position: relative;
  z-index: 1;
}.vandanya-archive-page .step-num{
  width: 48px;
  height: 48px;
  background: var(--clay);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  color: white;
  margin: 0 auto 20px;
  position: relative;
}.vandanya-archive-page .step-icon{
  font-size: 10px;
  position: absolute;
  top: -8px;
  right: -8px;
  background: var(--gold);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}.vandanya-archive-page .step-title{
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 400;
  color: var(--cream);
  margin-bottom: 10px;
}.vandanya-archive-page .step-desc{
  font-size: 12px;
  color: var(--stone);
  line-height: 1.8;
}.vandanya-archive-page /* =============================================
   SECTION 6 — SINGLE CONCEPT DEEP DIVE
   ============================================= */

.concept-spotlight{
  background: var(--cream);
  padding: 72px 48px;
}.vandanya-archive-page .cs-inner{
  max-width: 1400px;
  margin: 0 auto;
}.vandanya-archive-page .cs-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 36px;
}.vandanya-archive-page .cs-eyebrow{
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--clay);
  margin-bottom: 10px;
}.vandanya-archive-page .cs-title{
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px;
  font-weight: 300;
  color: var(--bark);
}.vandanya-archive-page .cs-layout{
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 36px;
  align-items: start;
}.vandanya-archive-page /* Big concept image */
.cs-main-image{
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}.vandanya-archive-page .cs-room-big{
  height: 420px;
  background: linear-gradient(145deg, #1A0804 0%, #3A1008 20%, #6B2010 45%, #B83A18 75%, #E8683A 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 96px;
  position: relative;
}.vandanya-archive-page .cs-room-big::before{
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 36px 36px;
}.vandanya-archive-page .cs-room-big::after{
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 35%;
  background: linear-gradient(transparent, rgba(26,8,4,0.6));
}.vandanya-archive-page .cs-room-emoji{ position: relative; z-index: 1; }.vandanya-archive-page .cs-image-caption{
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
}.vandanya-archive-page .cs-style-badge{
  background: var(--clay);
  color: white;
  font-size: 10px;
  letter-spacing: 2px;
  padding: 6px 14px;
  text-transform: uppercase;
}.vandanya-archive-page .cs-ai-label{
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.8);
  font-size: 9px;
  letter-spacing: 2px;
  padding: 6px 14px;
  text-transform: uppercase;
}.vandanya-archive-page .cs-sub-images{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6px;
  margin-top: 6px;
}.vandanya-archive-page .cs-sub-img{
  height: 90px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  cursor: pointer;
  transition: opacity 0.2s;
  position: relative;
  overflow: hidden;
}.vandanya-archive-page .cs-sub-img:hover{ opacity: 0.85; }.vandanya-archive-page .cs-sub-1{ background: linear-gradient(135deg, #3A1808, #7A2C10); }.vandanya-archive-page .cs-sub-2{ background: linear-gradient(135deg, #1A1208, #4A3810); }.vandanya-archive-page .cs-sub-3{ background: linear-gradient(135deg, #08180A, #1E4020); }.vandanya-archive-page .cs-sub-label{
  position: absolute;
  bottom: 6px;
  left: 6px;
  font-size: 8px;
  letter-spacing: 1px;
  color: rgba(255,255,255,0.7);
  text-transform: uppercase;
}.vandanya-archive-page /* Concept Details Panel */
.cs-details{
  display: flex;
  flex-direction: column;
  gap: 20px;
}.vandanya-archive-page .cs-info-block{
  background: white;
  border: 1px solid var(--linen);
  border-radius: 8px;
  overflow: hidden;
}.vandanya-archive-page .cs-info-header{
  padding: 14px 20px;
  background: var(--parchment);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--bark-light);
  border-bottom: 1px solid var(--linen);
}.vandanya-archive-page .cs-info-body{
  padding: 20px;
}.vandanya-archive-page .cs-concept-title{
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 500;
  color: var(--bark);
  line-height: 1.2;
  margin-bottom: 12px;
}.vandanya-archive-page .cs-concept-desc{
  font-size: 13px;
  color: var(--bark-light);
  line-height: 1.9;
  margin-bottom: 16px;
}.vandanya-archive-page .cs-spec-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}.vandanya-archive-page .cs-spec{
  background: var(--parchment);
  border-radius: 6px;
  padding: 12px 14px;
}.vandanya-archive-page .cs-spec-label{
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--stone);
  margin-bottom: 4px;
}.vandanya-archive-page .cs-spec-val{
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  color: var(--bark);
}.vandanya-archive-page .palette-row{
  display: flex;
  gap: 8px;
}.vandanya-archive-page .palette-swatch{
  flex: 1;
  border-radius: 4px;
  overflow: hidden;
}.vandanya-archive-page .swatch-color{
  height: 40px;
  border-radius: 4px 4px 0 0;
}.vandanya-archive-page .swatch-label{
  font-size: 9px;
  color: var(--stone);
  text-align: center;
  padding: 4px 2px;
  letter-spacing: 0.5px;
}.vandanya-archive-page .product-recs{
  display: flex;
  flex-direction: column;
  gap: 10px;
}.vandanya-archive-page .prod-rec{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  background: var(--parchment);
  border-radius: 6px;
  cursor: pointer;
}.vandanya-archive-page .pr-left{
  display: flex;
  align-items: center;
  gap: 10px;
}.vandanya-archive-page .pr-icon{ font-size: 18px; }.vandanya-archive-page .pr-info{}.vandanya-archive-page .pr-name{
  font-size: 12px;
  color: var(--bark);
  margin-bottom: 2px;
}.vandanya-archive-page .pr-store{
  font-size: 10px;
  color: var(--stone);
  letter-spacing: 0.5px;
}.vandanya-archive-page .pr-price{
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  color: var(--clay);
}.vandanya-archive-page .cs-action-row{
  display: flex;
  gap: 12px;
}.vandanya-archive-page .btn-full{
  flex: 1;
  background: var(--clay);
  color: white;
  border: none;
  padding: 13px;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 2px;
  cursor: pointer;
}.vandanya-archive-page .btn-pin{
  flex: 1;
  background: #B7081B;
  color: white;
  border: none;
  padding: 13px;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 2px;
  cursor: pointer;
}.vandanya-archive-page /* =============================================
   SECTION 7 — SUBMIT YOUR ROOM CTA
   ============================================= */

.submit-cta{
  background: var(--parchment);
  padding: 64px 48px;
  border-top: 1px solid var(--linen);
  border-bottom: 1px solid var(--linen);
}.vandanya-archive-page .submit-inner{
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}.vandanya-archive-page .sub-eyebrow{
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--clay);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}.vandanya-archive-page .sub-eyebrow::before{ content: ''; width: 28px; height: 1px; background: var(--clay); }.vandanya-archive-page .sub-title{
  font-family: 'Cormorant Garamond', serif;
  font-size: 38px;
  font-weight: 300;
  color: var(--bark);
  line-height: 1.15;
  margin-bottom: 16px;
}.vandanya-archive-page .sub-title em{ font-style: italic; color: var(--clay); }.vandanya-archive-page .sub-desc{
  font-size: 13px;
  color: var(--bark-light);
  line-height: 1.9;
  margin-bottom: 28px;
}.vandanya-archive-page .sub-steps{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 28px;
}.vandanya-archive-page .sub-step{
  display: flex;
  align-items: center;
  gap: 14px;
}.vandanya-archive-page .ss-num{
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--clay);
  color: white;
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}.vandanya-archive-page .ss-text{
  font-size: 13px;
  color: var(--bark);
  line-height: 1.5;
}.vandanya-archive-page .btn-submit{
  background: var(--bark);
  color: var(--cream);
  border: none;
  padding: 14px 32px;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 2px;
  cursor: pointer;
}.vandanya-archive-page .sub-right{
  background: white;
  border: 1px solid var(--linen);
  border-radius: 10px;
  overflow: hidden;
}.vandanya-archive-page .sub-form-header{
  background: var(--bark);
  padding: 18px 24px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  color: var(--cream);
  font-weight: 400;
}.vandanya-archive-page .sub-form-body{
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}.vandanya-archive-page .form-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.vandanya-archive-page .form-field{
  display: flex;
  flex-direction: column;
  gap: 6px;
}.vandanya-archive-page .form-field.full{ grid-column: span 2; }.vandanya-archive-page .fl-label{
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--stone);
}.vandanya-archive-page .fl-input{
  border: 1px solid var(--linen);
  background: var(--cream);
  padding: 10px 14px;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  color: var(--bark);
  border-radius: 3px;
  outline: none;
}.vandanya-archive-page .fl-input:focus{ border-color: var(--clay); }.vandanya-archive-page .fl-select{
  border: 1px solid var(--linen);
  background: var(--cream);
  padding: 10px 14px;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  color: var(--bark);
  border-radius: 3px;
  outline: none;
  width: 100%;
}.vandanya-archive-page .upload-zone{
  border: 2px dashed var(--linen);
  background: var(--parchment);
  border-radius: 6px;
  padding: 24px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s;
}.vandanya-archive-page .upload-zone:hover{ border-color: var(--clay); }.vandanya-archive-page .uz-icon{ font-size: 28px; margin-bottom: 8px; }.vandanya-archive-page .uz-text{
  font-size: 12px;
  color: var(--stone);
  line-height: 1.6;
}.vandanya-archive-page .uz-text strong{
  color: var(--clay);
  font-weight: 400;
}.vandanya-archive-page .btn-submit-form{
  width: 100%;
  background: var(--clay);
  color: white;
  border: none;
  padding: 13px;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 2px;
  cursor: pointer;
}.vandanya-archive-page /* =============================================
   SECTION 8 — PINTEREST CTA + NEWSLETTER
   ============================================= */

.bottom-ctas{
  display: grid;
  grid-template-columns: 1fr 1fr;
}.vandanya-archive-page .pinterest-half{
  background: #B7081B;
  padding: 56px 48px;
  position: relative;
  overflow: hidden;
}.vandanya-archive-page .pinterest-half::before{
  content: 'P';
  position: absolute;
  right: -20px;
  bottom: -40px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 220px;
  font-weight: 600;
  color: rgba(255,255,255,0.05);
  pointer-events: none;
  line-height: 1;
}.vandanya-archive-page .ph-eyebrow{
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-bottom: 14px;
}.vandanya-archive-page .ph-title{
  font-family: 'Cormorant Garamond', serif;
  font-size: 34px;
  font-weight: 300;
  color: white;
  line-height: 1.1;
  margin-bottom: 14px;
}.vandanya-archive-page .ph-desc{
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  line-height: 1.8;
  margin-bottom: 24px;
}.vandanya-archive-page .ph-btn{
  background: white;
  color: #B7081B;
  border: none;
  padding: 13px 28px;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 2px;
  cursor: pointer;
}.vandanya-archive-page .newsletter-half{
  background: var(--bark);
  padding: 56px 48px;
}.vandanya-archive-page .nh-eyebrow{
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--clay-light);
  margin-bottom: 14px;
}.vandanya-archive-page .nh-title{
  font-family: 'Cormorant Garamond', serif;
  font-size: 34px;
  font-weight: 300;
  color: var(--cream);
  line-height: 1.1;
  margin-bottom: 14px;
}.vandanya-archive-page .nh-title em{ font-style: italic; color: var(--clay-light); }.vandanya-archive-page .nh-desc{
  font-size: 13px;
  color: var(--stone-light);
  line-height: 1.8;
  margin-bottom: 24px;
}.vandanya-archive-page .nh-form{
  display: flex;
}.vandanya-archive-page .nh-input{
  flex: 1;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.15);
  border-right: none;
  padding: 13px 18px;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  color: var(--cream);
  border-radius: 2px 0 0 2px;
  outline: none;
}.vandanya-archive-page .nh-input::placeholder{ color: var(--stone); }.vandanya-archive-page .nh-btn{
  background: var(--clay);
  color: white;
  border: none;
  padding: 13px 22px;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 0 2px 2px 0;
  cursor: pointer;
  white-space: nowrap;
}.vandanya-archive-page /* =============================================
   MINI FOOTER
   ============================================= */

.mini-footer{
  background: var(--ink);
  padding: 24px 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}.vandanya-archive-page .mf-copy{
  font-size: 11px;
  color: var(--stone);
}.vandanya-archive-page .mf-links{
  display: flex;
  gap: 24px;
}.vandanya-archive-page .mf-link{
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--stone);
  cursor: pointer;
  transition: color 0.2s;
}.vandanya-archive-page .mf-link:hover{ color: var(--clay-light); }



/* =========================================================
   STEP 15 — PARENT PAGE BASELINE
   ========================================================= */

.vandanya-archive-page {
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
}

.vandanya-archive-page img {
  max-width: 100%;
}

.vandanya-archive-page button,
.vandanya-archive-page select,
.vandanya-archive-page input {
  font-family: inherit;
}

/* The parent-page source has its own visual header. Blocksy remains the actual site header.
   Hide the duplicate source header if one survived parsing. */
.vandanya-archive-page .site-header {
  display: none;
}


/* =========================================================
   STEP 16 — ROOM DESIGN IDEAS FULL-WIDTH CONTENT
   ========================================================= */

/*
 * Blocksy normally places page content inside a max-width container.
 * The parent page is intentionally edge-to-edge, so remove that
 * constraint ONLY on the Room Design Ideas page.
 */

/* Only the page's content wrapper becomes full width.
   Do NOT change #main-container itself: Blocksy uses it for the
   site-wide header/footer layout as well. */
body.vandanya-room-design-ideas-page .entry-content,
body.vandanya-room-design-ideas-page .ct-entry-content {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

body.vandanya-room-design-ideas-page .vandanya-archive-page {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

/* Prevent horizontal clipping after removing the parent container constraint. */
body.vandanya-room-design-ideas-page {
  overflow-x: hidden;
}

/* Keep the actual Blocksy header/footer behaving normally. */
body.vandanya-room-design-ideas-page header,
body.vandanya-room-design-ideas-page footer {
  max-width: initial;
}


/* =========================================================
   STEP 17 — PRESERVE BLOCKSY HEADER / FOOTER WIDTH
   ========================================================= */

body.vandanya-room-design-ideas-page #header,
body.vandanya-room-design-ideas-page #footer {
  width: auto;
  max-width: none;
}

body.vandanya-room-design-ideas-page #header .ct-container,
body.vandanya-room-design-ideas-page #footer .ct-container,
body.vandanya-room-design-ideas-page header .ct-container,
body.vandanya-room-design-ideas-page footer .ct-container {
  width: var(--theme-container-width, 1200px);
  max-width: var(--theme-container-width, 1200px);
  margin-left: auto;
  margin-right: auto;
}

body.vandanya-room-design-ideas-page .vandanya-archive-page {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}


/* =========================================================
   STEP 18 — REMOVE GAP ABOVE / BELOW PARENT PAGE
   ========================================================= */

/* The custom archive is intended to sit directly against the
   Blocksy header and directly into the next site section/footer. */
body.vandanya-room-design-ideas-page .entry-content,
body.vandanya-room-design-ideas-page .ct-entry-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.vandanya-room-design-ideas-page .vandanya-archive-page {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Prevent an empty paragraph or page-content spacer from creating a gap. */
body.vandanya-room-design-ideas-page .entry-content > p:empty,
body.vandanya-room-design-ideas-page .ct-entry-content > p:empty {
  display: none !important;
}

/* If Blocksy adds a page title/hero wrapper, don't reserve space for it. */
body.vandanya-room-design-ideas-page .hero-section,
body.vandanya-room-design-ideas-page .page-title {
  margin-bottom: 0 !important;
}


/* =========================================================
   STEP 19 — REMOVE BLOCKSY MAIN CONTAINER VERTICAL SPACING
   ========================================================= */

/*
 * The remaining green/blank bands visible above and below the
 * custom parent page are coming from Blocksy's main content
 * wrapper (#main > .ct-container-full), which has its own
 * data-vertical-spacing padding.
 *
 * Remove that spacing ONLY on the Room Design Ideas page.
 * Header and footer are not affected.
 */

body.vandanya-room-design-ideas-page #main {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.vandanya-room-design-ideas-page #main > .ct-container-full,
body.vandanya-room-design-ideas-page #main > .ct-container,
body.vandanya-room-design-ideas-page #main .ct-container-full[data-vertical-spacing] {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Blocksy can expose the vertical spacing through CSS variables. */
body.vandanya-room-design-ideas-page {
  --theme-content-vertical-spacing: 0px;
}

/* The custom archive itself remains flush with the main wrapper. */
body.vandanya-room-design-ideas-page .vandanya-archive-page {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* =========================================================
   STEP 21 — REAL DYNAMIC HERO CARD
   ========================================================= */

.vandanya-archive-page .fcc-image.has-featured-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vandanya-archive-page .fcc-image.has-featured-image::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to bottom,
      rgba(15, 7, 3, 0.08) 0%,
      rgba(15, 7, 3, 0.12) 38%,
      rgba(15, 7, 3, 0.82) 100%
    );
  z-index: 1;
}

.vandanya-archive-page .fcc-image.has-featured-image::after {
  z-index: 1;
}

.vandanya-archive-page .featured-concept-card {
  display: block;
  color: inherit;
  text-decoration: none;
}

.vandanya-archive-page .featured-concept-card:hover .fcc-image.has-featured-image {
  transform: scale(1.01);
  transition: transform 220ms ease;
}

.vandanya-archive-page .featured-concept-empty .fcc-image {
  min-height: 320px;
}

.vandanya-archive-page .fcc-empty-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  max-width: 260px;
  text-align: center;
  color: rgba(255,255,255,0.82);
  padding: 30px;
}

.vandanya-archive-page .fcc-empty-content strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 400;
}

.vandanya-archive-page .fcc-empty-content span:last-child {
  font-size: 11px;
  line-height: 1.6;
  color: rgba(255,255,255,0.6);
}

.vandanya-archive-page .fcc-empty-icon {
  font-size: 34px;
  color: var(--clay-light);
}


/* =========================================================
   STEP 23 — DYNAMIC FILTERS + LIVE CONCEPT CARDS
   ========================================================= */

.vandanya-archive-page .vandanya-concept-filters {
  margin: 0;
}

.vandanya-archive-page .sb-option {
  cursor: pointer;
}

.vandanya-archive-page .sb-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.vandanya-archive-page .vandanya-filter-apply {
  width: 100%;
  border: 0;
  border-radius: 2px;
  padding: 13px 18px;
  margin-top: 18px;
  background: var(--clay, #c86a38);
  color: #fff;
  font-family: inherit;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
}

.vandanya-archive-page .vandanya-filter-reset {
  display: block;
  text-align: center;
  margin-top: 11px;
  color: inherit;
  opacity: .65;
  font-size: 11px;
  text-decoration: underline;
}

.vandanya-archive-page .vandanya-budget-range {
  width: 100%;
  margin: 12px 0 5px;
  accent-color: var(--clay, #c86a38);
  cursor: pointer;
}

.vandanya-archive-page .vandanya-budget-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 12px;
}

.vandanya-archive-page .vandanya-budget-preset {
  border: 1px solid rgba(79, 45, 28, .16);
  background: transparent;
  padding: 5px 7px;
  font: inherit;
  font-size: 9px;
  cursor: pointer;
}

.vandanya-archive-page .vandanya-budget-preset.is-active {
  background: #4a291a;
  color: #fff;
}

.vandanya-archive-page .concepts-grid-heading {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 3px;
}

.vandanya-archive-page .concepts-result-eyebrow {
  display: block;
  margin-bottom: 5px;
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  opacity: .55;
}

.vandanya-archive-page .concepts-grid-heading h2 {
  margin: 0;
  font-family: var(--serif, Georgia, serif);
  font-size: 28px;
  font-weight: 400;
}

.vandanya-archive-page .concept-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
  height: 100%;
}

.vandanya-archive-page .cc-image.has-card-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vandanya-archive-page .cc-image.has-card-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.03), rgba(0,0,0,.72));
  pointer-events: none;
}

.vandanya-archive-page .cc-image-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 34px;
  opacity: .5;
}

.vandanya-archive-page .cc-top-row,
.vandanya-archive-page .cc-bottom {
  position: relative;
  z-index: 2;
}

.vandanya-archive-page .cc-body {
  min-height: 190px;
}

.vandanya-archive-page .cc-excerpt {
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.65;
  opacity: .72;
}

.vandanya-archive-page .vandanya-no-results {
  grid-column: 1 / -1;
  padding: 70px 30px;
  text-align: center;
  border: 1px solid rgba(79,45,28,.14);
}

.vandanya-archive-page .vandanya-no-results-icon {
  font-size: 28px;
  margin-bottom: 12px;
}

.vandanya-archive-page .vandanya-no-results h3 {
  margin: 0 0 8px;
  font-family: var(--serif, Georgia, serif);
  font-size: 28px;
  font-weight: 400;
}

.vandanya-archive-page .vandanya-no-results p {
  margin: 0 0 18px;
  opacity: .7;
}

.vandanya-archive-page .vandanya-no-results a {
  color: inherit;
  text-decoration: underline;
}


/* =========================================================
   STEP 24 — HORIZONTAL FILTER STRIP
   ========================================================= */

.vandanya-archive-page .filter-bar {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 20;
}

.vandanya-archive-page .filter-inner {
  width: 100%;
  max-width: none;
  min-width: max-content;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  padding: 10px 28px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  cursor: grab;
}

.vandanya-archive-page .filter-inner.is-dragging {
  cursor: grabbing;
  user-select: none;
}

.vandanya-archive-page .filter-inner::-webkit-scrollbar {
  height: 7px;
}

.vandanya-archive-page .filter-inner::-webkit-scrollbar-track {
  background: rgba(78, 45, 28, .06);
}

.vandanya-archive-page .filter-inner::-webkit-scrollbar-thumb {
  background: rgba(78, 45, 28, .35);
  border-radius: 20px;
}

.vandanya-archive-page .filter-section-label,
.vandanya-archive-page .filter-group-label {
  flex: 0 0 auto;
}

.vandanya-archive-page .filter-group {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
}

.vandanya-archive-page .filter-divider {
  flex: 0 0 1px;
  width: 1px;
  height: 27px;
  margin: 0 6px;
}

.vandanya-archive-page .f-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 14px;
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
}

.vandanya-archive-page .f-chip:hover {
  text-decoration: none;
}

.vandanya-archive-page .filter-clear-all {
  flex: 0 0 auto;
  margin-left: 6px;
  white-space: nowrap;
}

/* Prevent the theme/content wrapper from clipping the strip. */
.vandanya-archive-page .filter-bar,
.vandanya-archive-page .filter-inner {
  box-sizing: border-box;
}

@media (max-width: 800px) {
  .vandanya-archive-page .filter-inner {
    padding: 9px 16px;
    gap: 6px;
  }

  .vandanya-archive-page .filter-section-label,
  .vandanya-archive-page .filter-group-label {
    font-size: 9px;
  }

  .vandanya-archive-page .f-chip {
    min-height: 28px;
    padding: 5px 11px;
    font-size: 9px;
  }
}


/* =========================================================
   STEP 25 — CULTURE-ONLY STRIP + SPACING
   ========================================================= */

.vandanya-archive-page .vandanya-culture-filter-bar {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

.vandanya-archive-page .vandanya-culture-filter-inner {
  max-width: none;
  width: 100%;
  padding: 10px 40px;
  min-width: max-content;
  gap: 10px;
  flex-wrap: nowrap;
}

.vandanya-archive-page .vandanya-culture-filter-inner .filter-section-label {
  padding: 0 22px 0 0;
  margin-right: 10px;
  border-right: 1px solid var(--linen);
}

.vandanya-archive-page .vandanya-culture-filter-inner .filter-group-culture {
  margin-right: 0;
  padding: 0;
}

.vandanya-archive-page .vandanya-culture-filter-inner .f-chip {
  min-height: 32px;
  padding: 7px 17px;
}

.vandanya-archive-page .vandanya-culture-filter-inner .filter-clear-all {
  flex: 0 0 auto;
  margin-left: 8px;
  padding: 6px 12px;
  border: 1px solid var(--linen);
  border-radius: 999px;
  color: var(--clay);
  font-size: 10px;
  letter-spacing: 1px;
  text-decoration: none;
}

/* Remove the old large visual gap between the hero and the culture strip. */
.vandanya-archive-page .ai-hero + .vandanya-culture-filter-bar {
  margin-top: 0;
}

.vandanya-archive-page .featured-row {
  padding-top: 28px;
}

.vandanya-archive-page .featured-card-link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.vandanya-archive-page .ccl-image.has-dynamic-featured-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vandanya-archive-page .ccl-image.has-dynamic-featured-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.04), rgba(0,0,0,.68));
  pointer-events: none;
}

.vandanya-archive-page .ccl-image.has-dynamic-featured-image .ccl-badges,
.vandanya-archive-page .ccl-image.has-dynamic-featured-image .ccl-image-bottom {
  position: absolute;
  z-index: 2;
}

.vandanya-archive-page .vandanya-featured-empty {
  padding: 40px 25px;
  border: 1px solid var(--linen);
  background: white;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.vandanya-archive-page .vandanya-featured-empty strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 400;
}

.vandanya-archive-page .vandanya-featured-empty span {
  font-size: 11px;
  color: var(--stone);
}

@media (max-width: 800px) {
  .vandanya-archive-page .vandanya-culture-filter-inner {
    padding: 9px 16px;
  }

  .vandanya-archive-page .featured-row {
    padding-top: 20px;
  }
}

/* =========================================================
   STEP 26 — REFERENCE CARD DESIGN + STRIP SPACING
   ========================================================= */

/* The culture strip should sit directly against the hero. */
.vandanya-archive-page .ai-hero + .vandanya-culture-filter-bar {
  margin-top: -64px !important;
}

.vandanya-archive-page .vandanya-culture-filter-bar {
  margin-bottom: 0 !important;
}

/* Reference HTML card proportions and typography. */
.vandanya-archive-page .concepts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.vandanya-archive-page .concept-card {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--linen);
  cursor: pointer;
  transition: transform .3s cubic-bezier(.25,.46,.45,.94), box-shadow .3s;
}

.vandanya-archive-page .concept-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(44,26,14,.10);
}

.vandanya-archive-page .concept-card-link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.vandanya-archive-page .concept-card.tall .cc-image { height: 280px; }
.vandanya-archive-page .concept-card.regular .cc-image { height: 200px; }

.vandanya-archive-page .cc-image {
  position: relative;
  overflow: hidden;
  background: var(--bark);
}

.vandanya-archive-page .cc-room-photo {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vandanya-archive-page .cc-room-photo::after,
.vandanya-archive-page .cc-room::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(transparent, rgba(0,0,0,.55));
}

.vandanya-archive-page .cc-room::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
  background-size: 28px 28px;
}

.vandanya-archive-page .cc-top-row {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 3;
}

.vandanya-archive-page .cc-badges {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.vandanya-archive-page .compact-badge {
  font-size: 8px;
  padding: 4px 9px;
}

.vandanya-archive-page .cc-save {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.45);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  color: white;
  font-size: 13px;
  flex-shrink: 0;
}

.vandanya-archive-page .cc-bottom {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
}

.vandanya-archive-page .cc-room-label {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  color: white;
  line-height: 1.2;
  text-shadow: 0 1px 6px rgba(0,0,0,.4);
}

.vandanya-archive-page .cc-pin-count {
  background: rgba(255,255,255,.13);
  backdrop-filter: blur(4px);
  color: white;
  font-size: 9px;
  padding: 3px 8px;
  border-radius: 10px;
  white-space: nowrap;
}

.vandanya-archive-page .cc-body {
  padding: 18px 18px 16px;
}

.vandanya-archive-page .cc-style {
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--clay);
  margin-bottom: 6px;
}

.vandanya-archive-page .cc-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--bark);
  line-height: 1.3;
  margin-bottom: 10px;
}

.vandanya-archive-page .cc-details {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.vandanya-archive-page .cc-det-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--stone);
}

.vandanya-archive-page .cc-excerpt {
  font-size: 11px;
  color: var(--stone);
  line-height: 1.7;
  margin-bottom: 12px;
}

.vandanya-archive-page .cc-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid var(--linen);
}

.vandanya-archive-page .cc-budget-tag {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  color: var(--bark);
}

.vandanya-archive-page .cc-view {
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--clay);
}

@media (max-width: 1000px) {
  .vandanya-archive-page .concepts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  .vandanya-archive-page .ai-hero + .vandanya-culture-filter-bar {
    margin-top: -40px !important;
  }
}

@media (max-width: 620px) {
  .vandanya-archive-page .concepts-grid {
    grid-template-columns: 1fr;
  }
  .vandanya-archive-page .concept-card.tall .cc-image,
  .vandanya-archive-page .concept-card.regular .cc-image {
    height: 230px;
  }
}


/* =========================================================
   STEP 26 — AJAX CULTURE FILTER
   ========================================================= */
.vandanya-archive-page.is-culture-loading .featured-row,
.vandanya-archive-page.is-culture-loading .concepts-section {
  opacity: .48;
  transition: opacity .18s ease;
  pointer-events: none;
}

.vandanya-archive-page.is-culture-loading .vandanya-culture-filter-inner {
  cursor: progress;
}


/* =========================================================
   STEP 29 — RESTORE SIDEBAR TO BASELINE REFERENCE DESIGN
   ========================================================= */
.vandanya-archive-page .sidebar {
  position: sticky;
  top: 148px;
}

.vandanya-archive-page .sb-section {
  background: #fff;
  border: 1px solid var(--linen);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 16px;
}

.vandanya-archive-page .sb-header {
  background: var(--bark);
  padding: 14px 18px;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cream);
}

.vandanya-archive-page .sb-body {
  padding: 16px 18px;
}

.vandanya-archive-page .sb-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  cursor: pointer;
  border-bottom: 1px solid rgba(221,212,196,.4);
}

.vandanya-archive-page .sb-option:last-child { border-bottom: none; }

.vandanya-archive-page .sb-opt-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.vandanya-archive-page .sb-check {
  width: 16px;
  height: 16px;
  border: 1.5px solid var(--linen);
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 9px;
  box-sizing: border-box;
}

.vandanya-archive-page .sb-check.checked {
  background: var(--clay);
  border-color: var(--clay);
  color: #fff;
}

.vandanya-archive-page .sb-opt-name {
  font-size: 12px;
  color: var(--bark);
}

.vandanya-archive-page .sb-opt-count {
  font-size: 10px;
  color: var(--stone);
}

.vandanya-archive-page .range-labels {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--stone);
  margin-bottom: 8px;
}

/* Reference visual track; the actual range input remains functional. */
.vandanya-archive-page .reference-budget-range {
  position: relative;
  width: 100%;
  height: 18px;
  margin: 4px 0 8px;
}

.vandanya-archive-page .reference-budget-range::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 7px;
  height: 4px;
  border-radius: 2px;
  background: var(--linen);
  pointer-events: none;
}

.vandanya-archive-page .vandanya-budget-range {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 18px;
  margin: 0;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  cursor: pointer;
}

.vandanya-archive-page .vandanya-budget-range::-webkit-slider-runnable-track {
  height: 4px;
  background: transparent;
  border: 0;
}

.vandanya-archive-page .vandanya-budget-range::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  margin-top: -5px;
  border-radius: 50%;
  background: var(--clay);
  border: 2px solid #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,.2);
}

.vandanya-archive-page .vandanya-budget-range::-moz-range-track {
  height: 4px;
  background: transparent;
  border: 0;
}

.vandanya-archive-page .vandanya-budget-range::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--clay);
  border: 2px solid #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,.2);
}

.vandanya-archive-page .range-selected {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  color: var(--bark);
  text-align: center;
}

.vandanya-archive-page .sb-ai-tips {
  background: linear-gradient(135deg, var(--bark) 0%, var(--bark-mid) 100%);
  border-radius: 8px;
  padding: 20px;
  overflow: hidden;
  position: relative;
}

.vandanya-archive-page .sb-ai-tips::before {
  content: '🤖';
  position: absolute;
  right: -8px;
  bottom: -8px;
  font-size: 60px;
  opacity: .1;
}

.vandanya-archive-page .sb-ai-tips h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  color: var(--cream);
  font-weight: 400;
  margin: 0 0 10px;
}

.vandanya-archive-page .sb-ai-tips p {
  font-size: 11px;
  color: var(--stone-light);
  line-height: 1.7;
  margin: 0 0 14px;
}

.vandanya-archive-page .sb-ai-btn {
  background: var(--clay);
  color: #fff;
  border: none;
  width: 100%;
  padding: 10px;
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 2px;
  cursor: pointer;
}
