:root {
    --xz-cart-bg: #0d1113;
    --xz-cart-panel: #151c1f;
    --xz-cart-panel-hover: #1a2326;
    --xz-cart-border: rgba(225, 246, 244, .10);
    --xz-cart-text: #f2f7f6;
    --xz-cart-muted: #8e9da1;
    --xz-cart-teal: #20c7b7;
    --xz-cart-teal-bright: #66f0df;
    --xz-cart-violet: #a78bfa;
}

body.xz-theme #order-standard_cart {
    color: var(--xz-cart-text);
}

body.xz-theme #order-standard_cart .cart-sidebar,
body.xz-theme #order-standard_cart .cart-body,
body.xz-theme #order-standard_cart .secondary-cart-body {
    min-width: 0;
}

body.xz-theme #order-standard_cart .header-lined {
    margin-bottom: 26px;
    border-bottom-color: var(--xz-cart-border);
}

body.xz-theme #order-standard_cart .header-lined h1 {
    color: var(--xz-cart-text);
    font-size: clamp(28px, 3vw, 40px) !important;
    font-weight: 800;
    letter-spacing: -.035em;
}

body.xz-theme #order-standard_cart .header-lined p,
body.xz-theme #order-standard_cart .field-help-text,
body.xz-theme #order-standard_cart .text-muted {
    color: var(--xz-cart-muted) !important;
}

body.xz-theme #order-standard_cart .product,
body.xz-theme #order-standard_cart .summary-container,
body.xz-theme #order-standard_cart .order-summary,
body.xz-theme #order-standard_cart .view-cart-items,
body.xz-theme #order-standard_cart .domain-selection-options .option,
body.xz-theme #order-standard_cart .panel,
body.xz-theme #order-standard_cart .card {
    overflow: hidden;
    border: 1px solid var(--xz-cart-border) !important;
    border-radius: 14px !important;
    background: var(--xz-cart-panel) !important;
    box-shadow: none !important;
}

body.xz-theme #order-standard_cart .product {
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

body.xz-theme #order-standard_cart .product:hover {
    transform: translateY(-3px);
    border-color: rgba(32, 199, 183, .42) !important;
    background: var(--xz-cart-panel-hover) !important;
}

body.xz-theme #order-standard_cart .product header,
body.xz-theme #order-standard_cart .view-cart-items-header,
body.xz-theme #order-standard_cart .order-summary h2,
body.xz-theme #order-standard_cart .sub-heading span {
    border-color: var(--xz-cart-border) !important;
    background: #101719 !important;
    color: var(--xz-cart-text) !important;
}

body.xz-theme #order-standard_cart .product .product-desc,
body.xz-theme #order-standard_cart .product .product-pricing,
body.xz-theme #order-standard_cart .item,
body.xz-theme #order-standard_cart .summary-container .subtotal,
body.xz-theme #order-standard_cart .summary-container .recurring-totals {
    border-color: var(--xz-cart-border) !important;
    color: var(--xz-cart-muted) !important;
}

body.xz-theme #order-standard_cart .product .price,
body.xz-theme #order-standard_cart .total-due-today .amt,
body.xz-theme #order-standard_cart .summary-container .total-due-today {
    color: var(--xz-cart-text) !important;
}

body.xz-theme #order-standard_cart .sidebar-categories a,
body.xz-theme #order-standard_cart .categories-collapsed select {
    border-color: var(--xz-cart-border) !important;
    background: #151c1f !important;
    color: #aab7ba !important;
}

body.xz-theme #order-standard_cart .sidebar-categories a:hover,
body.xz-theme #order-standard_cart .sidebar-categories a.active {
    border-color: rgba(32, 199, 183, .35) !important;
    background: rgba(32, 199, 183, .1) !important;
    color: var(--xz-cart-teal-bright) !important;
}

body.xz-theme #order-standard_cart input:not([type="checkbox"]):not([type="radio"]),
body.xz-theme #order-standard_cart select,
body.xz-theme #order-standard_cart textarea,
body.xz-theme #order-standard_cart .form-control {
    min-height: 42px;
    border-color: var(--xz-cart-border) !important;
    border-radius: 9px !important;
    background: #101719 !important;
    color: var(--xz-cart-text) !important;
}

