/* Guru cart release 20260805-1. */
:host,
:root {
    --primary: #556ee6;
    --primary-lifted: #4b61d1;
    --primary-accented: #4358c6;
    --secondary: #74788d;
    --secondary-lifted: #62677c;
    --secondary-accented: #495057;
    --success: #34bfa3;
    --success-lifted: #2fa98f;
    --success-accented: #248a75;
    --info: #50a5f1;
    --info-lifted: #3b92dc;
    --info-accented: #277dc3;
    --notice: #556ee6;
    --notice-lifted: #4b61d1;
    --notice-accented: #4358c6;
    --warning: #f1b44c;
    --warning-lifted: #d99c36;
    --warning-accented: #b77d21;
    --error: #f46a6a;
    --error-lifted: #dc5555;
    --error-accented: #b83d3d;
    --grayscale: #343a40;
    --grayscale-lifted: #2f3540;
    --grayscale-accented: #2a3042;
    --neutral: #74788d;
    --neutral-lifted: #62677c;
    --neutral-accented: #495057;
    --text-inverted: #ffffff;
    --text-muted: #a6b0cf;
    --text-lifted: #74788d;
    --text-accented: #495057;
    --text: #343a40;
    --border-muted: #e8eeff;
    --border: #d7def0;
    --border-lifted: #b9c4dc;
    --border-accented: #74788d;
    --bg: #ffffff;
    --bg-muted: #eef3fb;
    --bg-lifted: #f6f8ff;
    --bg-accented: #e8eeff;
    --bg-inverted: #2a3042;
    --text-xs: 0.625rem;
    --text-sm: 0.75rem;
    --text-md: 0.875rem;
    --text-lg: 1rem;
    --outline-sm: 1px;
    --outline-md: 2px;
    --outline-lg: 3px;
    --rounding-sm: 0.25rem;
    --rounding-md: 0.5rem;
    --rounding-lg: 0.5rem;
    --letter-spacing: 0;
    --disabled-opacity: 35%;

    --vl-primary: #556ee6;
    --vl-primary-lifted: #4b61d1;
    --vl-primary-accented: #4358c6;
    --vl-secondary: #74788d;
    --vl-secondary-lifted: #62677c;
    --vl-secondary-accented: #495057;
    --vl-success: #34bfa3;
    --vl-success-lifted: #2fa98f;
    --vl-success-accented: #248a75;
    --vl-info: #50a5f1;
    --vl-info-lifted: #3b92dc;
    --vl-info-accented: #277dc3;
    --vl-notice: #556ee6;
    --vl-notice-lifted: #4b61d1;
    --vl-notice-accented: #4358c6;
    --vl-warning: #f1b44c;
    --vl-warning-lifted: #d99c36;
    --vl-warning-accented: #b77d21;
    --vl-error: #f46a6a;
    --vl-error-lifted: #dc5555;
    --vl-error-accented: #b83d3d;
    --vl-grayscale: #343a40;
    --vl-grayscale-lifted: #2f3540;
    --vl-grayscale-accented: #2a3042;
    --vl-neutral: #74788d;
    --vl-neutral-lifted: #62677c;
    --vl-neutral-accented: #495057;
    --vl-text-inverted: #ffffff;
    --vl-text-muted: #a6b0cf;
    --vl-text-lifted: #74788d;
    --vl-text-accented: #495057;
    --vl-text: #343a40;
    --vl-border-muted: #e8eeff;
    --vl-border: #d7def0;
    --vl-border-lifted: #b9c4dc;
    --vl-border-accented: #74788d;
    --vl-bg: #ffffff;
    --vl-bg-muted: #eef3fb;
    --vl-bg-lifted: #f6f8ff;
    --vl-bg-accented: #e8eeff;
    --vl-bg-inverted: #2a3042;
    --vl-text-xs: 0.625rem;
    --vl-text-sm: 0.75rem;
    --vl-text-md: 0.875rem;
    --vl-text-lg: 1rem;
    --vl-outline-sm: 1px;
    --vl-outline-md: 2px;
    --vl-outline-lg: 3px;
    --vl-rounding-sm: 0.25rem;
    --vl-rounding-md: 0.5rem;
    --vl-rounding-lg: 0.5rem;
    --vl-letter-spacing: 0;
    --vl-disabled-opacity: 35%;
}

