/**
 * Multivirtus Comparison order form style sheet
 *
 * Contains styling specific to the Multivirtus Comparison order template.
 *
 * @project   WHMCS
 * @version   2.0
 * @author    WHMCS Limited <development@whmcs.com>
 * @copyright Copyright (c) WHMCS Limited 2005-2015
 * @license   http://www.whmcs.com/license/
 * @link      http://www.whmcs.com/
 */

/* Color Variables - Can be overridden by addon customization */
:root {
    /* Primary Colors */
    --mv-color-primary: #006699;
    --mv-color-primary-dark: #004c66;
    --mv-color-primary-light: rgba(0, 102, 153, 0.04);
    
    /* Neutral Colors */
    --mv-color-heading: #0f172a;
    --mv-color-text: #111827;
    --mv-color-muted: #64748b;
    --mv-color-surface: #ffffff;
    --mv-color-surface-muted: #f8fafc;
    --mv-color-border-soft: #e5e7eb;
    
    /* Success/Danger */
    --mv-success-text: #037a4f;
    --mv-success-bg: #ecfdf5;
    --mv-danger-text: #b42318;
    --mv-danger-bg: #fee2e2;
    
    /* Radius */
    --mv-radius-sm: 7px;
    --mv-radius-md: 8px;
    
    /* Transitions */
    --mv-transition-fast: 0.15s ease;
    --mv-transition-smooth: 0.3s ease;
}

div#order-multivirtus-comparison {
    padding:0 0 0 0;
    margin:0 0 30px 0;
    height: 100%;
    width: 100%;
    line-height:18px;
    font-size:14px;
    color:#666666;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

/* Text Styling */

#order-multivirtus-comparison a,
#order-multivirtus-comparison a:hover,
#order-multivirtus-comparison a:active,
#order-multivirtus-comparison a:visited,
#order-multivirtus-comparison a:link {
    outline:none;
    transition: var(--mv-transition-smooth);
    -webkit-transition: var(--mv-transition-smooth);
    -moz-transition: var(--mv-transition-smooth);
}
#order-multivirtus-comparison div,
#order-multivirtus-comparison ul,
#order-multivirtus-comparison li {
    padding:0 0 0 0;
    margin:0 0 0 0;
}

/* Headings */

#order-multivirtus-comparison h1 {
}
#order-multivirtus-comparison h2 {
}
#order-multivirtus-comparison h3 {
    padding:0 0 0 0;
    margin:0;
    font-size:32px;
    line-height:38px;
    font-weight:bold;
    color:#333333;
}
#order-multivirtus-comparison h4 {
    padding:0 0 0 0;
    margin:10px 0;
    font-size:24px;
    color:#333333;
}
#order-multivirtus-comparison h5 {
    padding:0 0 0 0;
    margin:5px 0;
    font-size:16px;
    color:#666666;
}

#order-multivirtus-comparison .txt-center {
    text-align:center;
}

#order-multivirtus-comparison .alert {
    margin-top: 70px;
    padding: 15px;
}

#order-multivirtus-comparison .main-container {
    padding:0 2% 40px 2%;
    margin:0 auto;
}
#order-multivirtus-comparison .main-container.price-01 {
    font-size:14px;
    line-height:17px;
}
#order-multivirtus-comparison .main-container.price-01 h3,
#order-multivirtus-comparison .main-container.price-01 h5 {
    font-weight:normal;
}

