/** Shopify CDN: Minification failed

Line 691:12 Expected identifier but found whitespace
Line 691:26 Unexpected "{"
Line 691:35 Expected ":"
Line 691:54 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:planta-credentials (INDEX:49) */
.planta-cred {
  background: #F7F4EF;
  padding: 56px 20px;
}
.planta-cred__label {
  font-family: var(--font-body-family);
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: #8C887F;
  margin-bottom: 24px;
}
.planta-cred__list {
  list-style: none;
  padding: 0; margin: 0;
}
.planta-cred__item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(42,55,40,0.07);
}
.planta-cred__item:first-child {
  border-top: 1px solid rgba(42,55,40,0.07);
}
.planta-cred__num {
  font-family: var(--font-body-family);
  font-size: 10px; font-weight: 700;
  color: #B89850;
  letter-spacing: 0.06em;
  min-width: 20px;
  flex-shrink: 0;
}
.planta-cred__text {
  font-family: var(--font-body-family);
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: #1C1C1A;
  line-height: 1.4;
}

/* Scroll reveal */
.planta-sr {
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.planta-sr.planta-in {
  opacity: 1;
  transform: translateX(0);
}

@media screen and (min-width: 750px) {
  .planta-cred { padding-left: 40px; padding-right: 40px; }
}
@media screen and (min-width: 990px) {
  .planta-cred { padding-left: 60px; padding-right: 60px; }
}
/* END_SECTION:planta-credentials */

/* START_SECTION:planta-deliveroo (INDEX:50) */
.planta-deliveroo {
  background: #F7F4EF;
  padding: 48px 0;
  border-top: 1px solid rgba(42,55,40,0.07);
}
.planta-deliveroo__outer {
  padding-left: 20px;
  padding-right: 20px;
}
.planta-deliveroo__card {
  background: #F0EBE1;
  border: 1px solid rgba(42,55,40,0.08);
  padding: 28px 24px 32px;
  position: relative; overflow: hidden;
}
.planta-deliveroo__card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: #00CCBC;
}
.planta-deliveroo__header {
  display: flex; align-items: center;
  justify-content: space-between;
  gap: 12px; margin-bottom: 22px;
}
.planta-deliveroo__logo-row {
  display: flex; align-items: center; gap: 10px;
}
.planta-deliveroo__icon {
  width: 38px; height: 38px;
  background: #00CCBC; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
}
.planta-deliveroo__labels {
  display: flex; flex-direction: column; gap: 1px;
}
.planta-deliveroo__label-main {
  font-family: var(--font-body-family);
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: #1C1C1A; display: block;
}
.planta-deliveroo__label-sub {
  font-family: var(--font-body-family);
  font-size: 10px; font-weight: 500;
  color: #8C887F; letter-spacing: 0.06em; display: block;
}
.planta-deliveroo__badge {
  background: #2A3728; color: #F0EBE1;
  font-family: var(--font-body-family);
  font-size: 9px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 5px 10px; flex-shrink: 0; white-space: nowrap;
}
.planta-deliveroo__headline {
  font-family: var(--font-heading-family);
  font-size: clamp(28px, 7vw, 40px);
  font-weight: 800; color: #1C1C1A;
  line-height: 0.9; letter-spacing: -0.04em;
  margin: 0 0 28px;
}
.planta-deliveroo__headline em { font-style: italic; color: #B89850; }
.planta-deliveroo__cta {
  display: flex; align-items: center; justify-content: center;
  gap: 10px; width: 100%; padding: 17px 24px;
  background: #00CCBC; color: #ffffff;
  font-family: var(--font-body-family);
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  text-decoration: none; transition: opacity 0.2s;
}
.planta-deliveroo__cta:hover { opacity: 0.88; color: #ffffff; }

@media screen and (min-width: 750px) {
  .planta-deliveroo { padding: 60px 0; }
  .planta-deliveroo__outer { padding-left: 40px; padding-right: 40px; }
  .planta-deliveroo__card { padding: 36px 40px 40px; max-width: 680px; }
  .planta-deliveroo__headline { font-size: clamp(32px, 4vw, 44px); }
}
@media screen and (min-width: 990px) {
  .planta-deliveroo__outer { padding-left: 60px; padding-right: 60px; }
}
/* END_SECTION:planta-deliveroo */

/* START_SECTION:planta-email-capture (INDEX:51) */
.planta-email {
  background: #2A3728;
  padding: 56px 20px;
}
.planta-email__h {
  font-family: var(--font-heading-family);
  font-size: clamp(24px, 6vw, 32px);
  font-weight: 800; color: #F0EBE1;
  line-height: 0.9; margin: 0 0 24px;
  letter-spacing: -0.2px;
}
.planta-email__row {
  display: flex;
}
.planta-email__input {
  flex: 1; min-width: 0;
  padding: 15px 16px;
  font-family: var(--font-body-family);
  font-size: 14px;
  background: rgba(240,235,225,0.08);
  border: 1px solid rgba(240,235,225,0.12);
  border-right: none;
  color: #F0EBE1;
  outline: none;
  -webkit-appearance: none;
  border-radius: 0;
}
.planta-email__input::placeholder { color: rgba(240,235,225,0.28); }
.planta-email__input:focus { border-color: rgba(184,152,80,0.5); }
.planta-email__btn {
  padding: 15px 20px; flex-shrink: 0;
  font-family: var(--font-body-family);
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  background: #B89850; color: #2A3728;
  border: none; cursor: pointer;
  white-space: nowrap;
  transition: opacity 0.2s;
  border-radius: 0;
}
.planta-email__btn:hover { opacity: 0.85; }
.planta-email__success {
  font-family: var(--font-body-family);
  font-size: 13px; color: #B89850;
  margin-top: 12px; line-height: 1.5;
}

@media screen and (min-width: 750px) {
  .planta-email { padding-left: 40px; padding-right: 40px; }
  .planta-email__row { max-width: 480px; }
}
@media screen and (min-width: 990px) {
  .planta-email { padding-left: 60px; padding-right: 60px; }
}
/* END_SECTION:planta-email-capture */

/* START_SECTION:planta-guide-teaser (INDEX:52) */
.planta-guide-teaser {
  background: #1C1C1A;
  padding: 60px 20px;
  position: relative; overflow: hidden;
}
.planta-guide-teaser::before {
  content: 'GUIDE';
  position: absolute; right: -20px; top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-heading-family);
  font-size: 110px; font-weight: 900;
  color: rgba(240,235,225,0.025);
  letter-spacing: 0.05em; white-space: nowrap;
  pointer-events: none;
}
.planta-guide-teaser__tag {
  display: inline-flex; align-items: center;
  background: #B89850;
  padding: 6px 12px; margin-bottom: 20px;
}
.planta-guide-teaser__tag-text {
  font-family: var(--font-body-family);
  font-size: 9px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: #2A3728;
}
.planta-guide-teaser__h {
  font-family: var(--font-heading-family);
  font-size: clamp(30px, 8vw, 44px);
  font-weight: 800; color: #F0EBE1;
  line-height: 1.1; margin: 0 0 14px;
  letter-spacing: -0.04em;
}
.planta-guide-teaser__h em { font-style: italic; color: #B89850; }
.planta-guide-teaser__sub {
  font-family: var(--font-body-family);
  font-size: 14px; line-height: 1.65;
  color: rgba(240,235,225,0.5);
  margin-bottom: 32px; max-width: 420px;
}
.planta-guide-teaser__steps {
  display: flex; flex-direction: column;
  gap: 1px; margin-bottom: 32px;
}
.planta-guide-teaser__step {
  display: flex; align-items: center; gap: 16px;
  background: rgba(240,235,225,0.04);
  border: 1px solid rgba(240,235,225,0.06);
  padding: 16px 18px;
}
.planta-guide-teaser__step-num {
  font-family: var(--font-heading-family);
  font-size: 28px; font-weight: 800;
  color: #B89850; line-height: 1;
  min-width: 36px; flex-shrink: 0;
}
.planta-guide-teaser__step-title {
  font-family: var(--font-body-family);
  font-size: 13px; font-weight: 700;
  color: #F0EBE1; margin-bottom: 2px;
  letter-spacing: 0.02em;
}
.planta-guide-teaser__step-desc {
  font-family: var(--font-body-family);
  font-size: 11px; color: rgba(240,235,225,0.4);
  line-height: 1.5;
}
.planta-guide-teaser__cta {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-body-family);
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: #1C1C1A; background: #F0EBE1;
  padding: 15px 28px; text-decoration: none;
  transition: background 0.2s;
}
.planta-guide-teaser__cta:hover { background: #B89850; color: #1C1C1A; }

@media screen and (min-width: 750px) {
  .planta-guide-teaser { padding-left: 40px; padding-right: 40px; }
  .planta-guide-teaser__steps { flex-direction: row; }
  .planta-guide-teaser__step { flex: 1; flex-direction: column; align-items: flex-start; }
}
@media screen and (min-width: 990px) {
  .planta-guide-teaser { padding-left: 60px; padding-right: 60px; }
}
/* END_SECTION:planta-guide-teaser */

/* START_SECTION:planta-hero (INDEX:53) */
/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.planta-hero {
  display: flex;
  flex-direction: column;
  background: #F7F4EF;
  overflow: hidden;
}

/* ══════════════════════════════════════
   IMAGE PANEL — background-image approach
   No object-fit. No img tag. Full control.
══════════════════════════════════════ */
.planta-hero__panel {
  position: relative;
  width: 100%;
  /* Mobile: square-ish, shows box clearly */
  padding-bottom: 100%;
  flex-shrink: 0;
  background-color: #EAE4DB;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* Pills: absolute bottom of panel */
.planta-hero__pills {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.planta-hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(42,55,40,0.1);
  padding: 5px 11px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
.planta-hero__pill-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #B89850;
  flex-shrink: 0;
  display: block;
}
.planta-hero__pill-text {
  font-family: var(--font-body-family);
  font-size: 9px; font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1C1C1A;
  white-space: nowrap;
}

/* ══════════════════════════════════════
   COPY
══════════════════════════════════════ */
.planta-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px 20px 48px;
  background: #F7F4EF;
}
.planta-hero__eyebrow {
  font-family: var(--font-body-family);
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: #B89850;
  margin: 0 0 14px;
  animation: planta-fade-up 0.7s ease 0.3s both;
}
.planta-hero__h1 {
  font-family: var(--font-heading-family);
  font-size: clamp(34px, 9vw, 52px);
  font-weight: 800; line-height: 0.9;
  letter-spacing: -0.04em;
  color: #1C1C1A;
  margin: 0 0 4px;
  animation: planta-fade-up 0.8s cubic-bezier(0.16,1,0.3,1) 0.4s both;
}
.planta-hero__rotating {
  font-style: italic;
  color: #B89850;
}
.planta-hero__h1-line2 {
  font-family: var(--font-heading-family);
  font-size: clamp(34px, 9vw, 52px);
  font-weight: 800; line-height: 0.9;
  letter-spacing: -0.04em;
  color: #2A3728;
  margin: 0 0 20px;
  animation: planta-fade-up 0.8s cubic-bezier(0.16,1,0.3,1) 0.5s both;
}
.planta-hero__sub {
  font-family: var(--font-body-family);
  font-size: 14px; line-height: 1.65;
  color: #8C887F;
  margin: 0 0 28px;
  max-width: 400px;
  animation: planta-fade-up 0.7s ease 0.6s both;
}
.planta-hero__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  animation: planta-fade-up 0.7s ease 0.7s both;
}
.planta-hero__btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body-family);
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: #F0EBE1; background: #2A3728;
  padding: 15px 26px;
  text-decoration: none; border: none; cursor: pointer;
  transition: background 0.2s; white-space: nowrap;
}
.planta-hero__btn-primary:hover { background: #B89850; color: #2A3728; }
.planta-hero__btn-text {
  font-family: var(--font-body-family);
  font-size: 12px; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: #8C887F; text-decoration: none;
  border-bottom: 1px solid rgba(140,136,127,0.3);
  padding-bottom: 2px;
  transition: color 0.2s, border-color 0.2s; white-space: nowrap;
}
.planta-hero__btn-text:hover { color: #1C1C1A; border-color: #1C1C1A; }

@keyframes planta-fade-up {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ══════════════════════════════════════
   DESKTOP ≥ 750px — side by side
══════════════════════════════════════ */
@media screen and (min-width: 750px) {
  .planta-hero {
    flex-direction: row;
    align-items: stretch;
    min-height: 100svh;
    padding-top: 56px;
  }

  /* Panel: 44% width, padding-bottom trick replaced by stretch height */
  .planta-hero__panel {
    flex: 0 0 44%;
    width: 44%;
    /* Remove padding-bottom trick — use actual height */
    padding-bottom: 0;
    height: auto;
    min-height: 100%;
    /* Adjust vertical focus — tweak this % to move image up/down */
    background-position: center 40%;
  }

  .planta-hero__pills {
    bottom: 24px;
    left: 20px;
    right: 20px;
  }

  .planta-hero__copy {
    flex: 1;
    padding: 60px 48px;
    justify-content: center;
  }

  .planta-hero__h1,
  .planta-hero__h1-line2 {
    font-size: clamp(32px, 3.4vw, 52px);
  }
}

@media screen and (min-width: 990px) {
  .planta-hero__panel { flex: 0 0 45%; width: 45%; }
  .planta-hero__copy { padding: 60px 64px; }
  .planta-hero__h1,
  .planta-hero__h1-line2 { font-size: clamp(36px, 3vw, 56px); }
}
/* END_SECTION:planta-hero */

/* START_SECTION:planta-ingredients (INDEX:54) */
.planta-ing { background: #F7F4EF; overflow: hidden; }
.planta-ing__top {
  padding: 56px 20px 32px;
}
.planta-ing__h {
  font-family: var(--font-heading-family);
  font-size: clamp(28px, 8vw, 40px);
  font-weight: 800; line-height: 0.9;
  color: #1C1C1A;
  margin: 0 0 10px;
  letter-spacing: -0.04em;
}
.planta-ing__h em { font-style: italic; color: #B89850; }
.planta-ing__sub {
  font-family: var(--font-body-family);
  font-size: 13px; color: #8C887F; line-height: 1.65;
}
.planta-ing__strip {
  display: flex; gap: 2px;
  height: 200px; overflow: hidden;
}
.planta-ing__photo { flex: 1; overflow: hidden; }
.planta-ing__photo img {
  width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(15%) contrast(1.05);
  transition: transform 0.5s ease, filter 0.4s ease;
  display: block;
}
.planta-ing__photo:hover img {
  transform: scale(1.06);
  filter: grayscale(0%) contrast(1.05);
}
.planta-ing__table {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0 0;
}
.planta-ing__cell {
  padding: 20px 20px;
  border-right: 1px solid rgba(42,55,40,0.07);
  border-bottom: 1px solid rgba(42,55,40,0.07);
}
.planta-ing__cell:nth-child(even) { border-right: none; }
.planta-ing__name {
  font-family: var(--font-heading-family);
  font-size: 17px; font-weight: 700;
  color: #1C1C1A; margin-bottom: 3px;
}
.planta-ing__role {
  font-family: var(--font-body-family);
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: #8C887F;
}

@media screen and (min-width: 750px) {
  .planta-ing__top { padding-left: 40px; padding-right: 40px; }
  .planta-ing__table { padding-left: 40px; padding-right: 40px; }
  .planta-ing__strip { height: 260px; }
}
@media screen and (min-width: 990px) {
  .planta-ing__top { padding-left: 60px; padding-right: 60px; }
  .planta-ing__table { padding-left: 60px; padding-right: 60px; }
}
/* END_SECTION:planta-ingredients */

/* START_SECTION:planta-spectrum (INDEX:55) */
.planta-spectrum {
  background: #2A3728;
  padding: 60px 20px;
  position: relative;
  overflow: hidden;
}
.planta-spectrum::after {
  content: 'SPECTRUM';
  position: absolute;
  right: -30px; bottom: 20px;
  font-family: var(--font-heading-family);
  font-size: 72px; font-weight: 900;
  color: rgba(240,235,225,0.025);
  letter-spacing: 0.05em;
  white-space: nowrap;
  pointer-events: none;
}
.planta-spectrum__eye {
  font-family: var(--font-body-family);
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: #B89850; margin-bottom: 12px;
}
.planta-spectrum__h2 {
  font-family: var(--font-heading-family);
  font-size: clamp(30px, 8vw, 44px);
  font-weight: 800; line-height: 0.9;
  color: #F0EBE1;
  margin: 0 0 16px;
  letter-spacing: -0.04em;
}
.planta-spectrum__h2 em { font-style: italic; color: #B89850; }
.planta-spectrum__body {
  font-family: var(--font-body-family);
  font-size: 14px; line-height: 1.7;
  color: rgba(240,235,225,0.55);
  margin-bottom: 32px;
}
.planta-spectrum__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(240,235,225,0.07);
  margin-bottom: 32px;
}
.planta-spectrum__card {
  background: #2A3728;
  padding: 20px 14px;
  transition: background 0.2s;
  position: relative;
  cursor: default;
}
.planta-spectrum__card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0; height: 2px;
  background: #B89850;
  opacity: 0;
  transition: opacity 0.25s;
}
.planta-spectrum__card:hover { background: rgba(240,235,225,0.04); }
.planta-spectrum__card:hover::after { opacity: 1; }
.planta-spectrum__num {
  font-family: var(--font-heading-family);
  font-size: 42px; font-weight: 800;
  color: #B89850; line-height: 1;
  margin-bottom: 2px;
}
.planta-spectrum__unit {
  font-family: var(--font-body-family);
  font-size: 9px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(240,235,225,0.28);
  margin-bottom: 8px;
}
.planta-spectrum__desc {
  font-family: var(--font-body-family);
  font-size: 11px;
  color: rgba(240,235,225,0.45);
  line-height: 1.5;
}
.planta-spectrum__tag {
  display: inline-block;
  margin-top: 8px;
  font-family: var(--font-body-family);
  font-size: 9px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: #B89850;
  border: 1px solid rgba(184,152,80,0.3);
  padding: 3px 7px;
}
.planta-spectrum__cta {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-body-family);
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: #2A3728; background: #B89850;
  padding: 14px 28px;
  text-decoration: none;
  transition: opacity 0.2s;
}
.planta-spectrum__cta:hover { opacity: 0.85; color: #2A3728; }

@media screen and (min-width: 750px) {
  .planta-spectrum { padding-left: 40px; padding-right: 40px; }
  .planta-spectrum__num { font-size: 52px; }
}
@media screen and (min-width: 990px) {
  .planta-spectrum { padding-left: 60px; padding-right: 60px; }
}
/* END_SECTION:planta-spectrum */

/* START_SECTION:planta-ticker (INDEX:56) */
.planta-ticker {
  background: #2A3728;
  padding: 11px 0;
  overflow: hidden;
  white-space: nowrap;
}
.planta-ticker__track {
  display: inline-block;
  animation: planta-tick {{ section.settings.speed }}s linear infinite;
}
.planta-ticker__item {
  font-family: var(--font-body-family);
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(240,235,225,0.45);
  margin: 0 20px;
}
.planta-ticker__item--gold { color: #B89850; }
.planta-ticker__sep {
  font-size: 10px;
  color: rgba(240,235,225,0.2);
  margin: 0 4px;
}
@keyframes planta-tick {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
/* END_SECTION:planta-ticker */

/* START_SECTION:planta-ugc (INDEX:57) */
.planta-ugc {
  background: #F7F4EF;
  padding: 60px 0;
}
.planta-ugc__inner {
  padding-left: 20px;
  padding-right: 20px;
}
.planta-ugc__eye {
  font-family: var(--font-body-family);
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: #8C887F; margin-bottom: 10px;
}
.planta-ugc__h {
  font-family: var(--font-heading-family);
  font-size: clamp(28px, 8vw, 40px);
  font-weight: 800; line-height: 0.9;
  color: #1C1C1A; margin: 0 0 24px;
  letter-spacing: -0.04em;
}
.planta-ugc__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  margin-bottom: 18px;
}
.planta-ugc__cell {
  aspect-ratio: 1;
  overflow: hidden;
}
.planta-ugc__img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: grayscale(10%) contrast(1.05);
  transition: transform 0.5s ease, filter 0.4s ease;
  display: block;
}
.planta-ugc__cell:hover .planta-ugc__img {
  transform: scale(1.05);
  filter: grayscale(0%) contrast(1.05);
}
.planta-ugc__placeholder {
  width: 100%; height: 100%;
  background: #e0dbd2;
  display: flex; align-items: center; justify-content: center;
}
.planta-ugc__placeholder svg { width: 50%; height: 50%; opacity: 0.3; }
.planta-ugc__caption {
  font-family: var(--font-body-family);
  font-size: 12px; color: #8C887F;
  line-height: 1.6;
}

@media screen and (min-width: 750px) {
  .planta-ugc__inner { padding-left: 40px; padding-right: 40px; }
  .planta-ugc__grid { grid-template-columns: repeat(4, 1fr); }
  .planta-ugc__cell { aspect-ratio: 0.85; }
}
@media screen and (min-width: 990px) {
  .planta-ugc__inner { padding-left: 60px; padding-right: 60px; }
}
/* END_SECTION:planta-ugc */

/* START_SECTION:planta-zero (INDEX:58) */
.planta-zero {
  background: #F0EBE1;
  padding: 60px 20px;
  position: relative;
  overflow: hidden;
}
.planta-zero__ghost {
  position: absolute;
  right: -10px; top: 10px;
  font-family: var(--font-heading-family);
  font-size: 100px; font-weight: 900;
  color: rgba(42,55,40,0.05);
  line-height: 1; letter-spacing: -4px;
  pointer-events: none; user-select: none;
}
.planta-zero__label {
  font-family: var(--font-body-family);
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: #1C1C1A; margin-bottom: 14px;
}
.planta-zero__h {
  font-family: var(--font-heading-family);
  font-size: clamp(28px, 8vw, 40px);
  font-weight: 800; line-height: 0.9;
  color: #1C1C1A;
  margin: 0 0 28px;
  letter-spacing: -0.04em;
}
.planta-zero__h em { font-style: italic; color: #B89850; }
.planta-zero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-bottom: 32px;
}
.planta-zero__nope {
  padding: 11px 0;
  border-bottom: 1px solid rgba(42,55,40,0.08);
  font-family: var(--font-body-family);
  font-size: 12px; font-weight: 500;
  color: #1C1C1A;
  display: flex; align-items: center; gap: 8px;
}
.planta-zero__nope::before {
  content: '—';
  color: #B89850;
  font-weight: 300;
  flex-shrink: 0;
}
.planta-zero__certs {
  display: flex; gap: 8px; flex-wrap: wrap;
}
.planta-zero__cert {
  padding: 7px 12px;
  background: white;
  border: 1px solid rgba(42,55,40,0.12);
  font-family: var(--font-body-family);
  font-size: 9px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: #1C1C1A;
}

@media screen and (min-width: 750px) {
  .planta-zero { padding-left: 40px; padding-right: 40px; }
}
@media screen and (min-width: 990px) {
  .planta-zero { padding-left: 60px; padding-right: 60px; }
}
/* END_SECTION:planta-zero */