/* Zaravan 3.7.0 — global responsive safety layer. Narrow-screen only where possible. */
body.zaravan-theme{overflow-x:hidden}
body.zaravan-theme :where(.zv-main,.zv-account-shell,.zv-account-layout,.zv-account-content,.zv-standard-page-shell,.zv-service-center,.zv-monitoring-shell,#order-standard_cart,.zv-order-native-page,.zv-domain-studio){min-width:0;max-width:100%}
body.zaravan-theme :where(.zv-account-content,#order-standard_cart,.zv-standard-page-shell) :where(.row,[class*="col-"],.card,.panel,.well,.form-group,.input-group,.btn-group,.table-responsive,.dataTables_wrapper){min-width:0}
body.zaravan-theme :where(img,svg,video,canvas,iframe){max-width:100%}
body.zaravan-theme :where(pre,code,.preformatted){max-width:100%;overflow-wrap:anywhere;word-break:break-word}
body.zaravan-theme :where(.alert,.notice,.panel,.card,.well,.list-group-item,p,li,dd,dt,label,span,strong,a){overflow-wrap:anywhere}
body.zaravan-theme :where(.modal-dialog){max-width:min(720px,calc(100vw - 24px));margin-inline:auto}
body.zaravan-theme :where(.nav-tabs,.pagination,.pager){max-width:100%}
body.zaravan-theme :where(.table-responsive,.dataTables_wrapper){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.zaravan-theme .zv-domain-result-name{direction:ltr;unicode-bidi:isolate;display:inline-block;font-weight:900}

@media (max-width:991.98px){
  body.zaravan-theme .container,body.zaravan-theme .container-fluid{max-width:100%}
  body.zaravan-theme #order-standard_cart :where(.cart-body,.cart-sidebar){width:100%;max-width:100%}
  body.zaravan-theme #order-standard_cart .cart-sidebar{display:none}
  body.zaravan-theme #order-standard_cart :where(.domain-checker-container,.domain-selection-options,.domain-input-group,.spotlight-tlds,.suggested-domains,.domain-pricing){max-width:100%}
  body.zaravan-theme :where(.zv-domain-mode-cards,.zv-support-departments,.zv-service-grid,.zv-domain-grid){grid-template-columns:1fr!important}
}

@media (max-width:767.98px){
  body.zaravan-theme .container{width:calc(100% - 24px)!important}
  body.zaravan-theme :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.form-control){max-width:100%}
  body.zaravan-theme :where(.input-group){display:flex;flex-wrap:wrap;width:100%}
  body.zaravan-theme :where(.input-group>.form-control,.input-group>input,.input-group>select){flex:1 1 180px;min-width:0}
  body.zaravan-theme :where(.input-group-btn,.input-group-append,.input-group-prepend){flex:0 0 auto}
  body.zaravan-theme #order-standard_cart .domain-checker-bg :where(.col-10,.col-xs-10,.col-md-8){width:100%;max-width:100%;flex:0 0 100%;margin-inline:0!important;padding-inline:0!important}
  body.zaravan-theme #order-standard_cart .domain-checker-bg .input-group{gap:8px}
  body.zaravan-theme #order-standard_cart .domain-checker-bg .input-group :where(.input-group-btn,.input-group-append){width:100%}
  body.zaravan-theme #order-standard_cart .domain-checker-bg #btnCheckAvailability{width:100%;min-height:48px}
  body.zaravan-theme #order-standard_cart .domain-selection-options .domain-input-group .row>[class*="col-"]{width:100%;max-width:100%;flex:0 0 100%;margin-inline:0!important}
  body.zaravan-theme #order-standard_cart .domain-selection-options .domains-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,32%);gap:8px}
  body.zaravan-theme #order-standard_cart .domain-selection-options .domains-row>[class*="col-"]{width:auto;max-width:none;flex:auto;padding-inline:0}
  body.zaravan-theme #order-standard_cart .domain-selection-options .domain-input-group .btn-block{min-height:46px;margin-top:10px}
  body.zaravan-theme #order-standard_cart :where(.spotlight-tlds-container,.featured-tlds-container .row){display:grid!important;grid-template-columns:1fr!important;gap:10px}
  body.zaravan-theme #order-standard_cart :where(.spotlight-tld-container,.featured-tlds-container [class*="col-"]){width:100%!important;max-width:100%!important;margin:0!important}
  body.zaravan-theme :where(.nav-tabs){display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
  body.zaravan-theme :where(.nav-tabs>li,.nav-tabs>.nav-item){flex:0 0 auto}
  body.zaravan-theme :where(.pagination){display:flex;flex-wrap:wrap;gap:4px;justify-content:center}
  body.zaravan-theme :where(.btn-group){display:flex;flex-wrap:wrap;gap:6px}
  body.zaravan-theme :where(.btn-group>.btn){flex:1 1 auto;margin:0!important;border-radius:11px!important}
  body.zaravan-theme :where(.dataTables_filter,.dataTables_length){float:none!important;width:100%;text-align:inherit!important}
  body.zaravan-theme :where(.dataTables_filter input,.dataTables_length select){max-width:100%}
}

@media (max-width:480px){
  body.zaravan-theme .container{width:calc(100% - 16px)!important}
  body.zaravan-theme #order-standard_cart .domain-selection-options .domains-row{grid-template-columns:1fr}
  body.zaravan-theme #order-standard_cart .domain-selection-options .domains-row>[class*="col-"]{width:100%!important}
  body.zaravan-theme :where(.modal-dialog){max-width:calc(100vw - 12px)}
  body.zaravan-theme :where(.btn:not(.zv-icon-button):not(.zv-account-button)){white-space:normal}
}

/* 3.7.8 — keep WHMCS' native promotion controls unmistakably visible. */
body.zaravan-theme #order-standard_cart #applyPromo .view-cart-promotion-code{
    display:block!important;
    margin:0 0 12px!important;
    padding:12px 14px!important;
    color:#b9f5d7!important;
    background:rgba(64,197,150,.08)!important;
    border:1px solid rgba(64,197,150,.20)!important;
    border-radius:13px!important;
    font-weight:900!important;
    overflow-wrap:anywhere;
}
body.zaravan-theme #order-standard_cart #applyPromo a[href*="a=removepromo"]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:9px 14px!important;
    color:#ffb4c0!important;
    background:rgba(255,104,130,.08)!important;
    border:1px solid rgba(255,104,130,.22)!important;
    border-radius:12px!important;
    font-weight:900!important;
    text-decoration:none!important;
}
body.zaravan-theme #order-standard_cart #applyPromo a[href*="a=removepromo"]:hover,
body.zaravan-theme #order-standard_cart #applyPromo a[href*="a=removepromo"]:focus-visible{
    color:#fff!important;
    background:rgba(255,104,130,.16)!important;
    outline:none!important;
}


