/* Alvand Cart: WHMCS order form base, slider, and Alvand styles. */
#order-standard_cart{margin:0;padding : 0 0 40px 0 ;font-size:14px}
#order-standard_cart .cart-sidebar{float:right;width:25%;position:relative;min-height:1px;padding-left:15px;padding-right:15px}
#order-standard_cart .cart-body{float:left;width:75%;position:relative;min-height:1px;padding-left:15px;padding-right:15px}
#order-standard_cart .secondary-cart-body{float:right;width:65%;position:relative;min-height:1px;padding-left:15px;padding-right:15px}
#order-standard_cart .secondary-cart-sidebar{float:left;width:35%;position:relative;min-height:1px;padding-left:15px;padding-right:15px}
@media only screen and (max-width:1199px){#order-standard_cart .cart-sidebar{display:none}
#order-standard_cart .cart-body{width:100%;float:none}
#order-standard_cart .secondary-cart-body{width:69%}
#order-standard_cart .secondary-cart-sidebar{width:31%}
}
@media only screen and (max-width:991px){#order-standard_cart .secondary-cart-body{width:100%;float:none}
#order-standard_cart .secondary-cart-sidebar{margin:0 auto;width:300px;float:none}
}
@media only screen and (max-width:575px){#order-standard_cart .secondary-cart-sidebar{width:100%}
}
#order-standard_cart .field-container{margin : 0 0 30px 0 ;}
#order-standard_cart label,#order-standard_cart p.domain-renewal-desc,.service-renewals .div-renewal-period-label{margin-left:10px;font-weight:300;font-size:13px;color:#666}
#order-standard_cart label .iradio_square-blue{margin-left:2px}
#order-standard_cart .info-text-sm{font-size:.85em;text-align:center}
#order-standard_cart .cart-sidebar h3,#order-standard_cart .sidebar-collapsed h3{margin:0;font-size:16px}
#order-standard_cart .cart-sidebar .list-group-item{margin:0;padding:8px 15px;border-top:0;border-right:0;border-left:0}
#order-standard_cart .cart-sidebar .list-group-item:first-child{border-radius:0}
#order-standard_cart .cart-sidebar .list-group-item:last-child{border-bottom:0}
#order-standard_cart .sidebar-collapsed{margin-top:20px;padding:4px;border-radius:4px}
@media only screen and (min-width:1200px){#order-standard_cart .sidebar-collapsed{display:none}
}
#order-standard_cart .sidebar-collapsed::after{display:block;clear:both;content:""}
#order-standard_cart .sub-heading{height:0;border-top:1px solid #ddd;text-align:center;margin-top:20px;margin-bottom:30px}
#order-standard_cart .sub-heading-borderless{height:0;text-align:center;margin-top:20px;margin-bottom:30px}
#order-standard_cart .sub-heading span,#order-standard_cart .sub-heading-borderless span{display:inline-block;position:relative;padding:0 17px;top:-11px;font-size:16px;color:#058}
#order-standard_cart .products{margin:10px 0}
#order-standard_cart .products .product{padding : 1px 0 10px 0 ;margin : 0 0 20px 0 ;background:#fff;border-radius:3px;border:1px solid #ddd}
#order-standard_cart .products .product header{position:relative;padding:10px 20px;margin:0 1px;background:#f8f8f8;border-radius:3px 3px 0 0}
#order-standard_cart .products .product header span{margin:0;color:#333;font-size:1.2em}
#order-standard_cart .products .product header .qty{float:left;font-size:.8em;font-style:italic;color:#888}
#order-standard_cart .products .product div.product-desc{float:right;width:60%;padding:8px 14px;font-size:.8em}
#order-standard_cart .products .product div.product-desc-full-width{width:auto}
#order-standard_cart .products .product select{width:100%;text-overflow:ellipsis}
#order-standard_cart .products .product span.feature-value{font-weight:700}
#order-standard_cart .products .product div.product-pricing{margin-bottom:10px}
#order-standard_cart .products .product div.product-pricing span.price{font-size:1.4em}
#order-standard_cart .products .product footer{float:left;margin:20px 0;width:40%;font-size:.8em;text-align:center}
#order-standard_cart .panel-addon{font-size:.8em;text-align:center}
#order-standard_cart .panel-addon:hover{cursor:pointer}
#order-standard_cart .panel-addon .panel-body{border-radius:4px}
#order-standard_cart .panel-addon .panel-body label{font-size:1em;font-weight:700;color:#333}
#order-standard_cart .panel-addon .panel-price{padding:4px;background-color:#e8e8e8}
#order-standard_cart .panel-addon .panel-add{display:block;padding:4px;background-color:#5cb85c;color:#fff;border-radius:0 0 4px 4px}
#order-standard_cart .panel-addon-selected{border-color:#bbb}
#order-standard_cart .panel-addon-selected .panel-add{background-color:#5cb85c;color:#fff}
#order-standard_cart .domain-selection-options{margin:15px 0}
#order-standard_cart .domains-row{margin-left:-2px;margin-right:-2px}
@media (max-width:767px){#order-standard_cart .domains-row{padding-bottom:5px}
}
#order-standard_cart .domains-row .col-sm-3,#order-standard_cart .domains-row .col-sm-9,#order-standard_cart .domains-row .col-xs-2,#order-standard_cart .domains-row .col-xs-3,#order-standard_cart .domains-row .col-xs-5,#order-standard_cart .domains-row .col-xs-7,#order-standard_cart .domains-row .col-xs-9{padding-left:2px;padding-right:2px}
#order-standard_cart .domain-selection-options .option{margin-bottom:2px;padding:6px 20px;border-radius:6px;background-color:#f8f8f8}
#order-standard_cart .domain-selection-options .option:hover{cursor:pointer}
#order-standard_cart .domain-selection-options .option .iradio_square-blue{margin-left:10px}
#order-standard_cart .domain-suggestions .icheckbox_square-green{margin-left:10px}
#order-standard_cart .domain-selection-options .option-selected label{font-weight:700}
#order-standard_cart .domain-selection-options .option-selected{background-color:#efefef}
#order-standard_cart .domain-input-group{display:none;margin:10px 0}
#order-standard_cart .domain-loading-spinner{display:none;padding:30px;text-align:center}
#order-standard_cart .domain-lookup-primary-loader,#order-standard_cart .domain-lookup-primary-results{margin:20px 0;text-align:center}
#order-standard_cart .domain-checker-result-headline{margin:20px;text-align:center}
#order-standard_cart .domain-checker-result-headline,#order-standard_cart .domain-lookup-primary-results .headline{font-size:1.6em;word-wrap:break-word}
#order-standard_cart .domain-checker-available{color:#5cb85c}
#order-standard_cart .domain-checker-invalid,#order-standard_cart .domain-checker-unavailable{color:#d9534f}
#order-standard_cart .transfer-eligible,#order-standard_cart .transfer-not-eligible{margin:30px 0 15px;padding:20px}
#order-standard_cart .transfer-eligible{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}
#order-standard_cart .transfer-not-eligible{color:#666;background-color:#f6f6f6}
#order-standard_cart .domain-suggestions{margin-bottom:20px;font-size:.8em}
#order-standard_cart .domain-add-domain{margin:25px 0}
#order-standard_cart .product-info{margin : 0 0 20px 0 ;padding:6px 15px;font-size:.85em;background-color:#f8f8f8;border-top:1px solid #efefef;border-bottom:1px solid #efefef}
#order-standard_cart .product-info .product-title{margin:0;font-size:1.6em}
#order-standard_cart .order-summary{margin : 0 0 20px 0 ;padding:0;background-color:#666;border-bottom:3px solid #666;border-radius:4px}
#order-standard_cart .order-summary h2{margin:0;padding:10px;color:#fff;text-align:center;font-size:1.4em;font-weight:400}
#order-standard_cart .summary-container{margin:0;padding:10px;min-height:100px;border-radius:3px;background-color:#f8f8f8;font-size:.8em}
#order-standard_cart .order-summary .product-name{display:block;font-weight:700;font-size:1.2em}
#order-standard_cart .order-summary .product-group{margin : 0 0 5px 0 ;display:block;font-style:italic}
#order-standard_cart .order-summary .summary-totals{margin:5px 0;padding:5px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}
#order-standard_cart .order-summary .total-due-today span{display:block;text-align:left}
#order-standard_cart .order-summary .total-due-today .amt{font-size:2.3em}
#order-standard_cart .order-summary .loader{position:relative;top:10px;height:0;padding-left:10px;text-align:left;color:#efefef}
#order-standard_cart .panel-taxes{font-size:.8em}
#order-standard_cart .row-upgrade-credit{margin-top:5px}
#order-standard_cart .row-upgrade-credit .item-price{font-size:.9em}
#order-standard_cart #btnAlreadyRegistered,#order-standard_cart #btnNewUserSignup{margin : 0 10px 0 0 ;}
#order-standard_cart .checkout-error-feedback{margin:15px 0}
#order-standard_cart .apply-credit-container{margin:15px 0;padding:15px;background-color:#eee}
#order-standard_cart .apply-credit-container span{font-weight:700}
#order-standard_cart .apply-credit-container .radio{padding-right:20px;padding-left:20px}
#order-standard_cart .apply-credit-container .iradio_square-blue{margin-left:6px}
#order-standard_cart .cc-input-container{padding : 15px 15px 10px 15px ;background-color:#f3f3f3;border:1px solid #d9d9d9;border-radius:4px}
#order-standard_cart .cc-input-container .form-group{margin-top:10px;margin-bottom:10px}
#order-standard_cart .cc-input-container .radio-inline{padding-right:0;margin-bottom:10px}
#order-standard_cart .cc-input-container .paymethod-info{cursor:pointer;padding-left:10px;margin-bottom:5px}
#order-standard_cart .cc-input-container ul{list-style:none;margin:0;padding:0}
#order-standard_cart .cc-input-container ul li{padding:2px 0}
#order-standard_cart .cc-input-container i{padding:0 6px;width:28px;text-align:center}
#order-standard_cart .cc-input-container .existing-cc-grid{display:inline-grid;grid-template-columns:repeat(3,auto) minmax(10em,30em) auto;font-weight:300;color:#666;font-size:13px}
#order-standard_cart .checkout-security-msg{margin:20px 0;padding-right:75px;font-size:.8em}
#order-standard_cart .checkout-security-msg i{float:right;margin-right:-48px;font-size:2.8em}
#order-standard_cart .prepend-icon{top:0;right:0;display:inline-block;vertical-align:top;position:relative;width:100%;font-weight:400}
#order-standard_cart .field,#order-standard_cart .form-control{position:relative;vertical-align:top;border:1px solid #ddd;display:-moz-inline-stack;display:inline-block;color:#626262;outline:0;background-color:#fff;border-radius:3px}
#order-standard_cart .input-group-lg>.form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px 0 0 6px}
#order-standard_cart .form-control-qty{width:70px;text-align:center}
#order-standard_cart .form-control-static-inline{display:inline-block}
#order-standard_cart .form-control:focus{border-color:#ddd;outline:0;-webkit-box-shadow:none;box-shadow:none}
#order-standard_cart textarea.field{height:auto}
#order-standard_cart .prepend-icon .field{-webkit-appearance:none;padding-right:36px}
#order-standard_cart .prepend-icon .field-icon i{position:relative;font-size:14px}
#order-standard_cart .prepend-icon .field-icon{top:0;z-index:4;width:42px;height:36px;color:inherit;line-height:36px;position:absolute;text-align:center;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;pointer-events:none}
#order-standard_cart .field-icon i{color:#bbb}
#order-standard_cart .field[disabled],#order-standard_cart .field[readonly],#order-standard_cart .form-control[disabled],#order-standard_cart .form-control[readonly]{background-color:#f8f8f8;opacity:1}
#order-standard_cart .field-help-text{display:block;margin-top:5px;margin-bottom:10px;color:#888;font-size:12px}
#order-standard_cart .view-cart-items-header{margin:0;padding:8px 15px;background-color:#058;color:#fff;font-size:.9em;border-radius:4px 4px 0 0}
#order-standard_cart .view-cart-items{margin : 0 0 20px 0 ;border-bottom:2px solid #058}
#order-standard_cart .view-cart-items .item{margin:0;padding:10px;background-color:#fff;border-right:0;border-left:0;font-size:.8em}
#order-standard_cart .view-cart-items .item:nth-child(even){background-color:#eee}
#order-standard_cart .view-cart-items .item span:not(.caret):not(.renewal-price){display:block}
#order-standard_cart .view-cart-items .item-title{font-size:1.6em}
#order-standard_cart .view-cart-items .item-group{font-size:1.2em}
#order-standard_cart .view-cart-items .item-domain{color:#056}
#order-standard_cart .view-cart-items .item-price{text-align:left}
#order-standard_cart .view-cart-items .item-price span{font-size:1.6em}
#order-standard_cart .view-cart-items .item-price .cycle{font-size:.9em}
#order-standard_cart .view-cart-items .item-qty{text-align:center}
#order-standard_cart .view-cart-items .item-qty input{margin-bottom:5px;padding:4px;height:auto}
#order-standard_cart .view-cart-items .item-qty button{font-size:.8em}
#order-standard_cart .btn-remove-from-cart{color:#444}
#order-standard_cart .btn-remove-from-cart:hover{color:#c00;text-decoration:none}
#order-standard_cart .empty-cart{text-align:left;margin : -20px 0 0 20px ;line-height:1em}
#order-standard_cart .empty-cart .btn{margin:0;padding:4px 10px;background-color:#058;border:0;color:#fff;border-radius:0 0 4px 4px}
#order-standard_cart .btn-checkout{padding:15px 34px}
#order-standard_cart .order-summary .subtotal{margin:0;padding : 0 0 5px 0 ;font-size:1.2em;border-bottom:1px solid #ddd}
#order-standard_cart .order-summary .bordered-totals{margin : 0 0 5px 0 ;padding:5px 0;border-bottom:1px solid #ddd}
#order-standard_cart .order-summary .recurring-totals{margin : 5px 0 0 0 ;padding:0}
#order-standard_cart .order-summary .total-due-today-padded{margin:20px 0}
#order-standard_cart .order-summary .recurring-charges{font-size:.9em;color:#777;font-style:italic;text-align:left}
#order-standard_cart .order-summary .btn-continue-shopping{color:#222;font-size:.9em}
#order-standard_cart .view-cart-tabs .promo .form-group{margin-bottom:5px}
#order-standard_cart .view-cart-tabs{margin : 0 0 20px 0 ;}
#order-standard_cart .view-cart-tabs .nav-tabs{padding-right:20px;font-size:.8em}
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded=true],#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected=true]{border-color:#dee2e6 #dee2e6 #f8f8f8;background-color:#f8f8f8}
#order-standard_cart .view-cart-tabs .tab-content{background-color:#f8f8f8;padding:15px}
#order-standard_cart .view-cart-promotion-code{margin : 0 0 5px 0 ;padding:10px 20px;background-color:#fff;border:1px dashed #ccc;text-align:center}
#order-standard_cart .view-cart-gateway-checkout{margin : 0 0 20px 0 ;padding:15px;background-color:#e8e8e8;border-radius:4px;text-align:center}
#order-standard_cart .view-cart-empty{padding:30px 15px;text-align:center}
#order-standard_cart .express-checkout-buttons .separator{margin-right:70px;padding:5px;text-align:center;font-weight:700}
#order-standard_cart .order-confirmation{text-align:center}
#order-standard_cart .order-confirmation span{font-size:1.4em}
#order-standard_cart .order-confirmation-addon-output{margin:15px 0;text-align:center}
.error-heading{margin:30px 0;font-size:1.4em;text-align:center}
#order-standard_cart .modal-title i{display:block;padding-top:25px}
#order-standard_cart .modal-body,#order-standard_cart .modal-footer,#order-standard_cart .modal-header{text-align:center!important;border:0}
#order-standard_cart .modal-remove-item .modal-footer{padding-bottom:45px}
div.domainresults div:not(.btn-group){margin:0;padding:10px 25px;background-color:#ddd;color:#666;font-size:1em;border-radius:6px 6px 0 0}
div.domainresults div:not(.btn-group) span{padding-right:20px;font-size:14px;color:#888}
div.domainresults table tr td{padding:5px 30px;line-height:40px}
.domain-checker-container{margin:20px 0;padding:0;background-color:#ffce44;-moz-border-radius:10px;-webkit-border-radius:10px;-o-border-radius:10px;border-radius:10px;background:-webkit-gradient(linear,0 0,0 100%,from(#ffb201),to(#ffd960));background:-webkit-linear-gradient(top,#ffd960,#ffb201);background:-moz-linear-gradient(top,#ffd960,#ffb201);background:-ms-linear-gradient(top,#ffd960,#ffb201);background:-o-linear-gradient(top,#ffd960,#ffb201)}
.domain-checker-bg{margin:0;padding:80px 0;background-repeat:no-repeat;background-position:110% -5px;background-image:url(../img/globe.png)}
@media (max-width:992px){.domain-checker-bg{padding:40px 0}
}
.domain-checker-container .input-group-box{margin:0 auto;padding:10px;width:100%;background-color:#fff;-moz-border-radius:10px;-webkit-border-radius:10px;-o-border-radius:10px;border-radius:10px}
.domain-bulk-options-box{position:absolute;top:18px;left:134px;z-index:100}
@media (max-width:767px){.domain-checker-container .input-group-box .input-group-btn{display:block;width:100%}
.domain-checker-container .input-group-box .input-group-btn .btn{width:100%;border-radius:6px}
.domain-checker-container .input-group-box .form-control{border-radius:6px!important;margin-bottom:5px;float:none}
}
.domain-check-availability{width:100px;height:46px}
.domain-step-options{min-height:300px}
.domain-checker-result-headline{margin:20px;font-size:1.6em;text-align:center}
.domain-checker-available{color:#5cb85c}
.domain-checker-invalid,.domain-checker-unavailable{color:#d9534f}
div.domainresults div.domain-checkout-area{display:none;float:left;padding:8px 40px 0}
.domain-disclaimer-area{margin : 0 0 25px 0 ;font-size:12px}
.domain-bulk-domain-well{width:60%}
.domain-tld-pricing-table-responsive{border:0;margin-bottom:0}
a.domain-tld-pricing-category{display:block;text-align:center}
.domain-pricing .tld-row{padding-top:3px;padding-bottom:3px;border-bottom:1px solid #f5f5f5}
.domain-pricing .tld-row.highlighted{background:#f3f9fd}
.domain-pricing .tld-pricing-header .col-sm-2,.domain-pricing .tld-pricing-header .col-xs-2{height:56px}
.domain-pricing .tld-pricing-header .tld-column{padding-top:4px;padding-bottom:4px;border-radius:4px 4px 0 0}
.domain-pricing .tld-pricing-header .col-sm-2,.domain-pricing .tld-pricing-header .col-sm-4,.domain-pricing .tld-pricing-header .col-xs-2,.domain-pricing .tld-pricing-header .col-xs-4{padding-top:4px;padding-bottom:4px;border-bottom:6px solid #97b5d2;background-color:#efefef;border-radius:4px 4px 0 0}
.domain-pricing .no-bg{background-color:transparent!important}
.domain-pricing .tld-pricing-header div:nth-child(odd){border-color:#369;background-color:#f5f5f5}
.domain-pricing .two-row-center{line-height:28px;margin-top:6px;margin-bottom:6px;border-left:2px solid #c7d7e6}
.domain-pricing .tld-row.no-tlds{display:none}
.domain-searching{color:#ccc}
.spotlight-tlds{margin:15px 0;padding:7px 14px;background-color:#f8f8f8}
.spotlight-tlds-container{margin-right:-7px;margin-left:-7px}
.spotlight-tld-container{float:right;padding:7px 7px}
.spotlight-tld-container-1{width:100%}
.spotlight-tld-container-2{width:50%}
.spotlight-tld-container-3{width:33.3%}
.spotlight-tld-container-4{width:25%}
.spotlight-tld-container-5{width:20%}
.spotlight-tld-container-6{width:16.6%}
.spotlight-tld-container-7{width:14.28%}
.spotlight-tld-container-8{width:12.5%}
@media screen and (max-width:991px){.spotlight-tld-container-5,.spotlight-tld-container-6{width:33.3%}
.spotlight-tld-container-7,.spotlight-tld-container-8{width:25%}
}
@media screen and (max-width:580px){.spotlight-tld-container-3,.spotlight-tld-container-4,.spotlight-tld-container-5,.spotlight-tld-container-6,.spotlight-tld-container-7,.spotlight-tld-container-8{width:50%}
}
.spotlight-tld{position:relative;overflow:hidden;margin:0;padding:15px 0;height:112px;background-color:#fff;border:1px solid #ddd;border-radius:5px;text-align:center;font-weight:700;color:#555}
.spotlight-tld span{display:block;padding:5px 0;font-weight:400}
.spotlight-tld .btn:not(.domain-contact-support){padding:2px 10px;font-size:12px;line-height:1.5;border-radius:3px;background-color:#555;border-color:#333;color:#fff;width:85%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spotlight-tld .btn.domain-contact-support{padding:2px 10px;font-size:12px;line-height:1.5;border-radius:3px;color:#fff;min-width:85%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spotlight-tld .btn span{padding:0}
.spotlight-tld .invalid,.spotlight-tld .unavailable{margin:32px 0;background-color:#eee;border-color:#ddd;color:#bbb}
.spotlight-tld .domain-contact-support{margin:19px 0}
.spotlight-tld .domain-lookup-spotlight-loader{line-height:47px;font-size:1.4em}
.spotlight-tld .results{display:none}
.spotlight-tld-new{width:60px;position:absolute;letter-spacing:1px;padding:3px;font-size:x-small;font-weight:700;text-transform:uppercase;color:#fff;top:3px;left:-18px;background-color:#2ad588;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
.spotlight-tld-sale{width:60px;position:absolute;letter-spacing:0;padding:3px;font-size:x-small;font-weight:700;text-transform:uppercase;color:#fff;top:3px;left:-18px;background-color:#f7d458;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
.spotlight-tld-hot{width:60px;position:absolute;letter-spacing:0;padding:3px;font-size:x-small;font-weight:700;text-transform:uppercase;color:#fff;top:3px;left:-18px;background-color:#f9615a;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
.suggested-domains .card-header,.suggested-domains .panel-heading{border-bottom:2px solid #62cb31}
.suggested-domains .domain-lookup-suggestions-loader{padding:30px 20px;background-color:#f8f8f8;font-size:.9em;text-align:center;opacity:.7}
.suggested-domains .list-group-item{border-right:0;border-left:0;word-wrap:break-word}
.suggested-domains .extension{font-weight:700}
.suggested-domains .promo.hot{padding:2px 8px;background-color:#f9615a;color:#fff;text-transform:uppercase}
.suggested-domains .promo.sale{padding:2px 8px;background-color:#f7d458;color:#fff;text-transform:uppercase}
.suggested-domains .promo.new{padding:2px 8px;background-color:#2ad588;color:#fff;text-transform:uppercase}
.suggested-domains .actions{float:left}
.suggested-domains .price{padding:0 20px;font-size:1.2em}
.suggested-domains .btn:not(.domain-contact-support){padding:2px 10px;font-size:11px;line-height:1.4;border-radius:3px;background-color:#555;border-color:#333;color:#fff}
.suggested-domains .btn.domain-contact-support{padding:2px 10px;font-size:11px;line-height:1.4;border-radius:3px;color:#fff}
@media (max-width:767px){.suggested-domains .list-group-item{text-align:center}
.suggested-domains .actions{float:none}
.suggested-domains .price{float:none;display:block;padding:3px 0}
.suggested-domains .list-group-item .btn{float:none;width:100%}
}
.domain-promo-box{margin-top:20px;margin-bottom:20px;padding:20px;background-color:#f9f9f9;border:1px solid #ddd;color:#333;border-radius:4px}
.domain-promo-box h3{margin:0;font-weight:400}
.domain-promo-box i{float:left}
.domain-promo-box p{margin : 0 0 10px 0 ;font-size:.85em}
.domain-promo-box .small{margin : 10px 0 0 0 ;color:#999}
.btn-transfer{min-width:100px}
.slim-alert{margin : 0 0 5px 0 ;padding:5px;text-align:center}
.domain-suggestions-warning{padding:10px 0;font-size:.7em}
.form-control.domain-renewals-filter,.form-control.service-renewals-filter{background:url(../../../../assets/img/search.png) #fff no-repeat 8px 5px!important;padding : 7px 45px!important 7px 10px ;height:auto!important;width:200px!important;font-size:13px!important;border-radius:2px!important}
.service-renewals-quick-filter{margin-bottom:5px;width:100%}
.form-control.service-renewals-filter{width:100%!important}
@media (min-width:768px){.form-control.service-renewals-filter,.service-renewals-quick-filter{width:270px!important;float:left!important}
}
.domain-renewals,.service-renewals{margin:10px 0;border-top:1px solid #ccc}
.addon-renewals .service-renewal,.domain-renewals,.service-renewals{background-color:#f8f8f8}
.domain-renewals .domain-renewal,.service-renewals .service-renewal{margin:0;padding:15px;border-bottom:1px solid #ccc}
.addon-renewals .service-renewal:nth-child(even),.domain-renewals .domain-renewal:nth-child(even),.service-renewals .service-renewal:nth-child(even){background-color:#f4f4f4}
.domain-renewals .domain-renewal h3,.service-renewals .service-renewal h3{margin:0}
.domain-renewals .domain-renewal .label,.service-renewals .service-renewal .label{border-radius:3px}
.service-renewals .div-renewal-ineligible{font-weight:700;color:#666}
.service-renewals .div-renewal-ineligible i{margin-left:4px}
.addon-renewals{margin-top:15px}
.addon-renewals>div{border:1px solid #ccc}
.addon-renewals div>.service-renewal:last-child{border-bottom:0}
.order-summary i.fa-trash{opacity:.5}
.order-summary i.fa-trash:hover{opacity:1}
#order-standard_cart .addon-promo-container{margin:20px 0;padding:20px;border:1px solid #eee;font-size:.9em}
#order-standard_cart .addon-promo-container h3{margin : 0 0 10px 0 ;}
#order-standard_cart .addon-promo-container .logo{float:left;margin : 0 20px 10px 0 ;text-align:left;line-height:100px}
#order-standard_cart .addon-promo-container img{max-width:120px}
#order-standard_cart .addon-promo-container .description{margin:10px 0}
#order-standard_cart .addon-promo-container label{margin-top:3px;width:98%}
#order-standard_cart .addon-promo-container a{text-decoration:underline}
#order-standard_cart .mc-promos{margin:20px auto 30px;max-width:575px}
#order-standard_cart .mc-promo{margin : 0 0 10px 0 ;background-color:#fff;border:1px dashed #ccc;border-bottom:4px solid #9abb3a}
#order-standard_cart .mc-promo .cta{float:left;padding:3px 10px;text-align:center}
#order-standard_cart .mc-promo .headline{padding-top:8px;font-size:1.3em}
#order-standard_cart .mc-promo .tagline{font-size:1.2em;font-weight:300}
#order-standard_cart .mc-promo .header{border-bottom:0;height:70px;overflow:hidden;cursor:pointer}
#order-standard_cart .mc-promo .icon{float:right;margin:10px;width:64px;height:50px;line-height:50px;text-align:center}
#order-standard_cart .mc-promo .icon img{max-width:100%;max-height:100%}
#order-standard_cart .mc-promo .body{padding:10px 15px;border-top:10px solid #eaeaea;background-color:#f8f8f8;font-size:.85em;display:none}
#order-standard_cart .mc-promo .body i{color:#99bc3a;padding-left:3px}
.mc-promo em{font-weight:700;font-style:normal}
#order-standard_cart .mc-promo .body ul{list-style:none;margin:0;padding:0}
#order-standard_cart .mc-promo .body li{width:50%}
#order-standard_cart .mc-promo .body li.left{float:right}
#order-standard_cart .mc-promo .body li.right{float:left}
#order-standard_cart .mc-promo .price{padding:4px 0;font-size:1.15em;color:#83a032}
#order-standard_cart .mc-promo .btn-add{padding:0;background-color:#99bb3a;color:#fff;font-size:1em}
#order-standard_cart .mc-promo .arrow{display:inline-block;padding:2px 8px;background-color:#84b436}
#order-standard_cart .mc-promo .text{display:inline-block;padding:2px 8px;font-size:.9em}
#order-standard_cart .mc-promo .expander{float:right;width:28px;font-size:1.5em;color:#99bc3a;text-align:left;line-height:60px;transition:all 2s linear}
#order-standard_cart .mc-promo.weebly{border-color:#7b7b7b}
#order-standard_cart .mc-promo.weebly .btn-add{background-color:#7b7b7b}
#order-standard_cart .mc-promo.weebly .arrow{background-color:#666}
#order-standard_cart .mc-promo.weebly .expander,#order-standard_cart .mc-promo.weebly .price{color:#7b7b7b}
#order-standard_cart .mc-promo.spamexperts{border-color:#56a2da}
#order-standard_cart .mc-promo.spamexperts .btn-add{background-color:#56a2da}
#order-standard_cart .mc-promo.spamexperts .arrow{background-color:#4e98d0}
#order-standard_cart .mc-promo.spamexperts .expander,#order-standard_cart .mc-promo.spamexperts .price{color:#56a2da}
#order-standard_cart .mc-promo.sitelock{border-color:#f29f44}
#order-standard_cart .mc-promo.sitelock .btn-add{background-color:#f29f44}
#order-standard_cart .mc-promo.sitelock .arrow{background-color:#f08f3d}
#order-standard_cart .mc-promo.sitelock .expander,#order-standard_cart .mc-promo.sitelock .price{color:#f29f44}
#order-standard_cart .mc-promo.sitelockvpn{border-color:#555}
#order-standard_cart .mc-promo.sitelockvpn .btn-add{background-color:#555}
#order-standard_cart .mc-promo.sitelockvpn .arrow{background-color:#333}
#order-standard_cart .mc-promo.sitelockvpn .expander,#order-standard_cart .mc-promo.sitelockvpn .price{color:#555}
#order-standard_cart .mc-promo.nordvpn{border-color:#4687ff}
#order-standard_cart .mc-promo.nordvpn .btn-add{background-color:#4687ff}
#order-standard_cart .mc-promo.nordvpn .arrow{background-color:#4687ff}
#order-standard_cart .mc-promo.nordvpn .expander,#order-standard_cart .mc-promo.nordvpn .price{color:#4687ff}
#order-standard_cart .mc-promo.marketgoo{border-color:#3090e0}
#order-standard_cart .mc-promo.marketgoo .btn-add{background-color:#3090e0}
#order-standard_cart .mc-promo.marketgoo .arrow{background-color:#3090e0}
#order-standard_cart .mc-promo.marketgoo .expander,#order-standard_cart .mc-promo.marketgoo .price{color:#3090e0}
#order-standard_cart .mc-promo.threesixtymonitoring{border-color:#ce3b56}
#order-standard_cart .mc-promo.threesixtymonitoring .arrow,#order-standard_cart .mc-promo.threesixtymonitoring .btn-add{background-color:#ce3b56}
#order-standard_cart .mc-promo.threesixtymonitoring .expander,#order-standard_cart .mc-promo.threesixtymonitoring .fa-check,#order-standard_cart .mc-promo.threesixtymonitoring .price{color:#ce3b56}
#order-standard_cart .mc-promo.xovinow{border-color:#10069f}
#order-standard_cart .mc-promo.xovinow .arrow,#order-standard_cart .mc-promo.xovinow .btn-add{background-color:#10069f}
#order-standard_cart .mc-promo.xovinow .expander,#order-standard_cart .mc-promo.xovinow .fa-check,#order-standard_cart .mc-promo.xovinow .price{color:#10069f}
#order-standard_cart .mc-promo .rotate{-moz-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .2s linear}
#order-standard_cart .mc-promo .rotate.down{-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg)}
#order-standard_cart .default-captcha{margin : 0 auto 6px auto ;padding:10px;max-width:340px;background-color:#f9f9f9;border:1px solid #d3d3d3;color:#888;border-radius:3px;box-shadow:0 0 4px 1px rgba(0,0,0,.08);-webkit-box-shadow:0 0 4px 1px rgba(0,0,0,.08);-moz-box-shadow:0 0 4px 1px rgba(0,0,0,.08);text-align:center;font-size:.9em}
#order-standard_cart .default-captcha-register-margin{margin : 18px auto -25px auto ;}
#order-standard_cart .captcha-container p{margin-bottom:5px}
#order-standard_cart .captcha-container img{margin-top:3px}
#order-standard_cart .captcha-container .form-control{height:inherit;max-width:90px;text-align:center}
#order-standard_cart .captcha-container #google-recaptcha{width:304px;height:100px;margin-top:15px;margin-bottom:-50px}
#order-standard_cart .captcha-container #google-recaptcha.recaptcha-transfer{margin-bottom:-20px}
#order-standard_cart .idn-language-selector{font-size:14px}
#order-standard_cart .account-select-container{margin:0;border-left:1px solid #eee}
#order-standard_cart .account-select-container div{padding:0}
#order-standard_cart .account-select-container div.account{background:#f6f6f6;border:1px solid #eee;border-left:0;padding:10px}
#order-standard_cart .account-select-container div.account:not(.border-bottom){border-bottom:0}
#order-standard_cart .account-select-container div.account.active{background:#fff}
#order-standard_cart .recaptcha-container{display:inline-block}
@media (max-width:991px){#order-standard_cart .captcha-container #google-recaptcha{padding-right:2.5%;margin-bottom:-25px}
}
@media (max-width:736px){#order-standard_cart .captcha-container #google-recaptcha{margin-bottom:-35px;transform:scale(.935);transform-origin:0 0;-webkit-transform:scale(.935);-webkit-transform-origin:0 0}
}
@media (max-width:384px){#order-standard_cart .captcha-container #google-recaptcha{margin-bottom:-30px;transform:scale(.96);transform-origin:0 0}
}
@media (max-width:360px){#order-standard_cart .captcha-container #google-recaptcha{margin-bottom:-35px;transform:scale(.89);transform-origin:0 0}
}
@media (max-width:320px){#order-standard_cart .captcha-container #google-recaptcha{padding-right:13.5%;margin-bottom:-45px;transform:scale(.83);transform-origin:0 0;-webkit-transform:scale(.785);-webkit-transform-origin:0 0}
}
.w-hidden{display:none}
#order-standard_cart .font-size-36{font-size:36px}
#order-standard_cart .font-size-30{font-size:30px}
#order-standard_cart .font-size-24{font-size:24px}
#order-standard_cart .font-size-22{font-size:22px}
#order-standard_cart .font-size-18{font-size:18px}
#order-standard_cart .font-size-14{font-size:14px}
#order-standard_cart .font-size-12{font-size:12px}
#recommendationsModal .product-added-panel .panel-body{display:flex;flex-flow:row wrap;justify-content:space-between}
#recommendationsModal .product-added-panel .panel-body>span:first-child{flex-basis:100%;margin-bottom:.5rem}
#recommendationsModal .product-added-panel .panel-body>div{display:flex;flex-direction:column}
#recommendationsModal .product-added-panel .price,#recommendationsModal .product-added-panel .product-name{font-weight:bolder}
#recommendationsModal .product-added-panel .product-cycle,#recommendationsModal .product-added-panel .product-price{text-align:left}
#recommendationsModal .modal-header{background-color:initial;border-bottom:0;padding : 1rem 1rem 0 1rem ;}
#recommendationsModal .modal-footer{justify-content:center;border:0}
.product-recommendations-container{max-height:600px;overflow-y:auto;margin-top:20px;margin-bottom:30px}
.product-recommendations{margin:20px auto 30px;max-width:575px;border-color:#7b7b7b}
.product-recommendations .product-recommendation{margin : 0 0 10px 0 ;background-color:#fff;border:1px dashed #ccc;border-bottom:4px solid #9abb3a}
.product-recommendations .product-recommendation .cta{float:left;padding:3px 10px;text-align:center;display:flex;flex-direction:column;align-items:end}
.product-recommendations .product-recommendation .headline{padding-top:8px;font-size:1em}
.product-recommendations .product-recommendation .tagline{font-size:.9em;font-weight:300}
.product-recommendations .product-recommendation .header{border-bottom:0;overflow:hidden;cursor:pointer}
.product-recommendations .product-recommendation .header.header-static{cursor:default}
.product-recommendations .product-recommendation .body{padding:10px 15px;border-top:10px solid #eaeaea;background-color:#f8f8f8;font-size:.85em;display:none}
.product-recommendations .product-recommendation .price{padding:4px 0;font-size:1em;color:#83a032;display:flex;flex-direction:column;align-items:end}
.product-recommendations .product-recommendation .btn-add{padding:0;background-color:#9abb3a;color:#fff;font-size:.9em}
.product-recommendations .product-recommendation .arrow{display:inline-block;padding:2px 8px;background-color:#83a032}
.product-recommendations .product-recommendation .text{display:inline-block;padding:2px 8px;font-size:.9em}
.product-recommendations .product-recommendation .expander{float:right;width:28px;font-size:1.5em;color:#9abb3a;text-align:left;line-height:60px;transition:all 2s linear;margin-left:15px}
.product-recommendations .product-recommendation .expander .fa-square{font-size:.7em}
.product-recommendations .product-recommendation .rotate{-moz-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .2s linear}
.product-recommendations .product-recommendation .rotate.down{-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg)}
.icheckbox_square-blue,.iradio_square-blue{display:inline-block;vertical-align:middle;margin:0;padding:0;width:22px;height:22px;background:url(blue.png) no-repeat;border:none;cursor:pointer}
.icheckbox_square-blue{background-position:0 0}
.icheckbox_square-blue.hover{background-position:-24px 0}
.icheckbox_square-blue.checked{background-position:-48px 0}
.icheckbox_square-blue.disabled{background-position:-72px 0;cursor:default}
.icheckbox_square-blue.checked.disabled{background-position:-96px 0}
.iradio_square-blue{background-position:-120px 0}
.iradio_square-blue.hover{background-position:-144px 0}
.iradio_square-blue.checked{background-position:-168px 0}
.iradio_square-blue.disabled{background-position:-192px 0;cursor:default}
.iradio_square-blue.checked.disabled{background-position:-216px 0}
@media (-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi),(min-resolution:1.25dppx){.icheckbox_square-blue,.iradio_square-blue{background-image:url(blue@2x.png);-webkit-background-size:240px 24px;background-size:240px 24px}
}

/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// RangeSlider */
:where(#order-standard_cart.alvand-cart-configure) .irs {
    position: relative; display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
:where(#order-standard_cart.alvand-cart-configure) .irs-line {
        position: relative; display: block;
        overflow: hidden;
        outline: none !important;
    }
:where(#order-standard_cart.alvand-cart-configure) .irs-line-left,
:where(#order-standard_cart.alvand-cart-configure) .irs-line-mid,
:where(#order-standard_cart.alvand-cart-configure) .irs-line-right {
            position: absolute; display: block;
            top: 0;
        }
:where(#order-standard_cart.alvand-cart-configure) .irs-line-left {
            left: 0; width: 11%;
        }
:where(#order-standard_cart.alvand-cart-configure) .irs-line-mid {
            left: 9%; width: 82%;
        }
:where(#order-standard_cart.alvand-cart-configure) .irs-line-right {
            right: 0; width: 11%;
        }
:where(#order-standard_cart.alvand-cart-configure) .irs-bar {
        position: absolute; display: block;
        left: 0; width: 0;
    }
:where(#order-standard_cart.alvand-cart-configure) .irs-bar-edge {
            position: absolute; display: block;
            top: 0; left: 0;
        }
:where(#order-standard_cart.alvand-cart-configure) .irs-shadow {
        position: absolute; display: none;
        left: 0; width: 0;
    }
:where(#order-standard_cart.alvand-cart-configure) .irs-slider {
        position: absolute; display: block;
        cursor: default;
        z-index: 1;
    }
:where(#order-standard_cart.alvand-cart-configure) .irs-slider.single {

        }
:where(#order-standard_cart.alvand-cart-configure) .irs-slider.from {

        }
:where(#order-standard_cart.alvand-cart-configure) .irs-slider.to {

        }
:where(#order-standard_cart.alvand-cart-configure) .irs-slider.type_last {
            z-index: 2;
        }
:where(#order-standard_cart.alvand-cart-configure) .irs-min {
        position: absolute; display: block;
        left: 0;
        cursor: default;
    }
:where(#order-standard_cart.alvand-cart-configure) .irs-max {
        position: absolute; display: block;
        right: 0;
        cursor: default;
    }
:where(#order-standard_cart.alvand-cart-configure) .irs-from,
:where(#order-standard_cart.alvand-cart-configure) .irs-to,
:where(#order-standard_cart.alvand-cart-configure) .irs-single {
        position: absolute; display: block;
        top: 0; left: 0;
        cursor: default;
        white-space: nowrap;
    }
:where(#order-standard_cart.alvand-cart-configure) .irs-grid {
    position: absolute; display: none;
    bottom: 0; left: 0;
    width: 100%; height: 20px;
}
:where(#order-standard_cart.alvand-cart-configure) .irs-with-grid .irs-grid {
    display: block;
}
:where(#order-standard_cart.alvand-cart-configure) .irs-grid-pol {
        position: absolute;
        top: 0; left: 0;
        width: 1px; height: 8px;
        background: #000;
    }
:where(#order-standard_cart.alvand-cart-configure) .irs-grid-pol.small {
        height: 4px;
    }
:where(#order-standard_cart.alvand-cart-configure) .irs-grid-text {
        position: absolute;
        bottom: 0; left: 0;
        white-space: nowrap;
        text-align: center;
        font-size: 9px; line-height: 9px;
        padding: 0 3px;
        color: #000;
    }
:where(#order-standard_cart.alvand-cart-configure) .irs-disable-mask {
    position: absolute; display: block;
    top: 0; left: -1%;
    width: 102%; height: 100%;
    cursor: default;
    background: rgba(0,0,0,0.0);
    z-index: 2;
}
:where(#order-standard_cart.alvand-cart-configure) .irs-disabled {
    opacity: 0.4;
}
.lt-ie9 :where(#order-standard_cart.alvand-cart-configure) .irs-disabled {
    filter: alpha(opacity=40);
}
:where(#order-standard_cart.alvand-cart-configure) .irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}

/* Ion.RangeSlider, Modern Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// ===================================================================================================================*/

/* =====================================================================================================================
// Skin details */
:where(#order-standard_cart.alvand-cart-configure) .irs-line-mid,
:where(#order-standard_cart.alvand-cart-configure) .irs-line-left,
:where(#order-standard_cart.alvand-cart-configure) .irs-line-right,
:where(#order-standard_cart.alvand-cart-configure) .irs-bar,
:where(#order-standard_cart.alvand-cart-configure) .irs-bar-edge,
:where(#order-standard_cart.alvand-cart-configure) .irs-slider {
    background: url(../../../../assets/img/sprite-skin-modern.png) repeat-x;
}
:where(#order-standard_cart.alvand-cart-configure) .irs {
    height: 50px;
}
:where(#order-standard_cart.alvand-cart-configure) .irs-with-grid {
    height: 70px;
}
:where(#order-standard_cart.alvand-cart-configure) .irs-line {
    height: 6px; top: 25px;
}
:where(#order-standard_cart.alvand-cart-configure) .irs-line-left {
        height: 6px;
        background-position: 0 -30px;
    }
:where(#order-standard_cart.alvand-cart-configure) .irs-line-mid {
        height: 6px;
        background-position: 0 0;
    }
:where(#order-standard_cart.alvand-cart-configure) .irs-line-right {
        height: 6px;
        background-position: 100% -30px;
    }
:where(#order-standard_cart.alvand-cart-configure) .irs-bar {
    height: 6px; top: 25px;
    background-position: 0 -60px;
}
:where(#order-standard_cart.alvand-cart-configure) .irs-bar-edge {
        top: 25px;
        height: 6px; width: 6px;
        background-position: 0 -90px;
    }
:where(#order-standard_cart.alvand-cart-configure) .irs-shadow {
    height: 5px; top: 25px;
    background: #000;
    opacity: 0.25;
}
.lt-ie9 :where(#order-standard_cart.alvand-cart-configure) .irs-shadow {
    filter: alpha(opacity=25);
}
:where(#order-standard_cart.alvand-cart-configure) .irs-slider {
    width: 11px; height: 18px;
    top: 31px;
    background-position: 0 -120px;
}
:where(#order-standard_cart.alvand-cart-configure) .irs-slider.state_hover,
:where(#order-standard_cart.alvand-cart-configure) .irs-slider:hover {
    background-position: 0 -150px;
}
:where(#order-standard_cart.alvand-cart-configure) .irs-min,
:where(#order-standard_cart.alvand-cart-configure) .irs-max {
    color: #999;
    font-size: 10px; line-height: 1.333;
    text-shadow: none;
    top: 0; padding: 1px 3px;
    background: #e1e4e9;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
:where(#order-standard_cart.alvand-cart-configure) .irs-from,
:where(#order-standard_cart.alvand-cart-configure) .irs-to,
:where(#order-standard_cart.alvand-cart-configure) .irs-single {
    color: #fff;
    font-size: 10px; line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #20b426;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
:where(#order-standard_cart.alvand-cart-configure) .irs-from:after,
:where(#order-standard_cart.alvand-cart-configure) .irs-to:after,
:where(#order-standard_cart.alvand-cart-configure) .irs-single:after {
    position: absolute; display: block; content: "";
    bottom: -6px; left: 50%;
    width: 0; height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #20b426;
}
:where(#order-standard_cart.alvand-cart-configure) .irs-grid {
    height: 34px;
}
:where(#order-standard_cart.alvand-cart-configure) .irs-grid-pol {
    background: #c0c0c0;
}
:where(#order-standard_cart.alvand-cart-configure) .irs-grid-text {
    bottom: 12px;
    color: #c0c0c0;
}
:where(#order-standard_cart.alvand-cart-configure) .irs-disable-mask {

}
:where(#order-standard_cart.alvand-cart-configure) .irs-disabled {

}
.lt-ie9 :where(#order-standard_cart.alvand-cart-configure) .irs-disabled {

}

/* Shared Alvand order form styles */
#order-standard_cart {
    --alvand-primary: var(--hp-primary, #2563eb);
    --alvand-primary-strong: var(--hp-primary-hover, #1d4ed8);
    --alvand-primary-soft: var(--hp-primary-soft, #eff6ff);
    --alvand-primary-softer: #f6f9ff;
    --alvand-success: #16c98d;
    --alvand-success-soft: #eafaf5;
    --alvand-warning: #ffad3d;
    --alvand-warning-soft: #fff7e9;
    --alvand-danger: #f64b59;
    --alvand-danger-soft: #fff0f2;
    --alvand-text: var(--hp-ink, #0f172a);
    --alvand-muted: var(--hp-muted, #64748b);
    --alvand-border: var(--hp-line, #e2e8f0);
    --alvand-bg: #f8faff;
    --alvand-white: var(--hp-surface, #fff);
    --alvand-shadow: 0 12px 35px rgba(36, 67, 116, .06);
    --alvand-radius: var(--hp-card-radius, 18px);
    --alvand-radius-sm: var(--hp-control-radius, 12px);
}

/* ---------- Base / RTL ---------- */
#order-standard_cart {
    direction: rtl;
    text-align: right;
    color: var(--alvand-text);
    font-size: 14px;
    line-height: 1.9;
    padding-bottom: 50px;
}

#order-standard_cart *,
#order-standard_cart *::before,
#order-standard_cart *::after {
    box-sizing: border-box;
}

#order-standard_cart a {
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#order-standard_cart .header-lined {
    margin: 0 0 24px;
    padding: 0 0 18px;
    border-bottom: 1px solid var(--alvand-border);
}

#order-standard_cart .header-lined h1,
#order-standard_cart .header-lined .font-size-36 {
    margin: 0;
    color: var(--alvand-text);
    font-size: 24px !important;
    font-weight: 800;
    line-height: 1.55;
}

#order-standard_cart .header-lined p {
    margin: 7px 0 0;
    color: var(--alvand-muted);
    font-size: 13px;
}

/* ---------- Main layout ---------- */
#order-standard_cart > .row {
    margin-left: -14px;
    margin-right: -14px;
}

#order-standard_cart .cart-sidebar,
#order-standard_cart .cart-body,
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-sidebar {
    padding-left: 14px;
    padding-right: 14px;
}

#order-standard_cart .cart-sidebar {
    float: right;
    width: 25%;
}

#order-standard_cart .cart-body {
    float: left;
    width: 75%;
}

#order-standard_cart .secondary-cart-body {
    float: right;
    width: 65%;
}

#order-standard_cart .secondary-cart-sidebar {
    float: left;
    width: 35%;
}

/* ---------- Sidebar: same visual language as Alvand client area ---------- */
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card,
#order-standard_cart .sidebar-collapsed .panel,
#order-standard_cart .sidebar-collapsed .card {
    overflow: hidden;
    margin-bottom: 18px !important;
    background: var(--alvand-white);
    border: 1px solid var(--alvand-border);
    border-radius: var(--alvand-radius);
    box-shadow: var(--alvand-shadow);
}

#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .sidebar-collapsed .panel-heading,
#order-standard_cart .sidebar-collapsed .card-header {
    padding: 18px 18px 14px;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #f0f4fa;
}

#order-standard_cart .cart-sidebar h3,
#order-standard_cart .sidebar-collapsed h3,
#order-standard_cart .cart-sidebar .panel-title,
#order-standard_cart .sidebar-collapsed .panel-title {
    margin: 0;
    color: var(--alvand-text);
    font-size: 15px;
    font-weight: 800;
}

#order-standard_cart .cart-sidebar .panel-title > i:first-child,
#order-standard_cart .sidebar-collapsed .panel-title > i:first-child {
    margin-left: 7px;
    color: var(--alvand-primary);
}

#order-standard_cart .cart-sidebar .card-minimise,
#order-standard_cart .cart-sidebar .panel-minimise {
    margin-top: 3px;
    color: #b3c0d4;
    font-size: 12px;
}

#order-standard_cart .cart-sidebar .list-group,
#order-standard_cart .sidebar-collapsed .list-group {
    padding: 8px;
}

#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .sidebar-collapsed .list-group-item {
    position: relative;
    margin: 3px 0;
    padding: 11px 13px;
    color: #526581;
    background: transparent;
    border: 0;
    border-radius: 10px !important;
    font-size: 13px;
}

#order-standard_cart .cart-sidebar .list-group-item:hover,
#order-standard_cart .sidebar-collapsed .list-group-item:hover {
    color: var(--alvand-primary);
    background: var(--alvand-primary-softer);
}

#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .sidebar-collapsed .list-group-item.active {
    color: var(--alvand-primary);
    background: var(--alvand-primary-soft);
    box-shadow: inset -3px 0 0 var(--alvand-primary);
    font-weight: 600;
}

#order-standard_cart .cart-sidebar .list-group-item i,
#order-standard_cart .sidebar-collapsed .list-group-item i {
    width: 20px;
    margin-left: 7px;
    color: var(--alvand-primary);
    text-align: center;
}

#order-standard_cart .cart-sidebar .badge,
#order-standard_cart .sidebar-collapsed .badge {
    float: left;
    min-width: 25px;
    padding: 5px 7px;
    color: #fff;
    background: var(--alvand-primary);
    border-radius: 20px;
}

#order-standard_cart .sidebar-collapsed {
    margin: 0 0 20px;
    padding: 0;
    background: transparent;
    border: 0;
}

/* ---------- Section titles ---------- */
#order-standard_cart .sub-heading,
#order-standard_cart .sub-heading-borderless {
    height: auto;
    margin: 28px 0 18px;
    padding: 0 0 11px;
    border: 0;
    border-bottom: 1px solid var(--alvand-border);
    text-align: right;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
    top: auto;
    display: inline-flex;
    align-items: center;
    padding: 0;
    color: var(--alvand-primary);
    background: transparent !important;
    font-size: 15px;
    font-weight: 800;
}

#order-standard_cart .sub-heading span::before,
#order-standard_cart .sub-heading-borderless span::before {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 8px;
    background: var(--alvand-primary);
    border-radius: 50%;
    content: "";
}

/* ---------- Product cards ---------- */
#order-standard_cart .products {
    margin: 0;
}

#order-standard_cart .products > .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -9px;
    margin-right: -9px;
}

#order-standard_cart .products > .row > [class*="col-"] {
    display: flex;
    padding-left: 9px;
    padding-right: 9px;
}

#order-standard_cart .products .product {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    overflow: hidden;
    width: 100%;
    min-height: 245px;
    margin: 0 0 18px;
    padding: 0;
    background: #fff;
    border: 1px solid var(--alvand-border);
    border-radius: var(--alvand-radius);
    box-shadow: var(--alvand-shadow);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

#order-standard_cart .products .product:hover {
    border-color: #cbdafe;
    box-shadow: 0 16px 38px rgba(47, 109, 246, .09);
    transform: translateY(-2px);
}

#order-standard_cart .products .product::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, #6d91ff, var(--alvand-primary));
    content: "";
}

#order-standard_cart .products .product header {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 21px 22px 15px;
    background: #fff;
    border: 0;
    border-radius: 0;
}

#order-standard_cart .products .product header span {
    color: var(--alvand-text);
    font-size: 16px;
    font-weight: 800;
}

#order-standard_cart .products .product header .qty {
    float: left;
    padding: 4px 9px;
    color: #168a66;
    background: var(--alvand-success-soft);
    border-radius: 20px;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
}

#order-standard_cart .products .product div.product-desc {
    float: none;
    width: 62%;
    padding: 0 22px 21px;
    color: var(--alvand-muted);
    font-size: 12px;
}

#order-standard_cart .products .product div.product-desc-full-width {
    width: 100%;
}

#order-standard_cart .products .product div.product-desc p {
    margin: 0 0 12px;
}

#order-standard_cart .products .product div.product-desc ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#order-standard_cart .products .product div.product-desc li {
    position: relative;
    margin: 6px 0;
    padding-right: 17px;
}

#order-standard_cart .products .product div.product-desc li::before {
    position: absolute;
    top: 9px;
    right: 1px;
    width: 6px;
    height: 6px;
    background: #96b4ff;
    border-radius: 50%;
    content: "";
}

#order-standard_cart .products .product span.feature-value {
    color: #40536e;
    font-weight: 700;
}

#order-standard_cart .products .product footer {
    float: none;
    width: 38%;
    margin: 0;
    padding: 2px 20px 22px;
    border-right: 1px solid #f0f4fa;
    text-align: center;
    font-size: 12px;
}

#order-standard_cart .products .product div.product-pricing {
    margin: 0 0 13px;
    color: var(--alvand-muted);
}

#order-standard_cart .products .product div.product-pricing span.price {
    display: inline-block;
    margin: 3px 0;
    color: var(--alvand-primary);
    font-size: 21px;
    font-weight: 900;
}

#order-standard_cart .products .product .btn-order-now {
    min-width: 125px;
}

/* ---------- Cards / content blocks ---------- */
#order-standard_cart .product-info,
#order-standard_cart .cc-input-container,
#order-standard_cart .apply-credit-container,
#order-standard_cart .view-cart-promotion-code,
#order-standard_cart .view-cart-gateway-checkout,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .account-select-container .account,
#order-standard_cart .marketconnect-product,
#order-standard_cart .spotlight-tlds {
    background: #fff;
    border: 1px solid var(--alvand-border);
    border-radius: var(--alvand-radius-sm);
    box-shadow: none;
}

#order-standard_cart .product-info {
    position: relative;
    margin-bottom: 22px;
    padding: 18px 20px;
    background: var(--alvand-primary-softer);
    border-right: 3px solid var(--alvand-primary);
    border-top: 1px solid var(--alvand-border);
    border-bottom: 1px solid var(--alvand-border);
}

#order-standard_cart .product-info .product-title {
    margin-bottom: 5px;
    color: var(--alvand-text);
    font-size: 18px;
    font-weight: 800;
}

/* ---------- Forms ---------- */
#order-standard_cart label,
#order-standard_cart p.domain-renewal-desc,
.service-renewals .div-renewal-period-label {
    margin-left: 7px;
    color: #526581;
    font-size: 12px;
    font-weight: 600;
}

#order-standard_cart .field-container {
    margin-bottom: 22px;
}

#order-standard_cart .form-group {
    margin-bottom: 16px;
}

#order-standard_cart .field,
#order-standard_cart .form-control,
#order-standard_cart select.form-control,
#order-standard_cart .custom-select {
    min-height: 45px;
    padding: 9px 13px;
    color: #344763;
    background-color: #fff;
    border: 1px solid #dce5f1;
    border-radius: 11px;
    outline: 0;
    box-shadow: none;
    font-size: 13px;
}

#order-standard_cart textarea.field,
#order-standard_cart textarea.form-control {
    min-height: 105px;
}

#order-standard_cart .field:focus,
#order-standard_cart .form-control:focus,
#order-standard_cart select.form-control:focus,
#order-standard_cart .custom-select:focus {
    background: #fff;
    border-color: #8eb0ff;
    box-shadow: 0 0 0 3px rgba(47, 109, 246, .09);
}

#order-standard_cart .prepend-icon .field {
    padding-right: 42px;
}

#order-standard_cart .prepend-icon .field-icon {
    right: 0;
    left: auto;
    width: 42px;
    height: 45px;
    line-height: 45px;
}

#order-standard_cart .field-icon i {
    color: #9cadc5;
}

#order-standard_cart .field-help-text {
    margin-top: 6px;
    color: #8a99af;
    font-size: 11px;
}

#order-standard_cart input[type="radio"],
#order-standard_cart input[type="checkbox"] {
    accent-color: var(--alvand-primary);
}

/* ---------- Buttons ---------- */
#order-standard_cart .btn {
    padding: 9px 16px;
    border-radius: 10px;
    box-shadow: none;
    font-size: 13px;
    font-weight: 700;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}

#order-standard_cart .btn:hover {
    transform: translateY(-1px);
}

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-info {
    color: #fff;
    background: var(--alvand-primary);
    border-color: var(--alvand-primary);
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-primary:focus,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-success:focus,
#order-standard_cart .btn-info:hover,
#order-standard_cart .btn-info:focus {
    color: #fff;
    background: var(--alvand-primary-strong);
    border-color: var(--alvand-primary-strong);
    box-shadow: 0 7px 18px rgba(47, 109, 246, .20);
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary {
    color: #4b607d;
    background: #fff;
    border-color: #dce5f1;
}

#order-standard_cart .btn-default:hover,
#order-standard_cart .btn-secondary:hover {
    color: var(--alvand-primary);
    background: var(--alvand-primary-softer);
    border-color: #bdcefa;
}

#order-standard_cart .btn-warning {
    color: #9b650f;
    background: var(--alvand-warning-soft);
    border-color: #ffe2b7;
}

#order-standard_cart .btn-danger {
    color: #fff;
    background: var(--alvand-danger);
    border-color: var(--alvand-danger);
}

#order-standard_cart .btn-lg,
#order-standard_cart .btn-checkout {
    padding: 12px 24px;
    border-radius: 12px;
}

#order-standard_cart .btn-link {
    color: var(--alvand-primary);
}

/* ---------- Alerts ---------- */
#order-standard_cart .alert {
    padding: 13px 16px;
    border-radius: 12px;
    border-width: 1px;
    font-size: 12px;
}

#order-standard_cart .alert-info {
    color: #2c62b8;
    background: #f0f6ff;
    border-color: #d9e8ff;
}

#order-standard_cart .alert-success {
    color: #13805f;
    background: var(--alvand-success-soft);
    border-color: #ccefe3;
}

#order-standard_cart .alert-warning {
    color: #93600f;
    background: var(--alvand-warning-soft);
    border-color: #ffe4b9;
}

#order-standard_cart .alert-danger {
    color: #b73442;
    background: var(--alvand-danger-soft);
    border-color: #ffd4d9;
}