.vl-container,
.vl-page,
.vl-main {
    background: transparent;
}

.vl-card,
.vl-panel,
.vl-summary,
.vl-product,
.vl-domain,
.vl-checkout,
.vl-box {
    border-color: var(--vl-border);
    border-radius: 0.5rem;
    box-shadow: none;
}

.vl-card-header,
.vl-panel-header,
.vl-summary-header {
    background: var(--vl-bg-lifted);
    border-bottom: 1px solid var(--vl-border);
    color: var(--vl-text);
}

button,
.vl-button,
.vl-btn {
    border-radius: 0.25rem;
}

input,
select,
textarea {
    border-color: var(--vl-border);
    border-radius: 0.25rem;
    box-shadow: none;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--vl-primary);
    box-shadow: 0 0 0 0.2rem rgba(85, 110, 230, 0.15);
}

table th {
    background: var(--vl-bg-lifted);
    color: var(--vl-text);
}

:host .bg-muted {
    background: #242b3d;
    color: var(--vl-text-inverted);
}

:host .bg-default {
    background: #f2f5fb;
}

:host .bg-muted .text-muted,
:host .bg-muted [class*="text-muted"],
:host .bg-muted [class*="text-lifted"] {
    color: #b7c1da;
}

:host .bg-muted .text-default,
:host .bg-muted [class*="text-default"],
:host .bg-muted [class*="text-accented"] {
    color: var(--vl-text-inverted);
}

:host .bg-muted [class*="border"] {
    border-color: rgba(255, 255, 255, 0.1);
}

:host .bg-muted [class*="bg-default"],
:host .bg-muted [class*="bg-lifted"],
:host .bg-muted [class*="bg-white"],
:host .bg-muted .bg-default,
:host .bg-muted .bg-lifted {
    background: #ffffff;
    color: var(--vl-text);
}

:host .bg-muted [class*="rounded"],
:host .bg-default [class*="rounded"] {
    border-radius: var(--vl-rounding-md);
}

:host .bg-muted button,
:host .bg-default button,
:host a[role="button"] {
    border-radius: var(--vl-rounding-sm);
}

:host button[class*="primary"],
:host [class*="bg-primary"] {
    background: var(--vl-primary);
}

:host button[class*="primary"]:hover,
:host [class*="bg-primary"]:hover {
    background: var(--vl-primary-accented);
}

:host .sticky.bottom-\[50px\],
:host .sticky.bottom-\[50px\].w-full {
    box-shadow: 0 12px 30px rgba(10, 17, 33, 0.26);
}

:host [class*="placeholder-icon"] {
    color: var(--vl-text-muted);
}

:host [class*="cart"],
:host [class*="summary"],
:host [class*="checkout"] {
    letter-spacing: 0;
}

#order-standard_cart {
    background: transparent;
    color: var(--vl-text-accented);
    font-size: 14px;
}

#order-standard_cart .cart-sidebar,
#order-standard_cart .cart-body {
    background: transparent;
}

#order-standard_cart .cart-sidebar {
    border-right: 0;
    padding-right: 1rem;
}

#order-standard_cart .cart-body {
    border-left: 0 !important;
    min-width: 0;
}

#order-standard_cart .header-lined {
    border: 0;
    margin: 0 0 1.25rem;
    padding: 0;
}

#order-standard_cart .header-lined h1 {
    color: var(--vl-text);
    font-size: 1.8rem;
    font-weight: 600;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .primary-bg-color,
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success {
    background: var(--vl-primary);
    border-color: var(--vl-primary);
    color: var(--vl-text-inverted);
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-primary:focus,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-success:focus {
    background: var(--vl-primary-accented);
    border-color: var(--vl-primary-accented);
}

#order-standard_cart .panel,
#order-standard_cart .card,
#order-standard_cart .summary-container,
#order-standard_cart .view-cart-items,
#order-standard_cart .account,
#order-standard_cart .products .product,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .order-summary,
#order-standard_cart .product-info {
    background: var(--vl-bg);
    border-color: var(--vl-border);
    border-radius: var(--vl-rounding-md);
    box-shadow: none;
}

