/* FINISH-002P / 012L — Guided Marketplace Checkout. Presentation only. */
.marketplace-v396 .guided-checkout{margin-top:2px;min-width:0;color:#173247}
.marketplace-v396 .guided-progress{display:flex;align-items:center;gap:7px;margin:0 0 16px}
.marketplace-v396 .guided-progress span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d2ddd7;border-radius:50%;background:#fff;color:#718078;font-size:11px;font-weight:900}
.marketplace-v396 .guided-progress span.active{border-color:#3f8e68;background:#edf8f1;color:#286f4c}
.marketplace-v396 .guided-progress span.done{border-color:#9dc8ae;background:#f1f9f4;color:#337957}
.marketplace-v396 .guided-progress i{height:1px;flex:1;background:#dce5e0}
.marketplace-v396 .guided-step-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.marketplace-v396 .guided-step-nav>span{color:#718078;font-size:10px;font-weight:900;letter-spacing:.08em}
.marketplace-v396 .guided-back,.marketplace-v396 .guided-secondary{border:0;background:transparent;color:#275c75;font-size:12px;font-weight:850;text-decoration:none;padding:5px 0;cursor:pointer}
.marketplace-v396 .guided-heading>span{display:block;color:#668276;font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.marketplace-v396 .guided-heading h3{margin:5px 0 7px;color:#142a3d;font-size:24px;line-height:1.08}
.marketplace-v396 .guided-heading p{margin:0;color:#62756c;font-size:14px;line-height:1.5}
.marketplace-v396 .guided-selection-card{margin:16px 0 14px;padding:13px 14px;border:1px solid #cbded3;border-left:4px solid #4f9b74;border-radius:13px;background:#fbfdfc}
.marketplace-v396 .guided-selection-card>span,.marketplace-v396 .guided-passport-status>span{display:block;color:#668276;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.marketplace-v396 .guided-selection-card>strong{display:block;margin-top:4px;color:#173247;font-size:16px;line-height:1.25}
.marketplace-v396 .guided-selection-card>small{display:block;margin-top:4px;color:#667a70;font-size:12px;line-height:1.4}
.marketplace-v396 .guided-selection-card.compact{margin-bottom:18px}
.marketplace-v396 .guided-passport-status{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#f5f8f6}
.marketplace-v396 .guided-passport-status strong{display:block;margin-top:3px;font-size:15px;color:#173247}
.marketplace-v396 .guided-passport-status small{display:block;margin-top:3px;color:#6c7c74;font-size:12px;line-height:1.4}
.marketplace-v396 .guided-passport-status a{display:inline-block;margin-top:8px;color:#245e78;font-size:13px;font-weight:850;text-decoration:underline}
.marketplace-v396 .guided-choice-grid{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;margin-top:0!important}
.marketplace-v396 .guided-choice-grid .checkout-choice{position:relative;min-height:0!important;width:100%;padding:15px 44px 15px 15px!important;border-radius:13px!important}
.marketplace-v396 .guided-choice-grid .checkout-choice>span{font-size:11px!important}
.marketplace-v396 .guided-choice-grid .checkout-choice>strong{font-size:19px!important;line-height:1.15}
.marketplace-v396 .guided-choice-grid .checkout-choice>small{padding-top:5px!important;font-size:12px!important;line-height:1.4}
.marketplace-v396 .guided-choice-grid .checkout-choice>em{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#337957;font-size:12px;font-style:normal;font-weight:900}
.marketplace-v396 .guided-choice-grid .checkout-choice.is-disabled{opacity:.62;background:#f5f6f5;cursor:not-allowed;box-shadow:none!important;transform:none!important}
.marketplace-v396 .guided-choice-grid .checkout-choice.is-disabled>em{color:#87938d;font-size:10px}
.marketplace-v396 .guided-payment-note{margin:14px 2px 0;color:#667a70;font-size:12px;line-height:1.5}
.marketplace-v396 .guided-points-custom{margin-top:12px;border:1px solid #d8e3dd;border-radius:11px;background:#fafcfb;padding:10px 12px}
.marketplace-v396 .guided-points-custom summary{cursor:pointer;color:#315d4a;font-size:12px;font-weight:850}
.marketplace-v396 .guided-points-custom input{font-size:16px!important}
.marketplace-v396 .guided-section-card{margin-top:16px;padding:15px;border:1px solid #dbe5df;border-radius:14px;background:#fff}
.marketplace-v396 .guided-section-card h4{margin:0;color:#173247;font-size:17px}
.marketplace-v396 .guided-section-card>p,.marketplace-v396 .traveler-list-head p{margin:4px 0 13px;color:#6b7b73;font-size:12px;line-height:1.45}
.marketplace-v396 .guided-traveler-form{margin-top:0!important}
.marketplace-v396 .guided-traveler-form .traveler-form-grid{gap:12px}
.marketplace-v396 .guided-traveler-form label>span,.marketplace-v396 .guided-request-fields label>span{font-size:11px!important;letter-spacing:.04em!important}
.marketplace-v396 .guided-traveler-form input,.marketplace-v396 .guided-request-fields input,.marketplace-v396 .guided-request-fields select,.marketplace-v396 .guided-request-fields textarea{font-size:16px!important;line-height:1.25!important;min-height:46px}
.marketplace-v396 .guided-traveler-row{grid-template-columns:1fr 88px!important;gap:10px!important;margin-top:10px}
.marketplace-v396 .guided-traveler-row>span{grid-column:1/-1;color:#40584c;font-size:12px!important;font-weight:850}
.marketplace-v396 .guided-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid #e2e9e5}
.marketplace-v396 .guided-actions>button:not(.guided-secondary){min-height:48px;min-width:0;border:0;border-radius:12px;background:#0f5878;color:#fff;padding:12px 18px;font-size:15px;font-weight:900;cursor:pointer}
.marketplace-v396 .guided-actions.final>button:last-child{flex:1}
.marketplace-v396 .guided-note{margin-top:13px;font-size:12px;line-height:1.45}
.marketplace-v396 .guided-review{margin-top:16px!important}
.marketplace-v396 .guided-review .market-request-review-grid p{font-size:13px!important;line-height:1.4!important;padding:11px 12px!important}
.marketplace-v396 .guided-review .market-request-review-grid p b{font-size:10px!important;margin-bottom:4px!important}
.marketplace-v396 .guided-review .market-request-review-grid p span{display:block;color:#173247;font-weight:750}
.marketplace-v396 .guided-terms{margin-top:15px;padding:13px;border:1px solid #d7e1dc;border-radius:12px;background:#fafcfb}
.marketplace-v396 .guided-terms>span{font-size:13px!important;line-height:1.45}
.marketplace-v396 .guided-status{margin:10px 0 0;color:#687b71;font-size:12px;line-height:1.45}
.marketplace-v396 .checkout-step-pane.hidden{display:none!important}
@media(max-width:760px){
  body.rewards-page .marketplace-v396 .market-transaction-bar button,
  body.rewards-page .marketplace-v396 #marketTransactionIntent{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:12px 14px!important;font-size:16px!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  body.rewards-page .marketplace-v396 .availability-controls{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  body.rewards-page .marketplace-v396 .availability-date{padding-right:0!important;overflow:hidden!important;contain:layout inline-size!important}
  body.rewards-page .marketplace-v396 .availability-date input[type="date"],
  body.rewards-page .marketplace-v396 .availability-date input[type="time"]{-webkit-appearance:none!important;appearance:none!important;display:block!important;box-sizing:border-box!important;width:100%!important;inline-size:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;font-size:16px!important;line-height:1.25!important}
  body.rewards-page .marketplace-v396 .checkout-choice-panel{margin-left:-16px!important;margin-right:-16px!important;padding:18px 16px 22px!important;overflow-x:hidden!important}
  body.rewards-page .marketplace-v396 .guided-checkout,body.rewards-page .marketplace-v396 .checkout-step-pane,body.rewards-page .marketplace-v396 .guided-section-card{box-sizing:border-box;min-width:0;max-width:100%}
  .marketplace-v396 .guided-heading h3{font-size:23px}
  .marketplace-v396 .guided-heading p{font-size:14px}
  .marketplace-v396 .traveler-form-grid{grid-template-columns:1fr!important}
  .marketplace-v396 .guided-traveler-row{grid-template-columns:minmax(0,1fr) 82px!important}
  .marketplace-v396 .guided-actions{position:relative;z-index:1}
  .marketplace-v396 .guided-actions>button{font-size:14px}
}
