/* Styles checkout autonomes — pas de Tailwind CDN (trop lourd sur index/mobile). */
#view-checkout-root, #view-checkout-root * { box-sizing: border-box; }
#view-checkout-root .hidden { display: none !important; }
#view-checkout-root i[class*="ph-"] {
  font-family: inherit !important;
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
}
#view-checkout-root .ph-info::before { content: "ⓘ"; color: #9ca3af; }
#view-checkout-root .ph-warning::before { content: "⚠"; }
#view-checkout-root .ph-check-circle::before { content: "✓"; color: #067d62; font-size: 1.25rem; }
#view-checkout-root svg:not(.checkout-lock-icon):not(.checkout-card-brand-svg) { max-width: 100%; height: auto; flex-shrink: 0; }
#view-checkout-root img[alt="Amazon"] { height: 36px !important; max-height: 36px; width: auto !important; object-fit: contain; }

#view-checkout-surface > main > div:first-child {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}
.checkout-secure-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  flex-shrink: 0;
  color: #067d62;
}
.checkout-lock-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: block;
}
.checkout-secure-label {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  color: #067d62;
}

#view-checkout-surface {
  min-height: 100dvh;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0;
  background: #eaeded;
}
#view-checkout-surface > main {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.12);
  border: 0;
  border-radius: 0;
  overflow: visible;
  height: auto;
  max-height: none;
}
#view-checkout-surface > main > div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  padding: 10px 16px;
  border-bottom: 1px solid #e5e7eb;
  background: #fff;
  flex-shrink: 0;
}
#checkout-scroll {
  width: 100%;
  overflow: visible;
  background: #fff;
  flex: none;
}
#checkout-scroll > div {
  padding: 12px 16px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
#view-checkout-root #step-1-container,
#view-checkout-root #step-2-container {
  border: 1px solid #D5D9D9;
  border-radius: 8px;
  padding: 20px 18px !important;
}
#step-2-container.opacity-50 { opacity: .5; }
#checkout-recap {
  width: 100%;
  background: #f3f3f3;
  padding: 16px;
  border-top: 1px solid #D5D9D9;
  flex-shrink: 0;
}
#view-checkout-surface footer {
  margin-top: auto;
  padding: 16px;
  text-align: center;
  font-size: 11px;
  color: #565959;
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
#view-checkout-surface footer > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 16px;
  margin-bottom: 6px;
}