#order-multivirtus-comparison .price-table-container {
    padding:10px 0 0 0;
    margin:0 0 0 0;
}
#order-multivirtus-comparison .price-table-container ul {
    padding:0 0 0 0;
    margin:0 0 0 0;
    list-style:none;
    text-align:center;
}
#order-multivirtus-comparison .price-table-container ul li {
    padding:30px 10px 5px 10px;
    margin:0 0 0 0;
    display:inline-block;
    background:url(../img/shadow-btm.png) no-repeat center bottom;
}
#order-multivirtus-comparison .price-table-container .price-table {
    padding:0 0 0 0;
    margin:0 0 0 0;
    width: 270px;
    min-width: 270px;
    background:#ffffff;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -ms-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.30);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.30);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.30);
}
#order-multivirtus-comparison .price-table-container .price-table.active {
    margin:-30px 0 0 0;
    width:245px;
}
#order-multivirtus-comparison .price-table-container .price-table .top-head {
    /* Old browsers */
    background: #006699;
    /* FF3.6+ */
    background: -moz-linear-gradient(top,  #006699 0%, #004c66 100%);
    /* Chrome,Safari4+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006699), color-stop(100%,#004c66));
    /* Chrome10+,Safari5.1+ */
    background: -webkit-linear-gradient(top,  #006699 0%,#004c66 100%);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top,  #006699 0%,#004c66 100%);
    /* IE10+ */
    background: -ms-linear-gradient(top,  #006699 0%,#004c66 100%);
    /* W3C */
    background: linear-gradient(to bottom,  #006699 0%,#004c66 100%);
    /* IE6-9 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006699', endColorstr='#004c66',GradientType=0);
    border-radius:5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0;
}
#order-multivirtus-comparison .price-table-container .price-table .top-head .top-area {
    padding:15px 0;
    margin:0 0 0 0;
    border-bottom:1px solid #004662;
    -webkit-text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    -moz-text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    -ms-text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
#order-multivirtus-comparison .price-table-container .price-table .top-head .top-area h4 {
    padding:0 0 0 0;
    margin:0 0 0 0;
    font-weight:normal;
    color:#ffffff;
    line-height:29px;
}
#order-multivirtus-comparison .price-table-container .price-table .top-head .top-area p {
    padding:5px 0 0 0;
    margin:0 0 0 0;
    color:#80a7ba;
    font-size:13px;
    line-height:20px;
}
#order-multivirtus-comparison .price-table-container .price-table .top-head .price-area {
    padding:15px 0;
    margin:0 0 0 0;
    border-top:1px solid #12688d;
    -webkit-text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    -moz-text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    -ms-text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    color:#ffffbf;
    font-size:16px;
}
#order-multivirtus-comparison .price-table-container .price-table .top-head .price-area .price {
    padding:10px 0 10px 0;
}
#order-multivirtus-comparison .price-table-container .price-table .top-head .price-area .price span {
    font-size:38px;
}
#order-multivirtus-comparison .price-table-container .order-button,
#order-multivirtus-comparison .price-table-container .order-button:hover {
    padding:13px 0;
    margin:10px 25px;
    font-size:16px;
    color:#ffffff;
    display:block;
    font-weight:normal;
    /* Old browsers */
    background: #4a92b7;
    /* FF3.6+ */
    background: -moz-linear-gradient(top,  #4a92b7 0%, #006699 100%);
    /* Chrome,Safari4+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a92b7), color-stop(100%,#006699));
    /* Chrome10+,Safari5.1+ */
    background: -webkit-linear-gradient(top,  #4a92b7 0%,#006699 100%);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top,  #4a92b7 0%,#006699 100%);
    /* IE10+ */
    background: -ms-linear-gradient(top,  #4a92b7 0%,#006699 100%);
    /* W3C */
    background: linear-gradient(to bottom,  #4a92b7 0%,#006699 100%);
    /* IE6-9 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4a92b7', endColorstr='#006699',GradientType=0);
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    border-radius:3px;
    text-decoration:none;
    -webkit-text-shadow: 0 0 1px rgba(0,0,0,0.4);
    -moz-text-shadow: 0 0 1px rgba(0,0,0,0.4);
    -ms-text-shadow: 0 0 1px rgba(0,0,0,0.4);
    text-shadow: 0 0 1px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.40);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.40);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.40);
}
#order-multivirtus-comparison .price-table-container .order-button.unavailable:hover {
    cursor: not-allowed;
    /* Old browsers */
    background: #404A53;
    /* FF3.6+ */
    background: -moz-linear-gradient(top,  #404A53 0%, #949499 100%);
    /* Chrome,Safari4+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404A53), color-stop(100%,#949499));
    /* Chrome10+,Safari5.1+ */
    background: -webkit-linear-gradient(top,  #404A53 0%,#949499 100%);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top,  #404A53 0%,#949499 100%);
    /* IE10+ */
    background: -ms-linear-gradient(top,  #404A53 0%,#949499 100%);
    /* W3C */
    background: linear-gradient(to bottom,  #404A53 0%,#949499 100%);
    /* IE6-9 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#404A53', endColorstr='#949499',GradientType=0);
}
#order-multivirtus-comparison .price-table-container .price-table ul {
    padding: 4px 10px 10px 10px;
    margin:0 0 0 0;
    list-style:none;
}
#order-multivirtus-comparison .price-table-container .price-table ul li {
    padding:17px 0 15px 0;
    margin:0 0 0 0;
    width:100%;
    border-bottom:1px solid #d9d9d9;
    color:#333333;
    text-align:center;
    line-height:16px;
    font-size:14px;
    background:none;
}
#order-multivirtus-comparison .price-table-container .price-table ul li a {
    color:#006699;
}
#order-multivirtus-comparison .price-table-container .price-table ul li:last-child {
    border-bottom:0;
}
#order-multivirtus-comparison .price-table-container .price-table .popular-plan {
    padding:7px 0 5px 0;
    background:rgba(0,0,0,0.2);
    border-bottom:1px solid #004662;
    color:#a3d900;
    font-size:13px;
    text-transform:uppercase;
}

#order-multivirtus-comparison .includes-features {
	margin:0 auto;
	width:100%;
	max-width:780px;
	padding-top:10px;
}
#order-multivirtus-comparison .includes-features .head-area {
    padding:0 0 0 0;
    margin:0 0 0 0;
    text-align:center;
    background:url(../img/head-bg.png) no-repeat center center;
    background-size:100% auto;
}
#order-multivirtus-comparison .includes-features .head-area span {
    padding:0 20px;
    margin:0 0 0 0;
    display:inline-table;
}
#order-multivirtus-comparison .main-container.price-01 .includes-features .head-area span {
    background:#f3f3f3;
}
#order-multivirtus-comparison .includes-features ul.list-features {
    padding:20px 0 0 0;
    margin:0 0 0 0;
    list-style:none;
}
#order-multivirtus-comparison .includes-features ul.list-features li {
    padding:0 0 0 22px;
    margin:5px 0;
    width:33%;
    display:inline-table;
    background:url(../img/tick.png) no-repeat;
}

/* This media query is written for iPad and tablets */
@media (max-width: 991px) {
    #order-multivirtus-comparison .includes-features ul.list-features li {
        width:48%;
    }
}

/* This media query is written for Mobile only */
@media (max-width: 600px) {
    #order-multivirtus-comparison .price-table-container .price-table {
        margin:0 0 0 0;
        width: 300px;
    }
    #order-multivirtus-comparison .price-table-container .price-table.active {
        margin:0 0 0 0;
        width:300px;
    }
}

/* This media query is written for Mobile only */
@media (max-width: 480px) {
    #order-multivirtus-comparison .includes-features ul.list-features li {
        width:100%;
    }
}

/* Sidebar */

body:has(#order-multivirtus-comparison),
body:has(.mv-checkout-adapter) {
    overflow-x: hidden;
}

body:has(#order-multivirtus-comparison) .master-breadcrumb,
body:has(.mv-checkout-adapter) .master-breadcrumb {
    display: none;
}

.row-product-selection {
    position: relative;
    left: 0;
    -webkit-transition: all .25s ease-out;
         -o-transition: all .25s ease-out;
            transition: all .25s ease-out;
}

.product-selection-sidebar {
    position: absolute;
    top: 0;
    left: -300px;
    width: 300px;
    display: none;
}

#btnShowSidebar {
    margin: 0 0 20px 0;
}

/* Multivirtus product selection */
#order-multivirtus-comparison.mv-products-shell {
    color: var(--mv-color-heading, #0f172a);
    margin: 0 0 30px;
    padding: 8px 0 34px;
}

#order-multivirtus-comparison.mv-products-shell .main-container {
    max-width: 1140px;
    padding: 18px 16px 10px;
}

#order-multivirtus-comparison .mv-products-heading {
    margin-bottom: 18px;
}

#order-multivirtus-comparison .mv-products-heading h3 {
    max-width: 1140px;
    margin: 0 auto;
    color: var(--mv-color-heading, #0f172a);
    font-size: 42px;
    line-height: 1.15;
    font-weight: 500;
}

#order-multivirtus-comparison .mv-products-intro {
    max-width: 1140px;
    margin: 0 auto 20px;
    color: var(--mv-color-text, #111827);
    font-size: 18px;
    line-height: 1.45;
}

#order-multivirtus-comparison .mv-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 36px;
    align-items: stretch;
    justify-content: center;
    padding-top: 8px;
}

#order-multivirtus-comparison .mv-product-card {
    position: relative;
    display: flex;
    min-height: 310px;
    background: var(--mv-color-surface, #ffffff);
    border: 1px solid var(--mv-color-border-soft, #e5e7eb);
    border-radius: var(--mv-radius-md, 8px);
    overflow: hidden;
    box-shadow: 0 8px 22px rgba(15,23,42,0.04);
    transition: all var(--mv-transition-smooth);
    /* Custom product colors */
    --mv-card-color: var(--mv-color-primary, #006699);
    --mv-card-bg: rgba(0, 102, 153, 0.04);
    --mv-card-shadow: rgba(0, 102, 153, 0.14);
}

#order-multivirtus-comparison .mv-product-card:hover {
    border-color: var(--mv-card-color, var(--mv-color-primary, #006699));
    box-shadow: 0 12px 32px rgba(15,23,42,0.08), 0 0 0 1px var(--mv-card-shadow, rgba(0,102,153,0.08));
}

#order-multivirtus-comparison .mv-product-card.is-featured {
    border-color: var(--mv-card-color, var(--mv-color-primary, #006699));
    box-shadow: 0 0 0 1px var(--mv-card-shadow, rgba(0,102,153,0.16)), 0 12px 28px rgba(15,23,42,0.08);
}

#order-multivirtus-comparison .mv-product-badge {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding: 9px 12px;
    color: #ffffff;
    background: var(--mv-card-color, var(--mv-color-primary, #006699));
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0;
    transition: all var(--mv-transition-fast);
}

#order-multivirtus-comparison .mv-product-card-body {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 20px 20px 18px;
}

#order-multivirtus-comparison .mv-product-card.is-featured .mv-product-card-body {
    padding-top: 48px;
}

#order-multivirtus-comparison .mv-product-header {
    display: grid;
    grid-template-columns:58px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    min-height: 70px;
}

#order-multivirtus-comparison .mv-product-top h4 {
    margin: 0;
    color: var(--mv-color-heading, #0f172a);
    font-size: 18px;
    font-weight: 700;
}

#order-multivirtus-comparison .mv-product-top p {
    margin: 6px 0 0;
    color: var(--mv-color-muted, #64748b);
    font-size: 12px;
    line-height: 1.35;
}

#order-multivirtus-comparison .mv-product-media {
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: var(--mv-card-color, var(--mv-color-primary, #006699));
    background: var(--mv-card-bg, rgba(0, 102, 153, 0.04));
    border: 1px solid var(--mv-card-shadow, rgba(0, 102, 153, 0.08));
    border-radius: var(--mv-radius-md, 8px);
    overflow: hidden;
    transition: all var(--mv-transition-smooth);
    flex-shrink: 0;
}

#order-multivirtus-comparison .mv-product-card:hover .mv-product-media {
    background: var(--mv-card-shadow, rgba(0, 102, 153, 0.08));
    border-color: var(--mv-card-color, var(--mv-color-primary, #006699));
    color: var(--mv-card-color, var(--mv-color-primary-dark, #004c66));
}

#order-multivirtus-comparison .mv-product-media img {
    display: block;
    width: 72%;
    height: 72%;
    object-fit: contain;
}

#order-multivirtus-comparison .mv-product-media-icon {
    font-size: 24px;
    line-height: 1;
}

#order-multivirtus-comparison .mv-product-price {
    min-height: 36px;
    margin-top: 4px;
    color: var(--mv-color-heading, #0f172a);
}

#order-multivirtus-comparison .mv-product-price-label {
    display: block;
    color: var(--mv-color-muted, #64748b);
    font-size: 12px;
}

#order-multivirtus-comparison .mv-product-price strong {
    display: block;
    color: var(--mv-color-heading, #0f172a);
    font-size: 20px;
    line-height: 1.2;
}

#order-multivirtus-comparison .mv-product-price small,
#order-multivirtus-comparison .mv-product-price span {
    color: var(--mv-color-muted, #64748b);
}

#order-multivirtus-comparison .mv-product-card .order-button {
    display: block;
    margin: 4px 0 10px;
    padding: 9px 14px;
    color: var(--mv-card-color, var(--mv-color-primary, #006699));
    background: var(--mv-color-surface, #ffffff);
    border: 1px solid var(--mv-card-color, var(--mv-color-primary, #006699));
    border-radius: var(--mv-radius-sm, 7px);
    box-shadow: none;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    transition: all var(--mv-transition-fast);
    cursor: pointer;
}

#order-multivirtus-comparison .mv-product-card .order-button:hover {
    color: #ffffff;
    background: var(--mv-card-color, var(--mv-color-primary, #006699));
    border-color: var(--mv-card-color, var(--mv-color-primary, #006699));
    transform: translateY(-2px);
    box-shadow: 0 6px 16px var(--mv-card-shadow, rgba(0,102,153,0.16));
}

#order-multivirtus-comparison .mv-product-card.is-featured .order-button {
    color: #ffffff;
    background: var(--mv-card-color, var(--mv-color-primary, #006699));
    border-color: var(--mv-card-color, var(--mv-color-primary, #006699));
}

#order-multivirtus-comparison .mv-product-card.is-featured .order-button,
#order-multivirtus-comparison .mv-product-card .order-button:hover {
    text-decoration: none;
}

#order-multivirtus-comparison .mv-product-features {
    display: grid;
    gap: 8px;
    margin-top: 0;
    padding-top: 10px;
    border-top: 1px solid var(--mv-color-border-soft, #e5e7eb);
    list-style: none;
}

#order-multivirtus-comparison .mv-product-features li {
    display: flex;
    width: auto;
    gap: 8px;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    color: var(--mv-color-heading, #0f172a);
    font-size: 12px;
    line-height: 1.35;
    text-align: left;
}

#order-multivirtus-comparison .price-table-container .mv-product-features {
    display: grid;
    gap: 8px;
    margin-top: 0;
    padding: 10px 0 0;
    border-top: 1px solid var(--mv-color-border-soft, #e5e7eb);
    list-style: none;
    text-align: left;
}

#order-multivirtus-comparison .price-table-container .mv-product-features li {
    display: flex;
    width: auto;
    gap: 8px;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    color: var(--mv-color-heading, #0f172a);
    font-size: 12px;
    line-height: 1.35;
    text-align: left;
}

#order-multivirtus-comparison .mv-product-note {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--mv-color-border-soft, #e5e7eb);
    color: var(--mv-color-muted, #64748b);
    font-size: 10px;
    line-height: 1.35;
    text-align: center;
}

#order-multivirtus-comparison .mv-product-features i,
#order-multivirtus-comparison .includes-features i {
    color: var(--mv-success-text, #037a4f);
}

#order-multivirtus-comparison .includes-features {
    max-width: 1140px;
    margin: 10px auto 0;
    padding: 18px 22px;
    color: var(--mv-color-heading, #0f172a);
    background: var(--mv-color-surface, #ffffff);
    border: 1px solid var(--mv-color-border-soft, #e5e7eb);
    border-radius: var(--mv-radius-md, 8px);
}

#order-multivirtus-comparison .includes-features .head-area {
    margin-bottom: 18px;
    background: none;
}

#order-multivirtus-comparison .includes-features .head-area span {
    color: var(--mv-color-heading, #0f172a);
    background: transparent;
    font-size: 16px;
    font-weight: 700;
}

#order-multivirtus-comparison .includes-features ul.list-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 42px;
    padding: 0;
    align-items: center;
    justify-items: stretch;
}

#order-multivirtus-comparison .includes-features ul.list-features li {
    display: flex;
    width: auto;
    gap: 8px;
    align-items: center;
    margin: 0;
    padding: 0;
    background: none;
    color: var(--mv-color-heading, #0f172a);
    justify-self: stretch;
}

#order-multivirtus-comparison .mv-products-bottom-notice {
    max-width: 1140px;
    margin: 16px auto 0;
    color: var(--mv-color-text, #111827);
    font-size: 13px;
    line-height: 1.45;
    text-align: center;
}

#order-multivirtus-comparison .includes-features ul.list-features li:nth-child(3n + 2) {
    justify-self: center;
}

#order-multivirtus-comparison .includes-features ul.list-features li:nth-child(3n) {
    justify-self: end;
}

/* Multivirtus configure product */
#order-multivirtus-comparison.mv-configure-shell {
    color: #0f172a;
}

#order-multivirtus-comparison .mv-configure-form {
    max-width: 1180px;
    margin: 0 auto 36px;
}

#order-multivirtus-comparison .mv-configure-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: start;
}

#order-multivirtus-comparison .mv-configure-main,
#order-multivirtus-comparison .mv-order-summary {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
}

#order-multivirtus-comparison .mv-configure-main {
    padding: 24px;
}

#order-multivirtus-comparison .mv-review-title {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 16px;
}

#order-multivirtus-comparison .mv-configure-title {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 16px;
}

#order-multivirtus-comparison .mv-product-icon {
    display: inline-flex;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    color: #0f172a;
    background: #f3f4f6;
    border-radius: 8px;
}

#order-multivirtus-comparison .mv-product-icon-media {
    overflow: hidden;
}

#order-multivirtus-comparison .mv-product-icon-media img {
    display: block;
    width: 72%;
    height: 72%;
    object-fit: contain;
}

#order-multivirtus-comparison .mv-review-title h2 {
    margin: 0;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
}

#order-multivirtus-comparison .mv-configure-title h2 {
    margin: 0;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
}

#order-multivirtus-comparison .mv-review-back {
	align: right;
}

#order-multivirtus-comparison .mv-configure-title p {
    margin: 4px 0 0;
    color: #475569;
}

#order-multivirtus-comparison .mv-step {
    margin-top: 14px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

#order-multivirtus-comparison .mv-step.is-open {
    border-color: #e5e7eb;
    box-shadow: 0 0 8px 2px rgba(0,102,153,0.10);
}

#order-multivirtus-comparison .mv-step-header {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    color: #0f172a;
    background: #f8fafc;
    border: 0;
    box-shadow: none;
    outline: 0;
    text-align: left;
    font-weight: 700;
}

#order-multivirtus-comparison .mv-step-header span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

#order-multivirtus-comparison .mv-step-header small {
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #006699;
    border-radius: 999px;
    font-size: 12px;
}