body.xz-theme #order-standard_cart input:focus,
body.xz-theme #order-standard_cart select:focus,
body.xz-theme #order-standard_cart textarea:focus {
    border-color: var(--xz-cart-teal) !important;
    box-shadow: 0 0 0 3px rgba(32, 199, 183, .09) !important;
}

body.xz-theme #order-standard_cart .btn-primary,
body.xz-theme #order-standard_cart .btn-success,
body.xz-theme #order-standard_cart .btn-checkout {
    border-color: var(--xz-cart-teal) !important;
    border-radius: 9px !important;
    background: var(--xz-cart-teal) !important;
    color: #061311 !important;
    font-weight: 700;
}

body.xz-theme #order-standard_cart .btn-primary:hover,
body.xz-theme #order-standard_cart .btn-success:hover,
body.xz-theme #order-standard_cart .btn-checkout:hover {
    border-color: #42d8c9 !important;
    background: #42d8c9 !important;
}

body.xz-theme #order-standard_cart .btn-default,
body.xz-theme #order-standard_cart .btn-secondary {
    border-color: var(--xz-cart-border) !important;
    border-radius: 9px !important;
    background: #151c1f !important;
    color: #d9e3e4 !important;
}

body.xz-theme #order-standard_cart .alert {
    border-radius: 10px;
}

body.xz-theme #order-standard_cart .alert-info {
    border-color: rgba(32, 199, 183, .24);
    background: rgba(32, 199, 183, .08);
    color: #bffaf3;
}

body.xz-theme #order-standard_cart .alert-warning {
    border-color: rgba(245, 198, 101, .25);
    background: rgba(245, 198, 101, .08);
    color: #f8d991;
}

body.xz-theme #order-standard_cart .alert-danger {
    border-color: rgba(255, 101, 119, .25);
    background: rgba(255, 101, 119, .08);
    color: #ff9da8;
}

body.xz-theme #order-standard_cart .alert-success {
    border-color: rgba(32, 199, 183, .25);
    background: rgba(32, 199, 183, .08);
    color: var(--xz-cart-teal-bright);
}

body.xz-theme #order-standard_cart a {
    color: var(--xz-cart-teal-bright);
}

body.xz-theme #order-standard_cart .product header span,
body.xz-theme #order-standard_cart .product header a,
body.xz-theme #order-standard_cart .product .product-title,
body.xz-theme #order-standard_cart .product .product-name,
body.xz-theme #order-standard_cart .item-title,
body.xz-theme #order-standard_cart .item-title strong,
body.xz-theme #order-standard_cart .field-container label,
body.xz-theme #order-standard_cart .field-container .field-label,
body.xz-theme #order-standard_cart .configurable-option label,
body.xz-theme #order-standard_cart .form-group label,
body.xz-theme #order-standard_cart .sub-heading,
body.xz-theme #order-standard_cart .sub-heading span,
body.xz-theme #order-standard_cart .billing-cycle,
body.xz-theme #order-standard_cart .product-info,
body.xz-theme #order-standard_cart .product-info p,
body.xz-theme #order-standard_cart .view-cart-items .item,
body.xz-theme #order-standard_cart .view-cart-items .item span,
body.xz-theme #order-standard_cart .order-summary,
body.xz-theme #order-standard_cart .order-summary span,
body.xz-theme #order-standard_cart .summary-container,
body.xz-theme #order-standard_cart .summary-container span {
    color: #dce7e7 !important;
}

body.xz-theme #order-standard_cart .product-info {
    padding: 24px !important;
    border: 1px solid var(--xz-cart-border) !important;
    border-radius: 13px !important;
    background: var(--xz-cart-panel) !important;
    color: #dce7e7 !important;
}

