/**
 * HostA1 Order Form - loads AFTER standard_cart CSS
 * Set as Default Order Form Template in WHMCS admin
 */

/* Layout — backup if parent all.css load order issues */
#order-standard_cart > .row {
  display: block !important;
}

#order-standard_cart > .row::after {
  content: "";
  display: table;
  clear: both;
}

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

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

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

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

@media only screen and (min-width: 1200px) {
  #order-standard_cart .sidebar-collapsed {
    display: none !important;
  }
}

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

  #order-standard_cart .cart-body {
    width: 100% !important;
    float: none !important;
  }

  #order-standard_cart .secondary-cart-body {
    width: 69% !important;
  }

  #order-standard_cart .secondary-cart-sidebar {
    width: 31% !important;
  }
}

@media only screen and (max-width: 991px) {
  #order-standard_cart .secondary-cart-body {
    width: 100% !important;
    float: none !important;
  }

  #order-standard_cart .secondary-cart-sidebar {
    margin: 0 auto;
    width: 300px !important;
    float: none !important;
  }
}

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

:root {
  --ha-bg: #07080c;
  --ha-bg-2: #0b0e14;
  --ha-card: #10141d;
  --ha-card-2: #141924;
  --ha-line: rgba(255, 255, 255, 0.08);
  --ha-accent: #00ff9d;
  --ha-accent-ink: #04140d;
  --ha-accent-soft: rgba(0, 255, 157, 0.12);
  --ha-text: #f4f7fb;
  --ha-muted: #8b93a7;
}

#order-standard_cart {
  color: var(--ha-text) !important;
}

#order-standard_cart .header-lined h1,
#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3 {
  color: var(--ha-text) !important;
}

#order-standard_cart .header-lined p {
  color: var(--ha-muted);
}

#order-standard_cart .cart-sidebar .card-sidebar,
#order-standard_cart .cart-sidebar .panel-sidebar,
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card {
  background: var(--ha-card) !important;
  border: 1px solid var(--ha-line) !important;
  border-radius: 12px !important;
  margin-bottom: 16px !important;
  overflow: hidden;
}

#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .cart-sidebar .panel-heading {
  background: var(--ha-card-2) !important;
  border-bottom: 1px solid var(--ha-line) !important;
  padding: 14px 16px !important;
}

#order-standard_cart .cart-sidebar .panel-title,
#order-standard_cart .cart-sidebar h3 {
  color: var(--ha-text) !important;
  font-size: 14px !important;
  margin: 0 !important;
}

#order-standard_cart .cart-sidebar .list-group {
  padding: 8px !important;
}

#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .cart-sidebar .list-group-item-action {
  background: transparent !important;
  color: var(--ha-muted) !important;
  border: 0 !important;
  border-radius: 8px !important;
  margin-bottom: 4px !important;
  padding: 10px 14px !important;
}

#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item-action.active {
  background: var(--ha-accent-soft) !important;
  color: var(--ha-accent) !important;
}

#order-standard_cart .cart-sidebar .list-group-item:hover,
#order-standard_cart .cart-sidebar .list-group-item-action:hover {
  background: var(--ha-accent-soft) !important;
  color: var(--ha-text) !important;
}

#order-standard_cart .cart-sidebar .card-body,
#order-standard_cart .cart-sidebar .card-footer {
  background: var(--ha-card) !important;
  color: var(--ha-text) !important;
  padding: 12px 16px !important;
}

#order-standard_cart .cart-sidebar .form-control,
#order-standard_cart .cart-sidebar select {
  background: var(--ha-bg-2) !important;
  border-color: var(--ha-line) !important;
  color: var(--ha-text) !important;
}

#order-standard_cart .products .product {
  background: var(--ha-card) !important;
  border: 1px solid var(--ha-line) !important;
  border-radius: 12px !important;
  overflow: hidden;
}

#order-standard_cart .products .product header {
  background: var(--ha-card-2) !important;
  padding: 14px 20px !important;
}

#order-standard_cart .products .product header span,
#order-standard_cart .products .product header [id$="-name"],
#order-standard_cart .products .product header .qty {
  color: var(--ha-text) !important;
  font-size: 1.25em !important;
  font-weight: 700 !important;
}

#order-standard_cart .products .product .product-desc,
#order-standard_cart .products .product .product-desc li {
  color: var(--ha-muted) !important;
}