/* ---------- Add-ons ---------- */
#order-standard_cart .addon-products > [class*="col-"] {
    margin-bottom: 14px;
}

#order-standard_cart .panel-addon {
    overflow: hidden;
    height: 100%;
    margin-bottom: 0;
    background: #fff;
    border: 1px solid var(--alvand-border);
    border-radius: 14px;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#order-standard_cart .panel-addon:hover {
    border-color: #bfd0fb;
    box-shadow: 0 10px 25px rgba(47, 109, 246, .07);
    transform: translateY(-2px);
}

#order-standard_cart .panel-addon-selected {
    border-color: #8db0ff;
    box-shadow: 0 0 0 3px rgba(47, 109, 246, .07);
}

#order-standard_cart .panel-addon .panel-body,
#order-standard_cart .panel-addon .card-body {
    padding: 16px;
    background: #fff;
}

#order-standard_cart .panel-addon .panel-body label {
    color: var(--alvand-text);
    font-weight: 800;
}

#order-standard_cart .panel-addon .panel-price {
    padding: 8px 12px;
    color: #526581;
    background: #f7f9fd;
    border-top: 1px solid var(--alvand-border);
}

#order-standard_cart .panel-addon .panel-add {
    padding: 8px 12px;
    color: var(--alvand-primary);
    background: var(--alvand-primary-soft);
    border-radius: 0;
    font-weight: 700;
}

#order-standard_cart .panel-addon-selected .panel-add {
    color: #fff;
    background: var(--alvand-primary);
}

/* ---------- Order summary ---------- */
#order-standard_cart .order-summary {
    position: relative;
    overflow: hidden;
    margin: 0 0 20px;
    padding: 0;
    background: #fff;
    border: 1px solid var(--alvand-border);
    border-bottom: 1px solid var(--alvand-border);
    border-radius: var(--alvand-radius);
    box-shadow: var(--alvand-shadow);
}

#order-standard_cart .order-summary::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 3px;
    background: var(--alvand-primary);
    content: "";
}

#order-standard_cart .order-summary h2 {
    margin: 0;
    padding: 17px 18px;
    color: var(--alvand-text);
    background: #fff;
    border-bottom: 1px solid var(--alvand-border);
    text-align: right;
    font-size: 15px;
    font-weight: 800;
}

#order-standard_cart .summary-container {
    min-height: 100px;
    padding: 16px 18px 18px;
    color: #536780;
    background: #fff;
    border-radius: 0;
    font-size: 12px;
}

#order-standard_cart .order-summary .product-name {
    color: var(--alvand-text);
    font-size: 14px;
    font-weight: 800;
}

#order-standard_cart .order-summary .product-group {
    color: #8292a9;
    font-style: normal;
}

#order-standard_cart .order-summary .summary-totals {
    margin: 12px 0 8px;
    padding: 10px 0;
    border-top: 1px dashed #dfe7f2;
    border-bottom: 1px dashed #dfe7f2;
}

#order-standard_cart .order-summary .total-due-today {
    padding-top: 8px;
}

#order-standard_cart .order-summary .total-due-today span {
    text-align: right;
}

#order-standard_cart .order-summary .total-due-today .amt {
    color: var(--alvand-primary);
    font-size: 25px;
    font-weight: 900;
}

#order-standard_cart .order-summary .recurring-charges {
    color: #8a9ab0;
    font-style: normal;
    text-align: right;
}

#order-standard_cart .order-summary .loader {
    left: 12px;
    right: auto;
    color: var(--alvand-primary);
}

#order-standard_cart #btnCompleteProductConfig,
#order-standard_cart .btn-checkout {
    width: 100%;
    margin-top: 10px;
}

/* ---------- Domain selection / search ---------- */
#order-standard_cart .domain-selection-options {
    margin: 18px 0;
}

#order-standard_cart .domain-selection-options .option {
    margin-bottom: 9px;
    padding: 12px 15px;
    color: #526581;
    background: #fff;
}

#order-standard_cart .domain-selection-options .option:hover {
    border-color: #c8d8fd;
    background: var(--alvand-primary-softer);
}

#order-standard_cart .domain-selection-options .option-selected {
    color: var(--alvand-primary);
    background: var(--alvand-primary-soft);
    border-color: #aec5fb;
    box-shadow: inset -3px 0 0 var(--alvand-primary);
}

#order-standard_cart .domain-checker-container {
    overflow: hidden;
    margin: 20px 0;
    padding: 0;
    background: linear-gradient(135deg, #f1f6ff 0%, #ffffff 75%);
    border: 1px solid var(--alvand-border);
    border-radius: var(--alvand-radius);
    box-shadow: var(--alvand-shadow);
}

#order-standard_cart .domain-checker-bg,
.domain-checker-bg {
    padding: 36px 24px;
    background-image: none;
}

#order-standard_cart .domain-checker-container .input-group-box,
.domain-checker-container .input-group-box {
    padding: 7px;
    background: #fff;
    border: 1px solid #dbe5f2;
    border-radius: 13px;
    box-shadow: 0 8px 24px rgba(32, 62, 110, .05);
}

#order-standard_cart .domain-checker-container .input-group-box .form-control,
.domain-checker-container .input-group-box .form-control {
    border-color: transparent;
    box-shadow: none;
}

#order-standard_cart .domain-check-availability,
.domain-check-availability {
    height: 45px;
    width: auto;
    min-width: 110px;
    border-radius: 10px !important;
}

#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .domain-lookup-primary-results .headline {
    color: var(--alvand-text);
    font-size: 20px;
    font-weight: 800;
}

#order-standard_cart .domain-checker-available,
.domain-checker-available {
    color: var(--alvand-success);
}

#order-standard_cart .domain-checker-invalid,
#order-standard_cart .domain-checker-unavailable,
.domain-checker-invalid,
.domain-checker-unavailable {
    color: var(--alvand-danger);
}

#order-standard_cart .transfer-eligible {
    color: #147a5c;
    background: var(--alvand-success-soft);
    border: 1px solid #c8eee1;
    border-radius: 12px;
}

#order-standard_cart .transfer-not-eligible {
    color: #64748b;
    background: #f7f9fc;
    border: 1px solid var(--alvand-border);
    border-radius: 12px;
}

#order-standard_cart .spotlight-tlds {
    padding: 12px;
    background: #fff;
}

#order-standard_cart .spotlight-tld {
    border-color: var(--alvand-border) !important;
    border-radius: 12px !important;
}

/* ---------- Cart ---------- */
#order-standard_cart .view-cart-items-header {
    margin: 0;
    padding: 12px 15px;
    color: #61738d;
    background: #f7f9fd;
    border: 1px solid var(--alvand-border);
    border-bottom: 0;
    border-radius: 14px 14px 0 0;
    font-size: 11px;
    font-weight: 700;
}

#order-standard_cart .view-cart-items {
    overflow: hidden;
    margin: 0 0 20px;
    background: #fff;
    border: 1px solid var(--alvand-border);
    border-top: 0;
    border-bottom: 1px solid var(--alvand-border);
    border-radius: 0 0 14px 14px;
}

#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item:nth-child(even) {
    padding: 15px;
    background: #fff;
    border-bottom: 1px solid #f0f4f9;
    font-size: 12px;
}

#order-standard_cart .view-cart-items .item:last-child {
    border-bottom: 0;
}

#order-standard_cart .view-cart-items .item:hover {
    background: #fbfcff;
}

#order-standard_cart .view-cart-items .item-title {
    color: var(--alvand-text);
    font-size: 14px;
    font-weight: 800;
}

#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .item-domain {
    color: #8797ad;
    font-size: 11px;
}

#order-standard_cart .view-cart-items .item-price {
    color: #526581;
    text-align: left;
}

#order-standard_cart .view-cart-items .item-price span {
    color: var(--alvand-primary);
    font-size: 16px;
    font-weight: 800;
}

#order-standard_cart .view-cart-items .item-price .cycle {
    color: #91a0b4;
    font-size: 10px;
    font-weight: 500;
}

#order-standard_cart .btn-remove-from-cart {
    color: #a8b4c5;
}

#order-standard_cart .btn-remove-from-cart:hover {
    color: var(--alvand-danger);
}

#order-standard_cart .empty-cart {
    margin: 0 0 13px;
    text-align: left;
}

#order-standard_cart .empty-cart .btn {
    padding: 7px 11px;
    color: #7e8da3;
    background: #fff;
    border: 1px solid var(--alvand-border);
    border-radius: 9px;
}

#order-standard_cart .view-cart-tabs {
    overflow: hidden;
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid var(--alvand-border);
    border-radius: 14px;
}

#order-standard_cart .view-cart-tabs .nav-tabs {
    margin: 0;
    padding: 7px 10px 0;
    background: #f8faff;
    border-bottom: 1px solid var(--alvand-border);
}

#order-standard_cart .view-cart-tabs .nav-tabs .nav-link,
#order-standard_cart .view-cart-tabs .nav-tabs a {
    color: #6e7f98;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
}

#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active,
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"] {
    color: var(--alvand-primary);
    background: transparent;
    border: 0;
    border-bottom: 2px solid var(--alvand-primary);
}

#order-standard_cart .view-cart-tabs .tab-content {
    padding: 18px;
    background: #fff;
}

#order-standard_cart .view-cart-promotion-code {
    margin: 0;
    padding: 14px;
    border-style: dashed;
    text-align: center;
}

#order-standard_cart .view-cart-gateway-checkout {
    padding: 15px;
    background: var(--alvand-primary-softer);
    text-align: center;
}

/* ---------- Checkout ---------- */
#order-standard_cart .already-registered {
    margin-bottom: 20px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--alvand-border);
    border-radius: 13px;
}

#order-standard_cart .account-select-container .account {
    height: 100%;
    padding: 14px;
    transition: border-color .2s ease, background-color .2s ease;
}

#order-standard_cart .account-select-container .account.active {
    background: var(--alvand-primary-soft);
    border-color: #b4cafd;
}

#order-standard_cart .cc-input-container {
    padding: 17px;
    background: #fbfcff;
}

#order-standard_cart .apply-credit-container {
    padding: 16px;
    background: #f8faff;
}

#order-standard_cart .checkout-security-msg {
    position: relative;
    margin: 20px 0;
    padding: 14px 56px 14px 14px;
    color: #64758d;
    background: var(--alvand-success-soft);
    border: 1px solid #d4f0e7;
    border-radius: 13px;
    font-size: 11px;
}

#order-standard_cart .checkout-security-msg i {
    position: absolute;
    top: 50%;
    right: 17px;
    float: none;
    margin: 0;
    color: var(--alvand-success);
    font-size: 24px;
    transform: translateY(-50%);
}