/* 3.7.9 — native WHMCS promo status in the cart. */
.zv-order-native-page--viewcart .zv-viewcart-promo-active{
 display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 16px;padding:13px 14px;
 border:1px solid rgba(92,218,166,.18);border-radius:16px;background:linear-gradient(135deg,rgba(92,218,166,.09),rgba(12,20,30,.84));
}
.zv-viewcart-promo-active__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:rgba(92,218,166,.10);color:#7fe0b5}
.zv-viewcart-promo-active strong{display:block;color:#f4f8fb;font-size:13px}.zv-viewcart-promo-active small{display:block;margin-top:3px;color:#9aa8b8;font-size:11px}
.zv-viewcart-promo-active>a,.zv-order-native-page--viewcart a[href*="a=removepromo"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:36px!important;padding:7px 11px!important;border:1px solid rgba(255,105,122,.22)!important;border-radius:10px!important;background:rgba(255,105,122,.08)!important;color:#ffadb6!important;font-weight:900!important;text-decoration:none!important}
.zv-order-native-page--viewcart.has-promotion #orderSummary .subtotal #subtotal{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(255,132,145,.75);color:#8e9aaa!important}
.zv-order-native-page--viewcart.has-promotion #orderSummary #discount{color:#70dbaa!important;font-weight:900!important}
.zv-order-native-page--viewcart.has-promotion #orderSummary #totalDueToday .amt{color:#fff!important;font-weight:950!important}
@media(max-width:620px){.zv-order-native-page--viewcart .zv-viewcart-promo-active{grid-template-columns:38px minmax(0,1fr)}.zv-viewcart-promo-active>a{grid-column:1/-1;width:100%}}