#order-standard_cart .products .product div.product-pricing span.price {
  color: var(--ha-accent) !important;
}

#order-standard_cart .product-info {
  background: var(--ha-card) !important;
  border: 1px solid var(--ha-line) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
}

#order-standard_cart .product-info .product-title {
  color: var(--ha-text) !important;
  font-size: 1.5em !important;
  font-weight: 700 !important;
}

#order-standard_cart .product-info p,
#order-standard_cart .product-info li {
  color: var(--ha-muted) !important;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span,
#order-standard_cart .sub-heading span.primary-bg-color {
  background: var(--ha-bg) !important;
  color: var(--ha-text) !important;
}

#order-standard_cart .form-control,
#order-standard_cart .custom-select {
  background: var(--ha-bg-2) !important;
  border: 1px solid var(--ha-line) !important;
  color: var(--ha-text) !important;
  border-radius: 10px !important;
}

#order-standard_cart label {
  color: var(--ha-muted) !important;
}

#order-standard_cart .order-summary {
  background: var(--ha-card) !important;
  border: 1px solid var(--ha-line) !important;
  border-radius: 12px !important;
  overflow: hidden;
}

#order-standard_cart .order-summary h2 {
  background: var(--ha-card-2) !important;
  color: var(--ha-text) !important;
  padding: 14px !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--ha-line) !important;
}

#order-standard_cart .summary-container {
  background: var(--ha-card) !important;
  color: var(--ha-text) !important;
  padding: 16px !important;
}

#order-standard_cart .order-summary .product-name,
#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .bordered-totals,
#order-standard_cart .order-summary .total-due-today,
#order-standard_cart .order-summary .total-due-today-padded {
  color: var(--ha-text) !important;
  border-color: var(--ha-line) !important;
}

#order-standard_cart .order-summary .product-group {
  color: var(--ha-muted) !important;
}

#order-standard_cart .order-summary .amt {
  color: var(--ha-accent) !important;
}

#order-standard_cart .order-summary .btn-primary,
#order-standard_cart #btnCompleteProductConfig {
  background: var(--ha-accent) !important;
  border-color: var(--ha-accent) !important;
  color: var(--ha-accent-ink) !important;
  border-radius: 12px !important;
}

#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-items-header {
  background: var(--ha-card) !important;
  border: 1px solid var(--ha-line) !important;
  border-radius: 12px !important;
}

#order-standard_cart .view-cart-items .item-title,
#order-standard_cart .view-cart-items .item-price {
  color: var(--ha-text) !important;
}

#order-standard_cart .view-cart-items .item-group {
  color: var(--ha-muted) !important;
}

#order-standard_cart .nav-tabs .nav-link {
  color: var(--ha-muted) !important;
}

#order-standard_cart .nav-tabs .nav-link.active {
  background: var(--ha-card) !important;
  color: var(--ha-accent) !important;
}

#order-standard_cart .tab-content {
  background: var(--ha-card) !important;
  border: 1px solid var(--ha-line) !important;
  color: var(--ha-text) !important;
}

#order-standard_cart .panel-check,
#order-standard_cart .account-border {
  background: var(--ha-card) !important;
  border-color: var(--ha-line) !important;
  color: var(--ha-text) !important;
}

/* Domain selection step */
#order-standard_cart .domain-selection-options .option {
  background: var(--ha-card) !important;
  color: var(--ha-text) !important;
  border: 1px solid var(--ha-line) !important;
  padding: 12px 20px !important;
  margin-bottom: 8px !important;
}

#order-standard_cart .domain-selection-options .option label {
  color: var(--ha-text) !important;
  margin: 0 !important;
}

#order-standard_cart .domain-selection-options .option-selected {
  background: var(--ha-accent-soft) !important;
  border-color: rgba(0, 255, 157, 0.35) !important;
}

#order-standard_cart .domain-selection-options .option-selected label {
  color: var(--ha-accent) !important;
}

#order-standard_cart .domain-input-group {
  color: var(--ha-text) !important;
}

#order-standard_cart .domain-loading-spinner {
  color: var(--ha-muted) !important;
}

#order-standard_cart .transfer-eligible {
  background: rgba(0, 255, 157, 0.1) !important;
  border-color: rgba(0, 255, 157, 0.25) !important;
  color: var(--ha-accent) !important;
}

