/* Visual layer of the 2026-09 redesign, overriding konfigurator.css. */

.pieseu-konf {
  --kw-ink: #221A4A;
  --kw-ink-body: #554C7A;
  --kw-muted: #746B95;
  --kw-border: #E3DAEA;
  --kw-border-soft: #EDE6F0;
  --kw-surface: #F8F4FD;
  --kw-pink: #FF6FA8;
  --kw-pink-tint: #FFF1F6;
  --kw-mint: #18D2B1;
  --kw-mint-tint: #E8FAF5;
  --kw-lav: #8A6BF2;
  --kw-cta: linear-gradient(90deg, #FF7CB8 0%, #8A6BF2 75%, #7A8AF2 100%);
  --kw-card-shadow: 0 12px 34px rgba(34, 26, 74, .06);

  background: var(--kw-surface);
  color: var(--kw-ink);
  overflow-x: clip;
}

.pieseu-konf .topbar {
  background: #fff;
  backdrop-filter: none;
  border-bottom: 1px solid var(--kw-border-soft);
  padding: 14px 0 12px;
}

.pieseu-konf .topbar .wrap,
.pieseu-konf .kw-etapy,
.pieseu-konf .kw-chipy {
  max-width: 712px;
  margin-inline: auto;
  padding-inline: 16px;
}

.pieseu-konf .topbar-in {
  height: 23px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.pieseu-konf .logo-img {
  height: 23px;
  width: auto;
}

.pieseu-konf .tb-back {
  font-size: 13.5px;
  font-weight: 800;
  line-height: 18px;
  color: var(--kw-ink-body);
  justify-self: start;
}

.pieseu-konf .tb-back:hover { color: var(--kw-ink); }

.pieseu-konf .tb-step {
  justify-self: end;
  font-size: 13px;
  font-weight: 800;
  line-height: 18px;
  color: var(--kw-muted);
}

.pieseu-konf .kw-etapy {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
  margin-top: 12px;
}

.pieseu-konf .kw-etap {
  font-size: 11px;
  font-weight: 800;
  line-height: 15px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--kw-muted);
}

.pieseu-konf .kw-etap.on { color: var(--kw-pink); }

.pieseu-konf .prog {
  position: relative;
  max-width: 648px;
  height: 4px;
  margin: 30px auto 8px;
  background: var(--kw-border);
  border-radius: 2px;
}

.pieseu-konf .topbar .prog { width: calc(100% - 64px); }

.pieseu-konf .prog i {
  position: relative;
  background: var(--kw-mint);
  border-radius: 2px;
}

.pieseu-konf .prog i::after,
.pieseu-konf .prog::after {
  content: "";
  position: absolute;
  background: var(--kw-ink);
  -webkit-mask: var(--kw-ikona) center / contain no-repeat;
  mask: var(--kw-ikona) center / contain no-repeat;
}

.pieseu-konf .prog i::after {
  --kw-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 21'%3E%3Cpath d='M12.8987 6.50098L13.8612 0.812109C13.9404 0.344531 14.3529 0 14.8362 0C15.1487 0 15.4404 0.143555 15.6279 0.389648L16.3321 1.3125L18.5029 1.3125C19.0321 1.3125 19.5404 1.52168 19.9154 1.89082L20.6654 2.625L22.9987 2.625C23.5529 2.625 23.9987 3.06387 23.9987 3.60938L23.9987 4.59375C23.9987 6.40664 22.5071 7.875 20.6654 7.875L17.7779 7.875L17.5654 9.12598L12.8987 6.50098ZM17.3321 10.5041L17.3321 19.6875C17.3321 20.4135 16.7362 21 15.9987 21L14.6654 21C13.9279 21 13.3321 20.4135 13.3321 19.6875L13.3321 14.9625C12.3321 15.467 11.1987 15.75 9.99874 15.75C8.79874 15.75 7.6654 15.467 6.6654 14.9625L6.6654 19.6875C6.6654 20.4135 6.06957 21 5.33207 21L3.99874 21C3.26124 21 2.6654 20.4135 2.6654 19.6875L2.6654 10.2457C1.4654 9.79863 0.523736 8.79785 0.198736 7.51816L0.0404028 6.88242C-0.138764 6.18105 0.294569 5.46738 1.01124 5.29102C1.7279 5.11465 2.44874 5.54121 2.6279 6.24668L2.7904 6.88242C2.93624 7.46484 3.46957 7.875 4.08207 7.875L12.6571 7.875L17.3321 10.5041ZM19.3321 3.28125C19.3321 3.1072 19.2618 2.94028 19.1368 2.81721C19.0118 2.69414 18.8422 2.625 18.6654 2.625C18.4886 2.625 18.319 2.69414 18.194 2.81721C18.069 2.94028 17.9987 3.1072 17.9987 3.28125C17.9987 3.4553 18.069 3.62222 18.194 3.74529C18.319 3.86836 18.4886 3.9375 18.6654 3.9375C18.8422 3.9375 19.0118 3.86836 19.1368 3.74529C19.2618 3.62222 19.3321 3.4553 19.3321 3.28125Z'/%3E%3C/svg%3E");
  width: 24px;
  height: 21px;
  right: -19px;
  bottom: -1px;
}

.pieseu-konf .prog::after {
  --kw-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 19'%3E%3Cpath d='M18.96 6.99C18.94 6.37945 18.7641 5.78417 18.449 5.2608C18.134 4.73744 17.6902 4.30341 17.16 4C16.92 2.23 15.38 0.87 13.53 0.87C13.19 0.87 12.85 0.92 12.52 1.01C11.84 0.36 10.94 0 9.98 0C9.02 0 8.11 0.37 7.44 1.01C7.11 0.92 6.77 0.87 6.43 0.87L6.36 0.87C4.54 0.91 3.04 2.26 2.8 4C2.27042 4.30414 1.82719 4.73835 1.51221 5.26155C1.19724 5.78475 1.02095 6.37966 1 6.99C0.45 6.99 0 7.44 0 7.99C0 11.6 1.9 14.86 5 16.65L5 17.99C5 18.54 5.45 18.99 6 18.99L14 18.99C14.55 18.99 15 18.54 15 17.99L15 16.65C18.1 14.87 20 11.6 20 7.99C20 7.44 19.55 6.99 19 6.99L18.96 6.99ZM4.07 5.6L4.9 5.35L4.74 4.5C4.74 3.62 5.47 2.9 6.37 2.88C7.32 2.9 8.09 3.67 8.09 4.63L10.09 4.63C10.09 3.7 9.74 2.86 9.17 2.2C9.41 2.07 9.68 2 9.96 2C10.53 2 11.06 2.28 11.38 2.76L11.89 3.53L12.7 3.09C12.95 2.95 13.23 2.88 13.53 2.88C14.45 2.88 15.2 3.61 15.2 4.48L15.04 5.33L15.86 5.61C16.48 5.82 16.89 6.37 16.95 7L2.98 7C3.03 6.37 3.45 5.81 4.07 5.61L4.07 5.6Z'/%3E%3C/svg%3E");
  width: 20px;
  height: 19px;
  right: -6px;
  top: -9px;
}

.pieseu-konf .kw-chipy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.pieseu-konf .kw-chipy[hidden],
.pieseu-konf .kw-etapy[hidden] { display: none; }

.pieseu-konf .kw-chipy-et {
  font-size: 12px;
  font-weight: 800;
  line-height: 16px;
  color: var(--kw-muted);
}

.pieseu-konf .kw-chip {
  padding: 4px 16px;
  background: #fff;
  border: 1px solid var(--kw-border);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 18px;
  color: var(--kw-ink);
}

.pieseu-konf .stage {
  padding: 28px 16px 48px;
  min-height: 0;
}

.pieseu-konf .qcard {
  max-width: 648px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  text-align: left;
  background: #fff;
  border-radius: 24px;
  box-shadow: var(--kw-card-shadow);
}

.pieseu-konf .qcard > *,
.pieseu-konf .qcard .analysis > * { margin: 0; max-width: none; }

.pieseu-konf .qcard h1 {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  font-size: 30px;
  line-height: 34px;
  letter-spacing: 0;
  color: var(--kw-ink);
  margin: 0;
}

.pieseu-konf .qcard h1 em {
  font-style: normal;
  color: var(--kw-pink);
}

.pieseu-konf .qcard .q-sub {
  font-size: 14.5px;
  font-weight: 600;
  line-height: 21px;
  color: var(--kw-ink-body);
  margin: -6px 0 0;
}

.pieseu-konf .qcard .q-eyebrow {
  justify-content: flex-start;
  margin: 0 0 -8px;
  font-size: 11px;
  font-weight: 800;
  line-height: 15px;
  letter-spacing: 1.3px;
  color: var(--kw-pink);
}

.pieseu-konf .qcard .eyebrow::before { display: none; }

.pieseu-konf .qcard .q-actions {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin: 0;
  padding: 14px max(24px, calc((100vw - 600px) / 2)) calc(18px + env(safe-area-inset-bottom));
  background: #fff;
  border-top: 1px solid var(--kw-border-soft);
  box-shadow: 0 -8px 24px rgba(34, 26, 74, .06);
}

.pieseu-konf:has(.q-actions) {
  padding-bottom: 150px;
}

.pieseu-konf .qcard .btn-primary {
  width: 100%;
  min-height: 66px;
  padding: 16px 28px;
  border: 2px solid var(--kw-ink);
  border-radius: 16px;
  background: var(--kw-cta);
  box-shadow: 0 7px 0 rgba(34, 26, 74, .16);
  color: var(--kw-ink);
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 29.5px;
  letter-spacing: .4px;
  text-transform: uppercase;
  transition: transform .18s, box-shadow .18s, opacity .18s;
}

.pieseu-konf .qcard .btn-primary:hover {
  background: var(--kw-cta);
  transform: translateY(-2px);
  box-shadow: 0 9px 0 rgba(34, 26, 74, .16);
}

.pieseu-konf .qcard .btn-primary:active {
  transform: translateY(3px);
  box-shadow: 0 4px 0 rgba(34, 26, 74, .16);
}

.pieseu-konf .qcard .btn-primary:disabled {
  opacity: .45;
  transform: none;
  box-shadow: 0 7px 0 rgba(34, 26, 74, .16);
}

.pieseu-konf .qcard .btn:focus-visible,
.pieseu-konf .qcard .kw-link:focus-visible,
.pieseu-konf .tb-back:focus-visible {
  outline: 3px solid var(--kw-lav);
  outline-offset: 3px;
}

.pieseu-konf .qcard .btn-ghost {
  align-self: center;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 800;
  color: var(--kw-pink);
}

.pieseu-konf .qcard .btn-ghost:hover { color: var(--kw-ink); }

.pieseu-konf .qcard .q-hint {
  margin: 0;
  text-align: center;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 17px;
  color: var(--kw-muted);
}

.pieseu-konf .kw-powitanie {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
  gap: 40px;
  align-items: center;
}

.pieseu-konf .kw-powitanie-tekst {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pieseu-konf .qcard .kw-powitanie-eyebrow {
  margin: 0;
  color: var(--kw-pink);
}

.pieseu-konf .qcard .kw-powitanie h1 {
  margin: 0;
}

.pieseu-konf .kw-powitanie-lead {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--kw-ink-body);
}

.pieseu-konf .kw-powitanie .q-input {
  margin-top: 6px;
}

.pieseu-konf .kw-powitanie-dopisek {
  font-size: 13px;
  font-weight: 600;
  line-height: 19px;
  color: var(--kw-muted);
}

.pieseu-konf .kw-powitanie-foto {
  display: block;
  aspect-ratio: 1;
  border-radius: 20px;
  background: var(--kw-surface) url("img/konf-intro-personalizowana.webp") center / cover no-repeat;
}

.pieseu-konf .qcard .kw-intro-eyebrow { display: none; }

.pieseu-konf .qcard .q-input {
  max-width: none;
  width: 100%;
  height: 56px;
  margin: 0;
  padding: 0 16px;
  border: 1.5px solid var(--kw-border);
  border-radius: 12px;
  background: #fff;
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: 16px !important;
  line-height: 22px;
  text-align: left;
  color: var(--kw-ink);
}

.pieseu-konf .qcard .q-input::placeholder {
  color: var(--kw-muted);
  opacity: 1;
}

.pieseu-konf .qcard .q-input:focus {
  border-color: var(--kw-pink);
  box-shadow: 0 0 0 3px var(--kw-pink-tint);
}

.pieseu-konf .kw-linki {
  display: flex;
  justify-content: flex-end;
  margin-top: -8px;
}

.pieseu-konf .kw-link {
  font-size: 13px;
  font-weight: 800;
  line-height: 18px;
  color: var(--kw-pink);
}

.pieseu-konf .kw-link:hover { color: var(--kw-ink); }

.pieseu-konf .qcard .bsel { position: relative; }

.pieseu-konf .qcard .bsel-field {
  min-height: 54px;
  padding: 14px 16px;
  gap: 10px;
  border: 1.5px solid var(--kw-border);
  border-radius: 14px;
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: var(--kw-ink);
  justify-content: flex-start;
}

.pieseu-konf .qcard .bsel-field::before,
.pieseu-konf .qcard .bsel-search {
  --kw-lupa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238A83A6' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9.17' cy='9.17' r='5.83'/%3E%3Cpath d='M16.67 16.67L13.33 13.33'/%3E%3C/svg%3E");
}

.pieseu-konf .qcard .bsel-field::before {
  content: "";
  flex: 0 0 20px;
  height: 20px;
  background: var(--kw-lupa) center / 20px no-repeat;
}

.pieseu-konf .qcard .bsel-field .bcar {
  margin-left: auto;
  color: var(--kw-muted);
}

.pieseu-konf .qcard .bsel-field.placeholder #bval {
  color: var(--kw-muted);
  opacity: 1;
}

