.elementor-672236 .elementor-element.elementor-element-4bbccaf{--display:flex;}.elementor-672236 .elementor-element.elementor-element-099dec4{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-2dcc3d2 *//* ═══════════════════════════════════════════════════
   Energy Vastu — Shortcode Stylesheet v2.0
   Brand: Dark Red #8B0000 + Cream Beige #F5EDD8
   ═══════════════════════════════════════════════════ */

:root {
  --ev-red:        #8B0000;
  --ev-red-dark:   #6B0000;
  --ev-red-mid:    #A01515;
  --ev-gold:       #C8922A;
  --ev-gold-light: #E8B84B;
  --ev-cream:      #F5EDD8;
  --ev-cream-light:#FBF6EC;
  --ev-cream-dark: #E8D9BC;
  --ev-text:       #2C1810;
  --ev-text-mid:   #5C3D2E;
  --ev-text-soft:  #8B6B5A;
  --ev-white:      #ffffff;
  --ev-border:     #EDE0C8;
}

/* ── Reset ── */
.ev-page *, .ev-page *::before, .ev-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
.ev-page { background: #F7F2E8; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--ev-text); }
.ev-page a { text-decoration: none; color: inherit; }
.ev-page img { display: block; max-width: 100%; }
.ev-page button { font-family: inherit; }

/* ════════════════════════════════════════
   HERO
════════════════════════════════════════ */
.ev-hero { background: var(--ev-red-dark); overflow: hidden; }
.ev-hero-inner { display: grid; grid-template-columns: 1fr 1fr; min-height: 260px; }

.ev-hero-left {
  padding: 2.5rem 1.5rem 2.5rem 2rem;
  display: flex; flex-direction: column; justify-content: center;
}
.ev-eyebrow {
  display: flex; align-items: center; gap: 8px;
  font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--ev-gold-light); margin-bottom: 14px;
}
.ev-eyebrow span { width: 24px; height: 1px; background: var(--ev-gold-light); display: block; }

.ev-hero-h1 { font-size: 30px; font-weight: 700; line-height: 1.2; color: var(--ev-cream-light); margin-bottom: 12px; }
.ev-hero-h1 em { color: var(--ev-gold-light); font-style: normal; }
.ev-hero-sub { font-size: 13px; color: rgba(251,246,236,0.65); line-height: 1.75; margin-bottom: 24px; max-width: 300px; }

.ev-hero-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.ev-btn-gold {
  background: var(--ev-gold); color: var(--ev-red-dark);
  font-size: 12px; font-weight: 700; padding: 11px 24px;
  border-radius: 6px; border: none; cursor: pointer; display: inline-block;
  transition: background .15s;
}
.ev-btn-gold:hover { background: var(--ev-gold-light); color: var(--ev-red-dark); }
.ev-btn-outline {
  background: transparent; color: var(--ev-cream-light);
  font-size: 12px; font-weight: 600; padding: 11px 24px;
  border-radius: 6px; border: 1px solid rgba(251,246,236,0.35);
  cursor: pointer; display: inline-block; transition: background .15s;
}
.ev-btn-outline:hover { background: rgba(255,255,255,0.1); }

.ev-hero-right {
  background: var(--ev-red-mid);
  display: flex; align-items: flex-end; justify-content: center;
  padding: 1.5rem 1rem 0; gap: 10px;
}
.ev-hero-prod {
  background: var(--ev-cream-light); border-radius: 8px 8px 0 0;
  padding: 12px 10px 16px; text-align: center;
  width: 110px; flex-shrink: 0; display: block;
  transition: transform .2s;
}
.ev-hero-prod:hover { transform: translateY(-4px); }
.ev-hero-prod img,
.ev-hero-prod-placeholder {
  width: 68px; height: 80px; object-fit: cover;
  border-radius: 4px; margin: 0 auto 9px;
  display: flex; align-items: center; justify-content: center;
  background: var(--ev-cream-dark); font-size: 28px;
}
.ev-hero-prod-name { font-size: 10px; font-weight: 600; color: var(--ev-text); line-height: 1.35; }
.ev-hero-prod-price { font-size: 11px; color: var(--ev-gold); margin-top: 3px; font-weight: 700; }

/* ════════════════════════════════════════
   STATS BAR
════════════════════════════════════════ */
.ev-stats-bar {
  background: var(--ev-cream-dark);
  display: flex;
  border-bottom: 1px solid rgba(139,0,0,0.1);
}
.ev-stat {
  flex: 1; padding: 14px 12px;
  border-right: 1px solid rgba(139,0,0,0.1);
  text-align: center;
}
.ev-stat:last-child { border-right: none; }
.ev-stat-num { display: block; font-size: 15px; font-weight: 700; color: var(--ev-text); }
.ev-stat-label { display: block; font-size: 10px; color: var(--ev-text-soft); margin-top: 2px; }

/* ════════════════════════════════════════
   FILTER / NAV BAR
════════════════════════════════════════ */
.ev-filter-bar {
  padding: 1.25rem 1.5rem 0;
  display: flex; gap: 8px; flex-wrap: wrap;
}
.ev-chip {
  padding: 7px 18px; border-radius: 20px;
  font-size: 12px; font-weight: 600; cursor: pointer;
  border: 1px solid var(--ev-border);
  color: var(--ev-text-mid); background: var(--ev-white);
  transition: all .15s;
}
.ev-chip:hover { border-color: var(--ev-red); color: var(--ev-red); }
.ev-chip.active { background: var(--ev-red); color: var(--ev-white); border-color: var(--ev-red); }

/* ════════════════════════════════════════
   SECTION WRAPPER
════════════════════════════════════════ */
.ev-section { padding: 1.75rem 1.5rem 0; }

.ev-sec-head {
  display: flex; align-items: flex-end;
  justify-content: space-between; margin-bottom: 1.25rem;
}
.ev-sec-title-wrap { display: flex; align-items: center; gap: 10px; }
.ev-sec-line { width: 3px; height: 24px; background: var(--ev-red); border-radius: 2px; flex-shrink: 0; }
.ev-sec-title { font-size: 17px; font-weight: 700; color: var(--ev-text); }
.ev-sec-sub { font-size: 11px; color: var(--ev-text-soft); margin-top: 2px; }
.ev-sec-all { font-size: 12px; color: var(--ev-red); font-weight: 600; white-space: nowrap; }
.ev-sec-all:hover { text-decoration: underline; }

/* ════════════════════════════════════════
   PRODUCT GRID — 4 COLUMNS
════════════════════════════════════════ */
.ev-prod-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 0.5rem;
}

