/*!
*---------------------------------------------------------------------------------------------------------
// Responsive Order Forms - | (c) 2019 ThemeMetro.com
// License: You must have a valid license purchased in order to legally use the theme for your project.
// Author - ThemeMetro 
*---------------------------------------------------------------------------------------------------------
*/.padding-all{padding:15px}.padding-2x{padding:30px}#order-standard_cart .categories-collapsed{background-color:transparent;padding:0;margin-top:0}#order-standard_cart .categories-collapsed select{color:#000;background:#f5f5f5;border:1px solid #ddd;-webkit-box-shadow:none !important;box-shadow:none !important}#order-standard_cart .categories-collapsed .field-icon .fa{color:#f0ad4e}#order-standard_cart label{font-weight:normal;font-size:14px;color:#000}#order-standard_cart .product-info{background-color:#d9edf7;border:1px solid #bce8f1}@media (min-width:768px){#order-standard_cart .addon-products{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#order-standard_cart .addon-products div[class*=col-]{display:-webkit-box;display:-ms-flexbox;display:flex}}#order-standard_cart .panel-addon{width:100%;text-align:left;font-size:14px}#order-standard_cart .panel-addon .panel-body .icheckbox_square-blue{margin-right:4px}#order-standard_cart .panel-addon .panel-body .panel-addon-name{font-weight:500;font-size:16px}#order-standard_cart .panel-addon .panel-body .panel-addon-price{display:block;margin:5px 0 10px}#order-standard_cart .panel-addon .panel-body label{font-size:120%}#order-standard_cart .panel-addon.panel-addon-selected{background-color:#f2f2f2}#order-standard_cart .view-cart-items-header,#order-standard_cart .empty-cart .btn{background-color:#333 !important}#order-standard_cart .view-cart-items{border-color:#333}#order-standard_cart .view-cart-items .item-title{font-weight:700}#order-standard_cart .empty-cart{margin:-20px 20px 20px 0}#order-standard_cart .order-summary{background-color:#333;border-bottom-color:#333}#order-standard_cart .btn-link{background-color:transparent !important;border:0 none !important;-webkit-box-shadow:none !important;box-shadow:none !important;color:#009cde}#order-standard_cart .btn-link .fa{margin-right:0}#order-standard_cart .view-cart-tabs .nav-tabs{margin-bottom:0}#order-standard_cart .view-cart-tabs .btn-block{width:100%}#order-standard_cart .sub-heading{margin-bottom:60px;margin-top:30px;border:0 none;position:relative;z-index:1;text-align:center}#order-standard_cart .sub-heading :first-child{display:inline-block;background:#777;padding:2px 8px;color:#fff}#order-standard_cart .sub-heading:before{content:"";display:block;position:absolute;z-index:-1;top:50%;left:0;right:0;border:0;height:1px;background:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0)), color-stop(rgba(0,0,0,0.25)), to(rgba(0,0,0,0)));background:linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.25), rgba(0,0,0,0))}#order-standard_cart .btn{margin-top:0}#order-standard_cart .btn.btn-block{width:100%}#order-standard_cart .spotlight-tlds{background-color:transparent}#order-standard_cart .spotlight-tld{background-color:#f5f5f5;border-radius:0}#order-standard_cart .spotlight-tld.spotlight-tld-new{background-color:#82b74c;border-color:#68943c}#order-standard_cart .spotlight-tld.spotlight-tld-hot{background-color:#d9534f;border-color:#c9302c}#order-standard_cart .spotlight-tld.spotlight-tld-sale{background-color:#f0ad4e;border-color:#ec971f}#order-standard_cart .spotlight-tld.spotlight-tld-new .btn,#order-standard_cart .spotlight-tld.spotlight-tld-hot .btn,#order-standard_cart .spotlight-tld.spotlight-tld-sale .btn{width:auto;max-width:88px}@media (max-width:767px){#order-standard_cart .spotlight-tld.spotlight-tld-new,#order-standard_cart .spotlight-tld.spotlight-tld-hot,#order-standard_cart .spotlight-tld.spotlight-tld-sale{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}#order-standard_cart .spotlight-tld .btn.domain-contact-support{margin:21px 0}@media (min-width:992px){#order-standard_cart .cart-sum{position:absolute;right:0}}@media (max-width:991px){#order-standard_cart .cart-sum{top:0 !important;position:static !important}}.cart-features{margin-top:55px}.cart-features .head-area{margin-top:4px;position:relative;z-index:1;text-align:center}.cart-features .head-area :first-child{display:inline-block;background:#000;padding:2px 8px;color:#eee}.cart-features .head-area:before{content:"";display:block;position:absolute;z-index:-1;top:50%;left:0;right:0;border:0;height:1px;background:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0)), color-stop(rgba(0,0,0,0.25)), to(rgba(0,0,0,0)));background:linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.25), rgba(0,0,0,0))}.cart-features .includes-features{margin:0 auto;width:100%;max-width:980px;padding-bottom:55px}.cart-features .includes-features ul.list-features{padding:20px 0 0 0;margin:0 0 0 0;list-style:none}.cart-features .includes-features ul.list-features li{padding:0 0 0 22px;margin:5px 0;width:33%;display:inline-table}.cart-features .includes-features ul.list-features li:before{content:"\f00c";margin-right:4px;font-family:"Font Awesome 5 Pro";color:#009cde;font-weight:900}hr.separator{clear:both;margin-top:10px;margin-bottom:13px;border:0;height:1px;background:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0)), color-stop(rgba(0,0,0,0.25)), to(rgba(0,0,0,0)));background:linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.25), rgba(0,0,0,0))}@media (max-width:991px){.cart-features .includes-features ul.list-features li{width:48%}}@media (max-width:480px){.cart-features .includes-features ul.list-features li{width:100%}}#order-standard_cart{padding:0 0 15px 0}#order-standard_cart .modal-body,#order-standard_cart .modal-footer,#order-standard_cart .modal-header{text-align:left !important}#order-standard_cart .modal-footer{padding-bottom:15px !important;border-top:1px solid #e5e5e5}#order-standard_cart .input-group-addon,#order-standard_cart .field[disabled],#order-standard_cart .field[readonly],#order-standard_cart .form-control[disabled],#order-standard_cart .form-control[readonly]{background-color:#f2f2f2}#order-standard_cart .summary-container{background-color:#f2f2f2}#order-standard_cart .prepend-icon .field-icon{line-height:43px}#order-standard_cart .products .product{position:relative;border:1px solid #e5e5e5;background-color:#f2f2f2;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px}#order-standard_cart .products .product h4{margin-top:0}#order-standard_cart .products .product .product-body{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}#order-standard_cart .products .product .product-options{padding:30px 0 0}#order-standard_cart .products .product .product-options select{padding:0 15px}#order-standard_cart .products .product .product-addon-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:auto;padding-top:15px;border-top:1px solid #e5e5e5}#order-standard_cart .products .product .product-addon-footer .product-pricing{margin-bottom:0 !important}#order-standard_cart .products .product .product-addon-footer .product-actions{margin-top:auto;margin-left:auto}#order-standard_cart .domain-selection-options .option{background-color:#fff}#order-standard_cart .domain-selection-options .option.option-selected{background-color:#f2f2f2}#order-standard_cart .domain-pricing{margin-bottom:35px}#order-standard_cart .panel.domain-promo{background-color:#fff;position:relative;overflow:hidden;margin-top:20px}#order-standard_cart .panel.domain-promo h3,#order-standard_cart .panel.domain-promo h4{margin:0}#order-standard_cart .panel.domain-promo .icon{position:absolute;top:15;right:15px}#order-standard_cart .panel.domain-promo .icon .fas,#order-standard_cart .panel.domain-promo .icon .far,#order-standard_cart .panel.domain-promo .icon .fal{font-size:90px}#order-standard_cart .panel.domain-promo .btn{margin-bottom:10px}#order-standard_cart .domain-renewals{border:0 none !important;margin:0}#order-standard_cart .domain-renewals .domain-renewal{border:1px solid #e5e5e5 !important;margin:0 0 20px}#order-standard_cart .domain-renewals .domain-renewal .control-label{font-size:90%;color:#777}#order-standard_cart .domain-renewals .domain-renewal .form-group{margin-top:15px}#order-standard_cart .view-cart-items .item:nth-child(even){background-color:#f2f2f2}@media only screen and (min-width:768px){#order-standard_cart #orderSummary span.pull-right{display:block}}#order-standard_cart .addon-promo-container{background-color:#f8f8f8}#order-standard_cart .addon-promo-container h3{font-size:21px;text-transform:none;font-weight:700}#order-standard_cart .promo-cart{background-color:#f8f8f8}#order-standard_cart .promo-cart:first-child{margin-top:60px}#order-standard_cart .promo-cart h3,#order-standard_cart .promo-cart h4{text-transform:none;font-weight:700}#order-standard_cart .promo-cart h3{font-size:18px;margin-bottom:30px}#order-standard_cart .promo-cart h4{font-size:14px;color:#393939;font-family:'Open Sans',sans-serif;line-height:1.42857143}.TM-categories-options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:633px){.TM-categories-options{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.TM-categories-options form{width:100%}}.TM-pricing-container .TMC-pricing-table #order-standard_cart h3{font-size:18px}.TM-pricing-container .TMC-pricing-table #order-standard_cart h4{font-size:18px !important;font-weight:500 !important;text-transform:none}
/* ========================================================================== 
   AMIL-PRO Stage 4 — Product Group / Plans v21.6.0
   Scoped, responsive product-list presentation. Existing WHMCS cart data,
   routes, pricing objects and order actions remain authoritative.
   ========================================================================== */
.ap-stage4-products {
    --ap-pg-bg: #f7f9fc;
    --ap-pg-surface: #ffffff;
    --ap-pg-surface-soft: #f4f8fc;
    --ap-pg-text: #111827;
    --ap-pg-muted: #5f6b7a;
    --ap-pg-line: #dfe7f0;
    --ap-pg-accent: #0d8bd8;
    --ap-pg-accent-strong: #0875bc;
    --ap-pg-accent-soft: rgba(13, 139, 216, .10);
    --ap-pg-success: #16835d;
    background: var(--ap-pg-bg);
    color: var(--ap-pg-text);
    overflow-x: clip;
}

.ap-product-group-hero {
    position: relative;
    padding: clamp(42px, 7vw, 86px) 0 clamp(34px, 5vw, 58px);
    background:
        radial-gradient(circle at 88% 16%, rgba(13, 139, 216, .14), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    border-bottom: 1px solid var(--ap-pg-line);
}

.ap-product-group-hero__inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
}

.ap-product-group-hero__copy {
    max-width: 760px;
}

.ap-product-group-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    margin-bottom: 14px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--ap-pg-accent-soft);
    color: var(--ap-pg-accent-strong);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ap-product-group-hero h1 {
    margin: 0;
    color: var(--ap-pg-text);
    font-size: clamp(34px, 5.2vw, 62px);
    line-height: 1.02;
    font-weight: 800;
    letter-spacing: -.035em;
    text-transform: none;
}

.ap-product-group-hero p {
    max-width: 680px;
    margin: 18px 0 0;
    color: var(--ap-pg-muted);
    font-size: clamp(15px, 2vw, 18px);
    line-height: 1.72;
}

.ap-product-group-hero__switch {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    margin: 0;
    border-radius: 14px;
}