.pieseu-konf .qcard .bsel-field:hover { border-color: var(--kw-pink); }

.pieseu-konf .qcard .bsel.open .bsel-field {
  border: 2px solid var(--kw-pink);
  border-bottom-color: var(--kw-border-soft);
  border-radius: 14px 14px 0 0;
  box-shadow: none;
}

.pieseu-konf .qcard .bsel-panel {
  top: 100%;
  border: 2px solid var(--kw-pink);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 18px 40px rgba(34, 26, 74, .12);
}

.pieseu-konf .qcard .bsel.open .bsel-panel { animation: none; }

.pieseu-konf .qcard .bsel.open .bsel-panel { z-index: 60; }

.pieseu-konf .qcard .bsel-search {
  padding: 14px 16px 14px 46px;
  border-bottom: 1px solid var(--kw-border-soft);
  background: #fff var(--kw-lupa) 16px center / 20px no-repeat;
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: var(--kw-ink);
}

.pieseu-konf .qcard .bsel-search::placeholder { color: var(--kw-muted); }

.pieseu-konf .qcard .bopt {
  padding: 12px 16px;
  border-top: 1px solid var(--kw-border-soft);
  font-size: 15px;
  font-weight: 800;
  line-height: 20px;
  color: var(--kw-ink);
}

.pieseu-konf .qcard .bopt:first-child { border-top: 0; }

.pieseu-konf .qcard .bopt:hover,
.pieseu-konf .qcard .bopt.on { background: var(--kw-pink-tint); }

.pieseu-konf .qcard .bopt.head {
  padding: 12px 16px 6px;
  font-size: 11px;
  letter-spacing: 1.3px;
  color: var(--kw-muted);
}

.pieseu-konf .qcard .bopt .tg {
  padding: 0;
  background: none;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--kw-muted);
}

.pieseu-konf .qcard .bsel-empty {
  padding: 14px 16px;
  color: var(--kw-ink-body);
}

.pieseu-konf .qcard .tiles {
  max-width: none;
  gap: 10px;
  margin: 0;
}

.pieseu-konf .qcard .tiles.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pieseu-konf .qcard .tiles.c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pieseu-konf .qcard .tiles.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pieseu-konf .qcard .tiles.grid3 { max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); }

.pieseu-konf .qcard .tile {
  gap: 8px;
  padding: 16px 12px;
  background: #fff;
  border: 1.5px solid var(--kw-border);
  border-radius: 16px;
  box-shadow: none;
  transition: border-color .15s, background-color .15s, transform .15s;
}

.pieseu-konf .qcard .tile:hover {
  border-color: var(--kw-pink);
  transform: translateY(-2px);
}

.pieseu-konf .qcard .tile.on {
  background: var(--kw-pink-tint);
  border-color: var(--kw-pink);
  box-shadow: 0 0 0 .5px var(--kw-pink);
}

.pieseu-konf .qcard .tile .emo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  max-width: 100%;
  height: 70px;
  border-radius: 10px;
  background: var(--kw-surface) center / cover no-repeat;
  font-size: 34px;
  line-height: 1;
}

.pieseu-konf .qcard .tile.on .emo { background-color: #fff; }

.pieseu-konf .qcard .tile b {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 700;
  font-size: 15.5px;
  line-height: 19px;
  color: var(--kw-ink);
}

.pieseu-konf .qcard .tile span {
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  color: var(--kw-muted);
}

.pieseu-konf .qcard .tiles[data-krok="age"] .tile .emo,
.pieseu-konf .qcard .tiles[data-krok="fussy"] .tile .emo,
.pieseu-konf .qcard .tiles[data-krok="sens"] .tile .emo {
  font-size: 0;
  color: transparent;
}

.pieseu-konf .qcard .tiles[data-krok="age"] .tile[data-v="puppy"] .emo { background-image: url("img/konf-wiek-szczeniak.webp"); }
.pieseu-konf .qcard .tiles[data-krok="age"] .tile[data-v="adult"] .emo { background-image: url("img/konf-wiek-dorosly.webp"); }
.pieseu-konf .qcard .tiles[data-krok="age"] .tile[data-v="senior"] .emo { background-image: url("img/konf-wiek-senior.webp"); }
.pieseu-konf .qcard .tiles[data-krok="fussy"] .tile[data-v="no"] .emo { background-image: url("img/konf-miska-zjada.webp"); }
.pieseu-konf .qcard .tiles[data-krok="fussy"] .tile[data-v="some"] .emo { background-image: url("img/konf-miska-kreci-nosem.webp"); }
.pieseu-konf .qcard .tiles[data-krok="fussy"] .tile[data-v="very"] .emo { background-image: url("img/konf-miska-zostawia.webp"); }
.pieseu-konf .qcard .tiles[data-krok="sens"] .tile[data-v="stomach"] .emo { background-image: url("img/konf-objaw-brzuch.webp"); }
.pieseu-konf .qcard .tiles[data-krok="sens"] .tile[data-v="shedding"] .emo { background-image: url("img/konf-objaw-siersc.webp"); }
.pieseu-konf .qcard .tiles[data-krok="sens"] .tile[data-v="itch"] .emo { background-image: url("img/konf-objaw-drapie.webp"); }
.pieseu-konf .qcard .tiles[data-krok="sens"] .tile[data-v="stiff"] .emo { background-image: url("img/konf-objaw-wstaje.webp"); }
.pieseu-konf .qcard .tiles[data-krok="sens"] .tile[data-v="breath"] .emo { background-image: url("img/konf-objaw-oddech.webp"); }
.pieseu-konf .qcard .tiles[data-krok="sens"] .tile[data-v="none"] .emo { background-image: url("img/konf-objaw-nic.webp"); }
.pieseu-konf .qcard .tiles[data-krok="sens"] .tile[data-v="reactive"] .emo { background-image: url("img/konf-objaw-reaguje.webp"); }

.pieseu-konf .qcard .q-multi-note {
  margin: -6px 0 0;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 17px;
  color: var(--kw-ink-body);
}

.pieseu-konf .qcard .tiles.wide .tile,
.pieseu-konf .qcard .tiles.grid3 .tile {
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 8px;
  padding: 16px 12px;
}

.pieseu-konf .qcard .tiles.wide .tile .emo {
  width: 110px;
  height: 64px;
  font-size: 30px;
}

.pieseu-konf .qcard .tiles.grid3 .tile .emo {
  width: 72px;
  height: 52px;
  font-size: 26px;
}

.pieseu-konf .qcard .tiles .tile .tt b { display: block; }

.pieseu-konf .qcard .tiles .tile .tt span {
  display: block;
  margin-top: 2px;
  font-size: 12px;
}

.pieseu-konf .qcard .tiles.grid3 .tile b { font-size: 15px; }

.pieseu-konf .qcard .tile .chk {
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  background: var(--kw-pink);
  font-size: 12px;
}

.pieseu-konf .qcard .tiles .tile[data-v="none"] {
  grid-column: 1 / -1;
  order: -1;
  flex-direction: row;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 14px;
  text-align: left;
}

.pieseu-konf .qcard .tiles .tile[data-v="none"] .emo {
  flex: 0 0 44px;
  width: 44px;
  height: 36px;
  border-radius: 8px;
  font-size: 20px;
}

.pieseu-konf .qcard .tiles .tile[data-v="none"] .chk {
  position: static;
  margin-left: auto;
}

.pieseu-konf .qcard .tiles[data-krok="goals"] {
  grid-template-columns: 1fr;
  gap: 12px;
}

.pieseu-konf .qcard .tiles[data-krok="goals"] .tile {
  flex-direction: row;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 14px;
  text-align: left;
}

.pieseu-konf .qcard .tiles[data-krok="goals"] .tile .emo {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--kw-border-soft);
  font-size: 20px;
}

