@font-face {
  font-family: "CoconNextArabic";
  src: url("../fonts/CoconNextArabic.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CoconNextArabic";
  src: url("../fonts/CoconNextArabic-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --canvas: #FAFAF8;
  --ink: #0A0A0A;
  --muted: #5C5C5C;
  --line: #E4E2DC;
  --surface: #FFFFFF;
  --inkbar: #0A0A0A;
  --on-ink: #FAFAF8;
  --focus: #0A0A0A;
  --ok: #1F7A4D;
  --warn: #9A6700;
  --err: #B42318;
  --display: "CoconNextArabic", ui-sans-serif, system-ui, sans-serif;
  --ui: ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  --fs-0: 0.75rem;
  --fs-1: 1rem;
  --fs-2: 1.3125rem;
  --fs-3: 1.75rem;
  --fs-4: 2.3125rem;
  --fs-5: 3.0625rem;
  --pad: 0.75rem;
  --nav-h: 56px;
  --bottom-h: calc(48px + env(safe-area-inset-bottom, 0px));
  --rail: 200px;
  --max: 1280px;
}

*, *::before, *::after { box-sizing: border-box; }
html { height: 100%; background: var(--canvas); color: var(--ink); }
html, body {
  margin: 0;
  font-family: var(--ui);
  font-size: 16px;
  line-height: 1.4;
  background: var(--canvas);
  color: var(--ink);
}
body.kw {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding-bottom: var(--bottom-h);
}
main#main-body { flex: 1 0 auto; }
@media (min-width: 1024px) {
  body.kw { padding-bottom: 0; }
}

h1, .kw-display {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.75rem, 1.2rem + 1.4vw, 3.05rem);
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin: 0 0 0.35em;
}
h2 { font-family: var(--display); font-size: var(--fs-3); margin: 0 0 0.45em; }
h3 { font-size: var(--fs-2); margin: 0 0 0.4em; }
p { color: var(--ink); max-width: 76ch; }
.kw-muted { color: var(--muted); }
a { color: var(--ink); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}
img { max-width: 100%; height: auto; display: block; }
.skip { position: absolute; left: -999px; top: 0; }
.skip:focus { left: 8px; top: 8px; background: var(--surface); padding: 8px 12px; z-index: 50; }
.visually-hidden, .kw-vh {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.kw-inkbar {
  background: var(--inkbar);
  color: var(--on-ink);
  padding: calc(0.2rem + env(safe-area-inset-top, 0px)) 0.75rem 0.2rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: var(--nav-h);
  position: sticky;
  top: 0;
  z-index: 40;
}
.kw-inkbar a { color: var(--on-ink); text-decoration: none; }
.kw-brand {
  display: flex; align-items: center; gap: 0.45em;
  font-family: var(--display); font-weight: 700; font-size: 1.1rem;
  background: transparent;
  color: var(--on-ink);
  padding: 0;
  border-radius: 0;
  line-height: 1;
  box-shadow: none;
}
.kw-inkbar a.kw-brand,
.kw-brand,
.kw-brand span {
  color: var(--on-ink);
}
.kw-brand img { width: 56px; height: 56px; display: block; }
.kw-nav {
  display: none;
  gap: 1.1rem;
  margin-left: auto;
  align-items: center;
  font-size: 0.95rem;
}
.kw-nav a { opacity: 0.86; min-height: 44px; display: inline-flex; align-items: center; }
.kw-nav a:hover, .kw-nav a[aria-current="page"] { opacity: 1; }
.kw-lang {
  display: inline-flex; gap: 0.35rem; align-items: center;
  margin-left: 0.35rem; padding-left: 0.85rem;
  border-left: 1px solid rgba(250,250,248,0.22);
}
.kw-lang a {
  min-width: 36px; min-height: 44px; display: inline-flex;
  align-items: center; justify-content: center;
  font-size: 0.85rem; font-weight: 650; opacity: 0.7;
}
.kw-lang a[aria-current="true"] { opacity: 1; }
@media (min-width: 1024px) {
  .kw-nav { display: flex; }
}

.kw-hero {
  position: relative;
  min-height: 280px;
  display: grid;
  align-items: end;
  color: var(--on-ink);
  background: var(--inkbar) center/cover no-repeat;
}
.kw-hero img.kw-hero-img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(0.15) contrast(1.05);
}
.kw-hero .kw-hero-inner {
  position: relative; z-index: 1;
  padding: 1.15rem 0.75rem 1.1rem;
  max-width: var(--max);
  margin: 0 auto;
  width: 100%;
  background: linear-gradient(to top, rgba(10,10,10,0.86), rgba(10,10,10,0.28) 70%, transparent);
}
.kw-hero p { color: var(--on-ink); font-size: var(--fs-1); max-width: 46ch; }
.kw-search {
  display: grid; gap: 0.4rem; margin-top: 0.85rem; max-width: 36rem;
}
.kw-search label { font-weight: 650; color: var(--on-ink); }
.kw-search input, .kw-search textarea {
  min-height: 48px; font-size: 16px; padding: 0.7rem 0.85rem;
  border: 1px solid rgba(250,250,248,0.35); border-radius: 8px;
  background: var(--surface); color: var(--ink); font-family: inherit; resize: none;
}
.kw-search .kw-btn { min-height: 48px; width: 100%; }
.kw-needbuild { margin: 0.7rem 0 0; }
.kw-needbuild a { color: var(--on-ink); text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 640px) {
  .kw-search {
    grid-template-columns: 1fr auto;
    align-items: end;
  }
  .kw-search label { grid-column: 1 / -1; }
  .kw-search .kw-btn { width: auto; min-width: 7.5rem; }
}
@media (max-width: 639px) {
  body.kw-home .kw-search {
    position: sticky; bottom: calc(var(--bottom-h) + 0.4rem); z-index: 30;
  }
}

.kw-actions { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.65rem; }
.kw-btn {
  min-height: 44px; min-width: 44px;
  padding: 0.45rem 0.95rem;
  border-radius: 6px;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--on-ink);
  font: inherit;
  font-weight: 650;
  text-decoration: none;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
}
.kw-btn:hover { transform: translateY(-1px); }
.kw-btn-ghost { background: transparent; color: var(--on-ink); border-color: var(--on-ink); }
.kw-btn-paper { background: var(--surface); color: var(--ink); border-color: var(--ink); }
.kw-btn-text {
  background: transparent; border-color: transparent; color: var(--ink);
  text-decoration: underline; text-underline-offset: 3px; min-height: 44px;
}