/* ════════════════════════════════════════
   PRODUCT CARD
════════════════════════════════════════ */
.ev-prod-card {
  background: var(--ev-white);
  border: 1px solid var(--ev-border);
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  transition: box-shadow .2s, transform .2s;
  cursor: pointer;
}
.ev-prod-card:hover {
  box-shadow: 0 6px 24px rgba(139,0,0,0.12);
  transform: translateY(-3px);
}

/* Image area */
.ev-card-img-wrap {
  display: block; position: relative;
  width: 100%; aspect-ratio: 1;
  overflow: hidden; background: var(--ev-cream);
}
.ev-card-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
  display: block;
}
.ev-prod-card:hover .ev-card-img-wrap img { transform: scale(1.05); }
.ev-card-img-placeholder {
  width: 100%; aspect-ratio: 1;
  display: flex; align-items: center; justify-content: center;
  font-size: 48px; color: var(--ev-text-soft); background: var(--ev-cream);
}

/* Wishlist */
.ev-card-wish {
  position: absolute; top: 10px; left: 10px; z-index: 2;
  width: 30px; height: 30px;
  background: rgba(255,255,255,0.92);
  border: 1px solid var(--ev-border);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .15s;
}
.ev-card-wish:hover { background: #fff; }
.ev-card-wish svg { width: 14px; height: 14px; stroke: #aaa; fill: none; }
.ev-card-wish:hover svg { stroke: var(--ev-red); }

/* Badges */
.ev-badge-featured,
.ev-badge-sale,
.ev-badge-new {
  position: absolute; top: 10px; right: 10px; z-index: 2;
  font-size: 9px; font-weight: 800;
  letter-spacing: 1px; text-transform: uppercase;
  padding: 4px 9px; border-radius: 4px;
}
.ev-badge-featured { background: var(--ev-gold); color: #4a2800; }
.ev-badge-sale      { background: var(--ev-red); color: #fff; }
.ev-badge-new       { background: #1a6b1a; color: #fff; }

/* Card body */
.ev-card-body { padding: 12px 13px 14px; }
.ev-card-name {
  font-size: 13px; font-weight: 600; color: var(--ev-text);
  line-height: 1.35; margin-bottom: 10px; min-height: 36px;
}
.ev-card-name a { color: inherit; }
.ev-card-name a:hover { color: var(--ev-red); }

.ev-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 6px; }

.ev-card-price { font-size: 15px; font-weight: 700; color: var(--ev-red); }
.ev-card-price del {
  display: block; font-size: 10px; color: #aaa;
  font-weight: 400; text-decoration: line-through;
  margin-bottom: 1px;
}

/* Add to cart button */
.ev-card-btn {
  background: var(--ev-red); color: #fff;
  border: none; border-radius: 6px; cursor: pointer;
  font-size: 11px; font-weight: 700;
  padding: 8px 13px;
  display: inline-flex; align-items: center; gap: 5px;
  white-space: nowrap; transition: background .15s;
}
.ev-card-btn:hover { background: var(--ev-red-dark); }
.ev-card-btn svg { width: 13px; height: 13px; stroke: #fff; fill: none; }

/* ════════════════════════════════════════
   LIST SECTION — More Products
════════════════════════════════════════ */
.ev-list-section { padding: 1.75rem 1.5rem 0; }

.ev-list-card {
  background: var(--ev-white);
  border: 1px solid var(--ev-border);
  border-radius: 10px;
  display: flex; align-items: center; gap: 14px;
  padding: 12px 16px; margin-bottom: 10px;
  transition: box-shadow .15s;
}
.ev-list-card:hover { box-shadow: 0 2px 12px rgba(139,0,0,0.08); }

.ev-lc-img {
  width: 58px; height: 58px; flex-shrink: 0;
  border-radius: 8px; overflow: hidden;
  background: var(--ev-cream); display: block;
}
.ev-lc-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ev-lc-placeholder {
  width: 58px; height: 58px; border-radius: 8px;
  background: var(--ev-cream); display: flex;
  align-items: center; justify-content: center; font-size: 24px;
}

.ev-lc-info { flex: 1; min-width: 0; }
.ev-lc-name {
  font-size: 13px; font-weight: 600; color: var(--ev-text);
  margin-bottom: 3px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ev-lc-name a { color: inherit; }
.ev-lc-name a:hover { color: var(--ev-red); }
.ev-lc-tag {
  font-size: 11px; color: var(--ev-text-soft); line-height: 1.5;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.ev-lc-right {
  display: flex; align-items: center; gap: 16px; flex-shrink: 0;
}
.ev-lc-prices { text-align: right; }
.ev-lc-old {
  display: block; font-size: 10px; color: #bbb;
  text-decoration: line-through; line-height: 1.2;
}
.ev-lc-price { font-size: 14px; font-weight: 700; color: var(--ev-red); }

/* LIST ADD BUTTON — white text on red, always visible */
.ev-lc-add {
  background: var(--ev-red);
  color: #ffffff !important;
  border: none; border-radius: 6px; cursor: pointer;
  font-size: 11px; font-weight: 700;
  padding: 9px 16px;
  display: inline-flex; align-items: center; gap: 5px;
  white-space: nowrap; transition: background .15s;
  flex-shrink: 0;
}
.ev-lc-add:hover { background: var(--ev-red-dark); color: #ffffff !important; }
.ev-lc-add svg { width: 12px; height: 12px; stroke: #fff; fill: none; }

/* ════════════════════════════════════════
   DIRECTION BOOSTERS — 4 COLUMN OVERLAY CARDS
════════════════════════════════════════ */
.ev-dir-intro {
  background: var(--ev-red);
  border-radius: 10px; padding: 1.25rem 1.5rem;
  display: flex; align-items: center; gap: 1.25rem;
  margin-bottom: 14px;
}
.ev-dir-intro-icon {
  width: 52px; height: 52px; flex-shrink: 0;
  background: rgba(255,255,255,0.12);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 24px;
}
.ev-dir-intro h3 { font-size: 15px; font-weight: 700; color: var(--ev-cream-light); margin-bottom: 3px; }
.ev-dir-intro p  { font-size: 12px; color: rgba(251,246,236,0.65); line-height: 1.6; }

/* Direction grid — same 4 col as product grid */
.ev-dir-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.ev-dir-card {
  background: var(--ev-white);
  border: 1px solid var(--ev-border);
  border-radius: 14px; overflow: hidden;
  cursor: pointer; position: relative;
  transition: box-shadow .2s, transform .2s;
}
.ev-dir-card:hover {
  box-shadow: 0 6px 24px rgba(139,0,0,0.12);
  transform: translateY(-3px);
}
.ev-dir-img {
  width: 100%; aspect-ratio: 1; overflow: hidden;
  background: var(--ev-cream); position: relative;
}
.ev-dir-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .35s ease; display: block;
}
.ev-dir-card:hover .ev-dir-img img { transform: scale(1.05); }

/* Dark overlay label on image */
.ev-dir-overlay {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(44,24,16,0.82));
  padding: 20px 10px 10px;
}
.ev-dir-overlay-name { font-size: 12px; font-weight: 700; color: #fff; letter-spacing: .3px; }
.ev-dir-overlay-zone { font-size: 10px; color: var(--ev-gold-light); margin-top: 1px; }

.ev-dir-body {
  padding: 10px 12px 12px;
  display: flex; align-items: center; justify-content: space-between;
}
.ev-dir-price { font-size: 14px; font-weight: 700; color: var(--ev-red); }

.ev-dir-btn {
  background: var(--ev-red); color: #ffffff;
  border: none; border-radius: 6px; cursor: pointer;
  font-size: 10px; font-weight: 700;
  padding: 7px 12px;
  display: inline-flex; align-items: center; gap: 4px;
  transition: background .15s;
}
.ev-dir-btn:hover { background: var(--ev-red-dark); }
.ev-dir-btn svg { width: 12px; height: 12px; stroke: #fff; fill: none; }

/* ════════════════════════════════════════
   CONSULTANT STRIP
════════════════════════════════════════ */
.ev-consultant-strip {
  margin: 2rem 1.5rem 0;
  background: var(--ev-cream-dark);
  border: 1px solid rgba(139,0,0,0.2);
  border-radius: 10px;
  padding: 1.25rem 1.5rem;
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
}
.ev-cs-icon { font-size: 30px; color: var(--ev-red); flex-shrink: 0; }
.ev-cs-text { flex: 1; }
.ev-cs-text h4 { font-size: 14px; font-weight: 700; color: var(--ev-text); margin-bottom: 3px; }
.ev-cs-text p  { font-size: 12px; color: var(--ev-text-soft); }
.ev-cs-btn {
  background: var(--ev-red); color: #ffffff;
  font-size: 12px; font-weight: 700;
  padding: 11px 22px; border-radius: 6px;
  border: none; cursor: pointer; white-space: nowrap;
  transition: background .15s; flex-shrink: 0;
}
.ev-cs-btn:hover { background: var(--ev-red-dark); }

/* ════════════════════════════════════════
   TRUST BAR
════════════════════════════════════════ */
.ev-trust-bar {
  display: flex;
  border-top: 1px solid var(--ev-cream-dark);
  margin: 2rem 0 0;
}
.ev-trust-item {
  flex: 1; padding: 16px 10px; text-align: center;
  border-right: 1px solid var(--ev-cream-dark);
}
.ev-trust-item:last-child { border-right: none; }
.ev-trust-icon { font-size: 20px; color: var(--ev-red); display: block; margin-bottom: 5px; }
.ev-trust-item span { font-size: 10px; color: var(--ev-text-mid); line-height: 1.5; display: block; }

/* ════════════════════════════════════════
   DIVIDER
════════════════════════════════════════ */
.ev-divider { height: 1px; background: var(--ev-cream-dark); margin: 1.75rem 1.5rem 0; }

/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ev-prod-grid,
  .ev-dir-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .ev-hero-inner { grid-template-columns: 1fr; }
  .ev-hero-right { display: none; }
  .ev-hero-left { padding: 2rem 1.25rem; }
  .ev-hero-h1 { font-size: 24px; }
  .ev-prod-grid,
  .ev-dir-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ev-filter-bar { padding: 1rem 1rem 0; }
  .ev-section,
  .ev-list-section { padding: 1.25rem 1rem 0; }
  .ev-consultant-strip { flex-direction: column; text-align: center; }
  .ev-lc-right { gap: 10px; }
}

@media (max-width: 480px) {
  .ev-prod-grid,
  .ev-dir-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .ev-trust-bar { flex-wrap: wrap; }
  .ev-trust-item { flex: 0 0 33.33%; border-bottom: 1px solid var(--ev-cream-dark); }
  .ev-lc-tag { display: none; }
}/* End custom CSS */