.ap-product-alert {
    margin: 24px 0 0;
    border-radius: 14px;
}

.ap-product-plans {
    padding: clamp(42px, 6vw, 76px) 0;
}

.ap-product-hook-output {
    margin-bottom: 24px;
}

.ap-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: 22px;
    align-items: stretch;
}

.ap-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid var(--ap-pg-line);
    border-radius: 24px;
    background: var(--ap-pg-surface);
    box-shadow: 0 18px 50px rgba(20, 43, 69, .08);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ap-product-card:hover,
.ap-product-card:focus-within {
    transform: translateY(-4px);
    border-color: rgba(13, 139, 216, .38);
    box-shadow: 0 24px 62px rgba(20, 43, 69, .13);
}

.ap-product-card--featured {
    border-color: rgba(13, 139, 216, .55);
    box-shadow: 0 24px 66px rgba(13, 139, 216, .14);
}

.ap-product-card__badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 14px;
    background: linear-gradient(90deg, var(--ap-pg-accent-strong), var(--ap-pg-accent));
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
}

.ap-product-card__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 26px;
}

.ap-product-card__head h2 {
    margin: 0;
    color: var(--ap-pg-text);
    font-size: 22px;
    line-height: 1.22;
    font-weight: 800;
    text-transform: none;
    overflow-wrap: anywhere;
}

.ap-product-card__desc {
    margin-top: 11px;
    color: var(--ap-pg-muted);
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.ap-product-card__pricing {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin: 24px 0 0;
    padding: 20px 0;
    border-top: 1px solid var(--ap-pg-line);
    border-bottom: 1px solid var(--ap-pg-line);
}

.ap-product-card__price-note,
.ap-product-card__cycle,
.ap-product-card__setup {
    color: var(--ap-pg-muted);
    font-size: 12px;
    line-height: 1.45;
}

.ap-product-card__price {
    color: var(--ap-pg-text);
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
}

.ap-product-card__price .fas {
    color: var(--ap-pg-success);
    font-size: .78em;
}

.ap-product-card__features-wrap {
    margin-top: 18px;
}

.ap-product-details-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    min-height: 44px;
    padding: 10px 0;
    border: 0;
    background: transparent;
    color: var(--ap-pg-text);
    font-size: 13px;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
}

.ap-product-details-toggle .fas {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border-radius: 10px;
    background: var(--ap-pg-accent-soft);
    color: var(--ap-pg-accent-strong);
}

.ap-product-details-toggle:focus {
    outline: 3px solid rgba(13, 139, 216, .24);
    outline-offset: 3px;
    border-radius: 10px;
}

.ap-product-card__features {
    margin: 0;
    padding: 6px 0 0;
    list-style: none;
}

.ap-product-card__features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 9px 0;
    color: var(--ap-pg-muted);
    font-size: 13px;
    line-height: 1.5;
    border-bottom: 1px solid rgba(223, 231, 240, .72);
    overflow-wrap: anywhere;
}

.ap-product-card__features li:last-child {
    border-bottom: 0;
}

.ap-product-card__features li > .fas {
    flex: 0 0 auto;
    margin-top: 3px;
    color: var(--ap-pg-success);
}

.ap-product-card__features strong {
    color: var(--ap-pg-text);
}

.ap-product-card__footer {
    padding: 0 26px 26px;
}

.ap-product-order {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 50px;
    margin: 0 !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.ap-product-order .fas {
    transition: transform .2s ease;
}

.ap-product-order:hover .fas,
.ap-product-order:focus .fas {
    transform: translateX(3px);
}

.ap-product-included {
    padding: 0 0 clamp(52px, 7vw, 88px);
}

.ap-product-included__head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.ap-product-included__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 12px;
    background: var(--ap-pg-accent-soft);
    color: var(--ap-pg-accent-strong);
}

.ap-product-included__head h2 {
    margin: 0;
    color: var(--ap-pg-text);
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.2;
    font-weight: 800;
    text-transform: none;
}

.ap-product-included__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ap-product-included__grid li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
    padding: 15px 16px;
    border: 1px solid var(--ap-pg-line);
    border-radius: 16px;
    background: var(--ap-pg-surface);
    color: var(--ap-pg-text);
    font-size: 13px;
    line-height: 1.5;
    box-shadow: 0 9px 28px rgba(20, 43, 69, .05);
    overflow-wrap: anywhere;
}

.ap-product-included__grid .fas {
    flex: 0 0 auto;
    margin-top: 3px;
    color: var(--ap-pg-success);
}

html[data-ap-theme="dark"] .ap-stage4-products {
    --ap-pg-bg: #0f151e;
    --ap-pg-surface: #171f2a;
    --ap-pg-surface-soft: #1c2632;
    --ap-pg-text: #f4f7fb;
    --ap-pg-muted: #b4c0cf;
    --ap-pg-line: #2c3948;
    --ap-pg-accent: #31a7ed;
    --ap-pg-accent-strong: #65c1f4;
    --ap-pg-accent-soft: rgba(49, 167, 237, .14);
    --ap-pg-success: #58c998;
}

