body.dpd-public-dmt { background: #f2f4f6; color: #11161b; }
body.dpd-public-dmt #page_wrapper, body.dpd-public-dmt .body-forntend, body.dpd-public-dmt .home-login-popup, body.dpd-public-dmt .register-process-landing, body.dpd-public-dmt .register-account-sec { background: #f2f4f6; color: #11161b; }
body.dpd-public-dmt .banner { position: relative; min-height: 0; padding: 150px 0 84px; background: linear-gradient(135deg, #f7f8f8 0%, #eef1f3 56%, #e4e8ec 100%); overflow: hidden; }
body.dpd-public-dmt .banner::before { content: ""; position: absolute; inset: 0 0 0 auto; width: min(48vw, 760px); background: radial-gradient(circle at 26% 26%, rgba(255, 221, 0, 0.52), transparent 27%), radial-gradient(circle at 58% 24%, rgba(17, 22, 27, 0.08), transparent 22%), linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0)); pointer-events: none; }
body.dpd-public-dmt .banner-inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: clamp(32px, 5vw, 88px); padding: 0 clamp(24px, 6vw, 84px); }
body.dpd-public-dmt .banner-sec { flex: 1 1 54%; max-width: 720px; padding: 0; }
body.dpd-public-dmt .dpd-hero-kicker { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border: 1px solid #d7dde3; border-radius: 999px; background: rgba(255, 255, 255, 0.78); color: #59636d; font-size: 12px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; }
body.dpd-public-dmt .dpd-hero-kicker::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #ffdd00; }
body.dpd-public-dmt .banner-sec h3 { margin: 24px 0 8px; font-size: clamp(22px, 2.2vw, 34px); font-weight: 700; letter-spacing: 0.28em; color: #58616a; }
body.dpd-public-dmt .banner-sec h4 { margin: 0; font-size: clamp(90px, 10vw, 166px); line-height: 0.88; font-weight: 700; letter-spacing: 0.13em; color: #11161b; }
body.dpd-public-dmt .banner-sec p { margin: 28px 0 0; max-width: 620px; color: #49545e; font-size: 20px; line-height: 1.62; }
body.dpd-public-dmt .banner-sec .bttn.banner-cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0 0; }
body.dpd-public-dmt .banner-sec .bttn.banner-cta-row a { max-width: none; min-width: 220px; padding: 0 28px; border: 0; border-radius: 999px; background: #11161b; color: #ffffff; line-height: 58px; box-shadow: 0 14px 36px rgba(17, 22, 27, 0.14); }
body.dpd-public-dmt .banner-sec .bttn.banner-cta-row a.secondary { background: #ffdd00; color: #11161b; }
body.dpd-public-dmt .banner-meta { margin-top: 18px; color: #69727b; font-size: 12px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; }
body.dpd-public-dmt .banner-feature-visual { position: relative; flex: 0 0 min(40vw, 580px); min-height: 520px; }
body.dpd-public-dmt .banner-feature-orb { position: absolute; top: 12px; right: 62px; width: 216px; height: 216px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 221, 0, 0.94) 0, rgba(255, 221, 0, 0.28) 44%, rgba(255, 221, 0, 0) 72%); display: flex; align-items: center; justify-content: center; }
body.dpd-public-dmt .banner-feature-orb img { width: 88px; height: auto; padding: 22px; border-radius: 50%; background: rgba(255, 255, 255, 0.94); box-shadow: 0 26px 50px rgba(15, 24, 34, 0.16); }
body.dpd-public-dmt .banner-feature-card { position: absolute; overflow: hidden; border-radius: 34px; background: #ffffff; border: 1px solid rgba(17, 22, 27, 0.08); box-shadow: 0 26px 50px rgba(12, 22, 36, 0.12); }
body.dpd-public-dmt .banner-feature-card span { display: inline-block; padding: 18px 22px 0; color: #69727b; font-size: 11px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; }
body.dpd-public-dmt .banner-feature-card img { display: block; width: 100%; height: auto; }
body.dpd-public-dmt .banner-feature-card-main { top: 118px; right: 0; width: min(36vw, 500px); }
/* Refresh pass: modernize legacy public cards while keeping DPD content structure */
body.dpd-public-dmt .dealer-benefits-sec { background: linear-gradient(180deg, #f4f6f8 0%, #edf1f4 100%); padding: 86px 0 104px; }
body.dpd-public-dmt .dealer-benefits-sec-con { margin: 0 auto 36px; max-width: 960px; text-align: center; }
body.dpd-public-dmt .dealer-benefits-sec-con h6 { color: #69727b; font-size: 12px; font-weight: 700; letter-spacing: 0.24em; }
body.dpd-public-dmt .dealer-benefits-sec-con h4 { color: #11161b; font-size: clamp(32px, 4vw, 54px); letter-spacing: 0.12em; }
body.dpd-public-dmt .dealer-benefits-sec-con p { color: #51606b; font-size: 18px; line-height: 1.7; }
body.dpd-public-dmt .dealer-benefit-main-in { background: rgba(255, 255, 255, 0.96); border: 1px solid rgba(17, 22, 27, 0.08); border-radius: 28px; box-shadow: 0 20px 42px rgba(12, 22, 36, 0.1); min-height: 100%; padding: 24px 24px 28px; transition: transform 0.2s ease, box-shadow 0.2s ease; }
body.dpd-public-dmt .dealer-benefit-main-in:hover { box-shadow: 0 28px 52px rgba(12, 22, 36, 0.14); transform: translateY(-2px); }
body.dpd-public-dmt .dealer-benefit-main-con .icon { width: 64px; height: 64px; border-radius: 18px; background: #11161b; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
body.dpd-public-dmt .dealer-benefit-main-con .icon img { max-width: 30px; max-height: 30px; filter: brightness(0) invert(1); }
body.dpd-public-dmt .dealer-benefit-main-con h3 { color: #12171d; font-size: 18px; letter-spacing: 0.12em; text-transform: uppercase; }
body.dpd-public-dmt .dealer-benefit-main-con p { color: #5c6670; font-size: 15px; line-height: 1.7; }
@media (max-width: 969px) {
body.dpd-public-dmt .dealer-benefits-sec { padding: 64px 0 78px; }
body.dpd-public-dmt .dealer-benefit-main-in { border-radius: 24px; padding: 22px 20px 24px; }
}
body.dpd-public-dmt .banner-feature-card-alt { bottom: 18px; left: 12px; width: min(24vw, 320px); }
body.dpd-public-dmt .dealer-benefits-sec { padding: 22px 0 88px; }
body.dpd-public-dmt .dpd-home-module-strip { padding: 0 0 48px; }
body.dpd-public-dmt .dpd-home-module-strip-in { display: grid; gap: 20px; grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(0, 1fr)); padding: 0 clamp(24px, 6vw, 84px); }
body.dpd-public-dmt .dpd-home-module-card { display: grid; gap: 12px; min-height: 100%; padding: 28px 28px 30px; border: 1px solid #d7dde3; border-radius: 30px; background: rgba(255, 255, 255, 0.92); box-shadow: 0 18px 42px rgba(10, 22, 37, 0.07); }
body.dpd-public-dmt .dpd-home-module-card--featured { background: radial-gradient(circle at top right, rgba(255, 221, 0, 0.32), transparent 38%), #ffffff; }
body.dpd-public-dmt .dpd-home-module-kicker { color: #69727b; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; }
body.dpd-public-dmt .dpd-home-module-card h5 { margin: 0; color: #11161b; font-size: 28px; line-height: 1.05; letter-spacing: 0.08em; }
body.dpd-public-dmt .dpd-home-module-card p { margin: 0; color: #5a6470; font-size: 16px; line-height: 1.65; }
body.dpd-public-dmt .dpd-home-module-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
body.dpd-public-dmt .dpd-home-module-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border-radius: 999px; background: #11161b; color: #ffffff; font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; }
body.dpd-public-dmt .dpd-home-module-actions a.secondary { background: #ffdd00; color: #11161b; }
body.dpd-public-dmt .dealer-benefits-sec-in { background: transparent; padding: 0 clamp(24px, 6vw, 84px); }
body.dpd-public-dmt .dealer-benefits-sec-con { float: none; max-width: 880px; margin: 0 0 42px; padding: 0; }
body.dpd-public-dmt .dealer-benefits-sec-con h6 { color: #636d76; font-size: 13px; letter-spacing: 0.26em; }
body.dpd-public-dmt .dealer-benefits-sec-con h4 { color: #10151a; font-size: clamp(52px, 7vw, 88px); line-height: 0.92; letter-spacing: 0.1em; }
body.dpd-public-dmt .dealer-benefits-sec-con p { max-width: 760px; color: #55606b; font-size: 19px; line-height: 1.7; }
body.dpd-public-dmt .dealer-benefits-sec-desk { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
body.dpd-public-dmt .dealer-benefits-column1, body.dpd-public-dmt .dealer-benefits-column2, body.dpd-public-dmt .dealer-benefits-column3, body.dpd-public-dmt .dealer-benefits-column4 { float: none; padding: 0; }
body.dpd-public-dmt .dealer-benefit-main ul li { padding: 0; }
body.dpd-public-dmt .dealer-benefit-main ul li h6 { position: static; transform: none; margin: 0 0 14px; color: #7b838b; font-size: 11px; letter-spacing: 0.24em; }
body.dpd-public-dmt .dealer-benefit-main ul li .dealer-benefit-main-in { max-width: none; min-height: 0; border-radius: 28px; border: 1px solid #d7dde3; background: #ffffff; box-shadow: 0 18px 40px rgba(10, 22, 37, 0.06); }
body.dpd-public-dmt .dealer-benefit-main ul li .dealer-benefit-main-in::before { display: none; }
body.dpd-public-dmt .dealer-benefit-main-con { padding: 30px 26px 28px; }
body.dpd-public-dmt .dealer-benefit-main-con .icon { padding-top: 0; text-align: left; }
body.dpd-public-dmt .dealer-benefit-main-con .icon img { width: 42px; height: 42px; }
body.dpd-public-dmt .dealer-benefit-main-con h3 { margin: 22px 0 12px; color: #10151a; font-size: 18px; font-weight: 700; letter-spacing: 0.12em; text-align: left; }
body.dpd-public-dmt .dealer-benefit-main-con p { color: #5a6470; font-size: 16px; line-height: 1.6; }
body.dpd-public-dmt .rewards-points-main { margin: 0; padding: 110px clamp(24px, 6vw, 84px) 82px; background: linear-gradient(180deg, rgba(15, 18, 22, 0.96), rgba(15, 18, 22, 0.98)), url(images2/rewards-points-bg.webp) center/cover no-repeat; }
body.dpd-public-dmt .glowing-numbers-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; padding: 0; max-width: none; }
body.dpd-public-dmt .glowing-numbers-sec, body.dpd-public-dmt .glowing-numbers-sec1.glowing-numbers-sec, body.dpd-public-dmt .glowing-numbers-sec2.glowing-numbers-sec, body.dpd-public-dmt .glowing-numbers-sec3.glowing-numbers-sec, body.dpd-public-dmt .glowing-numbers-sec4.glowing-numbers-sec { float: none; margin: 0; min-height: 210px; padding: 32px 26px 24px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 30px; background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(8px); }
body.dpd-public-dmt .glowing-numbers-sec h5, body.dpd-public-dmt .glowing-numbers-sec1.glowing-numbers-sec h5, body.dpd-public-dmt .glowing-numbers-sec3.glowing-numbers-sec h5 { float: none; margin: 0 0 14px; color: #ffffff; font-size: clamp(62px, 7vw, 106px); line-height: 0.88; letter-spacing: 0.08em; text-shadow: none; }
body.dpd-public-dmt .glowing-numbers-sec p, body.dpd-public-dmt .glowing-numbers-sec1.glowing-numbers-sec p, body.dpd-public-dmt .glowing-numbers-sec2.glowing-numbers-sec p, body.dpd-public-dmt .glowing-numbers-sec3.glowing-numbers-sec p, body.dpd-public-dmt .glowing-numbers-sec4.glowing-numbers-sec p { float: none; max-width: none; margin: 0; color: rgba(255, 255, 255, 0.74); font-size: 14px; font-weight: 700; line-height: 1.6; letter-spacing: 0.18em; }
body.dpd-public-dmt .rewards-portal-main { display: block; margin-top: 0; padding: 90px 0 0; }
body.dpd-public-dmt .rewards-portal-main-top, body.dpd-public-dmt .rewards-portal-main-con { float: none; width: auto; padding: 0; background: none; }
body.dpd-public-dmt .rewards-portal-main-top::after { display: none; }
body.dpd-public-dmt .rewards-portal-main-top h5 { margin: 0 0 24px; color: #666f79; font-size: 12px; letter-spacing: 0.25em; text-align: left; }
body.dpd-public-dmt .rewards-portal-main-top ul { display: flex; flex-wrap: wrap; gap: 14px; text-align: left; }
body.dpd-public-dmt .rewards-portal-main-top ul li a { padding: 14px 18px; border-radius: 999px; border: 1px solid #d7dde3; color: #4f5963; background: rgba(255, 255, 255, 0.84); }
body.dpd-public-dmt .rewards-portal-main-top ul li.active a { margin-right: 0; border: 1px solid #11161b; border-radius: 999px; background: #11161b; color: #ffffff; }
body.dpd-public-dmt .rewards-portal-main-top ul li.active a span .active { filter: brightness(0) invert(1); }
body.dpd-public-dmt .rewards-portal-main-con .tab-pane { margin-top: 30px; padding: 34px; border: 1px solid #d7dde3; border-radius: 32px; background: #ffffff; box-shadow: 0 22px 44px rgba(9, 20, 32, 0.08); }
body.dpd-public-dmt .rewards-portal-main-con-left, body.dpd-public-dmt .rewards-portal-main-con-right { float: left; }
body.dpd-public-dmt .rewards-portal-main-con-left { width: 52%; }
body.dpd-public-dmt .rewards-portal-main-con-right { width: 48%; padding-left: 28px; }
body.dpd-public-dmt .rewards-portal-main-icon-con { color: #11161b; }
body.dpd-public-dmt .rewards-portal-main-icon-con span, body.dpd-public-dmt .rewards-portal-main-con-right h6 { color: #6d7680; }
body.dpd-public-dmt .rewards-portal-main-con-left h5 { color: #11161b; font-size: 44px; letter-spacing: 0.12em; }
body.dpd-public-dmt .rewards-portal-main-con-left p, body.dpd-public-dmt .rewards-portal-main-con-left ul li p { color: #5a6570; }
body.dpd-public-dmt .rewards-portal-main-con-left ul li h6 { color: #11161b; }
body.dpd-public-dmt .rewards-portal-main-con-right img { border-radius: 28px; border: 1px solid #e0e4e8; }
body.dpd-public-dmt .home-login-popup { padding: 140px 24px 84px; }
body.dpd-public-dmt .home-login-popup-in, body.dpd-public-dmt .home-login-popup-video-top { position: relative; }
body.dpd-public-dmt .home-login-popup-video-top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr); gap: 26px; }
body.dpd-public-dmt .home-login-popup-left, body.dpd-public-dmt .home-login-popup-right { float: none; width: auto; }
body.dpd-public-dmt .home-login-popup-left-in, body.dpd-public-dmt .home-login-popup-right-in { position: relative; z-index: 2; min-height: 0; border-radius: 34px; border: 1px solid #d7dde3; background: rgba(255, 255, 255, 0.95); box-shadow: 0 24px 48px rgba(11, 21, 34, 0.08); }
body.dpd-public-dmt .home-login-popup-left-in { padding: 56px 54px; }
body.dpd-public-dmt .home-login-popup-left-in h5 { color: #6d7680; font-size: 12px; letter-spacing: 0.24em; }
body.dpd-public-dmt .home-login-popup-left-in h4 { max-width: 460px; margin: 20px 0 16px; color: #11161b; font-size: 52px; letter-spacing: 0.08em; line-height: 0.95; }
body.dpd-public-dmt .home-login-popup-left-in h6 { max-width: 480px; color: #59646f; font-size: 18px; line-height: 1.65; }
body.dpd-public-dmt .home-login-popup-left-in .bttn a, body.dpd-public-dmt .home-login-popup-right-form-in input[type="submit"], body.dpd-public-dmt .sign-up-main-right-top a { border-radius: 999px; }
body.dpd-public-dmt .home-login-popup-left-in .bttn a { border: 0; background: #ffdd00; color: #11161b; }
body.dpd-public-dmt .home-login-popup-right-line { display: none; }
body.dpd-public-dmt .home-login-popup-right-top { padding: 52px 50px 0; }
body.dpd-public-dmt .home-login-popup-right-top h6 { margin-bottom: 40px; color: #11161b; font-size: 40px; letter-spacing: 0.12em; }
body.dpd-public-dmt .home-login-popup-right-top h6 span { color: #6d7680; }
body.dpd-public-dmt .home-login-popup-right-form-in { padding: 0 50px 50px; }
body.dpd-public-dmt .home-login-popup-right-form-in label { color: #64707b; }
body.dpd-public-dmt .home-login-popup-right-form-in input { border-bottom: 1px solid #dbe0e5; background: transparent; }
body.dpd-public-dmt .home-login-popup-right-form-in input[type="submit"] { background: #11161b; color: #ffffff; }
body.dpd-public-dmt .home-login-popup-video { opacity: 0.12; }
body.dpd-public-dmt .register-process-landing-in { max-width: 1400px; margin: 0 auto; padding: 138px 24px 84px; }
body.dpd-public-dmt .register-process-landing-left, body.dpd-public-dmt .register-process-landing-right { float: none; width: 100%; }
body.dpd-public-dmt .register-landing-con { border-radius: 40px; background: linear-gradient(160deg, #11161b 0%, #1d2329 100%); box-shadow: 0 26px 52px rgba(9, 18, 30, 0.16); }
body.dpd-public-dmt .register-landing-con-in { padding: 42px 42px 40px; }
body.dpd-public-dmt .register-landing-icon { float: none; margin: 0 0 26px; }
body.dpd-public-dmt .register-landing-icon img { width: 110px; height: auto; }
body.dpd-public-dmt .register-landing-con-sec { float: none; width: auto; }
body.dpd-public-dmt .register-landing-con-sec h4 { color: #ffdd00; font-size: 38px; letter-spacing: 0.14em; }
body.dpd-public-dmt .register-landing-con2, body.dpd-public-dmt .register-landing-con2 ol, body.dpd-public-dmt .register-landing-con2 li { color: rgba(255, 255, 255, 0.8); font-size: 18px; line-height: 1.75; }
body.dpd-public-dmt .register-landing-icon-right { display: none; }
body.dpd-public-dmt .register-process-landing-right-in { margin: 24px 0 0; padding: 48px; border-radius: 34px; border: 1px solid #d7dde3; background: #ffffff; box-shadow: 0 24px 48px rgba(11, 21, 34, 0.08); }
body.dpd-public-dmt .register-landing-right-mark { width: 92px; height: 92px; margin: 0 auto 28px; border-radius: 50%; background: #ffdd00; display: flex; align-items: center; justify-content: center; box-shadow: 0 20px 40px rgba(255, 221, 0, 0.28); }
body.dpd-public-dmt .register-landing-right-mark img { width: 54px; height: auto; }
body.dpd-public-dmt .lead-bttn a { display: inline-block; min-width: 260px; padding: 18px 32px; border-radius: 999px; background: #11161b; color: #ffffff; font-size: 14px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; }
body.dpd-public-dmt .register-account-sec { max-width: 1400px; margin: 0 auto; padding: 138px 24px 84px; display: grid; grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); gap: 26px; }
body.dpd-public-dmt .register-account-sec-left, body.dpd-public-dmt .register-account-sec-right { float: none; width: auto; }
body.dpd-public-dmt .register-account-sec-left-top { padding: 0 0 16px; }
body.dpd-public-dmt .register-account-sec-left-top-left, body.dpd-public-dmt .register-account-sec-left-top-right { float: none; width: auto; }
body.dpd-public-dmt .custom-progress-bar { margin-top: 12px; border-radius: 999px; background: #dbe0e4; }
body.dpd-public-dmt .custom-progress-bar-in { border-radius: 999px; background: #ffdd00; color: #11161b; }
body.dpd-public-dmt .register-account-sec-left-content { padding: 32px 28px; border-radius: 32px; background: linear-gradient(160deg, #11161b 0%, #1e242b 100%); color: #ffffff; box-shadow: 0 24px 48px rgba(11, 21, 34, 0.15); }
body.dpd-public-dmt .register-account-sec-left-content-in { background: transparent; }
body.dpd-public-dmt .step-wrap svg { display: none; }
body.dpd-public-dmt .reg-acc-sec-left-con h3, body.dpd-public-dmt .reg-acc-sec-left-con h4, body.dpd-public-dmt .reg-acc-sec-left-con p { color: #ffffff; }
body.dpd-public-dmt .register-account-sec-right-in { border-radius: 32px; border: 1px solid #d7dde3; background: #ffffff; box-shadow: 0 24px 48px rgba(11, 21, 34, 0.08); overflow: hidden; }
body.dpd-public-dmt .sign-up-main-right-top { padding: 24px 28px; border-bottom: 1px solid #e4e8ec; }
body.dpd-public-dmt .sign-up-main-right-top a { border: 1px solid #11161b; color: #11161b; }
body.dpd-public-dmt .sign-up-main-right-top h6 { color: #6b7480; }
body.dpd-public-dmt .register-account-sec-right-con { padding: 34px 28px; }
body.dpd-public-dmt .register-account-sec-right-con-in .gform_wrapper .ginput_container input, body.dpd-public-dmt .register-account-sec-right-con-in .gform_wrapper .ginput_container select, body.dpd-public-dmt .register-account-sec-right-con-in .gform_wrapper textarea { background: #f3f5f6; }
body.dpd-public-dmt .register-account-sec-right-con-in .gform_wrapper .gform_footer .gform_button { border-radius: 999px; background: #11161b; color: #ffffff; }
body.dpd-public-dmt footer#kill { margin-top: 0; background: #ffffff; border-top: 1px solid #dde3e8; }
body.dpd-public-dmt .footer-in { padding: 46px clamp(24px, 6vw, 84px); }
body.dpd-public-dmt .footer-left { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
body.dpd-public-dmt .footer-nav span, body.dpd-public-dmt .footer-nav span a { color: #59626b; }
body.dpd-public-dmt .footer-social-icons ul li a { color: #11161b; }
body.dpd-public-dmt .disclaimers-main { background: #11161b; }
body.dpd-public-dmt .disclaimers-main-in { color: rgba(255, 255, 255, 0.68); }
@media (max-width: 1180px) {
body.dpd-public-dmt .banner-inner, body.dpd-public-dmt .home-login-popup-video-top, body.dpd-public-dmt .register-account-sec { grid-template-columns: 1fr; display: grid; }
body.dpd-public-dmt .banner-feature-visual { min-height: 420px; }
body.dpd-public-dmt .dealer-benefits-sec-desk, body.dpd-public-dmt .glowing-numbers-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.dpd-public-dmt .rewards-portal-main-con-left, body.dpd-public-dmt .rewards-portal-main-con-right { float: none; width: 100%; }
body.dpd-public-dmt .rewards-portal-main-con-right { padding: 28px 0 0; }
}
@media (max-width: 900px) {
body.dpd-public-dmt .banner { padding-top: 122px; }
body.dpd-public-dmt .banner-feature-visual { min-height: 320px; }
body.dpd-public-dmt .banner-feature-card-main { width: 100%; max-width: 420px; }
body.dpd-public-dmt .banner-feature-card-alt { left: auto; right: 0; bottom: 0; width: 240px; }
}
@media (max-width: 1080px) {
body.dpd-public-dmt .home-login-popup-video-top, body.dpd-public-dmt .register-account-sec { gap: 18px; }
}
@media (max-width: 767px) {
body.dpd-public-dmt .banner, body.dpd-public-dmt .home-login-popup, body.dpd-public-dmt .register-process-landing-in, body.dpd-public-dmt .register-account-sec { padding-left: 18px; padding-right: 18px; }
body.dpd-public-dmt .banner-inner { padding: 0; }
body.dpd-public-dmt .banner-sec h3 { font-size: 18px; }
body.dpd-public-dmt .banner-sec h4 { font-size: 72px; }
body.dpd-public-dmt .banner-sec p { font-size: 18px; }
body.dpd-public-dmt .banner-feature-visual { display: none; }
body.dpd-public-dmt .dealer-benefits-sec-desk, body.dpd-public-dmt .glowing-numbers-in { grid-template-columns: 1fr; }
body.dpd-public-dmt .home-login-popup-left-in, body.dpd-public-dmt .home-login-popup-right-in, body.dpd-public-dmt .register-process-landing-right-in, body.dpd-public-dmt .register-account-sec-right-in { border-radius: 24px; }
body.dpd-public-dmt .home-login-popup-left-in, body.dpd-public-dmt .home-login-popup-right-top, body.dpd-public-dmt .home-login-popup-right-form-in, body.dpd-public-dmt .register-process-landing-right-in, body.dpd-public-dmt .register-account-sec-left-content, body.dpd-public-dmt .register-account-sec-right-con, body.dpd-public-dmt .sign-up-main-right-top { padding-left: 24px; padding-right: 24px; }
body.dpd-public-dmt .footer-left { display: block; }
body.dpd-public-dmt .footer-nav { margin-top: 18px; }
}
@media (max-width: 1080px) {
body.dpd-public-dmt .dpd-home-module-strip-in { grid-template-columns: 1fr; }
}
/* Public refresh 3.0.9 */
body.dpd-public-dmt .banner { padding-bottom: 60px; }
body.dpd-public-dmt .banner-inner { align-items: center; gap: 38px; }
body.dpd-public-dmt .banner-sec { background: rgba(255, 255, 255, 0.94); border: 1px solid #dfe4e8; border-radius: 36px; box-shadow: 0 28px 60px rgba(11, 21, 34, 0.09); padding: clamp(28px, 4vw, 44px); }
body.dpd-public-dmt .banner-sec h3, body.dpd-public-dmt .banner-sec h4, body.dpd-public-dmt .banner-sec p, body.dpd-public-dmt .banner-meta { max-width: 720px; }
body.dpd-public-dmt .banner-feature-visual { background: radial-gradient(circle at 22% 18%, rgba(255, 221, 0, 0.2), transparent 30%), linear-gradient(160deg, #ffffff 0%, #edf1f3 100%); border: 1px solid #e1e6ea; border-radius: 38px; box-shadow: 0 22px 44px rgba(11, 21, 34, 0.08); }
body.dpd-public-dmt .banner-feature-card { border: 1px solid #dbe2e6; box-shadow: 0 16px 30px rgba(11, 21, 34, 0.08); }
body.dpd-public-dmt .dpd-home-module-strip { margin-top: -12px; padding-bottom: 38px; }
body.dpd-public-dmt .dpd-home-module-card { background: #ffffff; border: 1px solid #dce3e7; border-radius: 28px; box-shadow: 0 18px 36px rgba(11, 21, 34, 0.06); }
body.dpd-public-dmt .dpd-home-module-card--featured { background: radial-gradient(circle at 88% 18%, rgba(255, 221, 0, 0.12), transparent 24%), linear-gradient(180deg, #ffffff 0%, #f5f7f8 100%); }
body.dpd-public-dmt .dealer-benefits-sec { background: linear-gradient(180deg, #eef2f4 0%, #e7ecef 100%); padding-top: 24px; }
body.dpd-public-dmt .dealer-benefits-sec-con { max-width: 760px; }
body.dpd-public-dmt .dealer-benefit-main-in { background: #ffffff; border: 1px solid #dbe2e7; border-radius: 26px; box-shadow: 0 18px 38px rgba(11, 21, 34, 0.06); min-height: 100%; }
body.dpd-public-dmt .dealer-benefit-main-con .icon { background: linear-gradient(145deg, #12171c 0%, #2a3138 100%); border-radius: 16px; display: inline-flex; margin-bottom: 18px; padding: 12px; }
body.dpd-public-dmt .dealer-benefit-main-con .icon img { filter: brightness(0) invert(1); }
body.dpd-public-dmt .glowing-numbers { background: linear-gradient(180deg, #11161b 0%, #1b2128 100%); }
body.dpd-public-dmt .rewards-portal-main { background: linear-gradient(180deg, #f5f7f8 0%, #edf2f4 100%); }
body.dpd-public-dmt .rewards-portal-main-con { background: #ffffff; border: 1px solid #dde4e8; border-radius: 32px; box-shadow: 0 24px 46px rgba(11, 21, 34, 0.08); overflow: hidden; }
body.dpd-public-dmt .dealer-sign-up { background: linear-gradient(180deg, rgba(14, 20, 27, 0.88) 0%, rgba(14, 20, 27, 0.78) 100%), url(images2/dealer-sign-up-bg.jpg) center/cover no-repeat; }
body.dpd-public-dmt footer#kill { background: #ffffff; }
@media (max-width: 767px) {
body.dpd-public-dmt .banner-sec, body.dpd-public-dmt .banner-feature-visual, body.dpd-public-dmt .dpd-home-module-card, body.dpd-public-dmt .dealer-benefit-main-in, body.dpd-public-dmt .rewards-portal-main-con { border-radius: 24px; }
}
