/* LOGO SIZE FIX */
img[src*="logo"] {
    max-height: 60px !important;
    width: auto !important;
}
.single-pricing {
  background: #111;
  padding: 30px;
  border-radius: 10px;
  text-align: center;
  margin-bottom: 30px;
  border: 1px solid #222;
  transition: 0.3s;
}
.single-pricing:hover {
  transform: translateY(-5px);
  border-color: #00c0ff;
}
.single-pricing.active {
  border: 2px solid #00c0ff;
  transform: scale(1.05);
}
.price {
  font-size: 32px;
  font-weight: bold;
  margin: 20px 0;
}
.features-list {
  list-style: none;
  padding: 0;
}
.features-list li {
  margin: 10px 0;
}
.default-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 25px;
  background: #00c0ff;
  color: #000;
  border-radius: 5px;
  font-weight: bold;
  text-decoration: none;
}
.hosting-includes-area { background: #000; }
.hosting-include-box {
  background: #111;
  border: 1px solid #222;
  border-radius: 10px;
  padding: 30px 25px;
  margin-bottom: 30px;
  text-align: center;
  min-height: 230px;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.hosting-include-box:hover {
  transform: translateY(-5px);
  border-color: #00c0ff;
}
.hosting-include-box .icon { font-size: 30px; line-height: 1; margin-bottom: 16px; }
.hosting-include-box h3 {
  font-size: 24px; line-height: 1.3; margin-bottom: 16px; color: #fff;
  min-height: 62px; display: flex; align-items: center; justify-content: center;
}
.hosting-include-box p { font-size: 16px; line-height: 1.7; color: #cfcfcf; margin-bottom: 0; }
.why-us-area .row { display: flex; flex-wrap: wrap; }
.why-us-area .col-lg-3 { display: flex; }
.why-box {
  width: 100%; background: #111; border: 1px solid #222; border-radius: 10px;
  padding: 25px 20px; margin-bottom: 30px; text-align: center; transition: 0.3s;
  display: flex; flex-direction: column; justify-content: center;
}
.why-box .icon { font-size: 26px; margin-bottom: 12px; }
.why-box h3 { font-size: 20px !important; line-height: 1.3 !important; margin-bottom: 10px; color: #fff; }
.why-box p { font-size: 14px; color: #cfcfcf; margin-bottom: 0; }
.seo-area { background: #000; }
.seo-box { max-width: 900px; margin: 0 auto; text-align: left; }
.seo-box h2 { font-size: 32px; margin-bottom: 20px; color: #fff; }
.seo-box h3 { font-size: 22px; margin-top: 25px; margin-bottom: 10px; color: #fff; }
.seo-box p { font-size: 16px; line-height: 1.8; color: #cfcfcf; margin-bottom: 15px; }
.faq-area { background: #000; }
.faq-accordion { max-width: 1000px; margin: 0 auto; }
.faq-accordion .accordion { padding-left: 0; margin-bottom: 0; }
.faq-accordion .accordion .accordion-item {
  list-style-type: none; margin-bottom: 20px; background: #111;
  border: 1px solid #222; border-radius: 10px; overflow: hidden;
}
.faq-accordion .accordion .accordion-title {
  display: block; position: relative; padding: 22px 60px 22px 25px;
  color: #fff; font-size: 20px; font-weight: 600; text-decoration: none;
  border-bottom: 1px solid #222; cursor: pointer; transition: 0.3s;
}
.faq-accordion .accordion .accordion-title:hover { color: #00c0ff; }
.faq-accordion .accordion .accordion-title::after {
  content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%);
  width: 28px; height: 28px; line-height: 28px; text-align: center; border-radius: 50%;
  background: #1a1a1a; color: #00c0ff; font-size: 20px; font-weight: 700;
}
.faq-accordion .accordion .accordion-title.active::after { content: "−"; }
.faq-accordion .accordion .accordion-content { display: none; padding: 22px 25px; background: #111; }
.faq-accordion .accordion .accordion-content.show { display: block; }
.faq-accordion .accordion .accordion-content p {
  color: #cfcfcf; line-height: 1.8; margin-bottom: 15px; font-size: 16px;
}
.faq-accordion .accordion .accordion-content p:last-child { margin-bottom: 0; }
.hero-heading { font-size: 64px !important; line-height: 1.1 !important; font-weight: 700; color: #fff; margin-bottom: 20px; }
.hero-subtext { font-size: 22px !important; line-height: 1.7; color: #d4d4d4 !important; max-width: 860px; margin: 0 auto 30px; }
@media only screen and (max-width: 991px) {
  .hero-heading { font-size: 46px !important; }
  .hero-subtext { font-size: 18px !important; }
}
@media only screen and (max-width: 767px) {
  .hero-heading { font-size: 34px !important; line-height: 1.2 !important; }
  .hero-subtext { font-size: 16px !important; }
}


/* ══════════════════════════════════════
   CART / CHECKOUT — Dark Theme Override
   ══════════════════════════════════════ */

#frmCheckout .card {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 14px !important;
}
#frmCheckout .card-header,
#frmCheckout .card-title {
  background: rgba(143,52,255,.12) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700 !important;
}
#frmCheckout input[type="text"],
#frmCheckout input[type="email"],
#frmCheckout input[type="tel"],
#frmCheckout input[type="number"],
#frmCheckout input[type="password"],
#frmCheckout select,
#frmCheckout textarea {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 9px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#frmCheckout input:focus,
#frmCheckout select:focus {
  border-color: rgba(143,52,255,.6) !important;
  background: rgba(255,255,255,.09) !important;
  box-shadow: none !important;
  outline: none !important;
}
#frmCheckout select option { background: #1a0840; color: #fff; }
#frmCheckout label,
#frmCheckout .control-label {
  color: rgba(255,255,255,.75) !important;
  -webkit-text-fill-color: rgba(255,255,255,.75) !important;
  font-weight: 600 !important;
}
#frmCheckout table th {
  background: rgba(143,52,255,.2) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: rgba(255,255,255,.08) !important;
}
#frmCheckout table td {
  border-color: rgba(255,255,255,.07) !important;
  color: rgba(255,255,255,.85) !important;
  -webkit-text-fill-color: rgba(255,255,255,.85) !important;
  background: transparent !important;
}
#frmCheckout tfoot td,
#frmCheckout tfoot th {
  background: rgba(143,52,255,.12) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700 !important;
}
#frmCheckout .btn-primary,
#frmCheckout input[type="submit"].btn-primary,
#frmCheckout button[type="submit"] {
  background: linear-gradient(90deg,#7c2fe0,#9d3cff) !important;
  border: none !important;
  border-radius: 10px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700 !important;
  transition: all .2s !important;
}
#frmCheckout .btn-primary:hover {
  background: linear-gradient(90deg,#6d28d9,#8b34ff) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(143,52,255,.4) !important;
}
#frmCheckout .btn-default {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 10px !important;
  color: rgba(255,255,255,.8) !important;
  -webkit-text-fill-color: rgba(255,255,255,.8) !important;
}
#frmCheckout .btn-default:hover {
  background: rgba(143,52,255,.2) !important;
  border-color: rgba(143,52,255,.4) !important;
}
#frmCheckout .alert-info {
  background: rgba(99,179,237,.1) !important;
  border-color: rgba(99,179,237,.3) !important;
  color: rgba(255,255,255,.85) !important;
  -webkit-text-fill-color: rgba(255,255,255,.85) !important;
  border-radius: 10px !important;
}
#frmCheckout .alert-danger,
#frmCheckout .alert-error {
  background: rgba(248,113,113,.1) !important;
  border-color: rgba(248,113,113,.3) !important;
  color: rgba(255,255,255,.85) !important;
  -webkit-text-fill-color: rgba(255,255,255,.85) !important;
  border-radius: 10px !important;
}
#frmCheckout input[type="checkbox"],
#frmCheckout input[type="radio"] { accent-color: #8f34ff !important; }
#frmCheckout a { color: #a78bfa !important; -webkit-text-fill-color: #a78bfa !important; }
#frmCheckout a:hover { color: #fff !important; -webkit-text-fill-color: #fff !important; }
.domain-available { color: #4ade80 !important; -webkit-text-fill-color: #4ade80 !important; }
.domain-unavailable { color: #f87171 !important; -webkit-text-fill-color: #f87171 !important; }
/* ══════════════════════════════════════
   CART / VIEW CART — Dark Theme Override
   viewcart.tpl uses #order-standard_cart
   ══════════════════════════════════════ */

#order-standard_cart {
  color: rgba(255,255,255,.85) !important;
}

#order-standard_cart .cart-body,
#order-standard_cart .secondary-cart-body {
  color: rgba(255,255,255,.85) !important;
}

#order-standard_cart .header-lined h1,
#order-standard_cart .header-lined h2,
#order-standard_cart .header-lined h3 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

#order-standard_cart .view-cart-items-header {
  background: rgba(143,52,255,.16) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 12px !important;
  padding: 13px 16px !important;
  margin-bottom: 15px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 800 !important;
}

#order-standard_cart .view-cart-items,
#order-standard_cart .tt-view-cart-items {
  background: transparent !important;
  border: none !important;
}

