/* Pixron store layer — software store, software detail, domain search.
   Loads after pixron-mega.css; same tokens as the pricing cards (B · premium depth). */
:root {
  --pxs-ink: #0f172a; --pxs-ink-2: #344054; --pxs-muted: #667085; --pxs-line: #e4e7ec; --pxs-line-2: #eef0f3;
  --pxs-bg: #f8fafc; --pxs-amber: #fbb040; --pxs-amber-ink: #b45309; --pxs-amber-50: #fff8eb;
  --pxs-radius: 14px; --pxs-ease: cubic-bezier(.16, 1, .3, 1);
  --pxs-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  --pxs-shadow-hover: 0 1px 2px rgba(16, 24, 40, .04), 0 18px 40px -22px rgba(16, 24, 40, .28);
}

/* ---------------------------------------------------------------- shared */
.pxs-eyebrow, .pxd-eyebrow { display: inline-block; margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .02em; color: var(--pxs-amber-ink); }
.pxs-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pxs-tags li { padding: 3px 9px; border-radius: 6px; font-size: 12px; font-weight: 600; line-height: 1.4; color: var(--pxs-ink-2); background: #f2f4f7; border: 1px solid var(--pxs-line-2); }
.pxs-tags.is-lg li { font-size: 13px; padding: 4px 10px; }

/* ---------------------------------------------------------------- software card */
.pxs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: 20px; }
.pxs-grid.is-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1199.98px) { .pxs-grid.is-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .pxs-grid.is-4 { grid-template-columns: minmax(0, 1fr); } }
.pxs-grid > div { display: flex; min-width: 0; }
.pxs-grid > div.d-none { display: none !important; }
.pxs-card {
  position: relative; display: flex; flex-direction: column; width: 100%; overflow: hidden;
  background: #fff; border: 1px solid var(--pxs-line); border-radius: var(--pxs-radius); box-shadow: var(--pxs-shadow);
  transition: border-color .3s var(--pxs-ease), box-shadow .4s var(--pxs-ease), transform .45s var(--pxs-ease);
}
.pxs-card:hover { border-color: #d0d5dd; box-shadow: var(--pxs-shadow-hover); transform: translate3d(0, -3px, 0); }
.pxs-cover { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #0b1220; text-decoration: none; }
.pxs-cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--pxs-ease); }
.pxs-card:hover .pxs-cover img { transform: scale(1.04); }
.pxs-cover-art {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background:
    radial-gradient(120% 90% at 85% 0%, rgba(251, 176, 64, .22), transparent 55%),
    linear-gradient(160deg, #111a2e 0%, #0b1220 70%);
}
.pxs-cover-art::before {
  content: ""; position: absolute; inset: 0; opacity: .5;
  background-image: linear-gradient(rgba(148, 163, 184, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 163, 184, .08) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(80% 80% at 50% 50%, #000, transparent); mask-image: radial-gradient(80% 80% at 50% 50%, #000, transparent);
}
.pxs-win { position: absolute; top: 12px; left: 14px; display: flex; gap: 5px; }
.pxs-win i { width: 7px; height: 7px; border-radius: 50%; background: rgba(148, 163, 184, .28); }
.pxs-cover-ico {
  position: relative; display: inline-flex; align-items: center; justify-content: center; width: 68px; height: 68px; border-radius: 18px;
  color: var(--pxs-amber); background: linear-gradient(180deg, rgba(251, 176, 64, .16), rgba(251, 176, 64, .06));
  border: 1px solid rgba(251, 176, 64, .3); box-shadow: 0 12px 30px -12px rgba(251, 176, 64, .45), inset 0 1px 0 rgba(255, 255, 255, .08);
  transition: transform .5s var(--pxs-ease);
}
.pxs-card:hover .pxs-cover-ico { transform: translate3d(0, -3px, 0) scale(1.04); }
.pxs-cover .pxs-cover-code {
  position: absolute; border: 0 !important; border-radius: 0 !important; background: none !important; left: 14px; bottom: 12px; max-width: calc(100% - 28px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  padding: 0; background: none; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px !important; color: rgba(203, 213, 225, .72) !important;
}
.pxs-flag {
  position: absolute; top: 10px; right: 10px; padding: 4px 10px; border-radius: 999px;
  font-size: 12px; font-weight: 700; line-height: 1.3; color: #111; background: var(--pxs-amber);
}
.pxs-flag.is-new { color: #fff; background: #0e9384; }
.pxs-body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 8px; padding: 18px 20px 18px; }
.pxs-cat { font-size: 12px; font-weight: 700; letter-spacing: .02em; color: var(--pxs-amber-ink); }
.pxs-title { margin: 0; font-size: 17px; line-height: 1.35; font-weight: 700; letter-spacing: -.01em; }
.pxs-title a { color: var(--pxs-ink); text-decoration: none; }
.pxs-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.pxs-title a:focus-visible { outline: none; }
.pxs-card:has(.pxs-title a:focus-visible) { outline: 2px solid var(--pxs-amber); outline-offset: 2px; }
.pxs-body .pxs-tags { margin-top: 2px; }
.pxs-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--pxs-line-2); }
.pxs-price { font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: var(--pxs-ink); }
.pxs-price { white-space: nowrap; }
.pxs-price small { margin-left: 4px; font-size: 13px; font-weight: 500; color: var(--pxs-muted); }
.pxs-go { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--pxs-ink); white-space: nowrap; }
.pxs-go svg { transition: transform .4s var(--pxs-ease); }
.pxs-card:hover .pxs-go { color: var(--pxs-amber-ink); }
.pxs-card:hover .pxs-go svg { transform: translate3d(4px, 0, 0); }

/* ---------------------------------------------------------------- software store */
.pxs-store { padding: clamp(40px, 5vw, 64px) 0; background: var(--pxs-bg); }
.pxs-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; }
.pxs-side { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 16px; }
.pxs-side-title { margin: 0 0 -6px; padding-left: 4px; font-size: 13px; font-weight: 700; color: var(--pxs-muted); }
.pxs-filters { display: flex; flex-direction: column; gap: 2px; padding: 6px; background: #fff; border: 1px solid var(--pxs-line); border-radius: var(--pxs-radius); box-shadow: var(--pxs-shadow); }
.pxs-filter { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 9px; font-size: 15px; font-weight: 600; color: var(--pxs-ink-2); text-decoration: none; transition: background-color .2s, color .2s; }
.pxs-filter:hover { background: #f2f4f7; color: var(--pxs-ink); }
.pxs-filter.active { background: var(--pxs-amber-50); color: var(--pxs-ink); }
.pxs-filter-ico { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: none; border-radius: 8px; color: var(--pxs-muted); background: #f2f4f7; font-size: 15px; }
.pxs-filter-ico img { width: 16px; height: 16px; object-fit: contain; }
.pxs-filter.active .pxs-filter-ico { color: var(--pxs-amber-ink); background: #fdecc8; }
.pxs-filter-name { flex: 1 1 auto; min-width: 0; }
.pxs-filter-count { min-width: 26px; padding: 1px 7px; border-radius: 999px; text-align: center; font-size: 12px; font-weight: 700; color: var(--pxs-muted); background: #f2f4f7; }
.pxs-filter.active .pxs-filter-count { color: #7a4a06; background: #fde3b0; }
.pxs-side-help { padding: 18px; border-radius: var(--pxs-radius); color: #cbd5e1; background: radial-gradient(120% 100% at 100% 0%, rgba(251, 176, 64, .18), transparent 55%), #0f172a; }
.pxs-side-help-ico { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 10px; color: var(--pxs-amber); background: rgba(251, 176, 64, .12); }
.pxs-side-help p { margin: 12px 0 12px; font-size: 14px; line-height: 1.55; }
.pxs-side-help strong { display: block; margin-bottom: 2px; font-size: 15px; color: #fff; }
.pxs-side-help-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--pxs-amber); text-decoration: none; }
.pxs-side-help-link::after { content: "→"; transition: transform .4s var(--pxs-ease); }
.pxs-side-help-link:hover { color: #fff; }
.pxs-side-help-link:hover::after { transform: translateX(4px); }
.pxs-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.pxs-count { font-size: 14px; font-weight: 600; color: var(--pxs-muted); }
.pxs-tools { display: flex; flex-wrap: wrap; gap: 10px; }
.pxs-search, .pxd-filter { position: relative; display: flex; align-items: center; width: min(100%, 280px); }
.pxs-search > svg, .pxd-filter > svg { position: absolute; left: 14px; z-index: 1; color: #98a2b3; pointer-events: none; }
body.pixron-theme .pxs-search .form-control, body.pixron-theme .pxd-filter .form-control {
  height: 44px; padding: 0 16px 0 40px; border-radius: 999px; border: 1px solid #d0d5dd; background: #fff; font-size: 15px; box-shadow: var(--pxs-shadow);
}
body.pixron-theme .pxs-sort.form-select { width: auto; height: 44px; padding: 0 40px 0 18px; border-radius: 999px; border: 1px solid #d0d5dd; background-color: #fff; font-size: 15px; font-weight: 600; box-shadow: var(--pxs-shadow); }
body.pixron-theme .pxs-search .form-control:focus, body.pixron-theme .pxd-filter .form-control:focus, body.pixron-theme .pxs-sort.form-select:focus { border-color: var(--pxs-amber); box-shadow: 0 0 0 4px rgba(251, 176, 64, .18); }
.pxs-empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 48px 20px; text-align: center; color: var(--pxs-muted); background: #fff; border: 1px dashed #d0d5dd; border-radius: var(--pxs-radius); }
.pxs-empty.d-none { display: none !important; }
.pxs-empty p { margin: 0; font-size: 15px; }
.pxs-note { margin: 18px 0 0; font-size: 13px; color: var(--pxs-muted); }
.pxs-store .list-pagination .page-link { border-radius: 999px !important; margin: 0 2px; border-color: var(--pxs-line); color: var(--pxs-ink-2); }
.pxs-store .list-pagination .active .page-link { background: var(--pxs-ink); border-color: var(--pxs-ink); color: #fff; }

.pxs-included { padding: clamp(56px, 7vw, 88px) 0; color: #cbd5e1; background: radial-gradient(70% 90% at 100% 0%, rgba(251, 176, 64, .1), transparent 60%), linear-gradient(180deg, #0f172a, #0b1220); }
.pxs-included-head { max-width: 640px; margin: 0 0 36px; }
.pxs-included-head .pxs-eyebrow { color: var(--pxs-amber); }
.pxs-included-head h2 { margin: 0 0 10px; font-size: clamp(26px, 3.2vw, 36px); font-weight: 700; letter-spacing: -.02em; color: #fff; }
.pxs-included-head p { margin: 0; font-size: 17px; color: #94a3b8; }
.pxs-included-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; overflow: hidden; border: 1px solid rgba(148, 163, 184, .16); border-radius: var(--pxs-radius); background: rgba(148, 163, 184, .16); }
.pxs-included-grid li { padding: 26px 24px; background: #0e1628; transition: background-color .3s; }
.pxs-included-grid li:hover { background: #111b30; }
.pxs-included-ico { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 12px; color: var(--pxs-amber); background: rgba(251, 176, 64, .1); border: 1px solid rgba(251, 176, 64, .22); }
.pxs-included-grid h3 { margin: 18px 0 6px; font-size: 17px; font-weight: 700; color: #fff; }
.pxs-included-grid p { margin: 0; font-size: 14px; line-height: 1.55; color: #94a3b8; }

/* ---------------------------------------------------------------- software detail */
.pxs-detail { padding: clamp(36px, 4.5vw, 56px) 0 clamp(48px, 6vw, 72px); background: var(--pxs-bg); }
.pxs-detail .sw-gallery-viewport { border-radius: var(--pxs-radius) !important; border-color: var(--pxs-line); box-shadow: var(--pxs-shadow); background: #0b1220; }
.pxs-detail .sw-gallery-thumbs .nav-link { border-radius: 10px; opacity: .7; transition: opacity .2s, border-color .2s; }
.pxs-detail .sw-gallery-thumbs .nav-link:hover, .pxs-detail .sw-gallery-thumbs .nav-link.active { opacity: 1; }
.pxs-detail .sw-gallery-thumbs .nav-link.active { border-color: var(--pxs-amber); }
.pxs-tabs { display: flex; flex-wrap: nowrap; gap: 4px; margin: 0 0 16px; padding: 0; overflow-x: auto; border-bottom: 1px solid var(--pxs-line); scrollbar-width: none; }
.pxs-tabs::-webkit-scrollbar { display: none; }
body.pixron-theme .pxs-tabs .nav-link {
  position: relative; padding: 12px 14px; border: 0; border-radius: 0; background: none !important; white-space: nowrap;
  font-size: 15px; font-weight: 600; color: var(--pxs-muted); box-shadow: none !important;
}
body.pixron-theme .pxs-tabs .nav-link::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 0; height: 2px; border-radius: 2px; background: transparent; transition: background-color .2s; }
body.pixron-theme .pxs-tabs .nav-link:hover { color: var(--pxs-ink); }
body.pixron-theme .pxs-tabs .nav-link.active { color: var(--pxs-ink) !important; }
body.pixron-theme .pxs-tabs .nav-link.active::after { background: var(--pxs-amber); }
.pxs-pane { padding: 28px 30px; background: #fff; border: 1px solid var(--pxs-line); border-radius: var(--pxs-radius); box-shadow: var(--pxs-shadow); }
.pxs-prose { font-size: 16px; line-height: 1.7; color: var(--pxs-ink-2); }
.pxs-prose > :last-child { margin-bottom: 0; }
.pxs-prose h2, .pxs-prose h3, .pxs-prose h4 { margin: 1.4em 0 .5em; font-size: 19px; font-weight: 700; letter-spacing: -.01em; color: var(--pxs-ink); }
.pxs-prose ul { padding-left: 0; list-style: none; }
.pxs-prose ul li { position: relative; padding-left: 22px; margin: 6px 0; }
.pxs-prose ul li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 7px; height: 7px; border-radius: 2px; background: var(--pxs-amber); }
.pxs-prose code { padding: 2px 6px; border-radius: 6px; font-size: .88em; color: #7a4a06; background: var(--pxs-amber-50); border: 1px solid #fde3b0; word-break: break-word; }
.pxs-steps ol { counter-reset: pxs; margin: 0; padding: 0; list-style: none; }
.pxs-steps ol li { counter-increment: pxs; position: relative; padding: 2px 0 18px 46px; }
.pxs-steps ol li:last-child { padding-bottom: 0; }
.pxs-steps ol li::before { content: counter(pxs); position: absolute; left: 0; top: 0; display: flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; font-size: 14px; font-weight: 700; color: #111; background: var(--pxs-amber); }
.pxs-steps ol li:not(:last-child)::after { content: ""; position: absolute; left: 14.5px; top: 34px; bottom: 4px; width: 1px; background: var(--pxs-line); }
.pxs-changelog p { margin: 0; }
.pxs-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 0; padding: 0; list-style: none; }
.pxs-checks li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--pxs-ink-2); }
.pxs-checks svg, .pxs-buy-incl svg { flex: none; margin-top: 1px; color: #0e9384; }
.pxs-faq .accordion-item { margin-bottom: 8px; border: 1px solid var(--pxs-line) !important; border-radius: 12px !important; overflow: hidden; background: #fff; }
.pxs-faq .accordion-button { font-size: 16px; color: var(--pxs-ink); background: #fff; box-shadow: none !important; }

.pxs-buy {
  position: relative; display: flex; flex-direction: column; gap: 18px; padding: 24px;
  background: #fff; border: 1px solid var(--pxs-line); border-radius: 16px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 24px 48px -28px rgba(16, 24, 40, .3);
}
.pxs-buy::before { content: ""; position: absolute; left: 24px; right: 24px; top: -1px; height: 2px; border-radius: 0 0 2px 2px; background: var(--pxs-amber); }
.pxs-buy-head { display: flex; align-items: flex-start; gap: 12px; }
.pxs-buy-ico { display: inline-flex; width: 44px; height: 44px; flex: none; align-items: center; justify-content: center; border-radius: 11px; color: var(--pxs-amber-ink); background: var(--pxs-amber-50); border: 1px solid #fde3b0; }
.pxs-buy-eyebrow { display: block; font-size: 12px; font-weight: 700; letter-spacing: .02em; color: var(--pxs-amber-ink); }
.pxs-buy-title { margin: 2px 0 0; font-size: 17px; line-height: 1.35; font-weight: 700; color: var(--pxs-ink); }
.pxs-buy-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.pxs-buy-amount { font-size: 40px; line-height: 1; font-weight: 700; letter-spacing: -.03em; color: var(--pxs-ink); }
.pxs-buy-cycle { font-size: 15px; font-weight: 600; color: var(--pxs-muted); }
.pxs-buy-cycles { margin: -4px 0 0; padding: 4px 0; list-style: none; border-top: 1px solid var(--pxs-line-2); border-bottom: 1px solid var(--pxs-line-2); }
.pxs-buy-cycles li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; font-size: 14px; color: var(--pxs-ink-2); }
.pxs-buy-cycles li + li { border-top: 1px dashed var(--pxs-line); }
.pxs-buy-cycles b { font-weight: 700; color: var(--pxs-ink); }
.pxs-buy-cycles li.is-first b { color: var(--pxs-amber-ink); }
.pxs-buy-actions { display: grid; gap: 10px; }
.pxs-buy-actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; }
.pxs-buy-incl { display: grid; gap: 9px; margin: 0; padding: 16px 0 0; list-style: none; border-top: 1px solid var(--pxs-line-2); }
.pxs-buy-incl li { display: flex; gap: 9px; font-size: 14px; color: var(--pxs-ink-2); }
.pxs-buy-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 13px; color: var(--pxs-muted); }
.pxs-buy-meta span { display: inline-flex; align-items: center; gap: 6px; }
.pxs-info { padding: 20px 22px; background: #fff; border: 1px solid var(--pxs-line); border-radius: var(--pxs-radius); box-shadow: var(--pxs-shadow); }
.pxs-info-title { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 15px; font-weight: 700; color: var(--pxs-ink); }
.pxs-info-title svg { color: var(--pxs-amber-ink); }
.pxs-specs { margin: 0; }
.pxs-specs > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-top: 1px solid var(--pxs-line-2); font-size: 14px; }
.pxs-specs > div:first-child { border-top: 0; padding-top: 0; }
.pxs-specs dt { font-weight: 500; color: var(--pxs-muted); }
.pxs-specs dd { margin: 0; font-weight: 600; text-align: right; color: var(--pxs-ink); }
.pxs-req { font-size: 14px; }
.pxs-req ul li { margin: 4px 0; }
.pxs-more { padding: clamp(48px, 6vw, 72px) 0; background: #fff; border-top: 1px solid var(--pxs-line-2); }
.pxs-more-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.pxs-more-head h2 { margin: 0; font-size: clamp(24px, 2.6vw, 30px); font-weight: 700; letter-spacing: -.02em; color: var(--pxs-ink); }
.pxs-more-head .link-arrow { font-weight: 700; color: var(--pxs-ink) !important; }

/* ---------------------------------------------------------------- domain page */
body.pixron-theme .px-page-hero--search { padding-bottom: clamp(110px, 12vw, 150px) !important; overflow: hidden; }
.px-page-hero.has-art .px-page-hero-container { position: relative; z-index: 2; }
.px-page-hero-art { position: absolute; top: 50%; right: max(-40px, calc((100vw - 1320px) / 2 - 40px)); width: 380px; height: 380px; transform: translateY(-38%); pointer-events: none; z-index: 1; }
.px-hero-globe { width: 100%; height: 100%; opacity: .95; }
.px-hero-chip {
  position: absolute; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 700;
  color: #fde3b0; background: rgba(11, 18, 32, .72); border: 1px solid rgba(251, 176, 64, .35);
  box-shadow: 0 8px 20px -10px rgba(0, 0, 0, .8); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.px-hero-chip.c1 { left: 40px; top: 120px; color: #111; background: var(--pxs-amber); border-color: var(--pxs-amber); }
.px-hero-chip.c2 { right: 70px; top: 70px; }
.px-hero-chip.c3 { right: 40px; top: 250px; }
.px-hero-chip.c4 { left: 120px; bottom: 90px; }
@media (prefers-reduced-motion: no-preference) {
  html:not(.px-shot) .px-hero-chip { animation: pxmFloat 6s ease-in-out infinite; }
  html:not(.px-shot) .px-hero-chip.c2 { animation-delay: -1.5s; }
  html:not(.px-shot) .px-hero-chip.c3 { animation-delay: -3s; }
  html:not(.px-shot) .px-hero-chip.c4 { animation-delay: -4.5s; }
}

body.pixron-theme .px-domain-page { position: relative; }
body.pixron-theme .px-domain-page { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.pixron-theme .px-domain-page .px-domain-stage { position: relative; z-index: 3; box-sizing: border-box; width: 100% !important; max-width: none !important; margin: clamp(-120px, -10vw, -90px) 0 0 !important; padding: 0 !important; }
body.pixron-theme .px-domain-search-card {
  position: relative; padding: clamp(22px, 3vw, 32px) clamp(20px, 3vw, 36px) clamp(20px, 2.5vw, 28px) !important; margin: 0 !important; text-align: left !important;
  background: #fff !important; border: 1px solid var(--pxs-line) !important; border-radius: 20px !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 40px 80px -40px rgba(11, 18, 32, .45) !important;
}
.pxd-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 24px; margin-bottom: 18px; }
.pxd-head .pxd-eyebrow { margin-bottom: 4px; }
.pxd-title { margin: 0; font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; letter-spacing: -.02em; color: var(--pxs-ink); }
.pxd-offer { margin: 0; font-size: 15px; color: var(--pxs-muted); }
.pxd-offer b { margin-left: 4px; padding: 4px 10px; border-radius: 999px; color: #7a4a06; background: var(--pxs-amber-50); border: 1px solid #fde3b0; }

body.pixron-theme .px-domain-search-card .domain-search {
  position: relative; display: flex !important; align-items: center; gap: 6px; height: auto !important; padding: 6px !important; margin: 0 !important;
  background: #fff !important; border: 1.5px solid #d0d5dd !important; border-radius: 999px !important; box-shadow: none !important;
  transition: border-color .2s, box-shadow .2s;
}
body.pixron-theme .px-domain-search-card .domain-search:focus-within { border-color: var(--pxs-amber) !important; box-shadow: 0 0 0 5px rgba(251, 176, 64, .18) !important; }
.pxd-input-ico { display: inline-flex; flex: none; padding-left: 14px; color: #98a2b3; }
.domain-search:focus-within .pxd-input-ico { color: var(--pxs-amber-ink); }
body.pixron-theme .px-domain-search-card .domain-search .form-control {
  flex: 1 1 auto; min-width: 0; height: 52px !important; padding: 0 8px !important; margin: 0 !important;
  border: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 18px !important; font-weight: 500; color: var(--pxs-ink) !important;
}
body.pixron-theme .px-domain-search-card .domain-search .form-control::placeholder { color: #98a2b3; font-weight: 400; }
body.pixron-theme .px-domain-search-card .domain-search .btn { flex: none; height: 52px !important; padding: 0 26px !important; margin: 0 !important; font-size: 16px !important; border-radius: 999px !important; }
body.pixron-theme .px-domain-search-card .domain-search .px-domain-btn-transfer { background: transparent !important; border: 1px solid transparent !important; color: var(--pxs-ink-2) !important; }
body.pixron-theme .px-domain-search-card .domain-search .px-domain-btn-transfer:hover { background: #f2f4f7 !important; color: var(--pxs-ink) !important; transform: none !important; }

.pxd-quick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.pxd-quick-label { margin-right: 4px; font-size: 13px; font-weight: 600; color: var(--pxs-muted); }
.pxd-chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; cursor: pointer;
  font-size: 14px; font-weight: 700; color: var(--pxs-ink); background: #f8fafc; border: 1px solid var(--pxs-line);
  transition: border-color .2s, background-color .2s, transform .4s var(--pxs-ease);
}
.pxd-chip span { font-weight: 600; color: var(--pxs-muted); }
.pxd-chip:hover { border-color: var(--pxs-amber); background: var(--pxs-amber-50); transform: translate3d(0, -1px, 0); }
.pxd-chip:focus-visible { outline: 2px solid var(--pxs-amber); outline-offset: 2px; }
.pxd-trust { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 22px 0 0 !important; padding: 18px 0 0 !important; list-style: none; border-top: 1px solid var(--pxs-line-2); }
.pxd-trust li { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--pxs-muted); }
.pxd-trust svg { flex: none; color: var(--pxs-amber-ink); }
.pxd-trust b { font-weight: 700; color: var(--pxs-ink); }

/* results inside the search card */
body.pixron-theme .px-domain-search-card .search-results .card { border: 1px solid var(--pxs-line); border-radius: 14px; box-shadow: none; overflow: hidden; }
body.pixron-theme .px-domain-search-card .search-results .result-primary[data-role="result-available"]:not(.d-none) { border-color: rgba(14, 147, 132, .4); background: linear-gradient(180deg, #f6fefc, #fff 70%); }
body.pixron-theme .px-domain-search-card .search-results .result-domain { letter-spacing: -.01em; color: var(--pxs-ink); }
body.pixron-theme .px-domain-search-card .search-results .list-group-item { border-color: var(--pxs-line-2); }
body.pixron-theme .px-domain-search-card .search-results .list-group-item:hover { background: #fcfcfd; }

.pxd-sec-head { margin: 0 0 22px; }
.pxd-sec-head h2 { margin: 0 0 6px; font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; letter-spacing: -.02em; color: var(--pxs-ink); }
.pxd-sec-head p { margin: 0; font-size: 15px; color: var(--pxs-muted); }
.pxd-sec-head .pxd-eyebrow { margin-bottom: 6px; }
.pxd-tlds { margin: clamp(40px, 5vw, 64px) 0 0; }
.pxd-tld-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.pxd-tld {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 18px 18px 16px; cursor: pointer; text-align: left;
  background: #fff; border: 1px solid var(--pxs-line); border-radius: var(--pxs-radius); box-shadow: var(--pxs-shadow);
  transition: border-color .3s var(--pxs-ease), box-shadow .4s var(--pxs-ease), transform .45s var(--pxs-ease);
}
.pxd-tld:hover { border-color: var(--pxs-amber); box-shadow: var(--pxs-shadow-hover); transform: translate3d(0, -3px, 0); }
.pxd-tld:focus-visible { outline: 2px solid var(--pxs-amber); outline-offset: 2px; }
.pxd-tld-flag { position: absolute; top: 10px; right: 10px; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; color: #111; background: var(--pxs-amber); }
.pxd-tld-name { font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--pxs-ink); }
.pxd-tld-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; font-size: 16px; font-weight: 700; color: var(--pxs-ink-2); }
.pxd-tld.is-promo .pxd-tld-price { color: var(--pxs-amber-ink); }
.pxd-tld-price s { font-size: 13px; font-weight: 500; color: #98a2b3; }
.pxd-tld-price small { font-size: 12px; font-weight: 500; color: var(--pxs-muted); }
.pxd-tld-go { display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; font-size: 13px; font-weight: 700; color: var(--pxs-muted); transition: color .2s; }
.pxd-tld-go svg { transition: transform .4s var(--pxs-ease); }
.pxd-tld:hover .pxd-tld-go { color: var(--pxs-amber-ink); }
.pxd-tld:hover .pxd-tld-go svg { transform: translateX(3px); }

.pxd-perks { box-sizing: border-box; width: 100%; max-width: var(--px-container-max, 1560px); margin: clamp(56px, 7vw, 88px) auto 0; padding: 0 var(--px-container-pad, 24px); }
.pxd-perk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.pxd-perk { padding: 24px; background: #fff; border: 1px solid var(--pxs-line); border-radius: var(--pxs-radius); box-shadow: var(--pxs-shadow); transition: border-color .3s, box-shadow .4s var(--pxs-ease); }
.pxd-perk:hover { border-color: #d0d5dd; box-shadow: var(--pxs-shadow-hover); }
.pxd-perk-ico { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 12px; color: var(--pxs-amber-ink); background: var(--pxs-amber-50); border: 1px solid #fde3b0; }
.pxd-perk h3 { margin: 16px 0 6px; font-size: 17px; font-weight: 700; color: var(--pxs-ink); }
.pxd-perk p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--pxs-muted); }

body.pixron-theme .px-tld-pricing-wrapper { box-sizing: border-box; width: 100% !important; max-width: var(--px-container-max, 1560px) !important; margin: clamp(56px, 7vw, 88px) auto 0 !important; padding: 0 var(--px-container-pad, 24px) !important; }
body.pixron-theme .px-tld-pricing-wrapper .tescilucretleri { padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.pxd-prices-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; scroll-margin-top: 110px; }
body.pixron-theme .px-tld-table-scroll { border: 1px solid var(--pxs-line) !important; border-radius: var(--pxs-radius) !important; background: #fff; box-shadow: var(--pxs-shadow); overflow: auto; max-height: 560px; }
body.pixron-theme .px-tld-table { margin: 0 !important; border-collapse: separate !important; border-spacing: 0; }
body.pixron-theme .px-tld-table thead th { position: sticky; top: 0; z-index: 1; padding: 13px 20px !important; background: #f8fafc !important; border-bottom: 1px solid var(--pxs-line) !important; font-size: 12px !important; font-weight: 700; letter-spacing: .04em; color: var(--pxs-muted) !important; text-align: right; }
body.pixron-theme .px-tld-table thead th:first-child, body.pixron-theme .px-tld-table tbody td:first-child { text-align: left; }
body.pixron-theme .px-tld-table tbody td { padding: 14px 20px !important; border-top: 1px solid var(--pxs-line-2) !important; font-size: 15px; text-align: right; color: var(--pxs-ink-2); background: #fff !important; }
body.pixron-theme .px-tld-table tbody tr:first-child td { border-top: 0 !important; }
body.pixron-theme .px-tld-table tbody tr:hover td { background: #fcfcfd !important; }
body.pixron-theme .px-tld-table .px-tld-name { font-size: 16px; font-weight: 700; color: var(--pxs-ink) !important; }
body.pixron-theme .px-tld-table .px-tld-badge { margin-left: 6px; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: 0; color: #7a4a06 !important; background: var(--pxs-amber-50) !important; border: 1px solid #fde3b0; }
body.pixron-theme .px-tld-table .px-tld-old { display: inline; margin-right: 8px; font-size: 13px; color: #98a2b3; text-decoration: line-through; }
body.pixron-theme .px-tld-table .px-tld-new { display: inline; font-weight: 700; color: var(--pxs-amber-ink) !important; }
.pxd-filter-empty { margin: 0; padding: 28px 20px; text-align: center; font-size: 15px; color: var(--pxs-muted); }

body.pixron-theme .px-domain-faq { box-sizing: border-box; width: 100% !important; max-width: var(--px-container-max, 1560px) !important; margin: clamp(56px, 7vw, 88px) auto clamp(56px, 7vw, 88px) !important; padding: 0 var(--px-container-pad, 24px) !important; }
body.pixron-theme .px-domain-faq .sss { padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; }
.pxd-faq-title { margin: 0 0 20px; font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; letter-spacing: -.02em; color: var(--pxs-ink); }

/* ---------------------------------------------------------------- responsive */
@media (max-width: 1199.98px) {
  .pxs-included-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pxd-tld-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .px-page-hero-art { opacity: .55; }
}
@media (max-width: 991.98px) {
  .pxs-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .pxs-side { position: static; }
  .pxs-side-title, .pxs-side-help { display: none; }
  .pxs-filters { flex-direction: row; overflow-x: auto; padding: 4px; scrollbar-width: none; }
  .pxs-filters::-webkit-scrollbar { display: none; }
  .pxs-filter { flex: none; padding: 7px 10px; }
  .pxs-filter-ico { width: 26px; height: 26px; }
  .pxd-perk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .px-page-hero-art { display: none; }
}
@media (max-width: 767.98px) {
  .pxs-toolbar { flex-direction: column; align-items: stretch; }
  .pxs-tools { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  .pxs-search { width: 100%; }
  .pxs-included-grid { grid-template-columns: minmax(0, 1fr); }
  .pxs-pane { padding: 22px 20px; }
  .pxs-checks { grid-template-columns: minmax(0, 1fr); }
  .pxd-tld-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pxd-perk-grid { grid-template-columns: minmax(0, 1fr); }
  .pxd-filter { width: 100%; }
  body.pixron-theme .px-domain-search-card .domain-search { flex-wrap: wrap; padding: 6px !important; border-radius: 18px !important; }
  body.pixron-theme .px-domain-search-card .domain-search .form-control { flex-basis: calc(100% - 52px); height: 48px !important; font-size: 16px !important; }
  body.pixron-theme .px-domain-search-card .domain-search .btn { flex: 1 1 0; height: 46px !important; padding: 0 14px !important; }
  .pxd-quick { flex-wrap: nowrap; overflow-x: auto; margin-right: -20px; padding-right: 20px; scrollbar-width: none; }
  .pxd-quick::-webkit-scrollbar { display: none; }
  .pxd-chip, .pxd-quick-label { flex: none; }
  .pxd-trust { gap: 10px 18px; }
  .pxd-trust li { flex: 0 0 calc(50% - 9px); }
  .pxs-more-head { flex-direction: column; align-items: flex-start; }
}

/* Full-bleed v3 bands: 100vw includes a classic (Windows) scrollbar, so subtract it (--px-sbw is set by pixron.js) */
body.pixron-theme .px-al-band, body.pixron-theme .px-viz-band {
  width: calc(100vw - var(--px-sbw, 0px)); max-width: none;
  margin-left: calc(50% - 50vw + var(--px-sbw, 0px) / 2); margin-right: calc(50% - 50vw + var(--px-sbw, 0px) / 2);
}

/* ---------------------------------------------------------------- home: admin blocks (about, news, figures, logos) */
body.pixron-theme .px-about, body.pixron-theme .px-news, body.pixron-theme .px-stats, body.pixron-theme .px-logos { padding-top: clamp(40px, 5vw, 64px); padding-bottom: clamp(40px, 5vw, 64px); }
.px-about-card {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); overflow: hidden;
  background: #fff; border: 1px solid var(--pxs-line); border-radius: 24px; box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 30px 60px -40px rgba(16, 24, 40, .25);
}
.px-about-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; padding: clamp(28px, 4.5vw, 64px); }
.px-about-copy .px-slide-tag { margin-bottom: 16px !important; }
.px-about-copy h2 { margin: 0 0 14px; font-size: clamp(28px, 3.2vw, 40px); font-weight: 700; line-height: 1.08; letter-spacing: -.02em; color: var(--pxs-ink); text-wrap: balance; }
.px-about-copy p { margin: 0 0 28px; max-width: 58ch; font-size: 16px; line-height: 1.65; color: #475569; }
.px-about-media { position: relative; margin: 0; min-height: 320px; }
.px-about-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.px-about-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0) 28%); pointer-events: none; }
@media (max-width: 991.98px) {
  .px-about-card { grid-template-columns: minmax(0, 1fr); }
  .px-about-media { order: -1; min-height: 0; aspect-ratio: 16 / 8; }
  .px-about-media::after { background: linear-gradient(0deg, rgba(255, 255, 255, .45), rgba(255, 255, 255, 0) 35%); }
}

.px-news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: clamp(28px, 4vw, 56px); }
.px-news-col { min-width: 0; }
.px-news-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.px-news-head .px-slide-tag { margin-bottom: 12px !important; }
.px-news-head h2 { margin: 0; font-size: clamp(24px, 2.4vw, 30px); font-weight: 700; letter-spacing: -.02em; color: var(--pxs-ink); }
.px-news-all { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 14px; font-weight: 700; color: var(--pxs-amber-ink); text-decoration: none; }
.px-news-all:hover { color: var(--pxs-ink); }
.px-news-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.px-news-item {
  display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 18px; align-items: center; padding: 12px;
  background: #fff; border: 1px solid var(--pxs-line); border-radius: var(--pxs-radius); box-shadow: var(--pxs-shadow); color: inherit; text-decoration: none;
  transition: border-color .3s var(--pxs-ease), box-shadow .4s var(--pxs-ease), transform .45s var(--pxs-ease);
}
.px-news-item:hover { border-color: #d0d5dd; box-shadow: var(--pxs-shadow-hover); transform: translate3d(0, -2px, 0); }
.px-news-item:focus-visible { outline: 2px solid var(--pxs-amber); outline-offset: 2px; }
.px-news-thumb { display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 10px; background: #0b1220; }
.px-news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.px-news-thumb.is-icon { background: var(--pxs-amber-50); color: var(--pxs-amber-ink); }
.px-news-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.px-news-date { font-size: 12.5px; font-weight: 600; color: var(--pxs-muted); }
.px-news-title { font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--pxs-ink); }
.px-news-sum { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; line-height: 1.5; color: var(--pxs-muted); }
@media (max-width: 575.98px) { .px-news-item { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; } }

.px-stats-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); margin: 0; padding: 0; list-style: none;
  background: #fff; border: 1px solid var(--pxs-line); border-radius: 20px; box-shadow: var(--pxs-shadow); overflow: hidden;
}
.px-stat { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: clamp(22px, 2.6vw, 34px); border-left: 1px solid var(--pxs-line-2); }
.px-stat:first-child { border-left: 0; }
.px-stat-ico { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 10px; border-radius: 12px; font-size: 20px; color: var(--pxs-amber-ink); background: var(--pxs-amber-50); }
.px-stat-value { font-size: clamp(32px, 3.4vw, 44px); font-weight: 700; line-height: 1; letter-spacing: -.03em; color: var(--pxs-ink); }
.px-stat-label { font-size: 14px; font-weight: 600; color: var(--pxs-muted); }
@media (max-width: 991.98px) {
  .px-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .px-stat:nth-child(odd) { border-left: 0; }
  .px-stat:nth-child(n + 3) { border-top: 1px solid var(--pxs-line-2); }
}

.px-logos-title { margin: 0 0 22px; text-align: center; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pxs-muted); }
body.pixron-theme .px-logos-dock { background: transparent; }
body.pixron-theme .px-logos .brand-logo { filter: grayscale(1); opacity: .6; transition: filter .3s var(--pxs-ease), opacity .3s var(--pxs-ease); }
body.pixron-theme .px-logos .brand-item:hover .brand-logo { filter: none; opacity: 1; }