#order-multivirtus-comparison .mv-step-header:focus {
    outline: 0;
    box-shadow: none;
}

#order-multivirtus-comparison .mv-step-header:focus-visible {
    outline: 2px solid rgba(0,102,153,0.35);
    outline-offset: -2px;
}

#order-multivirtus-comparison .mv-cart-step-header {
    cursor: default;
}

#order-multivirtus-comparison .mv-empty-cart-inline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 5px 8px;
    color: #dc3545;
    text-decoration: none;
}

#order-multivirtus-comparison .mv-empty-cart-inline:hover {
    color: #b91c1c;
    background: #fee2e2;
    border-radius: 999px;
    text-decoration: none;
}

#order-multivirtus-comparison .mv-step-body {
    display: none;
    padding: 18px;
}

#order-multivirtus-comparison .mv-step.is-open .mv-step-body {
    display: block;
}

#order-multivirtus-comparison .mv-step.is-open .mv-step-header i {
    transform: rotate(180deg);
}

#order-multivirtus-comparison .mv-field + .mv-field {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e5e7eb;
}

#order-multivirtus-comparison .mv-field label {
    color: #0f172a;
    font-weight: 700;
}

#order-multivirtus-comparison .mv-control,
#order-multivirtus-comparison .mv-custom-field input,
#order-multivirtus-comparison .mv-custom-field select,
#order-multivirtus-comparison .mv-custom-field textarea {
    width: 100%;
    min-height: 48px;
    border: 1px solid #d1d5db;
    border-radius: 7px;
}

#order-multivirtus-comparison .mv-help-text,
#order-multivirtus-comparison .mv-empty-state {
    display: block;
    margin-top: 8px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

#order-multivirtus-comparison .is-hidden {
    display: none !important;
}

#order-multivirtus-comparison .mv-billing-cycle-row {
    display: grid;
	align-content: space-between;
    grid-template-columns: minmax(180px, 238px) minmax(190px, 1fr);
    gap: 18px;
    align-items: start;
}

#order-multivirtus-comparison .mv-billing-cycle-control {
    min-width: 0;
}

#order-multivirtus-comparison .mv-billing-cycle-control .mv-control {
    max-width: 238px;
}

#order-multivirtus-comparison .mv-billing-cycle-price {
    display: grid;
    min-width: 190px;
    gap: 4px;
    grid-column: 3;
    color: #0f172a;
    font-weight: 700;
    text-align: right;
}

#order-multivirtus-comparison .mv-billing-cycle-price strong {
    font-size: 18px;
    line-height: 1.2;
}

#order-multivirtus-comparison .mv-billing-cycle-price small {
    color: #334155;
    font-size: 13px;
    font-style: italic;
    font-weight: 500;
    text-decoration: line-through;
}

#order-multivirtus-comparison .mv-billing-discount {
    justify-self: center;
    min-width: 140px;
    padding: 4px 12px;
    color: #2f7d46;
    background: #f7fdf9;
    border: 1px solid #bfe8cb;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
}

#order-multivirtus-comparison .mv-billing-savings {
    margin-top: 16px;
    padding-top: 10px;
    color: #64748b;
    border-top: 1px solid #e5e7eb;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
    text-align: center;
}

#order-multivirtus-comparison .mv-billing-savings.is-discount {
    color: #376b4a;
    background: #f7fdf9;
    border: 1px solid #d6f5df;
    border-radius: 8px;
    padding: 8px 10px;
}

#order-multivirtus-comparison .mv-billing-savings strong {
    color: inherit;
}

#order-multivirtus-comparison .mv-custom-field input[type="radio"],
#order-multivirtus-comparison .mv-custom-field input[type="checkbox"],
#order-multivirtus-comparison .mv-custom-field [data-mv-generated-choices] input {
    width: auto;
    min-height: 0;
    border: 0;
}

#order-multivirtus-comparison .mv-config-options-grid {
    display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    gap: 18px;
}

#order-multivirtus-comparison .mv-config-options-grid .mv-field {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
	min-width: 48%;
}

#order-multivirtus-comparison .mv-config-options-grid .is-wide-option,
#order-multivirtus-comparison .mv-config-options-grid .is-slider-option {
    grid-column: 1 / -1;
	width: 100%;
}

#order-multivirtus-comparison .mv-config-options-grid > .is-slider-option {
    width: 100%;
}

#order-multivirtus-comparison .mv-server-config-field > .mv-config-options-grid {
    margin-top: 12px;
}

#order-multivirtus-comparison .mv-metrics-list {
    display: grid;
    gap: 10px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

#order-multivirtus-comparison .mv-metrics-list li {
    display: flex;
    gap: 10px;
    min-height: 44px;
    padding: 12px;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
}

#order-multivirtus-comparison .mv-metrics-list strong {
    color: #475569;
    font-size: 12px;
    font-weight: 600;
}

#order-multivirtus-comparison .mv-custom-field [data-mv-generated-choices] {
    margin-top: 12px;
}

#order-multivirtus-comparison .mv-radio-grid,
#order-multivirtus-comparison .mv-custom-choice-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

#order-multivirtus-comparison .mv-addon-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

#order-multivirtus-comparison .mv-addons-field {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e5e7eb;
}

#order-multivirtus-comparison .mv-addon-promo-output {
    margin: 0 0 12px;
}

#order-multivirtus-comparison .mv-addon-list .mv-addon-card {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    min-height: 94px;
    padding: 16px 18px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #ffffff;
    cursor: pointer;
    font-weight: 400;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

