/* ======================================================
   FINAL
====================================================== */

.retail-main .retail-final {
  padding: 110px 0 140px;
}

.retail-main .retail-final-panel {
  padding: 58px 54px;
  background: linear-gradient(
    135deg,
    rgba(114, 132, 85, 0.12),
    rgba(255, 255, 255, 0.96)
  );
  border: 1px solid var(--retail-border);
  box-shadow: var(--retail-shadow);
  clip-path: polygon(
    28px 0,
    100% 0,
    100% calc(100% - 28px),
    calc(100% - 28px) 100%,
    0 100%,
    0 28px
  );
}

.retail-main .retail-final-panel h2 {
  margin: 0 0 18px;
  color: var(--retail-text-dark);
  font-size: clamp(46px, 5vw, 76px);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.07em;
}

.retail-main .retail-final-panel p {
  max-width: 760px;
  margin: 0 0 28px;
  color: var(--retail-muted);
  font-size: 18px;
  line-height: 1.72;
}

/* RESPONSIVE */

@media (max-width: 900px) {
  .retail-main .retail-final {
    padding: 78px 0;
  }

  .retail-main .retail-final-panel {
    padding: 32px 24px;
  }
}

@media (max-width: 640px) {
  .retail-main .retail-final-panel h2 {
    font-size: 42px;
  }
}
