/* Nurbilisim domain selection only: safe, isolated layout changes. */
#order-standard_cart.nb-domain-checkout {max-width:1080px!important;width:calc(100% - 32px)!important;margin:34px auto 72px!important;padding:0!important;min-height:0!important;}
#order-standard_cart.nb-domain-checkout > .row {display:block!important;margin:0!important;}
#order-standard_cart.nb-domain-checkout .cart-sidebar,
#order-standard_cart.nb-domain-checkout .sidebar-collapsed {display:none!important;}
#order-standard_cart.nb-domain-checkout .cart-body {float:none!important;width:100%!important;max-width:none!important;min-width:0!important;display:block!important;margin:0!important;padding:0!important;background:transparent!important;}
#order-standard_cart.nb-domain-checkout .header-lined {margin:0 0 22px!important;}
#order-standard_cart.nb-domain-checkout .header-lined h1 {font-size:clamp(25px,3vw,35px)!important;color:#10234d!important;margin:0!important;}
#order-standard_cart.nb-domain-checkout #frmProductDomain {padding:28px!important;background:#fff!important;border:1px solid #e0e8fa!important;border-radius:20px!important;box-shadow:0 18px 52px rgba(15,35,80,.09)!important;}
#order-standard_cart.nb-domain-checkout .domain-selection-options .option {background:#f6f8ff!important;border:1px solid #e7edfb!important;border-radius:13px!important;margin:0 0 12px!important;padding:15px 18px!important;}
#order-standard_cart.nb-domain-checkout .domain-selection-options .option label {color:#152b53!important;font-weight:600!important;}
#order-standard_cart.nb-domain-checkout .domain-input-group {padding:14px 0 2px!important;}
#order-standard_cart.nb-domain-checkout .domain-input-group .row {align-items:center!important;}
#order-standard_cart.nb-domain-checkout input.form-control,#order-standard_cart.nb-domain-checkout select.form-control {background:#fff!important;color:#142b51!important;border:1px solid #d6e2f7!important;}
#order-standard_cart.nb-domain-checkout .btn-primary {background:linear-gradient(115deg,#1685ff,#6538ef)!important;color:#fff!important;border:0!important;border-radius:10px!important;}
#order-standard_cart.nb-domain-checkout #btnDomainContinue {margin-top:18px!important;}
@media(max-width:767px){#order-standard_cart.nb-domain-checkout{width:calc(100% - 24px)!important;margin:18px auto 40px!important;}#order-standard_cart.nb-domain-checkout #frmProductDomain{padding:16px!important;}#order-standard_cart.nb-domain-checkout .domain-selection-options .option{padding:12px!important;}}
/* Modal fallback because the custom parent theme does not include Bootstrap modal CSS.
   Keep the modal hidden until Bootstrap adds .in / .show. */
#recommendationsModal.modal {display:none;position:fixed!important;inset:0!important;z-index:1050!important;overflow-x:hidden!important;overflow-y:auto!important;background:rgba(8,20,46,.48)!important;}
#recommendationsModal.modal.in,#recommendationsModal.modal.show {display:block;}
#recommendationsModal .modal-dialog {position:relative!important;width:calc(100% - 32px)!important;max-width:600px!important;margin:8vh auto!important;}
#recommendationsModal .modal-content {background:#fff!important;border-radius:18px!important;box-shadow:0 25px 70px rgba(8,20,46,.22)!important;overflow:hidden!important;}
#recommendationsModal .modal-header,#recommendationsModal .modal-body,#recommendationsModal .modal-footer {padding:20px!important;}
#recommendationsModal .modal-header {border-bottom:1px solid #e5ebf7!important;}
#recommendationsModal .modal-footer {border-top:1px solid #e5ebf7!important;text-align:right!important;}
#recommendationsModal .close {float:right!important;cursor:pointer!important;}