/* ---------- Tables / domain results ---------- */
div.domainresults {
    overflow: hidden;
    border: 1px solid var(--alvand-border);
    border-radius: 14px;
}

div.domainresults div:not(.btn-group) {
    padding: 12px 18px;
    color: var(--alvand-text);
    background: #f7f9fd;
    border-radius: 0;
    font-weight: 700;
}

div.domainresults div:not(.btn-group) span {
    color: #8797ac;
}

div.domainresults table {
    margin: 0;
    background: #fff;
}

div.domainresults table tr td {
    padding: 9px 18px;
    border-color: #edf2f8;
}

#order-standard_cart .table > thead > tr > th,
#order-standard_cart .table > tbody > tr > td {
    border-color: #edf2f8;
}

/* ---------- Modal ---------- */
#order-standard_cart .modal-content {
    border: 0;
    border-radius: 18px;
    box-shadow: 0 20px 55px rgba(20, 45, 85, .18);
}

#order-standard_cart .modal-header,
#order-standard_cart .modal-body,
#order-standard_cart .modal-footer {
    border: 0;
}

/* ---------- Misc ---------- */
#order-standard_cart hr {
    border-color: var(--alvand-border);
}

#order-standard_cart .text-muted {
    color: var(--alvand-muted) !important;
}

#order-standard_cart .label,
#order-standard_cart .badge {
    border-radius: 20px;
}

#order-standard_cart .label-info {
    color: var(--alvand-primary);
    background: var(--alvand-primary-soft);
}

#order-standard_cart .label-default {
    color: #677991;
    background: #f0f3f8;
}

/* ---------- Responsive ---------- */
@media only screen and (max-width: 1199px) {
    #order-standard_cart .cart-sidebar {
        display: none;
    }

    #order-standard_cart .cart-body {
        float: none;
        width: 100%;
    }

    #order-standard_cart .secondary-cart-body {
        width: 67%;
    }

    #order-standard_cart .secondary-cart-sidebar {
        width: 33%;
    }
}

@media only screen and (max-width: 991px) {
    #order-standard_cart .secondary-cart-body,
    #order-standard_cart .secondary-cart-sidebar {
        float: none;
        width: 100%;
    }

    #order-standard_cart .secondary-cart-sidebar {
        margin: 20px auto 0;
    }

    #order-standard_cart .order-summary {
        max-width: none;
    }
}

@media only screen and (max-width: 767px) {
    #order-standard_cart {
        font-size: 13px;
    }

    #order-standard_cart .header-lined h1,
    #order-standard_cart .header-lined .font-size-36 {
        font-size: 20px !important;
    }

    #order-standard_cart .products > .row {
        display: block;
    }

    #order-standard_cart .products > .row > [class*="col-"] {
        display: block;
        width: 100%;
    }

    #order-standard_cart .products .product {
        display: block;
        min-height: 0;
    }

    #order-standard_cart .products .product div.product-desc,
    #order-standard_cart .products .product footer {
        width: 100%;
    }

    #order-standard_cart .products .product footer {
        padding-top: 15px;
        border-top: 1px solid #f0f4fa;
        border-right: 0;
    }

    #order-standard_cart .products .product .btn-order-now {
        width: 100%;
    }

    #order-standard_cart .domain-checker-bg,
    .domain-checker-bg {
        padding: 24px 14px;
    }

    #order-standard_cart .view-cart-items-header {
        display: none;
    }

    #order-standard_cart .view-cart-items {
        border-top: 1px solid var(--alvand-border);
        border-radius: 14px;
    }

    #order-standard_cart .view-cart-items .item {
        padding: 14px 12px;
    }
}

@media only screen and (max-width: 575px) {
    #order-standard_cart > .row {
        margin-left: -7px;
        margin-right: -7px;
    }

    #order-standard_cart .cart-body,
    #order-standard_cart .secondary-cart-body,
    #order-standard_cart .secondary-cart-sidebar {
        padding-left: 7px;
        padding-right: 7px;
    }

    #order-standard_cart .header-lined {
        margin-bottom: 18px;
    }

    #order-standard_cart .sub-heading,
    #order-standard_cart .sub-heading-borderless {
        margin-top: 22px;
    }

    #order-standard_cart .btn {
        white-space: normal;
    }
}

/* =========================================================
   Alvand v1.1 - Product features on configure product page
   Makes WHMCS "Label: Value" product descriptions match cards
   ========================================================= */
#order-standard_cart .product-info.alvand-config-product-info {
    padding: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--alvand-border);
    border-right: 1px solid var(--alvand-border);
    border-radius: var(--alvand-radius);
    box-shadow: var(--alvand-shadow);
}

#order-standard_cart .alvand-config-product-info .product-title {
    margin: 0;
    padding: 17px 20px;
    background: linear-gradient(90deg, #f8faff 0%, #fff 100%);
    border-bottom: 1px solid var(--alvand-border);
    color: var(--alvand-text);
    font-size: 18px;
    font-weight: 900;
}

#order-standard_cart .alvand-config-description {
    padding: 16px 18px 18px;
    color: var(--alvand-muted);
    line-height: 2;
}

#order-standard_cart .alvand-config-feature-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    line-height: normal;
}

#order-standard_cart .alvand-config-feature-row {
    display: flex;
    direction: rtl;
    align-items: center;
    gap: 12px;
    min-height: 42px;
    padding: 9px 12px;
    background: var(--alvand-primary-softer);
    border: 1px solid #e7edf7;
    border-radius: 10px;
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

#order-standard_cart .alvand-config-feature-row:hover {
    background: #f2f6ff;
    border-color: #d8e4fb;
    transform: translateX(-2px);
}

#order-standard_cart .alvand-config-feature-label {
    flex: 0 0 25%;
    min-width: 90px;
    color: var(--alvand-muted);
    font-size: 12px;
    font-weight: 600;
    text-align: right;
}

#order-standard_cart .alvand-config-feature-value {
    flex: 1 1 auto;
    color: var(--alvand-text);
    font-size: 12px;
    font-weight: 800;
    text-align: center;
    unicode-bidi: plaintext;
}

#order-standard_cart .alvand-config-feature-dot {
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    margin-right: auto;
    background: var(--alvand-primary);
    border-radius: 50%;
}

#order-standard_cart .alvand-config-feature-note {
    margin: 0;
    padding: 8px 2px;
    color: var(--alvand-muted);
    font-size: 12px;
}

@media (max-width: 767px) {
    #order-standard_cart .alvand-config-product-info .product-title {
        padding: 15px 16px;
        font-size: 16px;
    }

    #order-standard_cart .alvand-config-description {
        padding: 13px;
    }

    #order-standard_cart .alvand-config-feature-row {
        gap: 8px;
        padding: 9px 10px;
    }

    #order-standard_cart .alvand-config-feature-label {
        flex-basis: 30%;
        min-width: 72px;
        font-size: 11px;
    }

    #order-standard_cart .alvand-config-feature-value {
        font-size: 11px;
    }
}


/* =========================================================
   Product list features: same visual language as configure page
   ========================================================= */
#order-standard_cart .products .product .alvand-product-feature-list {
    width: 100%;
    margin: 0;
}

#order-standard_cart .products .product .alvand-product-feature-list .alvand-config-feature-row {
    width: 100%;
}

#order-standard_cart .products .product .alvand-product-feature-list .alvand-config-feature-value {
    unicode-bidi: plaintext;
}

/* =========================================================
   Alvand v1.4 - Operating System family cards (image logos)
   Windows / Ubuntu / Debian / CentOS / AlmaLinux / Rocky / Fedora / MikroTik
   The native WHMCS custom-field select remains in the form and is submitted.
   ========================================================= */
#order-standard_cart .alvand-os-field-group {
    margin-top: 10px;
}

#order-standard_cart .alvand-os-original-label,
#order-standard_cart .alvand-os-original-help {
    display: none !important;
}

/* Keep the original WHMCS select available for form submission.
   Do not disable or remove it. */
#order-standard_cart .alvand-os-original-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#order-standard_cart .alvand-os-selector {
    margin-top: 35px;
    /*padding: 18px;
    background: #fff;
    border: 1px solid var(--alvand-border);
    border-radius: var(--alvand-radius);
    box-shadow: var(--alvand-shadow); */
}

#order-standard_cart .alvand-os-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eef2f7;
}

#order-standard_cart .alvand-os-title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 5px;
    color: var(--alvand-text);
    font-size: 15px;
    font-weight: 900;
    font-family: inherit !important;
}

#order-standard_cart .alvand-os-title i {
    color: var(--alvand-primary);
    font-size: 16px;
}

#order-standard_cart .alvand-os-description {
    margin: 0;
    color: var(--alvand-muted);
    font-size: 11.5px;
    line-height: 1.8;
}

#order-standard_cart .alvand-os-required {
    flex: 0 0 auto;
    padding: 6px 9px;
    color: #2563eb;
    background: #eff6ff;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    font-size: 10.5px;
    font-weight: 800;
}

#order-standard_cart .alvand-os-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

#order-standard_cart .alvand-os-card {
    --os-color: #2563eb;
    --os-soft: #eff6ff;
    position: relative;
    min-width: 0;
    padding: 14px;
    background: #fff;
    border: 1px solid #e5eaf2;
    border-radius: 13px;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        background-color .2s ease;
}

#order-standard_cart .alvand-os-card:hover,
#order-standard_cart .alvand-os-card:focus-visible {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--os-color) 35%, #e5eaf2);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .07);
}

#order-standard_cart .alvand-os-card.is-selected {
    background: linear-gradient(180deg, var(--os-soft) 0%, #fff 72%);
    border-color: var(--os-color);
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--os-color) 10%, transparent),
        0 10px 24px rgba(15, 23, 42, .06);
}

/* ---------------------------------------------------------
   Per-family accent colors
   --------------------------------------------------------- */
#order-standard_cart .alvand-os-card-windows {
    --os-color: #0078d4;
    --os-soft: #edf7ff;
}

#order-standard_cart .alvand-os-card-ubuntu {
    --os-color: #e95420;
    --os-soft: #fff4ef;
}

#order-standard_cart .alvand-os-card-debian {
    --os-color: #d70a53;
    --os-soft: #fff0f5;
}

#order-standard_cart .alvand-os-card-centos {
    --os-color: #932279;
    --os-soft: #fbf2fa;
}

#order-standard_cart .alvand-os-card-alma {
    --os-color: #0f9f86;
    --os-soft: #effcf9;
}

#order-standard_cart .alvand-os-card-rocky {
    --os-color: #10b981;
    --os-soft: #ecfdf5;
}

#order-standard_cart .alvand-os-card-fedora {
    --os-color: #294172;
    --os-soft: #f1f5fb;
}

#order-standard_cart .alvand-os-card-mikrotik {
    --os-color: #5b6472;
    --os-soft: #f4f6f8;
}

/* ---------------------------------------------------------
   Card top / logo / names
   --------------------------------------------------------- */
#order-standard_cart .alvand-os-card-top {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
}

/* Existing class is kept for compatibility with v1.3 JS.
   It now acts as the logo box. */
#order-standard_cart .alvand-os-icon {
    color: var(--os-color);
    background: var(--os-soft);
    border: 1px solid color-mix(in srgb, var(--os-color) 10%, #edf2f7);
    border-radius: 13px;
    font-size: 20px;
    overflow: hidden;
    transition:
        transform .2s ease,
        background-color .2s ease,
        border-color .2s ease;
}

/* New image logo support */
#order-standard_cart .alvand-os-icon img,
#order-standard_cart .alvand-os-logo {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 40px;
    max-height: 40px;
    object-fit: contain;
    object-position: center;
    border: 0;
    background: transparent;
}

/* Keep Font Awesome fallback working if an image is missing/not yet enabled */
#order-standard_cart .alvand-os-icon > i {
    font-size: 22px;
    line-height: 1;
}

#order-standard_cart .alvand-os-card:hover .alvand-os-icon,
#order-standard_cart .alvand-os-card.is-selected .alvand-os-icon {
    transform: scale(1.06);
    background: #fff;
    border-color: color-mix(in srgb, var(--os-color) 18%, #e5eaf2);
}

#order-standard_cart .alvand-os-name {
    min-width: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;
    text-align: right;
}

#order-standard_cart .alvand-os-name strong {
    overflow: hidden;
    color: var(--alvand-text);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
    direction: ltr;
    text-align: right;
    unicode-bidi: plaintext;
}

#order-standard_cart .alvand-os-name span {
    color: var(--alvand-muted);
    font-size: 9.5px;
    line-height: 1.4;
    direction: ltr;
    text-align: right;
    unicode-bidi: plaintext;
}

#order-standard_cart .alvand-os-check {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #cbd5e1;
    border-radius: 50%;
    font-size: 9px;
    opacity: .55;
    transform: scale(.9);
    transition:
        background-color .2s ease,
        opacity .2s ease,
        transform .2s ease;
}

#order-standard_cart .alvand-os-card.is-selected .alvand-os-check {
    background: var(--os-color);
    opacity: 1;
    transform: scale(1);
}

/* ---------------------------------------------------------
   Version dropdown
   --------------------------------------------------------- */
#order-standard_cart .alvand-os-version-wrap {
    margin-top: 13px;
    padding-top: 11px;
    border-top: 1px solid #eef2f7;
}

#order-standard_cart .alvand-os-version-label {
    display: block;
    margin: 0 0 6px !important;
    color: var(--alvand-muted) !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
}

#order-standard_cart select.alvand-os-version-select {
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 7px 10px;
    color: var(--alvand-text);
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    outline: 0;
    font-size: 10.5px;
    font-weight: 700;
    direction: ltr;
    text-align: left;
    cursor: pointer;
    box-shadow: none;
    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background-color .2s ease;
}

#order-standard_cart select.alvand-os-version-select:hover {
    background: #fff;
    border-color: #cbd5e1;
}

#order-standard_cart .alvand-os-card.is-selected select.alvand-os-version-select,
#order-standard_cart select.alvand-os-version-select:focus {
    background: #fff;
    border-color: var(--os-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--os-color) 10%, transparent);
}

/* ---------------------------------------------------------
   Compatibility fallback for browsers without color-mix()
   --------------------------------------------------------- */
@supports not (color: color-mix(in srgb, #000 10%, #fff)) {
    #order-standard_cart .alvand-os-card:hover,
    #order-standard_cart .alvand-os-card:focus-visible,
    #order-standard_cart .alvand-os-card.is-selected {
        border-color: var(--os-color);
    }

    #order-standard_cart .alvand-os-icon {
        border-color: #e5eaf2;
    }

    #order-standard_cart .alvand-os-card.is-selected select.alvand-os-version-select,
    #order-standard_cart select.alvand-os-version-select:focus {
        box-shadow: 0 0 0 3px rgba(37, 99, 235, .10);
    }
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media (max-width: 1199px) {
    #order-standard_cart .alvand-os-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    #order-standard_cart .alvand-os-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    #order-standard_cart .alvand-os-selector {
        padding: 13px;
    }

    #order-standard_cart .alvand-os-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    #order-standard_cart .alvand-os-grid {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    #order-standard_cart .alvand-os-card {
        padding: 12px;
    }

    #order-standard_cart .alvand-os-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        padding: 7px;
        border-radius: 12px;
    }

    #order-standard_cart .alvand-os-icon img,
    #order-standard_cart .alvand-os-logo {
        max-width: 36px;
        max-height: 36px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #order-standard_cart .alvand-os-card,
    #order-standard_cart .alvand-os-icon,
    #order-standard_cart .alvand-os-check,
    #order-standard_cart select.alvand-os-version-select {
        transition: none !important;
    }
}

/* ======================================================================
   ALVAND CART v1.5 — Configure Product Redesign
   Cleaner spacing, unified section cards, improved OS selector and summary.
   This block intentionally comes last so it safely overrides older v1.x rules.
   ====================================================================== */

#order-standard_cart {
    --alvand-v15-bg: #f8fafc;
    --alvand-v15-surface: #ffffff;
    --alvand-v15-surface-soft: #f8fbff;
    --alvand-v15-border: #e2e8f0;
    --alvand-v15-border-strong: #d6e0ee;
    --alvand-v15-text: #0f2748;
    --alvand-v15-muted: #71839f;
    --alvand-v15-primary: #2f6df6;
    --alvand-v15-primary-strong: #1f5eea;
    --alvand-v15-primary-soft: #eff5ff;
    --alvand-v15-success: #0ea878;
    --alvand-v15-shadow-sm: 0 4px 16px rgba(15, 39, 72, .035);
    --alvand-v15-shadow: 0 16px 42px rgba(15, 39, 72, .065);
    --alvand-v15-radius: 18px;
    --alvand-v15-radius-sm: 12px;
}

/* ---------- Page rhythm ---------- */
#order-standard_cart #frmConfigureProduct .alvand-config-main {
    padding-left: 18px;
    padding-right: 18px;
}

#order-standard_cart #frmConfigureProduct .alvand-config-intro {
    margin: 0 0 18px;
    color: #536985;
    font-size: 13px;
    line-height: 1.9;
}

#order-standard_cart #frmConfigureProduct .form-group {
    margin-bottom: 0;
}

#order-standard_cart #frmConfigureProduct .field-container,
#order-standard_cart #frmConfigureProduct .product-configurable-options {
    margin-bottom: 0;
}

/* ---------- Product overview ---------- */
#order-standard_cart #frmConfigureProduct .alvand-config-product-info {
    overflow: hidden;
    margin: 0 0 24px;
    padding: 0;
    background: var(--alvand-v15-surface);
    border: 1px solid var(--alvand-v15-border);
    border-right: 3px solid var(--alvand-v15-primary);
    border-radius: var(--alvand-v15-radius);
    box-shadow: var(--alvand-v15-shadow-sm);
}

#order-standard_cart #frmConfigureProduct .alvand-config-product-info .product-title {
    margin: 0;
    padding: 18px 22px;
    color: var(--alvand-v15-text);
    background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
    border-bottom: 1px solid #edf2f7;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.55;
}

#order-standard_cart #frmConfigureProduct .alvand-config-description {
    padding: 16px 18px 18px;
}

#order-standard_cart #frmConfigureProduct .alvand-config-feature-list {
    display: grid;
    gap: 9px;
}

#order-standard_cart #frmConfigureProduct .alvand-config-feature-row {
    min-height: 46px;
    display: grid;
    grid-template-columns: minmax(90px, .72fr) minmax(0, 1.4fr) 8px;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 9px 13px;
    background: #f7faff;
    border: 1px solid #e4ecf7;
    border-radius: 11px;
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

#order-standard_cart #frmConfigureProduct .alvand-config-feature-row:hover {
    background: #f2f7ff;
    border-color: #d5e3f8;
    transform: translateX(-1px);
}

#order-standard_cart #frmConfigureProduct .alvand-config-feature-label {
    color: #7b8da7;
    font-size: 11px;
    font-weight: 700;
    text-align: right;
}

#order-standard_cart #frmConfigureProduct .alvand-config-feature-value {
    min-width: 0;
    color: var(--alvand-v15-text);
    font-size: 11.5px;
    font-weight: 900;
    text-align: center;
    unicode-bidi: plaintext;
}

#order-standard_cart #frmConfigureProduct .alvand-config-feature-dot {
    width: 5px;
    height: 5px;
    justify-self: end;
    background: var(--alvand-v15-primary);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(47,109,246,.06);
}

/* ---------- Unified section headings ---------- */
#order-standard_cart #frmConfigureProduct .sub-heading.alvand-section-heading {
    position: relative;
    height: auto !important;
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 28px 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: right !important;
}



#order-standard_cart #frmConfigureProduct .sub-heading.alvand-section-heading::after {
    height: 1px;
    flex: 1 1 auto;
    content: "";
    background: linear-gradient(to left, #dfe7f2, rgba(223,231,242,0));
}

#order-standard_cart #frmConfigureProduct .sub-heading.alvand-section-heading > span {
    position: static !important;
    top: auto !important;
    display: block !important;
    padding: 0 !important;
    color: var(--alvand-v15-primary) !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    white-space: nowrap;
}

#order-standard_cart #frmConfigureProduct .alvand-heading-hidden {
    display: none !important;
}

/* ---------- Section surfaces ---------- */
#order-standard_cart #frmConfigureProduct .alvand-config-section {
    margin: 0 0 26px;
    padding: 20px;
    background: var(--alvand-v15-surface);
    border: 1px solid var(--alvand-v15-border);
    border-radius: 16px;
    box-shadow: var(--alvand-v15-shadow-sm);
}

#order-standard_cart #frmConfigureProduct .alvand-config-section > .row {
    margin-left: -8px;
    margin-right: -8px;
}

#order-standard_cart #frmConfigureProduct .alvand-config-section > .row > [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
}

#order-standard_cart #frmConfigureProduct .alvand-config-section > .row:last-child > [class*="col-"] {
    margin-bottom: 0;
}

/* Billing cycle gets its own compact treatment. */
#order-standard_cart #frmConfigureProduct .alvand-billing-section {
    max-width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 16px 18px;
    background: linear-gradient(135deg, #fff 0%, #f8fbff 100%);
}

#order-standard_cart #frmConfigureProduct .alvand-billing-section .form-group {
    width: 100%;
}

#order-standard_cart #frmConfigureProduct .alvand-billing-section label {
    display: block;
    margin: 0 0 8px;
    color: #60738f;
    font-size: 11px;
    font-weight: 800;
}

#order-standard_cart #frmConfigureProduct .alvand-billing-section br {
    display: none;
}

/* ---------- Form controls ---------- */
#order-standard_cart #frmConfigureProduct .form-group > label:first-child {
    display: block;
    margin: 0 0 8px;
    color: #536985;
    font-size: 11px;
    font-weight: 800;
}

#order-standard_cart #frmConfigureProduct .form-control,
#order-standard_cart #frmConfigureProduct select.form-control,
#order-standard_cart #frmConfigureProduct .custom-select {
    min-height: 48px;
    padding: 10px 13px;
    color: var(--alvand-v15-text);
    background: #f8fafc;
    border: 1px solid #dfe7f1;
    border-radius: 11px;
    outline: none;
    font-size: 12px;
    font-weight: 600;
    box-shadow: inset 0 1px 2px rgba(15, 39, 72, .015);
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

#order-standard_cart #frmConfigureProduct .form-control:hover,
#order-standard_cart #frmConfigureProduct select.form-control:hover,
#order-standard_cart #frmConfigureProduct .custom-select:hover {
    background: #fff;
    border-color: #cbd8e8;
}

#order-standard_cart #frmConfigureProduct .form-control:focus,
#order-standard_cart #frmConfigureProduct select.form-control:focus,
#order-standard_cart #frmConfigureProduct .custom-select:focus {
    background: #fff;
    border-color: var(--alvand-v15-primary);
    box-shadow: 0 0 0 4px rgba(47,109,246,.09);
}

#order-standard_cart #frmConfigureProduct input[type="radio"],
#order-standard_cart #frmConfigureProduct input[type="checkbox"] {
    accent-color: var(--alvand-v15-primary);
}

#order-standard_cart #frmConfigureProduct .field-help-text {
    margin: 7px 2px 0;
    color: #8a9ab0;
    font-size: 10px;
    line-height: 1.8;
}

/* ---------- Custom fields ---------- */
#order-standard_cart #frmConfigureProduct .alvand-customfields-section {
    display: grid;
    gap: 16px;
}

#order-standard_cart #frmConfigureProduct .alvand-customfield-row {
    min-width: 0;
}

/* When OS is the only custom field, let the OS selector own the surface. */
#order-standard_cart #frmConfigureProduct .alvand-customfields-section.os-only {
    display: block;
    margin-bottom: 28px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

/* ---------- OS selector ---------- */
#order-standard_cart #frmConfigureProduct .alvand-os-field-group {
    margin: 0 !important;
}

#order-standard_cart #frmConfigureProduct .alvand-os-selector {
    margin: 0;
    padding: 20px;
    background: var(--alvand-v15-surface);
    border: 1px solid var(--alvand-v15-border);
    border-radius: var(--alvand-v15-radius);
    box-shadow: var(--alvand-v15-shadow-sm);
}

#order-standard_cart #frmConfigureProduct .alvand-os-header {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 18px;
    padding: 0 0 16px;
    border-bottom: 1px solid #edf2f7;
}

#order-standard_cart #frmConfigureProduct .alvand-os-header-copy {
    min-width: 0;
}

#order-standard_cart #frmConfigureProduct .alvand-os-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 4px;
    color: var(--alvand-v15-text);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.55;
}

#order-standard_cart #frmConfigureProduct .alvand-os-title-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--alvand-v15-primary);
    background: var(--alvand-v15-primary-soft);
    border: 1px solid #dbe7ff;
    border-radius: 10px;
}

#order-standard_cart #frmConfigureProduct .alvand-os-title-icon i {
    font-size: 14px;
}

#order-standard_cart #frmConfigureProduct .alvand-os-description {
    margin: 0 44px 0 0;
    color: #8191a8;
    font-size: 10.5px;
    line-height: 1.7;
}

#order-standard_cart #frmConfigureProduct .alvand-os-required {
    flex: 0 0 auto;
    padding: 6px 10px;
    border-radius: 9px;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.4;
}

#order-standard_cart #frmConfigureProduct .alvand-os-required.is-required {
    color: #1d5ed8;
    background: #eff5ff;
    border: 1px solid #d7e5ff;
}

#order-standard_cart #frmConfigureProduct .alvand-os-required.is-optional {
    color: #65768e;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

#order-standard_cart #frmConfigureProduct .alvand-os-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

#order-standard_cart #frmConfigureProduct .alvand-os-card {
    position: relative;
    min-width: 0;
    padding: 15px;
    background: #fff;
    border: 1px solid #e3e9f2;
    border-radius: 15px;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    box-shadow: 0 3px 12px rgba(15,39,72,.025);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}

#order-standard_cart #frmConfigureProduct .alvand-os-card:hover,
#order-standard_cart #frmConfigureProduct .alvand-os-card:focus-visible {
    transform: translateY(-3px);
    border-color: #cad7e8;
    box-shadow: 0 12px 28px rgba(15,39,72,.075);
}

#order-standard_cart #frmConfigureProduct .alvand-os-card.is-selected {
    background: linear-gradient(180deg, var(--os-soft) 0%, #fff 62%);
    border-color: var(--os-color);
    box-shadow: 0 0 0 3px rgba(47,109,246,.07), 0 12px 28px rgba(15,39,72,.065);
}

#order-standard_cart #frmConfigureProduct .alvand-os-card.is-selected::before {
    opacity: 1;
}

#order-standard_cart #frmConfigureProduct .alvand-os-card-top {
    min-height: 56px;
    display: grid;
    grid-template-columns: 50px minmax(0,1fr) 22px;
    align-items: center;
    gap: 10px;
}

#order-standard_cart #frmConfigureProduct .alvand-os-icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px;
    background: var(--os-soft);
    border: 1px solid rgba(148,163,184,.18);
    border-radius: 8px;
    overflow: visible;
}

#order-standard_cart #frmConfigureProduct .alvand-os-logo-box {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#order-standard_cart #frmConfigureProduct .alvand-os-icon img,
#order-standard_cart #frmConfigureProduct .alvand-os-logo {
    width: 36px;
    height: 36px;
    max-width: 36px;
    max-height: 36px;
    object-fit: contain;
    object-position: center;
}

#order-standard_cart #frmConfigureProduct .alvand-os-card:hover .alvand-os-icon,
#order-standard_cart #frmConfigureProduct .alvand-os-card.is-selected .alvand-os-icon {
    transform: scale(1.04);
    background: #fff;
}

#order-standard_cart #frmConfigureProduct .alvand-os-name {
    min-width: 0;
    gap: 1px;
}

#order-standard_cart #frmConfigureProduct .alvand-os-name strong {
    color: var(--alvand-v15-text);
    font-size: 11.5px;
    font-weight: 900;
    line-height: 1.55;
}

#order-standard_cart #frmConfigureProduct .alvand-os-name span {
    color: #8a9ab0;
    font-size: 9px;
    line-height: 1.45;
}

#order-standard_cart #frmConfigureProduct .alvand-os-check {
    width: 21px;
    height: 21px;
    flex-basis: 21px;
    font-size: 8px;
    background: #e2e8f0;
    opacity: .8;
}

#order-standard_cart #frmConfigureProduct .alvand-os-card.is-selected .alvand-os-check {
    background: var(--os-color);
    opacity: 1;
}

#order-standard_cart #frmConfigureProduct .alvand-os-version-wrap {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #edf2f7;
}

#order-standard_cart #frmConfigureProduct .alvand-os-version-label {
    margin: 0 0 7px !important;
    color: #8292a9 !important;
    font-size: 9px !important;
    font-weight: 800 !important;
}

#order-standard_cart #frmConfigureProduct select.alvand-os-version-select {
    height: 43px;
    padding: 8px 11px;
    color: var(--alvand-v15-text);
    background: #f8fafc;
    border: 1px solid #dfe7f1;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 800;
}

#order-standard_cart #frmConfigureProduct .alvand-os-card.is-selected select.alvand-os-version-select,
#order-standard_cart #frmConfigureProduct select.alvand-os-version-select:focus {
    background: #fff;
    border-color: var(--os-color);
    box-shadow: 0 0 0 3px rgba(47,109,246,.08);
}

/* ---------- Addons ---------- */
#order-standard_cart #frmConfigureProduct #productAddonsContainer {
    margin-top: 26px;
}

#order-standard_cart #frmConfigureProduct .addon-products {
    margin-left: -7px;
    margin-right: -7px;
}

#order-standard_cart #frmConfigureProduct .addon-products > [class*="col-"] {
    padding-left: 7px;
    padding-right: 7px;
}

#order-standard_cart #frmConfigureProduct .panel-addon {
    overflow: hidden;
    border: 1px solid var(--alvand-v15-border);
    border-radius: 14px;
    box-shadow: var(--alvand-v15-shadow-sm);
}

/* ---------- Help alert ---------- */
#order-standard_cart #frmConfigureProduct .alert-warning.info-text-sm {
    margin: 28px 0 0;
    padding: 13px 16px;
    color: #75551b;
    background: #fffaf0;
    border: 1px solid #fde7b5;
    border-radius: 12px;
    text-align: right;
}

/* ---------- Order summary ---------- */
#order-standard_cart #frmConfigureProduct .alvand-config-summary-sidebar {
    padding-right: 16px;
    padding-left: 16px;
}

#order-standard_cart #frmConfigureProduct #orderSummary {
    position: sticky;
    top: 20px;
}

#order-standard_cart #frmConfigureProduct .order-summary {
    overflow: hidden;
    margin: 0 0 16px;
    padding: 0;
    background: #fff;
    border: 1px solid var(--alvand-v15-border);
    border-right: 1px solid var(--alvand-v15-primary);
    border-bottom: 1px solid var(--alvand-v15-border);
    border-radius: var(--alvand-v15-radius);
    box-shadow: var(--alvand-v15-shadow);
}

#order-standard_cart #frmConfigureProduct .order-summary h2 {
    margin: 0;
    padding: 17px 18px;
    color: var(--alvand-v15-text);
    background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
    border-bottom: 1px solid #edf2f7;
    font-size: 14px !important;
    font-weight: 900;
    text-align: right;
}

#order-standard_cart #frmConfigureProduct .order-summary .summary-container {
    min-height: 160px;
    padding: 18px;
    background: #fff;
    border-radius: 0;
    font-size: 11px;
}

#order-standard_cart #frmConfigureProduct .order-summary .product-name {
    color: var(--alvand-v15-text);
    font-size: 13px;
    font-weight: 900;
}

#order-standard_cart #frmConfigureProduct .order-summary .summary-totals {
    margin: 12px 0;
    padding: 11px 0;
    border-color: #e7edf5;
}

#order-standard_cart #frmConfigureProduct .order-summary .total-due-today .amt {
    color: var(--alvand-v15-primary);
    font-size: 25px;
    font-weight: 900;
    line-height: 1.35;
}

#order-standard_cart #frmConfigureProduct #btnCompleteProductConfig {
    width: 100%;
    min-height: 49px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 20px;
    color: #fff;
    background: linear-gradient(135deg, var(--alvand-v15-primary), var(--alvand-v15-primary-strong));
    border: 0;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(47,109,246,.18);
    transition: transform .2s ease, box-shadow .2s ease;
}

#order-standard_cart #frmConfigureProduct #btnCompleteProductConfig:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(47,109,246,.24);
}

/* ---------- Responsive ---------- */
@media (min-width: 1200px) {
    #order-standard_cart #frmConfigureProduct .secondary-cart-body.alvand-config-main {
        width: 70%;
    }

    #order-standard_cart #frmConfigureProduct .secondary-cart-sidebar.alvand-config-summary-sidebar {
        width: 30%;
    }
}

