/**
 * Mod Dash Cart — order form stylesheet
 * Derived from the WHMCS standard_cart base; every colour is a Mod Dash design token
 * (with light fallbacks) so it follows the portal light/dark toggle.
 *
 * WHMCS Base Order Form Stylesheet
 *
 * This stylesheet defines the css rules used by the base order form.
 *
 * @project   WHMCS
 * @cssdoc    version 1.0-pre
 * @package   WHMCS
 * @author    WHMCS Limited <development@whmcs.com>
 * @copyright Copyright (c) WHMCS Limited 2005-2020
 * @license   http://www.whmcs.com/license/
 * @link      http://www.whmcs.com/
 */

#order-standard_cart {
    margin:0;
    padding:0 0 40px 0;
    font-size:14px;
}

#order-standard_cart .cart-sidebar {
    float:left;
    width:25%;
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
}
#order-standard_cart .cart-body {
    float:right;
    width:75%;
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
}

#order-standard_cart .secondary-cart-body {
    float:left;
    width:65%;
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
}

#order-standard_cart .secondary-cart-sidebar {
    float:right;
    width:35%;
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
}

@media only screen and (max-width: 1199px) {
    #order-standard_cart .cart-sidebar {
        display:none;
    }
    #order-standard_cart .cart-body {
        width:100%;
        float:none;
    }

    #order-standard_cart .secondary-cart-body {
        width:69%;
    }
    #order-standard_cart .secondary-cart-sidebar {
        width:31%;
    }
}

@media only screen and (max-width: 991px) {
    #order-standard_cart .secondary-cart-body {
        width:100%;
        float:none;
    }
    #order-standard_cart .secondary-cart-sidebar {
        margin:0 auto;
        width:300px;
        float:none;
    }
}

@media only screen and (max-width: 575px) {
    #order-standard_cart .secondary-cart-sidebar {
        width:100%;
    }
}

#order-standard_cart .field-container {
    margin:0 0 30px 0;
}

#order-standard_cart label,
#order-standard_cart p.domain-renewal-desc,
.service-renewals .div-renewal-period-label {
    margin-right:10px;
    font-weight:300;
    font-size:13px;
    color:var(--md-text-2,#54627a);
}
#order-standard_cart label .iradio_square-blue {
    margin-right:2px;
}

#order-standard_cart .info-text-sm {
    font-size:0.85em;
    text-align:center;
}

/**
 * Responsive Categories
 */

#order-standard_cart .cart-sidebar h3,
#order-standard_cart .sidebar-collapsed h3 {
    margin:0;
    font-size:16px;
}

#order-standard_cart .cart-sidebar .list-group-item {
    margin:0;
    padding:8px 15px;
    border-top:0;
    border-left:0;
    border-right:0;
}
#order-standard_cart .cart-sidebar .list-group-item:first-child {
    border-radius:0;
}
#order-standard_cart .cart-sidebar .list-group-item:last-child {
    border-bottom:0;
}

#order-standard_cart .sidebar-collapsed {
    margin-top:20px;
    padding:4px;
    border-radius:4px;
}
@media only screen and (min-width: 1200px) {
    #order-standard_cart .sidebar-collapsed {
        display:none;
    }
}
#order-standard_cart .sidebar-collapsed::after {
    display:block;
    clear:both;
    content:"";
}

/*
 * Section Dividers
 */

#order-standard_cart .sub-heading {
    height:0;
    border-top:1px solid var(--md-border-2,#cfd8e3);
    text-align:center;
    margin-top:20px;
    margin-bottom:30px;
}

#order-standard_cart .sub-heading-borderless {
    height:0;
    text-align:center;
    margin-top:20px;
    margin-bottom:30px;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
    display:inline-block;
    position:relative;
    padding:0 17px;
    top:-11px;
    font-size:16px;
    color:var(--md-accent-text,#0a79ad);
}

#order-standard_cart .domain-checker-advanced textarea {
    width:100%;
    height:120px;
    resize:none;
}

#order-standard_cart .domain-checker-advanced .multiselect {
    font-size:12px;
    padding:0 3px;
    margin:5px;
    border:0;
    background-color:inherit;
    color:var(--md-text,#0f1b2d);
}

#order-standard_cart .domain-checker-advanced .multiselect-container label {
    padding:0 0 0 5px;
}

#order-standard_cart .domain-checker-advanced .multiselect-item.filter {
    width:80%;
}

#order-standard_cart .domain-checker-advanced label {
    font-size:12px;
    font-weight:normal;
    margin:5px 5px;
    color:var(--md-text,#0f1b2d);
}

#order-standard_cart .domain-checker-advanced .multiselect-container li.active a {
    background-color:unset;
}

#order-standard_cart .domain-checker-advanced input[type="checkbox"] {
    margin-right:5px;
    background:var(--md-surface,#ffffff);
}

/**
 * Products
 */

#order-standard_cart .products {
    margin:10px 0;
}

#order-standard_cart .products .product {
    padding:1px 0 10px 0;
    margin:0 0 20px 0;
    background:var(--md-surface,#ffffff);
    border-radius:3px;
    border:1px solid var(--md-border-2,#cfd8e3);
}

#order-standard_cart .products .product header {
    position:relative;
    padding:10px 20px;
    margin:0 1px;
    background:var(--md-surface-2,#f1f4f8);
    border-radius:3px 3px 0 0;
}

#order-standard_cart .products .product header span {
    margin:0;
    color:var(--md-text,#0f1b2d);
    font-size:1.2em;
}

#order-standard_cart .products .product header .qty {
    float:right;
    font-size:0.8em;
    font-style:italic;
    color:var(--md-text-3,#66758b);
}

#order-standard_cart .products .product div.product-desc {
    float:left;
    width:60%;
    padding:8px 14px;
    font-size:0.8em;
}

#order-standard_cart .products .product div.product-desc-full-width {
    width:auto;
}

#order-standard_cart .products .product select {
    width:100%;
    text-overflow:ellipsis;
}

#order-standard_cart .products .product span.feature-value {
    font-weight:bold;
}

#order-standard_cart .products .product div.product-pricing {
    margin-bottom:10px;
}
#order-standard_cart .products .product div.product-pricing span.price {
    font-size:1.4em;
}

#order-standard_cart .products .product footer {
    float:right;
    margin:20px 0;
    width:40%;
    font-size:0.8em;
    text-align:center;
}

/*
 * Addon Panels
 */

#order-standard_cart .panel-addon {
    font-size:0.8em;
    text-align:center;
}
#order-standard_cart .panel-addon:hover {
    cursor:pointer;
}
#order-standard_cart .panel-addon .panel-body {
    border-radius:4px;
}
#order-standard_cart .panel-addon .panel-body label {
    font-size:1em;
    font-weight:bold;
    color:var(--md-text,#0f1b2d);
}
#order-standard_cart .panel-addon .panel-price {
    padding:4px;
    background-color:var(--md-surface-3,#e9eef4);
}
#order-standard_cart .panel-addon .panel-add {
    display:block;
    padding:4px;
    background-color:var(--md-accent,#3bb8e8);
    color:var(--md-accent-ink,#06101c);
    border-radius:0 0 4px 4px;
}
#order-standard_cart .panel-addon-selected {
    border-color:var(--md-border-2,#cfd8e3);
}
#order-standard_cart .panel-addon-selected .panel-add {
    background-color:var(--md-accent,#3bb8e8);
    color:var(--md-accent-ink,#06101c);
}

/**
 * Domain registration
 */

#order-standard_cart .domain-selection-options {
    margin:15px 0;
}
#order-standard_cart .domains-row {
    margin-right:-2px;
    margin-left:-2px;
}
@media (max-width: 767px) {
    #order-standard_cart .domains-row {
        padding-bottom:5px;
    }
}
#order-standard_cart .domains-row .col-sm-3,
#order-standard_cart .domains-row .col-sm-9,
#order-standard_cart .domains-row .col-xs-2,
#order-standard_cart .domains-row .col-xs-3,
#order-standard_cart .domains-row .col-xs-5,
#order-standard_cart .domains-row .col-xs-7,
#order-standard_cart .domains-row .col-xs-9 {
    padding-right:2px;
    padding-left:2px;
}