#view-checkout-root .flex { display: flex; }
#view-checkout-root .flex-col { flex-direction: column; }
#view-checkout-root .flex-wrap { flex-wrap: wrap; }
#view-checkout-root .items-center { align-items: center; }
#view-checkout-root .items-start { align-items: flex-start; }
#view-checkout-root .items-baseline { align-items: baseline; }
#view-checkout-root .justify-between { justify-content: space-between; }
#view-checkout-root .justify-center { justify-content: center; }
#view-checkout-root .gap-1 { gap: .25rem; }
#view-checkout-root .gap-2 { gap: .5rem; }
#view-checkout-root .gap-1\.5 { gap: .375rem; }
#view-checkout-root .gap-2\.5 { gap: .625rem; }
#view-checkout-root .gap-x-3 { column-gap: .75rem; }
#view-checkout-root .gap-y-2 { row-gap: .5rem; }
#view-checkout-root .shrink-0 { flex-shrink: 0; }
#view-checkout-root .w-full { width: 100%; }
#view-checkout-root .w-3\.5 { width: .875rem; }
#view-checkout-root .h-3\.5 { height: .875rem; }
#view-checkout-root .h-\[18px\] { height: 18px; width: auto; }
#view-checkout-root .h-\[30px\] { height: 30px; }
#view-checkout-root .h-\[36px\] { height: 36px; }
#view-checkout-root .min-w-\[140px\] { min-width: 140px; }
#view-checkout-root .min-w-\[150px\] { min-width: 150px; }
#view-checkout-root .mx-auto { margin-left: auto; margin-right: auto; }
#view-checkout-root .mt-0\.5 { margin-top: .125rem; }
#view-checkout-root .mt-1 { margin-top: .25rem; }
#view-checkout-root .mt-2 { margin-top: .5rem; }
#view-checkout-root .mt-3 { margin-top: .75rem; }
#view-checkout-root .mt-4 { margin-top: 1rem; }
#view-checkout-root .mt-8 { margin-top: 2rem; }
#view-checkout-root .mt-auto { margin-top: auto; }
#view-checkout-root .mb-2 { margin-bottom: .5rem; }
#view-checkout-root .mb-3 { margin-bottom: .75rem; }
#view-checkout-root .mb-4 { margin-bottom: 1rem; }
#view-checkout-root .mr-1 { margin-right: .25rem; }
#view-checkout-root .pl-2 { padding-left: .5rem; }
#view-checkout-root .pl-6 { padding-left: 1.5rem; }
#view-checkout-root .pt-1 { padding-top: .25rem; }
#view-checkout-root .pt-2 { padding-top: .5rem; }
#view-checkout-root .pb-3 { padding-bottom: .75rem; }
#view-checkout-root .px-2 { padding-left: .5rem; padding-right: .5rem; }
#view-checkout-root .px-4 { padding-left: 1rem; padding-right: 1rem; }
#view-checkout-root .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
#view-checkout-root .py-1\.5 { padding-top: .375rem; padding-bottom: .375rem; }
#view-checkout-root .py-2 { padding-top: .5rem; padding-bottom: .5rem; }
#view-checkout-root .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
#view-checkout-root .p-3 { padding: .75rem; }
#view-checkout-root .relative { position: relative; }
#view-checkout-root .inline-flex { display: inline-flex; }
#view-checkout-root .grid { display: grid; }
#view-checkout-root .grid-cols-1 { grid-template-columns: 1fr; }
#view-checkout-root .gap-x-4 { column-gap: 1rem; }
#view-checkout-root .gap-y-2 { row-gap: .5rem; }
#view-checkout-root .gap-y-3 { row-gap: .75rem; }
#view-checkout-root .space-y-3 > * + * { margin-top: .75rem; }
#view-checkout-root .space-y-1\.5 > * + * { margin-top: .375rem; }
#view-checkout-root .block { display: block; }
#view-checkout-root .rounded { border-radius: .25rem; }
#view-checkout-root .rounded-lg { border-radius: .5rem; }
#view-checkout-root .border { border-width: 1px; border-style: solid; }
#view-checkout-root .border-b { border-bottom-width: 1px; border-bottom-style: solid; }
#view-checkout-root .border-t { border-top-width: 1px; border-top-style: solid; }
#view-checkout-root .border-gray-200 { border-color: #e5e7eb; }
#view-checkout-root .border-amazon-border { border-color: #D5D9D9; }
#view-checkout-root .border-green-200 { border-color: #bbf7d0; }
#view-checkout-root .bg-white { background-color: #fff; }
#view-checkout-root .bg-green-50 { background-color: #f0fdf4; }
#view-checkout-root .bg-\[\#f3f3f3\] { background-color: #f3f3f3; }
#view-checkout-root .shadow-sm { box-shadow: 0 1px 2px rgba(0,0,0,.05); }
#view-checkout-root .shadow-md { box-shadow: 0 4px 6px -1px rgba(0,0,0,.1); }
#view-checkout-root .text-center { text-align: center; }
#view-checkout-root .text-right { text-align: right; }
#view-checkout-root .font-bold { font-weight: 700; }
#view-checkout-root .font-medium { font-weight: 500; }
#view-checkout-root .font-normal { font-weight: 400; }
#view-checkout-root .italic { font-style: italic; }
#view-checkout-root .whitespace-nowrap { white-space: nowrap; }
#view-checkout-root .leading-tight { line-height: 1.25; }
#view-checkout-root .leading-snug { line-height: 1.375; }
#view-checkout-root .underline { text-decoration: underline; }
#view-checkout-root .cursor-pointer { cursor: pointer; }
#view-checkout-root .cursor-help { cursor: help; }
#view-checkout-root .object-contain { object-fit: contain; }
#view-checkout-root .text-xs { font-size: .75rem; }
#view-checkout-root .text-base { font-size: 1rem; }
#view-checkout-root .text-xl { font-size: 1.25rem; }
#view-checkout-root .text-\[11px\] { font-size: 11px; }
#view-checkout-root .text-\[12px\] { font-size: 12px; }
#view-checkout-root .text-\[13px\] { font-size: 13px; }
#view-checkout-root .text-\[14px\] { font-size: 14px; }
#view-checkout-root .text-amz-sm { font-size: 13px; }
#view-checkout-root .text-amz-base { font-size: 14px; }
#view-checkout-root .text-amz-lg { font-size: 18px; }
#view-checkout-root .text-amazon-text { color: #0F1111; }
#view-checkout-root .text-amazon-lightText { color: #565959; }
#view-checkout-root .text-amazon-blue { color: #007185; }
#view-checkout-root .text-amazon-red { color: #B12704; }
#view-checkout-root .text-green-600 { color: #16a34a; }
#view-checkout-root .text-green-700 { color: #15803d; }
#view-checkout-root .text-green-900 { color: #14532d; }
#view-checkout-root .text-gray-400 { color: #9ca3af; }
#view-checkout-root .text-\[\#B12704\] { color: #B12704; }
#view-checkout-root .text-\[\#00a8e1\] { color: #00a8e1; }
#view-checkout-root .text-\[\#f99900\] { color: #f99900; }
#view-checkout-root .hover\:underline:hover { text-decoration: underline; }
#view-checkout-root .hover\:text-amazon-blueHover:hover { color: #C7511F; }
#view-checkout-root label.block { display: block; margin-bottom: 6px; line-height: 1.35; }
#view-checkout-root .mb-\[2px\] { margin-bottom: 6px !important; }