.kw-band { padding: 1rem 0.75rem; max-width: var(--max); margin: 0 auto; }
.kw-lead {
  display: grid; gap: 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 0.85rem;
}
.kw-lead img { width: 100%; height: 160px; object-fit: cover; }
.kw-lead-copy { padding: 0.85rem 0.95rem; }
.kw-price { font-family: var(--display); font-size: var(--fs-4); margin: 0.15em 0 0.35em; }
.kw-badge {
  display: inline-block; border: 1px solid var(--line); border-radius: 4px; padding: 0.1rem 0.4rem; font-size: 0.75rem; color: var(--muted);
}
.kw-facts { list-style: none; padding: 0; margin: 0.4rem 0 0.2rem; display: grid; gap: 0.25rem; color: var(--muted); }
.kw-facts li::before { content: "· "; color: var(--ink); }

.kw-footer {
  background: var(--inkbar);
  color: var(--on-ink);
  padding: 0.85rem 0.75rem calc(0.85rem + env(safe-area-inset-bottom, 0px));
  margin-top: auto;
  flex-shrink: 0;
}
.kw-footer, .kw-footer p, .kw-footer strong, .kw-footer a, .kw-footer nav { color: var(--on-ink); }
.kw-footer a { color: var(--on-ink); }
.kw-footer-inner { max-width: var(--max); margin: 0 auto; display: grid; gap: 0.5rem; }
.kw-footer nav { display: flex; flex-wrap: wrap; gap: 0.75rem 1.25rem; }
.kw-footer a.kw-quiet { opacity: 0.7; }

.kw-bottom {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
  display: grid; grid-template-columns: repeat(5, 1fr);
  background: var(--inkbar); color: var(--on-ink);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  border-top: 1px solid #222;
}
.kw-bottom a {
  color: var(--on-ink); text-decoration: none; text-align: center;
  min-height: 48px; padding: 8px 2px 6px; font-size: 0.68rem; opacity: 0.75;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
}
.kw-bottom a[aria-current="page"] { opacity: 1; font-weight: 700; }
.kw-bottom svg { width: 20px; height: 20px; }
@media (min-width: 1024px) {
  .kw-bottom { display: none; }
}

@media (min-width: 640px) {
  .kw-lead { grid-template-columns: 1.1fr 1fr; align-items: stretch; }
  .kw-lead img { height: 100%; min-height: 180px; }
}
@media (min-width: 1024px) {
  .kw-hero { min-height: 340px; }
}
@media (min-width: 1440px) {
  .kw-band, .kw-hero .kw-hero-inner, .kw-footer-inner, .kw-page { max-width: 1280px; }
}

.kw-page { padding: 0.85rem 0.75rem 1.25rem; max-width: var(--max); margin: 0 auto; }
.kw-page header.kw-pagehead { margin-bottom: 0.75rem; }
.kw-prose { max-width: 78ch; }
.kw-prose h2 { margin-top: 1em; }
.kw-prose ul { padding-left: 1.1rem; }
.kw-proof { width: 100%; max-height: 220px; object-fit: cover; border-radius: 6px; margin: 0 0 0.75rem; border: 1px solid var(--line); }

.kw-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.kw-chip {
  min-height: 44px; padding: 0.5rem 0.9rem; border: 1px solid var(--line); border-radius: 999px;
  background: var(--surface); cursor: pointer; font: inherit;
}
.kw-chip[aria-pressed="true"], .kw-chip:has(input:checked) { background: var(--ink); color: var(--on-ink); border-color: var(--ink); }
.kw-chip input { position: absolute; opacity: 0; pointer-events: none; }
.kw-field { display: grid; gap: 0.35rem; margin: 0 0 1rem; }
.kw-field label { font-weight: 650; }
.kw-field input, .kw-field select, .kw-field textarea {
  min-height: 44px; font-size: 16px; padding: 0.6rem 0.75rem;
  border: 1px solid var(--line); border-radius: 10px; background: var(--surface); font-family: inherit;
}
.kw-hint { color: var(--muted); font-size: 0.95rem; max-width: 62ch; margin: 0.4rem 0 1rem; }
.kw-form-err { color: var(--err); font-weight: 650; }
.kw-chip { position: relative; }

.kw-doors {
  display: grid; gap: 0.55rem; margin: 0.75rem 0 1.1rem;
}
.kw-door {
  min-height: 56px; padding: 0.9rem 1rem; border: 1px solid var(--line);
  border-radius: 8px; background: var(--surface); font: inherit; font-weight: 650;
  text-align: start; cursor: pointer; display: flex; align-items: center;
}
.kw-door:has(input:checked), .kw-door.is-on {
  background: var(--ink); color: var(--on-ink); border-color: var(--ink);
}
.kw-door input { position: absolute; opacity: 0; pointer-events: none; }
@media (min-width: 768px) {
  .kw-doors {
    grid-template-columns: 1.4fr 1fr;
    grid-template-rows: auto auto;
  }
  .kw-door-site { grid-row: 1 / span 2; min-height: 100%; font-size: 1.15rem; }
}
.kw-follow { max-width: 36rem; }
.kw-linkish { background: none; border: 0; padding: 0; color: var(--ink); text-decoration: underline; cursor: pointer; font: inherit; min-height: 44px; }

