/* ===== VELORA PROMISE STRIP — LAYER 2 (was "Why Shop With Confidence") 2026-07-21 =====
   Scoped to trust band 1c6b8be / row 3fae60e / cells 7c14f40 b1d6f88 c149ce7.
   Reversible: delete to the END TRUST marker. */

/* ============================================================================
   PROMISE STRIP  (was "Why Shop With Confidence" — three cream cards)
   ========================================================================== */

/* Tokens are declared on the shared ancestor in velora-hero-layer2.css; repeated
   here so this sheet still renders correctly if that one is ever removed. */
.elementor-element-1c6b8be{
  --v-cream:#f6efe0; --v-dim:#c9bfa6; --v-gold:#e7a73c;
}

/* Second row of cards stays hidden (condensed to 3, 2026-07-19) */
.elementor-element-f4ca3d5{ display:none !important; }

/* The section heading + its eyebrow go: the strip is self-describing, and it
   removes a stacked-eyebrow repeat right above the ingredients band's own. */
.elementor-element-1d1f7e2{ display:none !important; }

/* Band: one gold thread across the top, then quiet. (No bottom rule — the
   band's trailing padding would leave it floating above the cream section.) */
.elementor-element-1c6b8be{
  position:relative;
  border-top:1px solid rgba(231,167,60,.22) !important;
  margin-top:0 !important;
}

.elementor-element-3fae60e{
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  justify-content:center !important; align-items:stretch !important;
  gap:0 !important;
  max-width:1220px !important; margin-inline:auto !important;
  padding:clamp(2.1rem,3.6vw,3rem) 1.5rem !important;
}

/* Cards -> strip cells */
.elementor-element-7c14f40,
.elementor-element-b1d6f88,
.elementor-element-c149ce7{
  flex:1 1 0 !important; min-width:0 !important; width:auto !important; max-width:none !important;
  background:none !important; background-color:transparent !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
  padding:.25rem clamp(1rem,2vw,1.9rem) !important;
}
/* Elementor's container overlay pseudo + any residual card chrome inside */
.elementor-element-7c14f40::before, .elementor-element-7c14f40::after,
.elementor-element-b1d6f88::before, .elementor-element-b1d6f88::after,
.elementor-element-c149ce7::before, .elementor-element-c149ce7::after{
  display:none !important;
}
.elementor-element-3fae60e .elementor-widget-icon-box,
.elementor-element-3fae60e .elementor-icon-box-wrapper,
.elementor-element-3fae60e .elementor-icon-box-content{
  background:none !important; border:0 !important; box-shadow:none !important;
}

/* Hairline dividers between cells (not on the first) */
.elementor-element-b1d6f88,
.elementor-element-c149ce7{
  border-left:1px solid rgba(231,167,60,.18) !important;
}

/* Icon beside the title rather than stacked above it */
.elementor-element-3fae60e .elementor-icon-box-wrapper{
  display:grid !important;
  grid-template-columns:auto 1fr;
  column-gap:.95rem; row-gap:.4rem;
  align-items:center; text-align:left !important;
}
.elementor-element-3fae60e .elementor-icon-box-icon{
  grid-column:1; grid-row:1;
  width:auto !important; margin:0 !important; text-align:left !important;
}
.elementor-element-3fae60e .elementor-icon{
  background:none !important; background-color:transparent !important;
  padding:0 !important; width:auto !important; height:auto !important;
  border:0 !important; border-radius:0 !important;
  font-size:1.45rem !important; line-height:1 !important;
  color:var(--v-gold) !important;
}
.elementor-element-3fae60e .elementor-icon svg{
  fill:var(--v-gold) !important; width:1.45rem !important; height:1.45rem !important;
}
.elementor-element-3fae60e .elementor-icon i{ color:var(--v-gold) !important; }

.elementor-element-3fae60e .elementor-icon-box-title{
  grid-column:2; grid-row:1; margin:0 !important;
}
.elementor-element-3fae60e .elementor-icon-box-title,
.elementor-element-3fae60e .elementor-icon-box-title span{
  font-family:"Marcellus",serif !important;
  font-size:1.12rem !important; line-height:1.25 !important;
  color:var(--v-cream) !important; text-align:left !important;
}
.elementor-element-3fae60e .elementor-icon-box-description{
  grid-column:2; grid-row:2; margin:0 !important;
  font-family:"Spectral",Georgia,serif !important;
  font-size:.95rem !important; line-height:1.6 !important;
  color:var(--v-dim) !important; text-align:left !important;
  text-wrap:pretty;
}

@media(max-width:860px){
  .elementor-element-3fae60e{
    flex-direction:column !important; align-items:stretch !important;
    max-width:480px !important; padding-inline:1.5rem !important;
  }
  .elementor-element-7c14f40,
  .elementor-element-b1d6f88,
  .elementor-element-c149ce7{
    flex:0 0 auto !important; width:100% !important;
    padding:1.15rem 0 !important;
  }
  .elementor-element-b1d6f88,
  .elementor-element-c149ce7{
    border-left:0 !important;
    border-top:1px solid rgba(231,167,60,.18) !important;
  }
}
/* ===== END TRUST CARDS — LAYER 2 ===== */
