/** Shopify CDN: Minification failed

Line 411:0 Expected "}" to go with "{"

**/
.kiki-breed-selector {
  --ink: #1f2a24;
  --paper: #f7f1e7;
  --paper-light: #fffaf2;
  --coral: #df765a;
  --sage: #9ead9f;
  --mustard: #d9b75f;
  --sky: #cbdcdf;
  color: var(--ink);
  background: var(--paper-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: clip;
}

.kiki-breed-selector *,
.kiki-breed-selector *::before,
.kiki-breed-selector *::after { box-sizing: border-box; }

.kiki-breed-selector h1,
.kiki-breed-selector h2 {
  margin: 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.025em;
}

.kiki-breed-selector h1 {
  max-width: 12ch;
  font-size: clamp(3.3rem, 10vw, 7.2rem);
  line-height: 0.98;
}

.kiki-breed-selector h2 {
  font-size: clamp(2.6rem, 5vw, 4.6rem);
  line-height: 1.04;
}

.kiki-breed-selector p { margin: 0; line-height: 1.62; }
.kiki-breed-selector a,
.kiki-breed-selector button { -webkit-tap-highlight-color: transparent; }
.kiki-breed-selector a:focus-visible,
.kiki-breed-selector button:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: 4px;
}

.kiki-breed-selector__hero {
  border-bottom: 1px solid rgb(31 42 36 / 20%);
  background: linear-gradient(135deg, var(--paper-light), var(--paper));
}

.kiki-breed-selector__hero-inner,
.kiki-breed-selector__step,
.kiki-breed-selector__safety {
  width: min(100% - 3.2rem, 124rem);
  margin-inline: auto;
}

.kiki-breed-selector__hero-inner {
  display: grid;
  grid-template-areas:
    "copy"
    "portraits"
    "cta";
  gap: 2rem;
  align-items: center;
  padding-block: 2.4rem;
}

.kiki-breed-selector__hero-copy { grid-area: copy; }

.kiki-breed-selector__hero-portraits {
  grid-area: portraits;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  width: min(100%, 34rem);
  justify-self: center;
}

.kiki-breed-selector__hero-portrait {
  aspect-ratio: 1 / 1;
  margin: 0;
  border: 1px solid rgb(31 42 36 / 18%);
  background: rgb(255 250 242 / 78%);
  overflow: hidden;
}

.kiki-breed-selector__hero-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.kiki-breed-selector__hero-portrait--bichon { transform: translateY(0.8rem); }
.kiki-breed-selector__hero-portrait--labrador { transform: translateY(-0.4rem); }
.kiki-breed-selector__hero-portrait--border-collie { transform: translateY(0.2rem); }
.kiki-breed-selector__hero-portrait--poodle { transform: translateY(-0.8rem); }

@media (max-width: 749px) {
  .kiki-breed-selector h1 { font-size: clamp(4rem, 13vw, 5.2rem); }
  .kiki-breed-selector__lead {
    margin-top: 1.6rem !important;
    font-size: 1.7rem;
    line-height: 1.45;
  }
  .kiki-breed-selector__context {
    margin-top: 0.8rem !important;
    font-size: 1.35rem;
    line-height: 1.45;
  }
  .kiki-breed-selector__hero-portraits { width: min(100%, 16rem); }
  .kiki-breed-selector__primary-cta { margin-top: 0 !important; }
  .kiki-breed-selector__step { padding-top: 3.2rem !important; }
}

.kiki-breed-selector__eyebrow,
.kiki-breed-selector__step-label {
  margin-bottom: 1.6rem !important;
  font-size: 1.2rem;
  font-weight: 750;
  letter-spacing: 0.16em;
}

.kiki-breed-selector__lead {
  max-width: 58rem;
  margin-top: 2.4rem !important;
  font-size: clamp(1.8rem, 2.3vw, 2.4rem);
}

.kiki-breed-selector__context {
  max-width: 58rem;
  margin-top: 1.2rem !important;
  color: rgb(31 42 36 / 74%);
  font-size: 1.5rem;
}

.kiki-breed-selector__primary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4.8rem;
  width: fit-content;
  margin-top: 3rem;
  padding: 1.2rem 2rem;
  border: 1px solid var(--ink);
  border-radius: 0.4rem;
  color: var(--paper-light);
  background: var(--ink);
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
}