.pieseu-konf .qcard .tiles[data-krok="goals"] .tile .tt { flex: 1 1 auto; }

.pieseu-konf .qcard .tiles[data-krok="goals"] .tile .tt b {
  font-size: 16.5px;
  line-height: 20px;
}

.pieseu-konf .qcard .tiles[data-krok="goals"] .tile .tt span {
  font-size: 13px;
  line-height: 18px;
  color: var(--kw-ink-body);
}

.pieseu-konf .qcard .tiles[data-krok="goals"] .tile .chk {
  position: static;
  display: flex;
  flex: 0 0 22px;
  border-radius: 6px;
  background: #fff;
  border: 2px solid #C5BFD6;
  color: transparent;
}

.pieseu-konf .qcard .tiles[data-krok="goals"] .tile.on .chk {
  background: var(--kw-pink);
  border-color: var(--kw-pink);
  color: #fff;
}

.pieseu-konf .qcard .q-insight {
  margin: 0;
  padding: 12px 14px;
  gap: 10px;
  background: var(--kw-pink-tint);
  border-radius: 12px;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 19px;
  color: var(--kw-ink);
}

.pieseu-konf .qcard .q-insight .ie { font-size: 16px; }

.pieseu-konf .qcard .email-card {
  max-width: none;
  margin: 0;
  padding: 0;
  background: none;
  border-radius: 0;
  box-shadow: none;
}

.pieseu-konf .qcard .email-card .ec-in {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.pieseu-konf .qcard .gift {
  margin: 0;
  gap: 12px;
  padding: 14px 16px;
  background: #fff;
  border: 1.5px solid var(--kw-border);
  border-radius: 14px;
}

.pieseu-konf .qcard .gift.on {
  background: var(--kw-pink-tint);
  border-color: var(--kw-pink);
  box-shadow: 0 0 0 .5px var(--kw-pink);
}

.pieseu-konf .qcard .gift .gbox {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  border-color: #C5BFD6;
  font-size: 12px;
}

.pieseu-konf .qcard .gift.on .gbox {
  background: var(--kw-pink);
  border-color: var(--kw-pink);
}

.pieseu-konf .qcard .gift b {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}

.pieseu-konf .qcard .gift small {
  font-size: 13px;
  line-height: 18px;
  color: var(--kw-ink-body);
}

.pieseu-konf .qcard #calc { margin-top: 4px; }

.pieseu-konf .qcard .ec-in > div:last-child {
  margin-top: 4px !important;
  color: var(--kw-muted) !important;
}

.pieseu-konf .qcard .legal {
  margin: 0;
  max-width: none;
  font-size: 12px;
  line-height: 17px;
  color: var(--kw-muted);
}

.pieseu-konf .qcard:has(.analysis) { padding: 36px 24px; }

.pieseu-konf .qcard .analysis {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  max-width: none;
  text-align: center;
}

.pieseu-konf .qcard .analysis .q-eyebrow { justify-content: center; margin: 0; }

.pieseu-konf .qcard .analysis h1 { text-align: center; }

.pieseu-konf .qcard .ana-ring { display: none; }

.pieseu-konf .kw-paczka {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  width: 143px;
  height: 190px;
  padding: 50px 10px 34px;
  overflow: hidden;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 12px 26px rgba(34, 26, 74, .14);
  animation: kw-paczka 1.4s ease-in-out infinite alternate;
}

.pieseu-konf .kw-paczka::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 26px;
  background: #FFD9E8;
}

.pieseu-konf .kw-paczka small::before { content: "pieseu"; }
.pieseu-konf .kw-paczka b::before { content: "pieseu"; }
.pieseu-konf .kw-paczka span::before { content: "dopasowane do psa"; }
.pieseu-konf .kw-paczka i::before { content: attr(data-imie); }

.pieseu-konf .kw-paczka small {
  font-size: 8.5px;
  font-weight: 700;
  line-height: 12px;
  color: var(--kw-muted);
}

.pieseu-konf .kw-paczka b {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 20px;
  color: var(--kw-ink);
}

.pieseu-konf .kw-paczka span {
  font-size: 9px;
  font-weight: 700;
  line-height: 13px;
  color: var(--kw-muted);
}

.pieseu-konf .kw-paczka i {
  max-width: 100%;
  margin-top: 2px;
  padding: 2px 6px;
  overflow: hidden;
  background: var(--kw-pink);
  border-radius: 99px;
  font-style: normal;
  font-size: 9px;
  font-weight: 800;
  line-height: 13px;
  letter-spacing: .6px;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
}

.pieseu-konf .kw-paczka {
  padding: 0;
  background: url("img/konf-paczka-personalizowana.webp") center / contain no-repeat;
  border-radius: 0;
  box-shadow: none;
  filter: drop-shadow(0 12px 13px rgba(34, 26, 74, .14));
}

.pieseu-konf .kw-paczka::after,
.pieseu-konf .kw-paczka > * {
  display: none;
}

@keyframes kw-paczka {
  from { transform: translateY(0) rotate(-1.5deg); }
  to { transform: translateY(-6px) rotate(1.5deg); }
}

@media (prefers-reduced-motion: reduce) {
  .pieseu-konf .kw-paczka { animation: none; }
}

.pieseu-konf .qcard .ana-steps {
  gap: 10px;
  width: 100%;
  max-width: 420px;
  margin: 0;
}

.pieseu-konf .qcard .ana-line {
  gap: 10px;
  opacity: 1;
  font-size: 14.5px;
  font-weight: 800;
  line-height: 20px;
  color: var(--kw-muted);
}

.pieseu-konf .qcard .ana-line.on { color: var(--kw-ink); }

.pieseu-konf .qcard .ana-line .ck {
  width: 22px;
  height: 22px;
  background: #fff;
  border: 2px solid var(--kw-border);
  color: transparent;
  font-size: 12px;
}

.pieseu-konf .qcard .ana-line.on .ck {
  background: var(--kw-mint);
  border-color: var(--kw-mint);
  color: #fff;
}

.pieseu-konf .topbar.kw-wynik .kw-etapy,
.pieseu-konf .topbar.kw-wynik .kw-chipy { display: none; }

@media (max-width: 724px) {
  .pieseu-konf .topbar {
    position: relative;
    padding: 12px 0 10px;
  }

  .pieseu-konf .kw-etapy { margin-top: 10px; gap: 4px 14px; }

  .pieseu-konf .kw-etap { font-size: 10.5px; letter-spacing: 1px; }

  .pieseu-konf .prog { margin-top: 26px; }

  .pieseu-konf .kw-chipy { gap: 6px; }

  .pieseu-konf .kw-chip { padding: 3px 12px; }

  .pieseu-konf .stage { padding: 16px 12px 32px; }

  .pieseu-konf .qcard {
    padding: 20px 16px;
    gap: 16px;
    border-radius: 20px;
  }

  .pieseu-konf .qcard .q-actions {
    padding: 12px 16px calc(14px + env(safe-area-inset-bottom));
  }

  .pieseu-konf .qcard h1 { font-size: 26px; line-height: 30px; }

  .pieseu-konf .kw-powitanie { grid-template-columns: 1fr; gap: 20px; }

  .pieseu-konf .kw-powitanie-foto { max-width: 280px; width: 100%; justify-self: center; }

  .pieseu-konf .qcard .tiles.c4,
  .pieseu-konf .qcard .tiles.grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .pieseu-konf .qcard .tiles.c3 { gap: 8px; }

  .pieseu-konf .qcard .tiles.c3 .tile { padding: 12px 6px; }

  .pieseu-konf .qcard .tile b { font-size: 14.5px; line-height: 18px; }

  .pieseu-konf .qcard .tile span { font-size: 11.5px; line-height: 15px; }

  .pieseu-konf .qcard .tiles.wide .tile .emo { width: 100%; max-width: 110px; }

  .pieseu-konf .qcard .tiles[data-krok="goals"] .tile { padding: 14px 12px; gap: 12px; }
}

@keyframes kw-karta-wejscie {
  from { opacity: 0; }
  to { opacity: 1; }
}

.pieseu-konf .qcard {
  animation-name: kw-karta-wejscie;
}

/* Na wyniku pasek quizu z drugim logo jest zbędny: strona ma już nagłówek sklepu. */
.pieseu-konf .topbar.kw-wynik { display: none; }

.pieseu-konf .topbar.kw-wynik ~ .stage,
.pieseu-konf .stage:has(> .kw-wynik) {
  display: block;
  padding: 0;
  min-height: 0;
  background: #fff;
}

.pieseu-konf .kw-wynik {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  font-family: 'Nunito', sans-serif;
  color: var(--kw-ink);
}

.pieseu-konf .kw-wynik *,
.pieseu-konf .kw-wynik *::before,
.pieseu-konf .kw-wynik *::after { box-sizing: border-box; }

.pieseu-konf .kw-wynik h1,
.pieseu-konf .kw-wynik h2,
.pieseu-konf .kw-wynik h3 { margin: 0; padding: 0; }

.pieseu-konf .kw-wynik :where(p, ul) { margin: 0; padding: 0; }

.pieseu-konf .kw-wynik ul { list-style: none; }

.pieseu-konf .kw-wynik svg { display: block; width: 100%; height: 100%; }

.pieseu-konf .kw-w-in {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 72px;
}

.pieseu-konf .kw-wynik .kw-przypis {
  font-size: .6em;
  line-height: 0;
  vertical-align: super;
  color: var(--kw-muted);
}

.pieseu-konf .kw-naglowek { max-width: 760px; margin-bottom: 32px; }
.pieseu-konf .kw-naglowek--szeroki { max-width: 860px; }

.pieseu-konf .kw-h2 {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  font-size: 50px;
  line-height: 54px;
  letter-spacing: -.2px;
  color: var(--kw-ink);
}

.pieseu-konf .kw-lead {
  margin-top: 12px !important;
  font-size: 19px;
  line-height: 29.5px;
  color: var(--kw-ink-body);
}

.pieseu-konf .kw-notka {
  margin-top: 32px !important;
  font-size: 13.5px;
  line-height: 20.9px;
  color: var(--kw-muted);
}