#order-standard_cart .item {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 14px !important;
  padding: 18px !important;
  margin-bottom: 15px !important;
  color: rgba(255,255,255,.85) !important;
  transition: all .2s ease !important;
}

#order-standard_cart .item:hover {
  border-color: rgba(143,52,255,.42) !important;
  background: rgba(143,52,255,.08) !important;
}

#order-standard_cart .item-title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 800 !important;
  font-size: 15px !important;
}

#order-standard_cart .item-group,
#order-standard_cart .item-domain,
#order-standard_cart small {
  display: block;
  color: rgba(255,255,255,.58) !important;
  -webkit-text-fill-color: rgba(255,255,255,.58) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin-top: 4px !important;
}

#order-standard_cart .item-price {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 800 !important;
  text-align: right !important;
}

#order-standard_cart .item-price span:first-child {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

#order-standard_cart .cycle {
  display: block !important;
  color: rgba(255,255,255,.58) !important;
  -webkit-text-fill-color: rgba(255,255,255,.58) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-top: 3px !important;
}

#order-standard_cart .btn-link {
  color: #a78bfa !important;
  -webkit-text-fill-color: #a78bfa !important;
  text-decoration: none !important;
}

#order-standard_cart .btn-link:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: underline !important;
}

#order-standard_cart .btn-remove-from-cart {
  opacity: .85 !important;
}