#order-standard_cart .transfer-not-eligible {
  background: var(--ha-card) !important;
  border-color: var(--ha-line) !important;
  color: var(--ha-muted) !important;
}

#order-standard_cart .domain-checker-available {
  color: var(--ha-accent) !important;
}

#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-checker-invalid {
  color: #ff6b6b !important;
}

#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .domain-price {
  color: var(--ha-text) !important;
}

#order-standard_cart .spotlight-tld {
  background: var(--ha-card) !important;
  border-color: var(--ha-line) !important;
  color: var(--ha-text) !important;
}

#order-standard_cart .spotlight-tld span {
  color: var(--ha-muted) !important;
}

/* View cart / checkout item rows */
#order-standard_cart .view-cart-items-header {
  background: var(--ha-card-2) !important;
  color: var(--ha-text) !important;
  border: 1px solid var(--ha-line) !important;
  border-bottom: 0 !important;
  border-radius: 12px 12px 0 0 !important;
}

#order-standard_cart .view-cart-items {
  background: var(--ha-card) !important;
  border: 1px solid var(--ha-line) !important;
  border-top: 0 !important;
  border-radius: 0 0 12px 12px !important;
  overflow: hidden;
  margin-bottom: 20px !important;
}

#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item:nth-child(even) {
  background: var(--ha-card) !important;
  color: var(--ha-text) !important;
  border-top: 1px solid var(--ha-line) !important;
}

#order-standard_cart .view-cart-items .item span:not(.caret):not(.renewal-price) {
  color: var(--ha-text) !important;
}

#order-standard_cart .view-cart-items .item-title {
  color: var(--ha-text) !important;
  font-weight: 700 !important;
}

#order-standard_cart .view-cart-items .item-group {
  color: var(--ha-muted) !important;
}

#order-standard_cart .view-cart-items .item-domain {
  color: var(--ha-accent) !important;
}

#order-standard_cart .view-cart-items .item-price,
#order-standard_cart .view-cart-items .item-price span {
  color: var(--ha-text) !important;
}

#order-standard_cart .view-cart-items .item-price .cycle {
  color: var(--ha-muted) !important;
}

#order-standard_cart .view-cart-empty {
  background: var(--ha-card) !important;
  color: var(--ha-muted) !important;
  border: 1px solid var(--ha-line) !important;
}

#order-standard_cart .view-cart-items .col-sm-1 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#order-standard_cart .btn-remove-from-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 8px !important;
  color: #f4f7fb !important;
  font-size: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#order-standard_cart .btn-remove-from-cart i,
#order-standard_cart .btn-remove-from-cart .fas {
  display: none !important;
}

#order-standard_cart .btn-remove-from-cart .hosta1-remove-x,
#order-standard_cart .btn-remove-from-cart:not(:has(.hosta1-remove-x))::after {
  display: block !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #f4f7fb !important;
}

#order-standard_cart .btn-remove-from-cart:not(:has(.hosta1-remove-x))::after {
  content: "×";
}

#order-standard_cart .btn-remove-from-cart:hover,
#order-standard_cart .btn-remove-from-cart:hover .hosta1-remove-x,
#order-standard_cart .btn-remove-from-cart:hover::after {
  background: rgba(255, 107, 107, 0.18) !important;
  border-color: rgba(255, 107, 107, 0.45) !important;
  color: #ff6b6b !important;
}

#order-standard_cart .hosta1-checkout-captcha,
#order-standard_cart .hosta1-checkout-captcha-moved {
  margin: 20px 0 !important;
  padding: 16px !important;
  background: var(--ha-card) !important;
  border: 1px solid var(--ha-line) !important;
  border-radius: 12px !important;
}

/* Hide "Spam Bot Verification" heading — reCAPTCHA widget only */
#order-standard_cart #frmCheckout .sub-heading:has(+ .hosta1-checkout-captcha),
#order-standard_cart #frmCheckout .sub-heading:has(+ .text-center .g-recaptcha),
#order-standard_cart #frmCheckout .text-center > .sub-heading,
#order-standard_cart .hosta1-checkout-captcha .sub-heading,
#order-standard_cart .hosta1-checkout-captcha-moved .sub-heading,
#order-standard_cart .hosta1-checkout-captcha-moved:not(:has(.g-recaptcha, iframe, .captcha)) {
  display: none !important;
}

