/* Zaravan 3.6.3 — final checkout visual shell. No DOM relocation required. */
body.zv-page-checkout .zv-order-native-page--checkout{--o363-bg:#0a0d14;--o363-card:#121722;--o363-card2:#171d2a;--o363-line:rgba(255,255,255,.095);--o363-soft:#98a3b6;--o363-text:#f6f8fc;--o363-blue:#69a8ff;--o363-green:#57d8a5;--o363-red:#ff8492;width:min(100%,1160px)!important;margin:0 auto!important;color:var(--o363-text)!important;direction:rtl!important}
body.zv-page-checkout .zv-order-native-page--checkout *{box-sizing:border-box}
body.zv-page-checkout .zv-order-native-page--checkout .zv-order-page-head{margin-bottom:18px!important;padding:clamp(22px,3vw,34px)!important;background:linear-gradient(135deg,rgba(19,27,43,.98),rgba(12,15,23,.99))!important;border:1px solid var(--o363-line)!important;border-radius:27px!important;box-shadow:0 24px 70px rgba(0,0,0,.25)!important}
body.zv-page-checkout .zv-order-native-page--checkout .zv-order-page-head h1{color:#fff!important;font-size:clamp(22px,3vw,34px)!important;font-weight:950!important}
body.zv-page-checkout .zv-order-native-page--checkout .zv-order-page-head p{color:#a7b1c2!important;line-height:1.9!important}
body.zv-page-checkout #order-standard_cart{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--o363-text)!important;font-family:inherit!important}
body.zv-page-checkout #order-standard_cart>.row,body.zv-page-checkout #order-standard_cart .row{margin-inline:-7px!important}
body.zv-page-checkout #order-standard_cart [class^="col-"],body.zv-page-checkout #order-standard_cart [class*=" col-"]{padding-inline:7px!important}
body.zv-page-checkout #order-standard_cart .cart-body,body.zv-page-checkout #order-standard_cart .main-content,body.zv-page-checkout #order-standard_cart .cart-sidebar{background:transparent!important;border:0!important;box-shadow:none!important}
body.zv-page-checkout #frmCheckout{display:block!important;width:min(100%,1040px)!important;margin:0 auto!important;padding:clamp(18px,2.8vw,30px)!important;color:var(--o363-text)!important;background:linear-gradient(155deg,rgba(18,23,34,.99),rgba(10,13,20,.99))!important;border:1px solid var(--o363-line)!important;border-radius:27px!important;box-shadow:0 26px 80px rgba(0,0,0,.28)!important;overflow:visible!important}
body.zv-page-checkout #frmCheckout h1,body.zv-page-checkout #frmCheckout h2,body.zv-page-checkout #frmCheckout h3,body.zv-page-checkout #frmCheckout h4,body.zv-page-checkout #frmCheckout h5,body.zv-page-checkout #frmCheckout strong,body.zv-page-checkout #frmCheckout label{color:var(--o363-text)!important}
body.zv-page-checkout #frmCheckout p,body.zv-page-checkout #frmCheckout small,body.zv-page-checkout #frmCheckout .text-muted{color:var(--o363-soft)!important}
body.zv-page-checkout #frmCheckout .sub-heading,body.zv-page-checkout #frmCheckout .zv363-native-heading{display:flex!important;align-items:center!important;min-height:52px!important;margin:24px 0 14px!important;padding:0!important;background:transparent!important;border:0!important;text-align:right!important}
body.zv-page-checkout #frmCheckout .sub-heading:first-of-type{margin-top:0!important}
body.zv-page-checkout #frmCheckout .sub-heading span,body.zv-page-checkout #frmCheckout .zv363-native-heading span{display:flex!important;align-items:center!important;width:100%!important;min-height:52px!important;padding:13px 16px!important;color:#eaf1ff!important;background:linear-gradient(135deg,rgba(105,168,255,.09),rgba(146,124,255,.055))!important;border:1px solid rgba(105,168,255,.14)!important;border-radius:15px!important;font-size:12px!important;font-weight:950!important;text-align:right!important}
body.zv-page-checkout #frmCheckout .form-group{margin-bottom:13px!important}
body.zv-page-checkout #frmCheckout .form-group>label{display:block!important;margin:0 0 7px!important;font-size:9px!important;font-weight:850!important;text-align:right!important}
body.zv-page-checkout #frmCheckout .form-control,body.zv-page-checkout #frmCheckout input[type="text"],body.zv-page-checkout #frmCheckout input[type="email"],body.zv-page-checkout #frmCheckout input[type="tel"],body.zv-page-checkout #frmCheckout input[type="password"],body.zv-page-checkout #frmCheckout select,body.zv-page-checkout #frmCheckout textarea{min-height:49px!important;padding:10px 13px!important;color:#f8faff!important;background:#080c13!important;border:1px solid rgba(255,255,255,.105)!important;border-radius:13px!important;box-shadow:none!important;font-family:inherit!important;text-align:right!important}
body.zv-page-checkout #frmCheckout textarea{min-height:110px!important;resize:vertical!important}
body.zv-page-checkout #frmCheckout .form-control:focus,body.zv-page-checkout #frmCheckout input:focus,body.zv-page-checkout #frmCheckout select:focus,body.zv-page-checkout #frmCheckout textarea:focus{border-color:rgba(105,168,255,.58)!important;box-shadow:0 0 0 4px rgba(105,168,255,.09)!important;outline:0!important}
body.zv-page-checkout #frmCheckout .field-icon i{color:#7e8b9e!important}

/* Account selection */
body.zv-page-checkout #containerExistingAccountSelect,body.zv-page-checkout #containerNewUserSignup{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body.zv-page-checkout #frmCheckout .account{position:relative!important;display:block!important;margin:8px 0!important;padding:15px 16px!important;color:#dfe5ee!important;background:rgba(255,255,255,.027)!important;border:1px solid var(--o363-line)!important;border-radius:16px!important;box-shadow:none!important;transition:border-color .16s ease,background .16s ease!important}
body.zv-page-checkout #frmCheckout .account:hover,body.zv-page-checkout #frmCheckout .account.is-selected{background:rgba(105,168,255,.065)!important;border-color:rgba(105,168,255,.3)!important}
body.zv-page-checkout #frmCheckout .account label{margin:0!important;color:#eef3fb!important}

/* Authoritative hook summary, now left in its natural WHMCS location. */
body.zv-page-checkout #frmCheckout .zv-checkout-injected,body.zv-page-checkout #frmCheckout .zv363-checkout-summary{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:12px!important;margin:18px 0 4px!important;padding:0!important;background:transparent!important;border:0!important}
body.zv-page-checkout #frmCheckout .zv-checkout-items{grid-column:1/-1!important}
body.zv-page-checkout #frmCheckout .zv-checkout-items,body.zv-page-checkout #frmCheckout .zv-checkout-breakdown,body.zv-page-checkout #frmCheckout .zv-checkout-promo,body.zv-page-checkout #frmCheckout .zv-checkout-continue-wrap{margin:0!important;padding:16px!important;background:linear-gradient(145deg,rgba(22,28,41,.94),rgba(13,17,26,.96))!important;border:1px solid var(--o363-line)!important;border-radius:18px!important;box-shadow:none!important;color:var(--o363-text)!important}
body.zv-page-checkout #frmCheckout .zv-checkout-items>header,body.zv-page-checkout #frmCheckout .zv-checkout-breakdown>header,body.zv-page-checkout #frmCheckout .zv-checkout-promo>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 12px!important;padding:0 0 12px!important;border-bottom:1px solid var(--o363-line)!important;background:transparent!important}
body.zv-page-checkout #frmCheckout .zv-checkout-items header strong,body.zv-page-checkout #frmCheckout .zv-checkout-breakdown header strong,body.zv-page-checkout #frmCheckout .zv-checkout-promo header strong{display:block!important;font-size:11px!important}
body.zv-page-checkout #frmCheckout .zv-checkout-items header small,body.zv-page-checkout #frmCheckout .zv-checkout-breakdown header small,body.zv-page-checkout #frmCheckout .zv-checkout-promo header small{display:block!important;margin-top:3px!important;font-size:8px!important}
body.zv-page-checkout #frmCheckout .zv-checkout-items header a{display:inline-flex!important;min-height:34px!important;align-items:center!important;padding:7px 10px!important;color:#a9caff!important;background:rgba(105,168,255,.07)!important;border-radius:10px!important;text-decoration:none!important;font-size:8px!important;font-weight:850!important}
body.zv-page-checkout #frmCheckout .zv-checkout-item{display:grid!important;grid-template-columns:40px minmax(0,1fr) 34px!important;gap:10px!important;align-items:center!important;padding:11px 0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;background:transparent!important}
body.zv-page-checkout #frmCheckout .zv-checkout-item:last-child{border-bottom:0!important}
body.zv-page-checkout #frmCheckout .zv-checkout-item__icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;color:#aacbff!important;background:rgba(105,168,255,.09)!important;border-radius:12px!important}
body.zv-page-checkout #frmCheckout .zv-checkout-item em,body.zv-page-checkout #frmCheckout .zv-checkout-item strong,body.zv-page-checkout #frmCheckout .zv-checkout-item small{display:block!important;font-style:normal!important}.zv-checkout-item em{font-size:7px!important;color:#8290a4!important}.zv-checkout-item strong{margin-top:2px!important;font-size:10px!important}.zv-checkout-item small{margin-top:4px!important;font-size:8px!important}.zv-checkout-item>a{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;color:#a5b3c7!important;background:rgba(255,255,255,.035)!important;border-radius:10px!important}
body.zv-page-checkout #frmCheckout .zv-checkout-breakdown__row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:38px!important;padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;font-size:9px!important}.zv-checkout-breakdown__row:last-child{border:0!important}.zv-checkout-breakdown__row span{color:#9ba7b9!important}.zv-checkout-breakdown__row strong{font-size:9px!important}.zv-checkout-breakdown__row.is-discount strong{color:#70dfb2!important}.zv-checkout-breakdown__row.is-total{margin-top:5px!important;padding:13px 12px!important;background:rgba(105,168,255,.075)!important;border:1px solid rgba(105,168,255,.14)!important;border-radius:12px!important}.zv-checkout-breakdown__row.is-total span{color:#d4e3fb!important;font-weight:850!important}.zv-checkout-breakdown__row.is-total strong{color:#fff!important;font-size:13px!important}
body.zv-page-checkout #frmCheckout .zv-checkout-promo form>label{font-size:8px!important}.zv-checkout-promo form>div{display:flex!important;gap:7px!important}.zv-checkout-promo input{flex:1!important;min-width:0!important}.zv-checkout-promo button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:94px!important;min-height:45px!important;padding:8px 12px!important;color:#fff!important;background:linear-gradient(135deg,#568ff3,#7569eb)!important;border:0!important;border-radius:12px!important;font-size:9px!important;font-weight:900!important}.zv-checkout-promo__applied{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}.zv-checkout-promo__applied code{color:#91e5bf!important;background:rgba(87,216,165,.08)!important;border-radius:9px!important;padding:7px 9px!important}.zv-checkout-promo__applied button{min-height:34px!important;min-width:auto!important;background:rgba(255,132,146,.08)!important;color:#ffabb4!important;border:1px solid rgba(255,132,146,.18)!important}.zv-checkout-continue-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.zv-checkout-continue-wrap>a{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#a9caff!important;text-decoration:none!important;font-size:9px!important;font-weight:900!important}.zv-checkout-continue-wrap small{font-size:8px!important}

/* Total, credit and payment */
body.zv-page-checkout #totalDueToday,body.zv-page-checkout #frmCheckout .zv363-total-due{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:76px!important;margin:12px 0!important;padding:16px 18px!important;color:#d9e8ff!important;background:linear-gradient(135deg,rgba(69,126,224,.15),rgba(119,91,235,.10))!important;border:1px solid rgba(105,168,255,.22)!important;border-radius:18px!important;font-size:11px!important;text-align:right!important}
body.zv-page-checkout #totalDueToday strong{color:#fff!important;font-size:clamp(16px,2.2vw,22px)!important;white-space:nowrap!important}
body.zv-page-checkout #applyCreditContainer,body.zv-page-checkout #frmCheckout .zv363-credit-box{margin:12px 0!important;padding:14px 16px!important;color:#cbd4e2!important;background:rgba(87,216,165,.045)!important;border:1px solid rgba(87,216,165,.14)!important;border-radius:15px!important}
body.zv-page-checkout #applyCreditContainer label{display:block!important;margin:8px 0!important;color:#cbd4e2!important}
body.zv-page-checkout #paymentGatewaysContainer,body.zv-page-checkout #frmCheckout .zv363-gateways{margin:12px 0!important;padding:15px!important;background:rgba(255,255,255,.022)!important;border:1px solid var(--o363-line)!important;border-radius:17px!important}
body.zv-page-checkout #paymentGatewaysContainer>p{text-align:right!important;margin-bottom:10px!important}
body.zv-page-checkout #paymentGatewaysContainer>.text-center{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;text-align:right!important}
body.zv-page-checkout #paymentGatewaysContainer label.radio-inline,body.zv-page-checkout #paymentGatewaysContainer label.radio,body.zv-page-checkout #paymentGatewaysContainer .zv363-gateway{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:54px!important;margin:0!important;padding:11px 13px!important;color:#dce3ed!important;background:#0b0f17!important;border:1px solid var(--o363-line)!important;border-radius:14px!important;cursor:pointer!important;text-align:right!important;white-space:normal!important}
body.zv-page-checkout #paymentGatewaysContainer label.is-selected{background:rgba(105,168,255,.075)!important;border-color:rgba(105,168,255,.34)!important;box-shadow:inset 0 0 0 1px rgba(105,168,255,.08)!important}
body.zv-page-checkout #paymentGatewaysContainer input[type="radio"]{flex:0 0 auto!important;margin:0!important;accent-color:#6aa7ff!important}
body.zv-page-checkout #paymentGatewayInput,body.zv-page-checkout #creditCardInputFields,body.zv-page-checkout .zv363-gateway-input,body.zv-page-checkout .zv363-card-fields{margin-top:12px!important;padding:15px!important;background:rgba(255,255,255,.02)!important;border:1px solid var(--o363-line)!important;border-radius:16px!important}

/* Notes / consent / final action */
body.zv-page-checkout .marketing-email-optin,body.zv-page-checkout .zv363-marketing-box{margin:16px 0!important;padding:15px 16px!important;background:rgba(255,255,255,.023)!important;border:1px solid var(--o363-line)!important;border-radius:16px!important;text-align:right!important}.marketing-email-optin h4{margin:0 0 6px!important;color:#eef3fa!important;font-size:11px!important}.marketing-email-optin p{margin:0 0 9px!important;font-size:9px!important}
body.zv-page-checkout #frmCheckout .zv363-terms{margin:18px 0 10px!important;padding:14px 16px!important;background:rgba(105,168,255,.045)!important;border:1px solid rgba(105,168,255,.15)!important;border-radius:15px!important;text-align:right!important}.zv363-terms label{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0!important;line-height:1.9!important}.zv363-terms input{margin-top:4px!important;accent-color:#6aa7ff!important}.zv363-terms a{color:#8abaff!important}
body.zv-page-checkout #frmCheckout .zv363-submit-row{display:flex!important;justify-content:stretch!important;margin-top:10px!important}.zv363-submit-row #btnCompleteOrder,body.zv-page-checkout #btnCompleteOrder.zv363-submit{width:100%!important;min-height:58px!important;margin:0!important;padding:13px 18px!important;color:#fff!important;background:linear-gradient(135deg,#4f92f7,#7565ec)!important;border:0!important;border-radius:16px!important;box-shadow:0 16px 38px rgba(78,113,235,.22)!important;font-family:inherit!important;font-size:12px!important;font-weight:950!important}.zv363-submit-row #btnCompleteOrder:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}
body.zv-page-checkout .checkout-security-msg{width:min(100%,1040px)!important;margin:12px auto 0!important;padding:12px 15px!important;color:#9eaabc!important;background:rgba(255,255,255,.025)!important;border:1px solid var(--o363-line)!important;border-radius:14px!important;font-size:8px!important;text-align:right!important}
body.zv-page-checkout #frmCheckout .alert-danger,body.zv-page-checkout #frmCheckout .alert-warning,body.zv-page-checkout #frmCheckout .alert-success,body.zv-page-checkout #frmCheckout .alert-info{border-radius:14px!important;color:#e7edf7!important;background:rgba(255,255,255,.035)!important;border:1px solid var(--o363-line)!important}

/* Explicitly neutralize remnants from the former DOM-rebuilding layer. */
body.zv-page-checkout .zv281-checkout-layout,body.zv-page-checkout .zv281-checkout-main,body.zv-page-checkout .zv281-checkout-aside{display:contents!important}
body.zv-page-checkout .zv281-payment-card,body.zv-page-checkout .zv281-action-card,body.zv-page-checkout .zv281-terms-card{display:block!important;margin:12px 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}

@media(max-width:780px){body.zv-page-checkout #frmCheckout{padding:16px!important;border-radius:20px!important}body.zv-page-checkout #frmCheckout .zv-checkout-injected,body.zv-page-checkout #frmCheckout .zv363-checkout-summary{grid-template-columns:1fr!important}body.zv-page-checkout #frmCheckout .zv-checkout-items{grid-column:auto!important}body.zv-page-checkout #paymentGatewaysContainer>.text-center{grid-template-columns:1fr!important}body.zv-page-checkout #totalDueToday{align-items:flex-start!important;flex-direction:column!important}body.zv-page-checkout #order-standard_cart [class^="col-"],body.zv-page-checkout #order-standard_cart [class*=" col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important}}
@media(max-width:480px){body.zv-page-checkout .zv-order-native-page--checkout .zv-order-page-head{border-radius:19px!important}body.zv-page-checkout #frmCheckout{padding:13px!important}body.zv-page-checkout #frmCheckout .zv-checkout-items,body.zv-page-checkout #frmCheckout .zv-checkout-breakdown,body.zv-page-checkout #frmCheckout .zv-checkout-promo,body.zv-page-checkout #frmCheckout .zv-checkout-continue-wrap{padding:13px!important;border-radius:15px!important}.zv-checkout-promo form>div,.zv-checkout-continue-wrap{align-items:stretch!important;flex-direction:column!important}.zv-checkout-promo button{width:100%!important}.zv363-submit-row #btnCompleteOrder{min-height:54px!important}}

/* 3.8.4 — native Standard Cart promotion block, styling only. */
body.zaravan-theme .zv-order-native-page--viewcart #applyPromo{padding:16px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important}
body.zaravan-theme .zv-order-native-page--viewcart #applyPromo .form-group{position:relative!important;margin:0 0 10px!important}
body.zaravan-theme .zv-order-native-page--viewcart #applyPromo .field-icon{position:absolute!important;right:0!important;top:0!important;display:grid!important;width:46px!important;height:46px!important;place-items:center!important;color:#9ca9ba!important;z-index:2!important}
body.zaravan-theme .zv-order-native-page--viewcart #applyPromo #inputPromotionCode{height:46px!important;padding:9px 46px 9px 12px!important;color:#f7f9fc!important;background:#080d14!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:12px!important}
body.zaravan-theme .zv-order-native-page--viewcart #applyPromo .btn-block{min-height:44px!important;color:#fff!important;background:linear-gradient(135deg,#eea247,#e47d4e)!important;border:0!important;border-radius:12px!important;font-weight:900!important}
body.zaravan-theme .zv-order-native-page--viewcart #applyPromo .view-cart-promotion-code{padding:11px 12px!important;margin-bottom:10px!important;color:#8be4b8!important;background:rgba(92,218,166,.07)!important;border:1px solid rgba(92,218,166,.14)!important;border-radius:12px!important;text-align:center!important;font-weight:800!important;overflow-wrap:anywhere!important}
body.zaravan-theme .zv-order-native-page--viewcart #applyPromo .btn-xs{min-height:38px!important;padding:8px 12px!important;color:#ffadb6!important;background:rgba(255,105,122,.07)!important;border:1px solid rgba(255,105,122,.18)!important;border-radius:10px!important;font-weight:850!important}