.pieseu-konf .kw-chip-mieta {
  flex: none;
  margin-left: auto;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--kw-mint-tint);
  font-size: 11.5px;
  line-height: 18px;
  font-weight: 800;
  color: #0E8F78;
  white-space: nowrap;
}

.pieseu-konf .kw-podmenu {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--kw-border-soft);
}

.pieseu-konf .kw-podmenu-in {
  min-height: 70px;
  padding-block: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.pieseu-konf .kw-podmenu-l { display: flex; align-items: center; gap: 28px; min-width: 0; }

.pieseu-konf .kw-podmenu-t {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 24px;
  white-space: nowrap;
}

.pieseu-konf .kw-podmenu-linki { display: flex; gap: 32px; }

.pieseu-konf .kw-podmenu-linki a {
  font-size: 16px;
  line-height: 24.8px;
  font-weight: 700;
  color: var(--kw-ink-body);
  text-decoration: none;
  white-space: nowrap;
}

.pieseu-konf .kw-podmenu-linki a:hover { color: var(--kw-pink); }

.pieseu-konf .kw-podmenu-cta {
  flex: none;
  display: inline-flex;
  align-items: center;
  padding: 11px 25px;
  border: 2px solid var(--kw-ink);
  border-radius: 16px;
  background: var(--kw-cta);
  box-shadow: 0 5px 0 rgba(34, 26, 74, .16);
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  font-size: 15px;
  line-height: 23.3px;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: var(--kw-ink);
  text-decoration: none;
  white-space: nowrap;
}

.pieseu-konf .kw-podmenu-cta:hover { transform: translateY(-1px); }

.pieseu-konf .kw-wynik [id] { scroll-margin-top: 90px; }

.pieseu-konf .kw-hero { background: var(--kw-surface); padding: 50px 0 64px; }

.pieseu-konf .kw-hero-in {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 44px;
  align-items: start;
}

.pieseu-konf .kw-h-galeria { display: flex; flex-direction: column; gap: 12px; }

.pieseu-konf .kw-h-foto {
  position: relative;
  background: #EFE8F7 center / cover no-repeat;
  border-radius: 16px;
  aspect-ratio: 1;
}

.pieseu-konf .kw-h-foto--paczka {
  aspect-ratio: 546 / 400;
  border-radius: 20px;
  background-image: url("img/wynik-paczka.webp");
  container-type: inline-size;
}

.pieseu-konf .kw-h-foto--miarka { background-image: url("img/wynik-miarka-karma.webp"); }

.pieseu-konf .kw-h-foto--glowne { display: block; overflow: hidden; border-radius: 20px; cursor: zoom-in; }
.pieseu-konf .kw-h-foto--glowne img { display: block; width: 100%; height: 100%; object-fit: cover; }

.pieseu-konf .kw-h-miniatury {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pieseu-konf .kw-h-mini {
  display: block;
  aspect-ratio: 265 / 267;
  overflow: hidden;
  border-radius: 16px;
  background: #EFE8F7;
  cursor: zoom-in;
}

.pieseu-konf .kw-h-mini img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.pieseu-konf .kw-h-mini:hover img,
.pieseu-konf .kw-h-foto--glowne:hover img { transform: scale(1.03); }
.pieseu-konf .kw-h-foto--glowne img { transition: transform 0.3s ease; }
.pieseu-konf .kw-h-foto--niejadek { background-image: url("img/wynik-niejadek.webp"); }

.pieseu-konf .kw-h-foto-imie {
  position: absolute;
  left: 26%;
  top: 72.9%;
  width: 12.6%;
  height: 4.6%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 3px;
  background: linear-gradient(90deg, #EDEDF2, #E8E7EC);
  font-family: 'Baloo 2', sans-serif;
  font-weight: 600;
  font-size: 2.5cqw;
  line-height: 1;
  color: #E0609F;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.pieseu-konf .kw-h-siatka {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.pieseu-konf .kw-h-kafel {
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  border: 1px solid var(--kw-border);
  border-radius: 16px;
  overflow: hidden;
}

.pieseu-konf .kw-h-naklejka { gap: 6px; padding: 18px; }

.pieseu-konf .kw-h-naklejka small {
  font-size: 10px;
  line-height: 14px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--kw-muted);
}

.pieseu-konf .kw-h-naklejka-imie {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  font-size: 22px;
  line-height: 24px;
  color: var(--kw-pink);
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.pieseu-konf .kw-h-naklejka-obs {
  font-size: 11.5px;
  line-height: 16px;
  font-weight: 700;
  color: var(--kw-ink-body);
}

.pieseu-konf .kw-h-naklejka-skl { display: flex; flex-direction: column; gap: 3px; }

.pieseu-konf .kw-h-naklejka-skl div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  line-height: 16px;
}

.pieseu-konf .kw-h-naklejka-skl span {
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pieseu-konf .kw-h-naklejka-skl b { font-weight: 800; white-space: nowrap; }

.pieseu-konf .kw-h-naklejka p { font-size: 11.5px; line-height: 16px; font-weight: 600; }
.pieseu-konf .kw-h-naklejka p b { font-weight: 800; }

.pieseu-konf .kw-h-wpaczce { gap: 8px; padding: 20px; }

.pieseu-konf .kw-h-wpaczce-t {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: 24px;
}

.pieseu-konf .kw-h-wpaczce ul { display: flex; flex-direction: column; gap: 8px; }

.pieseu-konf .kw-h-wpaczce li {
  display: flex;
  gap: 10px;
  font-size: 14.5px;
  line-height: 21px;
  font-weight: 600;
}

.pieseu-konf .kw-ptaszek {
  flex: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--kw-mint-tint);
  color: var(--kw-mint);
  font-size: 11px;
  font-weight: 900;
}

.pieseu-konf .kw-h-kup { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

.pieseu-konf .kw-h-gwiazdki {
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  color: var(--kw-ink-body);
}

.pieseu-konf .kw-h-gwiazdki > span[aria-hidden] {
  margin-right: 4px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--kw-pink);
}

.pieseu-konf .kw-h-gwiazdki b { font-weight: 800; }

.pieseu-konf .kw-h-h1 {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  font-size: 33px;
  line-height: 36.6px;
  letter-spacing: -.2px;
  color: var(--kw-ink);
}

.pieseu-konf .kw-h-h1 em { font-style: normal; color: var(--kw-pink); }

.pieseu-konf .kw-h-lead { font-size: 16px; line-height: 24.8px; color: var(--kw-ink-body); }

.pieseu-konf .kw-h-kup .safety-note { margin: 0; }

.pieseu-konf .kw-h-efekty h2 {
  margin-bottom: 10px;
  font-family: 'Baloo 2', sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}

.pieseu-konf .kw-h-efekty ul { display: flex; flex-direction: column; gap: 10px; }

.pieseu-konf .kw-h-efekty li { display: flex; align-items: center; gap: 10px; min-height: 42px; }

.pieseu-konf .kw-h-efekty p { font-size: 14.5px; line-height: 21px; font-weight: 600; }
.pieseu-konf .kw-h-efekty p b { font-weight: 800; }

.pieseu-konf .kw-h-ikona {
  flex: none;
  width: 30px;
  height: 30px;
  padding: 7px;
  border-radius: 50%;
  background: var(--kw-pink);
  color: #fff;
}

.pieseu-konf .kw-hero .buymod {
  display: flex;
  flex-direction: column;
  max-width: none;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.pieseu-konf .kw-hero .bm-packs { order: 1; gap: 12px; margin-bottom: 12px; }
.pieseu-konf .kw-hero .bm-modes { order: 2; margin-bottom: 12px; }
.pieseu-konf .kw-hero .bm-gift { order: 3; }
.pieseu-konf .kw-hero .bm-cta { order: 4; }
.pieseu-konf .kw-hero .bm-pay { order: 6; }
.pieseu-konf .kw-hero .bm-trust { display: none; }

.pieseu-konf .kw-hero .bm-pack,
.pieseu-konf .kw-hero .bm-mode {
  border: 1.5px solid var(--kw-border);
  border-radius: 16px;
  background: #fff;
  color: var(--kw-ink);
}

.pieseu-konf .kw-hero .bm-pack:hover,
.pieseu-konf .kw-hero .bm-mode:hover { border-color: var(--kw-pink); }

.pieseu-konf .kw-hero .bm-pack.on,
.pieseu-konf .kw-hero .bm-mode.on {
  border: 2px solid var(--kw-pink);
  background: var(--kw-pink-tint);
  box-shadow: none;
}

.pieseu-konf .kw-hero .bm-pk-flag {
  background: var(--kw-pink);
  color: #fff;
  font-size: 10.5px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.pieseu-konf .kw-hero .bm-pk-name { font-weight: 800; }
.pieseu-konf .kw-hero .bm-pk-day,
.pieseu-konf .kw-hero .bm-pk-meta.muted,
.pieseu-konf .kw-hero .bm-mode-info small,
.pieseu-konf .kw-hero .bm-mode-price s { color: var(--kw-ink-body); }
.pieseu-konf .kw-hero .bm-pk-meta,
.pieseu-konf .kw-hero .bm-mode-info b em { color: #0E8F78; }
.pieseu-konf .kw-hero .bm-pk-day b,
.pieseu-konf .kw-hero .bm-mode-price b { font-weight: 800; }

.pieseu-konf .kw-hero .bm-mode.on .bm-radio { border-color: var(--kw-pink); }
.pieseu-konf .kw-hero .bm-mode.on .bm-radio::after { background: var(--kw-pink); }

.pieseu-konf .kw-hero .bm-gift {
  background: var(--kw-pink-tint);
  border: 1px solid #FFD9E8;
  border-radius: 14px;
  color: var(--kw-ink);
}

.pieseu-konf .kw-hero .bm-cta {
  width: 100%;
  min-height: 100px;
  margin: 0;
  padding: 24px 48px 22px;
  border: 2px solid var(--kw-ink);
  border-radius: 16px;
  background: var(--kw-cta);
  box-shadow: 0 7px 0 rgba(34, 26, 74, .16);
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  font-size: 19px;
  line-height: 29.5px;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: var(--kw-ink);
}

.pieseu-konf .kw-hero .bm-cta:hover { background: var(--kw-cta); transform: translateY(-2px); }

.pieseu-konf .kw-hero .bm-cta:focus-visible { outline: 3px solid var(--kw-lav); outline-offset: 3px; }

.pieseu-konf .kw-hero .bm-perday {
  display: block;
  margin: 2px 0 0;
  font-family: 'Nunito', sans-serif;
  letter-spacing: 0;
  text-transform: none;
  font-size: 12.5px;
  line-height: 17px;
  font-weight: 700;
  color: rgba(34, 26, 74, .8);
}

.pieseu-konf .kw-hero .bm-pay { margin-top: 4px; color: var(--kw-muted); }

.pieseu-konf .kw-h-gwarancja {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  line-height: 20px;
  font-weight: 600;
  color: var(--kw-ink-body);
}

.pieseu-konf .kw-h-gwarancja b { font-weight: 800; }

.pieseu-konf .kw-h-gw-ikona { flex: none; width: 20px; height: 20px; color: var(--kw-mint); }

.pieseu-konf .kw-h-zaufanie {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 16px 0;
  border-block: 1px solid var(--kw-border-soft);
}

.pieseu-konf .kw-h-zaufanie li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-align: center;
  font-size: 13px;
  line-height: 17.6px;
  font-weight: 700;
  color: var(--kw-ink-body);
}

.pieseu-konf .kw-h-zaufanie svg { width: 32px; height: 32px; padding: 2px; color: var(--kw-pink); }

.pieseu-konf .kw-h-zaufanie img { display: block; width: 32px; height: 32px; }
.pieseu-konf .kw-h-zaufanie:has(img) { gap: 0; }
.pieseu-konf .kw-h-zaufanie li:has(> img) { gap: 5px; font-weight: 600; }

.pieseu-konf .kw-h-proba {
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: var(--kw-ink-body);
}

.pieseu-konf .kw-h-proba-btn {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-weight: 800;
  color: var(--kw-pink);
  text-decoration: underline;
  cursor: pointer;
}

.pieseu-konf .kw-h-proba-btn:hover { color: var(--kw-ink); }

.pieseu-konf .kw-dopaczki { background: #fff; padding: 28px 0; border-bottom: 1px solid var(--kw-border-soft); }

.pieseu-konf .kw-nadtytul {
  margin-bottom: 12px !important;
  font-family: 'Nunito', sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--kw-muted);
}

.pieseu-konf .kw-dopaczki-lista {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding-top: 9px !important;
}

.pieseu-konf .kw-dopaczki-lista li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid var(--kw-border);
  border-radius: 14px;
}

.pieseu-konf .kw-dopaczki-lista li.kw-gratis { background: var(--kw-pink-tint); border-color: #FFD9E8; }

.pieseu-konf .kw-dp-ikona {
  flex: none;
  width: 36px;
  height: 36px;
  padding: 6px;
  border-radius: 10px;
  background: #fff;
  color: var(--kw-pink);
}

.pieseu-konf .kw-dopaczki-lista b { display: block; font-size: 14px; line-height: 19px; font-weight: 800; }

.pieseu-konf .kw-dopaczki-lista small {
  display: block;
  font-size: 12.5px;
  line-height: 17px;
  font-weight: 600;
  color: var(--kw-ink-body);
}

.pieseu-konf .kw-gratis-et {
  position: absolute;
  top: -9px;
  left: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--kw-pink);
  color: #fff;
  font-size: 10.5px;
  line-height: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.pieseu-konf .kw-dlaczego { background: var(--kw-surface); padding: 64px 0; }

.pieseu-konf .kw-dl-siatka {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.pieseu-konf .kw-dl-karta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--kw-border);
  border-radius: 22px;
}

.pieseu-konf .kw-dl-nagl { display: flex; align-items: center; gap: 14px; }

.pieseu-konf .kw-dl-ikona {
  flex: none;
  width: 44px;
  height: 44px;
  padding: 13px;
  border-radius: 12px;
  background: var(--kw-pink-tint);
  color: var(--kw-pink);
}

.pieseu-konf .kw-dl-nagl h3 {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 28px;
}

.pieseu-konf .kw-dl-zdanie { font-size: 14.5px; line-height: 20px; font-weight: 800; color: var(--kw-pink); }

.pieseu-konf .kw-dl-opis,
.pieseu-konf .kw-dl-co { font-size: 15px; line-height: 23px; color: var(--kw-ink-body); }

.pieseu-konf .kw-dl-co b { font-weight: 700; color: var(--kw-ink-body); }

.pieseu-konf .kw-dl-wmiarce {
  align-self: stretch;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--kw-pink-tint);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

.pieseu-konf .kw-dl-wmiarce b { font-weight: 800; }

.pieseu-konf .kw-dl-chip {
  padding: 5px 11px;
  border: 1px solid var(--kw-mint-tint);
  border-radius: 999px;
  background: var(--kw-mint-tint);
  font-size: 12px;
  line-height: 18px;
  font-weight: 800;
  color: #0E8F78;
}

.pieseu-konf .kw-dl-chip--neutralny { background: var(--kw-surface); border-color: var(--kw-border); color: var(--kw-muted); }

.pieseu-konf .kw-dlaczego .breed-note { max-width: none; margin: 16px 0 0; }

.pieseu-konf .kw-porownanie { background: #fff; padding: 64px 0; }

.pieseu-konf .kw-por-przewin { overflow-x: auto; }

.pieseu-konf .kw-por {
  width: 100%;
  min-width: 640px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.pieseu-konf .kw-por col,
.pieseu-konf .kw-por thead td { width: 29%; }

.pieseu-konf .kw-por th,
.pieseu-konf .kw-por td { padding: 16px; vertical-align: top; text-align: left; }

.pieseu-konf .kw-por thead th { padding: 16px; }
.pieseu-konf .kw-por thead th:nth-child(2) { width: 37%; }

.pieseu-konf .kw-por thead b {
  display: block;
  font-size: 13px;
  line-height: 18px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.pieseu-konf .kw-por thead small {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  line-height: 17px;
  font-weight: 600;
  color: var(--kw-muted);
}

.pieseu-konf .kw-por thead .kw-por-polka b { color: var(--kw-muted); }

.pieseu-konf .kw-por .kw-por-my {
  background: #fff;
  border-inline: 1px solid #FFD9E8;
}

.pieseu-konf .kw-por thead .kw-por-my {
  background: var(--kw-pink-tint);
  border-top: 1px solid #FFD9E8;
  border-radius: 14px 14px 0 0;
}

.pieseu-konf .kw-por tbody tr:last-child .kw-por-my { border-bottom: 1px solid #FFD9E8; border-radius: 0 0 14px 14px; }

.pieseu-konf .kw-por tbody th,
.pieseu-konf .kw-por tbody .kw-por-polka { border-bottom: 1px solid var(--kw-border-soft); }

.pieseu-konf .kw-por tbody .kw-por-my { border-bottom: 1px solid #FFD9E8; }

.pieseu-konf .kw-por tbody th {
  padding-inline: 14px;
  font-size: 14.5px;
  line-height: 22px;
  font-weight: 800;
}

.pieseu-konf .kw-por tbody th small {
  display: block;
  margin-top: 4px;
  font-size: 10.5px;
  line-height: 15px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--kw-pink);
}

.pieseu-konf .kw-por .kw-por-remis th,
.pieseu-konf .kw-por .kw-por-remis td,
.pieseu-konf .kw-por .kw-por-remis .kw-por-my { background: #FFF6E8; }

.pieseu-konf .kw-por-kom { display: flex; gap: 10px; }

.pieseu-konf .kw-por-kom b {
  display: block;
  font-family: 'Baloo 2', sans-serif;
  font-weight: 700;
  font-size: 15.5px;
  line-height: 19.4px;
}

.pieseu-konf .kw-por-kom small {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  line-height: 20px;
  color: var(--kw-ink-body);
}

.pieseu-konf .kw-por-st {
  flex: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.pieseu-konf .kw-por-st--tak { background: var(--kw-mint); }
.pieseu-konf .kw-por-st--nie { background: var(--kw-pink); }
.pieseu-konf .kw-por-st--tylda { background: #C5BFD6; }

.pieseu-konf .kw-wynik .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.pieseu-konf .kw-sklad { background: var(--kw-surface); padding: 64px 0; }

.pieseu-konf .kw-sk-dawka {
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: 560px;
  padding: 16px 22px;
  background: #fff;
  border: 1px solid var(--kw-border);
  border-radius: 18px;
}

.pieseu-konf .kw-sk-dawka-g {
  flex: none;
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  font-size: 44px;
  line-height: 46px;
  color: var(--kw-pink);
  white-space: nowrap;
}

.pieseu-konf .kw-sk-dawka p { font-size: 14px; line-height: 20px; color: var(--kw-ink-body); }
.pieseu-konf .kw-sk-dawka p b { font-weight: 700; }

.pieseu-konf .kw-sk-liczby {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 32px;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--kw-border);
  border-radius: 18px;
}

.pieseu-konf .kw-sk-pasek { display: flex; height: 18px; border-radius: 9px; overflow: hidden; }
.pieseu-konf .kw-sk-pasek span { flex-basis: 0; min-width: 4px; }

.pieseu-konf .kw-sk-legenda { display: flex; flex-wrap: wrap; gap: 6px 18px; }

.pieseu-konf .kw-sk-legenda li {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  color: var(--kw-ink-body);
}

.pieseu-konf .kw-sk-legenda li span { flex: none; width: 10px; height: 10px; border-radius: 50%; }
.pieseu-konf .kw-sk-legenda b { font-weight: 800; }

.pieseu-konf .kw-sk-liczby > p { font-size: 14px; line-height: 21px; color: var(--kw-ink-body); }
.pieseu-konf .kw-sk-liczby > p b { font-weight: 700; }

.pieseu-konf .kw-sk-grupy {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
  align-items: start;
}

.pieseu-konf .kw-sk-grupa {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--kw-border);
  border-radius: 18px;
}

.pieseu-konf .kw-sk-grupa-h {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--kw-border-soft);
}

.pieseu-konf .kw-sk-grupa-h h3 {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 22px;
}

.pieseu-konf .kw-sk-grupa-h b {
  flex: none;
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  font-size: 17px;
  line-height: 22px;
  color: var(--kw-pink);
}

.pieseu-konf .kw-sk-grupa ul { display: flex; flex-direction: column; gap: 10px; }

.pieseu-konf .kw-sk-grupa .src-ing {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 0;
  border: 0;
  font-size: 13.5px;
  line-height: 19px;
}

.pieseu-konf .kw-sk-grupa .inm b { display: block; font-weight: 800; }

.pieseu-konf .kw-sk-grupa .inm small {
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: var(--kw-muted);
}

.pieseu-konf .kw-sk-grupa .idz {
  flex: none;
  font-family: 'Nunito', sans-serif;
  font-size: 13.5px;
  font-weight: 800;
  color: var(--kw-ink);
}

.pieseu-konf .kw-sk-grupa .src-more {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: 'Nunito', sans-serif;
  font-style: normal;
  font-size: 12.5px;
  line-height: 17px;
  font-weight: 700;
  color: var(--kw-pink);
}

.pieseu-konf .kw-sk-pelny {
  margin-top: 32px;
  background: #fff;
  border: 1px solid var(--kw-border);
  border-radius: 18px;
  overflow: hidden;
}

.pieseu-konf .kw-sk-pelny button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 22px;
  border: 0;
  background: none;
  cursor: pointer;
  text-align: left;
  font-family: 'Baloo 2', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: var(--kw-ink);
}

.pieseu-konf .kw-sk-pelny button:focus-visible { outline: 3px solid var(--kw-lav); outline-offset: -3px; }

.pieseu-konf .kw-sk-plus { font-weight: 800; font-size: 22px; color: var(--kw-muted); }

.pieseu-konf .kw-sk-pelny .clabel { margin: 0; padding: 0 22px 22px; background: none; border: 0; box-shadow: none; }

.pieseu-konf .kw-sk-pelny .lh {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  border-top: 1px solid var(--kw-border-soft);
  font-size: 14px;
  color: var(--kw-ink-body);
}

.pieseu-konf .kw-sk-pelny .lrows { columns: 3 240px; column-gap: 32px; }

.pieseu-konf .kw-sk-pelny .lrow {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 5px 0;
  border-bottom: 1px dashed var(--kw-border);
  break-inside: avoid;
  font-size: 13.5px;
  line-height: 19px;
}

.pieseu-konf .kw-sk-pelny .lrow b { flex: none; font-weight: 800; }

.pieseu-konf .kw-sk-uwagi {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
}

.pieseu-konf .kw-sk-uwagi > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--kw-border);
  border-radius: 16px;
}

.pieseu-konf .kw-sk-uwagi b { font-size: 14.5px; line-height: 21px; font-weight: 800; }
.pieseu-konf .kw-sk-uwagi p { font-size: 14px; line-height: 21px; color: var(--kw-ink-body); }

.pieseu-konf .kw-wynik .res-foot { margin: 0; padding: 24px 16px 40px; background: #fff; }
.pieseu-konf .kw-wynik .res-foot { position: relative; z-index: 61; }

.pieseu-konf .kw-stare[hidden] { display: none !important; }

.pieseu-konf .kw-wynik .csbar { border-top: 1px solid var(--kw-border-soft); font-family: 'Nunito', sans-serif; }
.pieseu-konf .kw-wynik .csbar-l b { font-family: 'Baloo 2', sans-serif; font-weight: 800; color: var(--kw-ink); }
.pieseu-konf .kw-wynik .csbar-l small { color: var(--kw-ink-body); }
.pieseu-konf .kw-wynik .csbar-price { font-family: 'Baloo 2', sans-serif; font-weight: 800; color: var(--kw-ink); }
.pieseu-konf .kw-wynik .csbar-btn {
  border: 2px solid var(--kw-ink);
  border-radius: 16px;
  background: var(--kw-cta);
  box-shadow: 0 5px 0 rgba(34, 26, 74, .16);
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: var(--kw-ink);
}

@media (max-width: 1024px) {
  .pieseu-konf .kw-w-in { padding-inline: 32px; }
  .pieseu-konf .kw-podmenu-linki { gap: 20px; }
  .pieseu-konf .kw-hero-in { grid-template-columns: 1fr; gap: 32px; }
  .pieseu-konf .kw-h-galeria { max-width: 640px; }
  .pieseu-konf .kw-dopaczki-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
  .pieseu-konf .kw-sk-grupy { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pieseu-konf .kw-h2 { font-size: 40px; line-height: 44px; }
}

@media (max-width: 860px) {
  .pieseu-konf .kw-podmenu-in { flex-wrap: wrap; row-gap: 6px; }
  .pieseu-konf .kw-podmenu-l { flex-wrap: wrap; row-gap: 4px; }
}

@media (max-width: 724px) {
  .pieseu-konf .kw-w-in { padding-inline: 16px; }

  .pieseu-konf .kw-podmenu-in { min-height: 56px; padding-block: 8px; flex-wrap: nowrap; }
  .pieseu-konf .kw-podmenu-l { flex: 1; display: block; }
  .pieseu-konf .kw-podmenu-t { display: block; font-size: 17px; line-height: 20px; }
  .pieseu-konf .kw-podmenu-linki { gap: 16px; overflow-x: auto; scrollbar-width: none; }
  .pieseu-konf .kw-podmenu-linki::-webkit-scrollbar { display: none; }
  .pieseu-konf .kw-podmenu-linki a { font-size: 14px; line-height: 22px; }
  .pieseu-konf .kw-podmenu-cta { padding: 8px 14px; font-size: 13px; }

  .pieseu-konf .kw-hero { padding: 20px 0 40px; }
  .pieseu-konf .kw-hero-in { gap: 24px; }
  .pieseu-konf .kw-h-siatka { gap: 8px; }
  .pieseu-konf .kw-h-naklejka { padding: 12px; gap: 4px; }
  .pieseu-konf .kw-h-naklejka-imie { font-size: 17px; line-height: 19px; }
  .pieseu-konf .kw-h-naklejka-skl div:nth-child(n+3) { display: none; }
  .pieseu-konf .kw-h-wpaczce { padding: 12px; gap: 6px; }
  .pieseu-konf .kw-h-wpaczce-t { font-size: 16px; line-height: 20px; }
  .pieseu-konf .kw-h-wpaczce ul { gap: 5px; }
  .pieseu-konf .kw-h-wpaczce li { gap: 6px; font-size: 12px; line-height: 16px; }
  .pieseu-konf .kw-ptaszek { width: 16px; height: 16px; font-size: 9px; }
  .pieseu-konf .kw-h-h1 { font-size: 27px; line-height: 30px; }
  .pieseu-konf .kw-h-efekty li { flex-wrap: wrap; }
  .pieseu-konf .kw-h-efekty p { flex: 1 1 200px; }
  .pieseu-konf .kw-h-efekty .kw-chip-mieta { margin-left: 40px; }
  .pieseu-konf .kw-hero .bm-cta { padding: 16px 16px 22px; font-size: 16px; line-height: 24px; }
  .pieseu-konf .kw-h-zaufanie { gap: 6px; }
  .pieseu-konf .kw-h-zaufanie li { font-size: 12px; line-height: 16px; }

  .pieseu-konf .kw-dopaczki-lista { grid-template-columns: 1fr; }

  .pieseu-konf .kw-dlaczego,
  .pieseu-konf .kw-porownanie,
  .pieseu-konf .kw-sklad { padding: 44px 0; }
  .pieseu-konf .kw-h2 { font-size: 30px; line-height: 34px; }
  .pieseu-konf .kw-lead { font-size: 16px; line-height: 24px; }
  .pieseu-konf .kw-naglowek { margin-bottom: 24px; }
  .pieseu-konf .kw-dl-siatka,
  .pieseu-konf .kw-sk-grupy,
  .pieseu-konf .kw-sk-uwagi { grid-template-columns: 1fr; }
  .pieseu-konf .kw-dl-karta { padding: 18px; }
  .pieseu-konf .kw-dl-nagl h3 { font-size: 21px; line-height: 25px; }

  .pieseu-konf .kw-por { min-width: 0; table-layout: auto; }
  .pieseu-konf .kw-por thead td { display: none; }
  .pieseu-konf .kw-por tr { display: grid; grid-template-columns: 1fr 1fr; }
  .pieseu-konf .kw-por tbody th { grid-column: 1 / -1; padding: 14px 10px 4px; border-bottom: 0 !important; background: none; }
  .pieseu-konf .kw-por thead th { width: auto !important; padding: 12px 10px; }
  .pieseu-konf .kw-por td { padding: 8px 10px 12px; }
  .pieseu-konf .kw-por-kom { gap: 6px; }
  .pieseu-konf .kw-por-kom b { font-size: 14px; line-height: 18px; }
  .pieseu-konf .kw-por-kom small { font-size: 12px; line-height: 17px; }
  .pieseu-konf .kw-por-st { width: 18px; height: 18px; font-size: 10px; }
  .pieseu-konf .kw-por tbody tr:last-child .kw-por-my { border-radius: 0 0 0 14px; }

  .pieseu-konf .kw-sk-dawka { gap: 12px; padding: 14px 16px; }
  .pieseu-konf .kw-sk-dawka-g { font-size: 34px; line-height: 38px; }
  .pieseu-konf .kw-sk-liczby { padding: 16px; }
  .pieseu-konf .kw-sk-pelny button { padding: 16px; font-size: 16px; line-height: 22px; }
  .pieseu-konf .kw-sk-pelny .clabel { padding: 0 16px 16px; }
}

.pieseu-konf .qcard .kw-dlaczego-pytamy {
  display: flex;
  gap: 8px;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  color: var(--kw-muted);
}

.pieseu-konf .qcard .kw-dlaczego-pytamy > span:first-child { flex: none; font-weight: 700; }

.pieseu-konf .qcard button.kw-link {
  padding: 0;
  border: 0;
  background: none;
  font-family: 'Nunito', sans-serif;
  cursor: pointer;
}

.pieseu-konf .kw-linki--lewo { justify-content: flex-start; }

.pieseu-konf .qcard .kw-rasa { max-width: none; margin: 0; }

.pieseu-konf .qcard .kw-rasa-pole {
  display: block;
  width: 100%;
  height: 54px;
  padding: 14px 16px 14px 46px;
  border: 1.5px solid var(--kw-border);
  border-radius: 14px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238A83A6' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9.17' cy='9.17' r='5.83'/%3E%3Cpath d='M16.67 16.67L13.33 13.33'/%3E%3C/svg%3E") 16px center / 20px no-repeat;
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: var(--kw-ink);
}

.pieseu-konf .qcard .kw-rasa-pole::placeholder { color: var(--kw-muted); opacity: 1; }

.pieseu-konf .qcard .kw-rasa-pole:focus {
  outline: none;
  border: 2px solid var(--kw-pink);
  padding-left: 45.5px;
}

.pieseu-konf .qcard .kw-rasa.open .kw-rasa-pole {
  border: 2px solid var(--kw-pink);
  border-bottom-color: var(--kw-border-soft);
  border-radius: 14px 14px 0 0;
}

.pieseu-konf .qcard .kw-rasa-lista {
  max-height: 272px;
  overflow-y: auto;
  border: 2px solid var(--kw-pink);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  background: #fff;
}

.pieseu-konf .qcard .kw-rasa-lista[hidden] { display: none; }

.pieseu-konf .qcard .kw-rasa-lista .bopt {
  display: flex;
  width: 100%;
  min-height: 45px;
  padding: 12px 16px;
  border: 0;
  border-top: 1px solid var(--kw-border-soft);
  background: #fff;
  font-family: 'Nunito', sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 20px;
  text-align: left;
  color: var(--kw-ink);
  cursor: pointer;
}

.pieseu-konf .qcard .kw-rasa-lista .bopt:first-child { border-top: 0; }

.pieseu-konf .qcard .kw-rasa-lista .bopt:hover,
.pieseu-konf .qcard .kw-rasa-lista .bopt:focus-visible,
.pieseu-konf .qcard .kw-rasa-lista .bopt.on {
  outline: none;
  background: var(--kw-pink-tint);
}

.pieseu-konf .qcard .kw-rasa-lista .bopt.head {
  min-height: 0;
  padding: 12px 16px 6px;
  font-size: 11px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--kw-muted);
  cursor: default;
}

.pieseu-konf .qcard .kw-rasa-lista .bopt.head:hover { background: #fff; }

.pieseu-konf .qcard .kw-waga {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}

.pieseu-konf .qcard .kw-waga-btn {
  flex: none;
  width: 48px;
  height: 48px;
  border: 2px solid var(--kw-ink);
  border-radius: 50%;
  background: #fff;
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 1;
  color: var(--kw-ink);
  cursor: pointer;
  transition: background-color .15s;
}

.pieseu-konf .qcard .kw-waga-btn:hover { background: var(--kw-pink-tint); }

.pieseu-konf .qcard .kw-waga-v {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  font-size: 44px;
  line-height: 46px;
  color: var(--kw-ink);
}

.pieseu-konf .qcard .kw-waga-v input {
  width: 3.2ch;
  padding: 0;
  border: 0;
  border-bottom: 2px dashed transparent;
  background: none;
  font: inherit;
  text-align: right;
  color: inherit;
  -moz-appearance: textfield;
  appearance: textfield;
}

.pieseu-konf .qcard .kw-waga-v input::-webkit-outer-spin-button,
.pieseu-konf .qcard .kw-waga-v input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.pieseu-konf .qcard .kw-waga-v input::placeholder { color: var(--kw-border); opacity: 1; }

.pieseu-konf .qcard .kw-waga-v input:focus { outline: none; border-bottom-color: var(--kw-pink); }

.pieseu-konf .qcard .kw-waga-suwak {
  --kw-proc: 0%;
  width: 100%;
  height: 24px;
  margin: 0;
  background: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

.pieseu-konf .qcard .kw-waga-suwak::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--kw-mint) var(--kw-proc), var(--kw-border) var(--kw-proc));
}

.pieseu-konf .qcard .kw-waga-suwak::-moz-range-track {
  height: 6px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--kw-mint) var(--kw-proc), var(--kw-border) var(--kw-proc));
}

.pieseu-konf .qcard .kw-waga-suwak::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  margin-top: -9px;
  border: 2px solid #8A83A6;
  border-radius: 50%;
  background: #fff;
}

.pieseu-konf .qcard .kw-waga-suwak::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 2px solid #8A83A6;
  border-radius: 50%;
  background: #fff;
}