@media (max-width: 1199px) {
    #order-standard_cart #frmConfigureProduct .alvand-os-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    #order-standard_cart #frmConfigureProduct .alvand-config-main {
        padding-left: 15px;
        padding-right: 15px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-config-summary-sidebar {
        width: 100% !important;
        max-width: 520px;
        margin: 24px auto 0;
        padding: 0 15px;
    }

    #order-standard_cart #frmConfigureProduct #orderSummary {
        position: static;
    }

    #order-standard_cart #frmConfigureProduct .alvand-os-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    #order-standard_cart #frmConfigureProduct .alvand-config-product-info .product-title {
        padding: 15px 16px;
        font-size: 16px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-config-description {
        padding: 13px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-config-feature-row {
        grid-template-columns: minmax(78px,.75fr) minmax(0,1.35fr) 7px;
        gap: 8px;
        padding: 8px 10px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-config-section,
    #order-standard_cart #frmConfigureProduct .alvand-os-selector {
        padding: 15px;
        border-radius: 14px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-config-section > .row > [class*="col-"] {
        margin-bottom: 13px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-os-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-os-description {
        margin-right: 44px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-os-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-os-card {
        padding: 12px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-os-card-top {
        grid-template-columns: 44px minmax(0,1fr) 20px;
        gap: 8px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-os-icon {
        width: 44px;
        height: 44px;
        padding: 6px;
        border-radius: 12px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-os-icon img,
    #order-standard_cart #frmConfigureProduct .alvand-os-logo {
        width: 32px;
        height: 32px;
        max-width: 32px;
        max-height: 32px;
    }
}

@media (max-width: 520px) {
    #order-standard_cart #frmConfigureProduct .alvand-os-grid {
        grid-template-columns: 1fr;
    }

    #order-standard_cart #frmConfigureProduct .alvand-billing-section {
        padding: 14px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-config-feature-row {
        grid-template-columns: 1fr 8px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-config-feature-label {
        grid-column: 1;
        color: #8a9ab0;
        font-size: 10px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-config-feature-value {
        grid-column: 1;
        text-align: right;
        font-size: 11px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-config-feature-dot {
        grid-column: 2;
        grid-row: 1 / span 2;
        align-self: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    #order-standard_cart #frmConfigureProduct .alvand-config-feature-row,
    #order-standard_cart #frmConfigureProduct .alvand-os-card,
    #order-standard_cart #frmConfigureProduct .alvand-os-icon,
    #order-standard_cart #frmConfigureProduct #btnCompleteProductConfig {
        transition: none !important;
        transform: none !important;
    }
}
/* ======================================================================
   ALVAND CART v1.6 — Final Configure Product Normalization
   This block must remain at the END of styles.css.
   It resolves conflicts between legacy v1.1 / v1.4 / v1.5 rules without
   changing WHMCS markup or JavaScript behavior.
   ====================================================================== */

#order-standard_cart {
    --alvand-v16-primary: #2563eb;
    --alvand-v16-primary-hover: #1d4ed8;
    --alvand-v16-primary-soft: #eff6ff;
    --alvand-v16-primary-border: #dbeafe;

    --alvand-v16-text: #172033;
    --alvand-v16-text-2: #344054;
    --alvand-v16-muted: #667085;
    --alvand-v16-muted-2: #98a2b3;

    --alvand-v16-surface: #ffffff;
    --alvand-v16-surface-soft: #f8fafc;
    --alvand-v16-border: #e4e9f1;
    --alvand-v16-border-strong: #d5deea;
    --alvand-v16-divider: #edf1f5;

    --alvand-v16-shadow:
        0 1px 2px rgba(15, 23, 42, .02),
        0 12px 32px rgba(15, 23, 42, .055);

    --alvand-v16-transition:
        220ms cubic-bezier(.22, .8, .24, 1);
}


/* ----------------------------------------------------------------------
   Configure page rhythm
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct .alvand-config-main {
    padding-right: 16px !important;
    padding-left: 16px !important;
}

#order-standard_cart #frmConfigureProduct .alvand-config-intro {
    margin: 0 0 14px !important;

    color: var(--alvand-v16-muted) !important;

    font-size: .76rem !important;
    line-height: 1.9 !important;
}


/* ----------------------------------------------------------------------
   Configure page title
   Prevent old .font-size-36 rule from overriding the new design.
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct ~ *,
#order-standard_cart .cart-body > .header-lined {
    font-family: inherit;
}

#order-standard_cart .cart-body > .header-lined h1,
#order-standard_cart .cart-body > .header-lined h1.font-size-36 {
    min-height: 60px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    color: var(--alvand-v16-text) !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfe 100%
        ) !important;

    border: 1px solid var(--alvand-v16-border) !important;
    border-radius: 14px !important;

    box-shadow: var(--alvand-v16-shadow) !important;

    font-family: inherit !important;
    font-size: .98rem !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
}

#order-standard_cart .cart-body > .header-lined h1 > span:last-child {
    font: inherit !important;
}


/* ----------------------------------------------------------------------
   Unified section heading
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct .sub-heading.alvand-section-heading {
    min-height: 36px !important;

    margin: 20px 0 10px !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;

    gap: 9px !important;

    border: 0 !important;

    text-align: right !important;
}

#order-standard_cart #frmConfigureProduct .sub-heading.alvand-section-heading::after {
    height: 1px !important;

    flex: 1 1 auto !important;

    background:
        linear-gradient(
            to left,
            #dfe7f2,
            rgba(223, 231, 242, 0)
        ) !important;

    content: "" !important;
}

#order-standard_cart #frmConfigureProduct .sub-heading.alvand-section-heading > span {
    position: static !important;
    top: auto !important;

    min-height: 36px !important;

    padding: 0 11px !important;

    display: inline-flex !important;
    align-items: center !important;

    color: var(--alvand-v16-primary) !important;
    background: var(--alvand-v16-primary-soft) !important;

    border: 1px solid var(--alvand-v16-primary-border) !important;
    border-radius: 9px !important;

    font-family: inherit !important;
    font-size: .75rem !important;
    font-weight: 700 !important;

    white-space: nowrap;
}

#order-standard_cart #frmConfigureProduct .sub-heading.alvand-section-heading > span::before {
    display: none !important;
}


/* ----------------------------------------------------------------------
   Generic configuration surface
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct .alvand-config-section,
#order-standard_cart #frmConfigureProduct .field-container.alvand-config-section,
#order-standard_cart #frmConfigureProduct .product-configurable-options.alvand-config-section {
    margin: 0 0 16px !important;
    padding: 15px !important;

    background: #ffffff !important;

    border: 1px solid var(--alvand-v16-border) !important;
    border-radius: 14px !important;

    box-shadow:
        0 5px 18px rgba(15, 23, 42, .035) !important;
}

#order-standard_cart #frmConfigureProduct .alvand-config-section > .row {
    margin-right: -6px !important;
    margin-left: -6px !important;

    row-gap: 12px;
}

#order-standard_cart #frmConfigureProduct .alvand-config-section > .row > [class*="col-"] {
    margin-bottom: 0 !important;

    padding-right: 6px !important;
    padding-left: 6px !important;
}


/* ----------------------------------------------------------------------
   Billing cycle
   Fix excessive blank space caused by old <br> / section rules.
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct .alvand-billing-section {
    position: relative !important;

    min-height: 0 !important;

    margin: 0 0 16px !important;
    padding: 14px 15px !important;

    display: block !important;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8fbff 100%
        ) !important;

    border: 1px solid var(--alvand-v16-border) !important;
    border-radius: 14px !important;

    box-shadow:
        0 5px 18px rgba(15, 23, 42, .035) !important;
}

#order-standard_cart #frmConfigureProduct .alvand-billing-section::before {
    display: none !important;
    content: none !important;
}

#order-standard_cart #frmConfigureProduct .alvand-billing-section br {
    display: none !important;
}

#order-standard_cart #frmConfigureProduct .alvand-billing-section .form-group {
    width: 100% !important;

    margin: 0 !important;
}

#order-standard_cart #frmConfigureProduct .alvand-billing-section label {
    margin: 0 0 8px !important;

    display: block !important;

    color: var(--alvand-v16-text-2) !important;

    font-size: .73rem !important;
    font-weight: 650 !important;
}

#order-standard_cart #frmConfigureProduct .alvand-billing-section .form-control,
#order-standard_cart #frmConfigureProduct .alvand-billing-section select.form-control {
    margin: 0 !important;
}


/* ----------------------------------------------------------------------
   Form controls
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct .form-control,
#order-standard_cart #frmConfigureProduct select.form-control,
#order-standard_cart #frmConfigureProduct textarea.form-control,
#order-standard_cart #frmConfigureProduct .custom-select {
    min-height: 46px !important;

    padding: 9px 12px !important;

    color: var(--alvand-v16-text) !important;
    background: #ffffff !important;

    border: 1px solid var(--alvand-v16-border) !important;
    border-radius: 10px !important;

    box-shadow: none !important;
    outline: 0 !important;

    font-family: inherit !important;
    font-size: .78rem !important;
    font-weight: 500 !important;

    transition:
        border-color var(--alvand-v16-transition),
        box-shadow var(--alvand-v16-transition),
        background-color var(--alvand-v16-transition);
}

#order-standard_cart #frmConfigureProduct .form-control:hover,
#order-standard_cart #frmConfigureProduct select.form-control:hover,
#order-standard_cart #frmConfigureProduct textarea.form-control:hover,
#order-standard_cart #frmConfigureProduct .custom-select:hover {
    border-color: var(--alvand-v16-border-strong) !important;
}

#order-standard_cart #frmConfigureProduct .form-control:focus,
#order-standard_cart #frmConfigureProduct select.form-control:focus,
#order-standard_cart #frmConfigureProduct textarea.form-control:focus,
#order-standard_cart #frmConfigureProduct .custom-select:focus {
    background: #ffffff !important;

    border-color: var(--alvand-v16-primary) !important;

    box-shadow:
        0 0 0 3px rgba(37, 99, 235, .08) !important;
}


/* ----------------------------------------------------------------------
   Disabled / readonly fields
   Used by hooks and server config fields that cannot be edited.
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct .form-control[readonly],
#order-standard_cart #frmConfigureProduct .form-control:disabled,
#order-standard_cart #frmConfigureProduct select[disabled],
#order-standard_cart #frmConfigureProduct textarea[disabled],
#order-standard_cart #frmConfigureProduct input[readonly],
#order-standard_cart #frmConfigureProduct input[disabled] {
    color: #526581 !important;
    background:
        linear-gradient(
            180deg,
            #f8fafc 0%,
            #f4f7fb 100%
        ) !important;

    border-color: #e1e7ef !important;

    box-shadow:
        inset 0 1px 2px rgba(15, 23, 42, .025) !important;

    opacity: 1 !important;

    cursor: not-allowed !important;
}

#order-standard_cart #frmConfigureProduct .form-control[readonly]:focus,
#order-standard_cart #frmConfigureProduct .form-control:disabled:focus,
#order-standard_cart #frmConfigureProduct input[readonly]:focus,
#order-standard_cart #frmConfigureProduct input[disabled]:focus {
    border-color: #e1e7ef !important;

    box-shadow:
        inset 0 1px 2px rgba(15, 23, 42, .025) !important;
}


/* ----------------------------------------------------------------------
   Server configuration
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct .alvand-server-section {
    margin-bottom: 16px !important;

    padding: 15px !important;

    background:
        radial-gradient(
            circle at top right,
            rgba(37, 99, 235, .035),
            rgba(37, 99, 235, 0) 36%
        ),
        #ffffff !important;
}

#order-standard_cart #frmConfigureProduct .alvand-server-section .form-group {
    margin: 0 !important;
}

#order-standard_cart #frmConfigureProduct .alvand-server-section label {
    margin: 0 0 7px !important;

    color: var(--alvand-v16-text-2) !important;

    font-size: .72rem !important;
    font-weight: 650 !important;
}


/* ----------------------------------------------------------------------
   Custom fields
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct .alvand-customfields-section {
    gap: 12px !important;
}

#order-standard_cart #frmConfigureProduct .alvand-customfield-row {
    margin: 0 !important;
    padding: 11px !important;

    background: var(--alvand-v16-surface-soft) !important;

    border: 1px solid var(--alvand-v16-border) !important;
    border-radius: 10px !important;
}


/* ----------------------------------------------------------------------
   OS selector
   The OS selector itself is the ONLY card surface.
   Removes the double-card look shown by the old custom-field wrapper.
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct .alvand-customfields-section.os-only {
    margin: 0 0 18px !important;
    padding: 0 !important;

    display: block !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

#order-standard_cart #frmConfigureProduct .alvand-customfields-section.os-only.alvand-config-section {
    padding: 0 !important;

    border: 0 !important;
    box-shadow: none !important;
}

#order-standard_cart #frmConfigureProduct .alvand-customfield-row.alvand-os-field-group {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

#order-standard_cart #frmConfigureProduct .alvand-os-field-group > label:first-child,
#order-standard_cart #frmConfigureProduct .alvand-os-field-group > .field-help-text {
    display: none !important;
}

#order-standard_cart #frmConfigureProduct .alvand-os-selector {
    margin: 0 !important;
    padding: 18px !important;

    overflow: hidden;

    background: #ffffff !important;

    border: 1px solid var(--alvand-v16-border) !important;
    border-radius: 16px !important;

    box-shadow: var(--alvand-v16-shadow) !important;
}

#order-standard_cart #frmConfigureProduct .alvand-os-header {
    min-height: 58px !important;

    margin: 0 0 16px !important;
    padding: 0 0 14px !important;

    border-bottom: 1px solid var(--alvand-v16-divider) !important;
}

#order-standard_cart #frmConfigureProduct .alvand-os-grid {
    gap: 12px !important;
}

#order-standard_cart #frmConfigureProduct .alvand-os-card {
    padding: 13px !important;

    background: #ffffff !important;

    border: 1px solid var(--alvand-v16-border) !important;
    border-radius: 13px !important;

    box-shadow:
        0 3px 12px rgba(15, 23, 42, .025) !important;
}

#order-standard_cart #frmConfigureProduct .alvand-os-card.is-selected {
    background:
        linear-gradient(
            180deg,
            var(--os-soft) 0%,
            #ffffff 70%
        ) !important;

    border-color: var(--os-color) !important;

    box-shadow:
        0 0 0 2px rgba(37, 99, 235, .07),
        0 10px 24px rgba(15, 23, 42, .055) !important;
}


/* ----------------------------------------------------------------------
   Add-ons inside configure product
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct #productAddonsContainer {
    margin-top: 18px !important;
}

#order-standard_cart #frmConfigureProduct .panel-addon {
    border: 1px solid var(--alvand-v16-border) !important;
    border-radius: 12px !important;

    box-shadow:
        0 5px 16px rgba(15, 23, 42, .03) !important;
}


/* ----------------------------------------------------------------------
   Order summary
   Frame the WHOLE widget including the action button.
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct #orderSummary {
    position: sticky !important;
    top: 20px !important;

    overflow: hidden !important;

    margin: 0 !important;

    background: #ffffff !important;

    border: 1px solid var(--alvand-v16-border) !important;
    border-radius: 16px !important;

    box-shadow: var(--alvand-v16-shadow) !important;
}

#order-standard_cart #frmConfigureProduct #orderSummary .order-summary {
    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

#order-standard_cart #frmConfigureProduct #orderSummary .order-summary::before {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 3px !important;

    background: var(--alvand-v16-primary) !important;
}

#order-standard_cart #frmConfigureProduct #orderSummary .order-summary h2 {
    min-height: 56px !important;

    margin: 0 !important;
    padding: 0 16px !important;

    display: flex !important;
    align-items: center !important;

    color: var(--alvand-v16-text) !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfe 100%
        ) !important;

    border: 0 !important;
    border-bottom: 1px solid var(--alvand-v16-divider) !important;

    font-family: inherit !important;
    font-size: .88rem !important;
    font-weight: 700 !important;

    text-align: right !important;
}

#order-standard_cart #frmConfigureProduct #orderSummary .summary-container {
    min-height: 150px !important;

    padding: 15px !important;

    color: var(--alvand-v16-text-2) !important;
    background: #ffffff !important;

    border: 0 !important;
    border-radius: 0 !important;

    font-size: .72rem !important;
}

#order-standard_cart #frmConfigureProduct #orderSummary > .text-center {
    margin: 0 !important;
    padding: 12px !important;

    background:
        linear-gradient(
            180deg,
            #fbfcfe 0%,
            #f8fafc 100%
        ) !important;

    border: 0 !important;
    border-top: 1px solid var(--alvand-v16-divider) !important;
}

#order-standard_cart #frmConfigureProduct #btnCompleteProductConfig {
    width: 100% !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;

    color: #ffffff !important;
    background:
        linear-gradient(
            135deg,
            var(--alvand-v16-primary),
            var(--alvand-v16-primary-hover)
        ) !important;

    border: 1px solid transparent !important;
    border-radius: 11px !important;

    box-shadow:
        0 9px 20px rgba(37, 99, 235, .17) !important;

    font-family: inherit !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
}


/* ----------------------------------------------------------------------
   Help alert spacing
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct .alert-warning.info-text-sm {
    margin: 18px 0 0 !important;
}


/* ----------------------------------------------------------------------
   Responsive
   ---------------------------------------------------------------------- */

@media (max-width: 991.98px) {

    #order-standard_cart #frmConfigureProduct #orderSummary {
        position: static !important;

        max-width: 520px;

        margin: 18px auto 0 !important;
    }

}

@media (max-width: 767.98px) {

    #order-standard_cart #frmConfigureProduct .alvand-config-main {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    #order-standard_cart #frmConfigureProduct .alvand-config-section,
    #order-standard_cart #frmConfigureProduct .field-container.alvand-config-section,
    #order-standard_cart #frmConfigureProduct .product-configurable-options.alvand-config-section {
        padding: 12px !important;

        border-radius: 12px !important;
    }

    #order-standard_cart #frmConfigureProduct .alvand-billing-section {
        padding: 12px !important;

        border-radius: 12px !important;
    }

    #order-standard_cart #frmConfigureProduct .alvand-os-selector {
        padding: 14px !important;

        border-radius: 14px !important;
    }

}

@media (max-width: 520px) {

    #order-standard_cart #frmConfigureProduct .alvand-os-grid {
        grid-template-columns: 1fr !important;
    }

}
/* ======================================================================
   ALVAND CART v1.7 — OS Image Icon Cleanup
   Images already include their own background / rounded shape.
   Remove duplicate wrapper layers around image-based OS logos.
   ====================================================================== */

/* Image-based OS icon wrapper */
#order-standard_cart #frmConfigureProduct .alvand-os-icon:has(.alvand-os-logo) {
    width: 46px !important;
    height: 46px !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    transform: none !important;
}

/* Inner wrapper should also be completely transparent */
#order-standard_cart #frmConfigureProduct .alvand-os-icon:has(.alvand-os-logo)
.alvand-os-logo-box {
    width: 46px !important;
    height: 46px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

/* The PNG itself is the visual icon */
#order-standard_cart #frmConfigureProduct .alvand-os-icon:has(.alvand-os-logo)
.alvand-os-logo {
    width: 46px !important;
    height: 46px !important;

    max-width: 46px !important;
    max-height: 46px !important;

    display: block !important;

    padding: 0 !important;
    margin: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    transition:
        transform var(--alvand-v16-transition);
}

/* Do not re-create a white/background layer on hover/selected state */
#order-standard_cart #frmConfigureProduct .alvand-os-card:hover
.alvand-os-icon:has(.alvand-os-logo),
#order-standard_cart #frmConfigureProduct .alvand-os-card.is-selected
.alvand-os-icon:has(.alvand-os-logo) {
    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    transform: none !important;
}

/* Only animate the image itself */
#order-standard_cart #frmConfigureProduct .alvand-os-card:hover
.alvand-os-icon:has(.alvand-os-logo) .alvand-os-logo,
#order-standard_cart #frmConfigureProduct .alvand-os-card.is-selected
.alvand-os-icon:has(.alvand-os-logo) .alvand-os-logo {
    transform: scale(1.04);
}


/* Mobile */
@media (max-width: 767.98px) {

    #order-standard_cart #frmConfigureProduct .alvand-os-icon:has(.alvand-os-logo),
    #order-standard_cart #frmConfigureProduct .alvand-os-icon:has(.alvand-os-logo)
    .alvand-os-logo-box,
    #order-standard_cart #frmConfigureProduct .alvand-os-icon:has(.alvand-os-logo)
    .alvand-os-logo {
        width: 42px !important;
        height: 42px !important;

        max-width: 42px !important;
        max-height: 42px !important;
    }

}


/* Fallback:
   If an OS icon is Font Awesome instead of an image,
   keep the existing styled icon box untouched. */
/* ======================================================================
   ALVAND CART v1.8 — Review Cart / Checkout Review
   Final presentation layer for cart.php?a=view
   ====================================================================== */

/* ----------------------------------------------------------------------
   Page title
   ---------------------------------------------------------------------- */

#order-standard_cart .avc-page-title-icon {
    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--alvand-primary);
    background: var(--alvand-primary-soft);

    border: 1px solid #dbe7ff;
    border-radius: 10px;

    font-size: .78rem;
}

#order-standard_cart .avc-page-title-icon i {
    color: inherit !important;
}


/* ----------------------------------------------------------------------
   Review layout
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-review-cart-body,
#order-standard_cart .alvand-review-cart-sidebar {
    min-width: 0;
}

#order-standard_cart .alvand-review-cart-body {
    padding-right: 14px !important;
    padding-left: 14px !important;
}

#order-standard_cart .alvand-review-cart-sidebar {
    padding-right: 14px !important;
    padding-left: 14px !important;
}


/* ----------------------------------------------------------------------
   Cart list header
   ---------------------------------------------------------------------- */

#order-standard_cart .view-cart-items-header {
    margin: 0 !important;
    padding: 11px 14px !important;

    color: #60738f !important;
    background:
        linear-gradient(
            180deg,
            #fbfcfe 0%,
            #f7f9fd 100%
        ) !important;

    border: 1px solid var(--alvand-border) !important;
    border-bottom: 0 !important;
    border-radius: 14px 14px 0 0 !important;

    font-size: .69rem !important;
    font-weight: 700 !important;
}


/* ----------------------------------------------------------------------
   Cart items container
   ---------------------------------------------------------------------- */

#order-standard_cart .view-cart-items.alvand-review-cart-items {
    overflow: hidden;

    margin: 0 0 14px !important;

    background: #ffffff !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 0 0 14px 14px !important;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .02),
        0 10px 28px rgba(15, 23, 42, .045) !important;
}


/* ----------------------------------------------------------------------
   Individual cart item
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-review-cart-items .item,
#order-standard_cart .alvand-review-cart-items .item:nth-child(even) {
    position: relative;

    padding: 15px 14px !important;

    background: #ffffff !important;

    border-bottom: 1px solid var(--alvand-divider, #edf1f5) !important;

    transition:
        background-color .2s ease,
        box-shadow .2s ease;
}

#order-standard_cart .alvand-review-cart-items .item:last-child {
    border-bottom: 0 !important;
}

#order-standard_cart .alvand-review-cart-items .item:hover {
    background: #fbfdff !important;
}

#order-standard_cart .alvand-review-cart-items .item > .row {
    align-items: center;
}


/* ----------------------------------------------------------------------
   Item identity
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-review-cart-items .item-title {
    margin-bottom: 3px;

    display: flex;
    align-items: center;

    gap: 7px;

    color: var(--alvand-text) !important;

    font-size: .82rem !important;
    font-weight: 750 !important;
    line-height: 1.7;
}

#order-standard_cart .alvand-review-cart-items .item-group {
    display: block;

    margin-top: 2px;

    color: #8797ad !important;

    font-size: .67rem !important;
    font-weight: 500;
}

#order-standard_cart .alvand-review-cart-items .item-domain {
    display: inline-flex;
    align-items: center;

    min-height: 26px;

    margin-top: 6px;
    padding: 0 8px;

    color: var(--alvand-primary) !important;
    background: var(--alvand-primary-soft);

    border: 1px solid #dce8ff;
    border-radius: 8px;

    direction: ltr;

    font-size: .67rem !important;
    font-weight: 650;
}

#order-standard_cart .alvand-review-cart-items small {
    display: block;

    margin-top: 8px;

    color: #71839f;

    font-size: .66rem !important;
    line-height: 1.9;
}


/* ----------------------------------------------------------------------
   Edit action
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-review-cart-items .item-title .btn-link {
    min-height: 28px;

    margin: 0 !important;
    padding: 0 8px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 5px;

    color: var(--alvand-primary) !important;
    background: var(--alvand-primary-soft) !important;

    border: 1px solid #dbe7ff !important;
    border-radius: 8px !important;

    font-size: .64rem !important;
    font-weight: 650 !important;

    text-decoration: none !important;
}

#order-standard_cart .alvand-review-cart-items .item-title .btn-link:hover {
    color: #ffffff !important;
    background: var(--alvand-primary) !important;

    border-color: var(--alvand-primary) !important;
}


/* ----------------------------------------------------------------------
   Quantity controls
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-review-cart-items .item-qty {
    text-align: center;
}

#order-standard_cart .alvand-review-cart-items .item-qty .form-control {
    width: 74px;
    min-height: 38px;

    margin: 0 auto 6px !important;
    padding: 6px 8px !important;

    text-align: center;
}

#order-standard_cart .alvand-review-cart-items .item-qty .btn-xs {
    min-height: 28px;

    padding: 0 9px !important;

    color: #526581 !important;
    background: #ffffff !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 8px !important;

    font-size: .64rem !important;
    font-weight: 650 !important;
}

#order-standard_cart .alvand-review-cart-items .item-qty .btn-xs:hover {
    color: var(--alvand-primary) !important;
    background: var(--alvand-primary-soft) !important;

    border-color: #dbe7ff !important;
}


/* ----------------------------------------------------------------------
   Price
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-review-cart-items .item-price {
    color: #71839f !important;

    text-align: left !important;

    font-size: .67rem !important;
    line-height: 1.8;
}

#order-standard_cart .alvand-review-cart-items .item-price > span:first-child,
#order-standard_cart .alvand-review-cart-items .item-price [name$="Price"] {
    display: block;

    color: var(--alvand-primary) !important;

    font-size: .9rem !important;
    font-weight: 800 !important;
}

#order-standard_cart .alvand-review-cart-items .item-price .cycle {
    display: block;

    margin-top: 2px;

    color: #8a9ab0 !important;

    font-size: .64rem !important;
    font-weight: 500 !important;
}


/* ----------------------------------------------------------------------
   Domain period dropdown
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-review-cart-items .dropdown {
    margin-top: 5px;
}

#order-standard_cart .alvand-review-cart-items .dropdown-toggle {
    min-height: 30px;

    padding: 0 9px !important;

    color: #526581 !important;
    background: #ffffff !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 8px !important;

    font-size: .64rem !important;
    font-weight: 650 !important;
}

#order-standard_cart .alvand-review-cart-items .dropdown-menu {
    padding: 6px;

    border: 1px solid var(--alvand-border);
    border-radius: 10px;

    box-shadow: 0 14px 32px rgba(15, 23, 42, .10);
}

#order-standard_cart .alvand-review-cart-items .dropdown-item {
    padding: 0 !important;
}

#order-standard_cart .alvand-review-cart-items .dropdown-item > a {
    padding: 7px 9px;

    display: block;

    color: #526581;

    border-radius: 7px;

    font-size: .67rem;

    text-decoration: none;
}

#order-standard_cart .alvand-review-cart-items .dropdown-item > a:hover {
    color: var(--alvand-primary);
    background: var(--alvand-primary-soft);
}


/* ----------------------------------------------------------------------
   Remove action
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-review-cart-items .btn-remove-from-cart {
    width: 32px;
    height: 32px;

    padding: 0 !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #a8b4c5 !important;
    background: transparent !important;

    border: 1px solid transparent !important;
    border-radius: 9px !important;
}

#order-standard_cart .alvand-review-cart-items .btn-remove-from-cart:hover {
    color: var(--alvand-danger) !important;
    background: var(--alvand-danger-soft) !important;

    border-color: #ffd8dd !important;
}


/* ----------------------------------------------------------------------
   Upgrade credit row
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-review-cart-items .row-upgrade-credit {
    margin-top: 12px;
    padding-top: 10px;

    border-top: 1px dashed var(--alvand-border);
}

#order-standard_cart .alvand-review-cart-items .upgrade-calc-msg {
    margin-top: 4px;

    color: #8a9ab0;

    font-size: .64rem;
    line-height: 1.8;
}


/* ----------------------------------------------------------------------
   Empty cart
   ---------------------------------------------------------------------- */

#order-standard_cart .view-cart-empty {
    min-height: 130px;

    padding: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #7b8da7;
    background:
        linear-gradient(
            180deg,
            #fbfdff 0%,
            #f8fafc 100%
        );

    font-size: .76rem;
    font-weight: 650;
}

#order-standard_cart .empty-cart {
    margin: 0 0 16px !important;

    text-align: left;
}

#order-standard_cart .empty-cart .btn {
    min-height: 34px;

    padding: 0 10px !important;

    display: inline-flex;
    align-items: center;

    gap: 6px;

    color: #8a9ab0 !important;
    background: #ffffff !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 9px !important;

    font-size: .65rem !important;
}

#order-standard_cart .empty-cart .btn:hover {
    color: var(--alvand-danger) !important;
    background: var(--alvand-danger-soft) !important;

    border-color: #ffd8dd !important;
}


/* ----------------------------------------------------------------------
   Hook / gateway output
   ---------------------------------------------------------------------- */

#order-standard_cart .view-cart-gateway-checkout {
    margin-bottom: 14px;

    padding: 14px !important;

    background:
        linear-gradient(
            180deg,
            #f8fbff 0%,
            #f4f8ff 100%
        ) !important;

    border: 1px solid #dce7f7 !important;
    border-radius: 12px !important;
}


/* ----------------------------------------------------------------------
   Promo / tax tabs
   ---------------------------------------------------------------------- */

#order-standard_cart .view-cart-tabs.alvand-review-cart-tabs {
    overflow: hidden;

    margin-bottom: 18px !important;

    background: #ffffff;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 14px !important;

    box-shadow:
        0 6px 20px rgba(15, 23, 42, .035);
}

#order-standard_cart .alvand-review-cart-tabs .nav-tabs {
    margin: 0 !important;
    padding: 6px 8px 0 !important;

    background: #f8fafc !important;

    border-bottom: 1px solid var(--alvand-border) !important;
}

#order-standard_cart .alvand-review-cart-tabs .nav-tabs .nav-link {
    min-height: 40px;

    padding: 0 12px !important;

    display: inline-flex;
    align-items: center;

    color: #71839f !important;
    background: transparent !important;

    border: 0 !important;
    border-bottom: 2px solid transparent !important;

    font-size: .72rem !important;
    font-weight: 650 !important;
}

#order-standard_cart .alvand-review-cart-tabs .nav-tabs .nav-link.active {
    color: var(--alvand-primary) !important;

    border-bottom-color: var(--alvand-primary) !important;
}

#order-standard_cart .alvand-review-cart-tabs .tab-content {
    padding: 15px !important;

    background: #ffffff !important;
}

#order-standard_cart .alvand-review-cart-tabs .view-cart-promotion-code {
    margin-bottom: 10px !important;
    padding: 11px 12px !important;

    color: #526581;
    background: var(--alvand-primary-soft) !important;

    border: 1px dashed #cbdcff !important;
    border-radius: 10px !important;

    text-align: center;
}


/* ----------------------------------------------------------------------
   Promotion field
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-review-cart-tabs .prepend-icon {
    margin-bottom: 10px !important;
}

#order-standard_cart .alvand-review-cart-tabs .btn-block {
    min-height: 42px;

    color: var(--alvand-primary) !important;
    background: var(--alvand-primary-soft) !important;

    border-color: #dbe7ff !important;
}

#order-standard_cart .alvand-review-cart-tabs .btn-block:hover {
    color: #ffffff !important;
    background: var(--alvand-primary) !important;

    border-color: var(--alvand-primary) !important;
}


/* ----------------------------------------------------------------------
   Review order summary
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-review-cart-sidebar #orderSummary {
    position: sticky;

    top: 20px;
}

#order-standard_cart .alvand-review-cart-sidebar .order-summary {
    overflow: hidden;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 16px !important;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .02),
        0 14px 36px rgba(15, 23, 42, .065) !important;
}

#order-standard_cart .alvand-review-cart-sidebar .order-summary::before {
    top: 0;
    right: 0;
    bottom: 0;

    width: 3px;

    background: var(--alvand-primary);
}

#order-standard_cart .alvand-review-cart-sidebar .order-summary h2 {
    min-height: 58px;

    margin: 0 !important;
    padding: 0 16px !important;

    display: flex;
    align-items: center;

    color: var(--alvand-text) !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfe 100%
        ) !important;

    border-bottom: 1px solid var(--alvand-border) !important;

    font-family: inherit !important;
    font-size: .9rem !important;
    font-weight: 750 !important;
}

#order-standard_cart .alvand-review-cart-sidebar .summary-container {
    min-height: 0 !important;

    padding: 15px !important;

    background: #ffffff !important;

    font-size: .71rem !important;
}

#order-standard_cart .alvand-review-cart-sidebar .subtotal,
#order-standard_cart .alvand-review-cart-sidebar .bordered-totals > div,
#order-standard_cart .alvand-review-cart-sidebar .recurring-totals {
    padding: 7px 0;
}

#order-standard_cart .alvand-review-cart-sidebar .bordered-totals,
#order-standard_cart .alvand-review-cart-sidebar .recurring-totals {
    margin: 8px 0;

    padding: 6px 0;

    border-top: 1px dashed #dfe7f2;
    border-bottom: 1px dashed #dfe7f2;
}

#order-standard_cart .alvand-review-cart-sidebar .total-due-today {
    margin-top: 10px;
    padding: 12px 0 4px !important;

    text-align: right !important;
}

#order-standard_cart .alvand-review-cart-sidebar .total-due-today .amt {
    display: block;

    margin-bottom: 2px;

    color: var(--alvand-primary) !important;

    font-size: 1.55rem !important;
    font-weight: 850 !important;
    line-height: 1.4;
}

#order-standard_cart .alvand-review-cart-sidebar .express-checkout-buttons {
    margin-top: 10px;
}

#order-standard_cart .alvand-review-cart-sidebar .btn-checkout {
    width: 100%;

    min-height: 46px;

    margin: 14px 0 0 !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    color: #ffffff !important;
    background:
        linear-gradient(
            135deg,
            var(--alvand-primary),
            var(--alvand-primary-strong)
        ) !important;

    border: 1px solid transparent !important;
    border-radius: 11px !important;

    box-shadow:
        0 10px 22px rgba(47, 109, 246, .18) !important;

    font-size: .76rem !important;
    font-weight: 750 !important;
}

#order-standard_cart .alvand-review-cart-sidebar .btn-checkout:hover {
    box-shadow:
        0 14px 28px rgba(47, 109, 246, .24) !important;
}

#order-standard_cart .alvand-review-cart-sidebar .btn-continue-shopping {
    margin-top: 7px !important;

    color: #71839f !important;

    font-size: .67rem !important;
    font-weight: 600 !important;

    text-decoration: none !important;
}

#order-standard_cart .alvand-review-cart-sidebar .btn-continue-shopping:hover {
    color: var(--alvand-primary) !important;
}


/* ----------------------------------------------------------------------
   Review cart modal
   ---------------------------------------------------------------------- */

#order-standard_cart .modal-remove-item .modal-content {
    overflow: hidden;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 16px !important;

    box-shadow:
        0 22px 56px rgba(15, 23, 42, .18) !important;
}

#order-standard_cart .modal-remove-item .modal-body {
    padding: 20px !important;

    color: #526581;

    font-size: .75rem;
    line-height: 1.9;
}

#order-standard_cart .modal-remove-item .modal-title {
    display: flex;
    align-items: center;

    gap: 10px;

    color: var(--alvand-text);

    font-size: .88rem !important;
    font-weight: 750 !important;
}

#order-standard_cart .modal-remove-item .modal-title > i {
    width: 38px;
    height: 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--alvand-danger);
    background: var(--alvand-danger-soft);

    border: 1px solid #ffd8dd;
    border-radius: 10px;

    font-size: .8rem !important;
}

#order-standard_cart .modal-remove-item .modal-footer {
    padding: 12px 16px !important;

    background: #f8fafc;

    border-top: 1px solid var(--alvand-border) !important;
}


/* ----------------------------------------------------------------------
   Responsive
   ---------------------------------------------------------------------- */

@media (max-width: 991.98px) {

    #order-standard_cart .alvand-review-cart-sidebar #orderSummary {
        position: static;
    }

}

@media (max-width: 767.98px) {

    #order-standard_cart .view-cart-items-header {
        display: none !important;
    }

    #order-standard_cart .view-cart-items.alvand-review-cart-items {
        border-radius: 14px !important;
    }

    #order-standard_cart .alvand-review-cart-items .item {
        padding: 13px 12px !important;
    }

    #order-standard_cart .alvand-review-cart-items .item > .row {
        display: block;
    }

    #order-standard_cart .alvand-review-cart-items .item-price {
        margin-top: 10px;

        padding-top: 10px;

        border-top: 1px solid var(--alvand-border);

        text-align: right !important;
    }

    #order-standard_cart .alvand-review-cart-items .item-qty {
        margin-top: 10px;

        text-align: right;
    }

    #order-standard_cart .alvand-review-cart-items .item-qty .form-control {
        margin-right: 0 !important;
        margin-left: auto !important;
    }

    #order-standard_cart .alvand-review-cart-sidebar {
        margin-top: 16px !important;
    }

}

