.sez-dpc { position: relative; overflow: clip; padding-block: var(--sez-section); background: var(--sez-white); color: var(--sez-dark); }
.sez-dpc .sez-section-head { margin-bottom: clamp(30px, 4vw, 64px); }
.sez-dpc__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .7fr); grid-template-rows: repeat(2, minmax(190px, 1fr)); gap: 1px; background: var(--sez-line); }
.sez-dpc__card { position: relative; display: flex; min-width: 0; min-height: 0; overflow: hidden; flex-direction: column; justify-content: flex-end; padding: clamp(22px, 2.5vw, 48px); background: var(--sez-white); color: var(--sez-dark); isolation: isolate; }
.sez-dpc__card--delivery { min-height: clamp(420px, 38vw, 680px); grid-row: 1 / 3; }
.sez-dpc__card--terms { background: var(--sez-dark); color: var(--sez-white); }
.sez-dpc__meta { position: absolute; z-index: 3; top: clamp(22px, 2.5vw, 48px); left: clamp(22px, 2.5vw, 48px); color: currentColor; font-size: 11px; font-weight: 700; }
.sez-dpc__card strong { position: relative; z-index: 3; max-width: 620px; color: inherit; font: 700 clamp(26px, 2.7vw, 54px)/1.04 "Montserrat", "Open Sans", sans-serif; }
.sez-dpc__card p { position: relative; z-index: 3; max-width: 520px; margin: 14px 0 0; color: currentColor; font-size: clamp(13px, 1vw, 17px); opacity: .68; }
.sez-dpc__card::after { position: absolute; z-index: 4; top: 24px; right: 24px; width: 14px; height: 14px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; content: ""; opacity: 0; transition: opacity .2s ease; }
.sez-dpc__card:hover::after { opacity: 1; }
.sez-dpc__card--payment:hover { background: var(--sez-accent); color: var(--sez-white); }
.sez-dpc__overlay { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.sez-dpc__overlay::after { position: absolute; inset: 0; background: linear-gradient(90deg, var(--sez-white) 0 36%, rgb(255 255 255 / 70%) 58%, transparent); content: ""; }
.sez-dpc__map { position: absolute; right: 2%; bottom: 5%; width: min(68%, 760px); height: auto; opacity: .7; user-select: none; }
.sez-dpc__truck { position: absolute; right: -3%; bottom: -2%; width: min(65%, 760px); height: auto; filter: drop-shadow(0 18px 24px rgb(23 27 32 / 16%)); opacity: 0; transform: translateX(26%); transition: opacity .45s ease, transform .85s var(--sez-ease); user-select: none; }
.sez-dpc.is-active .sez-dpc__truck { opacity: 1; transform: none; }
@media (max-width: 767px) {
  .sez-dpc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 250px 150px; }
  .sez-dpc__card--delivery { min-height: 250px; grid-column: 1 / -1; grid-row: auto; }
  .sez-dpc__card { padding: 16px; }
  .sez-dpc__meta { top: 16px; left: 16px; font-size: 9px; }
  .sez-dpc__card strong { font-size: 20px; }
  .sez-dpc__card p { margin-top: 8px; font-size: 10px; line-height: 1.35; }
  .sez-dpc__map { right: -6%; width: 74%; }
  .sez-dpc__truck { right: -14%; width: 78%; }
}
@media (prefers-reduced-motion: reduce) { .sez-dpc__truck { opacity: 1; transform: none; transition: none; } }
