/* Source 19733: Mobile home css */
.ovm-page {
  --ov-green: #17492f;
  --ov-green-2: #2f6b3f;
  --ov-soft: #edf5e8;
  --ov-cream: #f8f4e9;
  --ov-text: #203d2c;
  --ov-muted: #5c6d61;
  --ov-line: rgba(47, 107, 63, 0.18);
  max-width: 520px;
  margin: 0 auto;
  background: #fff;
  color: var(--ov-text);
  font-family: inherit;
}

.ovm-page * { box-sizing: border-box; }

.ovm-page img {
  display: block;
  width: 100%;
  height: auto;
}

.ovm-section { padding: 24px 16px; }

.ovm-kicker {
  margin: 0 0 8px;
  color: #6d8f2f;
  font-size: 0.76rem;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ovm-section h2 {
  margin: 0 0 9px;
  color: var(--ov-green);
  font-size: 1.44rem;
  line-height: 1.16;
  letter-spacing: -0.025em;
}

.ovm-section-text {
  margin: 0 0 16px;
  color: var(--ov-muted);
  font-size: 0.96rem;
  line-height: 1.55;
}

.ovm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  width: 100%;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none !important;
}

.ovm-btn--primary {
  background: var(--ov-green-2);
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(47, 107, 63, 0.20);
}

.ovm-btn--light {
  background: #fff;
  color: var(--ov-green-2) !important;
  border: 1px solid rgba(47, 107, 63, 0.24);
}

/* HERO */
.ovm-hero {
  padding: 18px 16px 22px;
  background: linear-gradient(135deg, #f7f4ea 0%, #edf5e8 100%);
}

.ovm-hero__content { margin-bottom: 18px; }

.ovm-hero h1 {
  margin: 0 0 12px;
  color: var(--ov-green);
  font-size: clamp(1.9rem, 8.8vw, 2.5rem);
  line-height: 1.07;
  letter-spacing: -0.038em;
}

.ovm-hero__text {
  margin: 0 0 14px;
  color: var(--ov-text);
  font-size: 1rem;
  line-height: 1.62;
}

.ovm-trust-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 16px;
}

.ovm-trust-pills span {
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,0.88);
  border: 1px solid var(--ov-line);
  color: #245437;
  font-size: 0.78rem;
  font-weight: 800;
}

.ovm-actions {
  display: grid;
  gap: 10px;
}

.ovm-hero__image {
  display: block;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 14px 35px rgba(31, 74, 51, 0.12);
}

/* BANNERS */
.ovm-story-banners {
  padding: 18px 16px 6px;
  background: #fff;
}

.ovm-banner {
  position: relative;
  display: block;
  min-height: 190px;
  margin-bottom: 12px;
  overflow: hidden;
  border-radius: 22px;
  color: #fff !important;
  text-decoration: none !important;
  background: #173f2c;
  box-shadow: 0 10px 26px rgba(24, 74, 51, 0.10);
}

.ovm-banner img {
  height: 190px;
  object-fit: cover;
}

.ovm-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(12,45,31,.78) 0%, rgba(12,45,31,.40) 56%, rgba(12,45,31,.12) 100%);
}

.ovm-banner__content {
  position: absolute;
  z-index: 2;
  left: 16px;
  right: 16px;
  bottom: 15px;
}

.ovm-banner__tag {
  display: inline-flex;
  margin-bottom: 7px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.18);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ovm-banner h2 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 1.35rem;
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.ovm-banner p {
  margin: 0;
  max-width: 30ch;
  color: rgba(255,255,255,0.90);
  font-size: 0.9rem;
  line-height: 1.38;
}

/* CATEGORY TILES */
.ovm-cats { background: var(--ov-cream); }

.ovm-cat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.ovm-cat-card {
  display: block;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--ov-line);
  color: var(--ov-green) !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(31,74,51,.055);
}

.ovm-cat-card img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #f0f3ea;
}

.ovm-cat-card__body { padding: 11px 10px 12px; }

.ovm-cat-card strong {
  display: block;
  margin: 0 0 5px;
  font-size: 0.94rem;
  line-height: 1.15;
}

.ovm-cat-card span {
  display: block;
  color: #5a6d60;
  font-size: 0.78rem;
  line-height: 1.32;
}