#order-standard_cart .panel-heading,
#order-standard_cart .card-header,
#order-standard_cart .summary-container .summary-header,
#order-standard_cart .products .product header,
#order-standard_cart .products .product .product-header {
    background: var(--vl-bg-lifted);
    border-bottom: 1px solid var(--vl-border);
    color: var(--vl-text);
}

#order-standard_cart .products .product {
    overflow: hidden;
}

#order-standard_cart .products .product header {
    padding: 1rem 1.25rem;
}

#order-standard_cart .products .product header span {
    color: var(--vl-text);
    font-weight: 600;
}

#order-standard_cart .products .product footer {
    align-items: flex-end;
    background: var(--vl-bg);
    border-top: 0;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.25rem;
}

#order-standard_cart .products .product .product-pricing {
    color: var(--vl-text-accented);
}

#order-standard_cart .products .product .product-pricing .price {
    color: var(--vl-text);
    font-size: 1.15rem;
    font-weight: 600;
}

#order-standard_cart .products .product .btn {
    border-radius: var(--vl-rounding-sm);
    min-width: 112px;
}

#order-standard_cart .field,
#order-standard_cart .form-control,
#order-standard_cart .custom-select,
#order-standard_cart select,
#order-standard_cart textarea {
    border-color: var(--vl-border);
    border-radius: var(--vl-rounding-sm);
    box-shadow: none;
}

#order-standard_cart .field:focus,
#order-standard_cart .form-control:focus,
#order-standard_cart .custom-select:focus,
#order-standard_cart select:focus,
#order-standard_cart textarea:focus {
    border-color: var(--vl-primary);
    box-shadow: 0 0 0 0.2rem rgba(85, 110, 230, 0.15);
}

#order-standard_cart label {
    color: var(--vl-text-accented);
    font-weight: 600;
}

#order-standard_cart table {
    background: var(--vl-bg);
}

#order-standard_cart table th {
    background: var(--vl-bg-lifted);
    color: var(--vl-text);
}

#order-standard_cart table td,
#order-standard_cart table th {
    border-color: var(--vl-border);
}

#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card,
#order-standard_cart .sidebar-collapsed .panel,
#order-standard_cart .sidebar-collapsed .card {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 1rem;
}

#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .sidebar-collapsed .panel-heading,
#order-standard_cart .sidebar-collapsed .card-header {
    background: var(--vl-bg-inverted);
    border: 0;
    border-radius: var(--vl-rounding-md) var(--vl-rounding-md) 0 0;
    color: var(--vl-text-inverted);
    padding: 0.72rem 1rem;
}

#order-standard_cart .cart-sidebar .panel-title,
#order-standard_cart .cart-sidebar .card-title,
#order-standard_cart .sidebar-collapsed .panel-title,
#order-standard_cart .sidebar-collapsed .card-title {
    color: var(--vl-text-inverted);
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0;
}

#order-standard_cart .cart-sidebar .panel-title i,
#order-standard_cart .cart-sidebar .card-title i,
#order-standard_cart .cart-sidebar .card-minimise,
#order-standard_cart .sidebar-collapsed .panel-title i,
#order-standard_cart .sidebar-collapsed .card-title i {
    color: var(--vl-text-muted);
}

#order-standard_cart .cart-sidebar .panel-body,
#order-standard_cart .cart-sidebar .card-body,
#order-standard_cart .cart-sidebar .list-group,
#order-standard_cart .sidebar-collapsed .panel-body,
#order-standard_cart .sidebar-collapsed .card-body {
    background: var(--vl-bg);
    border: 1px solid var(--vl-border);
    border-radius: 0 0 var(--vl-rounding-md) var(--vl-rounding-md);
    border-top: 0;
}

#order-standard_cart .cart-sidebar .panel-body,
#order-standard_cart .cart-sidebar .card-body,
#order-standard_cart .sidebar-collapsed .panel-body,
#order-standard_cart .sidebar-collapsed .card-body {
    padding: 0.45rem 0;
}

#order-standard_cart .cart-sidebar .list-group {
    overflow: hidden;
}

