/* ===== Prabhu Host design tokens, same values as kohost/css/custom.css (work-logs 2.1). Light-mode values; dark-mode rules keep their own colours. Change a value here and every
   light rule below follows. Decision and usage counts: CLAUDE.md "Colour token decision". ===== */
:root {
  --ph-blue: #1e7bc1;          /* actions, links, focus */
  --ph-blue-dark: #166aa6;     /* hover */
  --ph-orange: #f97316;        /* accent on dark bands, primary CTA */
  --ph-orange-dark: #ea580c;
  --ph-navy: #0b2a5b;          /* header band, headings on tint */
  --ph-ink: #111827;           /* headings */
  --ph-text: #1f2937;          /* body */
  --ph-text-2: #374151;
  --ph-text-3: #4b5563;
  --ph-muted: #6b7280;         /* never lighter than this on white (4.8:1) */
  --ph-border-strong: #cbd5e1; /* inputs */
  --ph-line: #e3ebf6;          /* card borders */
  --ph-line-soft: #eef2f7;     /* row dividers */
  --ph-tint: #f6f9fc;          /* card headers, soft fills */
  --ph-page: #faf7f4;          /* page background */
}

.row-eq-height{
    display: flex;
    flex-wrap: wrap;
}
.row-eq-height>div[class*=col-] {
    display: flex;
}
.row-eq-height>div[class*=col-]>* {
    width: 100%;
}




.total-due-today,
html body #order-standard_cart#order-standard_cart .summary-container span.float-right,
.tt-product-desc span strong,
.tt-product-price .price,
.tt-product-price small,
.tt-domain-price-cycle:not(small),
html body #order-standard_cart#order-standard_cart .product-info .product-title,
html body #order-standard_cart#order-standard_cart .sub-heading span,
html body #order-standard_cart#order-standard_cart .sub-heading-borderless span,
html body #order-standard_cart#order-standard_cart .view-cart-items .item-title,
html body #order-standard_cart#order-standard_cart .view-cart-items .item-price span,
html body #order-standard_cart#order-standard_cart .view-cart-items-header{
    font-family: var(--font-family-monospace);
}
html body #order-standard_cart#order-standard_cart .order-summary h2,
html body #order-standard_cart#order-standard_cart .field-container label,
html body #order-standard_cart#order-standard_cart .summary-container span.float-right,
html body #order-standard_cart#order-standard_cart .order-summary .total-due-today .amt,
html body #order-standard_cart#order-standard_cart .product-info .product-title,
html body #order-standard_cart#order-standard_cart .sub-heading span,
html body #order-standard_cart#order-standard_cart .sub-heading-borderless span,
html body #order-standard_cart#order-standard_cart .view-cart-items .item-title,
html body #order-standard_cart#order-standard_cart .view-cart-items .item-price span,
html body #order-standard_cart#order-standard_cart .view-cart-items-header{
    font-weight: 500;
}

html body #order-standard_cart#order-standard_cart .addon-promo-container{
    border-radius: var(--custom-radius);
}
html body #order-standard_cart#order-standard_cart .addon-promo-container h3{
    font-size: 18px;
}

html body #order-standard_cart#order-standard_cart .addon-promo-container .logo{
    line-height: 70px;
}
html body #order-standard_cart#order-standard_cart .addon-promo-container img {
    max-width: 70px;
}

html body #order-standard_cart#order-standard_cart .field-container label{
    font-family: var(--font-family-monospace);
    font-size: 16px;
    color: var(--heading-color);
}
html body #order-standard_cart#order-standard_cart .field-container select.form-control{
 width: 100%;
}
html body #order-standard_cart#order-standard_cart .product-info{
    border-radius: var(--custom-radius);
    background-color: transparent;
    padding: 15px;
    border: 1px dashed var(--border-color);
    font-size: 14px;
}
html body #order-standard_cart#order-standard_cart .product-info p strong{
    font-family: var(--font-family-monospace);
}
html body #order-standard_cart#order-standard_cart .product-info .product-title{
    font-size: 16px;
    margin-bottom: 12px;
}
html body #order-standard_cart#order-standard_cart .order-summary .summary-totals{
   border: none;
    margin: 0;
}
html body #order-standard_cart#order-standard_cart .order-summary{
    background-color: var(--gray-light);
    border-color: var(--gray-light);
    border-radius: var(--custom-radius);
    box-shadow: 2px 12px 24px -4px rgba(145, 158, 171, 0.16);
    border: 1px dashed var(--border-color);
}
html body #order-standard_cart#order-standard_cart .order-summary h2,
html body #order-standard_cart#order-standard_cart .order-summary .loader{
    color: var(--heading-color);
}
html body #order-standard_cart#order-standard_cart .order-summary .loader{
    top: 6px;
}
html body #order-standard_cart#order-standard_cart .summary-container{
    background-color: var(--white);
    padding: 15px;
    border-radius: 0 0 var(--custom-radius) var(--custom-radius);
    font-size: 13px;
}

html body #order-standard_cart#order-standard_cart .summary-container .clearfix{
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed var(--border-color);
    padding: 10px 0 8px;
}
html body #order-standard_cart#order-standard_cart .summary-container .clearfix .pull-left{
    max-width: 70%;
    flex-basis: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    line-height: initial;
    font-weight: 400;
    font-family: var(--font-family-sans-serif);
}
html body #order-standard_cart#order-standard_cart .summary-container .clearfix .pull-right {
    flex-basis: 40%;
    text-align: right;
    padding-left: 6px;
}
html body #order-standard_cart#order-standard_cart .order-summary .recurring-charges{
    font-style: normal;

}
html body #order-standard_cart#order-standard_cart .order-summary .subtotal{
    font-size: inherit;
}
html body #order-standard_cart#order-standard_cart .order-summary h2{
    font-size: 15px;
}
html body #order-standard_cart#order-standard_cart .order-summary .total-due-today .amt{
    font-size: 20px;
}
html body #order-standard_cart#order-standard_cart .order-summary .total-due-today-padded{
    margin: 0;
}
.tt-payment-gateways label{
    margin-right: 15px !important;
}
.total-due-today{
    padding: 10px 0 15px;
}

html body #order-standard_cart#order-standard_cart .sub-heading{
    text-align: left;
    border-bottom: 2px dashed var(--primary-light);
    border-top: none;
    margin-top: 35px;
}

html body #order-standard_cart#order-standard_cart .sub-heading span, html body #order-standard_cart#order-standard_cart .sub-heading-borderless span{
    background-color: var(--white);
    color: var(--heading-color);
    padding-left: 0;
    top: -16px;
    font-size: 16px;
}
html body #order-standard_cart#order-standard_cart .tt-addon-products .panel-addon .panel-price{
    background-color: transparent;
    padding: 0;
    font-size: 14px;
    font-family: var(--font-family-monospace);
    font-weight: 500;
}
html body #order-standard_cart#order-standard_cart .tt-addon-products .panel-addon .panel-price span{
    font-size: 12px;
    font-weight: 400;
}

html body #order-standard_cart#order-standard_cart .tt-addon-products .panel-addon .panel-body{
    text-align: left;
    font-size: 13px;
    margin-bottom: 10px;
}

html body #order-standard_cart#order-standard_cart .tt-addon-products .panel-addon .panel-add{
    padding: 4px 15px;
    border-radius: 4px;
    margin-left: 15px;
    background-color: var(--gray-light);
    color: var(--body-color);
    border: 1px solid var(--border-color);
}
button.close:focus{
    outline: none;
}

html body #order-standard_cart#order-standard_cart .order-summary .btn-continue-shopping{
    padding: 15px 0 0;
    font-size: 13px;
}
html body #order-standard_cart#order-standard_cart .order-summary .btn-continue-shopping:hover{
    text-decoration: none;
    color: var(--primary);
}
.tt-view-cart{
    border: 1px dashed var(--border-color);
    border-radius: var(--custom-radius);
}
html body #order-standard_cart#order-standard_cart .view-cart-items .item:nth-child(even){
    background: transparent;
}
html body #order-standard_cart#order-standard_cart .view-cart-items .item{
    padding: 15px;
    background: transparent;
    border-bottom: 1px dashed var(--border-color);
}
html body #order-standard_cart#order-standard_cart .view-cart-items .item:last-of-type{
    border-bottom: 0;
}
html body #order-standard_cart#order-standard_cart .view-cart-items-header{
    background-color: var(--gray-light);
    color: var(--heading-color);
    font-size: 15px;
    border-radius: var(--custom-radius) var(--custom-radius) 0 0;
}
.tt-view-cart-items .btn{
    padding: 0;
}
.tt-view-cart-items .dropdown .btn{
    padding: 2px 10px;
}
.tt-view-cart-items .dropdown .dropdown-menu{
    transform: translate3d(0, 28px, 0px) !important;
    left: auto !important;
    right: 0;
    padding: 0;
    font-size: 14px;
}
.tt-view-cart-items .dropdown .dropdown-menu li a{
    color: var(--body-color);
}
html body #order-standard_cart#order-standard_cart .view-cart-items{
    border: none;
    margin: 0;
}
html body #order-standard_cart#order-standard_cart .view-cart-items .item-title,
html body #order-standard_cart#order-standard_cart .view-cart-items .item-price span{
    font-size: 14px;
}

html body #order-standard_cart#order-standard_cart .empty-cart{
    text-align: inherit;
    margin: 0 20px 20px;
}
html body #order-standard_cart#order-standard_cart .empty-cart .btn{
    border-radius: 4px;
    background-color: var(--danger-light);
    color: var(--danger);
    font-size: 12px;
}
html body #order-standard_cart#order-standard_cart .empty-cart .btn:hover{
    text-decoration: none;
}

html body #order-standard_cart#order-standard_cart .btn-checkout{
    padding: 0.75rem 1.75rem;
}

html body #order-standard_cart#order-standard_cart .view-cart-items .item-price .cycle {
    font-size: 12px;
    font-weight: 400;
}

html body #order-standard_cart#order-standard_cart .view-cart-tabs .nav-tabs{
    padding-left: 0;
    font-size: 14px;
    font-family: var(--font-family-monospace);
}
html body #order-standard_cart#order-standard_cart .view-cart-tabs{
    margin: 20px 0 20px;
}
html body #order-standard_cart#order-standard_cart .view-cart-tabs .nav-tabs{
    border-color: var(--border-color);
}
html body #order-standard_cart#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded=true], html body #order-standard_cart#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected=true],
html body #order-standard_cart#order-standard_cart .view-cart-tabs .tab-content{
    background-color: var(--gray-light);
    border-color: var(--border-color);
}

/*product price*/
.tt-single-product {
    position: relative;
    transition: all 0.3s ease-in-out;
    border: 1px dashed var(--border-color);
}
.tt-single-product:hover{
    box-shadow: 0 12px 24px -4px rgba(145, 158, 171, 0.16)
}
.tt-featured-badge{
    position: absolute;
    background: var(--danger);
    color: var(--white);
    font-size: 13px;
    line-height: inherit;
    border-top-left-radius: var(--custom-radius);
    top: -1px;
    left: -1px;
    width: 85px;
    height: 27px;
}
.tt-featured-badge:after{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-right: 10px solid var(--white);
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
}
.tt-featured-badge .badge{
    padding: 0 10px;
}
.tt-product-desc span{
    font-size: 14px;
    display: inline-block;
    padding: 2px 0;
}
.tt-product-price .price{
    font-weight: 600;
    font-size: 20px;
    color: var(--danger);
}
.tt-product-price .tt-cycle,
.tt-product-price small{
    font-size: 13px;
}


.tt-group-featured-wrap{
    position: relative;
    display: block;
    border: 2px dashed var(--primary-light);
    padding: 30px;
}

.tt-group-features-list li {
    margin: 2px 0;
    width: 33%;
    display: inline-table;
}
.tt-group-features-list li i{
    color: var(--primary);
    margin-right: 8px;
}
.tt-group-head{
    position: absolute;
    top: -15px;
    background-color: var(--white);
    padding: 5px 10px;
}
@media (max-width: 480px){
    .tt-group-features-list li{
        width: 48%;
    }
}

@media (max-width: 991px){
    .tt-group-features-list li{
        width: 100%;
    }
}

/*domain search*/
.domain-promo-box{
    border: 2px dashed var(--border-color);
    border-radius: var(--custom-radius);
    background-color: var(--gray-light);
}
.domain-promo-box i{
    font-size: 2.75rem;
}
.domain-promo-box p{
    font-size: 13px;
}

.tt-domain-list-wrap{
    border: 1px solid var(--border-color);
}
.tt-domain-price-cycle:not(small){
   font-size: 13px;
    font-weight: 400;
}
.tld-sale-group{
    border-radius: 4px;
    padding: 1px 5px;
}
.domain-pricing .two-row-center{
    border-right: none !important;
    margin: 0;
}
.domain-pricing .tld-row{
    align-items: center;
}
.domain-checker-container{
    background: var(--gray-light);
}
.domain-checker-bg{
    padding: 55px 0;
}

html body #order-standard_cart#order-standard_cart .domain-checker-bg .default-captcha{
    max-width: 100%;
    background-color: var(--white);
    border: 2px dashed var(--primary-light);
    box-shadow: none;
}
html body #order-standard_cart#order-standard_cart .domain-checker-bg .captcha-container .form-control{
    padding: 3px;
}

#searchDomainInfo{
    padding: 35px;
    margin: 25px 0 !important;
    border: 2px dashed var(--primary-light);
    border-radius: var(--custom-radius);
}
html body #order-standard_cart#order-standard_cart .transfer-eligible,
html body #order-standard_cart#order-standard_cart .transfer-not-eligible{
    background-color: transparent;
    border-color: transparent;
    margin: 0;
    padding: 0;
}
html body #order-standard_cart#order-standard_cart .domain-checker-invalid, html body #order-standard_cart#order-standard_cart .domain-checker-unavailable{
    font-size: 16px;
    margin-bottom: 0;
}
html body #order-standard_cart#order-standard_cart .domain-checker-available{
    font-size: 18px;
}
.domain-price span.price{
    font-family: var(--font-family-monospace);
    font-weight: 500;
}
html body #order-standard_cart#order-standard_cart  .tt-confirm-domain label{
    font-family: var(--font-family-monospace);
    font-weight: 500;
}
html body #order-standard_cart#order-standard_cart .tt-confirm-domain .form-control{
     background-color: var(--gray-light);
}
html body #order-standard_cart#order-standard_cart .secondary-cart-body h3{
    font-size: 18px;
}
.domain-pricing .tld-pricing-header .col-sm-2,
.domain-pricing .tld-pricing-header .col-sm-4,
.domain-pricing .tld-pricing-header .col-xs-2,
.domain-pricing .tld-pricing-header .col-xs-4,
.domain-pricing .tld-pricing-header div:nth-child(odd){
    border-color: transparent;
    padding-bottom: 0;
}
.domain-pricing .tld-pricing-header div:nth-child(odd),
.domain-pricing .tld-pricing-header .col-sm-2,
.domain-pricing .tld-pricing-header .col-sm-4,
.domain-pricing .tld-pricing-header .col-xs-2,
.domain-pricing .tld-pricing-header .col-xs-4{
    background-color: var(--gray-light);
    font-family: var(--font-family-monospace);
    font-weight: 500;
    font-size: 14px;
    border-top-left-radius: var(--custom-radius);
    border-top-right-radius: var(--custom-radius);
}

.featured-tld{
    border-radius: var(--custom-radius);
    box-shadow: 2px 4px 15px rgba(120, 120, 120, 0.10)
}
.featured-tld .img-container img {
    max-width: 50%;
    max-height: 100%;
}
.featured-tld .price{
    border-radius: 0 0 var(--custom-radius) var(--custom-radius);
}
.tt-domain-search-box input.form-control{
    border: none !important;
}
.spotlight-tld-container{
    min-width:20% !important;
}
.spotlight-tld-new, .spotlight-tld-hot, .spotlight-tld-sale{
    width: 85px;
    padding: 0;
    top: 5px;
    right: -22px;
}
.spotlight-tlds{
    padding: 0;
    background: transparent;
}
.spotlight-tld{
    height: 120px;
    padding: 15px;
    border: 2px dashed var(--primary-light);
}
.spotlight-tld span.available.price{
    font-family: var(--font-family-monospace);
    font-weight: 600;
    color: var(--heading-color);
}
.spotlight-tld .btn:not(.domain-contact-support){
    padding: 4px 12px;
    width: auto;
    background-color: var(--primary);
    border-color: var(--primary);
}

#orderSummary{
    position: -webkit-sticky;
    position: sticky;
    top: 120px;
}


/*domain renewals*/

.tt-domain-renewals{
    background-color: transparent;
    border: 1px dashed var(--border-color);
    border-radius: var(--custom-radius);
}
.tt-domain-renewals .domain-renewal,
.domain-renewals .domain-renewal:nth-child(even){
    background-color: transparent;
}
.tt-domain-renewals .domain-renewal:not(:last-of-type){
    border-bottom: 1px dashed var(--border-color);
}
.tt-domain-renewals .domain-renewal{
    border-bottom: none;
    padding: 20px;
}
html body #order-standard_cart#order-standard_cart label, html body #order-standard_cart#order-standard_cart p.domain-renewal-desc{
    font-weight: 400;
    font-family: var(--font-family-monospace);
    color: var(--body-color);
    margin: 0;
}
.tt-renewal-form select.form-control{
    padding: 5px 6px;
    font-size: 12px;
}
.tt-renewal-form select{
    max-width: 70%;
    flex-basis: 70%;
}
.tt-renewal-form .tt-renewal-cart{
    flex-basis: 30%;
    text-align: right;
    padding-left: 10px;
}
.tt-renewal-form .tt-renewal-cart .btn{
    display: block;
    width: 100%;
}
/*checkout page*/
html body #order-standard_cart#order-standard_cart .field, html body #order-standard_cart#order-standard_cart .form-control{
    border-color: var(--border-color);
}
html body #order-standard_cart#order-standard_cart .prepend-icon .field-icon{
    height: 46px;
    line-height: 50px;
}
html body #order-standard_cart#order-standard_cart .field-icon i{
    color: var(--primary);
}
html body #order-standard_cart#order-standard_cart .account-select-container{
    border-right: inherit;
}

html body #order-standard_cart#order-standard_cart .account-select-container div.account{
    padding: 20px;
    border: 1px dashed var(--border-color);
    border-radius: var(--custom-radius);
    background-color: transparent;
    margin-bottom: 15px;
}
html body #order-standard_cart#order-standard_cart .account-select-container div.account:not(.border-bottom){
    border-bottom: 1px dashed var(--border-color) !important;
}
html body #order-standard_cart#order-standard_cart .account-select-container div.account.border-bottom{
    padding: 10px 20px;
    border-bottom: 1px dashed var(--border-color) !important;
}
html body #order-standard_cart#order-standard_cart .account-select-container div.account.border-bottom label{
    font-weight: 500;
    font-family: var(--font-family-monospace);
    color: var(--body-color);
}
html body #order-standard_cart#order-standard_cart .account-select-container div.account.active{
    background-color: var(--gray-light);
}
.tt-payment-container{
    margin: 35px 0 15px;
}
html body #order-standard_cart#order-standard_cart .cc-input-container{
    background-color: var(--gray-light);
    border: 1px dashed var(--border-color);
    border-radius: var(--custom-radius);
    font-family: var(--font-family-monospace);
}
/*Product addons*/
html body #order-standard_cart#order-standard_cart .products .product.tt-product-addons {
    border: 1px dashed var(--border-color);
    padding: 20px;

}
html body #order-standard_cart#order-standard_cart .products .product.tt-product-addons form{
    display: flex;
    flex-direction: column;
    height: 100%;
}

html body #order-standard_cart#order-standard_cart .products .product.tt-product-addons div.product-desc{
    padding: 0;
    font-size: 14px;
}
html body #order-standard_cart#order-standard_cart .products .product.tt-product-addons div.product-pricing{
    margin-bottom: 0;
}
html body #order-standard_cart#order-standard_cart .products .product.tt-product-addons div.product-pricing span.price{
    font-family: var(--font-family-monospace);
    font-size: 18px;
    font-weight: 600;
}
html body #order-standard_cart#order-standard_cart .products .product.tt-product-addons div.product-pricing span small{
    display: block;
    line-height: normal;
    font-size: 13px;
}

/* =====================================================================================================================
   Prabhu Host cart polish (domain search, captcha, sidebar, pricing table, promo cards).
   Scoped to html body #order-standard_cart#order-standard_cart (both carts use that id). px units: the theme root is 14px. Colours come from the Kohost
   tokens (--primary, --primary-dark, --gradient-blue) so the cart follows the rest of the site.
   UX rules applied: text contrast >= 4.5:1, interactive targets >= 44px, one visible focus indicator, consistent 18-24px
   radii, solid borders instead of dashed, clear active/hover states, no dead-end empty state.
   ===================================================================================================================== */

/* ---- Domain search card ---- */
html body #order-standard_cart#order-standard_cart .domain-checker-container {
    margin: 24px 0 32px;
    border: 1px solid #e3ebf6;
    border-radius: 24px;
    background: linear-gradient(135deg, #f3f8ff 0%, #fff8f2 100%);
    box-shadow: 0 18px 44px rgba(23, 32, 51, .07);
    overflow: hidden;
}
html body #order-standard_cart#order-standard_cart .domain-checker-bg {
    padding: 56px 0;
    /* replaces the stock yellow globe image that clashed with the brand */
    background:
        radial-gradient(circle at 94% 10%, rgba(0, 102, 204, .12), transparent 300px),
        radial-gradient(circle at 4% 100%, rgba(243, 107, 35, .12), transparent 280px);
}
html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box {
    display: flex;
    align-items: center;
    padding: 6px;
    border: 2px solid #c9dcf2;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
    transition: border-color .2s ease, box-shadow .2s ease;
}
/* one focus indicator: the whole bar (the input's own outline is removed because the bar replaces it) */
html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(0, 102, 204, .14), 0 10px 30px rgba(15, 23, 42, .06);
}
html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box .form-control {
    flex: 1 1 auto;
    min-width: 0;
    height: 52px;
    padding: 0 22px;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent;
    box-shadow: none;
    color: var(--ph-ink);
    font-size: 16px;
}
html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box .form-control::placeholder { color: var(--ph-muted); opacity: 1; }
html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box .form-control:focus,
html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box .form-control:focus-visible { outline: none !important; box-shadow: none; }
html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box .input-group-append,
html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box .input-group-btn { display: flex; flex: 0 0 auto; margin: 0; }
html body #order-standard_cart#order-standard_cart #btnCheckAvailability {
    height: 52px;
    padding: 0 32px;
    border: 0;
    border-radius: 999px !important;
    background: var(--gradient-blue);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
html body #order-standard_cart#order-standard_cart #btnCheckAvailability:hover,
html body #order-standard_cart#order-standard_cart #btnCheckAvailability:focus { background: var(--primary-dark); transform: translateY(-1px); box-shadow: 0 10px 22px rgba(0, 102, 204, .3); }

/* ---- Captcha (default image captcha) ---- */
html body #order-standard_cart#order-standard_cart .domain-checker-bg .captcha-container { margin-top: 16px; }
html body #order-standard_cart#order-standard_cart .domain-checker-bg .default-captcha {
    max-width: 100%;
    padding: 16px 20px;
    border: 1px solid var(--ph-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: none;
    text-align: center;
}
html body #order-standard_cart#order-standard_cart .domain-checker-bg .default-captcha p { margin: 0 0 10px; font-size: 14px; color: var(--ph-text-3); }
html body #order-standard_cart#order-standard_cart .domain-checker-bg .default-captcha > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
html body #order-standard_cart#order-standard_cart .domain-checker-bg .captcha-container img { height: 44px; width: auto; border-radius: 10px; vertical-align: middle; }
html body #order-standard_cart#order-standard_cart .domain-checker-bg .captcha-container .form-control {
    width: 150px;
    max-width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    color: var(--ph-ink);
    font-size: 16px;
    letter-spacing: .14em;
    text-align: center;
    text-transform: uppercase;
}
html body #order-standard_cart#order-standard_cart .domain-checker-bg .captcha-container .form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0, 102, 204, .15); outline: none; }

/* ---- Sidebar (Categories / Actions) ---- */
html body #order-standard_cart#order-standard_cart .card-sidebar {
    overflow: hidden;
    border: 1px solid #e9e2dc;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(23, 32, 51, .06);
}
html body #order-standard_cart#order-standard_cart .card-sidebar .card-header {
    padding: 14px 18px;
    border: 0;
    border-bottom: 1px solid #eef0f3;
    background: #fff;
}
html body #order-standard_cart#order-standard_cart .card-sidebar .panel-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--ph-text-3);
}
html body #order-standard_cart#order-standard_cart .card-sidebar .panel-title > i:first-child { color: var(--primary); }
html body #order-standard_cart#order-standard_cart .card-sidebar .panel-title .card-minimise { margin-left: auto; color: var(--ph-muted); float: none !important; }
html body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 10px 18px;
    border: 0;
    border-bottom: 1px solid #f1f3f6;
    border-radius: 0;
    background: #fff;
    color: var(--ph-text);
    font-size: 14.5px;
    font-weight: 500;
    transition: background-color .2s ease, color .2s ease;
}
html body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item:last-child { border-bottom: 0; }
html body #order-standard_cart#order-standard_cart .cart-sidebar a.list-group-item:hover { background: #f1f6fd; color: var(--primary-dark); text-decoration: none; }
html body #order-standard_cart#order-standard_cart .cart-sidebar a.list-group-item:focus-visible { outline: 3px solid rgba(0, 102, 204, .5); outline-offset: -3px; }
html body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item.active { background: var(--ph-blue); border-color: var(--ph-blue); color: #fff; }
html body #order-standard_cart#order-standard_cart .cart-sidebar a.list-group-item.list-group-item-action.active:hover,
html body #order-standard_cart#order-standard_cart .cart-sidebar a.list-group-item.list-group-item-action.active:focus { background: #1a6ba9; border-color: #1a6ba9; color: #fff !important; }


/* collapsed sidebar on phones: the category/action <select>s */
html body #order-standard_cart#order-standard_cart .card-sidebar select.form-control { height: 48px; border: 1px solid #e5e7eb; border-radius: 12px; font-size: 15px; }
html body #order-standard_cart#order-standard_cart .card-sidebar .card-body { padding: 14px 18px 18px; }

/* collapsed sidebar on phones (different markup: .sidebar-collapsed .panel) gets the same look as the desktop panels */
html body #order-standard_cart#order-standard_cart .sidebar-collapsed .panel {
    overflow: hidden;
    border: 1px solid #e9e2dc;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(23, 32, 51, .06);
}
html body #order-standard_cart#order-standard_cart .sidebar-collapsed .panel .card-header { padding: 14px 18px; border: 0; border-bottom: 1px solid #eef0f3; background: #fff; }
html body #order-standard_cart#order-standard_cart .sidebar-collapsed .panel-title { margin: 0; font-size: 12.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--ph-text-3); }
html body #order-standard_cart#order-standard_cart .sidebar-collapsed .panel-title i:first-child { color: var(--primary); }
html body #order-standard_cart#order-standard_cart .sidebar-collapsed .panel-body { padding: 14px 18px 18px; }
html body #order-standard_cart#order-standard_cart .sidebar-collapsed select.form-control { height: 48px; border: 1px solid #e5e7eb; border-radius: 12px; font-size: 15px; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sidebar-collapsed .panel { border-color: #1f2937; background: #111827; box-shadow: none; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sidebar-collapsed .panel .card-header { border-bottom-color: #1f2937; background: #111827; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sidebar-collapsed .panel-title { color: #94a3b8; }