#order-standard_cart .domain-selection-options .option {
    margin-bottom:2px;
    padding:6px 20px;
    border-radius:6px;
    background-color:var(--md-surface-2,#f1f4f8);
}
#order-standard_cart .domain-selection-options .option:hover {
    cursor:pointer;
}
#order-standard_cart .domain-selection-options .option .iradio_square-blue {
    margin-right:10px;
}
#order-standard_cart .domain-suggestions .icheckbox_square-green {
    margin-right:10px;
}
#order-standard_cart .domain-selection-options .option-selected label {
    font-weight:bold;
}
#order-standard_cart .domain-selection-options .option-selected {
    background-color:var(--md-surface-2,#f1f4f8);
}
#order-standard_cart .domain-input-group {
    display:none;
    margin:10px 0;
}
#order-standard_cart .domain-loading-spinner {
    display:none;
    padding:30px;
    text-align:center;
}

#order-standard_cart .domain-lookup-primary-loader,
#order-standard_cart .domain-lookup-primary-results {
    margin:20px 0;
    text-align:center;
}
#order-standard_cart .domain-checker-result-headline {
    margin:20px;
    text-align:center;
}
#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .domain-lookup-primary-results .headline {
    font-size:1.6em;
    word-wrap:break-word;
}
#order-standard_cart .domain-checker-available {
    color:var(--md-accent-text,#0a79ad);
}
#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-checker-invalid {
    color:var(--md-danger,#b91c1c);
}
#order-standard_cart .transfer-eligible,
#order-standard_cart .transfer-not-eligible {
    margin:30px 0 15px;
    padding:20px;
}
#order-standard_cart .transfer-eligible {
    color:var(--md-accent-text,#0a79ad);
    background-color:var(--md-accent-soft,rgba(59,184,232,.16));
    border-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .transfer-not-eligible {
    color:var(--md-text-2,#54627a);
    background-color:var(--md-surface-2,#f1f4f8);
}

#order-standard_cart .domain-suggestions {
    margin-bottom:20px;
    font-size:0.8em;
}

#order-standard_cart .domain-add-domain {
    margin:25px 0;
}

/**
 * Product Configuration
 */

#order-standard_cart .product-info {
    margin:0 0 20px 0;
    padding:6px 15px;
    font-size:0.85em;
    background-color:var(--md-surface-2,#f1f4f8);
    border-top:1px solid var(--md-border,#e2e8f0);
    border-bottom:1px solid var(--md-border,#e2e8f0);
}
#order-standard_cart .product-info .product-title {
    margin:0;
    font-size:1.6em;
}

#order-standard_cart .order-summary {
    margin:0 0 20px 0;
    padding:0;
    background-color:var(--md-surface-2,#f1f4f8);
    border-bottom:3px solid var(--md-border-2,#cfd8e3);
    border-radius:4px;
}

#order-standard_cart .order-summary h2 {
    margin:0;
    padding:10px;
    color:var(--md-text,#0f1b2d);
    text-align:center;
    font-size:1.4em;
    font-weight:normal;
}

#order-standard_cart .summary-container {
    margin:0;
    padding:10px;
    min-height:100px;
    border-radius:3px;
    background-color:var(--md-surface-2,#f1f4f8);
    font-size:0.8em;
}

#order-standard_cart .order-summary .product-name {
    display:block;
    font-weight:bold;
    font-size:1.2em;
}
#order-standard_cart .order-summary .product-group {
    margin:0 0 5px 0;
    display:block;
    font-style:italic;
}
#order-standard_cart .order-summary .summary-totals {
    margin:5px 0;
    padding:5px 0;
    border-top:1px solid var(--md-border-2,#cfd8e3);
    border-bottom:1px solid var(--md-border-2,#cfd8e3);
}
#order-standard_cart .order-summary .total-due-today span {
    display:block;
    text-align:right;
}
#order-standard_cart .order-summary .total-due-today .amt {
    font-size:2.3em;
}

#order-standard_cart .order-summary .loader {
    position:relative;
    top:10px;
    height:0;
    padding-right:10px;
    text-align:right;
    color:var(--md-text-3,#66758b);
}

/**
 * View Cart
 */

#order-standard_cart .panel-taxes {
    font-size:0.8em;
}

#order-standard_cart .row-upgrade-credit {
    margin-top:5px;
}
#order-standard_cart .row-upgrade-credit .item-price {
    font-size:0.9em;
}

/**
 * Checkout
 */

#order-standard_cart #btnAlreadyRegistered,
#order-standard_cart #btnNewUserSignup {
    margin:0 0 0 10px;
}

#order-standard_cart .checkout-error-feedback {
    margin:15px 0;
}

#order-standard_cart .apply-credit-container {
    margin:15px 0;
    padding:15px;
    background-color:var(--md-surface-2,#f1f4f8);
}
#order-standard_cart .apply-credit-container span {
    font-weight:bold;
}
#order-standard_cart .apply-credit-container .radio {
    padding-left:20px;
    padding-right:20px;
}
#order-standard_cart .apply-credit-container .iradio_square-blue {
    margin-right:6px;
}

#order-standard_cart .cc-input-container {
    padding:15px 15px 10px 15px;
    background-color:var(--md-surface-2,#f1f4f8);
    border:1px solid var(--md-border-2,#cfd8e3);
    border-radius:4px;
}
#order-standard_cart .cc-input-container .form-group {
    margin-top:10px;
    margin-bottom:10px;
}
#order-standard_cart .cc-input-container .radio-inline {
    padding-left:0;
    margin-bottom:10px;
}
#order-standard_cart .cc-input-container .paymethod-info {
    cursor:pointer;
    padding-right:10px;
    margin-bottom:5px;
}
#order-standard_cart .cc-input-container ul {
    list-style:none;
    margin:0;
    padding:0;
}
#order-standard_cart .cc-input-container ul li {
    padding:2px 0;
}
#order-standard_cart .cc-input-container i {
    padding:0 6px;
    width:28px;
    text-align:center;
}
#order-standard_cart .cc-input-container .existing-cc-grid {
    display:inline-grid;
    grid-template-columns:repeat(3, auto) minmax(10em, 30em) auto;
    font-weight:300;
    color:var(--md-text-2,#54627a);
    font-size:13px;
}
#order-standard_cart .checkout-security-msg {
    margin:20px 0;
    padding-left:75px;
    font-size:0.8em;
}
#order-standard_cart .checkout-security-msg i {
    float:left;
    margin-left:-48px;
    font-size:2.8em;
}

/**
 * Form fields
 */

#order-standard_cart .prepend-icon {
  top:0;
  left:0;
  display:inline-block;
  vertical-align:top;
  position:relative;
  width:100%;
  font-weight:normal;
}
#order-standard_cart .field,
#order-standard_cart .form-control {
  position:relative;
  vertical-align:top;
  border:1px solid var(--md-border-2,#cfd8e3);
  display:-moz-inline-stack;
  display:inline-block;
  color:var(--md-text-2,#54627a);
  outline:none;
  background-color:var(--md-surface,#ffffff);
  border-radius:3px;
}

#order-standard_cart .input-group-lg > .form-control {
    height:46px;
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px 0 0 6px;
}
#order-standard_cart .form-control-qty {
    width:70px;
    text-align:center;
}
#order-standard_cart .form-control-static-inline {
    display:inline-block;
}
#order-standard_cart .form-control:focus {
  border-color:var(--md-border-2,#cfd8e3);
  outline:0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#order-standard_cart textarea.field {
    height:auto;
}
#order-standard_cart .prepend-icon .field {
    -webkit-appearance: none;
    padding-left:36px;
}
#order-standard_cart .prepend-icon .field-icon i {
    position:relative;
  font-size:14px;
}
#order-standard_cart .prepend-icon .field-icon {
  top:0;
  z-index:4;
  width:42px;
  height:36px;
  color:inherit;
  line-height:36px;
  position:absolute;
  text-align:center;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  pointer-events:none;
}
#order-standard_cart .field-icon i {
    color:var(--md-text-3,#66758b);
}
#order-standard_cart .field[disabled],
#order-standard_cart .field[readonly],
#order-standard_cart .form-control[disabled],
#order-standard_cart .form-control[readonly] {
  background-color:var(--md-surface-2,#f1f4f8);
  opacity:1;
}

#order-standard_cart .field-help-text {
    display:block;
    margin-top:5px;
    margin-bottom:10px;
    color:var(--md-text-3,#66758b);
    font-size:12px;
}

/**
 * View Cart
 */

