/*!
 * GoldClub Hosting — Dark+Gold Overlay for twenty-one
 * Safe, minimal cascade on top of twenty-one's Bootstrap 4 layout.
 * Target classes verified against live twenty-one DOM.
 */

:root {
  --gc-bg: #0a0a0c;
  --gc-bg-2: #111115;
  --gc-bg-3: #18181f;
  --gc-bg-4: #1f1f28;
  --gc-border: #2a2a34;
  --gc-border-2: #3a3a48;
  --gc-text: #e9e9ee;
  --gc-text-dim: #a9a9b4;
  --gc-text-muted: #7a7a85;
  --gc-gold: #d4af37;
  --gc-gold-hi: #f1c761;
  --gc-gold-lo: #a5862a;
  --gc-accent: #ffcd4e;
}

/* ---------- Base + layout ---------- */
html, body,
body.primary-bg-color,
.outer-wrapper,
.primary-content {
  background: var(--gc-bg) !important;
  color: var(--gc-text) !important;
}

body { -webkit-font-smoothing: antialiased; }

.inner-wrapper {
  background: transparent !important;
  color: var(--gc-text) !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--gc-text) !important;
}

a { color: var(--gc-gold); }
a:hover, a:focus { color: var(--gc-gold-hi); text-decoration: none; }

hr { border-color: var(--gc-border) !important; }

/* ---------- Navbar ---------- */
.main-navbar-wrapper,
.navbar,
.navbar-light,
.navbar.navbar-expand-xl {
  background: var(--gc-bg-2) !important;
  border-bottom: 1px solid var(--gc-border) !important;
  box-shadow: 0 1px 0 rgba(212,175,55,0.08) inset, 0 4px 18px rgba(0,0,0,0.4);
}

.navbar-brand,
.navbar-brand * { color: var(--gc-gold) !important; }
.logo-img { filter: drop-shadow(0 0 8px rgba(212,175,55,0.25)); }

.navbar-nav .nav-link,
.nav-link,
.navbar-light .navbar-nav .nav-link {
  color: var(--gc-text-dim) !important;
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: color .15s ease;
}
.navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:hover,
.nav-item.active > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--gc-gold) !important;
}

.dropdown-menu {
  background: var(--gc-bg-3) !important;
  border: 1px solid var(--gc-border) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}
.dropdown-item {
  color: var(--gc-text) !important;
}
.dropdown-item:hover, .dropdown-item:focus {
  background: var(--gc-bg-4) !important;
  color: var(--gc-gold) !important;
}
.dropdown-divider { border-top-color: var(--gc-border) !important; }

/* ---------- Breadcrumb ---------- */
.master-breadcrumb,
.breadcrumb {
  background: var(--gc-bg-2) !important;
  border-bottom: 1px solid var(--gc-border) !important;
}
.breadcrumb-item,
.breadcrumb-item a { color: var(--gc-text-dim) !important; }
.breadcrumb-item.active { color: var(--gc-gold) !important; }
.breadcrumb-item + .breadcrumb-item::before { color: var(--gc-text-muted) !important; }