@media (max-width: 575.98px) {

    #order-standard_cart .alvand-review-cart-body,
    #order-standard_cart .alvand-review-cart-sidebar {
        padding-right: 7px !important;
        padding-left: 7px !important;
    }

    #order-standard_cart .alvand-review-cart-tabs .nav-tabs {
        display: flex;

        flex-wrap: nowrap;
    }

    #order-standard_cart .alvand-review-cart-tabs .nav-tabs .nav-item {
        flex: 1 1 0;
    }

    #order-standard_cart .alvand-review-cart-tabs .nav-tabs .nav-link {
        width: 100%;

        justify-content: center;

        text-align: center;
    }

}
/* ======================================================================
   ALVAND CART v1.8.1 — Cart Remove Modal Cleanup
   Removes the duplicated/awkward "x" feel in delete popups.
   ====================================================================== */

#order-standard_cart .modal-remove-item .modal-body {
    position: relative;
}

#order-standard_cart .modal-remove-item .close {
    width: 34px;
    height: 34px;

    margin: 0 !important;
    padding: 0 !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    color: #8a9ab0 !important;
    background: #ffffff !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 10px !important;

    box-shadow: none !important;
    opacity: 1 !important;

    font-size: 1rem !important;
    font-weight: 700 !important;

    transition:
        color .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

#order-standard_cart .modal-remove-item .close:hover,
#order-standard_cart .modal-remove-item .close:focus {
    color: var(--alvand-danger) !important;
    background: var(--alvand-danger-soft) !important;

    border-color: #ffd8dd !important;

    transform: translateY(-1px);
}

#order-standard_cart .modal-remove-item .modal-title {
    padding-left: 44px;
}

#order-standard_cart .modal-remove-item .modal-title > i {
    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    color: #f97316 !important;
    background: #fff7ed !important;

    border: 1px solid #fed7aa !important;
    border-radius: 11px !important;

    box-shadow: none !important;

    font-size: .82rem !important;
}

#order-standard_cart .modal-remove-item#modalEmptyCart .modal-title > i {
    color: var(--alvand-danger) !important;
    background: var(--alvand-danger-soft) !important;

    border-color: #ffd8dd !important;
}

#order-standard_cart .modal-remove-item .modal-footer .btn {
    min-width: 88px;
}

@media (max-width: 575.98px) {
    #order-standard_cart .modal-remove-item .modal-title {
        padding-left: 40px;

        align-items: flex-start;
    }
}
/* ======================================================================
   ALVAND CART v1.9 — Checkout Page
   Final presentation layer for cart.php?a=checkout
   ====================================================================== */

/* ----------------------------------------------------------------------
   Page shell
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-checkout-body {
    min-width: 0;
}

#order-standard_cart #frmCheckout {
    color: var(--alvand-text);

    font-family: inherit;
}


/* ----------------------------------------------------------------------
   Page title
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-checkout-body > .header-lined {
    margin-bottom: 16px !important;
}

#order-standard_cart .alvand-checkout-body > .header-lined h1,
#order-standard_cart .alvand-checkout-body > .header-lined h1.font-size-36 {
    min-height: 60px !important;

    padding: 0 14px !important;

    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    color: var(--alvand-text) !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfe 100%
        ) !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 14px !important;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .02),
        0 12px 32px rgba(15, 23, 42, .05) !important;

    font-family: inherit !important;
    font-size: .98rem !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
}


/* ----------------------------------------------------------------------
   Existing / new customer switch
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-checkout-switch {
    min-height: 64px;

    margin: 0 0 16px !important;
    padding: 11px 13px !important;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8fbff 100%
        );

    border: 1px solid var(--alvand-border);
    border-radius: 13px;

    box-shadow:
        0 5px 18px rgba(15, 23, 42, .035);
}

#order-standard_cart .alvand-checkout-switch > p {
    margin: 0 !important;

    color: #64748b;

    font-size: .73rem;
    font-weight: 550;
    line-height: 1.8;
}

#order-standard_cart .alvand-checkout-switch .pull-right,
#order-standard_cart .alvand-checkout-switch .float-right {
    display: flex;

    gap: 7px;

    float: none !important;
}

#order-standard_cart #btnAlreadyRegistered,
#order-standard_cart #btnNewUserSignup {
    min-height: 38px;

    padding: 0 11px !important;

    border-radius: 9px !important;

    box-shadow: none !important;

    font-size: .69rem !important;
    font-weight: 700 !important;

    transition:
        color .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

#order-standard_cart #btnAlreadyRegistered {
    color: var(--alvand-primary) !important;
    background: var(--alvand-primary-soft) !important;

    border: 1px solid #dbe7ff !important;
}

#order-standard_cart #btnNewUserSignup {
    color: #b45309 !important;
    background: #fff7ed !important;

    border: 1px solid #fed7aa !important;
}

#order-standard_cart #btnAlreadyRegistered:hover,
#order-standard_cart #btnNewUserSignup:hover {
    transform: translateY(-1px);
}


/* ----------------------------------------------------------------------
   Error feedback
   ---------------------------------------------------------------------- */

#order-standard_cart #frmCheckout .checkout-error-feedback {
    margin: 0 0 15px !important;
    padding: 12px 14px !important;

    color: #b42318 !important;
    background: var(--alvand-danger-soft) !important;

    border: 1px solid #ffd8dd !important;
    border-radius: 11px !important;

    box-shadow: none !important;

    font-size: .72rem !important;
    line-height: 1.85;
}

#order-standard_cart #frmCheckout .checkout-error-feedback p {
    margin: 0 0 5px !important;

    font-weight: 700;
}

#order-standard_cart #frmCheckout .checkout-error-feedback ul {
    margin: 0 !important;
    padding-inline-start: 18px !important;
}


/* ----------------------------------------------------------------------
   Section headings
   ---------------------------------------------------------------------- */

#order-standard_cart #frmCheckout .sub-heading {
    min-height: 36px !important;

    margin: 21px 0 10px !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;

    gap: 9px !important;

    border: 0 !important;

    text-align: right !important;
}

#order-standard_cart #frmCheckout .sub-heading::after {
    height: 1px;

    flex: 1 1 auto;

    background:
        linear-gradient(
            to left,
            #dfe7f2,
            rgba(223, 231, 242, 0)
        );

    content: "";
}

#order-standard_cart #frmCheckout .sub-heading > span,
#order-standard_cart #frmCheckout .sub-heading > .primary-bg-color {
    position: static !important;

    min-height: 36px;

    padding: 0 11px !important;

    display: inline-flex;
    align-items: center;

    color: var(--alvand-primary) !important;
    background: var(--alvand-primary-soft) !important;

    border: 1px solid #dbe7ff !important;
    border-radius: 9px !important;

    font-family: inherit !important;
    font-size: .74rem !important;
    font-weight: 700 !important;

    white-space: nowrap;
}


/* ----------------------------------------------------------------------
   Form rows / controls
   ---------------------------------------------------------------------- */

#order-standard_cart #frmCheckout > .row,
#order-standard_cart #frmCheckout #containerExistingUserSignin > .row,
#order-standard_cart #frmCheckout #containerNewUserSignup > .row,
#order-standard_cart #frmCheckout #containerNewUserSecurity > .row,
#order-standard_cart #frmCheckout #domainRegistrantInputFields {
    margin-right: -6px !important;
    margin-left: -6px !important;
}

#order-standard_cart #frmCheckout .row > [class*="col-"] {
    padding-right: 6px;
    padding-left: 6px;
}

#order-standard_cart #frmCheckout .form-group {
    margin-bottom: 12px !important;
}

#order-standard_cart #frmCheckout .form-control,
#order-standard_cart #frmCheckout select.form-control,
#order-standard_cart #frmCheckout textarea.form-control {
    min-height: 46px;

    padding: 9px 12px !important;

    color: var(--alvand-text) !important;
    background: #ffffff !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 10px !important;

    box-shadow: none !important;
    outline: 0 !important;

    font-family: inherit !important;
    font-size: .77rem !important;
    font-weight: 500 !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background-color .2s ease;
}

#order-standard_cart #frmCheckout textarea.form-control {
    min-height: 108px;

    resize: vertical;
}

#order-standard_cart #frmCheckout .form-control:hover,
#order-standard_cart #frmCheckout select.form-control:hover,
#order-standard_cart #frmCheckout textarea.form-control:hover {
    border-color: #cfd8e6 !important;
}

#order-standard_cart #frmCheckout .form-control:focus,
#order-standard_cart #frmCheckout select.form-control:focus,
#order-standard_cart #frmCheckout textarea.form-control:focus {
    border-color: var(--alvand-primary) !important;

    box-shadow:
        0 0 0 3px rgba(47, 109, 246, .08) !important;
}

#order-standard_cart #frmCheckout .form-control:disabled,
#order-standard_cart #frmCheckout .form-control[readonly],
#order-standard_cart #frmCheckout select:disabled,
#order-standard_cart #frmCheckout input:disabled {
    color: #60738f !important;
    background: #f6f8fb !important;

    border-color: #e1e7ef !important;

    opacity: 1 !important;

    cursor: not-allowed !important;
}


/* ----------------------------------------------------------------------
   Input icons
   ---------------------------------------------------------------------- */

#order-standard_cart #frmCheckout .prepend-icon {
    position: relative;
}

#order-standard_cart #frmCheckout .prepend-icon .field-icon {
    top: 0 !important;
    right: 0 !important;
    left: auto !important;

    width: 42px !important;
    height: 46px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    color: #8aa0bd !important;
    background: transparent !important;

    border: 0 !important;

    z-index: 4;
}

#order-standard_cart #frmCheckout .prepend-icon .field-icon i {
    color: inherit !important;

    font-size: .73rem;
}

#order-standard_cart #frmCheckout .prepend-icon .field {
    padding-right: 42px !important;
}


/* ----------------------------------------------------------------------
   Existing account selector
   ---------------------------------------------------------------------- */

#order-standard_cart #containerExistingAccountSelect {
    margin-bottom: 15px !important;
}

#order-standard_cart #containerExistingAccountSelect .account {
    height: 100%;

    margin-bottom: 12px;
    padding: 13px;

    background: #ffffff;

    border: 1px solid var(--alvand-border);
    border-radius: 12px;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease,
        background-color .2s ease;
}

#order-standard_cart #containerExistingAccountSelect .account:hover {
    border-color: #c9dcff;

    box-shadow:
        0 8px 18px rgba(47, 109, 246, .045);

    transform: translateY(-1px);
}

#order-standard_cart #containerExistingAccountSelect .account.active {
    background:
        linear-gradient(
            180deg,
            #fbfdff 0%,
            #f6faff 100%
        );

    border-color: var(--alvand-primary);

    box-shadow:
        0 0 0 2px rgba(47, 109, 246, .06);
}

#order-standard_cart #containerExistingAccountSelect .account .radio-inline {
    width: 100%;

    margin: 0 !important;

    display: flex;
    align-items: flex-start;

    gap: 9px;

    color: var(--alvand-text-2);

    cursor: pointer;
}

#order-standard_cart #containerExistingAccountSelect .account input[type="radio"] {
    margin-top: 4px;

    accent-color: var(--alvand-primary);
}

#order-standard_cart #containerExistingAccountSelect .address {
    min-width: 0;

    flex: 1;
}

#order-standard_cart #containerExistingAccountSelect .address strong {
    color: var(--alvand-text);

    font-size: .75rem;
    font-weight: 700;
}

#order-standard_cart #containerExistingAccountSelect .address .small {
    color: #7d8fa8;

    font-size: .66rem;
    line-height: 1.75;
}

#order-standard_cart #containerExistingAccountSelect .label {
    margin-inline-start: 5px;
    padding: 3px 6px;

    border-radius: 6px;

    font-size: .57rem;
    font-weight: 650;
}


/* ----------------------------------------------------------------------
   Login panel
   ---------------------------------------------------------------------- */

#order-standard_cart #containerExistingUserSignin {
    margin-bottom: 16px;
    padding: 0 14px 15px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid var(--alvand-border);
    border-radius: 14px;

    box-shadow:
        0 5px 18px rgba(15, 23, 42, .035);
}

#order-standard_cart #containerExistingUserSignin > .sub-heading {
    margin-top: 14px !important;
}

#order-standard_cart #btnExistingLogin {
    min-height: 42px;

    padding: 0 16px !important;

    border-radius: 10px !important;

    font-size: .74rem !important;
    font-weight: 700 !important;
}


/* ----------------------------------------------------------------------
   Custom fields
   ---------------------------------------------------------------------- */

#order-standard_cart #frmCheckout .field-container {
    margin-bottom: 15px;
    padding: 13px;

    background: #ffffff;

    border: 1px solid var(--alvand-border);
    border-radius: 12px;

    box-shadow:
        0 5px 16px rgba(15, 23, 42, .03);
}

#order-standard_cart #frmCheckout .field-container label {
    margin-bottom: 6px;

    color: var(--alvand-text-2);

    font-size: .7rem;
    font-weight: 650;
}

#order-standard_cart #frmCheckout .field-help-text {
    margin-top: 5px;

    display: block;

    color: #8a9ab0;

    font-size: .64rem;
    line-height: 1.75;
}


/* ----------------------------------------------------------------------
   Domain contact
   ---------------------------------------------------------------------- */

#order-standard_cart #frmCheckout > p.small.text-muted {
    margin: 0 0 10px !important;

    color: #7d8fa8 !important;

    font-size: .68rem !important;
    line-height: 1.8;
}

#order-standard_cart #inputDomainContact {
    min-height: 44px;
}


/* ----------------------------------------------------------------------
   Security / password
   ---------------------------------------------------------------------- */

#order-standard_cart #containerNewUserSecurity {
    margin-top: 4px;
}

#order-standard_cart #containerPassword {
    margin-bottom: 8px;
}

#order-standard_cart #passwdFeedback {
    margin: 0 6px 12px !important;

    border-radius: 10px !important;

    font-size: .69rem !important;
}

#order-standard_cart .generate-password {
    min-height: 38px;

    padding: 0 11px !important;

    color: var(--alvand-primary) !important;
    background: var(--alvand-primary-soft) !important;

    border: 1px solid #dbe7ff !important;
    border-radius: 9px !important;

    font-size: .68rem !important;
    font-weight: 650 !important;
}

#order-standard_cart .password-strength-meter {
    padding: 7px 9px;

    background: #f8fafc;

    border: 1px solid var(--alvand-border);
    border-radius: 9px;
}

#order-standard_cart .password-strength-meter .progress {
    height: 6px;

    margin: 0 0 6px !important;

    overflow: hidden;

    background: #e9eef5;

    border-radius: 999px;
}

#order-standard_cart .password-strength-meter p {
    margin: 0 !important;

    font-size: .62rem !important;
}


/* ----------------------------------------------------------------------
   Captcha
   ---------------------------------------------------------------------- */

#order-standard_cart #frmCheckout .sub-heading + .text-center .margin-bottom {
    margin-bottom: 14px !important;
    padding: 13px;

    background: #f8fafc;

    border: 1px solid var(--alvand-border);
    border-radius: 11px;
}


/* ----------------------------------------------------------------------
   Total due today
   ---------------------------------------------------------------------- */

#order-standard_cart #frmCheckout #totalDueToday {
    margin: 0 0 14px !important;
    padding: 15px !important;

    color: #165d43 !important;
    background:
        linear-gradient(
            135deg,
            #ecfdf3 0%,
            #f5fff9 100%
        ) !important;

    border: 1px solid #ccefdc !important;
    border-radius: 12px !important;

    box-shadow: none !important;

    font-size: .77rem !important;
}

#order-standard_cart #frmCheckout #totalCartPrice {
    color: #067647 !important;

    font-size: 1rem;
    font-weight: 800;
}


/* ----------------------------------------------------------------------
   Apply credit
   ---------------------------------------------------------------------- */

#order-standard_cart #applyCreditContainer {
    margin-bottom: 15px;
    padding: 14px;

    background:
        linear-gradient(
            180deg,
            #fbfdff 0%,
            #f7faff 100%
        );

    border: 1px solid #dce7f7;
    border-radius: 12px;
}

#order-standard_cart #applyCreditContainer > p {
    margin: 0 0 9px !important;

    color: #526581;

    font-size: .72rem;
    font-weight: 650;
}

#order-standard_cart #applyCreditContainer .radio {
    min-height: 38px;

    margin: 6px 0 0 !important;
    padding: 8px 10px;

    display: flex;
    align-items: center;

    gap: 7px;

    color: #64748b;
    background: #ffffff;

    border: 1px solid var(--alvand-border);
    border-radius: 9px;

    font-size: .68rem;

    cursor: pointer;
}

#order-standard_cart #applyCreditContainer input[type="radio"] {
    accent-color: var(--alvand-primary);
}


/* ----------------------------------------------------------------------
   Payment gateways
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-payment-gateways {
    margin: 0 0 15px !important;
    padding: 14px;

    background: #ffffff;

    border: 1px solid var(--alvand-border);
    border-radius: 12px;

    box-shadow:
        0 5px 16px rgba(15, 23, 42, .03);
}

#order-standard_cart .alvand-payment-gateways > p {
    margin: 0 0 10px !important;

    color: #7d8fa8 !important;

    font-size: .68rem !important;
}

#order-standard_cart .alvand-payment-gateways > .text-center {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 8px;

    text-align: initial !important;
}

#order-standard_cart .alvand-payment-gateways .radio-inline {
    min-height: 44px;

    margin: 0 !important;
    padding: 8px 10px;

    display: flex;
    align-items: center;

    gap: 7px;

    color: #526581;
    background: #f8fafc;

    border: 1px solid var(--alvand-border);
    border-radius: 9px;

    font-size: .69rem;
    font-weight: 600;

    cursor: pointer;

    transition:
        border-color .2s ease,
        background-color .2s ease,
        transform .2s ease;
}

#order-standard_cart .alvand-payment-gateways .radio-inline:hover {
    background: #fbfdff;

    border-color: #cbdcff;

    transform: translateY(-1px);
}

#order-standard_cart .alvand-payment-gateways input[type="radio"] {
    margin: 0 !important;

    accent-color: var(--alvand-primary);
}


/* ----------------------------------------------------------------------
   Gateway errors / dynamic gateway fields
   ---------------------------------------------------------------------- */

#order-standard_cart .gateway-errors {
    margin-bottom: 12px !important;

    border-radius: 10px !important;
}

#order-standard_cart #paymentGatewayInput {
    margin-bottom: 13px;
}


/* ----------------------------------------------------------------------
   Credit card area
   ---------------------------------------------------------------------- */

#order-standard_cart #creditCardInputFields {
    margin: 0 0 16px;
    padding: 14px;

    background:
        radial-gradient(
            circle at top right,
            rgba(47, 109, 246, .04),
            rgba(47, 109, 246, 0) 34%
        ),
        #ffffff;

    border: 1px solid var(--alvand-border);
    border-radius: 13px;

    box-shadow:
        0 5px 18px rgba(15, 23, 42, .035);
}

#order-standard_cart #creditCardInputFields > ul {
    margin: 11px 0 !important;
    padding: 0 !important;

    list-style: none;
}

#order-standard_cart #creditCardInputFields > ul .radio-inline {
    margin: 0 !important;
    padding: 8px 10px;

    color: #526581;
    background: #f8fafc;

    border: 1px solid var(--alvand-border);
    border-radius: 9px;

    font-size: .69rem;

    cursor: pointer;
}

#order-standard_cart #creditCardInputFields .input-group .btn-default {
    min-width: 42px;

    color: var(--alvand-primary) !important;
    background: var(--alvand-primary-soft) !important;

    border-color: #dbe7ff !important;
    border-radius: 0 10px 10px 0 !important;

    box-shadow: none !important;
}

#order-standard_cart .field-error-msg {
    margin-top: 4px;

    color: var(--alvand-danger);

    font-size: .62rem;
}


/* ----------------------------------------------------------------------
   Existing pay methods
   ---------------------------------------------------------------------- */

#order-standard_cart .existing-cc-grid {
    margin-bottom: 12px;
}


/* ----------------------------------------------------------------------
   Marketing opt-in
   ---------------------------------------------------------------------- */

#order-standard_cart .marketing-email-optin {
    margin: 16px 0;
    padding: 14px;

    background:
        linear-gradient(
            180deg,
            #fbfdff 0%,
            #f7faff 100%
        );

    border: 1px solid #dce7f7;
    border-radius: 12px;
}

#order-standard_cart .marketing-email-optin h4 {
    margin: 0 0 5px !important;

    color: var(--alvand-text);

    font-family: inherit !important;
    font-size: .77rem !important;
    font-weight: 700 !important;
}

#order-standard_cart .marketing-email-optin p {
    margin: 0 0 9px !important;

    color: #7d8fa8;

    font-size: .67rem;
    line-height: 1.8;
}


/* ----------------------------------------------------------------------
   Terms and final submit
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-checkout-final-actions {
    margin-top: 18px;
    padding: 16px;

    background:
        linear-gradient(
            180deg,
            #fbfcfe 0%,
            #f8fafc 100%
        );

    border: 1px solid var(--alvand-border);
    border-radius: 13px;
}

#order-standard_cart .alvand-checkout-final-actions > p {
    margin: 0 0 12px !important;
}

#order-standard_cart .alvand-checkout-final-actions .checkbox-inline {
    color: #64748b;

    font-size: .69rem;
    line-height: 1.8;
}

#order-standard_cart .alvand-checkout-final-actions .checkbox-inline a {
    color: var(--alvand-primary);

    font-weight: 650;
}

#order-standard_cart #btnCompleteOrder {
    min-width: 220px;
    min-height: 48px;

    padding: 0 18px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    color: #ffffff !important;
    background:
        linear-gradient(
            135deg,
            var(--alvand-primary),
            var(--alvand-primary-strong)
        ) !important;

    border: 1px solid transparent !important;
    border-radius: 11px !important;

    box-shadow:
        0 11px 24px rgba(47, 109, 246, .20) !important;

    font-size: .78rem !important;
    font-weight: 750 !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

#order-standard_cart #btnCompleteOrder:hover,
#order-standard_cart #btnCompleteOrder:focus {
    box-shadow:
        0 15px 30px rgba(47, 109, 246, .26) !important;

    transform: translateY(-1px);
}

#order-standard_cart #btnCompleteOrder:disabled {
    color: #98a2b3 !important;
    background: #eef2f6 !important;

    border-color: #e1e7ef !important;

    box-shadow: none !important;

    opacity: 1;
}


/* ----------------------------------------------------------------------
   SSL security notice
   ---------------------------------------------------------------------- */

#order-standard_cart .checkout-security-msg {
    margin: 14px 0 0 !important;
    padding: 11px 13px !important;

    color: #9a6700 !important;
    background: #fff7ed !important;

    border: 1px solid #fed7aa !important;
    border-radius: 11px !important;

    font-size: .67rem !important;
    line-height: 1.8;
}

#order-standard_cart .checkout-security-msg > i {
    margin-inline-end: 5px;

    color: #d97706;
}


/* ----------------------------------------------------------------------
   Responsive
   ---------------------------------------------------------------------- */

@media (max-width: 767.98px) {

    #order-standard_cart .alvand-checkout-switch {
        align-items: stretch;
        flex-direction: column;
    }

    #order-standard_cart .alvand-checkout-switch .pull-right,
    #order-standard_cart .alvand-checkout-switch .float-right {
        width: 100%;
    }

    #order-standard_cart #btnAlreadyRegistered,
    #order-standard_cart #btnNewUserSignup {
        flex: 1 1 0;
    }

    #order-standard_cart .alvand-payment-gateways > .text-center {
        grid-template-columns: 1fr;
    }

    #order-standard_cart #btnCompleteOrder {
        width: 100%;
        min-width: 0;
    }

}

@media (max-width: 575.98px) {

    #order-standard_cart #frmCheckout .row > [class*="col-"] {
        padding-right: 5px;
        padding-left: 5px;
    }

    #order-standard_cart #frmCheckout .sub-heading > span,
    #order-standard_cart #frmCheckout .sub-heading > .primary-bg-color {
        white-space: normal;
    }

    #order-standard_cart .alvand-checkout-final-actions {
        padding: 13px;
    }

}
/* ======================================================================
   ALVAND CART v1.10 — Domain Registration / Search
   Presentation layer for cart.php?a=add&domain=register
   ====================================================================== */

/* ----------------------------------------------------------------------
   Page title + intro
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-register-body > .header-lined {
    margin-bottom: 14px !important;
}

#order-standard_cart .alvand-domain-register-body > .header-lined h1,
#order-standard_cart .alvand-domain-register-body > .header-lined h1.font-size-36 {
    min-height: 60px !important;

    padding: 0 14px !important;

    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    color: var(--alvand-text) !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfe 100%
        ) !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 14px !important;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .02),
        0 12px 32px rgba(15, 23, 42, .05) !important;

    font-family: inherit !important;
    font-size: .98rem !important;
    font-weight: 700 !important;
}

#order-standard_cart .alvand-domain-register-body > p {
    margin: 0 0 13px !important;
    padding: 10px 12px;

    color: #6f819b;
    background: #f8fafc;

    border: 1px solid var(--alvand-border);
    border-radius: 10px;

    font-size: .72rem;
    line-height: 1.85;
}


/* ----------------------------------------------------------------------
   Domain search box
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-search-card {
    margin: 0 0 16px !important;
}

#order-standard_cart .alvand-domain-search-card .domain-checker-bg {
    padding: 18px !important;

    background:
        radial-gradient(
            circle at top right,
            rgba(47, 109, 246, .07),
            rgba(47, 109, 246, 0) 34%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbff 100%
        ) !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 15px !important;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .02),
        0 12px 30px rgba(15, 23, 42, .05) !important;
}

#order-standard_cart .alvand-domain-search-card .input-group-box {
    overflow: hidden;

    min-height: 50px;

    background: #ffffff;

    border: 1px solid #d8e1ed;
    border-radius: 12px;

    box-shadow:
        0 4px 14px rgba(15, 23, 42, .035);
}

#order-standard_cart .alvand-domain-search-card #inputDomain {
    min-height: 50px;

    padding: 10px 13px !important;

    color: var(--alvand-text) !important;
    background: #ffffff !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    direction: ltr;
    text-align: left;

    font-family: inherit !important;
    font-size: .81rem !important;
    font-weight: 500;
}

#order-standard_cart .alvand-domain-search-card #inputDomain:focus {
    box-shadow:
        inset 0 0 0 2px rgba(47, 109, 246, .08) !important;
}

#order-standard_cart .alvand-domain-search-card #btnCheckAvailability {
    min-width: 112px;
    min-height: 50px;

    padding: 0 16px !important;

    color: #ffffff !important;
    background:
        linear-gradient(
            135deg,
            var(--alvand-primary),
            var(--alvand-primary-strong)
        ) !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-size: .75rem !important;
    font-weight: 700 !important;
}

#order-standard_cart .alvand-domain-search-card .captcha-container {
    margin-top: 13px;
    padding: 12px;

    background: #ffffff;

    border: 1px solid var(--alvand-border);
    border-radius: 11px;
}

#order-standard_cart .alvand-domain-search-card .default-captcha {
    margin: 0 !important;
}

#order-standard_cart .alvand-domain-search-card .default-captcha p {
    margin: 0 0 8px !important;

    color: #6f819b;

    font-size: .69rem;
}

#order-standard_cart .alvand-domain-search-card .default-captcha > div {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    flex-wrap: wrap;
}

#order-standard_cart .alvand-domain-search-card #inputCaptcha {
    width: 120px;
    min-height: 38px;

    margin: 0 !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    text-align: center;
}


/* ----------------------------------------------------------------------
   Primary lookup result
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-search-results {
    margin-bottom: 18px;
}

#order-standard_cart .domain-checker-result-headline {
    margin-bottom: 14px;
    padding: 16px !important;

    background: #ffffff;

    border: 1px solid var(--alvand-border);
    border-radius: 14px;

    box-shadow:
        0 6px 20px rgba(15, 23, 42, .04);

    text-align: center;
}

#order-standard_cart .domain-lookup-primary-loader {
    margin: 0 !important;

    color: var(--alvand-primary);

    font-size: .75rem;
    font-weight: 650;
}

#order-standard_cart .domain-lookup-result > p {
    margin-bottom: 10px !important;
}

#order-standard_cart .domain-checker-available {
    color: #067647 !important;

    font-size: .78rem !important;
    font-weight: 700 !important;
}

#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-checker-invalid,
#order-standard_cart .domain-error {
    color: #b42318 !important;

    font-size: .73rem !important;
    font-weight: 650 !important;
}

#order-standard_cart .domain-price {
    margin: 12px 0 0 !important;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    flex-wrap: wrap;
}

#order-standard_cart .domain-price .price {
    color: var(--alvand-primary);

    font-size: 1.02rem;
    font-weight: 800;
}

#order-standard_cart .btn-add-to-cart,
#order-standard_cart .domain-contact-support {
    min-height: 38px;

    padding: 0 12px !important;

    border-radius: 9px !important;

    font-size: .69rem !important;
    font-weight: 700 !important;
}

#order-standard_cart .btn-add-to-cart {
    color: #ffffff !important;
    background: var(--alvand-primary) !important;

    border: 1px solid var(--alvand-primary) !important;
}

#order-standard_cart .btn-add-to-cart:hover {
    background: var(--alvand-primary-strong) !important;
    border-color: var(--alvand-primary-strong) !important;
}

#order-standard_cart .idn-language-selector {
    margin-top: 12px !important;
    padding: 12px;

    background: #f8fafc;

    border: 1px solid var(--alvand-border);
    border-radius: 10px;
}


/* ----------------------------------------------------------------------
   Spotlight TLDs
   ---------------------------------------------------------------------- */

#order-standard_cart .spotlight-tlds {
    margin: 0 0 15px !important;
}

#order-standard_cart .spotlight-tlds-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 10px;
}

#order-standard_cart .spotlight-tld-container {
    width: 100% !important;

    float: none !important;
}

#order-standard_cart .spotlight-tld {
    min-height: 118px;

    padding: 13px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 8px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f9fbfe 100%
        ) !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 12px !important;

    box-shadow:
        0 5px 16px rgba(15, 23, 42, .03) !important;

    font-size: .9rem !important;
    font-weight: 800 !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

#order-standard_cart .spotlight-tld:hover {
    border-color: #cbdcff !important;

    box-shadow:
        0 10px 22px rgba(47, 109, 246, .055) !important;

    transform: translateY(-1px);
}

#order-standard_cart .spotlight-tld .price {
    color: var(--alvand-primary);

    font-size: .76rem !important;
    font-weight: 750 !important;
}

#order-standard_cart .spotlight-tld .btn {
    min-height: 34px;

    padding: 0 10px !important;

    border-radius: 8px !important;

    font-size: .65rem !important;
}


/* ----------------------------------------------------------------------
   Suggested domains
   ---------------------------------------------------------------------- */

#order-standard_cart .suggested-domains {
    overflow: hidden;

    margin: 0 0 18px !important;

    background: #ffffff;

    border: 1px solid var(--alvand-border);
    border-radius: 14px;

    box-shadow:
        0 6px 20px rgba(15, 23, 42, .04);
}

#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header {
    min-height: 48px;

    padding: 0 14px !important;

    display: flex;
    align-items: center;

    color: var(--alvand-text);
    background: #f8fafc !important;

    border: 0 !important;
    border-bottom: 1px solid var(--alvand-border) !important;

    font-size: .77rem;
    font-weight: 700;
}

#order-standard_cart .suggested-domains .panel-body,
#order-standard_cart .suggested-domains .card-body {
    padding: 13px !important;
}

#order-standard_cart .domain-suggestion {
    min-height: 56px;

    margin: 0 !important;
    padding: 10px 12px !important;

    display: flex;
    align-items: center;

    gap: 8px;

    background: #ffffff !important;

    border: 0 !important;
    border-bottom: 1px solid var(--alvand-divider, #edf1f5) !important;
}

#order-standard_cart .domain-suggestion:last-child {
    border-bottom: 0 !important;
}

#order-standard_cart .domain-suggestion .domain,
#order-standard_cart .domain-suggestion .extension {
    color: var(--alvand-text);

    font-size: .76rem;
    font-weight: 750;
}

#order-standard_cart .domain-suggestion .actions {
    margin-inline-start: auto;

    display: flex;
    align-items: center;

    gap: 8px;
}

#order-standard_cart .domain-suggestion .actions .price {
    color: var(--alvand-primary);

    font-size: .72rem;
    font-weight: 750;
}

#order-standard_cart .suggested-domains .more-suggestions {
    padding: 10px !important;

    background: #f8fafc !important;

    border-top: 1px solid var(--alvand-border) !important;
}

#order-standard_cart .suggested-domains .more-suggestions a {
    color: var(--alvand-primary);

    font-size: .68rem;
    font-weight: 650;

    text-decoration: none;
}

#order-standard_cart .domain-suggestions-warning {
    padding: 8px 12px;

    font-size: .62rem;
    line-height: 1.75;
}

#order-standard_cart .domain-suggestions-warning p {
    margin: 0 !important;
}


/* ----------------------------------------------------------------------
   Featured TLDs
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-pricing {
    margin-top: 18px;
}

#order-standard_cart .featured-tlds-container {
    margin-bottom: 18px;
}

#order-standard_cart .featured-tlds-container .row {
    margin-right: -6px;
    margin-left: -6px;
}

#order-standard_cart .featured-tlds-container [class*="col-"] {
    padding-right: 6px;
    padding-left: 6px;

    margin-bottom: 12px;
}

#order-standard_cart .featured-tld {
    min-height: 118px;

    padding: 12px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 8px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafc 100%
        ) !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 12px !important;

    box-shadow:
        0 5px 16px rgba(15, 23, 42, .03) !important;
}

#order-standard_cart .featured-tld .img-container {
    min-height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;
}

#order-standard_cart .featured-tld img {
    max-width: 120px;
    max-height: 36px;

    object-fit: contain;
}

#order-standard_cart .featured-tld .price {
    color: var(--alvand-primary) !important;

    font-size: .73rem !important;
    font-weight: 750 !important;
}


/* ----------------------------------------------------------------------
   Pricing heading + filters
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-pricing > h4 {
    margin: 0 0 10px !important;

    color: var(--alvand-text);

    font-family: inherit !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
}

#order-standard_cart .tld-filters {
    margin-bottom: 12px;

    display: flex;

    gap: 6px;

    flex-wrap: wrap;
}

#order-standard_cart .tld-filters .badge {
    min-height: 30px;

    padding: 0 9px !important;

    display: inline-flex;
    align-items: center;

    color: #60738f !important;
    background: #f8fafc !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 8px !important;

    font-size: .63rem !important;
    font-weight: 600 !important;

    text-decoration: none !important;
}

#order-standard_cart .tld-filters .badge:hover,
#order-standard_cart .tld-filters .badge.active {
    color: var(--alvand-primary) !important;
    background: var(--alvand-primary-soft) !important;

    border-color: #dbe7ff !important;
}


/* ----------------------------------------------------------------------
   TLD pricing table
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-pricing > .bg-white {
    overflow: hidden;

    background: #ffffff !important;

    border: 1px solid var(--alvand-border);
    border-radius: 13px;

    box-shadow:
        0 5px 18px rgba(15, 23, 42, .035);
}

#order-standard_cart .tld-pricing-header {
    min-height: 46px;

    align-items: center;

    color: #60738f;
    background: #f8fafc;

    border-bottom: 1px solid var(--alvand-border);

    font-size: .67rem;
    font-weight: 700;
}

#order-standard_cart .tld-row {
    min-height: 56px;

    align-items: center;

    color: #526581;
    background: #ffffff;

    border-bottom: 1px solid var(--alvand-divider, #edf1f5);

    font-size: .69rem;

    transition:
        background-color .2s ease;
}

#order-standard_cart .tld-row:hover {
    background: #fbfdff;
}

#order-standard_cart .tld-row:last-child {
    border-bottom: 0;
}

#order-standard_cart .tld-row strong {
    color: var(--alvand-text);

    font-size: .75rem;
    font-weight: 750;
}

#order-standard_cart .tld-row small {
    color: #8a9ab0;

    font-size: .6rem;
}

#order-standard_cart .tld-sale-group {
    margin-inline-start: 5px;

    padding: 2px 5px;

    border-radius: 6px;

    font-size: .54rem;
    font-weight: 650;
}


/* ----------------------------------------------------------------------
   Bottom promo boxes
   ---------------------------------------------------------------------- */