/* Espacement formulaire adresse / paiement */
#view-checkout-root #address-form .grid,
#view-checkout-root #payment-form .grid {
  gap: 16px 16px !important;
}
#view-checkout-root #address-form .grid > div,
#view-checkout-root #payment-form .grid > div {
  display: flex;
  flex-direction: column;
}
#view-checkout-root #address-form label,
#view-checkout-root #payment-form label {
  margin-bottom: 8px;
  line-height: 1.35;
}
#view-checkout-root .amz-input {
  padding: 7px 11px !important;
  min-height: 34px;
  line-height: 1.4;
}
#view-checkout-root .checkout-field-error {
  margin-top: 6px !important;
  margin-bottom: 2px;
  line-height: 1.4;
}

/* Champ CVV + aide visuelle */
#view-checkout-root .checkout-cvc-field {
  position: relative;
}
#view-checkout-root .checkout-cvc-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 2px;
  line-height: 1.35;
}
#view-checkout-root .checkout-cvc-info-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: help;
  flex-shrink: 0;
  line-height: 1;
  vertical-align: middle;
  color: #9ca3af;
  transition: color 0.15s ease;
}
#view-checkout-root .checkout-cvc-info-btn:hover,
#view-checkout-root .checkout-cvc-info-btn:focus-visible {
  color: #007185;
  outline: none;
}
#view-checkout-root .checkout-cvc-info-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(231, 118, 0, 0.45);
  border-radius: 50%;
}
#view-checkout-root .checkout-cvc-info-btn .ph-info,
#view-checkout-root .checkout-cvc-info-btn .ph-info::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  font-size: 14px;
  line-height: 1;
  vertical-align: 0;
}
#view-checkout-root .checkout-cvc-card-hint {
  position: absolute;
  right: 0;
  bottom: calc(100% + 6px);
  z-index: 30;
  width: 148px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.22s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.22s ease;
  pointer-events: none;
}
#view-checkout-root .checkout-cvc-card-hint.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#view-checkout-root .checkout-cvc-card-art {
  background: #fff;
  border: 1px solid #D5D9D9;
  border-radius: 8px;
  padding: 8px;
  box-shadow: 0 4px 14px rgba(15, 17, 17, 0.14);
}
#view-checkout-root .checkout-cvc-card-svg {
  display: block;
  width: 100%;
  height: auto;
}
#view-checkout-root .checkout-cvc-card-cvv-box {
  transition: stroke 0.25s ease, fill 0.25s ease;
}
#view-checkout-root .checkout-cvc-card-cvv-box.is-highlighted {
  stroke: #e77600;
  fill: #fff8f0;
}
#view-checkout-root .checkout-cvc-code-demo {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.28s ease 0.05s, transform 0.34s cubic-bezier(0.22, 1, 0.36, 1) 0.05s;
}
#view-checkout-root .checkout-cvc-code-demo.is-animated {
  opacity: 1;
  transform: translateY(0);
}
#view-checkout-root .checkout-cvc-card-caption {
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 1.35;
  color: #565959;
  text-align: center;
}

/* En-tête étape + résumé une fois complété */
#view-checkout-root .checkout-step-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
#view-checkout-root .checkout-step-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin: 0 0 14px;
  padding: 0;
  min-height: 28px;
}
#view-checkout-root .checkout-step-title {
  margin: 0;
  padding: 0;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 8px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