#order-standard_cart .btn-remove-from-cart:hover {
  opacity: 1 !important;
}

#order-standard_cart input[type="text"],
#order-standard_cart input[type="email"],
#order-standard_cart input[type="tel"],
#order-standard_cart input[type="number"],
#order-standard_cart input[type="password"],
#order-standard_cart select,
#order-standard_cart textarea {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 9px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

#order-standard_cart input:focus,
#order-standard_cart select:focus,
#order-standard_cart textarea:focus {
  border-color: rgba(143,52,255,.6) !important;
  background: rgba(255,255,255,.09) !important;
  box-shadow: none !important;
  outline: none !important;
}

#order-standard_cart .alert-info {
  background: rgba(99,179,237,.10) !important;
  border-color: rgba(99,179,237,.30) !important;
  color: rgba(255,255,255,.85) !important;
  -webkit-text-fill-color: rgba(255,255,255,.85) !important;
  border-radius: 10px !important;
}

#order-standard_cart .alert-warning {
  background: rgba(251,191,36,.10) !important;
  border-color: rgba(251,191,36,.30) !important;
  color: rgba(255,255,255,.88) !important;
  -webkit-text-fill-color: rgba(255,255,255,.88) !important;
  border-radius: 10px !important;
}

#order-standard_cart .alert-danger,
#order-standard_cart .alert-error {
  background: rgba(248,113,113,.10) !important;
  border-color: rgba(248,113,113,.30) !important;
  color: rgba(255,255,255,.88) !important;
  -webkit-text-fill-color: rgba(255,255,255,.88) !important;
  border-radius: 10px !important;
}