#order-standard_cart .view-cart-items-header {
    margin:0;
    padding:8px 15px;
    background-color:var(--md-surface-2,#f1f4f8);
    color:var(--md-text,#0f1b2d);
    font-size:0.9em;
    border-radius:4px 4px 0 0;
}
#order-standard_cart .view-cart-items {
    margin:0 0 20px 0;
    border-bottom:2px solid var(--md-accent,#3bb8e8);
}
#order-standard_cart .view-cart-items .item {
    margin:0;
    padding:10px;
    background-color:var(--md-surface,#ffffff);
    border-left:0;
    border-right:0;
    font-size:0.8em;
}
#order-standard_cart .view-cart-items .item:nth-child(even) {
    background-color:var(--md-surface-2,#f1f4f8);
}
#order-standard_cart .view-cart-items .item span:not(.caret):not(.renewal-price) {
    display:block;
}
#order-standard_cart .view-cart-items .item-title {
    font-size:1.6em;
}
#order-standard_cart .view-cart-items .item-group {
    font-size:1.2em;
}
#order-standard_cart .view-cart-items .item-domain {
    color:var(--md-accent-text,#0a79ad);
}
#order-standard_cart .view-cart-items .item-price {
    text-align:right;
}
#order-standard_cart .view-cart-items .item-price span {
    font-size:1.6em;
}
#order-standard_cart .view-cart-items .item-price .cycle {
    font-size:0.9em;
}
#order-standard_cart .view-cart-items .item-qty {
    text-align:center;
}
#order-standard_cart .view-cart-items .item-qty input {
    margin-bottom:5px;
    padding:4px;
    height:auto;
}
#order-standard_cart .view-cart-items .item-qty button {
    font-size:0.8em;
}

#order-standard_cart .btn-remove-from-cart {
    color:var(--md-text,#0f1b2d);
}
#order-standard_cart .btn-remove-from-cart:hover {
    color:var(--md-danger,#b91c1c);
    text-decoration:none;
}

#order-standard_cart .empty-cart {
    text-align:right;
    margin:-20px 20px 0 0;
    line-height:1em;
}
#order-standard_cart .empty-cart .btn {
    margin:0;
    padding:4px 10px;
    background-color:var(--md-accent,#3bb8e8);
    border:0;
    color:var(--md-accent-ink,#06101c);
    border-radius:0 0 4px 4px;
}

#order-standard_cart .btn-checkout {
    padding:15px 34px;
}

#order-standard_cart .order-summary .subtotal {
    margin:0;
    padding:0 0 5px 0;
    font-size:1.2em;
    border-bottom:1px solid var(--md-border-2,#cfd8e3);
}
#order-standard_cart .order-summary .bordered-totals {
    margin:0 0 5px 0;
    padding:5px 0;
    border-bottom:1px solid var(--md-border-2,#cfd8e3);
}
#order-standard_cart .order-summary .recurring-totals {
    margin:5px 0 0 0;
    padding:0;
}
#order-standard_cart .order-summary .total-due-today-padded {
    margin:20px 0;
}

#order-standard_cart .order-summary .recurring-charges {
    font-size:0.9em;
    color:var(--md-text-2,#54627a);
    font-style:italic;
    text-align:right;
}

#order-standard_cart .order-summary .btn-continue-shopping {
    color:var(--md-text,#0f1b2d);
    font-size:0.9em;
}

#order-standard_cart .view-cart-tabs .promo .form-group {
    margin-bottom:5px;
}

#order-standard_cart .view-cart-tabs {
    margin:0 0 20px 0;
}
#order-standard_cart .view-cart-tabs .nav-tabs {
    padding-left:20px;
    font-size:0.8em;
}
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"] {
    border-color:var(--md-border,#e2e8f0) var(--md-border,#e2e8f0) var(--md-border,#e2e8f0);
    background-color:var(--md-surface-2,#f1f4f8);
}
#order-standard_cart .view-cart-tabs .tab-content {
    background-color:var(--md-surface-2,#f1f4f8);
    padding:15px;
}

#order-standard_cart .view-cart-promotion-code {
    margin:0 0 5px 0;
    padding:10px 20px;
    background-color:var(--md-surface,#ffffff);
    border:1px dashed var(--md-border-2,#cfd8e3);
    text-align:center;
}

#order-standard_cart .view-cart-gateway-checkout {
    margin:0 0 20px 0;
    padding:15px;
    background-color:var(--md-surface-3,#e9eef4);
    border-radius:4px;
    text-align:center;
}

#order-standard_cart .view-cart-empty {
    padding:30px 15px;
    text-align:center;
}

#order-standard_cart .express-checkout-buttons .separator {
    margin-left:70px;
    padding:5px;
    text-align:center;
    font-weight:bold;
}

/**
 * Completion Page
 */

#order-standard_cart .order-confirmation {
    text-align:center;
}
#order-standard_cart .order-confirmation span {
    font-size:1.4em;
}
#order-standard_cart .order-confirmation-addon-output {
    margin:15px 0;
    text-align:center;
}

/**
 * Error Page
 */

.error-heading {
    margin:30px 0;
    font-size:1.4em;
    text-align:center;
}

/**
 * Remove Item Modal
 */

#order-standard_cart .modal-title i {
    display:block;
    padding-top:25px;
}
#order-standard_cart .modal-header,
#order-standard_cart .modal-body,
#order-standard_cart .modal-footer {
    text-align:center !important;
    border:0;
}
#order-standard_cart .modal-remove-item .modal-footer {
    padding-bottom:45px;
}

/**
 * Domain Lookup
 */

/**
 * -------------------------
 * @section Domain Checker
 * -------------------------
 */