#view-checkout-root .checkout-step-num {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-start;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.4;
  color: #007185;
  flex-shrink: 0;
  transition: color 0.35s ease, transform 0.35s ease;
}
#view-checkout-root .checkout-step-title-text {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.3;
}
#view-checkout-root .checkout-edit-btn {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: transparent;
  padding: 4px 0;
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  color: #007185;
  cursor: pointer;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  align-self: center;
  box-shadow: none;
  font-family: inherit;
}
#view-checkout-root .checkout-edit-btn:hover {
  color: #C7511F;
  text-decoration: underline;
}
#view-checkout-root .checkout-edit-btn:focus-visible {
  outline: 2px solid #e77600;
  outline-offset: 2px;
  border-radius: 2px;
}
#view-checkout-root #step-1-container.is-complete .checkout-step-header,
#view-checkout-root #step-2-container.is-complete .checkout-step-header {
  margin-bottom: 8px;
}
#view-checkout-root #step-1-container.is-complete .checkout-step-title,
#view-checkout-root #step-2-container.is-complete .checkout-step-title {
  font-size: 14px;
  line-height: 1.4;
  align-items: baseline;
}
#view-checkout-root #step-1-container.is-complete .checkout-step-num,
#view-checkout-root #step-2-container.is-complete .checkout-step-num {
  font-size: 14px;
  line-height: 1.4;
}
#view-checkout-root .checkout-step-summary {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #0F1111;
}
#view-checkout-root #step-1-container.is-complete .checkout-step-summary,
#view-checkout-root #step-2-container.is-complete .checkout-step-summary {
  padding-top: 1px;
}
#view-checkout-root .checkout-summary-name {
  margin: 0 0 4px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  color: #0F1111;
}
#view-checkout-root .checkout-summary-line {
  margin: 0 0 4px;
  font-size: 14px;
  line-height: 1.45;
  color: #0F1111;
}
#view-checkout-root .checkout-summary-meta {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  color: #565959;
}
#view-checkout-root .checkout-payment-option-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  width: 100%;
  min-height: 32px;
  margin: 2px 0 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e5e7eb;
}
#view-checkout-root .checkout-payment-option-label {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 24px;
}
#view-checkout-root .checkout-payment-option-text {
  font-size: 13px;
  font-weight: 700;
  color: #0F1111;
  cursor: pointer;
  line-height: 1.35;
}
#view-checkout-root .checkout-card-brands {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  flex-shrink: 0;
}
#view-checkout-root .checkout-card-brand-svg,
#view-checkout-root .checkout-card-brand-icon svg,
#view-checkout-root .checkout-summary-card-logo svg,
#view-checkout-root #summary-card-logo-container svg {
  width: 40px !important;
  height: 26px !important;
  max-width: none !important;
  min-width: 40px;
  flex-shrink: 0;
  display: block;
  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.08);
  border-radius: 4px;
}
#view-checkout-root .checkout-card-brand-icon {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 24px;
  pointer-events: none;
  overflow: visible;
}
#view-checkout-root .checkout-card-brand-icon svg {
  width: 34px !important;
  height: 22px !important;
  min-width: 34px;
  max-width: none !important;
}
#view-checkout-root .checkout-summary-payment {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: #0F1111;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
}
#view-checkout-root .checkout-summary-payment-line {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
}
#view-checkout-root .checkout-summary-payment-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 26px;
}
#view-checkout-root .checkout-summary-payment-label {
  font-weight: 700;
  line-height: 1.35;
}
#view-checkout-root .checkout-summary-payment-detail {
  font-size: 13px;
  line-height: 1.4;
  color: #0F1111;
}
#view-checkout-root .checkout-summary-payment-detail strong {
  font-weight: 700;
}
#view-checkout-root #summary-card-logo-container,
#view-checkout-root .checkout-summary-card-logo {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
#view-checkout-root #payment-section {
  margin-top: 2px;
}
#view-checkout-root #address-form,
#view-checkout-root #payment-form {
  margin-top: 2px;
}
#view-checkout-root #address-form .flex.justify-center,
#view-checkout-root #payment-form .flex.justify-center {
  margin-top: 1.25rem !important;
  padding-top: 0 !important;
}