#order-standard_cart .btn-primary,
#order-standard_cart input[type="submit"].btn-primary,
#order-standard_cart button[type="submit"] {
  background: linear-gradient(90deg,#7c2fe0,#9d3cff) !important;
  border: none !important;
  border-radius: 10px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 800 !important;
  transition: all .2s ease !important;
}

#order-standard_cart .btn-primary:hover {
  background: linear-gradient(90deg,#6d28d9,#8b34ff) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(143,52,255,.35) !important;
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 10px !important;
  color: rgba(255,255,255,.82) !important;
  -webkit-text-fill-color: rgba(255,255,255,.82) !important;
}

#order-standard_cart .btn-default:hover,
#order-standard_cart .btn-secondary:hover {
  background: rgba(143,52,255,.20) !important;
  border-color: rgba(143,52,255,.45) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

#order-standard_cart table th {
  background: rgba(143,52,255,.18) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: rgba(255,255,255,.08) !important;
}

#order-standard_cart table td {
  border-color: rgba(255,255,255,.07) !important;
  color: rgba(255,255,255,.85) !important;
  -webkit-text-fill-color: rgba(255,255,255,.85) !important;
  background: transparent !important;
}

/* Order summary / right price block */
#order-standard_cart .summary-container,
#order-standard_cart .order-summary,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .view-cart-promotion-code {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 14px !important;
  color: rgba(255,255,255,.85) !important;
}

#order-standard_cart .summary-container h2,
#order-standard_cart .summary-container h3,
#order-standard_cart .order-summary h2,
#order-standard_cart .order-summary h3 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

#order-standard_cart a {
  color: #a78bfa !important;
  -webkit-text-fill-color: #a78bfa !important;
}

#order-standard_cart a:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

@media (max-width: 767px) {
  #order-standard_cart .item-price {
    text-align: left !important;
    margin-top: 12px !important;
  }

  #order-standard_cart .view-cart-items-header {
    display: none !important;
  }

  #order-standard_cart .item {
    padding: 16px !important;
  }
}
/* Orderform sidebar links: white by default, purple on hover/active */
#order-standard_cart .cart-sidebar a,
#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .cart-sidebar .panel-sidebar a,
#order-standard_cart .cart-sidebar .panel-sidebar .list-group-item {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

#order-standard_cart .cart-sidebar a:hover,
#order-standard_cart .cart-sidebar .list-group-item:hover,
#order-standard_cart .cart-sidebar .panel-sidebar a:hover,
#order-standard_cart .cart-sidebar .panel-sidebar .list-group-item:hover {
  color: #a855f7 !important;
  -webkit-text-fill-color: #a855f7 !important;
}

#order-standard_cart .cart-sidebar .active,
#order-standard_cart .cart-sidebar .active a,
#order-standard_cart .cart-sidebar .list-group-item.active {
  color: #a855f7 !important;
  -webkit-text-fill-color: #a855f7 !important;
  background: rgba(143,52,255,.12) !important;
  border-left-color: #8f34ff !important;
}
/* Domain search block inside cart */
#order-standard_cart .domain-checker-bg,
#order-standard_cart .domain-selection-options,
#order-standard_cart .domain-promo-box,
#order-standard_cart .suggested-domains,
#order-standard_cart .spotlight-tld,
#order-standard_cart .domain-suggestions {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 14px !important;
  color: rgba(255,255,255,.85) !important;
}

#order-standard_cart .domain-checker-container,
#order-standard_cart .domain-checker-bg {
  padding: 32px !important;
}

#order-standard_cart .domain-checker-container input,
#order-standard_cart .domain-checker-bg input {
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border: 1px solid rgba(143,52,255,.45) !important;
  border-radius: 10px 0 0 10px !important;
  min-height: 54px !important;
}

