/* Keep native forms, prices and validation; refine their presentation. */
body{font-family:'Segoe UI',Arial,sans-serif}#order-standard_cart{color:#123047;max-width:1160px;margin:0 auto;padding:10px 0 55px}#order-standard_cart .header-lined{text-align:left;margin:15px 0 35px}#order-standard_cart .header-lined .section-heading{font-size:34px;font-weight:700;letter-spacing:-1px}#order-standard_cart .header-lined .section-subheading{font-size:16px;color:#6b8292!important;margin-top:12px}.elende-commerce-top{max-width:1160px;margin:25px auto 10px}.elende-demo-banner{background:#fff7ee;border:1px solid #f6d9c3;border-radius:9px;padding:11px 17px;color:#905333;font-size:12px;line-height:1.7;margin-bottom:22px}.elende-purchase-progress{display:flex;gap:0;align-items:center;background:#f3f7fa;border:1px solid #e0eaf0;border-radius:12px;padding:18px 22px}.elende-purchase-progress>span{display:flex;align-items:center;gap:12px;flex:1;font-size:13px;color:#6d8797;font-weight:600}.elende-purchase-progress>span+span:before{content:'';height:1px;flex:1;background:#d5e4ec;margin:0 16px}.elende-purchase-progress b{width:28px;height:28px;border:1px solid #c8dce7;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#0081c1;background:white}.elende-purchase-progress [aria-current=step]{color:#123047}.elende-purchase-progress [aria-current=step] b{color:white;background:#0081c1;border-color:#0081c1}#order-standard_cart #products{margin-top:35px!important}#order-standard_cart .plan-content{padding:12px;margin-top:0}#order-standard_cart .pricing.special>.product{border:1px solid #d9e7ef;border-radius:16px;overflow:visible;background:white;box-shadow:0 10px 35px #12304708;height:100%;position:relative}#order-standard_cart .pricing.special .header-content{padding:30px 30px 24px!important;border-radius:16px 16px 0 0!important;border-bottom:1px solid #e2edf3;background:#fff!important}.elende-product-icon{width:50px;height:50px;object-fit:contain;padding:12px;border-radius:14px;background:#e8f5fc;color:#0081c1;margin-bottom:24px}#order-standard_cart .pricing.special .title{font-size:22px;font-weight:700;color:#123047!important;display:inline-block;margin-bottom:15px}#order-standard_cart .pricing.special .price{font-size:35px!important;font-weight:700;color:#123047!important;letter-spacing:-1px;line-height:1.2}#order-standard_cart .pricing.special .period{font-size:13px!important;color:#7490a0!important;display:block;margin-top:6px}#order-standard_cart .pricing.special .btn-order-now{margin-top:18px;display:block;width:100%;border-radius:9px;padding:14px;font-size:14px}#order-standard_cart .pricing.special .list-info{padding:24px 30px;border-radius:0 0 16px 16px;background:#f9fbfd!important;font-size:14px;line-height:1.9}#order-standard_cart .pricing.special .list-info ul{padding-left:20px;margin-bottom:15px}#order-standard_cart .pricing.special .list-info p{font-size:12px;color:#7790a0}#order-standard_cart .feature-plan>.product{border:2px solid #0081c1!important;box-shadow:0 15px 35px #0081c11a}#order-standard_cart .feature-plan .badge.feat{position:absolute;top:-12px;right:22px;background:#f15930!important;color:#fff;padding:8px 12px;border-radius:6px;font-size:10px;letter-spacing:1px;z-index:2}#order-standard_cart .order-summary{border-radius:14px;background:linear-gradient(135deg,#163e55,#082a40)!important;box-shadow:0 15px 40px #12304718;padding:24px}#order-standard_cart .order-summary h2{font-size:22px;font-weight:650}#order-standard_cart .order-summary .summary-container{border-radius:10px}#order-standard_cart .order-summary .total-due-today{padding-top:20px;border-top:1px solid #ffffff28}#order-standard_cart .btn{border-radius:8px}#order-standard_cart .form-control{border:1px solid #ccdee8;min-height:43px;border-radius:8px;box-shadow:none;color:#123047}#order-standard_cart label{font-weight:600;font-size:13px}#order-standard_cart .sub-heading{margin:30px 0 20px}#order-standard_cart .sub-heading span{font-size:19px;font-weight:650;color:#123047}#order-standard_cart .view-cart-items{border:1px solid #d9e7ef;border-radius:12px;overflow:hidden}#order-standard_cart .view-cart-items-header{background:#123b53!important;padding:16px!important}#order-standard_cart .view-cart-items .item{padding:22px 18px!important}#order-standard_cart .field,#order-standard_cart .panel{border-color:#d9e7ef;border-radius:10px}#order-standard_cart #btnCompleteOrder{background:#f15930!important;border-color:#f15930!important;padding:15px 24px;font-size:15px}#order-standard_cart .alert{border-radius:9px}#order-standard_cart .section-heading{line-height:1.2}.top-header.item17{padding:24px 0!important;background:linear-gradient(100deg,#eaf5fb,#fff)!important}.top-header.item17 .heading{font-size:27px!important}.top-header.item17 .subheading{font-size:14px!important}.sec-normal{padding-top:35px!important}
@media(max-width:767px){#order-standard_cart{padding:8px 5px 35px}.elende-commerce-top{margin-top:18px}.elende-purchase-progress{padding:13px 10px;gap:8px}.elende-purchase-progress>span{font-size:11px;gap:6px;flex-direction:column;text-align:center}.elende-purchase-progress>span+span:before{display:none}#order-standard_cart .header-lined .section-heading{font-size:27px}#order-standard_cart .pricing.special .header-content{padding:25px!important}#order-standard_cart .pricing.special .list-info{padding:22px 25px}.elende-demo-banner{font-size:11px}#order-standard_cart .order-summary{margin-top:25px}}
.elende-field-icon{width:19px;height:19px;vertical-align:middle;color:#0081c1;fill:none;stroke:currentColor} .elende-product-icon{fill:none;stroke:currentColor}
.elende-demo-success{margin:35px auto!important;max-width:850px!important;border:1px solid #d8e8f1;border-radius:18px;background:linear-gradient(130deg,#edf8fd,#fff);padding:45px!important;text-align:center}.elende-demo-success>svg{width:70px;height:70px;padding:18px;color:#0081c1;background:#d8f0fb;border:1px solid #bbe2f4;border-radius:50%;fill:none;stroke:currentColor;margin-bottom:20px}.elende-demo-success h1{font-size:32px;font-weight:700;letter-spacing:-1px;color:#123047}.elende-demo-success p{font-size:16px;line-height:1.8;color:#607c8f;max-width:600px;margin:20px auto 30px}.elende-demo-success-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.elende-demo-success-actions .btn{padding:13px 20px}

/* Purchase pages share the institutional spacing and typography. */
.elende-cart-page .top-header.item17 .heading{font-weight:650;letter-spacing:-.7px;text-transform:none!important;color:#123047!important}
.elende-cart-page .top-header.item17 .subheading{line-height:1.6;color:#607c8f!important}
.elende-cart-page .sec-normal{padding-top:20px!important}
#order-standard_cart .header-lined{margin:12px 0 24px;position:relative;padding-right:54px}
#order-standard_cart .header-lined>.text-center{text-align:left!important}
#order-standard_cart .header-lined .section-heading{font-size:32px!important;line-height:1.2;font-weight:650;color:#123047!important;margin:0 0 12px!important}
#order-standard_cart .header-lined .section-subheading{font-size:15px!important;line-height:1.65;margin:0!important;max-width:720px}
#order-standard_cart>.row>.mt-50{margin-top:0!important}
#order-standard_cart .product-info,#order-standard_cart .field-container{background:#f7fafc!important;border:1px solid #dbe7ee!important;border-radius:10px;padding:26px!important;box-shadow:none;margin-bottom:20px}
#order-standard_cart .product-info .product-title{font-size:23px;line-height:1.3;font-weight:650;color:#123047!important;margin-bottom:18px}
#order-standard_cart .product-info ul{padding-left:20px;line-height:1.9;font-size:15px}
#order-standard_cart .product-info li::marker{color:#0081c1}
#order-standard_cart .product-info p{font-size:14px;line-height:1.7}
#order-standard_cart .field-container .form-group{margin-bottom:0}
#order-standard_cart .field-container label.product-title{display:block;font-size:15px!important;font-weight:600;margin-bottom:14px!important}
#order-standard_cart .form-control{border:1px solid #ccdee8!important;font-size:15px;line-height:1.5;padding:12px 16px;min-height:48px}
#order-standard_cart .order-summary{border-radius:10px;box-shadow:none;background:#0b3046!important;padding:26px}
#order-standard_cart .order-summary h2{font-size:23px;margin-bottom:24px}
#order-standard_cart .order-summary .total-due-today .amt{font-size:30px;line-height:1.3;letter-spacing:-.7px}
#order-standard_cart #btnCompleteProductConfig{background:#f15930!important;border-color:#f15930!important;width:100%;padding:14px 20px;margin-top:12px;font-weight:600}
#order-standard_cart .order-summary .summary-container{padding:0;background:transparent!important}
#order-standard_cart .view-cart-items .item{border-bottom:1px solid #dbe7ee;background:#fff!important}
#order-standard_cart .view-cart-items .item:last-child{border-bottom:0}
#order-standard_cart .view-cart-items .item-title{font-size:18px;font-weight:650;color:#123047!important}
#order-standard_cart .btn:focus-visible,#order-standard_cart .form-control:focus-visible{outline:2px solid #0081c1;outline-offset:3px}
@media(max-width:767px){#order-standard_cart .header-lined .section-heading{font-size:27px!important}#order-standard_cart .product-info,#order-standard_cart .field-container{padding:22px!important}#order-standard_cart .order-summary{padding:24px}.elende-cart-page .top-header.item17 .heading{font-size:25px!important}}
/* Override Antler's generated colour attributes on purchase components. */
body.elende-cart-page[data-color] #order-standard_cart .order-summary{background:#0b3046!important;color:#fff!important}
body.elende-cart-page[data-color] #order-standard_cart .product-info,body.elende-cart-page[data-color] #order-standard_cart .field-container{background:#f7fafc!important}
body.elende-cart-page[data-color] #order-standard_cart .view-cart-items .item{background:#fff!important;border-bottom:1px solid #dbe7ee!important;padding:24px!important}
body.elende-cart-page[data-color] #order-standard_cart .view-cart-items .item-footer{background:transparent!important;margin-top:14px;padding:0!important}
body.elende-cart-page[data-color] #order-standard_cart .view-cart-items .item-header{padding:0!important}
body.elende-cart-page[data-color] #order-standard_cart .view-cart-items .item-header>.row{align-items:center}
body.elende-cart-page[data-color] #order-standard_cart .order-summary #checkout{background:#f15930!important;border-color:#f15930!important;padding:14px 20px;box-shadow:none}
/* Equal action sizes: independent of Antler's small and large button variants. */
body.elende-cart-page[data-color] #order-standard_cart .elende-summary-actions{display:flex;flex-direction:column;gap:12px;text-align:center;margin-top:24px}
body.elende-cart-page[data-color] #order-standard_cart .elende-summary-actions>br{display:none}
body.elende-cart-page[data-color] #order-standard_cart .elende-summary-actions>.btn{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;margin:0!important;padding:12px 18px!important;font-size:14px!important;font-weight:600;line-height:1.5;border-radius:6px;box-shadow:none;white-space:normal}
body.elende-cart-page[data-color] #order-standard_cart .elende-summary-actions>#continueShopping{background:transparent!important;border:1px solid #ffffff65!important;color:#fff!important;text-decoration:none}
body.elende-cart-page[data-color] #order-standard_cart .elende-summary-actions>#continueShopping:hover{background:#ffffff12!important}
body.elende-cart-page[data-color] #order-standard_cart .elende-summary-actions>#checkout{order:-1}
body.elende-cart-page[data-color] #order-standard_cart #btnCompleteProductConfig{min-height:50px;border-radius:6px;font-size:14px!important}
body.elende-cart-page[data-color] #order-standard_cart .btn:disabled,body.elende-cart-page[data-color] #order-standard_cart .btn.disabled{opacity:.5;cursor:not-allowed}
#order-standard_cart>.sec-main.mt-50{margin-top:24px!important}
body.elende-cart-page[data-color] #frmCheckout .sub-heading{margin:26px 0 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #dbe7ee;padding-bottom:14px}
body.elende-cart-page[data-color] #frmCheckout .sub-heading:before,body.elende-cart-page[data-color] #frmCheckout .sub-heading:after{display:none}
body.elende-cart-page[data-color] #frmCheckout .sub-heading>span{background:transparent!important;padding:0!important;font-size:19px;color:#123047!important}
body.elende-cart-page[data-color] #frmCheckout .field{background:#fff!important;border:1px solid #ccdee8!important;border-radius:6px!important;min-height:48px;font-size:15px!important;color:#123047!important}
body.elende-cart-page[data-color] #frmCheckout .prepend-icon .field{padding-left:44px!important}
body.elende-cart-page[data-color] #frmCheckout .field:focus{border-color:#0081c1!important;outline:2px solid #0081c125;outline-offset:1px}
body.elende-cart-page[data-color] #frmCheckout .field-icon{color:#0081c1;line-height:48px}
body.elende-cart-page[data-color] #paymentGatewaysContainer{background:#f7fafc!important;border:1px solid #dbe7ee!important;border-radius:10px!important;padding:20px!important}
body.elende-cart-page[data-color] #paymentGatewaysContainer label{font-size:15px;line-height:1.7;cursor:pointer;padding:10px 12px;margin:0 8px 0 0}
body.elende-cart-page[data-color] #paymentGatewaysContainer label:has(input:checked){background:#e7f4fb;border-radius:6px;color:#006b9f}
body.elende-cart-page[data-color] #frmCheckout .account-select-container{background:#f7fafc!important;border:1px solid #dbe7ee!important;border-radius:10px;padding:20px}
body.elende-cart-page[data-color] #frmCheckout .checkout-security-msg{background:#f4f8fa;border:1px solid #dbe7ee;color:#607c8f;font-size:12px;line-height:1.7}
@media(max-width:767px){body.elende-cart-page[data-color] #order-standard_cart .elende-summary-actions>.btn{min-height:48px}#frmCheckout .sub-heading>span{font-size:18px}}
body.elende-cart-page[data-color] #frmCheckout .already-registered{background:#f7fafc!important;border:1px solid #dbe7ee!important;border-radius:10px!important;overflow:hidden}
body.elende-cart-page[data-color] #frmCheckout .login-claaa-box,body.elende-cart-page[data-color] #frmCheckout .regi-claaa-box{border-color:#dbe7ee!important}

body.elende-cart-page[data-color] #frmCheckout #btnExistingLogin{min-height:50px;font-size:14px;border-radius:6px;padding:12px 22px}
.elende-resource-control{position:relative;border:1px solid #dbe7ee;border-radius:10px;padding:22px;background:#f7fafc;min-height:152px}
.elende-resource-control select[hidden],.elende-os-card[hidden]{display:none!important}
.elende-resource-control>label{display:block;padding-right:100px;font-weight:600;color:#123047}
.elende-resource-value{position:absolute;right:20px;top:18px;background:#e5f3fb;color:#0081c1;font-weight:700;padding:5px 10px;border-radius:6px;font-size:14px}
.elende-resource-range{appearance:none;width:100%;height:8px;border-radius:20px;background:linear-gradient(to right,#0081c1 var(--range-progress,0%),#d6e4ed var(--range-progress,0%));margin:22px 0 12px;cursor:pointer;padding:0!important;min-height:0!important;box-shadow:none!important}
.elende-resource-range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border:4px solid #fff;border-radius:50%;background:#0081c1;box-shadow:0 0 0 1px #0081c1,0 3px 9px #0081c130}
.elende-resource-range::-moz-range-thumb{width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#0081c1;box-shadow:0 0 0 1px #0081c1}
.elende-resource-range:focus-visible{outline:3px solid #f1593060;outline-offset:7px}
.elende-resource-limits{display:flex;justify-content:space-between;color:#678092;font-size:11px}
.elende-windows-notice{background:#fff0e8;border-left:3px solid #f15930;color:#79432d;font-size:13px;line-height:1.6;padding:12px 16px;margin:16px 0 0}
.elende-windows-notice[hidden]{display:none!important}
.elende-os-tabs{display:flex;gap:10px;margin:12px 0 20px}
.elende-os-tabs button{border:1px solid #ccdee8;border-radius:6px;padding:10px 24px;background:#fff;color:#123047;font-weight:600;min-height:44px}
.elende-os-tabs button[aria-pressed=true]{background:#0081c1;border-color:#0081c1;color:#fff}
.elende-os-tabs button{display:inline-flex;align-items:center;gap:10px}
.elende-os-tabs svg{width:24px;height:24px;fill:currentColor;flex:none}
@media(max-width:767px){.elende-resource-control{margin-bottom:10px}}

.elende-os-tabs button::after{content:'';width:16px;height:16px;border:2px solid #0081c1;border-radius:50%;margin-left:8px;flex:none;background:#fff}
.elende-os-tabs button[aria-pressed=true]::after{border-color:#fff;background:#fff;box-shadow:inset 0 0 0 3px #0081c1}
.elende-os-dropdown{position:relative}
body.elende-cart-page #order-standard_cart .elende-os-dropdown select{appearance:none!important;background:#f0f8fc!important;border:1px solid #0081c1!important;border-radius:8px!important;min-height:54px;padding:12px 64px 12px 18px!important;color:#123047!important;font-weight:600}
.elende-os-dropdown::after{content:'';position:absolute;right:14px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:#0081c1;pointer-events:none}
.elende-os-dropdown::before{content:'';position:absolute;right:25px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);z-index:1;pointer-events:none}
body.elende-cart-page #order-standard_cart .elende-os-dropdown select:focus{outline:3px solid #0081c130!important;outline-offset:2px}

.elende-os-panel{border:1px solid #dbe7ee;border-radius:10px;padding:22px;background:#f7fafc;margin-top:6px}.elende-os-panel>label{display:block;font-weight:600;color:#123047;margin-bottom:14px}.elende-os-panel .elende-os-tabs{margin-top:0}

/* Product descriptions must not inherit the original comparison table's zero line-height. */
body.elende-cart-page #order-standard_cart #products .product-desc,body.elende-cart-page #order-standard_cart #products .prod-desc-div{line-height:1.7!important;height:auto!important;color:#123047!important;text-align:left;font-size:14px;font-weight:400;white-space:normal}
body.elende-cart-page #order-standard_cart #products .prod-desc-div ul{list-style:disc;line-height:1.7!important;height:auto!important;margin:0 0 16px;padding-left:20px}
body.elende-cart-page #order-standard_cart #products .prod-desc-div li{display:list-item;color:#123047!important;line-height:1.7!important;height:auto!important;min-height:0!important;margin:0 0 6px!important;padding:0;font-size:14px;font-weight:400;white-space:normal}
body.elende-cart-page #order-standard_cart #products .prod-desc-div p{color:#698394!important;font-size:12px;font-weight:400;line-height:1.7!important;height:auto!important;margin:16px 0 0;white-space:normal}
body.elende-cart-page #order-standard_cart #products .prod-desc-div h6{color:#123047!important;font-size:14px;font-weight:400;line-height:1.9!important;height:auto!important}

.elende-store-categories{background:#f7fafc;border:1px solid #dbe7ee;border-radius:12px;padding:20px;margin:12px 0 30px}.elende-store-categories>span{display:block;color:#123047;font-size:13px;font-weight:700;margin-bottom:12px}.elende-store-categories>div{display:flex;flex-wrap:wrap;gap:8px}.elende-store-categories a{display:block;padding:9px 14px;border:1px solid #dbe7ee;background:#fff;color:#456173!important;border-radius:6px;font-size:12px;line-height:1.5;text-decoration:none}.elende-store-categories a:hover{border-color:#0081c1;color:#0081c1!important}.elende-store-categories a[aria-current=page]{background:#0081c1;border-color:#0081c1;color:#fff!important}
body.elende-cart-page #order-standard_cart #products .header-content>header{padding-top:0!important;height:auto!important;min-height:0!important}.elende-store-categories~.header-lined>.dropnav-header-lined{display:none}

/* WHMCS inserts breaks for HTML source newlines; avoid blank rows between features. */
body.elende-cart-page #order-standard_cart #products .prod-desc-div ul>br,body.elende-cart-page #order-standard_cart #products .prod-desc-div .premium-divider>br{display:none}
body.elende-cart-page #order-standard_cart #products .prod-desc-div li{line-height:1.5!important}
body.elende-cart-page #order-standard_cart #products .prod-desc-div .premium-divider{list-style:none;border-top:1px solid #dbe7ee;padding-top:12px!important;margin-top:12px!important;font-weight:600}