/* Animations validation étapes checkout */
#step-1-container,
#step-2-container {
  transition: padding 0.35s ease, background-color 0.4s ease, border-color 0.4s ease, box-shadow 0.35s ease, opacity 0.35s ease;
}
#view-checkout-root .checkout-step-num.is-validated {
  color: #067d62 !important;
  transform: none;
}
#view-checkout-root #step-1-container.checkout-step-completing,
#view-checkout-root #step-2-container.checkout-step-completing {
  animation: checkoutStepPulse 0.55s ease forwards;
}
#view-checkout-root #step-2-container.checkout-step-unlocking {
  animation: checkoutUnlockStep 0.22s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  transition: none !important;
}
#view-checkout-root .animate-fade-slide {
  animation: checkoutFadeSlideIn 0.28s cubic-bezier(0.22, 1, 0.36, 1) both;
}
#view-checkout-root .animate-fade-slide-fast {
  animation: checkoutFadeSlideInFast 0.22s cubic-bezier(0.22, 1, 0.36, 1) both;
}
#view-checkout-root .checkout-animate-out {
  animation: checkoutFadeSlideOut 0.38s cubic-bezier(0.4, 0, 0.2, 1) both;
  overflow: hidden;
  pointer-events: none;
  transition: none !important;
}
#view-checkout-root .fade-transition.checkout-animate-out,
#view-checkout-root .fade-transition.animate-fade-slide {
  transition: none !important;
}
#view-checkout-root .checkout-step-animating {
  overflow: hidden;
}
@keyframes checkoutFadeSlideIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes checkoutFadeSlideInFast {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes checkoutFadeSlideOut {
  from {
    opacity: 1;
    transform: translateY(0);
    max-height: var(--checkout-collapse-h, 720px);
  }
  to {
    opacity: 0;
    transform: translateY(-6px);
    max-height: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@keyframes checkoutStepPulse {
  0% { border-color: #D5D9D9; background-color: #fff; box-shadow: none; }
  35% { border-color: #067d62; background-color: #f0fdf9; box-shadow: 0 0 0 2px rgba(6, 125, 98, 0.14); }
  100% { border-color: #D5D9D9; background-color: #fff; box-shadow: none; }
}
@keyframes checkoutUnlockStep {
  from { opacity: 0.55; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

#view-checkout-root #step-1-container.is-complete,
#view-checkout-root #step-2-container.is-complete {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}
#view-checkout-root #step-1-container.is-complete #address-form.hidden,
#view-checkout-root #step-2-container.is-complete #payment-section.hidden {
  display: none !important;
  margin: 0;
  padding: 0;
}

@media (min-width: 640px) {
  #view-checkout-root .checkout-card-brands {
    margin-left: auto;
  }
  #view-checkout-surface { align-items: center; padding: 16px; }
  #view-checkout-surface > main { border: 1px solid #D5D9D9; border-radius: 8px; }
  #view-checkout-surface > main > div:first-child { border-radius: 8px 8px 0 0; padding: 12px 20px; }
  #checkout-scroll > div { padding: 20px 24px 32px; gap: 16px; }
  #view-checkout-root #step-1-container,
  #view-checkout-root #step-2-container { padding: 22px 20px !important; }
  #checkout-recap { padding: 24px; border-radius: 0 0 8px 8px; }
  #view-checkout-root .sm\:grid-cols-2 { grid-template-columns: 1fr 1fr; }
  #view-checkout-root .sm\:col-span-2 { grid-column: span 2; }
  #view-checkout-root .sm\:flex-row { flex-direction: row; }
  #view-checkout-root .sm\:items-center { align-items: center; }
  #view-checkout-root .sm\:ml-auto { margin-left: auto; }
  #view-checkout-root .sm\:pl-0 { padding-left: 0; }
  #view-checkout-root .sm\:p-5 { padding: 1.25rem; }
  #view-checkout-root .sm\:p-6 { padding: 1.5rem; }
  #view-checkout-root .sm\:px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
  #view-checkout-root .sm\:py-3 { padding-top: .75rem; padding-bottom: .75rem; }
  #view-checkout-root .sm\:mt-4 { margin-top: 1rem; }
  #view-checkout-root .sm\:mt-5 { margin-top: 1.25rem; }
  #view-checkout-root .sm\:mt-10 { margin-top: 2.5rem; }
  #view-checkout-root .sm\:mb-3 { margin-bottom: .75rem; }
  #view-checkout-root .sm\:mb-4 { margin-bottom: 1rem; }
  #view-checkout-root .sm\:gap-y-3 { row-gap: .75rem; }
  #view-checkout-root .sm\:space-y-4 > * + * { margin-top: 1rem; }
  #view-checkout-root .sm\:text-\[13px\] { font-size: 13px; }
  #view-checkout-root .sm\:text-amz-lg { font-size: 18px; }
  #view-checkout-root .sm\:h-\[36px\] { height: 36px; }
  #view-checkout-root .sm\:rounded-t-lg { border-radius: 8px 8px 0 0; }
  #view-checkout-root .sm\:rounded-b-lg { border-radius: 0 0 8px 8px; }
  #view-checkout-root .sm\:max-w-\[640px\] { max-width: 640px; }
  #view-checkout-root .sm\:py-0 { padding-top: 0; padding-bottom: 0; }
  #view-checkout-root .sm\:px-0 { padding-left: 0; padding-right: 0; }
}

@media (min-width: 768px) {
  #view-checkout-root .md\:max-w-\[640px\] { max-width: 640px; }
  #view-checkout-root .md\:p-6 { padding: 1.5rem; }
  #view-checkout-root .md\:space-y-5 > * + * { margin-top: 1.25rem; }
}