#order-standard_cart .view-cart-items .btn-link {
  color: var(--ha-muted) !important;
}

#order-standard_cart .view-cart-items .btn-link:hover,
#order-standard_cart .view-cart-items .btn-link:hover i {
  color: var(--ha-accent) !important;
}

#order-standard_cart .apply-credit-container {
  background: var(--ha-card) !important;
  border: 1px solid var(--ha-line) !important;
  color: var(--ha-text) !important;
}

#order-standard_cart .spotlight-tlds {
  background: var(--ha-card) !important;
  border: 1px solid var(--ha-line) !important;
  border-radius: 12px !important;
}

#order-standard_cart .spotlight-tld {
  background: var(--ha-card) !important;
  border-color: var(--ha-line) !important;
  color: var(--ha-text) !important;
}

#order-standard_cart .spotlight-tld span {
  color: var(--ha-muted) !important;
}

#order-standard_cart .spotlight-tld .unavailable,
#order-standard_cart .spotlight-tld .invalid {
  background: var(--ha-bg-2) !important;
  border-color: var(--ha-line) !important;
  color: var(--ha-muted) !important;
}

#order-standard_cart .featured-tld {
  background: var(--ha-card) !important;
  border: 1px solid var(--ha-line) !important;
  box-shadow: none !important;
  overflow: hidden;
}

#order-standard_cart .featured-tld .img-container {
  background: var(--ha-bg-2) !important;
  border-bottom: 1px solid var(--ha-line);
}

#order-standard_cart .domain-pricing h4 {
  color: var(--ha-text) !important;
}

#order-standard_cart .domain-pricing .bg-white,
#order-standard_cart .bg-white {
  background: var(--ha-card) !important;
  border: 1px solid var(--ha-line) !important;
  border-radius: 12px !important;
  overflow: hidden;
}

#order-standard_cart .domain-pricing .tld-pricing-header,
#order-standard_cart .domain-pricing .tld-pricing-header .tld-column,
#order-standard_cart .domain-pricing .tld-pricing-header .col-xs-4,
#order-standard_cart .domain-pricing .tld-pricing-header .col-sm-4,
#order-standard_cart .domain-pricing .tld-pricing-header .col-md-4,
#order-standard_cart .domain-pricing .tld-pricing-header .col-xs-2,
#order-standard_cart .domain-pricing .tld-pricing-header .col-sm-2,
#order-standard_cart .domain-pricing .tld-pricing-header div:nth-child(odd) {
  background: var(--ha-card-2) !important;
  border-bottom: 3px solid var(--ha-accent) !important;
  border-color: var(--ha-line) !important;
  color: var(--ha-text) !important;
}

#order-standard_cart .domain-pricing .tld-row {
  background: var(--ha-card) !important;
  border-bottom: 1px solid var(--ha-line) !important;
  color: var(--ha-text) !important;
  padding: 8px 0 !important;
}

#order-standard_cart .domain-pricing .tld-row:nth-child(even) {
  background: rgba(255, 255, 255, 0.02) !important;
}

#order-standard_cart .domain-pricing .tld-row.highlighted {
  background: var(--ha-accent-soft) !important;
}

#order-standard_cart .domain-pricing .tld-row strong,
#order-standard_cart .domain-pricing .tld-row .col-xs-4,
#order-standard_cart .domain-pricing .tld-row .col-md-4,
#order-standard_cart .domain-pricing .tld-row .col-md-8 {
  color: var(--ha-text) !important;
}

#order-standard_cart .domain-pricing .tld-row small {
  color: var(--ha-muted) !important;
}

#order-standard_cart .domain-pricing .tld-row.no-tlds {
  color: var(--ha-muted) !important;
}

#order-standard_cart .tld-filters {
  margin-bottom: 16px;
}

#order-standard_cart .tld-filters a.badge {
  background: var(--ha-bg-2) !important;
  color: var(--ha-muted) !important;
  border: 1px solid var(--ha-line) !important;
  margin: 0 6px 8px 0;
  padding: 6px 12px;
  font-weight: 600;
}