#order-standard_cart .domain-promo-box {
    height: 100%;

    margin-top: 18px;
    padding: 16px !important;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafc 100%
        ) !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 13px !important;

    box-shadow:
        0 6px 20px rgba(15, 23, 42, .04) !important;
}

#order-standard_cart .domain-promo-box .clearfix {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);

    align-items: center;

    gap: 10px;
}

#order-standard_cart .domain-promo-box .clearfix > i {
    width: 42px;
    height: 42px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--alvand-primary);
    background: var(--alvand-primary-soft);

    border: 1px solid #dbe7ff;
    border-radius: 11px;

    font-size: .9rem !important;
}

#order-standard_cart .domain-promo-box h3 {
    margin: 0 !important;

    color: var(--alvand-text);

    font-family: inherit !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
}

#order-standard_cart .domain-promo-box .font-bold {
    grid-column: 2;

    margin: -4px 0 0 !important;

    font-size: .64rem;
}

#order-standard_cart .domain-promo-box > p {
    margin: 12px 0 !important;

    color: #7d8fa8;

    font-size: .67rem;
    line-height: 1.8;
}

#order-standard_cart .domain-promo-box .btn {
    min-height: 38px;

    padding: 0 12px !important;

    border-radius: 9px !important;

    font-size: .68rem !important;
    font-weight: 700 !important;
}


/* ----------------------------------------------------------------------
   Responsive
   ---------------------------------------------------------------------- */

@media (max-width: 991.98px) {

    #order-standard_cart .spotlight-tlds-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 767.98px) {

    #order-standard_cart .alvand-domain-search-card .domain-checker-bg {
        padding: 13px !important;
    }

    #order-standard_cart .alvand-domain-search-card .input-group-box {
        display: flex;
    }

    #order-standard_cart .alvand-domain-search-card #btnCheckAvailability {
        min-width: 94px;
    }

    #order-standard_cart .domain-suggestion {
        align-items: flex-start;
        flex-direction: column;
    }

    #order-standard_cart .domain-suggestion .actions {
        width: 100%;

        margin-inline-start: 0;

        justify-content: space-between;
    }

    #order-standard_cart .tld-pricing-header {
        font-size: .62rem;
    }

    #order-standard_cart .tld-row {
        padding-top: 8px;
        padding-bottom: 8px;
    }

}

@media (max-width: 575.98px) {

    #order-standard_cart .spotlight-tlds-container {
        grid-template-columns: 1fr;
    }

    #order-standard_cart .alvand-domain-search-card .input-group-box {
        overflow: visible;

        flex-direction: column;

        background: transparent;

        border: 0;

        box-shadow: none;
    }

    #order-standard_cart .alvand-domain-search-card #inputDomain {
        border: 1px solid var(--alvand-border) !important;
        border-radius: 10px !important;
    }

    #order-standard_cart .alvand-domain-search-card #btnCheckAvailability {
        width: 100%;

        margin-top: 8px;

        border-radius: 10px !important;
    }

    #order-standard_cart .domain-price {
        flex-direction: column;
    }

    #order-standard_cart .domain-price .btn {
        width: 100%;
    }

}
/* ======================================================================
   ALVAND CART v1.10.1 — Domain Search Final Cleanup
   - rounded search button
   - bottom promo boxes removed from TPL
   ====================================================================== */

#order-standard_cart .alvand-domain-search-card .input-group-box {
    padding: 4px !important;

    gap: 4px;

    overflow: visible !important;

    background: #ffffff !important;

    border: 1px solid #d8e1ed !important;
    border-radius: 12px !important;

    box-shadow:
        0 4px 14px rgba(15, 23, 42, .035) !important;
}

#order-standard_cart .alvand-domain-search-card .input-group-box > .form-control,
#order-standard_cart .alvand-domain-search-card .input-group-box > #inputDomain {
    min-height: 42px !important;

    border: 0 !important;
    border-radius: 9px !important;

    box-shadow: none !important;
}

#order-standard_cart .alvand-domain-search-card .input-group-box .input-group-btn,
#order-standard_cart .alvand-domain-search-card .input-group-box .input-group-append {
    display: flex !important;
    align-items: center !important;
}

#order-standard_cart .alvand-domain-search-card #btnCheckAvailability {
    min-width: 112px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 16px !important;

    border: 0 !important;
    border-radius: 9px !important;

    overflow: hidden;

    box-shadow:
        0 7px 16px rgba(47, 109, 246, .16) !important;
}

#order-standard_cart .alvand-domain-search-card #btnCheckAvailability:hover,
#order-standard_cart .alvand-domain-search-card #btnCheckAvailability:focus {
    box-shadow:
        0 10px 20px rgba(47, 109, 246, .22) !important;

    transform: translateY(-1px);
}

@media (max-width: 575.98px) {

    #order-standard_cart .alvand-domain-search-card .input-group-box {
        padding: 0 !important;

        gap: 8px;

        background: transparent !important;

        border: 0 !important;

        box-shadow: none !important;
    }

    #order-standard_cart .alvand-domain-search-card .input-group-box > #inputDomain {
        min-height: 46px !important;

        border: 1px solid var(--alvand-border) !important;
        border-radius: 10px !important;
    }

    #order-standard_cart .alvand-domain-search-card #btnCheckAvailability {
        min-height: 44px !important;

        border-radius: 10px !important;
    }

}
/* ======================================================================
   ALVAND CART v1.11 — Domain Transfer
   Presentation layer for cart.php?a=add&domain=transfer
   ====================================================================== */

/* ----------------------------------------------------------------------
   Page title
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-transfer-body > .header-lined {
    margin-bottom: 14px !important;
}

#order-standard_cart .alvand-domain-transfer-body > .header-lined h1,
#order-standard_cart .alvand-domain-transfer-body > .header-lined h1.font-size-36 {
    min-height: 60px !important;

    padding: 0 14px !important;

    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    color: var(--alvand-text) !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfe 100%
        ) !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 14px !important;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .02),
        0 12px 32px rgba(15, 23, 42, .05) !important;

    font-family: inherit !important;
    font-size: .98rem !important;
    font-weight: 700 !important;
}


/* ----------------------------------------------------------------------
   Transfer intro
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-transfer-intro {
    max-width: 720px;

    margin: 0 auto 16px;
    padding: 13px 14px;

    display: flex;
    align-items: center;

    gap: 11px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8fbff 100%
        );

    border: 1px solid var(--alvand-border);
    border-radius: 12px;

    box-shadow:
        0 5px 18px rgba(15, 23, 42, .035);
}

#order-standard_cart .alvand-transfer-intro-icon {
    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--alvand-primary);
    background: var(--alvand-primary-soft);

    border: 1px solid #dbe7ff;
    border-radius: 10px;

    font-size: .76rem;
}

#order-standard_cart .alvand-transfer-intro-copy {
    min-width: 0;
}

#order-standard_cart .alvand-transfer-intro-copy h2 {
    margin: 0 !important;

    color: var(--alvand-text);

    font-family: inherit !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
    line-height: 1.7;
}

#order-standard_cart .alvand-transfer-intro-copy p {
    margin: 3px 0 0 !important;

    color: #6f819b;

    font-size: .67rem;
    line-height: 1.75;
}


/* ----------------------------------------------------------------------
   Transfer card
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-transfer-card {
    overflow: hidden;

    margin: 0 !important;

    background: #ffffff !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 15px !important;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .02),
        0 12px 30px rgba(15, 23, 42, .05) !important;
}

#order-standard_cart .alvand-transfer-card > .panel-heading,
#order-standard_cart .alvand-transfer-card > .card-header {
    min-height: 60px;

    padding: 12px 14px !important;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafc 100%
        ) !important;

    border: 0 !important;
    border-bottom: 1px solid var(--alvand-border) !important;
}

#order-standard_cart .alvand-transfer-card-heading {
    display: flex;
    align-items: center;

    gap: 10px;
}

#order-standard_cart .alvand-transfer-card-icon {
    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--alvand-primary);
    background: var(--alvand-primary-soft);

    border: 1px solid #dbe7ff;
    border-radius: 9px;

    font-size: .72rem;
}

#order-standard_cart .alvand-transfer-card .panel-title,
#order-standard_cart .alvand-transfer-card .card-title {
    margin: 0 !important;

    color: var(--alvand-text);

    font-family: inherit !important;
    font-size: .8rem !important;
    font-weight: 700 !important;
}

#order-standard_cart .alvand-transfer-card > .panel-body,
#order-standard_cart .alvand-transfer-card > .card-body {
    padding: 16px !important;
}


/* ----------------------------------------------------------------------
   Transfer fields
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-transfer-field {
    margin-bottom: 13px !important;
}

#order-standard_cart .alvand-transfer-field:last-of-type {
    margin-bottom: 0 !important;
}

#order-standard_cart .alvand-transfer-field > label {
    margin: 0 0 7px !important;

    display: flex;
    align-items: center;

    color: #526581;

    font-size: .71rem;
    font-weight: 650;
}

#order-standard_cart .alvand-transfer-field .form-control {
    min-height: 46px;

    padding: 9px 12px !important;

    color: var(--alvand-text) !important;
    background: #ffffff !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 10px !important;

    box-shadow: none !important;
    outline: 0 !important;

    font-family: inherit !important;
    font-size: .78rem !important;
    font-weight: 500 !important;

    direction: ltr;
    text-align: left;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background-color .2s ease;
}

#order-standard_cart .alvand-transfer-field .form-control:hover {
    border-color: #cfd8e6 !important;
}

#order-standard_cart .alvand-transfer-field .form-control:focus {
    border-color: var(--alvand-primary) !important;

    box-shadow:
        0 0 0 3px rgba(47, 109, 246, .08) !important;
}


/* ----------------------------------------------------------------------
   Auth-code help
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-auth-label {
    justify-content: space-between !important;

    gap: 10px;
}

#order-standard_cart .alvand-transfer-help {
    min-height: 28px;

    padding: 0 8px;

    display: inline-flex;
    align-items: center;

    gap: 5px;

    color: var(--alvand-primary) !important;
    background: var(--alvand-primary-soft);

    border: 1px solid #dbe7ff;
    border-radius: 7px;

    font-size: .61rem;
    font-weight: 650;

    text-decoration: none !important;

    cursor: help;
}

#order-standard_cart .alvand-transfer-help:hover {
    color: #ffffff !important;
    background: var(--alvand-primary);

    border-color: var(--alvand-primary);
}


/* ----------------------------------------------------------------------
   Transfer availability message
   ---------------------------------------------------------------------- */

#order-standard_cart #transferUnavailable {
    margin: 13px 0 0 !important;
    padding: 10px 12px !important;

    color: #9a6700 !important;
    background: #fff7ed !important;

    border: 1px solid #fed7aa !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    font-size: .68rem !important;
    line-height: 1.8;
}


/* ----------------------------------------------------------------------
   Captcha
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-transfer-captcha {
    margin-top: 13px;
    padding: 12px;

    background: #f8fafc;

    border: 1px solid var(--alvand-border);
    border-radius: 10px;
}

#order-standard_cart .alvand-transfer-captcha .default-captcha {
    margin: 0 !important;
}

#order-standard_cart .alvand-transfer-captcha .default-captcha > p {
    margin: 0 0 8px !important;

    color: #6f819b;

    font-size: .67rem;
}

#order-standard_cart .alvand-transfer-captcha .default-captcha > div {
    display: flex;
    align-items: center;

    gap: 8px;

    flex-wrap: wrap;
}

#order-standard_cart .alvand-transfer-captcha #inputCaptcha {
    width: 120px;
    min-height: 38px;

    margin: 0 !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    text-align: center;
}


/* ----------------------------------------------------------------------
   Card footer + action
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-transfer-card > .panel-footer,
#order-standard_cart .alvand-transfer-card > .card-footer {
    min-height: 62px;

    padding: 10px 14px !important;

    display: flex;
    align-items: center;
    justify-content: flex-end;

    background:
        linear-gradient(
            180deg,
            #fbfcfe 0%,
            #f8fafc 100%
        ) !important;

    border: 0 !important;
    border-top: 1px solid var(--alvand-border) !important;
}

#order-standard_cart #btnTransferDomain {
    min-height: 42px;

    padding: 0 14px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    color: #ffffff !important;
    background:
        linear-gradient(
            135deg,
            var(--alvand-primary),
            var(--alvand-primary-strong)
        ) !important;

    border: 1px solid transparent !important;
    border-radius: 10px !important;

    box-shadow:
        0 9px 20px rgba(47, 109, 246, .17) !important;

    font-size: .72rem !important;
    font-weight: 700 !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

#order-standard_cart #btnTransferDomain:hover,
#order-standard_cart #btnTransferDomain:focus {
    box-shadow:
        0 13px 26px rgba(47, 109, 246, .23) !important;

    transform: translateY(-1px);
}


/* ----------------------------------------------------------------------
   Footnote
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-transfer-footnote {
    max-width: 720px;

    margin: 10px auto 0 !important;

    color: #8a9ab0 !important;

    font-size: .63rem !important;
    line-height: 1.75;
}


/* ----------------------------------------------------------------------
   Responsive
   ---------------------------------------------------------------------- */

@media (max-width: 767.98px) {

    #order-standard_cart .alvand-transfer-intro {
        max-width: none;

        margin-right: 0;
        margin-left: 0;
    }

    #order-standard_cart .alvand-transfer-card {
        border-radius: 13px !important;
    }

    #order-standard_cart .alvand-transfer-card > .panel-body,
    #order-standard_cart .alvand-transfer-card > .card-body {
        padding: 13px !important;
    }

    #order-standard_cart .alvand-transfer-card > .panel-footer,
    #order-standard_cart .alvand-transfer-card > .card-footer {
        padding: 10px 13px !important;
    }

    #order-standard_cart #btnTransferDomain {
        width: 100%;
    }

}

@media (max-width: 480px) {

    #order-standard_cart .alvand-transfer-intro {
        align-items: flex-start;
    }

    #order-standard_cart .alvand-auth-label {
        align-items: flex-start !important;
        flex-direction: column;
    }

    #order-standard_cart .alvand-transfer-help {
        align-self: flex-start;
    }

}
/* ======================================================================
   ALVAND CART v1.12 — Domain Configuration
   Presentation layer for cart.php?a=confdomains
   ====================================================================== */

/* ----------------------------------------------------------------------
   Page title + intro
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-config-body > .header-lined {
    margin-bottom: 14px !important;
}

#order-standard_cart .alvand-domain-config-body > .header-lined h1,
#order-standard_cart .alvand-domain-config-body > .header-lined h1.font-size-36 {
    min-height: 60px !important;

    padding: 0 14px !important;

    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    color: var(--alvand-text) !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfe 100%
        ) !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 14px !important;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .02),
        0 12px 32px rgba(15, 23, 42, .05) !important;

    font-family: inherit !important;
    font-size: .98rem !important;
    font-weight: 700 !important;
}

#order-standard_cart .alvand-domain-config-form > p:first-of-type {
    margin: 0 0 14px !important;
    padding: 10px 12px;

    color: #6f819b;
    background: #f8fafc;

    border: 1px solid var(--alvand-border);
    border-radius: 10px;

    font-size: .72rem;
    line-height: 1.85;
}


/* ----------------------------------------------------------------------
   Validation
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-config-form > .alert-danger {
    margin: 0 0 14px !important;
    padding: 11px 13px !important;

    color: #b42318 !important;
    background: var(--alvand-danger-soft) !important;

    border: 1px solid #ffd8dd !important;
    border-radius: 11px !important;

    box-shadow: none !important;

    font-size: .7rem;
    line-height: 1.85;
}

#order-standard_cart .alvand-domain-config-form > .alert-danger p {
    margin: 0 0 5px !important;

    font-weight: 700;
}

#order-standard_cart .alvand-domain-config-form > .alert-danger ul {
    margin: 0 !important;
    padding-inline-start: 18px !important;
}


/* ----------------------------------------------------------------------
   Domain headings
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-config-form > .sub-heading {
    min-height: 38px !important;

    margin: 20px 0 10px !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;

    gap: 9px !important;

    border: 0 !important;

    text-align: right !important;
}

#order-standard_cart .alvand-domain-config-form > .sub-heading::after {
    height: 1px;

    flex: 1 1 auto;

    background:
        linear-gradient(
            to left,
            #dfe7f2,
            rgba(223, 231, 242, 0)
        );

    content: "";
}

#order-standard_cart .alvand-domain-config-form > .sub-heading > span {
    position: static !important;

    min-height: 36px;

    padding: 0 11px !important;

    display: inline-flex;
    align-items: center;

    color: var(--alvand-primary) !important;
    background: var(--alvand-primary-soft) !important;

    border: 1px solid #dbe7ff !important;
    border-radius: 9px !important;

    font-family: inherit !important;
    font-size: .74rem !important;
    font-weight: 700 !important;

    direction: ltr;

    white-space: nowrap;
}


/* ----------------------------------------------------------------------
   Registration period / hosting status
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-meta {
    margin: 0 0 12px !important;
    padding: 13px 7px 1px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f9fbfe 100%
        );

    border: 1px solid var(--alvand-border);
    border-radius: 12px;

    box-shadow:
        0 5px 16px rgba(15, 23, 42, .03);
}

#order-standard_cart .alvand-domain-meta > [class*="col-"] {
    padding-right: 6px;
    padding-left: 6px;
}

#order-standard_cart .alvand-domain-meta .form-group {
    min-height: 62px;

    margin: 0 0 12px !important;
    padding: 10px 11px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    gap: 5px;

    background: #ffffff;

    border: 1px solid var(--alvand-border);
    border-radius: 10px;
}

#order-standard_cart .alvand-domain-meta label {
    margin: 0 !important;

    color: #8494aa;

    font-size: .65rem;
    font-weight: 600;
}

#order-standard_cart .alvand-domain-meta-value {
    color: var(--alvand-text);

    font-size: .76rem;
    font-weight: 750;
}

#order-standard_cart .alvand-domain-hosting-status {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    color: #067647;

    font-size: .69rem;
    font-weight: 700;
}

#order-standard_cart .alvand-domain-hosting-status i {
    color: #10b981;

    font-size: .7rem;
}


/* ----------------------------------------------------------------------
   EPP / common domain fields
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-config-form .prepend-icon {
    margin-bottom: 13px !important;
}

#order-standard_cart .alvand-domain-config-form .prepend-icon .field {
    width: 100%;
    min-height: 46px;

    padding: 9px 42px 9px 12px !important;

    color: var(--alvand-text) !important;
    background: #ffffff !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 10px !important;

    box-shadow: none !important;
    outline: 0 !important;

    direction: ltr;
    text-align: left;

    font-family: inherit !important;
    font-size: .76rem !important;
}

#order-standard_cart .alvand-domain-config-form .prepend-icon .field:focus {
    border-color: var(--alvand-primary) !important;

    box-shadow:
        0 0 0 3px rgba(47, 109, 246, .08) !important;
}

#order-standard_cart .alvand-domain-config-form .prepend-icon .field-icon {
    top: 0 !important;
    right: 0 !important;
    left: auto !important;

    width: 40px !important;
    height: 46px !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    color: #8aa0bd !important;

    border: 0 !important;
}

#order-standard_cart .alvand-domain-config-form .field-help-text {
    margin-top: 6px;

    display: block;

    color: #8a9ab0;

    font-size: .63rem;
    line-height: 1.75;
}


/* ----------------------------------------------------------------------
   Domain addons
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-config-form .addon-products {
    margin-top: 2px;
    margin-bottom: 5px;
}

#order-standard_cart .alvand-domain-config-form .panel-addon {
    border: 1px solid var(--alvand-border) !important;
    border-radius: 12px !important;

    box-shadow:
        0 5px 16px rgba(15, 23, 42, .03) !important;
}

#order-standard_cart .alvand-domain-config-form .panel-addon-selected {
    border-color: var(--alvand-primary) !important;

    box-shadow:
        0 0 0 2px rgba(47, 109, 246, .06),
        0 8px 18px rgba(15, 23, 42, .04) !important;
}


/* ----------------------------------------------------------------------
   Registrar-specific domain fields
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-config-form > .form-group.row {
    margin: 0 0 9px !important;
    padding: 10px 11px;

    align-items: center;

    background: #ffffff;

    border: 1px solid var(--alvand-border);
    border-radius: 10px;
}

#order-standard_cart .alvand-domain-field-label {
    color: #71839f;

    font-size: .68rem;
    font-weight: 650;
}

#order-standard_cart .alvand-domain-config-form > .form-group.row .form-control,
#order-standard_cart .alvand-domain-config-form > .form-group.row select,
#order-standard_cart .alvand-domain-config-form > .form-group.row input {
    min-height: 42px;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 9px !important;

    box-shadow: none !important;
}


/* ----------------------------------------------------------------------
   Nameservers
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-config-form > .sub-heading + p {
    margin: 0 0 11px !important;

    color: #71839f;

    font-size: .68rem;
    line-height: 1.8;
}

#order-standard_cart .alvand-domain-config-form > .sub-heading + p + .row {
    margin-right: -6px !important;
    margin-left: -6px !important;
    margin-bottom: 3px;

    padding: 13px 7px 1px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f9fbfe 100%
        );

    border: 1px solid var(--alvand-border);
    border-radius: 12px;

    box-shadow:
        0 5px 16px rgba(15, 23, 42, .03);
}

#order-standard_cart .alvand-domain-config-form > .sub-heading + p + .row > [class*="col-"] {
    padding-right: 6px;
    padding-left: 6px;
}

#order-standard_cart .alvand-domain-config-form > .sub-heading + p + .row .form-group {
    margin-bottom: 12px !important;
}

#order-standard_cart .alvand-domain-config-form > .sub-heading + p + .row label {
    margin-bottom: 6px;

    color: #71839f;

    font-size: .66rem;
    font-weight: 650;
}

#order-standard_cart .alvand-domain-config-form > .sub-heading + p + .row .form-control {
    min-height: 44px;

    padding: 8px 10px !important;

    color: var(--alvand-text) !important;
    background: #ffffff !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    direction: ltr;
    text-align: left;

    font-size: .73rem !important;
}

#order-standard_cart .alvand-domain-config-form > .sub-heading + p + .row .form-control:focus {
    border-color: var(--alvand-primary) !important;

    box-shadow:
        0 0 0 3px rgba(47, 109, 246, .07) !important;
}


/* ----------------------------------------------------------------------
   Continue action
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-config-actions {
    margin-top: 18px !important;
    padding: 14px 0 0 !important;

    border-top: 1px solid var(--alvand-border);
}

#order-standard_cart .alvand-domain-config-actions .btn-primary {
    min-width: 160px;
    min-height: 44px;

    padding: 0 15px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    color: #ffffff !important;
    background:
        linear-gradient(
            135deg,
            var(--alvand-primary),
            var(--alvand-primary-strong)
        ) !important;

    border: 1px solid transparent !important;
    border-radius: 10px !important;

    box-shadow:
        0 9px 20px rgba(47, 109, 246, .17) !important;

    font-size: .72rem !important;
    font-weight: 700 !important;
}


/* ----------------------------------------------------------------------
   Responsive
   ---------------------------------------------------------------------- */

@media (max-width: 767.98px) {

    #order-standard_cart .alvand-domain-meta {
        padding: 11px 5px 1px;
    }

    #order-standard_cart .alvand-domain-config-form > .form-group.row {
        align-items: flex-start;
    }

    #order-standard_cart .alvand-domain-field-label {
        margin-bottom: 6px;

        text-align: right !important;
    }

    #order-standard_cart .alvand-domain-config-actions .btn-primary {
        width: 100%;
    }

}
/* ======================================================================
   ALVAND CART v1.13 — Order Confirmation
   Presentation layer for successful checkout confirmation
   ====================================================================== */

/* ----------------------------------------------------------------------
   Page title
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-order-confirmation-body > .header-lined {
    margin-bottom: 14px !important;
}

#order-standard_cart .alvand-order-confirmation-body > .header-lined h1,
#order-standard_cart .alvand-order-confirmation-body > .header-lined h1.font-size-36 {
    min-height: 60px !important;

    padding: 0 14px !important;

    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    color: var(--alvand-text) !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfe 100%
        ) !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 14px !important;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .02),
        0 12px 32px rgba(15, 23, 42, .05) !important;

    font-family: inherit !important;
    font-size: .98rem !important;
    font-weight: 700 !important;
}

#order-standard_cart .alvand-confirmation-title-icon {
    color: #067647 !important;
    background: #ecfdf3 !important;

    border-color: #d1fae5 !important;
}


/* ----------------------------------------------------------------------
   Success hero
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-confirmation-hero {
    max-width: 760px;

    margin: 0 auto 16px;
    padding: 20px 18px;

    display: flex;
    align-items: flex-start;

    gap: 14px;

    background:
        radial-gradient(
            circle at top right,
            rgba(16, 185, 129, .065),
            rgba(16, 185, 129, 0) 34%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfffd 100%
        );

    border: 1px solid #dcece5;
    border-radius: 16px;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .02),
        0 14px 34px rgba(15, 23, 42, .05);
}

#order-standard_cart .alvand-confirmation-success-icon {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            #10b981,
            #059669
        );

    border: 1px solid rgba(5, 150, 105, .24);
    border-radius: 14px;

    box-shadow:
        0 10px 22px rgba(16, 185, 129, .18);

    font-size: .92rem;
}

#order-standard_cart .alvand-confirmation-hero-copy {
    min-width: 0;

    flex: 1 1 auto;
}

#order-standard_cart .alvand-confirmation-received {
    margin: 0 0 11px !important;

    color: var(--alvand-text);

    font-size: .82rem;
    font-weight: 700;
    line-height: 1.8;
}

#order-standard_cart .alvand-confirmation-instructions {
    margin: 10px 0 0 !important;

    color: #71839f;

    font-size: .69rem;
    line-height: 1.85;
}


/* ----------------------------------------------------------------------
   Order number
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-confirmation-hero .order-confirmation {
    min-height: 50px;

    margin: 0 !important;
    padding: 9px 11px !important;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    color: #526581 !important;
    background:
        linear-gradient(
            180deg,
            #f8fbff 0%,
            #f4f8ff 100%
        ) !important;

    border: 1px solid #dbe7ff !important;
    border-radius: 10px !important;

    box-shadow: none !important;

    text-align: right !important;
}

#order-standard_cart .alvand-confirmation-order-label {
    font-size: .68rem;
    font-weight: 600;
}

#order-standard_cart .alvand-confirmation-order-number {
    min-height: 30px;

    padding: 0 10px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--alvand-primary);
    background: #ffffff;

    border: 1px solid #dbe7ff;
    border-radius: 8px;

    direction: ltr;

    font-size: .79rem;
    font-weight: 800;

    letter-spacing: .3px;
}


/* ----------------------------------------------------------------------
   Checkout status messages
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-confirmation-status {
    max-width: 760px;

    margin: 0 auto 14px !important;
    padding: 12px 14px !important;

    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 11px !important;

    box-shadow: none !important;

    font-size: .71rem !important;
    line-height: 1.85;
}

#order-standard_cart .alvand-confirmation-status.alert-info {
    color: #075985 !important;
    background: #f0f9ff !important;

    border-color: #bae6fd !important;
}

#order-standard_cart .alvand-confirmation-status.alert-danger {
    color: #b42318 !important;
    background: var(--alvand-danger-soft) !important;

    border-color: #ffd8dd !important;
}

#order-standard_cart .alvand-confirmation-status.alert-warning {
    color: #9a6700 !important;
    background: #fff7ed !important;

    border-color: #fed7aa !important;
}


/* ----------------------------------------------------------------------
   Unpaid invoice CTA
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-confirmation-unpaid {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    text-align: right !important;
}

#order-standard_cart .alvand-confirmation-unpaid .alert-link {
    min-height: 34px;

    padding: 0 10px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    color: #b45309 !important;
    background: #ffffff;

    border: 1px solid #fed7aa;
    border-radius: 8px;

    font-size: .65rem;
    font-weight: 700;

    text-decoration: none !important;
}

#order-standard_cart .alvand-confirmation-unpaid .alert-link:hover {
    color: #ffffff !important;
    background: #f59e0b;

    border-color: #f59e0b;
}


/* ----------------------------------------------------------------------
   Addon output
   ---------------------------------------------------------------------- */

#order-standard_cart .order-confirmation-addon-output {
    max-width: 760px;

    margin: 0 auto 12px;
    padding: 13px 14px;

    overflow: hidden;

    color: #526581;
    background: #ffffff;

    border: 1px solid var(--alvand-border);
    border-radius: 11px;

    box-shadow:
        0 5px 16px rgba(15, 23, 42, .03);

    font-size: .69rem;
    line-height: 1.85;
}

#order-standard_cart .order-confirmation-addon-output > *:first-child {
    margin-top: 0 !important;
}

#order-standard_cart .order-confirmation-addon-output > *:last-child {
    margin-bottom: 0 !important;
}


/* ----------------------------------------------------------------------
   Continue action
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-confirmation-actions {
    max-width: 760px;

    margin: 18px auto 0;
    padding: 14px 0 0;

    border-top: 1px solid var(--alvand-border);
}

#order-standard_cart .alvand-confirmation-actions .btn-default {
    min-height: 44px;

    padding: 0 15px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    color: #ffffff !important;
    background:
        linear-gradient(
            135deg,
            var(--alvand-primary),
            var(--alvand-primary-strong)
        ) !important;

    border: 1px solid transparent !important;
    border-radius: 10px !important;

    box-shadow:
        0 9px 20px rgba(47, 109, 246, .17) !important;

    font-size: .72rem !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

#order-standard_cart .alvand-confirmation-actions .btn-default:hover,
#order-standard_cart .alvand-confirmation-actions .btn-default:focus {
    color: #ffffff !important;

    box-shadow:
        0 13px 26px rgba(47, 109, 246, .23) !important;

    transform: translateY(-1px);
}


/* ----------------------------------------------------------------------
   Product recommendations after confirmation
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-order-confirmation-body .product-recommendations {
    margin-top: 22px;
}


/* ----------------------------------------------------------------------
   Responsive
   ---------------------------------------------------------------------- */

@media (max-width: 767.98px) {

    #order-standard_cart .alvand-confirmation-hero {
        max-width: none;

        padding: 15px 13px;

        border-radius: 14px;
    }

    #order-standard_cart .alvand-confirmation-success-icon {
        width: 42px;
        height: 42px;

        flex-basis: 42px;

        border-radius: 12px;
    }

    #order-standard_cart .alvand-confirmation-status,
    #order-standard_cart .order-confirmation-addon-output,
    #order-standard_cart .alvand-confirmation-actions {
        max-width: none;
    }

    #order-standard_cart .alvand-confirmation-unpaid {
        align-items: stretch;
        flex-direction: column;
    }

    #order-standard_cart .alvand-confirmation-unpaid .alert-link {
        width: 100%;
    }

}

@media (max-width: 480px) {

    #order-standard_cart .alvand-confirmation-hero {
        flex-direction: column;
    }

    #order-standard_cart .alvand-confirmation-hero .order-confirmation {
        align-items: flex-start;
        flex-direction: column;
    }

    #order-standard_cart .alvand-confirmation-order-number {
        width: 100%;
    }

    #order-standard_cart .alvand-confirmation-actions .btn-default {
        width: 100%;
    }

}
/* ======================================================================
   ALVAND CART v1.14 — Sidebar UI
   Inspired by the main Alvand client-area sidebar visual language.
   CSS only — sidebar template/logic untouched.
   ====================================================================== */

#order-standard_cart {
    --acsb-bg: #ffffff;
    --acsb-soft: #f8fafc;
    --acsb-border: #e3e8f1;
    --acsb-border-soft: #edf1f6;

    --acsb-text: #0f172a;
    --acsb-text-2: #334155;
    --acsb-muted: #64748b;
    --acsb-muted-2: #94a3b8;

    --acsb-blue: #2563eb;
    --acsb-blue-dark: #1d4ed8;
    --acsb-blue-soft: #eff6ff;
    --acsb-blue-line: #bfdbfe;

    --acsb-radius-xl: 20px;
    --acsb-radius-lg: 14px;
    --acsb-radius-md: 11px;

    --acsb-shadow-sm:
        0 8px 24px rgba(15, 23, 42, .055),
        0 2px 8px rgba(15, 23, 42, .025);

    --acsb-shadow-md:
        0 16px 38px rgba(15, 23, 42, .08),
        0 4px 13px rgba(15, 23, 42, .03);

    --acsb-transition:
        220ms cubic-bezier(.2, .8, .2, 1);
}


/* ----------------------------------------------------------------------
   Desktop sidebar column
   ---------------------------------------------------------------------- */

#order-standard_cart .cart-sidebar {
    direction: rtl;
    text-align: right;
}


/* ----------------------------------------------------------------------
   Sidebar card shell
   ---------------------------------------------------------------------- */

#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card {
    position: relative;

    overflow: hidden;

    margin: 0 0 18px !important;

    background: var(--acsb-bg) !important;

    border: 1px solid var(--acsb-border) !important;
    border-radius: var(--acsb-radius-xl) !important;

    box-shadow: var(--acsb-shadow-sm) !important;

    transition:
        border-color var(--acsb-transition),
        box-shadow var(--acsb-transition),
        transform var(--acsb-transition);
}

#order-standard_cart .cart-sidebar .panel::before,
#order-standard_cart .cart-sidebar .card::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;
    left: 0;

    height: 2px;

    z-index: 3;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 99, 235, .32),
            transparent
        );

    pointer-events: none;
}

#order-standard_cart .cart-sidebar .panel:hover,
#order-standard_cart .cart-sidebar .card:hover {
    border-color: #d5dfeb !important;

    box-shadow: var(--acsb-shadow-md) !important;
}


/* ----------------------------------------------------------------------
   Sidebar card header
   ---------------------------------------------------------------------- */

#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header {
    min-height: 68px;

    padding: 15px 16px !important;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfe 100%
        ) !important;

    border: 0 !important;
    border-bottom: 1px solid var(--acsb-border-soft) !important;
}

#order-standard_cart .cart-sidebar h3,
#order-standard_cart .cart-sidebar .panel-title,
#order-standard_cart .cart-sidebar .card-title {
    width: 100%;

    margin: 0 !important;

    display: flex;
    align-items: center;

    gap: 8px;

    color: var(--acsb-text) !important;

    font-family: inherit !important;
    font-size: .94rem !important;
    font-weight: 800 !important;
    line-height: 1.55 !important;
}