.kw-table { width: 100%; border-collapse: collapse; background: var(--surface); }
.kw-table th, .kw-table td { text-align: start; padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.kw-table th { font-size: 0.8rem; color: var(--muted); font-weight: 650; }

.kw-ca-list { list-style: none; padding: 0; margin: 0 0 1.25rem; display: grid; gap: 0.35rem; }
.kw-ca-list a {
  display: flex; justify-content: space-between; gap: 0.75rem; align-items: center;
  min-height: 44px; padding: 0.5rem 0.65rem; border: 1px solid var(--line);
  border-radius: 6px; background: var(--surface); text-decoration: none; color: var(--ink);
}

.kw-ca-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  margin: 0 0 1.25rem;
}
@media (min-width: 768px) {
  .kw-ca-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .kw-ca-stats { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
.kw-ca-stats a {
  display: flex; flex-direction: column; gap: 0.15rem; justify-content: center;
  min-height: 72px; padding: 0.75rem 0.85rem;
  border: 1px solid var(--line); border-radius: 8px;
  background: var(--surface); text-decoration: none; color: var(--ink);
}
.kw-ca-stats strong {
  font-family: var(--display); font-size: var(--fs-3); line-height: 1;
  font-variant-numeric: tabular-nums;
}
.kw-ca-stats span { color: var(--muted); font-size: 0.85rem; }
.kw-ca-credit {
  display: inline-flex; flex-direction: column; justify-content: center;
  gap: 0.05rem; min-height: 44px; padding: 0.15rem 0.55rem;
  border: 1px solid rgba(250,250,248,0.28); border-radius: 6px;
  color: var(--on-ink); text-decoration: none; line-height: 1.15;
  flex: 0 1 auto; max-width: 11rem;
}
.kw-inkbar a.kw-ca-credit { color: var(--on-ink); opacity: 1; }
.kw-ca-credit span {
  font-size: 0.62rem; opacity: 0.72; color: var(--on-ink);
}
.kw-ca-credit strong {
  font-size: 0.9rem; font-weight: 650; color: var(--on-ink);
  font-variant-numeric: tabular-nums;
}
.kw-home .kw-ca-credit { display: none; }
.kw-ca-panels { display: grid; gap: 0.75rem; }
@media (min-width: 1024px) {
  .kw-ca-panels { grid-template-columns: 1fr 1fr; align-items: start; }
}
.kw-panel {
  border: 1px solid var(--line); border-radius: 8px;
  background: var(--surface); padding: 0.85rem 0.9rem;
}
.kw-panel h2 { display: flex; align-items: baseline; gap: 0.5rem; font-size: var(--fs-2); }
.kw-panel-body, .kw-panel-foot { margin-top: 0.5rem; }
.kw-panel .list-group-item,
.kw-ca-page .list-group-item {
  display: flex; justify-content: space-between; gap: 0.75rem; align-items: center;
  min-height: 44px; padding: 0.55rem 0;
  border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink);
}
.kw-ca-page .header-lined {
  display: block !important;
  padding: 0.85rem 0.75rem 0;
  max-width: var(--max);
  margin: 0 auto;
}
.kw-ca-page .header-lined h1 { font-family: var(--display); }
.kw-ca-page .table, .kw-ca-page table.table, .kw-ca .table {
  width: 100%; border-collapse: collapse; background: var(--surface);
}
.kw-ca-page .table th, .kw-ca-page .table td,
.kw-ca-page table.table th, .kw-ca-page table.table td {
  text-align: start; padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--line);
  font-variant-numeric: tabular-nums;
}
.kw-in .kw-nav { gap: 0.55rem; font-size: 0.82rem; flex-wrap: wrap; justify-content: flex-end; }
.kw-whmcs-nav {
  display: flex; align-items: center; flex-wrap: wrap; gap: 0.15rem;
  list-style: none; margin: 0; padding: 0;
}
.kw-whmcs-nav > li { position: relative; }
.kw-whmcs-nav > li > a {
  color: var(--on-ink); text-decoration: none; opacity: 0.86;
  min-height: 44px; padding: 0 0.4rem;
  display: inline-flex; align-items: center; gap: 0.25rem;
}
.kw-whmcs-nav > li > a:hover, .kw-whmcs-nav > li.show > a { opacity: 1; }
.kw-whmcs-nav .dropdown-menu {
  display: none; position: absolute; top: 100%; left: 0;
  min-width: 15rem; margin: 0; padding: 0.35rem 0;
  background: var(--surface); color: var(--ink);
  border: 1px solid var(--line); border-radius: 8px;
  list-style: none; z-index: 60; box-shadow: 0 8px 24px rgba(10,10,10,0.12);
}
.kw-whmcs-nav li.show > .dropdown-menu,
.kw-whmcs-nav li:hover > .dropdown-menu { display: block; }
.kw-whmcs-account .dropdown-menu { left: auto; right: 0; }
.kw-whmcs-nav .dropdown-menu a,
.kw-whmcs-nav .dropdown-item {
  color: var(--ink); text-decoration: none;
  display: flex; align-items: center; gap: 0.35rem;
  min-height: 40px; padding: 0.3rem 0.8rem; opacity: 1;
}
.kw-whmcs-nav .dropdown-menu a:hover { background: var(--canvas); }
.kw-whmcs-nav .collapsable-dropdown { display: none !important; }
.kw-whmcs-nav .badge {
  display: inline-flex; min-width: 1.25rem; justify-content: center;
  font-size: 0.7rem; padding: 0.1rem 0.35rem; border-radius: 999px;
  background: var(--ink); color: var(--on-ink);
}