html[data-ap-theme="dark"] .ap-product-group-hero {
    background:
        radial-gradient(circle at 88% 16%, rgba(49, 167, 237, .13), transparent 34%),
        linear-gradient(180deg, #111923 0%, #0f151e 100%);
}

html[data-ap-theme="dark"] .ap-product-card,
html[data-ap-theme="dark"] .ap-product-included__grid li {
    box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
}

@media (max-width: 767px) {
    .ap-product-group-hero {
        padding-top: 34px;
    }

    .ap-product-group-hero__inner {
        align-items: stretch;
        flex-direction: column;
        gap: 20px;
    }

    .ap-product-group-hero__switch {
        width: 100%;
    }

    .ap-product-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .ap-product-card__body {
        padding: 22px 20px;
    }

    .ap-product-card__footer {
        padding: 0 20px 20px;
    }

    .ap-product-card:hover,
    .ap-product-card:focus-within {
        transform: none;
    }
}

/* v21.6.48 — premium domain-page promo cards, aligned with the global shell. */
body.TMC .domain-promo-box {
    position: relative; min-height: 188px; padding: 25px 26px 22px !important;
    overflow: hidden; border: 1px solid rgba(16,104,213,.14) !important;
    border-radius: 22px !important;
    background: linear-gradient(145deg,#ffffff 0%,#f4f9ff 100%) !important;
    box-shadow: 0 18px 42px rgba(21,62,108,.10) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.TMC .domain-promo-box:hover { transform: translateY(-4px); border-color: rgba(16,104,213,.38) !important; box-shadow: 0 24px 50px rgba(21,62,108,.16) !important; }
body.TMC .domain-promo-box > .clearfix { min-height: 76px; padding-right: 76px; }
body.TMC .domain-promo-box > .clearfix > i { float: right; margin: 0 -62px 0 12px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: linear-gradient(135deg,#1068d5,#31a7ed); color: #fff; font-size: 24px; }
body.TMC .domain-promo-box h3 { margin: 0 0 7px !important; color: #162033 !important; font-size: 21px !important; font-weight: 850 !important; letter-spacing: -.02em; }
body.TMC .domain-promo-box p { color: #617086 !important; font-size: 13px; line-height: 1.55; }
body.TMC .domain-promo-box .text-warning { color: #1068d5 !important; }
body.TMC .domain-promo-box .text-primary { color: #1068d5 !important; }
body.TMC .domain-promo-box > .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 17px; border: 0 !important; border-radius: 12px !important; background: linear-gradient(135deg,#1068d5,#31a7ed) !important; color: #fff !important; font-weight: 800; box-shadow: 0 10px 22px rgba(16,104,213,.22); }
body.TMC .domain-promo-box > .btn:hover { background: linear-gradient(135deg,#0b55b1,#168ed8) !important; color: #fff !important; }
html[data-ap-theme="dark"] body.TMC .domain-promo-box { border-color: #2d4054 !important; background: linear-gradient(145deg,#172331,#111b28) !important; }
html[data-ap-theme="dark"] body.TMC .domain-promo-box h3 { color: #f4f7fb !important; }
html[data-ap-theme="dark"] body.TMC .domain-promo-box p { color: #b5bfcd !important; }
@media (max-width: 767px) { body.TMC .domain-promo-box { min-height: 0; padding: 20px !important; } body.TMC .domain-promo-box > .clearfix { padding-right: 62px; } }

@media (prefers-reduced-motion: reduce) {
    .ap-product-card,
    .ap-product-order .fas {
        transition: none !important;
    }
}

/* v21.6.100 — portable premium domain-transfer journey */
#order-standard_cart.ap-order-domain .ap-transfer-intro {
    display: flex;
    max-width: 750px;
    margin: 0 auto 16px;
    padding: 18px 20px;
    align-items: center;
    gap: 15px;
    border: 1px solid var(--ap-of-line, #dce4ed);
    border-radius: 16px;
    background: linear-gradient(135deg, var(--ap-of-surface, #fff), var(--ap-of-soft, #f2f6fa));
    box-shadow: 0 14px 34px rgba(15,31,54,.07);
}
#order-standard_cart.ap-order-domain .ap-transfer-intro__icon {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #087bc3, #31a7ed);
    color: #fff;
    box-shadow: 0 10px 22px rgba(13,139,216,.24);
    font-size: 19px;
}
#order-standard_cart.ap-order-domain .ap-transfer-intro strong,
#order-standard_cart.ap-order-domain .ap-transfer-intro small { display: block; }
#order-standard_cart.ap-order-domain .ap-transfer-intro strong { color: var(--ap-of-text, #162033); font-size: 17px; }
#order-standard_cart.ap-order-domain .ap-transfer-intro small { margin-top: 3px; color: var(--ap-of-muted, #617086); font-size: 13px; line-height: 1.5; }
#order-standard_cart.ap-order-domain .ap-transfer-card {
    overflow: hidden;
    border: 1px solid var(--ap-of-line, #dce4ed) !important;
    border-radius: 18px !important;
    background: var(--ap-of-surface, #fff) !important;
    box-shadow: 0 22px 52px rgba(15,31,54,.10) !important;
}
#order-standard_cart.ap-order-domain .ap-transfer-card > .panel-heading {
    padding: 19px 22px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ap-of-line, #dce4ed) !important;
    background: var(--ap-of-soft, #f2f6fa) !important;
}
#order-standard_cart.ap-order-domain .ap-transfer-card .panel-title { color: var(--ap-of-text, #162033) !important; font-size: 18px; font-weight: 800; }
#order-standard_cart.ap-order-domain .ap-transfer-card > .panel-body { padding: 24px !important; }
#order-standard_cart.ap-order-domain .ap-transfer-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}
#order-standard_cart.ap-order-domain .ap-transfer-steps li { display: flex; min-width: 0; align-items: center; gap: 8px; color: var(--ap-of-muted, #617086); font-size: 12px; font-weight: 750; }
#order-standard_cart.ap-order-domain .ap-transfer-steps li:not(:last-child)::after { content: ""; height: 1px; flex: 1; background: var(--ap-of-line, #dce4ed); }
#order-standard_cart.ap-order-domain .ap-transfer-steps span { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 9px; background: var(--ap-of-accent-soft, rgba(13,139,216,.10)); color: var(--ap-of-accent, #0d8bd8); }
#order-standard_cart.ap-order-domain .ap-transfer-card label { color: var(--ap-of-text, #162033) !important; font-weight: 750; }
#order-standard_cart.ap-order-domain .ap-transfer-card .form-control { min-height: 50px; border-radius: 12px !important; }
#order-standard_cart.ap-order-domain .ap-transfer-card > .panel-footer { padding: 17px 22px !important; border-color: var(--ap-of-line, #dce4ed) !important; background: var(--ap-of-soft, #f2f6fa) !important; }
#order-standard_cart.ap-order-domain .ap-transfer-card .btn-transfer { min-height: 48px; padding-inline: 24px; border-radius: 12px !important; }
#order-standard_cart.ap-order-domain .ap-transfer-note { margin-top: 18px; color: var(--ap-of-muted, #617086); line-height: 1.6; }
#order-standard_cart.ap-order-domain .ap-transfer-note i { margin-right: 5px; color: var(--ap-of-accent, #0d8bd8); }
html[data-ap-theme="dark"] #order-standard_cart.ap-order-domain .ap-transfer-intro,
html[data-ap-theme="dark"] #order-standard_cart.ap-order-domain .ap-transfer-card { border-color: #2c3d50 !important; background: linear-gradient(135deg, #111c29, #0f1823) !important; box-shadow: 0 22px 52px rgba(0,0,0,.28) !important; }
html[data-ap-theme="dark"] #order-standard_cart.ap-order-domain .ap-transfer-card > .panel-heading,
html[data-ap-theme="dark"] #order-standard_cart.ap-order-domain .ap-transfer-card > .panel-footer { border-color: #2c3d50 !important; background: #152231 !important; }
@media (max-width: 479px) {
    #order-standard_cart.ap-order-domain .ap-transfer-intro { padding: 15px; align-items: flex-start; }
    #order-standard_cart.ap-order-domain .ap-transfer-intro__icon { width: 42px; height: 42px; flex-basis: 42px; }
    #order-standard_cart.ap-order-domain .ap-transfer-card > .panel-body { padding: 18px !important; }
    #order-standard_cart.ap-order-domain .ap-transfer-steps { gap: 5px; }
    #order-standard_cart.ap-order-domain .ap-transfer-steps li { gap: 5px; font-size: 10px; }
    #order-standard_cart.ap-order-domain .ap-transfer-steps li:not(:last-child)::after { display: none; }
    #order-standard_cart.ap-order-domain .ap-transfer-card .btn-transfer { width: 100%; }
}

/* v21.6.44 — domain checker must clear the premium header and never hide its search field. */
body.TMC .mass-head + .block-s3 { margin-top: 72px !important; }
body.TMC .domain-checker-container,
body.TMC .domain-hero { position: relative; z-index: 1; }
body.TMC #frmDomainChecker { display: block !important; visibility: visible !important; opacity: 1 !important; }
body.TMC #frmDomainChecker .input-group { display: flex !important; width: 100%; min-height: 52px; }
body.TMC #frmDomainChecker .input-group .form-control { flex: 1 1 auto; min-width: 0; width: auto !important; }
body.TMC #frmDomainChecker .input-group .input-group-btn { display: flex !important; flex: 0 0 auto !important; width: auto !important; }
body.TMC #frmDomainChecker .input-group .input-group-btn .btn { width: auto !important; flex: 0 0 auto; }
body.TMC #frmDomainChecker .btn-secondary { border: 0 !important; background: linear-gradient(135deg,#1068d5,#31a7ed) !important; color: #fff !important; font-weight: 800; box-shadow: 0 10px 22px rgba(16,104,213,.22); }
body.TMC #frmDomainChecker .btn-secondary:hover { background: linear-gradient(135deg,#0b55b1,#168ed8) !important; }
/* v21.6.50 — replace the stock WHMCS availability line with a premium status component. */
body.TMC .ap-order-domain .domain-checker-result-headline { position: relative; display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 92px; margin: 22px 0 0 !important; padding: 24px 30px 24px 68px !important; overflow: hidden; border: 1px solid rgba(205,70,91,.18) !important; border-radius: 20px !important; background: linear-gradient(135deg,#fff8f8 0%,#fff 72%) !important; color: #c74359 !important; font-size: clamp(20px,2.4vw,30px) !important; font-weight: 850 !important; letter-spacing: -.025em; text-align: center; box-shadow: 0 15px 36px rgba(158,48,70,.09) !important; }
body.TMC .ap-order-domain .domain-checker-result-headline::before { content: "!"; position: absolute; left: 24px; top: 50%; display: grid; width: 32px; height: 32px; place-items: center; transform: translateY(-50%); border-radius: 50%; background: #c74359; color: #fff; font-size: 19px; font-weight: 900; }
body.TMC .ap-order-domain .domain-checker-result-headline.domain-checker-available { border-color: rgba(20,156,111,.2) !important; background: linear-gradient(135deg,#f2fffa 0%,#fff 72%) !important; color: #168b67 !important; }
body.TMC .ap-order-domain .domain-checker-result-headline.domain-checker-available::before { content: "✓"; background: #168b67; }
body.TMC .ap-order-domain .domain-checker-result-headline p { margin: 0 !important; color: inherit !important; font-size: inherit !important; font-weight: inherit !important; }
html[data-ap-theme="dark"] body.TMC .ap-order-domain .domain-checker-result-headline { border-color: rgba(238,112,132,.25) !important; background: linear-gradient(135deg,#2a1c25 0%,#172331 72%) !important; color: #ff9aaa !important; }
html[data-ap-theme="dark"] body.TMC .ap-order-domain .domain-checker-result-headline.domain-checker-available { border-color: rgba(63,202,157,.24) !important; background: linear-gradient(135deg,#132c2a 0%,#172331 72%) !important; color: #68ddb5 !important; }
@media (max-width: 767px) { body.TMC .ap-order-domain .domain-checker-result-headline { min-height: 78px; padding: 20px 18px 20px 56px !important; font-size: 20px !important; } body.TMC .ap-order-domain .domain-checker-result-headline::before { left: 18px; width: 28px; height: 28px; font-size: 16px; } }
body.TMC #frmDomainChecker input.form-control { min-height: 52px; border: 1px solid #dce5ef !important; border-radius: 14px 0 0 14px !important; font-size: 16px; }
body.TMC #frmDomainChecker .input-group-btn .btn { min-height: 52px; border-radius: 0 14px 14px 0 !important; }
body.TMC .domain-promo-box { border: 1px solid var(--ap-of-line,#dce4ed); border-radius: 18px; background: var(--ap-of-surface,#fff); box-shadow: 0 14px 34px rgba(20,43,69,.08); }
body.TMC .domain-promo-box .btn { border-radius: 11px !important; }
@media (max-width: 767px) {
  body.TMC .mass-head + .block-s3 { margin-top: 52px !important; }
  body.TMC #frmDomainChecker .input-group { display: grid !important; gap: 10px; }
  body.TMC #frmDomainChecker input.form-control,
  body.TMC #frmDomainChecker .input-group-btn,
  body.TMC #frmDomainChecker .input-group-btn .btn { width: 100%; border-radius: 13px !important; }
  body.TMC .domain-promo-box { margin-bottom: 14px; }
}

/* ================================================================
   AMIL-PRO Stage 4 — Order Configuration Flow v21.6.3
   Real WHMCS domain/configure flow premium presentation layer.
   ================================================================ */
.ap-order-flow {
    --ap-of-bg: #f5f8fc;
    --ap-of-surface: #ffffff;
    --ap-of-soft: #f8fafc;
    --ap-of-text: #162235;
    --ap-of-muted: #66758a;
    --ap-of-line: #dfe7f0;
    --ap-of-accent: #0d8bd8;
    --ap-of-accent-strong: #0873b7;
    --ap-of-accent-soft: rgba(13,139,216,.09);
    --ap-of-success: #169a68;
    --ap-of-danger: #c73b4b;
    color: var(--ap-of-text);
}

.ap-order-flow > .row {
    margin-left: 0;
    margin-right: 0;
}

.ap-order-flow .form-control {
    min-height: 46px;
    border: 1px solid var(--ap-of-line);
    border-radius: 12px;
    background: var(--ap-of-surface);
    color: var(--ap-of-text);
    box-shadow: none;
    font-size: 14px;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.ap-order-flow .form-control:focus {
    border-color: var(--ap-of-accent);
    box-shadow: 0 0 0 3px rgba(13,139,216,.13);
}

.ap-order-flow label {
    color: var(--ap-of-text) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.ap-order-flow .btn-primary {
    border-color: var(--ap-of-accent) !important;
    border-radius: 12px !important;
    background: var(--ap-of-accent) !important;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(13,139,216,.18);
}

.ap-order-flow .btn-primary:hover,
.ap-order-flow .btn-primary:focus {
    border-color: var(--ap-of-accent-strong) !important;
    background: var(--ap-of-accent-strong) !important;
}

.ap-order-flow .btn:focus,
.ap-order-flow input:focus,
.ap-order-flow select:focus,
.ap-order-flow a:focus {
    outline: 3px solid rgba(13,139,216,.2);
    outline-offset: 2px;
}

/* Domain selection */
.ap-order-domain__content {
    float: none;
    margin: 0 auto;
}

.ap-order-domain__form {
    max-width: 1040px;
    margin: 0 auto;
}

.ap-domain-options {
    display: grid;
    gap: 14px;
}

.ap-order-domain .domain-selection-options .option {
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--ap-of-line);
    border-radius: 18px;
    background: var(--ap-of-surface);
    box-shadow: 0 12px 34px rgba(20,43,69,.055);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ap-order-domain .domain-selection-options .option:hover,
.ap-order-domain .domain-selection-options .option.option-selected {
    border-color: rgba(13,139,216,.45);
    box-shadow: 0 16px 38px rgba(20,43,69,.08);
}

.ap-order-domain .domain-selection-options .option > label {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 58px;
    margin: 0;
    padding: 15px 18px;
    background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
    cursor: pointer;
}

.ap-order-domain .domain-selection-options .option.option-selected > label {
    background: var(--ap-of-accent-soft);
    color: var(--ap-of-accent-strong) !important;
}

.ap-order-domain .domain-selection-options .option > label input[type="radio"] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--ap-of-accent);
}

.ap-order-domain .domain-input-group {
    padding: 18px;
    border-top: 1px solid var(--ap-of-line);
    background: var(--ap-of-soft);
}

.ap-order-domain .domains-row {
    margin-top: 0;
    margin-bottom: 0;
}

.ap-order-domain .input-group-addon {
    border: 1px solid var(--ap-of-line);
    border-right: 0;
    border-radius: 12px 0 0 12px;
    background: #eef3f8 !important;
    color: var(--ap-of-muted);
    font-weight: 700;
}

.ap-order-domain .domain-checker-result-headline {
    margin: 22px 0 0;
    padding: 22px;
    border: 1px solid var(--ap-of-line);
    border-radius: 18px;
    background: var(--ap-of-surface);
    box-shadow: 0 12px 34px rgba(20,43,69,.055);
}

.ap-order-domain .domain-checker-result-headline .headline,
.ap-order-domain .domain-checker-result-headline p {
    overflow-wrap: anywhere;
}

.ap-order-domain .domain-price {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    margin-top: 10px;
    padding: 8px 12px;
    border-radius: 12px;
    background: var(--ap-of-accent-soft);
    color: var(--ap-of-text);
    font-weight: 800;
}

.ap-order-domain .spotlight-tlds,
.ap-order-domain .suggested-domains {
    margin-top: 20px;
    border: 1px solid var(--ap-of-line);
    border-radius: 18px;
    background: var(--ap-of-surface);
    box-shadow: 0 12px 34px rgba(20,43,69,.05);
    overflow: hidden;
}

.ap-order-domain .spotlight-tld {
    border-color: var(--ap-of-line);
    border-radius: 14px;
    background: var(--ap-of-soft);
}

.ap-domain-continue {
    padding-top: 22px;
}

.ap-domain-continue #btnDomainContinue {
    min-width: min(100%, 260px);
    min-height: 52px;
}

/* Configure product */
.ap-order-config__form > .row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
    gap: 24px;
    margin: 0;
}

.ap-order-config__main,
.ap-order-config__summary {
    width: auto;
    min-width: 0;
    float: none;
    padding: 0;
}

.ap-order-config__main > h3 {
    margin: 0 0 16px;
    color: var(--ap-of-text);
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.2;
    font-weight: 800;
    text-transform: none;
}

.ap-config-product-card,
.ap-order-config .field-container,
.ap-order-config .product-configurable-options,
.ap-order-config .addon-products,
.ap-order-config #orderSummary {
    border: 1px solid var(--ap-of-line);
    border-radius: 18px;
    background: var(--ap-of-surface);
    box-shadow: 0 12px 34px rgba(20,43,69,.055);
}

.ap-config-product-card {
    margin-bottom: 20px;
    overflow: hidden;
}

.ap-config-product-card .panel-body {
    padding: 22px;
}

.ap-config-product-card .product-title {
    margin-bottom: 12px;
    color: var(--ap-of-text);
    font-size: 17px;
    line-height: 1.4;
}

.ap-config-product-description {
    color: var(--ap-of-muted);
    font-size: 13px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.ap-config-product-description > :last-child {
    margin-bottom: 0;
}

.ap-config-product-description ul,
.ap-config-product-description ol {
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

.ap-config-product-description li {
    position: relative;
    margin: 7px 0;
    padding-left: 0;
}

.ap-order-config .sub-heading {
    margin: 28px 0 12px;
    text-align: left;
}

.ap-order-config .sub-heading:before {
    display: none;
}

.ap-order-config .sub-heading > span:first-child {
    padding: 0;
    background: transparent;
    color: var(--ap-of-text);
    font-size: 16px;
    line-height: 1.35;
    font-weight: 800;
}

.ap-order-config .field-container,
.ap-order-config .product-configurable-options {
    margin-bottom: 18px;
    padding: 20px;
}

.ap-order-config .field-container .form-group,
.ap-order-config .product-configurable-options .form-group {
    margin-bottom: 18px;
}

.ap-order-config .field-container .form-group:last-child,
.ap-order-config .product-configurable-options .form-group:last-child {
    margin-bottom: 0;
}

.ap-order-config .field-help-text,
.ap-order-config .text-muted,
.ap-order-config .form-control-static {
    color: var(--ap-of-muted) !important;
    font-size: 12px;
    line-height: 1.55;
}

.ap-order-config .product-configurable-options input[type="radio"],
.ap-order-config .product-configurable-options input[type="checkbox"],
.ap-order-config .panel-addon input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--ap-of-accent);
}

.ap-order-config .product-configurable-options label:has(input[type="radio"]),
.ap-order-config .product-configurable-options label:has(input[type="checkbox"]) {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 5px 12px 5px 0;
    padding: 9px 12px;
    border: 1px solid var(--ap-of-line);
    border-radius: 12px;
    background: var(--ap-of-soft);
    cursor: pointer;
}

.ap-config-addons {
    margin: 0 0 18px !important;
    padding: 8px;
}

.ap-order-config .panel-addon {
    margin: 8px;
    border: 1px solid var(--ap-of-line);
    border-radius: 15px;
    background: var(--ap-of-soft);
    box-shadow: none;
}

.ap-order-config .panel-addon.panel-addon-selected {
    border-color: rgba(13,139,216,.4);
    background: var(--ap-of-accent-soft);
}

.ap-order-config .panel-addon .panel-body {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px 10px;
    padding: 16px;
}

.ap-order-config .panel-addon .panel-addon-name {
    margin: 0;
    color: var(--ap-of-text);
    font-size: 14px;
    font-weight: 800 !important;
    cursor: pointer;
}

.ap-order-config .panel-addon .panel-addon-price,
.ap-order-config .panel-addon p {
    grid-column: 2;
    margin: 0;
}

.ap-order-config .alert {
    border-radius: 15px;
}

.ap-order-config__summary #orderSummary {
    position: sticky;
    top: 96px;
    padding: 0 0 16px;
    overflow: hidden;
}

.ap-order-config__summary .order-summary {
    margin: 0;
    border: 0;
    border-radius: 0;
    background: #142234;
}

.ap-order-config__summary .order-summary h2 {
    margin: 0;
    padding: 18px 18px 8px;
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    text-transform: none;
}

.ap-order-config__summary .summary-container {
    padding: 8px 18px 18px;
    background: #142234 !important;
    color: #eef5fb;
}

.ap-order-config__summary #btnCompleteProductConfig {
    width: calc(100% - 32px);
    min-height: 50px;
    margin: 16px 16px 0;
}

html[data-ap-theme="dark"] .ap-order-flow {
    --ap-of-bg: #0f151e;
    --ap-of-surface: #171f2a;
    --ap-of-soft: #1c2632;
    --ap-of-text: #f4f7fb;
    --ap-of-muted: #b4c0cf;
    --ap-of-line: #2c3948;
    --ap-of-accent: #31a7ed;
    --ap-of-accent-strong: #65c1f4;
    --ap-of-accent-soft: rgba(49,167,237,.14);
}

html[data-ap-theme="dark"] .ap-order-flow .form-control,
html[data-ap-theme="dark"] .ap-order-domain .domain-selection-options .option > label {
    background: var(--ap-of-surface);
    color: var(--ap-of-text);
}

html[data-ap-theme="dark"] .ap-order-domain .domain-selection-options .option.option-selected > label,
html[data-ap-theme="dark"] .ap-order-domain .domain-input-group,
html[data-ap-theme="dark"] .ap-order-domain .spotlight-tld,
html[data-ap-theme="dark"] .ap-order-config .panel-addon {
    background: var(--ap-of-soft);
}

html[data-ap-theme="dark"] .ap-order-domain .input-group-addon {
    border-color: var(--ap-of-line);
    background: #202b38 !important;
    color: var(--ap-of-muted);
}

@media (max-width: 991px) {
    .ap-order-config__form > .row {
        grid-template-columns: 1fr;
    }

    .ap-order-config__summary #orderSummary {
        position: static;
    }
}

@media (max-width: 767px) {
    .ap-order-flow .row > [class*="col-"] {
        min-width: 0;
    }

    .ap-order-domain .domain-selection-options .option > label,
    .ap-order-domain .domain-input-group {
        padding: 14px;
    }

    .ap-order-domain .domain-input-group .row > [class*="col-"] {
        width: 100%;
        margin-left: 0;
        margin-bottom: 10px;
    }

    .ap-order-domain .domain-input-group .row > [class*="col-"]:last-child {
        margin-bottom: 0;
    }

    .ap-order-domain .domains-row > [class*="col-"] {
        margin-bottom: 8px;
    }

    .ap-order-domain .domains-row > [class*="col-"]:last-child {
        margin-bottom: 0;
    }

    .ap-order-domain .domain-checker-result-headline {
        padding: 16px;
    }

    .ap-order-config .field-container,
    .ap-order-config .product-configurable-options {
        padding: 16px;
    }

    .ap-config-product-card .panel-body {
        padding: 18px;
    }

    .ap-order-config .panel-addon {
        margin: 6px 0;
    }

    .ap-order-config__summary #btnCompleteProductConfig {
        min-height: 52px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ap-order-flow .form-control,
    .ap-order-domain .domain-selection-options .option {
        transition: none !important;
    }
}


/* ================================================================
   AMIL-PRO Stage 4 — Domain Selection Real-Device Hotfix v21.6.4
   Wins over legacy #order-standard_cart / iCheck rules on real mobile.
   ================================================================ */
#order-standard_cart.ap-order-domain .domain-selection-options {
    margin: 18px 0 0;
}

#order-standard_cart.ap-order-domain .domain-selection-options .option {
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--ap-of-line);
    border-radius: 18px;
    background: var(--ap-of-surface);
    box-shadow: 0 12px 34px rgba(20,43,69,.055);
}

#order-standard_cart.ap-order-domain .domain-selection-options .option + .option {
    margin-top: 14px;
}

#order-standard_cart.ap-order-domain .domain-selection-options .option:hover,
#order-standard_cart.ap-order-domain .domain-selection-options .option.option-selected {
    border-color: rgba(13,139,216,.52);
    background: var(--ap-of-surface);
    box-shadow: 0 16px 38px rgba(20,43,69,.09);
}

#order-standard_cart.ap-order-domain .domain-selection-options .option > label {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 62px;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 16px 18px;
    border: 0;
    border-radius: 0;
    background: linear-gradient(180deg,#fff 0%,#fbfdff 100%);
    color: var(--ap-of-text) !important;
    font-size: 14px !important;
    line-height: 1.45;
    text-align: left;
    cursor: pointer;
    overflow-wrap: anywhere;
}

#order-standard_cart.ap-order-domain .domain-selection-options .option.option-selected > label {
    background: linear-gradient(135deg,rgba(13,139,216,.12),rgba(13,139,216,.055));
    color: var(--ap-of-accent-strong) !important;
}

/* Replace the legacy sprite radio with a crisp CSS control. iCheck's
   wrapper/class and events remain intact, so WHMCS behaviour is unchanged. */
#order-standard_cart.ap-order-domain .domain-selection-options .option .iradio_square-blue {
    position: relative;
    display: inline-flex !important;
    flex: 0 0 22px;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    align-items: center;
    justify-content: center;
    border: 2px solid #9aacbd;
    border-radius: 50%;
    background: none !important;
    box-sizing: border-box;
    vertical-align: middle;
}

#order-standard_cart.ap-order-domain .domain-selection-options .option .iradio_square-blue.hover {
    border-color: var(--ap-of-accent);
}

#order-standard_cart.ap-order-domain .domain-selection-options .option .iradio_square-blue.checked {
    border-color: var(--ap-of-accent);
    background: var(--ap-of-accent) !important;
}

#order-standard_cart.ap-order-domain .domain-selection-options .option .iradio_square-blue.checked::after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
}

#order-standard_cart.ap-order-domain .domain-selection-options .option .iradio_square-blue.disabled {
    opacity: .55;
    cursor: not-allowed;
}

#order-standard_cart.ap-order-domain .domain-selection-options .domain-input-group {
    margin: 0;
    padding: 18px;
    border-top: 1px solid var(--ap-of-line);
    background: var(--ap-of-soft);
}

#order-standard_cart.ap-order-domain .domain-selection-options .option:not(.option-selected) .domain-input-group {
    border-top-color: transparent;
}

#order-standard_cart.ap-order-domain .domain-selection-options .domain-input-group .row {
    margin-top: 0;
    margin-bottom: 0;
}

#order-standard_cart.ap-order-domain .domain-selection-options .form-control-static {
    min-height: 46px;
    margin: 0;
    padding: 12px 0;
    color: var(--ap-of-muted);
    font-weight: 700;
}

html[data-ap-theme="dark"] #order-standard_cart.ap-order-domain .domain-selection-options .option,
html[data-ap-theme="dark"] #order-standard_cart.ap-order-domain .domain-selection-options .option > label {
    background: var(--ap-of-surface);
}

html[data-ap-theme="dark"] #order-standard_cart.ap-order-domain .domain-selection-options .option.option-selected > label {
    background: var(--ap-of-accent-soft);
}

html[data-ap-theme="dark"] #order-standard_cart.ap-order-domain .domain-selection-options .option .iradio_square-blue {
    border-color: #6f8298;
}

@media (max-width: 767px) {
    #order-standard_cart.ap-order-domain .domain-selection-options {
        margin-top: 12px;
    }

    #order-standard_cart.ap-order-domain .domain-selection-options .option + .option {
        margin-top: 12px;
    }

    #order-standard_cart.ap-order-domain .domain-selection-options .option > label {
        min-height: 60px;
        padding: 14px 15px;
        font-size: 14px !important;
    }

    #order-standard_cart.ap-order-domain .domain-selection-options .domain-input-group {
        padding: 15px;
    }

    #order-standard_cart.ap-order-domain .domain-selection-options .domain-input-group .row > [class*="col-"],
    #order-standard_cart.ap-order-domain .domain-selection-options .domains-row > [class*="col-"] {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
    }

    #order-standard_cart.ap-order-domain .domain-selection-options .domains-row > [class*="col-"] + [class*="col-"] {
        margin-top: 9px;
    }

    #order-standard_cart.ap-order-domain .domain-selection-options .input-group {
        width: 100%;
    }

    #order-standard_cart.ap-order-domain .domain-selection-options .btn-block {
        min-height: 48px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #order-standard_cart.ap-order-domain .domain-selection-options .option {
        transition: none !important;
    }
}