#order-multivirtus-comparison .mv-addon-check-cell {
    position: relative;
    display: flex;
    min-height: 62px;
    align-items: center;
    justify-content: center;
}

#order-multivirtus-comparison .mv-addon-check-cell input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}

#order-multivirtus-comparison .mv-addon-check {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 2px solid #006699;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 0 6px 1px rgba(0,102,153,0.08);
    transition: background-color .15s ease, box-shadow .15s ease, border-color .15s ease;
}

#order-multivirtus-comparison .mv-addon-check::after {
    content: "";
    width: 8px;
    height: 14px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    opacity: 0;
    transform: rotate(45deg) translate(-1px, -1px);
    transition: opacity .15s ease;
}

#order-multivirtus-comparison .mv-addon-check-cell input:checked + .mv-addon-check {
    background: #006699;
    box-shadow: 0 0 8px 2px rgba(0,102,153,0.14);
}

#order-multivirtus-comparison .mv-addon-check-cell input:focus-visible + .mv-addon-check {
    box-shadow: 0 0 10px 2px rgba(0,102,153,0.18);
}

#order-multivirtus-comparison .mv-addon-check-cell input:checked + .mv-addon-check::after {
    opacity: 1;
}

#order-multivirtus-comparison .mv-addon-list .mv-addon-card.is-selected,
#order-multivirtus-comparison .mv-addon-list .mv-addon-card:has(input:checked) {
    box-shadow: 0 0 8px 2px rgba(0,102,153,0.10);
}

#order-multivirtus-comparison .mv-addon-copy {
    display: grid;
    gap: 8px;
    min-width: 0;
    text-align: left;
}

#order-multivirtus-comparison .mv-addon-title {
    color: #0f172a;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

#order-multivirtus-comparison .mv-addon-description {
    color: #334155;
    font-size: 14px;
    line-height: 1.45;
}

#order-multivirtus-comparison .mv-addon-price-cell {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 90px;
    text-align: right;
}

#order-multivirtus-comparison .mv-addon-price {
    color: #0f172a;
    font-style: normal;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

#order-multivirtus-comparison .mv-choice-card,
#order-multivirtus-comparison .mv-check-card {
    position: relative;
    display: grid;
	grid-template-columns: 35px auto;
    gap: 10px;
    min-height: 54px;
    align-items: center;
    padding: 10px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #ffffff;
    cursor: pointer;
    transition: border-color .2s ease-in-out, box-shadow .2s ease-in-out, background-color .2s ease-in-out, transform .2s ease-in-out;
}

#order-multivirtus-comparison .mv-choice-card {
    flex-wrap: nowrap;
    overflow: hidden;
}

#order-multivirtus-comparison .mv-choice-card input {
    position: absolute !important;
    width: 1px;
    height: 1px;
    min-height: 0 !important;
    opacity: 0;
    pointer-events: none;
    appearance: none;
    -webkit-appearance: none;
}

#order-multivirtus-comparison .mv-choice-card .iradio_square-blue,
#order-multivirtus-comparison .mv-choice-card .icheckbox_square-blue,
#order-multivirtus-comparison .mv-radio-grid .iradio_square-blue,
#order-multivirtus-comparison .mv-custom-choice-grid .iradio_square-blue {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#order-multivirtus-comparison .mv-radio-grid .mv-choice-card input[type="radio"],
#order-multivirtus-comparison .mv-custom-field .mv-choice-card input[type="radio"],
#order-multivirtus-comparison .mv-custom-choice-grid .mv-choice-card input[type="radio"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    appearance: none;
    -webkit-appearance: none;
}

#order-multivirtus-comparison .mv-check-card input {
    margin-top: 4px;
}

#order-multivirtus-comparison .mv-choice-card span {
    display: block;
    min-width: 0;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

#order-multivirtus-comparison .mv-choice-card:hover,
#order-multivirtus-comparison .mv-radio-list-item:hover,
#order-multivirtus-comparison .mv-custom-choice-item:hover,
#order-multivirtus-comparison .mv-custom-choice-card:hover {
    border-color: var(--mv-card-color, #006699);
    background: var(--mv-card-bg, rgba(0,102,153,0.04));
}

#order-multivirtus-comparison .mv-choice-card.is-disabled,
#order-multivirtus-comparison .mv-radio-list-item.is-disabled,
#order-multivirtus-comparison .mv-custom-choice-item.is-disabled,
#order-multivirtus-comparison .mv-custom-choice-card.is-disabled,
#order-multivirtus-comparison .mv-custom-choice-item:disabled,
#order-multivirtus-comparison .mv-custom-choice-card:disabled {
    color: #94a3b8;
    background: #f8fafc;
    border-color: #e5e7eb;
    box-shadow: none;
    cursor: not-allowed;
    opacity: .72;
}

#order-multivirtus-comparison .mv-choice-card:focus-visible,
#order-multivirtus-comparison .mv-radio-list-item:focus-visible,
#order-multivirtus-comparison .mv-custom-choice-item:focus-visible,
#order-multivirtus-comparison .mv-custom-choice-card:focus-visible {
    outline: 3px solid var(--mv-card-color, #006699);
    outline-offset: 2px;
}

#order-multivirtus-comparison .mv-choice-card.is-selected,
#order-multivirtus-comparison .mv-choice-card:has(input:checked) {
    border-color: var(--mv-card-color, #006699);
    background: var(--mv-card-bg, rgba(0,102,153,0.03));
    box-shadow: 0 0 10px 2px var(--mv-card-shadow, rgba(0,102,153,0.18));
}

#order-multivirtus-comparison .mv-check-native {
    display: flex;
    min-height: 42px;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #0f172a;
    font-weight: 700;
}

#order-multivirtus-comparison .mv-check-native input {
    margin: 0;
}

#order-multivirtus-comparison .mv-slider-control {
    display: grid;
    gap: 12px;
    width: 100%;
}

#order-multivirtus-comparison .mv-slider-control.is-hidden {
    display: none;
}

#order-multivirtus-comparison .mv-range {
    width: 100%;
    accent-color: #006699;
}

#order-multivirtus-comparison .mv-slider-meta {
    display: grid;
    grid-template-columns: auto minmax(150px, 1fr) auto;
    gap: 12px;
    align-items: center;
    color: #64748b;
    font-size: 13px;
}

#order-multivirtus-comparison .mv-slider-meta span:last-child {
    text-align: right;
}

#order-multivirtus-comparison .mv-slider-value {
    min-height: 42px;
    text-align: center;
}

#order-multivirtus-comparison .mv-slider-display {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 12px;
    color: #0f172a;
    background: #f8fafc;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

#order-multivirtus-comparison .mv-slider-display em {
    color: #006699;
    font-style: normal;
}

#order-multivirtus-comparison .is-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

#order-multivirtus-comparison .mv-radio-list {
    border: 1px solid var(--mv-card-color, #006699);
    border-radius: 8px;
    margin-top: 12px;
    overflow: hidden;
    box-shadow: 0 0 10px 2px var(--mv-card-shadow, rgba(0,102,153,0.14));
}

#order-multivirtus-comparison .mv-radio-list-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    margin: 0;
    padding: 10px 12px;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    color: #0f172a;
    cursor: pointer;
    font-weight: 700;
    transition: color .2s ease-in-out, background-color .2s ease-in-out;
}

#order-multivirtus-comparison .mv-radio-list-item:last-child {
    border-bottom: 0;
}

#order-multivirtus-comparison .mv-radio-list-item.is-selected {
    color: var(--mv-card-color, #006699);
    background: var(--mv-card-bg, rgba(0,102,153,0.04));
}

#order-multivirtus-comparison .mv-radio-list-item input {
    flex: 0 0 auto;
    margin: 0;
}

#order-multivirtus-comparison .mv-custom-choice-list {
    display: grid;
    margin-top: 12px;
    border: 1px solid var(--mv-card-color, #006699);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 10px 2px var(--mv-card-shadow, rgba(0,102,153,0.14));
}

#order-multivirtus-comparison .mv-custom-choice-grid {
    margin-top: 12px;
    padding: 0;
    border: 0;
    box-shadow: none;
}

#order-multivirtus-comparison .mv-custom-choice-item,
#order-multivirtus-comparison .mv-custom-choice-card {
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 12px;
    color: #0f172a;
    background: #ffffff;
    border: 0;
    outline: 0;
    text-align: left;
    font: inherit;
    font-weight: 700;
    transition: color .2s ease-in-out, border-color .2s ease-in-out, box-shadow .2s ease-in-out, background-color .2s ease-in-out;
}

#order-multivirtus-comparison .mv-custom-choice-item:focus,
#order-multivirtus-comparison .mv-custom-choice-card:focus {
    outline: 0;
}

#order-multivirtus-comparison .mv-custom-choice-item:focus-visible,
#order-multivirtus-comparison .mv-custom-choice-card:focus-visible {
    box-shadow: inset 0 0 0 2px var(--mv-card-color, #006699);
}

#order-multivirtus-comparison .mv-custom-choice-item + .mv-custom-choice-item {
    border-top: 1px solid #e5e7eb;
}

#order-multivirtus-comparison .mv-custom-choice-card {
    min-height: 58px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
}

#order-multivirtus-comparison .mv-custom-choice-item.is-selected,
#order-multivirtus-comparison .mv-custom-choice-card.is-selected {
    color: var(--mv-card-color, #006699);
    background: var(--mv-card-bg, rgba(0,102,153,0.04));
}