#order-standard_cart .tld-filters a.badge.active,
#order-standard_cart .tld-filters a.badge:hover {
  background: var(--ha-accent-soft) !important;
  color: var(--ha-accent) !important;
  border-color: rgba(0, 255, 157, 0.35) !important;
}

#order-standard_cart .domain-promo-box {
  background: var(--ha-card) !important;
  border: 1px solid var(--ha-line) !important;
  color: var(--ha-text) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

#order-standard_cart .domain-promo-box h3 {
  color: var(--ha-text) !important;
}

#order-standard_cart .domain-promo-box p {
  color: var(--ha-muted) !important;
}

#order-standard_cart .domain-promo-box .text-warning {
  color: #ffc857 !important;
}

#order-standard_cart .domain-promo-box .text-primary {
  color: var(--ha-accent) !important;
}

#order-standard_cart .domain-promo-box .small {
  color: var(--ha-dim) !important;
}

#order-standard_cart .domain-promo-box i {
  color: var(--ha-accent) !important;
  opacity: 0.35;
}

#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header {
  background: var(--ha-card-2) !important;
  color: var(--ha-text) !important;
  border-color: var(--ha-line) !important;
}

#order-standard_cart .suggested-domains .panel-body,
#order-standard_cart .suggested-domains .card-body,
#order-standard_cart .suggested-domains .list-group-item {
  background: var(--ha-card) !important;
  color: var(--ha-text) !important;
  border-color: var(--ha-line) !important;
}

#order-standard_cart .domain-suggestions .domain-suggestion {
  background: var(--ha-card) !important;
  border-color: var(--ha-line) !important;
  color: var(--ha-text) !important;
}

/* Promo / tax tabs on checkout */
#order-standard_cart .view-cart-tabs .nav-tabs {
  border-color: var(--ha-line) !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs .nav-link {
  color: var(--ha-muted) !important;
  border-color: transparent !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"] {
  background: var(--ha-card) !important;
  color: var(--ha-accent) !important;
  border-color: var(--ha-line) var(--ha-line) var(--ha-card) !important;
}

#order-standard_cart .view-cart-tabs .tab-content {
  background: var(--ha-card) !important;
  color: var(--ha-text) !important;
  border: 1px solid var(--ha-line) !important;
  border-radius: 0 0 12px 12px !important;
}

#order-standard_cart .view-cart-promotion-code {
  background: var(--ha-card) !important;
  border-color: var(--ha-line) !important;
  color: var(--ha-text) !important;
}

#order-standard_cart .view-cart-gateway-checkout {
  background: var(--ha-card-2) !important;
  color: var(--ha-text) !important;
}

#order-standard_cart .field,
#order-standard_cart .form-control {
  background: var(--ha-bg-2) !important;
  border-color: var(--ha-line) !important;
  color: var(--ha-text) !important;
}

#order-standard_cart .info-text-sm {
  color: var(--ha-muted) !important;
}

#order-standard_cart p.domain-renewal-desc {
  color: var(--ha-muted) !important;
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary {
  background: var(--ha-card-2) !important;
  border-color: var(--ha-line) !important;
  color: var(--ha-text) !important;
}

#order-standard_cart .btn-link {
  color: var(--ha-accent) !important;
}

/* Stripe / credit card payment inputs */
#order-standard_cart .cc-input-container,
#order-standard_cart #paymentGatewayInput,
#order-standard_cart #paymentGatewayInput > div,
#order-standard_cart .remote-inputs,
#order-standard_cart .module-payment-gateway {
  background: var(--ha-card) !important;
  border: 1px solid var(--ha-line) !important;
  border-radius: 12px !important;
  color: var(--ha-text) !important;
}

#order-standard_cart .cc-input-container label,
#order-standard_cart .cc-input-container .radio-inline,
#order-standard_cart .cc-input-container ul li,
#order-standard_cart .cc-input-container .paymethod-info,
#order-standard_cart .cc-input-container .existing-cc-grid,
#order-standard_cart #paymentGatewayInput label {
  color: var(--ha-text) !important;
}

#order-standard_cart .cc-input-container i,
#order-standard_cart .cc-input-container .field-icon {
  color: var(--ha-muted) !important;
}

#order-standard_cart #paymentGatewaysContainer .radio-inline,
#order-standard_cart #paymentGatewaysContainer label {
  color: var(--ha-text) !important;
}

