.mso-native-preview{background:#f7f8fa;padding:32px 0 48px;min-height:700px}
.mso-native-preview .container{max-width:1200px}
.mso-app{direction:rtl;text-align:right;color:#31343a;font-family:inherit}
.mso-app *{box-sizing:border-box}
.mso-app .mso-progress{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin:0 0 28px;padding:0 18px}
.mso-app .mso-progress:before{content:"";position:absolute;right:10%;left:10%;top:23px;height:2px;background:#dfe4e8;z-index:0}
.mso-app .mso-progress a{text-decoration:none;color:#70767d;text-align:center;position:relative;z-index:1}
.mso-app .mso-progress i{width:46px;height:46px;margin:0 auto 8px;display:grid;place-items:center;border:2px solid #dfe4e8;background:#fff;border-radius:50%;font-style:normal;font-size:16px}
.mso-app .mso-progress b,.mso-app .mso-progress small{display:block}
.mso-app .mso-progress b{font-size:14px;font-weight:700}
.mso-app .mso-progress small{font-size:11px;color:#9aa1a8}
.mso-app .mso-progress .is-active{color:#27c84a}
.mso-app .mso-progress .is-active i,.mso-app .mso-progress .is-done i{background:#27c84a;color:#fff;border-color:#27c84a}
.mso-app .mso-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 220px;gap:18px;align-items:start}
.mso-app .mso-summary-card,.mso-app .mso-page,.mso-app .mso-side-card{background:#fff;border:1px solid #e5e8eb;border-radius:6px;box-shadow:0 1px 5px rgba(0,0,0,.035)}
.mso-app .mso-summary-card{padding:18px;position:sticky;top:92px}
.mso-app .mso-summary-card h3{margin:-18px -18px 16px;padding:15px 18px;background:#f7fbf8;border-bottom:1px solid #e8eeea;border-radius:6px 6px 0 0;font-size:16px}
.mso-app .muted{color:#9aa1a8;font-size:12px;line-height:1.8}
.mso-app .mso-mini{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #eef0f2}
.mso-app .mso-mini img{width:48px;height:48px;object-fit:contain;border:1px solid #eef0f2}
.mso-app .mso-mini span,.mso-app .mso-mini b,.mso-app .mso-mini small{display:block}
.mso-app .mso-mini b{font-size:12px}
.mso-app .mso-mini small{color:#7c838b;font-size:11px;margin-top:3px}
.mso-app .mso-total,.mso-app .mso-payable{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px}
.mso-app .mso-payable{border-top:1px solid #e9ecef;margin-top:6px;font-size:14px;font-weight:700}
.mso-app .mso-payable b{color:#27c84a}
.mso-app .mso-toman{display:block;background:#eefbf1;color:#209c39;padding:8px;border-radius:4px;text-align:center;font-size:11px}
.mso-app .mso-page{padding:24px;min-height:500px}
.mso-app .mso-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}
.mso-app .mso-head h1{margin:0;font-size:21px;font-weight:700;color:#30343a}
.mso-app .mso-head p{margin:5px 0 0;color:#8c939a;font-size:12px}
.mso-app .mso-route,.mso-app .mso-buyer-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:20px;border:1px solid #edf0f2;background:#fafbfb;border-radius:4px;overflow:hidden}
.mso-app .mso-route button,.mso-app .mso-buyer-tabs button{border:0;border-left:1px solid #edf0f2;background:#fafbfb;padding:11px 10px;font:inherit;font-size:12px;color:#4e555c;cursor:pointer}
.mso-app .mso-route button:last-child,.mso-app .mso-buyer-tabs button:last-child{border-left:0}
.mso-app .mso-route .is-active,.mso-app .mso-buyer-tabs .is-active{background:#fff;color:#27c84a;font-weight:700}
.mso-app .mso-item-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 78px 38px;gap:8px;padding:10px 0;border-bottom:1px solid #edf0f2}
.mso-app .mso-item-row input,.mso-app .mso-form input,.mso-app .mso-form textarea{width:100%;height:42px;border:1px solid #dcdfe2;border-radius:3px;background:#fff;padding:9px 11px;font:inherit;font-size:12px;color:#444}
.mso-app .mso-form textarea{height:auto;min-height:78px;resize:vertical}
.mso-app .mso-item-row button{height:42px;border:0;border-radius:3px;font:inherit;font-size:12px;cursor:pointer}
.mso-app .mso-item-row [data-mso-check]{background:#27c84a;color:#fff}
.mso-app .mso-item-row [data-mso-remove]{background:#fff0f0;color:#d33}
.mso-app .mso-item-row [data-mso-result]{grid-column:1/-1;background:#fafbfb;border-radius:3px;padding:9px;min-height:16px}
.mso-app .mso-item-row [data-mso-result] img{width:44px;height:44px;object-fit:contain;vertical-align:middle;margin-left:10px}
.mso-app .mso-item-row [data-mso-result] span{display:inline-block;vertical-align:middle}
.mso-app .mso-item-row [data-mso-result] b,.mso-app .mso-item-row [data-mso-result] small{display:block;font-size:11px}
.mso-app .mso-item-row em{color:#d33;font-style:normal}
.mso-app .mso-actions-lite{display:flex;gap:8px;justify-content:flex-start;margin:16px 0}
.mso-app .mso-actions-lite button,.mso-app .mso-actions-lite label,.mso-app .mso-add-address{border:1px dashed #c7ccd0;background:#fff;border-radius:3px;padding:9px 13px;cursor:pointer;font:inherit;font-size:12px;color:#454b52}
.mso-app .mso-main-btn{background:#ef4056!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:12px 22px!important;font:inherit!important;font-size:13px!important;cursor:pointer}
.mso-app .mso-page>.mso-main-btn{display:block;min-width:230px;margin:24px auto 0}
.mso-app .mso-address,.mso-app .mso-business{border:1px solid #e0e4e7;border-radius:4px;padding:16px;margin-bottom:14px}
.mso-app .mso-address.is-selected{border-color:#27c84a;background:#fbfffc}
.mso-app .mso-address-title{display:flex;justify-content:space-between;margin-bottom:14px;font-size:13px}
.mso-app .mso-address-title span{color:#27c84a}
.mso-app .mso-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mso-app .mso-form textarea{grid-column:1/-1}
.mso-app .mso-business.is-hidden,.mso-app .mso-address.is-hidden{display:none}
.mso-app .mso-checkbox{display:flex;align-items:center;gap:8px;font-size:12px}
.mso-app .mso-checkbox input{width:auto;height:auto}
.mso-app .mso-note{background:#effbf2;color:#238d37;border-radius:3px;padding:11px 13px;margin-top:14px;font-size:12px}
.mso-app .mso-nav{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-top:24px}
.mso-app .mso-nav a{border:1px solid #dfe3e6;border-radius:3px;padding:11px 17px;text-decoration:none;color:#444;background:#fff;font-size:12px}
.mso-app .mso-choice{display:flex;gap:12px;border:1px solid #e0e4e7;border-radius:4px;padding:16px;margin:10px 0;font-size:12px}
.mso-app .mso-choice.is-selected{border-color:#27c84a;background:#fbfffc}
.mso-app .mso-choice b,.mso-app .mso-choice small{display:block}
.mso-app .mso-choice small{color:#858d95;margin-top:4px}
.mso-app .mso-warning{background:#fff0f0;color:#c83434;border-radius:3px;padding:12px 13px;margin:15px 0;font-size:12px}
.mso-app .mso-final{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mso-app .mso-final span{background:#f2faf4;padding:13px;border-radius:3px;font-size:12px}
.mso-app .mso-review-box{border:1px solid #e3e7ea;border-radius:4px;padding:15px;margin-top:14px;font-size:12px}
.mso-app .mso-disabled{border:0;border-radius:3px;padding:12px 18px;background:#e9ecef;color:#91979d}
.mso-app .mso-side{display:grid;gap:14px}
.mso-app .mso-side-card{padding:16px}
.mso-app .mso-side-card h3{margin:0 0 9px;font-size:15px}
.mso-app .mso-side-card p{margin:7px 0;color:#707880;font-size:11px;line-height:1.8}
.mso-app .mso-side-card.trust{background:#f8fdf9}
.mso-app .mso-side-card.danger{background:#fff4f4;color:#c83434}
.mso-app .mso-side-card.danger p{color:#c83434}
body.mso-preview-page .site-content{background:#f7f8fa}
body.mso-preview-page .page-header,body.mso-preview-page .breadcrumb-wrapper{display:none!important}
@media(max-width:1000px){.mso-app .mso-layout{grid-template-columns:240px minmax(0,1fr)}.mso-app .mso-side{display:none}}
@media(max-width:767px){.mso-native-preview{padding:18px 0 30px}.mso-app .mso-layout{grid-template-columns:1fr}.mso-app .mso-summary-card{position:static;order:2}.mso-app .mso-center{order:1}.mso-app .mso-progress{padding:0}.mso-app .mso-progress i{width:34px;height:34px}.mso-app .mso-progress:before{top:17px}.mso-app .mso-progress small{display:none}.mso-app .mso-progress b{font-size:9px}.mso-app .mso-route,.mso-app .mso-buyer-tabs,.mso-app .mso-form{grid-template-columns:1fr}.mso-app .mso-item-row{grid-template-columns:minmax(0,1fr) 78px}.mso-app .mso-head{display:block}.mso-app .mso-add-address{margin-top:10px}}
/* v0.8.1 owner-requested desktop column swap:
   summary moves to the right; help/trust/warning stack moves to the left. */
@media(min-width:1001px){
 .mso-app .mso-summary-card{grid-column:3;grid-row:1}
 .mso-app .mso-center{grid-column:2;grid-row:1}
 .mso-app .mso-side{grid-column:1;grid-row:1}
}
.mso-app .mso-form select{width:100%;height:42px;border:1px solid #dcdfe2;border-radius:3px;background:#fff;padding:9px 11px;font:inherit;font-size:12px;color:#444}
.mso-app .mso-live-box{min-height:90px}
.mso-app .mso-order-result{margin:16px 0}
.mso-app button[disabled]{opacity:.55;cursor:not-allowed}
.mso-app .mso-route button b,.mso-app .mso-route button small{display:block}.mso-app .mso-route button small{font-size:10px;line-height:1.65;color:#7d858c;margin-top:4px;font-weight:400}.mso-app .mso-route .is-active small{color:#56705c}.mso-app .mso-mode-help{margin:-8px 0 18px;background:#f7faf8;border-right:3px solid #27c84a;padding:10px 12px;font-size:11px;line-height:1.85;color:#596169}

/* v0.9.5 cart redesign - owner approved Digikala-like density */
.mso-app{--mso-accent:#ef4056;--mso-accent-dark:#e6123d;--mso-green:#00a049;--mso-text:#232933;--mso-muted:#81858b}
.mso-app .mso-progress .is-active{color:var(--mso-accent)}
.mso-app .mso-progress .is-active i,.mso-app .mso-progress .is-done i{background:var(--mso-accent);border-color:var(--mso-accent)}
.mso-app .mso-layout{grid-template-columns:320px minmax(0,1fr);gap:20px;max-width:1200px;margin:auto}
.mso-app .mso-summary-card{grid-column:1!important;grid-row:1!important;border:1px solid #e0e0e2;border-radius:12px;box-shadow:none;padding:20px;top:90px}
.mso-app .mso-center{grid-column:2!important;grid-row:1!important}
.mso-app .mso-side{display:none!important}
.mso-app .mso-summary-card h3{margin:0 0 18px;padding:0;background:transparent;border:0;border-radius:0;font-size:18px;color:var(--mso-text)}
.mso-app .mso-total,.mso-app .mso-payable{padding:10px 0;font-size:13px;color:#62666d}
.mso-app .mso-total b,.mso-app .mso-payable b{color:var(--mso-text);font-size:14px}
.mso-app .mso-profit{background:#edf7f2;margin:0 -20px;padding:10px 20px;color:#008945}
.mso-app .mso-profit b{color:#008945}
.mso-app .mso-payable{border-top:1px solid #f0f0f1;margin-top:8px;font-weight:700}
.mso-app .mso-payable b{color:var(--mso-text);font-size:17px}
.mso-app .mso-checkout-btn{width:100%;min-height:48px;margin-top:12px;border:0;border-radius:8px;background:var(--mso-accent)!important;color:#fff!important;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.mso-app .mso-checkout-btn:hover{background:var(--mso-accent-dark)!important}
.mso-app .mso-payment-note{font-size:11px;line-height:1.9;color:#81858b;margin:14px 0 0}
.mso-app .mso-page{border:1px solid #e0e0e2;border-radius:12px;box-shadow:none;padding:22px;min-height:360px}
.mso-app .mso-head{margin-bottom:14px;border-bottom:1px solid #f0f0f1;padding-bottom:14px}
.mso-app .mso-head h1{font-size:20px;color:var(--mso-text)}
.mso-app .mso-route{border-radius:8px;margin-bottom:14px}
.mso-app .mso-route .is-active,.mso-app .mso-buyer-tabs .is-active{color:var(--mso-accent)}
.mso-app .mso-mode-help{border-right-color:var(--mso-accent);margin:-4px 0 12px}
.mso-app .mso-item-row [data-mso-check]{background:var(--mso-accent)}
.mso-app .mso-main-btn{background:var(--mso-accent)!important;border-radius:8px!important}
.mso-app .mso-page>.mso-main-btn{margin:16px auto 0}
.mso-app .mso-actions-lite{margin:12px 0}
.mso-app .mso-item-row{padding:8px 0}
.mso-app .mso-item-row input,.mso-app .mso-item-row button{border-radius:8px}
@media(max-width:1000px){.mso-app .mso-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:767px){.mso-app .mso-layout{grid-template-columns:1fr}.mso-app .mso-summary-card{grid-column:1!important;grid-row:2!important;position:static}.mso-app .mso-center{grid-column:1!important;grid-row:1!important}}
/* v0.9.6 cart product-density pass */
.mso-app .mso-layout{max-width:1280px;grid-template-columns:330px minmax(0,1fr);gap:24px}
.mso-app .mso-cart-page{padding:0;overflow:hidden;min-height:0}
.mso-app .mso-cart-head{padding:22px 24px 16px;margin:0;border-bottom:1px solid #f0f0f1}
.mso-app .mso-cart-head h1{font-size:20px;margin:0}
.mso-app .mso-cart-head h1 small{font-size:12px;font-weight:400;color:#81858b;margin-right:6px}
.mso-app .mso-cart-product{display:grid;grid-template-columns:140px minmax(0,1fr) 150px;gap:22px;align-items:center;padding:26px 24px;border:0;border-bottom:1px solid #f0f0f1;background:#fff}
.mso-app .mso-product-media img{width:132px;height:132px;object-fit:contain;display:block}
.mso-app .mso-product-info h2{font-size:16px;line-height:1.9;margin:0 0 12px;color:#232933}
.mso-app .mso-product-meta{display:flex;gap:18px;flex-wrap:wrap;color:#81858b;font-size:12px}
.mso-app .mso-stock{color:#00a049}
.mso-app .mso-product-actions{display:flex;gap:14px;align-items:center;margin-top:22px}
.mso-app .mso-qty-control{display:flex;align-items:center;border:1px solid #e0e0e2;border-radius:9px;overflow:hidden;height:42px}
.mso-app .mso-qty-control button,.mso-app .mso-qty-control input{border:0!important;background:#fff!important;color:#ef4056!important;height:40px!important;min-width:38px!important;padding:0!important;text-align:center}
.mso-app .mso-qty-control input{width:42px!important;color:#232933!important;box-shadow:none!important}
.mso-app .mso-remove-product{font-size:11px!important;padding:0 10px!important;border-right:1px solid #eee!important}
.mso-app .mso-buy-later{border:1px solid #e0e0e2!important;background:#fff!important;border-radius:8px!important;padding:10px 16px!important;color:#62666d!important}
.mso-app .mso-product-price{text-align:left;align-self:center}
.mso-app .mso-product-price strong{display:block;font-size:20px;color:#232933}
.mso-app .mso-product-price span{font-size:11px;color:#62666d}
.mso-app .mso-hidden-result{display:none}
.mso-app .mso-cart-addbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 24px;background:#fff}
.mso-app .mso-add-search{display:flex;flex:1;max-width:560px}
.mso-app .mso-add-search input{flex:1;border:1px solid #e0e0e2;border-radius:0 8px 8px 0;padding:11px 14px}
.mso-app .mso-add-search button{border:0;background:#ef4056;color:#fff;padding:0 18px;border-radius:8px 0 0 8px;font-weight:700}
.mso-app .mso-file-add{border:1px dashed #c0c2c5;border-radius:8px;padding:10px 14px;color:#62666d;cursor:pointer}
.mso-app .mso-summary-card{padding:20px 22px}
.mso-app .mso-summary-card h3{font-size:18px}
.mso-app .mso-checkout-btn{height:50px;font-size:16px}
.mso-app .mso-progress .is-active{color:#ef4056}
.mso-app .mso-progress .is-active i,.mso-app .mso-progress .is-done i{background:#ef4056;border-color:#ef4056}
.mso-app .mso-profit{background:#eaf7f1;color:#008945}
@media(max-width:900px){.mso-app .mso-cart-product{grid-template-columns:100px 1fr}.mso-app .mso-product-media img{width:96px;height:96px}.mso-app .mso-product-price{grid-column:2;text-align:right}.mso-app .mso-layout{grid-template-columns:1fr}.mso-app .mso-summary-card{grid-row:2!important}.mso-app .mso-center{grid-row:1!important}}
/* v0.9.7 approved desktop density/layout: payment left, cart right, no add/upload bar */
@media(min-width:901px){
 .mso-app .mso-layout{direction:ltr;max-width:1320px;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}
 .mso-app .mso-summary-card{direction:rtl;grid-column:1!important;grid-row:1!important;position:static!important;top:auto!important}
 .mso-app .mso-center{direction:rtl;grid-column:2!important;grid-row:1!important}
}
.mso-app .mso-cart-page{min-height:0!important}
.mso-app .mso-cart-product{padding-top:20px;padding-bottom:20px}
.mso-app .mso-cart-addbar{display:none!important}
.mso-app .mso-layout{margin-bottom:0}
.mso-app .mso-page{min-height:0}
.mso-app .mso-summary-card{margin-bottom:0}
/* v0.9.8 desktop full-width density pass */
@media(min-width:1200px){
 .mso-native-preview{padding-top:24px;padding-bottom:24px}
 .mso-native-preview .container{width:calc(100% - 48px)!important;max-width:1480px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
 .mso-app .mso-progress{margin-bottom:20px;padding-left:0;padding-right:0}
 .mso-app .mso-layout{width:100%;max-width:none!important;grid-template-columns:minmax(340px,28%) minmax(0,72%);gap:18px}
 .mso-app .mso-summary-card{width:100%;}
 .mso-app .mso-center{width:100%;min-width:0}
 .mso-app .mso-cart-product{grid-template-columns:150px minmax(0,1fr) 170px;padding:24px 30px;gap:28px}
 .mso-app .mso-product-media img{width:142px;height:142px}
 .mso-app .mso-product-info h2{font-size:17px}
 .mso-app .mso-product-price strong{font-size:22px}
 .mso-app .mso-summary-card{padding:24px 26px}
 .mso-app .mso-summary-card h3{font-size:20px;margin-bottom:20px}
 .mso-app .mso-total,.mso-app .mso-payable{padding:13px 0;font-size:14px}
 .mso-app .mso-checkout-btn{height:54px;font-size:17px}
}
/* v0.9.9 owner Paint reference */
.mso-native-preview{background:#f5f5f5!important}
.mso-app .mso-cart-head{border-bottom:0!important;padding-bottom:8px!important}
.mso-app .mso-cart-product{border-bottom:0!important}
.mso-app .mso-summary-card h3{border-bottom:0!important}
.mso-app .mso-summary-card{min-height:390px!important;border-radius:12px!important}
.mso-app .mso-product-actions{direction:rtl!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;margin-top:20px!important}
.mso-app .mso-buy-later{order:1!important;height:42px!important;padding:0 16px!important;white-space:nowrap!important}
.mso-app .mso-remove-product{order:2!important;width:44px!important;min-width:44px!important;height:42px!important;padding:0!important;border:1px solid #e0e0e2!important;border-radius:8px!important;background:#fff!important;color:#ef4056!important;font-size:19px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.mso-app .mso-qty-control{order:3!important;width:126px!important;min-width:126px!important;max-width:126px!important;height:42px!important;display:grid!important;grid-template-columns:42px 42px 42px!important;flex:none!important}
.mso-app .mso-qty-control button,.mso-app .mso-qty-control input{width:42px!important;min-width:42px!important;max-width:42px!important;height:40px!important;margin:0!important;padding:0!important}
.mso-app .mso-checkout-btn,.mso-app .mso-checkout-btn:hover,.mso-app .mso-checkout-btn:focus,.mso-app .mso-checkout-btn:active{background:#ef4056!important;color:#fff!important}
@media(min-width:1200px){.mso-app .mso-summary-card{padding:26px!important}.mso-app .mso-summary-card h3{font-size:22px!important;margin-bottom:28px!important}.mso-app .mso-total,.mso-app .mso-payable{padding:15px 0!important}}
/* v0.10.1 owner-approved cart reference */
body.mso-preview-page .site-content,.mso-native-preview{background:#fff!important}
.mso-app .mso-summary-card{background:#f7f8fa!important}
.mso-app .mso-summary-card h3{background:transparent!important;border:0!important}
.mso-app .mso-cart-head{border-bottom:0!important}
.mso-app .mso-cart-product{border-bottom:0!important}
.mso-app .mso-payable{border-top:0!important}
.mso-app .mso-product-actions{display:flex!important;justify-content:flex-start!important;margin-top:24px!important}
.mso-app .mso-buy-later{height:44px!important;padding:0 20px!important;border:1px solid #f7cbd1!important;background:#fff6f7!important;color:#ef4056!important;border-radius:9px!important;font-weight:700!important}
.mso-app .mso-product-price{text-align:left!important;align-self:center!important}
.mso-app .mso-price-actions{direction:ltr!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin-top:18px!important}
.mso-app .mso-price-actions .mso-remove-product{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border:1px solid #e0e0e2!important;border-radius:9px!important;background:#fff!important;color:#ef4056!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.mso-app .mso-price-actions .mso-remove-product svg{width:21px!important;height:21px!important;fill:currentColor!important;display:block!important}
.mso-app .mso-price-actions .mso-qty-control{direction:ltr!important;width:126px!important;min-width:126px!important;max-width:126px!important;height:44px!important;display:grid!important;grid-template-columns:42px 42px 42px!important;border:1px solid #e0e0e2!important;border-radius:9px!important;overflow:hidden!important}
.mso-app .mso-price-actions .mso-qty-control button,.mso-app .mso-price-actions .mso-qty-control input{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.mso-app .mso-checkout-btn,.mso-app .mso-checkout-btn:hover,.mso-app .mso-checkout-btn:focus,.mso-app .mso-checkout-btn:active{background:#ef4056!important;color:#fff!important;filter:none!important;box-shadow:none!important;transform:none!important}
/* v0.10.2 Digikala palette alignment - owner reference */
.mso-app{--mso-accent:#ef4056;--mso-accent-dark:#d92742;--mso-green:#00a049;--mso-text:#232933;--mso-muted:#81858b;--mso-border:#e0e0e2;--mso-soft:#f0f0f1}
.mso-app .mso-checkout-btn,.mso-app .mso-main-btn{background:#ef4056!important;color:#fff!important}
.mso-app .mso-checkout-btn:hover,.mso-app .mso-main-btn:hover{background:#d92742!important}
.mso-app .mso-profit{background:#e0f2e9!important;color:#00a049!important}
.mso-app .mso-profit b,.mso-app .mso-stock{color:#00a049!important}
.mso-app .mso-qty-control button,.mso-app .mso-remove-product,.mso-app .mso-price-actions .mso-remove-product{color:#ef4056!important}
.mso-app .mso-buy-later{color:#3f4064!important;border-color:#e0e0e2!important;background:#fff!important}
.mso-app .mso-summary-card,.mso-app .mso-cart-page{border-color:#e0e0e2!important}
.mso-app .mso-total,.mso-app .mso-payment-note{color:#62666d!important}
.mso-app .mso-progress .is-active{color:#ef4056!important}
.mso-app .mso-progress .is-active i,.mso-app .mso-progress .is-done i{background:#ef4056!important;border-color:#ef4056!important}

/* v0.10.3 exact owner-requested Digikala cart colors */
.mso-app .mso-checkout-btn,.mso-app .mso-checkout-btn:hover,.mso-app .mso-checkout-btn:focus,.mso-app .mso-checkout-btn:active{background-color:#ef4056!important;background-image:none!important;opacity:1!important;color:#fff!important;filter:none!important}
.mso-app .mso-profit{background-color:#e0f2e9!important;background-image:none!important;color:#00a049!important;opacity:1!important}
.mso-app .mso-profit span,.mso-app .mso-profit b{color:#00a049!important;background:transparent!important}

/* v0.10.4 exact screenshot-sampled Digikala colors */
.mso-app .mso-checkout-btn,.mso-app .mso-checkout-btn:hover,.mso-app .mso-checkout-btn:focus,.mso-app .mso-checkout-btn:active{background:#ed1944!important;background-color:#ed1944!important;background-image:none!important;opacity:1!important;color:#fff!important;filter:none!important;box-shadow:none!important;transform:none!important}
.mso-app .mso-profit{background:#e0efe7!important;background-color:#e0efe7!important;background-image:none!important;color:#2e7b32!important;opacity:1!important}
.mso-app .mso-profit span,.mso-app .mso-profit b{color:#2e7b32!important;background:transparent!important}

/* v0.10.5 payment details card sized to owner Digikala screenshot at 1366x768 */
@media(min-width:1200px){
 .mso-app .mso-layout{grid-template-columns:411px minmax(0,1fr)!important;}
 .mso-app .mso-summary-card{width:411px!important;height:352px!important;min-height:352px!important;max-height:352px!important;padding:24px 26px!important;overflow:hidden!important;}
 .mso-app .mso-summary-card h3{font-size:20px!important;margin-bottom:18px!important;}
 .mso-app .mso-total,.mso-app .mso-payable{padding:10px 0!important;font-size:13px!important;}
 .mso-app .mso-checkout-btn{height:48px!important;font-size:16px!important;margin-top:10px!important;}
 .mso-app .mso-payment-note{margin-top:12px!important;line-height:1.8!important;}
}

/* v0.10.6 cart card geometry matched to owner Digikala reference at 1366x768 */
@media(min-width:1200px){
 body.mso-preview-page .mso-native-preview .container{width:1232px!important;max-width:1232px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
 .mso-app .mso-layout{width:1232px!important;max-width:1232px!important;grid-template-columns:411px 797px!important;gap:24px!important;}
 .mso-app .mso-center{width:797px!important;min-width:797px!important;max-width:797px!important;}
 .mso-app .mso-cart-page{width:797px!important;min-width:797px!important;max-width:797px!important;height:272px!important;min-height:272px!important;max-height:272px!important;overflow:hidden!important;}
 .mso-app .mso-cart-head{padding:22px 28px 8px!important;}
 .mso-app .mso-cart-product{height:210px!important;min-height:210px!important;padding:18px 28px 20px!important;grid-template-columns:150px minmax(0,1fr) 150px!important;gap:24px!important;}
}

/* v0.10.7 Digikala-like quantity/delete control */
.mso-app .mso-price-actions{display:inline-flex!important;direction:ltr!important;align-items:center!important;height:44px!important;border:1px solid #e0e0e2!important;border-radius:8px!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.06)!important;overflow:hidden!important;gap:0!important;padding:0!important;}
.mso-app .mso-price-actions .mso-remove-product,.mso-app .mso-price-actions .mso-qty-control button{width:40px!important;height:42px!important;min-width:40px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#ed1944!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;box-shadow:none!important;font-size:20px!important;font-weight:400!important;line-height:1!important;}
.mso-app .mso-price-actions .mso-remove-product{border-right:1px solid #f0f0f1!important;}
.mso-app .mso-price-actions .mso-remove-product svg{width:18px!important;height:18px!important;fill:#ed1944!important;}
.mso-app .mso-price-actions .mso-qty-control{height:42px!important;display:flex!important;direction:ltr!important;align-items:center!important;border:0!important;background:#fff!important;border-radius:0!important;overflow:hidden!important;}
.mso-app .mso-price-actions .mso-qty-control input{width:30px!important;height:42px!important;border:0!important;background:#fff!important;text-align:center!important;padding:0!important;margin:0!important;color:#3f4064!important;font-size:12px!important;box-shadow:none!important;}
.mso-app .mso-price-actions .mso-qty-control button:hover,.mso-app .mso-price-actions .mso-remove-product:hover{background:#fff!important;color:#ed1944!important;}

/* v0.10.8 remove native number spinners and compact qty */
.mso-app .mso-price-actions .mso-qty-control input[type=number]::-webkit-inner-spin-button,.mso-app .mso-price-actions .mso-qty-control input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important;}
.mso-app .mso-price-actions .mso-qty-control input[type=number]{-moz-appearance:textfield!important;appearance:textfield!important;width:26px!important;min-width:26px!important;}
.mso-app .mso-price-actions .mso-qty-control button{width:34px!important;min-width:34px!important;}
.mso-app .mso-price-actions .mso-remove-product{width:36px!important;min-width:36px!important;}

/* v0.10.9 quantity numeral typography matched to owner Digikala reference */
.mso-app .mso-price-actions .mso-qty-control input[type=number]{font-size:14px!important;font-weight:700!important;line-height:42px!important;color:#3f4064!important;font-family:inherit!important;}

/* v0.11.1 per-line stock-limit feedback */
.mso-app .mso-stock-warning{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:#ef4056;font-size:12px;font-weight:700;white-space:nowrap;}
.mso-app .mso-stock-warning[hidden]{display:none!important;}
.mso-app .mso-price-actions button[disabled]{color:#c0c2c5!important;cursor:not-allowed!important;opacity:1!important;}

/* v0.11.2 stock warning placement/color */
.mso-app .mso-product-price .mso-stock-warning{display:flex!important;color:#ef4056!important;font-size:12px!important;font-weight:700!important;margin:6px 0 0!important;justify-content:flex-start!important;text-align:left!important;direction:rtl!important;}
.mso-app .mso-product-price .mso-stock-warning[hidden]{display:none!important;}

/* v0.11.3 inline per-item stock warning */
.mso-app .mso-product-price .mso-price-actions .mso-stock-warning{display:inline-flex!important;color:#ef4056!important;font-size:12px!important;font-weight:700!important;margin:0 0 0 8px!important;white-space:nowrap!important;align-items:center!important;direction:rtl!important;}
.mso-app .mso-product-price .mso-price-actions .mso-stock-warning[hidden]{display:none!important;}
.mso-app .mso-cart-product+.mso-cart-product{border-top:1px solid #e0e0e2!important;padding-top:24px!important;margin-top:24px!important;}

/* v0.11.4 keep stock warning beside qty control without changing row height */
.mso-app .mso-product-price .mso-price-actions{position:relative!important;overflow:visible!important;flex-wrap:nowrap!important;}
.mso-app .mso-product-price .mso-price-actions .mso-stock-warning{position:absolute!important;left:calc(100% + 10px)!important;top:50%!important;transform:translateY(-50%)!important;display:inline-flex!important;align-items:center!important;margin:0!important;color:#ef4056!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important;line-height:1.2!important;direction:rtl!important;}
.mso-app .mso-product-price .mso-price-actions .mso-stock-warning[hidden]{display:none!important;}

/* v0.12.0 approved red address redesign */
.mso-app .mso-address-page{font-size:15px}
.mso-app .mso-address-page .mso-head h1{font-size:24px;font-weight:800;color:#23254a}
.mso-app .mso-address-page .mso-head p{font-size:14px;color:#81858f}
.mso-app .mso-invoice-box{margin:18px 0;padding:18px;border:1px solid #ffd4da;border-radius:12px;background:linear-gradient(90deg,#fff8f9,#fff)}
.mso-app .mso-invoice-box>b{display:block;font-size:18px;margin-bottom:12px;color:#23254a}
.mso-app .mso-invoice-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mso-app .mso-invoice-options label{min-height:82px;border:1.5px solid #dfe3e8;border-radius:10px;background:#fff;display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer}
.mso-app .mso-invoice-options label.is-active{border-color:#ef4056;background:#fff7f8;box-shadow:0 4px 14px rgba(239,64,86,.08)}
.mso-app .mso-invoice-options input{accent-color:#ef4056;width:20px;height:20px}
.mso-app .mso-invoice-options span{display:flex;flex-direction:column;gap:5px}
.mso-app .mso-invoice-options strong{font-size:16px;color:#252735}
.mso-app .mso-invoice-options small{font-size:12px;color:#777b85}
.mso-app .mso-address-page .mso-buyer-tabs{border:1px solid #e1e4e8;border-radius:9px;overflow:hidden;background:#f5f6f7}
.mso-app .mso-address-page .mso-buyer-tabs button{min-height:52px;font-size:15px;font-weight:700}
.mso-app .mso-address-page .mso-buyer-tabs button.is-active{background:#ef4056!important;color:#fff!important}
.mso-app .mso-address-page .mso-address{margin-top:16px;border:1.5px solid #ef4056!important;border-radius:12px!important;background:linear-gradient(180deg,#fff9fa 0,#fff 48%)!important;padding:18px!important}
.mso-app .mso-address-page .mso-address-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.mso-app .mso-address-page .mso-address-title b{font-size:18px;color:#252735}
.mso-app .mso-address-page .mso-address-title span{color:#ef4056;font-size:12px}
.mso-app .mso-address-page .mso-add-address{margin-right:auto;border:1px dashed #ef4056!important;color:#ef4056!important;background:#fff!important;border-radius:8px!important;min-height:42px!important;padding:0 16px!important;font-size:14px!important;font-weight:700!important;cursor:pointer}
.mso-app .mso-address-page .mso-form{gap:12px}
.mso-app .mso-address-page .mso-form input,.mso-app .mso-address-page .mso-form select,.mso-app .mso-address-page .mso-form textarea{min-height:52px!important;border:1px solid #d9dde3!important;border-radius:8px!important;background:#fff!important;font-size:14px!important;padding:12px 14px!important}
.mso-app .mso-address-page .mso-form textarea{min-height:96px!important}
.mso-app .mso-address-page .mso-business{margin-top:16px;padding:18px;border:1px solid #e2e5e9;border-radius:12px;background:#fafbfc}
.mso-app .mso-address-page .mso-note{margin-top:16px;padding:14px 16px;border-radius:8px;background:#eefaf2;color:#258445;font-size:14px}
.mso-app .mso-address-page .mso-nav{margin-top:16px;padding-top:0;border-top:0}
.mso-app .mso-address-page .mso-main-btn{background:#ef4056!important;border-color:#ef4056!important;min-height:52px!important;padding:0 26px!important;font-size:15px!important;font-weight:800!important;border-radius:8px!important}
/* v0.12.1 merged invoice/buyer selector */
.mso-app .mso-address-page .mso-invoice-buyer-tabs{margin:18px 0 16px;border:1px solid #ffd4da!important;background:#fff8f9!important;padding:7px!important;gap:8px!important;border-radius:12px!important;overflow:visible!important}.mso-app .mso-address-page .mso-invoice-buyer-tabs button{border-radius:8px!important;border:1px solid transparent!important;background:#fff!important;color:#30323b!important}.mso-app .mso-address-page .mso-invoice-buyer-tabs button.is-active{background:#ef4056!important;color:#fff!important;border-color:#ef4056!important}

/* v0.12.3 address compact/nav */
.mso-app[data-step="address"] .mso-progress{margin-bottom:8px!important}.mso-app[data-step="address"] .mso-layout{margin-top:0!important}.mso-app[data-step="address"] .mso-page{padding-top:10px!important}.mso-app[data-step="address"] .mso-invoice-buyer-tabs{margin-top:0!important}.mso-app[data-step="address"] .mso-address-nav{justify-content:flex-start!important;margin-top:14px!important}.mso-app[data-step="address"] .mso-summary-card .mso-checkout-btn{background:#ed1944!important}

/* v0.12.4 immediate feedback + field validation */
.mso-app .mso-field-error{border:2px solid #ef4056!important;background:#fff7f8!important;box-shadow:0 0 0 3px rgba(239,64,86,.08)!important}.mso-app .mso-field-error-text{display:block;color:#d7193f!important;font-size:12px!important;font-weight:700;margin:-3px 4px 4px;grid-column:auto}.mso-app button.is-loading{opacity:.72;cursor:wait!important}.mso-app .mso-nav a:active,.mso-app button:active{transform:translateY(1px)}

/* v0.12.5 validation stays inside fields; no layout shift */
.mso-app .mso-field-error-text{display:none!important}.mso-app .mso-field-error::placeholder{color:#d7193f!important;opacity:1;font-weight:700}

/* v0.12.7 dependent province/city */
.mso-app select.mso-select-empty{color:#6f7785!important}.mso-app select.mso-select-error,.mso-app select.mso-field-error{color:#d7193f!important;border:2px solid #ef4056!important;background:#fff7f8!important}.mso-app select option{color:#30323b}.mso-app select:disabled{cursor:not-allowed;background:#f6f7f9!important}

/* v0.12.12 fixed shipping choices */
.mso-app .mso-shipping-options{display:grid;gap:12px}.mso-app .mso-shipping-options .mso-choice{min-height:78px}.mso-app .mso-shipping-options .mso-choice small{display:block;margin-top:5px}.mso-app .mso-shipping-nav{justify-content:flex-end!important}

/* v0.12.15 shipping validation */
.mso-app [data-shipping-rates].has-error{border:2px solid #ef4056!important;border-radius:8px;padding:8px!important;background:#fff8f9!important}.mso-app .mso-shipping-error{min-height:22px;margin-top:6px;color:#ef4056;font-size:12px;font-weight:600}

/* v0.12.16 payment UI */
.mso-app .mso-card-details{display:none;margin-top:10px;padding-top:10px;border-top:1px solid #e0e0e2;font-size:13px;line-height:1.9}.mso-app .mso-card-choice.is-selected .mso-card-details{display:grid}.mso-app .mso-payment-page [data-payment-methods]{display:grid;gap:12px}

/* v0.12.17 payment validation/success */
.mso-app [data-payment-methods].has-error{border:2px solid #ef4056!important;border-radius:8px;padding:8px!important;background:#fff8f9!important}.mso-app .mso-payment-success{font-size:14px;line-height:2}.mso-app .mso-payment-success strong{font-size:18px}

/* v0.12.20 final payment polish */
.mso-app .mso-payment-page [data-payment-methods]{gap:10px}.mso-app .mso-payment-page .mso-choice{position:relative;min-height:82px;padding:18px 16px;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.mso-app .mso-payment-page .mso-choice:hover{border-color:#c7ccd1;box-shadow:0 3px 12px rgba(0,0,0,.04)}.mso-app .mso-payment-page .mso-choice.is-selected{border:2px solid #22a447;background:#fbfffc;box-shadow:0 4px 16px rgba(34,164,71,.08)}.mso-app .mso-payment-page .mso-choice b{font-size:14px;margin-bottom:4px}.mso-app .mso-payment-page .mso-choice small{font-size:11.5px;line-height:1.8}.mso-app .mso-card-details{background:#f7f8fa;border:1px solid #eceff1;border-radius:6px;padding:12px!important;margin-top:12px!important}.mso-app .mso-payment-page .mso-warning{border-right:3px solid #ef4056;line-height:1.9}.mso-app .mso-payment-page .mso-nav{margin-top:18px}.mso-app .mso-payment-success{background:#f4fbf6!important;border:1px solid #ccebd5!important;color:#176b32!important;border-radius:8px!important;padding:18px!important}.mso-app .mso-payment-success strong{display:inline-block;direction:ltr;background:#fff;border:1px dashed #9fd4ae;border-radius:5px;padding:2px 8px;margin:3px}.mso-app .mso-summary-card .mso-checkout-btn[data-payment-summary-next]{font-weight:700;min-height:48px}.mso-app .mso-summary-card{border-radius:8px}.mso-app .mso-payment-page input[type=radio]{accent-color:#22a447}

/* v0.12.24 multi-item cart height fix */
@media(min-width:901px){.mso-app .mso-cart-page{height:auto!important;max-height:none!important;overflow:visible!important}.mso-app .mso-cart-product{height:auto!important;min-height:210px!important}}


/* v0.12.37 owner UI detail pass */
.mso-app .mso-summary-card{padding-bottom:12px!important}
.mso-app .mso-summary-card .mso-checkout-btn{margin-bottom:0!important}
.mso-app .mso-address-page .mso-invoice-buyer-tabs{grid-template-columns:1fr 1fr!important;width:100%!important;box-sizing:border-box!important}
.mso-app .mso-address-page .mso-invoice-buyer-tabs button{width:100%!important;min-width:0!important}
.mso-app .mso-nav a{background:#effbf2!important;border-color:#bfe9c9!important;color:#1f8d3c!important;font-weight:700}
.mso-app .mso-nav a:hover{background:#e5f8ea!important;border-color:#8fd7a1!important;color:#167632!important}
.mso-app[data-step="shipping"] .mso-choice,.mso-app[data-step="payment"] .mso-choice{border:1px solid #f3c7cd!important;background:#fffafb!important;box-shadow:none!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.mso-app[data-step="shipping"] .mso-choice:hover,.mso-app[data-step="payment"] .mso-choice:hover{border-color:#ee9eaa!important;background:#fff7f8!important}
.mso-app[data-step="shipping"] .mso-choice.is-selected,.mso-app[data-step="payment"] .mso-choice.is-selected{border-color:#a8dfb5!important;background:#eef9f1!important;box-shadow:0 0 0 1px rgba(34,164,71,.05)!important}
@media(min-width:901px){
 .mso-app[data-step="cart"] .mso-cart-product{min-height:176px!important;padding-top:18px!important;padding-bottom:18px!important}
 .mso-app[data-step="cart"] .mso-product-media img{height:112px!important}
}


/* v0.12.38 tighter desktop checkout spacing */
@media(min-width:901px){
 .mso-native-preview{padding-top:10px!important}
 .mso-app .mso-layout{margin-top:0!important}
}
.mso-app .mso-business .mso-address-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}


/* v0.12.40 owner reference: retain a small breathing gap below the site navigation */
@media(min-width:901px){
 body.mso-preview-page .site-content{padding-top:0!important;margin-top:0!important}
 .mso-native-preview{padding-top:14px!important;margin-top:0!important}
}
.mso-app .mso-nav a{
 background:#45d75d!important;
 border-color:#45d75d!important;
 color:#fff!important;
 font-weight:800!important;
}
.mso-app .mso-nav a:hover{
 background:#35cc50!important;
 border-color:#35cc50!important;
 color:#fff!important;
}


/* v0.12.42 checkout memory/layout refinement */
@media(min-width:1200px){
 body.mso-preview-page .site-content{min-height:0!important;padding-bottom:0!important}
 .mso-native-preview{padding-bottom:14px!important}
 .mso-app[data-step="shipping"] .mso-page,
 .mso-app[data-step="payment"] .mso-page{
  height:352px!important;
  min-height:352px!important;
  max-height:352px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
 }
 .mso-app[data-step="shipping"] .mso-nav,
 .mso-app[data-step="payment"] .mso-nav{
  margin-top:12px!important;
 }
}
.mso-app[data-step="address"] .mso-nav a,
.mso-app[data-step="shipping"] .mso-nav a,
.mso-app[data-step="payment"] .mso-nav a{
 min-width:148px!important;
 box-sizing:border-box!important;
 text-align:center!important;
}


/* v0.12.43 shipping/payment geometry correction */
@media(min-width:1200px){
 body.mso-preview-page .mso-native-preview{
  min-height:0!important;
  height:auto!important;
  padding-bottom:8px!important;
 }
 body.mso-preview-page .mso-native-preview>.container{
  min-height:0!important;
  height:auto!important;
 }
 .mso-app[data-step="shipping"] .mso-page,
 .mso-app[data-step="payment"] .mso-page{
  height:auto!important;
  min-height:352px!important;
  max-height:none!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
 }
 .mso-app[data-step="shipping"] .mso-nav,
 .mso-app[data-step="payment"] .mso-nav{
  width:100%!important;
  margin-top:12px!important;
  padding:0!important;
 }
 .mso-app[data-step="shipping"] .mso-nav a,
 .mso-app[data-step="payment"] .mso-nav a{
  width:100%!important;
  min-width:100%!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
 }
}


/* v0.12.44 owner correction: back = 2x original, not full width */
@media(min-width:1200px){
 .mso-app[data-step="shipping"] .mso-nav,
 .mso-app[data-step="payment"] .mso-nav{
  width:auto!important;
  display:flex!important;
  justify-content:flex-start!important;
 }
 .mso-app[data-step="shipping"] .mso-nav a,
 .mso-app[data-step="payment"] .mso-nav a{
  width:296px!important;
  min-width:296px!important;
  max-width:296px!important;
  min-height:48px!important;
  border-radius:8px!important;
 }
}


/* v0.12.46 owner spacing: ~1cm breathing room before footer on checkout flow */
@media(min-width:1200px){
 body.mso-preview-page .mso-native-preview{
  padding-bottom:38px!important;
 }
}

/* v0.12.45 unified checkout back control + payment card height */
@media(min-width:1200px){
 .mso-app[data-step="address"] .mso-nav,
 .mso-app[data-step="shipping"] .mso-nav,
 .mso-app[data-step="payment"] .mso-nav{
  width:auto!important;
  display:flex!important;
  justify-content:flex-start!important;
  padding:0!important;
 }
 .mso-app[data-step="address"] .mso-nav a,
 .mso-app[data-step="shipping"] .mso-nav a,
 .mso-app[data-step="payment"] .mso-nav a{
  width:296px!important;
  min-width:296px!important;
  max-width:296px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
 }
 .mso-app[data-step="payment"] .mso-page{
  height:352px!important;
  min-height:352px!important;
  max-height:352px!important;
 }
}


/* v0.12.51 canonical checkout geometry: remove conflicting fixed-height ownership */
@media(min-width:1200px){
 body.mso-preview-page .mso-native-preview{height:auto!important;min-height:0!important;padding-bottom:38px!important}
 body.mso-preview-page .mso-native-preview>.container{height:auto!important;min-height:0!important}
 .mso-app[data-step="shipping"] .mso-page,
 .mso-app[data-step="payment"] .mso-page{
  height:auto!important;min-height:352px!important;max-height:none!important;overflow:visible!important;
  display:flex!important;flex-direction:column!important;box-sizing:border-box!important
 }
 .mso-app[data-step="address"] .mso-nav,
 .mso-app[data-step="shipping"] .mso-nav,
 .mso-app[data-step="payment"] .mso-nav{
  width:auto!important;display:flex!important;justify-content:flex-start!important;padding:0!important;margin-top:12px!important
 }
 .mso-app[data-step="address"] .mso-nav a,
 .mso-app[data-step="shipping"] .mso-nav a,
 .mso-app[data-step="payment"] .mso-nav a{
  width:296px!important;min-width:296px!important;max-width:296px!important;height:48px!important;min-height:48px!important;
  padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;box-sizing:border-box!important
 }
 .mso-app[data-step="payment"] .mso-card-choice{align-items:flex-start!important}
 .mso-app[data-step="payment"] .mso-card-choice>div{flex:1 1 auto!important;min-width:0!important;width:auto!important}
 .mso-app[data-step="payment"] .mso-card-details{width:100%!important;box-sizing:border-box!important;position:static!important}
}

/* v0.12.53 empty-cart payment validation */
.mso-app .mso-checkout-error{margin-top:8px;color:#ef4056;font-size:12px;font-weight:600;line-height:1.8;text-align:right}

/* v0.12.55 payment loading state: reserve final content space and avoid blank first paint */
.mso-app[data-step="payment"] [data-payment-methods]{min-height:174px}
.mso-app .mso-payment-loading{display:grid;gap:10px;min-height:174px}
.mso-app .mso-payment-loading-head{display:flex;align-items:center;gap:8px;min-height:24px;color:#697078;font-size:12px;font-weight:600}
.mso-app .mso-loading-spinner{width:14px;height:14px;border:2px solid #dfe4e7;border-top-color:#45d75d;border-radius:50%;animation:mso-spin .75s linear infinite;flex:0 0 auto}
.mso-app .mso-payment-skeleton{height:66px;padding:14px 16px;border:1px solid #edf0f2;border-radius:8px;background:#fafbfb;box-sizing:border-box;overflow:hidden}
.mso-app .mso-payment-skeleton span,.mso-app .mso-payment-skeleton i{display:block;height:8px;border-radius:5px;background:linear-gradient(90deg,#eceff1 25%,#f7f8f9 50%,#eceff1 75%);background-size:200% 100%;animation:mso-shimmer 1.15s ease-in-out infinite}
.mso-app .mso-payment-skeleton span{width:34%;margin-bottom:10px}
.mso-app .mso-payment-skeleton i{width:62%}
.mso-app .mso-checkout-btn.is-loading,.mso-app .mso-checkout-btn:disabled{cursor:wait;opacity:.62}
@keyframes mso-spin{to{transform:rotate(360deg)}}
@keyframes mso-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.mso-app .mso-loading-spinner,.mso-app .mso-payment-skeleton span,.mso-app .mso-payment-skeleton i{animation:none}}

/* v0.12.67 validation block + completed-order navigation hard stop */
.mso-app[data-step="address"] .mso-address.has-validation-error{border:2px solid #ef4056!important;background:#fff7f8!important;box-shadow:0 0 0 3px rgba(239,64,86,.08)!important}
.mso-app.mso-order-complete[data-step="payment"] .mso-nav,.mso-app.mso-order-complete[data-step="payment"] .mso-payment-nav{display:none!important}

/* v0.12.68 mobile error ownership + payment success nav removal */
.mso-app .mso-mobile-error{color:#ef4056!important;font-size:12px!important;font-weight:700!important;line-height:1.8!important;margin-top:10px!important;text-align:right!important}
.mso-app[data-step="address"] .mso-summary-card .mso-inline-error,.mso-app[data-step="address"] .mso-summary-card [data-address-error]{display:none!important}
.mso-app.mso-order-complete[data-step="payment"] .mso-payment-page .mso-nav,.mso-app.mso-order-complete[data-step="payment"] .mso-payment-nav{display:none!important}
