/* NuuMa WHMCS theme — child of Twenty-One.
 * Same tokens, fonts and black-and-gold look as www.nuumahosting.com (css/site.css).
 * Only this file is overridden, so WHMCS updates to Twenty-One still apply. */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;1,9..144,500&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@600&display=swap");

:root{
  --ink:#0A0A0C;--ink2:#0E0E10;--surface:#141417;--surface2:#1E1E23;
  --line:#26262D;--line2:#3A3A42;--text:#F3F0E9;--muted:#ABA69C;--dim:#8E897F;
  --gold:#D6A84E;--gold-hi:#F0CF85;--gold-deep:#6B5326;--gold-bg:#2A2213;
  --good:#7DD3A0;--warn:#F0CF85;--bad:#F59E6B;--info:#A9BFE8;
}

/* ---------- base ---------- */
html,body{background:var(--ink)!important;color:var(--text);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body{font-size:15px;line-height:1.6}
h1,h2,h3,.h1,.h2,.h3{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.01em;color:var(--text)}
h4,h5,h6,.h4,.h5,.h6{color:var(--text);font-weight:700}
a{color:var(--gold-hi)}a:hover,a:focus{color:#FFE3A6}
.text-muted,small,.small,.help-block,.form-text{color:var(--muted)!important}
hr{border-color:var(--line)}
::selection{background:var(--gold);color:var(--ink)}
:focus-visible{outline:2px solid var(--gold-hi)!important;outline-offset:2px}
.bg-white,.bg-light{background:var(--surface)!important}
.text-dark,.text-body{color:var(--text)!important}
.border,.border-top,.border-bottom,.border-left,.border-right{border-color:var(--line)!important}

/* ---------- header ---------- */
#header,.header{background:var(--ink)!important;border-bottom:1px solid #1F1F25}
#header .topbar,.topbar{background:#121214!important;border-bottom:1px solid #1F1F25;color:#D9D5CC}
.topbar .btn,.topbar a{color:var(--muted)!important;background:transparent!important;border-color:transparent!important}
.topbar a:hover{color:var(--text)!important}
#header .navbar,.header .navbar{background:var(--ink)!important}
.navbar-brand .logo-img,.navbar-brand img{max-height:46px}
.navbar-brand,.navbar-brand:hover{color:var(--gold)!important;font-family:Fraunces,Georgia,serif;letter-spacing:.04em}
.main-navbar-wrapper{background:var(--ink2)!important;border-top:1px solid #1F1F25;border-bottom:1px solid #1F1F25}
.navbar-nav .nav-link,.main-navbar-wrapper .nav-link{color:#C9C4BA!important;font-weight:600}
.navbar-nav .nav-link:hover,.navbar-nav .active>.nav-link,.navbar-nav .nav-link.active{color:#fff!important}
.navbar-nav .active>.nav-link{box-shadow:inset 0 -2px 0 var(--gold)}
.navbar-toggler{border-color:var(--line2)!important}
.navbar-light .navbar-toggler-icon{filter:invert(1)}
.header .search .form-control,.header .input-group .form-control{background:var(--surface)!important}
.master-breadcrumb,.breadcrumb{background:transparent!important;color:var(--muted)}
.breadcrumb-item+.breadcrumb-item::before{color:var(--dim)}
.breadcrumb-item.active{color:var(--muted)}

/* ---------- dropdowns, modals, popovers ---------- */
.dropdown-menu,.popover,.modal-content{background:var(--surface2)!important;border:1px solid var(--line2)!important;color:var(--text)}
.dropdown-item{color:#D9D5CC!important}
.dropdown-item:hover,.dropdown-item:focus,.dropdown-item.active{background:var(--gold-bg)!important;color:var(--gold-hi)!important}
.dropdown-divider{border-color:var(--line)}
.modal-header,.modal-footer{border-color:var(--line)!important}
.close,.modal .close{color:var(--text);text-shadow:none;opacity:.8}
.modal-backdrop.show{opacity:.7}

/* ---------- main area ---------- */
#main-body,section#main-body,.main-content{background:var(--ink)!important;color:var(--text)}
.card,.panel,.well,.tile,.client-home-cards .card{background:var(--surface)!important;border:1px solid #2A2A31!important;border-radius:18px!important;color:var(--text)}
.card-header,.panel-heading,.card-footer,.panel-footer{background:var(--surface2)!important;border-color:var(--line)!important;color:var(--text)}
.card-header,.card-footer{border-radius:18px 18px 0 0}
.card-footer{border-radius:0 0 18px 18px}
.card-title,.panel-title{color:var(--text)}
.tiles .tile .stat{color:var(--gold-hi)}
.tiles .tile .title{color:var(--muted)}
.tiles .tile .highlight{background:var(--gold)!important}

/* sidebar */
.sidebar .card,.sidebar .panel{border-radius:16px!important}
.list-group-item{background:var(--surface)!important;border-color:var(--line)!important;color:#D9D5CC!important}
a.list-group-item:hover,.list-group-item-action:hover{background:var(--surface2)!important;color:#fff!important}
.list-group-item.active,.list-group-item.active:hover{background:var(--gold-bg)!important;border-color:var(--gold-deep)!important;color:var(--gold-hi)!important}
.list-group-item .badge{background:var(--surface2);color:var(--text)}

/* ---------- buttons ---------- */
.btn{border-radius:999px;font-weight:700;transition:box-shadow .2s,border-color .2s,color .2s,transform .2s}
.btn-primary,.btn-success,.btn-info,.btn-order-now,.btn-checkout,#btnCompleteOrder,.btn-warning{background:linear-gradient(180deg,#F0CF85,#D6A84E)!important;border-color:#E8BF6A!important;color:var(--ink)!important;box-shadow:0 8px 24px -10px rgba(214,168,78,.55)}
.btn-primary:hover,.btn-success:hover,.btn-info:hover,.btn-order-now:hover,.btn-checkout:hover,#btnCompleteOrder:hover,.btn-warning:hover{color:var(--ink)!important;box-shadow:0 12px 32px -8px rgba(214,168,78,.75);transform:translateY(-1px)}
.btn-default,.btn-secondary,.btn-light,.btn-outline-primary,.btn-outline-secondary,.btn-link.btn{background:rgba(10,10,12,.55)!important;border:1px solid rgba(243,240,233,.28)!important;color:var(--text)!important}
.btn-default:hover,.btn-secondary:hover,.btn-light:hover,.btn-outline-primary:hover,.btn-outline-secondary:hover{border-color:#E3B65C!important;color:var(--gold-hi)!important}
.btn-danger{background:transparent!important;border:1px solid var(--bad)!important;color:var(--bad)!important}
.btn-link{color:var(--gold-hi)!important}
.btn:disabled,.btn.disabled{opacity:.6;transform:none}

/* ---------- forms ---------- */
.form-control,.custom-select,select.form-control,textarea.form-control,.input-group-text,.bootstrap-select .btn{background:var(--ink)!important;border:1px solid var(--line2)!important;color:var(--text)!important;border-radius:12px}
.form-control:focus,.custom-select:focus{border-color:#E3B65C!important;box-shadow:0 0 0 4px rgba(227,182,92,.18)!important}
.form-control::placeholder{color:var(--dim)}
.form-control:disabled,.form-control[readonly]{background:var(--surface)!important;color:var(--muted)!important}
.input-group-text{color:var(--muted)!important}
label,.control-label,.col-form-label{color:#E5E1D8;font-weight:600}
.custom-control-input:checked~.custom-control-label::before{background:var(--gold)!important;border-color:var(--gold)!important}
.custom-control-label::before{background:var(--ink);border-color:var(--line2)}
.has-error .form-control,.is-invalid{border-color:var(--bad)!important}
.invalid-feedback,.text-danger{color:var(--bad)!important}

/* ---------- tables ---------- */
.table,.table-list,table.dataTable{color:var(--text)!important;background:transparent!important}
.table th,.table td,.table thead th,.table-list>thead>tr>th,.table-list>tbody>tr>td{border-color:#222228!important;background:transparent!important;color:var(--text)}
.table thead th,.table-list>thead>tr>th{font:600 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)!important;background:var(--surface2)!important}
.table-striped tbody tr:nth-of-type(odd){background:rgba(255,255,255,.02)!important}
.table-hover tbody tr:hover,.table-list>tbody>tr:hover>td{background:var(--surface2)!important;color:#fff}
.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{color:var(--muted)}
.page-link{background:var(--surface)!important;border-color:var(--line)!important;color:var(--gold-hi)!important}
.page-item.active .page-link{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--ink)!important}
.page-item.disabled .page-link{color:var(--dim)!important}

/* ---------- alerts, labels, badges ---------- */
.alert{border-radius:14px;border:1px solid var(--line2);background:var(--surface)!important;color:var(--text)!important}
.alert-success{border-color:rgba(125,211,160,.45)!important;background:rgba(125,211,160,.1)!important}
.alert-info{border-color:rgba(169,191,232,.45)!important;background:rgba(169,191,232,.1)!important}
.alert-warning{border-color:rgba(240,207,133,.5)!important;background:rgba(240,207,133,.1)!important}
.alert-danger{border-color:rgba(245,158,107,.5)!important;background:rgba(245,158,107,.1)!important}
.alert a{color:var(--gold-hi)!important;font-weight:700}
.label,.badge,.status{border-radius:999px;font-weight:700}
.label-success,.badge-success,.status-active,.status-paid,.status-completed{background:rgba(125,211,160,.18)!important;color:var(--good)!important}
.label-warning,.badge-warning,.status-pending,.status-unpaid{background:rgba(240,207,133,.18)!important;color:var(--warn)!important}
.label-danger,.badge-danger,.status-suspended,.status-overdue,.status-cancelled,.status-terminated{background:rgba(245,158,107,.18)!important;color:var(--bad)!important}
.label-info,.badge-info,.badge-primary,.status-open,.status-answered{background:rgba(169,191,232,.18)!important;color:var(--info)!important}
.badge-secondary,.label-default{background:var(--surface2)!important;color:var(--muted)!important}

/* ---------- tabs, progress ---------- */
.nav-tabs{border-color:var(--line)!important}
.nav-tabs .nav-link{color:var(--muted)!important;border:none!important}
.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{background:transparent!important;color:var(--gold-hi)!important;box-shadow:inset 0 -2px 0 var(--gold)}
.nav-pills .nav-link.active{background:var(--gold-bg)!important;color:var(--gold-hi)!important}
.progress{background:var(--surface2)}
.progress-bar{background:var(--gold)!important}

/* ---------- home page + domain search ---------- */
.home-domain-search,.domain-search,.domain-checker-container,#frmDomainHomepage,.domain-checker-bg{background:radial-gradient(120% 90% at 100% 0%,#3A2C12 0%,#1A160D 45%,#121010 100%)!important;border:1px solid var(--gold-deep)!important;border-radius:24px!important;color:var(--text)}
.home-domain-search .form-control,.domain-checker-container .form-control{min-height:52px;border-radius:999px!important}
.home-shortcuts,.action-icon-btns{background:transparent!important}
.action-icon-btns a,.home-shortcuts li a{color:var(--text)!important}
.action-icon-btns .ico-container,.home-shortcuts .ico-container{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--gold)!important}
.action-icon-btns a:hover .ico-container{border-color:#B8862E!important}

/* ---------- order form (standard_cart) ---------- */
#order-standard_cart{color:var(--text)}
#order-standard_cart .header-lined h1,#order-standard_cart .sub-heading span{color:var(--text)!important;background:var(--ink)!important}
#order-standard_cart .sub-heading{border-color:var(--line)!important}
#order-standard_cart .products .product,#order-standard_cart .panel,#order-standard_cart .field-container,#order-standard_cart .view-cart-items,#order-standard_cart .domain-selection-options .option{background:var(--surface)!important;border:1px solid #2A2A31!important;border-radius:18px!important;color:var(--text)!important}
#order-standard_cart .products .product header{background:transparent!important;border-color:var(--line)!important;color:var(--text)}
#order-standard_cart .products .product header span{color:var(--text)!important;font-family:Fraunces,Georgia,serif}
#order-standard_cart .products .product div.product-pricing span.price{color:var(--gold-hi)!important;font-weight:800}
#order-standard_cart .products .product div.product-desc{color:#D9D5CC}
#order-standard_cart .view-cart-items-header{background:var(--surface2)!important;color:var(--muted)!important;border-radius:18px 18px 0 0}
#order-standard_cart .view-cart-items .item{border-color:var(--line)!important}
#order-standard_cart .item-title,#order-standard_cart .item-price{color:var(--text)!important}
#order-standard_cart .summary-container,#order-standard_cart .order-summary{background:var(--surface)!important;border:1px solid var(--gold-deep)!important;border-radius:18px!important;color:var(--text)}
#order-standard_cart .order-summary h2{background:var(--gold-bg)!important;color:var(--gold-hi)!important;border-radius:18px 18px 0 0}
#order-standard_cart .summary-totals,#order-standard_cart .total-due-today{border-color:var(--line)!important}
#order-standard_cart .total-due-today .amt{color:var(--gold-hi)!important}
#order-standard_cart .domain-checker-result-headline .domain-available{color:var(--good)!important}
#order-standard_cart .domain-checker-result-headline .domain-unavailable{color:var(--bad)!important}
#order-standard_cart .spotlight-tld{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important}
#order-standard_cart .suggested-domains .panel-heading{background:var(--surface2)!important;color:var(--text)!important}
#order-standard_cart .cart-sidebar .panel,#order-standard_cart .categories-collapsed{background:var(--surface)!important}
#order-standard_cart .prepend-icon .field-icon{color:var(--muted)}
#order-standard_cart .secure-warning{color:var(--muted)}

/* ---------- footer ---------- */
#footer,.footer{background:#08080A!important;border-top:1px solid #1F1F25;color:#8E897F}
#footer a,.footer a,.footer .nav-link{color:#C9C4BA!important}
#footer a:hover,.footer a:hover{color:#fff!important}
.footer .copyright{color:var(--dim)}

/* ---------- small screens ---------- */
@media (max-width:767px){
  .card,.panel,#order-standard_cart .products .product{border-radius:14px!important}
  .btn{min-height:44px}
  .table-responsive,.table-container{border-radius:12px;border:1px solid var(--line)}
}

/* ---------- respect reduced motion ---------- */
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- order form (premium_comparison products page) ---------- */
#order-premium_comparison{color:var(--text)}
#order-premium_comparison .main-header h2,#order-premium_comparison .main-header p{color:var(--text)!important}
#order-premium_comparison .price-table-container ul li,#order-premium_comparison .price-table{background:var(--surface)!important;border:1px solid #2A2A31!important;border-radius:18px!important;color:var(--text)!important}
#order-premium_comparison .top-area{background:var(--surface2)!important;border-radius:18px 18px 0 0;color:var(--text)!important}
#order-premium_comparison .top-area h3,#order-premium_comparison .product-name{font-family:Fraunces,Georgia,serif;color:var(--text)!important}
#order-premium_comparison .price-area,#order-premium_comparison .price{color:var(--gold-hi)!important;font-weight:800}
#order-premium_comparison .price-table ul li,#order-premium_comparison .features li{color:#D9D5CC!important;border-color:var(--line)!important;background:transparent!important}
#order-premium_comparison .popular-plan,#order-premium_comparison .featured{border-color:var(--gold-deep)!important;box-shadow:0 0 0 1px var(--gold-deep),0 18px 40px -20px rgba(214,168,78,.45)}
#order-premium_comparison .btn-signup,#order-premium_comparison .btn-order-now{background:linear-gradient(180deg,#F0CF85,#D6A84E)!important;border-color:#E8BF6A!important;color:var(--ink)!important;border-radius:999px}
#order-premium_comparison .product-icon i{color:var(--gold)!important}

/* ---------- v3 fixes: home page domain search, action tiles, nav contrast ---------- */
/* domain search: remove Twenty-One white wrapper, fix full-width banner edges */
.home-domain-search{border-radius:0!important;border-left:0!important;border-right:0!important}
.home-domain-search .input-group-wrapper,.domain-search .input-group-wrapper,.home-domain-search .input-group{background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important}
.home-domain-search .form-control{background:var(--ink)!important;border:1px solid var(--line2)!important;padding-left:22px}
.home-domain-search .input-group-append .btn,.home-domain-search .btn{margin-left:8px;min-height:52px;padding:0 24px}

/* "How can we help" + "Your Account" tiles: dark panels, readable labels, keep coloured accent bar */
.action-icon-btns a,.home-shortcuts li a{background:var(--surface)!important;color:#E5E1D8!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden;font-weight:600;transition:border-color .2s,transform .2s,color .2s}
.action-icon-btns a:hover,.home-shortcuts li a:hover{color:var(--gold-hi)!important;border-left-color:var(--gold-deep)!important;border-right-color:var(--gold-deep)!important;border-bottom-color:var(--gold-deep)!important;transform:translateY(-2px)}
.action-icon-btns .ico-container,.home-shortcuts .ico-container{background:transparent!important;border:0!important;color:var(--gold)!important}
.action-icon-btns a:hover .ico-container{color:var(--gold-hi)!important}

/* main menu: higher contrast */
#header .navbar-nav .nav-link,.main-navbar-wrapper .navbar-nav .nav-link,.navbar-light .navbar-nav .nav-link{color:#E5E1D8!important;opacity:1!important}
#header .navbar-nav .nav-link:hover,.main-navbar-wrapper .navbar-nav .nav-link:hover{color:var(--gold-hi)!important}

/* logo: a little larger; blends a near-black background into the header */
.navbar-brand .logo-img,.navbar-brand img{max-height:56px;mix-blend-mode:lighten}
@media (prefers-reduced-motion:reduce){.action-icon-btns a:hover{transform:none}}

/* ---------- v4 fixes: Twenty-One menu links, "View all pricing" size ---------- */
#nav>li>a,.main-navbar-wrapper .navbar-nav>li>a,.main-navbar-wrapper .navbar-nav a,#header .navbar-nav>li>a{color:#E5E1D8!important;opacity:1!important}
#nav>li>a:hover,.main-navbar-wrapper .navbar-nav>li>a:hover,.main-navbar-wrapper .navbar-nav a:hover{color:var(--gold-hi)!important}
#nav>li.active>a,.main-navbar-wrapper .navbar-nav>li.active>a{color:#fff!important;box-shadow:inset 0 -2px 0 var(--gold)}
.home-domain-search a.btn,.home-domain-search .btn-sm{min-height:0!important;padding:5px 14px!important;margin-left:0!important;margin-top:10px;font-size:13px}

/* ---------- v5 fixes: standard_cart domain register / transfer pages ---------- */
#order-standard_cart .domain-checker-container .input-group-box,#order-standard_cart .domain-checker-container .input-group,#order-standard_cart .domain-checker-bg .input-group-box{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
#order-standard_cart .domain-checker-container .form-control{background:var(--ink)!important;border:1px solid var(--line2)!important}
#order-standard_cart .domain-checker-container .btn{margin-left:8px}
#order-standard_cart .suggested-domains{background:var(--surface)!important;border:1px solid #2A2A31!important;border-radius:18px!important;overflow:hidden}
#order-standard_cart .suggested-domains .card-body,#order-standard_cart .suggested-domains .panel-body,#order-standard_cart .suggested-domains .list-group,#order-standard_cart .suggested-domains .list-group-item,#order-standard_cart .suggested-domains .domain-lookup-result,#order-standard_cart .suggested-domains .domain-lookup-loader,#order-standard_cart .suggested-domains .domain-suggestion,#order-standard_cart .suggested-domains .more-suggestions{background:var(--surface)!important;color:var(--muted)!important;border-color:var(--line)!important}
#order-standard_cart .suggested-domains .domain-suggestion .domain,#order-standard_cart .suggested-domains .domain-suggestion .extension{color:var(--text)!important}
#order-standard_cart .suggested-domains .price{color:var(--gold-hi)!important}
#order-standard_cart .domain-suggestions-warning,#order-standard_cart .domain-suggestions-warning p{color:var(--muted)!important}
#order-standard_cart .domain-promo-box{background:var(--surface)!important;border:1px solid #2A2A31!important;border-radius:18px!important;color:#D9D5CC!important}
#order-standard_cart .domain-promo-box h3,#order-standard_cart .domain-promo-box .h3{color:var(--text)!important;font-family:Fraunces,Georgia,serif}
#order-standard_cart .domain-promo-box p,#order-standard_cart .domain-promo-box .small,#order-standard_cart .domain-promo-box small{color:var(--muted)!important}
#order-standard_cart .domain-promo-box .text-warning,#order-standard_cart .domain-promo-box p.font-bold{color:var(--gold-hi)!important}
#order-standard_cart .domain-promo-box i,#order-standard_cart .domain-promo-box .fas,#order-standard_cart .domain-promo-box .fa{color:var(--gold)!important;opacity:.9}

/* ---------- v6 fixes: premium_comparison products page ---------- */
#order-premium_comparison #headline,#order-premium_comparison #tagline,#order-premium_comparison h1,#order-premium_comparison h2,#order-premium_comparison h3,#order-premium_comparison .main-header *{color:var(--text)!important;opacity:1!important;text-shadow:none!important}
#order-premium_comparison #tagline,#order-premium_comparison h5{color:var(--muted)!important}
#order-premium_comparison .price-table-container ul li .price-table .top-area,#order-premium_comparison .price-table .top-area{background:var(--surface2)!important;border-top:3px solid var(--gold)!important;color:var(--text)!important}
#order-premium_comparison .price-table-container ul li .price-table .price-area,#order-premium_comparison .price-table .price-area{background:linear-gradient(180deg,#2A2213,#1A160D)!important;border-top:1px solid var(--gold-deep)!important;border-bottom:1px solid var(--gold-deep)!important;color:var(--gold-hi)!important}
#order-premium_comparison .price-table-container ul li .price-table .price-area .price,#order-premium_comparison .price-area .price,#order-premium_comparison .price-area span{color:var(--gold-hi)!important;font-weight:800}
#order-premium_comparison .price-table-container ul li .price-table .price-area .btn,#order-premium_comparison .price-table-container ul li .price-table a.btn,#order-premium_comparison .price-area .btn,#order-premium_comparison .price-area a{background:linear-gradient(180deg,#F0CF85,#D6A84E)!important;border:1px solid #E8BF6A!important;color:var(--ink)!important;border-radius:999px!important;font-weight:700!important;box-shadow:0 8px 24px -10px rgba(214,168,78,.55)!important;text-shadow:none!important}
#order-premium_comparison .price-table-container ul li .price-table .price-area .btn:hover,#order-premium_comparison .price-area a:hover{box-shadow:0 12px 32px -8px rgba(214,168,78,.75)!important;transform:translateY(-1px)}
#order-premium_comparison .price-table-container ul li .price-table ul,#order-premium_comparison .price-table ul li,#order-premium_comparison .price-table .list-info{background:transparent!important;color:#D9D5CC!important;border-color:var(--line)!important;line-height:1.55}
#order-premium_comparison .price-table strong,#order-premium_comparison .price-table b{color:var(--gold-hi)!important}
#order-premium_comparison .price-table-container ul li .price-table.popular-plan,#order-premium_comparison .price-table.popular,#order-premium_comparison .price-table-container ul li.popular .price-table{border-color:var(--gold-deep)!important;box-shadow:0 0 0 1px var(--gold-deep),0 18px 40px -20px rgba(214,168,78,.45)!important}
#order-premium_comparison .popular-plan .plan-container,#order-premium_comparison .popular-plan .txt-container,#order-premium_comparison .most-popular{background:var(--gold)!important;color:var(--ink)!important}

/* ---------- v7: premium_comparison single frame, remove blue corners ---------- */
#order-premium_comparison .price-table-container>ul>li{background:transparent!important;border:0!important;box-shadow:none!important}
#order-premium_comparison .price-table-container ul li .price-table,#order-premium_comparison .price-table{border:1px solid #2A2A31!important;border-top:0!important;overflow:hidden}
#order-premium_comparison .price-table .top-area::before,#order-premium_comparison .price-table .top-area::after,#order-premium_comparison .price-table::before{display:none!important}

/* ---------- v8: premium_comparison plans in one responsive row; cart page panels ---------- */
#order-premium_comparison .price-table-container{width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:0!important}
#order-premium_comparison .price-table-container>ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:20px!important;align-items:stretch!important;width:100%!important;margin:0!important;padding:0!important;list-style:none}
#order-premium_comparison .price-table-container>ul>li{width:auto!important;max-width:none!important;float:none!important;display:flex!important;margin:0!important;padding:0!important;top:auto!important;transform:none!important}
#order-premium_comparison .price-table-container>ul>li>.price-table{width:100%!important;margin:0!important;display:flex;flex-direction:column}
#order-premium_comparison .price-table-container>ul>li>.price-table>ul{flex:1}
#order-standard_cart .view-cart-items .item,#order-standard_cart .view-cart-items .item .row{background:var(--surface)!important;color:var(--text)!important}
#order-standard_cart .view-cart-items .item .item-title,#order-standard_cart .view-cart-items .item .item-price span,#order-standard_cart .view-cart-items .item .item-price{color:var(--text)!important}
#order-standard_cart .view-cart-items .item .item-group,#order-standard_cart .view-cart-items .item .item-domain,#order-standard_cart .view-cart-items .item small,#order-standard_cart .view-cart-items .item .renewal{color:var(--muted)!important}
#order-standard_cart .view-cart-items .item .item-domain{color:var(--gold-hi)!important}
#order-standard_cart .view-cart-tabs .tab-content,#order-standard_cart .view-cart-tabs .tab-pane{background:var(--surface)!important;border:1px solid #2A2A31!important;border-radius:0 0 18px 18px!important;color:var(--text)!important}
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link,#order-standard_cart .view-cart-tabs .nav-tabs a{color:var(--gold-hi)!important;background:transparent!important}
#order-standard_cart .view-cart-tabs .btn,#order-standard_cart .view-cart-tabs .btn-default{background:rgba(10,10,12,.55)!important;border:1px solid rgba(243,240,233,.28)!important;color:var(--text)!important}
#order-standard_cart .view-cart-tabs .btn:hover{border-color:#E3B65C!important;color:var(--gold-hi)!important}
#order-standard_cart .btn-remove-from-cart,#order-standard_cart .view-cart-items .btn-link{color:var(--muted)!important}
.navbar-brand .logo-img,.navbar-brand img{mix-blend-mode:normal!important;max-height:64px}

/* ---------- v9: standard_cart domain pricing table ---------- */
#order-standard_cart .domain-pricing .tld-pricing-header,#order-standard_cart .domain-pricing .tld-pricing-header>div,#order-standard_cart .domain-pricing .tld-pricing-header .col,#order-standard_cart .domain-pricing .tld-pricing-header [class*="col-"]{background:var(--surface2)!important;color:var(--muted)!important;font:600 11px/1.2 "JetBrains Mono",monospace!important;letter-spacing:.1em;text-transform:uppercase;border-color:var(--gold-deep)!important}
#order-standard_cart .domain-pricing .tld-pricing-header{border-radius:14px 14px 0 0;overflow:hidden;border-bottom:2px solid var(--gold-deep)!important}
#order-standard_cart .domain-pricing .tld-pricing-header>div,#order-standard_cart .domain-pricing .tld-pricing-header div{border-bottom-color:var(--gold-deep)!important}
#order-standard_cart .domain-pricing .tld-row,#order-standard_cart .domain-pricing .tld-row.highlighted,#order-standard_cart .domain-pricing .tld-row>div,#order-standard_cart .domain-pricing .tld-row [class*="col-"]{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
#order-standard_cart .domain-pricing .tld-row:nth-child(even),#order-standard_cart .domain-pricing .tld-row:nth-child(even)>div,#order-standard_cart .domain-pricing .tld-row:nth-child(even) [class*="col-"]{background:#18181C!important}
#order-standard_cart .domain-pricing .tld-row strong,#order-standard_cart .domain-pricing .tld-row .two-row-center{color:var(--text)!important}
#order-standard_cart .domain-pricing .tld-row small,#order-standard_cart .domain-pricing .tld-row .text-muted{color:var(--muted)!important}
#order-standard_cart .domain-pricing .tld-row:hover,#order-standard_cart .domain-pricing .tld-row:hover>div{background:var(--gold-bg)!important}
#order-standard_cart .domain-pricing .tld-row .two-row-center:first-child strong,#order-standard_cart .domain-pricing .tld-row>div:first-child strong{color:var(--gold-hi)!important}
#order-standard_cart .tld-filters a,#order-standard_cart .tld-filters .badge{background:var(--surface)!important;border:1px solid var(--line2)!important;color:#D9D5CC!important;border-radius:999px!important;padding:5px 12px!important;font-weight:600}
#order-standard_cart .tld-filters a:hover,#order-standard_cart .tld-filters a.active,#order-standard_cart .tld-filters .badge-success{background:var(--gold-bg)!important;border-color:var(--gold-deep)!important;color:var(--gold-hi)!important}

/* ---------- v10: spacing between plan cards ---------- */
#order-premium_comparison .price-table-container>ul>li{padding:0 10px!important;box-sizing:border-box}
#order-premium_comparison .price-table-container>ul{gap:0!important;margin:0 -10px!important;width:calc(100% + 20px)!important}

/* ---------- v11: configure product page description box ---------- */
#order-standard_cart .product-info{background:var(--surface)!important;border:1px solid #2A2A31!important;border-radius:18px!important;color:#D9D5CC!important;padding:20px 24px!important}
#order-standard_cart .product-info .product-title{color:var(--text)!important;font-family:Fraunces,Georgia,serif;font-size:22px}
#order-standard_cart .product-info p,#order-standard_cart .product-info li{color:#D9D5CC!important}
#order-standard_cart .product-info strong,#order-standard_cart .product-info b{color:var(--gold-hi)!important}
#order-standard_cart .field-container label,#order-standard_cart .field-container .control-label{color:var(--muted)!important}

/* ---------- v12: captcha field on domain search ---------- */
.captcha-container,.captchaimage{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.captcha-container img,.captchaimage img,#inputCaptchaImage{border-radius:8px;border:1px solid var(--line2)}
#inputCaptcha,.captcha-container input,.captchaimage input{width:170px!important;min-height:44px;border-radius:12px!important;background:var(--ink)!important;border:1px solid var(--gold-deep)!important;color:var(--text)!important;text-align:center;letter-spacing:.2em;font-weight:700}
#inputCaptcha:focus{border-color:#E3B65C!important;box-shadow:0 0 0 4px rgba(227,182,92,.18)!important}

/* ---------- v13: checkout card panel, autofill, mailing list switch ---------- */
#order-standard_cart .cc-input-container,#order-standard_cart #creditCardInputFields,#order-standard_cart .cc-input-container .row{background:var(--surface)!important;border:1px solid #2A2A31!important;border-radius:18px!important;color:var(--text)!important}
#order-standard_cart .cc-input-container label,#order-standard_cart .cc-input-container .control-label{color:var(--muted)!important}
#order-standard_cart #paymentGatewaysContainer label,#order-standard_cart .gateway-errors+div label,#order-standard_cart label.radio-inline{color:#E5E1D8!important;font-weight:600}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--ink) inset!important;box-shadow:0 0 0 1000px var(--ink) inset!important;caret-color:var(--text);transition:background-color 9999s ease-out 0s}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{background:var(--gold)!important;color:var(--ink)!important;font-weight:700}
.bootstrap-switch .bootstrap-switch-handle-off{background:var(--surface2)!important;color:var(--muted)!important}
.bootstrap-switch,.bootstrap-switch .bootstrap-switch-label{background:var(--surface)!important;border-color:var(--line2)!important;border-radius:999px!important}

/* ---------- v13: checkout card panel, autofill, mailing list switch ---------- */
#order-standard_cart .cc-input-container,#order-standard_cart #creditCardInputFields,#order-standard_cart .cc-input-container .row{background:var(--surface)!important;border:1px solid #2A2A31!important;border-radius:18px!important;color:var(--text)!important}
#order-standard_cart .cc-input-container label,#order-standard_cart .cc-input-container .control-label{color:var(--muted)!important}
#order-standard_cart #paymentGatewaysContainer label,#order-standard_cart .gateway-errors+div label,#order-standard_cart label.radio-inline{color:#E5E1D8!important;font-weight:600}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--ink) inset!important;box-shadow:0 0 0 1000px var(--ink) inset!important;caret-color:var(--text);transition:background-color 9999s ease-out 0s}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{background:var(--gold)!important;color:var(--ink)!important;font-weight:700}
.bootstrap-switch .bootstrap-switch-handle-off{background:var(--surface2)!important;color:var(--muted)!important}
.bootstrap-switch,.bootstrap-switch .bootstrap-switch-label{background:var(--surface)!important;border-color:var(--line2)!important;border-radius:999px!important}
