:root {
  --cns-bg: #070a12;
  --cns-panel: rgba(14, 18, 30, 0.86);
  --cns-panel-2: #0d1322;
  --cns-text: #f5f7fb;
  --cns-muted: #aeb7c8;
  --cns-red: #ff2b3d;
  --cns-blue: #2f7cff;
  --cns-border: rgba(255, 255, 255, 0.12);
  --cns-shadow: 0 30px 80px rgba(0,0,0,0.35);
}

.cns-hero,
.cns-builder-preview,
.cns-fps-box,
.cns-pc-card,
.cns-video-card,
.cns-trust-grid > div,
.cns-empty {
  box-sizing: border-box;
}

.cns-hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(26px, 4vw, 64px);
  align-items: center;
  min-height: 620px;
  padding: clamp(42px, 7vw, 96px);
  color: var(--cns-text);
  background:
    radial-gradient(circle at 78% 45%, rgba(47,124,255,0.32), transparent 34%),
    radial-gradient(circle at 12% 20%, rgba(255,43,61,0.20), transparent 28%),
    linear-gradient(135deg, #070a12 0%, #101828 55%, #070a12 100%);
  border: 1px solid var(--cns-border);
  border-radius: 28px;
  overflow: hidden;
  position: relative;
}

.cns-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.5), transparent);
  pointer-events: none;
}

.cns-hero-copy,
.cns-hero-visual {
  position: relative;
  z-index: 1;
}

.cns-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.cns-kicker::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--cns-red);
  box-shadow: 0 0 22px rgba(255,43,61,0.8);
}

.cns-hero h1,
.cns-builder-preview h2,
.cns-fps-box h2,
.cns-section-title {
  margin: 0 0 16px;
  color: var(--cns-text);
  line-height: 0.96;
  letter-spacing: -0.055em;
}

.cns-hero h1 {
  font-size: clamp(44px, 7vw, 84px);
  max-width: 760px;
}

.cns-hero p,
.cns-builder-preview p,
.cns-fps-box p {
  margin: 0 0 24px;
  color: var(--cns-muted);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.55;
  max-width: 680px;
}

.cns-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 26px 0;
}

.cns-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.cns-btn:hover {
  transform: translateY(-2px);
}

.cns-btn-primary {
  color: #fff !important;
  background: linear-gradient(135deg, var(--cns-red), #b70e1f);
  box-shadow: 0 16px 34px rgba(255,43,61,0.22);
}

.cns-btn-secondary {
  color: #fff !important;
  background: rgba(255,255,255,0.08);
  border: 1px solid var(--cns-border);
}

.cns-btn-small {
  min-height: 40px;
  padding: 0 16px;
  color: #fff !important;
  background: rgba(255,255,255,0.08);
  border: 1px solid var(--cns-border);
}

.cns-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.cns-badge-row span,
.cns-fps-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  color: #dce8ff;
  background: rgba(47,124,255,0.11);
  border: 1px solid rgba(47,124,255,0.22);
  font-size: 13px;
  font-weight: 700;
}

.cns-hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 420px;
}

.cns-hero-visual img {
  position: relative;
  z-index: 2;
  max-width: 100%;
  max-height: 520px;
  object-fit: contain;
  filter: drop-shadow(0 28px 50px rgba(0,0,0,0.6));
}

.cns-pc-glow {
  position: absolute;
  width: min(520px, 88vw);
  height: min(520px, 88vw);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(47,124,255,0.42), rgba(255,43,61,0.17) 42%, transparent 68%);
  filter: blur(10px);
}

.cns-placeholder-pc,
.cns-card-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 280px;
  border-radius: 24px;
  color: var(--cns-muted);
  border: 1px dashed rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.04);
}

.cns-trust-grid,
.cns-pc-grid,
.cns-tier-grid,
.cns-video-grid {
  display: grid;
  gap: 18px;
}

.cns-trust-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 28px 0;
}

.cns-trust-grid > div {
  padding: 22px;
  color: var(--cns-text);
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.035));
  border: 1px solid var(--cns-border);
  border-radius: 20px;
}

.cns-trust-grid strong {
  display: block;
  font-size: 19px;
  margin-bottom: 6px;
}

.cns-trust-grid span {
  color: var(--cns-muted);
  line-height: 1.45;
}

.cns-section-title {
  margin-top: 54px;
  margin-bottom: 22px;
  font-size: clamp(32px, 4.5vw, 56px);
}

.cns-pc-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cns-pc-card {
  position: relative;
  overflow: hidden;
  color: var(--cns-text);
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.032));
  border: 1px solid var(--cns-border);
  border-radius: 24px;
  box-shadow: var(--cns-shadow);
}

.cns-card-image {
  display: block;
  position: relative;
  min-height: 240px;
  background: radial-gradient(circle at 50% 50%, rgba(47,124,255,0.18), rgba(255,255,255,0.03));
}

.cns-card-image img {
  width: 100%;
  height: 260px;
  object-fit: contain;
  padding: 16px;
}

.cns-sold-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #fff;
  background: var(--cns-red);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.08em;
}

.cns-card-body {
  padding: 22px;
}

.cns-card-body h3 {
  margin: 0 0 8px;
  font-size: 22px;
  letter-spacing: -0.02em;
}

.cns-card-body h3 a {
  color: var(--cns-text) !important;
  text-decoration: none !important;
}

.cns-price {
  margin-bottom: 14px;
  font-size: 28px;
  font-weight: 900;
  color: #fff;
}

.cns-spec-list {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

.cns-spec-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  color: #ecf2ff;
  border-bottom: 1px solid rgba(255,255,255,0.09);
}

.cns-spec-list li span {
  color: var(--cns-muted);
}

.cns-fps-chip {
  margin-bottom: 18px;
}

.cns-builder-preview,
.cns-fps-box {
  margin: 54px 0;
  padding: clamp(28px, 4vw, 56px);
  color: var(--cns-text);
  background:
    radial-gradient(circle at 85% 20%, rgba(255,43,61,0.18), transparent 30%),
    linear-gradient(135deg, rgba(14,18,30,0.95), rgba(7,10,18,0.98));
  border: 1px solid var(--cns-border);
  border-radius: 28px;
}

.cns-builder-preview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: center;
}

.cns-builder-preview h2,
.cns-fps-box h2 {
  font-size: clamp(34px, 5vw, 62px);
}

.cns-tier-grid {
  grid-template-columns: 1fr;
}

.cns-tier-grid div {
  padding: 22px;
  border-radius: 20px;
  background: rgba(255,255,255,0.055);
  border: 1px solid var(--cns-border);
}

.cns-tier-grid strong {
  display: block;
  margin-bottom: 6px;
  font-size: 20px;
}

.cns-tier-grid span {
  color: var(--cns-muted);
}

.cns-fps-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.cns-fps-form label {
  color: var(--cns-muted);
  font-weight: 700;
}

.cns-fps-form select {
  width: 100%;
  margin-top: 7px;
  min-height: 48px;
  padding: 0 12px;
  color: #fff;
  background: #111827;
  border: 1px solid var(--cns-border);
  border-radius: 14px;
}

.cns-fps-result {
  margin-top: 22px;
  padding: 22px;
  border-radius: 20px;
  background: rgba(47,124,255,0.10);
  border: 1px solid rgba(47,124,255,0.24);
}

.cns-fps-result strong,
.cns-fps-result span,
.cns-fps-result small {
  display: block;
}

.cns-fps-result strong {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #aecdff;
}

.cns-fps-result span {
  margin: 8px 0;
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 900;
  color: #fff;
}

.cns-fps-result small {
  color: var(--cns-muted);
}

.cns-vendor-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cns-vendor-btn {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 11px;
  border-radius: 999px;
  color: #fff !important;
  background: #111827;
  border: 1px solid rgba(255,255,255,0.16);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
}

.cns-video-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cns-video-card {
  padding: 14px;
  color: var(--cns-text);
  border-radius: 22px;
  background: var(--cns-panel);
  border: 1px solid var(--cns-border);
}

.cns-video-card iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 16px;
  background: #000;
}

.cns-video-card h3 {
  margin: 12px 4px 4px;
  font-size: 18px;
}

.cns-empty {
  padding: 26px;
  color: var(--cns-muted);
  border: 1px dashed rgba(255,255,255,0.2);
  border-radius: 20px;
  background: rgba(255,255,255,0.04);
}

.cns-admin-wrap .cns-trust-grid {
  max-width: 900px;
}

