[hidden] { display: none !important; }
.kdx-buy-main { max-width: 1120px; }
.kdx-buy-hero { display: block; margin: 24px 0; }
.kdx-hero-panel, .kdx-upload-card, .kdx-preview-card { border: 0; border-radius: 0; background: none; box-shadow: none; padding: 24px 0; }
.kdx-hero-panel:after { display: none; }
.kdx-hero-panel h1 { font-size: 36px; line-height: 1.15; letter-spacing: 0; margin: 0 0 16px; }
.kdx-checkout { display: block; margin-top: 0; }
.kdx-upload-card, .kdx-preview-card { border-top: 1px solid #42434b; }
.kdx-fields input, .kdx-primary-action, .kdx-secondary-action, .kdx-preview-item { border-radius: 6px; }
.kdx-fields input { min-width: 0; width: 100%; }
.kdx-fields label { min-width: 0; }
.kdx-primary-action { min-height: 52px; }
.kdx-fields { max-width: 760px; }
#kdxCustomerDetails { scroll-margin-top: 96px; }
.kdx-preview-item strong, .kdx-eyebrow { letter-spacing: 0; }
.kdx-preview-item { background: none; border: 0; border-bottom: 1px solid #34343c; padding: 12px 0; }
.kdx-confirm-content { width: 100%; max-width: 1000px; margin: auto; }
body[data-confirm-order-page] main.section { border: 0; border-radius: 0; background: none; box-shadow: none; }
.kdx-confirm-content .section-kicker { letter-spacing: 0; }
.kdx-confirm-content .button { border-radius: 6px; }
.kdx-kkl-choice { padding: 24px 0; border-top: 1px solid #46464f; border-bottom: 1px solid #46464f; }
.kdx-kkl-choice h2 { font-size: 24px; letter-spacing: 0; }
.kdx-kkl-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 18px 0; }
.kdx-kkl-options label { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 10px; align-items: start; padding: 18px; border: 1px solid #585862; border-radius: 6px; cursor: pointer; }
.kdx-kkl-options label:has(:checked) { border-color: #f48b8b; background: #291317; }
.kdx-kkl-options input { margin-top: 4px; width: 18px; height: 18px; accent-color: #bd1515; }
.kdx-kkl-options strong, .kdx-kkl-options small { display: block; overflow-wrap: anywhere; }
.kdx-kkl-options small { margin-top: 8px; color: #d1d2d8; }
.kdx-confirm-content h1 { font-size: 32px; line-height: 1.2; letter-spacing: 0; }
@media(max-width:600px) {
  .kdx-hero-panel h1, .kdx-confirm-content h1 { font-size: 28px; }
  .kdx-kkl-options { grid-template-columns: 1fr; }
  .kdx-fields { grid-template-columns: 1fr; }
}