/* ================================================================
   AMIL-PRO Stage 4 — Order Form Theme Sync v21.6.5
   Completes light/dark parity for legacy clouder-default surfaces.
   ================================================================ */
#order-standard_cart.ap-order-flow {
    background: transparent;
    color: var(--ap-of-text);
}

html[data-ap-theme="dark"] #order-standard_cart.ap-order-flow {
    --ap-of-bg: var(--ap-global-bg-dark, #0b111a);
    --ap-of-surface: var(--ap-global-surface-dark, #141c27);
    --ap-of-soft: #1b2633;
    --ap-of-text: var(--ap-global-text-dark, #f4f7fb);
    --ap-of-muted: #aeb9c8;
    --ap-of-line: #2c3948;
    --ap-of-accent: #31a7ed;
    --ap-of-accent-strong: #70c9f7;
    --ap-of-accent-soft: rgba(49,167,237,.15);
}

/* AMIL Premium v21.6.72 — clean domain-pricing matrix */
#order-standard_cart .domain-pricing .ap-domain-pricing-title {
    display: flex;
    margin: 0 0 14px;
    align-items: center;
    gap: 9px;
    color: var(--ap-of-text, #172033);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.45;
}
#order-standard_cart .domain-pricing .ap-domain-pricing-title > i { color: var(--ap-of-accent, #1689eb); }
#order-standard_cart .domain-pricing .tld-filters { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 20px; }
#order-standard_cart .domain-pricing .tld-filters a {
    margin: 0;
    padding: 7px 11px;
    border: 1px solid var(--ap-of-line, #dce4ed);
    border-radius: 999px;
    background: var(--ap-of-soft, #f4f8fc);
    color: var(--ap-of-muted, #637187);
    font-size: 11px;
    font-weight: 750;
    text-decoration: none;
}
#order-standard_cart .domain-pricing .tld-filters a.label-success {
    border-color: transparent;
    background: linear-gradient(135deg, var(--ap-of-accent, #1689eb), #31b9ef);
    color: #fff;
    box-shadow: 0 7px 18px rgba(22, 137, 235, .2);
}
#order-standard_cart .domain-pricing .TM-card { overflow: hidden; padding: 0; border: 1px solid var(--ap-of-line, #dce4ed); border-radius: 16px; background: var(--ap-of-surface, #fff); }
#order-standard_cart .domain-pricing .tld-pricing-header { margin: 0; padding: 0 14px; background: var(--ap-of-soft, #f4f8fc); }
#order-standard_cart .domain-pricing .tld-row { margin: 0; padding: 10px 14px; border-bottom: 1px solid var(--ap-of-line, #dce4ed); background: var(--ap-of-surface, #fff); transition: background .18s ease; }
#order-standard_cart .domain-pricing .tld-row:last-child { border-bottom: 0; }
#order-standard_cart .domain-pricing .tld-row.highlighted { background: color-mix(in srgb, var(--ap-of-accent, #1689eb) 3%, var(--ap-of-surface, #fff)); }
#order-standard_cart .domain-pricing .tld-row:hover { background: color-mix(in srgb, var(--ap-of-accent, #1689eb) 7%, var(--ap-of-surface, #fff)); }
#order-standard_cart .domain-pricing .two-row-center { margin-top: 6px; margin-bottom: 6px; border-right: 0 !important; }
#order-standard_cart .domain-pricing .two-row-center strong { color: var(--ap-of-text, #172033); font-size: 15px; font-weight: 850; }
#order-standard_cart .domain-pricing small { color: var(--ap-of-muted, #637187); }

@media (max-width: 767px) {
    #order-standard_cart .domain-pricing .ap-domain-pricing-title { font-size: 14px; }
    #order-standard_cart .domain-pricing .TM-card { overflow: visible; border: 0; border-radius: 0; background: transparent; }
    #order-standard_cart .domain-pricing .tld-row { margin-bottom: 10px; padding: 14px 12px; border: 1px solid var(--ap-of-line, #dce4ed); border-radius: 14px; }
    #order-standard_cart .domain-pricing .tld-row:last-child { border-bottom: 1px solid var(--ap-of-line, #dce4ed); }
    #order-standard_cart .domain-pricing .two-row-center { margin: 0 0 10px; padding-bottom: 9px; border-bottom: 1px solid var(--ap-of-line, #dce4ed); text-align: left; }
    #order-standard_cart .domain-pricing .tld-pricing-mobile-header { margin-bottom: 5px; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
}

html[data-ap-theme="dark"] #order-standard_cart,
html[data-ap-theme="dark"] #order-standard_cart .row,
html[data-ap-theme="dark"] #order-standard_cart .ap-order-domain__content,
html[data-ap-theme="dark"] #order-standard_cart .ap-order-config__main,
html[data-ap-theme="dark"] #order-standard_cart .ap-order-config__summary {
    color: var(--ap-of-text);
}

html[data-ap-theme="dark"] #order-standard_cart .categories-collapsed select,
html[data-ap-theme="dark"] #order-standard_cart .products .product,
html[data-ap-theme="dark"] #order-standard_cart .panel.domain-promo,
html[data-ap-theme="dark"] #order-standard_cart .domain-selection-options .option,
html[data-ap-theme="dark"] #order-standard_cart .domain-checker-result-headline,
html[data-ap-theme="dark"] #order-standard_cart .spotlight-tlds,
html[data-ap-theme="dark"] #order-standard_cart .suggested-domains,
html[data-ap-theme="dark"] #order-standard_cart .product-info,
html[data-ap-theme="dark"] #order-standard_cart .addon-products,
html[data-ap-theme="dark"] #order-standard_cart .view-cart-items,
html[data-ap-theme="dark"] #order-standard_cart .view-cart-tabs,
html[data-ap-theme="dark"] #order-standard_cart .promo-cart,
html[data-ap-theme="dark"] #order-standard_cart .addon-promo-container,
html[data-ap-theme="dark"] #order-standard_cart .domain-pricing,
html[data-ap-theme="dark"] #order-standard_cart .domain-pricing .tld-pricing-header,
html[data-ap-theme="dark"] #order-standard_cart .domain-pricing .tld-row,
html[data-ap-theme="dark"] #order-standard_cart .domain-renewals,
html[data-ap-theme="dark"] #order-standard_cart .domain-renewal,
html[data-ap-theme="dark"] #order-standard_cart .checkout-security-msg,
html[data-ap-theme="dark"] #order-standard_cart .cc-input-container,
html[data-ap-theme="dark"] #order-standard_cart .apply-credit-container {
    background-color: var(--ap-of-surface) !important;
    border-color: var(--ap-of-line) !important;
    color: var(--ap-of-text) !important;
}

html[data-ap-theme="dark"] #order-standard_cart .domain-selection-options .option.option-selected,
html[data-ap-theme="dark"] #order-standard_cart .panel-addon.panel-addon-selected,
html[data-ap-theme="dark"] #order-standard_cart .spotlight-tld,
html[data-ap-theme="dark"] #order-standard_cart .input-group-addon,
html[data-ap-theme="dark"] #order-standard_cart .field[disabled],
html[data-ap-theme="dark"] #order-standard_cart .field[readonly],
html[data-ap-theme="dark"] #order-standard_cart .form-control[disabled],
html[data-ap-theme="dark"] #order-standard_cart .form-control[readonly],
html[data-ap-theme="dark"] #order-standard_cart .view-cart-items .item:nth-child(even),
html[data-ap-theme="dark"] #order-standard_cart .summary-container,
html[data-ap-theme="dark"] #order-standard_cart .domain-input-group {
    background-color: var(--ap-of-soft) !important;
    border-color: var(--ap-of-line) !important;
    color: var(--ap-of-text) !important;
}

html[data-ap-theme="dark"] #order-standard_cart .form-control,
html[data-ap-theme="dark"] #order-standard_cart input[type="text"],
html[data-ap-theme="dark"] #order-standard_cart input[type="email"],
html[data-ap-theme="dark"] #order-standard_cart input[type="password"],
html[data-ap-theme="dark"] #order-standard_cart input[type="number"],
html[data-ap-theme="dark"] #order-standard_cart select,
html[data-ap-theme="dark"] #order-standard_cart textarea {
    background-color: #111923 !important;
    border-color: var(--ap-of-line) !important;
    color: var(--ap-of-text) !important;
}

html[data-ap-theme="dark"] #order-standard_cart .form-control:focus,
html[data-ap-theme="dark"] #order-standard_cart input:focus,
html[data-ap-theme="dark"] #order-standard_cart select:focus,
html[data-ap-theme="dark"] #order-standard_cart textarea:focus {
    background-color: #111923 !important;
    border-color: var(--ap-of-accent) !important;
    color: var(--ap-of-text) !important;
    box-shadow: 0 0 0 3px rgba(49,167,237,.14) !important;
}