/* INTENT PATHS */
.ovm-paths { background: #fff; }

.ovm-path-list {
  display: grid;
  gap: 10px;
}

.ovm-path {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff 0%, #f5f8ef 100%);
  border: 1px solid var(--ov-line);
  color: var(--ov-green) !important;
  text-decoration: none !important;
}

.ovm-path img {
  width: 76px;
  height: 76px;
  object-fit: cover;
  border-radius: 14px;
  background: #edf3e8;
}

.ovm-path strong {
  display: block;
  margin-bottom: 4px;
  font-size: 0.98rem;
  line-height: 1.18;
}

.ovm-path span {
  display: block;
  color: #5d6d62;
  font-size: 0.82rem;
  line-height: 1.35;
}

/* OFFER */
.ovm-offer {
  margin: 8px 16px 0;
  padding: 18px;
  border-radius: 22px;
  background: #173f2c;
  color: #fff;
  overflow: hidden;
}

.ovm-offer__image {
  margin: -4px -4px 14px;
  overflow: hidden;
  border-radius: 18px;
}

.ovm-offer__image img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.ovm-offer h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 1.45rem;
  line-height: 1.14;
}

.ovm-offer p {
  margin: 0 0 14px;
  color: rgba(255,255,255,0.88);
  font-size: 0.95rem;
  line-height: 1.48;
}

.ovm-offer .ovm-kicker { color: #d8e9c7; }

/* PRODUCT TEASERS */
.ovm-products { background: #fff; }

.ovm-product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.ovm-product-card {
  display: block;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--ov-line);
  background: #fff;
  color: var(--ov-green) !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(31,74,51,.055);
}

.ovm-product-card img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #f2f4ed;
}

.ovm-product-card__body { padding: 10px; }

.ovm-product-card strong {
  display: block;
  margin-bottom: 4px;
  font-size: 0.9rem;
  line-height: 1.22;
}

.ovm-product-card span {
  display: block;
  color: #5d6d62;
  font-size: 0.78rem;
  line-height: 1.3;
}

/* BRAND STORY */
.ovm-brand { background: var(--ov-soft); }

.ovm-proof-grid {
  display: grid;
  gap: 10px;
}

.ovm-proof {
  padding: 14px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--ov-line);
}

.ovm-proof strong {
  display: block;
  margin-bottom: 5px;
  color: var(--ov-green);
  font-size: 1rem;
}

.ovm-proof span {
  display: block;
  color: #526557;
  font-size: 0.9rem;
  line-height: 1.45;
}

