/* Shared vertical spacing for marketing sections.
   Only outer spacing is changed; product cards, selectors and hero layouts retain their sizing. */
:root{
  --ej-section-space:48px;
  --ej-home-section-space:40px;
  --ej-section-compact:36px;
}

/* Homepage: remove the doubled 92px gaps between successive sections. */
body.home main > .section{
  padding-top:var(--ej-home-section-space);
  padding-bottom:var(--ej-home-section-space);
}
body.home main > :is(.ej-partner,.ej-service-pricing,.ej-countdown,.ej-testimonials){
  padding-top:var(--ej-section-space);
  padding-bottom:var(--ej-section-space);
}
body.home main > .ej-follow{padding-top:var(--ej-section-space)}
body.home .ej-assurances{padding-block:var(--ej-section-space)}

/* The legacy patch templates use per-page ID selectors, so these scoped outer
   spacing overrides intentionally take precedence across all eight template families. */
body :is(
  .ej-emb__intro,
  .ej-emb__soft-section,
  .ej-emb__process,
  .ej-emb__options,
  .ej-emb__gallery,
  .ej-emb__faq-wrap,
  .ej-chenille__intro,
  .ej-chenille__soft-section,
  .ej-chenille__process,
  .ej-chenille__options,
  .ej-chenille__gallery,
  .ej-chenille__faq-wrap,
  .ej-key__intro,
  .ej-key__soft-section,
  .ej-key__process,
  .ej-key__options,
  .ej-key__gallery,
  .ej-key__faq-wrap,
  .ej-lkey__intro,
  .ej-lkey__soft-section,
  .ej-lkey__process,
  .ej-lkey__options,
  .ej-lkey__gallery,
  .ej-lkey__faq-wrap,
  .ej-leather__intro,
  .ej-leather__soft-section,
  .ej-leather__process,
  .ej-leather__options,
  .ej-leather__gallery,
  .ej-leather__faq-wrap,
  .ej-pvc__intro,
  .ej-pvc__soft-section,
  .ej-pvc__process,
  .ej-pvc__options,
  .ej-pvc__gallery,
  .ej-pvc__faq-wrap,
  .ej-sequin__intro,
  .ej-sequin__soft-section,
  .ej-sequin__process,
  .ej-sequin__options,
  .ej-sequin__gallery,
  .ej-sequin__faq-wrap,
  .ej-sub__intro,
  .ej-sub__soft-section,
  .ej-sub__process,
  .ej-sub__options,
  .ej-sub__gallery,
  .ej-sub__faq-wrap
){
  padding-block:var(--ej-section-space)!important;
}
body :is(.ej-emb__cta, .ej-chenille__cta, .ej-key__cta, .ej-lkey__cta, .ej-leather__cta, .ej-pvc__cta, .ej-sequin__cta, .ej-sub__cta){
  margin-block:var(--ej-home-section-space)!important;
  padding-block:var(--ej-section-compact)!important;
}

/* Digitizing, vector, About and Contact use the shared experience layout. */
body .ejx .xsection,
body .ejx .ej-plans{
  padding-top:var(--ej-section-space);
  padding-bottom:var(--ej-section-space);
}
body .ejx .xpolicy{padding-block:var(--ej-section-space)}
body .ejx.ej-subscriptions-page .ej-subscription-intro{padding-block:40px 20px}
body .ejx.ej-subscriptions-page .ej-plans{padding-block:var(--ej-section-compact)}
body .ej-footer{padding-top:var(--ej-section-space)}

@media(max-width:760px){
  :root{
    --ej-section-space:32px;
    --ej-home-section-space:28px;
    --ej-section-compact:28px;
  }
  body .ejx.ej-subscriptions-page .ej-subscription-intro{padding-block:28px 16px}
}