.pieseu-konf .qcard .kw-waga-suwak.kw-pusty::-webkit-slider-thumb { opacity: .45; }
.pieseu-konf .qcard .kw-waga-suwak.kw-pusty::-moz-range-thumb { opacity: .45; }

.pieseu-konf .qcard .kw-waga-suwak:focus-visible { outline: 3px solid var(--kw-lav); outline-offset: 3px; border-radius: 6px; }

.pieseu-konf .qcard .kw-waga-zakres {
  display: flex;
  justify-content: space-between;
  margin-top: -8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  color: var(--kw-muted);
}

.pieseu-konf .qcard .kw-podpowiedz {
  display: flex;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--kw-pink-tint);
}

.pieseu-konf .qcard .kw-podpowiedz p {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 19px;
  color: var(--kw-ink);
}

.pieseu-konf .qcard .kw-podpowiedz-ik {
  flex: 0 0 18px;
  height: 18px;
  background: var(--kw-pink);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 20h6v2H9zm7.906-6.288C17.936 12.506 19 11.259 19 9c0-3.859-3.141-7-7-7S5 5.141 5 9c0 2.285 1.067 3.528 2.101 4.73.358.418.729.851 1.084 1.349.144.206.38.996.591 1.921H8v2h8v-2h-.774c.213-.927.45-1.719.593-1.925.352-.503.726-.94 1.087-1.363z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 20h6v2H9zm7.906-6.288C17.936 12.506 19 11.259 19 9c0-3.859-3.141-7-7-7S5 5.141 5 9c0 2.285 1.067 3.528 2.101 4.73.358.418.729.851 1.084 1.349.144.206.38.996.591 1.921H8v2h8v-2h-.774c.213-.927.45-1.719.593-1.925.352-.503.726-.94 1.087-1.363z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.pieseu-konf .qcard .tiles[data-krok="sens"] .tile[data-v="stairs"] .emo { background-image: url("img/konf-objaw-schody.webp"); }
.pieseu-konf .qcard .tiles[data-krok="sens"] .tile[data-v="calm"] .emo { background-image: url("img/konf-objaw-halas.webp"); }
.pieseu-konf .qcard .tiles[data-krok="sens"] .tile[data-v="energy"] .emo { background-image: url("img/konf-objaw-zmeczenie.webp"); }

.pieseu-konf .qcard .tiles[data-krok="sens"] .tile:not([data-v="none"]) .tt b { text-align: center; }

.pieseu-konf .qcard .tiles[data-krok="sens"].wide .tile .emo,
.pieseu-konf .qcard .tiles[data-krok="sens"] .tile[data-v="none"] .emo {
  font-size: 0;
  color: transparent;
}

.pieseu-konf .qcard .tiles[data-krok="sens"] .tile,
.pieseu-konf .qcard .tiles[data-krok="sens"] .tile[data-v="none"] {
  border: 1.5px solid var(--kw-border);
  box-shadow: none;
}

.pieseu-konf .qcard .tiles[data-krok="sens"] .tile.on,
.pieseu-konf .qcard .tiles[data-krok="sens"] .tile[data-v="none"].on {
  border: 2px solid var(--kw-pink);
  background: #fff1f6;
  box-shadow: none;
}

.pieseu-konf .qcard .tile:focus-visible,
.pieseu-konf .qcard .kw-witaminy:focus-visible {
  outline: 3px solid var(--kw-lav);
  outline-offset: 2px;
}

.pieseu-konf .qcard .kw-choroby {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid var(--kw-border-soft);
}

.pieseu-konf .qcard .kw-choroby .q-sub { margin: -4px 0 0; }

.pieseu-konf .qcard .kw-pytanie-2 {
  margin: 0;
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  font-size: 22px;
  line-height: 26px;
  color: var(--kw-ink);
}

.pieseu-konf .qcard .kw-pytanie-2 em { font-style: normal; color: var(--kw-pink); }

.pieseu-konf .qcard .tiles[data-krok="health"] .tile { padding: 12px 10px; gap: 6px; }

.pieseu-konf .qcard .tiles[data-krok="health"] .tile:not([data-v="none"]) .emo {
  width: 44px;
  height: 36px;
  border-radius: 8px;
  font-size: 20px;
}

.pieseu-konf .qcard .tiles[data-krok="health"] .tile b { font-size: 14.5px; line-height: 18px; }

.pieseu-konf .qcard .kw-uwaga {
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--kw-surface);
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  color: var(--kw-ink);
}

