/* LOTUSIA V22: delivery clarity, business journey and verified review flow */
.v22-delivery-strip {
  background: #0b4d3e;
  color: #fff9e9;
  padding: 24px 0;
}

.v22-delivery-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.v22-delivery-steps article {
  min-height: 108px;
  padding: 4px 17px 4px 0;
  border-right: 1px solid rgba(255, 249, 233, .28);
}

.v22-delivery-steps article:last-child { border-right: 0; }
.v22-delivery-steps b,
.v22-b2b-option-grid b {
  display: block;
  color: #f47b39;
  font-size: .78rem;
  letter-spacing: .16em;
  margin-bottom: 10px;
}
.v22-delivery-steps span { display: block; font-weight: 700; line-height: 1.25; }
.v22-delivery-steps small { display: block; color: #dbe8c8; line-height: 1.45; margin-top: 8px; }

.v22-policy-content h2 { scroll-margin-top: 100px; }
.v22-policy-content strong { color: #0b4d3e; }

.v22-checkout-delivery-note {
  border: 1px solid #b7c9ad;
  background: #f7f3e5;
  display: grid;
  gap: 7px;
  margin: 17px 0 20px;
  padding: 16px 18px;
}

.v22-checkout-delivery-note b { color: #c55e2c; font-size: .84rem; letter-spacing: .1em; text-transform: uppercase; }
.v22-checkout-delivery-note span { color: #245445; font-size: .94rem; }
.v22-checkout-delivery-note a { color: #0b4d3e; font-size: .9rem; font-weight: 700; margin-top: 3px; text-decoration: underline; text-underline-offset: 4px; }

.v22-journey-section { background: #fbf8ed; }
.v22-journey-grid,
.v22-enquiry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.v22-journey-card { min-height: 480px; padding: clamp(28px, 4vw, 54px); }
.v22-journey-card > span { color: #bf5d31; font-size: .78rem; font-weight: 700; letter-spacing: .15em; }
.v22-journey-card h3 { color: #0b4d3e; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2rem, 4vw, 3.7rem); line-height: .98; margin: 25px 0 20px; }
.v22-journey-card p { color: #567064; line-height: 1.65; max-width: 480px; }
.v22-journey-card ul { color: #174b3d; display: grid; gap: 11px; line-height: 1.4; margin: 26px 0; padding-left: 20px; }
.v22-journey-card .button { margin-top: 4px; }
.v22-retail-card { background: #e5efd0; }
.v22-business-card { background: #0b4d3e; }
.v22-business-card h3 { color: #fff9e9; }
.v22-business-card > span { color: #f6b85f; }
.v22-business-card p,
.v22-business-card ul { color: #dbe8c8; }
.v22-business-card .button-light { background: #fff9e9; border-color: #fff9e9; color: #0b4d3e; }

.v22-b2b-options { background: #f3c954; }
.v22-b2b-option-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid rgba(11, 77, 62, .28); }
.v22-b2b-option-grid article { min-height: 230px; padding: 30px; border-right: 1px solid rgba(11, 77, 62, .28); }
.v22-b2b-option-grid article:last-child { border-right: 0; }
.v22-b2b-option-grid h3 { color: #0b4d3e; font-family: 'Playfair Display', Georgia, serif; font-size: 1.8rem; margin: 0 0 10px; }
.v22-b2b-option-grid p { color: #315d4e; line-height: 1.6; margin: 0; }

.v22-enquiry-section { background: #edf2dc; }
.v22-enquiry-grid { align-items: start; }
.v22-enquiry-grid h2 { color: #0b4d3e; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2.3rem, 5vw, 5rem); line-height: .95; margin: 15px 0 25px; }
.v22-enquiry-grid h2 em { color: #e46c2e; }
.v22-b2b-note { border-left: 5px solid #f47b39; color: #315d4e; line-height: 1.6; margin-top: 28px; padding: 15px 18px; }
.v22-b2b-form { background: #fffdf7; border: 1px solid #cfdbc5; padding: 28px; }
.v22-b2b-form label { display: block; color: #0b4d3e; font-weight: 700; margin: 0 0 15px; }
.v22-b2b-form input,
.v22-b2b-form select,
.v22-b2b-form textarea { background: #fff; border: 1px solid #bdcbb9; box-sizing: border-box; color: #123f34; display: block; font: inherit; margin-top: 7px; padding: 12px; width: 100%; }
.v22-b2b-form textarea { resize: vertical; }

.v22-review-hero { padding-bottom: clamp(55px, 8vw, 100px); }
.v22-review-layout { align-items: start; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: clamp(32px, 6vw, 90px); }
.v22-review-rules { border-top: 1px solid #97af91; margin-top: 34px; max-width: 620px; }
.v22-review-rules p { border-bottom: 1px solid #97af91; color: #43675a; margin: 0; padding: 14px 0; }
.v22-review-rules b { color: #0b4d3e; }
.v22-review-card { background: #fffdf8; border: 1px solid #bcccb8; padding: clamp(24px, 4vw, 40px); }
.v22-review-card h2 { color: #0b4d3e; font-family: 'Playfair Display', Georgia, serif; font-size: 2.1rem; line-height: 1; margin: 12px 0 25px; }
.v22-review-card label { color: #0b4d3e; display: block; font-weight: 700; margin: 0 0 15px; }
.v22-review-card input,
.v22-review-card select,
.v22-review-card textarea { background: #fff; border: 1px solid #bdcbb9; box-sizing: border-box; color: #123f34; display: block; font: inherit; margin-top: 7px; padding: 12px; width: 100%; }
.v22-review-card textarea { resize: vertical; }
.v22-track-support { align-items: center; background: #edf2dc; border-left: 5px solid #f47b39; display: flex; gap: 20px; justify-content: space-between; margin: 28px 0; padding: 18px 20px; }
.v22-track-support p { color: #315d4e; line-height: 1.5; margin: 0; }
.v22-track-support .button { flex: 0 0 auto; white-space: nowrap; }
.v22-success-delivery { background: #edf2dc; border-left: 5px solid #f47b39; display: grid; gap: 6px; margin: 25px 0; padding: 16px 18px; }
.v22-success-delivery b { color: #c55e2c; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
.v22-success-delivery span { color: #315d4e; line-height: 1.45; }
.v22-success-delivery a { color: #0b4d3e; font-weight: 700; margin-top: 3px; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 780px) {
  .v22-delivery-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
  .v22-delivery-steps article { border-bottom: 1px solid rgba(255, 249, 233, .28); padding: 16px 10px 16px 0; }
  .v22-delivery-steps article:nth-child(2) { border-right: 0; padding-left: 10px; }
  .v22-delivery-steps article:nth-child(3), .v22-delivery-steps article:nth-child(4) { border-bottom: 0; padding-top: 18px; }
  .v22-delivery-steps article:nth-child(4) { border-right: 0; padding-left: 10px; }
  .v22-journey-grid, .v22-enquiry-grid, .v22-review-layout { grid-template-columns: 1fr; }
  .v22-journey-card { min-height: 0; }
  .v22-b2b-option-grid { grid-template-columns: 1fr; }
  .v22-b2b-option-grid article { border-bottom: 1px solid rgba(11, 77, 62, .28); border-right: 0; min-height: 0; }
  .v22-b2b-option-grid article:last-child { border-bottom: 0; }
  .v22-track-support { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .v22-checkout-delivery-note { padding: 14px; }
  .v22-journey-card, .v22-b2b-option-grid article { padding: 24px; }
  .v22-b2b-form, .v22-review-card { padding: 20px; }
  .v22-track-support .button { white-space: normal; width: 100%; }
}
