/* Mowkeb 470 v4 landing styles — scoped under .mowkeb-v4-root so the page's
   own rules can't leak into the theme. Re-obtained from the zt-landing-pages-
   redesign export; loaded by page-loveable-landing.php. */
.mowkeb-v4-root {
    --red:        #B43006;
    --red-dark:   #8a2305;
    --red-deep:   #5C1602;
    --red-light:  rgba(180,48,6,0.10);
    --black:      #313131;
    --black-soft: #4a4a4a;
    --black-muted:#717171;
    --white:      #ffffff;
    --white-warm: #f9f7f5;
    --white-border:#e5e2df;
    --gold:       #C9A24B;
    --gold-soft:  #E2C97A;
    --shadow:    0 8px 24px rgba(49,49,49,0.09);
    --shadow-lg: 0 24px 56px rgba(49,49,49,0.16);
    --radius:    14px;
    --radius-lg: 22px;
    --lato: 'Lato', 'Helvetica Neue', Arial, sans-serif;
    --sans: 'Open Sans', 'Helvetica Neue', system-ui, sans-serif;
  }.mowkeb-v4-root *, .mowkeb-v4-root *::before, .mowkeb-v4-root *::after { box-sizing: border-box; }html { scroll-behavior: smooth; }.mowkeb-v4-root { font-family: var(--sans); font-weight: 500; color: var(--black); background: var(--white); line-height: 1.65; -webkit-font-smoothing: antialiased; }.mowkeb-v4-root img { max-width: 100%; display: block; }:where(.mowkeb-v4-root) a { color: var(--red); text-decoration: none; }:where(.mowkeb-v4-root) a:hover { text-decoration: underline; }.mowkeb-v4-root h1, .mowkeb-v4-root h2, .mowkeb-v4-root h3, .mowkeb-v4-root h4 { font-family: var(--sans); font-weight: 700; color: var(--black); margin: 0 0 .45em; line-height: 1.15; }.mowkeb-v4-root h1 { font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.08; }.mowkeb-v4-root h2 { font-size: clamp(1.75rem, 3.2vw, 2.6rem); }.mowkeb-v4-root h3 { font-size: 1.25rem; line-height: 1.3; }.mowkeb-v4-root p { margin: 0 0 1em; }.mowkeb-v4-root .lato, .mowkeb-v4-root .eyebrow, .mowkeb-v4-root .cb-eyebrow, .mowkeb-v4-root .cb-name, .mowkeb-v4-root .stat-label, .mowkeb-v4-root .fru-label, .mowkeb-v4-root .ticker-label, .mowkeb-v4-root .share-label, .mowkeb-v4-root footer h4, .mowkeb-v4-root .urgency-strip, .mowkeb-v4-root .nav .brand small, .mowkeb-v4-root .photo-caption, .mowkeb-v4-root .shot-tag, .mowkeb-v4-root .section-tag {
    font-family: var(--lato) !important;
    font-weight: 700 !important;
  }.mowkeb-v4-root .container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }.mowkeb-v4-root .narrow { max-width: 760px; margin: 0 auto; padding: 0 24px; }.mowkeb-v4-root .section-tag {
    display: inline-block;
    width: 36px; height: 4px;
    background: var(--red);
    border-radius: 2px;
    margin-bottom: 14px;
  }.mowkeb-v4-root .section-tag.center { display: block; margin: 0 auto 14px; }.mowkeb-v4-root .urgency-strip {
    background: var(--red); color: #fff;
    text-align: center; padding: 11px 24px;
    font-size: 0.84rem; letter-spacing: 0.12em; text-transform: uppercase;
    display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap;
  }.mowkeb-v4-root .urgency-strip .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: #fff; display: inline-block; animation: live-pulse 1.8s ease-in-out infinite; flex-shrink: 0; }.mowkeb-v4-root .urgency-strip strong { color: #fff; font-weight: 900; }.mowkeb-v4-root .urgency-strip .us-countdown { display: inline-flex; gap: 4px; align-items: baseline; font-weight: 700; }.mowkeb-v4-root .urgency-strip .us-countdown span { font-size: 1.05rem; font-weight: 900; }.mowkeb-v4-root .nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.97); backdrop-filter: saturate(140%) blur(8px); border-bottom: 1px solid var(--white-border); }.mowkeb-v4-root .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 24px; max-width: 1180px; margin: 0 auto; gap: 16px; }.mowkeb-v4-root .brand { font-family: var(--lato); font-weight: 700; color: var(--black); font-size: 1.2rem; }.mowkeb-v4-root .brand small { display: block; font-size: 0.65rem; color: var(--red); letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; }.mowkeb-v4-root .nav-donate { display: inline-flex; align-items: center; padding: 10px 22px; background: var(--red); color: #fff; border-radius: 999px; font-weight: 700; font-size: 0.9rem; text-decoration: none; transition: background .18s, transform .15s; white-space: nowrap; }.mowkeb-v4-root .nav-donate:hover { background: var(--red-dark); color: #fff; text-decoration: none; transform: translateY(-1px); }.mowkeb-v4-root .trust-band { background: var(--white-warm); border-bottom: 1px solid var(--white-border); padding: 8px 0; font-size: 0.78rem; color: var(--black-soft); }.mowkeb-v4-root .trust-band-inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 14px; max-width: 1180px; margin: 0 auto; padding: 0 24px; text-align: center; }.mowkeb-v4-root .trust-band-item { display: inline-flex; align-items: center; font-family: var(--lato); font-weight: 700; font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; }.mowkeb-v4-root .trust-band-item strong { color: var(--red); }.mowkeb-v4-root .trust-band-divider { color: var(--black-muted); opacity: 0.4; }
  @media (max-width: 880px) {.mowkeb-v4-root .trust-band { display: none; } }.mowkeb-v4-root .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 26px; border-radius: 999px; font-family: var(--sans); font-weight: 700; font-size: 1rem; border: none; cursor: pointer; transition: transform .15s, box-shadow .2s, background .18s; text-decoration: none; line-height: 1; }.mowkeb-v4-root .btn-red { background: var(--red); color: #fff; box-shadow: 0 8px 24px rgba(180,48,6,0.30); }.mowkeb-v4-root .btn-red:hover { background: var(--red-dark); transform: translateY(-1px); text-decoration: none; color: #fff; }.mowkeb-v4-root .btn-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.75); }.mowkeb-v4-root .btn-outline:hover { background: rgba(255,255,255,0.12); text-decoration: none; color: #fff; border-color: #fff; }.mowkeb-v4-root .btn-black { background: var(--black); color: #fff; box-shadow: 0 8px 20px rgba(49,49,49,0.25); }.mowkeb-v4-root .btn-black:hover { background: var(--black-soft); transform: translateY(-1px); text-decoration: none; color: #fff; }.mowkeb-v4-root .hero { position: relative; background: linear-gradient(180deg, rgba(20,14,14,0.52) 0%, rgba(20,14,14,0.88) 100%), url("https://zahratrust.com/wp-content/uploads/2026/07/mowkeb-470-serving.jpg") center/cover no-repeat, var(--black); color: #fff; padding: 100px 0 120px; overflow: hidden; }.mowkeb-v4-root .hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(55% 50% at 85% 15%, rgba(180,48,6,0.20), transparent 60%); }.mowkeb-v4-root .hero .container { position: relative; z-index: 2; }.mowkeb-v4-root .eyebrow { display: inline-block; font-size: 0.72rem; letter-spacing: 0.28em; text-transform: uppercase; color: #fff; margin-bottom: 16px; padding: 6px 14px; border: 1px solid rgba(255,255,255,0.45); border-radius: 999px; background: rgba(180,48,6,0.35); }.mowkeb-v4-root .hero h1 { color: #fff; max-width: 20ch; }.mowkeb-v4-root .hero .subhead { font-family: var(--sans); font-weight: 500; font-size: clamp(1.05rem, 1.8vw, 1.3rem); color: rgba(255,255,255,0.88); max-width: 58ch; margin: 16px 0 26px; line-height: 1.6; }.mowkeb-v4-root .hero-urgency { display: inline-flex; align-items: center; gap: 8px; background: rgba(180,48,6,0.85); border: 1px solid rgba(255,255,255,0.2); color: #fff; border-radius: 999px; padding: 7px 16px; font-size: 0.82rem; font-weight: 700; font-family: var(--lato); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 20px; }.mowkeb-v4-root .hero-urgency .live-dot { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: live-pulse 1.6s ease-in-out infinite; flex-shrink: 0; }.mowkeb-v4-root .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 8px; }.mowkeb-v4-root .countdown-banner { background: var(--black); color: #fff; padding: 32px 0; border-top: 3px solid var(--red); border-bottom: 3px solid var(--red); }.mowkeb-v4-root .countdown-banner .container { display: flex; align-items: center; justify-content: center; gap: 32px; flex-wrap: wrap; }.mowkeb-v4-root .cb-label { font-family: var(--lato); font-size: 0.75rem; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(255,255,255,0.6); }.mowkeb-v4-root .cb-label strong { display: block; color: #fff; font-size: 0.85rem; margin-bottom: 2px; }.mowkeb-v4-root .cb-numbers { display: flex; align-items: center; gap: 6px; }.mowkeb-v4-root .cb-unit { text-align: center; }.mowkeb-v4-root .cb-num { font-family: var(--lato); font-size: clamp(2rem, 5vw, 3.4rem); color: #fff; line-height: 1; font-weight: 900; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }.mowkeb-v4-root .cb-num-live { color: var(--red); filter: brightness(1.6); animation: tick-pulse 1s ease-in-out infinite; }
  @keyframes tick-pulse { 0%,100% { opacity:1; } 50% { opacity:0.85; text-shadow: 0 0 18px rgba(180,48,6,0.7); } }.mowkeb-v4-root .cb-name { font-family: var(--lato); font-size: 0.6rem; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-top: 5px; font-weight: 700; }.mowkeb-v4-root .cb-sep { font-size: 2rem; color: rgba(255,255,255,0.2); align-self: flex-start; padding-top: 4px; line-height: 1; }.mowkeb-v4-root .cb-cta { flex-shrink: 0; }
  @keyframes live-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(180,48,6,0.50); } 50% { box-shadow: 0 0 0 8px rgba(180,48,6,0); } }
  @media (max-width: 640px) {.mowkeb-v4-root .countdown-banner .container { flex-direction: column; gap: 20px; }.mowkeb-v4-root .cb-cta { width: 100%; text-align: center; } }.mowkeb-v4-root section { padding: 88px 0; }.mowkeb-v4-root .lead { font-family: var(--sans); font-weight: 600; font-style: italic; font-size: clamp(1.1rem, 1.7vw, 1.35rem); color: var(--black-soft); line-height: 1.55; }.mowkeb-v4-root .mowkeb { background: var(--white-warm); }.mowkeb-v4-root .grid-2 { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
  @media (max-width: 880px) {.mowkeb-v4-root .grid-2 { grid-template-columns: 1fr; gap: 32px; } }.mowkeb-v4-root .photo-frame { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; box-shadow: var(--shadow-lg); background: var(--black); }.mowkeb-v4-root .photo-frame img { width: 100%; height: 100%; object-fit: cover; }.mowkeb-v4-root .photo-frame .photo-caption { position: absolute; bottom: 14px; left: 14px; background: rgba(20,14,14,0.75); color: #fff; font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; }.mowkeb-v4-root .stats { background: var(--black); color: #fff; padding: 64px 0; border-top: 3px solid var(--red); border-bottom: 3px solid var(--red); }.mowkeb-v4-root .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; text-align: center; }
  @media (max-width: 880px) {.mowkeb-v4-root .stats-grid { grid-template-columns: repeat(2, 1fr); } }.mowkeb-v4-root .stat-num { font-family: var(--lato); font-size: clamp(2.2rem, 4vw, 3.2rem); color: var(--red); filter: brightness(1.35); line-height: 1; margin-bottom: 8px; font-weight: 900; }.mowkeb-v4-root .stat-label { font-size: 0.8rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.6); font-weight: 700; }.mowkeb-v4-root .catalog { background: var(--white); }.mowkeb-v4-root .catalog-head { text-align: center; max-width: 760px; margin: 0 auto 48px; }.mowkeb-v4-root .packages-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  @media (max-width: 1100px) {.mowkeb-v4-root .packages-grid { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 760px)  {.mowkeb-v4-root .packages-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 480px)  {.mowkeb-v4-root .packages-grid { grid-template-columns: 1fr; } }.mowkeb-v4-root .pkg-card { background: #fff; border-radius: 14px; border: 1px solid var(--white-border); overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 4px 12px rgba(49,49,49,0.06); transition: transform .2s, box-shadow .25s, border-color .2s; }.mowkeb-v4-root .pkg-card:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(49,49,49,0.13); border-color: var(--red); }.mowkeb-v4-root .pkg-card.featured { border: 2px solid var(--red); }.mowkeb-v4-root .pkg-img { aspect-ratio: 4/3; background-size: cover; background-position: center; background-color: var(--black); position: relative; }.mowkeb-v4-root .pkg-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(20,14,14,0.40) 100%); }.mowkeb-v4-root .pkg-badge { position: absolute; top: 10px; right: 10px; background: var(--red); color: #fff; font-family: var(--lato); font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; font-weight: 700; z-index: 2; }.mowkeb-v4-root .pkg-body { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }.mowkeb-v4-root .pkg-body h3 { font-size: 1rem; color: var(--black); margin: 0; line-height: 1.3; font-weight: 700; }.mowkeb-v4-root .pkg-body p { font-size: 0.88rem; color: var(--black-soft); margin: 0; line-height: 1.45; flex: 1; }.mowkeb-v4-root .pkg-give { margin-top: 14px; display: block; width: 100%; padding: 11px 16px; background: var(--red); color: #fff; border: none; border-radius: 8px; font-family: var(--sans); font-weight: 700; font-size: 0.88rem; text-align: center; text-decoration: none; cursor: pointer; transition: background .18s; }.mowkeb-v4-root .pkg-give:hover { background: var(--red-dark); color: #fff; text-decoration: none; }.mowkeb-v4-root .stories { background: var(--white-warm); }.mowkeb-v4-root .reels-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 40px; }
  @media (max-width: 880px) {.mowkeb-v4-root .reels-grid { grid-template-columns: 1fr; } }.mowkeb-v4-root .reel-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; }.mowkeb-v4-root .reel-placeholder { aspect-ratio: 9/16; max-height: 420px; background: var(--black); position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; }.mowkeb-v4-root .reel-placeholder img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.5; }.mowkeb-v4-root .reel-overlay { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 24px; text-align: center; }.mowkeb-v4-root .reel-ig-icon { width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); display: flex; align-items: center; justify-content: center; }.mowkeb-v4-root .reel-ig-icon svg { width: 28px; height: 28px; fill: #fff; }.mowkeb-v4-root .reel-overlay p { color: rgba(255,255,255,0.85); font-size: 0.9rem; font-weight: 600; margin: 0; line-height: 1.4; max-width: 26ch; }.mowkeb-v4-root .reel-tag { font-family: var(--lato); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.55); margin-top: 4px; }.mowkeb-v4-root .reel-body { padding: 18px 20px 20px; }.mowkeb-v4-root .reel-body h3 { font-size: 1rem; color: var(--black); margin: 0 0 6px; }.mowkeb-v4-root .reel-body p { font-size: 0.88rem; color: var(--black-soft); margin: 0 0 14px; }.mowkeb-v4-root .reel-cta { display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; background: var(--red); color: #fff; border-radius: 999px; font-size: 0.85rem; font-weight: 700; text-decoration: none; transition: background .2s; }.mowkeb-v4-root .reel-cta:hover { background: var(--red-dark); color: #fff; text-decoration: none; }.mowkeb-v4-root .faq { background: var(--white); padding-top: 48px; }.mowkeb-v4-root .faq-list { max-width: 820px; margin: 40px auto 0; }.mowkeb-v4-root .faq-item { background: #fff; border: 1px solid var(--white-border); border-radius: var(--radius); margin-bottom: 10px; overflow: hidden; }.mowkeb-v4-root .faq-item summary { cursor: pointer; padding: 18px 24px; font-family: var(--sans); font-weight: 700; font-size: 1rem; color: var(--black); list-style: none; display: flex; align-items: center; justify-content: space-between; transition: background .18s; }.mowkeb-v4-root .faq-item summary:hover { background: var(--white-warm); }.mowkeb-v4-root .faq-item summary::-webkit-details-marker { display: none; }.mowkeb-v4-root .faq-item summary::after { content: "+"; font-family: var(--lato); font-size: 1.4rem; color: var(--red); transition: transform .2s; font-weight: 900; flex-shrink: 0; margin-left: 12px; }.mowkeb-v4-root .faq-item[open] summary::after { content: "−"; }.mowkeb-v4-root .faq-item .answer { padding: 0 24px 18px; color: var(--black-soft); font-size: 0.97rem; line-height: 1.65; }.mowkeb-v4-root .last-doubt { background: var(--white); padding: 24px 0 56px; text-align: center; }.mowkeb-v4-root .last-doubt p { font-style: italic; font-size: 1.1rem; color: var(--black-soft); margin: 0 0 16px; font-weight: 600; }.mowkeb-v4-root .last-doubt .cta-band-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }.mowkeb-v4-root .final-cta { background: linear-gradient(180deg, rgba(20,14,14,0.58) 0%, rgba(20,14,14,0.92) 100%), url("https://zahratrust.com/wp-content/uploads/2026/07/mowkeb-470-serving.jpg") center/cover no-repeat, var(--black); color: #fff; text-align: center; padding: 110px 24px; border-top: 3px solid var(--red); }.mowkeb-v4-root .final-cta h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.2rem); max-width: 22ch; margin: 0 auto 16px; }.mowkeb-v4-root .final-cta .lead { color: rgba(255,255,255,0.85); max-width: 56ch; margin: 0 auto 32px; }.mowkeb-v4-root .final-cta .eyebrow { margin-bottom: 24px; }.mowkeb-v4-root .share-row { margin-top: 56px; padding-top: 36px; border-top: 1px solid rgba(255,255,255,0.14); }.mowkeb-v4-root .share-row .share-label { font-size: 0.75rem; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-bottom: 16px; font-weight: 700; }.mowkeb-v4-root .share-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }.mowkeb-v4-root .share-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 999px; background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.25); color: #fff; font-size: 0.9rem; font-weight: 600; text-decoration: none; transition: background .2s, transform .15s; }.mowkeb-v4-root .share-btn:hover { background: var(--red); border-color: var(--red); transform: translateY(-1px); text-decoration: none; color: #fff; }.mowkeb-v4-root .live-ticker { background: var(--black); border-bottom: 2px solid var(--red); height: 52px; display: flex; align-items: center; overflow: hidden; }.mowkeb-v4-root .ticker-badge { flex-shrink: 0; display: flex; align-items: center; gap: 8px; padding: 0 20px 0 24px; font-family: var(--lato); font-size: 0.63rem; letter-spacing: 0.18em; text-transform: uppercase; color: #fff; font-weight: 700; border-right: 1px solid rgba(255,255,255,0.12); height: 100%; background: var(--red-deep); white-space: nowrap; }.mowkeb-v4-root .ticker-dot { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: live-pulse 1.5s ease-in-out infinite; flex-shrink: 0; }.mowkeb-v4-root .ticker-track { flex: 1; overflow: hidden; }.mowkeb-v4-root .ticker-inner { display: flex; animation: ticker-scroll 30s linear infinite; }.mowkeb-v4-root .ticker-item { display: inline-flex; align-items: center; gap: 10px; padding: 0 28px; color: rgba(255,255,255,0.72); font-size: 0.8rem; font-weight: 500; white-space: nowrap; }.mowkeb-v4-root .ticker-item::after { content: '·'; margin-left: 28px; color: rgba(255,255,255,0.22); }
  @keyframes ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }.mowkeb-v4-root .hero-inner { max-width: 720px; }

/* --- Override collision with loveable-landing-overrides.css -----------------
 * `.zt-loveable a.btn-outline { color: var(--primary) }` (0,2,1) would turn this
 * page's white outline button teal; re-assert at (0,3,0). Harmless if unused. */
.zt-loveable .mowkeb-v4-root .btn-outline,
.zt-loveable .mowkeb-v4-root .btn-outline:hover { color: #fff !important; }