html[data-ap-theme="dark"] #order-standard_cart .form-control::placeholder,
html[data-ap-theme="dark"] #order-standard_cart input::placeholder,
html[data-ap-theme="dark"] #order-standard_cart textarea::placeholder {
    color: #8392a6 !important;
    opacity: 1;
}

html[data-ap-theme="dark"] #order-standard_cart .sub-heading span,
html[data-ap-theme="dark"] #order-standard_cart .sub-heading > span:first-child,
html[data-ap-theme="dark"] #order-standard_cart .product-info,
html[data-ap-theme="dark"] #order-standard_cart .product-title,
html[data-ap-theme="dark"] #order-standard_cart h1,
html[data-ap-theme="dark"] #order-standard_cart h2,
html[data-ap-theme="dark"] #order-standard_cart h3,
html[data-ap-theme="dark"] #order-standard_cart h4,
html[data-ap-theme="dark"] #order-standard_cart h5,
html[data-ap-theme="dark"] #order-standard_cart label,
html[data-ap-theme="dark"] #order-standard_cart legend,
html[data-ap-theme="dark"] #order-standard_cart .form-control-static {
    color: var(--ap-of-text) !important;
}

html[data-ap-theme="dark"] #order-standard_cart .text-muted,
html[data-ap-theme="dark"] #order-standard_cart .field-help-text,
html[data-ap-theme="dark"] #order-standard_cart small,
html[data-ap-theme="dark"] #order-standard_cart .product-desc,
html[data-ap-theme="dark"] #order-standard_cart .product-description,
html[data-ap-theme="dark"] #order-standard_cart .cycle,
html[data-ap-theme="dark"] #order-standard_cart .setup-fee {
    color: var(--ap-of-muted) !important;
}