.kw-ca-shell { padding: 0.75rem; max-width: var(--max); margin: 0 auto; }
.kw-ca-more-btn {
  display: flex; align-items: center; justify-content: center;
  min-height: 44px; margin: 0 0 0.75rem; padding: 0.5rem 0.9rem;
  border: 1px solid var(--line); border-radius: 8px;
  background: var(--surface); font: inherit; font-weight: 650; cursor: pointer;
}
.kw-ca-side-body { display: none; margin: 0 0 1rem; }
#kw-ca-menu:checked ~ .kw-ca-side-body { display: block; }
.kw-ca-page .card-sidebar {
  border: 1px solid var(--line); border-radius: 8px;
  background: var(--surface); margin: 0 0 0.65rem; overflow: visible;
}
.kw-ca-page .card-sidebar .card-header,
.kw-ca-page .card-sidebar .card-title {
  margin: 0; padding: 0.65rem 0.8rem; font-size: 0.95rem; font-weight: 650;
  border-bottom: 1px solid var(--line);
}
.kw-ca-page .card-sidebar .card-minimise { display: none; }
.kw-ca-page .card-sidebar .collapsable-card-body,
.kw-ca-page .card-sidebar .kw-side-body {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  max-height: none !important;
}
.kw-ca-page .card-sidebar .list-group {
  display: flex !important;
  flex-direction: column;
}
.kw-ca-page .card-sidebar .list-group-item {
  display: flex !important;
}
.kw-ca-page .card-sidebar .card-body,
.kw-ca-page .card-sidebar .card-footer { padding: 0.65rem 0.8rem; }
.kw-ca-page .card-sidebar .list-group-item {
  border-bottom: 1px solid var(--line);
}
.kw-ca-page .card-sidebar a.list-group-item.active {
  font-weight: 700; background: var(--ink); color: var(--on-ink);
}
.kw-ca-page .alert {
  padding: 0.75rem 0.9rem; margin: 0 0 0.75rem; border-radius: 8px;
  border: 1px solid var(--line); background: var(--surface);
}
.kw-ca-page .alert-danger { color: var(--err); }
.kw-ca-page .alert-success { color: var(--ok); }
.kw-ca-page .btn, .kw-ca-page .form-control, .kw-ca-page select.form-control {
  min-height: 44px; font: inherit;
}
.kw-ca-page .btn-primary, .kw-ca-page .btn-success {
  background: var(--ink); color: var(--on-ink); border: 0; border-radius: 8px; padding: 0.5rem 0.9rem;
}
.kw-ca-page .btn-default, .kw-ca-page .btn-secondary {
  background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 8px; padding: 0.5rem 0.9rem;
}
@media (min-width: 1024px) {
  .kw-ca-shell {
    display: grid;
    grid-template-columns: minmax(13rem, var(--rail)) minmax(0, 1fr);
    gap: 1.1rem; align-items: start;
    padding: 1rem 0.75rem 2rem;
  }
  .kw-ca-more-btn { display: none; }
  .kw-ca-side-body { display: block; margin: 0; }
}

.kw-tld { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.75rem 0; }
.kw-tld button, .kw-tld a {
  min-height: 44px; padding: 0.4rem 0.75rem; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); font: inherit; cursor: pointer; text-decoration: none; color: var(--ink);
}

.kw-gateways { display: grid; gap: 0.75rem; }
.kw-gate, .kawanda-cart .kwc-gate, #order-standard_cart .kwc-gate {
  border: 1px solid var(--line); border-radius: 12px; padding: 1rem; background: var(--surface);
  min-height: 72px; display: flex; align-items: center; gap: 0.75rem; text-align: start;
}
.kw-gate strong { display: block; }

.kw-also {
  border: 1px solid var(--line); background: var(--surface); border-radius: 8px;
  padding: 1rem 1.05rem; margin: 1rem 0; display: none;
}
.kw-also.is-on, .kw-also[data-open="1"] { display: block; }
.kw-also h2 { font-size: var(--fs-2); }

.kw-install { display: none; }
.kw-install.is-on { display: block; margin: 1rem 0; }

.kw-checkout {
  display: grid; gap: 1.25rem;
}
@media (min-width: 1024px) {
  .kw-checkout { grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 0.7fr); align-items: start; }
}
.kw-checkout-sum {
  border: 1px solid var(--line); background: var(--surface); border-radius: 8px; padding: 1rem;
}
.kawanda-cart .prepend-icon .field-icon { display: none !important; }
.kawanda-cart .form-group label,
.kawanda-cart .kw-field label { display: block; font-weight: 650; margin-bottom: 0.3rem; }
.kawanda-cart .form-control, .kawanda-cart .field {
  min-height: 44px; font-size: 16px; padding-left: 0.75rem !important;
}