#order-multivirtus-comparison .mv-custom-choice-card.is-selected {
    border-color: var(--mv-card-color, #006699);
    box-shadow: 0 0 10px 2px var(--mv-card-shadow, rgba(0,102,153,0.14));
}

#order-multivirtus-comparison .mv-choice-card img[data-mv-addon-image] {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    object-fit: contain;
    flex: 0 0 auto;
}

#order-multivirtus-comparison [data-mv-addon-image-fallback] {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

#order-multivirtus-comparison .is-invalid {
    border-color: #dc3545;
}

#order-multivirtus-comparison .mv-step-alert {
    display: none;
    margin-top: 16px;
    padding: 12px 14px;
    color: #842029;
    background: #f8d7da;
    border: 1px solid #f5c2c7;
    border-radius: 8px;
}

#order-multivirtus-comparison .mv-step-alert.is-visible {
    display: block;
}

#order-multivirtus-comparison .mv-continue-wrap {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}

#order-multivirtus-comparison .mv-continue-button {
    min-width: 230px;
    border-radius: 7px;
}

#order-multivirtus-comparison .mv-order-summary {
    position: sticky;
    top: 12px;
    align-self: start;
    height: max-content;
    padding: 24px;
    text-align: left;
    z-index: 1;
}

#order-multivirtus-comparison .mv-order-summary h3 {
    margin: 0 0 18px;
    color: #0f172a;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
}

#order-multivirtus-comparison .mv-summary-lines {
    display: grid;
    gap: 8px;
    margin: 18px 0;
    padding: 16px 0;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    font-size: 14px;
}

#order-multivirtus-comparison .mv-summary-lines div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

#order-multivirtus-comparison #producttotal {
    display: grid;
    gap: 8px;
    margin-top: 14px;
    text-align: left;
    font-size: 14px;
}

#order-multivirtus-comparison #producttotal .clearfix {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: baseline;
    width: 100%;
}

#order-multivirtus-comparison #producttotal .clearfix .pull-left,
#order-multivirtus-comparison #producttotal .clearfix .float-left {
    flex: 1 1 auto;
    min-width: 0;
    font-weight: 400;
}

#order-multivirtus-comparison #producttotal .clearfix .pull-right,
#order-multivirtus-comparison #producttotal .clearfix .float-right {
    flex: 0 0 auto;
    margin-left: auto;
    text-align: right;
    font-weight: 400;
}

#order-multivirtus-comparison #producttotal .product-name,
#order-multivirtus-comparison #producttotal .product-group {
    display: block;
    text-align: left;
}

#order-multivirtus-comparison #producttotal .product-name {
    color: #0f172a;
    font-weight: 600;
    font-size: 15px;
}

#order-multivirtus-comparison #producttotal .product-group {
    color: #64748b;
    font-size: 13px;
}

#order-multivirtus-comparison #producttotal .summary-totals {
    display: grid;
    gap: 6px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e5e7eb;
}

#order-multivirtus-comparison #producttotal .total-due-today {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e5e7eb;
    align-items: baseline;
    justify-content: space-between;
    text-align: left;
}

#order-multivirtus-comparison #producttotal .total-due-today span:not(.amt) {
    order: 1;
    font-weight: 400;
}

#order-multivirtus-comparison #producttotal .total-due-today .amt {
    order: 2;
    margin-left: auto;
    text-align: right;
}

#order-multivirtus-comparison #producttotal .total-due-today .amt {
    color: #0f172a;
    font-size: 16px;
    line-height: 1.1;
    font-weight: 600;
}

#order-multivirtus-comparison .mv-summary-total {
    color: #0f172a;
    font-size: 16px;
    font-weight: 800;
    justify-items: stretch;
    text-align: left;
}

#order-multivirtus-comparison .mv-review-main .mv-step:first-child {
    margin-top: 0;
}

#order-multivirtus-comparison.mv-review-shell .mv-order-summary {
    position: sticky;
    top: 12px;
    margin-top: 0 !important;
}

#order-multivirtus-comparison .mv-cart-items {
    display: grid;
    gap: 14px;
}

#order-multivirtus-comparison .mv-cart-item {
    display: grid;
	grid-template-columns: auto 110px;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #ffffff;
}

#order-multivirtus-comparison .mv-cart-item-main {
    display: flex;
    min-width: 0;
    gap: 14px;
}

#order-multivirtus-comparison .mv-cart-item-icon {
    display: inline-flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    color: #0f172a;
    background: #f3f4f6;
    border-radius: 8px;
}

#order-multivirtus-comparison .mv-cart-item h3 {
    margin: 0;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
}

#order-multivirtus-comparison .mv-cart-item p {
    margin: 3px 0 0;
    color: #64748b;
}

#order-multivirtus-comparison .mv-cart-meta {
    display: grid;
    gap: 4px;
    margin-top: 8px;
    color: #475569;
    font-size: 14px;
    list-style: none;
}

#order-multivirtus-comparison .mv-cart-meta li {
    position: relative;
    padding-left: 13px;
}

#order-multivirtus-comparison .mv-cart-meta li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\00BB";
}

#order-multivirtus-comparison .mv-cart-item-side {
    display: grid;
    min-width: 100px;
    justify-items: end;
    align-content: space-between;
    gap: 4px;
    color: #0f172a;
    text-align: right;
}

#order-multivirtus-comparison .mv-cart-item-side strong {
    font-size: 14px;
}

#order-multivirtus-comparison .mv-cart-item-side span {
    color: #64748b;
    font-size: 12px;
}

#order-multivirtus-comparison .mv-domain-period-dropdown {
    justify-self: end;
}

#order-multivirtus-comparison .mv-domain-period-dropdown .dropdown-menu {
    right: 0;
    left: auto;
    min-width: 180px;
    padding: 6px 0;
}

#order-multivirtus-comparison .mv-domain-period-dropdown .dropdown-menu a {
    display: block;
    padding: 7px 12px;
    color: #0f172a;
    text-decoration: none;
}

#order-multivirtus-comparison .mv-remove-item {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    color: #64748b;
    border-radius: 999px;
}

#order-multivirtus-comparison .mv-remove-item:hover {
    color: #dc3545;
    background: #fee2e2;
    text-decoration: none;
}

#order-multivirtus-comparison .mv-promo-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 10px;
}

#order-multivirtus-comparison .mv-promo-message {
    margin: 14px 0 0;
}

#order-multivirtus-comparison .mv-tax-form {
    display: grid;
    gap: 14px;
}

#order-multivirtus-comparison .mv-tax-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

#order-multivirtus-comparison .mv-applied-promo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid #d1fae5;
    border-radius: 8px;
    background: #ecfdf5;
}

#order-multivirtus-comparison .mv-summary-total {
    display: flex;
    gap: 10px;
    margin-bottom: 18px;
    align-items: baseline;
    justify-content: space-between;
    text-align: left;
}

#order-multivirtus-comparison .mv-summary-total span {
    color: #64748b;
    font-size: 16px;
    font-weight: 600;
}

#order-multivirtus-comparison .mv-summary-total strong {
    color: #0f172a;
    font-size: 16px;
    line-height: 1.1;
    margin-left: auto;
    text-align: right;
}

#order-multivirtus-comparison .mv-checkout-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    border-radius: 7px;
    font-weight: 700;
}

#order-multivirtus-comparison .mv-empty-cart {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 13px;
    color: #64748b;
    font-size: 13px;
}

#order-multivirtus-comparison .mv-empty-cart-state {
    display: grid;
    justify-items: center;
    gap: 14px;
    padding: 36px;
    text-align: center;
}

#order-multivirtus-comparison .modal-remove-item {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 16px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1050;
}

#order-multivirtus-comparison .modal-remove-item.show {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

#order-multivirtus-comparison .modal-remove-item .modal-dialog {
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
    transform: none;
}

#order-multivirtus-comparison .modal-remove-item .modal-content {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 22px 60px rgba(15,23,42,0.22);
}

#order-multivirtus-comparison .modal-remove-item .modal-body {
    padding: 28px 28px 10px;
    text-align: center;
}

#order-multivirtus-comparison .modal-remove-item .modal-title {
    display: grid;
    justify-items: center;
    gap: 12px;
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 22px;
}

#order-multivirtus-comparison .modal-remove-item .modal-title i {
    padding: 0;
    color: #dc3545;
}

#order-multivirtus-comparison .modal-remove-item .modal-footer {
    justify-content: center;
    padding: 12px 28px 28px;
    border: 0;
}

/* Multivirtus domain selection */
#order-multivirtus-comparison.mv-domain-shell {
    color: #0f172a;
}

#order-multivirtus-comparison.mv-domain-shell #order-standard_cart {
    width: 100%;
    max-width: none;
    margin: 0;
}

#order-multivirtus-comparison.mv-domain-shell .mv-configure-form {
    max-width: 745px;
}

#order-multivirtus-comparison.mv-domain-shell .mv-domain-main {
    padding: 24px;
}

#order-multivirtus-comparison.mv-domain-shell .domain-selection-options {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
}

#order-multivirtus-comparison.mv-domain-shell .mv-domain-results-form {
    margin-top: 16px;
}

#order-multivirtus-comparison.mv-domain-shell .mv-domain-option {
    margin: 0;
    padding: 0;
    background: #ffffff;
    border: 0;
    border-radius: 0;
    overflow: visible;
}

#order-multivirtus-comparison.mv-domain-shell .mv-domain-option.option-selected,
#order-multivirtus-comparison.mv-domain-shell .mv-domain-option:has(> label input:checked) {
    border-color: transparent;
    box-shadow: none;
}

