.product-journey {
  --pj-gold: #d9b66f;
  --pj-line: rgba(223, 204, 238, .16);
  width: 100%;
  margin: 42px 0 0;
  padding: 34px;
  border: 1px solid var(--pj-line);
  border-radius: 16px;
  background: radial-gradient(circle at 92% 4%, rgba(217, 182, 111, .12), transparent 35%), linear-gradient(145deg, rgba(66, 41, 79, .24), rgba(12, 9, 18, .76));
}
.product-journey__heading { margin-bottom: 24px; }
.product-journey__eyebrow { margin: 0 0 8px !important; color: var(--pj-gold) !important; font: 700 .68rem/1.3 Raleway, sans-serif !important; letter-spacing: .15em; text-align: left !important; text-transform: uppercase; }
.product-journey__heading h3 { margin: 0 0 9px; color: #f2ebf3; font: 400 clamp(1.45rem, 3vw, 2rem)/1.2 Cinzel, serif; text-align: left; }
.product-journey__heading > p:last-child { max-width: 690px; margin: 0 !important; color: #bfb5c5 !important; line-height: 1.65; text-align: left !important; }
.product-journey__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--pj-line); border-radius: 10px; background: var(--pj-line); }
.product-journey__grid--single { grid-template-columns: 1fr; }
.product-journey__card { position: relative; display: flex; min-height: 185px; padding: 26px; flex-direction: column; background: rgba(11, 8, 16, .94); color: #f1eaf2; text-align: left; text-decoration: none; transition: background .2s ease; }
.product-journey__card:hover { background: rgba(40, 26, 48, .96); color: #fff; }
.product-journey__card small { margin-bottom: 9px; color: var(--pj-gold); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.product-journey__card strong { max-width: 390px; margin-bottom: 10px; color: #f4edf4; font: 400 1.2rem/1.32 Cinzel, serif; }
.product-journey__card > span:not(.product-journey__action) { max-width: 430px; color: #bcb2c2; font-size: .84rem; line-height: 1.62; }
.product-journey__action { display: flex; margin-top: auto; padding-top: 18px; align-items: center; justify-content: space-between; color: #e2c781; font-size: .72rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.product-journey__action b { font-size: 1rem; font-weight: 400; }
@media (max-width: 640px) {
  .product-journey { padding: 24px 18px; }
  .product-journey__grid { grid-template-columns: 1fr; }
  .product-journey__card { min-height: 170px; padding: 23px 20px; }
}
@media print { .product-journey { display: none !important; } }
