/* Fresh catalogue styles. Reference: the 21 collection mockups, 320–1920px.
 * All selectors are confined to the catalogue. Parent supplies the fonts/cards.
 */
.dp-catalog {
  --catalog-cream: #fff6df;
  --catalog-orange: #ef4b00;
  --catalog-yellow: #ffd24d;
  --catalog-blue: #78c8e8;
  --catalog-navy: #172d3b;
  --catalog-radius: clamp(18px, 1.6vw, 28px);
  color: var(--catalog-navy);
  background: var(--catalog-cream);
  font-family: 'Nunito Sans', sans-serif;
  font-size: 18px;
  line-height: 1.45;
  padding-block-end: clamp(40px, 5vw, 90px);
  width: 100%;
  min-width: 0;
}
.dp-catalog *, .dp-catalog *::before, .dp-catalog *::after { box-sizing: border-box; }
.dp-catalog :where(div, section, article, header, form, details, fieldset, label, select) { min-width: 0; }
.dp-catalog :where(h1, h2, h3, p) { margin-block-start: 0; }
.dp-catalog :where(h2, h3, p, a, label, summary) { overflow-wrap: anywhere; }
.dp-catalog :where(a) { color: inherit; }
.dp-catalog :where(a, button, input, select, summary):focus-visible { outline: 3px solid var(--catalog-orange); outline-offset: 4px; }
.dp-catalog :where(img, picture) { display: block; max-width: 100%; }
.dp-catalog :where(svg) { width: 24px; height: 24px; flex: none; }
.dp-catalog .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.dp-catalog .dp-catalog__wrap { width: min(90.6%, 1600px); margin-inline: auto; }
.dp-catalog .dp-catalog__title {
  font-family: 'Kaushan Script', cursive;
  font-weight: 400;
  font-size: clamp(40px, 5.7vw, 100px);
  line-height: 1.14;
  letter-spacing: -.045em;
  color: var(--catalog-orange);
  text-wrap: balance;
  margin-block: 0 .28em;
}
.dp-catalog--landing .dp-catalog__title { -webkit-text-stroke: .009em currentColor; }
.dp-catalog .dp-catalog__breadcrumb { font-size: clamp(14px, 1.25vw, 22px); font-weight: 750; margin-block-end: 24px; text-align: left; line-height: 1.5; }
.dp-catalog .dp-catalog__breadcrumb a { text-decoration: none; }
.dp-catalog .dp-catalog__breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
.dp-catalog .dp-catalog__breadcrumb > span { padding-inline: .35em; }
.dp-catalog .dp-catalog__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1vw, 20px);
  max-width: 100%;
  min-height: 48px;
  padding: .65em 1.5em;
  border: 2px solid transparent;
  border-radius: 999px;
  background: var(--catalog-orange);
  color: #fff;
  font: 800 clamp(16px, 1.4vw, 24px)/1.3 'Nunito Sans', sans-serif;
  text-decoration: none;
  text-align: center;
  white-space: normal;
  cursor: pointer;
}
.dp-catalog .dp-catalog__button > span { display: inline-flex; flex: none; }
.dp-catalog .dp-catalog__button--outline { color: var(--catalog-navy); background: transparent; border-color: currentColor; }
.dp-catalog .dp-catalog__button:hover { box-shadow: 0 3px 0 #172d3b20; }
.dp-catalog .dp-catalog__heading { text-align: center; margin-block-end: clamp(22px, 2vw, 36px); }
.dp-catalog .dp-catalog__heading > p { font-size: clamp(17px, 1.55vw, 27px); font-weight: 750; line-height: 1.35; margin-block-end: 0; }
.dp-catalog .dp-catalog__heading .dp-catalog__eyebrow { font-size: clamp(14px, 1.3vw, 22px); margin-block-end: 14px; }
.dp-catalog--chiens .dp-catalog__heading > p:last-child { font-style: italic; }

/* The frame owns its aspect ratio; source image dimensions never size a track. */
.dp-catalog :is(.dp-catalog__hero-photo, .dp-catalog__cat-guide-photo, .dp-catalog__guide-photo, .dp-catalog__archive-photo, .dp-catalog__walk-photo) { position: relative; min-height: 0; overflow: hidden; }
.dp-catalog :is(.dp-catalog__hero-photo, .dp-catalog__cat-guide-photo, .dp-catalog__guide-photo, .dp-catalog__archive-photo, .dp-catalog__walk-photo) > :is(picture, img) { position: absolute; inset: 0; width: 100%; height: 100%; }
.dp-catalog :is(.dp-catalog__hero-photo, .dp-catalog__cat-guide-photo, .dp-catalog__guide-photo, .dp-catalog__archive-photo, .dp-catalog__walk-photo) img { width: 100%; height: 100%; object-fit: cover; }
.dp-catalog .dp-catalog__hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 3%; align-items: center; padding-block: 24px 12px; }
.dp-catalog .dp-catalog__intro { text-align: center; padding-block: 12px 24px; }
.dp-catalog .dp-catalog__hero .dp-catalog__title { font-size: clamp(44px, 5.8vw, 103px); }
.dp-catalog .dp-catalog__intro h1 > span { display: block; }
.dp-catalog .dp-catalog__intro > p { font-size: clamp(17px, 1.48vw, 26px); font-weight: 750; margin-block: 24px; }
.dp-catalog .dp-catalog__hero-photo { aspect-ratio: 1.89; border-radius: var(--catalog-radius); }
.dp-catalog--chats .dp-catalog__hero-photo { aspect-ratio: 1.5; border-radius: 0 0 18% 6%; }
.dp-catalog--chats .dp-catalog__hero-photo img { object-position: 55% center; }

