
:root {
  --hstdx-bg: #f7fffe;
  --hstdx-surface: #ffffff;
  --hstdx-border: #e6efef;
  --hstdx-text: #17181f;
  --hstdx-muted: #667085;
  --hstdx-dark: #17181f;
  --hstdx-primary: #28917d;
  --hstdx-primary-2: #84d24f;
  --hstdx-gradient: linear-gradient(to right, #84d24f, #28917d);
  --hstdx-shadow: 0 18px 45px rgba(17, 24, 39, 0.08);
  --hstdx-radius: 22px;
}
html, body { background: var(--hstdx-bg) !important; color: var(--hstdx-text); }
body, .font-family-open-sans { font-family: "Urbanist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.container.hstdx-container { max-width: 1360px; }
.hstdx-main-body { padding: 24px 0 50px; }
.hstdx-main-body .primary-content > p:first-child:empty { display:none; }
.hstdx-site-header { position: sticky; top: 0; z-index: 1040; backdrop-filter: blur(10px); }
.hstdx-topbar { background: #fff; border-bottom: 1px solid rgba(23,24,31,.06); }
.hstdx-topbar-inner, .hstdx-navbar { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.hstdx-topbar-inner { min-height: 44px; }
.hstdx-topbar-left, .hstdx-topbar-right { display:flex; align-items:center; gap:12px; }
.hstdx-topbar-text { color: var(--hstdx-muted); font-size: 13px; }
.hstdx-topbar-badge, .hstdx-section-badge, .hstdx-price-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 12px; border-radius:999px; background: rgba(132, 210, 79, .12); color:#2e7d32; font-weight:700; font-size:12px; }
.hstdx-navbar-wrap { background: rgba(255,255,255,.92); box-shadow: 0 10px 25px rgba(0,0,0,.03); }
.hstdx-navbar { min-height: 86px; }
.hstdx-brand img, .hstdx-footer-logo { max-height: 44px; }
.hstdx-desktop-nav { flex: 1 1 auto; display:flex; justify-content:center; }
.hstdx-menu, .hstdx-mobile-menu { list-style:none; padding:0; margin:0; }
.hstdx-menu { display:flex; align-items:center; gap:10px; }
.hstdx-menu-item { position:relative; }
.hstdx-menu-item > a, .hstdx-mobile-menu a { display:inline-flex; align-items:center; padding:14px 16px; color:var(--hstdx-text); font-weight:700; border-radius:14px; }
.hstdx-menu-item > a:hover, .hstdx-mobile-menu a:hover { text-decoration:none; background:#f5fbfa; color:var(--hstdx-primary); }
.hstdx-has-mega:hover .hstdx-mega-menu { opacity:1; transform:translateY(0); pointer-events:auto; }
.hstdx-mega-menu { position:absolute; left:0; top:100%; width:780px; max-width:85vw; background:#fff; border:1px solid var(--hstdx-border); box-shadow: var(--hstdx-shadow); padding:18px; border-radius:24px; display:grid; grid-template-columns:1fr 1fr; gap:14px; opacity:0; transform:translateY(12px); pointer-events:none; transition:.25s ease; }
.hstdx-mega-card { display:flex; gap:14px; align-items:flex-start; padding:16px; border:1px solid var(--hstdx-border); border-radius:18px; background:#fff; color:var(--hstdx-text); }
.hstdx-mega-card i { width:32px; height:32px; border-radius:12px; display:grid; place-items:center; background:#f4f7fb; color:#4a4f69; }
.hstdx-mega-card strong, .hstdx-mega-card small { display:block; }
.hstdx-mega-card small { color:var(--hstdx-muted); }
.hstdx-mega-card:hover { text-decoration:none; border-color:#cae5dd; transform: translateY(-2px); }
.hstdx-nav-actions { display:flex; align-items:center; gap:12px; }
.hstdx-chip-btn, .hstdx-icon-btn, .hstdx-balance-box, .hstdx-btn, .hstdx-mini-link { border:none; text-decoration:none !important; }
.hstdx-chip-btn { display:inline-flex; align-items:center; gap:10px; padding:10px 14px; background:#fff; border:1px solid var(--hstdx-border); border-radius:14px; color:var(--hstdx-text); font-weight:600; }
.hstdx-chip-btn--ghost { background:#f8fbfa; }
.hstdx-chip-sep { opacity:.45; }
.hstdx-icon-btn { width:46px; height:46px; border-radius:14px; display:grid; place-items:center; background:#fff; border:1px solid var(--hstdx-border); color:var(--hstdx-text); position:relative; }
.hstdx-cart-count { position:absolute; top:-6px; right:-4px; min-width:20px; height:20px; border-radius:10px; background:var(--hstdx-gradient); color:#fff; font-size:11px; display:grid; place-items:center; padding:0 5px; }
.hstdx-balance-box { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-width:120px; padding:10px 14px; border-radius:16px; background:linear-gradient(180deg, rgba(40,145,125,.10), rgba(132,210,79,.14)); color:var(--hstdx-text); }
.hstdx-balance-label { font-size:12px; color:var(--hstdx-muted); }
.hstdx-mobile-toggle { display:none; width:46px; height:46px; border:none; border-radius:14px; background:#fff; }
.hstdx-mobile-panel { border-top:1px solid var(--hstdx-border); background:#fff; }
.hstdx-mobile-menu { display:grid; gap:8px; padding:16px 0 20px; }
.hstdx-client-utility { padding:18px 0 8px; background:transparent; }
.hstdx-client-hero { background: linear-gradient(135deg, rgba(23,24,31,.96), rgba(28,41,74,.96)); color:#fff; border-radius: 22px; padding:28px 32px; display:flex; align-items:center; justify-content:space-between; gap:20px; box-shadow: var(--hstdx-shadow); }
.hstdx-client-hero-user { display:flex; align-items:center; gap:18px; }
.hstdx-avatar { width:64px; height:64px; border-radius:50%; background:rgba(255,255,255,.14); display:grid; place-items:center; font-size:26px; }
.hstdx-welcome, .hstdx-client-hero p { color:rgba(255,255,255,.72); margin:0; }
.hstdx-client-hero h2 { margin:0; font-size:34px; }
.hstdx-client-hero-actions { display:flex; gap:10px; }
.hstdx-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 22px; border-radius:14px; font-weight:700; }
.hstdx-btn--primary, .btn.btn-primary, .btn-success, .btn.btn-success { background: var(--hstdx-gradient) !important; color:#fff !important; border:none !important; box-shadow: 0 12px 28px rgba(40,145,125,.22); }
.hstdx-btn--light { background:#fff; color:var(--hstdx-text); }
.hstdx-btn--outline { background:#fff; border:1px solid var(--hstdx-border); color:var(--hstdx-text); }
.hstdx-btn--outline-light { background:transparent; border:1px solid rgba(255,255,255,.18); color:#fff; }
.hstdx-btn--soft { background:#eef8f5; color:var(--hstdx-primary); }
.hstdx-btn:hover { transform: translateY(-1px); }
.hstdx-client-shortcuts { display:grid; grid-template-columns:repeat(8, minmax(0,1fr)); gap:0; margin-top:12px; background:#fff; border-radius:18px; overflow:hidden; border:1px solid var(--hstdx-border); box-shadow: var(--hstdx-shadow); }
.hstdx-shortcut { display:flex; align-items:center; justify-content:center; gap:10px; min-height:68px; border-right:1px solid var(--hstdx-border); color:#667085; font-weight:700; background:#fff; }
.hstdx-shortcut:last-child { border-right:0; }
.hstdx-shortcut.is-active, .hstdx-shortcut:hover { text-decoration:none; color:#f36f21; background:#fff8f2; }
.hstdx-breadcrumb-wrap { padding: 12px 0 0; }
.breadcrumb, .master-breadcrumb { background:transparent !important; margin:0; padding:0; }
.hstdx-home-hero, .hstdx-home-block { margin-bottom:28px; }
.hstdx-hero-card, .hstdx-stack-card, .hstdx-domain-checker-card, .hstdx-announcement-card, .hstdx-price-card, .hstdx-review-card, .hstdx-video-card, .hstdx-post-card, .hstdx-dashboard-stat, .hstdx-panel, .sidebar .panel, .card, .ticket-reply, .invoice-summary, .hstdx-store-shell .dynamic-landing-page { background:var(--hstdx-surface); border:1px solid var(--hstdx-border); border-radius:var(--hstdx-radius); box-shadow: var(--hstdx-shadow); }
.hstdx-hero-card { min-height:100%; padding:44px; background: radial-gradient(circle at top right, rgba(132,210,79,.18), transparent 36%), linear-gradient(145deg, #ffffff, #f5fbfa); }
.hstdx-hero-card h1 { font-size: clamp(2rem, 4vw, 3.4rem); line-height:1.08; margin:18px 0; max-width: 800px; }
.hstdx-hero-card p { max-width:700px; color:var(--hstdx-muted); font-size:18px; }
.hstdx-hero-actions { display:flex; gap:14px; margin:24px 0 18px; flex-wrap:wrap; }
.hstdx-hero-points { display:flex; flex-wrap:wrap; gap:16px; color:#445; font-weight:700; }
.hstdx-stack-card { display:grid; gap:18px; background:transparent; border:none; box-shadow:none; }
.hstdx-mini-promo { padding:26px; min-height: 190px; border-radius:var(--hstdx-radius); border:1px solid var(--hstdx-border); background:#fff; box-shadow: var(--hstdx-shadow); }
.hstdx-mini-promo--dark { background: #17181f; color:#fff; }
.hstdx-mini-promo--dark p { color:rgba(255,255,255,.72); }
.hstdx-domain-checker-card, .hstdx-announcement-card, .hstdx-post-card, .hstdx-panel, .hstdx-dashboard-stat { padding:28px; }
.hstdx-domain-form { display:flex; gap:12px; margin-top:18px; }
.hstdx-domain-form input { flex:1; min-height:54px; border-radius:16px; border:1px solid var(--hstdx-border); padding:0 18px; background:#fbfffe; }
.hstdx-section-heading { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; text-align:center; margin-bottom:18px; }
.hstdx-section-heading h2 {font-weight:600;}
.hstdx-section-heading h2, .hstdx-domain-checker-card h2, .hstdx-dark-band h2 { margin:8px 0 0; font-size:32px; }
.hstdx-text-link { color:var(--hstdx-primary); font-weight:700; }
.hstdx-price-card { position:relative; padding:28px; height:100%; }
.hstdx-price-card.is-featured { transform: translateY(-6px); border-color:#b9e0d6; }
.hstdx-price-badge { position:absolute; right:18px; top:18px; }
.hstdx-price-icon { font-size:36px; color:var(--hstdx-primary); margin-top:26px; margin-bottom:14px; }
.hstdx-price-card h3 { font-size:24px; margin-bottom:8px; }
.hstdx-price-card p { color:var(--hstdx-muted); min-height:56px; }
.hstdx-old-price { color:#ff4d4f; text-decoration:line-through; font-weight:700; margin:16px 0 4px; }
.hstdx-price { font-size:44px; font-weight:800; line-height:1; color:#052b6c; margin-bottom:20px; }
.hstdx-price small { font-size:16px; color:#94a3b8; }
.hstdx-price-card ul { list-style:none; padding:0; margin:0 0 24px; display:grid; gap:10px; }
.hstdx-price-card li { position:relative; padding-left:24px; color:#4b5563; }
.hstdx-price-card li:before { content:"\e04d"; font-family:"lineicons-free-solid"; font-weight:400; position:absolute; left:0; top:0; color:#17181f; }
.hstdx-dark-band { background:#17181f; color:#fff; border-radius:30px; padding:40px; }
.hstdx-dark-band p { color:rgba(255,255,255,.72); }
.hstdx-review-card, .hstdx-video-card { padding:24px; min-height:170px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); box-shadow:none; color:#fff; }
.hstdx-video-card { display:grid; place-items:center; font-size:20px; text-align:center; }
.hstdx-video-card i { font-size:42px; margin-bottom:12px; }
.hstdx-post-card h3 { font-size:20px; margin-bottom:12px; }
.hstdx-post-card p, .hstdx-announcement-card li { color:var(--hstdx-muted); }
.hstdx-notice-list { margin:16px 0 0; padding-left:18px; display:grid; gap:14px; }
.hstdx-cta-band { padding: 16px 0 0; }
.hstdx-cta-box { background:#17181f; color:#fff; border-radius:30px; padding:34px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.hstdx-cta-box p { color:rgba(255,255,255,.72); margin:8px 0 0; }
.hstdx-cta-actions { display:flex; gap:12px; flex-wrap:wrap; }
.hstdx-footer { padding:42px 0 26px; color:#fff; background:#17181f; margin-top:28px; }
.hstdx-footer h4 { font-size:16px; margin-bottom:14px; }
.hstdx-footer-text, .hstdx-footer-bottom p, .hstdx-footer-links a { color:rgba(255,255,255,.72); }
.hstdx-footer-links { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.hstdx-footer-bottom { padding-top:20px; border-top:1px solid rgba(255,255,255,.08); margin-top:10px; }
.hstdx-dashboard-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; margin-bottom:22px; }
.hstdx-dashboard-stat { display:flex; align-items:center; gap:18px; position:relative; }
.hstdx-dashboard-icon { width:58px; height:58px; border-radius:16px; background:#fff3eb; color:#f36f21; display:grid; place-items:center; font-size:24px; }
.hstdx-dashboard-stat h3 { margin:0; font-size:28px; }
.hstdx-dashboard-stat p { margin:0; color:var(--hstdx-muted); }
.hstdx-mini-link { margin-left:auto; padding:10px 14px; border-radius:12px; background:#f6f8fb; color:#667085; font-weight:700; }
.hstdx-quick-actions { display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; }
.hstdx-action-card { min-height:122px; border:1px solid var(--hstdx-border); border-radius:18px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:10px; padding:20px; color:var(--hstdx-text); font-weight:700; }
.hstdx-action-card i { font-size:26px; color:var(--hstdx-primary); }
.hstdx-action-card:hover { text-decoration:none; border-color:#c7ddd9; transform:translateY(-2px); }
.hstdx-panel-head { margin-bottom:18px; }
.hstdx-panel-head h3 { margin:0; font-size:22px; }
.hstdx-panel--accent { background:linear-gradient(180deg, rgba(132,210,79,.12), rgba(40,145,125,.08)); }
.hstdx-summary-list { list-style:none; padding:0; margin:0; display:grid; gap:14px; }
.hstdx-summary-list li { display:flex; align-items:center; justify-content:space-between; padding:14px 0; border-bottom:1px solid rgba(23,24,31,.08); }
.hstdx-summary-list li:last-child { border-bottom:0; }
.hstdx-sidebar .panel-sidebar, .sidebar .panel-sidebar { background:#fff; border:1px solid var(--hstdx-border); border-radius:18px; box-shadow: var(--hstdx-shadow); overflow:hidden; }
#main-body .card-header, .sidebar .panel-heading { background:#fff; border-bottom:1px solid var(--hstdx-border); }
.list-group-item { border-color: var(--hstdx-border); }
.modal-localisation .modal-content { background:#17181f; border-radius:22px; }
.modal-localisation .item-selector .item { display:block; padding:12px 14px; margin-bottom:10px; background:rgba(255,255,255,.06); border-radius:12px; color:#fff; }
.modal-localisation .item-selector .item.active { background:var(--hstdx-gradient); }
.hstdx-store-shell .features-section, .hstdx-store-shell .plan-section, .hstdx-store-shell .faq-section, .hstdx-store-shell .hero-section { border-radius: 28px; overflow:hidden; margin: 0 0 22px; box-shadow: var(--hstdx-shadow); }
#order-standard_cart .product, #order-standard_cart .view-cart-items .item { border-radius:22px; border:1px solid var(--hstdx-border); box-shadow: var(--hstdx-shadow); }
#order-standard_cart .product header, #order-standard_cart .products .product footer, #order-standard_cart .cart-sidebar { background:#fff; }
#order-standard_cart .product header { border-top-left-radius:22px; border-top-right-radius:22px; background:linear-gradient(180deg, #fff, #f6fbfa); }
#order-standard_cart .product .btn-order-now, #order-standard_cart .btn-checkout, #order-standard_cart .btn-continue-shopping { background:var(--hstdx-gradient) !important; color:#fff !important; border:none !important; border-radius:14px; }
@media (max-width: 1399px) {
  .container.hstdx-container { max-width: 96%; }
}
@media (max-width: 1199px) {
  .hstdx-desktop-nav { display:none; }
  .hstdx-mobile-toggle { display:grid; place-items:center; }
  .hstdx-client-shortcuts { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .hstdx-dashboard-grid { grid-template-columns:1fr; }
}
@media (max-width: 991px) {
  .hstdx-client-hero, .hstdx-cta-box, .hstdx-dashboard-stat, .hstdx-section-heading { flex-direction:column; align-items:flex-start; }
  .hstdx-client-shortcuts { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hstdx-quick-actions { grid-template-columns:repeat(2,1fr); }
  .hstdx-domain-form { flex-direction:column; }
}
@media (max-width: 767px) {
  .hstdx-topbar-text, .hstdx-balance-box { display:none; }
  .hstdx-navbar { min-height:74px; }
  .hstdx-hero-card, .hstdx-domain-checker-card, .hstdx-announcement-card, .hstdx-price-card, .hstdx-panel, .hstdx-dashboard-stat { padding:20px; }
  .hstdx-hero-card h1 { font-size: 2rem; }
  .hstdx-price { font-size: 36px; }
  .hstdx-quick-actions { grid-template-columns:1fr; }
}


/* v14 requested overrides */
.hstdx-hero-slide--premium h1, .hstdx-hero-slide--premium h2 {
  font-size: clamp(1.45rem,1.3vw,2.5rem);
  line-height: 1.08;
  margin: 0px 0 10px;
  max-width: 620px;
  font-weight: 600;
}

.hstdx-menu-item > a {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-size: 17px;
  font-weight: 500;
  color: #1e2945;
  text-decoration: none;
}
