.confirmation-preview .confirmation-preview-notice { font-size: 13px; padding: 14px 20px; }
.confirmation-preview .tracking-intro { padding-top: 38px; }
.confirmation-preview .tracking-intro h1 { font-size: clamp(40px, 5.4vw, 74px); }
.confirmation-preview .confirmation-main-column { display: grid; gap: 38px; min-width: 0; }
.confirmation-preview .confirmation-summary { padding: 30px; border: 1px solid #c6d9cc; border-radius: 16px; background: #fffdf6; }
.confirmation-preview .confirmation-summary h2 { font-size: clamp(25px, 2.6vw, 35px); line-height: 1.2; margin: 0 0 24px; }
.confirmation-preview .confirmation-kit-counts { display: flex; align-items: center; gap: 28px; padding-bottom: 24px; border-bottom: 1px solid #d3ded1; color: #005f73; }
.confirmation-preview .confirmation-kit-counts p { margin: 0; font-weight: 700; }
.confirmation-preview .confirmation-kit-counts strong { font: 400 40px/1 'Titan One', sans-serif; margin-right: 6px; }
.confirmation-preview .confirmation-kit-counts > span { color: #87b8a4; font-size: 24px; }
.confirmation-preview .confirmation-equipment-label { color: #526563; font-size: 14px; line-height: 1.6; margin: 24px 0 16px; }
.confirmation-preview .confirmation-equipment-list { display: grid; gap: 9px; list-style: none; padding: 0; margin: 0; max-height: 330px; overflow: auto; }
.confirmation-preview .confirmation-equipment-list li { display: flex; gap: 13px; align-items: center; background: #edf3e9; border-radius: 7px; padding: 11px 14px; font-size: 14px; font-weight: 700; }
.confirmation-preview .confirmation-equipment-list span { color: #448373; font-size: 11px; }
.confirmation-preview .confirmation-delivery { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; border-top: 1px solid #d3ded1; margin: 26px 0 0; padding-top: 22px; font-size: 13px; line-height: 1.75; }
.confirmation-preview .confirmation-delivery dt { font-weight: 800; margin-bottom: 6px; color: #005f73; }
.confirmation-preview .confirmation-delivery dd { margin: 0; overflow-wrap: anywhere; color: #526563; }
.confirmation-preview .confirmation-price { display: flex; align-items: baseline; gap: 8px; margin: 26px 0 12px; }
.confirmation-preview .confirmation-price strong { font: 400 clamp(42px,4.3vw,60px)/1 'Titan One', sans-serif; }
.confirmation-preview .confirmation-price span { font-size: 16px; }
.confirmation-preview .confirmation-payment-copy { color: #e3e9df; font-size: 14px; line-height: 1.7; }
.confirmation-preview .confirmation-guarantee { border-top: 1px solid #94d2bd55; margin-top: 26px; padding-top: 20px; }
.confirmation-preview .confirmation-guarantee p { font-size: 13px; line-height: 1.7; color: #deebe2; }
.confirmation-preview .confirmation-guarantee p:first-child { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-top: 0; color: #94d2bd; font-weight: 700; }
.confirmation-preview .confirmation-guarantee p:first-child strong { font: 400 27px/1.2 'Titan One', sans-serif; white-space: nowrap; }
.confirmation-preview .tracking-payment > .confirmation-payment-demo { margin-top: 24px; color: #a5c7bc; font-size: 11px; }
.confirmation-preview .confirmation-preview-actions { display: flex; justify-content: space-between; gap: 24px; padding-top: 32px; margin-top: 36px; border-top: 1px solid #c5cdbb; font-size: 13px; font-weight: 800; color: #005f73; }
.confirmation-preview .confirmation-preview-actions a:hover { text-decoration: underline; }
@media (max-width: 580px) {
  .confirmation-preview .confirmation-summary { padding: 22px; }
  .confirmation-preview .confirmation-kit-counts { gap: 16px; }
  .confirmation-preview .confirmation-kit-counts p { font-size: 13px; }
  .confirmation-preview .confirmation-kit-counts strong { font-size: 32px; }
  .confirmation-preview .confirmation-delivery { grid-template-columns: 1fr; gap: 18px; }
  .confirmation-preview .confirmation-preview-actions { flex-direction: column; }
}