/* ---------- Cards ---------- */
.card {
  background: var(--gc-bg-3) !important;
  border: 1px solid var(--gc-border) !important;
  color: var(--gc-text) !important;
  border-radius: 10px;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.card:hover {
  border-color: var(--gc-gold-lo) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.6), 0 0 0 1px rgba(212,175,55,0.2) inset;
  transform: translateY(-2px);
}
.card-body { background: transparent !important; color: var(--gc-text) !important; }
.card-title, .card-body h1, .card-body h2, .card-body h3, .card-body h4, .card-body h5 { color: var(--gc-text) !important; }
.card-body p, .card-body small, .card-body .text-muted { color: var(--gc-text-dim) !important; }
.card-accent-sun-flower { border-top: 3px solid var(--gc-gold) !important; }
.card-accent-green       { border-top: 3px solid #45b97c !important; }
.card-accent-midnight-blue { border-top: 3px solid #3c5a9a !important; }
.card-accent-pomegranate { border-top: 3px solid #c0392b !important; }
.card-accent-teal        { border-top: 3px solid #16a085 !important; }
.card-accent-asbestos    { border-top: 3px solid var(--gc-border-2) !important; }

.pricing-card-title { color: var(--gc-gold) !important; }

/* ---------- Buttons ---------- */
.btn {
  border-radius: 6px;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: all .15s ease;
}
.btn-primary,
.btn-primary:focus {
  background: linear-gradient(180deg, var(--gc-gold-hi), var(--gc-gold)) !important;
  border: 1px solid var(--gc-gold-lo) !important;
  color: #1a1408 !important;
  box-shadow: 0 2px 0 var(--gc-gold-lo), 0 8px 20px rgba(212,175,55,0.25);
}
.btn-primary:hover {
  background: linear-gradient(180deg, #ffdc77, var(--gc-gold-hi)) !important;
  color: #120e04 !important;
  transform: translateY(-1px);
}
.btn-primary:active {
  transform: translateY(0);
  box-shadow: 0 1px 0 var(--gc-gold-lo);
}
.btn-default,
.btn-outline-primary {
  background: transparent !important;
  border: 1px solid var(--gc-border-2) !important;
  color: var(--gc-text) !important;
}
.btn-default:hover,
.btn-outline-primary:hover {
  background: var(--gc-bg-4) !important;
  border-color: var(--gc-gold) !important;
  color: var(--gc-gold) !important;
}
.bg-primary { background: var(--gc-gold) !important; color: #1a1408 !important; }

/* ---------- Forms / inputs ---------- */
.form-control,
input.form-control,
select.form-control,
textarea.form-control,
.input-group .form-control {
  background: var(--gc-bg-3) !important;
  border: 1px solid var(--gc-border) !important;
  color: var(--gc-text) !important;
}
.form-control:focus {
  background: var(--gc-bg-4) !important;
  border-color: var(--gc-gold) !important;
  color: var(--gc-text) !important;
  box-shadow: 0 0 0 .15rem rgba(212,175,55,0.25) !important;
}
.form-control::placeholder { color: var(--gc-text-muted) !important; }
.input-group-prepend .input-group-text,
.prepended-form-control,
.appended-form-control {
  background: var(--gc-bg-4) !important;
  border-color: var(--gc-border) !important;
  color: var(--gc-text-dim) !important;
}
.col-form-label, label { color: var(--gc-text) !important; }

/* ---------- Badges ---------- */
.badge { font-weight: 600; }
.badge-info { background: var(--gc-gold) !important; color: #1a1408 !important; }

/* ---------- Alerts ---------- */
.alert {
  background: var(--gc-bg-3) !important;
  border: 1px solid var(--gc-border) !important;
  color: var(--gc-text) !important;
}
.alert-danger {
  background: rgba(192,57,43,0.15) !important;
  border-color: rgba(192,57,43,0.6) !important;
  color: #f5b4ae !important;
}

/* ---------- Modals ---------- */
.modal-content {
  background: var(--gc-bg-3) !important;
  border: 1px solid var(--gc-border) !important;
  color: var(--gc-text) !important;
}
.modal-header, .modal-footer { border-color: var(--gc-border) !important; }
.modal-title { color: var(--gc-gold) !important; }
.close { color: var(--gc-text) !important; text-shadow: none !important; opacity: 0.8; }
.close:hover { color: var(--gc-gold) !important; opacity: 1; }

/* ---------- Footer ---------- */
.footer, footer, .copyright {
  background: var(--gc-bg-2) !important;
  color: var(--gc-text-dim) !important;
  border-top: 1px solid var(--gc-border) !important;
}
.footer a, footer a { color: var(--gc-text-dim) !important; }
.footer a:hover, footer a:hover { color: var(--gc-gold) !important; }

/* ---------- Cart / toolbar ---------- */
.cart-btn, .toolbar { color: var(--gc-text-dim) !important; }
.cart-btn:hover { color: var(--gc-gold) !important; }

/* ---------- Utility overrides ---------- */
.text-light, .text-white { color: var(--gc-text) !important; }
.text-muted { color: var(--gc-text-muted) !important; }
.bg-light, .bg-white { background: var(--gc-bg-3) !important; }

/* ---------- Tables ---------- */
.table { color: var(--gc-text) !important; }
.table thead th { border-bottom-color: var(--gc-border) !important; color: var(--gc-gold) !important; }
.table td, .table th { border-top-color: var(--gc-border) !important; }
.table-striped tbody tr:nth-of-type(odd) { background: rgba(255,255,255,0.02) !important; }

/* ---------- List groups, pagination ---------- */
.list-group-item { background: var(--gc-bg-3) !important; border-color: var(--gc-border) !important; color: var(--gc-text) !important; }
.page-link { background: var(--gc-bg-3) !important; border-color: var(--gc-border) !important; color: var(--gc-text-dim) !important; }
.page-link:hover { background: var(--gc-bg-4) !important; color: var(--gc-gold) !important; }
.page-item.active .page-link { background: var(--gc-gold) !important; border-color: var(--gc-gold) !important; color: #1a1408 !important; }

/* ---------- ROUND 2 FIXES ---------- */

/* Standalone anchor-cards with only accent class (no .card base) */
a[class*="card-accent-"],
a.card-accent-teal, a.card-accent-pomegranate, a.card-accent-sun-flower,
a.card-accent-asbestos, a.card-accent-green, a.card-accent-midnight-blue {
  background: var(--gc-bg-3) !important;
  color: var(--gc-text) !important;
  border-radius: 10px;
  border: 1px solid var(--gc-border) !important;
  transition: all .15s ease;
  text-decoration: none;
}
a[class*="card-accent-"]:hover {
  background: var(--gc-bg-4) !important;
  border-color: var(--gc-gold-lo) !important;
  color: var(--gc-gold) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.5);
  transform: translateY(-2px);
}
a[class*="card-accent-"] * {
  color: inherit !important;
}
a[class*="card-accent-"] i,
a[class*="card-accent-"] .fa,
a[class*="card-accent-"] .fas,
a[class*="card-accent-"] .far,
a[class*="card-accent-"] .fal {
  color: var(--gc-gold) !important;
}

/* Catch-all navbar links — twenty-one uses .pr-4 etc. not just .nav-link */
.main-navbar-wrapper a,
.main-navbar-wrapper a.pr-4,
.main-navbar-wrapper .dropdown-toggle,
.navbar a,
.navbar .dropdown-toggle {
  color: var(--gc-text) !important;
}
.main-navbar-wrapper a:hover,
.navbar a:hover {
  color: var(--gc-gold) !important;
  text-decoration: none;
}
/* But keep the brand gold */
.main-navbar-wrapper .navbar-brand,
.main-navbar-wrapper .navbar-brand * {
  color: var(--gc-gold) !important;
}

/* Cart count badge in navbar */
.cart-btn .badge,
.navbar .badge-info {
  background: var(--gc-gold) !important;
  color: #1a1408 !important;
}

/* Any remaining stubborn white card backgrounds */
.card-columns .card,
.row .card,
a.card {
  background: var(--gc-bg-3) !important;
  border-color: var(--gc-border) !important;
}

/* Input group appended/prepended text */
.input-group-text {
  background: var(--gc-bg-4) !important;
  border-color: var(--gc-border) !important;
  color: var(--gc-text-dim) !important;
}

/* Search input specifically */
.search input,
.search .form-control {
  background: var(--gc-bg-3) !important;
  color: var(--gc-text) !important;
}

/* Return-to-admin sidebar tab */
.btn-return-to-admin {
  background: var(--gc-bg-2) !important;
  color: var(--gc-text-dim) !important;
  border-left: 1px solid var(--gc-gold-lo) !important;
}

/* ============================================================
   WHMCS STORE / PLAN CARDS
   ============================================================ */
#order-standard_cart, #order-standard_cart h1, #order-standard_cart h2,
#order-standard_cart h3, #order-standard_cart .sub-heading,
.products h1, .products h2, .products h3 {
  color: var(--gc-text) !important;
}
#order-standard_cart .sub-heading,
#order-standard_cart p {
  color: var(--gc-text-dim) !important;
}

/* Product card container */
.products .product,
.product.clearfix,
div.product {
  background: var(--gc-bg-3) !important;
  border: 1px solid var(--gc-border) !important;
  border-radius: 10px !important;
  color: var(--gc-text) !important;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,0.35);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.products .product:hover,
.product.clearfix:hover {
  border-color: var(--gc-gold) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212,175,55,0.15);
}

/* Card header — product title */
.products .product header,
.product.clearfix header,
.product > header {
  background: linear-gradient(180deg, #1a1a22 0%, #15151c 100%) !important;
  border-bottom: 1px solid var(--gc-border) !important;
  color: var(--gc-gold) !important;
  padding: 14px 18px !important;
}
.product header span,
.product header [id$="-name"] {
  color: var(--gc-gold) !important;
  font-weight: 600 !important;
  font-size: 1.05rem !important;
}

/* Card body */
.product .product-desc,
.product-desc {
  background: transparent !important;
  color: var(--gc-text-dim) !important;
  padding: 14px 18px !important;
}
.product .product-desc ul,
.product .product-desc li,
.product-desc ul, .product-desc li {
  color: var(--gc-text-dim) !important;
  background: transparent !important;
}

/* Card footer & pricing */
.product > footer,
.product footer {
  background: transparent !important;
  border-top: 1px solid var(--gc-border) !important;
  padding: 14px 18px !important;
}
.product .product-pricing,
.product-pricing {
  background: transparent !important;
  color: var(--gc-text) !important;
}
.product .product-pricing .price,
.product-pricing .price {
  color: var(--gc-gold) !important;
  font-weight: 700 !important;
  font-size: 1.35rem !important;
}

/* Order Now button — override WHMCS green success button */
.product .btn, .product a.btn, .product button.btn,
.product .btn-success, .product a.btn-success,
.products .btn-success,
#order-standard_cart .btn-success {
  background: linear-gradient(180deg, var(--gc-gold-hi) 0%, var(--gc-gold) 55%, var(--gc-gold-lo) 100%) !important;
  border: 1px solid var(--gc-gold-lo) !important;
  color: #1a1400 !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.25) inset, 0 2px 8px rgba(212,175,55,0.25) !important;
}
.product .btn:hover,
.product .btn-success:hover,
.products .btn-success:hover,
#order-standard_cart .btn-success:hover {
  background: linear-gradient(180deg, #ffd873 0%, var(--gc-gold-hi) 55%, var(--gc-gold) 100%) !important;
  color: #1a1400 !important;
}
.product .btn .fa,
.product .btn-success .fa,
.product .btn i {
  color: #1a1400 !important;
}

/* Store sidebar / category list */
#order-standard_cart .sidebar,
.sidebar.product-group,
#main-menu {
  background: var(--gc-bg-2) !important;
  border: 1px solid var(--gc-border) !important;
  border-radius: 10px !important;
  color: var(--gc-text) !important;
}
#order-standard_cart .sidebar a,
.sidebar.product-group a,
#main-menu a,
.sidebar .list-group-item {
  color: var(--gc-text-dim) !important;
  background: transparent !important;
  border-color: var(--gc-border) !important;
}
#order-standard_cart .sidebar a:hover,
.sidebar.product-group a:hover,
.sidebar .list-group-item:hover {
  color: var(--gc-gold) !important;
  background: var(--gc-bg-3) !important;
}
#order-standard_cart .sidebar .list-group-item.active,
.sidebar .list-group-item.active {
  background: var(--gc-bg-3) !important;
  border-left: 3px solid var(--gc-gold) !important;
  color: var(--gc-gold) !important;
}

/* Order summary / cart totals panels */
#orderSummary, .summary-container, .summary,
.order-summary, .view-cart-items {
  background: var(--gc-bg-2) !important;
  border: 1px solid var(--gc-border) !important;
  color: var(--gc-text) !important;
  border-radius: 10px !important;
}
#orderSummary h1, #orderSummary h2, #orderSummary h3,
.summary h1, .summary h2, .summary h3 {
  color: var(--gc-gold) !important;
}

/* ============================================================
   CLEAN WORDMARK LOGO (replaces raster logo.png)
   ============================================================ */
.navbar-brand img,
a.navbar-brand > img,
.logo img {
  display: none !important;
}
.navbar-brand,
a.navbar-brand {
  display: inline-flex !important;
  align-items: baseline !important;
  text-decoration: none !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.4rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 6px 2px !important;
  line-height: 1 !important;
  height: auto !important;
}
.navbar-brand::before {
  content: "GOLD";
  background: linear-gradient(180deg, #f1c761 0%, #d4af37 48%, #a5862a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-shadow: none;
}
.navbar-brand::after {
  content: "CLUB";
  color: var(--gc-text) !important;
  margin-left: 3px;
  font-weight: 300 !important;
  letter-spacing: 0.18em !important;
}

/* ============================================================
   CLEAN WORDMARK LOGO — "Gold Club IPTV"
   (replaces raster logo.png via pseudo-elements)
   ============================================================ */
.navbar-brand img,
a.navbar-brand > img,
.navbar-brand .logo-img,
.logo img {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}
.navbar-brand,
a.navbar-brand {
  display: inline-flex !important;
  align-items: baseline !important;
  text-decoration: none !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.5rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 8px 2px !important;
  line-height: 1 !important;
  height: auto !important;
  white-space: nowrap !important;
}
.navbar-brand::before {
  content: "GOLD CLUB";
  background: linear-gradient(180deg, #f1c761 0%, #d4af37 48%, #a5862a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-shadow: none;
}
.navbar-brand::after {
  content: "IPTV";
  color: var(--gc-text) !important;
  margin-left: 10px;
  padding-left: 10px;
  font-weight: 300 !important;
  letter-spacing: 0.22em !important;
  font-size: 0.95em;
  border-left: 1px solid var(--gc-gold-lo);
  opacity: 0.92;
}

/* ============================================================
   CLIENT AREA DASHBOARD — stat tiles + card headers
   ============================================================ */

/* Stat tiles: 158 Services / 0 Quotes / 4 Tickets / 6 Invoices */
.tiles a.tile,
a.tile,
.tile {
  background: var(--gc-bg-3) !important;
  border: 1px solid var(--gc-border) !important;
  border-radius: 10px !important;
  color: var(--gc-text) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.35) !important;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.tiles a.tile:hover,
a.tile:hover {
  background: var(--gc-bg-4) !important;
  border-color: var(--gc-gold) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212,175,55,0.15) !important;
  text-decoration: none !important;
}
.tile .stat {
  background: transparent !important;
  color: var(--gc-text) !important;
}
.tile .stat .number,
.tile .stat strong,
.tile .stat h3,
.tile .stat .h3,
.tile .stat > *:first-child {
  color: var(--gc-gold) !important;
  font-weight: 700 !important;
}
.tile .stat .name,
.tile .stat small,
.tile .stat span,
.tile .stat .label {
  color: var(--gc-text-dim) !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.tile i,
.tile .fa,
.tile svg {
  color: var(--gc-text-muted) !important;
  opacity: 0.85;
}
/* The small colored bottom accent stripe — restyle as gold hairline */
.tile::after,
.tile .stat::after {
  background: linear-gradient(90deg, transparent 0%, var(--gc-gold) 50%, transparent 100%) !important;
}

/* Widget panel headers: "Your Active Products/Services", "Overdue Invoices",
   "Recent Support Tickets", "Recent News" */
.card-header,
.panel-heading,
.card > .card-header,
.card.card-accent-gold > .card-header,
.card.card-accent-sun-flower > .card-header,
.card.card-accent-pomegranate > .card-header,
.card.card-accent-teal > .card-header,
.card.card-accent-asbestos > .card-header,
.card.card-accent-green > .card-header,
.card.card-accent-midnight-blue > .card-header {
  background: linear-gradient(180deg, #1a1a22 0%, #15151c 100%) !important;
  border-bottom: 1px solid var(--gc-border) !important;
  color: var(--gc-gold) !important;
}
.card-header h1, .card-header h2, .card-header h3,
.card-header h4, .card-header h5, .card-header h6,
.card-header .card-title, .card-header .panel-title,
.panel-heading h1, .panel-heading h2, .panel-heading h3 {
  color: var(--gc-gold) !important;
  margin-bottom: 0;
}
.card-header i, .card-header .fa, .card-header svg {
  color: var(--gc-gold) !important;
}
.card-header a,
.card-header .btn,
.card-header .btn-default,
.card-header .btn-outline-primary,
.card-header button {
  color: var(--gc-gold) !important;
  border-color: var(--gc-border-2) !important;
  background: transparent !important;
}
.card-header a:hover,
.card-header .btn:hover {
  color: var(--gc-gold-hi) !important;
  border-color: var(--gc-gold) !important;
}

/* Card body rows: product list, invoices list, ticket list */
.card .card-body,
.card-body {
  background: var(--gc-bg-2) !important;
  color: var(--gc-text) !important;
}
.card-body .list-group,
.card-body .list-group-item,
.card .list-group-item,
.clientareahome .list-group-item {
  background: var(--gc-bg-2) !important;
  color: var(--gc-text) !important;
  border-color: var(--gc-border) !important;
}
.card-body .list-group-item:hover,
.card .list-group-item:hover {
  background: var(--gc-bg-3) !important;
}
.card-body .list-group-item a,
.card .list-group-item a {
  color: var(--gc-text) !important;
}
.card-body .list-group-item a:hover {
  color: var(--gc-gold) !important;
}

/* Status badges inside dashboard rows (Active, Open, Customer-Reply) */
.label-success, .badge-success, .status-active {
  background-color: #1f5c2e !important;
  color: #c8f7c5 !important;
}
.label-warning, .badge-warning, .status-pending {
  background-color: #6b4a15 !important;
  color: #ffd87a !important;
}
.label-danger, .badge-danger, .status-overdue {
  background-color: #5c1f1f !important;
  color: #ffb3b3 !important;
}
.label-info, .badge-info {
  background-color: #1f3a5c !important;
  color: #a8d1ff !important;
}

/* Page header strip (the "primary-bg-color" > header.header white bar) */
.primary-bg-color > header.header,
.primary-bg-color header.header,
header.header {
  background: transparent !important;
  color: var(--gc-text) !important;
}

/* "Your Info" sidebar panel (Robert Cash, address, Update button) */
.sidebar .panel,
.sidebar .card,
.secondary-content .card,
.secondary-content .panel {
  background: var(--gc-bg-2) !important;
  border: 1px solid var(--gc-border) !important;
  color: var(--gc-text) !important;
}
.sidebar .card .card-header,
.secondary-content .card .card-header {
  background: linear-gradient(180deg, #1a1a22 0%, #15151c 100%) !important;
  color: var(--gc-gold) !important;
}

/* ============================================================
   HOMEPAGE CLEANUP — section headings, card grid, spacing
   ============================================================ */

/* Refined section headings (Browse our Products/Services, How can we
   help today, Your Account) — gold accent rule beneath each */
.primary-content > h2.text-center,
.primary-content h2.text-center.m-4 {
  font-weight: 300 !important;
  font-size: 1.75rem !important;
  letter-spacing: 0.02em !important;
  color: var(--gc-text) !important;
  margin: 3rem 0 1.5rem !important;
  padding-bottom: 0.75rem !important;
  position: relative;
  text-align: center;
}
.primary-content > h2.text-center::after,
.primary-content h2.text-center.m-4::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--gc-gold) 50%, transparent 100%);
  border-radius: 2px;
}

/* Convert Bootstrap card-columns (masonry) to equal-height flex grid
   so Free Trial and Plans cards match */
.card-columns.home {
  column-count: unset !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 1.5rem !important;
  max-width: 900px;
  margin: 0 auto 2rem !important;
}
.card-columns.home .card {
  margin-bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
.card-columns.home .card .card-body {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex: 1 1 auto !important;
  padding: 2.25rem 1.75rem !important;
}
.card-columns.home .card .card-title,
.card-columns.home .card .pricing-card-title {
  color: var(--gc-gold) !important;
  font-weight: 600 !important;
  font-size: 1.5rem !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 1rem !important;
}
.card-columns.home .card p {
  color: var(--gc-text-dim) !important;
  flex: 1 1 auto;
  margin-bottom: 1.5rem;
  min-height: 1.5rem;
}
.card-columns.home .card .btn {
  margin-top: auto !important;
}

/* Homepage help-today + account card rows — tighten look, consistent hover */
a[class*="card-accent-"] {
  padding: 1.5rem 1rem !important;
  min-height: 130px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.6rem !important;
  text-align: center !important;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease !important;
}
a[class*="card-accent-"]:hover {
  background: var(--gc-bg-4) !important;
  border-color: var(--gc-gold) !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(212,175,55,0.18) !important;
  text-decoration: none !important;
}
a[class*="card-accent-"] i,
a[class*="card-accent-"] .fa,
a[class*="card-accent-"] svg {
  color: var(--gc-gold) !important;
  font-size: 2.25rem !important;
  margin-bottom: 0.4rem;
  transition: transform .15s ease;
}
a[class*="card-accent-"]:hover i,
a[class*="card-accent-"]:hover .fa,
a[class*="card-accent-"]:hover svg {
  transform: scale(1.08);
}
a[class*="card-accent-"] h1,
a[class*="card-accent-"] h2,
a[class*="card-accent-"] h3,
a[class*="card-accent-"] h4,
a[class*="card-accent-"] h5,
a[class*="card-accent-"] h6,
a[class*="card-accent-"] span,
a[class*="card-accent-"] > div {
  color: var(--gc-text) !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  letter-spacing: 0.02em;
  margin: 0 !important;
}
a[class*="card-accent-"]:hover h1,
a[class*="card-accent-"]:hover h2,
a[class*="card-accent-"]:hover h3,
a[class*="card-accent-"]:hover h4,
a[class*="card-accent-"]:hover h5,
a[class*="card-accent-"]:hover h6,
a[class*="card-accent-"]:hover span {
  color: var(--gc-gold-hi) !important;
}

/* Tighten vertical rhythm between sections */
.primary-content .row + .row {
  margin-top: 0.5rem;
}
.primary-content .row {
  margin-bottom: 1rem;
}

/* Outline "Browse Products" button on Free Trial card — gold ghost style */
.card-columns.home .btn-outline-primary,
.card-columns.home .btn.btn-outline-primary {
  background: transparent !important;
  color: var(--gc-gold) !important;
  border: 1px solid var(--gc-gold) !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  padding: 0.6rem 1.25rem !important;
  transition: all .15s ease;
}
.card-columns.home .btn-outline-primary:hover {
  background: linear-gradient(180deg, var(--gc-gold-hi) 0%, var(--gc-gold) 55%, var(--gc-gold-lo) 100%) !important;
  color: #1a1400 !important;
  border-color: var(--gc-gold-lo) !important;
  box-shadow: 0 2px 10px rgba(212,175,55,0.25);
}

/* ============================================================
   VIEW TICKET / REPLY FORM — markdown editor + file input
   ============================================================ */

/* Markdown editor toolbar (B I H link list etc. above textarea) */
.md-header,
.md-header.btn-toolbar,
div.md-header {
  background: linear-gradient(180deg, #1a1a22 0%, #15151c 100%) !important;
  border: 1px solid var(--gc-border) !important;
  border-bottom: none !important;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 6px 8px !important;
}
.md-header .btn,
.md-header button,
.md-header a {
  background: transparent !important;
  color: var(--gc-text-dim) !important;
  border: 1px solid transparent !important;
}
.md-header .btn:hover,
.md-header button:hover,
.md-header a:hover {
  background: var(--gc-bg-4) !important;
  color: var(--gc-gold) !important;
  border-color: var(--gc-border-2) !important;
}
.md-header .btn.active,
.md-header .btn-primary,
.md-header button.active {
  background: linear-gradient(180deg, var(--gc-gold-hi) 0%, var(--gc-gold) 55%, var(--gc-gold-lo) 100%) !important;
  color: #1a1400 !important;
  border-color: var(--gc-gold-lo) !important;
}
.md-header i, .md-header .fa {
  color: inherit !important;
}

/* Markdown editor textarea */
textarea.markdown-editor,
textarea.md-input,
textarea#inputMessage,
textarea.form-control.markdown-editor {
  background: var(--gc-bg-2) !important;
  color: var(--gc-text) !important;
  border: 1px solid var(--gc-border) !important;
  border-top: none !important;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  min-height: 240px !important;
  caret-color: var(--gc-gold) !important;
}
textarea.markdown-editor:focus,
textarea.md-input:focus,
textarea#inputMessage:focus {
  outline: none !important;
  border-color: var(--gc-gold) !important;
  box-shadow: 0 0 0 3px rgba(212,175,55,0.18) !important;
}
textarea.markdown-editor::placeholder {
  color: var(--gc-text-muted) !important;
}

/* Editor footer (lines/words/saved indicator) */
.md-footer, .md-counter, .editor-statusbar {
  background: var(--gc-bg-2) !important;
  color: var(--gc-text-muted) !important;
  border: 1px solid var(--gc-border) !important;
  border-top: none !important;
  padding: 6px 12px !important;
  font-size: 0.85rem;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

/* Bootstrap custom file input (Choose file / Browse button) */
.custom-file,
.custom-file-input {
  background: transparent !important;
}
.custom-file-label,
label.custom-file-label,
.custom-file-label.text-truncate {
  background: var(--gc-bg-2) !important;
  color: var(--gc-text-dim) !important;
  border: 1px solid var(--gc-border) !important;
  border-radius: 6px !important;
}
.custom-file-label::after {
  background: linear-gradient(180deg, #1a1a22 0%, #15151c 100%) !important;
  color: var(--gc-gold) !important;
  border-left: 1px solid var(--gc-border) !important;
  font-weight: 600 !important;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: var(--gc-gold) !important;
  box-shadow: 0 0 0 3px rgba(212,175,55,0.18) !important;
}

/* "Add More" attachment button — style as ghost gold */
button.add-more-attachments,
.attachments .btn,
button[class*="add-more"] {
  background: transparent !important;
  color: var(--gc-gold) !important;
  border: 1px solid var(--gc-gold-lo) !important;
}
button.add-more-attachments:hover,
.attachments .btn:hover {
  background: linear-gradient(180deg, var(--gc-gold-hi) 0%, var(--gc-gold) 55%, var(--gc-gold-lo) 100%) !important;
  color: #1a1400 !important;
}

/* Ticket posted-by banner / owner badge */
.ticket-reply, .ticket-post {
  background: var(--gc-bg-2) !important;
  border: 1px solid var(--gc-border) !important;
  border-radius: 10px !important;
  color: var(--gc-text) !important;
}
.ticket-reply .posted-by,
.ticket-post .posted-by {
  color: var(--gc-text-dim) !important;
  border-bottom: 1px solid var(--gc-border) !important;
}

/* Reply/Close action buttons in ticket header (big green/red) — keep
   their semantic colors but tone down to fit dark theme */
.btn-success, a.btn-success, button.btn-success {
  background: linear-gradient(180deg, #2e8b47 0%, #1f6030 100%) !important;
  border: 1px solid #1a5028 !important;
  color: #eafff0 !important;
}
.btn-success:hover {
  background: linear-gradient(180deg, #35a252 0%, #246b37 100%) !important;
}
.btn-danger, a.btn-danger, button.btn-danger {
  background: linear-gradient(180deg, #b33a3a 0%, #7a2222 100%) !important;
  border: 1px solid #5c1818 !important;
  color: #ffeded !important;
}
.btn-danger:hover {
  background: linear-gradient(180deg, #c94646 0%, #8f2828 100%) !important;
}

/* Preview button (currently showing active gold) should stay gold */
.md-header .btn[data-action="preview"].active,
.md-header .btn.btn-warning {
  background: linear-gradient(180deg, var(--gc-gold-hi) 0%, var(--gc-gold) 55%, var(--gc-gold-lo) 100%) !important;
  color: #1a1400 !important;
}

/* ============================================================
   PLAN DURATION TABS (injected via JS on cart/store page)
   ============================================================ */
.gc-duration-tabs {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 0 auto 1.75rem;
  padding: 0.5rem;
  background: var(--gc-bg-2);
  border: 1px solid var(--gc-border);
  border-radius: 999px;
  max-width: 620px;
}
.gc-duration-tab {
  flex: 1 1 0;
  min-width: 110px;
  padding: 0.65rem 1.25rem;
  background: transparent;
  color: var(--gc-text-dim);
  border: none;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: all .15s ease;
  font-family: inherit;
  text-transform: uppercase;
}
.gc-duration-tab:hover {
  color: var(--gc-gold);
  background: var(--gc-bg-3);
}
.gc-duration-tab.active {
  background: linear-gradient(180deg, var(--gc-gold-hi) 0%, var(--gc-gold) 55%, var(--gc-gold-lo) 100%);
  color: #1a1400;
  box-shadow: 0 2px 8px rgba(212,175,55,0.3), 0 1px 0 rgba(255,255,255,0.25) inset;
}
.gc-duration-tab .gc-tab-count {
  display: inline-block;
  margin-left: 0.4rem;
  padding: 0.1rem 0.5rem;
  background: rgba(255,255,255,0.12);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
}
.gc-duration-tab.active .gc-tab-count {
  background: rgba(26,20,0,0.2);
  color: #1a1400;
}
.gc-duration-savings {
  text-align: center;
  color: var(--gc-text-muted);
  font-size: 0.85rem;
  margin: -0.5rem 0 1.25rem;
  font-style: italic;
}
.product.gc-hidden {
  display: none !important;
}

/* === GC_EMPTY_ROW_FIX === */
.products .row.row-eq-height.gc-hidden { display: none !important; }
.products .row.row-eq-height { margin-bottom: 0 !important; }
.gc-duration-savings { margin-bottom: 1.25rem !important; }
/* === /GC_EMPTY_ROW_FIX === */
/* === GC_HOME_DURATION_CARDS === */
.gc-card-hidden,
.card-columns.home .card.gc-card-hidden,
.primary-content .card-columns .card.gc-card-hidden { display: none !important; }

/* tighten the homepage product grid to fit 5 cards */
.card-columns.home,
.primary-content .card-columns {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 1.25rem !important;
}

/* style the injected duration cards with gold accent */
.gc-duration-card {
  position: relative !important;
  overflow: hidden !important;
}
.gc-duration-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(212,175,55,0.08) 0%, rgba(212,175,55,0.00) 100%);
  pointer-events: none;
}
.gc-duration-card .card-title.pricing-card-title {
  background: linear-gradient(180deg, #f1c761 0%, #d4af37 48%, #a5862a 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}
.gc-duration-card .gc-duration-sub {
  color: var(--gc-text, #eadfb8) !important;
  opacity: 0.65 !important;
  font-size: 0.85rem !important;
  margin: 0.25rem 0 1rem 0 !important;
}
.gc-duration-card .btn-outline-primary {
  position: relative !important;
  z-index: 1 !important;
}
/* === /GC_HOME_DURATION_CARDS === */
/* === GC_CART === */
/* Cart review table: items */
.view-cart-items .item,
.view-cart-items .item:nth-child(even),
.view-cart-items .item:nth-child(odd) {
  background: transparent !important;
  color: var(--gc-text, #eadfb8) !important;
  border-bottom: 1px solid rgba(212,175,55,0.12) !important;
}
.view-cart-items .item:hover {
  background: rgba(212,175,55,0.05) !important;
}
.view-cart-items .item:last-child { border-bottom: none !important; }
.view-cart-items .item a,
.view-cart-items .item .product-name,
.view-cart-items .item strong {
  color: var(--gc-gold, #d4af37) !important;
}
.view-cart-items .item .edit,
.view-cart-items .item .btn-link {
  color: var(--gc-gold, #d4af37) !important;
}

/* Cart review header bar */
.view-cart-items-header {
  background: linear-gradient(180deg, rgba(212,175,55,0.18) 0%, rgba(212,175,55,0.06) 100%) !important;
  color: var(--gc-gold, #d4af37) !important;
  border-bottom: 1px solid rgba(212,175,55,0.28) !important;
  border-radius: 10px 10px 0 0 !important;
}
.view-cart-items-header,
.view-cart-items-header * {
  color: var(--gc-gold, #d4af37) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-weight: 700 !important;
}

/* Wrap the entire cart items block with gold border */
.view-cart-items {
  border: 1px solid rgba(212,175,55,0.2) !important;
  border-radius: 10px !important;
  background: rgba(17, 17, 21, 0.5) !important;
  overflow: hidden !important;
}

/* Promo/Taxes tab block */
.nav-tabs {
  border-bottom: 1px solid rgba(212,175,55,0.2) !important;
}
.nav-tabs .nav-link {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--gc-text-dim, #a9a9b4) !important;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  background: rgba(212,175,55,0.08) !important;
  color: var(--gc-gold, #d4af37) !important;
  border-color: rgba(212,175,55,0.3) rgba(212,175,55,0.3) transparent !important;
}
.nav-tabs .nav-link:hover {
  border-color: rgba(212,175,55,0.2) rgba(212,175,55,0.2) transparent !important;
  color: var(--gc-gold, #d4af37) !important;
}
.tab-content {
  background: rgba(17, 17, 21, 0.5) !important;
  border: 1px solid rgba(212,175,55,0.2) !important;
  border-top: none !important;
  border-radius: 0 0 10px 10px !important;
  color: var(--gc-text, #eadfb8) !important;
  padding: 1rem !important;
}
.tab-content .tab-pane {
  color: var(--gc-text, #eadfb8) !important;
}

/* Empty Cart / validate code buttons */
#btnEmptyCart, .btn-empty-cart {
  background: transparent !important;
  color: var(--gc-text-dim, #a9a9b4) !important;
  border: 1px solid rgba(212,175,55,0.25) !important;
}
#btnEmptyCart:hover {
  color: var(--gc-gold, #d4af37) !important;
  border-color: rgba(212,175,55,0.5) !important;
}
/* === /GC_CART === */

/* === GC_HERO === */
.gc-hero {
  position: relative !important;
  padding: 4rem 1rem 3rem !important;
  margin: -1.5rem -15px 3rem !important;
  text-align: center !important;
  overflow: hidden !important;
  background:
    radial-gradient(ellipse 1200px 600px at 50% -10%, rgba(212,175,55,0.12) 0%, rgba(212,175,55,0.03) 40%, rgba(0,0,0,0) 70%),
    linear-gradient(180deg, #0a0a0d 0%, #0d0d12 100%) !important;
  border-bottom: 1px solid rgba(212,175,55,0.1) !important;
}
.gc-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(212,175,55,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,175,55,0.04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 40%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 40%, transparent 80%);
  pointer-events: none;
}
.gc-hero-inner {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  z-index: 1;
}
.gc-hero-pill {
  display: inline-block;
  padding: 0.45rem 1.1rem;
  border: 1px solid rgba(212,175,55,0.45) !important;
  border-radius: 999px;
  background: rgba(212,175,55,0.06);
  color: var(--gc-gold, #d4af37) !important;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1.75rem;
  box-shadow: 0 0 24px rgba(212,175,55,0.12);
}
.gc-hero-title {
  font-size: clamp(2.2rem, 6vw, 4.5rem) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 1.5rem !important;
}
.gc-hero-title .gc-hero-line1,
.gc-hero-title .gc-hero-line2 {
  display: block;
}
.gc-hero-title .gc-hero-line1 {
  color: #ffffff !important;
}
.gc-hero-title .gc-hero-line2 {
  background: linear-gradient(180deg, #f5d377 0%, #d4af37 45%, #9c7e22 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  text-shadow: 0 0 40px rgba(212,175,55,0.2);
}
.gc-hero-sub {
  max-width: 680px;
  margin: 0 auto 2.25rem !important;
  font-size: clamp(0.95rem, 1.4vw, 1.1rem) !important;
  line-height: 1.55 !important;
  color: var(--gc-text-dim, #a9a9b4) !important;
}
.gc-hero-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
  margin-bottom: 3.5rem;
}
.gc-btn.gc-btn-lg {
  display: inline-flex !important;
  align-items: center;
  gap: 0.5rem;
  padding: 0.95rem 2rem !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease !important;
  letter-spacing: 0.01em;
}
.gc-btn.gc-btn-primary {
  background: linear-gradient(180deg, #f5d377 0%, #d4af37 50%, #b28f28 100%) !important;
  color: #1a1405 !important;
  border: 1px solid rgba(245,211,119,0.7) !important;
  box-shadow: 0 0 0 6px rgba(212,175,55,0.08), 0 8px 28px rgba(212,175,55,0.28) !important;
}
.gc-btn.gc-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 0 8px rgba(212,175,55,0.12), 0 12px 36px rgba(212,175,55,0.4) !important;
  color: #1a1405 !important;
}
.gc-btn.gc-btn-ghost {
  background: transparent !important;
  color: var(--gc-text, #eadfb8) !important;
  border: 1px solid rgba(212,175,55,0.45) !important;
}
.gc-btn.gc-btn-ghost:hover {
  background: rgba(212,175,55,0.08) !important;
  border-color: rgba(212,175,55,0.7) !important;
  color: var(--gc-gold, #d4af37) !important;
  transform: translateY(-1px);
}
.gc-bolt {
  color: #1a1405;
  font-size: 1.05em;
  line-height: 1;
}
.gc-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  max-width: 860px;
  margin: 0 auto;
}
.gc-stat {
  padding: 1.25rem 0.75rem;
  border: 1px solid rgba(212,175,55,0.2) !important;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(212,175,55,0.04) 0%, rgba(17,17,21,0.5) 100%);
  backdrop-filter: blur(4px);
}
.gc-stat-num {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  background: linear-gradient(180deg, #f5d377 0%, #d4af37 60%, #a5862a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 0.4rem;
}
.gc-stat-lbl {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--gc-text-dim, #a9a9b4);
  text-transform: uppercase;
}
@media (max-width: 640px) {
  .gc-hero-stats { grid-template-columns: repeat(2, 1fr); }
  .gc-hero { padding: 3rem 1rem 2rem !important; }
}

/* === GC_LANDING === */
.gc-landing {
  margin: -1.5rem -15px 0 !important;
}
.gc-landing ~ * {
  display: none !important;
}
.gc-section-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.gc-eyebrow {
  text-align: center;
  color: var(--gc-gold, #d4af37);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.gc-section-title {
  text-align: center;
  font-size: clamp(1.6rem, 3.2vw, 2.4rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: #ffffff !important;
  margin: 0 0 1rem !important;
  letter-spacing: -0.01em;
}
.gc-section-sub {
  text-align: center;
  color: var(--gc-text-dim, #a9a9b4) !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
  max-width: 720px;
  margin: 0 auto 2.5rem !important;
}

/* === GC_PRICING === */
.gc-pricing {
  padding: 4.5rem 1rem 3rem !important;
  background: #0a0a0d;
  position: relative;
}
.gc-price-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.1rem;
  margin-bottom: 2rem;
}
.gc-price-card {
  position: relative;
  padding: 1.75rem 1.4rem 1.5rem;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(25,25,32,0.7) 0%, rgba(15,15,20,0.8) 100%);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.gc-price-card:hover {
  transform: translateY(-3px);
  border-color: rgba(212,175,55,0.4) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.4);
}
.gc-price-best {
  border: 1.5px solid rgba(212,175,55,0.8) !important;
  background: linear-gradient(180deg, rgba(35,28,8,0.7) 0%, rgba(15,15,20,0.9) 100%);
  box-shadow: 0 0 0 1px rgba(212,175,55,0.2), 0 12px 40px rgba(212,175,55,0.15);
}
.gc-best-badge {
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.25rem 0.8rem;
  background: linear-gradient(180deg, #f5d377 0%, #d4af37 50%, #b28f28 100%);
  color: #1a1405;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(212,175,55,0.4);
}
.gc-price-title {
  color: #ffffff !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  margin-bottom: 0.25rem;
}
.gc-price-tag {
  color: var(--gc-text-dim, #a9a9b4);
  font-size: 0.78rem;
  margin-bottom: 1rem;
}
.gc-price-row {
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
  margin-bottom: 0.25rem;
  font-family: inherit;
}
.gc-price-cur {
  color: var(--gc-text-dim, #a9a9b4);
  font-size: 1rem;
  margin-top: 0.5rem;
  font-weight: 600;
}
.gc-price-num {
  background: linear-gradient(180deg, #f5d377 0%, #d4af37 55%, #a5862a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.02em;
}
.gc-price-cents {
  color: var(--gc-text-dim, #a9a9b4);
  font-size: 0.95rem;
  margin-top: 0.5rem;
  font-weight: 600;
}
.gc-price-billed {
  color: var(--gc-text-dim, #a9a9b4);
  font-size: 0.78rem;
  margin-bottom: 0.4rem;
}
.gc-price-save {
  color: var(--gc-gold, #d4af37);
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
}
.gc-price-spacer {
  height: 1.2rem;
}
.gc-price-feats {
  list-style: none !important;
  padding: 0 !important;
  margin: 0.75rem 0 1.5rem !important;
  flex-grow: 1;
}
.gc-price-feats li {
  position: relative;
  padding-left: 1.35rem;
  margin-bottom: 0.45rem;
  font-size: 0.82rem;
  color: var(--gc-text, #eadfb8);
  line-height: 1.4;
}
.gc-price-feats li::before {
  content: "\2714";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--gc-gold, #d4af37);
  font-weight: 700;
  font-size: 0.85rem;
}
.gc-btn.gc-btn-block {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 0.7rem 1rem !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
}
.gc-all-plans-link {
  text-align: center;
  margin-top: 1rem;
}
.gc-all-plans-link .gc-btn {
  display: inline-block !important;
  padding: 0.7rem 1.5rem !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
}

/* === GC_WHY === */
.gc-why {
  padding: 4.5rem 1rem 3rem !important;
  background: #0a0a0d;
}
.gc-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-top: 1rem;
}
.gc-feat {
  padding: 1.6rem 1.3rem;
  border: 1px solid rgba(212,175,55,0.15) !important;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(25,25,32,0.5) 0%, rgba(15,15,20,0.7) 100%);
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.gc-feat:hover {
  border-color: rgba(212,175,55,0.35) !important;
  transform: translateY(-2px);
}
.gc-feat-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(212,175,55,0.1);
  border: 1px solid rgba(212,175,55,0.3);
  color: var(--gc-gold, #d4af37);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.gc-feat-title {
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  margin: 0 0 0.5rem !important;
}
.gc-feat-desc {
  color: var(--gc-text-dim, #a9a9b4) !important;
  font-size: 0.82rem !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* === GC_DEVICES === */
.gc-devices {
  padding: 3rem 1rem !important;
  text-align: center;
  background: #0a0a0d;
  border-top: 1px solid rgba(212,175,55,0.1);
}
.gc-devices .gc-eyebrow {
  margin-bottom: 1.25rem;
}
.gc-device-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.75rem 2.5rem;
  color: var(--gc-text, #eadfb8);
  font-size: 0.92rem;
}
.gc-device-list span {
  opacity: 0.75;
  transition: opacity 0.2s ease, color 0.2s ease;
}
.gc-device-list span:hover {
  opacity: 1;
  color: var(--gc-gold, #d4af37);
}

/* === GC_BOTTOMCTA === */
.gc-bottomcta {
  padding: 2rem 1rem 4rem !important;
  background: #0a0a0d;
}
.gc-bottomcta-inner {
  max-width: 1050px;
  margin: 0 auto;
  padding: 1.75rem 2rem;
  border: 1px solid rgba(212,175,55,0.3) !important;
  border-radius: 18px;
  background:
    radial-gradient(ellipse 600px 200px at 85% 50%, rgba(212,175,55,0.12) 0%, rgba(0,0,0,0) 70%),
    linear-gradient(180deg, rgba(25,25,32,0.7) 0%, rgba(15,15,20,0.9) 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.gc-bottomcta-text h3 {
  color: #ffffff !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  margin: 0 0 0.4rem !important;
}
.gc-bottomcta-text p {
  color: var(--gc-text-dim, #a9a9b4) !important;
  font-size: 0.88rem !important;
  margin: 0 !important;
}

/* Tablet breakpoint */
@media (max-width: 980px) {
  .gc-price-grid { grid-template-columns: repeat(2, 1fr); }
  .gc-why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .gc-price-grid { grid-template-columns: 1fr; }
  .gc-why-grid { grid-template-columns: 1fr; }
  .gc-bottomcta-inner { flex-direction: column; text-align: center; }
}

.gc-landing ~ .card-columns.home,
.gc-landing ~ .card-columns,
.gc-landing ~ .row,
.gc-landing ~ h2,
.gc-landing ~ h1 {
  display: none !important;
}

/* GC_BREADCRUMB_START */
body:has(.gc-landing) ol.breadcrumb,
body:has(.gc-landing) .breadcrumb,
body:has(.gc-landing) nav[aria-label="breadcrumb"],
body:has(.gc-landing) .page-header,
body:has(.gc-landing) header.page-header {
  display: none !important;
}
/* GC_BREADCRUMB_END */

/* GC_DEVICEROW_CSS_START */
.gc-devicerow-title {
  margin: 42px 0 16px;
  text-align: center;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.7);
  font-weight: 500;
}
.gc-devicerow {
  display: flex;
  flex-wrap: nowrap;
  justify-content: safe center;
  gap: 12px;
  margin: 0 auto 10px;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 8px 8px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
.gc-devicerow::-webkit-scrollbar { display: none; }
.gc-dev {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex: 0 0 auto;
  width: 88px;
  padding: 16px 6px 12px;
  border-radius: 14px;
  border: 1px solid rgba(212,175,55,0.18);
  background: rgba(212,175,55,0.04);
  color: #d4af37;
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
  cursor: pointer;
  scroll-snap-align: start;
}
.gc-dev:hover {
  transform: translateY(-3px);
  border-color: rgba(212,175,55,0.55);
  background: rgba(212,175,55,0.1);
  box-shadow: 0 8px 24px -8px rgba(212,175,55,0.45), 0 0 0 1px rgba(212,175,55,0.25) inset;
}
.gc-dev-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gc-dev-icon svg { width: 44px; height: 44px; display: block; }
.gc-dev-lbl {
  font-size: 9.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
  white-space: nowrap;
  text-align: center;
}
.gc-dev-placeholder .gc-dev-lbl::after { content: " \2022"; opacity: 0.6; }
@media (max-width: 640px) {
  .gc-dev { width: 78px; padding: 14px 4px 10px; }
  .gc-dev-icon, .gc-dev-icon svg { width: 40px; height: 40px; }
  .gc-devicerow-title { font-size: 12px; margin-top: 34px; }
}
/* GC_DEVICEROW_CSS_END */
/* GC_REVIEWS_CSS_START */
.gc-reviews {
  max-width: 1100px;
  margin: 64px auto 48px;
  padding: 0 24px;
}
.gc-reviews .gc-section-head {
  text-align: center;
  margin-bottom: 34px;
}
.gc-reviews .gc-section-title {
  font-size: 30px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 10px;
  letter-spacing: -0.01em;
}
.gc-reviews .gc-section-sub {
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  margin: 0;
  letter-spacing: 0.02em;
}
.gc-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.gc-review {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 26px 24px 22px;
  border-radius: 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(212,175,55,0.14);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.gc-review:hover {
  transform: translateY(-4px);
  border-color: rgba(212,175,55,0.55);
  background: rgba(212,175,55,0.05);
  box-shadow: 0 12px 32px -12px rgba(212,175,55,0.4), 0 0 0 1px rgba(212,175,55,0.2) inset;
}
.gc-review .gc-stars {
  display: flex;
  gap: 2px;
  line-height: 0;
}
.gc-review .gc-stars svg {
  width: 16px;
  height: 16px;
}
.gc-review .gc-quote {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,0.9);
  font-style: normal;
  font-weight: 400;
  padding: 0;
  border: 0;
  quotes: none;
}
.gc-review .gc-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 6px;
  border-top: 1px solid rgba(255,255,255,0.06);
  margin-top: auto;
}
.gc-review .gc-avatar {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f5d98c 0%, #d4af37 45%, #8a6d1c 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  box-shadow: 0 2px 8px rgba(212,175,55,0.3), 0 0 0 2px rgba(212,175,55,0.18) inset;
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}
.gc-review .gc-author-meta { display: flex; flex-direction: column; gap: 2px; }
.gc-review .gc-author-name {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
}
.gc-review .gc-author-loc {
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.02em;
}
@media (max-width: 900px) {
  .gc-reviews-grid { grid-template-columns: 1fr; gap: 16px; }
  .gc-reviews { margin: 48px auto 36px; }
  .gc-reviews .gc-section-title { font-size: 24px; }
}
/* GC_REVIEWS_CSS_END */

/* GC_CONTENT_PAGES_CSS_START */
/* Fix light-bg bleed on Announcements/KB content pages */
/* Announcements: <article> element has hardcoded rgb(245,245,245) bg — unreadable light-on-light */
.announcement article,
.announcements article,
body.primary-bg-color article {
  background: transparent !important;
  background-color: transparent !important;
  color: #e5e7eb !important;
  border: 1px solid rgba(212,175,55,0.14) !important;
  border-radius: 12px !important;
  padding: 20px 22px !important;
  margin-bottom: 14px !important;
  box-shadow: none !important;
}
.announcement article p,
.announcement article span,
.announcement article li,
.announcement article div {
  color: #e5e7eb !important;
  background: transparent !important;
}
.announcement article h1,
.announcement article h2,
.announcement article h3,
.announcement article h4 {
  color: #d4af37 !important;
}
.announcement article a,
.announcement a:not(.btn):not(.card-title),
.announcements a:not(.btn):not(.card-title) {
  color: #d4af37 !important;
  text-decoration: none !important;
  transition: color .15s ease, text-decoration .15s ease;
}
.announcement article a:hover,
.announcement a:not(.btn):not(.card-title):hover,
.announcements a:not(.btn):not(.card-title):hover {
  color: #f5d98c !important;
  text-decoration: underline !important;
}
/* Make the main announcement h1 title gold (currently light gray) */
.announcement h1,
.announcements h1 {
  color: #d4af37 !important;
}
/* KB: .badge.float-right article-count chips have white bg + gray text */
.primary-content .badge.float-right,
#main-body .list-group .badge.float-right,
.list-group-item .badge.float-right {
  background: rgba(212,175,55,0.12) !important;
  background-color: rgba(212,175,55,0.12) !important;
  color: #d4af37 !important;
  border: 1px solid rgba(212,175,55,0.3) !important;
}
/* Generic fallback: any .well or .panel-body that sneaks in with light bg */
#main-body .well,
#main-body .panel,
#main-body .panel-body,
#main-body .panel-default {
  background: transparent !important;
  background-color: transparent !important;
  color: #e5e7eb !important;
  border-color: rgba(212,175,55,0.14) !important;
}
/* GC_CONTENT_PAGES_CSS_END */

/* GC_CHECKOUT_CSS_START */
/* Fix WHMCS checkout page stock-theme bleed — dark cards + gold accents */

/* Section sub-headings: div.sub-heading has a light border-top with a span overlaid on it to create a "title on line" effect. Retheme as gold small-caps on dark. */
.sub-heading {
  border-top: 1px solid rgba(212,175,55,0.22) !important;
  margin: 32px 0 22px !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
}
.sub-heading > span,
.sub-heading span.primary-bg-color {
  background: #0a0a0c !important;
  background-color: #0a0a0c !important;
  background-image: none !important;
  color: #d4af37 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 0 16px !important;
}

/* Credit card input container: the big stark-white box. Make it a dark card. */
#creditCardInputFields,
.cc-input-container {
  background: rgba(255,255,255,0.03) !important;
  background-color: rgba(255,255,255,0.03) !important;
  background-image: none !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 12px !important;
  padding: 22px 22px 18px !important;
  color: #e5e7eb !important;
  box-shadow: none !important;
}
#creditCardInputFields label,
.cc-input-container label {
  color: #cbd5e1 !important;
  font-weight: 500 !important;
}
#creditCardInputFields input[type="text"],
#creditCardInputFields input[type="tel"],
#creditCardInputFields input:not([type]),
.cc-input-container input[type="text"],
.cc-input-container input[type="tel"] {
  background: rgba(10,10,12,0.6) !important;
  color: #e5e7eb !important;
  border: 1px solid rgba(212,175,55,0.22) !important;
}
#creditCardInputFields input:focus,
.cc-input-container input:focus {
  border-color: rgba(212,175,55,0.6) !important;
  box-shadow: 0 0 0 3px rgba(212,175,55,0.15) !important;
  outline: none !important;
}

/* Apply-credit container (rgb(238,238,238) bleed when shown) */
#applyCreditContainer,
.apply-credit-container {
  background: rgba(255,255,255,0.03) !important;
  background-color: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(212,175,55,0.14) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  color: #e5e7eb !important;
}

/* Progress bars (e.g. checkout progress) — rgb(233,236,239) stock bg */
.cart-body .progress,
#main-body .progress {
  background: rgba(255,255,255,0.05) !important;
  background-color: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(212,175,55,0.14) !important;
}
.cart-body .progress-bar,
#main-body .progress-bar {
  background: linear-gradient(90deg, #d4af37, #f5d98c) !important;
  color: #0a0a0c !important;
}

/* Textarea for "Additional Notes" — already mostly dark but enforce gold focus ring */
.cart-body textarea,
#frmCheckout textarea {
  background: rgba(10,10,12,0.6) !important;
  color: #e5e7eb !important;
  border: 1px solid rgba(212,175,55,0.22) !important;
  border-radius: 8px !important;
}
.cart-body textarea:focus,
#frmCheckout textarea:focus {
  border-color: rgba(212,175,55,0.6) !important;
  box-shadow: 0 0 0 3px rgba(212,175,55,0.15) !important;
  outline: none !important;
}

/* Payment methods radio row — "Please choose your preferred method" */
#paymentGatewaysContainer {
  background: transparent !important;
  padding: 4px 0 12px !important;
}
#paymentGatewaysContainer .small,
#paymentGatewaysContainer p.small,
#paymentGatewaysContainer .text-muted {
  color: #94a3b8 !important;
}

/* Bootstrap switch handles sometimes get stock white bg */
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary,
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary {
  background: #1e1e27 !important;
  color: #e5e7eb !important;
}
/* GC_CHECKOUT_CSS_END */

/* GC_HIDE_HOMEPAGE_SEARCH_START */
body:has(.gc-hero) #header .input-group.search {
  display: none !important;
}
/* GC_HIDE_HOMEPAGE_SEARCH_END */

/* GC_SETUPGRID_ICONS_START */
.gc-setup-card{
  min-height:212px;
  padding-top:26px;
  padding-bottom:24px;
}
.gc-setup-icon{
  display:block;
  width:72px;
  height:72px;
  margin:0 auto 14px;
  line-height:0;
}
.gc-setup-icon svg{
  width:100%;
  height:100%;
  display:block;
}
.gc-setup-card .gc-setup-title{
  display:block;
  margin:0 0 10px;
}
.gc-setup-card .gc-setup-link{
  display:block;
}
/* GC_SETUPGRID_ICONS_END */

/* GC_LOGGEDIN_NAV_SIZE_START */
/* Scoped to logged-in pages only via body:has(#Secondary_Navbar-Account-Logout). */
/* That id belongs to the Account dropdown Logout item which only renders when a user is logged in; */
/* logged-out pages have #Secondary_Navbar-Account-Login/-Register instead, so the public homepage is untouched. */
body:has(#Secondary_Navbar-Account-Logout) #header .navbar-nav > li > a{
  font-size:1.1rem !important;
  font-weight:700 !important;
  letter-spacing:0.02em !important;
  padding:18px 22px 18px 4px !important;
  line-height:1.2 !important;
  display:inline-block !important;
  border-bottom:2px solid transparent !important;
  transition:color .15s ease, border-color .15s ease !important;
}
body:has(#Secondary_Navbar-Account-Logout) #header .navbar-nav > li{
  display:flex !important;
  align-items:center !important;
  min-height:56px !important;
}
body:has(#Secondary_Navbar-Account-Logout) #header .navbar-nav > li > a:hover,
body:has(#Secondary_Navbar-Account-Logout) #header .navbar-nav > li > a:focus,
body:has(#Secondary_Navbar-Account-Logout) #header .navbar-nav > li.show > a,
body:has(#Secondary_Navbar-Account-Logout) #header .navbar-nav > li.active > a,
body:has(#Secondary_Navbar-Account-Logout) #header .navbar-nav > li.current > a{
  color:#d6b43a !important;
  border-bottom-color:#d6b43a !important;
  text-decoration:none !important;
}
@media (max-width: 991.98px){
  body:has(#Secondary_Navbar-Account-Logout) #header .navbar-nav > li{
    display:block !important;
    min-height:56px !important;
  }
  body:has(#Secondary_Navbar-Account-Logout) #header .navbar-nav > li > a{
    display:block !important;
    width:100% !important;
    padding:18px 18px !important;
    font-size:1.1rem !important;
  }
}
/* GC_LOGGEDIN_NAV_SIZE_END */
/* GC_HIDE_AUTOSCRIPTS_START */
/* Hide the Auto-Scripts panels (Enigma 2 OE 1.6/2.0, Octagon) on product details */
body:has(#Secondary_Navbar-Account-Logout) .panel.panel_design_here { display: none !important; }
/* GC_HIDE_AUTOSCRIPTS_END */

/* GC_PD_SETUP_START */
/* Styling for the Setup-your-device section injected on product details page */
body:has(#Secondary_Navbar-Account-Logout) .gc-pd-setup {
  margin: 40px 0 24px;
  padding: 32px 24px 24px;
  background: linear-gradient(180deg, rgba(214,180,58,0.04) 0%, rgba(24,24,31,0) 60%);
  border-top: 1px solid rgba(214,180,58,0.18);
  border-radius: 8px;
}
body:has(#Secondary_Navbar-Account-Logout) .gc-pd-setup-head {
  text-align: center;
  margin-bottom: 24px;
}
body:has(#Secondary_Navbar-Account-Logout) .gc-pd-setup-title {
  font-size: 26px;
  font-weight: 700;
  color: #d6b43a;
  margin: 0 0 8px;
  letter-spacing: 0.5px;
}
body:has(#Secondary_Navbar-Account-Logout) .gc-pd-setup-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: #d6b43a;
  margin: 10px auto 0;
  border-radius: 2px;
}
body:has(#Secondary_Navbar-Account-Logout) .gc-pd-setup-sub {
  font-size: 14px;
  color: #b8b8c0;
  margin: 0;
}
body:has(#Secondary_Navbar-Account-Logout) .gc-pd-setup .gc-setup-grid {
  margin: 0 auto;
  max-width: 1100px;
}
/* GC_PD_SETUP_END */