.dp-public{box-sizing:border-box;margin-block:32px;padding:28px!important;border:1px solid var(--global-gray-400,#dce3e2);border-radius:16px;background:var(--global-palette9,#fff);color:var(--global-palette3,#162d32);max-width:1160px}.dp-public__head{display:flex;align-items:start;justify-content:space-between;gap:24px}.dp-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--global-palette5,#506968)}.dp-public h2{font-size:clamp(23px,3vw,32px);margin:8px 0 12px!important;line-height:1.2}.dp-current{text-align:end;flex-shrink:0}.dp-current span,.dp-current strong,.dp-current small{display:block}.dp-current strong{font-size:30px;font-weight:800;line-height:1.4}.dp-source,.dp-muted{font-size:14px;color:var(--global-palette5,#506968)}.dp-public a{color:inherit;text-decoration:underline;text-underline-offset:3px}.dp-history{border-top:1px solid #dce3e2;margin-top:22px;padding-top:18px}.dp-history summary{cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:15px;list-style:none}.dp-history summary::before{content:'+'}.dp-history[open] summary::before{content:'−'}.dp-history summary span{margin-inline-start:auto;background:#edf3f1;color:#214438;border-radius:30px;padding:0 9px;font-size:13px}.dp-history p,.dp-disclaimer{font-size:13px;line-height:1.7;color:var(--global-palette5,#506968)}.dp-scroll{overflow:auto}.dp-public table{width:100%;min-width:500px;border-collapse:collapse;margin:15px 0}.dp-public td,.dp-public th{text-align:start;padding:12px 10px;border-bottom:1px solid #dce3e2;font-size:14px;vertical-align:top}.dp-disclaimer{margin:20px 0 0}.dp-options{border:0;margin:20px 0;padding:0}.dp-options legend{font-weight:700;margin-bottom:12px}.dp-options label{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #dce3e2;cursor:pointer}.dp-options input{width:19px;height:19px;flex-shrink:0;accent-color:#17654c}.dp-options strong{margin-inline-start:auto;white-space:nowrap}.dp-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#edf3f1;color:#173d31;border-radius:8px}.dp-total output{font-size:23px;font-weight:800;white-space:nowrap}.dp-public :focus-visible{outline:3px solid #367c65;outline-offset:4px}@media(max-width:650px){.dp-public{margin:24px 16px;max-width:calc(100% - 32px);padding:20px!important}.dp-public__head{display:block}.dp-current{text-align:start;margin-top:10px}.dp-current strong{font-size:27px}.dp-total{align-items:start;flex-direction:column}.dp-options label{flex-wrap:wrap}.dp-source a{overflow-wrap:anywhere}}

.dp-fees{list-style:none;margin:18px 0;padding:0}.dp-fees li{display:flex;justify-content:space-between;gap:16px;padding-block:10px;font-size:14px}.dp-fees strong{white-space:nowrap}

.drive-public-page .dp-public.drive-container{width:calc(100% - 40px)!important;max-width:1160px!important;margin-inline:auto!important}@media(max-width:650px){.drive-public-page .dp-public.drive-container{width:calc(100% - 32px)!important}}

/* Keep catalogue prices prominent even when the theme loads its compact hero rules. */
.drive-public-page .drive-model-hero .drive-model-price {
  background: #eef3ff;
  border: 1px solid #cbd8f5;
  border-inline-start: 4px solid #2b50b8;
  border-radius: 10px;
  padding: 16px 20px;
  margin-block: 16px;
  gap: 4px;
  min-width: 0;
}
.drive-public-page .drive-model-hero .drive-model-price > span {
  color: #273b60;
  font-size: 14px;
  font-weight: 650;
}
.drive-public-page .drive-model-hero .drive-model-price > strong {
  color: #193b8e;
  font-size: clamp(36px, 3.7vw, 54px) !important;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.12;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.drive-public-page .drive-model-hero .drive-model-price > small {
  color: #425474;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 3px;
}
.dp-public {
  border-color: #cbd8f5;
  border-block-start: 4px solid #2b50b8;
}
.dp-public__head {align-items: center;gap: 24px;}
.dp-public__head > div:first-child {min-width: 0;}
.dp-public .dp-eyebrow {display: none;}
.dp-public h2 {font-size: clamp(22px, 2.3vw, 28px);line-height: 1.25;}
.dp-current {
  box-sizing: border-box;
  background: #193b8e;
  color: #fff;
  border-radius: 10px;
  padding: 18px 24px;
  min-width: 280px;
  max-width: 100%;
  text-align: start;
}
.dp-current > span {font-size: 14px;font-weight: 600;margin-bottom: 5px;color: #fff;}
.dp-current strong {
  font-size: clamp(36px, 3.5vw, 48px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.025em;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
  color: #fff;
  direction: ltr;
  unicode-bidi: isolate;
}
.dp-current del {display: inline-block;color: #dce6ff;margin-top: 8px;}
.dp-current small {margin-top: 6px;line-height: 1.5;}
.dp-public .dp-source {margin-block: 14px 20px;}
.dp-total {
  background: #eef3ff;
  color: #193b8e;
  border: 1px solid #cbd8f5;
  padding: 18px 20px;
  gap: 16px;
}
.dp-total > span {font-size: 15px;line-height: 1.5;max-width: 38ch;}
.dp-total output {
  font-size: clamp(28px, 2.5vw, 36px);
  line-height: 1.2;
  letter-spacing: -.025em;
  font-variant-numeric: tabular-nums;
  direction: ltr;
  unicode-bidi: isolate;
}
.dp-options label {min-height: 48px;box-sizing: border-box;}
.dp-public :focus-visible {outline-color: #2b50b8;}
@media (max-width: 767px) {
  .dp-public__head {display: flex;flex-direction: column;align-items: stretch;gap: 12px;}
  .dp-public h2 {margin: 0 !important;font-size: 23px;}
  .dp-current {width: 100%;min-width: 0;margin: 0;padding: 18px;}
  .dp-current strong {font-size: clamp(30px, 9.5vw, 42px);}
  .dp-total {align-items: start;flex-direction: column;}
  .dp-total output {font-size: clamp(27px, 8vw, 34px);white-space: normal;overflow-wrap: anywhere;}
}
@media (max-width: 650px) {
  .drive-public-page .drive-model-hero .drive-model-price {padding: 14px 16px;margin-block: 12px;}
  .drive-public-page .drive-model-hero .drive-model-price > strong {font-size: clamp(32px, 10.5vw, 44px) !important;}
  .dp-public {padding: 20px !important;}
  .dp-fees li {flex-wrap: wrap;gap: 6px 14px;}
  .dp-fees strong {margin-inline-start: auto;}
}