/* Product descriptions can contain legacy inline presentation colors.
   Keep their content/links, but force readable theme text. */
html[data-ap-theme="dark"] #order-standard_cart .ap-config-product-description,
html[data-ap-theme="dark"] #order-standard_cart .ap-config-product-description p,
html[data-ap-theme="dark"] #order-standard_cart .ap-config-product-description li,
html[data-ap-theme="dark"] #order-standard_cart .ap-config-product-description span,
html[data-ap-theme="dark"] #order-standard_cart .ap-config-product-description strong,
html[data-ap-theme="dark"] #order-standard_cart .ap-config-product-description em {
    color: var(--ap-of-muted) !important;
}

html[data-ap-theme="dark"] #order-standard_cart .ap-config-product-description a {
    color: #75caf6 !important;
}

html[data-ap-theme="dark"] #order-standard_cart .view-cart-items .item,
html[data-ap-theme="dark"] #order-standard_cart .view-cart-items .item-domain,
html[data-ap-theme="dark"] #order-standard_cart .view-cart-items .item-price,
html[data-ap-theme="dark"] #order-standard_cart .view-cart-tabs .nav-tabs > li > a,
html[data-ap-theme="dark"] #order-standard_cart .view-cart-tabs .tab-content {
    border-color: var(--ap-of-line) !important;
    color: var(--ap-of-text) !important;
}

html[data-ap-theme="dark"] #order-standard_cart .view-cart-tabs .nav-tabs > li.active > a,
html[data-ap-theme="dark"] #order-standard_cart .view-cart-tabs .nav-tabs > li.active > a:hover,
html[data-ap-theme="dark"] #order-standard_cart .view-cart-tabs .nav-tabs > li.active > a:focus {
    background-color: var(--ap-of-surface) !important;
    border-color: var(--ap-of-line) !important;
    color: var(--ap-of-accent-strong) !important;
}

html[data-ap-theme="dark"] #order-standard_cart .btn-default {
    background-color: var(--ap-of-soft) !important;
    border-color: var(--ap-of-line) !important;
    color: var(--ap-of-text) !important;
}

html[data-ap-theme="dark"] #order-standard_cart .btn-default:hover,
html[data-ap-theme="dark"] #order-standard_cart .btn-default:focus {
    background-color: #253344 !important;
    border-color: #40536a !important;
    color: #fff !important;
}

html[data-ap-theme="dark"] #order-standard_cart .alert-warning {
    background-color: #342a16 !important;
    border-color: #5f4a1c !important;
    color: #f4d78b !important;
}
html[data-ap-theme="dark"] #order-standard_cart .alert-info {
    background-color: #122b3b !important;
    border-color: #24536c !important;
    color: #b9e5fb !important;
}
html[data-ap-theme="dark"] #order-standard_cart .alert-success {
    background-color: #122d25 !important;
    border-color: #245848 !important;
    color: #bcebdc !important;
}
html[data-ap-theme="dark"] #order-standard_cart .alert-danger {
    background-color: #341a1f !important;
    border-color: #6b303a !important;
    color: #f4c5cc !important;
}

html[data-ap-theme="dark"] #order-standard_cart .alert a,
html[data-ap-theme="dark"] #order-standard_cart .alert .alert-link {
    color: inherit !important;
}

/* v21.6.4 domain card specifics: keep the full-width selected state dark. */
html[data-ap-theme="dark"] #order-standard_cart.ap-order-domain .domain-selection-options .option,
html[data-ap-theme="dark"] #order-standard_cart.ap-order-domain .domain-selection-options .option > label {
    background: var(--ap-of-surface) !important;
    border-color: var(--ap-of-line) !important;
    color: var(--ap-of-text) !important;
}

html[data-ap-theme="dark"] #order-standard_cart.ap-order-domain .domain-selection-options .option.option-selected > label,
html[data-ap-theme="dark"] #order-standard_cart.ap-order-domain .domain-selection-options .domain-input-group {
    background: var(--ap-of-soft) !important;
}

html[data-ap-theme="dark"] #order-standard_cart.ap-order-domain .domain-selection-options .option .iradio_square-blue {
    border-color: #72869d;
}

/* Keep summary deliberately elevated but harmonised with the dark palette. */
html[data-ap-theme="dark"] #order-standard_cart.ap-order-config .ap-order-config__summary .order-summary,
html[data-ap-theme="dark"] #order-standard_cart.ap-order-config .ap-order-config__summary .summary-container {
    background: #101a27 !important;
    border-color: #2c3948 !important;
    color: #eef5fb !important;
}

@media (prefers-reduced-motion: reduce) {
    #order-standard_cart.ap-order-flow,
    #order-standard_cart.ap-order-flow * {
        transition-duration: .001ms !important;
    }
}

/* ================================================================
   AMIL Premium v21.6.37 — cart/checkout shell parity.
   Activates the shared order tokens on every legacy order-form route.
   ================================================================ */
.TM-pricing-container > .pricing-box,
.TM-pricing-container > .pricing-box > .slide-item,
.TM-pricing-container .TMC-pricing-table {
    min-width: 0;
    background: transparent !important;
    color: var(--ap-ui-text, #162033) !important;
}

.TM-pricing-container .TMC-pricing-table {
    overflow: hidden;
    border: 1px solid var(--ap-ui-line, #dce4ed) !important;
    border-top: 4px solid var(--ap-design-primary, #1068d5) !important;
    border-radius: var(--ap-design-radius, 20px) !important;
    background: var(--ap-ui-surface, #fff) !important;
    box-shadow: 0 22px 58px var(--ap-ui-shadow, rgba(18,38,63,.08)) !important;
}

#order-standard_cart.ap-order-cart {
    padding: 24px !important;
}

#order-standard_cart.ap-order-cart .categories-collapsed select,
#order-standard_cart.ap-order-cart .view-cart-items,
#order-standard_cart.ap-order-cart .view-cart-tabs,
#order-standard_cart.ap-order-cart .promo-cart,
#order-standard_cart.ap-order-cart .summary-container,
#order-standard_cart.ap-order-cart .order-summary {
    border-color: var(--ap-of-line) !important;
    background-color: var(--ap-of-surface) !important;
    color: var(--ap-of-text) !important;
}

#order-standard_cart.ap-order-cart .view-cart-items-header {
    border-radius: 10px 10px 0 0;
    background: var(--ap-of-soft) !important;
    color: var(--ap-of-text) !important;
}

#order-standard_cart.ap-order-cart .view-cart-items .item,
#order-standard_cart.ap-order-cart .view-cart-items .item:nth-child(even) {
    border-color: var(--ap-of-line) !important;
    background: var(--ap-of-surface) !important;
    color: var(--ap-of-text) !important;
}

#order-standard_cart.ap-order-cart .order-summary {
    overflow: hidden;
    border: 1px solid var(--ap-of-line) !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 34px rgba(15,31,54,.10);
}

#order-standard_cart.ap-order-cart .order-summary h2 {
    margin: 0;
    padding: 18px;
    background: var(--ap-of-soft) !important;
    color: var(--ap-of-text) !important;
    font-size: 20px;
}

#order-standard_cart.ap-order-cart .summary-container {
    padding: 18px !important;
}

#order-standard_cart.ap-order-cart .view-cart-tabs .nav-tabs > li > a,
#order-standard_cart.ap-order-cart .view-cart-tabs .tab-content {
    border-color: var(--ap-of-line) !important;
    background: var(--ap-of-surface) !important;
    color: var(--ap-of-text) !important;
}

#order-standard_cart.ap-order-cart .form-control,
#order-standard_cart.ap-order-cart input,
#order-standard_cart.ap-order-cart select,
#order-standard_cart.ap-order-cart textarea {
    border-color: var(--ap-of-line) !important;
    border-radius: 11px !important;
    background: var(--ap-of-soft) !important;
    color: var(--ap-of-text) !important;
}

#order-standard_cart.ap-order-cart .btn:not(.btn-link) {
    min-height: 44px;
    border-radius: 11px !important;
    font-weight: 800;
}