#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .sidebar-collapsed .list-group-item {
    align-items: center;
    border-color: var(--vl-border);
    border-left: 0;
    border-right: 0;
    display: flex;
    gap: 0.45rem;
    min-height: 40px;
    padding: 0.58rem 1rem;
}

#order-standard_cart .cart-sidebar .list-group-item:first-child {
    border-top: 0;
}

#order-standard_cart .cart-sidebar .list-group-item:last-child {
    border-bottom: 0;
}

#order-standard_cart .cart-sidebar .list-group-item i,
#order-standard_cart .sidebar-collapsed .list-group-item i {
    color: var(--vl-primary);
    text-align: center;
    width: 18px;
}

#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .sidebar-collapsed .list-group-item.active {
    background: var(--vl-primary);
    border-color: var(--vl-primary);
    color: var(--vl-text-inverted);
}

#order-standard_cart .cart-sidebar .list-group-item.active i,
#order-standard_cart .sidebar-collapsed .list-group-item.active i {
    color: var(--vl-text-inverted);
}

#order-standard_cart .alert-danger {
    background: rgba(244, 106, 106, 0.12);
    border-color: rgba(244, 106, 106, 0.35);
    color: #9f3434;
}

#order-standard_cart .alert-success {
    background: rgba(52, 191, 163, 0.12);
    border-color: rgba(52, 191, 163, 0.35);
    color: #117a65;
}

@media (max-width: 991.98px) {
    #order-standard_cart .cart-sidebar {
        border-right: 0;
        margin-bottom: 1rem;
        padding-right: 0;
    }

    #order-standard_cart .header-lined h1 {
        font-size: 1.45rem;
    }

    #order-standard_cart .products .product footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

body #order-standard_cart .cart-sidebar .card-sidebar,
body #order-standard_cart .cart-sidebar .panel-sidebar {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body #order-standard_cart .cart-sidebar .card-header,
body #order-standard_cart .cart-sidebar .panel-heading,
body #order-standard_cart .sidebar-collapsed .card-header,
body #order-standard_cart .sidebar-collapsed .panel-heading,
body #order-standard_cart .panel .panel-heading {
    background: var(--vl-bg-inverted);
    border: 0;
    border-radius: var(--vl-rounding-md) var(--vl-rounding-md) 0 0;
    color: var(--vl-text-inverted);
    padding: 0.72rem 1rem;
}

body #order-standard_cart .cart-sidebar .panel-title,
body #order-standard_cart .cart-sidebar .card-title,
body #order-standard_cart .sidebar-collapsed .panel-title,
body #order-standard_cart .sidebar-collapsed .card-title,
body #order-standard_cart .cart-sidebar .card-sidebar .panel-title {
    align-items: center;
    background: transparent;
    color: var(--vl-text-inverted);
    display: flex;
    font-size: 0.95rem;
    font-weight: 700;
    gap: 0.35rem;
    margin: 0;
}

body #order-standard_cart .cart-sidebar .card-header .fas:first-child,
body #order-standard_cart .cart-sidebar .card-header .far:first-child,
body #order-standard_cart .cart-sidebar .card-sidebar .panel-title .fas:first-child,
body #order-standard_cart .cart-sidebar .card-sidebar .panel-title .far:first-child {
    color: var(--vl-text-muted);
    display: inline-block;
}

body #order-standard_cart .cart-sidebar .card-minimise,
body #order-standard_cart .cart-sidebar .panel-minimise {
    color: var(--vl-text-muted);
    margin-left: auto;
}

body #order-standard_cart .cart-sidebar .list-group,
body #order-standard_cart .cart-sidebar .card-body,
body #order-standard_cart .cart-sidebar .panel-body,
body #order-standard_cart .sidebar-collapsed .card-body,
body #order-standard_cart .sidebar-collapsed .panel-body {
    background: var(--vl-bg);
    border: 1px solid var(--vl-border);
    border-radius: 0 0 var(--vl-rounding-md) var(--vl-rounding-md);
    border-top: 0;
}