html[dir="rtl"] body { font-family: var(--display), var(--ui); }
html[dir="rtl"] .kw-nav { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .kw-lang { margin-left: 0; margin-right: 0.35rem; padding-left: 0; padding-right: 0.85rem; border-left: 0; border-right: 1px solid rgba(250,250,248,0.22); }
html[dir="rtl"] .kw-door { text-align: start; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

.navbar, .top-nav, #main-menu, .main-menu, .primary-nav { display: none !important; }
body.kw-home .header-lined,
body.kw-login .header-lined,
#order-standard_cart .header-lined { display: none !important; }
.fa-sparkles, .fa-regular.fa-sparkles { display: none !important; }
.tiles .highlight, .tile .highlight { display: none !important; }

#order-standard_cart { background: var(--canvas); color: var(--ink); }
#order-standard_cart .header-lined { display: none !important; }
#order-standard_cart .cart-sidebar, #order-standard_cart .sidebar-collapsed { display: none !important; }
#order-standard_cart .domain-pricing,
#order-standard_cart .tld-filters,
#order-standard_cart .featured-tlds-container,
#order-standard_cart .primary-domain-header,
#order-standard_cart .domain-promo-box,
#order-standard_cart .idn-language-selector:not(.is-idn),
#order-standard_cart .sales-group-hot,
#order-standard_cart .sales-group-new,
#order-standard_cart .sales-group-sale,
#order-standard_cart .mc-promo,
#order-standard_cart .linked-accounts,
#order-standard_cart .social-signin-btns,
#order-standard_cart .providerPreLinking { display: none !important; }

#DomainSearchResults { display: none; }
#DomainSearchResults.is-live,
#DomainSearchResults:not(.w-hidden) { display: block; }
#primaryLookupSearching, .domain-lookup-loader { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
p.domain-unavailable, p.domain-available, p.domain-tld-unavailable,
.domain-unavailable, .domain-available, .domain-tld-unavailable {
  display: none;
}
.domain-lookup-result:not(.w-hidden) .domain-available:not(.w-hidden),
.domain-lookup-result:not(.w-hidden) .domain-unavailable:not(.w-hidden),
.domain-lookup-result:not(.w-hidden) .domain-tld-unavailable:not(.w-hidden),
.domain-lookup-result .domain-available:not(.w-hidden),
.domain-lookup-result .domain-unavailable:not(.w-hidden) {
  display: block;
}
.domain-available { color: var(--ok); font-weight: 700; }
.domain-unavailable, .domain-tld-unavailable { color: var(--err); font-weight: 650; }
#domainSuggestions .domain-suggestion:nth-child(n+8) { display: none !important; }
#btnCheckAvailability[aria-busy="true"] { position: relative; }
#btnCheckAvailability[aria-busy="true"]::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--ink);
}

.kw-exact {
  border: 1px solid var(--line); background: var(--surface); border-radius: 8px;
  padding: 1.1rem 1.15rem; margin: 1rem 0;
}
.kw-exact .price { font-family: var(--display); font-size: var(--fs-3); }

.main-content, .primary-content, #main-body, .container { max-width: var(--max); }
@media (min-width: 1440px) { .container { max-width: 1280px; } }

input, select, textarea { font-size: 16px; }
.kw-offline { padding: 3rem 1.25rem; text-align: center; }
.kw-offline img { width: 96px; margin: 0 auto 1rem; }

.tax-id-field, .vat-number, .input-tax-id { }
body.kw[data-tax="off"] .tax-id-field { display: none; }

/* Client-area density */
.kw-note-btn {
  min-width: 36px; min-height: 36px; margin-left: 0.35rem;
  border: 1px solid rgba(250,250,248,0.28);
  background: transparent; color: var(--on-ink);
  border-radius: 6px; font: inherit; font-size: 0.8rem; font-weight: 650;
  cursor: pointer;
}
.kw-admin-back { font-size: 0.75rem; opacity: 0.88; margin-left: 0.4rem; }
.popover { background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 8px; z-index: 70; }
.popover .client-alerts { list-style: none; margin: 0; padding: 0.4rem 0; min-width: 16rem; }
.popover .client-alerts a { display: block; padding: 0.45rem 0.75rem; color: var(--ink); text-decoration: none; }
.popover .client-alerts a:hover { background: var(--canvas); }

.kw-ca-related {
  display: flex; flex-wrap: wrap; gap: 0.3rem;
  margin: 0 0 1rem;
}
.kw-ca-related a {
  font-size: 0.78rem; min-height: 32px; padding: 0.15rem 0.55rem;
  border: 1px solid var(--line); border-radius: 4px;
  background: var(--surface); text-decoration: none; color: var(--ink);
  display: inline-flex; align-items: center;
}
.kw-ca-related a:hover { background: var(--ink); color: var(--on-ink); border-color: var(--ink); }

.kw-ca-page .breadcrumb, .kw-portal .breadcrumb {
  display: flex; flex-wrap: wrap; gap: 0.25rem 0.45rem;
  list-style: none; padding: 0; margin: 0 0 0.75rem;
  font-size: 0.8rem; color: var(--muted);
}
.kw-ca-page .breadcrumb a, .kw-portal .breadcrumb a { color: var(--muted); }

.kw-ca-page .card, .kw-portal .card, .kw-invoice .card {
  border: 1px solid var(--line); border-radius: 8px;
  background: var(--surface); box-shadow: none; margin-bottom: 0.75rem;
}
.kw-ca-page .card-body, .kw-portal .card-body { padding: 0.75rem 0.9rem; }
.kw-ca-page .card-header, .kw-ca-page .card-footer, .kw-portal .card-header, .kw-portal .card-footer {
  padding: 0.55rem 0.9rem; border-color: var(--line); background: transparent;
}
.kw-ca-page .card-title, .kw-portal .card-title {
  font-family: var(--display); font-size: var(--fs-2); margin: 0 0 0.45rem;
}
.kw-ca-page .card-accent-blue, .kw-ca-page .card-accent-green,
.kw-ca-page .card-accent-red, .kw-ca-page .card-accent-gold, .kw-ca-page .card-accent-magenta {
  border-color: var(--line);
}

.kw-ca-page .form-control, .kw-portal .form-control,
.kw-ca-page select.form-control, .kw-portal select,
.kw-ca-page textarea.form-control, .kw-ca-page input[type="text"],
.kw-ca-page input[type="email"], .kw-ca-page input[type="password"],
.kw-ca-page input[type="tel"], .kw-ca-page input[type="number"] {
  min-height: 40px; font: inherit; font-size: 16px;
  border: 1px solid var(--line); border-radius: 6px;
  background: var(--surface); color: var(--ink);
  padding: 0.4rem 0.65rem; width: 100%;
}
.kw-ca-page .form-group, .kw-portal .form-group { margin: 0 0 0.75rem; }
.kw-ca-page .form-group label, .kw-portal .form-group label, .kw-ca-page .col-form-label {
  font-weight: 650; display: block; margin-bottom: 0.25rem;
}
.kw-ca-page .btn, .kw-portal .btn, .kw-invoice .btn {
  min-height: 40px; font: inherit; font-weight: 650;
  border-radius: 6px; padding: 0.4rem 0.85rem;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem;
  text-decoration: none; cursor: pointer;
}
.kw-ca-page .btn-primary, .kw-ca-page .btn-success, .kw-portal .btn-primary, .kw-invoice .btn-primary {
  background: var(--ink); color: var(--on-ink); border: 1px solid var(--ink);
}
.kw-ca-page .btn-default, .kw-ca-page .btn-secondary, .kw-portal .btn-default, .kw-invoice .btn-default {
  background: var(--surface); color: var(--ink); border: 1px solid var(--line);
}
.kw-ca-page .btn-danger { background: var(--surface); color: var(--err); border: 1px solid var(--err); }
.kw-ca-page .btn-link { background: none; border: 0; color: var(--ink); text-decoration: underline; }
.kw-ca-page .btn-group {
  display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0 0 0.75rem;
}
.kw-ca-page .btn-group .btn { margin: 0; }
.kw-ca-page .dropdown-menu {
  background: var(--surface); color: var(--ink);
  border: 1px solid var(--line); border-radius: 8px; padding: 0.3rem 0;
  box-shadow: 0 8px 24px rgba(10,10,10,0.12);
}
.kw-ca-page .dropdown-item { display: block; padding: 0.35rem 0.8rem; color: var(--ink); text-decoration: none; }
.kw-ca-page .dropdown-item:hover { background: var(--canvas); }

.kw-ca-page .nav-tabs {
  display: flex; flex-wrap: wrap; gap: 0;
  border-bottom: 1px solid var(--line);
  margin: 0 0 0.75rem; padding: 0; list-style: none;
}
.kw-ca-page .nav-tabs .nav-item { list-style: none; }
.kw-ca-page .nav-tabs .nav-link, .kw-ca-page a.tabControlLink {
  display: inline-flex; align-items: center; gap: 0.3rem;
  min-height: 40px; padding: 0.35rem 0.7rem;
  border: 0; border-bottom: 2px solid transparent;
  color: var(--muted); text-decoration: none; background: transparent;
}
.kw-ca-page .nav-tabs .nav-link.active, .kw-ca-page .nav-tabs .nav-link:hover {
  color: var(--ink); border-bottom-color: var(--ink); font-weight: 650;
}
.kw-ca-page .tab-content { margin-bottom: 1rem; }
.kw-ca-page .tab-pane.fade:not(.show) { display: none; }

.kw-ca-main { min-width: 0; width: 100%; }
.kw-ca-page table.table, .kw-ca-page .table-list, .kw-ca-page table.dataTable,
.kw-portal table.table, .kw-invoice table.table,
.kw-ca-page .dataTables_wrapper {
  width: 100% !important; border-collapse: collapse;
  background: var(--surface); font-size: 0.875rem;
}
.kw-ca-page table th, .kw-portal table th, .kw-invoice table th {
  font-size: 0.75rem; font-weight: 650; color: var(--muted);
  padding: 0.35rem 0.5rem; border-bottom: 1px solid var(--ink);
  white-space: nowrap; text-align: start; cursor: pointer;
  position: sticky; top: 0; background: var(--surface); z-index: 2;
}
.kw-ca-page table th.sorting_disabled, .kw-ca-page table th.kw-check-col { cursor: default; }
.kw-ca-page table td, .kw-portal table td, .kw-invoice table td {
  padding: 0.28rem 0.5rem; border-bottom: 1px solid var(--line);
  vertical-align: middle; font-variant-numeric: tabular-nums;
}
.kw-ca-page table tbody tr:hover { background: var(--canvas); }
.kw-ca-page table.table-list tbody tr { cursor: pointer; }
table.dataTable thead th.sorting:after,
table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:after {
  content: " \2195"; font-size: 0.7em; color: var(--muted);
}
table.dataTable thead th.sorting_asc:after { content: " \2191"; color: var(--ink); }
table.dataTable thead th.sorting_desc:after { content: " \2193"; color: var(--ink); }
table.dataTable thead th.sorting_disabled:after { content: none; }

.kw-table-tools {
  display: flex; flex-wrap: wrap; gap: 0.45rem 0.75rem;
  align-items: center; margin: 0 0 0.65rem;
}
.kw-table-tools .dataTables_filter,
.kw-table-tools .dataTables_length { margin: 0; float: none; }
.kw-table-tools .dataTables_length { margin-left: auto; }
.kw-table-tools .dataTables_filter label,
.kw-table-tools .dataTables_length label {
  display: flex; align-items: center; gap: 0.4rem; margin: 0; font-weight: 650;
}
.kw-table-tools .dataTables_filter input,
.kw-table-tools .dataTables_length select {
  min-height: 44px; font: inherit; font-size: 16px;
  border: 1px solid var(--line); border-radius: 6px; padding: 0.35rem 0.6rem;
  background: var(--surface); color: var(--ink);
}
.kw-table-tools .dataTables_filter input { min-width: 12rem; }
.kw-ca-filters { display: flex; flex-wrap: wrap; align-items: center; }
.kw-ca-filters .view-filter-btns {
  display: flex; flex-wrap: wrap; gap: 0.3rem;
  list-style: none; padding: 0; margin: 0;
}
.kw-ca-filters .list-group-item, .kw-ca-filters a.list-group-item {
  display: inline-flex; align-items: center; gap: 0.35rem;
  min-height: 44px; padding: 0.25rem 0.7rem;
  border: 1px solid var(--line); border-radius: 4px;
  background: var(--surface); font-size: 0.8rem;
  text-decoration: none; color: var(--ink);
}
.kw-ca-filters .list-group-item.active {
  background: var(--ink); color: var(--on-ink); border-color: var(--ink);
}
.kw-ca-filters .badge { border: 0; background: transparent; color: inherit; padding: 0; font-variant-numeric: tabular-nums; }
.kw-filters-moved { display: none !important; }
.kw-mobile-select { display: none !important; }
.kw-table-foot {
  display: flex; flex-wrap: wrap; gap: 0.5rem 1rem;
  align-items: center; justify-content: space-between;
  margin: 0.5rem 0 0; font-size: 0.8rem; color: var(--muted);
}
.kw-table-foot .dataTables_paginate, .kw-table-foot .dataTables_info { float: none; padding: 0; }
.kw-table-foot .paginate_button, .kw-table-foot .page-link {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; min-width: 44px; padding: 0.2rem 0.65rem; margin: 0 0.1rem;
  border: 1px solid var(--line); border-radius: 4px;
  background: var(--surface); color: var(--ink); cursor: pointer;
  text-decoration: none;
}
.kw-table-foot .paginate_button.current, .kw-table-foot .paginate_button:hover,
.kw-table-foot .page-item.active .page-link {
  background: var(--ink); color: var(--on-ink); border-color: var(--ink);
}
.kw-table-foot .paginate_button.disabled, .kw-table-foot .page-item.disabled .page-link {
  opacity: 0.45; cursor: default;
}
.dataTables_wrapper .dataTables_length select { min-height: 44px; }
@media (max-width: 767px) {
  .kw-table-tools { flex-direction: column; align-items: stretch; }
  .kw-table-tools .dataTables_length { margin-left: 0; }
  .kw-table-tools .dataTables_filter input { width: 100%; min-width: 0; }
}

.label, .kw-ca-page .badge, span.status, .label.status {
  display: inline-block; font-size: 0.72rem; font-weight: 650;
  padding: 0.12rem 0.4rem; border: 1px solid var(--line);
  border-radius: 4px; background: var(--surface); color: var(--ink);
}
.status-active, .status-paid, .label-success, .status-open { color: var(--ok); border-color: var(--ok); }
.status-pending, .status-unpaid, .label-warning, .status-customer-reply { color: var(--warn); border-color: var(--warn); }
.status-terminated, .status-cancelled, .status-closed, .label-danger, .status-fraud { color: var(--err); border-color: var(--err); }
.status-completed, .status-answered { color: var(--ink); }

.kw-ca-page .alert, .kw-portal .alert {
  padding: 0.65rem 0.8rem; margin: 0 0 0.75rem; border-radius: 8px;
  border: 1px solid var(--line); background: var(--surface);
}
.kw-ca-page .alert-danger { color: var(--err); border-color: var(--err); }
.kw-ca-page .alert-success { color: var(--ok); border-color: var(--ok); }
.kw-ca-page .alert-warning { color: var(--warn); border-color: var(--warn); }
.kw-ca-page .alert-info { color: var(--ink); }

.view-ticket .ticket-reply {
  border: 1px solid var(--line); border-radius: 8px;
  margin: 0 0 0.65rem; background: var(--surface); overflow: hidden;
}
.view-ticket .ticket-reply.staff { border-color: var(--ink); }
.view-ticket .posted-by { font-size: 0.8rem; color: var(--muted); padding: 0.45rem 0.75rem; border-bottom: 1px solid var(--line); }
.view-ticket .attachments { font-size: 0.85rem; border-top: 1px solid var(--line); }
.view-ticket .markdown-content img { max-width: 100%; }
.ticket-number { font-variant-numeric: tabular-nums; color: var(--muted); margin-right: 0.35rem; }
.ticket-subject.unread { font-weight: 700; }

.product-status {
  border: 1px solid var(--line); border-radius: 8px;
  padding: 0.75rem; margin-bottom: 0.75rem; background: var(--canvas);
}
.product-status h3 { font-size: var(--fs-2); margin: 0.35rem 0 0.1rem; }
.product-actions-wrapper .btn { width: 100%; margin: 0 0 0.35rem; }
.kw-ca-page .product-details-tab-container { border: 1px solid var(--line); border-radius: 0 0 8px 8px; padding: 0.75rem; }
.kw-ca-page .moduleoutput .btn, .kw-ca-page .module-client-area .btn { margin: 0.2rem 0.2rem 0.2rem 0; }

.kw-ca-page #registration .prepend-icon .field-icon { display: none !important; }
.kw-ca-page #registration .field, .kw-portal #registration .field { padding-left: 0.75rem !important; }
.mw-540 { max-width: 32rem; margin-left: auto; margin-right: auto; }

.kb-search .form-control { min-height: 44px; }
.kb-category a.card-body, .kb-article-item {
  display: block; text-decoration: none; color: var(--ink);
}
.kb-article-item small { display: block; color: var(--muted); margin-top: 0.2rem; }

.modal-content {
  background: var(--surface); color: var(--ink);
  border: 1px solid var(--line); border-radius: 8px;
}
.modal-header, .modal-footer { border-color: var(--line); }
.modal-title { font-family: var(--display); margin: 0; }
.close { background: none; border: 0; font-size: 1.4rem; cursor: pointer; color: var(--ink); }
#fullpage-overlay:not(.w-hidden) {
  position: fixed; inset: 0; z-index: 80;
  background: rgba(10,10,10,0.45);
  display: flex; align-items: center; justify-content: center;
  color: var(--on-ink);
}
.system-modal .loader { font-size: 0.85rem; color: var(--muted); }