@media (max-width: 980px) {
  .cns-hero,
  .cns-builder-preview {
    grid-template-columns: 1fr;
  }
  .cns-pc-grid,
  .cns-trust-grid,
  .cns-video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cns-fps-form {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .cns-hero {
    min-height: auto;
    padding: 34px 20px;
    border-radius: 20px;
  }
  .cns-hero h1 {
    font-size: 42px;
  }
  .cns-pc-grid,
  .cns-trust-grid,
  .cns-video-grid,
  .cns-fps-form {
    grid-template-columns: 1fr;
  }
  .cns-actions .cns-btn {
    width: 100%;
  }
}

/* CoreNext v0.3 layout helpers */
.cns-page-shell {
  box-sizing: border-box;
  width: min(1240px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 22px 0 72px;
  color: var(--cns-text);
}

.cns-page-shell * { box-sizing: border-box; }

body:has(.cns-page-shell),
body:has(.cns-hero),
body:has(.cns-pc-grid) {
  background: var(--cns-bg) !important;
}

.cns-preview-band,
.cns-shipping-box,
.cns-how,
.cns-faq,
.cns-contact-cta,
.cns-request-box {
  margin: 54px 0;
  padding: clamp(26px, 4vw, 48px);
  color: var(--cns-text);
  background:
    radial-gradient(circle at 88% 10%, rgba(47,124,255,0.18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.03));
  border: 1px solid var(--cns-border);
  border-radius: 28px;
  overflow: hidden;
}

.cns-preview-band h2,
.cns-shipping-box h2,
.cns-how h2,
.cns-faq h2,
.cns-contact-cta h2,
.cns-request-box h2 {
  margin: 0 0 14px;
  color: var(--cns-text);
  font-size: clamp(30px, 4.4vw, 58px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.cns-preview-band p,
.cns-shipping-box p,
.cns-how p,
.cns-faq p,
.cns-contact-cta p,
.cns-request-box p {
  color: var(--cns-muted);
  font-size: 18px;
  line-height: 1.55;
  max-width: 760px;
}

.cns-mini-metrics,
.cns-shipping-grid,
.cns-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0;
}

.cns-mini-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cns-mini-metrics > div,
.cns-shipping-grid > div,
.cns-step-grid > div,
.cns-request-card,
.cns-faq details {
  padding: 20px;
  border: 1px solid var(--cns-border);
  border-radius: 20px;
  background: rgba(0,0,0,0.22);
}

.cns-mini-metrics strong,
.cns-shipping-grid strong,
.cns-step-grid strong,
.cns-request-row strong {
  display: block;
  color: var(--cns-text);
  font-size: 18px;
  margin-bottom: 6px;
}

.cns-mini-metrics span,
.cns-shipping-grid span,
.cns-step-grid span,
.cns-request-row span {
  color: var(--cns-muted);
  line-height: 1.45;
}

.cns-request-box {
  display: grid;
  grid-template-columns: 1fr 0.85fr;
  gap: 28px;
  align-items: start;
}

.cns-request-card {
  display: grid;
  gap: 14px;
}

.cns-request-row {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cns-border);
}

.cns-request-row:last-of-type { border-bottom: 0; }

.cns-faq details {
  margin: 12px 0;
}

.cns-faq summary {
  cursor: pointer;
  color: var(--cns-text);
  font-weight: 800;
  font-size: 18px;
}

.cns-faq p {
  margin: 12px 0 0;
  font-size: 16px;
}

.cns-contact-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.cns-contact-cta .cns-actions { margin: 0; }

@media (max-width: 980px) {
  .cns-request-box,
  .cns-contact-cta { grid-template-columns: 1fr; display: grid; }
  .cns-mini-metrics,
  .cns-shipping-grid,
  .cns-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .cns-page-shell { width: min(100% - 18px, 1240px); padding-top: 10px; }
  .cns-mini-metrics,
  .cns-shipping-grid,
  .cns-step-grid { grid-template-columns: 1fr; }
  .cns-preview-band,
  .cns-shipping-box,
  .cns-how,
  .cns-faq,
  .cns-contact-cta,
  .cns-request-box { border-radius: 20px; margin: 28px 0; }
}

/* CoreNext v0.4 branding / hero assets */
.cns-hero-logo {
  display: block;
  width: min(360px, 80vw);
  height: auto;
  margin: 0 0 18px;
  filter: drop-shadow(0 14px 28px rgba(0,0,0,0.5));
}

.cns-kicker-small {
  margin-bottom: 12px;
  opacity: 0.9;
}

.cns-hero-bg {
  grid-template-columns: minmax(0, 1fr);
  min-height: clamp(620px, 68vw, 760px);
  background-image:
    linear-gradient(90deg, rgba(5,9,19,0.96) 0%, rgba(5,9,19,0.78) 42%, rgba(5,9,19,0.28) 78%, rgba(5,9,19,0.42) 100%),
    var(--cns-hero-bg-image),
    radial-gradient(circle at 78% 45%, rgba(47,124,255,0.32), transparent 34%),
    linear-gradient(135deg, #050913 0%, #101828 55%, #050913 100%);
  background-size: cover, cover, cover, cover;
  background-position: center, center, center, center;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
}

.cns-page-shell .cns-hero-bg {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: max(clamp(24px, 6vw, 96px), calc((100vw - 1240px) / 2));
  padding-right: max(clamp(24px, 6vw, 96px), calc((100vw - 1240px) / 2));
}

.cns-hero-bg .cns-hero-copy {
  max-width: 690px;
}

.cns-hero-bg h1 {
  max-width: 760px;
  text-shadow: 0 18px 40px rgba(0,0,0,0.75);
}

.cns-hero-bg p {
  text-shadow: 0 12px 28px rgba(0,0,0,0.75);
}

.cns-branding-preview img {
  max-width: 100%;
}

@media (max-width: 860px) {
  .cns-hero-logo {
    width: min(280px, 86vw);
  }
  .cns-hero-bg {
    min-height: 620px;
    background-image:
      linear-gradient(180deg, rgba(5,9,19,0.96) 0%, rgba(5,9,19,0.82) 52%, rgba(5,9,19,0.42) 100%),
      var(--cns-hero-bg-image),
      linear-gradient(135deg, #050913 0%, #101828 55%, #050913 100%);
    background-position: center, 64% center, center;
  }
}

/* CoreNext v0.5.0 additions */
.cns-admin-panel{background:#0b1220;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;margin:18px 0;color:#eaf2ff;max-width:1180px}.cns-admin-panel .form-table th{color:#eaf2ff}.cns-admin-part-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.cns-admin-part-grid label{display:flex;flex-direction:column;gap:6px}.cns-admin-part-grid select,.cns-admin-panel input,.cns-admin-panel textarea,.cns-admin-panel select{max-width:100%;background:#070a12;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:8px}.cns-success{background:rgba(34,197,94,.13);border:1px solid rgba(34,197,94,.4);padding:12px;border-radius:12px;color:#bbf7d0;margin-bottom:14px}.cns-form-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:20px}.cns-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cns-request-form label{display:flex;flex-direction:column;gap:6px;color:#eaf2ff;font-weight:700}.cns-request-form input,.cns-request-form select,.cns-request-form textarea{background:#070a12;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px;width:100%}.cns-request-form label:nth-child(6),.cns-request-form label:nth-child(9),.cns-request-form button{grid-column:1/-1}.cns-smart-builder,.cns-shipping-estimator,.cns-single-pc{max-width:1180px;margin:42px auto;padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 80px rgba(0,0,0,.32)}.cns-builder-head{margin-bottom:22px}.cns-builder-head h2,.cns-shipping-estimator h2{margin:.25em 0;color:#fff}.cns-builder-layout{display:grid;grid-template-columns:minmax(0,2fr) 360px;gap:22px;align-items:start}.cns-builder-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cns-builder-select-wrap{display:flex;flex-direction:column;gap:8px;background:rgba(5,9,19,.72);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;color:#eaf2ff}.cns-builder-select-wrap select,.cns-shipping-form select,.cns-shipping-form input{width:100%;background:#070a12;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px}.cns-builder-summary{position:sticky;top:92px;background:#070a12;border:1px solid rgba(0,216,255,.25);border-radius:18px;padding:18px;box-shadow:0 0 45px rgba(0,216,255,.08)}.cns-builder-summary h3{margin-top:0;color:#fff}.cns-summary-list ul{padding-left:18px;margin:0;color:#d6e4ff}.cns-builder-price{display:flex;align-items:center;justify-content:space-between;margin:16px 0;padding:14px;border-radius:14px;background:rgba(0,216,255,.08);border:1px solid rgba(0,216,255,.18)}.cns-builder-price strong{font-size:28px;color:var(--cns-blue,#00d8ff)}.cns-builder-warning{color:#fef3c7;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.2);border-radius:12px;padding:12px;margin-bottom:12px}.cns-builder-fps{display:flex;flex-direction:column;gap:5px;color:#dbeafe;margin-bottom:14px}.cns-shipping-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.cns-shipping-form label{display:flex;flex-direction:column;gap:6px;color:#eaf2ff;font-weight:700}.cns-shipping-result{margin-top:16px;background:rgba(0,216,255,.08);border:1px solid rgba(0,216,255,.2);border-radius:14px;padding:16px;color:#eaf2ff}.cns-single-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:28px;align-items:center}.cns-single-photo img{width:100%;height:auto;border-radius:20px;display:block}.cns-single-info h1{color:#fff;margin:.2em 0}.cns-price-large{font-size:38px;margin:8px 0 18px}.cns-spec-list-large li{padding:10px 0}.cns-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.cns-detail-grid div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px}.cns-detail-grid strong{color:#fff}.cns-detail-grid span{color:#b8c7dd}.cns-single-video{margin-top:22px}.cns-single-video iframe{width:100%;min-height:420px;border:0;border-radius:18px}@media(max-width:900px){.cns-builder-layout,.cns-single-top{grid-template-columns:1fr}.cns-builder-summary{position:static}.cns-builder-steps,.cns-request-form,.cns-detail-grid,.cns-shipping-form{grid-template-columns:1fr}.cns-request-form label:nth-child(6),.cns-request-form label:nth-child(9),.cns-request-form button{grid-column:auto}.cns-single-video iframe{min-height:240px}}


/* CoreNext v0.5.1 header + hero cleanup */
.cns-hero-logo { max-width: 280px; }
.cns-hero .cns-kicker-small { color: var(--cns-blue); }
.cns-page-shell .cns-hero-bg { padding-top: clamp(70px, 8vw, 110px); padding-bottom: clamp(70px, 8vw, 110px); }
.cns-hero-bg .cns-hero-copy { padding-top: 0; }
@media (max-width: 860px) {
  .cns-page-shell .cns-hero-bg { padding-top: 72px; padding-bottom: 72px; }
}

/* CoreNext v0.5.2 page + smart builder fixes */
.cns-inner-page { padding-top: 24px; padding-bottom: 64px; }
.cns-page-hero {
  margin: 24px 0 28px;
  padding: clamp(34px, 6vw, 72px);
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  background:
    radial-gradient(circle at 80% 10%, rgba(0,216,255,.18), transparent 32%),
    radial-gradient(circle at 12% 20%, rgba(255,43,61,.14), transparent 30%),
    linear-gradient(135deg, rgba(9,13,25,.98), rgba(12,20,38,.94));
  box-shadow: 0 28px 90px rgba(0,0,0,.34);
}
.cns-page-hero h1 { margin: 0 0 14px; font-size: clamp(40px, 6vw, 76px); line-height: .98; letter-spacing: -.055em; color:#fff; max-width: 980px; }
.cns-page-hero p { margin: 0; color: #b8c7dd; font-size: clamp(16px, 2vw, 21px); line-height: 1.55; max-width: 780px; }
.cns-page-hero .cns-actions { margin-bottom: 0; }

.cns-smart-builder-v2 { scroll-margin-top: 110px; }
.cns-smart-builder-v2 .cns-builder-head { display:grid; gap:8px; margin-bottom:22px; }
.cns-smart-builder-v2 .cns-builder-head p { max-width: 880px; color:#b8c7dd; margin:0; font-size:16px; line-height:1.55; }
.cns-builder-status { display:inline-flex; width:max-content; max-width:100%; padding:9px 12px; border-radius:999px; border:1px solid rgba(0,216,255,.28); background:rgba(0,216,255,.09); color:#c9f5ff; font-weight:800; font-size:13px; }
.cns-smart-builder-v2 .cns-builder-layout { grid-template-columns: minmax(0, 1fr) 380px; gap:24px; }
.cns-builder-groups { display:grid; gap:18px; }
.cns-builder-group { padding:18px; border-radius:22px; background:rgba(5,9,19,.56); border:1px solid rgba(255,255,255,.10); }
.cns-builder-group h3 { margin:0 0 14px; color:#fff; font-size:20px; letter-spacing:-.02em; }
.cns-smart-builder-v2 .cns-builder-steps { grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; }
.cns-smart-builder-v2 .cns-builder-select-wrap { min-height:108px; padding:13px; border-radius:15px; background:rgba(255,255,255,.045); }
.cns-smart-builder-v2 .cns-builder-select-wrap strong { color:#fff; display:flex; justify-content:space-between; gap:10px; }
.cns-smart-builder-v2 .cns-builder-select-wrap span[data-cns-option-count] { color:#79e7ff; font-size:12px; font-weight:800; }
.cns-smart-builder-v2 .cns-builder-select-wrap em { color:#fbbf24; font-size:12px; line-height:1.35; margin-top:4px; }
.cns-smart-builder-v2 select option:disabled { color:#6b7280; }
.cns-smart-builder-v2 .cns-builder-summary { top:84px; border-color:rgba(0,216,255,.32); background:linear-gradient(180deg,rgba(5,9,19,.98),rgba(9,15,29,.96)); }
.cns-builder-note { display:block; color:#8da0bd; line-height:1.45; margin-top:12px; }
.cns-summary-list li { margin-bottom:7px; }
.cns-smart-builder-v2 .cns-builder-warning { max-height: 220px; overflow:auto; }

@media(max-width:1050px){
  .cns-smart-builder-v2 .cns-builder-layout { grid-template-columns:1fr; }
  .cns-smart-builder-v2 .cns-builder-summary { position:static; }
}
@media(max-width:720px){
  .cns-smart-builder-v2 .cns-builder-steps { grid-template-columns:1fr; }
  .cns-page-hero { border-radius:20px; padding:28px 18px; }
}

/* CoreNext v0.5.3 front-end cleanup */
body:has(.cns-single-shell),
body:has(.cns-inner-page),
body:has(.cns-smart-builder-v3) { background:#070a12 !important; }
.cns-page-shell, .cns-single-shell { font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif; }
.cns-pc-grid-pro { align-items: stretch; }
.cns-pc-card-pro { display:flex; flex-direction:column; min-height:100%; }
.cns-pc-card-pro .cns-card-image { min-height:230px; display:flex; align-items:center; justify-content:center; }
.cns-pc-card-pro .cns-card-image img { width:100%; height:260px; object-fit:contain; padding:14px; }
.cns-pc-card-pro .cns-card-body { display:flex; flex-direction:column; flex:1; gap:12px; padding:24px; }
.cns-card-topline { display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; color:#77eaff; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.cns-card-topline span:last-child { color:#b8c7dd; text-transform:none; letter-spacing:0; font-weight:800; }
.cns-pc-card-pro .cns-price { font-size:32px; line-height:1; color:#fff; margin:0; }
.cns-pc-card-pro .cns-spec-list { margin:2px 0; }
.cns-pc-card-pro .cns-spec-list li { align-items:flex-start; }
.cns-pc-card-pro .cns-spec-list b { color:#fff; text-align:right; font-weight:800; }
.cns-card-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:auto; }
.cns-btn-soft { background:rgba(0,216,255,.09)!important; border-color:rgba(0,216,255,.2)!important; }
.cns-listing-fps,
.cns-listing-shipping { padding:12px; border-radius:16px; background:rgba(0,0,0,.28); border:1px solid rgba(255,255,255,.10); }
.cns-tool-title { color:#dbeafe; font-size:13px; font-weight:900; margin-bottom:8px; text-transform:uppercase; letter-spacing:.08em; }
.cns-inline-fields { display:grid; grid-template-columns:1fr 1fr; gap:8px; align-items:center; }
.cns-inline-fields select,
.cns-inline-fields input { width:100%; min-height:40px; border-radius:12px; border:1px solid rgba(255,255,255,.14); background:#070a12; color:#fff; padding:0 10px; font-size:14px; }
.cns-inline-fields input::placeholder { color:#8290a8; }
.cns-listing-fps strong,
.cns-listing-shipping strong { display:block; margin-top:8px; color:#78eaff; font-size:14px; line-height:1.35; }
.cns-mini-btn { min-height:40px; border-radius:12px; border:1px solid rgba(0,216,255,.28); background:rgba(0,216,255,.12); color:#fff; font-weight:900; cursor:pointer; }
.cns-empty { grid-column:1/-1; display:flex; flex-direction:column; gap:6px; }
.cns-empty strong { color:#fff; }
.cns-empty span { color:#b8c7dd; }
.cns-shipping-box h2,
.cns-preview-band h2 { max-width:1050px; }
.cns-shipping-grid-clean > div span { min-height:44px; display:block; }
.cns-shipping-form-clean { grid-template-columns:1fr 1fr auto; }
.cns-shipping-form-clean option,
.cns-fps-form option,
.cns-smart-builder option { background:#070a12; color:#fff; }

.cns-smart-builder-v3 { max-width:1280px; padding:clamp(20px,3vw,34px); }
.cns-smart-builder-v3 .cns-builder-layout { grid-template-columns:minmax(0,1fr) minmax(320px,390px); }
.cns-smart-builder-v3 .cns-builder-head h2 { font-size:clamp(32px,4vw,56px); line-height:1; letter-spacing:-.045em; color:#fff; }
.cns-smart-builder-v3 .cns-builder-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.cns-smart-builder-v3 .cns-builder-select-wrap { gap:10px; padding:16px; min-height:118px; }
.cns-smart-builder-v3 .cns-builder-select-wrap strong { font-size:16px; }
.cns-smart-builder-v3 select { min-height:52px; line-height:1.25; color:#fff; background:#050914; border:1px solid rgba(0,216,255,.22); border-radius:14px; padding:0 14px; font-size:15px; font-weight:800; outline:none; }
.cns-smart-builder-v3 select:focus { border-color:rgba(0,216,255,.65); box-shadow:0 0 0 3px rgba(0,216,255,.11); }
.cns-smart-builder-v3 select option:disabled { display:none; }
.cns-builder-status { white-space:normal; }
.cns-builder-warning { color:#dbeafe!important; background:rgba(0,216,255,.08)!important; border-color:rgba(0,216,255,.22)!important; }
.cns-builder-summary { color:#eaf2ff; }
.cns-builder-summary .cns-btn { width:100%; }
.cns-summary-list ul { margin:0; padding-left:20px; }
.cns-summary-list li { color:#eaf2ff; line-height:1.42; }

.cns-single-shell { width:min(1280px, calc(100vw - 32px)); padding-top:24px; }
.cns-single-pc-v3 { background:linear-gradient(135deg, rgba(10,15,28,.98), rgba(7,10,18,.96)); border:1px solid rgba(255,255,255,.12); }
.cns-single-pc-v3 .cns-single-top { grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:34px; align-items:start; }
.cns-single-pc-v3 .cns-single-photo { background:radial-gradient(circle at 50% 40%, rgba(0,216,255,.13), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.1); border-radius:22px; padding:14px; }
.cns-single-pc-v3 .cns-single-photo img { width:100%; max-height:690px; object-fit:contain; border-radius:18px; }
.cns-single-pc-v3 .cns-single-info { color:#fff; }
.cns-single-pc-v3 .cns-spec-list b { color:#fff; text-align:right; }
.cns-single-tools-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
.cns-single-tools-grid .cns-listing-fps,
.cns-single-tools-grid .cns-listing-shipping { padding:18px; }
.cns-single-tools-grid .cns-tool-title { font-size:14px; }
.cns-single-tools-grid strong[data-cns-list-result],
.cns-single-tools-grid strong[data-cns-card-ship-result] { font-size:18px; }
.cns-single-pc-v3 .cns-detail-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }

@media(max-width:1100px){
  .cns-pc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cns-smart-builder-v3 .cns-builder-layout,
  .cns-single-pc-v3 .cns-single-top { grid-template-columns:1fr; }
  .cns-builder-summary { position:static; }
}
@media(max-width:760px){
  .cns-pc-grid { grid-template-columns:1fr; }
  .cns-inline-fields,
  .cns-single-tools-grid,
  .cns-single-pc-v3 .cns-detail-grid,
  .cns-smart-builder-v3 .cns-builder-steps,
  .cns-shipping-form-clean { grid-template-columns:1fr; }
  .cns-single-shell { width:min(100% - 18px, 1280px); }
  .cns-pc-card-pro .cns-spec-list b { text-align:left; }
}

/* CoreNext v0.5.4 professional cleanup: dark pages, better dropdowns, cleaner single build pages */
html, body {
  background: #070a12 !important;
}
body.single-cns_pc,
body.post-type-archive-cns_pc,
body.page,
body:has(.cns-page-shell),
body:has(.cns-single-shell),
body:has(.cns-smart-builder) {
  background:
    radial-gradient(circle at 82% 0%, rgba(0,216,255,.08), transparent 36%),
    linear-gradient(180deg, #070a12 0%, #080d18 45%, #070a12 100%) !important;
  color: #f5f7fb;
}
body.single-cns_pc #page,
body.single-cns_pc .site,
body.single-cns_pc .site-content,
body.single-cns_pc .content-area,
body.single-cns_pc .site-main,
body.single-cns_pc .ast-container,
body.single-cns_pc article,
body.single-cns_pc .entry-content,
body.page .site-content,
body.page .ast-container,
body.page article,
body.page .entry-content {
  background: transparent !important;
}
body.single-cns_pc .ast-container,
body.page .ast-container:has(.cns-page-shell),
body.single-cns_pc .site-content > .ast-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.single-cns_pc .entry-header,
body.single-cns_pc .ast-single-post-order,
body.single-cns_pc .post-navigation,
body.single-cns_pc .comments-area {
  display: none !important;
}
body.single-cns_pc .site-content,
body.page .site-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 100vh;
}
body.single-cns_pc .entry-content,
body.page .entry-content {
  margin: 0 !important;
}
.cns-page-shell::after,
.cns-single-shell::after {
  content:"";
  display:block;
  clear:both;
}
.cns-page-shell,
.cns-inner-page,
.cns-single-shell {
  min-height: calc(100vh - 120px);
}
.cns-single-shell {
  width: min(1320px, calc(100vw - 36px)) !important;
  padding: 34px 0 90px !important;
}
.cns-single-pc-v3 {
  margin-top: 0 !important;
  padding: clamp(22px, 3.2vw, 42px) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(0,216,255,.11), transparent 30%),
    radial-gradient(circle at 92% 20%, rgba(37,117,255,.12), transparent 30%),
    linear-gradient(135deg, rgba(9,14,26,.98), rgba(5,8,15,.98)) !important;
}
.cns-single-pc-v3 .cns-single-top {
  gap: clamp(24px, 4vw, 52px) !important;
  align-items: center !important;
}
.cns-single-pc-v3 .cns-single-photo {
  padding: clamp(12px, 2vw, 22px) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(0,216,255,.12), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)) !important;
}
.cns-single-pc-v3 .cns-single-photo img {
  max-height: 620px !important;
  width: 100% !important;
  object-fit: contain !important;
  background: transparent !important;
}
.cns-single-pc-v3 .cns-single-info h1 {
  font-size: clamp(38px, 5vw, 70px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}
.cns-single-pc-v3 .cns-price-large {
  font-size: clamp(32px, 4vw, 54px) !important;
  color: #fff !important;
}
.cns-single-pc-v3 .cns-spec-list-large li {
  font-size: clamp(15px, 1.45vw, 20px) !important;
}
.cns-single-pc-v3 .cns-spec-list-large span {
  color: #a9b9d4 !important;
}
.cns-single-tools-grid,
.cns-detail-grid {
  margin-top: 26px !important;
}
.cns-detail-grid div,
.cns-listing-fps,
.cns-listing-shipping {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
  border-color: rgba(255,255,255,.12) !important;
}
.cns-pc-grid-pro {
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)) !important;
}
.cns-pc-card-pro {
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,216,255,.06), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)) !important;
}
.cns-pc-card-pro .cns-card-image {
  min-height: 265px !important;
}
.cns-pc-card-pro .cns-card-image img {
  height: 275px !important;
}
.cns-pc-card-pro .cns-price::before {
  content: "";
}
.cns-pc-card-pro .cns-price {
  color: #fff !important;
  text-shadow: 0 0 22px rgba(0,216,255,.12);
}

/* Dropdown/readability fixes */
.cns-smart-builder-v3 select,
.cns-shipping-form select,
.cns-fps-form select,
.cns-request-form select,
.cns-inline-fields select,
.cns-request-form input,
.cns-shipping-form input,
.cns-inline-fields input {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  min-height: 54px !important;
  padding: 0 46px 0 16px !important;
  color: #f8fbff !important;
  background-color: #050914 !important;
  border: 1px solid rgba(100, 226, 255, .26) !important;
  border-radius: 16px !important;
  text-shadow: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  outline: none !important;
}
.cns-smart-builder-v3 select,
.cns-shipping-form select,
.cns-fps-form select,
.cns-request-form select,
.cns-inline-fields select {
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  cursor: pointer;
}
.cns-smart-builder-v3 option,
.cns-shipping-form option,
.cns-fps-form option,
.cns-request-form option,
.cns-inline-fields option {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #f8fbff !important;
  background: #07101f !important;
  padding: 10px !important;
}
.cns-smart-builder-v3 select:focus,
.cns-shipping-form select:focus,
.cns-fps-form select:focus,
.cns-request-form select:focus,
.cns-inline-fields select:focus,
.cns-request-form input:focus,
.cns-shipping-form input:focus,
.cns-inline-fields input:focus {
  border-color: rgba(0,216,255,.75) !important;
  box-shadow: 0 0 0 3px rgba(0,216,255,.12), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.cns-smart-builder-v3 select option:disabled {
  color: #6b7280 !important;
  background: #0c1220 !important;
}
.cns-builder-select-wrap {
  overflow: visible !important;
}
.cns-smart-builder-v3 .cns-builder-select-wrap strong {
  font-size: 16px !important;
  line-height: 1.25 !important;
  text-shadow: none !important;
}
.cns-smart-builder-v3 .cns-builder-select-wrap span[data-cns-option-count] {
  display: block !important;
  margin: 2px 0 4px !important;
  color: #74edff !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-shadow: none !important;
}

/* Builder shipping in summary */
.cns-builder-shipping {
  margin: 16px 0;
  padding: 16px;
  border-radius: 16px;
  background: rgba(37,117,255,.08);
  border: 1px solid rgba(37,117,255,.2);
}
.cns-builder-shipping label {
  display: grid;
  gap: 8px;
  color: #dbeafe;
  font-weight: 800;
}
.cns-builder-shipping input {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  color: #fff;
  background: #050914;
  border: 1px solid rgba(100,226,255,.24);
}
.cns-builder-shipping-result {
  display: block;
  margin-top: 9px;
  color: #78eaff;
  font-weight: 850;
  line-height: 1.4;
}
.cns-builder-hard-warning {
  color: #fecaca !important;
  background: rgba(239,68,68,.12) !important;
  border-color: rgba(239,68,68,.32) !important;
}

@media(max-width: 760px){
  .cns-single-shell { width: min(100% - 18px, 1320px) !important; padding-bottom: 56px !important; }
  .cns-single-pc-v3 { border-radius: 22px !important; }
  .cns-single-pc-v3 .cns-single-info h1 { font-size: 36px !important; }
  .cns-smart-builder-v3 select,
  .cns-shipping-form select,
  .cns-fps-form select,
  .cns-request-form select,
  .cns-inline-fields select { font-size: 15px !important; }
}

/* CoreNext v0.5.5 professional polish: gallery, tighter layout, brand colors, Astra gap fixes */
:root {
  --cns-bg: #050914;
  --cns-bg-2: #07101f;
  --cns-panel: rgba(9, 16, 31, 0.92);
  --cns-panel-2: rgba(12, 22, 42, 0.92);
  --cns-text: #f8fbff;
  --cns-muted: #a9b9d4;
  --cns-cyan: #00e5ff;
  --cns-blue: #1677ff;
  --cns-purple: #8a35ff;
  --cns-red: #ff2b4a;
  --cns-border: rgba(122, 232, 255, 0.16);
  --cns-shadow: 0 22px 70px rgba(0, 0, 0, 0.38);
}
html, body, #page, .site, .site-content, .ast-container, .content-area, .site-main, article, .entry-content {
  background-color: var(--cns-bg) !important;
}
body, .cns-page-shell, .cns-single-shell, .cns-page-shell input, .cns-page-shell select, .cns-page-shell textarea, .cns-page-shell button {
  font-family: Inter, "Segoe UI", Roboto, Arial, system-ui, -apple-system, sans-serif !important;
}
body.page .site-content,
body.single-cns_pc .site-content,
body.page .content-area,
body.single-cns_pc .content-area,
body.page .site-main,
body.single-cns_pc .site-main,
body.page article,
body.single-cns_pc article,
body.page .entry-content,
body.single-cns_pc .entry-content,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.single-cns_pc .entry-header,
body.single-cns_pc .post-thumb,
body.single-cns_pc .ast-post-format-,
body.single-cns_pc .ast-single-post-order,
body.page .entry-header:has(+ .entry-content .cns-page-shell) {
  display: none !important;
}
.ast-container:has(.cns-page-shell),
.ast-container:has(.cns-single-shell),
body.single-cns_pc .ast-container,
body.page .ast-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-footer, .site-primary-footer-wrap, .site-above-footer-wrap, .site-below-footer-wrap, footer.site-footer {
  background: #050914 !important;
  color: #a9b9d4 !important;
  border-top: 1px solid rgba(122,232,255,.12) !important;
}
.cns-page-shell,
.cns-single-shell {
  width: min(1180px, calc(100vw - 44px)) !important;
  padding: 0 0 72px !important;
  margin: 0 auto !important;
}
.cns-inner-page { padding-top: 0 !important; }
.cns-page-hero { margin-top: 0 !important; }
.cns-page-shell > :first-child,
.cns-single-shell > :first-child { margin-top: 0 !important; }

/* Better scale - less zoomed in */
.cns-hero { min-height: clamp(520px, 56vw, 680px) !important; padding-top: clamp(56px, 7vw, 86px) !important; padding-bottom: clamp(56px, 7vw, 86px) !important; }
.cns-hero h1 { font-size: clamp(38px, 5.4vw, 66px) !important; line-height: 1.02 !important; letter-spacing: -.045em !important; max-width: 720px !important; }
.cns-hero p { font-size: clamp(16px, 1.55vw, 20px) !important; max-width: 620px !important; }
.cns-page-hero h1 { font-size: clamp(34px, 4.8vw, 58px) !important; line-height: 1.04 !important; }
.cns-section-title,
.cns-preview-band h2,
.cns-shipping-box h2,
.cns-how h2,
.cns-faq h2,
.cns-contact-cta h2,
.cns-request-box h2,
.cns-builder-preview h2,
.cns-fps-box h2,
.cns-builder-head h2,
.cns-shipping-estimator h2 {
  font-size: clamp(28px, 3.8vw, 46px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.035em !important;
}
.cns-section-title { margin-top: 42px !important; margin-bottom: 18px !important; }
.cns-preview-band, .cns-shipping-box, .cns-how, .cns-faq, .cns-contact-cta, .cns-request-box, .cns-builder-preview, .cns-fps-box, .cns-smart-builder, .cns-shipping-estimator {
  margin: 34px 0 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 86% 8%, rgba(0,229,255,.11), transparent 34%),
    radial-gradient(circle at 6% 12%, rgba(138,53,255,.10), transparent 30%),
    linear-gradient(180deg, rgba(12,22,42,.90), rgba(5,9,20,.92)) !important;
  border-color: rgba(122,232,255,.15) !important;
  box-shadow: 0 18px 58px rgba(0,0,0,.30) !important;
}
.cns-kicker { color: #dffbff !important; letter-spacing: .13em !important; }
.cns-kicker::before { background: linear-gradient(135deg, var(--cns-cyan), var(--cns-purple)) !important; box-shadow: 0 0 20px rgba(0,229,255,.55) !important; }

/* Buttons: CoreNext cyan/blue, clean and premium */
.cns-btn, .cns-mini-btn, .cns-request-form button {
  border-radius: 14px !important;
  font-weight: 850 !important;
  letter-spacing: .01em !important;
  text-shadow: none !important;
}
.cns-btn-primary, .cns-request-form button {
  color: #03101b !important;
  background: linear-gradient(135deg, #00e5ff, #1677ff) !important;
  border: 1px solid rgba(122,232,255,.46) !important;
  box-shadow: 0 16px 34px rgba(0, 229, 255, .18) !important;
}
.cns-btn-primary:hover, .cns-request-form button:hover { filter: brightness(1.07); }
.cns-btn-secondary, .cns-btn-soft, .cns-btn-small {
  color: #eafbff !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(122,232,255,.20) !important;
}
.cns-card-actions { display:flex; gap:10px; margin-top:auto; }
.cns-card-actions .cns-btn { flex:1; min-height:42px !important; padding: 0 12px !important; }

/* Listings/cards: cleaner, less ugly, show photo count/thumbs */
.cns-pc-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; gap: 22px !important; }
.cns-pc-card-pro {
  background:
    radial-gradient(circle at 50% -8%, rgba(0,229,255,.10), transparent 34%),
    linear-gradient(180deg, rgba(12,22,42,.94), rgba(7,11,22,.96)) !important;
  border: 1px solid rgba(122,232,255,.16) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.34) !important;
}
.cns-pc-card-pro .cns-card-image { min-height: 230px !important; background: linear-gradient(180deg, rgba(0,229,255,.055), rgba(255,255,255,.018)) !important; }
.cns-pc-card-pro .cns-card-image img { height: 240px !important; object-fit: contain !important; padding: 12px !important; }
.cns-card-body { padding: 20px !important; }
.cns-card-body h3 { font-size: 21px !important; line-height: 1.15 !important; letter-spacing: -.02em !important; }
.cns-price { color: #eafbff !important; font-size: 28px !important; }
.cns-price:not(:empty) { text-shadow: 0 0 24px rgba(0,229,255,.12) !important; }
.cns-spec-list li { font-size: 14.5px !important; align-items:flex-start; }
.cns-spec-list li b { color:#f8fbff !important; font-weight: 750 !important; }
.cns-card-gallery-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr) auto;
  gap: 6px;
  padding: 8px 12px 0;
  background: rgba(5,9,20,.80);
}
.cns-card-gallery-strip span {
  display: block;
  border-radius: 9px;
  overflow: hidden;
  border: 1px solid rgba(122,232,255,.16);
  background: rgba(255,255,255,.04);
}
.cns-card-gallery-strip img { width:100%; height:46px; object-fit:cover; display:block; padding:0 !important; }
.cns-card-gallery-strip b { display:grid; place-items:center; min-width:32px; height:46px; color:#9ff6ff; font-size:12px; border:1px solid rgba(122,232,255,.16); border-radius:9px; }
.cns-listing-fps, .cns-listing-shipping { padding: 14px !important; border-radius: 16px !important; }
.cns-tool-title { color:#9ff6ff !important; font-size: 13px !important; margin-bottom: 8px !important; }
.cns-inline-fields { grid-template-columns: 1fr 96px !important; gap: 8px !important; }
.cns-inline-fields select, .cns-inline-fields input { min-height: 42px !important; font-size: 13.5px !important; padding-left: 10px !important; border-radius: 12px !important; }
.cns-mini-btn { min-height: 42px !important; padding: 0 10px !important; color: #03101b !important; background: linear-gradient(135deg,#00e5ff,#1677ff) !important; border:0 !important; }

/* Single listing: gallery + professional details page */
.cns-single-shell { width: min(1180px, calc(100vw - 44px)) !important; padding-top: 0 !important; }
.cns-single-pc-v3 {
  margin: 0 auto !important;
  padding: clamp(18px, 2.8vw, 34px) !important;
  border-radius: 26px !important;
}
.cns-single-pc-v3 .cns-single-top { grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr) !important; gap: clamp(22px, 3.2vw, 40px) !important; align-items:start !important; }
.cns-single-pc-v3 .cns-single-photo { padding: 12px !important; border-radius: 24px !important; }
.cns-gallery-main { border-radius: 18px; overflow:hidden; background: rgba(255,255,255,.035); }
.cns-gallery-main img { width:100% !important; height:auto !important; max-height: 500px !important; object-fit: contain !important; border-radius: 18px !important; display:block; }
.cns-gallery-thumbs { display:grid; grid-template-columns: repeat(auto-fill, minmax(82px, 1fr)); gap: 8px; margin-top: 10px; }
.cns-gallery-thumbs a { display:block; border-radius: 12px; overflow:hidden; border: 1px solid rgba(122,232,255,.18); background: rgba(255,255,255,.035); }
.cns-gallery-thumbs img { width:100% !important; height:72px !important; object-fit: cover !important; padding:0 !important; border-radius:0 !important; display:block; }
.cns-single-pc-v3 .cns-single-info h1 { font-size: clamp(32px, 4.2vw, 54px) !important; line-height: 1.04 !important; }
.cns-single-pc-v3 .cns-price-large { font-size: clamp(28px, 3.4vw, 42px) !important; color: #eafbff !important; }
.cns-single-pc-v3 .cns-spec-list-large li { font-size: 16px !important; }
.cns-single-tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.cns-single-pc-v3 .cns-detail-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important; }
.cns-single-video iframe { min-height: 340px !important; }

/* Forms, dropdowns, builder readability */
.cns-smart-builder-v3 .cns-builder-layout { grid-template-columns: minmax(0, 1fr) 340px !important; gap: 22px !important; }
.cns-builder-group { padding: 16px !important; }
.cns-smart-builder-v3 .cns-builder-steps { grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)) !important; }
.cns-builder-select-wrap { min-height: auto !important; padding: 14px !important; }
.cns-smart-builder-v3 select,
.cns-shipping-form select,
.cns-fps-form select,
.cns-request-form select,
.cns-inline-fields select,
.cns-request-form input,
.cns-shipping-form input,
.cns-inline-fields input,
.cns-request-form textarea,
.cns-builder-shipping input {
  min-height: 48px !important;
  height: auto !important;
  color: #f8fbff !important;
  background: #050914 !important;
  border: 1px solid rgba(0,229,255,.26) !important;
  border-radius: 13px !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  text-shadow: none !important;
}
.cns-smart-builder-v3 select { padding: 11px 42px 11px 13px !important; white-space: normal !important; }
.cns-smart-builder-v3 option { white-space: normal !important; line-height: 1.4 !important; }
.cns-smart-builder-v3 .cns-builder-select-wrap strong { font-size: 15.5px !important; }
.cns-smart-builder-v3 .cns-builder-select-wrap span[data-cns-option-count] { font-size: 12.5px !important; }
.cns-builder-summary { top: 74px !important; border-color: rgba(0,229,255,.24) !important; box-shadow: 0 0 50px rgba(0,229,255,.08) !important; }
.cns-builder-summary h3 { font-size: 24px !important; }
.cns-builder-price strong { color: #00e5ff !important; }
.cns-builder-shipping { background: rgba(0,229,255,.055) !important; border-color: rgba(0,229,255,.18) !important; }

/* Shipping frontend: clean, no package dimensions shown */
.cns-shipping-box h2, .cns-shipping-estimator h2 { max-width: 860px; }
.cns-shipping-grid-clean div span { color:#a9b9d4 !important; }
.cns-shipping-form-clean { grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto !important; }
.cns-shipping-form-clean label { font-size: 14px !important; }

@media(max-width: 980px){
  .cns-page-shell, .cns-single-shell { width: min(100% - 24px, 1180px) !important; }
  .cns-smart-builder-v3 .cns-builder-layout, .cns-single-pc-v3 .cns-single-top { grid-template-columns: 1fr !important; }
  .cns-single-tools-grid, .cns-shipping-form-clean { grid-template-columns: 1fr !important; }
  .cns-builder-summary { position: static !important; }
}
@media(max-width: 640px){
  .cns-page-shell, .cns-single-shell { width: min(100% - 16px, 1180px) !important; padding-bottom: 46px !important; }
  .cns-hero h1 { font-size: 36px !important; }
  .cns-page-hero { padding: 24px 16px !important; }
  .cns-inline-fields { grid-template-columns: 1fr !important; }
  .cns-card-actions { flex-direction: column; }
}


/* CoreNext v0.5.6 customer cleanup: hide admin-style builder counts, force dark professional single pages, and remove Astra gaps. */
.cns-builder-status,
.cns-smart-builder [data-cns-filter-status] {
  display: none !important;
}
body.single-cns_pc,
body.single-cns_pc #page,
body.single-cns_pc .site,
body.single-cns_pc .site-content,
body.single-cns_pc .content-area,
body.single-cns_pc .site-main,
body.single-cns_pc .ast-container,
body.single-cns_pc .ast-article-single,
body.single-cns_pc article,
body.single-cns_pc .entry-content {
  background: #050914 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.single-cns_pc .site-content,
body.page .site-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.single-cns_pc .site-content > .ast-container,
body.single-cns_pc .ast-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
body.single-cns_pc .entry-title,
body.single-cns_pc .entry-header,
body.single-cns_pc .post-thumb-img-content,
body.single-cns_pc .ast-breadcrumbs-wrapper {
  display: none !important;
}
.cns-single-template-shell {
  width: min(1180px, calc(100vw - 42px)) !important;
  padding-top: 26px !important;
}
.cns-single-pc-v4 {
  overflow: hidden;
  border: 1px solid rgba(122,232,255,.16) !important;
  box-shadow: 0 24px 90px rgba(0,0,0,.42) !important;
  background:
    radial-gradient(circle at 16% 8%, rgba(0,229,255,.12), transparent 32%),
    radial-gradient(circle at 82% 18%, rgba(138,53,255,.10), transparent 34%),
    linear-gradient(145deg, rgba(11,18,34,.98), rgba(5,9,20,.98)) !important;
}
.cns-single-pc-v4 .cns-single-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr) !important;
  gap: clamp(22px, 3.5vw, 46px) !important;
  align-items: center !important;
}
.cns-single-pc-v4 .cns-single-photo {
  min-height: 0 !important;
  border-radius: 24px !important;
}
.cns-single-pc-v4 .cns-gallery-main {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}
.cns-single-pc-v4 .cns-gallery-main img {
  width: 100% !important;
  max-height: 560px !important;
  object-fit: contain !important;
}
.cns-single-pc-v4 .cns-gallery-thumbs {
  display: flex !important;
  gap: 10px !important;
  margin-top: 12px !important;
  overflow-x: auto !important;
  padding-bottom: 4px !important;
}
.cns-single-pc-v4 .cns-gallery-thumbs a {
  width: 76px !important;
  height: 62px !important;
  flex: 0 0 auto !important;
  border-radius: 12px !important;
  border: 1px solid rgba(122,232,255,.18) !important;
  overflow: hidden !important;
  opacity: .88 !important;
}
.cns-single-pc-v4 .cns-gallery-thumbs img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.cns-single-pc-v4 h1 {
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
  color: #fff !important;
}
.cns-single-pc-v4 .cns-price-large {
  color: #ffffff !important;
  font-size: clamp(30px, 3.8vw, 48px) !important;
  letter-spacing: -.03em !important;
}
.cns-single-description {
  margin-top: 24px;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(122,232,255,.14);
  background: rgba(255,255,255,.035);
}
.cns-single-description h2 { margin:0 0 8px !important; color:#fff !important; font-size:24px !important; }
.cns-single-description p { margin:0 !important; color:#dbeafe !important; }
.cns-pc-card-pro .cns-card-actions .cns-btn,
.cns-btn {
  border-radius: 999px !important;
  text-decoration: none !important;
}
.cns-empty {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
  border: 1px solid rgba(122,232,255,.18) !important;
  color: #dbeafe !important;
}
@media (max-width: 980px){
  .cns-single-pc-v4 .cns-single-top { grid-template-columns: 1fr !important; }
}
@media (max-width: 760px){
  .cns-single-template-shell { width: min(100% - 18px, 1180px) !important; padding-top: 14px !important; }
  .cns-single-pc-v4 h1 { font-size: 34px !important; }
}

/* CoreNext v0.6.4 footer + portal login cleanup */
body footer.site-footer,
body .site-footer,
body .ast-footer-overlay,
body .site-primary-footer-wrap,
body .site-below-footer-wrap,
body .site-above-footer-wrap,
body .ast-footer-copyright,
body .astra-footer-copyright,
body a[href*="wpastra.com"] {
  display: none !important;
}
.cns-site-footer {
  display: block !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(0,229,255,.12), transparent 30%),
    radial-gradient(circle at 85% 10%, rgba(47,124,255,.12), transparent 30%),
    linear-gradient(180deg, rgba(6,10,21,.98), #030711) !important;
  color: #dbeafe !important;
  border-top: 1px solid rgba(122,232,255,.16) !important;
  margin: 0 !important;
  padding: 34px 0 22px !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.cns-footer-inner {
  width: min(1180px, calc(100vw - 42px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(260px, 1.1fr) minmax(260px, 1fr) auto;
  gap: 24px;
  align-items: center;
}
.cns-footer-brand strong {
  display: block;
  color: #fff;
  font-size: 22px;
  letter-spacing: -.02em;
  margin-bottom: 7px;
}
.cns-footer-brand span,
.cns-footer-bottom,
.cns-footer-email {
  color: #9fb1cd !important;
  font-size: 14px;
  line-height: 1.55;
}
.cns-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  justify-content: center;
}
.cns-footer-links a,
.cns-footer-email {
  color: #dbeafe !important;
  text-decoration: none !important;
  font-weight: 700;
}
.cns-footer-links a:hover,
.cns-footer-email:hover { color: #00e5ff !important; }
.cns-footer-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}
.cns-footer-actions .cns-btn {
  background: linear-gradient(135deg, rgba(0,229,255,.22), rgba(47,124,255,.18)) !important;
  border: 1px solid rgba(0,229,255,.28) !important;
  color: #fff !important;
  min-height: 40px !important;
}
.cns-footer-bottom {
  width: min(1180px, calc(100vw - 42px));
  margin: 24px auto 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cns-portal-login {
  margin: 32px auto !important;
  max-width: 760px !important;
  border: 1px solid rgba(0,229,255,.18) !important;
  background: linear-gradient(145deg, rgba(14,22,39,.94), rgba(5,9,20,.96)) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.35) !important;
}
@media(max-width: 900px){
  .cns-footer-inner { grid-template-columns: 1fr; text-align: center; }
  .cns-footer-actions { justify-content: center; }
  .cns-footer-bottom { justify-content: center; text-align: center; }
}

/* CoreNext v0.6.5 professional header/footer + tabbed builder polish */
.cns-top-signin-bar{
  background:linear-gradient(90deg,#05101f,#071a2b 55%,#05101f)!important;
  border-bottom:1px solid rgba(0,229,255,.18)!important;
  color:#d9f7ff!important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  font-size:13px!important;
  letter-spacing:.02em!important;
  position:relative!important;
  z-index:50!important;
}
.cns-top-signin-inner{
  max-width:1220px!important;
  margin:0 auto!important;
  padding:8px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.cns-top-signin-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;}
.cns-top-signin-actions a{color:#d9f7ff!important;text-decoration:none!important;font-weight:800!important;}
.cns-top-signin-actions a:hover{color:#00e5ff!important;}
.cns-top-signin-actions .cns-top-portal{
  color:#05101f!important;
  background:linear-gradient(135deg,#00e5ff,#178cff)!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  box-shadow:0 0 18px rgba(0,229,255,.20)!important;
}
.cns-top-signin-actions .cns-top-portal:hover{filter:brightness(1.08)!important;color:#02111c!important;}
.cns-site-footer-v2{
  margin-top:64px!important;
  background:radial-gradient(circle at 15% 0%,rgba(0,229,255,.18),transparent 34%),linear-gradient(180deg,#07101c,#03070d)!important;
  border-top:1px solid rgba(0,229,255,.2)!important;
  box-shadow:0 -24px 60px rgba(0,0,0,.35)!important;
}
.cns-footer-inner-v2{
  max-width:1220px!important;
  display:grid!important;
  grid-template-columns:1.35fr .9fr 1.1fr .9fr!important;
  gap:28px!important;
  align-items:start!important;
}
.cns-footer-column h4,.cns-footer-actions h4{margin:0 0 12px!important;color:#fff!important;font-size:15px!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.cns-footer-column p{margin:0 0 10px!important;color:#aebfd2!important;font-size:14px!important;line-height:1.6!important;}
.cns-footer-badges{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:15px!important;}
.cns-footer-badges span{
  border:1px solid rgba(0,229,255,.28)!important;
  background:rgba(0,229,255,.08)!important;
  color:#d9f7ff!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  font-weight:900!important;
}
.cns-footer-links{align-items:flex-start!important;flex-direction:column!important;gap:9px!important;}
.cns-footer-actions{align-items:flex-start!important;}
.cns-footer-admin{font-size:12px!important;color:#6eeeff!important;text-decoration:none!important;font-weight:800!important;}
.cns-footer-admin:hover{color:#fff!important;}
.cns-builder-service-note{
  display:inline-flex!important;
  max-width:900px!important;
  margin:8px 0 14px!important;
  padding:10px 14px!important;
  color:#d7f7ff!important;
  border:1px solid rgba(0,229,255,.24)!important;
  background:rgba(0,229,255,.07)!important;
  border-radius:14px!important;
  font-weight:700!important;
  line-height:1.45!important;
}
.cns-builder-tabs{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:20px 0!important;
}
.cns-builder-tab{
  border:1px solid rgba(0,229,255,.24)!important;
  background:rgba(9,16,30,.82)!important;
  color:#d7e8ff!important;
  border-radius:999px!important;
  padding:12px 18px!important;
  font-size:15px!important;
  font-weight:900!important;
  cursor:pointer!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
}
.cns-builder-tab:hover,.cns-builder-tab.is-active{
  background:linear-gradient(135deg,#00e5ff,#1b7cff)!important;
  color:#02111c!important;
  border-color:rgba(0,229,255,.75)!important;
  box-shadow:0 0 26px rgba(0,229,255,.18)!important;
}
.cns-builder-tab-panel{display:none!important;}
.cns-builder-tab-panel.is-active{display:block!important;}
.cns-smart-builder-v5 .cns-builder-layout{align-items:start!important;gap:28px!important;}
.cns-smart-builder-v5 .cns-builder-groups{min-width:0!important;}
.cns-smart-builder-v5 .cns-builder-select-wrap select,
.cns-shipping-form select,
.cns-request-form select{
  background:#050914!important;
  color:#f7fbff!important;
  border:1px solid rgba(0,229,255,.22)!important;
  border-radius:14px!important;
  min-height:54px!important;
  font-size:16px!important;
  font-weight:750!important;
  padding:0 46px 0 16px!important;
  line-height:1.25!important;
  text-shadow:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;
}
.cns-smart-builder-v5 .cns-builder-select-wrap option{background:#050914!important;color:#ffffff!important;font-size:15px!important;}
.cns-builder-price-breakdown{
  padding:16px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(0,229,255,.09),rgba(7,12,24,.85))!important;
  border:1px solid rgba(0,229,255,.24)!important;
}
.cns-builder-price-breakdown > div{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:9px 0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.cns-builder-price-breakdown > div:last-child{border-bottom:0!important;}
.cns-builder-price-breakdown span{color:#b8cce4!important;font-weight:750!important;}
.cns-builder-price-breakdown strong{color:#fff!important;font-weight:950!important;}
.cns-builder-price-breakdown .cns-builder-total strong{font-size:30px!important;color:#00e5ff!important;}
.cns-builder-price-breakdown .cns-builder-total span{color:#fff!important;}
.cns-page-shell,.cns-inner-page{max-width:1220px!important;}
.cns-page-hero h1,.cns-preview-band h2,.cns-shipping-box h2,.cns-smart-builder h2{letter-spacing:-.04em!important;}
@media (max-width: 980px){
  .cns-footer-inner-v2{grid-template-columns:1fr 1fr!important;}
  .cns-top-signin-inner{align-items:flex-start!important;flex-direction:column!important;}
}
@media (max-width: 680px){
  .cns-footer-inner-v2{grid-template-columns:1fr!important;}
  .cns-builder-tab{width:100%!important;text-align:center!important;}
  .cns-top-signin-inner{padding:8px 16px!important;}
}

/* CoreNext v0.6.6 overflow, footer logo/social, and builder price layout fixes */
html, body { max-width: 100% !important; overflow-x: hidden !important; }
body .cns-smart-builder, body .cns-page-shell, body .cns-inner-page, body .cns-single-template-shell, body .cns-site-footer { box-sizing: border-box !important; }
body .cns-smart-builder *, body .cns-page-shell *, body .cns-inner-page *, body .cns-single-template-shell *, body .cns-site-footer * { box-sizing: border-box !important; }

.cns-smart-builder-v5 .cns-builder-layout,
.cns-smart-builder .cns-builder-layout {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px) !important;
  max-width: 100% !important;
  overflow: visible !important;
}
.cns-builder-summary {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.cns-builder-price.cns-builder-price-breakdown {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  margin: 18px 0 !important;
  padding: 14px 16px !important;
  gap: 0 !important;
}
.cns-builder-price.cns-builder-price-breakdown > div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 10px 0 !important;
}
.cns-builder-price.cns-builder-price-breakdown span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  line-height: 1.25 !important;
  font-size: 14px !important;
}
.cns-builder-price.cns-builder-price-breakdown strong {
  white-space: nowrap !important;
  text-align: right !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  line-height: 1 !important;
}
.cns-builder-price-breakdown .cns-builder-total strong {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}
.cns-builder-summary .cns-btn, .cns-builder-summary button { width: 100% !important; justify-content: center !important; }

.cns-footer-inner-v3 {
  width: min(1220px, calc(100vw - 42px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(280px,1.35fr) minmax(160px,.7fr) minmax(250px,1fr) minmax(230px,.85fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
.cns-footer-brand-logo .cns-footer-logo-link { display: inline-flex !important; width: min(310px, 100%) !important; max-width: 100% !important; text-decoration: none !important; margin: 0 0 14px !important; }
.cns-footer-brand-logo img { display: block !important; width: 100% !important; height: auto !important; max-height: 76px !important; object-fit: contain !important; object-position: left center !important; filter: drop-shadow(0 0 22px rgba(0,229,255,.13)) !important; }
.cns-footer-brand-logo p { color:#aebfd2 !important; margin: 0 !important; line-height: 1.65 !important; font-size: 14.5px !important; max-width: 430px !important; }
.cns-footer-service-area strong { color:#eafbff !important; }
.cns-social-links { display:grid !important; grid-template-columns: 1fr !important; gap: 10px !important; width: 100% !important; }
.cns-social-link {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:42px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.045) !important;
  color:#eafbff !important;
  text-decoration:none !important;
  font-weight:850 !important;
  font-size:14px !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease !important;
}
.cns-social-link:hover { transform: translateY(-1px) !important; border-color: rgba(0,229,255,.36) !important; background: rgba(0,229,255,.08) !important; color:#fff !important; }
.cns-social-link svg { width:20px !important; height:20px !important; flex:0 0 20px !important; fill: currentColor !important; }
.cns-social-youtube { color:#ff4b55 !important; }
.cns-social-facebook { color:#4da3ff !important; }
.cns-social-tiktok { color:#7ef9ff !important; }
.cns-social-email { color:#00e5ff !important; }
.cns-footer-connect { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:12px !important; }
.cns-footer-connect .cns-btn { width:100% !important; justify-content:center !important; }
.cns-footer-connect .cns-footer-admin { text-align:center !important; }
.cns-footer-bottom { width:min(1220px, calc(100vw - 42px)) !important; }

@media (max-width: 1100px){
  .cns-smart-builder-v5 .cns-builder-layout, .cns-smart-builder .cns-builder-layout { grid-template-columns: 1fr !important; }
  .cns-builder-summary { position: static !important; }
  .cns-footer-inner-v3 { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 680px){
  .cns-footer-inner-v3 { grid-template-columns: 1fr !important; width: min(100% - 28px, 1220px) !important; text-align: left !important; }
  .cns-footer-brand-logo .cns-footer-logo-link { width: min(260px, 100%) !important; }
  .cns-footer-bottom { width: min(100% - 28px, 1220px) !important; text-align:left !important; }
  .cns-builder-price.cns-builder-price-breakdown { padding: 12px 14px !important; }
  .cns-builder-price.cns-builder-price-breakdown > div { grid-template-columns: 1fr !important; gap: 6px !important; }
  .cns-builder-price.cns-builder-price-breakdown strong { text-align:left !important; }
}

/* CoreNext v0.6.7 builder FPS + clean summary */
.cns-builder-game-fps{border:1px solid rgba(0,216,255,.22);background:linear-gradient(135deg,rgba(0,216,255,.06),rgba(7,12,25,.78));border-radius:18px;padding:16px;margin:16px 0;color:#eaf6ff}
.cns-builder-game-fps>strong{display:block;font-size:16px;margin-bottom:12px;color:#fff}
.cns-builder-game-fps [data-cns-builder-game-result]{display:block;margin-top:12px;font-weight:900;color:#00e5ff;line-height:1.35}
.cns-builder-mini-grid{display:grid;grid-template-columns:1fr;gap:10px}
.cns-builder-mini-grid label{font-size:12px;color:#aebfd2;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.cns-builder-mini-grid select{margin-top:5px;width:100%;min-height:42px!important;background:#060a14!important;color:#eef8ff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:13px!important;padding:8px 12px!important;font-size:14px!important;line-height:1.3!important}
.cns-summary-list ul{margin:0!important;padding-left:18px!important;max-height:260px;overflow:auto}
.cns-summary-list li{font-size:14px;line-height:1.45;margin:4px 0;color:#dbeaff}
@media(min-width:560px) and (max-width:1100px){.cns-builder-mini-grid{grid-template-columns:1fr 1fr 1fr}}

/* CoreNext v0.6.8 combined v0.6.6 + v0.6.7 plus new/used custom build controls */
.cns-condition-panel{
  display:grid!important;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  margin:18px 0 22px!important;
  padding:16px!important;
  border-radius:22px!important;
  border:1px solid rgba(0,229,255,.20)!important;
  background:linear-gradient(135deg,rgba(0,229,255,.07),rgba(124,58,237,.05) 50%,rgba(5,9,19,.68))!important;
  box-shadow:0 0 36px rgba(0,229,255,.06)!important;
}
.cns-condition-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;min-width:0!important;}
.cns-condition-copy strong{color:#fff!important;font-size:20px!important;letter-spacing:-.02em!important;}
.cns-condition-copy span{color:#aebfd2!important;font-size:14px!important;line-height:1.55!important;}
.cns-condition-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.cns-condition-options label{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
  padding:13px 13px 13px 40px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(4,8,18,.72)!important;
  color:#eafbff!important;
  cursor:pointer!important;
  transition:.18s ease!important;
  overflow:hidden!important;
}
.cns-condition-options label:hover{border-color:rgba(0,229,255,.42)!important;background:rgba(0,229,255,.07)!important;transform:translateY(-1px)!important;}
.cns-condition-options input{position:absolute!important;left:13px!important;top:16px!important;width:16px!important;height:16px!important;accent-color:#00e5ff!important;}
.cns-condition-options label:has(input:checked){border-color:rgba(0,229,255,.70)!important;background:linear-gradient(135deg,rgba(0,229,255,.14),rgba(37,99,235,.08))!important;box-shadow:0 0 0 2px rgba(0,229,255,.08) inset,0 0 28px rgba(0,229,255,.08)!important;}
.cns-condition-options span{display:block!important;color:#fff!important;font-weight:900!important;font-size:13px!important;line-height:1.25!important;white-space:normal!important;}
.cns-condition-options small{display:block!important;color:#9fb5cf!important;font-size:11px!important;line-height:1.35!important;font-weight:700!important;white-space:normal!important;}
.cns-smart-builder .cns-builder-price-breakdown{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  padding:12px!important;
  overflow:hidden!important;
}
.cns-smart-builder .cns-builder-price-breakdown>div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:5px!important;
  padding:12px!important;
  border-radius:14px!important;
  background:rgba(0,0,0,.18)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.cns-smart-builder .cns-builder-price-breakdown .cns-builder-total{grid-column:1/-1!important;background:rgba(0,229,255,.10)!important;border-color:rgba(0,229,255,.22)!important;}
.cns-smart-builder .cns-builder-price-breakdown span{font-size:12px!important;line-height:1.25!important;color:#b8c7dd!important;font-weight:800!important;white-space:normal!important;}
.cns-smart-builder .cns-builder-price-breakdown strong{font-size:clamp(22px,3vw,34px)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cns-smart-builder select option{font-weight:700!important;}
@media(max-width:980px){
  .cns-condition-panel{grid-template-columns:1fr!important;}
  .cns-condition-options{grid-template-columns:1fr!important;}
}
@media(max-width:520px){
  .cns-smart-builder .cns-builder-price-breakdown{grid-template-columns:1fr!important;}
  .cns-smart-builder .cns-builder-price-breakdown .cns-builder-total{grid-column:auto!important;}
}

/* CoreNext v0.6.9 professional polish: less zoom, cleaner listings, stronger forms */
:root{--cns-cyan:#00d8ff;--cns-blue:#1688ff;--cns-deep:#060b17;--cns-panel:#0c1424;--cns-panel2:#111b2d;--cns-text:#f4f8ff;--cns-muted:#aebfd3}
html body{background:var(--cns-deep)!important;color:var(--cns-text);font-family:Inter,Roboto,Arial,sans-serif!important}
.ast-container,.site-content .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important}
.cns-page-shell{max-width:1240px!important;margin:0 auto!important;padding-left:22px!important;padding-right:22px!important}
.cns-inner-page{padding-top:22px!important;padding-bottom:56px!important}
.site-content{background:#060b17!important}
#content{background:#060b17!important}
.cns-section-title{font-size:clamp(28px,3vw,46px)!important;line-height:1.08!important;margin:30px 0 18px!important;letter-spacing:-.03em!important}
.cns-btn{border-radius:999px!important;font-weight:850!important;letter-spacing:.01em!important;box-shadow:none!important;line-height:1.1!important;white-space:nowrap!important}
.cns-btn-primary{background:linear-gradient(135deg,#00d8ff,#176cff)!important;color:#00131c!important;border:0!important}
.cns-btn-secondary,.cns-btn-soft{background:rgba(255,255,255,.07)!important;color:#eaf6ff!important;border:1px solid rgba(0,216,255,.28)!important}
.cns-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}

/* Better grids/listings */
.cns-pc-grid-pro{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(285px,1fr))!important;gap:22px!important;align-items:stretch!important;margin:22px 0 40px!important}
.cns-pc-card-pro{background:linear-gradient(180deg,rgba(15,25,43,.98),rgba(6,10,20,.98))!important;border:1px solid rgba(0,216,255,.18)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 55px rgba(0,0,0,.35)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.cns-pc-card-pro:hover{transform:translateY(-4px);border-color:rgba(0,216,255,.55)!important;box-shadow:0 22px 70px rgba(0,216,255,.10)!important}
.cns-pc-card-pro .cns-card-image{height:255px!important;background:radial-gradient(circle at 60% 35%,rgba(0,216,255,.15),rgba(0,0,0,0) 42%),#101829!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;text-decoration:none!important}
.cns-pc-card-pro .cns-card-image img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:16px!important;background:#07101d!important}
.cns-card-gallery-strip{display:flex;gap:8px;padding:10px 14px;background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.05);overflow:auto}
.cns-card-gallery-strip span{width:54px;height:42px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#07101d;flex:0 0 auto}
.cns-card-gallery-strip img{width:100%;height:100%;object-fit:cover}
.cns-card-gallery-strip b{display:flex;align-items:center;justify-content:center;min-width:42px;border-radius:10px;background:rgba(0,216,255,.12);color:#00d8ff;font-size:13px}
.cns-card-body{padding:20px!important}
.cns-card-body h3{font-size:clamp(20px,2vw,26px)!important;line-height:1.12!important;margin:8px 0 10px!important;letter-spacing:-.02em!important}
.cns-card-body h3 a{color:#fff!important;text-decoration:none!important}
.cns-card-topline{display:flex;justify-content:space-between;gap:10px;color:#8feeff!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.cns-price{font-size:34px!important;color:#fff!important;margin:10px 0 12px!important;font-weight:900!important;letter-spacing:-.03em!important}
.cns-spec-list{margin:14px 0!important;padding:0!important;list-style:none!important;border-top:1px solid rgba(255,255,255,.09)!important}
.cns-spec-list li{display:flex!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:10px 0!important;color:#dce9f8!important;font-size:15px!important}
.cns-spec-list li span{color:#9eb0c5!important}.cns-spec-list li b{text-align:right;color:#fff!important}
.cns-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.cns-card-actions .cns-btn{flex:1 1 130px;text-align:center}

/* Single build page */
.cns-single-shell{max-width:1240px!important;padding-top:0!important;padding-bottom:70px!important;background:#060b17!important}
.cns-single-pc-v4,.cns-single-pc-v3{background:linear-gradient(145deg,#0b1324,#050914)!important;border:1px solid rgba(0,216,255,.18)!important;border-radius:28px!important;padding:26px!important;box-shadow:0 30px 90px rgba(0,0,0,.45)!important;color:#eef7ff!important}
.cns-single-top{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr)!important;gap:34px!important;align-items:start!important}
.cns-single-info h1{font-size:clamp(34px,4.4vw,62px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:8px 0 18px!important;color:#fff!important}
.cns-single-info .cns-price,.cns-single-price{font-size:clamp(34px,4vw,56px)!important;font-weight:950!important;letter-spacing:-.04em!important;margin:14px 0 22px!important;color:#fff!important}
.cns-gallery{background:linear-gradient(145deg,rgba(0,216,255,.08),rgba(255,255,255,.025))!important;border:1px solid rgba(0,216,255,.18)!important;border-radius:24px!important;padding:16px!important}
.cns-gallery-main{height:min(560px,54vw)!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:18px!important;background:#08111f!important;overflow:hidden!important}
.cns-gallery-main img{width:100%!important;height:100%!important;object-fit:contain!important}
.cns-gallery-thumbs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(74px,1fr))!important;gap:10px!important;margin-top:12px!important}
.cns-gallery-thumbs a{height:62px!important;border-radius:12px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.14)!important;background:#07101c!important;display:block!important}
.cns-gallery-thumbs img{width:100%!important;height:100%!important;object-fit:cover!important}
.cns-single-tools-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important;margin-top:24px!important}
.cns-single-description,.cns-video-card{margin-top:22px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;padding:22px!important}

/* Custom builder: keep professional, stop overflow, nicer selects */
.cns-smart-builder{max-width:1240px!important;margin:24px auto!important;border-radius:28px!important;overflow:hidden!important;background:linear-gradient(145deg,#0b1324,#07101e)!important;border:1px solid rgba(0,216,255,.2)!important;box-shadow:0 30px 90px rgba(0,0,0,.42)!important}
.cns-builder-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;gap:22px!important;align-items:start!important}
.cns-builder-summary{position:sticky!important;top:96px!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;border-radius:24px!important;background:rgba(4,10,20,.96)!important;border:1px solid rgba(0,216,255,.25)!important;padding:22px!important}
.cns-builder-price-breakdown{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;background:rgba(0,216,255,.055)!important;border:1px solid rgba(0,216,255,.19)!important;border-radius:20px!important;padding:14px!important;overflow:hidden!important}
.cns-builder-price-breakdown div{min-width:0!important;padding:12px!important;background:rgba(255,255,255,.04)!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.07)!important}
.cns-builder-price-breakdown span{display:block!important;color:#bed0e5!important;font-size:12px!important;line-height:1.25!important;text-transform:uppercase!important;letter-spacing:.05em!important;white-space:normal!important}
.cns-builder-price-breakdown strong{display:block!important;color:#fff!important;font-size:clamp(22px,2.4vw,32px)!important;line-height:1!important;margin-top:6px!important;white-space:nowrap!important}
.cns-builder-price-breakdown .cns-builder-total{grid-column:1/-1!important;background:linear-gradient(135deg,rgba(0,216,255,.18),rgba(37,99,235,.12))!important;border-color:rgba(0,216,255,.35)!important}
.cns-builder-select-wrap{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:18px!important;padding:16px!important;min-width:0!important;overflow:hidden!important}
.cns-builder-select-wrap strong{display:block;color:#fff!important;font-size:17px!important;margin-bottom:6px!important}
.cns-builder-select-wrap [data-cns-option-count]{display:block;color:#7cecff!important;font-size:13px!important;font-weight:800!important;margin-bottom:10px!important}
.cns-builder-select-wrap select,.cns-builder-mini-grid select,.cns-builder-shipping input{width:100%!important;min-width:0!important;max-width:100%!important;background:#050a14!important;color:#f5fbff!important;border:1px solid rgba(0,216,255,.25)!important;border-radius:14px!important;padding:12px 14px!important;min-height:48px!important;font-size:15px!important;font-weight:650!important;box-sizing:border-box!important;line-height:1.25!important;text-overflow:ellipsis!important}
.cns-builder-select-wrap select option{background:#050a14!important;color:#f5fbff!important;font-size:14px!important;white-space:normal!important}
.cns-summary-list ul{margin:0 0 14px!important;padding-left:18px!important}.cns-summary-list li{margin:7px 0!important;color:#dcecff!important;font-size:14px!important;line-height:1.35!important}
.cns-builder-warning,.cns-builder-fps,.cns-builder-game-fps,.cns-builder-shipping{border-radius:18px!important;border:1px solid rgba(0,216,255,.15)!important;background:rgba(255,255,255,.045)!important;padding:14px!important;margin-top:14px!important;color:#dcecff!important}
.cns-condition-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.cns-condition-options label{min-width:0!important}
@media(max-width:980px){.cns-single-top,.cns-builder-layout{grid-template-columns:1fr!important}.cns-builder-summary{position:relative!important;top:auto!important}.cns-condition-options{grid-template-columns:1fr!important}.cns-page-shell{padding-left:16px!important;padding-right:16px!important}.cns-gallery-main{height:360px!important}}
@media(max-width:560px){.cns-builder-price-breakdown{grid-template-columns:1fr!important}.cns-pc-card-pro .cns-card-image{height:215px!important}.cns-single-pc-v4,.cns-single-pc-v3{padding:16px!important;border-radius:20px!important}}

/* v0.7.0 professional listing polish */
body:not(.wp-admin), body:not(.wp-admin) .site, body:not(.wp-admin) .site-content, body:not(.wp-admin) .entry-content, body:not(.wp-admin) .ast-container { background:#050914 !important; }
.cns-page-shell { max-width:1180px !important; margin:0 auto !important; padding:28px 18px 54px !important; }
.cns-inner-page { padding-top:18px !important; }
.cns-section-title { font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif; font-size:clamp(28px,3vw,42px); letter-spacing:-.04em; margin:36px 0 22px; color:#f8fbff; }
.cns-pc-grid-pro { display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:22px; align-items:stretch; }
.cns-pc-card-pro { background:linear-gradient(180deg,rgba(13,22,38,.98),rgba(6,10,20,.98)); border:1px solid rgba(52,224,255,.18); border-radius:24px; overflow:hidden; box-shadow:0 22px 60px rgba(0,0,0,.34); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.cns-pc-card-pro:hover { transform:translateY(-4px); border-color:rgba(52,224,255,.42); box-shadow:0 30px 80px rgba(0,167,255,.14); }
.cns-card-image { height:255px; display:flex; align-items:center; justify-content:center; background:radial-gradient(circle at center,rgba(0,218,255,.15),rgba(7,10,18,.94)); position:relative; padding:16px; }
.cns-card-image img { width:100%; height:100%; object-fit:contain; border-radius:18px; filter:drop-shadow(0 18px 26px rgba(0,0,0,.5)); }
.cns-card-body { padding:22px !important; }
.cns-card-topline { display:flex; gap:10px; flex-wrap:wrap; justify-content:space-between; color:#7beeff; font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:800; margin-bottom:12px; }
.cns-pc-card h3, .cns-pc-card h3 a { color:#fff !important; font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif; font-size:24px; line-height:1.13; letter-spacing:-.035em; text-decoration:none; margin:0; }
.cns-price { color:#fff !important; font-size:34px !important; font-weight:900 !important; letter-spacing:-.04em; margin:16px 0; }
.cns-price::first-letter { color:#1ae6ff; }
.cns-spec-list { list-style:none !important; margin:0 0 18px !important; padding:0 !important; border-top:1px solid rgba(255,255,255,.08); }
.cns-spec-list li { display:flex; justify-content:space-between; gap:18px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.08); color:#d9e7ff; }
.cns-spec-list li span { color:#9bb6d9; }
.cns-spec-list li b { color:#fff; text-align:right; }
.cns-listing-fps,.cns-listing-shipping { background:rgba(0,10,24,.62); border:1px solid rgba(49,209,255,.16); border-radius:16px; padding:14px; margin:12px 0; }
.cns-tool-title { color:#7beeff; font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; margin-bottom:8px; }
.cns-inline-fields { display:flex; gap:8px; flex-wrap:wrap; }
.cns-inline-fields select,.cns-inline-fields input,.cns-request-form input,.cns-request-form select,.cns-request-form textarea { background:#07101d !important; color:#f8fbff !important; border:1px solid rgba(116,229,255,.24) !important; border-radius:12px !important; min-height:44px; font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif; }
.cns-inline-fields select option,.cns-request-form select option { color:#111 !important; background:#fff !important; }
.cns-btn,.cns-mini-btn { border-radius:999px !important; font-weight:900 !important; text-decoration:none !important; letter-spacing:.01em; }
.cns-btn-primary { background:linear-gradient(135deg,#08d9ff,#166dff) !important; color:#04101e !important; border:0 !important; box-shadow:0 15px 35px rgba(0,209,255,.18); }
.cns-btn-secondary,.cns-btn-soft { background:rgba(255,255,255,.06) !important; color:#fff !important; border:1px solid rgba(116,229,255,.28) !important; }
.cns-card-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.cns-card-gallery-strip { display:flex; gap:7px; padding:0 18px; transform:translateY(-18px); margin-bottom:-10px; }
.cns-card-gallery-strip span { width:46px; height:46px; border-radius:12px; border:1px solid rgba(116,229,255,.25); background:#07101d; overflow:hidden; display:block; }
.cns-card-gallery-strip img { width:100%; height:100%; object-fit:cover; }
.cns-card-gallery-strip b { width:46px; height:46px; border-radius:12px; display:grid; place-items:center; background:#0b1b2c; color:#7beeff; }
.cns-single-pc { max-width:1180px; margin:0 auto; padding:28px 18px 64px; color:#f8fbff; }
.cns-single-hero { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(320px,.9fr); gap:34px; align-items:start; background:linear-gradient(135deg,rgba(10,18,32,.98),rgba(3,7,15,.98)); border:1px solid rgba(52,224,255,.18); border-radius:30px; padding:28px; box-shadow:0 30px 90px rgba(0,0,0,.34); }
.cns-gallery-main { min-height:420px; background:radial-gradient(circle at center,rgba(0,218,255,.14),rgba(0,0,0,.2)); border-radius:24px; border:1px solid rgba(116,229,255,.16); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.cns-gallery-main img { width:100%; height:100%; object-fit:contain; }
.cns-gallery-thumbs { display:grid; grid-template-columns:repeat(auto-fit,minmax(80px,1fr)); gap:10px; margin-top:12px; }
.cns-gallery-thumbs a { height:78px; border-radius:14px; overflow:hidden; border:1px solid rgba(116,229,255,.2); background:#06101d; }
.cns-gallery-thumbs img { width:100%; height:100%; object-fit:cover; }
.cns-single-details h1 { font-size:clamp(34px,4vw,56px); line-height:1; letter-spacing:-.055em; margin:10px 0 14px; }
.cns-single-details .cns-price { font-size:44px !important; }
.cns-single-panels { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; margin-top:22px; }
.cns-single-panel { background:rgba(7,15,28,.82); border:1px solid rgba(116,229,255,.15); border-radius:22px; padding:20px; }
@media (max-width:900px){ .cns-single-hero{grid-template-columns:1fr;padding:18px}.cns-gallery-main{min-height:280px}.cns-page-shell{padding-left:14px!important;padding-right:14px!important}.cns-card-image{height:220px} }
.cns-single-template-shell{max-width:1180px!important;margin:0 auto!important;background:transparent!important}.cns-single-pc-v4{background:linear-gradient(145deg,rgba(8,15,29,.98),rgba(2,5,12,.99));border:1px solid rgba(70,220,255,.18);border-radius:30px;padding:28px;box-shadow:0 34px 90px rgba(0,0,0,.38)}.cns-single-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);gap:34px;align-items:start}.cns-single-photo{min-width:0}.cns-single-info{min-width:0}.cns-single-info h1{font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.055em;margin:10px 0 16px;color:#fff}.cns-spec-list-large li{font-size:17px}.cns-single-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:24px 0}.cns-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:22px 0}.cns-detail-grid>div{background:rgba(5,13,25,.78);border:1px solid rgba(116,229,255,.15);border-radius:18px;padding:18px}.cns-detail-grid strong{display:block;color:#fff;font-size:18px}.cns-detail-grid span{display:block;color:#b9d0eb;margin-top:6px}.cns-single-description{background:rgba(5,13,25,.78);border:1px solid rgba(116,229,255,.14);border-radius:22px;padding:22px;margin-top:22px}.cns-single-description h2{color:#fff;margin-top:0}.cns-single-description p{white-space:pre-wrap;color:#cbdaf1}.cns-video-card iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:22px;margin-top:22px}@media(max-width:900px){.cns-single-pc-v4{padding:16px;border-radius:22px}.cns-single-top{grid-template-columns:1fr;gap:20px}}
