/* PRATINIUM v471 — checkout reference match, stable/no duplicate DOM */

html.pmp-checkout-ref-v471,
body.pmp-checkout-ref-v471 {
  background: #f7fbff !important;
}

body.pmp-checkout-ref-v471 #wrapper {
  position: relative !important;
  margin: 0 !important;
  padding: 24px 0 36px !important;
  background:
    linear-gradient(135deg, rgba(230,244,253,.88) 0%, rgba(248,252,255,.96) 28%, rgba(255,255,255,1) 72%),
    linear-gradient(145deg, transparent 0%, transparent 48%, rgba(223,238,249,.48) 48%, rgba(223,238,249,.48) 66%, transparent 66%, transparent 100%) !important;
}

body.pmp-checkout-ref-v471 #wrapper > .container {
  width: 100% !important;
  max-width: 1580px !important;
  padding-left: 34px !important;
  padding-right: 34px !important;
  box-sizing: border-box !important;
}

/* Never show legacy duplicated checkout decorations. */
body.pmp-checkout-ref-v471 .pmp-checkout-intro-v596,
body.pmp-checkout-ref-v471 .pmp-checkout-intro-v467,
body.pmp-checkout-ref-v471 .pmp-summary-title-v596,
body.pmp-checkout-ref-v471 .pmp-summary-title-v467,
body.pmp-checkout-ref-v471 .breadcrumb,
body.pmp-checkout-ref-v471 nav.breadcrumb,
body.pmp-checkout-ref-v471 .page-header,
body.pmp-checkout-ref-v471 h1.page-title,
body.pmp-checkout-ref-v471 #main > h1 {
  display: none !important;
}

body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470 {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 0 12px !important;
}

body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470__crumbs {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  margin: 0 0 14px !important;
  color: #667085 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470__crumbs a {
  display: inline-flex !important;
  align-items: center !important;
  color: #667085 !important;
  text-decoration: none !important;
}

body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470__crumbs strong {
  color: #13549d !important;
  font-weight: 800 !important;
}

body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470 h1 {
  margin: 0 !important;
  color: #080d43 !important;
  font-size: clamp(44px, 4vw, 64px) !important;
  font-weight: 900 !important;
  line-height: .98 !important;
  letter-spacing: -.05em !important;
}