#order-multivirtus-comparison.mv-domain-shell .mv-domain-option > label {
    display: flex;
    min-height: 50px;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 13px 14px;
    color: #0f172a;
    background: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    cursor: pointer;
}

#order-multivirtus-comparison.mv-domain-shell .mv-domain-option > label input[type="radio"] {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    margin: 0;
    accent-color: #006699;
}

#order-multivirtus-comparison.mv-domain-shell .mv-domain-option.option-selected > label,
#order-multivirtus-comparison.mv-domain-shell .mv-domain-option:has(> label input:checked) > label {
    color: #006699;
    background: #f8fafc;
}

#order-multivirtus-comparison.mv-domain-shell .domain-input-group {
    padding: 14px 0 0;
    border-top: 1px solid #e5e7eb;
    background: #ffffff;
}

#order-multivirtus-comparison.mv-domain-shell .domain-input-group > .row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
    gap: 12px;
    align-items: center;
    margin-right: 0;
    margin-left: 0;
}

#order-multivirtus-comparison.mv-domain-shell .domain-input-group > .row > [class*="col-"],
#order-multivirtus-comparison.mv-domain-shell .domains-row > [class*="col-"] {
    float: none;
    width: auto;
    max-width: none;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}

#order-multivirtus-comparison.mv-domain-shell .domains-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 138px;
    gap: 8px;
    align-items: center;
    margin-right: 0;
    margin-left: 0;
}

#order-multivirtus-comparison.mv-domain-shell .domains-row:has(.col-xs-2),
#order-multivirtus-comparison.mv-domain-shell .domains-row:has(.col-2) {
    grid-template-columns: auto minmax(0, 1fr) minmax(138px, .75fr);
}

#order-multivirtus-comparison.mv-domain-shell .domain-checker-advanced .domains-row {
    grid-template-columns: 1fr;
}

#order-multivirtus-comparison.mv-domain-shell .domain-checker-advanced .multiselect-native-select,
#order-multivirtus-comparison.mv-domain-shell .domain-checker-advanced .domains-row > label {
    margin-top: 8px;
}

#order-multivirtus-comparison.mv-domain-shell .form-control,
#order-multivirtus-comparison.mv-domain-shell .domain-checker-advanced textarea,
#order-multivirtus-comparison.mv-domain-shell .multiselect-native-select .btn {
    min-height: 44px;
    border: 1px solid #d1d5db;
    border-radius: 7px;
    color: #0f172a;
    background-color: #ffffff;
    box-shadow: none;
}

#order-multivirtus-comparison.mv-domain-shell .domain-checker-advanced textarea {
    width: 100%;
    min-height: 108px;
    padding: 10px 12px;
    resize: vertical;
}

#order-multivirtus-comparison.mv-domain-shell .input-group {
    width: 100%;
}

#order-multivirtus-comparison.mv-domain-shell .input-group-addon,
#order-multivirtus-comparison.mv-domain-shell .input-group-text {
    min-height: 44px;
    border-color: #d1d5db;
    border-radius: 7px 0 0 7px;
    color: #475569;
    background: #f8fafc;
}

#order-multivirtus-comparison.mv-domain-shell .input-group .form-control {
    border-radius: 0 7px 7px 0;
}

#order-multivirtus-comparison.mv-domain-shell .form-control:focus,
#order-multivirtus-comparison.mv-domain-shell .domain-checker-advanced textarea:focus {
    border-color: #006699;
    box-shadow: 0 0 0 2px rgba(0,102,153,0.14);
}

#order-multivirtus-comparison.mv-domain-shell .btn {
    border-radius: 7px;
    font-weight: 700;
}

#order-multivirtus-comparison.mv-domain-shell .btn-primary,
#order-multivirtus-comparison.mv-domain-shell .btn-add-to-cart {
    border-color: #006699;
    background: #006699;
}

#order-multivirtus-comparison.mv-domain-shell .btn-primary:hover,
#order-multivirtus-comparison.mv-domain-shell .btn-add-to-cart:hover {
    border-color: #004c66;
    background: #004c66;
}

#order-multivirtus-comparison.mv-domain-shell .form-control-static {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    color: #0f172a;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}

#order-multivirtus-comparison.mv-domain-shell #frmProductDomain > p {
    margin: 14px 0 0;
    color: #64748b;
}

#order-multivirtus-comparison.mv-domain-shell #DomainSearchResults {
    margin: 0;
}

#order-multivirtus-comparison.mv-domain-shell .primary-domain-header {
    margin-bottom: 12px;
    color: #0f172a;
    font-size: 18px;
    font-weight: 700;
}

#order-multivirtus-comparison.mv-domain-shell .spotlight-tlds,
#order-multivirtus-comparison.mv-domain-shell .suggested-domains {
    margin-top: 14px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

#order-multivirtus-comparison.mv-domain-shell #searchDomainInfo {
    margin-top: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    overflow: visible;
}

#order-multivirtus-comparison.mv-domain-shell .domain-checker-result-headline,
#order-multivirtus-comparison.mv-domain-shell .domain-lookup-result .headline {
    margin: 0;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

#order-multivirtus-comparison.mv-domain-shell .domain-checker-available {
    color: #037a4f;
}

#order-multivirtus-comparison.mv-domain-shell .domain-checker-unavailable {
    color: #b42318;
}

#order-multivirtus-comparison.mv-domain-shell #primaryLookupResult .domain-checker-unavailable.headline,
#order-multivirtus-comparison.mv-domain-shell #primaryLookupResult .domain-error,
#order-multivirtus-comparison.mv-domain-shell #primaryLookupResult .domain-invalid {
    padding: 14px 16px;
    border: 1px solid #f3b5b5;
    border-radius: 8px;
    background: #fff2f0;
    text-align: center;
}

#order-multivirtus-comparison.mv-domain-shell #primaryLookupResult .domain-invalid p {
    margin: 0;
}

#order-multivirtus-comparison.mv-domain-shell .domain-price {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    margin-top: 12px;
    color: #64748b;
}

#order-multivirtus-comparison.mv-domain-shell .domain-price .price {
    color: #0f172a;
    font-weight: 700;
}

#order-multivirtus-comparison.mv-domain-shell .spotlight-tlds-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    padding: 14px;
}

#order-multivirtus-comparison.mv-domain-shell .spotlight-tld-container {
    width: auto;
    padding: 0;
}

#order-multivirtus-comparison.mv-domain-shell .spotlight-tld {
    min-height: 124px;
    padding: 14px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #0f172a;
    background: #f8fafc;
    text-align: center;
}

#order-multivirtus-comparison.mv-domain-shell .suggested-domains .panel-heading,
#order-multivirtus-comparison.mv-domain-shell .suggested-domains .card-header {
    padding: 14px 16px;
    border-bottom: 1px solid #e5e7eb;
    color: #0f172a;
    background: #f8fafc;
    font-weight: 700;
}

#order-multivirtus-comparison.mv-domain-shell .suggested-domains .panel-body,
#order-multivirtus-comparison.mv-domain-shell .suggested-domains .card-body,
#order-multivirtus-comparison.mv-domain-shell .suggested-domains .panel-footer,
#order-multivirtus-comparison.mv-domain-shell .suggested-domains .card-footer {
    padding: 14px 16px;
}

#order-multivirtus-comparison.mv-domain-shell .domain-suggestion.list-group-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-color: #e5e7eb;
}

#order-multivirtus-comparison.mv-domain-shell .domain-suggestion .domain,
#order-multivirtus-comparison.mv-domain-shell .domain-suggestion .extension {
    color: #0f172a;
    font-weight: 700;
}

#order-multivirtus-comparison.mv-domain-shell .domain-suggestion .actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

#order-multivirtus-comparison.mv-domain-shell #btnDomainContinue {
    min-width: 230px;
    margin-top: 18px;
}

.mv-checkout-adapter #order-standard_cart {
    max-width: 1180px;
    margin: 0 auto 36px;
}

.mv-checkout-adapter #order-standard_cart > .row {
    display: block;
    margin-right: 0;
    margin-left: 0;
}

.mv-checkout-adapter #order-standard_cart .cart-sidebar,
.mv-checkout-adapter #order-standard_cart .sidebar-collapsed {
    display: none !important;
}

.mv-checkout-adapter #order-standard_cart .cart-body {
    width: 100%;
    max-width: none;
    padding: 0;
}

#order-standard_cart.mv-complete-adapter {
    width: 100%;
    max-width: none;
    margin: 0;
}

#order-standard_cart.mv-complete-adapter > .row {
    display: block;
    margin-right: 0;
    margin-left: 0;
}

#order-standard_cart.mv-complete-adapter .cart-sidebar,
#order-standard_cart.mv-complete-adapter .sidebar-collapsed {
    display: none !important;
}

#order-standard_cart.mv-complete-adapter .cart-body {
    float: none !important;
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
}

.mv-checkout-adapter #order-standard_cart .header-lined {
    margin-bottom: 18px;
}

.mv-checkout-adapter #order-standard_cart .header-lined h1 {
    color: #0f172a;
    font-size: 36px;
    line-height: 1.15;
    font-weight: 700;
}

.mv-checkout-adapter #order-standard_cart .already-registered,
.mv-checkout-adapter #order-standard_cart #frmCheckout {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
}

.mv-checkout-adapter #order-standard_cart .already-registered {
    margin-bottom: 16px;
    padding: 18px;
}