.kw-invoice { background: var(--canvas); color: var(--ink); padding: 1rem; }
.kw-invoice .invoice-container, .invoice-container {
  max-width: 52rem; margin: 0 auto; background: var(--surface);
  border: 1px solid var(--line); border-radius: 8px; padding: 1.1rem;
}
.kw-invoice .invoice-status span {
  font-family: var(--display); font-size: var(--fs-3);
}
.kw-invoice .unpaid { color: var(--err); }
.kw-invoice .paid { color: var(--ok); }
.kw-invoice .cancelled, .kw-invoice .refunded { color: var(--muted); }

.whois { white-space: pre-wrap; font-family: ui-monospace, monospace; font-size: 0.85rem; }
.server-status .table td { font-variant-numeric: tabular-nums; }

.div-service-item {
  display: grid; grid-template-columns: auto 1fr auto;
  gap: 0.5rem 0.75rem; align-items: center;
  padding: 0.45rem 0; border-bottom: 1px solid var(--line);
}
.div-service-item .text-domain { display: block; font-size: 0.8rem; color: var(--muted); }
.kw-ca-page .list-group-flush .list-group-item { border-radius: 0; }

body.kw-portal .kw-page { padding-top: 0.5rem; }
.table-container { overflow-x: auto; }
.w-hidden { display: none; }