#order-standard_cart .domain-checker-container button,
#order-standard_cart .domain-checker-bg button,
#order-standard_cart .domain-checker-container .btn,
#order-standard_cart .domain-checker-bg .btn {
  min-height: 54px !important;
  border-radius: 0 10px 10px 0 !important;
  background: linear-gradient(90deg,#7c2fe0,#9d3cff) !important;
  border: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 800 !important;
}

/* Suggested TLD cards */
#order-standard_cart .spotlight-tld,
#order-standard_cart .domain-suggestion,
#order-standard_cart .suggested-domain,
#order-standard_cart .suggested-domains .panel,
#order-standard_cart .domain-promo-box {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 14px !important;
  color: #fff !important;
}

#order-standard_cart .spotlight-tld:hover,
#order-standard_cart .domain-suggestion:hover,
#order-standard_cart .suggested-domain:hover {
  border-color: rgba(143,52,255,.45) !important;
  background: rgba(143,52,255,.08) !important;
}

#order-standard_cart .spotlight-tld .price,
#order-standard_cart .domain-suggestion .price,
#order-standard_cart .suggested-domain .price {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
/* Hide domain pricing table on cart domain registration page */
#order-standard_cart .domain-pricing {
  display: none !important;
}

/* Promo code card — clean version */
#order-standard_cart .ud-promo-card {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 14px !important;
  padding: 16px !important;
  margin-top: 18px !important;
}

#order-standard_cart .ud-promo-title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
}

#order-standard_cart .ud-promo-form {
  display: flex !important;
  gap: 10px !important;
  align-items: stretch !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

#order-standard_cart .ud-promo-input {
  flex: 1 !important;
  height: 48px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 10px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  padding: 0 14px !important;
  outline: none !important;
  box-shadow: none !important;
}

#order-standard_cart .ud-promo-input::placeholder {
  color: rgba(255,255,255,.45) !important;
  -webkit-text-fill-color: rgba(255,255,255,.45) !important;
}

#order-standard_cart .ud-promo-btn {
  height: 48px !important;
  background: linear-gradient(90deg,#7c2fe0,#9d3cff) !important;
  border: none !important;
  border-radius: 10px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 800 !important;
  padding: 0 22px !important;
  white-space: nowrap !important;
}

#order-standard_cart .ud-promo-applied {
  background: rgba(143,52,255,.10) !important;
  border: 1px solid rgba(143,52,255,.24) !important;
  border-radius: 10px !important;
  padding: 12px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  margin-bottom: 10px !important;
}

#order-standard_cart .ud-promo-applied span {
  display: block;
  color: rgba(255,255,255,.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,.62) !important;
  margin-top: 4px;
}

#order-standard_cart .ud-tax-card {
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

@media(max-width:767px){
  #order-standard_cart .ud-promo-form {
    flex-direction: column !important;
  }
  #order-standard_cart .ud-promo-btn {
    width: 100% !important;
  }
}
#order-standard_cart .ud-promo-input {
  border: 1px solid rgba(143,52,255,.35) !important;
}
#order-standard_cart .ud-promo-input:focus {
  border-color: #8f34ff !important;
  box-shadow: 0 0 0 2px rgba(143,52,255,.2) !important;
}
#order-standard_cart .ud-promo-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(143,52,255,.35);
}
/* Cart sidebar - reorder blocks */
.cart-sidebar {
  display: flex !important;
  flex-direction: column !important;
}
.cart-sidebar .panel[menuitename="Actions"],
.cart-sidebar [menuItemName="Actions"] {
  order: 1 !important;
}
.cart-sidebar [menuItemName="Categories"] {
  order: 2 !important;
}
.cart-sidebar [menuItemName="Choose Currency"] {
  order: 3 !important;
}
#order-standard_cart .ud-checkout-header{
  margin-bottom: 24px;
}

#order-standard_cart .ud-checkout-header h1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:32px;
  font-weight:800;
  margin-bottom:6px;
}

#order-standard_cart .ud-checkout-header p{
  color:rgba(255,255,255,.6)!important;
  -webkit-text-fill-color:rgba(255,255,255,.6)!important;
  margin:0;
}