.kiki-breed-selector__primary-cta:hover { color: var(--ink); background: var(--mustard); }
.kiki-breed-selector__step {
  padding-block: clamp(4.8rem, 7vw, 5.6rem);
  scroll-margin-top: 10rem;
}
.kiki-breed-selector__step:not(.kiki-breed-selector__problems) { padding-bottom: clamp(3.2rem, 5vw, 5.6rem); }
.kiki-breed-selector__problems { padding-top: clamp(3.2rem, 4vw, 5rem); }
.kiki-breed-selector__step + .kiki-breed-selector__step { border-top: 1px solid rgb(31 42 36 / 20%); }
.kiki-breed-selector__section-heading { max-width: 74rem; margin-bottom: 3.2rem; }
.kiki-breed-selector__section-heading > p:not(.kiki-breed-selector__step-label, .visually-hidden) {
  margin-top: 1.4rem;
  color: rgb(31 42 36 / 76%);
  font-size: 1.6rem;
}

.kiki-breed-selector__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 2.4rem;
  padding: 0.4rem;
  overflow: visible;
}
.kiki-breed-selector__view-all,
.kiki-breed-selector__change-dog {
  min-height: 4.4rem;
  padding: 0.9rem 1.5rem;
  border: 1px solid var(--ink);
  border-radius: 0.4rem;
  color: var(--ink);
  background: var(--paper-light);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.kiki-breed-selector__view-all {
  display: inline-flex;
  align-items: center;
  margin: -0.8rem 0 2.4rem;
}
.kiki-breed-selector__view-all[hidden] { display: none; }
.kiki-breed-selector__filter {
  flex: 0 0 auto;
  min-height: 4.4rem;
  padding: 0.9rem 1.5rem;
  border: 1px solid rgb(31 42 36 / 34%);
  border-radius: 999px;
  color: var(--ink);
  background: transparent;
  font: inherit;
  font-size: 1.4rem;
  cursor: pointer;
}
.kiki-breed-selector__filter[aria-pressed="true"] {
  border-color: var(--ink);
  color: var(--paper-light);
  background: var(--ink);
}

.kiki-breed-selector__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}
.kiki-breed-selector__breed-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid rgb(31 42 36 / 24%);
  border-radius: 0.8rem;
  color: var(--ink);
  background: var(--paper-light);
  text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}
