/* ZOSCLIENT 1.0.4 — order/cart visual refinements only. */

/* Remove the bright white look from domain search controls */
body.wilo-authenticated #order-standard_cart .domain-checker-container .input-group.input-group-box,
body.wilo-authenticated #order-standard_cart .domain-selection-options .input-group {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 12px !important;
    background: #1f1f1f !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .12);
}

body.wilo-authenticated #order-standard_cart .domain-checker-container .input-group.input-group-box .form-control,
body.wilo-authenticated #order-standard_cart .domain-checker-container .input-group.input-group-box .input-group-addon,
body.wilo-authenticated #order-standard_cart .domain-selection-options .input-group .form-control,
body.wilo-authenticated #order-standard_cart .domain-selection-options .input-group .input-group-addon {
    height: 48px;
    border: 0 !important;
    color: #f5f3f8 !important;
    background: #1f1f1f !important;
    box-shadow: none !important;
}

body.wilo-authenticated #order-standard_cart .domain-checker-container .input-group.input-group-box .form-control::placeholder,
body.wilo-authenticated #order-standard_cart .domain-selection-options .input-group .form-control::placeholder {
    color: #8f8998 !important;
    line-height: 48px;
}

body.wilo-authenticated #order-standard_cart .domain-checker-container .input-group.input-group-box .input-group-btn .btn,
body.wilo-authenticated #order-standard_cart .domain-selection-options .input-group .input-group-btn .btn {
    min-width: 122px;
    height: 48px;
    border: 0 !important;
    border-left: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 0 !important;
}

/* Neutralize the old colorful domain price bars */
body.wilo-authenticated #order-standard_cart .featured-tld {
    overflow: hidden;
    margin-bottom: 22px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 14px;
    background: #242424;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .16);
}

body.wilo-authenticated #order-standard_cart .featured-tld .img-container {
    background: #242424;
}

body.wilo-authenticated #order-standard_cart .featured-tld .price,
body.wilo-authenticated #order-standard_cart .featured-tld .price.blog,
body.wilo-authenticated #order-standard_cart .featured-tld .price.club,
body.wilo-authenticated #order-standard_cart .featured-tld .price.com,
body.wilo-authenticated #order-standard_cart .featured-tld .price.couk,
body.wilo-authenticated #order-standard_cart .featured-tld .price.host,
body.wilo-authenticated #order-standard_cart .featured-tld .price.live,
body.wilo-authenticated #order-standard_cart .featured-tld .price.name,
body.wilo-authenticated #order-standard_cart .featured-tld .price.net,
body.wilo-authenticated #order-standard_cart .featured-tld .price.online,
body.wilo-authenticated #order-standard_cart .featured-tld .price.rocks,
body.wilo-authenticated #order-standard_cart .featured-tld .price.shop,
body.wilo-authenticated #order-standard_cart .featured-tld .price.social,
body.wilo-authenticated #order-standard_cart .featured-tld .price.store,
body.wilo-authenticated #order-standard_cart .featured-tld .price.tech,
body.wilo-authenticated #order-standard_cart .featured-tld .price.tv,
body.wilo-authenticated #order-standard_cart .featured-tld .price.website {
    padding: 12px 14px !important;
    border-top: 1px solid rgba(255, 255, 255, .08) !important;
    background: linear-gradient(180deg, rgba(138, 44, 246, .18), rgba(138, 44, 246, .08)) !important;
    color: #f4eeff !important;
    font-weight: 600;
    letter-spacing: -.01em;
}


/* --- v1.0.6 cumulative sidebar/cart refinements --- */

/*
 * ZOSCLIENT 1.0.6 — cart/sidebar visual refinement for WHMCS 7.6.0
 * Keeps the product-category / actions menu fixed on the left on desktop.
 */

