:root {
  --ep-primary: #06a9b7;
  --ep-primary-dark: #067b89;
  --ep-primary-soft: #e9f9fb;
  --ep-accent: #f3b63f;
  --ep-accent-dark: color-mix(in srgb, var(--ep-accent) 80%, black);
  --ep-text: var(--ep-ink, #17232d);
  --ep-text-muted: var(--ep-muted, #6d7a86);
  --ep-surface: #f6f9fa;
  --ep-surface-alt: var(--ep-surface-2, #eef4f6);
  --ep-border: var(--ep-line, #dfe6ea);
  --ep-white: #ffffff;
  --ep-radius-sm: 10px;
  --ep-radius: 14px;
  --ep-radius-lg: 20px;
  --ep-shadow-sm: 0 1px 2px rgba(20, 40, 52, .06), 0 2px 8px rgba(20, 40, 52, .06);
  --ep-shadow: 0 8px 28px rgba(20, 40, 52, .10);
  --ep-shadow-lg: 0 16px 44px rgba(20, 40, 52, .14);
  --ep-container: 1180px;
  --ep-container-wide: 1420px;
  --ep-space-1: 4px;
  --ep-space-2: 8px;
  --ep-space-3: 12px;
  --ep-space-4: 16px;
  --ep-space-5: 20px;
  --ep-space-6: 32px;
  --ep-space-7: 48px;
  --ep-space-8: 72px;
  --ep-font-body: Cairo, "Noto Sans Arabic", "Segoe UI", Arial, sans-serif;
  --ep-font-heading: inherit;
  --ep-ds-primary: var(--ep-primary, #06a9b7);
  --ep-ds-primary-dark: var(--ep-primary-dark, #067b89);
  --ep-ds-primary-deep: var(--ep-primary-deep, #075b66);
  --ep-ds-primary-soft: var(--ep-primary-soft, #e9f9fb);
  --ep-ds-accent: var(--ep-accent, #f3b63f);
  --ep-ds-accent-soft: var(--ep-accent-soft, #fff8e8);
  --ep-ds-ink: var(--ep-ink, #17232d);
  --ep-ds-ink-2: var(--ep-ink-2, #344554);
  --ep-ds-muted: var(--ep-muted, #6d7a86);
  --ep-ds-line: var(--ep-line, #dfe6ea);
  --ep-ds-line-strong: var(--ep-line-strong, #cad5db);
  --ep-ds-surface: var(--ep-surface, #f6f9fa);
  --ep-ds-surface-2: var(--ep-surface-2, #eef4f6);
  --ep-ds-white: var(--ep-white, #fff);
  --ep-ds-radius-xs: var(--ep-radius-xs, 6px);
  --ep-ds-radius-sm: var(--ep-radius-sm, 10px);
  --ep-ds-radius: var(--ep-radius, 14px);
  --ep-ds-radius-lg: var(--ep-radius-lg, 20px);
  --ep-ds-shadow-sm: var(--ep-shadow-sm, 0 1px 2px rgba(20, 40, 52, .06), 0 2px 8px rgba(20, 40, 52, .06));
  --ep-ds-shadow: var(--ep-shadow, 0 8px 28px rgba(20, 40, 52, .10));
  --ep-ds-content: var(--ep-container);
  --ep-ds-wide: var(--ep-container-wide);
  --ep-ds-space-xs: 8px;
  --ep-ds-space-sm: 12px;
  --ep-ds-space-md: 20px;
  --ep-ds-space-lg: 32px;
  --ep-ds-space-xl: 48px;
  --ep-ds-space-xxl: 72px;
}

.ep-pattern {
  box-sizing: border-box;
  color: var(--ep-ds-ink);
  font-family: var(--ep-font-body);
  max-inline-size: var(--ep-ds-content);
  margin-inline: auto;
}

.ep-pattern *,
.ep-pattern *::before,
.ep-pattern *::after { box-sizing: inherit; }

/*
 * Global EasyPrint typography contract.
 * The shared frontend asset is the source of truth for links rendered by the
 * theme, WooCommerce, Gutenberg, GenerateBlocks, and EasyPrint Patterns.
 */
body:not(.wp-admin) a,
body:not(.wp-admin) a:link,
body:not(.wp-admin) a:visited,
body:not(.wp-admin) a:hover,
body:not(.wp-admin) a:focus,
body:not(.wp-admin) a:active,
.editor-styles-wrapper a,
.editor-styles-wrapper a:link,
.editor-styles-wrapper a:visited,
.editor-styles-wrapper a:hover,
.editor-styles-wrapper a:focus,
.editor-styles-wrapper a:active {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

/* Tab/navigation treatments may use color or a soft surface, never a line. */
body:not(.wp-admin) .epx-nav a,
body:not(.wp-admin) .epx-nav a:hover,
body:not(.wp-admin) .epx-nav a:focus,
body:not(.wp-admin) .epx-nav a:active,
body:not(.wp-admin) .woocommerce-tabs .wc-tabs a,
body:not(.wp-admin) .woocommerce-tabs .wc-tabs a:hover,
body:not(.wp-admin) .woocommerce-tabs .wc-tabs a:focus,
body:not(.wp-admin) .woocommerce-tabs .wc-tabs a:active {
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* Win against the legacy theme and Product Options active-tab !important rules. */
body.single-product.woocommerce-page div.product .woocommerce-tabs ul.tabs > li > a,
body.single-product.woocommerce-page div.product .woocommerce-tabs ul.tabs > li.active > a,
body.single-product.woocommerce-page div.product .woocommerce-tabs ul.tabs > li.active > a:hover {
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

body:not(.wp-admin) .epx-nav a:hover,
body:not(.wp-admin) .woocommerce-tabs .wc-tabs a:hover,
body:not(.wp-admin) .woocommerce-tabs .wc-tabs li.active a {
  color: var(--ep-ds-primary-dark);
  background-color: var(--ep-ds-primary-soft);
}

body:not(.wp-admin) a:focus-visible,
.editor-styles-wrapper a:focus-visible,
.ep-pattern a:focus-visible,
.ep-pattern button:focus-visible,
.ep-pattern summary:focus-visible {
  outline: 3px solid var(--ep-ds-accent);
  outline-offset: 3px;
}

.ep-pattern--wide { max-inline-size: var(--ep-ds-wide); }

.ep-pattern.ep-hero {
  max-inline-size: none;
  padding-block: clamp(48px, 7vw, 88px);
  padding-inline: max(24px, calc((100vw - var(--ep-ds-wide)) / 2));
  background: linear-gradient(135deg, var(--ep-ds-surface), var(--ep-ds-primary-soft));
  overflow: clip;
}

.ep-pattern .ep-hero__inner,
.ep-pattern.ep-hero .ep-hero__inner {
  max-inline-size: var(--ep-ds-wide);
  margin-inline: auto;
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
}

.ep-pattern .ep-hero__inner--split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
}

.ep-pattern .ep-hero__inner--centered { text-align: center; }
.ep-pattern .ep-hero__inner--centered .ep-actions { justify-content: center; }
.ep-pattern .ep-hero__content { display: flex; flex-direction: column; gap: var(--ep-ds-space-md); }
.ep-pattern .ep-hero__eyebrow,
.ep-pattern .ep-card__label { color: var(--ep-ds-primary-dark); font-weight: 700; margin: 0; }
.ep-pattern .ep-hero__title { margin: 0; color: var(--ep-ds-ink); font-size: clamp(30px, 3vw, 40px); line-height: 1.35; }
.ep-pattern .ep-hero__description { margin: 0; color: var(--ep-ds-ink-2); font-size: clamp(16px, 1.5vw, 19px); line-height: 1.9; }
.ep-pattern .ep-hero__media { margin: 0; }
.ep-pattern .ep-hero__media img { display: block; inline-size: 100%; block-size: auto; max-block-size: 520px; object-fit: contain; border-radius: var(--ep-ds-radius-lg); }

.ep-pattern.ep-grid,
.ep-pattern .ep-grid {
  display: grid;
  gap: var(--ep-ds-space-md);
  align-items: stretch;
}
.ep-pattern.ep-grid--d2-t2-m1,
.ep-pattern .ep-grid--d2-t2-m1 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ep-pattern.ep-grid--d3-t2-m1,
.ep-pattern .ep-grid--d3-t2-m1 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ep-pattern.ep-grid--d4-t2-m1,
.ep-pattern .ep-grid--d4-t2-m1 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ep-pattern .ep-card,
.ep-pattern.ep-grid > .ep-card {
  display: flex;
  flex-direction: column;
  block-size: 100%;
  min-inline-size: 0;
  padding: var(--ep-ds-space-md);
  border: 1px solid var(--ep-ds-line);
  border-radius: var(--ep-ds-radius);
  background: var(--ep-ds-white);
  color: inherit;
  box-shadow: var(--ep-ds-shadow-sm);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ep-pattern a.ep-card:hover { transform: translateY(-3px); border-color: var(--ep-ds-primary); box-shadow: var(--ep-ds-shadow); }
.ep-pattern .ep-card__media { margin: calc(var(--ep-ds-space-md) * -1) calc(var(--ep-ds-space-md) * -1) var(--ep-ds-space-md); }
.ep-pattern .ep-card__media img { display: block; inline-size: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--ep-ds-radius) var(--ep-ds-radius) 0 0; }
.ep-pattern .ep-card__title { margin: 0 0 var(--ep-ds-space-sm); font-size: 17px; line-height: 1.55; color: var(--ep-ds-ink); }
.ep-pattern .ep-card__description { margin: 0; color: var(--ep-ds-muted); font-size: 14px; line-height: 1.8; }
.ep-pattern .ep-card .ep-actions { margin-block-start: auto; padding-block-start: var(--ep-ds-space-md); }

.ep-pattern .ep-actions,
.ep-pattern.ep-cta .ep-actions { display: flex; flex-wrap: wrap; gap: var(--ep-ds-space-sm); align-items: center; }
.ep-pattern .ep-button,
.ep-pattern .ep-link.ep-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 44px;
  padding: 10px 20px;
  border-radius: var(--ep-ds-radius-sm);
  background: var(--ep-ds-primary);
  color: var(--ep-ds-white);
  font-weight: 700;
}
.ep-pattern .ep-link__label { margin: 0; color: inherit; }

.ep-pattern.ep-cta {
  max-inline-size: var(--ep-ds-content);
  padding: clamp(28px, 5vw, 52px);
  border-radius: var(--ep-ds-radius-lg);
  background: var(--ep-ds-ink);
  color: var(--ep-ds-white);
  text-align: center;
}
.ep-pattern.ep-cta .ep-cta__title { margin-block: 0 var(--ep-ds-space-sm); color: var(--ep-ds-white); font-size: clamp(22px, 2.5vw, 30px); }
.ep-pattern.ep-cta .ep-cta__description { margin: 0 auto var(--ep-ds-space-md); max-inline-size: 720px; color: var(--ep-ds-line); }
.ep-pattern.ep-cta .ep-actions { justify-content: center; }

.ep-pattern.ep-faq { max-inline-size: 880px; display: grid; gap: var(--ep-ds-space-sm); }
.ep-pattern .ep-faq__item { border: 1px solid var(--ep-ds-line); border-radius: var(--ep-ds-radius-sm); background: var(--ep-ds-white); box-shadow: var(--ep-ds-shadow-sm); padding: 0; }
.ep-pattern .ep-faq__item summary { cursor: pointer; list-style: none; padding: 16px 20px; font-weight: 700; color: var(--ep-ds-ink); }
.ep-pattern .ep-faq__item summary::-webkit-details-marker { display: none; }
.ep-pattern .ep-faq__item summary::after { content: "+"; float: inline-end; color: var(--ep-ds-primary); font-size: 22px; }
.ep-pattern .ep-faq__item[open] summary::after { content: "−"; }
.ep-pattern .ep-faq__item > p { margin: 0; padding: 0 20px 18px; color: var(--ep-ds-muted); line-height: 1.8; }

.ep-pattern.ep-steps .ep-card__label { display: grid; place-items: center; inline-size: 38px; block-size: 38px; border-radius: 50%; background: var(--ep-ds-primary-soft); color: var(--ep-ds-primary-dark); }
.ep-pattern.ep-trust .ep-card { text-align: center; background: var(--ep-ds-surface); }
.ep-pattern.ep-related .ep-card,
.ep-pattern.ep-products .ep-card,
.ep-pattern.ep-categories .ep-card { cursor: pointer; }

@media screen and (min-width: 720px) and (max-width: 1024px) {
  .ep-pattern.ep-grid--d3-t2-m1,
  .ep-pattern.ep-grid--d4-t2-m1,
  .ep-pattern .ep-grid--d3-t2-m1,
  .ep-pattern .ep-grid--d4-t2-m1 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media screen and (max-width: 719px) {
  .ep-pattern { padding-inline: 16px; }
  .ep-pattern.ep-hero { padding-block: 40px; padding-inline: 20px; }
  .ep-pattern .ep-hero__inner--split { grid-template-columns: minmax(0, 1fr); }
  .ep-pattern.ep-grid,
  .ep-pattern .ep-grid { grid-template-columns: minmax(0, 1fr); }
  .ep-pattern .ep-actions,
  .ep-pattern.ep-cta .ep-actions { align-items: stretch; }
  .ep-pattern .ep-button,
  .ep-pattern .ep-link.ep-button { inline-size: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ep-pattern .ep-card { transition: none; }
}

/* Full-page Composer rhythm. Scoped to the non-persistent composed root. */
.ep-page.ep-page--composed {
  display: flex;
  flex-direction: column;
  gap: clamp(44px, 6vw, 84px);
  inline-size: 100%;
  min-inline-size: 0;
  overflow-x: clip;
  padding-block: 0 clamp(48px, 6vw, 88px);
}
.ep-page.ep-page--composed > .ep-pattern:not(.ep-hero),
.ep-page.ep-page--composed > .ep-section {
  inline-size: min(100% - 32px, var(--ep-ds-content));
  margin-inline: auto;
}
.ep-page.ep-page--composed > .ep-section {
  display: grid;
  gap: clamp(20px, 3vw, 36px);
}
.ep-page.ep-page--composed > .ep-section > .wp-block-heading {
  margin: 0;
  color: var(--ep-ds-ink);
  text-align: center;
  font-size: clamp(22px, 2.5vw, 30px);
}
.ep-page.ep-page--composed > .ep-pattern.ep-hero {
  inline-size: 100%;
  margin-inline: auto;
}

/*
 * Canonical Pillar Reference v1.
 * This is an additive, centrally-scoped visual contract. Existing composed
 * pages remain on their current presentation unless the canonical root marker
 * is present. No page-local CSS or legacy full-page style block is required.
 */
.ep-page.ep-page--composed.ep-pattern--pillar-clean {
  display: block;
  inline-size: 100%;
  max-inline-size: none;
  overflow: visible;
  padding: 0;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean > * { margin-block: 0; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-full-bleed,
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-hero,
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-cta {
  inline-size: 100dvw;
  max-inline-size: 100dvw;
  margin-inline: calc(50% - 50dvw);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-container {
  inline-size: min(100% - 40px, 1180px);
  margin-inline: auto;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-container--wide {
  inline-size: min(100% - 40px, 1420px);
  margin-inline: auto;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-page-title-bar {
  inline-size: 100%;
  max-inline-size: none;
  padding: 18px 20px;
  border-block-end: 1px solid var(--ep-ds-line);
  background: var(--ep-ds-white);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-page-title-bar__inner {
  inline-size: min(100%, 1180px);
  margin-inline: auto;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-page-title-bar__title {
  margin: 0;
  color: var(--ep-ds-ink);
  font-size: clamp(22px, 2.3vw, 32px);
  line-height: 1.35;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-hero {
  min-block-size: 390px;
  padding: 30px max(20px, calc((100dvw - 1420px) / 2));
  background: #102745;
  color: var(--ep-ds-white);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-hero__inner--split {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.22fr);
  gap: clamp(26px, 4vw, 58px);
  min-block-size: 330px;
  align-items: center;
  inline-size: 100%;
  max-inline-size: 1420px;
  margin-inline: auto;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-hero__content {
  max-inline-size: 590px;
  margin: 0;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-hero__eyebrow {
  color: #54dce8;
}

/* Registered Guest Color profile: stickers. The guest color is decorative
 * only; core navy surfaces and turquoise calls-to-action remain unchanged. */
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers {
  --ep-guest-color: #D9A62E;
  --ep-guest-tint: rgba(217,166,46,.08);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers .ep-hero__eyebrow,
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers .ep-card__label {
  color: var(--ep-guest-color);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers > .ep-section--soft {
  background: var(--ep-guest-tint);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers .ep-trust-band .ep-card::before,
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers > .ep-section.ep-pattern--faq .ep-faq__item > summary::after {
  background: var(--ep-guest-tint);
  color: var(--ep-guest-color);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers a.ep-card:hover {
  border-color: var(--ep-guest-color);
}

/* Stickers pillar visual contract. The gold owns the Hero surface and
 * decorative accents; EasyPrint turquoise remains the action colour. */
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers > .ep-hero {
  background: #D9A62E;
  color: #12233F;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers .ep-hero__eyebrow,
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers .ep-hero__title,
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers .ep-hero__description {
  color: #12233F;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers .wp-block-group.ep-hero__media > figure {
  background: rgba(255,255,255,.18);
}

.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers > .ep-pillar-nav {
  padding: 0 20px;
  background: #FFFFFF;
  border-block-end-color: #E7E2D9;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers .ep-pillar-nav__inner {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0;
  max-inline-size: 1180px;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers .ep-pillar-nav__inner > * {
  min-inline-size: 0;
  margin: 0;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers .ep-pillar-nav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-block-size: 64px;
  padding: 12px 10px;
  color: #12233F;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  text-align: center;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers .ep-pillar-nav__inner > .ep-pillar-nav__link:first-child {
  border-block-end: 3px solid #06A9B7;
  border-radius: 7px 7px 0 0;
  background: #F6F3EE;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers .ep-pillar-nav__link:hover,
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers .ep-pillar-nav__link:focus-visible {
  color: #067B89;
  background: rgba(217,166,46,.08);
}

.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers #products .ep-container::before {
  content: "الأكثر طلباً";
  display: block;
  color: #067B89;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers #products .ep-grid {
  gap: 16px;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers #products .ep-card {
  padding: 0 0 16px;
  overflow: hidden;
  border-color: #DED8CE;
  border-radius: 9px;
  background: #FFFFFF;
  box-shadow: none;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers #products .ep-card__media {
  order: 0;
  margin: 0 0 14px;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers #products .ep-card__media img {
  aspect-ratio: 4 / 3;
  border-radius: 0;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers #products .ep-card__title {
  order: 1;
  margin: 0 0 7px;
  padding-inline: 16px;
  font-size: 18px;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers #products .ep-card__description {
  order: 2;
  min-block-size: 68px;
  padding-inline: 16px;
  color: #596474;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers #products .ep-card::before {
  content: "حسب المواصفات";
  order: 3;
  margin-block-start: auto;
  padding: 18px 16px 12px;
  color: #12233F;
  font-size: 13px;
  font-weight: 700;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers #products .ep-card::after {
  content: "عرض التفاصيل";
  order: 4;
  margin-inline: 16px;
  padding: 9px 12px;
  border-radius: 7px;
  background: #F6F3EE;
  color: #12233F;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers #products .ep-card[data-ep-entity-id="8505"]::after {
  content: "اطلب عرض سعر";
}

/* Business Cards approved reference alignment. The wine guest surface is
 * limited to this Pillar Hero; EasyPrint turquoise remains the action colour. */
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--business-cards {
  --ep-guest-color: #601D49;
  --ep-guest-tint: rgba(96,29,73,.08);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--business-cards > .ep-hero {
  background: #601D49;
  color: #FFFFFF;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--business-cards > .ep-hero :is(.ep-hero__eyebrow,.ep-hero__title,.ep-hero__description) {
  color: #FFFFFF;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--business-cards > .ep-pillar-nav {
  padding: 0 20px;
  background: #FFFFFF;
  border-block-end-color: #E7E2D9;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--business-cards .ep-pillar-nav__inner {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  max-inline-size: 1180px;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--business-cards .ep-pillar-nav__inner > * {
  min-inline-size: 0;
  margin: 0;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--business-cards .ep-pillar-nav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-block-size: 64px;
  padding: 12px 10px;
  color: #12233F;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  text-align: center;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--business-cards .ep-pillar-nav__inner > .ep-pillar-nav__link:first-child {
  border-block-end: 3px solid #06A9B7;
  border-radius: 7px 7px 0 0;
  background: #F6F3EE;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--business-cards .ep-pillar-nav__link:hover,
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--business-cards .ep-pillar-nav__link:focus-visible {
  color: #067B89;
  background: var(--ep-guest-tint);
}

@media screen and (max-width: 1024px) {
  .ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers .ep-pillar-nav__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--business-cards .ep-pillar-nav__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Shared Golden Master reference contract for the remaining Pillar profiles.
 * Each approved Guest colour owns its Hero surface; turquoise actions remain fixed. */
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--packaging { --ep-guest-color: #B88A5A; --ep-guest-tint: rgba(184,138,90,.08); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--books { --ep-guest-color: #8E7CC3; --ep-guest-tint: rgba(142,124,195,.08); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--marketing { --ep-guest-color: #E67A5B; --ep-guest-tint: rgba(230,122,91,.08); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--office { --ep-guest-color: #7FA58A; --ep-guest-tint: rgba(127,165,138,.08); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--banners { --ep-guest-color: #4AA8D8; --ep-guest-tint: rgba(74,168,216,.08); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--gifts { --ep-guest-color: #D98FA6; --ep-guest-tint: rgba(217,143,166,.08); }

.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) .ep-card__label { color: var(--ep-guest-color); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) > .ep-hero { background: var(--ep-guest-color); color: #0C1A30; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) > .ep-hero :is(.ep-hero__eyebrow,.ep-hero__title,.ep-hero__description) { color: #0C1A30; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) > .ep-section--soft { background: var(--ep-guest-tint); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) > .ep-section.ep-pattern--faq .ep-faq__item > summary::after { background: var(--ep-guest-tint); color: var(--ep-guest-color); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) a.ep-card:hover { border-color: var(--ep-guest-color); }

.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) > .ep-pillar-nav { padding: 0 20px; background: #FFFFFF; border-block-end-color: #E7E2D9; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) .ep-pillar-nav__inner { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 0; max-inline-size: 1180px; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) .ep-pillar-nav__inner > * { min-inline-size: 0; margin: 0; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) .ep-pillar-nav__link { display: flex; align-items: center; justify-content: center; min-block-size: 64px; padding: 12px 10px; color: #12233F; font-size: 14px; font-weight: 500; line-height: 1.45; text-align: center; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) .ep-pillar-nav__inner > .ep-pillar-nav__link:first-child { border-block-end: 3px solid #06A9B7; border-radius: 7px 7px 0 0; background: #F6F3EE; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) .ep-pillar-nav__link:hover,
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) .ep-pillar-nav__link:focus-visible { color: #067B89; background: var(--ep-guest-tint); }

.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) #products .ep-container::before { content: "الأكثر طلباً"; display: block; color: #067B89; font-size: 14px; font-weight: 700; text-align: center; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) #products .ep-grid { gap: 16px; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) #products .ep-card { padding: 0 0 16px; overflow: hidden; border-color: #DED8CE; border-radius: 9px; background: #FFFFFF; box-shadow: none; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) #products .ep-card__media { order: 0; margin: 0 0 14px; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) #products .ep-card__media img { aspect-ratio: 4 / 3; border-radius: 0; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) #products .ep-card__title { order: 1; margin: 0 0 7px; padding-inline: 16px; font-size: 18px; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) #products .ep-card__description { order: 2; min-block-size: 68px; padding-inline: 16px; color: #596474; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) #products .ep-card::before { content: "حسب المواصفات"; order: 3; margin-block-start: auto; padding: 18px 16px 12px; color: #12233F; font-size: 13px; font-weight: 700; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) #products .ep-card::after { content: "عرض التفاصيل"; order: 4; margin-inline: 16px; padding: 9px 12px; border-radius: 7px; background: #F6F3EE; color: #12233F; font-size: 13px; font-weight: 600; text-align: center; }

/* Banners has one product with featured media while its siblings do not.
 * Keep the stored media intact but match the approved image-free product-card rhythm. */
.ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--banners #products .ep-card__media { display: none; margin: 0; }

@media screen and (max-width:1024px) {
  .ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) .ep-pillar-nav__inner { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media screen and (max-width:719px) {
  .ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) > .ep-pillar-nav { padding-inline: 12px; }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) .ep-pillar-nav__inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean:is(.ep-pillar--packaging,.ep-pillar--books,.ep-pillar--marketing,.ep-pillar--office,.ep-pillar--banners,.ep-pillar--gifts) .ep-pillar-nav__link { min-block-size: 52px; font-size: 13px; }
}
@media screen and (max-width: 719px) {
  .ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--business-cards > .ep-pillar-nav { padding-inline: 12px; }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--business-cards .ep-pillar-nav__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--business-cards .ep-pillar-nav__link {
    min-block-size: 52px;
    font-size: 13px;
  }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers > .ep-pillar-nav { padding-inline: 12px; }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers .ep-pillar-nav__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean.ep-pillar--stickers .ep-pillar-nav__link {
    min-block-size: 52px;
    font-size: 13px;
  }
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-hero__title,
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-hero__description {
  color: var(--ep-ds-white);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-hero__description {
  color: rgba(255,255,255,.78);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .wp-block-group.ep-hero__media {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, .85fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-block-size: 330px;
  block-size: 330px;
  margin: 0;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .wp-block-group.ep-hero__media > figure {
  min-inline-size: 0;
  min-block-size: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .wp-block-group.ep-hero__media > figure:first-child {
  grid-row: 1 / span 2;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .wp-block-group.ep-hero__media img {
  inline-size: 100%;
  block-size: 100%;
  max-block-size: none;
  object-fit: cover;
  border-radius: 0;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section {
  display: block;
  padding-block: 52px;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section--default { background: var(--ep-ds-white); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section--soft { background: #f6f3ee; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section--dark { background: #102745; color: var(--ep-ds-white); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section--brand { background: var(--ep-ds-primary); color: var(--ep-ds-white); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section .ep-container {
  display: grid;
  gap: 22px;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section .ep-container > .wp-block-heading {
  margin: 0;
  color: var(--ep-ds-ink);
  text-align: center;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.3;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section .ep-container > p {
  max-inline-size: 860px;
  margin: 0 auto;
  color: var(--ep-ds-muted);
  text-align: center;
  font-size: 14px;
  line-height: 1.75;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section--dark .ep-container > .wp-block-heading,
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section--dark .ep-container > p { color: var(--ep-ds-white); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section--dark .ep-container > p { color: rgba(255,255,255,.76); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-card {
  display: flex;
  flex-direction: column;
  block-size: 100%;
  min-inline-size: 0;
  padding: 15px;
  border-color: #e4e0d8;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(16,39,69,.07);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean a.ep-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(16,39,69,.13);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-card__media {
  margin: -15px -15px 15px;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-card__media img {
  display: block;
  inline-size: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-card__title { margin: 0 0 7px; font-size: 17px; line-height: 1.4; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-card__description { margin: 0; font-size: 13px; line-height: 1.75; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-grid {
  display: grid;
  gap: 20px;
  align-items: stretch;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-grid--d2-t2-m1 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-grid--d3-t2-m1 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-grid--d4-t2-m1 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-grid--d3-t2-m1:has(> :nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-card-v2--small .ep-card__media img { aspect-ratio: 16/9; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section--dark:not(.ep-trust) .ep-card {
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.07);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section--dark:not(.ep-trust) .ep-card__title { color: var(--ep-ds-white); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section--dark:not(.ep-trust) .ep-card__description { color: rgba(255,255,255,.76); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section.ep-trust {
  padding-block: 0;
  background: var(--ep-ds-white);
  color: var(--ep-ds-ink);
  border-block-end: 1px solid var(--ep-ds-line);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-trust-band {
  gap: 0;
  padding: 0;
  background: var(--ep-ds-white);
  color: var(--ep-ds-ink);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-trust-band .ep-card {
  align-items: center;
  justify-content: center;
  block-size: auto;
  min-block-size: 72px;
  margin: 0;
  padding: 12px 14px;
  border: 0;
  border-inline-start: 1px solid var(--ep-ds-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-trust-band .ep-card::before {
  content: "✓";
  display: grid;
  place-items: center;
  inline-size: 30px;
  block-size: 30px;
  margin-block-end: 5px;
  border-radius: 8px;
  background: var(--ep-ds-primary-soft);
  color: var(--ep-ds-primary-dark);
  font-weight: 800;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-trust-band .ep-card:nth-child(1)::before { content: "▦"; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-trust-band .ep-card:nth-child(2)::before { content: "↗"; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-trust-band .ep-card:nth-child(3)::before { content: "✓"; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-trust-band .ep-card:nth-child(4)::before { content: "✎"; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-trust-band .ep-card:first-child { border-inline-start: 0; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-trust-band .ep-card__title { margin: 0; color: var(--ep-ds-ink); font-size: 14px; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-trust-band .ep-card__description { display: none; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-pillar-nav {
  inline-size: 100dvw;
  max-inline-size: 100dvw;
  margin-inline: calc(50% - 50dvw);
  padding: 12px 20px;
  background: #f6f3ee;
  border-block-end: 1px solid #e4e0d8;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-pillar-nav__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 34px;
  max-inline-size: 1180px;
  margin-inline: auto;
  overflow: visible;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-pillar-nav__link {
  margin: 0;
  color: var(--ep-ds-ink);
  font-weight: 700;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-card-v2:not(.ep-card-v2--small) .ep-card__title { font-size: 18px; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-card-v2--small .ep-card__title { font-size: 15px; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section.ep-pattern--faq .ep-faq {
  max-inline-size: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section.ep-pattern--faq .ep-faq__item {
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 10px;
  background: var(--ep-ds-white);
  box-shadow: 0 1px 4px rgba(18,35,63,.08);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section.ep-pattern--faq .ep-faq__item > summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 14px 16px;
  padding-inline-end: 44px;
  color: var(--ep-ds-ink);
  font-size: 14px;
  font-weight: 700;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section.ep-pattern--faq .ep-faq__item > summary::-webkit-details-marker { display: none; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section.ep-pattern--faq .ep-faq__item > summary::after {
  content: "+";
  position: absolute;
  inset-inline-end: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  inline-size: 22px;
  block-size: 22px;
  border-radius: 50%;
  background: var(--ep-ds-primary-soft);
  color: var(--ep-ds-primary-dark);
  font-size: 18px;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section.ep-pattern--faq .ep-faq__item[open] > summary::after { content: "\2212"; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section.ep-pattern--faq .ep-faq__item > p {
  margin: 0;
  padding: 0 16px 15px;
  font-size: 13px;
  line-height: 1.75;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-cta {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(320px, 1.5fr) auto;
  align-items: center;
  gap: 28px;
  padding: 30px max(20px, calc((100dvw - 1180px) / 2));
  border-radius: 0;
  background: var(--ep-ds-primary);
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-cta .ep-cta__title { color: var(--ep-ds-white); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-cta .ep-cta__description { color: rgba(255,255,255,.86); }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 44px;
  padding: 10px 20px;
  border-radius: 10px;
  background: var(--ep-ds-primary);
  color: var(--ep-ds-white);
  font-weight: 700;
  white-space: nowrap;
}
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-button p,
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-actions p { margin: 0; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-button .ep-link__label { color: inherit; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-cta .ep-actions { justify-content: center; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-cta .ep-button { background: #102745; }
.ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-faq { display: grid; gap: 12px; }

@media screen and (max-width: 1024px) {
  .ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-hero { min-block-size: 0; }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-hero__inner--split { grid-template-columns: minmax(0, 1fr); }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean .wp-block-group.ep-hero__media { min-block-size: 420px; }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean .wp-block-group.ep-hero__media { block-size: 420px; }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-cta { grid-template-columns: minmax(0, 1fr); text-align: center; }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-grid--d2-t2-m1,
  .ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-grid--d3-t2-m1,
  .ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-grid--d4-t2-m1,
  .ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-grid--d3-t2-m1:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 719px) {
  .ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-full-bleed,
  .ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-hero,
  .ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-cta { inline-size: 100dvw; max-inline-size: 100dvw; }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section { padding-block: 44px; }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean .wp-block-group.ep-hero__media { min-block-size: 300px; block-size: 300px; }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-grid--d2-t2-m1,
  .ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-grid--d3-t2-m1,
  .ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-grid--d4-t2-m1,
  .ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-grid--d3-t2-m1:has(> :nth-child(4):last-child) { grid-template-columns: minmax(0, 1fr); }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-section.ep-pattern--faq .ep-faq { grid-template-columns: minmax(0, 1fr); }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-trust-band .ep-card { border-inline-start: 0; border-block-start: 1px solid var(--ep-ds-line); }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean .ep-trust-band .ep-card:first-child { border-block-start: 0; }
  .ep-page.ep-page--composed.ep-pattern--pillar-clean > .ep-cta { padding-block: 38px; }
}