.mv-checkout-adapter #order-standard_cart #frmCheckout {
    padding: 24px;
}

.mv-checkout-adapter #order-standard_cart .sub-heading {
    margin: 24px 0 18px;
    text-align: left;
    border-top: 1px solid #e5e7eb;
}

.mv-checkout-adapter #order-standard_cart .sub-heading span {
    display: inline-block;
    padding: 0 12px 0 0;
    color: #006699;
    background: #ffffff;
    font-size: 16px;
    font-weight: 700;
}

.mv-checkout-adapter #order-standard_cart .form-control,
.mv-checkout-adapter #order-standard_cart .field {
    min-height: 44px;
    border: 1px solid #d1d5db;
    border-radius: 7px;
}

.mv-checkout-adapter #order-standard_cart .prepend-icon .field-icon {
    top: 11px;
}

.mv-checkout-adapter #order-standard_cart .order-summary {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
}

.mv-checkout-adapter #order-standard_cart .btn-checkout,
.mv-checkout-adapter #order-standard_cart #btnCompleteOrder {
    border-radius: 7px;
    font-weight: 700;
}

#order-standard_cart .order-complete-card {
    max-width: 760px;
    margin: 0 auto 1.5rem;
    padding: 1.35rem;
    border: 1px solid #d8dde3;
    border-radius: 8px;
    background: #fff;
    text-align: center;
}

#order-standard_cart .order-complete-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 0.8rem;
    border: 1px solid #9ee4c8;
    border-radius: 50%;
    color: #037a4f;
    background: #eafaf3;
    font-size: 1.35rem;
}

#order-standard_cart .order-complete-heading h1 {
    margin: 0;
    color: #111827;
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.2;
}

#order-standard_cart .order-complete-heading p,
#order-standard_cart .order-complete-instructions {
    margin: 0.55rem auto 0;
    color: #4b5563;
    font-size: 1rem;
    line-height: 1.5;
}

#order-standard_cart .order-complete-instructions {
    max-width: 620px;
    margin-top: 1rem;
}

#order-standard_cart .order-confirmation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    max-width: 520px;
    margin: 1.1rem auto 0;
    padding: 0.85rem 1rem;
    border: 1px solid #b9e3ec;
    border-radius: 8px;
    color: #075f73;
    background: #e9f8fb;
    text-align: left;
}

#order-standard_cart .order-confirmation span {
    color: #49727d;
    font-size: 0.92rem;
}

#order-standard_cart .order-confirmation strong {
    color: #075f73;
    font-size: 1.05rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

#order-standard_cart .order-complete-card .alert {
    margin-top: 1rem;
    margin-bottom: 0;
}

#order-standard_cart .order-confirmation-addon-output {
    margin-top: 1rem;
    text-align: left;
}

#order-standard_cart .order-complete-actions {
    margin-top: 1.2rem;
}

#order-standard_cart .order-complete-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    border-radius: 8px;
}

@media (max-width: 991px) {
    #order-multivirtus-comparison .includes-features ul.list-features,
    #order-multivirtus-comparison .mv-configure-layout {
        grid-template-columns: 1fr;
    }

    #order-multivirtus-comparison .includes-features ul.list-features li,
    #order-multivirtus-comparison .includes-features ul.list-features li:nth-child(3n + 2),
    #order-multivirtus-comparison .includes-features ul.list-features li:nth-child(3n) {
        justify-self: start;
    }

    #order-multivirtus-comparison .mv-order-summary {
        position: static;
    }
}

/* Tablet optimization (768px - 991px) */
@media (max-width: 991px) and (min-width: 768px) {
    #order-multivirtus-comparison .mv-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 24px;
    }

    .row-product-selection {
        left: 0 !important;
    }

    .product-selection-sidebar {
        position: static !important;
        display: block !important;
        width: 100% !important;
        margin-bottom: 24px !important;
    }

    #btnShowSidebar {
        display: none;
    }
}

@media (max-width: 600px) {
    #order-multivirtus-comparison .mv-products-heading h3 {
        font-size: 28px;
        line-height: 1.2;
    }

    #order-multivirtus-comparison .mv-products-intro {
        font-size: 15px;
    }

    #order-multivirtus-comparison .mv-product-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    #order-multivirtus-comparison .mv-product-card {
        min-height: auto;
    }

    #order-multivirtus-comparison .mv-product-header {
        grid-template-columns: 52px minmax(0, 1fr);
    }

    #order-multivirtus-comparison .mv-product-media {
        width: 52px;
        height: 52px;
    }

    #order-multivirtus-comparison .mv-product-top h4 {
        font-size: 16px;
    }

    #order-multivirtus-comparison .mv-product-top p {
        font-size: 11px;
    }

    #order-multivirtus-comparison .mv-config-options-grid,
    #order-multivirtus-comparison .mv-promo-form,
    #order-multivirtus-comparison .mv-tax-grid {
        grid-template-columns: 1fr;
    }

    #order-multivirtus-comparison .mv-radio-grid,
    #order-multivirtus-comparison .mv-custom-choice-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #order-multivirtus-comparison .mv-addon-list {
        grid-template-columns: 1fr;
    }

    #order-multivirtus-comparison .mv-billing-cycle-row {
        grid-template-columns: 1fr;
    }

    #order-multivirtus-comparison .mv-billing-cycle-price {
        grid-column: auto;
        min-width: 0;
        text-align: left;
    }

    #order-multivirtus-comparison .mv-configure-main {
        padding: 16px;
    }

    #order-multivirtus-comparison .mv-review-title {
        align-items: flex-start;
    }

    #order-multivirtus-comparison .mv-review-title h2 {
        font-size: 26px;
    }

    #order-multivirtus-comparison .mv-cart-item-side {
        justify-items: end;
        text-align: right;
    }

    #order-multivirtus-comparison .mv-domain-period-dropdown {
        justify-self: start;
    }

    #order-multivirtus-comparison.mv-domain-shell .mv-domain-main {
        padding: 16px;
    }

    #order-multivirtus-comparison.mv-domain-shell .domain-input-group > .row,
    #order-multivirtus-comparison.mv-domain-shell .domains-row,
    #order-multivirtus-comparison.mv-domain-shell .domain-suggestion.list-group-item {
        display: grid;
        grid-template-columns: 1fr;
    }

    #order-multivirtus-comparison.mv-domain-shell .domain-input-group > .row > [class*="col-"],
    #order-multivirtus-comparison.mv-domain-shell .domains-row > [class*="col-"] {
        width: 100%;
        max-width: none;
        margin-left: 0;
    }

    #order-multivirtus-comparison.mv-domain-shell .domain-input-group > .row > .col-sm-2 {
        max-width: none;
    }

    #order-multivirtus-comparison.mv-domain-shell .form-control-static {
        min-height: 0;
        padding-top: 0;
        text-align: left;
    }

    #order-multivirtus-comparison.mv-domain-shell .domain-suggestion .actions {
        justify-content: flex-start;
    }

    #order-multivirtus-comparison.mv-domain-shell #btnDomainContinue {
        width: 100%;
    }

    #order-standard_cart .order-complete-card {
        padding: 1rem;
    }

    #order-standard_cart .order-complete-heading h1 {
        font-size: 1.55rem;
    }

    #order-standard_cart .order-confirmation {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    #order-standard_cart .order-complete-actions .btn {
        width: 100%;
    }
}

#order-standard_cart.mv-complete-adapter .cart-body .order-complete-card {
    box-sizing: border-box;
    width: 100%;
    max-width: 780px;
    margin: 24px auto 0;
    padding: 28px;
    border: 1px solid #d8dde3;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(17, 24, 39, 0.04);
    text-align: center;
}

#order-standard_cart.mv-complete-adapter .cart-body .order-complete-details {
    max-width: 620px;
    margin: 18px auto 0;
    padding-top: 18px;
    border-top: 1px solid #e0e6ed;
}

#order-standard_cart.mv-complete-adapter .cart-body .order-complete-heading h1 {
    margin: 0;
    color: #111827;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
}

#order-standard_cart.mv-complete-adapter .cart-body .order-complete-heading p,
#order-standard_cart.mv-complete-adapter .cart-body .order-complete-instructions {
    margin: 8px auto 0;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.5;
}

#order-standard_cart.mv-complete-adapter .cart-body .order-complete-icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 14px;
}

#order-standard_cart.mv-complete-adapter .cart-body .order-confirmation {
    max-width: none;
    margin: 0;
}

#order-standard_cart.mv-complete-adapter .cart-body .order-complete-actions {
    margin-top: 20px;
}

@media (max-width: 575.98px) {
    #order-standard_cart.mv-complete-adapter .cart-body .order-complete-card {
        margin: 12px auto;
        padding: 18px;
    }

    #order-standard_cart.mv-complete-adapter .cart-body .order-complete-heading h1 {
        font-size: 26px;
    }
}

