:root{
  --zh-bg:#050505;--zh-bg2:#0b0b0b;--zh-panel:#111;--zh-panel2:#171717;
  --zh-gold:#d5a844;--zh-gold2:#f2cf75;--zh-text:#f7f2e8;--zh-muted:#b8b0a2;
  --zh-line:rgba(213,168,68,.28);--zh-shadow:0 22px 70px rgba(0,0,0,.48)
}
html,body{background:var(--zh-bg)!important;color:var(--zh-text)!important}
body{font-family:Inter,Arial,sans-serif!important;padding-top:78px!important}
a{color:var(--zh-gold2)}a:hover{color:#fff1b8}
/* Hide stock top header; the branded hook header replaces it */
body>header.header,body>section#header,header.header,.header-lined .breadcrumb{display:none!important}
.zh-whmcs-header{position:fixed;z-index:9999;top:0;left:0;right:0;height:78px;background:rgba(5,5,5,.94);border-bottom:1px solid var(--zh-line);backdrop-filter:blur(18px)}
.zh-whmcs-nav{width:min(1240px,calc(100% - 36px));height:100%;margin:auto;display:flex;align-items:center;gap:26px}
.zh-whmcs-logo{display:flex;align-items:center;margin-right:auto}.zh-whmcs-logo img{height:58px;width:auto;display:block;filter:drop-shadow(0 0 15px rgba(213,168,68,.2))}
.zh-whmcs-links{display:flex;align-items:center;gap:20px}.zh-whmcs-links a{color:var(--zh-muted)!important;font-weight:700;font-size:.9rem;text-decoration:none!important}.zh-whmcs-links a:hover{color:var(--zh-gold2)!important}
.zh-client-btn{min-height:44px;padding:0 19px;border-radius:8px!important;color:#080603!important;background:linear-gradient(135deg,var(--zh-gold2),var(--zh-gold));border:1px solid var(--zh-gold2);display:inline-flex;align-items:center;font-weight:800;text-decoration:none!important}
.zh-whmcs-footer{margin-top:70px;border-top:1px solid var(--zh-line);background:#080808;color:var(--zh-muted)}
.zh-footer-inner{width:min(1240px,calc(100% - 36px));margin:auto;padding:34px 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.zh-footer-inner strong{color:var(--zh-gold2)}
/* Twenty-One / common WHMCS surfaces */
main,.main-content,.container-fluid,.content-area,.client-home-panels{color:var(--zh-text)}
section#main-body,.main-body,.master-breadcrumb,.breadcrumb,.card,.panel,.list-group-item,.modal-content,.dropdown-menu,.domain-selection-options .option,.product-info,.view-cart-items .item,.summary-container,.order-summary,.form-control,.input-group-text,select,textarea,input[type=text],input[type=email],input[type=password],input[type=search]{background-color:var(--zh-panel)!important;color:var(--zh-text)!important;border-color:var(--zh-line)!important}
section#main-body{padding-top:46px!important;min-height:650px;background:radial-gradient(circle at top right,rgba(213,168,68,.08),transparent 32%),var(--zh-bg)!important}
.card,.panel,.domain-selection-options .option,.product-info,.summary-container,.order-summary{border-radius:14px!important;box-shadow:var(--zh-shadow)!important}
.card-header,.panel-heading,.modal-header,.modal-footer{background:var(--zh-panel2)!important;border-color:var(--zh-line)!important;color:var(--zh-text)!important}
h1,h2,h3,h4,h5,h6,.card-title,.panel-title{color:var(--zh-text)!important;font-weight:800!important;letter-spacing:-.02em}
.text-muted,small,.help-block,.card-text,.panel-body p{color:var(--zh-muted)!important}
.btn-primary,.btn-success,.btn-info,input[type=submit],button[type=submit],#btnCompleteOrder,.checkout-btn{background:linear-gradient(135deg,var(--zh-gold2),var(--zh-gold))!important;border-color:var(--zh-gold2)!important;color:#080603!important;font-weight:800!important;border-radius:8px!important;box-shadow:0 12px 32px rgba(213,168,68,.18)!important}
.btn-primary:hover,.btn-success:hover,.btn-info:hover,input[type=submit]:hover,button[type=submit]:hover{transform:translateY(-1px);filter:brightness(1.05)}
.btn-default,.btn-secondary{background:#151515!important;border-color:var(--zh-line)!important;color:var(--zh-text)!important;border-radius:8px!important}
.navbar,.navbar-main,.main-navbar-wrapper{background:#0a0a0a!important;border-color:var(--zh-line)!important}.navbar a,.navbar-nav>li>a{color:var(--zh-muted)!important}.navbar a:hover,.navbar-nav>.active>a{color:var(--zh-gold2)!important;background:transparent!important}
.sidebar .list-group-item.active,.list-group-item.active{background:rgba(213,168,68,.14)!important;border-color:var(--zh-gold)!important;color:var(--zh-gold2)!important}
.table{color:var(--zh-text)!important}.table th{background:#141414!important;color:var(--zh-gold2)!important;border-color:var(--zh-line)!important}.table td{border-color:rgba(213,168,68,.16)!important}.table-striped tbody tr:nth-of-type(odd){background:rgba(255,255,255,.018)!important}
.alert{background:#16130d!important;border-color:var(--zh-line)!important;color:var(--zh-text)!important}
.label-primary,.badge-primary,.badge-info{background:var(--zh-gold)!important;color:#080603!important}
/* Login */
.logincontainer,.login-form,.login-wrapper{max-width:520px!important;margin-left:auto!important;margin-right:auto!important;padding:32px!important;background:linear-gradient(180deg,#151515,#0b0b0b)!important;border:1px solid var(--zh-line)!important;border-radius:18px!important;box-shadow:var(--zh-shadow)!important}
/* Domain choice / cart */
.domain-selection-options .option{margin-bottom:13px!important}.domain-selection-options .option-selected{border-color:var(--zh-gold)!important;box-shadow:0 0 0 1px var(--zh-gold)!important}
#order-standard_cart,.cart-body{color:var(--zh-text)!important}#order-standard_cart .sidebar-collapsed{background:var(--zh-panel)!important}
#order-standard_cart .order-summary{background:#0e0e0e!important;border:1px solid var(--zh-line)!important}
#order-standard_cart .summary-container{background:transparent!important}
#order-standard_cart .product-info{background:#111!important}
@media(max-width:900px){body{padding-top:70px!important}.zh-whmcs-header{height:70px}.zh-whmcs-logo img{height:50px}.zh-whmcs-links{display:none}.zh-whmcs-nav{width:min(100% - 24px,1240px)}.zh-footer-inner{flex-direction:column;align-items:flex-start}}

/* v2 refinements */
.zh-whmcs-footer{background:#070707!important}
.zh-footer-grid{width:min(1240px,calc(100% - 36px));margin:auto;padding:46px 0 32px;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:34px;border-bottom:1px solid var(--zh-line)}
.zh-footer-grid h4{color:var(--zh-gold2)!important;font-size:1rem;margin:0 0 13px}
.zh-footer-grid a{display:block;color:var(--zh-muted)!important;text-decoration:none!important;margin:8px 0;font-size:.92rem}
.zh-footer-grid a:hover{color:var(--zh-gold2)!important}
.zh-footer-brand strong{display:block;color:var(--zh-gold2);font-size:1.25rem;margin-bottom:10px}.zh-footer-brand p{color:var(--zh-muted);line-height:1.6;max-width:340px}
.zh-footer-bottom{width:min(1240px,calc(100% - 36px));margin:auto;padding:18px 0 24px;display:flex;justify-content:space-between;gap:20px;color:var(--zh-muted);font-size:.88rem}.zh-footer-bottom a{color:var(--zh-muted)!important}
.zh-footer-inner{display:none!important}

/* Product cards */
.zh-plan-card{background:linear-gradient(180deg,#171717,#0d0d0d)!important;border:1px solid var(--zh-line)!important;color:var(--zh-text)!important;border-radius:16px!important;padding:22px!important;min-height:390px!important;position:relative;overflow:hidden}
.zh-plan-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--zh-gold),var(--zh-gold2))}
.zh-plan-card h1,.zh-plan-card h2,.zh-plan-card h3,.zh-plan-card h4,.zh-plan-card h5{color:var(--zh-text)!important;text-transform:capitalize}
.zh-plan-business{box-shadow:0 0 0 2px var(--zh-gold),0 22px 55px rgba(213,168,68,.12)!important}
.zh-plan-business:after{content:"Most Popular";position:absolute;top:13px;right:13px;background:linear-gradient(135deg,var(--zh-gold2),var(--zh-gold));color:#080603;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800}
.zh-plan-price{display:flex;align-items:flex-end;gap:6px;margin:18px 0 14px}.zh-plan-price strong{font-size:2rem;color:var(--zh-gold2)}.zh-plan-price span{color:var(--zh-muted);padding-bottom:4px}
.zh-plan-features ul{list-style:none;padding:0;margin:0 0 18px}.zh-plan-features li{padding:8px 0;border-bottom:1px solid rgba(213,168,68,.12);color:var(--zh-text);font-size:.9rem}.zh-plan-features li:before{content:"✓";color:var(--zh-gold2);font-weight:900;margin-right:8px}

/* Remove remaining default blue accents */
.zh-gold-accent,.bg-primary,.panel-primary>.panel-heading,.card-header.bg-primary,.view-cart-items-header,.view-cart-items .item-title{background:linear-gradient(135deg,var(--zh-gold2),var(--zh-gold))!important;color:#080603!important;border-color:var(--zh-gold)!important}
.text-primary,.link-primary{color:var(--zh-gold2)!important}

/* Checkout readability */
#order-standard_cart .field-container,#order-standard_cart .form-group{color:var(--zh-text)!important}
#order-standard_cart input::placeholder,#order-standard_cart textarea::placeholder{color:#8f887c!important}
#order-standard_cart .order-summary .total-due-today,#order-standard_cart .order-summary .amt{color:var(--zh-gold2)!important}
#order-standard_cart .secure-checkout{border-color:var(--zh-line)!important;background:#111!important;color:var(--zh-muted)!important}

@media(max-width:1000px){.zh-footer-grid{grid-template-columns:1fr 1fr 1fr}.zh-footer-brand{grid-column:1/-1}}
@media(max-width:650px){.zh-footer-grid{grid-template-columns:1fr 1fr}.zh-footer-bottom{flex-direction:column}.zh-plan-card{min-height:auto!important}}
/* Stripe / Credit Card box styling */
#order-standard_cart .cc-input-container,
#order-standard_cart .gateway-creditcard,
#order-standard_cart .payment-methods .payment-method,
#order-standard_cart .payment-methods .payment-method.active,
#order-standard_cart .payment-methods .payment-method-content,
#order-standard_cart .payment-methods .payment-method-details,
#order-standard_cart .payment-method-content,
#order-standard_cart .payment-method-details,
#order-standard_cart .cc-details,
#order-standard_cart .card-details,
#order-standard_cart .card-input,
#order-standard_cart .card-fields,
#order-standard_cart .new-card-container {
  background: linear-gradient(180deg,#151515,#0c0c0c) !important;
  color: var(--zh-text) !important;
  border: 1px solid var(--zh-line) !important;
  border-radius: 14px !important;
  box-shadow: var(--zh-shadow) !important;
}

/* Remove the large white Stripe area */
#order-standard_cart .payment-methods .payment-method-content,
#order-standard_cart .payment-method-content,
#order-standard_cart .cc-input-container,
#order-standard_cart .new-card-container {
  padding: 22px !important;
}

/* Card labels and helper text */
#order-standard_cart .payment-method-content label,
#order-standard_cart .payment-method-details label,
#order-standard_cart .cc-input-container label,
#order-standard_cart .card-details label,
#order-standard_cart .new-card-container label,
#order-standard_cart .payment-method-content p,
#order-standard_cart .payment-method-content span {
  color: var(--zh-text) !important;
}

/* Card number and card name fields */
#order-standard_cart .payment-method-content input,
#order-standard_cart .payment-method-details input,
#order-standard_cart .cc-input-container input,
#order-standard_cart .card-details input,
#order-standard_cart .card-fields input,
#order-standard_cart .new-card-container input {
  background: #111 !important;
  color: var(--zh-text) !important;
  border: 1px solid var(--zh-line) !important;
  border-radius: 8px !important;
  min-height: 48px !important;
  box-shadow: none !important;
}

/* Placeholder text */
#order-standard_cart .payment-method-content input::placeholder,
#order-standard_cart .payment-method-details input::placeholder,
#order-standard_cart .cc-input-container input::placeholder,
#order-standard_cart .card-details input::placeholder,
#order-standard_cart .card-fields input::placeholder,
#order-standard_cart .new-card-container input::placeholder {
  color: #8f887c !important;
  opacity: 1 !important;
}

/* Stripe iframe container */
#order-standard_cart .StripeElement {
  border-radius: 8px !important;
}

/* Selected payment method */
#order-standard_cart .payment-methods .payment-method.active,
#order-standard_cart .payment-methods .payment-method.selected {
  border-color: var(--zh-gold) !important;
  box-shadow: 0 0 0 1px var(--zh-gold),0 16px 40px rgba(213,168,68,.12) !important;
}

/* Payment method radio labels */
#order-standard_cart .payment-methods label,
#order-standard_cart .payment-methods .payment-method-name {
  color: var(--zh-text) !important;
  font-weight: 700 !important;
}

/* Hide any leftover bright white payment backgrounds */
#order-standard_cart .payment-method-content[style*="background"],
#order-standard_cart .cc-input-container[style*="background"] {
  background: linear-gradient(180deg,#151515,#0c0c0c) !important;
}
/* Make Stripe card text white */
#order-standard_cart .payment-method-content,
#order-standard_cart .payment-method-content label,
#order-standard_cart .payment-method-content span,
#order-standard_cart .payment-method-content p,
#order-standard_cart .payment-method-details,
#order-standard_cart .payment-method-details label,
#order-standard_cart .payment-method-details span,
#order-standard_cart .cc-input-container,
#order-standard_cart .cc-input-container label,
#order-standard_cart .new-card-container,
#order-standard_cart .new-card-container label {
  color: #ffffff !important;
}

/* Card name field text */
#order-standard_cart .payment-method-content input,
#order-standard_cart .payment-method-details input,
#order-standard_cart .cc-input-container input,
#order-standard_cart .new-card-container input {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Placeholder inside card fields */
#order-standard_cart .payment-method-content input::placeholder,
#order-standard_cart .payment-method-details input::placeholder,
#order-standard_cart .cc-input-container input::placeholder,
#order-standard_cart .new-card-container input::placeholder {
  color: #b8b0a2 !important;
  -webkit-text-fill-color: #b8b0a2 !important;
  opacity: 1 !important;
}