.kw-ca-page .custom-control-label { font-weight: 500; }
.kw-ca-page .md-editor { border: 1px solid var(--line); border-radius: 6px; }
.kw-ca-page .md-editor textarea { min-height: 8rem; }

#order-standard_cart .header-lined { display: none !important; }
.landing-page .navbar, .landing-page #header { display: none !important; }

.kw-list-actions {
  display: flex; flex-wrap: wrap; gap: 0.4rem;
  margin: 0 0 0.65rem;
}
.kw-list-actions .btn { min-height: 44px; }
.kw-select-notice {
  font-size: 0.85rem; color: var(--muted); margin: 0 0 0.5rem;
}
.kw-check {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; min-height: 44px; margin: 0; cursor: pointer;
}
.kw-check input { width: 1.1rem; height: 1.1rem; }
.kw-check-col { width: 2.75rem; }
.kw-row-actions {
  display: flex; flex-wrap: wrap; gap: 0.15rem 0.65rem;
  white-space: normal; max-width: 18rem;
}
.kw-row-actions a {
  min-height: 44px; display: inline-flex; align-items: center;
  font-size: 0.8rem; text-decoration: underline; text-underline-offset: 2px;
}
.kw-list-search {
  display: flex; flex-wrap: wrap; gap: 0.4rem;
  margin: 0 0 0.85rem; align-items: center;
}
.kw-list-search input { flex: 1 1 12rem; min-height: 44px; }
.kw-list-search .btn { min-height: 44px; }
.kw-announce-row {
  padding: 0.55rem 0; border-bottom: 1px solid var(--line);
}
.kw-announce-row > a { font-weight: 650; text-decoration: none; }
.kw-announce-row time {
  display: block; font-size: 0.8rem; color: var(--muted);
  font-variant-numeric: tabular-nums; margin: 0.15rem 0;
}
.kw-announce-sum { font-size: 0.9rem; color: var(--ink); }
.kw-announce-edit { margin-left: 0.5rem; font-size: 0.8rem; }
.show-on-hover, .show-on-card-hover { opacity: 1 !important; visibility: visible !important; }
.kw-ca-page .pagination { display: flex; flex-wrap: wrap; gap: 0.2rem; list-style: none; padding: 0; margin: 0.5rem 0; }