#order-standard_cart .hosta1-checkout-captcha {
  margin: 16px 0 20px !important;
  padding: 16px !important;
  background: var(--ha-card) !important;
  border: 1px solid var(--ha-line) !important;
  border-radius: 12px !important;
}

#order-standard_cart .alert-success.large-text,
#order-standard_cart #totalDueToday {
  background: var(--ha-accent-soft) !important;
  border: 1px solid rgba(0, 255, 157, 0.25) !important;
  color: var(--ha-text) !important;
}

#order-standard_cart .alert-success.large-text strong,
#order-standard_cart #totalDueToday strong {
  color: var(--ha-accent) !important;
}

#order-standard_cart .domain-suggestions .domain-suggestion,
#order-standard_cart .suggested-domains .list-group-item {
  background: var(--ha-card) !important;
  border-color: var(--ha-line) !important;
  color: var(--ha-text) !important;
}

/* ── Modern product cards + spec grid ── */
#order-standard_cart .hosta1-products-header .hosta1-products-tagline {
  color: var(--ha-muted);
  margin-top: 8px;
}

#order-standard_cart .hosta1-product-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  float: none !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

#order-standard_cart .hosta1-product-card:hover {
  border-color: rgba(0, 255, 157, 0.35) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(0, 255, 157, 0.08);
  transform: translateY(-2px);
}

#order-standard_cart .hosta1-product-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 12px 16px !important;
}

#order-standard_cart .hosta1-product-name {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--ha-text) !important;
}

#order-standard_cart .hosta1-product-card .product-desc,
#order-standard_cart .hosta1-product-card .hosta1-spec-source {
  float: none !important;
  width: auto !important;
  flex: 1 1 auto !important;
  padding: 0 16px 10px !important;
  font-size: inherit !important;
  min-width: 0 !important;
}

#order-standard_cart .hosta1-product-footer {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 12px 16px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  border-top: 1px solid var(--ha-line) !important;
  background: rgba(255, 255, 255, 0.02) !important;
  text-align: left !important;
  min-width: 0 !important;
}

#order-standard_cart .hosta1-product-pricing {
  margin: 0 !important;
  min-width: 0 !important;
}

#order-standard_cart .hosta1-price-label {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ha-muted);
  margin-bottom: 2px;
}

#order-standard_cart .hosta1-price {
  display: block;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  line-height: 1.15;
  color: var(--ha-accent) !important;
  word-break: break-word;
}

#order-standard_cart .hosta1-price-cycle {
  display: block;
  font-size: 12px;
  color: var(--ha-muted);
  margin-top: 1px;
}

#order-standard_cart .hosta1-setup-fee {
  display: block;
  color: var(--ha-muted);
  font-size: 11px;
  margin-top: 2px;
}

#order-standard_cart .hosta1-order-btn {
  width: 100% !important;
  flex-shrink: 0;
  padding: 10px 14px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  background: var(--ha-accent) !important;
  border-color: var(--ha-accent) !important;
  color: var(--ha-accent-ink) !important;
  white-space: nowrap;
  text-align: center;
  box-sizing: border-box;
}

#order-standard_cart .hosta1-order-btn:hover {
  filter: brightness(1.05);
}

#order-standard_cart .hosta1-spec-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

#order-standard_cart .hosta1-spec-grid-compact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 8px;
  row-gap: 0;
}

#order-standard_cart .hosta1-spec-grid-inline {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 6px;
}

#order-standard_cart .hosta1-spec-item {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  padding: 5px 0;
  min-height: 0;
  min-width: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 0;
}

#order-standard_cart .hosta1-spec-grid-compact .hosta1-spec-item:nth-last-child(-n+2) {
  border-bottom: 0;
}

#order-standard_cart .hosta1-spec-grid-compact .hosta1-spec-item:nth-child(odd):last-child {
  border-bottom: 0;
}

#order-standard_cart .hosta1-spec-grid-inline .hosta1-spec-item {
  padding: 6px 8px;
  background: var(--ha-bg-2);
  border: 1px solid var(--ha-line);
  border-radius: 8px;
  align-items: center;
}

#order-standard_cart .hosta1-spec-icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  background: transparent !important;
  color: var(--ha-accent);
}

#order-standard_cart .hosta1-spec-icon svg {
  width: 14px;
  height: 14px;
}