html[data-ap-theme="dark"] .TM-pricing-container .TMC-pricing-table {
    background: var(--ap-global-surface-dark, #141c27) !important;
    border-color: #2c3948 !important;
    border-top-color: #31a7ed !important;
    color: var(--ap-global-text-dark, #f4f7fb) !important;
    box-shadow: 0 22px 58px rgba(0,0,0,.24) !important;
}

@media (max-width: 767px) {
    .TM-pricing-container .TMC-pricing-table { border-radius: 16px !important; }
    #order-standard_cart.ap-order-cart { padding: 16px !important; }
    #order-standard_cart.ap-order-cart > .row,
    #order-standard_cart.ap-order-cart .row { min-width: 0; }
    #order-standard_cart.ap-order-cart .cart-sum { margin-top: 18px; }
}

@media (max-width: 479px) {
    #order-standard_cart.ap-order-cart { padding: 12px !important; }
    #order-standard_cart.ap-order-cart .view-cart-items-header { font-size: 12px; }
    #order-standard_cart.ap-order-cart .order-summary h2 { padding: 15px; font-size: 18px; }
}

/* ================================================================
   AMIL Premium v21.6.38 — structural order journey redesign.
   Replaces the legacy photographic heading and 9/3 Bootstrap cart
   composition without changing any WHMCS actions, names, IDs or hooks.
   ================================================================ */
.ap-order-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-bottom: 1px solid var(--ap-ui-line, #dce4ed);
    background:
        radial-gradient(circle at 82% 12%, rgba(49,167,237,.22), transparent 34%),
        radial-gradient(circle at 12% 105%, rgba(16,104,213,.16), transparent 34%),
        linear-gradient(135deg, #f8fbff 0%, #eef7ff 52%, #f8fbff 100%);
    color: var(--ap-ui-text, #162033);
}

.ap-order-hero::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image: linear-gradient(rgba(16,104,213,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(16,104,213,.035) 1px, transparent 1px);
    background-size: 32px 32px;
    content: "";
    mask-image: linear-gradient(to right, transparent, #000 38%, #000);
}

.ap-order-hero__inner {
    display: flex;
    min-height: 230px;
    align-items: center;
    justify-content: space-between;
    gap: clamp(28px, 5vw, 72px);
    padding: 46px 0 42px;
}

.ap-order-hero__copy { max-width: 720px; min-width: 0; }

.ap-order-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    margin-bottom: 14px;
    padding: 6px 12px;
    border: 1px solid rgba(16,104,213,.16);
    border-radius: 999px;
    background: rgba(16,104,213,.08);
    color: #0b67bb;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ap-order-hero h1 {
    margin: 0;
    color: var(--ap-ui-text, #162033);
    font-size: clamp(34px, 4.2vw, 54px);
    line-height: 1.06;
    font-weight: 850;
    letter-spacing: -.035em;
    text-transform: none;
}

.ap-order-hero p {
    max-width: 650px;
    margin: 14px 0 0;
    color: var(--ap-ui-muted, #617086);
    font-size: 16px;
    line-height: 1.65;
}

.ap-order-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(82px, 1fr));
    flex: 0 0 min(100%, 390px);
    margin: 0;
    padding: 18px;
    border: 1px solid rgba(16,104,213,.14);
    border-radius: 18px;
    background: rgba(255,255,255,.76);
    box-shadow: 0 18px 44px rgba(15,43,74,.10);
    list-style: none;
    backdrop-filter: blur(12px);
}

.ap-order-steps li {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 8px;
    min-width: 0;
    color: #718096;
    font-size: 12px;
    text-align: center;
}

.ap-order-steps li:not(:last-child)::after {
    position: absolute;
    top: 16px;
    left: calc(50% + 22px);
    width: calc(100% - 44px);
    height: 2px;
    background: #d8e3ee;
    content: "";
}

.ap-order-steps li.is-complete:not(:last-child)::after { background: #1c9ce5; }

.ap-order-steps span {
    position: relative;
    z-index: 1;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 2px solid #d4dfeb;
    border-radius: 50%;
    background: #fff;
    font-weight: 800;
}

.ap-order-steps .is-complete span,
.ap-order-steps .is-current span {
    border-color: #178bd1;
    background: linear-gradient(135deg, #168bd3, #35b7f2);
    color: #fff;
    box-shadow: 0 7px 18px rgba(23,139,209,.24);
}

.ap-order-steps .is-current { color: #116cae; }
.ap-order-steps strong { overflow: hidden; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }

.ap-order-hero__action { flex: 0 0 auto; }
.ap-order-hero__action .form-control { min-width: 240px; min-height: 46px; border-radius: 13px; }

.ap-order-main {
    overflow: clip;
    padding: clamp(34px, 5vw, 64px) 0;
    background: var(--ap-ui-bg, #f5f8fc);
    color: var(--ap-ui-text, #162033);
}

.ap-order-surface {
    min-width: 0;
    border: 0;
    background: transparent;
}

.ap-order-surface > #order-standard_cart,
.ap-order-surface .TMC-pricing-table,
.ap-order-surface .TM-pricing-container {
    min-width: 0;
}

.ap-order-surface #order-standard_cart.ap-order-cart { padding: 0 !important; }
.ap-order-surface #order-standard_cart.ap-order-cart > .row { margin-inline: 0; }
.ap-order-surface #order-standard_cart.ap-order-cart > .row > .col-md-12 { padding-inline: 0; }

#order-standard_cart.ap-order-cart .TM-categories-options {
    gap: 14px;
    margin-bottom: 22px;
    padding: 14px;
    border: 1px solid var(--ap-of-line, #dce4ed);
    border-radius: 15px;
    background: var(--ap-of-surface, #fff);
    box-shadow: 0 10px 28px rgba(18,38,63,.05);
}

#order-standard_cart.ap-order-cart .TM-categories-options form { min-width: 0; margin: 0; }
#order-standard_cart.ap-order-cart .TM-categories-options form:first-child { flex: 1 1 360px; }
#order-standard_cart.ap-order-cart .TM-categories-options .form-group { margin: 0; }

#order-standard_cart.ap-order-cart .ap-cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 370px);
    gap: 24px;
    align-items: start;
    margin: 0;
}

#order-standard_cart.ap-order-cart .ap-cart-main,
#order-standard_cart.ap-order-cart .ap-cart-summary {
    float: none;
    width: 100%;
    min-width: 0;
    padding: 0;
}

#order-standard_cart.ap-order-cart .ap-cart-main { grid-column: 1; grid-row: 1; }
#order-standard_cart.ap-order-cart .ap-cart-summary { grid-column: 2; grid-row: 1; }

#order-standard_cart.ap-order-cart .view-cart-items-header {
    margin: 0;
    padding: 14px 18px;
    border: 1px solid var(--ap-of-line, #dce4ed);
    border-bottom: 0;
    border-radius: 16px 16px 0 0;
    background: var(--ap-of-soft, #f2f6fa) !important;
    color: var(--ap-of-text, #162033) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

#order-standard_cart.ap-order-cart .view-cart-items {
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--ap-of-line, #dce4ed) !important;
    border-radius: 0 0 16px 16px;
    background: var(--ap-of-surface, #fff) !important;
    box-shadow: 0 16px 40px rgba(15,31,54,.07);
}

#order-standard_cart.ap-order-cart .view-cart-items .item {
    padding: 20px 18px;
    border: 0 !important;
    border-bottom: 1px solid var(--ap-of-line, #dce4ed) !important;
}

#order-standard_cart.ap-order-cart .view-cart-items .item:last-child { border-bottom: 0 !important; }
#order-standard_cart.ap-order-cart .view-cart-items .item-title { color: var(--ap-of-text, #162033); font-size: 16px; }
#order-standard_cart.ap-order-cart .view-cart-items .item-group { margin-top: 4px; color: var(--ap-of-muted, #617086); }
#order-standard_cart.ap-order-cart .view-cart-items .item-price > span:first-child { color: var(--ap-of-text, #162033); font-size: 16px; font-weight: 800; }

#order-standard_cart.ap-order-cart .ap-cart-empty {
    display: grid;
    min-height: 250px;
    place-items: center;
    align-content: center;
    gap: 8px;
    padding: 36px 20px;
    color: var(--ap-of-muted, #617086);
    text-align: center;
}

#order-standard_cart.ap-order-cart .ap-cart-empty__icon {
    display: grid;
    width: 64px;
    height: 64px;
    margin-bottom: 6px;
    place-items: center;
    border-radius: 18px;
    background: var(--ap-of-accent-soft, rgba(13,139,216,.10));
    color: var(--ap-of-accent, #0d8bd8);
    font-size: 26px;
}

#order-standard_cart.ap-order-cart .ap-cart-empty strong { color: var(--ap-of-text, #162033); font-size: 19px; }
#order-standard_cart.ap-order-cart .empty-cart { margin: 12px 0 0; text-align: right; }
#order-standard_cart.ap-order-cart .empty-cart .btn { border-radius: 10px; background: transparent !important; color: #c13d4b; }

#order-standard_cart.ap-order-cart .view-cart-tabs {
    overflow: hidden;
    margin-top: 22px;
    border: 1px solid var(--ap-of-line, #dce4ed);
    border-radius: 16px;
    background: var(--ap-of-surface, #fff) !important;
    box-shadow: 0 14px 36px rgba(15,31,54,.06);
}

#order-standard_cart.ap-order-cart .view-cart-tabs .nav-tabs {
    display: flex;
    gap: 6px;
    margin: 0;
    padding: 8px 8px 0;
    border: 0;
    background: var(--ap-of-soft, #f2f6fa);
}

#order-standard_cart.ap-order-cart .view-cart-tabs .nav-tabs > li { float: none; margin: 0; }
#order-standard_cart.ap-order-cart .view-cart-tabs .nav-tabs > li > a {
    margin: 0;
    padding: 11px 16px;
    border: 0 !important;
    border-radius: 10px 10px 0 0;
    background: transparent !important;
    color: var(--ap-of-muted, #617086) !important;
    font-weight: 700;
}

#order-standard_cart.ap-order-cart .view-cart-tabs .nav-tabs > li.active > a { background: var(--ap-of-surface, #fff) !important; color: var(--ap-of-accent, #0d8bd8) !important; }
#order-standard_cart.ap-order-cart .view-cart-tabs .tab-content { padding: 22px !important; border: 0 !important; }
#order-standard_cart.ap-order-cart .view-cart-tabs .form-group { margin: 0; }
#order-standard_cart.ap-order-cart #applyPromo .input-group { display: flex; width: 100%; }
#order-standard_cart.ap-order-cart #applyPromo .field-icon { z-index: 4; }
#order-standard_cart.ap-order-cart #inputPromotionCode { flex: 1 1 auto; width: 1%; min-width: 0; height: 48px; }
#order-standard_cart.ap-order-cart #applyPromo .input-group-btn { width: auto; }
#order-standard_cart.ap-order-cart #applyPromo .input-group-btn .btn { min-height: 48px; margin-left: 10px; border-radius: 11px !important; }

#order-standard_cart.ap-order-cart .ap-cart-summary { position: sticky; top: 24px; }
#order-standard_cart.ap-order-cart .order-summary {
    border: 1px solid var(--ap-of-line, #dce4ed) !important;
    border-top: 4px solid var(--ap-of-accent, #0d8bd8) !important;
    border-radius: 18px !important;
    background: var(--ap-of-surface, #fff) !important;
    box-shadow: 0 22px 54px rgba(15,31,54,.12) !important;
}

#order-standard_cart.ap-order-cart .order-summary h2 {
    padding: 21px 22px 15px;
    border: 0;
    background: transparent !important;
    color: var(--ap-of-text, #162033) !important;
    font-size: 21px;
    font-weight: 800;
}

#order-standard_cart.ap-order-cart .summary-container { padding: 4px 22px 22px !important; background: transparent !important; }
#order-standard_cart.ap-order-cart .summary-container .subtotal { padding: 14px 0; color: var(--ap-of-text, #162033); }
#order-standard_cart.ap-order-cart .bordered-totals,
#order-standard_cart.ap-order-cart .recurring-totals { padding: 14px 0; border-color: var(--ap-of-line, #dce4ed) !important; color: var(--ap-of-muted, #617086); }
#order-standard_cart.ap-order-cart .total-due-today { margin: 10px 0 16px; padding: 20px 14px !important; border-radius: 14px; background: var(--ap-of-soft, #f2f6fa); text-align: center; }
#order-standard_cart.ap-order-cart .total-due-today .amt { display: block; color: var(--ap-of-text, #162033); font-size: 34px; font-weight: 850; letter-spacing: -.025em; }
#order-standard_cart.ap-order-cart .btn-checkout { display: flex; width: 100%; min-height: 54px; align-items: center; justify-content: center; gap: 10px; border-radius: 13px !important; background: linear-gradient(135deg, #1189d2, #31a7ed) !important; box-shadow: 0 12px 26px rgba(23,139,209,.24); }
#order-standard_cart.ap-order-cart .btn-continue-shopping { display: block; margin-top: 12px; text-align: center; }

html[data-ap-theme="dark"] .ap-order-hero {
    border-color: #253345;
    background: radial-gradient(circle at 82% 12%, rgba(49,167,237,.18), transparent 34%), radial-gradient(circle at 12% 105%, rgba(16,104,213,.14), transparent 34%), linear-gradient(135deg, #101925 0%, #111d2a 55%, #0d151f 100%);
    color: #f4f7fb;
}

html[data-ap-theme="dark"] .ap-order-hero h1 { color: #f4f7fb; }
html[data-ap-theme="dark"] .ap-order-hero p { color: #aeb9c8; }
html[data-ap-theme="dark"] .ap-order-hero__eyebrow { border-color: rgba(85,188,244,.24); background: rgba(49,167,237,.12); color: #75caf6; }
html[data-ap-theme="dark"] .ap-order-steps { border-color: #2c3d50; background: rgba(17,27,39,.82); box-shadow: 0 20px 48px rgba(0,0,0,.28); }
html[data-ap-theme="dark"] .ap-order-steps li { color: #91a0b2; }
html[data-ap-theme="dark"] .ap-order-steps .is-current { color: #75caf6; }
html[data-ap-theme="dark"] .ap-order-steps span { border-color: #3a4b5e; background: #162231; }
html[data-ap-theme="dark"] .ap-order-main { background: #0b111a; color: #f4f7fb; }

@media (max-width: 991px) {
    .ap-order-hero__inner { min-height: 0; align-items: flex-start; flex-direction: column; padding: 38px 0; }
    .ap-order-steps { width: 100%; max-width: 520px; flex-basis: auto; }
    #order-standard_cart.ap-order-cart .ap-cart-layout { grid-template-columns: 1fr; }
    #order-standard_cart.ap-order-cart .ap-cart-main,
    #order-standard_cart.ap-order-cart .ap-cart-summary { grid-column: 1; grid-row: auto; }
    #order-standard_cart.ap-order-cart .ap-cart-summary { position: static; }
}

@media (max-width: 767px) {
    .ap-order-hero__inner { gap: 24px; padding: 30px 0; }
    .ap-order-hero h1 { font-size: clamp(30px, 9vw, 42px); }
    .ap-order-hero p { font-size: 15px; }
    .ap-order-main { padding: 28px 0 38px; }
    #order-standard_cart.ap-order-cart .TM-categories-options { align-items: stretch; padding: 12px; }
    #order-standard_cart.ap-order-cart .TM-categories-options form { width: 100%; flex: 1 1 auto; }
    #order-standard_cart.ap-order-cart .view-cart-items-header { padding: 12px; }
    #order-standard_cart.ap-order-cart .view-cart-items .item { padding: 17px 14px; }
    #order-standard_cart.ap-order-cart .view-cart-tabs .tab-content { padding: 16px !important; }
}

@media (max-width: 479px) {
    .ap-order-steps { padding: 13px 9px; }
    .ap-order-steps li { font-size: 10px; }
    .ap-order-steps li:not(:last-child)::after { left: calc(50% + 19px); width: calc(100% - 38px); }
    .ap-order-steps span { width: 30px; height: 30px; }
    #order-standard_cart.ap-order-cart .view-cart-items-header .col-xs-7 { width: 62%; }
    #order-standard_cart.ap-order-cart .view-cart-items-header .col-xs-5 { width: 38%; }
    #order-standard_cart.ap-order-cart #applyPromo .input-group { display: grid; grid-template-columns: 1fr; gap: 10px; }
    #order-standard_cart.ap-order-cart #inputPromotionCode { width: 100%; }
    #order-standard_cart.ap-order-cart #applyPromo .input-group-btn { display: block; width: 100%; }
    #order-standard_cart.ap-order-cart #applyPromo .input-group-btn .btn { width: 100%; margin: 0; }
    #order-standard_cart.ap-order-cart .summary-container { padding: 2px 17px 18px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .ap-order-hero *,
    .ap-order-main * { scroll-behavior: auto !important; transition: none !important; animation-duration: .001ms !important; }
}
/* v21.6.102 — visible premium heading for the AJAX domain-search journey */
.ap-domain-search-heading {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--ap-of-line, #dce4ed);
    background: radial-gradient(circle at 82% 12%, rgba(49,167,237,.17), transparent 32%), linear-gradient(135deg, #f7fbff 0%, #edf6fd 100%);
}
.ap-domain-search-heading .hero-bg-wrap { background: none !important; }
.ap-domain-search-heading .page-title { position: relative; margin: 0; }
.ap-domain-search-heading .page-title h1 {
    display: flex;
    margin: 0 0 10px;
    align-items: center;
    gap: 13px;
    color: var(--ap-of-text, #162033);
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 850;
    letter-spacing: -.025em;
}
.ap-domain-search-heading .page-title h1 span {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 15px;
    background: linear-gradient(135deg, #087bc3, #31a7ed);
    color: #fff;
    box-shadow: 0 12px 28px rgba(13,139,216,.24);
    font-size: 20px;
}
.ap-domain-search-heading .page-title p { max-width: 700px; margin: 0; color: var(--ap-of-muted, #617086); font-size: 15px; line-height: 1.65; }
html[data-ap-theme="dark"] .ap-domain-search-heading {
    border-color: #253345;
    background: radial-gradient(circle at 82% 12%, rgba(49,167,237,.18), transparent 34%), linear-gradient(135deg, #101925 0%, #0d151f 100%);
}
html[data-ap-theme="dark"] .ap-domain-search-heading .page-title h1 { color: #f4f7fb; }
html[data-ap-theme="dark"] .ap-domain-search-heading .page-title p { color: #aeb9c8; }
@media (max-width: 767px) {
    .ap-domain-search-heading .page-title { padding: 28px 15px !important; }
    .ap-domain-search-heading .page-title h1 { gap: 10px; font-size: clamp(27px, 8vw, 36px); }
    .ap-domain-search-heading .page-title h1 span { width: 42px; height: 42px; flex-basis: 42px; border-radius: 13px; }
    .ap-domain-search-heading .page-title p { font-size: 13px; }
}
/* v21.6.103 — accessible premium label for domain lookup */
.ap-domain-search-label {
    display: inline-flex;
    margin: 0 0 11px;
    align-items: center;
    gap: 8px;
    color: var(--ap-of-text, #162033);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .015em;
}
.ap-domain-search-label i {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 9px;
    background: var(--ap-of-accent-soft, rgba(13,139,216,.10));
    color: var(--ap-of-accent, #0d8bd8);
    font-size: 12px;
}
html[data-ap-theme="dark"] .ap-domain-search-label { color: #f4f7fb; }
html[data-ap-theme="dark"] .ap-domain-search-label i { background: rgba(49,167,237,.16); color: #75caf6; }
@media (max-width: 479px) {
    .ap-domain-search-label { font-size: 13px; }
}

/* v21.6.123 — hard mobile guard for domain search and pricing */
@media (max-width: 767px) {
    .ap-domain-search-heading,
    .ap-domain-search-heading .hero-bg-wrap,
    .ap-domain-search-heading .container,
    .ap-domain-search-heading .page-title,
    .domain-hero,
    .domain-pricing,
    .TM-pricing-container,
    .TMC-pricing-table {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }
    .ap-domain-search-heading .container,
    .block-s3 > .container {
        padding-right: 14px;
        padding-left: 14px;
    }
    .ap-domain-search-heading .page-title {
        padding: 24px 0 !important;
    }
    .ap-domain-search-heading .page-title h1 {
        font-size: clamp(24px, 7.2vw, 32px);
        line-height: 1.16;
        overflow-wrap: anywhere;
    }
    .domain-hero.block-s3 {
        padding: 18px 14px;
    }
    .domain-hero .input-group {
        display: flex;
        width: 100%;
        align-items: stretch;
    }
    .domain-hero .input-group .form-control {
        min-width: 0;
        height: 48px;
        flex: 1 1 auto;
        font-size: 16px;
    }
    .domain-hero .input-group-btn {
        display: flex;
        width: auto;
        flex: 0 0 52px;
    }
    .domain-hero .input-group-btn .btn {
        width: 52px !important;
        min-width: 52px;
        height: 48px;
        padding: 0;
    }
    #order-standard_cart .domain-pricing {
        padding-right: 0;
        padding-left: 0;
    }
    #order-standard_cart .domain-pricing .tld-pricing-header {
        display: none;
    }
    #order-standard_cart .domain-pricing .tld-row > [class*="col-"] {
        width: 100%;
        float: none;
    }
    #order-standard_cart .domain-pricing .tld-row .row {
        margin-right: -4px;
        margin-left: -4px;
    }
    #order-standard_cart .domain-pricing .tld-row .row > [class*="col-"] {
        padding-right: 4px;
        padding-left: 4px;
        overflow-wrap: anywhere;
        font-size: 12px;
    }
    #order-standard_cart .domain-pricing .tld-filters {
        gap: 6px;
        overflow: visible;
    }
    #order-standard_cart .domain-pricing .tld-filters a {
        min-height: 34px;
        display: inline-flex;
        align-items: center;
    }
    .domain-promo-box {
        height: auto !important;
        min-height: 0;
        margin-bottom: 16px;
        padding: 22px 18px;
    }
    .TMC-pricing-table > .clearfix.padding-all {
        padding-right: 0;
        padding-left: 0;
    }
    .TMC-pricing-table > .clearfix.padding-all .pull-right {
        width: 100%;
        float: none !important;
        text-align: left;
    }
}

@media (max-width: 390px) {
    .ap-domain-search-heading .page-title h1 span {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }
    #order-standard_cart .domain-pricing .tld-row {
        padding: 13px 10px;
    }
    #order-standard_cart .domain-pricing .tld-row .row > [class*="col-"] {
        font-size: 11px;
    }
}

/* Keep the domain controls within the selected card on narrow screens. */
@media (max-width: 767px) {
    #order-standard_cart.ap-order-domain .domain-selection-options {
        grid-template-columns: minmax(0, 1fr);
    }

    #order-standard_cart.ap-order-domain .domain-input-group .row {
        margin-inline: 0;
    }

    #order-standard_cart.ap-order-domain .domain-input-group .input-group {
        display: flex;
        align-items: stretch;
        min-width: 0;
    }

    #order-standard_cart.ap-order-domain .domain-input-group .input-group-addon {
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        width: auto;
    }

    #order-standard_cart.ap-order-domain .domain-input-group .input-group > input {
        flex: 1 1 0;
        min-width: 0;
        width: 0;
    }

    #order-standard_cart.ap-order-domain .domain-input-group select {
        max-width: 100%;
    }

    #order-standard_cart.ap-order-domain .domain-input-group button {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

/* Use the theme heading without the legacy dark overlay. */
.ap-domain-search-heading .hero-bg-wrap::before,
.ap-domain-search-heading .hero-bg-wrap::after {
    content: none !important;
}

#searchDomainInfo #idnLanguageSelector {
    width: 100%;
    min-width: 0;
}

#searchDomainInfo #idnLanguageSelector select {
    width: 100%;
    max-width: 100%;
}

#searchDomainInfo .domain-lookup-result {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    body.TMC #frmDomainChecker .input-group {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 48px;
        align-items: stretch;
        gap: 8px;
    }

    #frmDomainChecker .input-group::before,
    #frmDomainChecker .input-group::after {
        content: none;
    }

    body.TMC #frmDomainChecker .input-group .form-control,
    body.TMC #frmDomainChecker .input-group .input-group-btn,
    body.TMC #frmDomainChecker .input-group .input-group-btn .btn {
        width: 100% !important;
        min-width: 0;
        border-radius: 12px !important;
    }

    body.TMC #frmDomainChecker #btnCheckAvailability {
        height: 48px;
        min-height: 48px;
    }

    #searchDomainInfo #idnLanguageSelector .row {
        margin-inline: 0;
    }
}