.pieseu-konf .qcard .kw-uwaga p { margin: 0; }

.pieseu-konf .qcard .kw-uwaga p:first-child { font-weight: 700; }

.pieseu-konf .qcard .kw-uwaga p + p { margin-top: 4px; font-weight: 600; color: var(--kw-ink-body); }

.pieseu-konf .qcard .q-actions .q-hint:empty { display: none; }

.pieseu-konf .qcard .tiles.kw-obszary { gap: 12px; }

.pieseu-konf .qcard .tiles.kw-obszary .tile.kw-z-etykieta { margin-top: 9px; }

.pieseu-konf .qcard .tiles.kw-obszary .tile .emo svg {
  width: 18px;
  height: 18px;
  color: var(--kw-ink);
}

.pieseu-konf .qcard .kw-obszary .tile .tt,
.pieseu-konf .qcard .kw-witaminy .tt {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.pieseu-konf .qcard .tile .kw-skl {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  color: var(--kw-muted);
}

.pieseu-konf .qcard .tile .kw-skl em {
  margin-left: 6px;
  font-style: normal;
  font-weight: 800;
  color: #0B7462;
  white-space: nowrap;
}

.pieseu-konf .qcard .tile .kw-etykieta {
  position: absolute;
  top: -9px;
  left: 14px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--kw-pink);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
}