/* Multivirtus visual compatibility layer */
#order-multivirtus-comparison,
.mv-checkout-adapter #order-standard_cart,
#order-standard_cart.mv-complete-adapter {
    --mv-color-primary: #006699;
    --mv-color-primary-hover: #004c66;
    --mv-color-heading: #0f172a;
    --mv-color-text: #111827;
    --mv-color-muted: #64748b;
    --mv-color-border: #d8dde3;
    --mv-color-border-soft: #e5e7eb;
    --mv-color-surface: #ffffff;
    --mv-color-surface-muted: #f8fafc;
    --mv-success-text: #037a4f;
    --mv-success-border: #9ee4c8;
    --mv-success-bg: #eafaf3;
    --mv-danger-text: #b42318;
    --mv-danger-border: #f3b5b5;
    --mv-danger-bg: #fff2f0;
    --mv-warning-text: #946200;
    --mv-warning-border: #f3d38a;
    --mv-warning-bg: #fff7e6;
    --mv-info-text: #075f73;
    --mv-info-border: #b9e3ec;
    --mv-info-bg: #e9f8fb;
    --mv-neutral-text: #4b5563;
    --mv-neutral-border: #d1d5db;
    --mv-neutral-bg: #f3f4f6;
    --mv-radius-sm: 7px;
    --mv-radius-md: 8px;
}

#order-multivirtus-comparison .alert,
.mv-checkout-adapter #order-standard_cart .alert,
#order-standard_cart.mv-complete-adapter .alert {
    margin: 12px 0 0;
    padding: 12px 14px;
    border: 1px solid var(--mv-info-border);
    border-radius: var(--mv-radius-md);
    background: var(--mv-info-bg);
    color: var(--mv-info-text);
    font-size: 14px;
    line-height: 1.45;
}

#order-multivirtus-comparison .alert-success,
.mv-checkout-adapter #order-standard_cart .alert-success,
#order-standard_cart.mv-complete-adapter .alert-success {
    border-color: var(--mv-success-border);
    background: var(--mv-success-bg);
    color: var(--mv-success-text);
}

#order-multivirtus-comparison .alert-danger,
#order-multivirtus-comparison .alert-error,
.mv-checkout-adapter #order-standard_cart .alert-danger,
.mv-checkout-adapter #order-standard_cart .alert-error,
#order-standard_cart.mv-complete-adapter .alert-danger,
#order-standard_cart.mv-complete-adapter .alert-error {
    border-color: var(--mv-danger-border);
    background: var(--mv-danger-bg);
    color: var(--mv-danger-text);
}

#order-multivirtus-comparison .alert-warning,
.mv-checkout-adapter #order-standard_cart .alert-warning,
#order-standard_cart.mv-complete-adapter .alert-warning {
    border-color: var(--mv-warning-border);
    background: var(--mv-warning-bg);
    color: var(--mv-warning-text);
}

#order-multivirtus-comparison .alert-info,
.mv-checkout-adapter #order-standard_cart .alert-info,
#order-standard_cart.mv-complete-adapter .alert-info {
    border-color: var(--mv-info-border);
    background: var(--mv-info-bg);
    color: var(--mv-info-text);
}

#order-multivirtus-comparison .mv-step-alert,
#order-multivirtus-comparison .field-error-msg,
#order-multivirtus-comparison .error,
#order-multivirtus-comparison .text-danger,
.mv-checkout-adapter #order-standard_cart .field-error-msg,
.mv-checkout-adapter #order-standard_cart .error,
.mv-checkout-adapter #order-standard_cart .text-danger {
    color: var(--mv-danger-text);
}

#order-multivirtus-comparison .mv-step-alert {
    border-color: var(--mv-danger-border);
    background: var(--mv-danger-bg);
}

#order-multivirtus-comparison .is-invalid,
#order-multivirtus-comparison .form-control.is-invalid,
#order-multivirtus-comparison .has-error .form-control,
.mv-checkout-adapter #order-standard_cart .form-control.is-invalid,
.mv-checkout-adapter #order-standard_cart .has-error .form-control {
    border-color: var(--mv-danger-border);
}

#order-multivirtus-comparison .form-control:not(.is-visually-hidden),
#order-multivirtus-comparison .mv-control:not(.is-visually-hidden),
.mv-checkout-adapter #order-standard_cart .form-control:not(.is-visually-hidden),
.mv-checkout-adapter #order-standard_cart .field {
    min-height: 44px;
    border-color: var(--mv-neutral-border);
    border-radius: var(--mv-radius-sm);
    color: var(--mv-color-text);
}

#order-multivirtus-comparison .is-visually-hidden {
    min-height: 0 !important;
}

#order-multivirtus-comparison .form-control:focus,
#order-multivirtus-comparison .mv-control:focus,
.mv-checkout-adapter #order-standard_cart .form-control:focus,
.mv-checkout-adapter #order-standard_cart .field:focus {
    border-color: var(--mv-color-primary);
    box-shadow: 0 0 0 2px rgba(0, 102, 153, 0.14);
}

#order-multivirtus-comparison .btn-primary,
#order-multivirtus-comparison .btn-add-to-cart,
#order-multivirtus-comparison .mv-continue-button,
#order-multivirtus-comparison .mv-checkout-button,
.mv-checkout-adapter #order-standard_cart .btn-primary,
.mv-checkout-adapter #order-standard_cart .btn-checkout,
.mv-checkout-adapter #order-standard_cart #btnCompleteOrder,
#order-standard_cart.mv-complete-adapter .btn-primary {
    border-color: var(--mv-color-primary);
    border-radius: var(--mv-radius-sm);
    background: var(--mv-color-primary);
    color: #ffffff;
    font-weight: 700;
}

#order-multivirtus-comparison .btn-primary:hover,
#order-multivirtus-comparison .btn-primary:focus,
#order-multivirtus-comparison .btn-add-to-cart:hover,
#order-multivirtus-comparison .btn-add-to-cart:focus,
#order-multivirtus-comparison .mv-continue-button:hover,
#order-multivirtus-comparison .mv-continue-button:focus,
#order-multivirtus-comparison .mv-checkout-button:hover,
#order-multivirtus-comparison .mv-checkout-button:focus,
.mv-checkout-adapter #order-standard_cart .btn-primary:hover,
.mv-checkout-adapter #order-standard_cart .btn-primary:focus,
.mv-checkout-adapter #order-standard_cart .btn-checkout:hover,
.mv-checkout-adapter #order-standard_cart .btn-checkout:focus,
.mv-checkout-adapter #order-standard_cart #btnCompleteOrder:hover,
.mv-checkout-adapter #order-standard_cart #btnCompleteOrder:focus,
#order-standard_cart.mv-complete-adapter .btn-primary:hover,
#order-standard_cart.mv-complete-adapter .btn-primary:focus {
    border-color: var(--mv-color-primary-hover);
    background: var(--mv-color-primary-hover);
    color: #ffffff;
}

#order-multivirtus-comparison .btn-primary:disabled,
#order-multivirtus-comparison .btn-primary.disabled,
#order-multivirtus-comparison .btn-add-to-cart:disabled,
#order-multivirtus-comparison .btn-add-to-cart.disabled,
#order-multivirtus-comparison .mv-continue-button:disabled,
#order-multivirtus-comparison .mv-continue-button.disabled,
.mv-checkout-adapter #order-standard_cart .btn-primary:disabled,
.mv-checkout-adapter #order-standard_cart .btn-primary.disabled,
.mv-checkout-adapter #order-standard_cart #btnCompleteOrder:disabled,
.mv-checkout-adapter #order-standard_cart #btnCompleteOrder.disabled {
    border-color: #80a7ba;
    background: #80a7ba;
    color: #ffffff;
    opacity: 1;
}

#order-multivirtus-comparison .btn-default,
#order-multivirtus-comparison .btn-secondary,
.mv-checkout-adapter #order-standard_cart .btn-default,
.mv-checkout-adapter #order-standard_cart .btn-secondary,
#order-standard_cart.mv-complete-adapter .btn-default,
#order-standard_cart.mv-complete-adapter .btn-secondary {
    border-color: var(--mv-color-border);
    border-radius: var(--mv-radius-sm);
    background: var(--mv-color-surface);
    color: var(--mv-color-heading);
}

#order-multivirtus-comparison .btn-default:hover,
#order-multivirtus-comparison .btn-secondary:hover,
.mv-checkout-adapter #order-standard_cart .btn-default:hover,
.mv-checkout-adapter #order-standard_cart .btn-secondary:hover,
#order-standard_cart.mv-complete-adapter .btn-default:hover,
#order-standard_cart.mv-complete-adapter .btn-secondary:hover {
    border-color: var(--mv-color-primary);
    color: var(--mv-color-primary);
}

#order-multivirtus-comparison .mv-configure-main,
#order-multivirtus-comparison .mv-order-summary,
#order-multivirtus-comparison .mv-step,
#order-multivirtus-comparison .mv-cart-item,
#order-multivirtus-comparison .mv-domain-step,
.mv-checkout-adapter #order-standard_cart .already-registered,
.mv-checkout-adapter #order-standard_cart #frmCheckout,
.mv-checkout-adapter #order-standard_cart .order-summary,
#order-standard_cart.mv-complete-adapter .order-complete-card {
    border-color: var(--mv-color-border-soft);
    border-radius: var(--mv-radius-md);
}

#order-multivirtus-comparison .mv-step-header,
#order-multivirtus-comparison .mv-cart-step-header,
.mv-checkout-adapter #order-standard_cart .sub-heading span {
    color: var(--mv-color-heading);
}

#order-multivirtus-comparison .mv-step-header small,
#order-multivirtus-comparison .mv-cart-step-header small {
    background: var(--mv-color-primary);
    color: #ffffff;
}

#order-multivirtus-comparison .domain-checker-available,
#order-multivirtus-comparison .text-success {
    color: var(--mv-success-text);
}

#order-multivirtus-comparison .domain-checker-unavailable,
#order-multivirtus-comparison .domain-error,
#order-multivirtus-comparison .domain-invalid {
    color: var(--mv-danger-text);
}