/* Collection navigation: real term links; category photos or inline drawings. */
.dp-catalog .dp-catalog__categories { padding-block: 16px 34px; scroll-margin-top: 120px; }
.dp-catalog .dp-catalog__category-title { font-size: clamp(30px, 3.2vw, 56px); text-align: center; margin-block-end: 20px; }
.dp-catalog .dp-catalog__tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.3vw, 24px); }
.dp-catalog .dp-catalog__category { display: flex; flex-direction: column; text-decoration: none; border-radius: var(--catalog-radius); background: #ffe18a; border: 1px solid #efdcb8; overflow: hidden; transition: transform .18s ease; }
.dp-catalog--chiens .dp-catalog__category:nth-child(even) { background: #a5d6e9; }
.dp-catalog .dp-catalog__category:hover { transform: translateY(-3px); }
.dp-catalog .dp-catalog__category-media { position: relative; display: grid; place-items: center; aspect-ratio: 1.76; overflow: hidden; }
.dp-catalog .dp-catalog__category-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.dp-catalog .dp-catalog__category-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex: 1; margin: 0 9px 9px; padding: 9px 17px; min-height: 48px; background: var(--catalog-cream); border-radius: 999px; font-size: clamp(16px, 1.32vw, 23px); font-weight: 850; line-height: 1.25; }
.dp-catalog .dp-catalog__round-arrow { display: inline-grid; place-items: center; width: 30px; height: 30px; flex: none; color: #fff; background: var(--catalog-orange); border-radius: 50%; }
.dp-catalog .dp-catalog__round-arrow svg { width: 20px; height: 20px; }
.dp-catalog--chats .dp-catalog__categories { position: relative; background: var(--catalog-blue); padding-block: 26px; border-radius: 0; }
.dp-catalog--chats .dp-catalog__category-title { color: var(--catalog-navy); }
.dp-catalog--chats .dp-catalog__tiles { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(12px, 1.15vw, 20px); }
.dp-catalog--chats .dp-catalog__category { background: var(--catalog-cream); border: 3px double #eddbb7; box-shadow: 0 3px 3px #172d3b15; }
.dp-catalog--chats .dp-catalog__category-media { aspect-ratio: 1.72; padding: 10px; }
.dp-catalog .dp-catalog__drawing { width: 76%; height: 100%; }
.dp-catalog--chats .dp-catalog__category-label { justify-content: center; text-align: center; margin: 0; padding: 6px 8px 18px; }
.dp-catalog--chats .dp-catalog__category-label .dp-catalog__round-arrow { display: none; }

/* Parent card contract: .dp-product-card with first photo link, content div,
 * h2/h3, price class and .dp-button. No copy of the parent's rendering function.
 */
.dp-catalog .dp-catalog__selection { position: relative; isolation: isolate; padding-block: clamp(36px, 4vw, 70px); }
.dp-catalog .dp-catalog__selection::before { content: ''; position: absolute; z-index: -1; inset: 34% 0 17%; background: #a5d7e9; border-radius: 45% 26% 35% 24% / 12% 14% 12% 16%; pointer-events: none; }
.dp-catalog .dp-catalog__products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 72px) clamp(16px, 1.4vw, 26px); }
.dp-catalog .dp-catalog__products--selection { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 1.5vw, 28px); }
.dp-catalog .dp-product-card.dp-catalog-card { --catalog-photo-ratio: 1.37; --catalog-photo-color: #fce8c9; display: flex; flex-direction: column; width: 100%; min-width: 0; height: auto; border: 1px solid #edd9b7; border-radius: var(--catalog-radius); background: var(--catalog-cream); overflow: hidden; box-shadow: 0 3px 3px #172d3b0c; }
.dp-catalog .dp-catalog-card > a:first-child { position: relative; display: block; width: 100%; aspect-ratio: var(--catalog-photo-ratio); background: var(--catalog-photo-color); overflow: hidden; }
.dp-catalog .dp-catalog-card > a:first-child > :is(img, picture) { position: absolute; inset: 0; width: 100%; height: 100%; }
.dp-catalog .dp-catalog-card > a:first-child img { width: 100%; height: 100%; object-fit: contain; transition: transform .2s ease; }
.dp-catalog .dp-catalog-card > a:first-child:hover img { transform: scale(1.025); }
.dp-catalog .dp-catalog-card > div:last-child { display: flex; flex-direction: column; align-items: stretch; flex: 1; gap: 8px; padding: clamp(14px, 1.4vw, 24px); }
.dp-catalog .dp-catalog-card :is(h2, h3) { font: 850 clamp(17px, 1.38vw, 24px)/1.23 'Nunito Sans', sans-serif; letter-spacing: 0; margin: 0; color: var(--catalog-navy); }
.dp-catalog .dp-catalog-card :is(h2, h3) a { text-decoration: none; }
.dp-catalog .dp-catalog-card :is(h2, h3) a:hover { text-decoration: underline; text-underline-offset: 3px; }
.dp-catalog .dp-catalog-card :is(.price, [class*="price"]) { font-size: clamp(23px, 2vw, 35px); font-weight: 850; line-height: 1.25; color: var(--catalog-orange); margin: 0; }
.dp-catalog .dp-catalog-card ins { text-decoration: none; }
.dp-catalog .dp-catalog-card del { opacity: .65; color: var(--catalog-navy); font-size: .75em; }
.dp-catalog .dp-catalog-card :is(.dp-button, .button) { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 0; max-width: 100%; min-height: 48px; width: 100%; margin-block-start: auto; padding: .6em 1em; font: 800 clamp(15px, 1.12vw, 20px)/1.25 'Nunito Sans', sans-serif; background: var(--catalog-orange); color: #fff; border: 1px solid transparent; border-radius: 999px; white-space: normal; text-align: center; text-decoration: none; }
.dp-catalog .dp-catalog-card :is(.dp-button, .button) svg { flex: none; width: 20px; height: 20px; }
.dp-catalog .dp-catalog__products--selection .dp-catalog-card { --catalog-photo-ratio: 1.02; }
.dp-catalog .dp-catalog__products--selection .dp-catalog-card > a:first-child { background: var(--catalog-cream); }
.dp-catalog .dp-catalog__products--selection .dp-catalog-card > div:last-child { text-align: center; }
.dp-catalog .dp-catalog__products--selection .dp-catalog-card :is(.dp-button, .button) { width: fit-content; align-self: center; }
.dp-catalog--chats .dp-catalog__products--selection .dp-catalog-card { --catalog-photo-ratio: .925; }
.dp-catalog .dp-catalog-card--secondary :is(.dp-button, .button) { color: var(--catalog-navy); background: transparent; border-color: var(--catalog-navy); border-radius: 16px; }
.dp-catalog .dp-catalog-card--secondary :is(.dp-button, .button) svg { color: var(--catalog-orange); }
.dp-catalog--chats .dp-catalog-card--426 { --catalog-photo-color: #b9dcec; }
.dp-catalog--chats .dp-catalog-card--2944 { --catalog-photo-color: #ffe3a0; }
.dp-catalog--chats .dp-catalog-card--2042 { --catalog-photo-color: #fde9cc; }
.dp-catalog--chats .dp-catalog-card--3602 { --catalog-photo-color: #fdd7c6; }
.dp-catalog--chiens .dp-catalog-card--3056, .dp-catalog--chiens .dp-catalog-card--3364 { --catalog-photo-color: #ffd47e; }
.dp-catalog--chiens .dp-catalog-card--3221, .dp-catalog--chiens .dp-catalog-card--3910 { --catalog-photo-color: #acd7ec; }
.dp-catalog .dp-catalog__all { display: flex; justify-content: center; margin-block-start: 30px; }

/* Editorial guides. Mobile order is real DOM order, including the FAQ. */
.dp-catalog .dp-catalog__cat-guide, .dp-catalog .dp-catalog__dog-guide, .dp-catalog .dp-catalog__walk-guide { padding-block: clamp(35px, 4vw, 70px); }
.dp-catalog .dp-catalog__cat-guide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 16px 6%; align-items: center; }
.dp-catalog .dp-catalog__cat-guide > .dp-catalog__heading { grid-column: 2; margin: 0; }
.dp-catalog .dp-catalog__cat-guide-photo { grid-column: 1; grid-row: 1 / 3; aspect-ratio: 1.05; border-radius: 0 24% 0 0; }
.dp-catalog .dp-catalog__cat-guide-copy { grid-column: 2; align-self: start; }
.dp-catalog .dp-catalog__cat-guide .dp-catalog__title { font-size: clamp(40px, 5.2vw, 92px); }
.dp-catalog .dp-catalog__tips { list-style: none; counter-reset: catalog-tip; padding: 0; margin-block: 16px 30px; }
.dp-catalog .dp-catalog__tips li { position: relative; counter-increment: catalog-tip; padding-inline-start: clamp(62px, 5vw, 88px); margin-block-end: 26px; }
.dp-catalog .dp-catalog__tips li::before { content: counter(catalog-tip, decimal-leading-zero); display: grid; place-items: center; position: absolute; inset-inline-start: 0; top: 0; width: clamp(44px, 3.9vw, 68px); height: clamp(44px, 3.9vw, 68px); border-radius: 50%; background: var(--catalog-yellow); color: var(--catalog-navy); font: 800 clamp(23px, 2vw, 35px)/1 'Nunito Sans', sans-serif; }
.dp-catalog .dp-catalog__tips h3 { font-size: clamp(18px, 1.5vw, 26px); font-weight: 850; line-height: 1.3; margin-block: 0 5px; }
.dp-catalog .dp-catalog__tips p { font-size: clamp(16px, 1.25vw, 22px); line-height: 1.4; margin: 0; }
.dp-catalog .dp-catalog__guides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 1.4vw, 26px); }
.dp-catalog .dp-catalog__guide { display: flex; flex-direction: column; border: 1px solid #ebd6b1; border-radius: var(--catalog-radius); overflow: hidden; box-shadow: 0 3px 2px #172d3b08; }
.dp-catalog .dp-catalog__guide-photo { aspect-ratio: 1.5; }
.dp-catalog .dp-catalog__guide-copy { display: flex; flex-direction: column; gap: 12px; flex: 1; padding: clamp(16px, 1.5vw, 27px); }
.dp-catalog .dp-catalog__guide-copy > h3 { font: 400 clamp(26px, 2.2vw, 39px)/1.3 'Kaushan Script', cursive; margin: 0; }
.dp-catalog .dp-catalog__guide-copy > p { font-size: clamp(16px, 1.18vw, 21px); line-height: 1.4; margin: 0 0 8px; }
.dp-catalog .dp-catalog__guide-links { display: flex; gap: 12px; flex-wrap: wrap; margin-block-start: auto; }
.dp-catalog .dp-catalog__guide-links a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; flex: 1 1 auto; font-size: clamp(15px, 1.16vw, 20px); font-weight: 850; text-decoration: none; }
.dp-catalog .dp-catalog__guide-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.dp-catalog .dp-catalog__guide-links a + a { border-inline-start: 1px solid #172d3b60; padding-inline-start: 14px; }
.dp-catalog .dp-catalog__signoff { width: min(100%, 800px); margin: 24px auto 0; padding: 10px 24px; border-radius: 999px; background: #ffe18a; font: 400 clamp(22px, 2vw, 34px)/1.35 'Kaushan Script', cursive; text-align: center; }

/* Archive introduction and the complete, filterable product catalogue. */
.dp-catalog .dp-catalog__archive-intro { padding-block: 24px; }
.dp-catalog .dp-catalog__archive-copy > p, .dp-catalog .dp-catalog__description { font-size: clamp(18px, 1.5vw, 26px); font-weight: 700; line-height: 1.45; margin-block-end: 12px; }
.dp-catalog .dp-catalog__archive-intro--photo > .dp-catalog__wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: 2%; }
.dp-catalog .dp-catalog__archive-intro--photo .dp-catalog__title { font-size: clamp(42px, 5.9vw, 104px); }
.dp-catalog .dp-catalog__archive-photo { aspect-ratio: 2.2; border-radius: 24% 0 24% 0 / 10% 0 10% 0; }
.dp-catalog .dp-catalog__results { scroll-margin-top: 120px; }
.dp-catalog .dp-catalog__filters { position: relative; z-index: 2; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 12px 24px; margin-block: 0 26px; padding-block: 10px 20px; border-block-end: 1px solid #172d3b40; }
.dp-catalog .dp-catalog__filter-title { display: none; }
.dp-catalog .dp-catalog__filter-primary { display: flex; align-items: start; flex-wrap: wrap; gap: 8px; }
.dp-catalog .dp-facet { position: relative; }
.dp-catalog .dp-facet > summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; min-height: 48px; padding: 10px 12px; border-radius: 999px; font-size: clamp(16px, 1.25vw, 22px); font-weight: 800; cursor: pointer; }
.dp-catalog .dp-facet > summary::-webkit-details-marker, .dp-catalog .dp-catalog__filter-more > summary::-webkit-details-marker, .dp-catalog .dp-catalog__faq summary::-webkit-details-marker { display: none; }
.dp-catalog .dp-facet[open] > summary { background: #ffe4a4; }
.dp-catalog .dp-facet__chevron { display: flex; transform: rotate(90deg); flex: none; }
.dp-catalog .dp-facet__chevron svg { width: 16px; height: 16px; }
.dp-catalog .dp-facet[open] .dp-facet__chevron { transform: rotate(-90deg); }
.dp-catalog .dp-facet__badge { display: inline-block; min-width: 22px; padding: 2px 6px; color: #fff; background: var(--catalog-orange); border-radius: 999px; font-size: 12px; text-align: center; }
.dp-catalog .dp-facet__panel { position: absolute; z-index: 4; inset-inline-start: 0; top: calc(100% + 8px); width: 300px; max-width: calc(100vw - 40px); max-height: 340px; overflow-y: auto; margin: 0; padding: 14px; background: var(--catalog-cream); border: 1px solid #dfc39a; border-radius: 16px; box-shadow: 0 10px 24px #172d3b20; }
.dp-catalog .dp-facet__panel label { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 16px; line-height: 1.3; cursor: pointer; }
.dp-catalog .dp-facet__panel input[type="checkbox"] { flex: none; width: 20px; height: 20px; accent-color: var(--catalog-orange); }
.dp-catalog .dp-facet__prices { display: grid; gap: 14px; }
.dp-catalog .dp-facet__prices label { display: grid; gap: 6px; }
.dp-catalog .dp-facet__prices input { width: 100%; min-width: 0; min-height: 48px; padding: 8px 10px; font: inherit; color: inherit; background: #fff; border: 1px solid #172d3b70; border-radius: 8px; }
.dp-catalog .dp-catalog__filter-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 18px; min-height: 48px; border-inline-start: 1px solid #172d3b30; padding-inline-start: 24px; }
.dp-catalog .dp-catalog__filter-meta > p { font-size: clamp(16px, 1.25vw, 22px); font-weight: 800; margin: 0; }
.dp-catalog .dp-catalog__sort { display: flex; align-items: center; gap: 8px; max-width: 100%; font-size: clamp(16px, 1.2vw, 21px); font-weight: 800; }
.dp-catalog .dp-catalog__sort select { min-width: 0; width: auto; max-width: 230px; min-height: 48px; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.dp-catalog .dp-catalog__filter-more { position: relative; grid-column: 1; }
.dp-catalog .dp-catalog__filter-more > summary { display: flex; align-items: center; gap: 12px; list-style: none; width: fit-content; min-height: 44px; font-size: 15px; font-weight: 750; cursor: pointer; }
.dp-catalog .dp-catalog__filter-more[open] { grid-column: 1 / -1; border-block-start: 1px solid #e5cfaa; padding-block-start: 8px; }
.dp-catalog .dp-catalog__filter-more > div { display: flex; flex-wrap: wrap; gap: 10px; padding-block: 8px; }
.dp-catalog .dp-catalog__filter-more .dp-facet { position: static; }
.dp-catalog .dp-catalog__filter-more .dp-facet > summary { border: 1px solid #e5cfaa; font-size: 16px; }
.dp-catalog .dp-catalog__filter-more .dp-facet__panel { max-width: 100%; }
.dp-catalog .dp-catalog__filter-actions { grid-column: 2; display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.dp-catalog .dp-catalog__filter-actions .dp-catalog__button { min-height: 44px; font-size: 16px; padding: 9px 22px; }
.dp-catalog .dp-catalog__filter-actions > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; font-weight: 750; text-underline-offset: 4px; }
.dp-catalog .dp-catalog__filter-actions [role="status"] { flex-basis: 100%; font-size: 14px; text-align: end; }
.dp-catalog .dp-catalog__filter-actions [role="status"]:empty { display: none; }
.dp-catalog .dp-catalog__products--leashes .dp-catalog-card:nth-child(-n+3) { --catalog-photo-ratio: 1.77; }
.dp-catalog .dp-catalog__products--leashes .dp-catalog-card:nth-child(n+4) { --catalog-photo-ratio: 1.36; }
.dp-catalog .dp-catalog__products--leashes .dp-catalog-card--3221, .dp-catalog .dp-catalog__products--leashes .dp-catalog-card--3334 { --catalog-photo-color: #ffe7a6; }
.dp-catalog .dp-catalog__products--leashes .dp-catalog-card--3364, .dp-catalog .dp-catalog__products--leashes .dp-catalog-card--3117 { --catalog-photo-color: #b9dcea; }
.dp-catalog .dp-catalog__pagination { margin-block: 36px 20px; }
.dp-catalog .dp-catalog__pagination ul { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; margin: 0; }
.dp-catalog .dp-catalog__pagination li { margin: 0; }
.dp-catalog .dp-catalog__pagination :is(a, span) { display: flex; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; padding: 8px 14px; border: 1px solid var(--catalog-navy); border-radius: 999px; font-weight: 750; text-decoration: none; }
.dp-catalog .dp-catalog__pagination .current { color: #fff; border-color: var(--catalog-orange); background: var(--catalog-orange); }
.dp-catalog .dp-catalog__pagination .dots { min-width: 20px; border: 0; padding-inline: 2px; }
.dp-catalog .dp-catalog__range { text-align: center; font-size: 17px; }
.dp-catalog .dp-catalog__empty { padding: 40px 20px; text-align: center; border: 1px solid #e5cfaa; border-radius: var(--catalog-radius); }
.dp-catalog .dp-catalog__walk-guide { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 20px 4.5%; align-items: start; }
.dp-catalog .dp-catalog__walk-guide > h2 { grid-column: 2; font-size: clamp(40px, 5vw, 88px); margin: 0; }
.dp-catalog .dp-catalog__walk-photo { grid-row: 1 / 3; grid-column: 1; aspect-ratio: 1.07; border-radius: var(--catalog-radius); }
.dp-catalog .dp-catalog__walk-copy { grid-column: 2; }
.dp-catalog .dp-catalog__walk-guide .dp-catalog__tips li::before { color: #fff; background: var(--catalog-orange); }
.dp-catalog .dp-catalog__faq-title { font: 400 clamp(26px, 2.3vw, 41px)/1.3 'Kaushan Script', cursive; color: var(--catalog-orange); margin-block: 40px 18px; }
.dp-catalog .dp-catalog__faq details { border-block-start: 1px solid var(--catalog-navy); }
.dp-catalog .dp-catalog__faq details:last-child { border-block-end: 1px solid var(--catalog-navy); }
.dp-catalog .dp-catalog__faq summary { position: relative; display: flex; align-items: center; list-style: none; min-height: 58px; padding: 16px 34px 16px 0; font-size: clamp(16px, 1.15vw, 20px); line-height: 1.35; font-weight: 750; cursor: pointer; }
.dp-catalog .dp-catalog__faq summary::after { content: '+'; position: absolute; inset-inline-end: 3px; font: 700 27px/1 'Nunito Sans', sans-serif; }
.dp-catalog .dp-catalog__faq details[open] summary::after { content: '−'; }
.dp-catalog .dp-catalog__faq details > p { font-size: clamp(16px, 1.15vw, 20px); margin: 0; padding-block-end: 18px; }

/* Desktop cats: the photograph reaches the viewport edge, with a cream cut
 * at the left and a blue wave joining the collection navigation below it.
 */
@media (min-width: 1101px) {
  .dp-catalog--chats .dp-catalog__hero { position: relative; isolation: isolate; width: 100%; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 0; padding-block: 24px 0; }
  .dp-catalog--chats .dp-catalog__intro { position: relative; z-index: 3; padding-inline: 6%; padding-block: 0 36px; }
  .dp-catalog--chats .dp-catalog__intro .dp-catalog__breadcrumb { margin-block-end: 16px; }
  .dp-catalog--chats .dp-catalog__intro > p { margin-block: 16px; }
  .dp-catalog--chats .dp-catalog__hero .dp-catalog__title { font-size: clamp(52px, 7.25vw, 140px); line-height: 1.03; letter-spacing: -.035em; }
  .dp-catalog--chats .dp-catalog__hero-photo { align-self: stretch; aspect-ratio: 1.48; border-radius: 0; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath d='M65 0H1000V1000H0C35 875 125 720 65 560S35 205 65 0Z' fill='white'/%3E%3C/svg%3E"); mask-size: 100% 100%; }
  .dp-catalog--chats .dp-catalog__hero::after { content: ''; position: absolute; z-index: 2; inset: auto 0 -1px; height: clamp(74px, 7vw, 135px); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 160' preserveAspectRatio='none'%3E%3Cpath d='M0 5C140 170 240 67 390 82S790 180 1000 35V160H0Z' fill='%23a7dcee'/%3E%3Cpath d='M0 27C170 193 247 96 405 96S790 188 1000 64V160H0Z' fill='%2378c8e8'/%3E%3Cpath d='M18 108q28 35 60 34m860-6q27-12 46-31' fill='none' stroke='%23fff6df' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat; pointer-events: none; }
  .dp-catalog--chats .dp-catalog__categories { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 200' preserveAspectRatio='none'%3E%3Cpath d='M-20 20C22 128 98 68 143 186M855 193C937 175 959 85 1025 84' fill='none' stroke='%23a7dcee' stroke-width='25'/%3E%3Cpath d='M-20 78C11 164 43 146 98 200M915 201C957 167 977 154 1010 152' fill='none' stroke='%2395d6eb' stroke-width='15'/%3E%3Cpath d='M21 28l8 9m-10 13 5 5m948-26 9-5m-4 19 7-5' fill='none' stroke='%23fff6df' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E"); background-size: 100% 100%; }
  .dp-catalog--landing .dp-catalog__selection .dp-catalog__title, .dp-catalog--chiens .dp-catalog__dog-guide > .dp-catalog__heading .dp-catalog__title { font-size: clamp(60px, 6.6vw, 120px); }
  .dp-catalog--chiens .dp-catalog__hero { width: 98%; grid-template-columns: minmax(0, .89fr) minmax(0, 1.11fr); gap: 2%; }
  .dp-catalog--chiens .dp-catalog__hero .dp-catalog__title { font-size: clamp(48px, 6.6vw, 126px); line-height: 1.04; letter-spacing: -.035em; }
  .dp-catalog--chiens .dp-catalog__intro { padding-inline-start: 4%; }
  .dp-catalog--chiens .dp-catalog__intro > p { margin-block: 18px; }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .dp-catalog .dp-catalog__hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
  .dp-catalog .dp-catalog__hero .dp-catalog__title { font-size: clamp(36px, 5vw, 55px); }
  .dp-catalog .dp-catalog__hero-photo { aspect-ratio: 1.25; }
  .dp-catalog--chats .dp-catalog__tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dp-catalog .dp-catalog__products, .dp-catalog .dp-catalog__products--selection { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dp-catalog .dp-catalog__products--leashes .dp-catalog-card:nth-child(n) { --catalog-photo-ratio: 1.4; }
  .dp-catalog .dp-catalog__guides { grid-template-columns: minmax(0, 1fr); }
  .dp-catalog .dp-catalog__guide { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); }
  .dp-catalog .dp-catalog__guide-photo { aspect-ratio: auto; }
  .dp-catalog .dp-catalog__cat-guide, .dp-catalog .dp-catalog__walk-guide { column-gap: 4%; }
  .dp-catalog .dp-catalog__cat-guide .dp-catalog__title, .dp-catalog .dp-catalog__walk-guide > h2 { font-size: clamp(34px, 4.5vw, 50px); }
  .dp-catalog .dp-catalog__filters { grid-template-columns: minmax(0, 1fr); }
  .dp-catalog .dp-catalog__filter-meta { border-inline-start: 0; padding-inline-start: 0; }
  .dp-catalog .dp-catalog__filter-actions { grid-column: 1; justify-content: flex-start; }
  .dp-catalog .dp-catalog__archive-intro--photo .dp-catalog__title { font-size: clamp(37px, 5vw, 55px); }
}

@media (max-width: 700px) {
  .dp-catalog { font-size: 16px; --catalog-radius: 18px; padding-block-end: 38px; }
  .dp-catalog .dp-catalog__wrap { width: calc(100% - 28px); }
  .dp-catalog .dp-catalog__title { font-size: clamp(39px, 11.7vw, 80px); line-height: 1.16; letter-spacing: -.05em; }
  .dp-catalog .dp-catalog__breadcrumb { font-size: 14px; margin-block-end: 22px; }
  .dp-catalog .dp-catalog__button { min-height: 48px; font-size: clamp(15px, 4vw, 21px); padding: .65em 1.15em; }
  .dp-catalog .dp-catalog__heading { margin-block-end: 22px; }
  .dp-catalog .dp-catalog__heading > p { font-size: clamp(15px, 3.6vw, 20px); }
  .dp-catalog .dp-catalog__heading .dp-catalog__eyebrow { font-size: clamp(13px, 3.4vw, 18px); margin-block-end: 12px; }
  .dp-catalog .dp-catalog__hero { display: flex; flex-direction: column; gap: 18px; padding-block: 24px 10px; }
  .dp-catalog .dp-catalog__intro { width: 100%; padding: 0 8px 0; }
  .dp-catalog .dp-catalog__hero .dp-catalog__title { font-size: clamp(40px, 12.8vw, 88px); }
  .dp-catalog .dp-catalog__intro > p { font-size: clamp(15px, 3.9vw, 21px); line-height: 1.35; margin-block: 22px; }
  .dp-catalog .dp-catalog__intro .dp-catalog__button { width: 88%; }
  .dp-catalog .dp-catalog__hero-photo { width: 100%; aspect-ratio: .95; }
  .dp-catalog .dp-catalog__hero-photo img { object-position: center; }
  .dp-catalog--chiens .dp-catalog__hero { width: calc(100% - 18px); }
  .dp-catalog--chiens .dp-catalog__hero .dp-catalog__title { font-size: clamp(39px, 14vw, 98px); line-height: 1.06; letter-spacing: -.03em; }
  .dp-catalog--chiens .dp-catalog__intro > p { text-wrap: balance; }
  .dp-catalog--chiens .dp-catalog__heading > .dp-catalog__title { font-size: clamp(40px, 13.2vw, 90px); line-height: 1.08; letter-spacing: -.035em; }
  .dp-catalog--chats .dp-catalog__hero { width: 100%; gap: 0; }
  .dp-catalog--chats .dp-catalog__intro { padding-inline: 6%; }
  .dp-catalog--chats .dp-catalog__hero .dp-catalog__title { font-size: clamp(41px, 15.2vw, 106px); line-height: 1.04; letter-spacing: -.015em; }
  .dp-catalog--chats .dp-catalog__last-word { display: block; }
  .dp-catalog--chats .dp-catalog__hero-photo { aspect-ratio: 1.18; border-radius: 0; margin-block-start: 12px; }
  .dp-catalog--chats .dp-catalog__hero-photo img { object-position: 50% 62%; }
  .dp-catalog--chats .dp-catalog__hero-photo::before { content: ''; position: absolute; z-index: 1; inset: -1px 0 auto; height: 40px; background: var(--catalog-cream); border-radius: 0 0 55% 25% / 0 0 100% 70%; pointer-events: none; }
  .dp-catalog--chats .dp-catalog__hero-photo::after { content: ''; position: absolute; z-index: 1; inset: auto 0 -1px; height: 24px; background: var(--catalog-blue); border-radius: 60% 40% 0 0 / 70% 80% 0 0; pointer-events: none; }
  .dp-catalog .dp-catalog__categories { padding-block: 36px 28px; scroll-margin-top: 90px; }
  .dp-catalog .dp-catalog__category-title { font-size: clamp(40px, 13.6vw, 92px); margin-block-end: 30px; }
  .dp-catalog .dp-catalog__tiles, .dp-catalog--chats .dp-catalog__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .dp-catalog .dp-catalog__category-media { aspect-ratio: 1.05; }
  .dp-catalog .dp-catalog__category-label { min-height: 48px; margin: 0 5px 5px; padding: 9px 10px; border-radius: 18px; font-size: clamp(15px, 4.1vw, 23px); }
  .dp-catalog .dp-catalog__round-arrow { width: 27px; height: 27px; }
  .dp-catalog--chats .dp-catalog__categories { border-radius: 0; background: #b6daeb; padding-block: 32px 24px; }
  .dp-catalog--chats .dp-catalog__categories .dp-catalog__wrap { width: 84%; }
  .dp-catalog--chats .dp-catalog__category-title { color: var(--catalog-orange); }
  .dp-catalog--chats .dp-catalog__category { border: 1px solid var(--catalog-navy); box-shadow: none; }
  .dp-catalog--chats .dp-catalog__category-media { aspect-ratio: 1.72; padding: 10px 10px 0; }
  .dp-catalog--chats .dp-catalog__category-label { flex-direction: column; gap: 12px; margin: 0; padding: 8px 6px 12px; font-size: clamp(14px, 3.6vw, 20px); }
  .dp-catalog--chats .dp-catalog__category-label .dp-catalog__round-arrow { display: inline-grid; margin-block-start: auto; }
  .dp-catalog .dp-catalog__selection { padding-block: 36px; }
  .dp-catalog .dp-catalog__selection::before { display: none; }
  .dp-catalog .dp-catalog__products, .dp-catalog .dp-catalog__products--selection { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; }
  .dp-catalog .dp-product-card.dp-catalog-card { --catalog-photo-ratio: .96; border-radius: 16px; }
  .dp-catalog .dp-catalog__products--selection .dp-catalog-card, .dp-catalog--chats .dp-catalog__products--selection .dp-catalog-card { --catalog-photo-ratio: 1.23; }
  .dp-catalog .dp-catalog-card > div:last-child { padding: 12px 10px; gap: 8px; }
  .dp-catalog .dp-catalog-card :is(h2, h3) { font-size: clamp(15px, 3.9vw, 22px); }
  .dp-catalog .dp-catalog-card :is(.price, [class*="price"]) { font-size: clamp(23px, 5.8vw, 32px); }
  .dp-catalog .dp-catalog-card :is(.dp-button, .button), .dp-catalog .dp-catalog__products--selection .dp-catalog-card :is(.dp-button, .button) { width: 100%; min-height: 48px; font-size: clamp(14px, 3.55vw, 19px); padding: 9px 10px; }
  .dp-catalog .dp-catalog__products--selection .dp-catalog-card :is(.dp-button, .button) { border-radius: 12px; }
  .dp-catalog--chats .dp-catalog__products--selection .dp-catalog-card > div:last-child { text-align: left; }
  .dp-catalog--chats .dp-catalog-card--3602 { --catalog-photo-color: #aadaf2; }
  .dp-catalog .dp-catalog__all { margin-block-start: 24px; }
  .dp-catalog .dp-catalog__all .dp-catalog__button { width: 94%; border-radius: 15px; }
  .dp-catalog .dp-catalog__cat-guide, .dp-catalog .dp-catalog__dog-guide, .dp-catalog .dp-catalog__walk-guide { padding-block: 30px; }
  .dp-catalog .dp-catalog__cat-guide, .dp-catalog .dp-catalog__walk-guide { display: flex; flex-direction: column; gap: 22px; }
  .dp-catalog .dp-catalog__cat-guide > .dp-catalog__heading, .dp-catalog .dp-catalog__walk-guide > h2 { width: 100%; text-align: center; }
  .dp-catalog .dp-catalog__cat-guide .dp-catalog__title, .dp-catalog .dp-catalog__walk-guide > h2 { font-size: clamp(38px, 11.3vw, 78px); }
  .dp-catalog .dp-catalog__cat-guide-photo { width: 100%; aspect-ratio: 1.32; border-radius: 30% 4% 30% 4% / 5% 2% 5% 2%; }
  .dp-catalog .dp-catalog__cat-guide-copy { width: 100%; padding-inline: 6%; }
  .dp-catalog .dp-catalog__cat-guide-copy > .dp-catalog__button { display: flex; width: fit-content; margin-inline: auto; }
  .dp-catalog .dp-catalog__tips { margin-block: 8px 26px; }
  .dp-catalog .dp-catalog__tips li { padding-inline-start: 58px; margin-block-end: 22px; }
  .dp-catalog .dp-catalog__tips li::before { width: 40px; height: 40px; font-size: 22px; }
  .dp-catalog .dp-catalog__tips h3 { font-size: clamp(16px, 4vw, 23px); }
  .dp-catalog .dp-catalog__tips p { font-size: clamp(15px, 3.7vw, 20px); }
  .dp-catalog .dp-catalog__cat-guide .dp-catalog__tips h3 { font-family: 'Kaushan Script', cursive; font-weight: 400; font-size: clamp(20px, 5vw, 28px); }
  .dp-catalog .dp-catalog__guides { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .dp-catalog .dp-catalog__guide { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1fr); }
  .dp-catalog .dp-catalog__guide-photo { aspect-ratio: auto; }
  .dp-catalog .dp-catalog__guide-copy { padding: 14px 11px; gap: 10px; }
  .dp-catalog .dp-catalog__guide-copy > h3 { font-size: clamp(23px, 6vw, 34px); color: var(--catalog-orange); }
  .dp-catalog .dp-catalog__guide-copy > p { font-size: clamp(14px, 3.5vw, 19px); line-height: 1.35; }
  .dp-catalog .dp-catalog__guide-links { flex-direction: column; gap: 8px; }
  .dp-catalog .dp-catalog__guide-links a, .dp-catalog .dp-catalog__guide-links a + a { font-size: clamp(13px, 3.25vw, 18px); line-height: 1.25; padding: 9px; min-height: 48px; border: 1px solid var(--catalog-navy); border-radius: 10px; }
  .dp-catalog .dp-catalog__guide-links .dp-catalog__round-arrow { width: 18px; height: 18px; background: transparent; color: var(--catalog-orange); }
  .dp-catalog .dp-catalog__signoff { font-size: clamp(20px, 4.7vw, 28px); padding: 12px 20px; border-radius: 50% 50% 0 0 / 20% 20% 0 0; }
  .dp-catalog .dp-catalog__archive-intro { padding-block: 22px; }
  .dp-catalog .dp-catalog__archive-intro--photo { padding-block-end: 0; }
  .dp-catalog .dp-catalog__archive-intro--photo > .dp-catalog__wrap { display: flex; flex-direction: column; gap: 8px; width: 100%; }
  .dp-catalog .dp-catalog__archive-intro--photo .dp-catalog__archive-copy { padding-inline: 7%; }
  .dp-catalog .dp-catalog__archive-copy { width: 100%; }
  .dp-catalog .dp-catalog__archive-intro--photo .dp-catalog__title { font-size: clamp(56px, 19.5vw, 128px); line-height: 1.03; -webkit-text-stroke: 1px currentColor; }
  .dp-catalog .dp-catalog__leash-title { display: block; }
  .dp-catalog .dp-catalog__archive-copy > p, .dp-catalog .dp-catalog__description { font-size: clamp(17px, 4.2vw, 23px); }
  .dp-catalog .dp-catalog__archive-photo { width: 100%; aspect-ratio: 1.4; border-radius: 0; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath d='M0 40C300 140 690 0 1000 35V1000H0Z' fill='white'/%3E%3C/svg%3E"); mask-size: 100% 100%; }
  .dp-catalog .dp-catalog__archive-intro--photo + .dp-catalog__results { position: relative; margin-block-start: -24px; padding-block-start: 0; }
  .dp-catalog .dp-catalog__results { scroll-margin-top: 90px; }
  .dp-catalog .dp-catalog__filters { display: flex; flex-direction: column; gap: 18px; padding: 22px 12px 16px; border: 1px solid #ead0a6; border-radius: 24px; }
  .dp-catalog .dp-catalog__filter-title { display: block; width: 100%; text-align: center; font-size: clamp(30px, 9.2vw, 56px); margin: 0 0 4px; }
  .dp-catalog .dp-catalog__filter-primary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 8px; }
  .dp-catalog .dp-catalog__filter-primary:has(> .dp-facet:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dp-catalog .dp-catalog__filter-primary:has(> .dp-facet:only-child) { grid-template-columns: minmax(0, 1fr); }
  .dp-catalog .dp-facet { position: static; }
  .dp-catalog .dp-facet > summary { min-height: 48px; font-size: clamp(13px, 3.5vw, 18px); padding: 9px 8px; gap: 4px; border: 1px solid #e4c99f; }
  .dp-catalog .dp-facet__chevron svg { width: 13px; height: 13px; }
  .dp-catalog .dp-facet__badge { position: absolute; right: 4px; top: -9px; padding: 2px 5px; }
  .dp-catalog .dp-catalog__filter-primary > .dp-facet[open] { grid-column: 1 / -1; }
  .dp-catalog .dp-facet__panel { position: static; width: 100%; max-width: 100%; max-height: 300px; margin-block-start: 8px; box-shadow: none; }
  .dp-catalog .dp-catalog__filter-meta { width: 100%; min-height: 0; border-inline-start: 0; border-block-start: 1px solid #e4d2b3; padding: 12px 0 0; gap: 8px; }
  .dp-catalog .dp-catalog__filter-meta > p { font-size: 15px; }
  .dp-catalog .dp-catalog__sort { flex: 1 1 180px; justify-content: space-between; font-size: 15px; }
  .dp-catalog .dp-catalog__sort select { flex: 1 1 0; max-width: 100%; width: 0; font-size: 15px; }
  .dp-catalog .dp-catalog__filter-more { width: 100%; }
  .dp-catalog .dp-catalog__filter-more > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dp-catalog .dp-catalog__filter-more .dp-facet[open] { grid-column: 1 / -1; }
  .dp-catalog .dp-catalog__filter-actions { width: 100%; justify-content: flex-start; gap: 8px 12px; }
  .dp-catalog .dp-catalog__filter-actions .dp-catalog__button { width: 100%; min-height: 48px; }
  .dp-catalog .dp-catalog__filter-actions [role="status"] { text-align: start; }
  .dp-catalog .dp-catalog__products--leashes .dp-catalog-card:nth-child(-n+4) { --catalog-photo-ratio: .93; }
  .dp-catalog .dp-catalog__products--leashes .dp-catalog-card:nth-child(n+5) { grid-column: 1 / -1; width: 90%; justify-self: center; --catalog-photo-ratio: 1.55; }
  .dp-catalog .dp-catalog__products--leashes .dp-catalog-card--3117 { --catalog-photo-color: #fce8c9; }
  .dp-catalog .dp-catalog__products--leashes .dp-catalog-card--3334 { --catalog-photo-color: #b9dcea; }
  .dp-catalog .dp-catalog__pagination { margin-block: 28px 18px; }
  .dp-catalog .dp-catalog__pagination ul { gap: 8px; }
  .dp-catalog .dp-catalog__pagination :is(a, span) { min-width: 44px; min-height: 48px; font-size: 16px; padding-inline: 11px; }
  .dp-catalog .dp-catalog__range { font-size: 15px; }
  .dp-catalog .dp-catalog__walk-photo { width: 100%; aspect-ratio: 1.42; }
  .dp-catalog .dp-catalog__walk-copy { width: 100%; }
  .dp-catalog .dp-catalog__faq-title { font-size: clamp(28px, 7.1vw, 42px); margin-block: 30px 14px; }
  .dp-catalog .dp-catalog__faq summary, .dp-catalog .dp-catalog__faq details > p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .dp-catalog .dp-catalog__category, .dp-catalog .dp-catalog-card > a:first-child img { transition: none; }
}
