:root{--ml-primary-2:var(--ml-secondary,var(--ml-primary));--ml-ink:#151827;--ml-text:#555d72;--ml-muted:#8a91a4;--ml-line:#e9ebf2;--ml-soft:#f7f7fb;--ml-success:#1da66f;--ml-warning:#ffad32;--ml-danger:#dc4663;--ml-radius:22px;--ml-shadow:0 18px 50px rgba(31,38,67,.08)}
.checkout-body{background:#f8f9fc;color:var(--ml-ink)}
.checkout-topbar{background:linear-gradient(90deg,color-mix(in srgb,var(--ml-primary) 6%,#fff),#f0f6ff);border-bottom:1px solid #e8e9f2;color:#646b80;font-size:11px}
.checkout-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--ml-line)}
.checkout-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.checkout-brand{display:flex;align-items:center;gap:9px;font-weight:900}.checkout-brand .brand-symbol{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--ml-primary),var(--ml-primary-2));box-shadow:0 9px 22px color-mix(in srgb,var(--ml-primary) 24%,transparent)}.checkout-brand .brand-text{font-size:25px;direction:ltr}
.checkout-security{display:flex;align-items:center;gap:18px;color:#6f7688;font-size:11px}.checkout-security span{display:flex;align-items:center;gap:7px}.checkout-security i{color:var(--ml-primary);font-size:17px}.checkout-security a{font-weight:800;color:#34394b}
.checkout-main{padding:32px 0 70px}.checkout-container{max-width:1260px}
.checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin:0 auto 34px;position:relative}.checkout-steps:before{content:"";position:absolute;top:23px;right:16.6%;left:16.6%;height:2px;background:#e4e6ee}.checkout-step{position:relative;z-index:1;text-align:center;color:#a1a6b4;font-size:11px;font-weight:700}.checkout-step span{width:46px;height:46px;margin:0 auto 8px;border-radius:15px;display:grid;place-items:center;background:#fff;border:1px solid #e3e5ed;font-size:18px;box-shadow:0 7px 20px rgba(30,34,60,.04)}.checkout-step.active,.checkout-step.done{color:var(--ml-ink)}.checkout-step.active span{color:#fff;border-color:var(--ml-primary);background:linear-gradient(135deg,var(--ml-primary),var(--ml-primary-2));box-shadow:0 10px 24px color-mix(in srgb,var(--ml-primary) 25%,transparent)}.checkout-step.done span{color:var(--ml-success);background:#edfbf6;border-color:#c9f0df}
.page-title-block{margin-bottom:22px}.page-title-block .eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--ml-primary);font-size:11px;font-weight:800}.page-title-block h1{font-size:31px;font-weight:900;letter-spacing:-1px;margin:7px 0}.page-title-block p{color:var(--ml-muted);font-size:12px;margin:0}
.commerce-card{background:#fff;border:1px solid var(--ml-line);border-radius:24px;box-shadow:0 8px 30px rgba(31,38,67,.04)}.commerce-card-header{padding:20px 22px;border-bottom:1px solid #f0f1f5;display:flex;align-items:center;justify-content:space-between;gap:16px}.commerce-card-header h2,.commerce-card-header h3{margin:0;font-size:16px;font-weight:900}.commerce-card-header small{color:var(--ml-muted);font-size:10px}.commerce-card-body{padding:22px}
.cart-page-list{display:flex;flex-direction:column}.cart-page-line{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #f0f1f5}.cart-page-line:first-child{padding-top:0}.cart-page-line:last-child{border-bottom:0;padding-bottom:0}.cart-page-media{height:108px;border:1px solid #f0f1f6;border-radius:18px;background:linear-gradient(180deg,#fff,#fafafd);display:flex;align-items:center;justify-content:center;padding:12px}.cart-page-media img{width:100%;height:100%;object-fit:contain}.cart-page-info{min-width:0}.cart-page-info h3{font-size:14px;font-weight:900;line-height:1.7;margin:0 0 7px}.cart-page-meta{display:flex;gap:7px;flex-wrap:wrap;color:#757c8f;font-size:10px}.cart-page-meta span{padding:5px 8px;background:#f7f7fb;border-radius:8px}.cart-page-meta i{color:var(--ml-primary)}.cart-page-price{margin-top:13px;display:flex;align-items:baseline;gap:5px}.cart-page-price strong{font-size:16px}.cart-page-price small{font-size:9px;color:var(--ml-muted)}.cart-page-actions{display:flex;flex-direction:column;align-items:flex-end;gap:13px}.cart-line-total{font-size:13px;font-weight:900;white-space:nowrap}.cart-line-total small{font-size:8px;color:var(--ml-muted);font-weight:500}.cart-page-qty{display:flex;align-items:center;border:1px solid #e1e3ec;border-radius:12px;overflow:hidden;background:#fff}.cart-page-qty button{width:34px;height:34px;border:0;background:transparent;color:#555d72}.cart-page-qty button:hover{background:color-mix(in srgb,var(--ml-primary) 6%,#fff);color:var(--ml-primary)}.cart-page-qty span{min-width:32px;text-align:center;font-size:11px;font-weight:800}.cart-page-remove{font-size:10px}.cart-page-remove:hover{color:var(--ml-danger)}
.cart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;margin-top:18px;border-top:1px solid #f0f1f5}.cart-toolbar a,.cart-toolbar button{font-size:10px;font-weight:800}.cart-toolbar .clear-cart{border:0;background:transparent;color:#a26370}.cart-toolbar .continue-shopping{color:var(--ml-primary)}
.summary-card{position:sticky;top:105px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;color:#686f82;font-size:11px}.summary-row strong{color:#2b3041}.summary-row.discount{color:var(--ml-success)}.summary-row.discount strong{color:var(--ml-success)}.summary-divider{height:1px;background:#eceef3;margin:11px 0}.summary-total{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.summary-total span{font-size:12px;font-weight:800}.summary-total strong{font-size:21px;font-weight:900}.summary-total small{font-size:8px;color:var(--ml-muted)}.summary-pay-btn{height:52px;margin-top:18px;border-radius:14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.summary-trust{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:14px;color:#818799;font-size:9px}.summary-trust i{color:var(--ml-success)}
.free-shipping-box{padding:14px 15px;border-radius:15px;background:color-mix(in srgb,var(--ml-primary) 5%,#fff);border:1px solid color-mix(in srgb,var(--ml-primary) 13%,#fff);margin-bottom:14px}.free-shipping-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#747b8f}.free-shipping-top strong{font-size:10px;color:#383e50}.free-shipping-top i{color:var(--ml-primary)}.shipping-meter{height:5px;margin-top:10px;border-radius:99px;background:#e8e7ef;overflow:hidden}.shipping-meter span{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--ml-primary),var(--ml-primary-2));transition:.3s}
.coupon-form{display:flex;gap:8px;padding:15px 0}.coupon-form input{flex:1;height:44px;min-width:0;border:1px solid #e0e2eb;border-radius:12px;padding:0 12px;outline:0;font-size:11px;text-transform:uppercase;direction:ltr;text-align:right}.coupon-form input:focus{border-color:color-mix(in srgb,var(--ml-primary) 45%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--ml-primary) 8%,transparent)}.coupon-form button{height:44px;border-radius:12px;font-size:10px;font-weight:800}.coupon-feedback{font-size:9px;min-height:16px}.coupon-feedback.success{color:var(--ml-success)}.coupon-feedback.error{color:var(--ml-danger)}
.cart-help-card{padding:18px;margin-top:15px;display:flex;align-items:center;gap:13px}.cart-help-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--ml-primary) 8%,#fff);color:var(--ml-primary);font-size:20px}.cart-help-card strong{display:block;font-size:11px}.cart-help-card small{color:var(--ml-muted);font-size:9px}.cart-help-card a{margin-right:auto;color:var(--ml-primary);font-size:10px;font-weight:800}
.recommend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.recommend-card{position:relative;border:1px solid var(--ml-line);border-radius:18px;padding:12px;background:#fff;transition:.2s}.recommend-card:hover{transform:translateY(-3px);box-shadow:0 13px 35px rgba(31,38,67,.08)}.recommend-card img{height:120px;width:100%;object-fit:contain}.recommend-card h3{font-size:11px;font-weight:800;line-height:1.65;min-height:37px;margin:8px 0}.recommend-card small{color:var(--ml-muted);font-size:8px}.recommend-price{display:flex;align-items:baseline;gap:4px}.recommend-price strong{font-size:11px}.recommend-card button{position:absolute;left:10px;bottom:10px;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--ml-primary) 24%,#fff);border-radius:10px;background:color-mix(in srgb,var(--ml-primary) 3%,#fff);color:var(--ml-primary)}
.empty-cart-page{padding:66px 25px;text-align:center}.empty-cart-page>span{width:82px;height:82px;margin:auto;display:grid;place-items:center;border-radius:25px;background:color-mix(in srgb,var(--ml-primary) 8%,#fff);color:var(--ml-primary);font-size:36px}.empty-cart-page h2{font-size:20px;font-weight:900;margin:18px 0 7px}.empty-cart-page p{color:var(--ml-muted);font-size:11px}.empty-cart-page a{margin-top:12px;border-radius:13px;padding:12px 20px;font-size:11px;font-weight:800}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}.checkout-stack{display:flex;flex-direction:column;gap:16px}.checkout-section-title{display:flex;align-items:flex-start;gap:13px}.checkout-section-title>span{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ml-primary) 7%,#fff);color:var(--ml-primary);font-size:18px}.checkout-section-title h2{font-size:15px;font-weight:900;margin:1px 0 4px}.checkout-section-title p{color:var(--ml-muted);font-size:9px;margin:0}.edit-link{margin-right:auto;border:0;background:transparent;color:var(--ml-primary);font-size:9px;font-weight:800}
.form-label{font-size:10px;font-weight:800;color:#484e60;margin-bottom:6px}.form-control,.form-select{min-height:46px;border-color:#dfe2eb;border-radius:12px;font-size:11px;background-color:#fff}.form-control:focus,.form-select:focus{border-color:color-mix(in srgb,var(--ml-primary) 53%,#fff);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--ml-primary) 8%,transparent)}.form-control::placeholder{color:#b1b5c0}.form-check-input:checked{background-color:var(--ml-primary);border-color:var(--ml-primary)}.form-check-input:focus{box-shadow:0 0 0 .2rem color-mix(in srgb,var(--ml-primary) 10%,transparent)}.is-invalid{border-color:#e36b83!important}.invalid-feedback{font-size:8px}
.address-preview{padding:14px 15px;border:1px solid #e6e8ef;background:#fafbfe;border-radius:15px;display:flex;align-items:flex-start;gap:11px;margin-top:14px}.address-preview i{color:var(--ml-primary);font-size:17px}.address-preview strong{display:block;font-size:10px}.address-preview span{font-size:9px;color:#777e91;line-height:1.9}
.shipping-options,.payment-options{display:grid;gap:10px}.shipping-option,.payment-option{position:relative;cursor:pointer}.shipping-option input,.payment-option input{position:absolute;opacity:0;pointer-events:none}.shipping-option-card,.payment-option-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid #e4e6ee;border-radius:16px;background:#fff;transition:.2s}.shipping-option-card>span,.payment-option-card>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f7f7fb;color:#656d80;font-size:19px}.shipping-option-card strong,.payment-option-card strong{display:block;font-size:11px;margin-bottom:3px}.shipping-option-card small,.payment-option-card small{display:block;color:var(--ml-muted);font-size:8px;line-height:1.7}.shipping-option-card b{font-size:10px;white-space:nowrap}.shipping-option input:checked+.shipping-option-card,.payment-option input:checked+.payment-option-card{border-color:color-mix(in srgb,var(--ml-primary) 44%,#fff);background:color-mix(in srgb,var(--ml-primary) 3%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--ml-primary) 6%,transparent)}.shipping-option input:checked+.shipping-option-card>span,.payment-option input:checked+.payment-option-card>span{background:linear-gradient(135deg,var(--ml-primary),var(--ml-primary-2));color:#fff}
.delivery-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}.delivery-day{position:relative;cursor:pointer}.delivery-day input{position:absolute;opacity:0}.delivery-day-card{height:78px;border:1px solid #e3e5ed;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.delivery-day-card strong{font-size:10px}.delivery-day-card span{font-size:9px;color:var(--ml-muted)}.delivery-day input:checked+.delivery-day-card{border-color:var(--ml-primary);background:color-mix(in srgb,var(--ml-primary) 5%,#fff);color:var(--ml-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ml-primary) 6%,transparent)}.delivery-slots{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.delivery-slot{position:relative;cursor:pointer}.delivery-slot input{position:absolute;opacity:0}.delivery-slot span{display:block;padding:8px 12px;border:1px solid #e2e4ec;border-radius:10px;color:#666e81;font-size:9px}.delivery-slot input:checked+span{border-color:color-mix(in srgb,var(--ml-primary) 48%,#fff);background:color-mix(in srgb,var(--ml-primary) 6%,#fff);color:var(--ml-primary);font-weight:800}
.invoice-toggle{display:flex;align-items:center;gap:9px;font-size:10px}.invoice-fields{display:none;padding-top:15px;margin-top:15px;border-top:1px solid #f0f1f5}.invoice-fields.show{display:block}
.checkout-summary-items{max-height:330px;overflow:auto;padding-left:4px}.checkout-summary-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f1f5}.checkout-summary-item:last-child{border-bottom:0}.checkout-summary-item-media{width:64px;height:64px;position:relative;border:1px solid #eceef4;border-radius:13px;padding:7px;background:#fff}.checkout-summary-item-media img{width:100%;height:100%;object-fit:contain}.checkout-summary-item-media span{position:absolute;top:-6px;left:-6px;width:19px;height:19px;border-radius:99px;display:grid;place-items:center;background:#25293a;color:#fff;font-size:8px;border:2px solid #fff}.checkout-summary-item h4{font-size:9px;font-weight:800;line-height:1.6;margin:0 0 3px}.checkout-summary-item small{font-size:7px;color:var(--ml-muted)}.checkout-summary-item strong{font-size:9px;white-space:nowrap}.checkout-summary-item strong span{font-size:7px;color:var(--ml-muted);font-weight:500}
.terms-box{padding:13px;border-radius:13px;background:#fafbfe;border:1px solid #eceef3;margin-top:12px}.terms-box label{font-size:9px;color:#646b7e;line-height:1.8}.terms-box a{color:var(--ml-primary);font-weight:700}.pay-button{height:54px;border-radius:14px;font-size:12px;font-weight:900;margin-top:13px;display:flex;align-items:center;justify-content:center;gap:8px}.pay-button .spinner-border{width:16px;height:16px;border-width:2px}.secure-payment-note{text-align:center;margin-top:10px;color:#8b91a1;font-size:8px}.secure-payment-note i{color:var(--ml-success)}
.checkout-mobile-summary{display:none}.checkout-error-banner{display:none;margin-bottom:14px;padding:12px 14px;border:1px solid #f2c8d1;background:#fff4f6;color:#a24457;border-radius:13px;font-size:9px}.checkout-error-banner.show{display:block}
.success-main{min-height:calc(100vh - 78px);padding:50px 0 80px}.success-hero{text-align:center;max-width:760px;margin:0 auto 28px}.success-icon{width:92px;height:92px;margin:0 auto 20px;border-radius:29px;display:grid;place-items:center;background:linear-gradient(135deg,#ebfbf5,#f5fffb);border:1px solid #cceede;color:var(--ml-success);font-size:45px;box-shadow:0 20px 50px rgba(29,166,111,.12)}.success-hero h1{font-size:30px;font-weight:900;letter-spacing:-1px}.success-hero p{max-width:560px;margin:8px auto;color:#747b8d;font-size:11px;line-height:2}.order-code-box{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;border:1px dashed color-mix(in srgb,var(--ml-primary) 31%,#fff);background:color-mix(in srgb,var(--ml-primary) 3%,#fff);border-radius:12px}.order-code-box span{font-size:9px;color:#737a8c}.order-code-box strong{direction:ltr;font-size:12px}.order-code-box button{border:0;background:transparent;color:var(--ml-primary)}
.success-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.order-status-card{padding:22px}.order-status-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.order-status-head h2{font-size:15px;font-weight:900}.status-pill{padding:6px 10px;border-radius:99px;background:#eaf9f3;color:#187c58;font-size:8px;font-weight:800}.tracking-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;margin-top:28px}.tracking-steps:before{content:"";position:absolute;top:18px;right:12.5%;left:12.5%;height:2px;background:#e5e7ee}.tracking-step{position:relative;z-index:1;text-align:center}.tracking-step span{width:38px;height:38px;margin:auto;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid #dde0e8;color:#9aa0af}.tracking-step.done span,.tracking-step.active span{background:#ecfaf5;border-color:#c8efdf;color:var(--ml-success)}.tracking-step.active span{box-shadow:0 0 0 5px rgba(29,166,111,.07)}.tracking-step strong{display:block;font-size:8px;margin-top:7px}.tracking-step small{font-size:7px;color:var(--ml-muted)}
.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.order-detail{padding:14px;border:1px solid #eceef3;border-radius:14px;background:#fafbfe}.order-detail span{display:block;color:var(--ml-muted);font-size:8px;margin-bottom:5px}.order-detail strong{font-size:9px;line-height:1.8}.success-items{margin-top:16px}.success-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f0f1f5}.success-item:last-child{border-bottom:0}.success-item img{width:56px;height:56px;object-fit:contain;border:1px solid #eef0f4;border-radius:12px;padding:5px}.success-item h4{font-size:9px;font-weight:800;margin:0}.success-item small{font-size:7px;color:var(--ml-muted)}.success-item strong{font-size:9px}.success-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:16px}.success-actions .btn{border-radius:12px;font-size:9px;font-weight:800;padding:10px}
.support-card{padding:21px}.support-card>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--ml-primary) 8%,#fff);color:var(--ml-primary);font-size:23px}.support-card h3{font-size:13px;font-weight:900;margin:14px 0 6px}.support-card p{font-size:9px;color:var(--ml-muted);line-height:1.9}.support-contact{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid #f0f1f5;font-size:9px}.support-contact strong{direction:ltr}.success-summary{margin-top:15px}.success-summary .summary-total strong{font-size:18px}
@media(max-width:1199.98px){.checkout-grid{grid-template-columns:minmax(0,1fr) 340px}.success-grid{grid-template-columns:minmax(0,1fr) 320px}.recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.checkout-main{padding-top:22px}.checkout-security span:nth-child(2){display:none}.summary-card{position:static}.checkout-grid,.success-grid{grid-template-columns:minmax(0,1fr)}.checkout-summary-column{order:-1}.checkout-mobile-summary{display:block}.desktop-only-summary{display:none}.recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-status-card{padding:18px}.success-main{padding-top:30px}}
@media(max-width:767.98px){.checkout-topbar{display:none}.checkout-header-inner{min-height:66px}.checkout-security span{display:none}.checkout-security a{font-size:9px}.checkout-brand .brand-text{font-size:21px}.checkout-main{padding:18px 0 90px}.checkout-steps{margin-bottom:24px}.checkout-step span{width:38px;height:38px;border-radius:12px;font-size:15px}.checkout-steps:before{top:19px}.checkout-step{font-size:9px}.page-title-block h1{font-size:24px}.commerce-card{border-radius:19px}.commerce-card-header,.commerce-card-body{padding:16px}.cart-page-line{grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:start}.cart-page-media{height:86px}.cart-page-actions{grid-column:1/-1;flex-direction:row-reverse;justify-content:space-between;align-items:center;padding-right:98px;margin-top:-35px}.cart-line-total{display:none}.cart-page-info h3{font-size:11px}.cart-page-price strong{font-size:13px}.cart-toolbar{align-items:flex-start}.recommend-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recommend-card img{height:95px}.delivery-days{grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-option-card,.payment-option-card{grid-template-columns:auto minmax(0,1fr);gap:10px}.shipping-option-card b{grid-column:2}.checkout-section-title h2{font-size:13px}.success-hero h1{font-size:24px}.success-icon{width:76px;height:76px;border-radius:23px;font-size:36px}.tracking-step strong{font-size:7px}.tracking-step small{display:none}.order-detail-grid{grid-template-columns:minmax(0,1fr)}.success-actions{grid-template-columns:minmax(0,1fr)}.summary-card{border-radius:19px}}
@media(max-width:420px){.recommend-grid{grid-template-columns:minmax(0,1fr)}.recommend-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.recommend-card img{height:90px}.recommend-card h3{min-height:auto}.recommend-card button{left:10px;bottom:10px}.cart-page-actions{padding-right:0;margin-top:0}.checkout-container{padding-left:12px;padding-right:12px}}
@media print{.checkout-header,.checkout-topbar,.success-actions,.support-card{display:none!important}.checkout-body{background:#fff}.success-main{padding:0}.commerce-card{box-shadow:none}}


/* === MobiLux v1.0.18 professional checkout polish === */
.mobilux-native-checkout{
  --ml-checkout-accent:var(--ml-primary);
  --ml-checkout-accent-2:var(--ml-secondary,var(--ml-primary));
  --ml-checkout-accent-soft:color-mix(in srgb,var(--ml-checkout-accent) 7%,#fff);
  --ml-checkout-accent-border:color-mix(in srgb,var(--ml-checkout-accent) 24%,#e4e7ef);
  --ml-checkout-accent-hover:color-mix(in srgb,var(--ml-checkout-accent) 88%,#111827);
}
.mobilux-native-checkout .checkout-container{max-width:min(var(--mobilux-container-width,1320px),calc(100% - 28px))}
.mobilux-native-checkout .checkout-grid{grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:20px}
.mobilux-native-checkout .checkout-stack{gap:18px}
.mobilux-native-checkout .commerce-card{border-color:#e7eaf1;border-radius:22px;box-shadow:0 14px 42px rgba(24,31,58,.045);overflow:hidden}
.mobilux-native-checkout .commerce-card-header{padding:18px 20px;background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--ml-primary) 2%,#fff) 100%)}
.mobilux-native-checkout .commerce-card-body{padding:20px}
.mobilux-native-checkout .checkout-section-title{align-items:center}
.mobilux-native-checkout .checkout-section-title>span{width:42px;height:42px;flex-basis:42px;border:1px solid var(--ml-checkout-accent-border);background:var(--ml-checkout-accent-soft);color:var(--ml-checkout-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.mobilux-native-checkout .checkout-section-title h2{font-size:14px;line-height:1.5}
.mobilux-native-checkout .checkout-section-title p{font-size:9.5px;line-height:1.8}

/* Field layout and field surface. */
.mobilux-native-checkout .mobilux-checkout-field{min-width:0}
.mobilux-native-checkout .mobilux-checkout-field>.form-row{height:100%;padding:0!important;margin:0!important}
.mobilux-native-checkout .mobilux-checkout-field .woocommerce-input-wrapper{display:block;position:relative}
.mobilux-native-checkout .mobilux-checkout-field label{display:flex;align-items:center;gap:5px;min-height:18px;margin:0 0 7px!important;color:#3e4659;font-size:10px;font-weight:850;line-height:1.55}
.mobilux-native-checkout .mobilux-checkout-field label .optional{margin-inline-start:2px;color:#9ba1af;font-size:8px;font-weight:600}
.mobilux-native-checkout input.input-text,
.mobilux-native-checkout textarea.input-text,
.mobilux-native-checkout select,
.mobilux-native-checkout .select2-container .select2-selection--single{
  min-height:50px;
  border:1px solid #dfe3eb;
  border-radius:14px;
  background:#fff;
  color:#242a3a;
  font-size:11px;
  box-shadow:0 1px 0 rgba(17,24,39,.02);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.mobilux-native-checkout input.input-text,
.mobilux-native-checkout textarea.input-text,
.mobilux-native-checkout select{padding:10px 13px}
.mobilux-native-checkout textarea.input-text{min-height:110px;line-height:1.9}
.mobilux-native-checkout input.input-text:hover,
.mobilux-native-checkout textarea.input-text:hover,
.mobilux-native-checkout select:hover,
.mobilux-native-checkout .select2-container .select2-selection--single:hover{border-color:#cfd4df;background:color-mix(in srgb,var(--ml-primary) 1%,#fff)}
.mobilux-native-checkout input.input-text:focus,
.mobilux-native-checkout textarea.input-text:focus,
.mobilux-native-checkout select:focus,
.mobilux-native-checkout .select2-container--open .select2-selection--single{
  outline:0;
  border-color:var(--ml-checkout-accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ml-checkout-accent) 12%,transparent)!important;
  background:#fff;
}
.mobilux-native-checkout .select2-container .select2-selection--single{align-items:center;height:50px}
.mobilux-native-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{padding-inline:13px 34px;line-height:48px;color:#282e3e}
.mobilux-native-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{top:13px;left:10px}
.mobilux-native-checkout .woocommerce-validated input.input-text,
.mobilux-native-checkout .woocommerce-validated select,
.mobilux-native-checkout .woocommerce-validated .select2-selection{border-color:#a9dfc9}

/* Checkout customer fields use a native grid, independent of Bootstrap/Woo legacy floats. */
.mobilux-native-checkout .mobilux-checkout-fields-grid{
  display:grid!important;
  width:100%;
  max-width:100%;
  min-width:0;
  gap:16px;
  align-items:start;
}
.mobilux-native-checkout .mobilux-contact-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.mobilux-native-checkout .mobilux-address-grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
}
.mobilux-native-checkout .mobilux-checkout-fields-grid>.mobilux-grid-field{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  flex:none!important;
}
.mobilux-native-checkout .mobilux-address-grid>.mobilux-grid-field{grid-column:span 6}
.mobilux-native-checkout .mobilux-address-grid>:is(
  .mobilux-field-billing_country,.mobilux-field-billing_state,.mobilux-field-billing_city,.mobilux-field-billing_postcode,
  .mobilux-field-shipping_country,.mobilux-field-shipping_state,.mobilux-field-shipping_city,.mobilux-field-shipping_postcode
){grid-column:span 3}
.mobilux-native-checkout .mobilux-address-grid>:is(.mobilux-field-billing_address_1,.mobilux-field-shipping_address_1){grid-column:span 8}
.mobilux-native-checkout .mobilux-address-grid>:is(.mobilux-field-billing_address_2,.mobilux-field-shipping_address_2){grid-column:span 4}

/* Address card hierarchy. */
.mobilux-checkout-address-card .mobilux-field-billing_address_1,
.mobilux-checkout-address-card .mobilux-field-shipping_address_1{position:relative}
.mobilux-checkout-address-card .address-preview{margin-top:18px;padding:14px 16px;border-color:var(--ml-checkout-accent-border);background:linear-gradient(135deg,var(--ml-checkout-accent-soft),#fff);border-radius:15px;align-items:center}
.mobilux-checkout-address-card .address-preview i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:11px;background:#fff;color:var(--ml-checkout-accent);box-shadow:0 6px 18px rgba(24,31,58,.06)}
.mobilux-checkout-address-card .address-preview strong{font-size:10.5px;color:#303648}
.mobilux-checkout-address-card .address-preview span{font-size:9px;line-height:1.9;color:#727a8d}

/* Shipping/payment options use the configured brand color, not a hard-coded purple. */
.mobilux-native-checkout .shipping-option-card,
.mobilux-native-checkout .payment-option-card{border-radius:15px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}
.mobilux-native-checkout .shipping-option-card:hover,
.mobilux-native-checkout .payment-option-card:hover{border-color:var(--ml-checkout-accent-border);background:#fff;transform:translateY(-1px);box-shadow:0 9px 24px rgba(24,31,58,.05)}
.mobilux-native-checkout .shipping-option input:checked+.shipping-option-card,
.mobilux-native-checkout .payment-option input:checked+.payment-option-card,
.mobilux-payment-card .wc_payment_method>input:checked+.payment-option-card{border-color:var(--ml-checkout-accent)!important;background:var(--ml-checkout-accent-soft)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ml-checkout-accent) 9%,transparent)!important}
.mobilux-native-checkout .shipping-option input:checked+.shipping-option-card>span,
.mobilux-native-checkout .payment-option input:checked+.payment-option-card>span,
.mobilux-payment-card .wc_payment_method>input:checked+.payment-option-card>.mobilux-payment-method-icon{background:var(--ml-checkout-accent)!important;color:#fff!important}
.mobilux-native-checkout .delivery-day input:checked+.delivery-day-card,
.mobilux-native-checkout .delivery-slot input:checked+span{border-color:var(--ml-checkout-accent);background:var(--ml-checkout-accent-soft);color:var(--ml-checkout-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ml-checkout-accent) 8%,transparent)}

/* One button language across the entire checkout. */
.mobilux-native-checkout :is(.btn-primary,.button.alt,#place_order,.pay-button,.mobilux-mobile-place-order),
.woocommerce-form-coupon.checkout_coupon .button{
  --bs-btn-bg:var(--ml-checkout-accent,var(--ml-primary));
  --bs-btn-border-color:var(--ml-checkout-accent,var(--ml-primary));
  --bs-btn-hover-bg:var(--ml-checkout-accent-hover,var(--ml-primary));
  --bs-btn-hover-border-color:var(--ml-checkout-accent-hover,var(--ml-primary));
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid var(--ml-checkout-accent,var(--ml-primary))!important;
  background:var(--ml-checkout-accent,var(--ml-primary))!important;
  color:#fff!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--ml-checkout-accent,var(--ml-primary)) 20%,transparent)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.mobilux-native-checkout :is(.btn-primary,.button.alt,#place_order,.pay-button,.mobilux-mobile-place-order):hover,
.woocommerce-form-coupon.checkout_coupon .button:hover{
  background:var(--ml-checkout-accent-hover,var(--ml-primary))!important;
  border-color:var(--ml-checkout-accent-hover,var(--ml-primary))!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 13px 28px color-mix(in srgb,var(--ml-checkout-accent,var(--ml-primary)) 26%,transparent)!important;
}
.mobilux-native-checkout :is(.btn-primary,.button.alt,#place_order,.pay-button,.mobilux-mobile-place-order):focus-visible,
.woocommerce-form-coupon.checkout_coupon .button:focus-visible{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--ml-checkout-accent,var(--ml-primary)) 16%,transparent),0 10px 24px color-mix(in srgb,var(--ml-checkout-accent,var(--ml-primary)) 18%,transparent)!important}
.mobilux-native-checkout #place_order{min-height:52px;border-radius:14px;font-size:11px;font-weight:900}
.mobilux-native-checkout .mobilux-mobile-place-order{min-height:48px;border-radius:13px;font-weight:900}

/* Order summary is tighter and cleaner. */
.mobilux-native-checkout .checkout-summary-column .summary-card{border-radius:20px}
.mobilux-native-checkout .checkout-summary-item{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;padding:11px 0}
.mobilux-native-checkout .checkout-summary-item-media{width:58px;height:58px;border-radius:12px}
.mobilux-native-checkout .checkout-summary-item h4{font-size:9.5px;line-height:1.75}
.mobilux-native-checkout .summary-row{padding:10px 0}
.mobilux-native-checkout .summary-total{padding-top:3px}
.mobilux-native-checkout .summary-total .woocommerce-Price-amount{font-size:16px;font-weight:950}
.mobilux-native-checkout .terms-box{border-radius:14px;background:#fbfcfe}
.mobilux-native-checkout .secure-payment-note{display:flex;align-items:center;justify-content:center;gap:5px;line-height:1.8}

@media(max-width:1199.98px){
  .mobilux-native-checkout .checkout-grid{grid-template-columns:minmax(0,1fr) 330px}
  .mobilux-native-checkout .mobilux-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991.98px){
  .mobilux-native-checkout .checkout-grid{grid-template-columns:minmax(0,1fr)}
  .mobilux-native-checkout .checkout-summary-column{position:static;order:initial}
}
@media(max-width:1199.98px){
  .mobilux-native-checkout .mobilux-address-grid>:is(
    .mobilux-field-billing_country,.mobilux-field-billing_state,.mobilux-field-billing_city,.mobilux-field-billing_postcode,
    .mobilux-field-shipping_country,.mobilux-field-shipping_state,.mobilux-field-shipping_city,.mobilux-field-shipping_postcode
  ){grid-column:span 6}
  .mobilux-native-checkout .mobilux-address-grid>:is(.mobilux-field-billing_address_1,.mobilux-field-billing_address_2,.mobilux-field-shipping_address_1,.mobilux-field-shipping_address_2){grid-column:1/-1}
}
@media(max-width:767.98px){
  .mobilux-native-checkout .mobilux-contact-grid,
  .mobilux-native-checkout .mobilux-address-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .mobilux-native-checkout .mobilux-address-grid>.mobilux-grid-field,
  .mobilux-native-checkout .mobilux-address-grid>:is(
    .mobilux-field-billing_country,.mobilux-field-billing_state,.mobilux-field-billing_city,.mobilux-field-billing_postcode,
    .mobilux-field-shipping_country,.mobilux-field-shipping_state,.mobilux-field-shipping_city,.mobilux-field-shipping_postcode,
    .mobilux-field-billing_address_1,.mobilux-field-billing_address_2,.mobilux-field-shipping_address_1,.mobilux-field-shipping_address_2
  ){grid-column:1/-1}
  .mobilux-native-checkout .checkout-container{max-width:100%;padding-inline:12px}
  .mobilux-native-checkout .commerce-card{border-radius:18px}
  .mobilux-native-checkout .commerce-card-header,.mobilux-native-checkout .commerce-card-body{padding:15px}
  .mobilux-native-checkout input.input-text,.mobilux-native-checkout textarea.input-text,.mobilux-native-checkout select,.mobilux-native-checkout .select2-container .select2-selection--single{min-height:48px;border-radius:13px}
  .mobilux-native-checkout .select2-container .select2-selection--single{height:48px}
  .mobilux-native-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px}
  .mobilux-native-checkout .checkout-section-title>span{width:38px;height:38px;flex-basis:38px}
  .mobilux-native-checkout .checkout-summary-column{position:static!important}
}


/* === MobiLux v1.0.49 checkout typography scale === */
.mobilux-native-checkout{font-size:14px;line-height:1.8}
.mobilux-native-checkout .checkout-step{font-size:12.5px!important}
.mobilux-native-checkout .page-title-block .eyebrow{font-size:13px!important}
.mobilux-native-checkout .page-title-block h1{font-size:32px;line-height:1.35}
.mobilux-native-checkout .page-title-block p{font-size:14px!important;line-height:1.9}
.mobilux-native-checkout .checkout-section-title h2{font-size:17px!important;line-height:1.55}
.mobilux-native-checkout .checkout-section-title p{font-size:12.5px!important;line-height:1.9}
.mobilux-native-checkout .checkout-section-title>span{font-size:19px}
.mobilux-native-checkout .address-preview strong{font-size:13px!important}
.mobilux-native-checkout .address-preview span,
.mobilux-native-checkout .address-preview small{font-size:11.5px!important}
.mobilux-native-checkout .delivery-day-card strong{font-size:13px!important}
.mobilux-native-checkout .delivery-day-card span,
.mobilux-native-checkout .delivery-slot span{font-size:11.5px!important}
.mobilux-native-checkout .invoice-toggle{font-size:13px!important}
.mobilux-native-checkout .checkout-summary-item h4{font-size:13px!important;line-height:1.75}
.mobilux-native-checkout .checkout-summary-item small{font-size:10.5px!important;line-height:1.7}
.mobilux-native-checkout .checkout-summary-item strong{font-size:12.5px!important}
.mobilux-native-checkout .summary-row{font-size:13px!important;line-height:1.7}
.mobilux-native-checkout .summary-row strong{font-size:13px}
.mobilux-native-checkout .summary-total span{font-size:14px!important}
.mobilux-native-checkout .summary-total strong,
.mobilux-native-checkout .summary-total .woocommerce-Price-amount{font-size:20px!important}
.mobilux-native-checkout .summary-trust{font-size:11px!important}
.mobilux-native-checkout .terms-box label{font-size:12px!important}
.mobilux-native-checkout .secure-payment-note{font-size:11px!important}
.mobilux-native-checkout #place_order{font-size:14px!important}
.mobilux-native-checkout .commerce-card-header h2,
.mobilux-native-checkout .commerce-card-header h3{font-size:16px!important}
.mobilux-native-checkout .commerce-card-header small{font-size:11.5px!important}
@media(max-width:767.98px){
  .mobilux-native-checkout .checkout-step{font-size:11px!important}
  .mobilux-native-checkout .page-title-block h1{font-size:25px}
  .mobilux-native-checkout .page-title-block p{font-size:13px!important}
  .mobilux-native-checkout .checkout-section-title h2{font-size:16px!important}
  .mobilux-native-checkout .checkout-section-title p{font-size:12px!important}
  .mobilux-native-checkout .summary-row{font-size:12.5px!important}
}


/* === MobiLux v1.0.61 | Checkout header navigation === */
.mobilux-checkout-shell .checkout-topbar{display:none!important}
.mobilux-checkout-site-header.checkout-header{--header-height:76px;position:sticky;top:0;z-index:1035;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ml-line,#e7e9f2);backdrop-filter:blur(18px)}
.mobilux-checkout-site-header .checkout-header-inner{display:flex;align-items:center;gap:22px;min-height:76px}
.mobilux-checkout-site-header .checkout-header-brand-zone{flex:0 0 auto;display:flex;align-items:center}
.mobilux-checkout-site-header .checkout-primary-nav{flex:1 1 auto;min-width:0;align-items:center;justify-content:center;align-self:stretch}
.mobilux-checkout-site-header .checkout-primary-nav>.navbar-nav{width:100%;min-width:0;flex-direction:row;align-items:center;justify-content:center;gap:4px;margin:0!important}
.mobilux-checkout-site-header .checkout-primary-nav>.navbar-nav>.menu-item{flex:0 0 auto}
.mobilux-checkout-site-header .checkout-primary-nav>.navbar-nav>.menu-item>.mobilux-menu-link,
.mobilux-checkout-site-header .checkout-primary-nav>.navbar-nav>.menu-item>.nav-link{min-height:44px;display:flex;align-items:center;padding:10px 12px!important;border-radius:11px;color:#3f4658;font-size:12px;font-weight:800;white-space:nowrap;transition:background .18s ease,color .18s ease}
.mobilux-checkout-site-header .checkout-primary-nav>.navbar-nav>.menu-item>.mobilux-menu-link:hover,
.mobilux-checkout-site-header .checkout-primary-nav>.navbar-nav>.current-menu-item>.mobilux-menu-link,
.mobilux-checkout-site-header .checkout-primary-nav>.navbar-nav>.current-menu-ancestor>.mobilux-menu-link{background:color-mix(in srgb,var(--ml-primary) 8%,#fff);color:var(--ml-primary)}
.mobilux-checkout-site-header .checkout-header-tools{flex:0 0 auto;display:flex;align-items:center;gap:10px}
.mobilux-checkout-site-header .checkout-security{flex:0 0 auto}
.mobilux-checkout-site-header .checkout-menu-toggle{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #e4e7ef!important;border-radius:12px;background:#fff;color:#42495c;box-shadow:0 5px 16px rgba(22,28,49,.045)!important}
.mobilux-checkout-site-header .checkout-menu-toggle i{font-size:22px;line-height:1}
.mobilux-checkout-mobile-menu{z-index:1065}
@media(max-width:1199.98px){
  .mobilux-checkout-site-header .checkout-header-inner{gap:14px}
  .mobilux-checkout-site-header .checkout-primary-nav>.navbar-nav{gap:1px}
  .mobilux-checkout-site-header .checkout-primary-nav>.navbar-nav>.menu-item>.mobilux-menu-link,
  .mobilux-checkout-site-header .checkout-primary-nav>.navbar-nav>.menu-item>.nav-link{padding-inline:8px!important;font-size:11px}
  .mobilux-checkout-site-header .checkout-security{gap:10px}
}
@media(max-width:991.98px){
  .mobilux-checkout-site-header .checkout-header-inner{min-height:66px}
  .mobilux-checkout-site-header .checkout-header-tools{margin-inline-start:auto}
  .mobilux-checkout-site-header .checkout-security span{display:none}
}
@media(max-width:767.98px){
  .mobilux-checkout-site-header .checkout-security a{display:none}
  .mobilux-checkout-site-header .checkout-header-inner{gap:10px}
}