div.domainresults div:not(.btn-group) {
    margin:0;
    padding:10px 25px;
    background-color:var(--md-surface-3,#e9eef4);
    color:var(--md-text-2,#54627a);
    font-size:1.0em;
    border-radius:6px 6px 0 0;
}

div.domainresults div:not(.btn-group) span {
    padding-left:20px;
    font-size:14px;
    color:var(--md-text-3,#66758b);
}

div.domainresults table tr td {
    padding:5px 30px;
    line-height:40px;
}

.domain-checker-container {
    margin:20px 0;
    padding:0;
    background-color:var(--md-accent-soft,rgba(59,184,232,.16));
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius:10px;
    background:var(--md-surface,var(--md-surface,#ffffff));
}

.domain-checker-bg {
    margin:0;
    padding:80px 0;
    background-repeat:no-repeat;
    background-position:110% -5px;
    background-image:url('../img/globe.png');
}

@media (max-width: 992px) {
    .domain-checker-bg {
        padding:40px 0;
    }
}

.domain-checker-container .input-group-box {
    margin:0 auto;
    padding:10px;
    width:100%;
    background-color:var(--md-surface,#ffffff);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius:10px;
}

.domain-bulk-options-box {
    position:absolute;
    top:18px;
    right:134px;
    z-index:100;
}

@media (max-width: 767px) {
    .domain-checker-container .input-group-box .input-group-btn {
        display:block;
        width:100%;
    }
    .domain-checker-container .input-group-box .input-group-btn .btn {
        width:100%;
        border-radius:6px;
    }
    .domain-checker-container .input-group-box .form-control {
        border-radius:6px !important;
        margin-bottom:5px;
        float:none;
    }
}

.domain-checker-container.domain-checker-advanced textarea {
    width:592px;
    height:120px;
    resize:none;
}

.domain-checker-container.domain-checker-advanced #btnCheckAvailability {
    position:absolute;
    right:20px;
    top:74px;
}

.domain-checker-container.domain-checker-advanced .multiselect {
    font-size:12px;
    padding:0 3px;
    margin:5px;
    border:0;
}

.domain-checker-container.domain-checker-advanced .multiselect-item.filter {
    width:80%;
}
.domain-checker-container.domain-checker-advanced .multiselect-container label {
    padding:0 0 0 5px;
}

.domain-check-availability {
    width:100px;
    height:46px;
}

.domain-step-options {
    min-height:300px;
}

.domain-checker-result-headline {
    margin:20px;
    font-size:1.6em;
    text-align:center;
}
.domain-checker-available {
    color:var(--md-accent-text,#0a79ad);
}
.domain-checker-unavailable,
.domain-checker-invalid {
    color:var(--md-danger,#b91c1c);
}

div.domainresults div.domain-checkout-area {
    display:none;
    float:right;
    padding:8px 40px 0;
}

.domain-disclaimer-area {
    margin:0 0 25px 0;
    font-size:12px;
}

.domain-bulk-domain-well {
    width:60%;
}

.domain-tld-pricing-table-responsive {
    border:0;
    margin-bottom:0;
}

a.domain-tld-pricing-category {
    display:block;
    text-align:center;
}

.domain-pricing .tld-row {
    padding-top:3px;
    padding-bottom:3px;
    border-bottom:1px solid var(--md-border,#e2e8f0);
}
.domain-pricing .tld-row.highlighted {
    background:var(--md-surface-2,#f1f4f8);
}

.domain-pricing .tld-pricing-header .col-xs-2,
.domain-pricing .tld-pricing-header .col-sm-2 {
    height:56px;
}
.domain-pricing .tld-pricing-header .tld-column {
    padding-top:4px;
    padding-bottom:4px;
    border-radius:4px 4px 0 0;
}
.domain-pricing .tld-pricing-header .col-xs-2,
.domain-pricing .tld-pricing-header .col-sm-2,
.domain-pricing .tld-pricing-header .col-xs-4,
.domain-pricing .tld-pricing-header .col-sm-4 {
    padding-top:4px;
    padding-bottom:4px;
    border-bottom:6px solid var(--md-accent,#3bb8e8);
    background-color:var(--md-surface-2,#f1f4f8);
    border-radius:4px 4px 0 0;
}
.domain-pricing .no-bg {
    background-color:transparent !important;
}
.domain-pricing .tld-pricing-header div:nth-child(odd) {
    border-color:var(--md-accent,#3bb8e8);
    background-color:var(--md-surface-2,#f1f4f8);
}
.domain-pricing .two-row-center {
    line-height:28px;
    margin-top:6px;
    margin-bottom:6px;
    border-right:2px solid var(--md-accent,#3bb8e8);
}

.domain-pricing .tld-row.no-tlds {
    display:none;
}

.domain-searching {
    color:var(--md-text-3,#66758b);
}

.spotlight-tlds {
    margin:15px 0;
    padding:7px 14px;
    background-color:var(--md-surface-2,#f1f4f8);
}
.spotlight-tlds-container {
    margin-left:-7px;
    margin-right:-7px;
}
.spotlight-tld-container {
    float:left;
    padding:7px 7px;
}
.spotlight-tld-container-1 {
    width:100%;
}
.spotlight-tld-container-2 {
    width:50%;
}
.spotlight-tld-container-3 {
    width:33.3%;
}
.spotlight-tld-container-4 {
    width:25%;
}
.spotlight-tld-container-5 {
    width:20%;
}
.spotlight-tld-container-6 {
    width:16.6%;
}
.spotlight-tld-container-7 {
    width:14.28%;
}
.spotlight-tld-container-8 {
    width:12.5%;
}

@media screen and (max-width: 991px) {
    .spotlight-tld-container-5,
    .spotlight-tld-container-6 {
        width:33.3%;
    }
    .spotlight-tld-container-7,
    .spotlight-tld-container-8 {
        width:25%;
    }
}
@media screen and (max-width: 580px) {
    .spotlight-tld-container-3,
    .spotlight-tld-container-4,
    .spotlight-tld-container-5,
    .spotlight-tld-container-6,
    .spotlight-tld-container-7,
    .spotlight-tld-container-8 {
        width:50%;
    }
}

.spotlight-tld {
    position:relative;
    overflow:hidden;
    margin:0;
    padding:15px 0;
    height:112px;
    background-color:var(--md-surface,#ffffff);
    border:1px solid var(--md-border-2,#cfd8e3);
    border-radius:5px;
    text-align:center;
    font-weight:bold;
    color:var(--md-text-2,#54627a);
}
.spotlight-tld span {
    display:block;
    padding:5px 0;
    font-weight:normal;
}
.spotlight-tld .btn:not(.domain-contact-support) {
    padding:2px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px;
    background-color:var(--md-accent,#3bb8e8);
    border-color:var(--md-border-2,#cfd8e3);
    color:var(--md-accent-ink,#06101c);
    width:85%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.spotlight-tld .btn.domain-contact-support {
    padding:2px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px;
    color:var(--md-accent-ink,#06101c);
    min-width:85%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.spotlight-tld .btn span {
    padding:0;
}
.spotlight-tld .unavailable,
.spotlight-tld .invalid {
    margin:32px 0;
    background-color:var(--md-surface-2,#f1f4f8);
    border-color:var(--md-border-2,#cfd8e3);
    color:var(--md-text-3,#66758b);
}
.spotlight-tld .domain-contact-support {
    margin:19px 0;
}
.spotlight-tld .domain-lookup-spotlight-loader {
    line-height:47px;
    font-size:1.4em;
}
.spotlight-tld .results {
    display:none;
}
.spotlight-tld-new {
    width:60px;
    position:absolute;
    letter-spacing:1px;
    padding:3px;
    font-size:x-small;
    font-weight:bold;
    text-transform:uppercase;
    color:var(--md-accent-ink,#06101c);
    top:3px;
    right:-18px;
    background-color:var(--md-accent,#3bb8e8);
    transform:rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.spotlight-tld-sale {
    width:60px;
    position:absolute;
    letter-spacing:0;
    padding:3px;
    font-size:x-small;
    font-weight:bold;
    text-transform:uppercase;
    color:var(--md-accent-ink,#06101c);
    top:3px;
    right:-18px;
    background-color:var(--md-accent,#3bb8e8);
    transform:rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.spotlight-tld-hot {
    width:60px;
    position:absolute;
    letter-spacing:0;
    padding:3px;
    font-size:x-small;
    font-weight:bold;
    text-transform:uppercase;
    color:var(--md-on-status,#ffffff);
    top:3px;
    right:-18px;
    background-color:var(--md-danger,#b91c1c);
    transform:rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.suggested-domains .panel-heading,
.suggested-domains .card-header {
    border-bottom:2px solid var(--md-accent,#3bb8e8);
}

#DomainSearchResults .primary-domain-header{
    padding:0.75rem 1.25rem;
    border-bottom:2px solid var(--md-accent,#3bb8e8);
}

.suggested-domains .domain-lookup-suggestions-message,
.suggested-domains .domain-lookup-suggestions-loader {
    padding:30px 20px;
    background-color:var(--md-surface-2,#f1f4f8);
    font-size:0.9em;
    text-align:center;
    opacity:0.7;
}
.suggested-domains .list-group-item {
    border-left:0;
    border-right:0;
    word-wrap:break-word;
}
.suggested-domains .extension {
    font-weight:bold;
}
.suggested-domains .promo.hot {
    padding:2px 8px;
    background-color:var(--md-danger,#b91c1c);
    color:var(--md-on-status,#ffffff);
    text-transform:uppercase;
}
.suggested-domains .promo.sale {
    padding:2px 8px;
    background-color:var(--md-accent,#3bb8e8);
    color:var(--md-accent-ink,#06101c);
    text-transform:uppercase;
}
.suggested-domains .promo.new {
    padding:2px 8px;
    background-color:var(--md-accent,#3bb8e8);
    color:var(--md-accent-ink,#06101c);
    text-transform:uppercase;
}
.suggested-domains .actions {
    float:right;
}
.suggested-domains .price {
    padding:0 20px;
    font-size:1.2em;
}
.suggested-domains .btn:not(.domain-contact-support) {
    padding:2px 10px;
    font-size:11px;
    line-height:1.4;
    border-radius:3px;
    background-color:var(--md-accent,#3bb8e8);
    border-color:var(--md-border-2,#cfd8e3);
    color:var(--md-accent-ink,#06101c);
}
.suggested-domains .btn.domain-contact-support {
    padding:2px 10px;
    font-size:11px;
    line-height:1.4;
    border-radius:3px;
    color:var(--md-accent-ink,#06101c);
}

@media (max-width: 767px) {
    .suggested-domains .list-group-item {
        text-align:center;
    }
    .suggested-domains .actions {
        float:none;
    }
    .suggested-domains .price {
        float:none;
        display:block;
        padding:3px 0;
    }
    .suggested-domains .list-group-item .btn {
        float:none;
        width:100%;
    }
}

.domain-promo-box {
    margin-top:20px;
    margin-bottom:20px;
    padding:20px;
    background-color:var(--md-surface-2,#f1f4f8);
    border:1px solid var(--md-border-2,#cfd8e3);
    color:var(--md-text,#0f1b2d);
    border-radius:4px;
}
.domain-promo-box h3 {
    margin:0;
    font-weight:400;
}
.domain-promo-box i {
    float:right;
}
.domain-promo-box p {
    margin:0 0 10px 0;
    font-size:0.85em;
}
.domain-promo-box .small {
    margin:10px 0 0 0;
    color:var(--md-text-3,#66758b);
}

.btn-transfer {
    min-width:100px;
}

.slim-alert {
    margin:0 0 5px 0;
    padding:5px;
    text-align:center;
}

.domain-suggestions-warning {
    padding:10px 0;
    font-size:0.7em;
}

/**
 * Domain Renewals
 */

.form-control.domain-renewals-filter,
.form-control.service-renewals-filter {
    background:url(../../../../assets/img/search.png) var(--md-surface,#ffffff) no-repeat 8px 5px !important;
    padding:7px 10px 7px 45px !important;
    height:auto !important;
    width:200px !important;
    font-size:13px !important;
    border-radius:2px !important;
}
.service-renewals-quick-filter {
    margin-bottom:5px;
    width:100%;
}
.form-control.service-renewals-filter {
    width:100% !important;
}
@media (min-width: 768px) {
    .form-control.service-renewals-filter,
    .service-renewals-quick-filter {
        width:270px !important;
        float:right !important;
    }
}

.domain-renewals,
.service-renewals {
    margin:10px 0;
    border-top:1px solid var(--md-border-2,#cfd8e3);
}
.domain-renewals,
.service-renewals,
.addon-renewals .service-renewal {
    background-color:var(--md-surface-2,#f1f4f8);
}
.domain-renewals .domain-renewal,
.service-renewals .service-renewal {
    margin:0;
    padding:15px;
    border-bottom:1px solid var(--md-border-2,#cfd8e3);
}
.domain-renewals .domain-renewal:nth-child(even),
.service-renewals .service-renewal:nth-child(even),
.addon-renewals .service-renewal:nth-child(even) {
    background-color:var(--md-surface-2,#f1f4f8);
}
.domain-renewals .domain-renewal h3,
.service-renewals .service-renewal h3{
    margin:0;
}
.domain-renewals .domain-renewal .label,
.service-renewals .service-renewal .label {
    border-radius:3px;
}
.service-renewals .div-renewal-ineligible {
    font-weight:bold;
    color:var(--md-text-2,#54627a);
}
.service-renewals .div-renewal-ineligible i {
    margin-right:4px;
}
.addon-renewals {
    margin-top:15px;
}
.addon-renewals > div {
    border:1px solid var(--md-border-2,#cfd8e3);
}
.addon-renewals div > .service-renewal:last-child {
    border-bottom:0;
}
.order-summary i.fa-trash {
    opacity:0.5;
}
.order-summary i.fa-trash:hover {
    opacity:1;
}

/**
 * -------------------------
 * Order Configure Product Addon Promo Containers
 * -------------------------
 */

#order-standard_cart .addon-promo-container {
    margin:20px 0;
    padding:20px;
    border:1px solid var(--md-border,#e2e8f0);
    font-size:0.9em;
}
#order-standard_cart .addon-promo-container h3 {
    margin:0 0 10px 0;
}
#order-standard_cart .addon-promo-container .logo {
    float:right;
    margin:0 0 10px 20px;
    text-align:right;
    line-height:100px;
}
#order-standard_cart .addon-promo-container img {
    max-width:120px;
}
#order-standard_cart .addon-promo-container .description {
    margin:10px 0;
}
#order-standard_cart .addon-promo-container label {
    margin-top:3px;
    width:98%;
}
#order-standard_cart .addon-promo-container a {
    text-decoration:underline;
}

#order-standard_cart .mc-promos {
    margin:20px auto 30px;
    max-width:575px;
}

#order-standard_cart .mc-promo {
    margin:0 0 10px 0;
    background-color:var(--md-surface,#ffffff);
    border:1px dashed var(--md-border-2,#cfd8e3);
    border-bottom:4px solid var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo .cta {
    float:right;
    padding:3px 10px;
    text-align:center;
}
#order-standard_cart .mc-promo .headline {
    padding-top:8px;
    font-size:1.3em;
}
#order-standard_cart .mc-promo .tagline {
    font-size:1.2em;
    font-weight:300;
}
#order-standard_cart .mc-promo .header {
    border-bottom:0;
    height:70px;
    overflow:hidden;
    cursor:pointer;
}
#order-standard_cart .mc-promo .icon {
    float:left;
    margin:10px;
    width:64px;
    height:50px;
    line-height:50px;
    text-align:center;
}
#order-standard_cart .mc-promo .icon img {
    max-width:100%;
    max-height:100%;
}
#order-standard_cart .mc-promo .body {
    padding:10px 15px;
    border-top:10px solid var(--md-border,#e2e8f0);
    background-color:var(--md-surface-2,#f1f4f8);
    font-size:0.85em;
    display:none;
}
#order-standard_cart .mc-promo .body i {
    color:var(--md-accent-text,#0a79ad);
    padding-right:3px;
}
.mc-promo em {
    font-weight:bold;
    font-style:normal;
}
#order-standard_cart .mc-promo .body ul {
    list-style:none;
    margin:0;
    padding:0;
}
#order-standard_cart .mc-promo .body li {
    width:50%;
}
#order-standard_cart .mc-promo .body li.left {
    float:left;
}
#order-standard_cart .mc-promo .body li.right {
    float:right;
}
#order-standard_cart .mc-promo .price {
    padding:4px 0;
    font-size:1.15em;
    color:var(--md-accent-text,#0a79ad);
}
#order-standard_cart .mc-promo .btn-add {
    padding:0;
    background-color:var(--md-accent,#3bb8e8);
    color:var(--md-accent-ink,#06101c);
    font-size:1em;
}
#order-standard_cart .mc-promo .arrow {
    display:inline-block;
    padding:2px 8px;
    background-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo .text{
    display:inline-block;
    padding:2px 8px;
    font-size:0.9em;
}
#order-standard_cart .mc-promo .expander {
    float:left;
    width:28px;
    font-size:1.5em;
    color:var(--md-accent-text,#0a79ad);
    text-align:right;
    line-height:60px;
    transition: all 2s linear;
}

#order-standard_cart .mc-promo.weebly {
    border-color:var(--md-border-2,#cfd8e3);
}
#order-standard_cart .mc-promo.weebly .btn-add {
    background-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo.weebly .arrow {
    background-color:var(--md-accent-hover,#2ea6d4);
}
#order-standard_cart .mc-promo.weebly .expander,
#order-standard_cart .mc-promo.weebly .price {
    color:var(--md-text-2,#54627a);
}

#order-standard_cart .mc-promo.spamexperts {
    border-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo.spamexperts .btn-add {
    background-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo.spamexperts .arrow {
    background-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo.spamexperts .expander,
#order-standard_cart .mc-promo.spamexperts .price {
    color:var(--md-accent-text,#0a79ad);
}

#order-standard_cart .mc-promo.sitelock {
    border-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo.sitelock .btn-add {
    background-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo.sitelock .arrow {
    background-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo.sitelock .expander,
#order-standard_cart .mc-promo.sitelock .price {
    color:var(--md-accent-text,#0a79ad);
}

#order-standard_cart .mc-promo.sitelockvpn {
    border-color:var(--md-border-2,#cfd8e3);
}
#order-standard_cart .mc-promo.sitelockvpn .btn-add {
    background-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo.sitelockvpn .arrow {
    background-color:var(--md-accent-hover,#2ea6d4);
}
#order-standard_cart .mc-promo.sitelockvpn .expander,
#order-standard_cart .mc-promo.sitelockvpn .price {
    color:var(--md-text-2,#54627a);
}

#order-standard_cart .mc-promo.nordvpn {
    border-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo.nordvpn .btn-add {
    background-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo.nordvpn .arrow {
    background-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo.nordvpn .expander,
#order-standard_cart .mc-promo.nordvpn .price {
    color:var(--md-accent-text,#0a79ad);
}

#order-standard_cart .mc-promo.marketgoo {
    border-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo.marketgoo .btn-add {
    background-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo.marketgoo .arrow {
    background-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo.marketgoo .expander,
#order-standard_cart .mc-promo.marketgoo .price {
    color:var(--md-accent-text,#0a79ad);
}

#order-standard_cart .mc-promo.threesixtymonitoring {
    border-color:var(--md-danger,#b91c1c);
}
#order-standard_cart .mc-promo.threesixtymonitoring .btn-add,
#order-standard_cart .mc-promo.threesixtymonitoring .arrow {
    background-color:var(--md-danger,#b91c1c);
}
#order-standard_cart .mc-promo.threesixtymonitoring .expander,
#order-standard_cart .mc-promo.threesixtymonitoring .price,
#order-standard_cart .mc-promo.threesixtymonitoring .fa-check {
    color:var(--md-danger,#b91c1c);
}

#order-standard_cart .mc-promo.xovinow {
    border-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo.xovinow .btn-add,
#order-standard_cart .mc-promo.xovinow .arrow {
    background-color:var(--md-accent,#3bb8e8);
}
#order-standard_cart .mc-promo.xovinow .expander,
#order-standard_cart .mc-promo.xovinow .fa-check,
#order-standard_cart .mc-promo.xovinow .price {
    color:var(--md-accent-text,#0a79ad);
}

#order-standard_cart .mc-promo .rotate{
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
#order-standard_cart .mc-promo .rotate.down{
    -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
}

/**
 * -------------------------
 * Domain Checker Captchas
 * -------------------------
 */

#order-standard_cart .default-captcha {
    margin:0 auto 6px auto;
    padding:10px;
    max-width:340px;
    background-color:var(--md-surface-2,#f1f4f8);
    border:1px solid var(--md-border-2,#cfd8e3);
    color:var(--md-text-3,#66758b);
    border-radius:3px;
    box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08);
    -webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08);
    text-align:center;
    font-size:0.9em;
}
#order-standard_cart .default-captcha-register-margin {
    margin:18px auto -25px auto;
}

#order-standard_cart .captcha-container p {
    margin-bottom:5px;
}
#order-standard_cart .captcha-container img {
    margin-top:3px;
}
#order-standard_cart .captcha-container .form-control {
    height:inherit;
    max-width:90px;
    text-align:center;
}

#order-standard_cart .captcha-container #google-recaptcha {
    width:304px;
    height:100px;
    margin-top:15px;
    margin-bottom:-50px;
}
#order-standard_cart .captcha-container #google-recaptcha.recaptcha-transfer {
    margin-bottom:-20px;
}

#order-standard_cart .idn-language-selector {
    font-size:14px;
}

#order-standard_cart .account-select-container {
    margin:0;
    border-right:1px solid var(--md-border,#e2e8f0);
}
#order-standard_cart .account-select-container div {
    padding:0;
}
#order-standard_cart .account-select-container div.account {
    background:var(--md-surface-2,#f1f4f8);
    border:1px solid var(--md-border,#e2e8f0);
    border-right:0;
    padding:10px;
}
#order-standard_cart .account-select-container div.account:not(.border-bottom) {
    border-bottom:0;
}
#order-standard_cart .account-select-container div.account.active {
    background:var(--md-surface,#ffffff);
}
#order-standard_cart .recaptcha-container {
    display:inline-block;
}

@media (max-width: 991px) {
    #order-standard_cart .captcha-container #google-recaptcha {
        padding-left:2.5%;
        margin-bottom:-25px;
    }
}
@media (max-width: 736px) {
    #order-standard_cart .captcha-container #google-recaptcha {
        margin-bottom:-35px;
        transform:scale(0.935);
        transform-origin:0 0;
        -webkit-transform: scale(0.935);
        -webkit-transform-origin: 0 0;
    }
}
@media (max-width: 384px) {
    #order-standard_cart .captcha-container #google-recaptcha {
        margin-bottom:-30px;
        transform:scale(0.96);
        transform-origin:0 0;
    }
}
@media (max-width: 360px) {
    #order-standard_cart .captcha-container #google-recaptcha {
        margin-bottom:-35px;
        transform:scale(0.89);
        transform-origin:0 0;
    }
}
@media (max-width: 320px) {
    #order-standard_cart .captcha-container #google-recaptcha {
        padding-left:13.5%;
        margin-bottom:-45px;
        transform:scale(0.83);
        transform-origin:0 0;
        -webkit-transform: scale(0.785);
        -webkit-transform-origin: 0 0;
    }
}

.w-hidden {
    display:none;
}

#order-standard_cart .font-size-36 {
    font-size:36px;
}

#order-standard_cart .font-size-30 {
    font-size:30px;
}

#order-standard_cart .font-size-24 {
    font-size:24px;
}

#order-standard_cart .font-size-22 {
    font-size:22px;
}

#order-standard_cart .font-size-18 {
    font-size:18px;
}

#order-standard_cart .font-size-14 {
    font-size:14px;
}

#order-standard_cart .font-size-12 {
    font-size:12px;
}

#recommendationsModal .product-added-panel .panel-body {
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
}
#recommendationsModal .product-added-panel .panel-body > span:first-child {
    flex-basis:100%;
    margin-bottom:0.5rem;
}
#recommendationsModal .product-added-panel .panel-body > div {
    display:flex;
    flex-direction:column;
}
#recommendationsModal .product-added-panel .product-name,
#recommendationsModal .product-added-panel .price {
    font-weight:bolder;
}
#recommendationsModal .product-added-panel .product-price,
#recommendationsModal .product-added-panel .product-cycle {
    text-align:right;
}
#recommendationsModal .modal-header {
    background-color:initial;
    border-bottom:0;
    padding:1rem 1rem 0 1rem;
}
#recommendationsModal .modal-footer {
    justify-content:center;
    border:0;
}
.product-recommendations-container {
    max-height:600px;
    overflow-y:auto;
    margin-top:20px;
    margin-bottom:30px
}
.product-recommendations {
    margin:20px auto 30px;
    max-width:575px;
    border-color:var(--md-border-2,#cfd8e3);
}
.product-recommendations .product-recommendation {
    margin:0 0 10px 0;
    background-color:var(--md-surface,#ffffff);
    border:1px dashed var(--md-border-2,#cfd8e3);
    border-bottom:4px solid var(--md-accent,#3bb8e8);
}
.product-recommendations .product-recommendation .cta {
    float:right;
    padding:3px 10px;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:end;
}
.product-recommendations .product-recommendation .headline {
    padding-top:8px;
    font-size:1em;
}
.product-recommendations .product-recommendation .tagline {
    font-size:0.9em;
    font-weight:300;
}
.product-recommendations .product-recommendation .header {
    border-bottom:0;
    overflow:hidden;
    cursor:pointer;
}
.product-recommendations .product-recommendation .header.header-static {
    cursor:default;
}
.product-recommendations .product-recommendation .body {
    padding:10px 15px;
    border-top:10px solid var(--md-border,#e2e8f0);
    background-color:var(--md-surface-2,#f1f4f8);
    font-size:0.85em;
    display:none;
}
.product-recommendations .product-recommendation .price {
    padding:4px 0;
    font-size:1em;
    color:var(--md-accent-text,#0a79ad);
    display:flex;
    flex-direction:column;
    align-items:end;
}
.product-recommendations .product-recommendation .btn-add {
    padding:0;
    background-color:var(--md-accent,#3bb8e8);
    color:var(--md-accent-ink,#06101c);
    font-size:0.9em;
}
.product-recommendations .product-recommendation .arrow {
    display:inline-block;
    padding:2px 8px;
    background-color:var(--md-accent,#3bb8e8);
}
.product-recommendations .product-recommendation .text {
    display:inline-block;
    padding:2px 8px;
    font-size:0.9em;
}
.product-recommendations .product-recommendation .expander {
    float:left;
    width:28px;
    font-size:1.5em;
    color:var(--md-accent-text,#0a79ad);
    text-align:right;
    line-height:60px;
    transition: all 2s linear;
    margin-right:15px;
}
.product-recommendations .product-recommendation .expander .fa-square {
    font-size:0.7em;
}
.product-recommendations .product-recommendation .rotate {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.product-recommendations .product-recommendation .rotate.down {
    -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
}
/* iCheck plugin Square skin, blue
----------------------------------- */
.icheckbox_square-blue,
.iradio_square-blue {
    display:inline-block;
    *display:inline;
    vertical-align:middle;
    margin:0;
    padding:0;
    width:22px;
    height:22px;
    background:url(blue.png) no-repeat;
    border:none;
    cursor:pointer;
}

.icheckbox_square-blue {
    background-position:0 0;
}
    .icheckbox_square-blue.hover {
        background-position:-24px 0;
    }
    .icheckbox_square-blue.checked {
        background-position:-48px 0;
    }
    .icheckbox_square-blue.disabled {
        background-position:-72px 0;
        cursor:default;
    }
    .icheckbox_square-blue.checked.disabled {
        background-position:-96px 0;
    }

.iradio_square-blue {
    background-position:-120px 0;
}
    .iradio_square-blue.hover {
        background-position:-144px 0;
    }
    .iradio_square-blue.checked {
        background-position:-168px 0;
    }
    .iradio_square-blue.disabled {
        background-position:-192px 0;
        cursor:default;
    }
    .iradio_square-blue.checked.disabled {
        background-position:-216px 0;
    }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
    .icheckbox_square-blue,
    .iradio_square-blue {
        background-image:url(blue@2x.png);
        -webkit-background-size: 240px 24px;
        background-size:240px 24px;
    }
}
/* ═══════════════════════════════════════════════════════════════════════════
   MOD DASH CART — shape, depth and rhythm (colours above are all tokens)
   ═══════════════════════════════════════════════════════════════════════════ */
#order-standard_cart { font-size: 15px; color: var(--md-text,#0f1b2d); padding-bottom: 56px; }
#order-standard_cart a { color: var(--md-accent-text,#0a79ad); }
#order-standard_cart .header-lined h1 { font-size: 2rem; font-weight: 700; letter-spacing: -.02em; color: var(--md-text,#0f1b2d); }
#order-standard_cart .header-lined p { color: var(--md-text-2,#54627a); font-size: 1rem; }
#order-standard_cart .header-lined { border-bottom: 0; margin-bottom: 26px; }

/* — Plan cards — */
#order-standard_cart .products .product {
  border: 1px solid var(--md-border,#e2e8f0); border-bottom-width: 1px; border-radius: 20px; overflow: hidden;
  background: var(--md-surface,#fff); box-shadow: var(--md-shadow-card, 0 10px 28px -8px rgba(15,27,45,.10));
  margin-bottom: 24px; transition: transform .2s, box-shadow .2s, border-color .2s;
}
#order-standard_cart .products .product:hover { transform: translateY(-4px); box-shadow: var(--md-shadow-lift, 0 16px 36px -10px rgba(15,27,45,.18)); border-color: var(--md-accent,#3bb8e8); }
#order-standard_cart .products .product header { padding: 22px 26px; font-size: 1.15rem; font-weight: 700; border-bottom: 1px solid var(--md-border,#e2e8f0); border-radius: 0; background: var(--md-surface-2,#f1f4f8); color: var(--md-text,#0f1b2d); }
#order-standard_cart .products .product .product-desc { padding: 20px 26px; color: var(--md-text-2,#54627a); }
#order-standard_cart .products .product .product-desc ul { list-style: none; padding: 0; margin: 12px 0 0; }
#order-standard_cart .products .product .product-desc li { padding: 5px 0 5px 24px; position: relative; }
#order-standard_cart .products .product .product-desc li::before { content: "✓"; position: absolute; left: 0; color: var(--md-accent-text,#0a79ad); font-weight: 700; }
#order-standard_cart .products .product footer { padding: 18px 26px 26px; border-top: 1px solid var(--md-border,#e2e8f0); background: transparent; }
#order-standard_cart .products .product .product-pricing { font-size: .9rem; color: var(--md-text-2,#54627a); }
#order-standard_cart .products .product .product-pricing .price { font-size: 2rem; font-weight: 700; color: var(--md-text,#0f1b2d); letter-spacing: -.02em; }
#order-standard_cart .products .product .btn-order-now { display: block; width: 100%; margin-top: 14px; }

/* — Buttons — */
#order-standard_cart .btn { border-radius: 999px; font-weight: 600; padding: 10px 24px; }
#order-standard_cart .btn-lg { padding: 14px 36px; }
#order-standard_cart .btn-success, #order-standard_cart .btn-primary, #order-standard_cart .btn-order-now, #order-standard_cart #checkout {
  background: var(--md-accent,#3bb8e8); border-color: var(--md-accent,#3bb8e8); color: var(--md-accent-ink,#06101c);
  box-shadow: 0 10px 22px -10px var(--md-accent,#3bb8e8);
}
#order-standard_cart .btn-success:hover, #order-standard_cart .btn-primary:hover, #order-standard_cart .btn-order-now:hover, #order-standard_cart #checkout:hover { background: var(--md-accent-hover,#2ea6d4); border-color: var(--md-accent-hover,#2ea6d4); transform: translateY(-1px); }
#order-standard_cart .btn-default, #order-standard_cart .btn-secondary { background: var(--md-surface,#fff); border: 1px solid var(--md-border-2,#cfd8e3); color: var(--md-text,#0f1b2d); }
#order-standard_cart .btn-default:hover { border-color: var(--md-accent,#3bb8e8); color: var(--md-accent-text,#0a79ad); background: var(--md-surface,#fff); }

/* — Fields — */
#order-standard_cart .field, #order-standard_cart .form-control, #order-standard_cart select.field {
  height: auto; min-height: 46px; padding: 10px 16px; border-radius: 12px; border: 1px solid var(--md-border-2,#cfd8e3);
  background: var(--md-surface,#fff); color: var(--md-text,#0f1b2d); box-shadow: none;
}
#order-standard_cart .field:focus, #order-standard_cart .form-control:focus { border-color: var(--md-accent,#3bb8e8); box-shadow: 0 0 0 4px var(--md-accent-soft, rgba(59,184,232,.16)); outline: 0; }
#order-standard_cart .prepend-icon .field { padding-left: 46px; }
#order-standard_cart label { color: var(--md-text-2,#54627a); font-weight: 600; font-size: .86rem; }
#order-standard_cart .sub-heading span, #order-standard_cart .sub-heading-borderless span { background: var(--md-bg,#f4f6f9); padding: 0 16px; font-weight: 700; letter-spacing: .02em; }
#order-standard_cart .sub-heading { border-top-color: var(--md-border,#e2e8f0); margin: 34px 0 20px; }

/* — Domain chooser: pill search — */
#order-standard_cart .domain-selection-options .option { border-radius: 14px; padding: 18px 22px; margin-bottom: 10px; border: 1px solid var(--md-border,#e2e8f0); background: var(--md-surface,#fff); }
#order-standard_cart .domain-selection-options .option.option-selected { border-color: var(--md-accent,#3bb8e8); background: var(--md-accent-soft, rgba(59,184,232,.16)); }
#order-standard_cart .domain-input-group, #order-standard_cart .input-group { gap: 0; }
#order-standard_cart .input-group .btn, #order-standard_cart .input-group-append .btn { border-radius: 999px; }
#order-standard_cart .domain-checker-container { border-radius: 24px; padding: 34px; border: 1px solid var(--md-border,#e2e8f0); background: var(--md-hero-bg, var(--md-surface,#fff)); }
#order-standard_cart .domain-checker-container .input-group-box { border-radius: 999px; padding: 6px 6px 6px 20px; background: var(--md-surface,#fff); border: 1px solid var(--md-border-2,#cfd8e3); box-shadow: var(--md-shadow-card, none); }
#order-standard_cart .domain-checker-container .input-group-box .form-control { border: 0; box-shadow: none; background: transparent; }

/* — Cart, summary, checkout panels — */
#order-standard_cart .view-cart-items-header, #order-standard_cart .view-cart-items, #order-standard_cart .order-summary,
#order-standard_cart .view-cart-tabs .tab-content, #order-standard_cart .account-select-container, #order-standard_cart .apply-credit-container,
#order-standard_cart .signup-frm, #order-standard_cart .cc-input-container, #order-standard_cart .panel-addon {
  border-radius: 16px; border: 1px solid var(--md-border,#e2e8f0); box-shadow: var(--md-shadow-card, none);
}
#order-standard_cart .view-cart-items-header { border-radius: 16px 16px 0 0; font-weight: 700; letter-spacing: .02em; padding: 14px 20px; }
#order-standard_cart .view-cart-items { border-radius: 0 0 16px 16px; border-top: 0; overflow: hidden; }
#order-standard_cart .view-cart-items .item { padding: 18px 20px; border-bottom: 1px solid var(--md-border,#e2e8f0); }
#order-standard_cart .order-summary { overflow: hidden; border-bottom-width: 1px; }
#order-standard_cart .order-summary h2 { text-align: left; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 16px 20px; color: var(--md-text-2,#54627a); border-bottom: 1px solid var(--md-border,#e2e8f0); }
#order-standard_cart .summary-container { padding: 16px 20px; border-radius: 0; background: var(--md-surface,#fff); }
#order-standard_cart .total-due-today { border-radius: 12px; border-left: 4px solid var(--md-accent,#3bb8e8); background: var(--md-accent-soft, rgba(59,184,232,.16)); }
#order-standard_cart .total-due-today .amt { color: var(--md-accent-text,#0a79ad); font-weight: 700; }
#order-standard_cart .view-cart-tabs .nav-tabs { border-bottom-color: var(--md-border,#e2e8f0); }
#order-standard_cart .account-select-container div.account { border-radius: 0; }
#order-standard_cart .account-select-container div.account.active { background: var(--md-accent-soft, rgba(59,184,232,.16)); }

/* — Recommendations / MarketConnect — */
#order-standard_cart .mc-promo, .product-recommendations .product-recommendation { border-radius: 16px; overflow: hidden; border: 1px solid var(--md-border,#e2e8f0); box-shadow: var(--md-shadow-card, none); }
#order-standard_cart .mc-promo img, .product-recommendations .product-recommendation img { background: var(--md-logo-tile,#f6f8fb); border-radius: 12px; padding: 8px 12px; }

@media (max-width: 767px) { #order-standard_cart .products .product header, #order-standard_cart .products .product .product-desc, #order-standard_cart .products .product footer { padding-left: 20px; padding-right: 20px; } #order-standard_cart .header-lined h1 { font-size: 1.6rem; } }

/* — Small fixes found in live testing — */
#order-standard_cart #btnEmptyCart { background: var(--md-surface-2,#f1f4f8); border: 1px solid var(--md-border,#e2e8f0); color: var(--md-text-2,#54627a) !important; border-radius: 999px; padding: 6px 16px; font-size: .8rem; box-shadow: none; }
#order-standard_cart #btnEmptyCart:hover { color: var(--md-danger,#b91c1c) !important; border-color: var(--md-danger,#b91c1c); background: var(--md-surface,#fff); }
#order-standard_cart #paymentGatewaysContainer { border-radius: 14px; padding: 14px 18px; }

/* product tiles: compact price + single-line order button */
#order-standard_cart .products .product div.product-pricing { padding: 16px 14px; }
#order-standard_cart .products .product div.product-pricing span.price,
#order-standard_cart .products .product .product-pricing .price { font-size: 1.45rem !important; line-height: 1.15; white-space: nowrap; }
#order-standard_cart .products .product div.product-pricing .price + *, #order-standard_cart .products .product .product-pricing br + * { font-size: .85rem; }
#order-standard_cart .products .product .btn-order-now,
#order-standard_cart .products .product footer .btn { white-space: nowrap; padding: 10px 18px; font-size: .9rem; }
#order-standard_cart .btn-order-now i, #order-standard_cart .btn-order-now svg { margin-right: 6px; }
#order-standard_cart .products .product footer { width: 40%; min-width: 190px; }
/* product tiles: footer spans full width, price + button centered */
#order-standard_cart .products .product { display: flex; flex-direction: column; }
#order-standard_cart .products .product .product-desc { flex: 1 1 auto; width: 100%; float: none; }
#order-standard_cart .products .product footer { float: none; clear: both; width: 100%; min-width: 0; margin: 0; padding: 20px 26px 26px; text-align: center; border-top: 1px solid var(--md-border, rgba(128,140,160,.2)); display: flex; flex-direction: column; align-items: center; }
#order-standard_cart .products .product footer .btn-order-now { width: auto; min-width: 190px; margin-top: 12px; }

/* ── Good / Better / Best pricing columns: 3 across, scales to 6, 9, 12… ── */
#order-standard_cart .products { container-type: inline-size; container-name: plans; }
#order-standard_cart .md-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
#order-standard_cart .md-plans.md-plans-1 { grid-template-columns: minmax(0, 400px); justify-content: center; }
#order-standard_cart .md-plans.md-plans-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 780px; margin: 0 auto; }
#order-standard_cart .md-plan-cell { display: flex; min-width: 0; padding-top: 14px; }
#order-standard_cart .products .product.md-plan { display: flex; flex-direction: column; width: 100%; margin: 0; padding: 0; position: relative; overflow: visible !important; border-radius: 20px !important; background: var(--md-surface, var(--md-card, transparent)) !important; transform: none; }
#order-standard_cart .products .product.md-plan:hover { transform: translateY(-3px); }
#order-standard_cart .md-plan-top { padding: 28px 26px 22px; display: flex; flex-direction: column; align-items: flex-start; }
#order-standard_cart .md-plan-name { font-size: 1.05rem; font-weight: 600; color: var(--md-text-2, #9aa7bd) !important; margin-bottom: 14px; }
#order-standard_cart .products .product .md-plan-price { padding: 0 !important; margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
#order-standard_cart .products .product .md-plan-price .price { font-size: 2.4rem !important; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; color: var(--md-text, #fff) !important; white-space: nowrap; }
#order-standard_cart .md-plan-cycle { font-size: .85rem; color: var(--md-text-2, #9aa7bd); }
#order-standard_cart .md-plan-from { flex-basis: 100%; font-size: .8rem; color: var(--md-text-2, #9aa7bd); }
#order-standard_cart .md-plan-setup { flex-basis: 100%; color: var(--md-text-2, #9aa7bd); }
#order-standard_cart .products .product .md-plan-desc { padding: 14px 0 0 !important; font-size: .88rem; line-height: 1.5; color: var(--md-text-2, #9aa7bd); min-height: 3.2em; width: 100%; float: none; }
#order-standard_cart .products .product .md-plan-desc p { margin: 0; color: var(--md-text-2, #9aa7bd) !important; }
#order-standard_cart .products .product .md-plan-cta { display: block; width: 100%; margin-top: 18px; padding: 12px 18px; text-align: center; white-space: nowrap; font-size: .95rem; }
#order-standard_cart .products .product .md-plan-features { list-style: none; margin: 0; padding: 22px 26px 28px; border-top: 1px solid var(--md-border, rgba(128,140,160,.18)); flex: 1 1 auto; }
#order-standard_cart .products .product .md-plan-features li { position: relative; padding: 6px 0 6px 26px; font-size: .9rem; color: var(--md-text, #e8edf6); }
#order-standard_cart .products .product .md-plan-features li::before { content: "✓"; position: absolute; left: 0; color: var(--md-accent-text, #5bb4e5); font-weight: 700; }
#order-standard_cart .md-plan-features .feature-value { font-weight: 600; }
#order-standard_cart .md-plan-badge { position: absolute; top: -12px; right: 22px; z-index: 2; padding: 4px 12px; border-radius: 8px; background: var(--md-accent, #5bb4e5); color: var(--md-on-status, #06101c); font-size: .72rem; font-weight: 700; white-space: nowrap; }
#order-standard_cart .md-plan-featured .md-plan-cta { background: var(--md-text, #fff); color: var(--md-bg, #06101c); border-color: var(--md-text, #fff); }
/* glow builds from first to last plan in every row of three */
#order-standard_cart .md-plan-cell:nth-child(3n+1) > .product { border-color: rgba(91,180,229,.25) !important; box-shadow: 0 0 10px rgba(91,180,229,.08) !important; }
#order-standard_cart .md-plan-cell:nth-child(3n+2) > .product { border-color: rgba(91,180,229,.55) !important; box-shadow: 0 0 24px rgba(91,180,229,.25) !important; }
#order-standard_cart .md-plan-cell:nth-child(3n)   > .product { border-color: rgba(91,180,229,.95) !important; box-shadow: 0 0 40px rgba(91,180,229,.48), 0 0 80px rgba(91,180,229,.16) !important; }
@container plans (max-width: 700px) { .md-plans, .md-plans.md-plans-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container plans (max-width: 460px) { .md-plans, .md-plans.md-plans-2 { grid-template-columns: minmax(0, 1fr); } }

/* ── refinement: centered content, subtler effects ── */
#order-standard_cart .md-plan-top { align-items: center; text-align: center; padding: 30px 26px 24px; }
#order-standard_cart .md-plan-name { text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 700; }
#order-standard_cart .products .product .md-plan-price { justify-content: center; flex-direction: column; align-items: center; gap: 2px; }
#order-standard_cart .products .product .md-plan-price .price { font-size: 2.6rem !important; }
#order-standard_cart .md-plan-from, #order-standard_cart .md-plan-setup { flex-basis: auto; }
#order-standard_cart .products .product .md-plan-desc { text-align: center; padding-top: 12px !important; }
#order-standard_cart .products .product .md-plan-features { padding: 22px 0 28px; display: flex; flex-direction: column; align-items: center; }
#order-standard_cart .products .product .md-plan-features li { width: max-content; max-width: calc(100% - 40px); text-align: left; }
#order-standard_cart .products .product .md-plan-cta { border-radius: 999px; box-shadow: none !important; }
#order-standard_cart .md-plan-badge { right: auto; left: 50%; transform: translateX(-50%); border-radius: 999px; }
/* subtle card styling: hairline borders, faint top sheen, glow only a whisper that grows 1 → 3 */
#order-standard_cart .products .product.md-plan { background-image: linear-gradient(180deg, rgba(91,180,229,.05), transparent 38%) !important; transition: transform .25s, box-shadow .25s, border-color .25s; }
#order-standard_cart .md-plan-cell:nth-child(3n+1) > .product { border-color: rgba(128,140,160,.22) !important; box-shadow: none !important; }
#order-standard_cart .md-plan-cell:nth-child(3n+2) > .product { border-color: rgba(91,180,229,.38) !important; box-shadow: 0 8px 28px rgba(91,180,229,.10) !important; }
#order-standard_cart .md-plan-cell:nth-child(3n)   > .product { border-color: rgba(91,180,229,.55) !important; box-shadow: 0 10px 40px rgba(91,180,229,.18) !important; }
#order-standard_cart .products .product.md-plan:hover { transform: translateY(-2px); border-color: rgba(91,180,229,.7) !important; }