/* RECIPE CTA */
.ovm-soft-cta { background: #fff; }

.ovm-soft-card {
  display: block;
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(135deg, #f8f4e9 0%, #eaf4e4 100%);
  border: 1px solid var(--ov-line);
  color: var(--ov-green) !important;
  text-decoration: none !important;
}

.ovm-soft-card img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.ovm-soft-card__body { padding: 16px; }

.ovm-soft-card h2 {
  margin: 0 0 8px;
  font-size: 1.38rem;
  line-height: 1.14;
}

.ovm-soft-card p {
  margin: 0 0 12px;
  color: #526557;
  font-size: 0.94rem;
  line-height: 1.48;
}

.ovm-inline-link {
  color: var(--ov-green-2);
  font-weight: 850;
}

/* FINAL */
.ovm-final {
  padding: 26px 16px 34px;
  background: #fff;
}

.ovm-final__box {
  padding: 20px 16px;
  border-radius: 24px;
  text-align: center;
  background: linear-gradient(135deg, #f7f4ea 0%, #eaf4e4 100%);
  border: 1px solid var(--ov-line);
}

.ovm-final h2 {
  margin: 0 0 8px;
  color: var(--ov-green);
  font-size: 1.52rem;
  line-height: 1.14;
}

.ovm-final p {
  margin: 0 0 16px;
  color: #526557;
  font-size: 0.95rem;
  line-height: 1.5;
}

@media (max-width: 380px) {
  .ovm-cat-grid,
  .ovm-product-grid {
    grid-template-columns: 1fr;
  }

  .ovm-hero h1 {
    font-size: 1.82rem;
  }
}
@media (max-width: 520px) {
  .ovm-hero h1 {
    font-size: clamp(1.65rem, 7.2vw, 2.12rem);
    line-height: 1.12;
    letter-spacing: -0.03em;
  }

  .ovm-hero__text {
    font-size: 0.96rem;
    line-height: 1.58;
  }
}

/* Source 20014: Trust Blocks CSS */
.ovtb-scope{--ov-green:#174f3b;--ov-green-2:#236a4d;--ov-lime:#8fc744;--ov-cream:#f7f5ec;--ov-mist:#f3f6f3;--ov-line:#dfe7df;--ov-ink:#123f31;--ov-muted:#5d6b65;box-sizing:border-box;color:var(--ov-ink);font-family:inherit}.ovtb-scope *{box-sizing:border-box}.ovtb-scope h2,.ovtb-scope h3,.ovtb-scope p{margin-top:0}.ovtb-scope h2{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.1;letter-spacing:-.035em;margin-bottom:1rem}.ovtb-scope h3{font-size:1.08rem;line-height:1.25;margin-bottom:.5rem}.ovtb-scope p{color:var(--ov-muted);font-size:1rem;line-height:1.7}.ovtb-section{width:min(1180px,calc(100% - 32px));margin:28px auto;padding:clamp(30px,5vw,64px);border:1px solid var(--ov-line);border-radius:10px;background:#fff}.ovtb-heading{max-width:720px;margin-bottom:28px}.ovtb-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;color:#5f861e;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ovtb-eyebrow:before{content:"";width:28px;height:2px;background:var(--ov-lime)}.ovtb-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ovtb-iconbox{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border:1px solid #cdddba;border-radius:10px;background:#eff6e6;color:var(--ov-green)}.ovtb-bar{width:min(1180px,calc(100% - 32px));margin:18px auto;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--ov-line);border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(21,72,53,.07);overflow:hidden}.ovtb-bar__item{display:flex;align-items:center;gap:12px;min-height:96px;padding:18px;border-right:1px solid var(--ov-line)}.ovtb-bar__item:last-child{border:0}.ovtb-bar__item strong,.ovtb-bar__item small{display:block}.ovtb-bar__item strong{font-size:.91rem;line-height:1.25}.ovtb-bar__item small{margin-top:4px;color:var(--ov-muted);font-size:.72rem;line-height:1.35}.ovtb-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(30px,5vw,70px);align-items:center;background:var(--ov-mist)}.ovtb-story__media,.ovtb-packing>div:last-child{min-width:0}.ovtb-photo,.ovtb-photo-placeholder{width:100%;aspect-ratio:14/9;border-radius:10px;object-fit:cover}.ovtb-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;text-align:center;border:2px dashed #bdd09f;background:linear-gradient(135deg,#eef5e5,#f9f6eb);color:var(--ov-green)}.ovtb-photo-placeholder .ovtb-icon{width:42px;height:42px}.ovtb-photo-placeholder span,.ovtb-photo-placeholder small{color:var(--ov-muted)}.ovtb-photo-placeholder--public{border-style:solid}.ovtb-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.ovtb-mini-grid strong{display:flex;align-items:center;gap:8px;padding:12px;border-radius:8px;background:#fff;font-size:.88rem}.ovtb-mini-grid .ovtb-icon{width:19px;height:19px;color:var(--ov-green-2)}.ovtb-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ovtb-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;background:var(--ov-green);color:#fff!important;font-weight:800;text-decoration:none!important;transition:.2s}.ovtb-button:hover{background:var(--ov-green-2);transform:translateY(-1px)}.ovtb-link{color:var(--ov-green)!important;font-weight:800;text-decoration:underline;text-decoration-color:#9bc75a;text-underline-offset:4px}.ovtb-facts{background:#fff}.ovtb-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ovtb-fact{padding:24px;border:1px solid var(--ov-line);border-radius:10px;background:var(--ov-mist)}.ovtb-fact strong{display:block;margin:18px 0 7px;font-size:1.2rem}.ovtb-fact p{margin:0;font-size:.9rem;line-height:1.55}.ovtb-marketplaces{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px;padding:18px 22px;border-radius:10px;background:var(--ov-cream)}.ovtb-marketplaces div{display:flex;gap:10px;flex-wrap:wrap}.ovtb-marketplaces a{padding:7px 12px;border:1px solid #d9dfcd;border-radius:999px;background:#fff;color:var(--ov-green);font-weight:700;text-decoration:none}.ovtb-order{background:var(--ov-mist)}.ovtb-order__intro{text-align:center;max-width:760px;margin:0 auto 34px}.ovtb-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ovtb-step{position:relative;padding:24px 20px;border:1px solid var(--ov-line);border-radius:10px;background:#fff}.ovtb-step__number{position:absolute;top:16px;right:16px;color:#aec595;font-size:1.7rem;font-weight:900}.ovtb-step h3{margin-top:18px}.ovtb-step p{margin:0;font-size:.88rem;line-height:1.55}.ovtb-help{display:flex;align-items:center;gap:16px;margin-top:20px;padding:18px 22px;border-left:3px solid var(--ov-lime);border-radius:0 10px 10px 0;background:#eef6df}.ovtb-help>.ovtb-icon{flex:0 0 30px;width:30px;height:30px}.ovtb-help p{flex:1;margin:0;font-size:.9rem;line-height:1.45}.ovtb-order--compact{padding:28px}.ovtb-order--compact .ovtb-order__intro{margin-bottom:20px}.ovtb-order--compact .ovtb-step p{display:none}.ovtb-reviews{background:var(--ov-cream)}.ovtb-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ovtb-review{display:flex;flex-direction:column;padding:24px;border:1px solid #e1dfd1;border-radius:10px;background:#fff;color:var(--ov-ink)!important;text-decoration:none!important}.ovtb-quote-icon{color:#76a82d;font-family:Georgia,serif;font-size:3rem;line-height:.7}.ovtb-review blockquote{flex:1;margin:18px 0;color:#334a42;font-size:1rem;line-height:1.65}.ovtb-review small{margin-top:10px;color:var(--ov-green);font-weight:700}.ovtb-proof-empty{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #d8e2cd;border-radius:10px;background:#fff}.ovtb-proof-empty>.ovtb-icon{flex:0 0 34px;width:34px;height:34px;color:#6f9f27}.ovtb-proof-empty p{margin:5px 0 0}.ovtb-videos{background:#fff}.ovtb-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ovtb-video{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--ov-line);border-radius:10px;color:var(--ov-ink)!important;text-decoration:none!important}.ovtb-video__visual,.ovtb-video--placeholder{min-height:190px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e7f1dd,#f5edda)}.ovtb-video__visual{margin:-18px -18px 10px;border-radius:9px 9px 0 0}.ovtb-video__visual .ovtb-icon,.ovtb-video--placeholder>.ovtb-icon{width:54px;height:54px;color:var(--ov-green)}.ovtb-video small{color:var(--ov-muted)}.ovtb-video--placeholder{grid-column:1/-1;text-align:center}.ovtb-packing{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center;background:var(--ov-green);color:#fff}.ovtb-packing p{color:#dbe8e1}.ovtb-packing .ovtb-eyebrow{color:#c9e69a}.ovtb-packing .ovtb-photo-placeholder{background:#f6f2e6;color:var(--ov-green)}
@media(max-width:980px){.ovtb-bar{grid-template-columns:repeat(2,1fr)}.ovtb-bar__item{border-bottom:1px solid var(--ov-line)}.ovtb-bar__item:nth-child(2n){border-right:0}.ovtb-bar__item:last-child{grid-column:1/-1}.ovtb-story,.ovtb-packing{grid-template-columns:1fr}.ovtb-fact-grid,.ovtb-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ovtb-section{width:min(100% - 20px,1180px);margin:16px auto;padding:28px 20px}.ovtb-scope h2{font-size:clamp(1.6rem,8vw,2.05rem)}.ovtb-bar{width:calc(100% - 20px);grid-template-columns:1fr}.ovtb-bar__item,.ovtb-bar__item:nth-child(2n){min-height:78px;border-right:0;border-bottom:1px solid var(--ov-line)}.ovtb-bar__item:last-child{grid-column:auto}.ovtb-mini-grid,.ovtb-fact-grid,.ovtb-steps,.ovtb-review-grid,.ovtb-video-grid{grid-template-columns:1fr}.ovtb-marketplaces,.ovtb-help{align-items:flex-start;flex-direction:column}.ovtb-order--compact .ovtb-step p{display:block}.ovtb-photo,.ovtb-photo-placeholder{aspect-ratio:4/3}}
/*
 * OmVeda Trust Blocks – Custom CSS
 * Add as a CSS entry in Simple Custom CSS and JS.
 * Scope: only .ovtb / .ovtb-scope trust components.
 * Version: 1.1.0
 */
