/** Shopify CDN: Minification failed

Line 249:0 Unexpected "}"

**/
/*
  assets/lp-pricing.css
  Islands of Loom — Pricing LP
  Scoped inside .lp-page wrapper. No global side effects.
*/

.lp-page *, .lp-page *::before, .lp-page *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}

.lp-page {
  --forest:      #223C1F;
  --forest-dark: #1a2e18;
  --forest-mid:  #2e4e2b;
  --parchment:   #F4EAD9;
  --ivory:       #F0EBE0;
  --card:        #eee3d0;
  --olive:       #768E3A;
  --teal:        #9BCCCC;
  --stone:       #9A9183;
  --muted:       #c8bfaf;
  --body-muted:  #5a6e58;
  --pad-d:       64px;
  --pad-m:       22px;
  font-family: 'DM Sans', Arial, sans-serif;
  background: var(--parchment);
  color: var(--forest);
  -webkit-font-smoothing: antialiased;
}

/* ── TYPOGRAPHY ── */
.lp-page .lp-serif { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.lp-page .lp-eyebrow {
  font-size: 11px; font-weight: 500; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--olive);
  margin-bottom: 14px; display: block;
}
.lp-page .lp-eyebrow--teal { color: var(--teal); }

/* ── BUTTONS ── */
.lp-page .lp-btn {
  display: inline-block;
  background: var(--parchment); color: var(--forest);
  font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 500;
  letter-spacing: 0.02em; padding: 14px 32px; border-radius: 4px;
  text-decoration: none; border: none; cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.lp-page .lp-btn--dark { background: var(--olive); color: var(--parchment); }
.lp-page .lp-btn--dark:hover { background: var(--beige); color: var(--parchment); }
.lp-page .lp-btn--wa {
  font-size: 14px; font-weight: 500; color: var(--teal);
  text-decoration: none; border-bottom: 1px solid var(--teal); padding-bottom: 2px;
  transition: color 0.2s, border-color 0.2s; background: transparent;
}
.lp-page .lp-btn--wa:hover { color: var(--parchment); border-color: var(--parchment); }

/* ══ HERO ══ */
.lp-page .lp-hero {
  background: var(--forest);
  padding: 72px var(--pad-d) 64px;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 56px; align-items: center; min-height: 540px;
}
.lp-page .lp-hero__headline {
  font-size: 54px; line-height: 1.05;
  letter-spacing: -0.02em; color: var(--parchment); margin-bottom: 20px;
}
.lp-page .lp-hero__sub {
  font-size: 16px; line-height: 1.65; color: var(--muted);
  margin-bottom: 32px; max-width: 400px;
}
.lp-page .lp-hero__proof { display: block; margin-top: 14px; font-size: 12px; color: var(--stone); }
.lp-page .lp-hero__img-wrap { border-radius: 8px; overflow: hidden; height: 420px; }
.lp-page .lp-hero__img-wrap img {
  width: 100%; height: 100%; object-fit: cover; object-position: center top;
}
.lp-page .lp-hero__img-placeholder {
  width: 100%; height: 100%; background: var(--forest-mid);
  display: flex; align-items: center; justify-content: center;
}
.lp-page .lp-hero__img-placeholder span { font-size: 12px; color: var(--stone); }

/* ══ TRUST ══ */
.lp-page .lp-trust {
  background: var(--forest-dark); border-top: 1px solid var(--forest-mid);
  padding: 18px var(--pad-d); display: flex; align-items: center;
}
.lp-page .lp-trust__item {
  flex: 1; display: flex; align-items: center; gap: 9px;
  padding: 0 20px; border-right: 1px solid var(--forest-mid);
}
.lp-page .lp-trust__item:first-child { padding-left: 0; }
.lp-page .lp-trust__item:last-child { border-right: none; }
.lp-page .lp-trust__dot { width: 5px; height: 5px; border-radius: 50%; background: var(--olive); flex-shrink: 0; }
.lp-page .lp-trust__text { font-size: 12px; color: var(--muted); }

/* ══ ARGUMENT ══ */
.lp-page .lp-argument { padding: 88px var(--pad-d); background: var(--parchment); }
.lp-page .lp-section-h2 { font-size: 40px; line-height: 1.12; margin-bottom: 14px; }
.lp-page .lp-section-sub {
  font-size: 16px; color: var(--body-muted); line-height: 1.65;
  max-width: 520px; margin-bottom: 52px;
}
.lp-page .lp-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.lp-page .lp-pillar { background: var(--card); border-radius: 8px; padding: 28px 22px; }
.lp-page .lp-pillar__num { font-size: 10px; font-weight: 500; letter-spacing: 0.08em; color: var(--olive); margin-bottom: 10px; display: block; }
.lp-page .lp-pillar__title { font-size: 18px; line-height: 1.25; color: var(--forest); margin-bottom: 9px; }
.lp-page .lp-pillar__desc { font-size: 14px; color: var(--body-muted); line-height: 1.6; }

/* ══ PRODUCTS ══ */
.lp-page .lp-products { padding: 80px var(--pad-d); background: var(--ivory); }
.lp-page .lp-products__h2 { font-size: 34px; line-height: 1.15; margin-bottom: 8px; }
.lp-page .lp-products__sub { font-size: 15px; color: var(--body-muted); margin-bottom: 44px; }
.lp-page .lp-product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.lp-page .lp-product-card {
  background: var(--parchment); border-radius: 8px; overflow: hidden;
  transition: transform 0.2s ease; display: block; text-decoration: none;
}
.lp-page .lp-product-card:hover { transform: translateY(-3px); }
.lp-page .lp-product-card__img { height: 550px; overflow: hidden; }
.lp-page .lp-product-card__img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.lp-page .lp-product-card__img-placeholder {
  height: 200px; display: flex; align-items: center; justify-content: center;
  font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase;
  font-weight: 500; background: var(--card); color: var(--forest);
}
.lp-page .lp-product-card__body { padding: 20px; }
.lp-page .lp-product-card__badge {
  display: inline-block; font-size: 10px; font-weight: 500;
  letter-spacing: 0.06em; text-transform: uppercase;
  background: var(--olive); color: var(--parchment);
  padding: 3px 8px; border-radius: 3px; margin-bottom: 9px;
}
.lp-page .lp-product-card__name { font-size: 18px; color: var(--forest); margin-bottom: 4px; }
.lp-page .lp-product-card__fabric { font-size: 13px; color: var(--stone); margin-bottom: 14px; }
.lp-page .lp-product-card__foot { display: flex; align-items: center; justify-content: space-between; }
.lp-page .lp-product-card__price { font-size: 15px; font-weight: 600; color: var(--forest); }
.lp-page .lp-product-card__link {
  font-size: 13px; font-weight: 500; color: var(--forest);
  text-decoration: none; border-bottom: 1px solid var(--forest); padding-bottom: 1px;
}

/* ══ FABRIC ══ */
.lp-page .lp-fabric { padding: 88px var(--pad-d); background: var(--forest); }
.lp-page .lp-fabric__h2 { font-size: 38px; line-height: 1.18; color: var(--parchment); margin-bottom: 52px; max-width: 500px; }
.lp-page .lp-fabric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.lp-page .lp-fabric-item { border-left: 2px solid var(--olive); padding-left: 18px; }
.lp-page .lp-fabric-item__name { font-size: 20px; color: var(--parchment); margin-bottom: 10px; }
.lp-page .lp-fabric-item__desc { font-size: 14px; color: var(--teal); line-height: 1.6; }

/* ══ PROOF ══ */
.lp-page .lp-proof { padding: 88px var(--pad-d); background: var(--parchment); }
.lp-page .lp-proof__h2 { font-size: 34px; color: var(--forest); margin-bottom: 48px; }
.lp-page .lp-testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 56px; }
.lp-page .lp-testimonial { background: var(--card); border-radius: 8px; padding: 28px; }
.lp-page .lp-testimonial__top { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.lp-page .lp-testimonial__avatar {
  width: 44px; height: 44px; border-radius: 50%; background: var(--teal);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 500; color: #085041; flex-shrink: 0; overflow: hidden;
}
.lp-page .lp-testimonial__avatar img { width: 100%; height: 100%; object-fit: cover; }
.lp-page .lp-testimonial__name { font-size: 14px; font-weight: 500; color: var(--forest); }
.lp-page .lp-testimonial__city { font-size: 12px; color: var(--stone); }
.lp-page .lp-testimonial__quote { font-size: 14px; color: var(--forest); line-height: 1.68; font-style: italic; }
.lp-page .lp-credentials { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; border-top: 1px solid #d5c9b7; padding-top: 52px; }
.lp-page .lp-cred { text-align: center; }
.lp-page .lp-cred__icon { width: 32px; height: 32px; border: 1.5px solid var(--olive); border-radius: 50%; margin: 0 auto 10px; display: flex; align-items: center; justify-content: center; }
.lp-page .lp-cred__icon img { width: 16px; height: 16px; object-fit: contain; }
.lp-page .lp-cred__pip { width: 8px; height: 8px; background: var(--olive); border-radius: 50%; }
.lp-page .lp-cred__title { font-size: 13px; font-weight: 500; margin-bottom: 4px; color: var(--forest); }
.lp-page .lp-cred__sub { font-size: 12px; color: var(--stone); }

/* ══ FINAL CTA ══ */
.lp-page .lp-final-cta { background: var(--forest); padding: 80px var(--pad-d); text-align: center; }
.lp-page .lp-final-cta__h2 { font-size: 44px; color: var(--parchment); margin-bottom: 12px; }
.lp-page .lp-final-cta__sub { font-size: 16px; color: var(--teal); margin-bottom: 40px; }
.lp-page .lp-final-cta__btns { display: flex; gap: 24px; justify-content: center; align-items: center; }

/* ══ FOOTER ══ */
.lp-page .lp-footer { background: var(--forest-dark); padding: 18px var(--pad-d); display: flex; gap: 24px; justify-content: center; align-items: center; flex-wrap: wrap; }
.lp-page .lp-footer__link { font-size: 12px; color: var(--stone); text-decoration: none; }
.lp-page .lp-footer__link:hover { color: var(--parchment); }

/* ══ ANIMATIONS ══ */
.lp-page .lp-fade { opacity: 0; transform: translateY(20px); transition: opacity 0.55s ease, transform 0.55s ease; }
.lp-page .lp-fade.is-visible { opacity: 1; transform: translateY(0); }
.lp-page .lp-fade--d1 { transition-delay: 0.1s; }
.lp-page .lp-fade--d2 { transition-delay: 0.2s; }
.lp-page .lp-fade--d3 { transition-delay: 0.3s; }
.lp-page .lp-fade--d4 { transition-delay: 0.4s; }

/* ══ MOBILE ══ */
@media (max-width: 768px) {
  .lp-page { --pad-d: var(--pad-m); }

  .lp-page .lp-hero { grid-template-columns: 1fr; padding: 0 0 40px; gap: 0; min-height: auto; }
  .lp-page .lp-hero__content { padding: 32px var(--pad-m) 0; order: 2; }
  .lp-page .lp-hero__img-wrap { height: 280px; border-radius: 0; order: 1; }
  .lp-page .lp-hero__headline { font-size: 32px; margin-bottom: 14px; }
  .lp-page .lp-hero__sub { font-size: 15px; margin-bottom: 24px; max-width: 100%; }
  .lp-page .lp-hero__proof { text-align: center; }
  .lp-page .lp-btn--dark { display: block; text-align: center; }

  .lp-page .lp-trust { padding: 14px var(--pad-m); display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .lp-page .lp-trust__item { padding: 0; border-right: none; }

  .lp-page .lp-argument { padding: 56px var(--pad-m); }
  .lp-page .lp-section-h2 { font-size: 26px; }
  .lp-page .lp-section-sub { font-size: 14px; margin-bottom: 36px; }
  .lp-page .lp-pillars { grid-template-columns: 1fr 1fr; gap: 14px; }
  .lp-page .lp-pillar { padding: 20px 16px; }
  .lp-page .lp-pillar__title { font-size: 15px; }

  .lp-page .lp-products { padding: 56px var(--pad-m); }
  .lp-page .lp-products__h2 { font-size: 24px; }
  .lp-page .lp-products__sub { margin-bottom: 28px; }
  .lp-page .lp-product-grid { display: grid;  grid-template-columns: 1fr 1fr; gap: 22px; align-items: stretch; }
  .lp-page .lp-product-card__img,
  .lp-page .lp-product-card__img-placeholder { height: 250px; }
  .lp-page .lp-product-card__body { padding: 14px 12px; display: flex; flex-direction: column; flex: 1; }
  .lp-page .lp-product-card__foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }}
  .lp-page .lp-product-card { background: var(--parchment); border-radius: 8px; overflow: hidden; transition: transform 0.2s ease; display: flex; flex-direction: column; text-decoration: none; height: 100%; }  
  .lp-page .lp-product-card__name { font-size: 15px; }
  .lp-page .lp-product-card__price { font-size: 13px; }

  .lp-page .lp-fabric { padding: 56px var(--pad-m); }
  .lp-page .lp-fabric__h2 { font-size: 24px; margin-bottom: 36px; }
  .lp-page .lp-fabric-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .lp-page .lp-fabric-item__name { font-size: 17px; }

  .lp-page .lp-proof { padding: 56px var(--pad-m); }
  .lp-page .lp-proof__h2 { font-size: 24px; margin-bottom: 32px; }
  .lp-page .lp-testimonials { grid-template-columns: 1fr; gap: 14px; margin-bottom: 36px; }
  .lp-page .lp-credentials { grid-template-columns: 1fr 1fr; gap: 14px; padding-top: 36px; }

  .lp-page .lp-final-cta { padding: 56px var(--pad-m); }
  .lp-page .lp-final-cta__h2 { font-size: 30px; }
  .lp-page .lp-final-cta__sub { font-size: 14px; margin-bottom: 28px; }
  .lp-page .lp-final-cta__btns { flex-direction: column; gap: 18px; }

  .lp-page .lp-footer { padding: 16px var(--pad-m); gap: 16px; }
}

/* ══ TRUST ICON ══ */
.lp-page .lp-trust__icon {
  width: 20px; height: 20px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.lp-page .lp-trust__icon img { width: 20px; height: 20px; object-fit: contain; }