/* Main title icon */
#order-standard_cart .cart-sidebar .panel-title > i:not(.card-minimise):not(.panel-minimise),
#order-standard_cart .cart-sidebar .card-title > i:not(.card-minimise):not(.panel-minimise),
#order-standard_cart .cart-sidebar h3 > i:not(.card-minimise):not(.panel-minimise) {
    width: 32px;
    height: 32px;

    flex: 0 0 32px;

    margin: 0 !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--acsb-blue) !important;
    background: var(--acsb-blue-soft) !important;

    border: 1px solid var(--acsb-blue-line) !important;
    border-radius: 9px !important;

    font-size: .72rem !important;
}


/* Collapse/minimise chevron */
#order-standard_cart .cart-sidebar .card-minimise,
#order-standard_cart .cart-sidebar .panel-minimise {
    width: 28px;
    height: 28px;

    flex: 0 0 28px;

    margin: 0 0 0 auto !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    color: var(--acsb-muted-2) !important;
    background: #ffffff !important;

    border: 1px solid var(--acsb-border) !important;
    border-radius: 8px !important;

    font-size: .66rem !important;

    cursor: pointer;

    transition:
        color var(--acsb-transition),
        background-color var(--acsb-transition),
        border-color var(--acsb-transition),
        transform var(--acsb-transition);
}

#order-standard_cart .cart-sidebar .card-minimise:hover,
#order-standard_cart .cart-sidebar .panel-minimise:hover {
    color: var(--acsb-blue) !important;
    background: var(--acsb-blue-soft) !important;

    border-color: var(--acsb-blue-line) !important;
}


/* ----------------------------------------------------------------------
   Sidebar list
   ---------------------------------------------------------------------- */

#order-standard_cart .cart-sidebar .list-group {
    margin: 0 !important;
    padding: 9px !important;

    display: flex;
    flex-direction: column;

    gap: 3px;

    background: transparent !important;

    border: 0 !important;
}

#order-standard_cart .cart-sidebar .list-group-item {
    position: relative;

    min-height: 43px;

    margin: 0 !important;
    padding: 8px 10px !important;

    display: flex;
    align-items: center;

    color: var(--acsb-text-2) !important;
    background: transparent !important;

    border: 1px solid transparent !important;
    border-radius: var(--acsb-radius-md) !important;

    font-family: inherit !important;
    font-size: .79rem !important;
    font-weight: 550 !important;
    line-height: 1.55 !important;

    text-decoration: none !important;

    transition:
        transform var(--acsb-transition),
        color var(--acsb-transition),
        background-color var(--acsb-transition),
        border-color var(--acsb-transition),
        box-shadow var(--acsb-transition);
}

#order-standard_cart .cart-sidebar .list-group-item:hover {
    color: var(--acsb-text) !important;
    background: var(--acsb-soft) !important;

    border-color: #e1e8f0 !important;

    transform: translateX(-2px);
}

#order-standard_cart .cart-sidebar .list-group-item.active {
    color: var(--acsb-blue) !important;
    background:
        linear-gradient(
            90deg,
            #eff6ff 0%,
            #f7faff 100%
        ) !important;

    border-color: var(--acsb-blue-line) !important;

    box-shadow:
        inset -3px 0 0 var(--acsb-blue) !important;

    font-weight: 750 !important;
}


/* ----------------------------------------------------------------------
   Item icons
   ---------------------------------------------------------------------- */

#order-standard_cart .cart-sidebar .list-group-item > i,
#order-standard_cart .cart-sidebar .list-group-item > span > i,
#order-standard_cart .cart-sidebar .list-group-item .fas,
#order-standard_cart .cart-sidebar .list-group-item .far,
#order-standard_cart .cart-sidebar .list-group-item .fad {
    width: 28px;
    height: 28px;

    flex: 0 0 28px;

    margin: 0 0 0 8px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--acsb-blue) !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 8px !important;

    font-size: .72rem !important;

    text-align: center;

    transition:
        color var(--acsb-transition),
        background-color var(--acsb-transition);
}

#order-standard_cart .cart-sidebar .list-group-item:hover > i,
#order-standard_cart .cart-sidebar .list-group-item:hover .fas,
#order-standard_cart .cart-sidebar .list-group-item:hover .far,
#order-standard_cart .cart-sidebar .list-group-item:hover .fad {
    background: var(--acsb-blue-soft) !important;
}

#order-standard_cart .cart-sidebar .list-group-item.active > i,
#order-standard_cart .cart-sidebar .list-group-item.active .fas,
#order-standard_cart .cart-sidebar .list-group-item.active .far,
#order-standard_cart .cart-sidebar .list-group-item.active .fad {
    color: var(--acsb-blue) !important;
    background: #ffffff !important;
}


/* Avoid styling nested indicator/chevron icons as large item icons */
#order-standard_cart .cart-sidebar .list-group-item .fa-chevron-up,
#order-standard_cart .cart-sidebar .list-group-item .fa-chevron-down,
#order-standard_cart .cart-sidebar .list-group-item .fa-angle-up,
#order-standard_cart .cart-sidebar .list-group-item .fa-angle-down {
    width: auto !important;
    height: auto !important;

    flex: 0 0 auto !important;

    margin-right: auto !important;
    margin-left: 0 !important;

    background: transparent !important;

    color: var(--acsb-muted-2) !important;

    font-size: .62rem !important;
}


/* ----------------------------------------------------------------------
   Badges
   ---------------------------------------------------------------------- */

#order-standard_cart .cart-sidebar .badge {
    min-width: 25px;
    min-height: 23px;

    margin-right: auto;

    padding: 0 7px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    float: none !important;

    color: var(--acsb-blue) !important;
    background: var(--acsb-blue-soft) !important;

    border: 1px solid var(--acsb-blue-line) !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    font-size: .63rem !important;
    font-weight: 800 !important;
}


/* ----------------------------------------------------------------------
   Sidebar footer/body HTML if WHMCS outputs one
   ---------------------------------------------------------------------- */

#order-standard_cart .cart-sidebar .card-body,
#order-standard_cart .cart-sidebar .panel-body {
    padding: 12px 13px !important;

    color: var(--acsb-text-2);

    font-size: .77rem;
    line-height: 1.8;
}

#order-standard_cart .cart-sidebar .card-footer,
#order-standard_cart .cart-sidebar .panel-footer {
    padding: 10px 13px !important;

    color: var(--acsb-muted);
    background: #fbfcfe !important;

    border: 0 !important;
    border-top: 1px solid var(--acsb-border-soft) !important;

    font-size: .72rem;
}


/* ----------------------------------------------------------------------
   Sidebar spacing
   ---------------------------------------------------------------------- */

#order-standard_cart .cart-sidebar > *:last-child {
    margin-bottom: 0 !important;
}


/* ----------------------------------------------------------------------
   Collapsed/tablet sidebar
   Keep the same visual language.
   ---------------------------------------------------------------------- */

#order-standard_cart .sidebar-collapsed {
    overflow: hidden;

    margin: 0 0 18px !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid var(--acsb-border) !important;
    border-radius: 14px !important;

    box-shadow:
        0 7px 20px rgba(15, 23, 42, .045) !important;
}

#order-standard_cart .sidebar-collapsed .panel,
#order-standard_cart .sidebar-collapsed .card {
    margin: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

#order-standard_cart .sidebar-collapsed .panel-heading,
#order-standard_cart .sidebar-collapsed .card-header {
    padding: 12px 13px !important;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfe 100%
        ) !important;

    border-bottom: 1px solid var(--acsb-border-soft) !important;
}

#order-standard_cart .sidebar-collapsed h3,
#order-standard_cart .sidebar-collapsed .panel-title,
#order-standard_cart .sidebar-collapsed .card-title {
    margin: 0 !important;

    color: var(--acsb-text) !important;

    font-family: inherit !important;
    font-size: .86rem !important;
    font-weight: 750 !important;
}

#order-standard_cart .sidebar-collapsed .list-group {
    padding: 7px !important;

    gap: 3px;
}

#order-standard_cart .sidebar-collapsed .list-group-item {
    min-height: 40px;

    margin: 0 !important;
    padding: 7px 9px !important;

    color: var(--acsb-text-2) !important;
    background: transparent !important;

    border: 1px solid transparent !important;
    border-radius: 9px !important;

    font-family: inherit !important;
    font-size: .74rem !important;

    transition:
        color var(--acsb-transition),
        background-color var(--acsb-transition),
        border-color var(--acsb-transition);
}

#order-standard_cart .sidebar-collapsed .list-group-item:hover,
#order-standard_cart .sidebar-collapsed .list-group-item.active {
    color: var(--acsb-blue) !important;
    background: var(--acsb-blue-soft) !important;

    border-color: var(--acsb-blue-line) !important;
}

#order-standard_cart .sidebar-collapsed .list-group-item i {
    color: var(--acsb-blue) !important;
}


/* ----------------------------------------------------------------------
   Responsive
   ---------------------------------------------------------------------- */

@media (max-width: 1199px) {

    /* Existing template hides desktop sidebar at this width.
       Keep that behavior untouched. */

    #order-standard_cart .sidebar-collapsed {
        border-radius: 13px !important;
    }

}

@media (max-width: 767.98px) {

    #order-standard_cart .sidebar-collapsed {
        margin-bottom: 14px !important;
    }

    #order-standard_cart .sidebar-collapsed .panel-heading,
    #order-standard_cart .sidebar-collapsed .card-header {
        padding: 11px 12px !important;
    }

}

@media (prefers-reduced-motion: reduce) {

    #order-standard_cart .cart-sidebar .panel,
    #order-standard_cart .cart-sidebar .card,
    #order-standard_cart .cart-sidebar .list-group-item {
        transition: none !important;
    }

}
/* ======================================================================
   ALVAND CART v1.15 — Domain Renewals
   Presentation layer for cart domain renewal page
   ====================================================================== */

/* ----------------------------------------------------------------------
   Page header + search
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-renew-body > .header-lined {
    margin-bottom: 14px !important;
}

#order-standard_cart .alvand-domain-renew-body > .header-lined h1,
#order-standard_cart .alvand-domain-renew-body > .header-lined h1.font-size-36 {
    min-height: 62px !important;

    margin: 0 !important;
    padding: 10px 14px !important;

    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    color: var(--alvand-text) !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfe 100%
        ) !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 14px !important;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .02),
        0 12px 32px rgba(15, 23, 42, .05) !important;

    font-family: inherit !important;
    font-size: .98rem !important;
    font-weight: 700 !important;
}

#order-standard_cart .alvand-renew-title-text {
    min-width: 0;
}

#order-standard_cart .alvand-renew-filter {
    width: min(240px, 42%);

    margin-right: auto;

    position: relative;

    flex: 0 1 240px;
}

#order-standard_cart .alvand-renew-filter > i {
    position: absolute;

    top: 50%;
    right: 11px;

    z-index: 2;

    color: #94a3b8;

    font-size: .67rem;

    transform: translateY(-50%);
}

#order-standard_cart #domainRenewalFilter {
    width: 100% !important;
    min-height: 38px !important;

    margin: 0 !important;
    padding: 7px 34px 7px 10px !important;

    color: var(--alvand-text) !important;
    background: #f8fafc !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    font-family: inherit !important;
    font-size: .69rem !important;
    font-weight: 500 !important;
}

#order-standard_cart #domainRenewalFilter:focus {
    background: #ffffff !important;

    border-color: var(--alvand-primary) !important;

    box-shadow:
        0 0 0 3px rgba(47, 109, 246, .07) !important;
}


/* ----------------------------------------------------------------------
   Empty state
   ---------------------------------------------------------------------- */

#order-standard_cart #no-domains {
    min-height: 120px;

    margin: 0 0 12px !important;
    padding: 18px !important;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #9a6700 !important;
    background:
        linear-gradient(
            180deg,
            #fffdf8 0%,
            #fff7ed 100%
        ) !important;

    border: 1px dashed #fed7aa !important;
    border-radius: 13px !important;

    box-shadow: none !important;

    font-size: .76rem !important;
    font-weight: 650 !important;
}

#order-standard_cart #no-domains + p .btn-default {
    min-height: 42px;

    padding: 0 14px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    color: var(--alvand-text-2) !important;
    background: #ffffff !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 10px !important;

    font-size: .71rem !important;
    font-weight: 650 !important;
}


/* ----------------------------------------------------------------------
   Showing domains notice
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-renew-list-body > .text-center:first-child {
    margin-bottom: 12px;
    padding: 9px 11px;

    color: #71839f;
    background: #f8fafc;

    border: 1px solid var(--alvand-border);
    border-radius: 9px;

    font-size: .66rem;
}

#order-standard_cart #linkShowAll {
    margin-right: 4px;

    color: var(--alvand-primary);

    font-weight: 700;

    text-decoration: none;
}


/* ----------------------------------------------------------------------
   Renewal cards
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-renewals {
    display: grid;

    gap: 12px;
}

#order-standard_cart .alvand-domain-renewal-card {
    position: relative;

    margin: 0 !important;
    padding: 15px !important;

    overflow: hidden;

    color: var(--alvand-text-2);
    background:
        radial-gradient(
            circle at top right,
            rgba(47, 109, 246, .035),
            rgba(47, 109, 246, 0) 34%
        ),
        #ffffff !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 14px !important;

    box-shadow:
        0 5px 18px rgba(15, 23, 42, .035) !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

#order-standard_cart .alvand-domain-renewal-card:hover {
    border-color: #cbdcff !important;

    box-shadow:
        0 10px 24px rgba(47, 109, 246, .055) !important;

    transform: translateY(-1px);
}

#order-standard_cart .alvand-domain-renewal-card h3 {
    margin: 0 0 6px !important;
    padding-left: 130px;

    color: var(--alvand-text) !important;

    direction: ltr;
    text-align: left;

    font-family: inherit !important;
    font-size: .88rem !important;
    font-weight: 800 !important;
    line-height: 1.65;
}

#order-standard_cart .alvand-domain-renewal-card > p {
    margin: 0 0 8px !important;

    color: #71839f;

    font-size: .67rem;
    line-height: 1.8;
}

#order-standard_cart .alvand-domain-renewal-card .domain-renewal-desc {
    margin-top: 8px !important;
    padding: 9px 10px;

    color: #067647;
    background: #ecfdf3;

    border: 1px solid #d1fae5;
    border-radius: 9px;
}


/* ----------------------------------------------------------------------
   Status labels
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-renewal-card > .pull-right,
#order-standard_cart .alvand-domain-renewal-card > .float-right {
    position: absolute;

    top: 14px;
    left: 14px;

    z-index: 2;

    float: none !important;
}

#order-standard_cart .alvand-domain-renewal-card .label {
    min-height: 28px;

    padding: 0 9px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px !important;

    font-size: .61rem !important;
    font-weight: 750 !important;
    line-height: 1 !important;

    white-space: nowrap;
}

#order-standard_cart .alvand-domain-renewal-card .label-success {
    color: #067647 !important;
    background: #ecfdf3 !important;

    border: 1px solid #d1fae5 !important;
}

#order-standard_cart .alvand-domain-renewal-card .label-warning {
    color: #9a6700 !important;
    background: #fff7ed !important;

    border: 1px solid #fed7aa !important;
}

#order-standard_cart .alvand-domain-renewal-card .label-danger {
    color: #b42318 !important;
    background: var(--alvand-danger-soft) !important;

    border: 1px solid #ffd8dd !important;
}

#order-standard_cart .alvand-domain-renewal-card .label-info {
    color: #075985 !important;
    background: #f0f9ff !important;

    border: 1px solid #bae6fd !important;
}

#order-standard_cart .alvand-domain-renewal-card .label-grey {
    color: #526581 !important;
    background: #f1f5f9 !important;

    border: 1px solid #dce3eb !important;
}


/* ----------------------------------------------------------------------
   Renewal period form
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-renewal-card form.form-horizontal {
    margin: 12px 0 0 !important;
    padding: 11px;

    background: #f8fafc;

    border: 1px solid var(--alvand-border);
    border-radius: 10px;
}

#order-standard_cart .alvand-domain-renewal-card .form-group.row {
    margin: 0 !important;

    align-items: center;
}

#order-standard_cart .alvand-domain-renewal-card .control-label {
    margin: 0 !important;

    color: #526581;

    font-size: .68rem !important;
    font-weight: 650 !important;
}

#order-standard_cart .alvand-domain-renewal-card .select-renewal-pricing {
    min-height: 42px;

    padding: 8px 10px !important;

    color: var(--alvand-text) !important;
    background: #ffffff !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    font-family: inherit !important;
    font-size: .69rem !important;
    font-weight: 500 !important;
}

#order-standard_cart .alvand-domain-renewal-card .select-renewal-pricing:focus {
    border-color: var(--alvand-primary) !important;

    box-shadow:
        0 0 0 3px rgba(47, 109, 246, .07) !important;
}


/* ----------------------------------------------------------------------
   Add renewal button
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-domain-renewal-card > .text-right {
    margin-top: 11px;
}

#order-standard_cart .btn-add-renewal-to-cart {
    min-height: 38px;

    padding: 0 12px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--alvand-primary) !important;
    background: var(--alvand-primary-soft) !important;

    border: 1px solid #dbe7ff !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    font-size: .68rem !important;
    font-weight: 700 !important;

    transition:
        color .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

#order-standard_cart .btn-add-renewal-to-cart:hover,
#order-standard_cart .btn-add-renewal-to-cart:focus {
    color: #ffffff !important;
    background: var(--alvand-primary) !important;

    border-color: var(--alvand-primary) !important;

    transform: translateY(-1px);
}

#order-standard_cart .btn-add-renewal-to-cart .to-add,
#order-standard_cart .btn-add-renewal-to-cart .added {
    align-items: center;

    gap: 5px;
}


/* ----------------------------------------------------------------------
   Grace-period footnote
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-renew-list-body > .text-center:last-child {
    margin-top: 11px;

    color: #8a9ab0;

    font-size: .63rem;
    line-height: 1.75;
}


/* ----------------------------------------------------------------------
   Renewal order summary
   ---------------------------------------------------------------------- */

#order-standard_cart .alvand-renew-summary-sidebar #orderSummary {
    position: sticky;

    top: 20px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid var(--alvand-border);
    border-radius: 16px;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .02),
        0 14px 36px rgba(15, 23, 42, .065);
}

#order-standard_cart .alvand-renew-summary-sidebar .order-summary {
    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

#order-standard_cart .alvand-renew-summary-sidebar .order-summary::before {
    top: 0;
    right: 0;
    bottom: 0;

    width: 3px;

    background: var(--alvand-primary);
}

#order-standard_cart .alvand-renew-summary-sidebar .order-summary h2 {
    min-height: 56px;

    margin: 0 !important;
    padding: 0 15px !important;

    display: flex;
    align-items: center;

    color: var(--alvand-text) !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfe 100%
        ) !important;

    border-bottom: 1px solid var(--alvand-border) !important;

    font-family: inherit !important;
    font-size: .86rem !important;
    font-weight: 750 !important;
}

#order-standard_cart .alvand-renew-summary-sidebar .summary-container {
    min-height: 135px;

    padding: 14px !important;

    color: #526581;
    background: #ffffff !important;

    font-size: .7rem;
}

#order-standard_cart .alvand-renew-summary-sidebar #orderSummary > .text-center {
    margin: 0 !important;
    padding: 12px !important;

    background: #f8fafc;

    border-top: 1px solid var(--alvand-border);
}

#order-standard_cart #btnGoToCart {
    width: 100%;
    min-height: 44px;

    padding: 0 13px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    color: #ffffff !important;
    background:
        linear-gradient(
            135deg,
            var(--alvand-primary),
            var(--alvand-primary-strong)
        ) !important;

    border: 1px solid transparent !important;
    border-radius: 10px !important;

    box-shadow:
        0 9px 20px rgba(47, 109, 246, .17) !important;

    font-size: .72rem !important;
    font-weight: 700 !important;
}


/* ----------------------------------------------------------------------
   Remove modal
   ---------------------------------------------------------------------- */

#order-standard_cart #modalRemoveItem .modal-content {
    overflow: hidden;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 16px !important;

    box-shadow:
        0 22px 56px rgba(15, 23, 42, .18) !important;
}

#order-standard_cart #modalRemoveItem .modal-title {
    display: flex;
    align-items: center;

    gap: 10px;

    color: var(--alvand-text);

    font-family: inherit !important;
    font-size: .86rem !important;
    font-weight: 750 !important;
}

#order-standard_cart #modalRemoveItem .modal-title > i {
    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #f97316 !important;
    background: #fff7ed !important;

    border: 1px solid #fed7aa !important;
    border-radius: 11px !important;

    font-size: .8rem !important;
}

#order-standard_cart #modalRemoveItem .close {
    width: 34px;
    height: 34px;

    margin: 0 0 0 auto !important;
    padding: 0 !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #8a9ab0 !important;
    background: #ffffff !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 9px !important;

    opacity: 1 !important;

    font-size: 1rem !important;
}

#order-standard_cart #modalRemoveItem .modal-body {
    padding: 18px !important;

    color: #526581;

    font-size: .73rem;
    line-height: 1.85;
}

#order-standard_cart #modalRemoveItem .modal-footer {
    padding: 12px 15px !important;

    background: #f8fafc;

    border-top: 1px solid var(--alvand-border) !important;
}


/* ----------------------------------------------------------------------
   Responsive
   ---------------------------------------------------------------------- */

@media (max-width: 991.98px) {

    #order-standard_cart .alvand-renew-summary-sidebar #orderSummary {
        position: static;
    }

}

@media (max-width: 767.98px) {

    #order-standard_cart .alvand-domain-renew-body > .header-lined h1 {
        align-items: stretch !important;
        flex-wrap: wrap;
    }

    #order-standard_cart .alvand-renew-filter {
        width: 100%;

        flex: 1 1 100%;
    }

    #order-standard_cart .alvand-domain-renewal-card h3 {
        padding-left: 0;

        padding-top: 38px;
    }

    #order-standard_cart .alvand-domain-renewal-card > .pull-right,
    #order-standard_cart .alvand-domain-renewal-card > .float-right {
        top: 12px;
        left: 12px;
    }

    #order-standard_cart .alvand-domain-renewal-card .form-group.row {
        align-items: flex-start;
        flex-direction: column;

        gap: 7px;
    }

    #order-standard_cart .alvand-domain-renewal-card .control-label,
    #order-standard_cart .alvand-domain-renewal-card .form-group.row > div {
        width: 100%;
        max-width: none;

        flex: 0 0 auto;
    }

    #order-standard_cart .alvand-domain-renewal-card .btn-add-renewal-to-cart {
        width: 100%;
    }

    #order-standard_cart .alvand-renew-summary-sidebar {
        margin-top: 15px;
    }

}

@media (max-width: 480px) {

    #order-standard_cart .alvand-domain-renewal-card {
        padding: 13px !important;

        border-radius: 12px !important;
    }

}

/* =========================================================
   Alvand configurable resource cards
   CPU / RAM / Storage visual option cards
   Replace icon files in:
   templates/orderforms/alvand_cart/assets/img/config-icons/
   ========================================================= */

#order-standard_cart .alvand-resource-config-section {
    position: relative;

    padding: 16px !important;

    background:
        linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
}

#order-standard_cart .alvand-resource-config-grid {
    row-gap: 12px;
}

#order-standard_cart .alvand-resource-config-section .alvand-resource-option-card {
    height: 100%;

    margin-bottom: 0 !important;
    padding: 14px !important;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    background:
        radial-gradient(circle at top right, rgba(47,109,246,.045), rgba(47,109,246,0) 42%),
        #ffffff;

    border: 1px solid var(--alvand-border);
    border-radius: 18px;

    box-shadow:
        0 8px 24px rgba(36, 67, 116, .05);

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

#order-standard_cart .alvand-resource-config-section .alvand-resource-option-card:hover {
    transform: translateY(-2px);

    border-color: #cfe0ff;

    box-shadow:
        0 14px 32px rgba(36, 67, 116, .08);
}

#order-standard_cart .alvand-resource-option-card__top {
    min-height: 82px;

    margin-bottom: 14px;

    display: flex;
    align-items: center;

    gap: 12px;
}

#order-standard_cart .alvand-resource-option-card__icon {
    width: 58px;
    height: 58px;

    flex: 0 0 58px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background: var(--alvand-primary-soft);

    border: 1px solid #dbe7ff;
    border-radius: 16px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.6);
}

#order-standard_cart .alvand-resource-option-card__icon img {
    max-width: 30px;
    max-height: 30px;

    width: auto;
    height: auto;

    object-fit: contain;

    display: block;
}

#order-standard_cart .alvand-resource-option-card__title-wrap {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 4px;
}

#order-standard_cart .alvand-resource-config-section .alvand-resource-option-card__title {
    margin: 0 !important;

    color: var(--alvand-text) !important;

    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.8;
}

#order-standard_cart .alvand-resource-option-card__meta {
    color: var(--alvand-muted);

    font-size: 12px;
    line-height: 1.8;
}

#order-standard_cart .alvand-resource-option-card__select-wrap {
    margin-top: auto;
}

#order-standard_cart .alvand-resource-config-section .alvand-resource-option-card__select {
    min-height: 52px;

    padding: 0 14px !important;

    color: var(--alvand-text) !important;
    background-color: #fff !important;

    border: 1px solid var(--alvand-border) !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    font-size: 14px !important;
    font-weight: 700 !important;
}

#order-standard_cart .alvand-resource-config-section .alvand-resource-option-card__select:hover {
    border-color: #cdd9ea !important;
}

#order-standard_cart .alvand-resource-config-section .alvand-resource-option-card__select:focus {
    border-color: var(--alvand-primary) !important;
    box-shadow: 0 0 0 4px rgba(47,109,246,.10) !important;
}

#order-standard_cart .alvand-resource-option-card--cpu .alvand-resource-option-card__icon {
    background:
        linear-gradient(180deg, #eef4ff 0%, #f8fbff 100%);
}

#order-standard_cart .alvand-resource-option-card--ram .alvand-resource-option-card__icon {
    background:
        linear-gradient(180deg, #eefbf7 0%, #f6fffb 100%);

    border-color: #d9f5ea;
}

#order-standard_cart .alvand-resource-option-card--storage .alvand-resource-option-card__icon {
    background:
        linear-gradient(180deg, #fff7ec 0%, #fffdf8 100%);

    border-color: #ffe2bf;
}

@media (max-width: 991px) {
    #order-standard_cart .alvand-resource-option-card__top {
        min-height: auto;
    }
}

@media (max-width: 767px) {
    #order-standard_cart .alvand-resource-config-section {
        padding: 12px !important;
    }

    #order-standard_cart .alvand-resource-option-card__icon {
        width: 52px;
        height: 52px;

        flex-basis: 52px;

        border-radius: 14px;
    }

    #order-standard_cart .alvand-resource-config-section .alvand-resource-option-card__select {
        min-height: 48px;
    }
}

/* ======================================================================
   ALVAND CART — Configurable Resources v2
   Vertical hardware configuration rows
   CPU / RAM / Storage
   ====================================================================== */

#order-standard_cart #frmConfigureProduct .alvand-resource-config-section {
    padding: 14px !important;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfe 100%
        ) !important;
}

#order-standard_cart #frmConfigureProduct .alvand-resource-config-grid {
    margin: 0 !important;

    display: flex;
    flex-direction: column;

    gap: 10px !important;
}

#order-standard_cart #frmConfigureProduct .alvand-resource-config-grid > .col-12 {
    width: 100% !important;

    padding: 0 !important;
}


/* ----------------------------------------------------------------------
   Full-width resource row
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row {
    --resource-accent: #2563eb;
    --resource-soft: #eff6ff;
    --resource-border: #dbeafe;

    position: relative;

    min-height: 104px;

    margin: 0 !important;
    padding: 14px 15px !important;

    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 36%);
    align-items: center;

    gap: 22px;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            var(--resource-soft) 0%,
            rgba(255,255,255,.98) 24%,
            #ffffff 100%
        );

    border: 1px solid #e2e8f0;
    border-radius: 15px;

    box-shadow:
        0 4px 14px rgba(15, 23, 42, .028);

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row::before {
    content: "";

    position: absolute;

    top: 14px;
    right: 0;
    bottom: 14px;

    width: 3px;

    background: var(--resource-accent);

    border-radius: 3px 0 0 3px;

    opacity: .72;
}

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row:hover {
    border-color: var(--resource-border);

    box-shadow:
        0 10px 25px rgba(15, 23, 42, .055);

    transform: translateY(-1px);
}


/* ----------------------------------------------------------------------
   Per-resource accents
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row--cpu {
    --resource-accent: #2563eb;
    --resource-soft: rgba(239, 246, 255, .78);
    --resource-border: #bfd7ff;
}

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row--ram {
    --resource-accent: #0f9f86;
    --resource-soft: rgba(236, 253, 245, .72);
    --resource-border: #bcebdc;
}

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row--storage {
    --resource-accent: #d97706;
    --resource-soft: rgba(255, 247, 237, .76);
    --resource-border: #fed7aa;
}


/* ----------------------------------------------------------------------
   Identity
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row__identity {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 14px;
}

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row__icon {
    width: 64px;
    height: 64px;

    flex: 0 0 64px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background: rgba(255,255,255,.82);

    border: 1px solid var(--resource-border);
    border-radius: 17px;

    box-shadow:
        0 6px 16px rgba(15, 23, 42, .045),
        inset 0 1px 0 rgba(255,255,255,.85);
}

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row__icon img {
    width: 38px;
    height: 38px;

    max-width: 38px;
    max-height: 38px;

    display: block;

    object-fit: contain;
    object-position: center;

    background: transparent;

    border: 0;

    transition: transform .22s ease;
}

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row:hover
.alvand-resource-option-row__icon img {
    transform: scale(1.045);
}

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row__copy {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 4px;
}

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row__title {
    margin: 0 !important;

    color: #172033 !important;

    font-family: inherit !important;
    font-size: .82rem !important;
    font-weight: 750 !important;
    line-height: 1.75;
}

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row__meta {
    color: #7c8ca3;

    font-size: .66rem;
    font-weight: 500;
    line-height: 1.8;
}


/* ----------------------------------------------------------------------
   Control
   ---------------------------------------------------------------------- */

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row__control {
    min-width: 0;

    padding: 10px 11px;

    background: rgba(255,255,255,.78);

    border: 1px solid rgba(226,232,240,.92);
    border-radius: 11px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.85);
}

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row__control-label {
    margin: 0 0 6px;

    display: block;

    color: #8797ad;

    font-size: .59rem;
    font-weight: 650;
}

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row__select {
    width: 100% !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    color: #172033 !important;
    background-color: #ffffff !important;

    border: 1px solid #dce4ef !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    font-family: inherit !important;
    font-size: .75rem !important;
    font-weight: 700 !important;

    cursor: pointer;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row__select:hover {
    border-color: #c7d2e1 !important;
}

#order-standard_cart #frmConfigureProduct .alvand-resource-option-row__select:focus {
    border-color: var(--resource-accent) !important;

    box-shadow:
        0 0 0 3px rgba(37, 99, 235, .075) !important;
}


/* ----------------------------------------------------------------------
   Tablet / mobile
   ---------------------------------------------------------------------- */

@media (max-width: 900px) {

    #order-standard_cart #frmConfigureProduct .alvand-resource-option-row {
        grid-template-columns: minmax(0, 1fr) minmax(220px, 42%);

        gap: 14px;
    }

}

@media (max-width: 680px) {

    #order-standard_cart #frmConfigureProduct .alvand-resource-config-section {
        padding: 10px !important;
    }

    #order-standard_cart #frmConfigureProduct .alvand-resource-option-row {
        min-height: 0;

        padding: 13px !important;

        grid-template-columns: 1fr;

        gap: 12px;

        background:
            linear-gradient(
                180deg,
                var(--resource-soft) 0%,
                #ffffff 44%
            );

        border-radius: 13px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-resource-option-row::before {
        top: 12px;
        right: 0;
        bottom: auto;

        width: 3px;
        height: 54px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-resource-option-row__icon {
        width: 54px;
        height: 54px;

        flex-basis: 54px;

        border-radius: 14px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-resource-option-row__icon img {
        width: 32px;
        height: 32px;

        max-width: 32px;
        max-height: 32px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-resource-option-row__control {
        padding: 9px;
    }

    #order-standard_cart #frmConfigureProduct .alvand-resource-option-row__select {
        min-height: 44px !important;
    }

}

@media (prefers-reduced-motion: reduce) {

    #order-standard_cart #frmConfigureProduct .alvand-resource-option-row,
    #order-standard_cart #frmConfigureProduct .alvand-resource-option-row__icon img {
        transition: none !important;
        transform: none !important;
    }

}

/* =========================================================
   Alvand Cart - Configure Product finishing layer
   Presentation only - WHMCS / Smarty / JS logic untouched
   ========================================================= */

