/* Shop AJAX presentation, scoped to current MALEK NEXUS theme. All PHP/AJAX markup unchanged. */
.nx-commerce{--nx-res-line:var(--co-stroke,rgba(147,201,217,.19));--nx-res-soft:var(--co-soft,#183247);--nx-res-text:var(--co-text,#effaff);--nx-res-muted:var(--co-muted,#95a9bc);--nx-res-accent:var(--co-accent,#72ead9)}
.swal2-popup.nx2099-shop-swal{background:#102435!important;color:#edf9ff!important;border:1px solid rgba(112,227,213,.28)!important;border-radius:22px!important;box-shadow:0 28px 80px rgba(0,0,0,.43)!important;font-family:Tajawal,sans-serif!important;padding:2em!important;max-width:min(92vw,480px)!important}
.nx2099-shop-swal .swal2-title{color:#f6fbff!important;font-size:clamp(21px,3vw,28px)!important;font-weight:900!important}.nx2099-shop-swal .swal2-html-container{color:#b3ceda!important;font-weight:600!important;line-height:1.8!important}.nx2099-shop-swal .swal2-icon.swal2-warning{border-color:#f5c079!important;color:#f5c079!important}.nx2099-shop-swal .swal2-actions{gap:12px!important;flex-wrap:wrap!important;margin-top:22px!important}
.nx2099-swal-confirm,.nx2099-swal-cancel{min-width:120px;border:1px solid transparent!important;border-radius:12px!important;padding:12px 20px!important;font:800 14px Tajawal,sans-serif!important;cursor:pointer;transition:transform .2s ease,filter .2s ease}.nx2099-swal-confirm{background:linear-gradient(120deg,#67ead1,#81b8ed)!important;color:#08232d!important}.nx2099-swal-cancel{background:#192f40!important;border-color:rgba(149,190,205,.24)!important;color:#e0f1f5!important}.nx2099-swal-confirm:hover,.nx2099-swal-cancel:hover{transform:translateY(-1px);filter:brightness(1.07)}
[data-nx2099-theme="light"] .swal2-popup.nx2099-shop-swal{background:#fff!important;color:#173246!important;border-color:#cde3e9!important;box-shadow:0 22px 65px #1c44652b!important}[data-nx2099-theme="light"] .nx2099-shop-swal .swal2-title{color:#173246!important}[data-nx2099-theme="light"] .nx2099-shop-swal .swal2-html-container{color:#627887!important}[data-nx2099-theme="light"] .nx2099-swal-cancel{background:#e9f1f5!important;color:#254456!important}
/* Live shipping-company response. The original response is styled in place. */
.nx-co-checkout #compreslt{margin-top:18px;max-width:100%;overflow-x:auto;scrollbar-color:var(--nx-res-line) transparent}.nx-co-checkout #compreslt>.p-3,.nx-co-checkout #compreslt>.nx-ajax-company-detail{padding:22px!important;margin-top:10px!important;background:linear-gradient(145deg,var(--nx-res-soft),var(--co-panel));border:1px solid var(--nx-res-line);border-radius:18px}.nx-co-checkout #compreslt .nx-ajax-company-detail>.row{align-items:center;gap:18px}
.nx-co-checkout #compreslt .nx-ajax-company-detail .col-12.text-center{display:flex;align-items:center;justify-content:center;padding:16px;border-radius:14px;background:rgba(113,219,209,.06);border:1px solid var(--nx-res-line);margin-bottom:14px}.nx-co-checkout #compreslt .nx-ajax-company-detail .col-12.text-center img{max-width:190px!important;max-height:110px!important;object-fit:contain;border-radius:10px}.nx-co-checkout #compreslt .nx-ajax-company-detail .col-4{flex:0 0 34%;padding:8px 0}.nx-co-checkout #compreslt .nx-ajax-company-detail .col-8{flex:1 1 60%;min-width:0;padding:8px 0}.nx-co-checkout #compreslt .nx-ajax-company-detail .m-b-30{padding-bottom:12px;border-bottom:1px solid var(--nx-res-line);margin-bottom:11px}.nx-co-checkout #compreslt .labelTitle{font-size:13px;font-weight:700;color:var(--nx-res-muted)}.nx-co-checkout #compreslt .labelDesc{font-size:15px;font-weight:900;color:var(--nx-res-text);line-height:1.75}
.nx-co-checkout #compreslt .col-8 .row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.nx-co-checkout #compreslt .col-8 .row>.col-2{flex:0 0 32px;padding:0}.nx-co-checkout #compreslt .col-8 .row>.col-10{flex:1 1 110px;min-width:0;text-align:start!important;margin:0!important}.nx-co-checkout #compreslt .col-8 img[src$=".svg"]{width:27px!important;height:27px!important;margin:0!important;object-fit:cover;border-radius:50%;border:1px solid var(--nx-res-line)}
.nx-co-checkout #compreslt fieldset.nx-ajax-shipping-total{border:1px solid var(--nx-res-line)!important;border-radius:18px!important;margin:18px 0!important;padding:18px!important;background:var(--co-soft)!important;overflow-x:auto}.nx-co-checkout #compreslt fieldset legend{font-size:17px!important;font-weight:900!important;padding:0 6px!important;margin:0 0 14px!important;color:var(--nx-res-accent)!important}.nx-co-checkout #compreslt table.table{border:0!important;width:100%!important;min-width:410px;border-collapse:separate!important;border-spacing:0!important;border-radius:12px;overflow:hidden}.nx-co-checkout #compreslt table.table td,.nx-co-checkout #compreslt table.table th{border:0!important;border-bottom:1px solid var(--nx-res-line)!important;background:transparent!important;color:var(--nx-res-text)!important;padding:13px 10px!important;text-align:center!important;white-space:normal;font-size:13px;font-weight:700}.nx-co-checkout #compreslt table.table thead td{background:rgba(112,223,211,.1)!important;color:var(--nx-res-accent)!important;font-weight:900!important}.nx-co-checkout #compreslt table.table tr:last-child td{font-weight:900!important;color:var(--nx-res-accent)!important;border-bottom:0!important;font-size:15px}.nx-co-checkout #compreslt table.table td[style*="background"]{background:rgba(112,223,211,.15)!important;color:var(--nx-res-accent)!important;border-radius:8px;font-weight:900!important}.nx-co-checkout #compreslt table.table img{max-width:24px!important;height:auto!important;vertical-align:middle;margin-inline-end:5px}
/* Bank / wallet / Western and transfer receipts. */
.nx-co-checkout .mkInfoBox{background:linear-gradient(155deg,var(--co-soft),var(--co-panel));border:1px solid var(--nx-res-line);border-radius:19px;padding:24px}.nx-co-checkout .mkInfoHead{font-size:17px;padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid var(--nx-res-line)}.nx-co-checkout .mkInfoRow{padding:15px 0;border-color:var(--nx-res-line)}.nx-co-checkout .mkInfoRow small{font-size:12px;margin-bottom:8px}.nx-co-checkout .mkCopyLine span{font-weight:850;font-size:15px;direction:auto;overflow-wrap:anywhere}.nx-co-checkout .mkCopyBtn2{display:inline-flex!important;align-items:center;justify-content:center;min-width:57px;min-height:36px!important;padding:8px 11px!important;background:rgba(102,229,207,.1)!important;border:1px solid rgba(102,229,207,.24)!important;color:var(--nx-res-accent)!important;transition:background .2s,transform .2s}.nx-co-checkout .mkCopyBtn2:hover{background:rgba(102,229,207,.19)!important;transform:translateY(-2px)}.nx-co-checkout .mkInfoImg{display:flex;justify-content:center;padding:18px;margin-top:15px;border-radius:13px;background:rgba(6,15,28,.12);border:1px solid var(--nx-res-line)}.nx-co-checkout .mkInfoImg img{display:block;width:auto;max-width:220px;max-height:120px;margin:0;object-fit:contain}
.nx-co-checkout .nx-receipt-input,.nx-co-checkout input[type=file]{min-height:72px!important;border:1px dashed rgba(107,225,211,.48)!important;background:rgba(113,221,218,.04)!important;padding:15px!important;border-radius:14px!important;cursor:pointer;color:var(--nx-res-muted)}.nx-co-checkout input[type=file]::file-selector-button{padding:10px 15px;margin-inline-end:14px;border:0;border-radius:10px;color:#082b33;background:linear-gradient(110deg,#6fe4d4,#8dbdf6);font:800 13px Tajawal,sans-serif;cursor:pointer}.nx-co-checkout .mkFileHint{margin-top:10px;color:var(--nx-res-muted);word-break:break-word}.nx-co-checkout .nx-receipt-preview{margin-top:13px;display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--nx-res-line);border-radius:13px;background:var(--co-soft);color:var(--nx-res-muted);font-size:12px}.nx-co-checkout .nx-receipt-preview[hidden]{display:none}.nx-co-checkout .nx-receipt-preview img{height:90px;max-width:120px;object-fit:contain;border-radius:8px}
/* Original coupon alert fragment returned by siteServices.js. */
.nx-co-cart #copunResult .alert{display:flex;align-items:flex-start;gap:9px;position:relative;padding:13px;padding-inline-end:42px;margin:15px 0 0;border-radius:12px;border:1px solid rgba(241,187,93,.34);background:rgba(220,142,62,.09);color:var(--co-text);line-height:1.7;font-size:13px;overflow-wrap:anywhere;box-shadow:none}.nx-co-cart #copunResult .alert strong{color:#f8c686;white-space:nowrap;font-weight:900}.nx-co-cart #copunResult .alert-success{border-color:rgba(96,215,168,.35);background:rgba(96,215,168,.1)}.nx-co-cart #copunResult .alert-success strong{color:var(--co-accent)}.nx-co-cart #copunResult .alert-danger{border-color:rgba(242,115,119,.35);background:rgba(242,115,119,.1)}.nx-co-cart #copunResult .alert-danger strong{color:#f9a4ad}.nx-co-cart #copunResult .alert .btn-close,.nx-co-cart #copunResult .alert .close{position:absolute!important;inset-inline-end:9px!important;top:8px!important;background:transparent!important;color:var(--co-text)!important;width:28px!important;height:28px!important;min-height:0!important;padding:0!important;line-height:27px!important;text-align:center;opacity:.8;border:1px solid var(--nx-res-line)!important;border-radius:8px!important;font-size:16px!important;cursor:pointer}.nx-co-cart #copunResult .alert .btn-close span{display:inline!important}.nx-co-cart #copunResult .alert .btn-close:hover{opacity:1}
@media(max-width:610px){.nx-co-checkout #compreslt>.p-3{padding:15px!important}.nx-co-checkout #compreslt .nx-ajax-company-detail>.row{gap:8px}.nx-co-checkout #compreslt .col-4{flex:0 0 36%}.nx-co-checkout #compreslt .col-8{flex:1 1 56%}.nx-co-checkout .mkInfoBox{padding:15px}.nx-co-checkout .nx-receipt-preview{flex-direction:column;align-items:start}}

/* Also theme SweetAlert2 calls that use Swal.fire() directly rather than legacy swal(). */
body:has([data-nx-commerce="cart"]) .swal2-popup:not(.nx2099-shop-swal){background:#102435;color:#edf9ff;border:1px solid rgba(112,227,213,.28);border-radius:22px;font-family:Tajawal,sans-serif;box-shadow:0 28px 80px rgba(0,0,0,.35)}
body:has([data-nx-commerce="cart"]) .swal2-popup:not(.nx2099-shop-swal) .swal2-title{color:#f6fbff}
body:has([data-nx-commerce="cart"]) .swal2-popup:not(.nx2099-shop-swal) .swal2-html-container{color:#b3ceda}
html[data-nx2099-theme="light"] body:has([data-nx-commerce="cart"]) .swal2-popup:not(.nx2099-shop-swal){background:#fff;color:#173246}