body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470 p {
  margin: 9px 0 0 !important;
  color: #5b6680 !important;
  font-size: clamp(18px, 1.35vw, 23px) !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

/* Main checkout card geometry */
body.pmp-checkout-ref-v471 .checkout-process {
  margin-top: 0 !important;
}

body.pmp-checkout-ref-v471 .checkout-step {
  margin: 0 !important;
  padding: 0 28px !important;
  border: 1px solid rgba(15,42,74,.09) !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.985) !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.pmp-checkout-ref-v471 .checkout-step:first-child {
  border-top: 1px solid rgba(15,42,74,.09) !important;
  border-radius: 28px 28px 0 0 !important;
}

body.pmp-checkout-ref-v471 .checkout-step:last-child {
  border-radius: 0 0 28px 28px !important;
}

body.pmp-checkout-ref-v471 .checkout-step .step-title {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 104px !important;
  margin: 0 !important;
  padding: 18px 6px !important;
  border-bottom: 1px solid rgba(15,42,74,.09) !important;
  background: transparent !important;
  color: #0b153b !important;
  box-sizing: border-box !important;
}

body.pmp-checkout-ref-v471 .checkout-step .step-title > .step-number,
body.pmp-checkout-ref-v471 .checkout-step .step-title > .pmp-step-main-v467,
body.pmp-checkout-ref-v471 .checkout-step .step-title > .pmp-step-actions-v467 {
  display: none !important;
}

body.pmp-checkout-ref-v471 .pmp-step-status-v468 {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 56px !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(62,157,230,.24) !important;
  background: linear-gradient(180deg,#eef8ff 0%,#dff1ff 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95) !important;
}

body.pmp-checkout-ref-v471 .pmp-step-status-v468__number,
body.pmp-checkout-ref-v471 .pmp-step-status-v468__check {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.pmp-checkout-ref-v471 .pmp-step-status-v468__number {
  color: #078ae4 !important;
}

body.pmp-checkout-ref-v471 .pmp-step-status-v468__check {
  color: #18b260 !important;
  font-size: 30px !important;
  opacity: 0 !important;
}

body.pmp-checkout-ref-v471 .checkout-step.pmp-step-complete-v468 .pmp-step-status-v468 {
  background: linear-gradient(180deg,#edfcf2 0%,#def8e7 100%) !important;
  border-color: rgba(120,214,145,.36) !important;
}

body.pmp-checkout-ref-v471 .checkout-step.pmp-step-complete-v468 .pmp-step-status-v468__number {
  opacity: 0 !important;
}

body.pmp-checkout-ref-v471 .checkout-step.pmp-step-complete-v468 .pmp-step-status-v468__check {
  opacity: 1 !important;
}

body.pmp-checkout-ref-v471 .checkout-step.pmp-step-current-v468 .pmp-step-status-v468 {
  color: #fff !important;
  border-color: rgba(11,132,233,.45) !important;
  background: linear-gradient(180deg,#20a7ff 0%,#0b84e9 100%) !important;
  box-shadow: 0 10px 20px rgba(11,132,233,.17), inset 0 1px 0 rgba(255,255,255,.35) !important;
}

body.pmp-checkout-ref-v471 .checkout-step.pmp-step-current-v468 .pmp-step-status-v468__number {
  color: #fff !important;
}

body.pmp-checkout-ref-v471 .pmp-step-main-v468 {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.pmp-checkout-ref-v471 .pmp-step-label-v468 {
  color: #0b153b !important;
  font-size: clamp(20px,1.55vw,27px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -.03em !important;
}

body.pmp-checkout-ref-v471 .pmp-step-subtitle-v468 {
  color: #687289 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

body.pmp-checkout-ref-v471 .pmp-step-actions-v468 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 17px !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

body.pmp-checkout-ref-v471 .pmp-step-actions-v468 .step-edit {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  color: #168fe5 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  text-decoration: none !important;
}

body.pmp-checkout-ref-v471 .pmp-step-actions-v468 .step-edit .material-icons,
body.pmp-checkout-ref-v471 .pmp-step-actions-v468 .step-edit i {
  font-size: 22px !important;
}

body.pmp-checkout-ref-v471 .pmp-step-chevron-v468 {
  position: relative !important;
  display: inline-block !important;
  width: 17px !important;
  height: 17px !important;
}

body.pmp-checkout-ref-v471 .pmp-step-chevron-v468::before {
  content: '' !important;
  position: absolute !important;
  left: 3px !important;
  top: 2px !important;
  width: 9px !important;
  height: 9px !important;
  border-right: 2.5px solid #929caf !important;
  border-bottom: 2.5px solid #929caf !important;
  transform: rotate(45deg) !important;
}

body.pmp-checkout-ref-v471 .pmp-step-chevron-v468.is-open::before {
  top: 6px !important;
  transform: rotate(225deg) !important;
  border-color: #0b8fe3 !important;
}

body.pmp-checkout-ref-v471 .checkout-step .content {
  padding: 0 6px 24px !important;
}

body.pmp-checkout-ref-v471 .checkout-step .alert {
  margin-top: 18px !important;
  border-radius: 13px !important;
}

body.pmp-checkout-ref-v471 .checkout-step .alert-danger {
  color: #cf4347 !important;
  background: #fff0f1 !important;
  border-color: #f7d3d6 !important;
}

body.pmp-checkout-ref-v471 .checkout-step .custom-checkbox label,
body.pmp-checkout-ref-v471 .checkout-step .condition-label,
body.pmp-checkout-ref-v471 .checkout-step .js-terms label {
  color: #25314f !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

body.pmp-checkout-ref-v471 #payment-confirmation button,
body.pmp-checkout-ref-v471 .btn-primary {
  min-height: 58px !important;
  padding: 0 30px !important;
  border-radius: 14px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

/* Summary card */
body.pmp-checkout-ref-v471 #js-checkout-summary,
body.pmp-checkout-ref-v471 .cart-summary {
  border: 1px solid rgba(15,42,74,.09) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.985) !important;
  box-shadow: 0 20px 42px rgba(15,42,74,.08) !important;
  overflow: hidden !important;
}

body.pmp-checkout-ref-v471 .pmp-summary-title-v470 {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 14px 14px 8px !important;
  padding: 17px 18px !important;
  border-radius: 16px !important;
  background: linear-gradient(90deg,#eaf7ff 0%,#f4fbff 100%) !important;
  color: #081b77 !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
}

body.pmp-checkout-ref-v471 .pmp-summary-title-v470__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #168fe5 !important;
  flex: 0 0 32px !important;
}

body.pmp-checkout-ref-v471 #js-checkout-summary .cart-summary-products,
body.pmp-checkout-ref-v471 .cart-summary .cart-summary-products {
  padding: 18px 22px 12px !important;
}

body.pmp-checkout-ref-v471 #js-checkout-summary .cart-summary-line,
body.pmp-checkout-ref-v471 .cart-summary .cart-summary-line {
  padding-left: 22px !important;
  padding-right: 22px !important;
}

body.pmp-checkout-ref-v471 #js-checkout-summary .cart-summary-line .label,
body.pmp-checkout-ref-v471 #js-checkout-summary .cart-summary-line .value,
body.pmp-checkout-ref-v471 .cart-summary .cart-summary-line .label,
body.pmp-checkout-ref-v471 .cart-summary .cart-summary-line .value {
  color: #17213b !important;
  font-size: 18px !important;
}

body.pmp-checkout-ref-v471 #js-checkout-summary .cart-summary-totals .cart-summary-line:last-child,
body.pmp-checkout-ref-v471 .cart-summary .cart-summary-totals .cart-summary-line:last-child {
  margin: 14px !important;
  padding: 18px 20px !important;
  border-radius: 16px !important;
  background: linear-gradient(90deg,#eaf7ff 0%,#f5fbff 100%) !important;
}

body.pmp-checkout-ref-v471 #js-checkout-summary .cart-summary-totals .cart-summary-line:last-child .label,
body.pmp-checkout-ref-v471 .cart-summary .cart-summary-totals .cart-summary-line:last-child .label {
  color: #18213b !important;
  font-size: 19px !important;
  font-weight: 900 !important;
}

body.pmp-checkout-ref-v471 #js-checkout-summary .cart-summary-totals .cart-summary-line:last-child .value,
body.pmp-checkout-ref-v471 .cart-summary .cart-summary-totals .cart-summary-line:last-child .value {
  color: #0c5cc5 !important;
  font-size: 27px !important;
  font-weight: 900 !important;
}

body.pmp-checkout-ref-v471 .pmp-checkout-reassurance-v469,
body.pmp-checkout-ref-v471 #block-reassurance,
body.pmp-checkout-ref-v471 .block-reassurance,
body.pmp-checkout-ref-v471 .checkout-reassurance {
  margin-top: 18px !important;
  padding: 18px 22px !important;
  border: 1px solid rgba(15,42,74,.09) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.985) !important;
  box-shadow: 0 18px 34px rgba(15,42,74,.06) !important;
}

@media (min-width:1200px) {
  body.pmp-checkout-ref-v471 .cart-grid-body { padding-right: 14px !important; }
  body.pmp-checkout-ref-v471 .cart-grid-right { padding-left: 14px !important; }
}

@media (max-width:991.98px) {
  body.pmp-checkout-ref-v471 #wrapper { padding-top: 18px !important; }
  body.pmp-checkout-ref-v471 #wrapper > .container { padding-left: 16px !important; padding-right: 16px !important; }
  body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470 { padding: 0 !important; }
  body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470 h1 { font-size: 38px !important; }
  body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470 p { font-size: 17px !important; }
  body.pmp-checkout-ref-v471 .checkout-step { padding: 0 14px !important; }
  body.pmp-checkout-ref-v471 .checkout-step .step-title { min-height: auto !important; padding: 17px 0 !important; align-items: flex-start !important; }
  body.pmp-checkout-ref-v471 .pmp-step-status-v468 { flex-basis: 48px !important; width: 48px !important; height: 48px !important; }
  body.pmp-checkout-ref-v471 .pmp-step-label-v468 { font-size: 20px !important; }
  body.pmp-checkout-ref-v471 .pmp-step-subtitle-v468 { font-size: 14px !important; }
  body.pmp-checkout-ref-v471 .pmp-step-actions-v468 { gap: 10px !important; }
  body.pmp-checkout-ref-v471 .pmp-step-actions-v468 .step-edit { font-size: 14px !important; }
}

/* PRATINIUM v469 — final geometry pass against approved mock-up */
body.pmp-checkout-ref-v471 #wrapper {
  padding-top: 18px !important;
}
body.pmp-checkout-ref-v471 #wrapper > .container {
  max-width: 1580px !important;
  padding-left: 60px !important;
  padding-right: 60px !important;
}
body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470,
body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470 {
  margin-bottom: 16px !important;
  padding: 0 10px !important;
}
body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470__crumbs,
body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470__crumbs {
  margin-bottom: 12px !important;
  font-size: 14px !important;
}
body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470 h1,
body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470 h1 {
  font-size: 52px !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
}
body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470 p,
body.pmp-checkout-ref-v471 .pmp-checkout-intro-v470 p {
  margin-top: 6px !important;
  font-size: 20px !important;
}

body.pmp-checkout-ref-v471 .checkout-step {
  padding: 0 20px !important;
}
body.pmp-checkout-ref-v471 .checkout-step .step-title {
  min-height: 92px !important;
  padding: 12px 8px !important;
  gap: 18px !important;
}
body.pmp-checkout-ref-v471 .pmp-step-status-v468 {
  flex-basis: 52px !important;
  width: 52px !important;
  height: 52px !important;
}
body.pmp-checkout-ref-v471 .pmp-step-label-v468 {
  font-size: 22px !important;
}
body.pmp-checkout-ref-v471 .pmp-step-subtitle-v468 {
  font-size: 15px !important;
}
body.pmp-checkout-ref-v471 .pmp-step-actions-v468 .step-edit {
  font-size: 15px !important;
}
body.pmp-checkout-ref-v471 .checkout-step .content {
  padding: 0 8px 20px !important;
}

body.pmp-checkout-ref-v471 .pmp-summary-title-v470,
body.pmp-checkout-ref-v471 .pmp-summary-title-v470 {
  margin: 12px 12px 8px !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  font-size: 20px !important;
}
body.pmp-checkout-ref-v471 #js-checkout-summary,
body.pmp-checkout-ref-v471 .cart-summary {
  border-radius: 22px !important;
}

@media (max-width: 1399.98px) {
  body.pmp-checkout-ref-v471 #wrapper > .container {
    padding-left: 34px !important;
    padding-right: 34px !important;
  }
}