@media (min-width: 992px) {
    body.wilo-authenticated #order-standard_cart.wilo-products-layout {
        display: grid !important;
        grid-template-columns: minmax(280px, 320px) minmax(0, 1fr) !important;
        align-items: start !important;
        column-gap: 24px !important;
        row-gap: 0 !important;
    }

    body.wilo-authenticated #order-standard_cart.wilo-products-layout .wilo-products-menu {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        position: sticky;
        top: calc(var(--wilo-topbar) + 18px);
        align-self: start;
    }

    body.wilo-authenticated #order-standard_cart.wilo-products-layout .wilo-products-main {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
    }

    /* Each menu block goes back to a vertical sidebar card */
    body.wilo-authenticated #order-standard_cart.wilo-products-layout .wilo-products-menu .panel {
        display: block !important;
        min-height: 0 !important;
        margin: 0 0 18px !important;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, .10) !important;
        border-radius: 16px !important;
        background: #242424 !important;
        box-shadow: 0 14px 34px rgba(0, 0, 0, .14) !important;
    }

    body.wilo-authenticated #order-standard_cart.wilo-products-layout .wilo-products-menu .panel:last-child {
        margin-bottom: 0 !important;
    }

    body.wilo-authenticated #order-standard_cart.wilo-products-layout .wilo-products-menu .panel-heading {
        display: flex !important;
        min-height: 68px !important;
        padding: 0 20px !important;
        align-items: center !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
        background: #202020 !important;
    }

    body.wilo-authenticated #order-standard_cart.wilo-products-layout .wilo-products-menu .panel-title {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin: 0 !important;
        color: #fff !important;
        font-size: 15px !important;
        line-height: 1.3 !important;
    }

    body.wilo-authenticated #order-standard_cart.wilo-products-layout .wilo-products-menu .panel-minimise {
        display: inline-flex !important;
        opacity: .9;
    }

    body.wilo-authenticated #order-standard_cart.wilo-products-layout .wilo-products-menu .list-group {
        display: block !important;
        width: 100%;
        margin: 0 !important;
        overflow: visible !important;
        background: #242424 !important;
    }

    body.wilo-authenticated #order-standard_cart.wilo-products-layout .wilo-products-menu .list-group-item {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 56px !important;
        padding: 15px 18px !important;
        align-items: center !important;
        justify-content: space-between;
        border: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
        color: #d7d2de !important;
        background: #242424 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        white-space: normal !important;
    }

    body.wilo-authenticated #order-standard_cart.wilo-products-layout .wilo-products-menu .list-group-item:last-child {
        border-bottom: 0 !important;
    }

    body.wilo-authenticated #order-standard_cart.wilo-products-layout .wilo-products-menu .list-group-item.active {
        color: #fff !important;
        background: linear-gradient(90deg, rgba(138, 44, 246, .96), rgba(162, 71, 255, .90)) !important;
        box-shadow: inset 4px 0 0 rgba(255,255,255,.30) !important;
    }

    body.wilo-authenticated #order-standard_cart.wilo-products-layout .wilo-products-menu .list-group-item .badge {
        margin-left: 10px;
        flex: 0 0 auto;
    }
}

@media (max-width: 991px) {
    body.wilo-authenticated #order-standard_cart.wilo-products-layout {
        display: block !important;
    }

    body.wilo-authenticated #order-standard_cart.wilo-products-layout .wilo-products-menu,
    body.wilo-authenticated #order-standard_cart.wilo-products-layout .wilo-products-main {
        width: 100% !important;
    }
}

/* ==================================================================
   8) CART CONTRAST PASS
   ================================================================== */
body.wilo-authenticated #order-standard_cart .view-cart-items .item,
body.wilo-authenticated #order-standard_cart .view-cart-items .item:nth-child(odd),
body.wilo-authenticated #order-standard_cart .view-cart-items .item:nth-child(even) {
    color: #efedf2 !important;
    border-color: rgba(255, 255, 255, .08) !important;
    background: #242424 !important;
}

body.wilo-authenticated #order-standard_cart .view-cart-items .item:hover,
body.wilo-authenticated #order-standard_cart .view-cart-items .item:nth-child(even):hover {
    background: #29262d !important;
}

body.wilo-authenticated #order-standard_cart .view-cart-items .item-title,
body.wilo-authenticated #order-standard_cart .view-cart-items .item-price,
body.wilo-authenticated #order-standard_cart .view-cart-items .item-price > span:not(.cycle) {
    color: #f5f3f8 !important;
}

body.wilo-authenticated #order-standard_cart .view-cart-items .item-group,
body.wilo-authenticated #order-standard_cart .view-cart-items .cycle,
body.wilo-authenticated #order-standard_cart .view-cart-items small {
    color: #aaa6b2 !important;
}

body.wilo-authenticated #order-standard_cart .view-cart-items .item-domain,
body.wilo-authenticated #order-standard_cart .view-cart-items .btn-link {
    color: #c996ff !important;
}

body.wilo-authenticated #order-standard_cart .view-cart-items .dropdown .btn-default {
    color: #e9e5ee !important;
    border-color: rgba(255,255,255,.10) !important;
    background: #292929 !important;
}