body #order-standard_cart .cart-sidebar .list-group-item {
    align-items: center;
    border-bottom: 1px solid var(--vl-border);
    color: var(--vl-text);
    display: flex;
    font-size: 14px;
    gap: 0.45rem;
    min-height: 40px;
    padding: 0.58rem 1rem;
}

body #order-standard_cart .cart-sidebar .list-group-item:last-child {
    border-bottom: 0;
}

body #order-standard_cart .cart-sidebar .list-group-item.active,
body #order-standard_cart .cart-sidebar .list-group-item.active:focus,
body #order-standard_cart .cart-sidebar .list-group-item.active:hover {
    background: var(--vl-primary);
    color: var(--vl-text-inverted);
}

body #order-standard_cart .cart-sidebar .list-group-item .fas,
body #order-standard_cart .cart-sidebar .list-group-item .far {
    color: var(--vl-primary);
    display: inline-block;
}

body #order-standard_cart .cart-sidebar .list-group-item.active .fas,
body #order-standard_cart .cart-sidebar .list-group-item.active .far {
    color: var(--vl-text-inverted);
}

body #order-standard_cart .cart-body .products .product {
    background: var(--vl-bg);
    border: 1px solid var(--vl-border);
    border-radius: var(--vl-rounding-md);
    box-shadow: none;
    overflow: hidden;
    padding: 0;
}

body #order-standard_cart .cart-body .products .product header {
    background: var(--vl-bg-lifted);
    border-bottom: 1px solid var(--vl-border);
    margin: 0;
    padding: 1rem 1.25rem;
}

body #order-standard_cart .cart-body .products .product footer {
    align-items: flex-end;
    display: flex;
    float: none;
    gap: 1rem;
    justify-content: space-between;
    margin: 0;
    padding: 1.25rem;
    text-align: left;
    width: 100%;
}

body #order-standard_cart .cart-body .products .product footer .product-pricing {
    margin-bottom: 0;
}

body #order-standard_cart .cart-body .products .product footer .btn-order-now {
    background: #2a3042;
    border-color: #2a3042;
    border-radius: var(--vl-rounding-sm);
    color: var(--vl-text-inverted) !important;
    display: inline-flex !important;
    visibility: visible !important;
    padding: 0.5rem 1.2rem;
}

body #order-standard_cart .cart-body .products .product footer .btn-order-now:hover,
body #order-standard_cart .cart-body .products .product footer .btn-order-now:focus {
    background: #4358c6;
    border-color: #4358c6;
}

.guruCartTools {
    display: flex;
    justify-content: flex-end;
    margin: 0 auto 1rem;
    max-width: 85.5rem;
    padding: 0 1.5rem;
}

.guruCartTools[hidden],
.guruCartError[hidden] {
    display: none !important;
}

.guruCartEmptyButton {
    align-items: center;
    background: transparent;
    border: 0;
    color: #4a5060;
    cursor: pointer;
    display: inline-flex;
    gap: .4rem;
    padding: .35rem .5rem;
}

.guruCartEmptyButton:hover,
.guruCartEmptyButton:focus {
    color: #c0392b;
}

.guruCartEmptyButton:disabled {
    cursor: wait;
    opacity: .65;
}

.guruCartError {
    margin: 0 auto 1rem;
    max-width: 82.5rem;
}

/* Keep the storefront sidebar identical to every other Guru page. */
body .guruBody #order-standard_cart .cart-sidebar .guruSidePanel {
    background: #fff;
    border: 1px solid var(--guruLine);
    border-radius: 6px;
    box-shadow: none;
    margin-bottom: 0 !important;
    overflow: hidden;
}

body .guruBody #order-standard_cart .cart-sidebar .guruSidePanelHead {
    background: var(--guruSide) !important;
    border: 0;
    border-bottom: 1px solid var(--guruSide) !important;
    border-radius: 0;
    color: #fff !important;
    min-height: 44px;
    padding: .7rem 1rem;
}

body .guruBody #order-standard_cart .cart-sidebar .guruSidePanelTitle {
    align-items: center;
    background: transparent;
    color: #fff !important;
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    gap: .55rem;
    line-height: 1.2;
    margin: 0;
    min-width: 0;
    width: 100%;
}