.kiki-breed-selector__breed-card:hover { border-color: var(--ink); transform: translateY(-2px); }
.kiki-breed-selector__breed-card[aria-pressed="true"] {
  border-color: var(--coral);
  box-shadow: inset 0 0 0 2px var(--coral);
  background: #fff4ee;
}
.kiki-breed-selector__breed-card[hidden] { display: none; }
.kiki-breed-selector__image-wrap {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-bottom: 1px solid rgb(31 42 36 / 16%);
  overflow: hidden;
  background: var(--paper);
}
.kiki-breed-selector__image-wrap img { display: block; width: 100%; height: 100%; object-fit: contain; }
.kiki-breed-selector__breed-copy {
  display: grid;
  min-height: 9.6rem;
  align-content: start;
  gap: 0.4rem;
  padding: 1.4rem;
}
.kiki-breed-selector__breed-name,
.kiki-breed-selector__route-name {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.18;
}
.kiki-breed-selector__breed-size { color: rgb(31 42 36 / 68%); font-size: 1.3rem; }
.kiki-breed-selector__featured,
.kiki-breed-selector__selected-label {
  width: fit-content;
  margin-top: 0.4rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-size: 1.1rem;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.kiki-breed-selector__featured { background: var(--mustard); }
.kiki-breed-selector__selected-label { display: none; color: var(--paper-light); background: var(--coral); }
.kiki-breed-selector__breed-card[aria-pressed="true"] .kiki-breed-selector__selected-label { display: inline-flex; }
.kiki-breed-selector__breed-card--unsure {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 13rem;
  align-items: center;
  gap: 1.8rem;
  padding: 2rem;
  border-style: dashed;
  background: var(--sky);
}
.kiki-breed-selector__unsure-mark {
  display: grid;
  width: 6.4rem;
  height: 6.4rem;
  margin: 0;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.6rem;
}
.kiki-breed-selector__breed-card--unsure .kiki-breed-selector__breed-copy {
  min-height: 0;
  padding: 0;
}

.kiki-breed-selector__problems { background: var(--paper); }
.kiki-breed-selector__selection-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 3.2rem;
  padding: 1.6rem;
  border: 1px solid rgb(31 42 36 / 26%);
  background: var(--paper-light);
}
.kiki-breed-selector__selection-summary[hidden] { display: none; }
.kiki-breed-selector__selection-image {
  grid-row: 1 / span 2;
  display: block;
  width: 8rem;
  aspect-ratio: 1;
  border: 1px solid rgb(31 42 36 / 20%);
  background: var(--paper);
}
.kiki-breed-selector__selection-image[hidden] { display: none; }
.kiki-breed-selector__selection-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.kiki-breed-selector__selection-summary .kiki-breed-selector__step-label { margin-bottom: 0.4rem !important; }
.kiki-breed-selector__selection-name {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.4rem;
  font-weight: 600;
}
.kiki-breed-selector__selection-size { color: rgb(31 42 36 / 68%); font-size: 1.3rem; }
.kiki-breed-selector__change-dog { grid-column: 1 / -1; justify-self: start; }
.kiki-breed-selector__route-grid { display: grid; gap: 1.2rem; margin: 0; padding: 0; list-style: none; }
.kiki-breed-selector__route-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 7.2rem;
  align-items: center;
  gap: 1.4rem;
  padding: 1.6rem;
  border-top: 1px solid rgb(31 42 36 / 34%);
  color: var(--ink);
  text-decoration: none;
}
.kiki-breed-selector__route-card:hover { border-color: var(--coral); background: rgb(255 250 242 / 70%); }
.kiki-breed-selector__route-copy { display: grid; gap: 0.6rem; }
.kiki-breed-selector__route-description { color: rgb(31 42 36 / 72%); font-size: 1.4rem; line-height: 1.45; }
.kiki-breed-selector__route-arrow { font-size: 2.4rem; }

.kiki-breed-selector__safety {
  margin-block: clamp(5rem, 8vw, 9rem);
  padding: clamp(2.4rem, 5vw, 5rem);
  border-left: 0.6rem solid var(--mustard);
  color: var(--paper-light);
  background: var(--ink);
}
.kiki-breed-selector__safety h2 { color: var(--paper-light); }
.kiki-breed-selector__safety p:last-child {
  max-width: 82rem;
  margin-top: 1.6rem;
  color: rgb(255 250 242 / 82%);
  font-size: 1.5rem;
}

@media (min-width: 750px) {
  .kiki-breed-selector__hero-inner,
  .kiki-breed-selector__step,
  .kiki-breed-selector__safety { width: min(100% - 6.4rem, 124rem); }
  .kiki-breed-selector__hero-inner {
    grid-template-columns: minmax(0, 0.92fr) minmax(32rem, 0.78fr);
    grid-template-areas:
      "copy portraits"
      "cta portraits";
    column-gap: clamp(4rem, 8vw, 10rem);
    row-gap: 2.4rem;
    min-height: 58rem;
    padding-block: 5.6rem;
  }
  .kiki-breed-selector__hero-portraits { width: min(100%, 46rem); }
  .kiki-breed-selector__primary-cta { grid-area: cta; margin-top: 0; }
  .kiki-breed-selector__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.8rem; }
  .kiki-breed-selector__route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kiki-breed-selector__breed-card--unsure { min-height: 15rem; }
  .kiki-breed-selector__selection-summary { grid-template-columns: auto minmax(0, 1fr) auto; }
  .kiki-breed-selector__change-dog { grid-column: auto; justify-self: end; }
}

@media (min-width: 1100px) {
  .kiki-breed-selector__hero-inner {
    grid-template-columns: minmax(0, 0.88fr) minmax(42rem, 0.72fr);
    min-height: 61rem;
  }
  .kiki-breed-selector__hero-portraits { width: min(100%, 46rem); }
  .kiki-breed-selector__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .kiki-breed-selector *,
  .kiki-breed-selector *::before,
  .kiki-breed-selector *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