#order-standard_cart:where(.alvand-cart-configure) {
    --avc-primary: var(--hp-primary, #2563eb);
    --avc-primary-hover: var(--hp-primary-hover, #1d4ed8);
    --avc-primary-soft: var(--hp-primary-soft, #eff6ff);
    --avc-primary-border: var(--hp-primary-line, #dbeafe);

    --avc-success: #10b981;
    --avc-success-soft: #ecfdf3;
    --avc-success-border: #d1fae5;

    --avc-warning: #f59e0b;
    --avc-warning-soft: #fff7ed;
    --avc-warning-border: #fed7aa;

    --avc-danger: #ef4444;
    --avc-danger-soft: #fef2f2;
    --avc-danger-border: #fee2e2;

    --avc-text: var(--hp-ink, #172033);
    --avc-text-2: var(--hp-ink-secondary, #344054);
    --avc-muted: var(--hp-muted, #667085);
    --avc-muted-2: #98a2b3;

    --avc-surface: #ffffff;
    --avc-surface-soft: #f8fafc;
    --avc-border: var(--hp-line, #e4e9f1);
    --avc-border-strong: #d5deea;
    --avc-divider: #edf1f5;

    --avc-shadow:
        0 1px 2px rgba(15, 23, 42, .02),
        0 12px 32px rgba(15, 23, 42, .055);

    --avc-shadow-hover:
        0 18px 40px rgba(15, 23, 42, .08);

    --avc-transition:
        220ms cubic-bezier(.22, .8, .24, 1);
}


/* =========================================================
   Page title
   ========================================================= */

#order-standard_cart:where(.alvand-cart-configure) .cart-body > .header-lined {
    margin: 0 0 16px !important;
    padding: 0 !important;

    border: 0 !important;
}

#order-standard_cart:where(.alvand-cart-configure) .cart-body > .header-lined h1 {
    min-height: 62px;

    margin: 0 !important;
    padding: 0 14px !important;

    display: flex;
    align-items: center;

    gap: 11px;

    color: var(--avc-text) !important;
    background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%);

    border: 1px solid var(--avc-border);
    border-radius: 14px;

    box-shadow: var(--avc-shadow);

    font-family: inherit !important;
    font-size: .98rem !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
}

#order-standard_cart:where(.alvand-cart-configure) .avc-page-title-icon {
    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--avc-primary);
    background: var(--avc-primary-soft);

    border: 1px solid var(--avc-primary-border);
    border-radius: 10px;

    font-size: .78rem;
}

#order-standard_cart:where(.alvand-cart-configure) .cart-body > .header-lined h1 > span:last-child {
    font: inherit !important;
}


/* =========================================================
   Main configure column
   ========================================================= */

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main {
    min-width: 0;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-intro {
    margin: 0 0 13px !important;
    padding: 11px 13px;

    color: var(--avc-muted);
    background: var(--avc-surface-soft);

    border: 1px solid var(--avc-border);
    border-radius: 11px;

    font-size: .75rem;
    font-weight: 500;
    line-height: 1.9;
}


/* =========================================================
   Product info
   ========================================================= */

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-product-info {
    margin: 0 0 16px !important;
    padding: 0 !important;

    overflow: hidden;

    background: #fff !important;

    border: 1px solid var(--avc-border) !important;
    border-radius: 14px !important;

    box-shadow: var(--avc-shadow) !important;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-product-info .product-title {
    min-height: 54px;

    margin: 0 !important;
    padding: 12px 15px !important;

    display: flex;
    align-items: center;

    color: var(--avc-text) !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            var(--avc-surface-soft) 100%
        );

    border-bottom: 1px solid var(--avc-divider);

    font-size: .88rem !important;
    font-weight: 750 !important;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-description {
    padding: 14px 15px;

    color: var(--avc-muted);

    font-size: .74rem;
    line-height: 1.9;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-feature-list {
    display: grid;

    gap: 7px;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-feature-row {
    min-height: 42px;

    padding: 8px 10px;

    display: grid;
    grid-template-columns: minmax(100px, .7fr) minmax(0, 1.3fr) 7px;

    align-items: center;

    gap: 9px;

    background: var(--avc-surface-soft);

    border: 1px solid var(--avc-border);
    border-radius: 9px;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-feature-label {
    color: var(--avc-muted);

    font-size: .69rem;
    font-weight: 600;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-feature-value {
    min-width: 0;

    color: var(--avc-text-2);

    font-size: .72rem;
    font-weight: 700;

    overflow-wrap: anywhere;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-feature-dot {
    width: 7px;
    height: 7px;

    background: var(--avc-primary);

    border-radius: 50%;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-feature-note {
    margin: 0 !important;

    color: var(--avc-muted);

    font-size: .72rem;
    line-height: 1.9;
}


/* =========================================================
   Validation
   ========================================================= */

#order-standard_cart:where(.alvand-cart-configure) #containerProductValidationErrors {
    margin: 0 0 14px !important;
    padding: 11px 13px !important;

    color: #b42318 !important;
    background: var(--avc-danger-soft) !important;

    border: 1px solid var(--avc-danger-border) !important;
    border-radius: 11px !important;

    box-shadow: none !important;
}

#order-standard_cart:where(.alvand-cart-configure) #containerProductValidationErrors p {
    margin: 0 0 5px !important;

    font-size: .75rem;
    font-weight: 700;
}

#order-standard_cart:where(.alvand-cart-configure) #containerProductValidationErrors ul {
    margin: 0 !important;
    padding-inline-start: 18px !important;

    font-size: .72rem;
}


/* =========================================================
   Section headings
   ========================================================= */

#order-standard_cart:where(.alvand-cart-configure) .sub-heading.alvand-section-heading,
#order-standard_cart:where(.alvand-cart-configure) .sub-heading {
    margin: 18px 0 10px !important;
    padding: 0 !important;

    overflow: visible;

    border: 0 !important;

    text-align: initial !important;
}

#order-standard_cart:where(.alvand-cart-configure) .sub-heading > span,
#order-standard_cart:where(.alvand-cart-configure) .sub-heading .primary-bg-color {
    min-height: 38px;

    padding: 0 12px !important;

    display: inline-flex;
    align-items: center;

    color: var(--avc-primary) !important;
    background: var(--avc-primary-soft) !important;

    border: 1px solid var(--avc-primary-border);
    border-radius: 9px;

    font-size: .76rem;
    font-weight: 750;
}


/* =========================================================
   Generic configure sections
   ========================================================= */

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-section,
#order-standard_cart:where(.alvand-cart-configure) .field-container.alvand-config-section,
#order-standard_cart:where(.alvand-cart-configure) .product-configurable-options.alvand-config-section {
    margin-bottom: 15px;
    padding: 14px !important;

    background: #fff;

    border: 1px solid var(--avc-border) !important;
    border-radius: 13px !important;

    box-shadow: 0 5px 16px rgba(15, 23, 42, .03);
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-section .row {
    margin-right: -6px;
    margin-left: -6px;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-section .row > [class*="col-"] {
    padding-right: 6px;
    padding-left: 6px;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-section .form-group {
    margin-bottom: 12px !important;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-section .row:last-child .form-group,
#order-standard_cart:where(.alvand-cart-configure) .alvand-config-section > .form-group:last-child {
    margin-bottom: 0 !important;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-section label,
#order-standard_cart:where(.alvand-cart-configure) .alvand-billing-section label {
    margin-bottom: 7px !important;

    color: var(--avc-text-2);

    font-size: .73rem;
    font-weight: 650;
}


/* Billing */
#order-standard_cart:where(.alvand-cart-configure) .alvand-billing-section {
    position: relative;

    padding-right: 54px !important;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-billing-section::before {
    content: "";

    position: absolute;

    top: 14px;
    right: 14px;

    width: 30px;
    height: 30px;

    background:
        var(--avc-primary-soft)
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cline x1='2' y1='10' x2='22' y2='10'/%3E%3C/svg%3E")
        center / 14px
        no-repeat;

    border: 1px solid var(--avc-primary-border);
    border-radius: 8px;
}


/* =========================================================
   Form controls
   ========================================================= */

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main .form-control,
#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main .custom-select {
    width: 100%;
    min-height: 44px;

    padding: 8px 11px !important;

    color: var(--avc-text) !important;
    background-color: #fff !important;

    border: 1px solid var(--avc-border) !important;
    border-radius: 10px !important;

    box-shadow: none !important;
    outline: 0 !important;

    font-family: inherit !important;
    font-size: .76rem !important;
    font-weight: 500;

    transition:
        border-color var(--avc-transition),
        box-shadow var(--avc-transition),
        background-color var(--avc-transition);
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main .form-control:hover,
#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main .custom-select:hover {
    border-color: var(--avc-border-strong) !important;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main .form-control:focus,
#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main .custom-select:focus {
    border-color: var(--avc-primary) !important;

    box-shadow:
        0 0 0 3px rgba(37, 99, 235, .08) !important;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main input[type="radio"],
#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main input[type="checkbox"] {
    width: 16px;
    height: 16px;

    margin-inline-end: 6px;

    accent-color: var(--avc-primary);

    vertical-align: middle;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-billing-section br {
    display: none !important;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-billing-section .form-group {
    margin-bottom: 0 !important;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-billing-section label {
    margin-bottom: 10px !important;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-server-section .row {
    row-gap: 10px;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-server-section .form-group {
    margin-bottom: 0 !important;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main .form-control[readonly],
#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main .form-control:disabled,
#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main select[disabled],
#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main textarea[disabled],
#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main input[readonly],
#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main input[disabled] {
    color: #475467 !important;
    background: #f8fafc !important;

    border-color: #e5e7eb !important;

    box-shadow: none !important;
    opacity: 1 !important;

    cursor: not-allowed;
}



/* Radio / checkbox option lines */
#order-standard_cart:where(.alvand-cart-configure) .product-configurable-options .form-group > label ~ label,
#order-standard_cart:where(.alvand-cart-configure) .alvand-customfields-section .form-group > label ~ label {
    min-height: 38px;

    margin: 5px 0 0 !important;
    padding: 7px 9px;

    display: flex;
    align-items: center;

    background: var(--avc-surface-soft);

    border: 1px solid var(--avc-border);
    border-radius: 9px;

    cursor: pointer;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-resource-option-row--network .alvand-resource-option-row__icon {
    color: var(--avc-primary);
    background: linear-gradient(145deg, #eff6ff 0%, #dbeafe 100%);
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-resource-option-row--network .alvand-resource-option-row__icon i {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-size: 1.65rem;
    line-height: 1;
}


/* =========================================================
   Server config
   ========================================================= */

#order-standard_cart:where(.alvand-cart-configure) .alvand-server-section {
    background:
        radial-gradient(
            circle at top right,
            rgba(37, 99, 235, .04),
            rgba(37, 99, 235, 0) 34%
        ),
        #fff;
}


/* =========================================================
   Quantity / range slider
   ========================================================= */

#order-standard_cart:where(.alvand-cart-configure) .form-control-qty {
    max-width: 150px;
}

#order-standard_cart:where(.alvand-cart-configure) .form-control-static-inline {
    margin-inline-start: 8px;

    color: var(--avc-muted);

    font-size: .72rem;
}

#order-standard_cart:where(.alvand-cart-configure) .irs {
    margin-top: 8px;
}

#order-standard_cart:where(.alvand-cart-configure) .irs-line {
    height: 7px !important;

    background: #edf2f7 !important;

    border: 0 !important;
    border-radius: 999px !important;
}

#order-standard_cart:where(.alvand-cart-configure) .irs-bar,
#order-standard_cart:where(.alvand-cart-configure) .irs-bar-edge {
    height: 7px !important;

    background: var(--avc-primary) !important;

    border: 0 !important;
}

#order-standard_cart:where(.alvand-cart-configure) .irs-slider {
    width: 18px !important;
    height: 18px !important;

    top: 20px !important;

    background: #fff !important;

    border: 3px solid var(--avc-primary) !important;
    border-radius: 50% !important;

    box-shadow: 0 4px 10px rgba(37, 99, 235, .16) !important;
}

#order-standard_cart:where(.alvand-cart-configure) .irs-from,
#order-standard_cart:where(.alvand-cart-configure) .irs-to,
#order-standard_cart:where(.alvand-cart-configure) .irs-single {
    background: var(--avc-primary) !important;

    border-radius: 6px !important;

    font-size: .66rem !important;
}


/* =========================================================
   Custom fields
   ========================================================= */

#order-standard_cart:where(.alvand-cart-configure) .alvand-customfields-section {
    display: grid;

    gap: 10px;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-customfield-row {
    margin: 0 !important;
    padding: 11px;

    background: var(--avc-surface-soft);

    border: 1px solid var(--avc-border);
    border-radius: 10px;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-customfield-row.alvand-os-field-group {
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-customfield-row.alvand-os-field-group > label:first-child {
    display: none !important;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-customfield-row.alvand-os-field-group .field-help-text {
    display: none !important;
}


#order-standard_cart:where(.alvand-cart-configure) .alvand-customfield-row > label:first-child {
    display: block;

    margin-bottom: 7px !important;
}

#order-standard_cart:where(.alvand-cart-configure) .field-help-text {
    margin-top: 6px;

    display: block;

    color: var(--avc-muted-2);

    font-size: .68rem;
    line-height: 1.8;
}


/* =========================================================
   OS Selector - keep current behavior, finish visuals
   ========================================================= */

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-original-select,
#order-standard_cart:where(.alvand-cart-configure) .alvand-os-original-label,
#order-standard_cart:where(.alvand-cart-configure) .alvand-os-original-help {
    display: none !important;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-customfields-section.has-os-selector {
    padding: 0 !important;

    background: transparent;

    border: 0 !important;
    box-shadow: none;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-heading-hidden {
    display: none !important;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-selector {
    overflow: hidden;

    background: #fff;

    border: 1px solid var(--avc-border);
    border-radius: 14px;

    box-shadow: var(--avc-shadow);
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-header {
    min-height: 68px;

    padding: 13px 14px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    background:
        linear-gradient(
            180deg,
            #fff 0%,
            var(--avc-surface-soft) 100%
        );

    border-bottom: 1px solid var(--avc-divider);
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-title {
    margin: 0 !important;

    display: flex;
    align-items: center;

    gap: 8px;

    color: var(--avc-text);

    font-size: .82rem;
    font-weight: 750;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-title-icon {
    width: 32px;
    height: 32px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--avc-primary);
    background: var(--avc-primary-soft);

    border: 1px solid var(--avc-primary-border);
    border-radius: 9px;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-description {
    margin: 5px 0 0 !important;

    color: var(--avc-muted);

    font-size: .69rem;
    line-height: 1.8;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-required {
    min-height: 28px;

    padding: 0 9px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    font-size: .65rem;
    font-weight: 700;

    white-space: nowrap;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-required.is-required {
    color: #b42318;
    background: var(--avc-danger-soft);

    border: 1px solid var(--avc-danger-border);
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-required.is-optional {
    color: var(--avc-muted);
    background: var(--avc-surface-soft);

    border: 1px solid var(--avc-border);
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-grid {
    padding: 13px;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-card {
    position: relative;

    min-width: 0;

    padding: 11px;

    background: #fff;

    border: 1px solid var(--avc-border);
    border-radius: 12px;

    cursor: pointer;

    transition:
        border-color var(--avc-transition),
        box-shadow var(--avc-transition),
        transform var(--avc-transition),
        background-color var(--avc-transition);
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-card:hover {
    border-color: var(--avc-primary-border);

    box-shadow: 0 8px 18px rgba(37, 99, 235, .05);

    transform: translateY(-1px);
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-card.is-selected {
    background: #fbfdff;

    border-color: var(--avc-primary);

    box-shadow:
        0 0 0 2px rgba(37, 99, 235, .06),
        0 9px 20px rgba(37, 99, 235, .07);
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-card-top {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 26px;

    align-items: center;

    gap: 9px;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-logo-box {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--avc-surface-soft);

    border: 1px solid var(--avc-border);
    border-radius: 10px;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-logo {
    max-width: 30px;
    max-height: 30px;

    object-fit: contain;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-name strong {
    display: block;

    color: var(--avc-text);

    font-size: .75rem;
    font-weight: 750;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-name span {
    display: block;

    margin-top: 2px;

    color: var(--avc-muted-2);

    font-size: .63rem;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-check {
    width: 24px;
    height: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    background: #d8dee9;

    border-radius: 50%;

    font-size: .58rem;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-card.is-selected .alvand-os-check {
    background: var(--avc-primary);
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-version-wrap {
    margin-top: 10px;
    padding-top: 9px;

    border-top: 1px solid var(--avc-divider);
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-version-label {
    display: block;

    margin-bottom: 5px !important;

    color: var(--avc-muted);

    font-size: .65rem;
    font-weight: 600;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-os-version-select {
    width: 100%;
    height: 38px;

    padding: 0 9px;

    color: var(--avc-text);
    background: #fff;

    border: 1px solid var(--avc-border);
    border-radius: 8px;

    outline: 0;

    font-family: inherit;
    font-size: .69rem;
}


/* =========================================================
   Metrics
   ========================================================= */

#order-standard_cart:where(.alvand-cart-configure) .sub-heading + p {
    color: var(--avc-muted);

    font-size: .72rem;
    line-height: 1.9;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main > ul {
    margin: 0 0 14px !important;
    padding: 12px 14px !important;

    background: #fff;

    border: 1px solid var(--avc-border);
    border-radius: 11px;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main > ul > li {
    padding: 7px 0;

    color: var(--avc-text-2);

    border-bottom: 1px solid var(--avc-divider);

    font-size: .72rem;
}

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-main > ul > li:last-child {
    border-bottom: 0;
}


/* =========================================================
   Addons
   ========================================================= */

#order-standard_cart:where(.alvand-cart-configure) #productAddonsContainer {
    margin-top: 16px;
}

#order-standard_cart:where(.alvand-cart-configure) .addon-products {
    display: flex;

    margin-right: -6px;
    margin-left: -6px;

    flex-wrap: wrap;
}

#order-standard_cart:where(.alvand-cart-configure) .addon-products > [class*="col-"] {
    padding-right: 6px;
    padding-left: 6px;

    margin-bottom: 12px;
}

#order-standard_cart:where(.alvand-cart-configure) .panel-addon {
    position: relative;

    height: 100%;

    margin: 0 !important;

    overflow: hidden;

    background: #fff !important;

    border: 1px solid var(--avc-border) !important;
    border-radius: 12px !important;

    box-shadow: 0 6px 18px rgba(15, 23, 42, .035) !important;

    transition:
        border-color var(--avc-transition),
        box-shadow var(--avc-transition),
        transform var(--avc-transition);
}

#order-standard_cart:where(.alvand-cart-configure) .panel-addon:hover {
    border-color: var(--avc-primary-border) !important;

    box-shadow: 0 10px 22px rgba(37, 99, 235, .055) !important;

    transform: translateY(-1px);
}

#order-standard_cart:where(.alvand-cart-configure) .panel-addon-selected {
    border-color: var(--avc-primary) !important;

    box-shadow: 0 0 0 2px rgba(37, 99, 235, .06) !important;
}

#order-standard_cart:where(.alvand-cart-configure) .panel-addon .panel-body {
    padding: 12px !important;

    color: var(--avc-muted);

    font-size: .71rem;
    line-height: 1.85;
}

#order-standard_cart:where(.alvand-cart-configure) .panel-addon .panel-body > label {
    margin-bottom: 7px !important;

    display: flex;
    align-items: center;

    color: var(--avc-text);

    font-size: .75rem;
    font-weight: 700;

    cursor: pointer;
}

#order-standard_cart:where(.alvand-cart-configure) .panel-addon .panel-price {
    padding: 9px 12px;

    color: var(--avc-text-2);
    background: var(--avc-surface-soft);

    border-top: 1px solid var(--avc-divider);

    font-size: .73rem;
    font-weight: 700;
}

#order-standard_cart:where(.alvand-cart-configure) .panel-addon .panel-add {
    min-height: 38px;

    padding: 0 12px;

    display: flex;
    align-items: center;

    gap: 6px;

    color: var(--avc-primary);
    background: var(--avc-primary-soft);

    border-top: 1px solid var(--avc-primary-border);

    font-size: .69rem;
    font-weight: 700;
}


/* =========================================================
   Help alert
   ========================================================= */

#order-standard_cart:where(.alvand-cart-configure) .alert.info-text-sm {
    margin: 16px 0 0 !important;
    padding: 10px 12px !important;

    color: #9a6700 !important;
    background: var(--avc-warning-soft) !important;

    border: 1px solid var(--avc-warning-border) !important;
    border-radius: 10px !important;

    font-size: .7rem !important;
    line-height: 1.8;
}

#order-standard_cart:where(.alvand-cart-configure) .alert.info-text-sm .alert-link {
    color: #b45309 !important;
    font-weight: 700;
}


/* =========================================================
   Order summary sidebar
   ========================================================= */

#order-standard_cart:where(.alvand-cart-configure) .alvand-config-summary-sidebar {
    min-width: 0;
}

#order-standard_cart:where(.alvand-cart-configure) #orderSummary {
    overflow: hidden;

    background: #fff;

    border: 1px solid var(--avc-border) !important;
    border-radius: 14px !important;

    box-shadow: var(--avc-shadow) !important;
}

#order-standard_cart:where(.alvand-cart-configure) #orderSummary .order-summary {
    border-bottom: 1px solid var(--avc-divider) !important;
}

#order-standard_cart:where(.alvand-cart-configure) #orderSummary .summary-container > *:first-child {
    margin-top: 0 !important;
}

#order-standard_cart:where(.alvand-cart-configure) #orderSummary .summary-container > *:last-child {
    margin-bottom: 0 !important;
}

#order-standard_cart:where(.alvand-cart-configure) #orderSummary .order-summary {
    position: relative;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
}

#order-standard_cart:where(.alvand-cart-configure) #orderSummary .order-summary h2 {
    min-height: 54px;

    margin: 0 !important;
    padding: 0 14px !important;

    display: flex;
    align-items: center;

    color: var(--avc-text) !important;
    background:
        linear-gradient(
            180deg,
            #fff 0%,
            var(--avc-surface-soft) 100%
        ) !important;

    border-bottom: 1px solid var(--avc-divider);

    font-family: inherit !important;
    font-size: .84rem !important;
    font-weight: 750 !important;
}

#order-standard_cart:where(.alvand-cart-configure) #orderSummary .summary-container {
    padding: 13px !important;

    color: var(--avc-text-2);
    background: #fff !important;

    font-size: .72rem;
}

#order-standard_cart:where(.alvand-cart-configure) #orderSummary .loader {
    color: var(--avc-primary) !important;
}

#order-standard_cart:where(.alvand-cart-configure) #orderSummary > .text-center {
    margin: 0 !important;
    padding: 12px !important;

    background: #fbfcfe !important;

    border-top: 1px solid var(--avc-divider) !important;
}

#order-standard_cart:where(.alvand-cart-configure) #btnCompleteProductConfig {
    width: 100%;
    min-height: 44px;

    padding: 0 14px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    color: #fff !important;
    background:
        linear-gradient(
            135deg,
            var(--avc-primary),
            var(--avc-primary-hover)
        ) !important;

    border: 1px solid transparent !important;
    border-radius: 10px !important;

    box-shadow: 0 9px 20px rgba(37, 99, 235, .17) !important;

    font-size: .76rem !important;
    font-weight: 700 !important;

    transition:
        transform var(--avc-transition),
        box-shadow var(--avc-transition);
}

#order-standard_cart:where(.alvand-cart-configure) #btnCompleteProductConfig:hover,
#order-standard_cart:where(.alvand-cart-configure) #btnCompleteProductConfig:focus {
    box-shadow: 0 13px 26px rgba(37, 99, 235, .23) !important;

    transform: translateY(-1px);
}


/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 991.98px) {

    #order-standard_cart:where(.alvand-cart-configure) .alvand-os-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 767.98px) {

    #order-standard_cart:where(.alvand-cart-configure) .cart-body > .header-lined h1 {
        min-height: 56px;

        padding: 0 12px !important;

        gap: 9px;

        border-radius: 12px;

        font-size: .92rem !important;
    }

    #order-standard_cart:where(.alvand-cart-configure) .avc-page-title-icon {
        width: 34px;
        height: 34px;

        flex-basis: 34px;
    }

    #order-standard_cart:where(.alvand-cart-configure) .alvand-config-feature-row {
        grid-template-columns: 1fr 7px;
    }

    #order-standard_cart:where(.alvand-cart-configure) .alvand-config-feature-label {
        grid-column: 1;
    }

    #order-standard_cart:where(.alvand-cart-configure) .alvand-config-feature-value {
        grid-column: 1;
    }

    #order-standard_cart:where(.alvand-cart-configure) .alvand-config-feature-dot {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    #order-standard_cart:where(.alvand-cart-configure) .alvand-config-section,
    #order-standard_cart:where(.alvand-cart-configure) .field-container.alvand-config-section,
    #order-standard_cart:where(.alvand-cart-configure) .product-configurable-options.alvand-config-section {
        padding: 11px !important;

        border-radius: 11px !important;
    }

    #order-standard_cart:where(.alvand-cart-configure) .alvand-billing-section {
        padding-right: 50px !important;
    }

    #order-standard_cart:where(.alvand-cart-configure) .alvand-os-header {
        align-items: flex-start;
        flex-direction: column;
    }

    #order-standard_cart:where(.alvand-cart-configure) .alvand-os-required {
        align-self: flex-start;
    }

    #order-standard_cart:where(.alvand-cart-configure) .addon-products > [class*="col-"] {
        width: 100%;
    }

    #order-standard_cart:where(.alvand-cart-configure) #orderSummary {
        margin-top: 14px;
    }

}

#order-standard_cart:where(.alvand-cart-addons) {
    --ac-primary: var(--hp-primary, #2563eb);
    --ac-primary-hover: var(--hp-primary-hover, #1d4ed8);
    --ac-primary-soft: var(--hp-primary-soft, #eff6ff);
    --ac-primary-border: var(--hp-primary-line, #dbeafe);
    --ac-success: #10b981;
    --ac-success-hover: #059669;
    --ac-warning-soft: #fff7ed;
    --ac-warning-border: #fed7aa;
    --ac-text: var(--hp-ink, #172033);
    --ac-text-2: var(--hp-ink-secondary, #344054);
    --ac-muted: var(--hp-muted, #667085);
    --ac-border: var(--hp-line, #e4e9f1);
    --ac-border-strong: #d6deea;
    --ac-divider: #edf1f5;
    --ac-shadow: 0 1px 2px rgba(15,23,42,.02), 0 12px 30px rgba(15,23,42,.055);
    --ac-shadow-hover: 0 18px 38px rgba(15,23,42,.085);
    --ac-transition: 220ms cubic-bezier(.22,.8,.24,1);
}

#order-standard_cart:where(.alvand-cart-addons) .cart-body .header-lined {
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
}

#order-standard_cart:where(.alvand-cart-addons) .cart-body .header-lined h1 {
    min-height: 62px;
    margin: 0 !important;
    padding: 0 14px !important;

    display: flex;
    align-items: center;

    gap: 11px;

    color: var(--ac-text) !important;
    background: linear-gradient(180deg,#fff 0%,#fbfcfe 100%);

    border: 1px solid var(--ac-border);
    border-radius: 14px;

    box-shadow: var(--ac-shadow);

    font-family: inherit !important;
    font-size: .98rem !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
}

#order-standard_cart:where(.alvand-cart-addons) .cart-body .header-lined h1 > span:last-child {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

#order-standard_cart:where(.alvand-cart-addons) .ac-page-title-icon {
    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--ac-primary);
    background: var(--ac-primary-soft);

    border: 1px solid var(--ac-primary-border);
    border-radius: 10px;

    font-size: .78rem;
}

#order-standard_cart:where(.alvand-cart-addons) .ac-page-title-icon i {
    color: inherit !important;

    font-size: inherit !important;
}

#order-standard_cart:where(.alvand-cart-addons) #noAddons {
    min-height: 110px;
    margin: 0 0 12px !important;
    padding: 18px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9a6700 !important;
    background: linear-gradient(180deg,#fffdf8 0%,var(--ac-warning-soft) 100%) !important;
    border: 1px dashed var(--ac-warning-border) !important;
    border-radius: 13px !important;
    box-shadow: none !important;
    font-size: .78rem;
    font-weight: 650;
    line-height: 1.9;
}

#order-standard_cart:where(.alvand-cart-addons) #noAddons + p {
    margin: 0 !important;
}

#order-standard_cart:where(.alvand-cart-addons) #noAddons + p .btn-default {
    min-height: 42px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: var(--ac-text-2) !important;
    background: #fff !important;
    border: 1px solid var(--ac-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font-size: .75rem;
    font-weight: 650;
    transition: color var(--ac-transition), background-color var(--ac-transition), border-color var(--ac-transition), transform var(--ac-transition);
}

#order-standard_cart:where(.alvand-cart-addons) #noAddons + p .btn-default:hover,
#order-standard_cart:where(.alvand-cart-addons) #noAddons + p .btn-default:focus {
    color: var(--ac-primary) !important;
    background: var(--ac-primary-soft) !important;
    border-color: var(--ac-primary-border) !important;
    transform: translateY(-1px);
}

#order-standard_cart:where(.alvand-cart-addons) .products {
    margin-top: 4px;
}

#order-standard_cart:where(.alvand-cart-addons) .products > .row,
#order-standard_cart:where(.alvand-cart-addons) .products .row.row-eq-height {
    display: flex;
    margin-right: -7px;
    margin-left: -7px;
    flex-wrap: wrap;
}

#order-standard_cart:where(.alvand-cart-addons) .products .row.row-eq-height > .col-md-6 {
    padding-right: 7px;
    padding-left: 7px;
    margin-bottom: 14px;
    display: flex;
}

#order-standard_cart:where(.alvand-cart-addons) .products .product {
    position: relative;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid var(--ac-border) !important;
    border-radius: 15px !important;
    box-shadow: var(--ac-shadow) !important;
    transition: border-color var(--ac-transition), box-shadow var(--ac-transition), transform var(--ac-transition);
}

#order-standard_cart:where(.alvand-cart-addons) .products .product:hover {
    border-color: var(--ac-primary-border) !important;
    box-shadow: var(--ac-shadow-hover) !important;
    transform: translateY(-2px);
}

#order-standard_cart:where(.alvand-cart-addons) .products .product > form {
    width: 100%;
    height: 100%;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
}

#order-standard_cart:where(.alvand-cart-addons) .products .product header {
    position: relative;
    width: 100% !important;
    min-height: 60px;
    padding: 13px 52px 13px 14px !important;
    display: flex;
    align-items: center;
    color: var(--ac-text) !important;
    background: linear-gradient(180deg,#fff 0%,#f8fafc 100%) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ac-divider) !important;
    font-size: .82rem !important;
    font-weight: 750 !important;
}

#order-standard_cart:where(.alvand-cart-addons) .products .product header::before {
    content: "\f12e";
    position: absolute;
    right: 13px;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ac-primary);
    background: var(--ac-primary-soft);
    border: 1px solid var(--ac-primary-border);
    border-radius: 8px;
    font-family: "Font Awesome 5 Free";
    font-size: .7rem;
    font-weight: 900;
}

#order-standard_cart:where(.alvand-cart-addons) .products .product header span {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

#order-standard_cart:where(.alvand-cart-addons) .product-desc,
#order-standard_cart:where(.alvand-cart-addons) .product-desc-full-width {
    width: 100% !important;
    padding: 15px !important;
    flex: 1 1 auto;
}

#order-standard_cart:where(.alvand-cart-addons) .product-desc p {
    min-height: 48px;
    margin: 0 0 13px !important;
    color: var(--ac-muted) !important;
    font-size: .74rem !important;
    font-weight: 500;
    line-height: 1.95;
    overflow-wrap: anywhere;
}

#order-standard_cart:where(.alvand-cart-addons) .product-desc .form-group {
    width: 100%;
    margin: 0 !important;
}

#order-standard_cart:where(.alvand-cart-addons) .product-desc select.form-control {
    width: 100% !important;
    min-height: 44px;
    padding: 8px 11px !important;
    color: var(--ac-text) !important;
    background: #fff !important;
    border: 1px solid var(--ac-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    outline: 0 !important;
    font-size: .76rem !important;
    font-weight: 500;
    cursor: pointer;
    transition: border-color var(--ac-transition), box-shadow var(--ac-transition), background-color var(--ac-transition);
}

#order-standard_cart:where(.alvand-cart-addons) .product-desc select.form-control:hover {
    border-color: var(--ac-border-strong) !important;
}

#order-standard_cart:where(.alvand-cart-addons) .product-desc select.form-control:focus {
    border-color: var(--ac-primary) !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.08) !important;
}

#order-standard_cart:where(.alvand-cart-addons) .products .product footer {
    width: 100% !important;
    min-height: 72px;
    padding: 12px 14px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--ac-text-2);
    background: #fbfcfe !important;
    border: 0 !important;
    border-top: 1px solid var(--ac-divider) !important;
    text-align: initial !important;
}

#order-standard_cart:where(.alvand-cart-addons) .product-pricing {
    min-width: 0;
    color: var(--ac-muted);
    font-size: .7rem;
    font-weight: 550;
    line-height: 1.8;
}

#order-standard_cart:where(.alvand-cart-addons) .product-pricing .price {
    display: inline-block;
    color: var(--ac-text) !important;
    font-size: .87rem !important;
    font-weight: 800 !important;
}

#order-standard_cart:where(.alvand-cart-addons) .products .product .btn-success {
    min-height: 40px;
    padding: 0 13px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #fff !important;
    background: linear-gradient(135deg,var(--ac-success),var(--ac-success-hover)) !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 18px rgba(16,185,129,.16) !important;
    font-size: .73rem !important;
    font-weight: 700 !important;
    transition: transform var(--ac-transition), box-shadow var(--ac-transition), opacity var(--ac-transition);
}

#order-standard_cart:where(.alvand-cart-addons) .products .product .btn-success:hover,
#order-standard_cart:where(.alvand-cart-addons) .products .product .btn-success:focus {
    color: #fff !important;
    box-shadow: 0 11px 22px rgba(16,185,129,.22) !important;
    transform: translateY(-1px);
}

#order-standard_cart:where(.alvand-cart-addons) .products .product .clearfix {
    display: none;
}

@media (max-width: 991.98px) {
    #order-standard_cart:where(.alvand-cart-addons) .products .row.row-eq-height > .col-md-6 {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    #order-standard_cart:where(.alvand-cart-addons) .cart-body .header-lined h1 {
        min-height: 56px;
        padding: 0 12px !important;

        gap: 9px;

        border-radius: 12px;

        font-size: .92rem !important;
        font-weight: 700 !important;
    }

    #order-standard_cart:where(.alvand-cart-addons) .ac-page-title-icon {
        width: 34px;
        height: 34px;

        flex-basis: 34px;

        border-radius: 9px;
    }

    #order-standard_cart:where(.alvand-cart-addons) .products > .row,
    #order-standard_cart:where(.alvand-cart-addons) .products .row.row-eq-height {
        margin-right: 0;
        margin-left: 0;
    }

    #order-standard_cart:where(.alvand-cart-addons) .products .row.row-eq-height > .col-md-6 {
        padding-right: 0;
        padding-left: 0;
    }

    #order-standard_cart:where(.alvand-cart-addons) .products .product {
        border-radius: 13px !important;
    }

    #order-standard_cart:where(.alvand-cart-addons) .product-desc,
    #order-standard_cart:where(.alvand-cart-addons) .product-desc-full-width {
        padding: 13px !important;
    }

    #order-standard_cart:where(.alvand-cart-addons) .products .product footer {
        align-items: flex-start;
        flex-direction: column;
        padding: 12px 13px !important;
    }

    #order-standard_cart:where(.alvand-cart-addons) .products .product .btn-success,
    #order-standard_cart:where(.alvand-cart-addons) #noAddons + p .btn-default {
        width: 100%;
    }
}

/* Home-premium typography and primary order actions */
#order-standard_cart,
#recommendationsModal {
    font-family: var(--hp-font, system-ui, sans-serif);
}

#order-standard_cart :is(h1, h2, h3, h4, h5, h6, input, button, select, textarea) {
    font-family: inherit;
}

#order-standard_cart :is(.products .btn-order-now, #frmConfigureProduct #btnCompleteProductConfig, #checkout, #btnCompleteOrder):not(:disabled, .disabled, [aria-disabled="true"]) {
    background-image: var(--hp-gradient, linear-gradient(115deg, #2563eb, #4f46e5)) !important;
    border-color: transparent !important;
    color: #fff !important;
}

#order-standard_cart :is(.products .btn-order-now, #frmConfigureProduct #btnCompleteProductConfig, #checkout, #btnCompleteOrder):not(:disabled, .disabled, [aria-disabled="true"]):is(:hover, :focus-visible) {
    background-image: linear-gradient(115deg, var(--hp-primary-hover, #1d4ed8), var(--hp-violet, #7c3aed)) !important;
}

#order-standard_cart #inputNoStoreContainer {
    line-height: 32px;
}

/* jQuery shows these controls when they become available. */
#order-standard_cart .cart-initially-hidden {
    display: none;
}

.product-recommendations .product-recommendation {
    border-color: var(--cart-recommendation-color, var(--hp-primary, #2563eb));
}

.product-recommendations .product-recommendation :is(.price, .expander) {
    color: var(--cart-recommendation-color, var(--hp-primary, #2563eb));
}

.product-recommendations .product-recommendation :is(.btn-add, .arrow) {
    background-color: var(--cart-recommendation-color, var(--hp-primary, #2563eb));
}