/* ---- Product list (store group page) ---- */
/* group names come from the database in whatever case the admin typed (e.g. "hosting"), so title-case the page heading */
html body #order-standard_cart#order-standard_cart .header-lined h1,
html body #order-standard_cart#order-standard_cart .header-lined h2 { text-transform: capitalize; }
html body #order-standard_cart#order-standard_cart .tt-single-product {
    display: flex;
    flex-direction: column;
    height: calc(100% - 32px);
    padding: 32px 28px !important;
    border: 1px solid var(--ph-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(23, 32, 51, .05);
    text-align: center;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
html body #order-standard_cart#order-standard_cart .tt-single-product:hover { transform: translateY(-3px); border-color: #c9dcf2; box-shadow: 0 18px 40px rgba(23, 32, 51, .10); }
html body #order-standard_cart#order-standard_cart .tt-product-name h5 { margin: 0; font-size: 20px; font-weight: 700; color: var(--ph-ink); }
html body #order-standard_cart#order-standard_cart .tt-product-price { margin-top: 12px !important; }
html body #order-standard_cart#order-standard_cart .tt-product-price .price { font-size: 32px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; color: var(--primary); }
html body #order-standard_cart#order-standard_cart .tt-product-price .tt-cycle,
html body #order-standard_cart#order-standard_cart .tt-product-price .text-muted { font-size: 13px; color: var(--ph-text-3) !important; }
html body #order-standard_cart#order-standard_cart .tt-product-desc {
    flex: 1 1 auto;
    margin-top: 18px;
    padding: 18px 0 !important;
    border-top: 1px solid #eef0f3;
    color: var(--ph-text-2);
    font-size: 14px;
    line-height: 1.75;
    text-align: left;
}
html body #order-standard_cart#order-standard_cart .tt-product-desc ul { margin: 0; padding: 0; list-style: none; }
html body #order-standard_cart#order-standard_cart .tt-product-desc ul li { padding: 6px 0; }
/* tick list: a round brand-tinted check before every line */
html body #order-standard_cart#order-standard_cart .tt-product-desc .ph-ticks li { position: relative; padding: 7px 0 7px 32px; line-height: 1.5; }
html body #order-standard_cart#order-standard_cart .tt-product-desc .ph-ticks li:empty { display: none; }
html body #order-standard_cart#order-standard_cart .tt-product-desc .ph-ticks li::before {
    content: "\f00c";
    position: absolute;
    left: 0;
    top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(30, 123, 193, .12);
    color: var(--ph-blue);
    font-family: "Font Awesome 5 Pro";
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
}
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tt-product-desc .ph-ticks li::before { background: rgba(96, 165, 250, .18); color: #7cc0f2; }
html body #order-standard_cart#order-standard_cart .tt-single-product .btn-order-now {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    background: var(--gradient-blue);
    font-size: 15px;
    font-weight: 600;
    color: #fff;
}
html body #order-standard_cart#order-standard_cart .tt-single-product .btn-order-now:hover { background: var(--primary-dark); }
@media (prefers-reduced-motion: reduce) { html body #order-standard_cart#order-standard_cart .tt-single-product { transition: none; transform: none; } }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tt-single-product { border-color: #1f2937; background: #111827; box-shadow: none; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tt-product-name h5 { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tt-product-price .price { color: #60a5fa; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tt-product-price .tt-cycle,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tt-product-price .text-muted { color: #94a3b8 !important; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tt-product-desc { border-top-color: #1f2937; color: #cbd5e1; }

/* ---- Group heading typography (title + tagline, right column only) ---- */
html body #order-standard_cart#order-standard_cart .cart-body > .header-lined { margin: 0 0 24px; padding: 0 0 16px; border-bottom: 1px solid var(--ph-line); }
html body #order-standard_cart#order-standard_cart .cart-body > .header-lined h2 {
    margin: 0 0 8px;
    font-size: clamp(22px, .8vw + 16px, 28px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.015em;
    color: #172033;
    text-wrap: balance;
    max-width: none;
}
html body #order-standard_cart#order-standard_cart .cart-body > .header-lined h2.ph-headline { text-transform: none; }
html body #order-standard_cart#order-standard_cart .cart-body > .header-lined p { margin: 0; max-width: none; font-size: 16px; line-height: 1.6; color: #4d5766; text-wrap: pretty; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-body > .header-lined { border-bottom-color: #1f2937; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-body > .header-lined h2 { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-body > .header-lined p { color: #b6c2d2; }

/* ---- Product rail: a group with more than 3 products scrolls sideways instead of wrapping (markup: products.tpl adds .ph-product-rail; arrows are added by prabhu/prabhuhost.js) ---- */
html body #order-standard_cart#order-standard_cart .products { position: relative; }
html body #order-standard_cart#order-standard_cart .ph-product-rail {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    /* room so card shadows and the hover lift are not clipped by the scroll box (no visible frame) */
    padding: 20px 0 32px;
    margin-top: -20px;
    margin-bottom: -16px;
    scrollbar-width: none;
}
html body #order-standard_cart#order-standard_cart .ph-product-rail::-webkit-scrollbar { display: none; }
html body #order-standard_cart#order-standard_cart .ph-product-rail > [class*="col-"] { flex: 0 0 33.3333%; max-width: 33.3333%; scroll-snap-align: start; }
html body #order-standard_cart#order-standard_cart .ph-product-rail:focus { outline: 0; }
@media (max-width: 991.98px) { html body #order-standard_cart#order-standard_cart .ph-product-rail > [class*="col-"] { flex-basis: 50%; max-width: 50%; } }
@media (max-width: 575.98px) { html body #order-standard_cart#order-standard_cart .ph-product-rail > [class*="col-"] { flex-basis: 86%; max-width: 86%; } }
@media (prefers-reduced-motion: reduce) { html body #order-standard_cart#order-standard_cart .ph-product-rail { scroll-behavior: auto; } }

html body #order-standard_cart#order-standard_cart .ph-rail-btn {
    position: absolute;
    top: 45%;
    z-index: 3;
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--ph-line);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 8px 22px rgba(23, 32, 51, .16);
    color: var(--primary);
    font-size: 16px;
    cursor: pointer;
    transition: opacity .2s ease, background-color .2s ease, color .2s ease;
}
html body #order-standard_cart#order-standard_cart .ph-rail-btn:hover { background: var(--primary); color: #fff; }
html body #order-standard_cart#order-standard_cart .ph-rail-btn:focus-visible { outline: 3px solid rgba(0, 102, 204, .5); outline-offset: 2px; }
html body #order-standard_cart#order-standard_cart .ph-rail-prev { left: -14px; }
html body #order-standard_cart#order-standard_cart .ph-rail-next { right: -14px; }
html body #order-standard_cart#order-standard_cart .ph-rail-btn[disabled] { opacity: 0; pointer-events: none; }
html body #order-standard_cart#order-standard_cart .products.is-scrollable .ph-rail-btn { display: inline-flex; }
@media (max-width: 575.98px) { html body #order-standard_cart#order-standard_cart .ph-rail-btn { display: none !important; } } /* touch: swipe */
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-rail-btn { border-color: #1f2937; background: #111827; color: #93c5fd; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-rail-btn:hover { background: #60a5fa; color: #0b1220; }

/* ---- Pricing table (extensions by category) ---- */
/* Without any TLD category configured the block only said "Please choose a category from above": a dead end. Hide it until categories exist. */
html body #order-standard_cart#order-standard_cart .domain-pricing:not(:has(.tld-filters a)) { display: none; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-filters a,
html body #order-standard_cart#order-standard_cart .tld-filters a.badge-secondary {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    margin: 0 8px 8px 0;
    padding: 0 18px;
    border-radius: 999px;
    background: #e8eef7;
    color: var(--ph-text);
    font-size: 13.5px;
    font-weight: 600;
    transition: background-color .2s ease, color .2s ease;
}
html body #order-standard_cart#order-standard_cart .tld-filters a.badge-secondary:hover { background: #d6e4f7; color: var(--primary-dark); }
html body #order-standard_cart#order-standard_cart .tld-filters a.badge-secondary.badge-success { background: var(--primary); color: #fff; }
html body #order-standard_cart#order-standard_cart .tld-pricing-header {
    padding: 12px 8px;
    border-radius: 14px 14px 0 0;
    background: #eef4fb;
    color: var(--ph-text-2);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
html body #order-standard_cart#order-standard_cart .tld-row { padding: 12px 8px; border-bottom: 1px solid #eef0f3; background: #fff; transition: background-color .2s ease; }
html body #order-standard_cart#order-standard_cart .tld-row:hover { background: #f8fbff; }

/* ---- Promo cards (Add Web Hosting / Transfer) and result boxes ---- */
html body #order-standard_cart#order-standard_cart .domain-promo-box {
    height: 100%;
    padding: 24px 28px;
    border: 1px solid var(--ph-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(23, 32, 51, .05);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
html body #order-standard_cart#order-standard_cart .domain-promo-box:hover { transform: translateY(-2px); border-color: #c9dcf2; box-shadow: 0 14px 32px rgba(23, 32, 51, .09); }
html body #order-standard_cart#order-standard_cart .domain-promo-box i { font-size: 40px; color: var(--primary); }
html body #order-standard_cart#order-standard_cart .domain-promo-box h3 { font-size: 18px; font-weight: 700; color: var(--ph-ink); }
html body #order-standard_cart#order-standard_cart .domain-promo-box p { font-size: 14px; color: var(--ph-text-3); }
html body #order-standard_cart#order-standard_cart .domain-promo-box { display: flex; flex-direction: column; }
html body #order-standard_cart#order-standard_cart .domain-promo-box .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: auto;
    min-height: 44px;
    padding: 0 24px;
    border-radius: 999px;
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1.2;
}
html body #order-standard_cart#order-standard_cart .domain-promo-box .text-muted { margin-bottom: 16px; }
html body #order-standard_cart#order-standard_cart .domain-promo-box .btn-outline-primary { border: 2px solid var(--primary); background: #fff; color: var(--primary); }
html body #order-standard_cart#order-standard_cart .domain-promo-box .btn-outline-primary:hover { background: var(--primary); color: #fff; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo { padding: 28px; border: 1px solid var(--ph-line); border-radius: 18px; background: #fff; }

@media (max-width: 767.98px) {
    html body #order-standard_cart#order-standard_cart .domain-checker-bg { padding: 32px 0; }
    html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box { flex-direction: column; align-items: stretch; gap: 8px; padding: 10px; border-radius: 20px; }
    html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box .form-control { width: 100% !important; flex: 0 0 auto; height: 48px; border-radius: 14px !important; background: #f8fafc; }
    html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box .input-group-append,
    html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box .input-group-btn { display: block; width: 100%; }
    html body #order-standard_cart#order-standard_cart #btnCheckAvailability { width: 100%; border-radius: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
    html body #order-standard_cart#order-standard_cart .input-group-box, html body #order-standard_cart#order-standard_cart #btnCheckAvailability, html body #order-standard_cart#order-standard_cart .domain-promo-box,
    html body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item, html body #order-standard_cart#order-standard_cart .tld-row { transition: none; transform: none; }
}

/* ---- Dark mode ---- */
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-container { border-color: #1f2937; background: linear-gradient(135deg, #0f172a 0%, #111d3a 100%); box-shadow: none; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-bg { background: radial-gradient(circle at 94% 10%, rgba(59, 155, 255, .14), transparent 300px); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box { border-color: #1e3a5f; background: #111827; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box .form-control { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box .form-control::placeholder { color: #94a3b8; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-bg .default-captcha,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-promo-box,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #searchDomainInfo { border-color: #1f2937; background: #111827; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-bg .default-captcha p,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-promo-box p { color: #94a3b8; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-promo-box h3 { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-bg .captcha-container .form-control { border-color: #334155; background: #0b1220; color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .card-sidebar { border-color: #1f2937; background: #111827; box-shadow: none; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .card-sidebar .card-header { border-bottom-color: #1f2937; background: #111827; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .card-sidebar .panel-title { color: #94a3b8; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item { border-bottom-color: #1f2937; background: #111827; color: #e2e8f0; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-sidebar a.list-group-item:hover { background: #1e293b; color: #fff; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item.active { background: var(--primary); color: #0b1220; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-sidebar a.list-group-item.list-group-item-action.active:hover { background: var(--primary); color: #0b1220; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tld-pricing-header { background: #1e293b; color: #cbd5e1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tld-row { border-bottom-color: #1f2937; background: #111827; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tld-row:hover { background: #1e293b; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tld-filters a.badge-secondary { background: #1e293b; color: #e2e8f0; }

/* ---- Cart buttons: solid #1e7bc1 (hover #1a6ba9) ---- */
html body #order-standard_cart#order-standard_cart .btn-primary,
html body #order-standard_cart#order-standard_cart #btnCheckAvailability,
html body #order-standard_cart#order-standard_cart .tt-single-product .btn-order-now { background: var(--ph-blue); background-image: none; border-color: var(--ph-blue); color: #fff; }
html body #order-standard_cart#order-standard_cart .btn-primary:hover,
html body #order-standard_cart#order-standard_cart .btn-primary:focus,
html body #order-standard_cart#order-standard_cart .btn-primary:active,
html body #order-standard_cart#order-standard_cart #btnCheckAvailability:hover,
html body #order-standard_cart#order-standard_cart #btnCheckAvailability:focus,
html body #order-standard_cart#order-standard_cart .tt-single-product .btn-order-now:hover,
html body #order-standard_cart#order-standard_cart .tt-single-product .btn-order-now:focus { background: #1a6ba9; background-image: none; border-color: #1a6ba9; color: #fff; }

/* ---- Choose a domain (product flow: configureproductdomain.tpl) ---- */
html body #order-standard_cart#order-standard_cart .domain-selection-options { margin: 8px 0 24px; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .option {
    margin: 0 0 12px;
    padding: 14px 20px;
    border: 1px solid var(--ph-line);
    border-radius: 14px;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease;
}
html body #order-standard_cart#order-standard_cart .domain-selection-options .option:hover { border-color: #b9d6ee; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .option-selected { border-color: var(--ph-blue); background: #fff; box-shadow: 0 6px 18px rgba(30, 123, 193, .12); }
html body #order-standard_cart#order-standard_cart .domain-selection-options .option > label { display: flex; align-items: center; margin: 0; min-height: 28px; font-size: 15px; font-weight: 600; color: #172033; cursor: pointer; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .option-selected > label { font-weight: 700; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .option .iradio_square-blue { flex: 0 0 auto; margin-right: 12px; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group { margin: 14px 0 4px; }
/* input row: www. + name + tld + Check on one 52px line */
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group > .row { margin: 0; align-items: stretch; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group > .row > [class*="col-"] { max-width: 100%; margin: 0; padding: 0; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .form-control,
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .input-group-text { height: 52px; font-size: 15px; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .form-control { height: 52px; font-size: 15px; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .form-control { border: 1px solid #d5dfec; border-radius: 12px; background-color: #fff; box-shadow: none; }
/* minimal focus: one blue line (the theme's global orange .form-control:focus-visible ring is switched off here) */
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .form-control:focus,
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .form-control:focus-visible { border-color: var(--ph-blue); box-shadow: 0 0 0 1px var(--ph-blue); outline: none !important; }
/* TLD select: own chevron with room on the right (the native arrow sat on the border) */
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group select.form-control {
    -webkit-appearance: none;
    appearance: none;
    padding: 0 40px 0 16px;
    cursor: pointer;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%234d5766' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center / 12px 8px;
}
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group select.form-control {
    background: #0f172a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23cbd5e1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center / 12px 8px;
}
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .input-group-addon { display: flex; border: 0; background: none; padding: 0; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .input-group-text { display: flex; align-items: center; padding: 0 14px; border: 1px solid #d5dfec; border-right: 0; border-radius: 12px 0 0 12px; background: #f1f6fd; color: #4d5766; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .input-group-addon + .form-control { border-radius: 0 12px 12px 0; }
/* one line: [www. name] [tld] [Check] (the .col-* widths are replaced by flex) */
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group > .row { display: flex; flex-wrap: nowrap; align-items: center; gap: 12px; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group > .row > [class*="col-"]:first-child { flex: 1 1 auto; min-width: 0; width: auto; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group > .row > [class*="col-"]:last-child:not(:first-child) { flex: 0 0 auto; width: auto; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .domains-row { display: flex; flex-wrap: nowrap; gap: 12px; margin: 0; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .domains-row > [class*="col-"] { padding: 0; width: auto; max-width: none; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .domains-row > [class*="col-"]:first-child { flex: 1 1 auto; min-width: 0; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .domains-row > [class*="col-"]:nth-child(2) { flex: 0 0 140px; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group button.btn.btn-block { width: auto; min-width: 120px; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group button.btn { height: 52px; border-radius: 999px; font-size: 16px; font-weight: 600; box-shadow: none; }
html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group button.btn:hover { transform: none; box-shadow: 0 8px 20px rgba(30, 123, 193, .28); }

/* the green separator + result card */
html body #order-standard_cart#order-standard_cart #DomainSearchResults { margin-top: 8px; }
html body #order-standard_cart#order-standard_cart .domain-lookup-primary-results,
html body #order-standard_cart#order-standard_cart .domain-lookup-primary-loader { margin: 0; padding: 0; border: 0; background: none; text-align: center; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo { margin-bottom: 24px; padding: 24px 28px; }
html body #order-standard_cart#order-standard_cart .domain-lookup-primary-results .headline { margin: 0 0 6px; font-size: 22px; font-weight: 700; line-height: 1.3; color: #172033; }
html body #order-standard_cart#order-standard_cart .domain-lookup-primary-results .domain-checker-available { color: #15803d; }
html body #order-standard_cart#order-standard_cart .domain-lookup-primary-results .domain-checker-available::before { content: "\f058"; margin-right: 10px; font-family: "Font Awesome 5 Pro"; font-weight: 900; }
html body #order-standard_cart#order-standard_cart .domain-lookup-primary-results .domain-checker-unavailable { color: #b91c1c; }
html body #order-standard_cart#order-standard_cart .domain-lookup-primary-results .domain-price { margin-top: 4px; font-size: 15px; color: #4d5766; }
html body #order-standard_cart#order-standard_cart .domain-lookup-primary-results .domain-price .price { font-family: inherit; font-size: 18px; font-weight: 800; color: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart .primary-domain-header { margin: 0 0 12px; padding: 0; border: 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #4d5766; }

/* suggested domains */
html body #order-standard_cart#order-standard_cart .suggested-domains { overflow: hidden; margin-bottom: 8px; border: 1px solid var(--ph-line); border-radius: 16px; background: #fff; }
html body #order-standard_cart#order-standard_cart .suggested-domains .card-header,
html body #order-standard_cart#order-standard_cart .suggested-domains .panel-heading { padding: 16px 24px; border: 0; border-bottom: 1px solid var(--ph-line); background: #f1f6fd; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #172033; }
html body #order-standard_cart#order-standard_cart .suggested-domains .list-group { margin: 0; }
html body #order-standard_cart#order-standard_cart .suggested-domains .list-group-item { display: flex; flex-wrap: nowrap; align-items: center; gap: 0; padding: 10px 24px; min-height: 60px; border: 0; border-bottom: 1px solid #eef2f8; border-radius: 0; font-size: 16px; color: #172033; }
html body #order-standard_cart#order-standard_cart .suggested-domains .list-group-item:hover { background: #f8fbff; }
/* WHMCS JS shows each cloned row with an inline display:block, so flex needs !important */
html body #order-standard_cart#order-standard_cart .suggested-domains .list-group-item.clone { display: flex !important; }
html body #order-standard_cart#order-standard_cart .suggested-domains .list-group-item .domain { margin-right: 0; }
html body #order-standard_cart#order-standard_cart .suggested-domains .extension { font-weight: 800; }
html body #order-standard_cart#order-standard_cart .suggested-domains .actions { float: none; flex: 0 0 auto; display: flex; align-items: center; flex-direction: row-reverse; gap: 16px; margin-left: auto; }
html body #order-standard_cart#order-standard_cart .suggested-domains .price { padding: 0; min-width: 96px; text-align: right; font-size: 16px; font-weight: 700; color: #172033; }
html body #order-standard_cart#order-standard_cart .suggested-domains .btn:not(.domain-contact-support),
html body #order-standard_cart#order-standard_cart .suggested-domains .btn.domain-contact-support { min-height: 40px; padding: 0 18px; border-radius: 999px; font-size: 14px; font-weight: 600; line-height: 1; background: #fff; border: 1.5px solid var(--ph-blue); color: var(--ph-blue); transition: background-color .2s ease, color .2s ease; }
html body #order-standard_cart#order-standard_cart .suggested-domains .btn:not(.domain-contact-support):hover,
html body #order-standard_cart#order-standard_cart .suggested-domains .btn:not(.domain-contact-support):focus { background: var(--ph-blue); border-color: var(--ph-blue); color: #fff; }
html body #order-standard_cart#order-standard_cart .suggested-domains .more-suggestions { padding: 14px; border: 0; background: #f8fbff; }
html body #order-standard_cart#order-standard_cart .suggested-domains .more-suggestions a { font-size: 15px; font-weight: 600; color: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart .domain-suggestions-warning { padding: 14px 20px 6px; font-size: 13px; line-height: 1.5; }
html body #order-standard_cart#order-standard_cart .ph-domain-continue { margin: -8px 0 24px; }
html body #order-standard_cart#order-standard_cart #btnDomainContinue { min-height: 52px; margin-top: 0; padding: 0 36px; font-size: 16px; font-weight: 600; border-radius: 999px; }
@media (max-width: 767.98px) {
    html body #order-standard_cart#order-standard_cart .suggested-domains .list-group-item { flex-wrap: wrap; padding: 12px 16px; text-align: left; }
    html body #order-standard_cart#order-standard_cart .suggested-domains .actions { width: 100%; justify-content: space-between; flex-direction: row-reverse; margin-left: 0; }
    html body #order-standard_cart#order-standard_cart .suggested-domains .list-group-item .btn { width: auto; }
    html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group > .row { flex-direction: column; align-items: stretch; gap: 10px; }
    html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group > .row > [class*="col-"] { width: 100%; }
    html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .domains-row { flex-direction: column; gap: 10px; }
    html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .domains-row > [class*="col-"]:first-child,
    html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .domains-row > [class*="col-"]:nth-child(2) { flex: 0 0 auto; width: 100%; }
    html body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group button.btn.btn-block { width: 100%; }
    html body #order-standard_cart#order-standard_cart .domain-selection-options .option { padding: 12px 16px; }
}
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-selection-options .option,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .suggested-domains { border-color: #1f2937; background: #111827; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-selection-options .option-selected { border-color: #60a5fa; box-shadow: none; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-selection-options .option > label,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-lookup-primary-results .headline,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .suggested-domains .list-group-item,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .suggested-domains .price { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-lookup-primary-results .domain-checker-available { color: #4ade80; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-lookup-primary-results .domain-checker-unavailable { color: #f87171; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .suggested-domains .card-header,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .suggested-domains .panel-heading { border-bottom-color: #1f2937; background: #0f172a; color: #e2e8f0; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .suggested-domains .list-group-item { border-bottom-color: #1f2937; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .suggested-domains .list-group-item:hover { background: #0f172a; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .suggested-domains .more-suggestions { background: #0f172a; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .suggested-domains .btn:not(.domain-contact-support) { background: transparent; border-color: #60a5fa; color: #93c5fd; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .suggested-domains .btn:not(.domain-contact-support):hover { background: #60a5fa; color: #0b1220; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .form-control { border-color: #334155; background: #0f172a; color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .input-group-addon,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-selection-options .domain-input-group .input-group-text { border-color: #334155; background: #1e293b; color: #cbd5e1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-lookup-primary-results,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-lookup-primary-results .domain-price,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .primary-domain-header { color: #cbd5e1; }

/* ---- Configure product (configureproduct.tpl): section cards on the left, order summary card on the right ---- */
html body #order-standard_cart#order-standard_cart .secondary-cart-body > p:first-child { margin: 0 0 20px; font-size: 15px; color: #4d5766; }
html body #order-standard_cart#order-standard_cart .ph-conf-card { margin: 0 0 20px; padding: 28px; border: 1px solid var(--ph-line); border-radius: 18px; background: #fff; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .product-info { margin: 0; padding: 0 0 20px; border: 0; border-bottom: 1px solid var(--ph-line); border-radius: 0; background: none; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .product-info .product-title { margin: 0 0 14px; font-family: inherit; font-size: 24px; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; color: #172033; }
html body #order-standard_cart#order-standard_cart .ph-conf-desc .ph-ticks { margin: 0; padding: 0; list-style: none; columns: 2; column-gap: 32px; font-size: 14px; color: var(--ph-text-2); }
html body #order-standard_cart#order-standard_cart .ph-conf-desc .ph-ticks li { position: relative; break-inside: avoid; padding: 5px 0 5px 30px; line-height: 1.5; }
html body #order-standard_cart#order-standard_cart .ph-conf-desc .ph-ticks li:empty { display: none; }
html body #order-standard_cart#order-standard_cart .ph-conf-desc .ph-ticks li::before { content: "\f00c"; position: absolute; left: 0; top: 6px; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(30, 123, 193, .12); color: var(--ph-blue); font-family: "Font Awesome 5 Pro"; font-size: 10px; font-weight: 900; line-height: 1; }
html body #order-standard_cart#order-standard_cart .ph-conf-plan .field-container { padding-top: 20px; }
/* section headings inside a card (replaces the dashed rule with a floating label) */
html body #order-standard_cart#order-standard_cart .ph-conf-card .sub-heading,
html body #order-standard_cart#order-standard_cart .ph-conf-card .sub-heading-borderless { margin: 0 0 18px; padding: 0 0 14px; border: 0; border-bottom: 1px solid var(--ph-line); text-align: left; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .sub-heading span,
html body #order-standard_cart#order-standard_cart .ph-conf-card .sub-heading-borderless span { position: static; top: auto; display: block; padding: 0; background: none; font-family: inherit; font-size: 18px; font-weight: 700; color: #172033; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .field-container label,
html body #order-standard_cart#order-standard_cart .ph-conf-card .form-group > label { margin-bottom: 8px; font-family: inherit; font-size: 14px; font-weight: 600; color: #172033; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .form-control { height: 48px; border: 1px solid #d5dfec; border-radius: 12px; background-color: #fff; box-shadow: none; font-size: 15px; }
html body #order-standard_cart#order-standard_cart .ph-conf-card textarea.form-control { height: auto; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .form-control:focus,
html body #order-standard_cart#order-standard_cart .ph-conf-card .form-control:focus-visible { border-color: var(--ph-blue); box-shadow: 0 0 0 1px var(--ph-blue); outline: none !important; }
html body #order-standard_cart#order-standard_cart .ph-conf-card select.form-control {
    -webkit-appearance: none;
    appearance: none;
    padding: 0 40px 0 16px;
    cursor: pointer;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%234d5766' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center / 12px 8px;
}
html body #order-standard_cart#order-standard_cart .ph-conf-plan select.form-control { max-width: 420px; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .field-help-text { display: block; margin-top: 6px; font-size: 13px; color: var(--ph-muted); }
/* add-ons */
html body #order-standard_cart#order-standard_cart #productAddonsContainer.ph-conf-card .panel-addon { margin: 0 0 12px; border: 1px solid var(--ph-line); border-radius: 14px; background: #fff; box-shadow: none; transition: border-color .2s ease, box-shadow .2s ease; }
html body #order-standard_cart#order-standard_cart #productAddonsContainer.ph-conf-card .panel-addon:hover { border-color: #b9d6ee; }
html body #order-standard_cart#order-standard_cart #productAddonsContainer.ph-conf-card .panel-addon-selected { border-color: var(--ph-blue); box-shadow: 0 6px 18px rgba(30, 123, 193, .12); }
html body #order-standard_cart#order-standard_cart #productAddonsContainer.ph-conf-card .panel-addon .panel-add { border: 1.5px solid var(--ph-blue); border-radius: 999px; background: #fff; color: var(--ph-blue); font-weight: 600; }
html body #order-standard_cart#order-standard_cart #productAddonsContainer.ph-conf-card .panel-addon-selected .panel-add { background: var(--ph-blue); color: #fff; }
html body #order-standard_cart#order-standard_cart .secondary-cart-body .alert.info-text-sm { border: 1px solid #f3e3b2; border-radius: 14px; font-size: 14px; }

/* order summary: one white card */
html body #order-standard_cart#order-standard_cart .order-summary { padding: 28px; border: 1px solid var(--ph-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(23, 32, 51, .06); }
html body #order-standard_cart#order-standard_cart .order-summary h2 { margin: 0 0 18px; padding: 0; background: none; font-family: inherit; font-size: 20px; font-weight: 800; text-align: left; color: #172033; }
html body #order-standard_cart#order-standard_cart .order-summary .loader { top: 24px; right: 24px; color: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart .summary-container { padding: 0; border-radius: 0; background: none; font-size: 14px; }
html body #order-standard_cart#order-standard_cart .summary-container .product-name { display: block; font-size: 16px; font-weight: 700; color: #172033; }
html body #order-standard_cart#order-standard_cart .summary-container .product-group { display: block; margin-bottom: 8px; font-size: 13px; font-style: normal; color: var(--ph-muted); }
html body #order-standard_cart#order-standard_cart .summary-container .clearfix { padding: 12px 0; border-bottom: 1px solid #eef2f8; }
html body #order-standard_cart#order-standard_cart .summary-container .clearfix .pull-left { font-size: 14px; color: #4d5766; }
html body #order-standard_cart#order-standard_cart .summary-container .clearfix span.float-right { font-family: inherit; font-weight: 600; color: #172033; }
html body #order-standard_cart#order-standard_cart .summary-container .summary-totals .clearfix:last-child { border-bottom: 0; }
html body #order-standard_cart#order-standard_cart .order-summary .total-due-today { display: flex; flex-direction: row-reverse; align-items: baseline; justify-content: space-between; margin: 8px 0 20px; padding: 16px 0 0; border-top: 1px solid var(--ph-line); text-align: left; font-size: 15px; font-weight: 700; color: #172033; }
html body #order-standard_cart#order-standard_cart .order-summary .total-due-today .amt { font-family: inherit; font-size: 28px; font-weight: 800; letter-spacing: -.02em; color: #172033; }
html body #order-standard_cart#order-standard_cart .order-summary #btnCompleteProductConfig { min-height: 52px; border-radius: 999px; font-size: 16px; font-weight: 600; }
@media (max-width: 991.98px) {
    html body #order-standard_cart#order-standard_cart .ph-conf-card { padding: 20px; }
    html body #order-standard_cart#order-standard_cart .ph-conf-desc .ph-ticks { columns: 1; }
    html body #order-standard_cart#order-standard_cart .secondary-cart-sidebar { width: 100%; max-width: 480px; }
}
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .order-summary { border-color: #1f2937; background: #111827; box-shadow: none; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .product-info,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .sub-heading,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .order-summary .total-due-today { border-color: #1f2937; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .product-info .product-title,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .sub-heading span,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .field-container label,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .form-group > label,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .order-summary h2,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .summary-container .product-name,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .summary-container .clearfix span.float-right,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .order-summary .total-due-today,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .order-summary .total-due-today .amt { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-desc .ph-ticks,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .summary-container .clearfix .pull-left,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .secondary-cart-body > p:first-child { color: #cbd5e1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .summary-container .clearfix { border-bottom-color: #1f2937; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-desc .ph-ticks li::before { background: rgba(96, 165, 250, .18); color: #7cc0f2; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .form-control { border-color: #334155; background-color: #0f172a; color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card select.form-control { background: #0f172a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23cbd5e1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center / 12px 8px; }
html body #order-standard_cart#order-standard_cart .order-summary { position: relative; top: auto; }
html body #order-standard_cart#order-standard_cart .order-summary .loader { position: absolute; top: 28px; right: 28px; left: auto; width: auto; height: auto; margin: 0; padding: 0; background: none; font-size: 16px; line-height: 1; }
html body #order-standard_cart#order-standard_cart .ph-conf-plan .field-container .form-group { margin-bottom: 0; }
html body #order-standard_cart#order-standard_cart .ph-conf-plan .field-container { padding-bottom: 0; }
html body #order-standard_cart#order-standard_cart .secondary-cart-body .alert.info-text-sm { background: #fff8e6; color: #7a5b00; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .secondary-cart-body .alert.info-text-sm { border-color: #4a3b12; background: #2a2208; color: #f3d98a; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .secondary-cart-body .alert.info-text-sm .alert-link { color: #ffe9a8; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .summary-container .product-group { color: #94a3b8; }

/* configure step: no sidebar, full-width body */
html body #order-standard_cart#order-standard_cart .ph-conf-page > .cart-body { float: none; width: 100%; }

/* ---- Configure product: closer to the reference (price beside the select, total box, brand notice, roomier summary) ---- */
html body #order-standard_cart#order-standard_cart .ph-conf-card { padding: 36px 40px; border-radius: 20px; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .product-info { padding-bottom: 22px; }
html body #order-standard_cart#order-standard_cart .ph-conf-plan .field-container { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-top: 24px; }
html body #order-standard_cart#order-standard_cart .ph-conf-plan .field-container .form-group { flex: 1 1 420px; max-width: 420px; }
html body #order-standard_cart#order-standard_cart .ph-conf-plan .field-container .form-group br { display: none; }
html body #order-standard_cart#order-standard_cart .ph-plan-price { display: none; text-align: right; white-space: nowrap; color: #4d5766; }
html body #order-standard_cart#order-standard_cart .ph-plan-price.is-ready { display: block; }
html body #order-standard_cart#order-standard_cart .ph-plan-amt { font-size: 32px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; color: #172033; }
html body #order-standard_cart#order-standard_cart .ph-plan-per { font-size: 15px; font-weight: 500; color: var(--ph-muted); }
html body #order-standard_cart#order-standard_cart .secondary-cart-body .alert.info-text-sm { margin-top: 0; padding: 16px 20px; border: 0; border-radius: 14px; background: #eaf3fb; color: #172033; text-align: left; }
html body #order-standard_cart#order-standard_cart .secondary-cart-body .alert.info-text-sm .fa-question-circle { color: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart .secondary-cart-body .alert.info-text-sm .alert-link { color: var(--ph-blue); font-weight: 700; }
/* summary */
html body #order-standard_cart#order-standard_cart .order-summary { padding: 36px 40px; border-radius: 20px; }
html body #order-standard_cart#order-standard_cart .order-summary h2 { margin-bottom: 24px; font-size: 24px; }
html body #order-standard_cart#order-standard_cart .order-summary .loader { top: 40px; right: 40px; }
html body #order-standard_cart#order-standard_cart .summary-container .product-name { margin-bottom: 4px; font-size: 16px; }
html body #order-standard_cart#order-standard_cart .summary-container .product-group { margin-bottom: 18px; }
html body #order-standard_cart#order-standard_cart .summary-container .clearfix { padding: 10px 0; border-bottom: 0; }
html body #order-standard_cart#order-standard_cart .summary-container .clearfix .pull-left { font-size: 15px; color: #172033; }
html body #order-standard_cart#order-standard_cart .summary-container .clearfix span.float-right { font-weight: 500; }
html body #order-standard_cart#order-standard_cart .order-summary .total-due-today { margin: 12px 0 24px; padding: 22px 0 22px; border-top: 0; border-bottom: 1px solid #d5dfec; align-items: center; font-size: 18px; font-weight: 800; }
html body #order-standard_cart#order-standard_cart .order-summary .total-due-today .amt { font-size: 32px; }
html body #order-standard_cart#order-standard_cart .order-summary #btnCompleteProductConfig { min-height: 56px; border-radius: 12px; font-size: 17px; font-weight: 600; }
html body #order-standard_cart#order-standard_cart .ph-accept { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: 22px; }
html body #order-standard_cart#order-standard_cart .ph-accept img { height: 34px; width: auto; padding: 4px 8px; border: 1px solid var(--ph-line); border-radius: 8px; background: #fff; }
@media (max-width: 991.98px) {
    html body #order-standard_cart#order-standard_cart .ph-conf-card, html body #order-standard_cart#order-standard_cart .order-summary { padding: 24px 20px; }
    html body #order-standard_cart#order-standard_cart .ph-conf-plan .field-container { flex-wrap: wrap; align-items: stretch; }
    html body #order-standard_cart#order-standard_cart .ph-plan-price { text-align: left; }
    html body #order-standard_cart#order-standard_cart .order-summary .loader { top: 28px; right: 20px; }
}
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-plan-per { color: #cbd5e1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-plan-amt { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .secondary-cart-body .alert.info-text-sm { background: #0f2540; color: #e2e8f0; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .secondary-cart-body .alert.info-text-sm .alert-link { color: #7cc0f2; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .order-summary .total-due-today { border-bottom-color: #334155; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .summary-container .clearfix .pull-left { color: #e2e8f0; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-accept img { border-color: #1f2937; background: #e2e8f0; }

/* section headings: the stock .sub-heading is height:0 with a top rule, so the bottom rule landed on the text */
html body #order-standard_cart#order-standard_cart .ph-conf-card .sub-heading,
html body #order-standard_cart#order-standard_cart .ph-conf-card .sub-heading-borderless { height: auto; border-top: 0; }
/* "Configure" + its lead sentence on one line */
html body #order-standard_cart#order-standard_cart .ph-conf-page .header-lined { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 20px; margin-bottom: 24px; }
html body #order-standard_cart#order-standard_cart .ph-conf-page .header-lined h2 { margin: 0; }
html body #order-standard_cart#order-standard_cart .ph-conf-page .header-lined .ph-conf-lead { margin: 0; font-size: 15px; color: #4d5766; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-page .header-lined .ph-conf-lead { color: #cbd5e1; }

/* ---- Domains configuration (configuredomains.tpl) + add-on panels in cards ---- */
html body #order-standard_cart#order-standard_cart .ph-conf-intro { margin: 0 0 20px; font-size: 15px; color: #4d5766; }
html body #order-standard_cart#order-standard_cart .ph-conf-domain .sub-heading span { font-size: 22px; font-weight: 800; letter-spacing: -.01em; word-break: break-all; }
html body #order-standard_cart#order-standard_cart .ph-conf-domain > .row { margin-bottom: 4px; }
html body #order-standard_cart#order-standard_cart .ph-conf-domain .form-group > label { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ph-muted); }
html body #order-standard_cart#order-standard_cart .ph-conf-domain .form-group { font-size: 16px; font-weight: 600; color: #172033; }
html body #order-standard_cart#order-standard_cart .ph-conf-domain .form-group span[style*="009900"] { display: inline-block; padding: 2px 12px; border-radius: 999px; background: #e6f6ec; color: #15803d !important; font-size: 14px; }
html body #order-standard_cart#order-standard_cart .ph-conf-domain .form-group a[style*="cc0000"] { display: inline-block; padding: 2px 12px; border-radius: 999px; background: #fdecec; color: #b91c1c !important; font-size: 14px; }
html body #order-standard_cart#order-standard_cart .ph-conf-domain .row.addon-products { margin-top: 12px; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon { display: flex; flex-direction: column; height: 100%; margin: 0; border: 1px solid var(--ph-line); border-radius: 14px; background: #fff; box-shadow: none; text-align: left; font-size: 14px; transition: border-color .2s ease, box-shadow .2s ease; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon:hover { border-color: #b9d6ee; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon-selected { border-color: var(--ph-blue); box-shadow: 0 6px 18px rgba(30, 123, 193, .12); }
html body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .panel-body { flex: 1 1 auto; padding: 20px 20px 12px; border-radius: 0; color: #4d5766; line-height: 1.55; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .panel-body > label { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font-size: 16px; font-weight: 700; color: #172033; cursor: pointer; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .tt-domain-configure { justify-content: space-between; gap: 12px; padding: 12px 20px 20px; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .panel-price { padding: 0; background: none; font-family: inherit; font-size: 18px; font-weight: 800; color: #172033; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .panel-price span { font-size: 13px; font-weight: 500; color: var(--ph-muted); }
html body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .panel-add { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 0 16px; min-height: 40px; border: 1.5px solid var(--ph-blue); border-radius: 999px; background: #fff; color: var(--ph-blue); font-size: 14px; font-weight: 600; white-space: nowrap; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon-selected .panel-add { background: var(--ph-blue); color: #fff; }
/* checkbox (iCheck sprite replaced by a drawn box) */
html body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .icheckbox_square-blue { flex: 0 0 22px; width: 22px; height: 22px; border: 1.5px solid #9db8d3; border-radius: 6px; background: #fff none; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .icheckbox_square-blue.checked { border-color: var(--ph-blue); background: var(--ph-blue) none; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .icheckbox_square-blue.checked::after { content: "\f00c"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-family: "Font Awesome 5 Pro"; font-size: 11px; font-weight: 900; }
html body #order-standard_cart#order-standard_cart .ph-conf-domain .form-group.row .col-sm-4 { font-weight: 600; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-intro { color: #cbd5e1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-domain .form-group { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-domain .form-group > label { color: #94a3b8; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon { border-color: #1f2937; background: #0f172a; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon-selected { border-color: #60a5fa; box-shadow: none; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .panel-body { color: #cbd5e1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .panel-body > label,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .panel-price { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .panel-add { border-color: #60a5fa; background: transparent; color: #93c5fd; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon-selected .panel-add { background: #60a5fa; color: #0b1220; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .icheckbox_square-blue { border-color: #475569; background: #0f172a none; }
html body #order-standard_cart#order-standard_cart .ph-conf-domain .form-group br { display: none; }
html body #order-standard_cart#order-standard_cart .ph-conf-domain .form-group { margin-bottom: 14px; }
html body #order-standard_cart#order-standard_cart .ph-conf-domain .row.addon-products > [class*="col-"] { margin-bottom: 0 !important; }
html body #order-standard_cart#order-standard_cart #frmConfigureDomains .btn-primary.btn-lg { min-height: 52px; padding: 0 36px; border-radius: 999px; font-size: 16px; font-weight: 600; }
/* summary in narrow columns (view cart): total stacks instead of wrapping the amount */
html body #order-standard_cart#order-standard_cart .order-summary .total-due-today.total-due-today-padded { flex-direction: column-reverse; align-items: flex-start; gap: 4px; }
html body #order-standard_cart#order-standard_cart .order-summary .total-due-today.total-due-today-padded .amt { font-size: 28px; white-space: nowrap; }
html body #order-standard_cart#order-standard_cart .order-summary .btn-continue-shopping { display: block; width: 100%; padding: 14px 0 0; overflow: visible; text-align: center; white-space: nowrap; color: #4d5766; }
html body #order-standard_cart#order-standard_cart .order-summary .btn-continue-shopping:hover { color: var(--ph-blue); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .order-summary .btn-continue-shopping { color: #cbd5e1; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .tt-domain-configure { flex-wrap: wrap; }
html body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .panel-price { flex: 1 1 auto; min-width: 0; }
@media (max-width: 575.98px) { html body #order-standard_cart#order-standard_cart .ph-conf-card .panel-addon .panel-add { width: 100%; justify-content: center; } }

/* ---- View cart (viewcart.tpl): item card, promo card, summary ---- */
html body #order-standard_cart#order-standard_cart form.tt-view-cart { margin: 0 0 20px; padding: 8px 32px 20px; border: 1px solid var(--ph-line); border-radius: 20px; background: #fff; }
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items-header { margin: 0; padding: 18px 0 14px; border: 0; border-bottom: 1px solid var(--ph-line); border-radius: 0; background: none; font-family: inherit; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ph-muted); }
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items-header .row { margin: 0; }
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items-header [class*="col-"] { padding-left: 0; padding-right: 0; }
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item,
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item:nth-child(even) { padding: 20px 0; border: 0; border-bottom: 1px solid #eef2f8; background: none; }
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item .row { margin: 0; align-items: flex-start; }
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item [class*="col-"] { padding-left: 0; padding-right: 0; }
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item-title { font-family: inherit; font-size: 17px; font-weight: 700; color: #172033; }
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item-title a.btn-link { display: inline-flex; align-items: center; gap: 4px; padding: 0 0 0 10px; font-size: 13px; font-weight: 600; color: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item-group { display: block; margin-top: 2px; font-size: 14px; color: var(--ph-muted); }
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item-domain { display: block; margin-top: 6px; font-size: 14px; font-weight: 600; color: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item-price { text-align: right; font-size: 17px; font-weight: 800; color: #172033; }
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item-price span { font-family: inherit; font-size: inherit; font-weight: inherit; }
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item-price .cycle { display: block; margin-top: 2px; font-size: 13px; font-weight: 500; color: var(--ph-muted); }
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .btn-remove-from-cart { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border-radius: 50%; }
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .btn-remove-from-cart:hover { background: #fdecec; }
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item:last-of-type { border-bottom: 0; }
html body #order-standard_cart#order-standard_cart .tt-view-cart .empty-cart { margin: 12px 0 0; }
html body #order-standard_cart#order-standard_cart .tt-view-cart .empty-cart .btn { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 16px; border: 0; border-radius: 999px; background: #fdecec; font-size: 14px; font-weight: 600; color: #b91c1c; }
html body #order-standard_cart#order-standard_cart .tt-view-cart .empty-cart .btn:hover { background: #fbd5d5; }
/* promo / tax tabs */
html body #order-standard_cart#order-standard_cart .view-cart-tabs { margin: 0 0 20px; padding: 24px 32px 28px; border: 1px solid var(--ph-line); border-radius: 20px; background: #fff; }
html body #order-standard_cart#order-standard_cart .view-cart-tabs .nav-tabs { gap: 24px; margin: 0 0 20px; padding: 0; border: 0; border-bottom: 1px solid var(--ph-line); font-family: inherit; }
html body #order-standard_cart#order-standard_cart .view-cart-tabs .nav-tabs .nav-link { margin: 0 0 -1px; padding: 0 0 12px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; font-size: 15px; font-weight: 600; color: var(--ph-muted); }
html body #order-standard_cart#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active,
html body #order-standard_cart#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded=true],
html body #order-standard_cart#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected=true] { border-color: var(--ph-blue); background: none; color: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart .view-cart-tabs .tab-content { padding: 0; border: 0; background: none; }
html body #order-standard_cart#order-standard_cart .view-cart-tabs .prepend-icon .field-icon { top: 0; width: 48px; height: 48px; line-height: 48px; color: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart .view-cart-tabs .prepend-icon .field,
html body #order-standard_cart#order-standard_cart .view-cart-tabs .form-control { height: 48px; border: 1px solid #d5dfec; border-radius: 12px; background: #fff; box-shadow: none; font-size: 15px; }
html body #order-standard_cart#order-standard_cart .view-cart-tabs .prepend-icon .field { padding-left: 48px; }
html body #order-standard_cart#order-standard_cart .view-cart-tabs .form-control:focus,
html body #order-standard_cart#order-standard_cart .view-cart-tabs .form-control:focus-visible { border-color: var(--ph-blue); box-shadow: 0 0 0 1px var(--ph-blue); outline: none !important; }
html body #order-standard_cart#order-standard_cart .view-cart-tabs button.btn.btn-default,
html body #order-standard_cart#order-standard_cart .view-cart-tabs button.btn-block { min-height: 48px; border: 1.5px solid var(--ph-blue); border-radius: 999px; background: #fff; font-size: 15px; font-weight: 600; color: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart .view-cart-tabs button.btn.btn-default:hover { background: var(--ph-blue); color: #fff; }
/* summary rows */
html body #order-standard_cart#order-standard_cart .summary-container .subtotal.clearfix,
html body #order-standard_cart#order-standard_cart .summary-container .recurring-totals.clearfix { padding: 12px 0; border: 0; }
html body #order-standard_cart#order-standard_cart .summary-container .recurring-totals .recurring-charges { text-align: right; font-size: 14px; font-weight: 600; line-height: 1.7; }
html body #order-standard_cart#order-standard_cart .summary-container .recurring-totals .pull-left { font-size: 15px; color: #172033; }
@media (max-width: 575.98px) {
    html body #order-standard_cart#order-standard_cart form.tt-view-cart, html body #order-standard_cart#order-standard_cart .view-cart-tabs { padding-left: 20px; padding-right: 20px; }
}
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart form.tt-view-cart,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .view-cart-tabs { border-color: #1f2937; background: #111827; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items-header,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .view-cart-tabs .nav-tabs { border-bottom-color: #1f2937; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item { border-bottom-color: #1f2937; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item-title,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item-price,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .summary-container .recurring-totals .pull-left { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item-domain,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item-title a.btn-link { color: #7cc0f2; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .view-cart-tabs .form-control,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .view-cart-tabs .prepend-icon .field { border-color: #334155; background: #0f172a; color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .view-cart-tabs button.btn.btn-default { border-color: #60a5fa; background: transparent; color: #93c5fd; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active { border-color: #60a5fa; color: #93c5fd; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tt-view-cart .empty-cart .btn { background: #3b1515; color: #fca5a5; }
/* dark: active sidebar item (kohost forces blue text on it, which vanishes on a blue fill) */
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item.active,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-sidebar a.list-group-item.list-group-item-action.active:hover { background: #1e7bc1; border-color: #1e7bc1; color: #fff !important; }
/* phones: the remove button sits in the title line and carries a text label */
html body #order-standard_cart#order-standard_cart .tt-view-cart .view-cart-items .item-title .btn-remove-from-cart { width: auto; height: 32px; padding: 0 10px; gap: 6px; border-radius: 999px; background: #fdecec; font-size: 13px; font-weight: 600; color: #b91c1c; }

/* ---- Checkout (checkout.tpl): one card, quiet section headings, even fields ---- */
html body #order-standard_cart#order-standard_cart .already-registered { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 0 0 20px; }
html body #order-standard_cart#order-standard_cart .already-registered > p { margin: 0; font-size: 15px; color: #4d5766; }
html body #order-standard_cart#order-standard_cart .already-registered .btn { min-height: 44px; padding: 0 22px; border: 1.5px solid var(--ph-blue); border-radius: 999px; background: #fff; font-size: 15px; font-weight: 600; color: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart .already-registered .btn:hover { background: var(--ph-blue); color: #fff; }
html body #order-standard_cart#order-standard_cart form#frmCheckout { padding: 12px 40px 36px; border: 1px solid var(--ph-line); border-radius: 20px; background: #fff; }
html body #order-standard_cart#order-standard_cart #frmCheckout .sub-heading { height: auto; margin: 32px 0 20px; padding: 0 0 12px; border: 0; border-bottom: 1px solid var(--ph-line); text-align: left; }
html body #order-standard_cart#order-standard_cart #frmCheckout .sub-heading span { position: static; top: auto; display: block; padding: 0; background: none; font-family: inherit; font-size: 19px; font-weight: 700; color: #172033; }
html body #order-standard_cart#order-standard_cart #frmCheckout .prepend-icon .field,
html body #order-standard_cart#order-standard_cart #frmCheckout .form-control { height: 48px; border: 1px solid #d5dfec; border-radius: 12px; background-color: #fff; box-shadow: none; font-size: 15px; }
html body #order-standard_cart#order-standard_cart #frmCheckout textarea.form-control,
html body #order-standard_cart#order-standard_cart #frmCheckout textarea.field { height: auto; min-height: 110px; }
html body #order-standard_cart#order-standard_cart #frmCheckout .prepend-icon .field:focus,
html body #order-standard_cart#order-standard_cart #frmCheckout .form-control:focus,
html body #order-standard_cart#order-standard_cart #frmCheckout .prepend-icon .field:focus-visible,
html body #order-standard_cart#order-standard_cart #frmCheckout .form-control:focus-visible { border-color: var(--ph-blue); box-shadow: 0 0 0 1px var(--ph-blue); outline: none !important; }
html body #order-standard_cart#order-standard_cart #frmCheckout .prepend-icon .field-icon { top: 0; width: 48px; height: 48px; line-height: 48px; color: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart #frmCheckout .prepend-icon .field-icon i { color: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart #frmCheckout select.field,
html body #order-standard_cart#order-standard_cart #frmCheckout select.form-control {
    -webkit-appearance: none;
    appearance: none;
    padding-right: 40px;
    cursor: pointer;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%234d5766' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center / 12px 8px;
}
html body #order-standard_cart#order-standard_cart #frmCheckout .form-group { margin-bottom: 16px; }
html body #order-standard_cart#order-standard_cart #frmCheckout .generate-password { min-height: 36px; padding: 0 16px; border: 1.5px solid var(--ph-blue); border-radius: 999px; background: #fff; font-size: 13px; font-weight: 600; color: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart #frmCheckout .generate-password:hover { background: var(--ph-blue); color: #fff; }
/* payment */
html body #order-standard_cart#order-standard_cart #frmCheckout #totalDueToday { margin: 0 0 20px; padding: 18px 22px; border: 0; border-radius: 14px; background: #eaf3fb; font-size: 16px; color: #172033; }
html body #order-standard_cart#order-standard_cart #frmCheckout #totalDueToday strong { font-size: 20px; font-weight: 800; color: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart #frmCheckout .payment-methods { margin-right: 10px; }
html body #order-standard_cart#order-standard_cart #frmCheckout label.radio-inline { display: inline-flex; align-items: center; gap: 8px; margin: 0 20px 8px 0; font-size: 15px; font-weight: 600; color: #172033; }
/* submit + secure note */
html body #order-standard_cart#order-standard_cart #frmCheckout #btnCompleteOrder,
html body #order-standard_cart#order-standard_cart #frmCheckout .btn-primary.btn-lg { min-height: 56px; padding: 0 40px; border-radius: 999px; font-size: 17px; font-weight: 600; }
html body #order-standard_cart#order-standard_cart #frmCheckout .checkout-security-msg { margin: 24px 0 0; padding: 16px 20px; border: 0; border-radius: 14px; background: #eaf3fb; font-size: 13px; color: #4d5766; }
html body #order-standard_cart#order-standard_cart #frmCheckout .checkout-security-msg .fa-lock { color: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart #frmCheckout .domain-checker-bg,
html body #order-standard_cart#order-standard_cart #frmCheckout .captcha-container { text-align: left; }
@media (max-width: 767.98px) { html body #order-standard_cart#order-standard_cart form#frmCheckout { padding: 4px 20px 28px; } }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart form#frmCheckout { border-color: #1f2937; background: #111827; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #frmCheckout .sub-heading { border-bottom-color: #1f2937; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #frmCheckout .sub-heading span,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #frmCheckout label.radio-inline { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #frmCheckout .prepend-icon .field,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #frmCheckout .form-control { border-color: #334155; background-color: #0f172a; color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #frmCheckout #totalDueToday,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #frmCheckout .checkout-security-msg { background: #0f2540; color: #e2e8f0; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #frmCheckout #totalDueToday strong { color: #7cc0f2; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .already-registered > p { color: #cbd5e1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .already-registered .btn { border-color: #60a5fa; background: transparent; color: #93c5fd; }
/* checkout captcha: left aligned, image + code field on one line */
html body #order-standard_cart#order-standard_cart #frmCheckout .text-center:has(> .margin-bottom .captchaimage),
html body #order-standard_cart#order-standard_cart #frmCheckout .text-center:has(.captchaimage) { text-align: left !important; }
html body #order-standard_cart#order-standard_cart #frmCheckout .captchaimage { flex: 0 0 auto; max-width: none; width: auto; padding: 0; }
html body #order-standard_cart#order-standard_cart #frmCheckout .captchaimage + .col-6 { flex: 0 0 200px; max-width: 200px; padding: 0; }
html body #order-standard_cart#order-standard_cart #frmCheckout #default-captcha-domainchecker { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 12px 16px; margin: 0; text-align: left; }
html body #order-standard_cart#order-standard_cart #frmCheckout #default-captcha-domainchecker > p { flex: 0 0 100%; margin: 0; font-size: 14px; color: #4d5766; }
html body #order-standard_cart#order-standard_cart #frmCheckout .col-md-8.mx-auto:has(#default-captcha-domainchecker) { max-width: 100%; flex: 0 0 100%; margin: 0 !important; padding: 0; }
html body #order-standard_cart#order-standard_cart #frmCheckout .row.justify-content-center:has(#default-captcha-domainchecker) { justify-content: flex-start !important; margin: 0; }
html body #order-standard_cart#order-standard_cart .checkout-security-msg { margin: 20px 0 0; padding: 16px 20px; border: 0; border-radius: 14px; background: #eaf3fb; font-size: 13px; color: #4d5766; }
html body #order-standard_cart#order-standard_cart .checkout-security-msg .fa-lock { color: var(--ph-blue); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .checkout-security-msg { background: #0f2540; color: #e2e8f0; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #frmCheckout #default-captcha-domainchecker > p { color: #cbd5e1; }
html body #order-standard_cart#order-standard_cart .checkout-security-msg .fa-lock { position: static; float: none; margin: 0 8px 0 0; font-size: 16px; line-height: 1; vertical-align: -1px; }
html body #order-standard_cart#order-standard_cart .checkout-security-msg { padding-left: 20px; min-height: 0; }
/* checkout: Complete Order on the right (the terms checkbox, when enabled, stays on the left) */
html body #order-standard_cart#order-standard_cart #frmCheckout .tt-captcha-join-mail { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px 24px; margin-top: 12px; }
html body #order-standard_cart#order-standard_cart #frmCheckout .tt-captcha-join-mail > p { flex: 1 1 auto; margin: 0; }
html body #order-standard_cart#order-standard_cart #frmCheckout #btnCompleteOrder { margin: 0 0 0 auto !important; }
@media (max-width: 575.98px) { html body #order-standard_cart#order-standard_cart #frmCheckout #btnCompleteOrder { width: 100%; } }

/* ---- Domain page, second pass: captcha card + pricing table header ---- */
/* Captcha: label on the left, bigger image + code field on the right (one row from 576px up) */
html body #order-standard_cart#order-standard_cart .domain-checker-bg .default-captcha {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    padding: 18px 24px;
}
html body #order-standard_cart#order-standard_cart .domain-checker-bg .default-captcha p { flex: 1 1 220px; margin: 0; font-size: 15px; font-weight: 500; text-align: left; color: var(--ph-text-2); }
html body #order-standard_cart#order-standard_cart .domain-checker-bg .default-captcha > div { flex: 0 1 auto; flex-wrap: nowrap; justify-content: flex-end; gap: 12px; }
html body #order-standard_cart#order-standard_cart .domain-checker-bg .captcha-container img { height: 52px; width: auto; min-width: 104px; border-radius: 10px; }
html body #order-standard_cart#order-standard_cart .domain-checker-bg .captcha-container .form-control {
    width: 168px;
    height: 52px;
    padding: 0 14px;
    border: 1.5px solid var(--ph-border-strong);
    border-radius: 12px;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .28em;
    text-indent: .28em;
}
@media (max-width: 575.98px) {
    html body #order-standard_cart#order-standard_cart .domain-checker-bg .default-captcha { justify-content: center; padding: 16px; }
    html body #order-standard_cart#order-standard_cart .domain-checker-bg .default-captcha p { flex-basis: 100%; text-align: center; }
    html body #order-standard_cart#order-standard_cart .domain-checker-bg .default-captcha > div { justify-content: center; }
    html body #order-standard_cart#order-standard_cart .domain-checker-bg .captcha-container .form-control { width: 140px; }
}

/* Pricing table: one flat header band; the stock/Kohost rules drew each odd cell as a grey tab with rounded top corners,
   and the price columns of the header and the rows did not line up (rows used gutters, the header did not). */
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-pricing-header {
    padding: 0;
    border-bottom: 1px solid #dbe5f1;
    border-radius: 16px 16px 0 0;
    background: #eef4fb;
}
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-pricing-header div {
    padding: 14px 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .06em;
    color: var(--ph-text-2);
}
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-pricing-header div.col-md-9 { padding: 0; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-pricing-header div.col-md-9 > .row { margin: 0; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-pricing-header .tld-column { padding-left: 1.5rem; text-align: left; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row { padding: 0; align-items: center; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row > .col-md-9 > .row { margin: 0; align-items: center; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row > .col-md-9 > .row > [class*="col-"] { padding: 14px 8px; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row > .col-md-3 { padding-top: 14px; padding-bottom: 14px; font-size: 16px; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row .tt-domain-price-cycle { font-size: 15px; font-weight: 600; color: var(--ph-ink); line-height: 1.4; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row .tt-domain-price-cycle small { font-size: 12px; font-weight: 500; color: var(--ph-muted); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-pricing .tld-pricing-header { background: #1e293b; border-bottom-color: #334155; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-pricing .tld-pricing-header div { color: #cbd5e1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-pricing .tld-row .tt-domain-price-cycle { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-pricing .tld-row .tt-domain-price-cycle small { color: #94a3b8; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-bg .default-captcha p { color: #cbd5e1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-bg .captcha-container .form-control { border-color: #475569; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-pricing-header div.col-md-9 > .row { padding: 0; }
/* captcha sizing, third pass: the image is ~4:1, so 52px tall made the controls wrap under the label (desktop) and overflow the card (phone) */
html body #order-standard_cart#order-standard_cart .domain-checker-bg .default-captcha p { flex-basis: 170px; }
html body #order-standard_cart#order-standard_cart .domain-checker-bg .captcha-container img { height: 48px; min-width: 0; max-width: 100%; }
html body #order-standard_cart#order-standard_cart .domain-checker-bg .captcha-container .form-control { width: 150px; height: 48px; font-size: 20px; }
@media (max-width: 575.98px) {
    html body #order-standard_cart#order-standard_cart .domain-checker-bg .default-captcha > div { flex-wrap: wrap; width: 100%; }
    html body #order-standard_cart#order-standard_cart .domain-checker-bg .captcha-container img { height: 44px; }
    html body #order-standard_cart#order-standard_cart .domain-checker-bg .captcha-container .form-control { flex: 1 1 130px; width: auto; min-width: 0; height: 44px; }
}
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tld-filters a.badge-secondary { background: #1e293b; color: #e2e8f0; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tld-filters a.badge-secondary.badge-success { background: #2563eb; color: #fff; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-pricing .tld-row > .col-md-3 strong { color: #f1f5f9; }

/* Order summary primary button (View Cart "Checkout", Configure "Continue"): taller, 60px */
html body #order-standard_cart#order-standard_cart .order-summary .btn-checkout,
html body #order-standard_cart#order-standard_cart .order-summary #btnCompleteProductConfig {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 60px;
    padding: 0 28px;
    border-radius: 14px;
    font-size: 17px;
    font-weight: 700;
}

/* Checkout "Join our mailing list" switch (bootstrap-switch plugin). It measures its handles at init and writes inline widths, which came out
   too small here (70px wrapper, "No" handle cut off, a green "Yes" box and a pale label). The pill is now drawn by CSS from the plugin's own
   state classes; the plugin's container stays on top (transparent) so its click/keyboard handling is unchanged. */
html body #order-standard_cart#order-standard_cart .marketing-email-optin .bootstrap-switch {
    position: relative;
    display: inline-block;
    width: 64px !important;
    height: 34px;
    margin: 4px 0 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: var(--ph-border-strong);
    vertical-align: middle;
    transition: background-color .2s ease, box-shadow .2s ease;
}
html body #order-standard_cart#order-standard_cart .marketing-email-optin .bootstrap-switch.bootstrap-switch-on { background: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart .marketing-email-optin .bootstrap-switch::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .3);
    transition: transform .2s ease;
    pointer-events: none;
}
html body #order-standard_cart#order-standard_cart .marketing-email-optin .bootstrap-switch.bootstrap-switch-on::after { transform: translateX(30px); }
html body #order-standard_cart#order-standard_cart .marketing-email-optin .bootstrap-switch .bootstrap-switch-container {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100%;
    margin: 0 !important;
    cursor: pointer;
}
html body #order-standard_cart#order-standard_cart .marketing-email-optin .bootstrap-switch .bootstrap-switch-container > span { opacity: 0; width: 50% !important; height: 100%; }
html body #order-standard_cart#order-standard_cart .marketing-email-optin .bootstrap-switch:focus-within { box-shadow: 0 0 0 3px rgba(30, 123, 193, .35); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .marketing-email-optin .bootstrap-switch { background: #475569; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .marketing-email-optin .bootstrap-switch.bootstrap-switch-on { background: #2563eb; }
@media (prefers-reduced-motion: reduce) {
    html body #order-standard_cart#order-standard_cart .marketing-email-optin .bootstrap-switch,
    html body #order-standard_cart#order-standard_cart .marketing-email-optin .bootstrap-switch::after { transition: none; }
}
html body #order-standard_cart#order-standard_cart .marketing-email-optin .bootstrap-switch {
    box-sizing: border-box;
    min-width: 0;
    max-width: 64px;
    border: 0 !important;
    box-shadow: none;
}
html body #order-standard_cart#order-standard_cart .marketing-email-optin .bootstrap-switch:focus-within { box-shadow: 0 0 0 3px rgba(30, 123, 193, .35); }

/* Captcha moved under the existing-customer login fields (see prabhuhost.js): keep it tight above the Login button */
html body #order-standard_cart#order-standard_cart #containerExistingUserSignin .ph-captcha-block { margin: 8px 0 16px; }
html body #order-standard_cart#order-standard_cart #containerExistingUserSignin .ph-captcha-block .sub-heading { display: none; }
/* checkout captcha: image and code field at the same 48px height as the other inputs */
html body #order-standard_cart#order-standard_cart #frmCheckout #default-captcha-domainchecker img { height: 48px; width: auto; border-radius: 8px; }
html body #order-standard_cart#order-standard_cart #frmCheckout #default-captcha-domainchecker .form-control {
    width: 100%; height: 48px; padding: 0 14px; font-size: 20px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase;
}
html body #order-standard_cart#order-standard_cart #frmCheckout .captchaimage + .col-6 { flex: 0 0 180px; max-width: 180px; }

/* Existing-customer panel: verification on the left, Login button on the right, on one line (stacks on phones) */
html body #order-standard_cart#order-standard_cart .ph-login-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; margin-top: 4px; }
html body #order-standard_cart#order-standard_cart .ph-login-row .ph-captcha-block { flex: 1 1 420px; margin: 0; text-align: left; }
html body #order-standard_cart#order-standard_cart .ph-login-row .ph-captcha-block .margin-bottom { margin-bottom: 0; }
html body #order-standard_cart#order-standard_cart .ph-login-row > .text-center { flex: 0 0 auto; margin-left: auto; text-align: right !important; }
html body #order-standard_cart#order-standard_cart .ph-login-row #btnExistingLogin { min-height: 48px; padding: 0 36px; font-size: 16px; font-weight: 600; }
@media (max-width: 575.98px) {
    html body #order-standard_cart#order-standard_cart .ph-login-row > .text-center { flex: 1 1 100%; }
    html body #order-standard_cart#order-standard_cart .ph-login-row #btnExistingLogin { width: 100%; }
}
html body #order-standard_cart#order-standard_cart #containerExistingUserSignin .ph-login-row .ph-captcha-block { margin: 0; }
html body #order-standard_cart#order-standard_cart .ph-login-row #default-captcha-domainchecker { padding-bottom: 0; }
html body #order-standard_cart#order-standard_cart .ph-login-row .ph-captcha-block .form-group,
html body #order-standard_cart#order-standard_cart .ph-login-row .ph-captcha-block [class*="col-"],
html body #order-standard_cart#order-standard_cart .ph-login-row .ph-captcha-block .form-control { margin-bottom: 0; }
html body #order-standard_cart#order-standard_cart .ph-login-row .ph-captcha-block .pb-3 { padding-bottom: 0 !important; }

/* Domain configuration step: the transfer authorisation (EPP) code field. It uses the old `.prepend-icon` markup with a bare `.field` input
   (no .form-control), so it rendered as a small 245px box with the lock icon sitting below it. */
html body #order-standard_cart#order-standard_cart .prepend-icon { position: relative; max-width: 520px; }
html body #order-standard_cart#order-standard_cart .prepend-icon > input.field:not(.form-control) {
    display: block;
    width: 100%;
    height: 52px;
    padding: 0 16px 0 46px;
    border: 1.5px solid var(--ph-border-strong);
    border-radius: 12px;
    background: #fff;
    color: var(--ph-ink);
    font-size: 16px;
    letter-spacing: .02em;
}
html body #order-standard_cart#order-standard_cart .prepend-icon > input.field:not(.form-control)::placeholder { color: var(--ph-muted); letter-spacing: 0; }
html body #order-standard_cart#order-standard_cart .prepend-icon > input.field:not(.form-control):focus { border-color: var(--ph-blue); box-shadow: 0 0 0 1px var(--ph-blue); outline: none !important; }
html body #order-standard_cart#order-standard_cart .prepend-icon > label.field-icon { position: absolute; top: 0; left: 0; width: 46px; height: 52px; margin: 0; display: flex; align-items: center; justify-content: center; color: var(--ph-muted); pointer-events: none; }
html body #order-standard_cart#order-standard_cart .prepend-icon > label.field-icon i { font-size: 16px; }
html body #order-standard_cart#order-standard_cart .prepend-icon > input.field:focus ~ label.field-icon { color: var(--ph-blue); }
html body #order-standard_cart#order-standard_cart .prepend-icon > .field-help-text { display: block; margin-top: 8px; color: var(--ph-text-3); font-size: 13.5px; line-height: 1.5; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .prepend-icon > input.field:not(.form-control) { border-color: #475569; background: #0b1220; color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .prepend-icon > .field-help-text { color: #94a3b8; }
html body #order-standard_cart#order-standard_cart .prepend-icon > label.field-icon i { color: inherit; }
html body #order-standard_cart#order-standard_cart .prepend-icon > label.field-icon { color: var(--ph-muted) !important; }
html body #order-standard_cart#order-standard_cart .prepend-icon > input.field:focus ~ label.field-icon { color: var(--ph-blue) !important; }

/* View cart: empty state with a Continue Shopping button, promo code field and button on one line */
html body #order-standard_cart#order-standard_cart .view-cart-empty { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 36px 16px 40px; text-align: center; }
html body #order-standard_cart#order-standard_cart .view-cart-empty .ph-empty-text { margin: 0; color: var(--ph-text-3); font-size: 16px; }
html body #order-standard_cart#order-standard_cart .view-cart-empty .ph-empty-continue { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 28px; border-radius: 12px; font-weight: 700; }
html body #order-standard_cart#order-standard_cart #applyPromo form { display: flex; align-items: flex-start; gap: 12px; }
html body #order-standard_cart#order-standard_cart #applyPromo form .form-group { flex: 1 1 auto; min-width: 0; max-width: none; margin: 0; }
html body #order-standard_cart#order-standard_cart #applyPromo form .btn-block { display: inline-flex; flex: 0 0 auto; width: auto; min-width: 160px; min-height: 52px; margin: 0; padding: 0 24px; border-radius: 12px; }
@media (max-width: 575.98px) { html body #order-standard_cart#order-standard_cart #applyPromo form { flex-direction: column; align-items: stretch; } html body #order-standard_cart#order-standard_cart #applyPromo form .btn-block { width: 100%; } }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .view-cart-empty .ph-empty-text { color: #94a3b8; }
html body #order-standard_cart#order-standard_cart #applyPromo form .form-control, html body #order-standard_cart#order-standard_cart #applyPromo form input.field { height: 52px; }
html body #order-standard_cart#order-standard_cart #applyPromo form .field-icon { height: 52px; }

/* ---------- Configurable option sliders (ion.rangeSlider, ".irs") ---------- */
html body #order-standard_cart#order-standard_cart .irs { height: 74px; margin: 6px 0 10px; font-family: inherit; }
html body #order-standard_cart#order-standard_cart .irs-line { top: 30px; height: 8px; border-radius: 999px; background: var(--ph-line); }
html body #order-standard_cart#order-standard_cart .irs-line-left, html body #order-standard_cart#order-standard_cart .irs-line-mid, html body #order-standard_cart#order-standard_cart .irs-line-right { top: 0; height: 8px; background: transparent; border: 0; }
html body #order-standard_cart#order-standard_cart .irs-bar { top: 30px; height: 8px; border: 0; border-radius: 999px; background: linear-gradient(90deg, #4aa3df, var(--ph-blue)); }
html body #order-standard_cart#order-standard_cart .irs-bar-edge { display: none; }
html body #order-standard_cart#order-standard_cart .irs-slider.single { top: 20px; width: 28px; height: 28px; border: 3px solid var(--ph-blue); border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(30, 123, 193, .35); cursor: grab; transition: transform .15s ease, box-shadow .15s ease; }
html body #order-standard_cart#order-standard_cart .irs-slider:hover, html body #order-standard_cart#order-standard_cart .irs-slider.state_hover { transform: scale(1.12); box-shadow: 0 4px 14px rgba(30, 123, 193, .45); }
html body #order-standard_cart#order-standard_cart .irs-slider:active, html body #order-standard_cart#order-standard_cart .irs-slider.state_active { cursor: grabbing; transform: scale(1.2); box-shadow: 0 0 0 8px rgba(30, 123, 193, .18); transition: transform .15s ease, box-shadow .15s ease; }
html body #order-standard_cart#order-standard_cart .irs-slider:focus-visible { outline: 3px solid rgba(30, 123, 193, .45); outline-offset: 3px; }
/* value bubble: blue pill with a small arrow */
html body #order-standard_cart#order-standard_cart .irs-single, html body #order-standard_cart#order-standard_cart .irs-from, html body #order-standard_cart#order-standard_cart .irs-to { top: -2px; min-width: 38px; padding: 5px 10px; border-radius: 10px; background: var(--ph-blue); color: #fff; font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; text-shadow: none; }
html body #order-standard_cart#order-standard_cart .irs-single::after, html body #order-standard_cart#order-standard_cart .irs-from::after, html body #order-standard_cart#order-standard_cart .irs-to::after { content: ""; position: absolute; left: 50%; bottom: -5px; width: 10px; height: 10px; margin-left: -5px; background: inherit; transform: rotate(45deg); border-radius: 2px; }
html body #order-standard_cart#order-standard_cart .irs-min, html body #order-standard_cart#order-standard_cart .irs-max { top: -2px; padding: 4px 9px; border-radius: 8px; background: var(--ph-line-soft); color: var(--ph-text-3); font-size: 12px; font-weight: 700; text-shadow: none; }
html body #order-standard_cart#order-standard_cart .irs-grid { height: 22px; }
html body #order-standard_cart#order-standard_cart .irs-grid-pol { top: 42px; width: 2px; height: 8px; background: var(--ph-border-strong); opacity: 1; }
html body #order-standard_cart#order-standard_cart .irs-grid-pol.small { top: 42px; height: 5px; background: var(--ph-line); }
html body #order-standard_cart#order-standard_cart .irs-grid-text { bottom: -4px; color: var(--ph-muted); font-size: 12px; font-weight: 600; text-shadow: none; }
html body #order-standard_cart#order-standard_cart .irs-disabled { opacity: .55; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .irs-line { background: #1f2937; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .irs-slider { background: #0b1220; border-color: #60a5fa; box-shadow: 0 2px 8px rgba(96, 165, 250, .35); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .irs-bar { background: linear-gradient(90deg, #3b82f6, #60a5fa); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .irs-single, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .irs-from, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .irs-to { background: #2563eb; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .irs-min, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .irs-max { background: #1e293b; color: #cbd5e1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .irs-grid-text { color: #94a3b8; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .irs-grid-pol { background: #475569; }
@media (prefers-reduced-motion: reduce) { html body #order-standard_cart#order-standard_cart .irs-bar, html body #order-standard_cart#order-standard_cart .irs-slider, html body #order-standard_cart#order-standard_cart .irs-single { transition: none !important; } }
/* the bar, handle and bubble must follow the pointer exactly (any left/width transition made them lag behind while dragging); the motion is the handle's
   grow + ring on press and the bubble popping in */
html body #order-standard_cart#order-standard_cart .irs-single::before, html body #order-standard_cart#order-standard_cart .irs-from::before, html body #order-standard_cart#order-standard_cart .irs-to::before, html body #order-standard_cart#order-standard_cart .irs-slider::before, html body #order-standard_cart#order-standard_cart .irs-slider::after { content: none; display: none; }
html body #order-standard_cart#order-standard_cart .irs-single, html body #order-standard_cart#order-standard_cart .irs-from, html body #order-standard_cart#order-standard_cart .irs-to { animation: phBubble .18s ease-out; }
@keyframes phBubble { from { transform: translateY(4px) scale(.92); opacity: .6; } to { transform: none; opacity: 1; } }
html body #order-standard_cart#order-standard_cart .irs-shadow { display: none; }

/* Domains configuration step: Continue on the right, like the other cart steps */
html body #order-standard_cart#order-standard_cart form[action*="a=confdomains"] > .pt-4 { display: flex; justify-content: flex-end; padding-top: 8px !important; }
html body #order-standard_cart#order-standard_cart form[action*="a=confdomains"] > .pt-4 > .btn-lg { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 200px; min-height: 52px; padding: 0 32px; border-radius: 12px; font-weight: 700; }
@media (max-width: 575.98px) { html body #order-standard_cart#order-standard_cart form[action*="a=confdomains"] > .pt-4 > .btn-lg { width: 100%; } }

/* ---------- Domain / service renewal pages ---------- */
html body #order-standard_cart#order-standard_cart .tt-domain-renewals, html body #order-standard_cart#order-standard_cart .domain-renewals { border: 1px solid var(--ph-line); border-radius: 16px; background: #fff; overflow: hidden; }
html body #order-standard_cart#order-standard_cart .tt-domain-renewals .domain-renewal { padding: 22px 24px; border-bottom: 1px solid var(--ph-line-soft) !important; }
html body #order-standard_cart#order-standard_cart .tt-domain-renewals .domain-renewal:last-of-type { border-bottom: 0 !important; }
html body #order-standard_cart#order-standard_cart .domain-renewal h3 { margin: 0 0 4px; font-family: inherit; font-size: 20px; font-weight: 800; color: var(--ph-ink); }
html body #order-standard_cart#order-standard_cart .domain-renewal > p.text-muted { margin: 0 0 16px; color: var(--ph-muted) !important; font-size: 14px; }
html body #order-standard_cart#order-standard_cart .domain-renewal .control-label { display: block; margin-bottom: 8px; color: var(--ph-text-2); font-family: inherit; font-size: 14px; font-weight: 600; }
html body #order-standard_cart#order-standard_cart .domain-renewal .d-flex { gap: 12px; }
html body #order-standard_cart#order-standard_cart .domain-renewal select.select-renewal-pricing { flex: 1 1 auto; max-width: 420px; height: 48px; font-size: 15px; }
html body #order-standard_cart#order-standard_cart .domain-renewal .btn-add-renewal-to-cart { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 150px; min-height: 48px; padding: 0 22px; border: 1.5px solid var(--ph-blue); border-radius: 12px; background: #fff; color: var(--ph-blue); font-weight: 700; }
html body #order-standard_cart#order-standard_cart .domain-renewal .btn-add-renewal-to-cart:hover { background: var(--ph-blue); color: #fff; }
/* "Expiring Today" / "Expired" / "N days left": the grey label was white text on nothing */
html body #order-standard_cart#order-standard_cart .domain-renewal .label { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; background: #eef0f3; color: var(--ph-text-3); font-size: 12.5px; font-weight: 700; }
html body #order-standard_cart#order-standard_cart .domain-renewal .label-grey { background: #fff1e6; color: #9a3412; }
html body #order-standard_cart#order-standard_cart .domain-renewal .label-danger, html body #order-standard_cart#order-standard_cart .domain-renewal .label-red { background: #fee2e2; color: #991b1b; }
html body #order-standard_cart#order-standard_cart .domain-renewal .label-warning { background: #fef3c7; color: #92400e; }
html body #order-standard_cart#order-standard_cart .domain-renewal .label-success { background: #e7f6ec; color: #166534; }
/* order summary: Total Due Today amount no longer overlaps its label */
html body #order-standard_cart#order-standard_cart .order-summary .total-due-today { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 4px; padding: 14px 0 16px; line-height: 1.2; }
html body #order-standard_cart#order-standard_cart .order-summary .total-due-today .amt { display: block; margin: 0; font-size: 30px; font-weight: 800; line-height: 1.15; color: var(--ph-ink); }
html body #order-standard_cart#order-standard_cart .order-summary .total-due-today > span:not(.amt) { color: var(--ph-text-3); font-size: 14px; font-weight: 600; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tt-domain-renewals, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-renewals { border-color: #1f2937; background: #111827; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tt-domain-renewals .domain-renewal { border-bottom-color: #1f2937 !important; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-renewal h3, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .order-summary .total-due-today .amt { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-renewal .control-label { color: #cbd5e1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-renewal .btn-add-renewal-to-cart { border-color: #60a5fa; background: transparent; color: #93c5fd; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-renewal .label-grey { background: #3a2412; color: #fdba74; }
@media (max-width: 575.98px) { html body #order-standard_cart#order-standard_cart .domain-renewal .d-flex { flex-direction: column; align-items: stretch; } html body #order-standard_cart#order-standard_cart .domain-renewal select.select-renewal-pricing { max-width: none; } html body #order-standard_cart#order-standard_cart .domain-renewal .btn-add-renewal-to-cart { width: 100%; } }

/* styled renewal period dropdown (prabhu/prabhuhost.js replaces the OS menu; the real select stays hidden in the DOM) */
.ph-select { position: relative; flex: 1 1 auto; max-width: 420px; }
.ph-select-native { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; }
.ph-select-btn { display: flex; align-items: center; width: 100%; height: 48px; padding: 0 44px 0 16px; border: 1.5px solid var(--ph-border-strong); border-radius: 12px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") right 14px center / 16px no-repeat; color: var(--ph-ink); font: 500 15px/1.2 inherit; text-align: left; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.ph-select-btn:hover { border-color: #94a3b8; }
.ph-select-btn:focus-visible, .ph-select.is-open .ph-select-btn { border-color: var(--ph-blue); box-shadow: 0 0 0 1px var(--ph-blue); outline: none; }
.ph-select-list { position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; right: 0; max-height: 280px; margin: 0; padding: 6px; overflow-y: auto; list-style: none; border: 1px solid var(--ph-line); border-radius: 12px; background: #fff; box-shadow: 0 16px 32px rgba(15, 23, 42, .14); animation: phNavDrop .14s ease-out; }
.ph-select-list li { display: flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 8px; color: var(--ph-text); font-size: 15px; font-weight: 500; cursor: pointer; }
.ph-select-list li:hover, .ph-select-list li.is-active { background: #f3f8fe; color: var(--ph-blue); }
.ph-select-list li.is-selected { font-weight: 700; }
.ph-select-list li.is-selected::after { content: "\2713"; margin-left: auto; color: var(--ph-blue); font-weight: 800; }
@keyframes phNavDrop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ph-select-list { animation: none; } }
@media (max-width: 575.98px) { .ph-select { max-width: none; } }
:root[data-bs-theme="dark"] .ph-select-btn { border-color: #475569; background-color: #0b1220; color: #f1f5f9; }
:root[data-bs-theme="dark"] .ph-select-list { border-color: #1f2937; background: #111827; box-shadow: 0 16px 32px rgba(0, 0, 0, .5); }
:root[data-bs-theme="dark"] .ph-select-list li { color: #e2e8f0; }
:root[data-bs-theme="dark"] .ph-select-list li:hover, :root[data-bs-theme="dark"] .ph-select-list li.is-active { background: #1e293b; color: #93c5fd; }
/* the dropdown list must not be clipped by the card */
html body #order-standard_cart#order-standard_cart .tt-domain-renewals, html body #order-standard_cart#order-standard_cart .domain-renewals { overflow: visible; }
html body #order-standard_cart#order-standard_cart .tt-domain-renewals .domain-renewal:first-child { border-radius: 16px 16px 0 0; }
html body #order-standard_cart#order-standard_cart .tt-domain-renewals .domain-renewal:last-of-type { border-radius: 0 0 16px 16px; }
html body #order-standard_cart#order-standard_cart .tt-domain-renewals .domain-renewal:only-child, html body #order-standard_cart#order-standard_cart .tt-domain-renewals .domain-renewal:only-of-type { border-radius: 16px; }
html body #order-standard_cart#order-standard_cart .domain-renewal { position: relative; }
html body #order-standard_cart#order-standard_cart .domain-renewal:has(.ph-select.is-open) { z-index: 5; }

/* ---------- Contrast fixes (work-logs 5.2) ---------- */
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .view-cart-items-header,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .view-cart-items-header div,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .nav-link { color: #cbd5e1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .total-due-today span,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .total-due-today-padded span { color: #cbd5e1; }

/* Checkout / Complete Order buttons: one solid brand blue, fully opaque, no orange/gradient from the Kohost .btn-checkout rules (hover included). */
html body #order-standard_cart#order-standard_cart .btn-checkout:not(.disabled):not(:disabled),
html body #order-standard_cart#order-standard_cart .order-summary #btnCompleteProductConfig:not(.disabled):not(:disabled) {
    background: var(--ph-blue) !important;
    border-color: var(--ph-blue) !important;
    color: #fff !important;
    opacity: 1;
    box-shadow: 0 6px 16px rgba(30, 123, 193, .28);
}
html body #order-standard_cart#order-standard_cart .btn-checkout:not(.disabled):not(:disabled):hover,
html body #order-standard_cart#order-standard_cart .btn-checkout:not(.disabled):not(:disabled):focus-visible,
html body #order-standard_cart#order-standard_cart .order-summary #btnCompleteProductConfig:not(.disabled):not(:disabled):hover {
    background: var(--ph-blue-dark) !important;
    border-color: var(--ph-blue-dark) !important;
    box-shadow: 0 8px 20px rgba(30, 123, 193, .36) !important;
}

/* ---------- Spotlight TLD cards (domain search results): solid cards in a grid, pill Add button ---------- */
html body #order-standard_cart#order-standard_cart .spotlight-tlds-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 14px; margin: 0; }
html body #order-standard_cart#order-standard_cart .spotlight-tlds-container::after { display: none; }
html body #order-standard_cart#order-standard_cart .spotlight-tld-container { float: none !important; width: auto !important; min-width: 0 !important; padding: 0; }
html body #order-standard_cart#order-standard_cart .spotlight-tld {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 100%;
    min-height: 156px;
    padding: 18px 14px;
    overflow: hidden;
    border: 1px solid var(--ph-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .05);
    color: var(--ph-ink);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
html body #order-standard_cart#order-standard_cart .spotlight-tld:hover { border-color: var(--ph-blue); box-shadow: 0 8px 22px rgba(30, 123, 193, .14); transform: translateY(-2px); }
html body #order-standard_cart#order-standard_cart .spotlight-tld .domain-lookup-result { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; }
html body #order-standard_cart#order-standard_cart .spotlight-tld span.available.price { font-family: inherit; font-size: 15px; font-weight: 700; color: var(--ph-text-2); font-variant-numeric: tabular-nums; }
html body #order-standard_cart#order-standard_cart .spotlight-tld .btn:not(.domain-contact-support) {
    min-width: 96px;
    min-height: 40px;
    padding: 0 20px;
    border: 1.5px solid var(--ph-blue);
    border-radius: 999px;
    background: #fff;
    color: var(--ph-blue);
    font-size: 14px;
    font-weight: 700;
    box-shadow: none;
}
html body #order-standard_cart#order-standard_cart .spotlight-tld .btn.btn-add-to-cart:hover,
html body #order-standard_cart#order-standard_cart .spotlight-tld .btn.btn-add-to-cart:focus-visible { background: var(--ph-blue); color: #fff; }
html body #order-standard_cart#order-standard_cart .spotlight-tld .btn.unavailable { border-color: var(--ph-border-strong); background: var(--ph-line-soft); color: var(--ph-muted); }
html body #order-standard_cart#order-standard_cart .spotlight-tld .btn.domain-contact-support { min-height: 40px; border-radius: 999px; font-size: 13px; }
html body #order-standard_cart#order-standard_cart .spotlight-tld-new, html body #order-standard_cart#order-standard_cart .spotlight-tld-hot, html body #order-standard_cart#order-standard_cart .spotlight-tld-sale { top: 8px; right: -26px; width: 92px; font-size: 10px; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .spotlight-tld { border-color: #334155; background: #111827; color: #f1f5f9; box-shadow: none; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .spotlight-tld:hover { border-color: #60a5fa; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .spotlight-tld span.available.price { color: #cbd5e1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .spotlight-tld .btn:not(.domain-contact-support) { border-color: #60a5fa; background: transparent; color: #93c5fd; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .spotlight-tld .btn.btn-add-to-cart:hover { background: #60a5fa; color: #0f172a; }
@media (prefers-reduced-motion: reduce) { html body #order-standard_cart#order-standard_cart .spotlight-tld { transition: none; } html body #order-standard_cart#order-standard_cart .spotlight-tld:hover { transform: none; } }


/* ===== STABLE FOUNDATION tokens (identical copy of the :root blocks at the end of stabletemplate/css/custom.css; keep both in sync; this file loads after the theme CSS so it must repeat them) ===== */
:root {
  /* palette measured on stablecluster.com */
  --sc-ink: #25265e;            /* headings, nav text */
  --sc-body: rgba(37, 38, 94, .70);
  --sc-muted: rgba(37, 38, 94, .68);
  --sc-blue: #2563eb;           /* primary button, links (4.9:1 on white) */
  --sc-blue-dark: #1d4ed8;
  --sc-blue-soft: #3b82f6;      /* decorative / large text only (3.7:1 on white) */
  --sc-indigo: #4f46e5;
  --sc-indigo-deep: #3b2bbf;
  --sc-cyan: #06b6d4;
  --sc-page: #f8faff;
  --sc-card: #ffffff;
  --sc-line: #e5e7eb;
  --sc-line-indigo: #e0e7ff;
  --sc-star: #fbbf24;
  --sc-ok: #16a34a;
  --sc-gradient-text: linear-gradient(to right, #0556f3, #3b17c1, #06b6d4);
  --sc-gradient-topbar: linear-gradient(90deg, #5b3df5 0%, #4f46e5 42%, #3b2bbf 100%);
  --sc-gradient-band: linear-gradient(257.85deg, #451ce3 6.18%, #20097d 65.39%);
  --sc-gradient-support: linear-gradient(255.09deg, #3f1dc4 17.2%, #2a128e 75.48%);
  --sc-bg-hero: radial-gradient(circle at 14% 18%, rgba(56, 189, 248, .18), transparent 24%), radial-gradient(circle at 86% 20%, rgba(59, 130, 246, .12), transparent 22%), linear-gradient(#fff 0%, #f5f8ff 62%, #edf3ff 100%);
  --sc-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);
  --sc-shadow-lg: 0 20px 40px -12px rgba(37, 38, 94, .18);
  --sc-radius: 12px;
  --sc-radius-lg: 16px;
  --sc-font: "Euclid Circular A", "Figtree", system-ui, -apple-system, "Segoe UI", arial, sans-serif;

  /* existing variables re-pointed (light mode) */
  --ph-blue: var(--sc-blue);
  --ph-blue-dark: var(--sc-blue-dark);
  --ph-orange: var(--sc-blue);          /* the Stable design has no orange: former orange CTAs become primary blue */
  --ph-orange-dark: var(--sc-blue-dark);
  --ph-navy: var(--sc-ink);
  --ph-ink: var(--sc-ink);
  --ph-text: var(--sc-ink);
  --ph-text-2: rgba(37, 38, 94, .85);
  --ph-text-3: rgba(37, 38, 94, .75);
  --ph-muted: rgba(37, 38, 94, .62);    /* 5.6:1 on white */
  --ph-border-strong: #cfd6ee;
  --ph-line: var(--sc-line);
  --ph-line-soft: #eef0fb;
  --ph-tint: #f3f6ff;
  --ph-page: var(--sc-page);
  --primary: var(--sc-blue);
  --primary-dark: var(--sc-blue-dark);
  --primary-darker: #1e40af;
  --primary-light: #dbeafe;
  --heading-color: var(--sc-ink);
  --body-color: var(--sc-body);
  --border-color: var(--sc-line);
  --custom-radius: var(--sc-radius);
  --accent: var(--sc-indigo);
  --accent-dark: var(--sc-indigo-deep);
  --font-family-sans-serif: var(--sc-font);
  --font-family-monospace: var(--sc-font);
  --gradient-blue: linear-gradient(81deg, #2563eb, #3b82f6 50%, #1d4ed8);
  --gradient-orange: var(--gradient-blue);
}

/* derived dark palette (the live site has no dark mode; same hues, flipped lightness, see work-logs-stable.md 1.2) */
:root[data-bs-theme="dark"] {
  --sc-ink: #e8e9ff;
  --sc-body: rgba(232, 233, 255, .75);
  --sc-muted: rgba(232, 233, 255, .55);
  --sc-blue: #3b82f6;
  --sc-blue-dark: #60a5fa;
  --sc-blue-soft: #93c5fd;
  --sc-page: #0b0c1f;
  --sc-card: #12132b;
  --sc-line: rgba(255, 255, 255, .10);
  --sc-line-indigo: rgba(255, 255, 255, .08);
  --sc-gradient-text: linear-gradient(to right, #60a5fa, #a5b4fc, #22d3ee);
  --sc-bg-hero: radial-gradient(circle at 14% 18%, rgba(56, 189, 248, .10), transparent 24%), radial-gradient(circle at 86% 20%, rgba(99, 102, 241, .14), transparent 22%), linear-gradient(#0b0c1f 0%, #0d0f27 62%, #10122e 100%);
  --sc-shadow-sm: none;
  --sc-shadow-lg: 0 20px 40px -12px rgba(0, 0, 0, .6);
  --ph-blue: #60a5fa;
  --ph-blue-dark: #93c5fd;
  --ph-orange: #60a5fa;
  --ph-orange-dark: #93c5fd;
  --ph-navy: #e8e9ff;
  --ph-ink: #e8e9ff;
  --ph-text: #e8e9ff;
  --ph-text-2: rgba(232, 233, 255, .85);
  --ph-text-3: rgba(232, 233, 255, .75);
  --ph-muted: rgba(232, 233, 255, .62);
  --ph-border-strong: rgba(255, 255, 255, .18);
  --ph-line: rgba(255, 255, 255, .10);
  --ph-line-soft: rgba(255, 255, 255, .06);
  --ph-tint: #12132b;
  --ph-page: #0b0c1f;
  --primary: #3b82f6;
  --primary-dark: #2563eb;
  --primary-darker: #1d4ed8;
  --heading-color: #e8e9ff;
  --body-color: rgba(232, 233, 255, .75);
  --border-color: rgba(255, 255, 255, .10);
}


html body #order-standard_cart#order-standard_cart { font-family: var(--sc-font); }

/* =====================================================================================================================
   STABLE CART 5.1: product list = the homepage plan cards (classes .sc-plan*, defined in the theme CSS), four per row when the
   column is wide enough; the stock card remains as the fallback for products without a price in the current currency.
   ===================================================================================================================== */
html body #order-standard_cart#order-standard_cart .sc-cart-plans { display: grid; grid-template-columns: repeat(auto-fill, minmax(214px, 1fr)); gap: 20px; margin: 0; align-items: start; }
html body #order-standard_cart#order-standard_cart .sc-cart-plans > [class*="col-"] { width: auto; max-width: none; flex: none; padding: 0; }
html body #order-standard_cart#order-standard_cart .sc-cart-plans .sc-plan { margin: 0; }
html body #order-standard_cart#order-standard_cart .sc-plan-cta, html body #order-standard_cart#order-standard_cart .sc-plan-cta:hover { text-decoration: none; }
html body #order-standard_cart#order-standard_cart .sc-plan-top h3 { font-size: 18px; text-align: left; }
html body #order-standard_cart#order-standard_cart .product-group-features, html body #order-standard_cart#order-standard_cart .group-features { border: 1px solid var(--sc-line); border-style: solid; border-radius: 12px; background: var(--sc-card); }

/* =====================================================================================================================
   STABLE CART 5.2: domain search/results pages in the stablecluster.com look (cool hero gradient, 12 px cards, 8 px buttons)
   ===================================================================================================================== */
html body #order-standard_cart#order-standard_cart .domain-checker-bg, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-bg { background: var(--sc-bg-hero); border: 1px solid var(--sc-line); border-radius: 12px; box-shadow: none; }
html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box { border-radius: 6px; border: 0; background: var(--sc-card); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .10), 0 2px 4px -2px rgba(0, 0, 0, .10); }
html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box:focus-within { box-shadow: 0 0 0 2px var(--sc-blue), 0 4px 6px -1px rgba(0, 0, 0, .10); }
html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box .btn, html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box button { border-radius: 4px; background: var(--sc-blue); border-color: var(--sc-blue); font-weight: 500; }
html body #order-standard_cart#order-standard_cart .card, html body #order-standard_cart#order-standard_cart .panel, html body #order-standard_cart#order-standard_cart .tt-domain-list-wrap, html body #order-standard_cart#order-standard_cart .order-summary, html body #order-standard_cart#order-standard_cart .view-cart-items, html body #order-standard_cart#order-standard_cart .view-cart-tabs { border-radius: 12px; }
html body #order-standard_cart#order-standard_cart .btn, html body #order-standard_cart#order-standard_cart .btn-lg, html body #order-standard_cart#order-standard_cart .btn-primary, html body #order-standard_cart#order-standard_cart .btn-default, html body #order-standard_cart#order-standard_cart .btn-checkout, html body #order-standard_cart#order-standard_cart .btn-success { border-radius: 8px; font-weight: 600; }
html body #order-standard_cart#order-standard_cart .form-control, html body #order-standard_cart#order-standard_cart select.form-control, html body #order-standard_cart#order-standard_cart .field { border-radius: 8px; }
html body #order-standard_cart#order-standard_cart .header-lined h1, html body #order-standard_cart#order-standard_cart .header-lined h2, html body #order-standard_cart#order-standard_cart h2, html body #order-standard_cart#order-standard_cart h3, html body #order-standard_cart#order-standard_cart h4 { font-weight: 600; letter-spacing: -.01em; }
html body #order-standard_cart#order-standard_cart .header-lined h1, html body #order-standard_cart#order-standard_cart .header-lined h2 { font-weight: 500; }

/* STABLE CART 5.4: product list as a swipe / drag carousel on phones (same behaviour as the homepage plans; JS in kohost/stabletemplate prabhuhost.js) */
@media (max-width: 767.98px) {
  html body #order-standard_cart#order-standard_cart .sc-cart-plans { display: flex; flex-wrap: nowrap; gap: 14px; margin: 0 -16px; padding: 4px 16px 12px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scrollbar-width: none; cursor: grab; align-items: stretch; }
  html body #order-standard_cart#order-standard_cart .sc-cart-plans::-webkit-scrollbar { display: none; }
  html body #order-standard_cart#order-standard_cart .sc-cart-plans > [class*="col-"] { flex: 0 0 82%; max-width: 340px; width: auto; padding: 0; scroll-snap-align: center; }
  html body #order-standard_cart#order-standard_cart .sc-cart-plans .sc-plan { width: 100%; user-select: none; -webkit-user-select: none; }
}

/* =====================================================================================================================
   STABLE STORE 5.5 (ui-ux-pro-max pass): plan strip shows 3 cards on desktop and scrolls for more (scroll-snap, round prev/next buttons
   and dots only when something is hidden, keyboard arrows, next card peeks), equal-height cards with a floating "Most popular" pill so all
   prices line up, calmer sidebar, tidy page header. Phones keep the 82 % swipe strip (5.4).
   ===================================================================================================================== */
html body #order-standard_cart#order-standard_cart .cart-body { min-width: 0; }
html body #order-standard_cart#order-standard_cart .sc-store-head { margin: 0 0 28px; padding: 0 0 20px; border-bottom: 1px solid var(--sc-line); }
html body #order-standard_cart#order-standard_cart .sc-store-kicker { display: inline-block; margin-bottom: 10px; padding: 4px 12px; border: 1px solid #bfdbfe; border-radius: 999px; background: #eff6ff; color: #1d4ed8; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-store-kicker { background: rgba(59, 130, 246, .15); border-color: rgba(59, 130, 246, .35); color: #93c5fd; }
html body #order-standard_cart#order-standard_cart .sc-store-head h2 { margin: 0 0 8px; font-size: 32px; line-height: 1.2; font-weight: 500; letter-spacing: -.02em; color: var(--sc-ink); max-width: 820px; text-wrap: balance; }
html body #order-standard_cart#order-standard_cart .sc-store-head p { margin: 0; max-width: 820px; font-size: 16px; line-height: 1.6; color: var(--sc-body); }
@media (max-width: 767.98px) { html body #order-standard_cart#order-standard_cart .sc-store-head h2 { font-size: 24px; } }

@media (min-width: 768px) {
  html body #order-standard_cart#order-standard_cart .sc-cart-plans { --sc-gap: 20px; display: flex; flex-wrap: nowrap; gap: var(--sc-gap); margin: 0 0 -34px; padding: 18px 2px 44px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; scroll-padding-inline: 2px; scrollbar-width: none; align-items: stretch; scroll-behavior: smooth; }
  html body #order-standard_cart#order-standard_cart .sc-cart-plans::-webkit-scrollbar { display: none; }
  html body #order-standard_cart#order-standard_cart .sc-cart-plans > [class*="col-"] { flex: 0 0 calc((100% - 2 * var(--sc-gap)) / 3); max-width: none; width: auto; padding: 0; scroll-snap-align: start; display: flex; }
  html body #order-standard_cart#order-standard_cart .sc-cart-plans .sc-plan { width: 100%; height: auto; margin: 0; }
  html body #order-standard_cart#order-standard_cart .sc-cart-plans:focus-visible { outline: 2px solid var(--sc-blue); outline-offset: 4px; border-radius: 12px; }
}
@media (min-width: 768px) and (max-width: 1199.98px) { html body #order-standard_cart#order-standard_cart .sc-cart-plans > [class*="col-"] { flex-basis: calc((100% - var(--sc-gap)) / 2); } }

/* every card: same structure, popular one marked by a pill that straddles the top border (no layout shift between cards) */
html body #order-standard_cart#order-standard_cart .sc-plan { overflow: visible; display: flex; flex-direction: column; border-radius: 12px; }
html body #order-standard_cart#order-standard_cart .sc-plan .sc-plan-flag { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 5px 14px; border-radius: 999px; background: #2563eb; color: #fff; font-size: 11px; line-height: 1.2; letter-spacing: .1em; box-shadow: 0 6px 14px -4px rgba(37, 99, 235, .5); white-space: nowrap; z-index: 1; }
html body #order-standard_cart#order-standard_cart .sc-plan.is-popular { border-width: 2px; }
html body #order-standard_cart#order-standard_cart .sc-plan-top { padding: 28px 24px 24px; }
html body #order-standard_cart#order-standard_cart .sc-plan-tag { min-height: 63px; }
html body #order-standard_cart#order-standard_cart .sc-plan-strike { min-height: 26px; }
html body #order-standard_cart#order-standard_cart .sc-plan-lve { gap: 12px; }
html body #order-standard_cart#order-standard_cart .sc-plan-lve span { white-space: nowrap; }
html body #order-standard_cart#order-standard_cart .sc-plan-lve strong { text-align: right; }
html body #order-standard_cart#order-standard_cart .sc-plan-ticks li { align-items: flex-start; }
html body #order-standard_cart#order-standard_cart .sc-plan-ticks li svg { margin-top: 2px; }
html body #order-standard_cart#order-standard_cart .sc-plan { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
html body #order-standard_cart#order-standard_cart .sc-plan:hover { transform: translateY(-3px); box-shadow: 0 16px 32px -14px rgba(37, 38, 94, .28); }
@media (prefers-reduced-motion: reduce) { html body #order-standard_cart#order-standard_cart .sc-plan { transition: none; } html body #order-standard_cart#order-standard_cart .sc-plan:hover { transform: none; } html body #order-standard_cart#order-standard_cart .sc-cart-plans { scroll-behavior: auto; } }

/* strip controls (added by prabhuhost.js when the strip overflows) */
.sc-strip { position: relative; }
.sc-strip-btn { position: absolute; top: 42%; z-index: 3; display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--sc-line); border-radius: 50%; background: var(--sc-card); color: var(--sc-ink); box-shadow: 0 8px 20px -6px rgba(37, 38, 94, .35); cursor: pointer; transition: background-color .15s ease, color .15s ease, opacity .2s ease; }
.sc-strip-btn:hover, .sc-strip-btn:focus-visible { background: var(--sc-blue); border-color: var(--sc-blue); color: #fff; }
.sc-strip-btn svg { width: 20px; height: 20px; }
.sc-strip-btn.is-prev { left: -14px; } .sc-strip-btn.is-next { right: -14px; }
.sc-strip-btn[disabled] { opacity: 0; pointer-events: none; }
@media (min-width: 768px) { .sc-strip.has-overflow .sc-strip-btn { display: inline-flex; } .sc-strip.has-overflow .sc-dots { display: flex; } }
.sc-strip.has-overflow::after { content: ""; position: absolute; top: 18px; right: 0; bottom: 10px; width: 36px; pointer-events: none; background: linear-gradient(to right, transparent, var(--sc-page)); opacity: 1; transition: opacity .2s ease; }
.sc-strip.at-end::after { opacity: 0; }
@media (max-width: 767.98px) { .sc-strip-btn, .sc-strip::after { display: none !important; } }

/* sidebar: quieter, active category is a tinted row with a blue bar instead of a solid block */
html body #order-standard_cart#order-standard_cart .cart-sidebar .card-sidebar, html body #order-standard_cart#order-standard_cart .cart-sidebar .panel { border-radius: 12px; }
html body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item.active, html body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item.active:hover { background: #eff6ff !important; color: #1d4ed8 !important; border-left: 3px solid #2563eb; font-weight: 600; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item.active, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item.active:hover { background: rgba(59, 130, 246, .16) !important; color: #93c5fd !important; }
.sc-strip.has-overflow::after { display: none; }

/* STABLE CART 5.9: TLD logo in the domain pricing table (WHMCS core assets/img/tld_logos; text kept for screen readers) */
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row .sc-tld-logo { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 4px 10px; border: 1px solid var(--sc-line, #e5e7eb); border-radius: 10px; background: #fff; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row .sc-tld-logo img { display: block; height: 28px; width: auto; max-width: 96px; object-fit: contain; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row .two-row-center { gap: 6px; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row .sc-tld-text { min-width: 96px; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row .sc-tld-text strong { font-size: 20px; font-weight: 800; line-height: 1; color: var(--sc-ink, #25265e); letter-spacing: -.01em; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-pricing .tld-row .sc-tld-text strong { color: #25265e; }

/* STABLE CART 5.9b: uniform TLD plates (same size for logo and text; Verisign tagline cropped on .com/.net) */
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row .sc-tld-logo { box-sizing: border-box; width: 132px; height: 48px; padding: 6px 12px; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row .sc-tld-logo img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row .sc-tld-crop { overflow: hidden; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row .sc-tld-crop img { max-height: none; max-width: none; width: 88px; height: auto; clip-path: inset(0 3% 29% 0); margin-bottom: -12px; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row .sc-tld-crop img[src$="/net.png"] { width: 58px; margin-bottom: -8px; clip-path: inset(0 0 30% 0); }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row .sc-tld-text { min-width: 0; }

/* STABLE CART 5.10: store group heading = group name (title) + headline as lede + optional tagline */
html body #order-standard_cart#order-standard_cart .sc-store-head { position: relative; margin: 0 0 32px; padding: 28px 32px 26px; border: 1px solid var(--sc-line); border-radius: 20px; background: linear-gradient(135deg, #eef4ff 0%, #f8faff 55%, #fff 100%); overflow: hidden; }
html body #order-standard_cart#order-standard_cart .sc-store-head::after { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(37, 99, 235, .14), transparent 70%); pointer-events: none; }
html body #order-standard_cart#order-standard_cart .sc-store-head h2 { position: relative; margin: 0 0 10px; font-size: clamp(28px, 1.4vw + 22px, 38px); font-weight: 600; line-height: 1.15; letter-spacing: -.025em; color: var(--sc-ink); text-transform: none; max-width: none; }
html body #order-standard_cart#order-standard_cart .sc-store-head p.sc-store-lede { position: relative; margin: 0; max-width: 68ch; font-size: 17px; line-height: 1.65; color: var(--sc-body); text-wrap: pretty; }
html body #order-standard_cart#order-standard_cart .sc-store-head p.sc-store-sub { position: relative; margin: 10px 0 0; max-width: 68ch; font-size: 15px; color: var(--sc-muted); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-store-head { background: linear-gradient(135deg, rgba(37, 99, 235, .16) 0%, rgba(15, 23, 42, .6) 60%); border-color: var(--sc-line); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-store-head h2 { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-store-head p.sc-store-lede { color: #cbd5e1; }
@media (max-width: 767.98px) { html body #order-standard_cart#order-standard_cart .sc-store-head { padding: 20px 18px; border-radius: 16px; } html body #order-standard_cart#order-standard_cart .sc-store-head p.sc-store-lede { font-size: 15px; } }

/* STABLE CART 5.11: strip keeps room for the card hover shadow (it was clipped by overflow); web hosting highlights block */
html body #order-standard_cart#order-standard_cart .sc-strip.has-overflow::after { top: 18px; bottom: 44px; }
html body #order-standard_cart#order-standard_cart .sc-strip .sc-dots { margin-top: 0; position: relative; z-index: 1; }



/* STABLE CART 5.14: technical specifications (tt-web-hosting.tpl) */
html body #order-standard_cart#order-standard_cart .sc-specs { margin: 56px 0 0; }
html body #order-standard_cart#order-standard_cart .sc-specs-h { margin: 0 0 8px; font-size: clamp(26px, 1.2vw + 20px, 34px); font-weight: 600; line-height: 1.2; letter-spacing: -.025em; color: var(--sc-ink); text-transform: none; text-wrap: balance; }
html body #order-standard_cart#order-standard_cart .sc-specs-sub { margin: 0 0 32px; max-width: 64ch; font-size: 16px; line-height: 1.6; color: var(--sc-muted); }
html body #order-standard_cart#order-standard_cart .sc-specs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
html body #order-standard_cart#order-standard_cart .sc-specs-col h3 { margin: 0 0 8px; padding-bottom: 12px; border-bottom: 2px solid var(--sc-blue); font-size: 18px; font-weight: 600; letter-spacing: -.01em; color: var(--sc-ink); }
html body #order-standard_cart#order-standard_cart .sc-specs-col ul { margin: 0; padding: 0; }
html body #order-standard_cart#order-standard_cart .sc-specs-col li { display: flex; align-items: flex-start; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--sc-line); font-size: 15px; line-height: 1.45; color: var(--sc-body); }
html body #order-standard_cart#order-standard_cart .sc-specs-col li:last-child { border-bottom: 0; }
html body #order-standard_cart#order-standard_cart .sc-specs-col li svg { flex: none; margin-top: 3px; color: var(--sc-blue); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-specs-h, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-specs-col h3 { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-specs-col h3 { border-bottom-color: #3b82f6; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-specs-col li { color: #cbd5e1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-specs-col li svg { color: #60a5fa; }
@media (max-width: 991.98px) { html body #order-standard_cart#order-standard_cart .sc-specs-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; } }

/* STABLE CART 5.12b: minimal compare-plans line */
html body #order-standard_cart#order-standard_cart .sc-compare { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 14px; margin: 18px 0 8px; font-size: 15px; }
html body #order-standard_cart#order-standard_cart .sc-compare a { display: inline-flex; align-items: center; min-height: 44px; color: var(--sc-blue); font-weight: 600; text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-position: 0 85%; background-repeat: no-repeat; transition: background-size .2s ease; }
html body #order-standard_cart#order-standard_cart .sc-compare a:hover, html body #order-standard_cart#order-standard_cart .sc-compare a:focus-visible { background-size: 100% 1px; }
html body #order-standard_cart#order-standard_cart .sc-compare-link span { margin-left: 6px; transition: transform .2s ease; }
html body #order-standard_cart#order-standard_cart .sc-compare-link:hover span { transform: translateX(3px); }
html body #order-standard_cart#order-standard_cart .sc-compare-more { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0 18px; color: var(--sc-muted); }
html body #order-standard_cart#order-standard_cart .sc-compare-more a { color: var(--sc-body); font-weight: 500; }
html body #order-standard_cart#order-standard_cart .sc-compare-sep { margin-right: -4px; color: var(--sc-line); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-compare a { color: #60a5fa; } :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-compare-more a { color: #cbd5e1; }
@media (max-width: 575.98px) { html body #order-standard_cart#order-standard_cart .sc-compare { justify-content: flex-start; } html body #order-standard_cart#order-standard_cart .sc-compare-sep { display: none; } }
@media (prefers-reduced-motion: reduce) { html body #order-standard_cart#order-standard_cart .sc-compare a, html body #order-standard_cart#order-standard_cart .sc-compare-link span { transition: none; } }

/* STABLE CART 5.15: phone strip keeps room for the card shadow (bottom) and the "Most popular" pill (top); both were clipped by overflow */
@media (max-width: 767.98px) {
  html body #order-standard_cart#order-standard_cart .sc-cart-plans { margin: -14px -16px -34px; padding: 22px 16px 46px; scroll-padding-inline: 16px; }
  html body #order-standard_cart#order-standard_cart .sc-strip .sc-dots { position: relative; z-index: 1; margin-top: 0; }
}

/* STABLE CART 5.16: phone sidebar. The stock extra currency <select> (float right, outside the panels) duplicated the Currency panel and spilled below it; hidden. */
html body #order-standard_cart#order-standard_cart .sidebar-collapsed > .pull-right.form-inline { display: none; }
@media (max-width: 767.98px) { html body #order-standard_cart#order-standard_cart .sc-plan-lve { flex-direction: column; align-items: flex-start; gap: 4px; } html body #order-standard_cart#order-standard_cart .sc-plan-lve strong { text-align: left; white-space: nowrap; } }

/* STABLE CART 5.17: technology logos as a faint background cluster in the store group heading (decorative, no labels) */
html body #order-standard_cart#order-standard_cart .sc-store-tech { position: absolute; top: 0; right: 0; bottom: 0; width: min(46%, 520px); margin: 0; padding: 0; pointer-events: none; z-index: 0; -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 38%); mask-image: linear-gradient(to right, transparent 0%, #000 38%); }
html body #order-standard_cart#order-standard_cart .sc-store-tech li { position: absolute; display: block; color: #2563eb; opacity: .13; }
html body #order-standard_cart#order-standard_cart .sc-store-tech-ico { display: block; }
html body #order-standard_cart#order-standard_cart .sc-store-tech-ico svg { display: block; width: 100%; height: 100%; }
html body #order-standard_cart#order-standard_cart .sc-store-tech li:nth-child(1) { top: 14%; right: 38%; width: 64px; height: 64px; transform: rotate(-8deg); }
html body #order-standard_cart#order-standard_cart .sc-store-tech li:nth-child(2) { top: 8%; right: 12%; width: 84px; height: 84px; transform: rotate(7deg); }
html body #order-standard_cart#order-standard_cart .sc-store-tech li:nth-child(3) { top: 52%; right: 44%; width: 72px; height: 72px; transform: rotate(6deg); }
html body #order-standard_cart#order-standard_cart .sc-store-tech li:nth-child(4) { top: 56%; right: 22%; width: 60px; height: 60px; transform: rotate(-6deg); }
html body #order-standard_cart#order-standard_cart .sc-store-tech li:nth-child(5) { top: 40%; right: 2%; width: 76px; height: 76px; transform: rotate(10deg); }
html body #order-standard_cart#order-standard_cart .sc-store-head > :not(.sc-store-tech) { position: relative; z-index: 1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-store-tech li { color: #93c5fd; opacity: .12; }
@media (max-width: 767.98px) { html body #order-standard_cart#order-standard_cart .sc-store-tech { width: 70%; } html body #order-standard_cart#order-standard_cart .sc-store-tech li { opacity: .09; } html body #order-standard_cart#order-standard_cart .sc-store-tech li:nth-child(1) { width: 44px; height: 44px; } html body #order-standard_cart#order-standard_cart .sc-store-tech li:nth-child(2) { width: 56px; height: 56px; } html body #order-standard_cart#order-standard_cart .sc-store-tech li:nth-child(3) { width: 48px; height: 48px; } html body #order-standard_cart#order-standard_cart .sc-store-tech li:nth-child(4) { width: 42px; height: 42px; } html body #order-standard_cart#order-standard_cart .sc-store-tech li:nth-child(5) { width: 52px; height: 52px; } }
@media (min-width: 768px) { html body #order-standard_cart#order-standard_cart .sc-store-head p.sc-store-lede, html body #order-standard_cart#order-standard_cart .sc-store-head p.sc-store-sub { max-width: min(68ch, 60%); } }

/* STABLE CART 5.18: group heading is full width above the sidebar + cards, so the sidebar starts level with the plan cards */
html body #order-standard_cart#order-standard_cart > .sc-store-head { margin-bottom: 28px; }
@media (min-width: 768px) { html body #order-standard_cart#order-standard_cart > .sc-store-head ~ .row > .cart-sidebar { margin-top: 28px; } }

/* Product selection: minimal SaaS treatment, scoped away from checkout. */
html body #order-standard_cart#order-standard_cart.sc-store-modern {
  --sc-ink: #172033;
  --sc-body: #475569;
  --sc-muted: #64748b;
  --sc-line: #e2e8f0;
  --sc-card: #fff;
  --sc-soft: #f8fafc;
  --sc-blue: #2563eb;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--sc-body);
}
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-store-head {
  padding: 24px 0 28px;
  border: 0;
  border-bottom: 1px solid var(--sc-line);
  border-radius: 0;
  background: transparent;
}
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-store-head::after { display: none; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-store-kicker {
  padding: 0; border: 0; background: transparent; color: var(--sc-blue);
  font-size: 12px; letter-spacing: .08em;
}
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-store-head h2 { font-weight: 650; letter-spacing: -.035em; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-store-tech { opacity: .45; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan {
  border: 1px solid var(--sc-line); border-radius: 16px;
  background: var(--sc-card); box-shadow: 0 2px 4px rgba(15, 23, 42, .025);
}
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan:hover {
  transform: none; border-color: #94a3b8; box-shadow: 0 6px 20px rgba(15, 23, 42, .05);
}
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan.is-popular {
  border: 1px solid var(--sc-blue); box-shadow: 0 0 0 1px var(--sc-blue);
}
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan .sc-plan-flag {
  top: -12px; padding: 5px 12px; font-size: 11px; font-weight: 600;
  letter-spacing: .01em; text-transform: none; box-shadow: none;
}
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-top { padding: 28px 24px 20px; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-top h3 {
  margin-bottom: 8px; font-size: 20px; font-weight: 650; letter-spacing: -.025em; text-transform: none;
}
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-tag { min-height: 44px; margin-bottom: 24px; font-size: 14px; line-height: 1.6; color: var(--sc-body); }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-strike { min-height: 0; margin-bottom: 8px; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; margin-bottom: 12px; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-price strong { font-size: clamp(30px, 2.4vw, 40px); font-weight: 650; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-note { min-height: 38px; margin-bottom: 20px; font-size: 12px; line-height: 1.6; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-note span { display: block; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-note span:first-child { color: var(--sc-body); font-weight: 500; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-cta {
  height: 46px; border-color: var(--sc-line); border-radius: 8px;
  color: var(--sc-ink); font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; box-shadow: none;
}
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-cta:hover { color: #fff; border-color: var(--sc-blue); background: var(--sc-blue); }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan.is-popular .sc-plan-cta { color: #fff; background: var(--sc-blue); border-color: var(--sc-blue); }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan.is-popular .sc-plan-cta:hover { background: #1d4ed8; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-lve {
  margin: 0 24px; padding: 12px; gap: 8px; border: 0; border-radius: 8px; background: var(--sc-soft); font-size: 12px;
}
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-lve span { font-size: 11px; letter-spacing: 0; text-transform: none; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-lve strong { font-weight: 600; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-ticks { padding: 20px 24px 12px; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-ticks li { gap: 10px; margin-bottom: 12px; font-size: 14px; line-height: 1.5; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-ticks li svg { flex-basis: 17px; width: 17px; height: 17px; color: #16805d; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-ticks li span { border: 0; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-more summary { display: flex; align-items: center; min-height: 44px; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-more .sc-plan-ticks { padding-left: 0; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .cart-sidebar .card-sidebar { border-color: var(--sc-line); border-radius: 12px; box-shadow: none; overflow: hidden; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .cart-sidebar .card-header { background: transparent; border-color: var(--sc-line); padding: 16px; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .cart-sidebar .panel-title { color: var(--sc-muted); font-size: 11px; font-weight: 600; letter-spacing: .07em; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .cart-sidebar .list-group-item { min-height: 44px; padding: 12px 16px; border-color: var(--sc-line); color: var(--sc-body); font-size: 13px; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .cart-sidebar .list-group-item.active { border-left-width: 2px; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-strip-btn { box-shadow: 0 2px 8px rgba(15, 23, 42, .08); }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-compare { justify-content: flex-start; gap: 4px 20px; margin: 20px 0 0; padding: 12px 0; border-bottom: 1px solid var(--sc-line); font-size: 13px; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-specs { margin-top: 40px; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-specs-eyebrow { display: block; margin-bottom: 10px; color: var(--sc-muted); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .09em; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-specs-h { font-size: clamp(24px, 2vw, 30px); letter-spacing: -.035em; line-height: 1.25; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-specs-sub { margin-bottom: 24px; font-size: 14px; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-specs-grid { gap: 16px; }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-specs-col { padding: 22px; border: 1px solid var(--sc-line); border-radius: 12px; background: var(--sc-card); }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-specs-col h3 { padding-bottom: 16px; margin-bottom: 10px; border-bottom: 1px solid var(--sc-line); font-size: 15px; line-height: 1.5; color: var(--sc-ink); }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-specs-col li { padding: 8px 0; gap: 9px; border: 0; font-size: 13px; line-height: 1.6; color: var(--sc-body); }
html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-specs-col li svg { width: 14px; height: 14px; color: #16805d; }
html body #order-standard_cart#order-standard_cart.sc-store-modern :is(a, summary, select, button):focus-visible { outline: 3px solid var(--sc-blue); outline-offset: 3px; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart.sc-store-modern {
  --sc-ink: #f1f5f9; --sc-body: #cbd5e1; --sc-muted: #94a3b8;
  --sc-line: #334155; --sc-card: #182234; --sc-soft: #202d40;
}
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-ticks li svg,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart.sc-store-modern .sc-specs-col li svg { color: #6ee7b7; }
@media (min-width: 1200px) {
  html body #order-standard_cart#order-standard_cart.sc-store-modern > .row { display: flex; flex-wrap: nowrap; gap: 0; margin-inline: -15px; }
  html body #order-standard_cart#order-standard_cart.sc-store-modern > .row > .cart-sidebar {
    flex: 0 0 25%; width: 25%; padding-inline: 15px; margin-top: 18px;
    position: sticky; top: 112px; align-self: flex-start;
    max-height: calc(100vh - 128px); overflow-y: auto;
  }
  html body #order-standard_cart#order-standard_cart.sc-store-modern > .row > .cart-body { flex: 0 0 75%; width: 75%; padding-inline: 15px; }
}
@media (max-width: 767.98px) {
  html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-store-head { padding: 12px 0 24px; }
  html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-top { padding: 24px 20px 20px; }
  html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-cart-plans .sc-plan { flex: 1 1 auto; max-width: none; }
  html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-lve { margin-inline: 20px; flex-direction: row; align-items: center; }
  html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-plan-ticks { padding-inline: 20px; }
  html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-specs { margin-top: 32px; }
  html body #order-standard_cart#order-standard_cart.sc-store-modern .sc-specs-col { padding: 20px; }
}

/* Domain setup uses the same restrained platform surface as product selection. */
/* Override the legacy !important pill radius, including the ID-based Check rule. */
html body #order-standard_cart#order-standard_cart.sc-domain-setup .btn,
html body #order-standard_cart#order-standard_cart.sc-domain-setup #btnCheckAvailability {
  border-radius: 7px !important;
}
html body #order-standard_cart#order-standard_cart.sc-domain-setup .cart-body > .header-lined { margin: 0 0 24px; padding: 0 0 24px; border-color: var(--sc-line); }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .sc-domain-eyebrow { display: block; margin-bottom: 10px; color: var(--sc-muted); font-size: 11px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .cart-body > .header-lined h2 { margin: 0; color: var(--sc-ink); font-size: clamp(24px, 2vw, 30px); font-weight: 650; letter-spacing: -.035em; text-transform: none; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .cart-body > .header-lined .sc-domain-intro { margin: 10px 0 0; color: var(--sc-muted); font-size: 14px; line-height: 1.6; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options { padding: 0; background: transparent; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .option { margin: 0 0 12px; padding: 18px 20px; border: 1px solid var(--sc-line); border-radius: 10px; background: var(--sc-card); box-shadow: none; transition: border-color .15s ease; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .option:hover { border-color: var(--sc-line); box-shadow: none; transform: none; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .option-selected,
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .option:has(input[name="domainoption"]:checked) { border-color: var(--sc-line); background: var(--sc-card); box-shadow: none; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .option > label { display: flex; align-items: center; gap: 12px; min-height: 28px; margin: 0; color: var(--sc-ink); font-size: 14px; font-weight: 600; line-height: 1.6; cursor: pointer; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .option > label > div { flex-shrink: 0; margin: 0 !important; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group { margin: 18px 0 0; padding: 18px 0 0; border-top: 1px solid var(--sc-line); }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group .form-control,
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group .input-group-text { height: 46px; border-color: var(--sc-line); border-radius: 7px; color: var(--sc-ink); background-color: var(--sc-card); font-size: 14px; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group .input-group-text { border-radius: 7px 0 0 7px; background: var(--sc-soft); color: var(--sc-muted); }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group .input-group-addon + .form-control { border-radius: 0 7px 7px 0; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group .form-control:focus { border-color: var(--sc-blue); box-shadow: 0 0 0 3px rgba(37, 99, 235, .14); }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group button.btn { height: 46px; border-radius: 7px; background: var(--sc-blue); border-color: var(--sc-blue); color: #fff; font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; box-shadow: none; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group button.btn:hover { background: #1d4ed8; border-color: #1d4ed8; box-shadow: none; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group .domains-row > [class*="col-"]:nth-child(2) { flex-basis: 120px; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .domain-checker-advanced .domains-row { flex-wrap: wrap; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-checker-advanced textarea { width: 100%; min-height: 96px; padding: 12px; border: 1px solid var(--sc-line); border-radius: 7px; background: var(--sc-card); color: var(--sc-ink); font: inherit; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-lookup-primary-results,
html body #order-standard_cart#order-standard_cart.sc-domain-setup .suggested-domains { border-color: var(--sc-line); border-radius: 10px; box-shadow: none; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .suggested-domains .card-header { background: var(--sc-soft); color: var(--sc-ink); font-size: 14px; }
html body #order-standard_cart#order-standard_cart.sc-domain-setup .ph-domain-continue .btn { border-radius: 7px; font-size: 14px; box-shadow: none; }
@media (min-width: 1200px) {
  html body #order-standard_cart#order-standard_cart.sc-domain-setup > .row > .cart-sidebar { margin-top: 0; }
}
@media (max-width: 767.98px) {
  html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .option { padding: 16px; }
  html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group .domains-row > [class*="col-"]:nth-child(2) { flex-basis: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html body #order-standard_cart#order-standard_cart.sc-domain-setup .domain-selection-options .option { transition: none; }
}

/* STABLE CART 5.19: 20px extra side margin around the whole order form on big screens (container width unchanged) */
@media (min-width: 1200px) { html body #order-standard_cart#order-standard_cart { margin-inline: 0; } }

/* STABLE CART 5.20: order steps (configure, domains, view cart, checkout), built on a fixed grid.
   - content column + fixed-width order summary (it was a 1/3 column: 525px at 1920) that stays in view while scrolling
   - checkout is a single form: a readable 1040px column instead of 1500px+ of stretched fields
   - 13px minimum for secondary text, tabular numbers for money */
html body #order-standard_cart#order-standard_cart:has(.ph-conf-page) { --sc-sum-w: clamp(340px, 26vw, 400px); --sc-form-max: 1040px; }
@media (min-width: 992px) {
  html body #order-standard_cart#order-standard_cart .ph-conf-page .cart-body > .row:has(> .secondary-cart-sidebar) { display: grid; grid-template-columns: minmax(0, 1fr) var(--sc-sum-w); gap: 32px; margin: 0; align-items: start; }
  html body #order-standard_cart#order-standard_cart .ph-conf-page .cart-body > .row > .secondary-cart-body,
  html body #order-standard_cart#order-standard_cart .ph-conf-page .cart-body > .row > .secondary-cart-sidebar { flex: none; width: auto; max-width: none; padding: 0; }
  html body #order-standard_cart#order-standard_cart .ph-conf-page .cart-body > .row > .secondary-cart-sidebar { position: sticky; top: 112px; }
}
html body #order-standard_cart#order-standard_cart:has(#frmCheckout) .cart-body { max-width: var(--sc-form-max); margin-inline: auto; }
html body #order-standard_cart#order-standard_cart .view-cart-items small, html body #order-standard_cart#order-standard_cart .view-cart-items .item-group, html body #order-standard_cart#order-standard_cart .view-cart-items .cycle { font-size: 13px; line-height: 1.5; }
html body #order-standard_cart#order-standard_cart .view-cart-items .item-price span, html body #order-standard_cart#order-standard_cart .order-summary .amount, html body #order-standard_cart#order-standard_cart .order-summary .total-due-today { font-variant-numeric: tabular-nums; }
html body #order-standard_cart#order-standard_cart .order-summary .recurring-totals { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
html body #order-standard_cart#order-standard_cart .order-summary .recurring-totals::before, html body #order-standard_cart#order-standard_cart .order-summary .recurring-totals::after { display: none; }
html body #order-standard_cart#order-standard_cart .order-summary .recurring-totals > span { float: none !important; }
html body #order-standard_cart#order-standard_cart .order-summary .recurring-totals .recurring-charges { text-align: right; white-space: nowrap; }
/* checkout: the EPP-field rule (.prepend-icon max-width 520px, see "Domain transfer EPP field") also capped company / street / country / VAT fields at 520px, leaving half of each row empty */
html body #order-standard_cart#order-standard_cart #frmCheckout .form-group.prepend-icon { max-width: none; }
/* dark mode: inner blocks of the order summary and card headings kept a page-coloured background, leaving darker patches inside the cards */
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .order-summary .summary-container,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .order-summary .bordered-totals,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .sub-heading,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .sub-heading span,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .order-summary .summary-totals { background: transparent; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .order-summary .summary-container,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .ph-conf-card .sub-heading span.primary-bg-color,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sub-heading span.primary-bg-color { background: transparent !important; }

/* Order-flow polish: shared typography, controls and restrained brand glow. */
html body #order-standard_cart#order-standard_cart {
  --order-ink: #172033;
  --order-muted: #526174;
  --order-line: #e2e8f0;
  --order-surface: #fff;
  --order-accent: #2563eb;
  position: relative;
  isolation: isolate;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--order-ink);
}
html body #order-standard_cart#order-standard_cart::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: 620px;
  max-height: 100%;
  pointer-events: none;
  background: radial-gradient(ellipse at 8% 8%, rgba(79, 70, 229, .065), transparent 55%), radial-gradient(ellipse at 95% 35%, rgba(37, 99, 235, .045), transparent 55%);
  animation: sc-order-glow-in 4s ease-out both;
}
@keyframes sc-order-glow-in { from { opacity: 0; } to { opacity: 1; } }
html body #order-standard_cart#order-standard_cart .header-lined h2 { font-size: clamp(26px, 2.1vw, 34px); line-height: 1.25; font-weight: 650; letter-spacing: -.035em; color: var(--order-ink); }
html body #order-standard_cart#order-standard_cart .sub-heading { border-color: var(--order-line); }
html body #order-standard_cart#order-standard_cart .sub-heading span { font-size: 18px; font-weight: 600; letter-spacing: -.02em; color: var(--order-ink); }
html body #order-standard_cart#order-standard_cart :is(.form-group > label:not(.field-icon), .control-label) { font-size: 14px; line-height: 1.5; font-weight: 500; }
html body #order-standard_cart#order-standard_cart .sc-field-label {
  display: block; position: static; width: auto; height: auto;
  margin: 0 0 8px; padding: 0; color: var(--order-ink); text-align: left;
}
html body #order-standard_cart#order-standard_cart .prepend-icon:has(> .sc-field-label) > input.form-control { padding-left: 14px; }
html body #order-standard_cart#order-standard_cart .form-control:not(textarea) { min-height: 46px; font-size: 16px; }
html body #order-standard_cart#order-standard_cart :is(input.form-control, select.form-control, textarea.form-control) { border-color: var(--order-line); border-radius: 7px; background-color: var(--order-surface); color: var(--order-ink); box-shadow: none; }
html body #order-standard_cart#order-standard_cart .form-control::placeholder { color: var(--order-muted); opacity: 1; }
html body #order-standard_cart#order-standard_cart .form-control:focus { border-color: var(--order-accent); box-shadow: 0 0 0 3px rgba(37, 99, 235, .12); }
html body #order-standard_cart#order-standard_cart .btn,
html body #order-standard_cart#order-standard_cart #btnCheckAvailability { border-radius: 7px !important; font-family: inherit; font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
html body #order-standard_cart#order-standard_cart :is(.btn-primary, .btn-default, .btn-info, .btn-success) { min-height: 44px; }
html body #order-standard_cart#order-standard_cart :is(.btn-primary, .btn-success) { box-shadow: none; }
html body #order-standard_cart#order-standard_cart :is(.btn-primary, .btn-success):hover { transform: none; box-shadow: none; }
html body #order-standard_cart#order-standard_cart :is(a, button, summary, select):focus-visible { outline: 2px solid var(--order-accent); outline-offset: 3px; }
html body #order-standard_cart#order-standard_cart :is(.text-muted, .help-block) { color: var(--order-muted) !important; }
html body #order-standard_cart#order-standard_cart :is(.help-block, .small, small) { font-size: 13px; line-height: 1.5; }
html body #order-standard_cart#order-standard_cart :is(.order-summary, .view-cart-items, .view-cart-tabs) { border-radius: 10px; border-color: var(--order-line); box-shadow: 0 2px 8px rgba(15, 23, 42, .03); }
html body #order-standard_cart#order-standard_cart .order-summary .summary-container { font-size: 14px; line-height: 1.6; }
html body #order-standard_cart#order-standard_cart .order-summary :is(.total-due-today, .amt, .price) { font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
html body #order-standard_cart#order-standard_cart .sc-plan-ticks li { font-size: 14px; }
html body #order-standard_cart#order-standard_cart .sc-plan-ticks li span { border-bottom: 0; }
html body #order-standard_cart#order-standard_cart .sc-plan-note { font-size: 13px; }
html body #order-standard_cart#order-standard_cart .sc-specs-col li { font-size: 14px; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart { --order-ink: #f1f5f9; --order-muted: #a8b6c8; --order-line: #334155; --order-surface: #182234; --order-accent: #60a5fa; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart::before { opacity: .6; }
@media (max-width: 575.98px) {
  html body #order-standard_cart#order-standard_cart .sub-heading span { font-size: 17px; }
  html body #order-standard_cart#order-standard_cart .sc-field-label { margin-bottom: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  html body #order-standard_cart#order-standard_cart::before { animation: none; }
}

/* STABLE CART 5.21: order form background fixes.
   - the decorative glow (html body #order-standard_cart#order-standard_cart::before) was clipped to the form box, so it showed hard left/right/bottom edges (a tinted band behind the page title); it now spans the full page width and fades out vertically
   - .view-cart-items sat inside the items card with its own border + shadow (a box inside a box): flattened */
html body #order-standard_cart#order-standard_cart::before {
  left: 0; right: 0; width: auto; transform: none;
  top: -160px; bottom: auto; height: 760px; max-height: none;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 24%, rgba(0, 0, 0, .55) 62%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, #000 24%, rgba(0, 0, 0, .55) 62%, transparent 100%);
}

html body #order-standard_cart#order-standard_cart .view-cart-items { border: 0; border-radius: 0; box-shadow: none; background: transparent; }

/* STABLE CART 5.22: typography. Two later blocks ("sc-store-modern" and the order-form block) had set the system UI font on html body #order-standard_cart#order-standard_cart, so the plan cards, prices, buttons and form text rendered in San Francisco / Segoe next to the Euclid Circular A used by the rest of the site. One family everywhere, and form controls inherit it (browsers give buttons / inputs their own font by default). */
html body #order-standard_cart#order-standard_cart,
html body #order-standard_cart#order-standard_cart.sc-store-modern { font-family: var(--sc-font, "Euclid Circular A", "Figtree", system-ui, sans-serif); }
html body #order-standard_cart#order-standard_cart :is(input, select, textarea, button, .btn, .form-control, .custom-select) { font-family: inherit; }
html body #order-standard_cart#order-standard_cart :is(h1, h2, h3, h4, h5, h6, .sub-heading span) { font-family: inherit; font-weight: 600; }
html body #order-standard_cart#order-standard_cart .header-lined h2 { letter-spacing: -.025em; }
html body #order-standard_cart#order-standard_cart :is(.btn, .btn-order-now, #btnCheckAvailability) { font-weight: 600; }

/* STABLE CART 5.23: view cart design pass. Item rows on a real grid (product | price | remove) shared by the header row so the columns line up; clearer hierarchy (title, group tag, domain, options); round remove button; trust line under the summary. */
@media (min-width: 768px) {
  html body #order-standard_cart#order-standard_cart .view-cart-items-header > .row,
  html body #order-standard_cart#order-standard_cart .view-cart-items .item > .row:not(:has(.item-qty)) { display: grid; grid-template-columns: minmax(0, 1fr) 150px 44px; gap: 0 12px; margin: 0; align-items: start; }
  html body #order-standard_cart#order-standard_cart .view-cart-items-header > .row > *,
  html body #order-standard_cart#order-standard_cart .view-cart-items .item > .row:not(:has(.item-qty)) > * { flex: none; width: auto; max-width: none; padding: 0; }
  html body #order-standard_cart#order-standard_cart .view-cart-items-header > .row > :nth-child(2) { grid-column: 2; }
}
html body #order-standard_cart#order-standard_cart .view-cart-items-header { padding: 0 0 12px; border-bottom: 1px solid var(--sc-line); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--sc-muted); }
html body #order-standard_cart#order-standard_cart .view-cart-items .item { padding: 24px 0; border-bottom: 1px solid var(--sc-line); background: transparent; }
html body #order-standard_cart#order-standard_cart .view-cart-items .item:last-child { border-bottom: 0; }
html body #order-standard_cart#order-standard_cart .view-cart-items .item-title { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; font-size: 18px; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; color: var(--sc-ink); }
html body #order-standard_cart#order-standard_cart .view-cart-items .item-title .btn-link { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 2px 10px; border-radius: 999px; background: #eff6ff; font-size: 13px; font-weight: 600; text-decoration: none; }
html body #order-standard_cart#order-standard_cart .view-cart-items .item-title .btn-link:hover { background: #dbeafe; }
html body #order-standard_cart#order-standard_cart .view-cart-items .item-group { display: inline-block; margin: 10px 0 0; padding: 3px 10px; border-radius: 6px; background: #f1f5f9; font-size: 12px; font-weight: 600; letter-spacing: .02em; color: #475569; }
html body #order-standard_cart#order-standard_cart .view-cart-items .item-domain { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 15px; font-weight: 600; color: var(--sc-blue); word-break: break-all; }
html body #order-standard_cart#order-standard_cart .view-cart-items .item-domain::before { content: ""; flex: none; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3.2 3 14.8 0 18M12 3c-3 3.2-3 14.8 0 18'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3.2 3 14.8 0 18M12 3c-3 3.2-3 14.8 0 18'/%3E%3C/svg%3E") center / contain no-repeat; }
html body #order-standard_cart#order-standard_cart .view-cart-items .item small { display: block; margin-top: 8px; font-size: 13px; line-height: 1.7; color: var(--sc-muted); }
html body #order-standard_cart#order-standard_cart .view-cart-items .item-price { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; font-size: 13px; line-height: 1.5; color: var(--sc-muted); }
html body #order-standard_cart#order-standard_cart .view-cart-items .item-price > span:first-child { font-size: 19px; font-weight: 700; letter-spacing: -.01em; color: var(--sc-ink); font-variant-numeric: tabular-nums; }
html body #order-standard_cart#order-standard_cart .view-cart-items .item-price .cycle { font-size: 13px; color: var(--sc-muted); }
html body #order-standard_cart#order-standard_cart .view-cart-items .btn-remove-from-cart { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border-radius: 50%; transition: background-color .2s ease; }
html body #order-standard_cart#order-standard_cart .view-cart-items .btn-remove-from-cart:hover, html body #order-standard_cart#order-standard_cart .view-cart-items .btn-remove-from-cart:focus-visible { background: #fee2e2; }
html body #order-standard_cart#order-standard_cart .view-cart-items .item-title .btn-remove-from-cart { width: auto; height: 28px; padding: 2px 10px; border-radius: 999px; }
html body #order-standard_cart#order-standard_cart .sc-summary-trust { display: grid; gap: 8px; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid var(--sc-line); }
html body #order-standard_cart#order-standard_cart .sc-summary-trust li { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--sc-muted); }
html body #order-standard_cart#order-standard_cart .sc-summary-trust svg { flex: none; color: #16a34a; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .view-cart-items .item-title .btn-link { background: rgba(59, 130, 246, .16); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .view-cart-items .item-group { background: rgba(255, 255, 255, .08); color: #cbd5e1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .view-cart-items .btn-remove-from-cart:hover { background: rgba(239, 68, 68, .18); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .view-cart-items-header { color: #94a3b8; }
@media (max-width: 767.98px) { html body #order-standard_cart#order-standard_cart .view-cart-items .item-price { align-items: flex-start; margin-top: 14px; text-align: left; } }
html body #order-standard_cart#order-standard_cart .view-cart-items .item-group { display: block; width: fit-content; max-width: 100%; }
/* quieter destructive action: Empty Cart is a text button under a divider, not a pink block */
html body #order-standard_cart#order-standard_cart .view-cart-items ~ .empty-cart, html body #order-standard_cart#order-standard_cart .empty-cart { margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--sc-line); }
html body #order-standard_cart#order-standard_cart #btnEmptyCart { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; margin-left: -12px; border-radius: 8px; background: transparent; color: #b91c1c; font-size: 14px; font-weight: 600; }
html body #order-standard_cart#order-standard_cart #btnEmptyCart:hover, html body #order-standard_cart#order-standard_cart #btnEmptyCart:focus-visible { background: #fef2f2; text-decoration: none; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #btnEmptyCart { color: #fca5a5; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #btnEmptyCart:hover { background: rgba(239, 68, 68, .16); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .view-cart-items .item-domain { color: #60a5fa; }

/* STABLE CART 5.24: Register Domain page, same flat minimal language as the store: lede, one white search card with a full-width search bar and an inline captcha (the glow panel with a card inside a card is gone). */
html body #order-standard_cart#order-standard_cart .cart-body > .header-lined + p, html body #order-standard_cart#order-standard_cart .cart-body > p:first-of-type { margin: 0 0 20px; font-size: 16px; line-height: 1.6; color: var(--sc-muted); }
html body #order-standard_cart#order-standard_cart .domain-checker-container { margin: 0 0 28px; padding: 0; border: 0; background: transparent; box-shadow: none; }
html body #order-standard_cart#order-standard_cart .domain-checker-container .domain-checker-bg { padding: 28px 32px 24px; border: 1px solid var(--sc-line); border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); }
html body #order-standard_cart#order-standard_cart .domain-checker-container .domain-checker-bg::before, html body #order-standard_cart#order-standard_cart .domain-checker-container .domain-checker-bg::after { display: none; }
html body #order-standard_cart#order-standard_cart .domain-checker-container .domain-checker-bg form > .row { margin: 0; }
html body #order-standard_cart#order-standard_cart .domain-checker-container .domain-checker-bg form > .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; margin: 0; padding: 0; }
html body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-lg > .form-control, html body #order-standard_cart#order-standard_cart .domain-checker-container #inputDomain { height: 56px; font-size: 16px; }
html body #order-standard_cart#order-standard_cart .domain-checker-container [class*="captcha"], html body #order-standard_cart#order-standard_cart .domain-checker-container #default-captcha-domainchecker { margin: 18px 0 0; padding: 0; border: 0; background: transparent; box-shadow: none; max-width: none; }
html body #order-standard_cart#order-standard_cart .domain-checker-container .captchaimage img, html body #order-standard_cart#order-standard_cart .domain-checker-container img#inputCaptchaImage { height: 44px; border-radius: 8px; }
html body #order-standard_cart#order-standard_cart .domain-checker-container #inputCaptcha { height: 44px; max-width: 180px; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row { transition: background-color .15s ease; }
html body #order-standard_cart#order-standard_cart .domain-pricing .tld-row:hover { background: #f8fafc; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-container .domain-checker-bg { background: rgba(255, 255, 255, .04); border-color: #334155; box-shadow: none; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-pricing .tld-row:hover { background: rgba(255, 255, 255, .04); }
@media (max-width: 575.98px) { html body #order-standard_cart#order-standard_cart .domain-checker-container .domain-checker-bg { padding: 18px 16px; } }

/* STABLE CART 5.25: featured TLD cards like the reference layout: white cards in an even grid, logo centred over a hairline, price in ink on white (the stock coloured price bar had white text on yellow/cyan, ~1.9:1). Set the TLDs in tblconfiguration.SpotlightTLDs (Admin > Domain Pricing > Spotlight TLDs); only TLDs that have a logo in assets/img/tld_logos appear here. */
html body #order-standard_cart#order-standard_cart .featured-tlds-container { margin: 0 0 32px; }
html body #order-standard_cart#order-standard_cart .featured-tlds-container > .row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin: 0; }
html body #order-standard_cart#order-standard_cart .featured-tlds-container > .row > [class*="col-"] { flex: none; width: auto; max-width: none; margin: 0; padding: 0; }
html body #order-standard_cart#order-standard_cart .featured-tlds-container > .row > [class*="col-"]:empty { display: none; }
html body #order-standard_cart#order-standard_cart .featured-tld { display: flex; flex-direction: column; height: 100%; margin: 0; border: 1px solid var(--sc-line); border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
html body #order-standard_cart#order-standard_cart .featured-tld:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -18px rgba(37, 38, 94, .35); }
html body #order-standard_cart#order-standard_cart .featured-tld .img-container { display: flex; align-items: center; justify-content: center; flex: 1; min-height: 120px; padding: 24px 20px 20px; }
html body #order-standard_cart#order-standard_cart .featured-tld .img-container img { display: block; width: auto; max-width: 78%; max-height: 72px; }
html body #order-standard_cart#order-standard_cart .featured-tld .price { padding: 14px 16px; border-top: 1px solid var(--sc-line); background: transparent !important; color: var(--sc-ink) !important; font-size: 16px; font-weight: 700; text-align: center; font-variant-numeric: tabular-nums; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .featured-tld { background: rgba(255, 255, 255, .04); border-color: #334155; box-shadow: none; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .featured-tld .img-container img { background: #fff; padding: 8px 14px; border-radius: 10px; box-sizing: content-box; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .featured-tld .price { color: #f1f5f9 !important; border-top-color: #334155; }
@media (prefers-reduced-motion: reduce) { html body #order-standard_cart#order-standard_cart .featured-tld { transition: none; } html body #order-standard_cart#order-standard_cart .featured-tld:hover { transform: none; } }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-container [class*="captcha"],
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-container #default-captcha-domainchecker,
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-container .input-group-box { background: transparent !important; box-shadow: none !important; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-container #inputDomain { background: #0f172a; border-radius: 10px; }

/* Soft glow with transparent edges; no viewport overflow or body clipping. */
html body #order-standard_cart#order-standard_cart::before {
  background: radial-gradient(ellipse at 30% 35%, rgba(79,70,229,.045), transparent 65%), radial-gradient(ellipse at 70% 40%, rgba(37,99,235,.025), transparent 65%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 15%, transparent 70%);
  mask-image: radial-gradient(ellipse at center, #000 15%, transparent 70%);
}
html body #order-standard_cart#order-standard_cart.sc-domain-register .cart-body > p:first-of-type { color: var(--order-muted); font-size: 15px; max-width: 65ch; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .domain-checker-container .domain-checker-bg { padding: 24px; border-radius: 10px; background: var(--order-surface); box-shadow: none; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .domain-checker-container .input-group-box { padding: 5px; border: 1px solid var(--order-line); border-radius: 8px; background: var(--order-surface); box-shadow: none; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .domain-checker-container .input-group-box:focus-within { border-color: var(--order-accent); box-shadow: 0 0 0 3px rgba(37,99,235,.08); }
html body #order-standard_cart#order-standard_cart.sc-domain-register .domain-checker-container #inputDomain { height: 46px; padding: 0 14px; background: transparent; border-radius: 7px !important; }
html body #order-standard_cart#order-standard_cart.sc-domain-register #btnCheckAvailability { height: 46px; min-width: 110px; padding: 0 22px; font-size: 14px; box-shadow: none; }
html body #order-standard_cart#order-standard_cart.sc-domain-register #btnCheckAvailability:hover { transform: none; box-shadow: none; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .domain-checker-container .default-captcha { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 12px 20px; margin: 16px 0 0; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .default-captcha > label { margin: 0; color: var(--order-muted); font-size: 13px; font-weight: 500; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .default-captcha > div { display: flex; align-items: center; gap: 12px; margin: 0; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .domain-checker-container #inputCaptcha { width: 112px; min-width: 0; margin: 0; border: 1px solid var(--order-line); border-radius: 7px; background: var(--order-surface); }
html body #order-standard_cart#order-standard_cart.sc-domain-register .featured-tlds-container > .row { gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
html body #order-standard_cart#order-standard_cart.sc-domain-register .featured-tld { flex-direction: row; align-items: center; padding: 18px 20px; border-radius: 10px; background: var(--order-surface); box-shadow: none; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .featured-tld:hover { transform: none; box-shadow: none; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .featured-tld .img-container { height: 52px; min-height: 0; padding: 0; justify-content: flex-start; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .featured-tld .img-container img { max-width: 110px; max-height: 44px; object-fit: contain; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .featured-tld .price { border: 0; padding: 0 0 0 16px; font-size: 15px; font-weight: 600; color: var(--order-ink) !important; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .tld-filters { display: flex; flex-wrap: wrap; gap: 8px; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .tld-filters a { display: inline-flex; align-items: center; min-height: 40px; margin: 0; padding: 8px 14px; border-radius: 7px; font-size: 13px; font-weight: 500; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .domain-pricing .tld-row { font-size: 14px; }
@media (max-width: 575.98px) {
  html body #order-standard_cart#order-standard_cart.sc-domain-register .domain-checker-container .domain-checker-bg { padding: 16px; }
  html body #order-standard_cart#order-standard_cart.sc-domain-register .default-captcha > div { flex-wrap: wrap; }
}

/* Domain registration: compact hierarchy and quiet secondary actions. */
html body #order-standard_cart#order-standard_cart.sc-domain-register .cart-body > .header-lined { padding-bottom: 0; margin-bottom: 12px; border: 0; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .cart-body > .header-lined h2 { margin-bottom: 0; font-size: 30px; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .cart-body > p:first-of-type { margin-bottom: 24px; }
html body #order-standard_cart#order-standard_cart.sc-domain-register > .row > .cart-sidebar { margin-top: 0; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .domain-checker-container .domain-checker-bg { border: 1px solid var(--order-line); border-radius: 10px; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .domain-checker-container .input-group-box { min-height: 56px; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .domain-checker-container .default-captcha { padding-top: 16px; border-top: 1px solid var(--order-line); }
html body #order-standard_cart#order-standard_cart.sc-domain-register .featured-tld { height: auto; min-height: 92px; padding: 18px 20px; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .featured-tld .img-container { flex: 1 1 auto; height: 52px; min-height: 0; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .featured-tlds-container { margin-bottom: 28px; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .domain-pricing h4 { font-size: 18px; margin-bottom: 12px; letter-spacing: -.02em; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .tld-filters { margin-bottom: 20px; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .tld-filters a.badge { min-height: 44px; background: transparent; border: 1px solid var(--order-line); color: var(--order-muted); }
html body #order-standard_cart#order-standard_cart.sc-domain-register .tld-filters a.badge:hover { background: var(--sc-soft); color: var(--order-ink); }
html body #order-standard_cart#order-standard_cart.sc-domain-register .tld-filters a.badge.badge-success { background: #eff6ff; border-color: #bfdbfe; color: #1d4ed8; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .domain-pricing .tt-domain-list-wrap { border-radius: 10px; box-shadow: none; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .domain-pricing .tld-pricing-header { background: var(--sc-soft); color: var(--order-muted); font-size: 12px; letter-spacing: .035em; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .sc-extension-name { font-size: 18px; font-weight: 600; letter-spacing: -.02em; color: var(--order-ink); }
html body #order-standard_cart#order-standard_cart.sc-domain-register .tt-domain-price-cycle { font-variant-numeric: tabular-nums; color: var(--order-ink); font-size: 14px; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .tt-domain-price-cycle small { color: var(--order-muted); font-size: 12px; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .cart-sidebar .list-group-item:not(.active) { border-color: transparent; }
html body #order-standard_cart#order-standard_cart.sc-domain-register .cart-sidebar .list-group-item i { width: 18px; font-size: 14px; text-align: center; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart.sc-domain-register .tld-filters a.badge.badge-success { background: #1e3050; border-color: #375580; color: #bfdbfe; }
@media (max-width: 575.98px) {
  html body #order-standard_cart#order-standard_cart.sc-domain-register .cart-body > .header-lined h2 { font-size: 26px; }
  html body #order-standard_cart#order-standard_cart.sc-domain-register .default-captcha > label { flex-basis: 100%; }
}

/* STABLE CART 5.26: Register Domain bug fixes found in review.
   1) active category chip (.badge-success) was light blue text on a light blue fill (~1.2:1): solid brand blue, white text
   2) the old .default-captcha card kept a 16px-radius border that showed as a stray rounded line above the captcha
   3) the "choose a category" row is a Bootstrap .row (-15px margins) and stuck out of the pricing card on both sides */
html body #order-standard_cart#order-standard_cart .tld-filters a.badge { min-height: 40px; display: inline-flex; align-items: center; }
html body #order-standard_cart#order-standard_cart .tld-filters a.badge.badge-success { background: var(--sc-blue, #2563eb) !important; border-color: var(--sc-blue, #2563eb) !important; color: #fff !important; }
html body #order-standard_cart#order-standard_cart .tld-filters a.badge:not(.badge-success):hover { border-color: #93c5fd; color: var(--sc-ink); }
html body #order-standard_cart#order-standard_cart .domain-checker-container .default-captcha { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html body #order-standard_cart#order-standard_cart .tld-row.no-tlds { margin: 0; padding: 28px 16px; text-align: center; color: var(--sc-muted); }
html body #order-standard_cart#order-standard_cart .tt-domain-list-wrap { overflow: hidden; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .tld-filters a.badge.badge-success { background: #3b82f6 !important; border-color: #3b82f6 !important; color: #0b1220 !important; }

/* STABLE CART 5.27: domain search bar, one outline with concentric radii (outer 14 = padding 5 + inner 9); the focus state was a blue border PLUS a 3px halo around a differently rounded box (8px outer / 7px inner), which read as a doubled line. */
html body #order-standard_cart#order-standard_cart .domain-checker-container .tt-domain-search-box { display: flex; align-items: stretch; width: 100%; padding: 5px; border: 1px solid #cbd5e1; border-radius: 14px; background: #fff; box-shadow: none; transition: border-color .15s ease, box-shadow .15s ease; }
html body #order-standard_cart#order-standard_cart .domain-checker-container .tt-domain-search-box:focus-within { border-color: var(--sc-blue, #2563eb); box-shadow: 0 0 0 3px rgba(37, 99, 235, .16); }
html body #order-standard_cart#order-standard_cart .domain-checker-container .tt-domain-search-box #inputDomain { flex: 1 1 auto; min-width: 0; height: 48px; padding: 0 18px; border: 0 !important; border-radius: 9px !important; background: transparent; box-shadow: none !important; outline: none !important; }
html body #order-standard_cart#order-standard_cart .domain-checker-container .tt-domain-search-box .input-group-append { display: flex; margin: 0; }
html body #order-standard_cart#order-standard_cart .domain-checker-container .tt-domain-search-box #btnCheckAvailability { height: 48px; padding: 0 28px; border-radius: 9px !important; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-container .tt-domain-search-box { border-color: #475569; background: #0f172a; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-container .tt-domain-search-box:focus-within { border-color: #60a5fa; box-shadow: 0 0 0 3px rgba(96, 165, 250, .22); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-container .tt-domain-search-box #inputDomain { background: transparent; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-checker-container .tt-domain-search-box #inputDomain { background: transparent !important; }

/* STABLE CART 5.28: Register Domain results. Spotlight TLD cards carry the TLD logo (WHMCS core assets/img/tld_logos); text for TLDs without a logo sits in the same plate. Suggested rows: Contact Support button no longer turns blue-on-blue on hover. */
html body #order-standard_cart#order-standard_cart .spotlight-tld .sc-spot-logo { display: flex; align-items: center; justify-content: center; width: 132px; height: 48px; margin: 0 auto 10px; padding: 6px 12px; border: 1px solid var(--sc-line); border-radius: 10px; background: #fff; overflow: hidden; }
html body #order-standard_cart#order-standard_cart .spotlight-tld .sc-spot-logo img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; }
html body #order-standard_cart#order-standard_cart .spotlight-tld .sc-spot-logo.sc-tld-crop img { max-width: none; max-height: none; width: 88px; clip-path: inset(0 3% 29% 0); margin-bottom: -12px; }
html body #order-standard_cart#order-standard_cart .spotlight-tld .sc-spot-logo.sc-tld-crop img[src$="/net.png"] { width: 58px; margin-bottom: -8px; clip-path: inset(0 0 30% 0); }
html body #order-standard_cart#order-standard_cart .spotlight-tld .sc-spot-text strong { font-size: 20px; font-weight: 800; line-height: 1; color: #25265e; }
html body #order-standard_cart#order-standard_cart .suggested-domains .list-group-item:hover .btn.domain-contact-support, html body #order-standard_cart#order-standard_cart .suggested-domains .btn.domain-contact-support:hover, html body #order-standard_cart#order-standard_cart .suggested-domains .btn.domain-contact-support:focus-visible { background: #eff6ff !important; border-color: var(--sc-blue) !important; color: var(--sc-blue) !important; box-shadow: none !important; }
html body #order-standard_cart#order-standard_cart .suggested-domains .btn.domain-contact-support { background: #fff; border: 1px solid var(--sc-blue); color: var(--sc-blue); }
html body #order-standard_cart#order-standard_cart .suggested-domains .list-group-item:hover { background: #f8fbff; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .suggested-domains .btn.domain-contact-support { background: transparent; border-color: #60a5fa; color: #93c5fd; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .suggested-domains .list-group-item:hover .btn.domain-contact-support { background: rgba(59, 130, 246, .16) !important; color: #bfdbfe !important; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .suggested-domains .list-group-item:hover { background: rgba(255, 255, 255, .04); }

/* ===== STABLE CART 5.29: Domains Configuration (configuredomains.tpl) from a reference layout. Real WHMCS data only (domain, period, hosting, addons, nameservers); the reference's order subtotal is not available on this step, so the bar shows the domain count. ===== */
html body #order-standard_cart#order-standard_cart .sc-steps { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 22px; padding: 0; list-style: none; font-size: 13px; font-weight: 500; color: #94a3b8; }
html body #order-standard_cart#order-standard_cart .sc-steps li { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 6px; border-radius: 999px; }
html body #order-standard_cart#order-standard_cart .sc-steps li + li::before { content: ""; width: 20px; height: 1px; margin-right: 8px; background: var(--sc-line); }
html body #order-standard_cart#order-standard_cart .sc-steps li + li { padding-left: 0; }
html body #order-standard_cart#order-standard_cart .sc-step-dot { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: 1px solid #cbd5e1; border-radius: 50%; font-size: 11px; font-weight: 700; }
html body #order-standard_cart#order-standard_cart .sc-steps .is-done { color: #15803d; } html body #order-standard_cart#order-standard_cart .sc-steps .is-done .sc-step-dot { background: #dcfce7; border-color: #86efac; }
html body #order-standard_cart#order-standard_cart .sc-steps .is-current { background: #eef2ff; border: 1px solid #c7d2fe; color: #3730a3; font-weight: 600; } html body #order-standard_cart#order-standard_cart .sc-steps .is-current .sc-step-dot { background: #4338ca; border-color: #4338ca; color: #fff; }
html body #order-standard_cart#order-standard_cart .sc-steps li.is-current { padding-left: 6px; } html body #order-standard_cart#order-standard_cart .sc-steps li.is-current::before { display: none; }
html body #order-standard_cart#order-standard_cart .sc-conf-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
html body #order-standard_cart#order-standard_cart .sc-conf-count { padding: 6px 14px; border: 1px solid var(--sc-line); border-radius: 10px; background: #f8fafc; font-size: 13px; color: #64748b; } html body #order-standard_cart#order-standard_cart .sc-conf-count strong { color: var(--sc-ink); }
/* domain card header */
html body #order-standard_cart#order-standard_cart .ph-conf-domain { padding: 0 !important; overflow: hidden; }
html body #order-standard_cart#order-standard_cart .sc-dom-head { display: flex; align-items: center; gap: 16px; padding: 22px 28px; border-bottom: 1px solid var(--sc-line); background: #fbfcff; flex-wrap: wrap; }
html body #order-standard_cart#order-standard_cart .sc-dom-ico { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; background: #eef2ff; color: #4338ca; }
html body #order-standard_cart#order-standard_cart .sc-dom-name { flex: 1 1 220px; min-width: 0; }
html body #order-standard_cart#order-standard_cart .sc-dom-label, html body #order-standard_cart#order-standard_cart .sc-dom-meta dt { display: block; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #64748b; }
html body #order-standard_cart#order-standard_cart .sc-dom-name h3 { margin: 2px 0 0; font-size: 26px; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; color: var(--sc-ink); word-break: break-all; }
html body #order-standard_cart#order-standard_cart .sc-dom-meta { display: flex; gap: 28px; margin: 0; }
html body #order-standard_cart#order-standard_cart .sc-dom-meta dd { margin: 4px 0 0; font-size: 16px; font-weight: 600; color: var(--sc-ink); }
html body #order-standard_cart#order-standard_cart .sc-pill { display: inline-flex; align-items: center; padding: 3px 10px; border: 1px solid; border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none; }
html body #order-standard_cart#order-standard_cart .sc-pill.is-ok { border-color: #a7f3d0; background: #ecfdf5; color: #047857; } html body #order-standard_cart#order-standard_cart .sc-pill.is-bad { border-color: #fecaca; background: #fef2f2; color: #b91c1c; }
html body #order-standard_cart#order-standard_cart .ph-conf-domain > .row, html body #order-standard_cart#order-standard_cart .ph-conf-domain > .sc-addons-label, html body #order-standard_cart#order-standard_cart .ph-conf-domain > .addon-products, html body #order-standard_cart#order-standard_cart .ph-conf-domain > .form-group { margin-left: 28px; margin-right: 28px; }
html body #order-standard_cart#order-standard_cart .ph-conf-domain > .row:empty { display: none; }
html body #order-standard_cart#order-standard_cart .sc-addons-label { margin: 22px 28px 14px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #475569; }
html body #order-standard_cart#order-standard_cart .ph-conf-domain > .addon-products { margin-bottom: 8px; }
html body #order-standard_cart#order-standard_cart .ph-conf-domain { padding-bottom: 20px !important; }
/* nameservers card spacing */
html body #order-standard_cart#order-standard_cart .ph-conf-card:not(.ph-conf-domain) { padding: 24px 28px; }
/* action bar */
html body #order-standard_cart#order-standard_cart .sc-conf-bar { position: sticky; bottom: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 24px -4px 0; padding: 14px 20px; border: 1px solid var(--sc-line); border-radius: 16px; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 -6px 24px -12px rgba(15, 23, 42, .18); }
html body #order-standard_cart#order-standard_cart .sc-conf-bar-info { display: flex; flex-direction: column; line-height: 1.3; } html body #order-standard_cart#order-standard_cart .sc-conf-bar-info span { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #64748b; } html body #order-standard_cart#order-standard_cart .sc-conf-bar-info strong { font-size: 18px; color: var(--sc-ink); }
html body #order-standard_cart#order-standard_cart .sc-conf-bar-actions { display: flex; align-items: center; gap: 12px; }
html body #order-standard_cart#order-standard_cart .sc-btn-back { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border: 1px solid var(--sc-line); border-radius: 10px; background: #f8fafc; color: var(--sc-ink); font-weight: 600; text-decoration: none; }
html body #order-standard_cart#order-standard_cart .sc-btn-back:hover { border-color: #93c5fd; color: var(--sc-blue); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-dom-head { background: rgba(255, 255, 255, .03); border-color: #334155; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-dom-ico { background: rgba(99, 102, 241, .18); color: #c7d2fe; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-dom-name h3, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-dom-meta dd, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-conf-bar-info strong, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-conf-count strong { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-conf-bar { background: rgba(15, 23, 42, .92); border-color: #334155; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-btn-back, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-conf-count { background: rgba(255, 255, 255, .06); border-color: #334155; color: #e2e8f0; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-steps .is-current { background: rgba(99, 102, 241, .18); border-color: rgba(129, 140, 248, .4); color: #c7d2fe; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-pill.is-ok { background: rgba(16, 185, 129, .12); border-color: rgba(16, 185, 129, .4); color: #6ee7b7; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-pill.is-bad { background: rgba(239, 68, 68, .12); border-color: rgba(239, 68, 68, .4); color: #fca5a5; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-addons-label { color: #94a3b8; }
@media (max-width: 767.98px) { html body #order-standard_cart#order-standard_cart .sc-dom-head { padding: 18px; } html body #order-standard_cart#order-standard_cart .sc-dom-meta { width: 100%; gap: 24px; } html body #order-standard_cart#order-standard_cart .sc-dom-name h3 { font-size: 22px; } html body #order-standard_cart#order-standard_cart .ph-conf-domain > .row, html body #order-standard_cart#order-standard_cart .ph-conf-domain > .addon-products { margin-left: 16px; margin-right: 16px; } html body #order-standard_cart#order-standard_cart .sc-addons-label { margin-left: 16px; margin-right: 16px; } html body #order-standard_cart#order-standard_cart .sc-conf-bar-actions { width: 100%; } html body #order-standard_cart#order-standard_cart .sc-conf-bar-actions .btn { flex: 1; justify-content: center; } }

/* Stable UI System 9.0 — order-flow aliases and responsive safeguards. */
html body #order-standard_cart#order-standard_cart {
  --order-ink: var(--ui-text, #172033);
  --order-muted: var(--ui-text-muted, #64748b);
  --order-line: var(--ui-border, #e2e8f0);
  --order-surface: var(--ui-surface, #fff);
  --order-accent: var(--ui-primary, #2563eb);
  color: var(--ui-text-secondary, #475569);
}
html body #order-standard_cart#order-standard_cart :is(.card, .panel, .order-summary, .view-cart-items, .view-cart-tabs, .tt-domain-list-wrap) {
  border-color: var(--order-line);
  border-radius: var(--ui-radius-card, 12px);
  background: var(--order-surface);
  box-shadow: var(--ui-shadow-card, 0 1px 2px rgba(15,23,42,.04));
}
html body #order-standard_cart#order-standard_cart :is(.form-control, .custom-select, select.form-control) {
  min-height: var(--ui-control-height, 46px);
  border-color: var(--ui-border-strong, #cbd5e1);
  border-radius: var(--ui-radius-control, 8px);
}
html body #order-standard_cart#order-standard_cart .btn { min-height: 44px; border-radius: var(--ui-radius-control, 8px) !important; }
html body #order-standard_cart#order-standard_cart .btn-sm, html body #order-standard_cart#order-standard_cart .btn-xs { min-height: 40px; }
html body #order-standard_cart#order-standard_cart .btn-lg { min-height: 50px; }
html body #order-standard_cart#order-standard_cart .btn-remove-from-cart { color: var(--ui-danger, #dc2626); border-radius: var(--ui-radius-control, 8px) !important; }
html body #order-standard_cart#order-standard_cart .btn-remove-from-cart:hover { background: var(--ui-danger-soft, #fef2f2); color: var(--ui-danger-hover, #b91c1c); }
html body #order-standard_cart#order-standard_cart .view-cart-items-header, html body #order-standard_cart#order-standard_cart .tld-pricing-header { color: var(--order-muted); }
html body #order-standard_cart#order-standard_cart :is(.domain-pricing, .view-cart-items, .summary-container, .table-responsive) { max-width: 100%; }
html body #order-standard_cart#order-standard_cart .domain-pricing { overflow-x: auto; -webkit-overflow-scrolling: touch; }
html body #order-standard_cart#order-standard_cart .domain-pricing > .tld-row,
html body #order-standard_cart#order-standard_cart .domain-pricing > .tld-pricing-header { min-width: 620px; }
@media (max-width: 767.98px) {
  html body #order-standard_cart#order-standard_cart .cart-body { min-width: 0; }
  html body #order-standard_cart#order-standard_cart :is(.card-body, .panel-body, .summary-container) { padding-inline: 16px; }
}

/* STABLE CART 5.30: Choose a domain: result messages. The stock .headline (22px bold red, centred) turned error sentences into a billboard; messages are now a compact notice (icon, 15px text, left aligned, tinted), the success line keeps its size. */
html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-unavailable, html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-invalid, html body #order-standard_cart#order-standard_cart .domain-lookup-primary-results .domain-checker-unavailable.headline { position: relative; margin: 0 0 14px; padding: 14px 16px 14px 52px; border: 1px solid #fecaca; border-radius: 12px; background: #fef2f2; color: #991b1b; font-size: 15px; font-weight: 500; line-height: 1.55; text-align: left; letter-spacing: 0; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-unavailable::before, html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-invalid::before { content: ""; position: absolute; left: 16px; top: 14px; width: 24px; height: 24px; background: #dc2626; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6M12 16.5h.01'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6M12 16.5h.01'/%3E%3C/svg%3E") center / contain no-repeat; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-unavailable:empty, html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-invalid:empty { display: none; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-available.headline, html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-available { font-size: 18px; font-weight: 600; text-align: left; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-price { text-align: left; }
html body #order-standard_cart#order-standard_cart #btnDomainContinue[disabled], html body #order-standard_cart#order-standard_cart #btnDomainContinue.disabled { opacity: .55; cursor: not-allowed; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-unavailable, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-invalid { background: rgba(239, 68, 68, .1); border-color: rgba(239, 68, 68, .35); color: #fecaca; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-unavailable::before, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-invalid::before { background: #f87171; }

/* STABLE CART 5.31: exact-match result card, centred like the reference: round check, domain + "is available.", price line, Continue underneath */
html body #order-standard_cart#order-standard_cart #searchDomainInfo { padding: 28px 24px; text-align: center; border: 1px solid var(--sc-line); border-radius: 16px; background: #fff; box-shadow: 0 1px 3px rgba(15, 23, 42, .04); }
html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-lookup-primary-results { display: flex; flex-direction: column; align-items: center; gap: 6px; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-available.headline, html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-available { display: inline-flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; margin: 0; font-size: 22px; font-weight: 600; text-align: center; color: #15803d; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-available.headline::before { content: ""; flex: none; width: 48px; height: 48px; margin: 0; border-radius: 50%; background: #dcfce7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 24px no-repeat; font-size: 0; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-price { margin: 4px 0 0; text-align: center; font-size: 16px; color: #475569; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-price .price { font-size: 20px; font-weight: 700; color: var(--sc-ink); }
html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-unavailable, html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-invalid { width: 100%; max-width: 720px; text-align: left; }
html body #order-standard_cart#order-standard_cart .ph-domain-continue { margin-top: 18px; text-align: center; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #searchDomainInfo { background: rgba(255, 255, 255, .04); border-color: #334155; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-available { color: #86efac; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-price { color: #cbd5e1; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-price .price { color: #f1f5f9; }

/* STABLE CART 5.32: spotlight TLD cards on "Choose a domain": same structure in every state (logo plate, price row, button row) so cards line up even when one is unavailable or still loading; logo plates like the Register Domain page; result card without dead space. */
html body #order-standard_cart#order-standard_cart .spotlight-tlds-container { align-items: stretch; }
html body #order-standard_cart#order-standard_cart .spotlight-tld { justify-content: flex-start; gap: 10px; min-height: 0; padding: 18px 14px 16px; }
html body #order-standard_cart#order-standard_cart .spotlight-tld .domain-lookup-result { flex: 1; justify-content: flex-start; gap: 10px; min-height: 92px; }
html body #order-standard_cart#order-standard_cart .spotlight-tld .domain-lookup-result > .btn.unavailable:not(.w-hidden), html body #order-standard_cart#order-standard_cart .spotlight-tld .domain-lookup-result > .btn.invalid:not(.w-hidden) { margin-top: 38px; }
html body #order-standard_cart#order-standard_cart .spotlight-tld .sc-spot-logo { display: flex; align-items: center; justify-content: center; width: 132px; height: 48px; margin: 0 auto; padding: 6px 12px; border: 1px solid var(--sc-line); border-radius: 10px; background: #fff; overflow: hidden; }
html body #order-standard_cart#order-standard_cart .spotlight-tld .sc-spot-logo img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; }
html body #order-standard_cart#order-standard_cart .spotlight-tld .sc-spot-logo.sc-tld-crop img { max-width: none; max-height: none; width: 88px; clip-path: inset(0 3% 29% 0); margin-bottom: -12px; }
html body #order-standard_cart#order-standard_cart .spotlight-tld .sc-spot-logo.sc-tld-crop img[src$="/net.png"] { width: 58px; margin-bottom: -8px; clip-path: inset(0 0 30% 0); }
html body #order-standard_cart#order-standard_cart .spotlight-tld .sc-spot-text strong { font-size: 20px; font-weight: 800; line-height: 1; color: #25265e; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo { padding: 22px 24px; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-lookup-primary-results > *:empty, html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-price:has(.price:empty) { display: none; }

/* ===== STABLE CART 5.33: "Most Popular" TLD cards + "Suggested Domains" list, from a reference layout ===== */
html body #order-standard_cart#order-standard_cart .sc-sec-title, html body #order-standard_cart#order-standard_cart .suggested-domains > .panel-heading { margin: 8px 0 14px; padding: 0; border: 0; background: transparent; font-size: 26px; font-weight: 500; letter-spacing: -.01em; line-height: 1.2; text-transform: none; color: var(--sc-ink); }
html body #order-standard_cart#order-standard_cart .spotlight-tlds { margin-bottom: 36px; }
html body #order-standard_cart#order-standard_cart .spotlight-tlds-container { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; }
html body #order-standard_cart#order-standard_cart .spotlight-tld { padding: 22px 16px 16px; border-radius: 14px; }
html body #order-standard_cart#order-standard_cart .spotlight-tld .sc-spot-logo { width: 100%; max-width: 150px; height: 56px; border: 0; padding: 0; background: transparent; }
html body #order-standard_cart#order-standard_cart .spotlight-tld .sc-spot-text strong { font-size: 34px; letter-spacing: -.02em; }
html body #order-standard_cart#order-standard_cart .spotlight-tld span.available.price { display: block; width: 100%; padding: 10px 14px; border: 1px solid var(--sc-line); border-radius: 8px; background: #fff; font-size: 14px; font-weight: 500; color: var(--sc-ink); text-align: left; }
html body #order-standard_cart#order-standard_cart .spotlight-tld .btn:not(.domain-contact-support) { width: 100%; min-height: 46px; border: 0; border-radius: 8px !important; background: #dbe7ff; color: #1e3a8a; font-size: 14px; font-weight: 600; }
html body #order-standard_cart#order-standard_cart .spotlight-tld .btn.btn-add-to-cart:hover, html body #order-standard_cart#order-standard_cart .spotlight-tld .btn.btn-add-to-cart:focus-visible { background: var(--sc-blue); color: #fff; }
html body #order-standard_cart#order-standard_cart .spotlight-tld .btn.unavailable, html body #order-standard_cart#order-standard_cart .spotlight-tld .btn.invalid { background: #f1f5f9; color: #64748b; }
/* suggested domains: title + note on the page, list in one bordered card */
html body #order-standard_cart#order-standard_cart .suggested-domains { display: flex; flex-direction: column; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; overflow: visible; }
html body #order-standard_cart#order-standard_cart .suggested-domains > .panel-heading { order: 0; margin-top: 4px; }
html body #order-standard_cart#order-standard_cart .suggested-domains > .domain-suggestions-warning { order: 1; margin: 0 0 18px; padding: 0; text-align: left !important; font-size: 14px; color: #475569; }
html body #order-standard_cart#order-standard_cart .suggested-domains > .domain-suggestions-warning p { margin: 0; }
html body #order-standard_cart#order-standard_cart .suggested-domains > #domainSuggestions, html body #order-standard_cart#order-standard_cart .suggested-domains > .domain-lookup-loader, html body #order-standard_cart#order-standard_cart .suggested-domains > .domain-lookup-message { order: 2; }
html body #order-standard_cart#order-standard_cart .suggested-domains > .more-suggestions { order: 3; }
html body #order-standard_cart#order-standard_cart .suggested-domains > #domainSuggestions { border: 1px solid var(--sc-line); border-radius: 14px; background: #fff; overflow: hidden; }
html body #order-standard_cart#order-standard_cart .domain-suggestion { display: flex; align-items: center; gap: 16px; min-height: 76px; padding: 14px 22px; border: 0; border-bottom: 1px solid var(--sc-line); background: #fff; }
html body #order-standard_cart#order-standard_cart .domain-suggestion:last-child { border-bottom: 0; }
html body #order-standard_cart#order-standard_cart .domain-suggestion .domain { font-size: 22px; font-weight: 400; color: #64748b; }
html body #order-standard_cart#order-standard_cart .domain-suggestion .extension { font-size: 22px; font-weight: 700; color: var(--sc-ink); }
html body #order-standard_cart#order-standard_cart .domain-suggestion .actions { margin-left: auto; display: flex; align-items: center; gap: 14px; }
html body #order-standard_cart#order-standard_cart .domain-suggestion .actions .price { min-width: 190px; padding: 11px 16px; border: 1px solid var(--sc-line); border-radius: 8px; background: #fff; font-size: 14px; font-weight: 500; color: var(--sc-ink); }
html body #order-standard_cart#order-standard_cart .domain-suggestion .actions .btn-add-to-cart { min-height: 46px; min-width: 170px; border: 0; border-radius: 8px !important; background: #dbe7ff; color: #1e3a8a; font-weight: 600; }
html body #order-standard_cart#order-standard_cart .domain-suggestion .actions .btn-add-to-cart:hover { background: var(--sc-blue); color: #fff; }
html body #order-standard_cart#order-standard_cart .suggested-domains .domain-suggestion:hover { background: #f8fbff; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-sec-title, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .suggested-domains > .panel-heading { color: #f1f5f9; background: transparent; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .spotlight-tld span.available.price, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-suggestion .actions .price { background: rgba(255, 255, 255, .04); border-color: #334155; color: #e2e8f0; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .spotlight-tld .btn:not(.domain-contact-support), :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-suggestion .actions .btn-add-to-cart { background: rgba(59, 130, 246, .22); color: #bfdbfe; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .suggested-domains > #domainSuggestions, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-suggestion { background: rgba(255, 255, 255, .03); border-color: #334155; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-suggestion .domain { color: #94a3b8; } :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .domain-suggestion .extension { color: #f1f5f9; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .suggested-domains > .domain-suggestions-warning { color: #94a3b8; }
@media (max-width: 767.98px) { html body #order-standard_cart#order-standard_cart .domain-suggestion { flex-wrap: wrap; } html body #order-standard_cart#order-standard_cart .domain-suggestion .actions { width: 100%; margin-left: 0; flex-wrap: wrap; } html body #order-standard_cart#order-standard_cart .domain-suggestion .actions .price { flex: 1; min-width: 0; } html body #order-standard_cart#order-standard_cart .domain-suggestion .domain, html body #order-standard_cart#order-standard_cart .domain-suggestion .extension { font-size: 18px; } }
html body #order-standard_cart#order-standard_cart .domain-suggestion .domain { flex: 0 1 auto; min-width: 0; margin-right: -16px; overflow-wrap: anywhere; }
html body #order-standard_cart#order-standard_cart .domain-suggestion .extension { flex: none; }
html body #order-standard_cart#order-standard_cart .domain-suggestion .promo { flex: none; }
html body #order-standard_cart#order-standard_cart .domain-suggestion .actions { flex: none; }
html body #order-standard_cart#order-standard_cart .domain-suggestion .actions .price { order: -1; min-width: 150px; text-align: left; }
html body #order-standard_cart#order-standard_cart .domain-suggestion .actions .domain-contact-support { order: 1; min-height: 46px; border-radius: 8px !important; }
html body #order-standard_cart#order-standard_cart .domain-suggestion .actions .btn-add-to-cart { order: 2; min-width: 140px; }
@media (min-width: 768px) and (max-width: 1199.98px) { html body #order-standard_cart#order-standard_cart .domain-suggestion .domain, html body #order-standard_cart#order-standard_cart .domain-suggestion .extension { font-size: 18px; } html body #order-standard_cart#order-standard_cart .domain-suggestion .actions { gap: 10px; } html body #order-standard_cart#order-standard_cart .domain-suggestion .actions .price { min-width: 120px; } }
html body #order-standard_cart#order-standard_cart .domain-suggestion .actions { flex-direction: row !important; float: none !important; }
html body #order-standard_cart#order-standard_cart .domain-suggestion .actions .price { float: none !important; }
html body #order-standard_cart#order-standard_cart .suggested-domains > .panel-heading.card-header, html body #order-standard_cart#order-standard_cart .suggested-domains > .panel-heading { font-size: 26px !important; font-weight: 500 !important; letter-spacing: -.01em !important; padding: 0 !important; background: transparent !important; border: 0 !important; color: var(--sc-ink); }

/* STABLE CART 5.34: error result = one box (the message), not a card around a box */
html body #order-standard_cart#order-standard_cart #searchDomainInfo.is-error { padding: 0; border: 0; background: transparent; box-shadow: none; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo.is-error .domain-lookup-primary-results { align-items: stretch; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo.is-error .domain-checker-unavailable, html body #order-standard_cart#order-standard_cart #searchDomainInfo.is-error .domain-checker-invalid { max-width: none; margin: 0; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo.is-error p:not(.domain-checker-unavailable):not(.domain-checker-invalid) { margin: 6px 2px 0; font-size: 14px; color: #475569; text-align: left; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo.is-error .domain-checker-unavailable { color: #991b1b; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #searchDomainInfo.is-error .domain-checker-unavailable { color: #fecaca; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart #searchDomainInfo.is-error { background: transparent; border: 0; }

/* ===== STABLE CART 5.35: Transfer a domain (domaintransfer.tpl) ===== */
#frmDomainTransfer .panel { border: 1px solid var(--sc-line); border-radius: 16px; background: #fff !important; box-shadow: 0 1px 3px rgba(15, 23, 42, .04); overflow: hidden; }
#frmDomainTransfer .panel-heading { padding: 22px 28px 18px; border: 0; border-bottom: 1px solid var(--sc-line); background: #fbfcff; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
#frmDomainTransfer .panel-title { display: flex; align-items: center; gap: 14px; margin: 0 !important; font-size: 20px !important; font-weight: 600; letter-spacing: -.01em; color: var(--sc-ink); }
.sc-xfer-ico { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: #eef2ff; color: #4338ca; }
.sc-xfer-steps { display: flex; gap: 8px 18px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; font-size: 13px; font-weight: 500; color: #64748b; }
.sc-xfer-steps li { display: inline-flex; align-items: center; gap: 8px; }
.sc-xfer-steps span { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: 1px solid #cbd5e1; border-radius: 50%; font-size: 11px; font-weight: 700; color: #475569; }
#frmDomainTransfer .sc-xfer-body { padding: 26px 28px 8px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
#frmDomainTransfer .sc-xfer-body > .form-group { margin-bottom: 20px; }
#frmDomainTransfer .sc-xfer-body > #transferUnavailable, #frmDomainTransfer .sc-xfer-body > .captcha-container, #frmDomainTransfer .sc-xfer-body > .text-center { grid-column: 1 / -1; }
#frmDomainTransfer label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; font-size: 14px; font-weight: 600; color: var(--sc-ink); }
#frmDomainTransfer .form-control { min-height: 52px; border-radius: 12px; font-size: 16px; }
#frmDomainTransfer label .fa-question-circle, #frmDomainTransfer label a { color: var(--sc-blue); font-weight: 600; font-size: 13px; }
#frmDomainTransfer .captcha-container { margin: 0 0 20px; }
#frmDomainTransfer .default-captcha { display: grid; grid-template-columns: 1fr; gap: 10px; max-width: none; margin: 0; padding: 16px 18px; border: 1px solid var(--sc-line); border-radius: 12px; background: #f8fafc; text-align: left; }
#frmDomainTransfer .default-captcha p { margin: 0; font-size: 14px; color: #475569; }
#frmDomainTransfer .default-captcha > div { display: flex; align-items: center; gap: 12px; }
#frmDomainTransfer .default-captcha img { height: 48px; width: auto; border-radius: 8px; }
#frmDomainTransfer .default-captcha #inputCaptcha { width: 180px; max-width: 100%; height: 48px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; }
#frmDomainTransfer .panel-footer { display: flex; align-items: center; justify-content: flex-end; padding: 18px 28px 24px; border: 0; background: transparent; }
#frmDomainTransfer .btn-transfer { min-height: 50px; min-width: 200px; padding: 0 28px; border-radius: 10px; font-size: 15px; font-weight: 600; }
.cart-body > .text-muted.small { margin-top: 14px; font-size: 13px; color: #64748b !important; }
:root[data-bs-theme="dark"] #frmDomainTransfer .panel { background: rgba(255, 255, 255, .04) !important; border-color: #334155; box-shadow: none; }
:root[data-bs-theme="dark"] #frmDomainTransfer .panel-heading { background: rgba(255, 255, 255, .03); border-color: #334155; }
:root[data-bs-theme="dark"] #frmDomainTransfer .panel-title, :root[data-bs-theme="dark"] #frmDomainTransfer label { color: #f1f5f9; }
:root[data-bs-theme="dark"] .sc-xfer-ico { background: rgba(99, 102, 241, .18); color: #c7d2fe; }
:root[data-bs-theme="dark"] .sc-xfer-steps { color: #94a3b8; } :root[data-bs-theme="dark"] .sc-xfer-steps span { border-color: #475569; color: #cbd5e1; }
:root[data-bs-theme="dark"] #frmDomainTransfer .default-captcha { background: rgba(255, 255, 255, .04); border-color: #334155; } :root[data-bs-theme="dark"] #frmDomainTransfer .default-captcha p { color: #cbd5e1; }
@media (max-width: 767.98px) { #frmDomainTransfer .sc-xfer-body { grid-template-columns: minmax(0, 1fr); padding: 20px 18px 4px; } #frmDomainTransfer .panel-heading { padding: 18px; } #frmDomainTransfer .panel-footer { padding: 14px 18px 20px; } #frmDomainTransfer .btn-transfer { width: 100%; } #frmDomainTransfer .default-captcha > div { flex-wrap: wrap; } }

/* STABLE CART 5.36: items list is not a second box inside the cart card (flat, no shadow/radius/background) */
html body #order-standard_cart#order-standard_cart form.tt-view-cart .view-cart-items { background: transparent !important; box-shadow: none !important; border-radius: 0 !important; border: 0 !important; }
html body #order-standard_cart#order-standard_cart form.tt-view-cart .view-cart-items .item:last-child { padding-bottom: 12px; }

/* STABLE CART 5.37: strip arrows centred on the cards (not on cards + dots), sit just outside the card edges, hidden unless there is more to scroll to */
.sc-strip-btn { top: calc(var(--sc-strip-h, 100%) / 2); transform: translateY(-50%); width: 40px; height: 40px; }
.sc-strip-btn.is-prev { left: -20px; } .sc-strip-btn.is-next { right: -20px; }
.sc-strip-btn[disabled] { visibility: hidden; }
.sc-strip:not(.has-overflow) .sc-strip-btn, .sc-strip:not(.has-overflow) .sc-dots { display: none !important; }
@media (max-width: 1279px) { .sc-strip-btn.is-prev { left: -8px; } .sc-strip-btn.is-next { right: -8px; } }

/* STABLE CART 5.38: sidebar typography + minimal borders (all cart pages): one hairline around each panel, no row dividers, 15px/500 rows, quiet 12px caps heading */
html body #order-standard_cart#order-standard_cart .cart-sidebar .card-sidebar, html body #order-standard_cart#order-standard_cart .cart-sidebar .panel { border: 1px solid var(--sc-line); border-radius: 14px; box-shadow: none; background: var(--sc-card, #fff); overflow: hidden; }
html body #order-standard_cart#order-standard_cart .cart-sidebar .card-header { padding: 16px 18px 8px; border: 0; background: transparent; }
html body #order-standard_cart#order-standard_cart .cart-sidebar .panel-title, html body #order-standard_cart#order-standard_cart .cart-sidebar .card-title { font-family: inherit; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--sc-muted); }
html body #order-standard_cart#order-standard_cart .cart-sidebar .panel-title i, html body #order-standard_cart#order-standard_cart .cart-sidebar .card-title i { color: var(--sc-muted); font-size: 14px; }
html body #order-standard_cart#order-standard_cart .cart-sidebar .list-group { padding: 0 8px 10px; }
html body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item, html body #order-standard_cart#order-standard_cart .cart-sidebar a.list-group-item { display: flex; align-items: center; gap: 10px; min-height: 42px; margin: 2px 0; padding: 9px 12px; border: 0 !important; border-radius: 10px; background: transparent; font-family: inherit; font-size: 15px; font-weight: 500; line-height: 1.35; letter-spacing: 0; color: var(--sc-ink, #1f2547); }
html body #order-standard_cart#order-standard_cart .cart-sidebar a.list-group-item:hover { background: var(--sc-tint, #f3f5fb); color: var(--sc-ink, #1f2547); }
html body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item.active, html body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item.active:hover { border: 0 !important; background: #eef2ff !important; color: var(--sc-blue, #2563eb) !important; font-weight: 600; }
html body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item i { width: 18px; flex: none; font-size: 15px; text-align: center; color: var(--sc-muted); }
html body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item.active i { color: inherit; }
html body #order-standard_cart#order-standard_cart .cart-sidebar .card-body { padding: 4px 18px 18px; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-sidebar .card-sidebar, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-sidebar .panel { border-color: #243049; background: #111827; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item { color: #e2e8f0; background: transparent; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-sidebar a.list-group-item:hover { background: #1e293b; color: #fff; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item.active, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item.active:hover { background: rgba(59, 130, 246, .18) !important; color: #93c5fd !important; }

/* STABLE CART 5.39: checkout social sign-up sits as a quick-start row above the form: note, two equal buttons side by side, then an "or" divider */
html body #order-standard_cart#order-standard_cart .sc-social-note { margin: 0 0 14px; font-size: 14px; color: var(--sc-muted); text-align: left; }
html body #order-standard_cart#order-standard_cart .sc-social-block .social-signin-btns { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 12px; margin: 0; }
html body #order-standard_cart#order-standard_cart .sc-social-block .social-signin-btns > * { flex: 1 1 240px; width: auto; min-width: 0; }
html body #order-standard_cart#order-standard_cart .sc-social-block .social-signin-btns > div { align-items: center; justify-content: center; min-height: 48px; padding: 0; border: 1px solid var(--sc-line); border-radius: 10px; background: #fff; }
html body #order-standard_cart#order-standard_cart .sc-social-block .providerLinkingFeedback:empty { display: none; }
html body #order-standard_cart#order-standard_cart .sc-social-or { display: flex; align-items: center; gap: 14px; margin: 22px 0 6px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--sc-muted); }
html body #order-standard_cart#order-standard_cart .sc-social-or::before, html body #order-standard_cart#order-standard_cart .sc-social-or::after { content: ""; flex: 1; height: 1px; background: var(--sc-line); }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .sc-social-block .social-signin-btns > div { background: #111827; border-color: #243049; }
/* existing-customer panel: Login button spacing before the "or" divider */
html body #order-standard_cart#order-standard_cart #containerExistingUserSignin .sc-social-or { margin-top: 24px; }
html body #order-standard_cart#order-standard_cart #containerExistingUserSignin .sc-social-block { margin-bottom: 8px; }

/* STABLE CART 5.40: order progress steps: every step is the same pill (transparent border unless current), connectors between ALL steps (the one before the current step was hidden), connector turns blue once the step before it is done */
html body #order-standard_cart#order-standard_cart .sc-steps { gap: 0; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; font-size: 14px; }
html body #order-standard_cart#order-standard_cart .sc-steps::-webkit-scrollbar { display: none; }
html body #order-standard_cart#order-standard_cart .sc-steps li, html body #order-standard_cart#order-standard_cart .sc-steps li + li, html body #order-standard_cart#order-standard_cart .sc-steps li.is-current { flex: none; gap: 8px; padding: 6px 14px 6px 8px; border: 1px solid transparent; white-space: nowrap; }
html body #order-standard_cart#order-standard_cart .sc-steps li + li::before, html body #order-standard_cart#order-standard_cart .sc-steps li.is-current::before { content: ""; display: block; flex: none; width: 36px; height: 2px; margin: 0 8px 0 -6px; border-radius: 2px; background: var(--sc-line); position: absolute; }
html body #order-standard_cart#order-standard_cart .sc-steps li { position: relative; }
html body #order-standard_cart#order-standard_cart .sc-steps li + li { margin-left: 44px; }
html body #order-standard_cart#order-standard_cart .sc-steps li + li::before { left: -44px; margin: 0; top: 50%; transform: translateY(-50%); }
html body #order-standard_cart#order-standard_cart .sc-steps li.is-done + li::before { background: #86efac; }
html body #order-standard_cart#order-standard_cart .sc-steps li.is-current { background: #eef2ff; border-color: #c7d2fe; }
html body #order-standard_cart#order-standard_cart .sc-step-dot { width: 22px; height: 22px; }

/* STABLE CART 5.41: domain search result card: notice spans the card, available line + price + Add to Cart centred as one group (price and button were glued together, notice was a narrow box on the left) */
html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-lookup-primary-results { align-items: stretch; gap: 10px; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-unavailable, html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-invalid { max-width: none; width: 100%; margin: 0 0 6px; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo .domain-checker-available { align-self: center; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo p.domain-price { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; margin: 6px 0 0; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo p.domain-price .btn-add-to-cart { min-height: 46px; padding: 0 24px; }
html body #order-standard_cart#order-standard_cart #searchDomainInfo p.domain-price .price { font-size: 22px; font-weight: 700; }
/* spotlight grid: balanced rows instead of a lone card on the last row */
html body #order-standard_cart#order-standard_cart .spotlight-tlds-container { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }

/* NEXUS FIX: Nexus's page wrapper gives .cart-body no gutter, so negative-margin rows inside it overflowed phones by 15px */
html body #order-standard_cart#order-standard_cart .cart-body { padding-left: 15px !important; padding-right: 15px !important; }

/* NEXUS FIX: Choose a Domain / shared cart form details (Nexus theme.css frames the option list and sizes fields 46px, the Stable rules 52px: one 48px scale now) */
html body #order-standard_cart .domain-selection-options { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
html body #order-standard_cart .domain-selection-options .option { margin: 0 0 12px; border: 1px solid var(--sc-line); border-radius: 12px; background: var(--sc-card); box-shadow: none; }
html body #order-standard_cart .domain-selection-options .option-selected { border-color: var(--sc-blue); box-shadow: 0 0 0 1px var(--sc-blue); }
html body #order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group { margin-top: 16px; padding-top: 16px; }
html body #order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group .form-control,
html body #order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group select.form-control,
html body #order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group .input-group-text,
html body #order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group button.btn { height: 48px; min-height: 48px; box-sizing: border-box; font-size: 15px; }
html body #order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group .form-control,
html body #order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group select.form-control { border: 1px solid #cfd6ee; border-radius: 8px; }
html body #order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group .input-group-addon + .form-control { border-radius: 0 8px 8px 0; }
html body #order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group .input-group-text { border: 1px solid #cfd6ee; border-right: 0; border-radius: 8px 0 0 8px; }
html body #order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group .form-control:focus { border-color: var(--sc-blue); box-shadow: 0 0 0 3px rgba(37, 99, 235, .14); }
html body #order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group button.btn { border-radius: 8px; padding: 0 28px; }
/* radios are circles in both states, checkboxes rounded squares with a tick (the iCheck sprite is square and blurry) */
html body #order-standard_cart .iradio_square-blue { width: 22px; height: 22px; border: 2px solid #b8c2dc; border-radius: 50%; background: #fff none; }
html body #order-standard_cart .iradio_square-blue.checked { border-color: var(--sc-blue); background: var(--sc-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='3' fill='white'/%3E%3C/svg%3E") center / 12px no-repeat; }
html body #order-standard_cart .icheckbox_square-blue { width: 22px; height: 22px; border: 2px solid #b8c2dc; border-radius: 6px; background: #fff none; }
html body #order-standard_cart .icheckbox_square-blue.checked { border-color: var(--sc-blue); background: var(--sc-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8'/%3E%3C/svg%3E") center / 14px no-repeat; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .iradio_square-blue, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .icheckbox_square-blue { border-color: #475569; background-color: transparent; }
html body #order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group button#btnCheckAvailability, html body #order-standard_cart.sc-domain-setup .domain-selection-options .domain-input-group button.btn { height: 48px !important; min-height: 48px; border-radius: 8px !important; }
/* Nexus theme greys the iCheck sprite with a CSS filter; the drawn controls must keep their colour */
html body #order-standard_cart .iradio_square-blue, html body #order-standard_cart .icheckbox_square-blue, html body #order-standard_cart .iradio_square-blue.checked, html body #order-standard_cart .icheckbox_square-blue.checked { filter: none; }
/* checkout: the state/province select has no label, so the City / State / Postcode row aligns on the field baseline instead of the row top */
html body #order-standard_cart #frmCheckout .row:has(select[name="state"], input[name="state"]) { align-items: flex-end; }
html body #order-standard_cart #frmCheckout .form-group { margin-bottom: 20px; }
html body #order-standard_cart #frmCheckout select.field, html body #order-standard_cart #frmCheckout select.form-control { min-height: 48px; }

/* NEXUS FIX: Nexus's own cart rules (theme.css "body #order-standard_cart ...") frame headings, summaries, items and fields; the Stable design draws one card per section, so those frames are reset here */
html body #order-standard_cart#order-standard_cart .order-summary h2 { border: 0; border-radius: 0; padding: 0; background: none; }
html body #order-standard_cart#order-standard_cart .order-summary .summary-container { border: 0; border-radius: 0; padding: 0; background: none; }
html body #order-standard_cart#order-standard_cart .cart-body .view-cart-items-header { border: 0; border-bottom: 1px solid var(--sc-line); border-radius: 0; background: none; padding: 0 0 12px; }
html body #order-standard_cart#order-standard_cart .cart-body .view-cart-items { border: 0; border-radius: 0; }
html body #order-standard_cart#order-standard_cart .cart-body .view-cart-items .item { border: 0; border-bottom: 1px solid var(--sc-line); border-radius: 0; }
html body #order-standard_cart#order-standard_cart .cart-body .view-cart-items .item:last-child { border-bottom: 0; border-radius: 0; }
html body #order-standard_cart#order-standard_cart .cart-body .view-cart-empty { border: 0; border-radius: 0; background: transparent; }
html body #order-standard_cart#order-standard_cart #frmCheckout #creditCardInputFields { border: 1px solid var(--sc-line); border-radius: 12px; background: var(--sc-card); }
html body #order-standard_cart#order-standard_cart #frmCheckout #containerExistingAccountSelect .account { border: 1px solid var(--sc-line); border-radius: 12px; margin-bottom: 12px; }
html body #order-standard_cart#order-standard_cart .mc-promo { border: 1px solid var(--sc-line); border-radius: 12px; }
html body #order-standard_cart#order-standard_cart .cart-sidebar .card-sidebar, html body #order-standard_cart#order-standard_cart .cart-sidebar .list-group-item { border-radius: 12px; }
/* dark mode: white text on the light accent blue was 2.5:1; primary buttons use the strong blue in both modes */
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .btn-primary, :root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart a.btn-primary { background: #2563eb; border-color: #2563eb; color: #fff; }
:root[data-bs-theme="dark"] body #order-standard_cart#order-standard_cart .btn-primary:hover { background: #1d4ed8; border-color: #1d4ed8; }

/* domain configuration: the order steps sit on the title line (title | steps ........ count); they wrap under the title on narrow screens */
html body #order-standard_cart#order-standard_cart .sc-conf-title { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 32px; }
html body #order-standard_cart#order-standard_cart .sc-conf-title h2 { flex: 0 0 auto; margin: 0; }
html body #order-standard_cart#order-standard_cart .sc-conf-title .sc-steps { flex: 0 1 auto; margin: 0; padding: 0; overflow: visible; }
html body #order-standard_cart#order-standard_cart .sc-conf-title .sc-conf-count { margin-left: auto; }
html body #order-standard_cart#order-standard_cart .sc-conf-title .sc-steps { border: 0; }
@media (max-width: 767.98px) { html body #order-standard_cart#order-standard_cart .sc-conf-title .sc-steps { order: 2; flex: 0 0 100%; overflow-x: auto; } html body #order-standard_cart#order-standard_cart .sc-conf-title .sc-conf-count { order: 3; margin-left: 0; } }

/* in-cart domain option: select and "Use" button are one 48px row with a 12px gap (they touched and differed in height) */
html body #order-standard_cart#order-standard_cart .domain-selection-options #domainincart > .row { display: flex; flex-wrap: nowrap; align-items: stretch; gap: 12px; margin: 0; }
html body #order-standard_cart#order-standard_cart .domain-selection-options #domainincart > .row > [class*="col-"] { max-width: none; width: auto; margin: 0; padding: 0; }
html body #order-standard_cart#order-standard_cart .domain-selection-options #domainincart > .row > [class*="col-"]:first-child { flex: 1 1 auto; min-width: 0; }
html body #order-standard_cart#order-standard_cart .domain-selection-options #domainincart > .row > [class*="col-"]:last-child { flex: 0 0 auto; }
html body #order-standard_cart#order-standard_cart .domain-selection-options #domainincart .domains-row { display: block; margin: 0; }
html body #order-standard_cart#order-standard_cart .domain-selection-options #domainincart select.form-control, html body #order-standard_cart#order-standard_cart .domain-selection-options #domainincart button.btn { height: 48px !important; min-height: 48px; margin: 0; box-sizing: border-box; }
html body #order-standard_cart#order-standard_cart .domain-selection-options #domainincart button.btn { width: auto; min-width: 120px; padding: 0 28px; border-radius: 8px !important; }
@media (max-width: 575.98px) { html body #order-standard_cart#order-standard_cart .domain-selection-options #domainincart > .row { flex-direction: column; } html body #order-standard_cart#order-standard_cart .domain-selection-options #domainincart button.btn { width: 100%; } }

/* ---- "More Features" toggle on plan cards (2026-10-16) ----
   The <details> sat outside the card padding (text at the card edge, browser triangle hanging outside the card).
   Now: same 24px side padding as the tick list, no native marker, blue 14px/600 label with a chevron that turns when open,
   44px target, hairline above it. */
html body #order-standard_cart#order-standard_cart .sc-plan-more { margin: 0; padding: 0 24px 6px; border-top: 1px solid #eef0f5; }
html body #order-standard_cart#order-standard_cart .sc-plan-more > summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; list-style: none; cursor: pointer; font-size: 14px; font-weight: 600; color: var(--sc-blue, #2563eb); user-select: none; }
html body #order-standard_cart#order-standard_cart .sc-plan-more > summary::-webkit-details-marker { display: none; }
html body #order-standard_cart#order-standard_cart .sc-plan-more > summary::marker { content: ""; }
html body #order-standard_cart#order-standard_cart .sc-plan-more > summary::after { content: ""; width: 8px; height: 8px; margin-top: -3px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .18s ease, margin .18s ease; }
html body #order-standard_cart#order-standard_cart .sc-plan-more[open] > summary::after { margin-top: 3px; transform: rotate(-135deg); }
html body #order-standard_cart#order-standard_cart .sc-plan-more > summary:hover { color: #1d4ed8; }
html body #order-standard_cart#order-standard_cart .sc-plan-more > summary:focus-visible { outline: 2px solid var(--sc-blue, #2563eb); outline-offset: 2px; border-radius: 6px; }
html body #order-standard_cart#order-standard_cart .sc-plan-more .sc-plan-ticks { padding: 4px 0 8px; }
:root[data-bs-theme="dark"] html body #order-standard_cart#order-standard_cart .sc-plan-more { border-top-color: #23264f; }
:root[data-bs-theme="dark"] html body #order-standard_cart#order-standard_cart .sc-plan-more > summary { color: #93c5fd; }
@media (max-width: 767.98px) { html body #order-standard_cart#order-standard_cart .sc-plan-more { padding-inline: 20px; } }
@media (prefers-reduced-motion: reduce) { html body #order-standard_cart#order-standard_cart .sc-plan-more > summary::after { transition: none; } }