.pieseu-konf .qcard .tile .kw-etykieta--rasa {
  background: var(--kw-mint);
  color: var(--kw-ink);
}

.pieseu-konf .qcard .tile.kw-zablokowany { cursor: default; }

.pieseu-konf .qcard .tile.kw-zablokowany:hover { transform: none; }

.pieseu-konf .qcard .kw-witaminy {
  flex-direction: row;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 14px;
  text-align: left;
}

.pieseu-konf .qcard .kw-witaminy.kw-z-etykieta { margin-top: 9px; }

.pieseu-konf .qcard .kw-witaminy .tt { flex: 1 1 auto; gap: 3px; }

.pieseu-konf .qcard .kw-witaminy .tt b { font-size: 16px; line-height: 20px; }

.pieseu-konf .qcard .kw-witaminy .tt > span {
  font-size: 13px;
  line-height: 18px;
  color: var(--kw-ink-body);
}

.pieseu-konf .qcard .kw-przelacznik {
  position: relative;
  flex: 0 0 44px;
  height: 26px;
  border-radius: 13px;
  background: var(--kw-border);
  transition: background-color .18s;
}

.pieseu-konf .qcard .kw-przelacznik i {
  position: absolute;
  top: 3px;
  left: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(34, 26, 74, .2);
  transition: transform .18s;
}

.pieseu-konf .qcard .kw-witaminy.on .kw-przelacznik { background: var(--kw-pink); }

.pieseu-konf .qcard .kw-witaminy.on .kw-przelacznik i { transform: translateX(16px); }

.pieseu-konf .qcard .kw-notka-cena {
  margin: 0;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 18px;
  color: var(--kw-muted);
}

.pieseu-konf .qcard .kw-podsum {
  display: flex;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--kw-mint-tint);
}

