/* Kill the 1px dark hairline under the fixed header (navy shadow + black page peek). */
.pw-land-nav,
.pw-land-nav.navy,
.pw-land-nav.solid,
.cine-root .pw-land-nav,
.cine-root .pw-land-nav:not(.solid),
.cine-root .pw-land-nav.navy,
.cine-root .pw-land-nav.solid {
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none;
}
.cine-root .pw-land-nav.navy,
.cine-root .pw-land-nav.navy:not(.solid) {
  background: #06152b !important;
}
.cine-root .pw-land-nav.solid {
  background: #fff !important;
}

.pw-land-nav-link, .pw-land-nav-order, a.cine-btn {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.mk-help-band a, .cine-footer a, .cine-footer button { font: inherit; }
.mk-help-grid a {
  display: inline-block;
  margin-top: 12px;
  color: inherit;
  font-weight: 600;
}
.shop-tile a { color: inherit; text-decoration: none; }
.admin-wrap { max-width: 960px; margin: 100px auto 48px; padding: 0 20px; color: #171a20; }
.admin-wrap textarea { width: 100%; min-height: 280px; font-family: ui-monospace, monospace; font-size: 12px; }
.admin-wrap button, .form-card button {
  height: 44px; padding: 0 22px; border: 0; border-radius: 999px; background: #3e6ae1; color: #fff; font: inherit; cursor: pointer;
}
.form-card { max-width: 520px; margin: 100px auto 64px; padding: 28px; background: #fff; color: #171a20; border-radius: 16px; }
.form-card input, .form-card textarea, .form-card select {
  width: 100%; margin: 6px 0 14px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font: inherit;
}
.legal-page { max-width: 720px; margin: 100px auto 64px; padding: 0 20px; color: #171a20; line-height: 1.55; }
.mk-page { color: #171a20; }
.mk-card-cta {
  margin-top: 14px;
  display: inline-block;
  color: #3e6ae1;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.mk-split { padding: clamp(72px, 10vh, 120px) 24px; }

.iq-priority-card { cursor: pointer; position: relative; }
.iq-priority-card input { position: absolute; opacity: 0; pointer-events: none; }
.iq-priority-card:has(input:checked) { outline: 2px solid #3e6ae1; }
.si-cats { display: flex; gap: 8px; flex-wrap: wrap; margin: 24px 0; }
.si-cat {
  height: 36px; padding: 0 16px; border-radius: 999px; text-decoration: none;
  background: #f4f4f4; color: #171a20; display: inline-flex; align-items: center; font-size: 13px; font-weight: 600;
}
.si-cat.on { background: #06152b; color: #fff; }
.si-load-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.si-load {
  display: flex; flex-direction: column; gap: 6px; padding: 10px; border-radius: 12px;
  background: #f6f7f9; color: #171a20; font-size: 13px;
}
.si-load.on { outline: 2px solid #3e6ae1; background: #fff; }
.si-load img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; background: #e8eaef; }
.si-load input { width: 100%; height: 36px; border: 1px solid #ddd; border-radius: 8px; text-align: center; }
.si-actions { display: flex; gap: 16px; align-items: center; margin-top: 32px; }
.si-actions a:not(.cine-btn) { color: #5c5e62; }
.si-field { display: block; margin: 18px 0; font-size: 13px; font-weight: 600; color: #171a20; }
.si-field select { display: block; width: 100%; margin-top: 8px; height: 48px; border-radius: 10px; border: 1px solid #ddd; padding: 0 12px; font: inherit; }
.si-kpi { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin: 28px 0; }
.si-kpi article { background: #06152b; color: #fff; border-radius: 14px; padding: 18px; }
.si-kpi span { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; opacity: .55; }
.si-kpi strong { display: block; margin-top: 8px; font-size: 22px; font-weight: 500; }
.si-load-list { color: #5c5e62; line-height: 1.7; }
.si-kit { display: grid; grid-template-columns: 200px 1fr; gap: 24px; align-items: center; margin: 28px 0; }
.si-kit img { width: 100%; border-radius: 16px; background: #f4f4f4; }
.si-quote { display: grid; gap: 10px; max-width: 420px; margin-top: 32px; }
.si-quote input { height: 44px; border: 1px solid #ddd; border-radius: 10px; padding: 0 12px; }
.press-cats a {
  height: 36px;
  padding: 0 16px;
  border-radius: 999px;
  background: #f4f4f4;
  color: #393c41;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
}
.press-cats a.on { background: #171a20; color: #fff; }
.si-tele-lbl { font-size: 10px; font-weight: 700; color: rgba(255,255,255,.4); letter-spacing: .04em; }
.si-ring {
  width: 120px; height: 120px; border-radius: 50%;
  background: conic-gradient(#fff calc(var(--p) * 1%), rgba(255,255,255,.18) 0);
  display: grid; place-items: center; color: #fff; position: relative;
}
.si-ring::before {
  content: ""; position: absolute; inset: 10px; border-radius: 50%; background: #06152b;
}
.si-ring span { position: relative; z-index: 1; display: block; text-align: center; }
.appliance-scanner-overlay[hidden], .pw-builder-modal-overlay[hidden] { display: none !important; }
.appliance-scanner-overlay { position: fixed; inset: 0; background: rgba(6,21,43,.55); z-index: 80; }
.pw-load-item input[type=number] { width: 64px; height: 32px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; background: transparent; color: inherit; text-align: center; }
.portal-page { max-width: 980px; margin: 100px auto 64px; padding: 0 20px; color: #171a20; }
.portal-page h1 { font-size: 36px; font-weight: 500; margin: 0 0 8px; }
.portal-page h2 { font-size: 20px; margin: 32px 0 12px; font-weight: 600; }
.portal-lead { color: #5c5e62; max-width: 560px; }
.portal-hint { color: #5c5e62; font-size: 13px; }
.portal-list { padding-left: 18px; line-height: 1.7; }
.portal-total { font-size: 22px; font-weight: 600; }
.portal-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.portal-table th, .portal-table td { text-align: left; padding: 10px 8px; border-bottom: 1px solid #eee; vertical-align: middle; }
.portal-table img { width: 64px; height: 48px; object-fit: cover; border-radius: 8px; background: #f4f4f4; }
.portal-table input[type=number] { width: 64px; height: 36px; border: 1px solid #ddd; border-radius: 8px; text-align: center; }
.shop-tile-cta { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.shop-tile-cta form { margin: 0; }
.shop-filters a {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 16px;
  border: 1px solid #e5e6ea;
  border-radius: 999px;
  background: #fff;
  color: #171a20;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}
.shop-filters a.on {
  background: #171a20;
  border-color: #171a20;
  color: #fff;
}
.shop-ghost-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid #e5e6ea;
  color: #171a20;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 700px) {
  .si-kit { grid-template-columns: 1fr; }
  .shop-product > div { grid-template-columns: 1fr !important; }
}