@media (max-width: 1023px) {
  .kw-ca-page .kw-ca-more-btn { display: none; }
  .kw-ca-page .kw-ca-side-body {
    display: flex !important; flex-wrap: wrap; gap: 0.35rem;
    margin: 0 0 0.75rem;
  }
  .kw-ca-page .kw-ca-side .card-sidebar {
    border: 0; background: transparent; margin: 0; overflow: visible;
  }
  .kw-ca-page .kw-ca-side .card-header { display: none; }
  .kw-ca-page .kw-ca-side .card-body,
  .kw-ca-page .kw-ca-side .card-footer { padding: 0; }
  .kw-ca-page .kw-ca-side .list-group,
  .kw-ca-page .card-sidebar .list-group {
    display: flex !important; flex-direction: row; flex-wrap: wrap; gap: 0.35rem;
  }
  .kw-ca-page .kw-ca-side .list-group-item,
  .kw-ca-page .card-sidebar .list-group-item {
    display: inline-flex !important; align-items: center;
    min-height: 44px; padding: 0.3rem 0.7rem;
    border: 1px solid var(--line); border-radius: 6px;
    background: var(--surface);
  }
}

.kawanda-sitejet-warn,
#kawandaSitejetWarn,
#kawandaSitejetHomeWarn {
  margin: 0.5rem 0 0.75rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--canvas);
  font-size: 0.9rem;
  color: var(--ink);
}
.kawanda-sitejet-home-row {
  display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center;
}
.kawanda-sitejet-home-row select { min-height: 44px; min-width: 12rem; }
.kawanda-sitejet-home-row .btn { min-height: 44px; }
#cPanelUsagePanel .usage-dial,
#cPanelUsagePanel canvas,
.cpanel-usage-stats canvas,
.dial-usage { display: none !important; }
.kw-usage-meter { margin: 0.5rem 0 0; }
.kw-usage-track {
  height: 8px; border-radius: 999px; background: var(--line); overflow: hidden;
}
.kw-usage-track span {
  display: block; height: 100%; background: var(--ink); border-radius: 999px;
}
.kw-usage-fig, .kw-usage-empty {
  margin: 0.4rem 0 0; font-size: 0.9rem; color: var(--ink);
  font-variant-numeric: tabular-nums;
}
#cPanelUsagePanel .cpanel-usage-stats { text-align: start; }
#cPanelUsagePanel .col-md-6 { margin: 0 0 1rem; }
#alertKawandaSitejetActionFailed a { margin-left: 0.35rem; }