#order-standard_cart .hosta1-spec-text {
  flex: 1;
  min-width: 0;
  font-size: 10.5px;
  line-height: 1.3;
  color: var(--ha-muted);
  font-weight: 500;
  word-break: break-word;
  overflow-wrap: anywhere;
}

#order-standard_cart .hosta1-spec-ram .hosta1-spec-icon { color: #60a5fa; }
#order-standard_cart .hosta1-spec-cpu .hosta1-spec-icon { color: #a78bfa; }
#order-standard_cart .hosta1-spec-disk .hosta1-spec-icon { color: #fbbf24; }
#order-standard_cart .hosta1-spec-traffic .hosta1-spec-icon { color: var(--ha-accent); }
#order-standard_cart .hosta1-spec-ip .hosta1-spec-icon { color: #f472b6; }
#order-standard_cart .hosta1-spec-mail .hosta1-spec-icon { color: #38bdf8; }
#order-standard_cart .hosta1-spec-web .hosta1-spec-icon { color: #4ade80; }
#order-standard_cart .hosta1-spec-security .hosta1-spec-icon { color: #fb923c; }
#order-standard_cart .hosta1-spec-database .hosta1-spec-icon { color: #c084fc; }

/* ── Configure product page ── */
#order-standard_cart .hosta1-config-intro {
  margin-bottom: 24px;
}

#order-standard_cart .hosta1-config-lead {
  font-size: 1.05rem;
  color: var(--ha-muted);
  margin-bottom: 16px;
}

#order-standard_cart .hosta1-config-product-card {
  padding: 14px 16px !important;
  margin-bottom: 8px !important;
}

#order-standard_cart .hosta1-config-product-title {
  margin-bottom: 10px !important;
  font-size: 1.2rem !important;
}

#order-standard_cart .hosta1-config-section {
  margin-bottom: 28px;
  padding: 20px;
  background: var(--ha-card);
  border: 1px solid var(--ha-line);
  border-radius: 12px;
}

#order-standard_cart .hosta1-section-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ha-line);
}

#order-standard_cart .hosta1-section-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(0, 255, 157, 0.1);
  color: var(--ha-accent);
  flex-shrink: 0;
}

#order-standard_cart .hosta1-section-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ha-text) !important;
}

#order-standard_cart .hosta1-field-card {
  padding: 14px;
  background: var(--ha-bg-2);
  border: 1px solid var(--ha-line);
  border-radius: 10px;
  margin-bottom: 14px;
}

#order-standard_cart .hosta1-field-card label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  margin-bottom: 8px;
}

#order-standard_cart .hosta1-field-icon label::before {
  content: "";
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background: currentColor;
  opacity: 0.85;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

#order-standard_cart .hosta1-field-hostname label::before {
  mask-image: 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'%3E%3Crect x='2' y='3' width='20' height='6' rx='1'/%3E%3Crect x='2' y='15' width='20' height='6' rx='1'/%3E%3C/svg%3E");
  -webkit-mask-image: 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'%3E%3Crect x='2' y='3' width='20' height='6' rx='1'/%3E%3Crect x='2' y='15' width='20' height='6' rx='1'/%3E%3C/svg%3E");
}

#order-standard_cart .hosta1-field-password label::before {
  mask-image: 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'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
  -webkit-mask-image: 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'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
}

#order-standard_cart .hosta1-field-dns label::before {
  mask-image: 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'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E");
  -webkit-mask-image: 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'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E");
}

#order-standard_cart .hosta1-field-os label::before {
  mask-image: 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'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E");
  -webkit-mask-image: 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'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E");
}

#order-standard_cart .hosta1-field-option label::before,
#order-standard_cart .hosta1-field-disk label::before {
  mask-image: 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'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  -webkit-mask-image: 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'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

#order-standard_cart .hosta1-config-select {
  font-size: 1rem !important;
  font-weight: 600 !important;
  padding: 12px 14px !important;
}

@media (max-width: 767px) {
  #order-standard_cart .hosta1-spec-grid-compact {
    grid-template-columns: 1fr;
  }

  #order-standard_cart .hosta1-spec-grid-compact .hosta1-spec-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }

  #order-standard_cart .hosta1-spec-grid-compact .hosta1-spec-item:last-child {
    border-bottom: 0;
  }
}