body .guruBody #order-standard_cart .cart-sidebar .guruSidePanelTitleText {
    align-items: center;
    display: inline-flex;
    gap: .55rem;
    min-width: 0;
}

body .guruBody #order-standard_cart .cart-sidebar .guruSidePanelHead i {
    color: var(--guruBlue);
    text-align: center;
    width: 18px;
}

body .guruBody #order-standard_cart .cart-sidebar .guruSidePanelHead .card-minimise {
    color: #c5cce0;
    cursor: pointer;
    margin-left: auto;
}

body .guruBody #order-standard_cart .cart-sidebar .guruPanelList {
    background: #fff;
    border: 0;
    border-radius: 0;
    display: grid;
    overflow: visible;
}

body .guruBody #order-standard_cart .cart-sidebar .guruPanelLink {
    align-items: center;
    border-color: var(--guruLine);
    border-width: 0 0 1px;
    color: var(--guruText);
    display: grid;
    font-size: inherit;
    gap: .45rem;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    min-height: 40px;
    padding: .62rem 1rem;
    text-decoration: none;
}

body .guruBody #order-standard_cart .cart-sidebar .guruPanelLink:last-child {
    border-bottom: 0;
}

body .guruBody #order-standard_cart .cart-sidebar .guruPanelLink:hover,
body .guruBody #order-standard_cart .cart-sidebar .guruPanelLink:focus {
    background: #f6f8ff;
    color: var(--guruHead);
}

body .guruBody #order-standard_cart .cart-sidebar .guruPanelLink.active,
body .guruBody #order-standard_cart .cart-sidebar .guruPanelLink.active:hover,
body .guruBody #order-standard_cart .cart-sidebar .guruPanelLink.active:focus {
    background: var(--guruBlue);
    border-color: var(--guruBlue);
    color: #fff;
}

@media (min-width: 1200px) {
    body #order-standard_cart .cart-sidebar.sidebar {
        display: block;
    }
}

@media (max-width: 1199.98px) {
    body #order-standard_cart .cart-sidebar.sidebar {
        display: none;
    }
}

@media (max-width: 991.98px) {
    body #order-standard_cart .cart-body .products .product footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

body #order-standard_cart {
    --guru-dark: #242b3d;
    --guru-dark-accent: #2f3850;
    --guru-primary: #556ee6;
    --guru-primary-dark: #4358c6;
    --guru-border: #d7def0;
    --guru-soft: #f6f8ff;
}

body #order-standard_cart .already-registered {
    align-items: center;
    background: var(--guru-soft);
    border: 1px solid var(--guru-border);
    border-radius: 8px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin: 0 0 1.25rem;
    padding: 1rem;
}

body #order-standard_cart .already-registered p {
    margin: 0;
}

body #order-standard_cart #frmCheckout {
    background: #fff;
    border: 1px solid var(--guru-border);
    border-radius: 8px;
    padding: 1.25rem;
}

body #order-standard_cart #frmCheckout .sub-heading {
    border: 0;
    height: auto;
    margin: 1.4rem 0 1rem;
    text-align: left;
}

body #order-standard_cart #frmCheckout .sub-heading span,
body #order-standard_cart #frmCheckout .sub-heading span.primary-bg-color {
    background: var(--guru-dark);
    border-left: 4px solid var(--guru-primary);
    border-radius: 6px;
    color: #fff;
    display: block;
    padding: 0.75rem 1rem;
    position: static;
    width: 100%;
}

body #order-standard_cart #frmCheckout .row > [class^="col-"],
body #order-standard_cart #frmCheckout .row > [class*=" col-"] {
    flex: 0 0 100%;
    float: none;
    max-width: 100%;
    width: 100%;
}

body #order-standard_cart #frmCheckout .form-group,
body #order-standard_cart #frmCheckout .prepend-icon {
    margin-bottom: 0.95rem;
}

body #order-standard_cart #frmCheckout .prepend-icon .field,
body #order-standard_cart #frmCheckout .prepend-icon .form-control {
    padding-left: 2.8rem;
}

body #order-standard_cart #frmCheckout #inputPhone,
body #order-standard_cart #frmCheckout #inputDCPhone {
    padding-left: 5.8rem;
}