.pieseu-konf .qcard .kw-podsum p {
  margin: 0;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 19px;
  color: var(--kw-ink);
}

.pieseu-konf .qcard .kw-podsum-ik {
  flex: 0 0 16px;
  height: 16px;
  margin-top: 1px;
  background: var(--kw-ink);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 19'%3E%3Cpath d='M18.96 6.99C18.94 6.37945 18.7641 5.78417 18.449 5.2608C18.134 4.73744 17.6902 4.30341 17.16 4C16.92 2.23 15.38 0.87 13.53 0.87C13.19 0.87 12.85 0.92 12.52 1.01C11.84 0.36 10.94 0 9.98 0C9.02 0 8.11 0.37 7.44 1.01C7.11 0.92 6.77 0.87 6.43 0.87L6.36 0.87C4.54 0.91 3.04 2.26 2.8 4C2.27042 4.30414 1.82719 4.73835 1.51221 5.26155C1.19724 5.78475 1.02095 6.37966 1 6.99C0.45 6.99 0 7.44 0 7.99C0 11.6 1.9 14.86 5 16.65L5 17.99C5 18.54 5.45 18.99 6 18.99L14 18.99C14.55 18.99 15 18.54 15 17.99L15 16.65C18.1 14.87 20 11.6 20 7.99C20 7.44 19.55 6.99 19 6.99L18.96 6.99Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 19'%3E%3Cpath d='M18.96 6.99C18.94 6.37945 18.7641 5.78417 18.449 5.2608C18.134 4.73744 17.6902 4.30341 17.16 4C16.92 2.23 15.38 0.87 13.53 0.87C13.19 0.87 12.85 0.92 12.52 1.01C11.84 0.36 10.94 0 9.98 0C9.02 0 8.11 0.37 7.44 1.01C7.11 0.92 6.77 0.87 6.43 0.87L6.36 0.87C4.54 0.91 3.04 2.26 2.8 4C2.27042 4.30414 1.82719 4.73835 1.51221 5.26155C1.19724 5.78475 1.02095 6.37966 1 6.99C0.45 6.99 0 7.44 0 7.99C0 11.6 1.9 14.86 5 16.65L5 17.99C5 18.54 5.45 18.99 6 18.99L14 18.99C14.55 18.99 15 18.54 15 17.99L15 16.65C18.1 14.87 20 11.6 20 7.99C20 7.44 19.55 6.99 19 6.99L18.96 6.99Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.pieseu-konf .kw-gratis-karta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  border: 1.5px solid var(--kw-border);
  border-radius: 16px;
  background: #fff;
}

.pieseu-konf .kw-wynik .kw-gratis-t {
  display: flex;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: var(--kw-ink-body);
}

.pieseu-konf .kw-gratis-t b { color: var(--kw-ink); font-weight: 800; }

.pieseu-konf .kw-gratis-ik { flex: 0 0 22px; height: 22px; color: var(--kw-pink); }

.pieseu-konf .kw-gratis-lab {
  font-size: 12.5px;
  font-weight: 800;
  line-height: 17px;
  color: var(--kw-ink-body);
}

.pieseu-konf .kw-gratis-pole {
  width: 100%;
  height: 52px;
  margin-top: -4px;
  padding: 0 16px;
  border: 1.5px solid var(--kw-border);
  border-radius: 12px;
  background: #fff;
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: var(--kw-ink);
}

.pieseu-konf .kw-gratis-pole::placeholder { color: var(--kw-muted); opacity: 1; }

.pieseu-konf .kw-gratis-pole:focus {
  outline: none;
  border-color: var(--kw-pink);
  box-shadow: 0 0 0 3px var(--kw-pink-tint);
}

.pieseu-konf .kw-gratis-karta .gift {
  margin: 0;
  gap: 12px;
  padding: 12px 14px;
  background: #fff;
  border: 1.5px solid var(--kw-border);
  border-radius: 14px;
}

.pieseu-konf .kw-gratis-karta .gift.on {
  background: var(--kw-pink-tint);
  border-color: var(--kw-pink);
}

.pieseu-konf .kw-gratis-karta .gift:focus-visible { outline: 3px solid var(--kw-lav); outline-offset: 2px; }

.pieseu-konf .kw-gratis-karta .gift .gbox {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  border-color: #C5BFD6;
  font-size: 12px;
}

.pieseu-konf .kw-gratis-karta .gift.on .gbox { background: var(--kw-pink); border-color: var(--kw-pink); }

.pieseu-konf .kw-gratis-karta .gift b {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 700;
  font-size: 15.5px;
  line-height: 19px;
  color: var(--kw-ink);
}

.pieseu-konf .kw-gratis-karta .gift small { font-size: 12.5px; line-height: 17px; color: var(--kw-ink-body); }

.pieseu-konf .kw-wynik .kw-gratis-stan {
  font-size: 13px;
  font-weight: 800;
  line-height: 18px;
  color: var(--kw-ink-body);
}

.pieseu-konf .kw-wynik .kw-gratis-stan:empty { display: none; }

.pieseu-konf .kw-wynik .kw-gratis-stan.kw-ok { color: #0B7462; }

.pieseu-konf .kw-wynik .kw-gratis-legal {
  font-size: 11.5px;
  font-weight: 600;
  line-height: 16px;
  color: var(--kw-muted);
}

.pieseu-konf .kw-hero .bm-gift[hidden] { display: none; }

@media (max-width: 724px) {
  .pieseu-konf .qcard .kw-waga { gap: 20px; }
  .pieseu-konf .qcard .kw-waga-v { font-size: 38px; line-height: 42px; }
  .pieseu-konf .qcard .kw-pytanie-2 { font-size: 20px; line-height: 24px; }
  .pieseu-konf .qcard .tiles[data-krok="sens"] .tile:not([data-v="none"]) { padding: 12px 8px; }
  .pieseu-konf .qcard .tiles[data-krok="sens"] .tile:not([data-v="none"]) .tt b { font-size: 14px; line-height: 17px; }
  .pieseu-konf .qcard .tiles[data-krok="sens"] .tt br { display: none; }
  .pieseu-konf .qcard .kw-witaminy { padding: 14px 12px; gap: 12px; }
  .pieseu-konf .qcard .tile .kw-skl em { display: inline-block; margin-left: 0; }
}

.pieseu-konf .qcard:has(.kw-optin) { padding: 24px 22px; }
.pieseu-konf .qcard .kw-optin {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.pieseu-konf .qcard .kw-optin > * { margin: 0; max-width: none; }
.pieseu-konf .kw-optin-tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--kw-pink);
  color: #fff;
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 10.5px;
  line-height: 1.333;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
}
.pieseu-konf .qcard .kw-optin h1 {
  font-weight: 700;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -.3px;
}
.pieseu-konf .qcard .kw-optin .q-sub {
  font-weight: 600;
  font-size: 15.5px;
  line-height: 1.45;
  color: var(--kw-ink-body);
}
.pieseu-konf .kw-optin-gift {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 16px;
  border: 1px solid #FFD9E8;
  border-radius: 16px;
  background: var(--kw-pink-tint);
  box-sizing: border-box;
}
.pieseu-konf .kw-optin-gift img {
  flex: none;
  width: 96px;
  height: 96px;
  border-radius: 12px;
  background: #fff;
  object-fit: cover;
}
.pieseu-konf .kw-optin-gift-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.pieseu-konf .kw-optin-gift-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  margin: 0;
}
.pieseu-konf .kw-optin-gift-title b {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: 1.2;
  color: var(--kw-ink);
}
.pieseu-konf .kw-optin-gift ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pieseu-konf .kw-optin-gift li {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: 14.5px;
  line-height: 1.448;
  color: var(--kw-ink);
}
.pieseu-konf .kw-optin-check {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #10C2A2;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}
.pieseu-konf .kw-optin-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.pieseu-konf .kw-optin-label {
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #8A83A6;
}
.pieseu-konf .qcard .kw-optin .q-input {
  height: 58px;
  padding: 0 18px;
  border: 2px solid var(--kw-surface);
  border-radius: 16px;
  font-weight: 700;
  font-size: 18px !important;
}
.pieseu-konf .qcard .kw-optin .q-input:focus { border-color: var(--kw-pink); }
.pieseu-konf .qcard .kw-optin .q-input[aria-invalid="true"] { border-color: var(--kw-pink); }
.pieseu-konf .kw-optin-honeypot {
  position: absolute !important;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.pieseu-konf .kw-optin-error {
  min-height: 0;
  margin: 0;
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #D6336C;
}
.pieseu-konf .kw-optin-error:empty { display: none; }
.pieseu-konf .qcard .kw-optin .btn-primary {
  min-height: 0;
  margin-top: 6px;
  padding: 14px 22px;
  font-size: 17px;
  letter-spacing: .34px;
}
.pieseu-konf .kw-optin-legal {
  margin: 2px 0 0;
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  line-height: 1.5;
  text-align: center;
  color: #8A83A6;
}
.pieseu-konf .kw-optin-legal a {
  font-weight: 800;
  color: var(--kw-ink-body);
  text-decoration: underline;
}
.pieseu-konf .kw-optin-skip {
  align-self: center;
  margin: 0;
  padding: 4px 8px;
  border: 0;
  background: none;
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 14.5px;
  line-height: 1.45;
  color: var(--kw-ink-body);
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 520px) {
  .pieseu-konf .qcard .kw-optin h1 { font-size: 26px; }
  .pieseu-konf .qcard .kw-optin h1 br,
  .pieseu-konf .kw-optin .q-sub br,
  .pieseu-konf .kw-optin-legal br { display: none; }
  .pieseu-konf .kw-optin-gift { align-items: flex-start; padding: 12px; gap: 12px; }
  .pieseu-konf .kw-optin-gift img { width: 72px; height: 72px; }
  .pieseu-konf .qcard .kw-optin .btn-primary { padding: 14px 10px; font-size: 15px; letter-spacing: 0; }
}

/* Waga spoza zakresu: komunikat zamiast podpowiedzi. */
.pieseu-konf .kw-podpowiedz--blad p { color: #C7246B; font-weight: 700; }

/* Desktop: the quiz button sits right under the card content instead of the bottom edge of the screen. */
@media (min-width: 901px) {
  .pieseu-konf .qcard .q-actions {
    position: sticky;
    left: auto;
    right: auto;
    bottom: 0;
    margin: 4px 0 0;
    padding: 12px 0 18px;
    border-top: 0;
    box-shadow: none;
    background: #fff;
  }

  .pieseu-konf:has(.q-actions) {
    padding-bottom: 48px;
  }
}