body.xz-theme #order-standard_cart .product-info > p,
body.xz-theme #order-standard_cart .product-info > div,
body.xz-theme #order-standard_cart .product-info strong,
body.xz-theme #order-standard_cart .product-info em {
    color: inherit !important;
}

body.xz-theme #order-standard_cart .view-cart-items .item,
body.xz-theme #order-standard_cart .view-cart-items .item:nth-child(odd),
body.xz-theme #order-standard_cart .view-cart-items .item:nth-child(even),
body.xz-theme #order-standard_cart .tab-content,
body.xz-theme #order-standard_cart .promo-code-form,
body.xz-theme #order-standard_cart .promo-code-form .card-body {
    border-color: var(--xz-cart-border) !important;
    background: var(--xz-cart-panel) !important;
    color: #dce7e7 !important;
}

body.xz-theme #order-standard_cart .view-cart-items .item-title,
body.xz-theme #order-standard_cart .view-cart-items .item-title a,
body.xz-theme #order-standard_cart .view-cart-items .item .item-title,
body.xz-theme #order-standard_cart .view-cart-items .item .item-title span {
    color: #f1f7f6 !important;
}

body.xz-theme #order-standard_cart .nav-tabs .nav-link,
body.xz-theme #order-standard_cart .nav-tabs > li > a {
    border-color: var(--xz-cart-border) !important;
    background: #111719 !important;
    color: #91a1a4 !important;
}

body.xz-theme #order-standard_cart .nav-tabs .nav-link.active,
body.xz-theme #order-standard_cart .nav-tabs > li.active > a {
    border-bottom-color: var(--xz-cart-panel) !important;
    background: var(--xz-cart-panel) !important;
    color: var(--xz-cart-teal-bright) !important;
}

body.xz-theme #order-standard_cart .account,
body.xz-theme #order-standard_cart .account.active,
body.xz-theme #order-standard_cart .apply-credit-container,
body.xz-theme #order-standard_cart .payment-methods,
body.xz-theme #order-standard_cart .payment-method,
body.xz-theme #order-standard_cart .gateway-container,
body.xz-theme #order-standard_cart .cc-input-container,
body.xz-theme #order-standard_cart .checkout-security-msg {
    border-color: var(--xz-cart-border) !important;
    background: var(--xz-cart-panel) !important;
    color: #dce7e7 !important;
}

body.xz-theme #order-standard_cart .account:hover,
body.xz-theme #order-standard_cart .account.active {
    border-color: rgba(32,199,183,.45) !important;
    background: rgba(32,199,183,.075) !important;
}

body.xz-theme #order-standard_cart .account *,
body.xz-theme #order-standard_cart .apply-credit-container *,
body.xz-theme #order-standard_cart .payment-method * {
    color: inherit;
}

body.xz-theme #order-standard_cart .product header span,
body.xz-theme #order-standard_cart .item-title,
body.xz-theme #order-standard_cart .sub-heading span,
body.xz-theme #order-standard_cart .order-summary h2 {
    color: #f2f8f7 !important;
}

body.xz-theme #order-standard_cart .product .product-desc,
body.xz-theme #order-standard_cart .product .product-desc p,
body.xz-theme #order-standard_cart .product .product-desc li,
body.xz-theme #order-standard_cart .field-help-text,
body.xz-theme #order-standard_cart .form-text,
body.xz-theme #order-standard_cart small {
    color: #95a5a8 !important;
}

body.xz-theme #order-standard_cart option,
body.xz-theme #order-standard_cart optgroup {
    background: #111719 !important;
    color: #eef6f5 !important;
}

body.xz-theme #order-standard_cart hr {
    border-color: var(--xz-cart-border);
}

@media (max-width: 991px) {
    body.xz-theme #order-standard_cart .cart-sidebar {
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    body.xz-theme #order-standard_cart .products > .row,
    body.xz-theme #order-standard_cart .row-eq-height {
        display: block;
    }

    body.xz-theme #order-standard_cart .product {
        margin-bottom: 14px;
    }

    body.xz-theme #order-standard_cart .header-lined h1 {
        font-size: 28px !important;
    }
}