body #order-standard_cart #frmCheckout .prepend-icon .field-icon {
    background: var(--guru-soft);
    border: 1px solid var(--guru-border);
    border-radius: 4px 0 0 4px;
    color: var(--guru-primary);
    height: 38px;
    line-height: 38px;
    width: 38px;
}

body #order-standard_cart #frmCheckout .field,
body #order-standard_cart #frmCheckout .form-control,
body #order-standard_cart #frmCheckout .custom-select {
    min-height: 38px;
}

body #order-standard_cart .btn,
body #order-standard_cart button {
    border-radius: 4px;
}

body #order-standard_cart .btn-primary,
body #order-standard_cart .btn-success,
body #order-standard_cart #btnCompleteOrder {
    background: var(--guru-primary);
    border-color: var(--guru-primary);
}

body #order-standard_cart .btn-primary:hover,
body #order-standard_cart .btn-success:hover,
body #order-standard_cart #btnCompleteOrder:hover {
    background: var(--guru-primary-dark);
    border-color: var(--guru-primary-dark);
}

@media (max-width: 991.98px) {
    body #order-standard_cart .already-registered {
        align-items: stretch;
        flex-direction: column;
    }
}

:host .bg-muted,
:host [class~="bg-muted"] {
    background: #242b3d !important;
    color: #ffffff !important;
}

:host .bg-default,
:host [class~="bg-default"] {
    background: #f6f8ff !important;
}

:host .bg-muted > *,
:host .bg-muted [class*="text-default"],
:host .bg-muted [class*="text-accented"],
:host .bg-muted [class*="text-lifted"] {
    color: #ffffff;
}

:host .bg-muted [class*="text-muted"],
:host .bg-muted [class*="text-small"],
:host .bg-muted [class*="text-tiny"] {
    color: #b7c1da !important;
}

:host .bg-muted [class*="bg-default"],
:host .bg-muted [class*="bg-lifted"],
:host .bg-muted [class*="bg-white"],
:host .bg-muted .bg-default,
:host .bg-muted .bg-lifted {
    background: #ffffff !important;
    border-color: rgba(215, 222, 240, 0.95) !important;
    color: #343a40 !important;
}

:host .bg-muted [class*="bg-default"] *,
:host .bg-muted [class*="bg-lifted"] *,
:host .bg-muted [class*="bg-white"] * {
    color: inherit;
}

:host [class*="border-default"],
:host [class*="border-muted"],
:host [class*="divide-default"] > * {
    border-color: #d7def0 !important;
}

:host .bg-muted [class*="border-default"],
:host .bg-muted [class*="border-muted"],
:host .bg-muted [class*="divide-default"] > * {
    border-color: rgba(255, 255, 255, 0.12) !important;
}

:host [class*="rounded-medium"],
:host [class*="rounded-large"],
:host [class*="rounded-lg"],
:host [class*="rounded-md"] {
    border-radius: 8px !important;
}

:host button,
:host a[role="button"],
:host [type="button"],
:host [type="submit"] {
    border-radius: 4px !important;
    letter-spacing: 0 !important;
}

:host [class*="bg-primary"],
:host button[class*="primary"],
:host a[class*="primary"] {
    background: #556ee6 !important;
    border-color: #556ee6 !important;
    color: #ffffff !important;
}

:host [class*="bg-primary"]:hover,
:host button[class*="primary"]:hover,
:host a[class*="primary"]:hover {
    background: #4358c6 !important;
    border-color: #4358c6 !important;
}

:host input,
:host select,
:host textarea {
    border-color: #d7def0 !important;
    border-radius: 4px !important;
}

:host input:focus,
:host select:focus,
:host textarea:focus {
    border-color: #556ee6 !important;
    box-shadow: 0 0 0 0.2rem rgba(85, 110, 230, 0.15) !important;
}

:host .bg-default [class*="bg-lifted"],
:host .bg-default [class*="bg-white"],
:host .bg-default [class*="border-default"] {
    box-shadow: none !important;
}

:host .bg-muted [class*="bg-default"],
:host .bg-muted [class*="bg-lifted"],
:host .bg-muted [class*="bg-white"] {
    border-left: 4px solid #556ee6 !important;
}
