.showroom-purchase-wizard{width:100%;margin:26px 0}.showroom-purchase-wizard .purchase-wizard-head{border-radius:24px 24px 0 0}.showroom-purchase-wizard .simple-purchase-form,.showroom-purchase-wizard .purchase-login,.showroom-purchase-wizard>.secure-deal-entry-note{border-radius:0 0 24px 24px}.public-ad-main-image img{object-fit:cover}.public-ad-thumbs img{object-fit:cover}@media(max-width:700px){.showroom-purchase-wizard{margin:18px 0}.showroom-purchase-wizard .purchase-wizard-head{border-radius:18px 18px 0 0}}
.public-ad-showroom-strip{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:11px 14px;border-radius:14px;background:#e9f7ee;color:#286044;font-size:13px}.public-ad-showroom-strip a{color:#0b733d;font-weight:900;text-decoration:none}
.purchase-wizard{background:#fff;border:1px solid #dde8e1;border-radius:24px;overflow:hidden;box-shadow:0 12px 38px rgba(17,62,39,.08)}.purchase-wizard-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;background:linear-gradient(135deg,#0f7045,#1cb65b);color:#fff}.purchase-wizard-head small{display:block;color:#ccebd9;margin-bottom:5px}.purchase-wizard-head h2{margin:0 0 5px;font-size:25px}.purchase-wizard-head p{margin:0;color:#dff4e7}.purchase-wizard-car{min-width:220px;padding:13px 16px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.1)}.purchase-wizard-car span,.purchase-wizard-car b{display:block}.purchase-wizard-car span{font-size:12px;opacity:.86}.purchase-wizard-car b{margin-top:5px;font-size:17px}.simple-purchase-form{padding:22px 28px 28px}.wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.wizard-steps button{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:1px solid #e2e9e4;border-radius:14px;background:#f7faf8;color:#728078;font:inherit;cursor:pointer}.wizard-steps button i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e6ece8;font-style:normal}.wizard-steps button.active{border-color:#bce1ca;color:#12673f;background:#edf9f1;font-weight:800}.wizard-steps button.active i{background:#24db59;color:#0a3d22}.wizard-panel{display:none}.wizard-panel.active{display:block}.wizard-panel h3{margin:0 0 15px;color:#183426}.purchase-methods,.payment-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.purchase-methods label,.payment-methods label{cursor:pointer}.purchase-methods label>input,.payment-methods label>input{position:absolute;opacity:0;pointer-events:none}.purchase-methods label>span,.payment-methods label>span{display:block;border:1px solid #dfe8e2;border-radius:16px;padding:16px;background:#fbfdfc;transition:.2s}.purchase-methods input:checked+span,.payment-methods input:checked+span{border-color:#2ac760;background:#effbf3;box-shadow:0 0 0 2px rgba(42,199,96,.08)}.purchase-methods b,.payment-methods b,.purchase-methods small,.payment-methods small{display:block}.purchase-methods small,.payment-methods small{margin-top:5px;color:#7a8980}.payment-methods label.disabled{opacity:.5;cursor:not-allowed}.installment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.installment-options label{font-size:12px;color:#66766d}.installment-options input,.wizard-panel textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dfe7e2;border-radius:13px;padding:12px;font:inherit;background:#fff}.wallet-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:13px 15px;border-radius:14px;background:#f4f8f5}.wallet-choice span,.wallet-choice small{display:block}.wallet-choice small{margin-top:4px;color:#7b8981}.wallet-choice a{white-space:nowrap;color:#116c40;font-weight:800;text-decoration:none}.wizard-review{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.wizard-review>div{padding:13px;border-radius:14px;background:#f5f8f6}.wizard-review span,.wizard-review b{display:block}.wizard-review span{font-size:12px;color:#7a8880;margin-bottom:5px}.wizard-consent{display:flex;gap:8px;align-items:center;margin-top:13px;color:#43594d}.wizard-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.wizard-actions button{border:0;border-radius:13px;padding:11px 20px;background:#1fd750;color:#0a3b22;font:inherit;font-weight:900;cursor:pointer}.wizard-actions button.back{background:#edf2ef;color:#3f5d4c}.purchase-login{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px}.purchase-login b,.purchase-login small{display:block}.purchase-login small{margin-top:5px;color:#7a8980}.purchase-login a{padding:11px 16px;border-radius:13px;background:#22dc58;color:#0a3a21;text-decoration:none;font-weight:900}.secure-deal-entry-note{padding:22px 28px;color:#63746a}@media(max-width:720px){.purchase-wizard-head{display:block;padding:20px}.purchase-wizard-car{min-width:0;margin-top:14px}.simple-purchase-form{padding:16px}.wizard-steps{gap:6px}.wizard-steps button{font-size:12px;padding:8px 5px}.purchase-methods,.payment-methods,.installment-options,.wizard-review{grid-template-columns:1fr}.purchase-login{display:block;padding:18px}.purchase-login a{display:inline-flex;margin-top:13px}}
/* Wizard layout hotfix v003 */
.purchase-wizard{direction:rtl;width:100%;max-width:100%;box-sizing:border-box;clear:both;margin:28px 0;position:relative}
.purchase-wizard *{box-sizing:border-box}
.purchase-wizard-head,.simple-purchase-form,.purchase-login,.secure-deal-entry-note{width:100%}
.wizard-steps{direction:rtl;width:100%}
.wizard-steps button{min-width:0;white-space:nowrap}
.wizard-panel{width:100%;min-width:0;overflow:visible}
.purchase-methods label,.payment-methods label{display:block;min-width:0}
.purchase-methods label>span,.payment-methods label>span{height:100%;min-height:78px}
.installment-options[hidden]{display:none!important}
.wizard-actions{width:100%;flex-wrap:wrap}
@media(max-width:720px){
 .purchase-wizard{margin:18px 0;border-radius:18px}
 .purchase-wizard-head{padding:18px 16px}
 .purchase-wizard-head h2{font-size:20px;line-height:1.5}
 .simple-purchase-form{padding:14px 12px 18px}
 .wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:18px}
 .wizard-steps button{flex-direction:column;gap:4px;font-size:11px;line-height:1.2;padding:8px 3px}
 .wizard-steps button i{width:25px;height:25px}
 .purchase-methods,.payment-methods,.installment-options,.wizard-review{grid-template-columns:minmax(0,1fr)!important;gap:10px}
 .purchase-methods label>span,.payment-methods label>span{min-height:0;padding:14px}
 .wizard-actions{justify-content:stretch}
 .wizard-actions button{flex:1;min-width:110px}
 .wallet-choice{align-items:flex-start;flex-direction:column}
 .wallet-choice a{white-space:normal}
}

/* Wallet balance emphasis in purchase wizard v004 */
.wizard-wallet-balance{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:16px 18px;border:1px solid #bfe7cc;border-radius:16px;background:linear-gradient(135deg,#f2fff6,#e8f8ee)}
.wizard-wallet-balance>div{min-width:0}
.wizard-wallet-balance span{display:block;font-size:12px;color:#60776a;margin-bottom:4px}
.wizard-wallet-balance strong{display:block;color:#0d6f3d;font-size:24px;line-height:1.3}
.wizard-wallet-balance strong small{font-size:12px;font-weight:700;color:#5d7467}
.wizard-wallet-balance a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:12px;background:#20d653;color:#083a20!important;text-decoration:none;font-weight:900;white-space:nowrap}
@media(max-width:720px){.wizard-wallet-balance{align-items:stretch;flex-direction:column;padding:14px}.wizard-wallet-balance strong{font-size:21px}.wizard-wallet-balance a{width:100%}}
