/** Shopify CDN: Minification failed

Line 211:0 All "@import" rules must come first
Line 1140:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:cats-compare (INDEX:9) */
.cats-compare {
    background: var(--cats-compare-bg, #FFFDF6);
    font-family: 'Inter', system-ui, sans-serif;
    color: #14231C;
  }
  .cats-compare__inner {
    max-width: 110rem;
    margin: 0 auto;
    padding: 9rem clamp(1.6rem, 3vw, 4rem);
  }
  .cats-compare__intro { max-width: 68rem; margin: 0 auto 4.4rem; text-align: center; }
  .cats-compare__eyebrow {
    font-size: 1.25rem; font-weight: 800; letter-spacing: 0.16em;
    text-transform: uppercase; color: #E0218A; margin-bottom: 1.6rem;
  }
  .cats-compare__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: clamp(3rem, 4vw, 4.4rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
    margin: 0;
    color: var(--cats-compare-heading, #14231C);
  }
  .cats-compare__table {
    background: #fff;
    border: 1px solid rgba(20, 35, 28, 0.1);
    border-radius: 2.2rem;
    overflow: hidden;
    box-shadow: 0 0.6rem 1.8rem rgba(20, 35, 28, 0.05);
  }
  .cats-compare__head,
  .cats-compare__row {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    align-items: center;
    gap: 0.8rem;
  }
  .cats-compare__head {
    background: #3A1029;
    color: #fff;
    padding: 2rem clamp(1.4rem, 2vw, 2.6rem);
  }
  .cats-compare__head .cats-compare__cell {
    font-size: 1.2rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
    text-align: center; color: #d6c3cc;
  }
  .cats-compare__head .cats-compare__cell--label { text-align: left; letter-spacing: 0.14em; }
  .cats-compare__head .cats-compare__cell--smack {
    font-family: 'Lilita One', cursive; font-size: 2.4rem; color: #FF78BE; text-transform: none; font-weight: 400;
    display: flex; align-items: center; justify-content: center;
  }
  .cats-compare__brand-logo { max-height: 3.2rem; max-width: 100%; width: auto; object-fit: contain; }
  .cats-compare__row {
    padding: 1.8rem clamp(1.4rem, 2vw, 2.6rem);
    border-bottom: 1px solid rgba(20, 35, 28, 0.08);
  }
  .cats-compare__row .cats-compare__cell--label { font-size: 1.5rem; font-weight: 600; text-align: left; }
  .cats-compare__cell--mark { text-align: center; font-size: 1.8rem; font-weight: 800; color: #c9c2bb; }
  .cats-compare__cell--mark.cats-compare__cell--smack { color: #E0218A; }
  .cats-compare__badges {
    display: flex; flex-wrap: wrap; gap: 1.2rem; justify-content: center; padding: 2.6rem;
  }
  .cats-compare__badge {
    font-size: 1.2rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
    color: #B21F5F; border: 1px solid #FFC4E3; background: #FFE3F1;
    padding: 0.9rem 1.6rem; border-radius: 100px;
  }
  @media (max-width: 600px) {
    .cats-compare__head, .cats-compare__row { grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 0.4rem; }
    .cats-compare__row .cats-compare__cell--label { font-size: 1.3rem; }
  }
/* END_SECTION:cats-compare */

/* START_SECTION:cats-faq (INDEX:10) */
.cats-faq {
    background: var(--cats-faq-bg, #F7F0E4);
    font-family: 'Inter', system-ui, sans-serif;
    color: #14231C;
  }
  .cats-faq__inner {
    max-width: 100rem;
    margin: 0 auto;
    padding: 9rem clamp(1.6rem, 3vw, 4rem);
  }
  .cats-faq__intro { text-align: center; margin-bottom: 4.4rem; }
  .cats-faq__eyebrow {
    font-size: 1.25rem; font-weight: 800; letter-spacing: 0.16em;
    text-transform: uppercase; color: #E0218A; margin-bottom: 1.6rem;
  }
  .cats-faq__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: clamp(3rem, 4vw, 4.4rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
    margin: 0;
    color: var(--cats-faq-heading, #14231C);
  }
  .cats-faq__list { display: grid; gap: 1.2rem; }
  .cats-faq__item {
    background: #fff;
    border: 1px solid rgba(20, 35, 28, 0.08);
    border-radius: 1.6rem;
    overflow: hidden;
  }
  .cats-faq__question {
    list-style: none;
    cursor: pointer;
    padding: 2.2rem 2.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    font-size: 1.65rem;
    font-weight: 800;
    color: #14231C;
  }
  .cats-faq__question::-webkit-details-marker { display: none; }
  .cats-faq__icon { position: relative; width: 2.4rem; height: 2.4rem; flex-shrink: 0; }
  .cats-faq__icon::before,
  .cats-faq__icon::after {
    content: "";
    position: absolute;
    background: #E0218A;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .cats-faq__icon::before { width: 1.6rem; height: 0.2rem; }
  .cats-faq__icon::after { width: 0.2rem; height: 1.6rem; transition: transform 0.2s; }
  .cats-faq__item[open] .cats-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }
  .cats-faq__answer {
    padding: 0 2.6rem 2.4rem;
    font-size: 1.55rem;
    line-height: 1.6;
    color: #5d6862;
  }
/* END_SECTION:cats-faq */

/* START_SECTION:cats-fix (INDEX:11) */
.cats-fix {
    background: var(--cats-fix-bg, #FFE3F1);
    font-family: 'Inter', system-ui, sans-serif;
    color: #14231C;
  }
  .cats-fix__inner {
    max-width: 124rem;
    margin: 0 auto;
    padding: 8rem clamp(2rem, 3vw, 4rem);
    display: flex;
    flex-wrap: wrap;
    gap: 4.4rem 6rem;
    align-items: center;
  }
  .cats-fix__media {
    flex: 1 1 42rem;
    min-width: 0;
    position: relative;
    aspect-ratio: 1.22 / 1;
    border-radius: 2.2rem;
    overflow: hidden;
    background: #f6d2e3;
  }
  .cats-fix__media-img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
  .cats-fix__media-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
  .cats-fix__placeholder-svg { width: 40%; height: 40%; opacity: 0.35; }
  .cats-fix__content { flex: 1.1 1 44rem; min-width: 0; }
  .cats-fix__eyebrow {
    font-size: 1.25rem; font-weight: 800; letter-spacing: 0.16em;
    text-transform: uppercase; color: #B21F5F; margin-bottom: 1.6rem;
  }
  .cats-fix__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: clamp(3rem, 3.8vw, 4.4rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
    margin: 0;
    color: var(--cats-fix-heading, #14231C);
  }
  .cats-fix__text {
    font-size: 1.7rem; line-height: 1.6; color: #4e3a45; margin: 2.2rem 0 2.8rem;
    text-wrap: pretty;
  }
  .cats-fix__points {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1.6rem;
  }
  .cats-fix__point { background: #FFFDF6; border-radius: 1.4rem; padding: 1.8rem 2rem; }
  .cats-fix__point-title {
    font-weight: 800; font-size: 1.45rem; text-transform: uppercase;
    letter-spacing: 0.02em; margin-bottom: 0.6rem;
  }
  .cats-fix__point-body { font-size: 1.35rem; color: #5d6862; line-height: 1.45; }
/* END_SECTION:cats-fix */

/* START_SECTION:cats-hero (INDEX:12) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@700;800;900&family=Lilita+One&display=swap');

  .cats-hero {
    background: var(--cats-hero-bg, #FFFDF6);
    overflow: hidden;
  }
  .cats-hero__inner {
    max-width: 124rem;
    margin: 0 auto;
    padding: clamp(3.2rem, 4vw, 4.8rem) clamp(2rem, 3vw, 4rem) 8rem;
    display: flex;
    flex-wrap: wrap;
    gap: 5.6rem 6rem;
    align-items: center;
  }
  .cats-hero__content {
    flex: 1.05 1 44rem;
    min-width: 0;
    font-family: 'Inter', system-ui, sans-serif;
    color: #14231C;
  }
  .cats-hero__rating {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: #FFE3F1;
    border: 1px solid #FFC4E3;
    padding: 0.7rem 1.4rem;
    border-radius: 100px;
    margin-bottom: 2.4rem;
  }
  .cats-hero__stars { color: #F2A51A; font-size: 1.3rem; letter-spacing: 0.1em; }
  .cats-hero__rating-text {
    font-size: 1.2rem; font-weight: 800; letter-spacing: 0.08em;
    text-transform: uppercase; color: #B21F5F;
  }
  .cats-hero__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: clamp(4rem, 5.2vw, 6.4rem);
    line-height: 1.02;
    letter-spacing: -0.035em;
    text-wrap: balance;
    margin: 0;
    color: var(--cats-hero-heading, #14231C);
  }
  .cats-hero__highlight { color: #E0218A; display: inline; }
  .cats-hero__heading .cats-hero__highlight::before { content: " "; }
  .cats-hero__subheading {
    font-size: 1.8rem;
    line-height: 1.55;
    color: #5d6862;
    margin-top: 2.2rem;
    max-width: 52rem;
    text-wrap: pretty;
  }
  .cats-hero__subheading strong { color: #14231C; }
  .cats-hero__cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.4rem 1.8rem;
    align-items: center;
    margin: 2.6rem 0;
  }
  .cats-hero__cta {
    display: inline-flex;
    align-items: center;
    gap: 1.2rem;
    background: #E0218A;
    color: #fff;
    padding: 1.8rem 3rem;
    border-radius: 6px;
    font-weight: 800;
    font-size: 1.5rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 1.2rem 2.6rem rgba(224, 33, 138, 0.3);
    transition: background 0.2s;
  }
  .cats-hero__cta:hover { background: #fff; color: #E0218A; }
  .cats-hero__microcopy {
    font-size: 1.3rem; font-weight: 700; color: #7a847f; line-height: 1.4;
  }
  .cats-hero__trust {
    display: flex; flex-wrap: wrap; gap: 1.2rem 2.6rem;
    padding-top: 2.2rem; border-top: 1px solid rgba(20, 35, 28, 0.12);
  }
  .cats-hero__trust-item {
    font-size: 1.3rem; font-weight: 800; letter-spacing: 0.05em;
    text-transform: uppercase; color: #1F4D3A;
  }
  .cats-hero__media {
    flex: 1 1 40rem;
    min-width: 0;
    position: relative;
  }
  .cats-hero__media-blob {
    position: absolute;
    inset: 1.4rem -1.8rem 4rem 2.4rem;
    background: #FFC4E3;
    border-radius: 26rem 26rem 4rem 4rem;
  }
  .cats-hero__media-frame {
    position: relative;
    aspect-ratio: 0.96 / 1;
    border-radius: 2.2rem;
    overflow: hidden;
    box-shadow: 0 3rem 6rem rgba(58, 16, 41, 0.2);
    background: #f0dbe5;
  }
  .cats-hero__media-img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
  .cats-hero__media-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
  .cats-hero__placeholder-svg { width: 40%; height: 40%; opacity: 0.35; }
  .cats-hero__stat-badge {
    position: absolute; bottom: -2.6rem; left: -1.4rem;
    background: #3A1029; color: #fff; padding: 1.8rem 2.2rem; border-radius: 1.6rem;
    animation: cats-float 5s ease-in-out infinite;
  }
  .cats-hero__stat-number { font-family: 'Inter Tight', sans-serif; font-weight: 900; font-size: 3.6rem; line-height: 1; }
  .cats-hero__stat-label {
    font-size: 1.1rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
    color: #FF78BE; margin-top: 0.4rem;
  }
  @keyframes cats-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
  }
  @media (max-width: 749px) {
    .cats-hero__stat-badge { display: none; }
  }
/* END_SECTION:cats-hero */

/* START_SECTION:cats-ingredients (INDEX:13) */
.cats-ingredients {
    background: var(--cats-ingredients-bg, #FFFDF6);
    font-family: 'Inter', system-ui, sans-serif;
    color: #14231C;
  }
  .cats-ingredients__inner {
    max-width: 124rem;
    margin: 0 auto;
    padding: 9rem clamp(2rem, 3vw, 4rem);
  }
  .cats-ingredients__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2.4rem 4rem;
    margin-bottom: 4.4rem;
    flex-wrap: wrap;
  }
  .cats-ingredients__header-text { max-width: 66rem; }
  .cats-ingredients__eyebrow {
    font-size: 1.25rem; font-weight: 800; letter-spacing: 0.16em;
    text-transform: uppercase; color: #E0218A; margin-bottom: 1.6rem;
  }
  .cats-ingredients__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: clamp(3rem, 4vw, 4.6rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
    margin: 0;
    color: var(--cats-ingredients-heading, #14231C);
  }
  .cats-ingredients__highlight { color: #E0218A; }
  .cats-ingredients__highlight::before { content: " "; }
  .cats-ingredients__header-note {
    font-size: 1.6rem; line-height: 1.55; color: #5d6862; max-width: 30rem;
  }
  .cats-ingredients__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(23rem, 1fr));
    gap: 1.6rem;
  }
  .cats-ingredients__item {
    background: #fff;
    border: 1px solid rgba(20, 35, 28, 0.1);
    border-radius: 1.6rem;
    padding: 2rem;
    transition: border-color 0.2s;
  }
  .cats-ingredients__item:hover { border-color: #E0218A; }
  .cats-ingredients__item-name {
    font-weight: 800; font-size: 1.55rem; text-transform: uppercase;
    letter-spacing: 0.02em; margin-bottom: 0.8rem;
  }
  .cats-ingredients__item-note { font-size: 1.4rem; line-height: 1.5; color: #5d6862; }
  .cats-ingredients__callout {
    margin-top: 3rem;
    background: #3A1029;
    border-radius: 2.2rem;
    padding: 3.4rem clamp(2.2rem, 3vw, 3.8rem);
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 4rem;
    align-items: center;
    color: #fff;
  }
  .cats-ingredients__callout-main { flex: 1.2 1 36rem; }
  .cats-ingredients__callout-heading {
    font-weight: 800; font-size: 1.3rem; letter-spacing: 0.16em;
    text-transform: uppercase; color: #FF78BE; margin-bottom: 1.2rem;
  }
  .cats-ingredients__callout-text { font-size: 1.65rem; line-height: 1.6; color: #f2e6ec; }
  .cats-ingredients__callout-note {
    flex: 1 1 28rem;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 1.6rem;
    padding: 2.2rem;
    font-size: 1.4rem;
    line-height: 1.55;
    color: #e0cfd7;
  }
/* END_SECTION:cats-ingredients */

/* START_SECTION:cats-marquee (INDEX:14) */
.cats-marquee {
    background: var(--cats-marquee-bg, #3A1029);
    color: var(--cats-marquee-text, #ffffff);
    padding: 1.6rem 0;
    overflow: hidden;
  }
  .cats-marquee__track {
    display: flex;
    width: max-content;
    animation: cats-marquee-scroll 28s linear infinite;
  }
  .cats-marquee__group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }
  .cats-marquee__item {
    display: inline-flex;
    align-items: center;
    gap: 4.4rem;
    padding-right: 4.4rem;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: 1.45rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .cats-marquee__dot { color: #FF78BE; }
  @keyframes cats-marquee-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  @media (prefers-reduced-motion: reduce) {
    .cats-marquee__track { animation: none; }
  }
/* END_SECTION:cats-marquee */

/* START_SECTION:cats-recipe-picker (INDEX:15) */
.cats-recipes {
    background: var(--cats-recipes-bg, #F5F1E6);
    font-family: 'Inter', system-ui, sans-serif;
    color: #14231C;
  }
  .cats-recipes__inner {
    max-width: 124rem;
    margin: 0 auto;
    padding: 9rem clamp(1.6rem, 3vw, 4rem);
  }
  .cats-recipes__intro { max-width: 76rem; margin: 0 auto 4.4rem; text-align: center; }
  .cats-recipes__sale-badge {
    display: inline-block; background: #C1272D; color: #fff; font-weight: 800; font-size: 1.2rem;
    letter-spacing: 0.14em; text-transform: uppercase; padding: 0.8rem 1.6rem; border-radius: 4px;
    margin-bottom: 2rem;
  }
  .cats-recipes__heading {
    font-family: 'Inter Tight', sans-serif; font-weight: 800;
    font-size: clamp(3.2rem, 4.4vw, 5rem); line-height: 1.04; letter-spacing: -0.035em;
    text-wrap: balance; margin: 0;
    color: var(--cats-recipes-heading, #14231C);
  }
  .cats-recipes__highlight { color: #E0218A; }
  .cats-recipes__highlight::before { content: " "; }
  .cats-recipes__subheading { font-size: 1.7rem; line-height: 1.6; color: #5d6862; margin: 1.6rem 0 0; }

  .cats-recipes__empty {
    text-align: center; padding: 4rem 2rem; color: #8a948f; font-size: 1.5rem;
  }
  .cats-recipes__empty-icon { width: 6rem; height: 6rem; opacity: 0.3; margin: 0 auto 1.6rem; }

  .cats-recipes__step { margin-bottom: 1.6rem; }
  .cats-recipes__step-head { display: flex; align-items: center; gap: 1.2rem; margin-bottom: 1.4rem; }
  .cats-recipes__step-num {
    flex: none; width: 3rem; height: 3rem; border-radius: 50%; background: #E0218A; color: #fff;
    font-weight: 800; font-size: 1.3rem; display: flex; align-items: center; justify-content: center;
  }
  .cats-recipes__step-title { font-weight: 800; font-size: 1.8rem; }
  .cats-recipes__step-sub { font-size: 1.3rem; color: #5d6862; margin-top: 0.2rem; }

  .cats-recipes__cards {
    display: grid; grid-template-columns: repeat(var(--cats-recipes-cols, 5), 1fr); gap: 1.6rem;
    margin-bottom: 4rem;
  }
  @media (max-width: 700px) {
    .cats-recipes__cards { grid-template-columns: repeat(var(--cats-recipes-cols-mobile, 2), 1fr); }
  }
  .cats-recipes__card {
    position: relative; text-align: left; background: #fff; border: none; border-radius: 2rem;
    padding: 1.2rem 1.2rem 1.8rem; cursor: pointer; color: #14231C; font-family: inherit;
    box-shadow: 0 0 0 1px rgba(20, 35, 28, 0.08), 0 0.6rem 1.6rem rgba(20, 35, 28, 0.05);
    transition: box-shadow 0.2s, transform 0.2s;
    display: flex; flex-direction: column;
  }
  .cats-recipes__card:hover { transform: translateY(-3px); }
  .cats-recipes__card.is-selected {
    box-shadow: 0 0 0 3px #E0218A, 0 1.4rem 3rem rgba(224, 33, 138, 0.18);
  }
  .cats-recipes__card-media {
    position: relative; aspect-ratio: 1 / 1; border-radius: 1.4rem; overflow: hidden;
  }
  .cats-recipes__card-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .cats-recipes__card-placeholder { position: absolute; inset: 0; margin: auto; width: 40%; height: 40%; opacity: 0.35; }
  .cats-recipes__card-check {
    position: absolute; top: 1.2rem; right: 1.2rem; width: 3rem; height: 3rem; border-radius: 50%;
    background: #E0218A; color: #fff; font-weight: 800; font-size: 1.5rem;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transform: scale(0.4); transition: opacity 0.2s, transform 0.25s cubic-bezier(0.3, 1.5, 0.5, 1);
  }
  .cats-recipes__card.is-selected .cats-recipes__card-check { opacity: 1; transform: scale(1); }
  .cats-recipes__card-tags { display: flex; gap: 0.6rem; flex-wrap: wrap; margin: 1.4rem 0.6rem 0; }
  .cats-recipes__card-tag {
    font-size: 1.1rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
    color: #B21F5F; background: #FFE3F1; padding: 0.4rem 0.9rem; border-radius: 100px;
  }
  .cats-recipes__card-tag--best { color: #3A1029; background: #F5C800; }
  .cats-recipes__card-name { display: block; font-weight: 800; font-size: 1.7rem; margin: 1rem 0.6rem 0; }
  .cats-recipes__card-desc { display: block; font-size: 1.35rem; line-height: 1.45; color: #5d6862; margin: 0.4rem 0.6rem 0; }
  .cats-recipes__card-price { display: block; font-size: 1.35rem; font-weight: 700; margin: 1.2rem 0.6rem 0; }
  .cats-recipes__card-price-now { color: #E0218A; }
  .cats-recipes__card-price-was { color: #9aa29e; text-decoration: line-through; font-weight: 500; margin-left: 0.4rem; }

  .cats-recipes__columns { display: flex; flex-wrap: wrap; gap: 3rem; align-items: flex-start; }
  .cats-recipes__options { flex: 1.4 1 42rem; min-width: 0; display: flex; flex-direction: column; gap: 3rem; }

  .cats-recipes__sizes { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 1.2rem; }
  .cats-recipes__size {
    display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem;
    text-align: left; padding: 1.8rem 2rem; border-radius: 1.2rem; border: 1.5px solid #ddd6cc;
    background: #fff; color: #14231C; cursor: pointer; transition: background 0.2s, border-color 0.2s;
    font-family: inherit; width: 100%; position: relative;
  }
  .cats-recipes__size.is-selected { border: 2px solid #E0218A; background: #FFF4D1; }
  .cats-recipes__size-check {
    position: absolute; top: 1.2rem; right: 1.2rem; width: 2.2rem; height: 2.2rem; border-radius: 50%;
    background: #E0218A; color: #fff; font-weight: 800; font-size: 1.2rem;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transform: scale(0.5); transition: opacity 0.2s, transform 0.2s;
  }
  .cats-recipes__size.is-selected .cats-recipes__size-check { opacity: 1; transform: scale(1); }
  .cats-recipes__size-label { font-weight: 800; font-size: 1.2rem; padding-right: 2.2rem; }
  .cats-recipes__size-price { font-weight: 700; font-size: 1.35rem; color: #E0218A; }

  .cats-recipes__plans { display: grid; gap: 1.2rem; }
  .cats-recipes__plan {
    display: flex; align-items: center; gap: 1.4rem; text-align: left; padding: 1.6rem 1.8rem;
    border-radius: 1.2rem; border: 1.5px solid #ddd6cc; background: #fff; color: #14231C;
    cursor: pointer; transition: background 0.2s, border-color 0.2s; font-family: inherit;
    width: 100%; position: relative;
    flex-direction: column; align-items: stretch;
  }
  .cats-recipes__plan.is-selected { border: 2px solid #E0218A; background: #FFF4D1; }
  .cats-recipes__plan-dot {
    flex: none; width: 2rem; height: 2rem; border-radius: 50%; border: 2px solid #E0218A;
    display: flex; align-items: center; justify-content: center;
  }
  .cats-recipes__plan.is-selected .cats-recipes__plan-dot::after {
    content: ""; width: 1rem; height: 1rem; border-radius: 50%; background: #E0218A;
  }
  .cats-recipes__plan-flag {
    position: absolute; top: -1.1rem; right: 1.6rem; background: #E0218A; color: #fff; font-weight: 800;
    font-size: 1.05rem; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.5rem 1.1rem; border-radius: 100px;
  }
  .cats-recipes__plan-row { display: flex; align-items: center; gap: 1.4rem; width: 100%; }
  .cats-recipes__plan-text { flex: 1; display: flex; flex-direction: column; gap: 0.2rem; }
  .cats-recipes__plan-text strong { font-size: 1.55rem; }
  .cats-recipes__plan-text small { font-size: 1.25rem; color: #5d6862; }
  .cats-recipes__plan-price { text-align: right; display: flex; flex-direction: column; }
  .cats-recipes__plan-price strong { font-size: 1.5rem; }
  .cats-recipes__strike { color: #9aa29e; text-decoration: line-through; }
  .cats-recipes__plan-freq { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: 1.4rem 0 0 3.4rem; }
  .cats-recipes__freq-chip {
    border: 1.5px solid #ddd6cc; background: #fff; color: #14231C; border-radius: 100px;
    padding: 0.7rem 1.4rem; font-size: 1.3rem; font-weight: 700; cursor: pointer; transition: background 0.2s;
    font-family: inherit;
  }
  .cats-recipes__freq-chip.is-selected { background: #E0218A; color: #fff; border-color: #E0218A; }

  .cats-recipes__summary {
    flex: 1 1 32rem; min-width: 0; background: #3A1029; color: #fff; border-radius: 2.2rem;
    padding: 2.6rem; position: sticky; top: 6.4rem;
  }
  .cats-recipes__summary-label { font-size: 1.1rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #FF78BE; }
  .cats-recipes__summary-product { display: flex; gap: 1.6rem; align-items: center; margin-top: 1.4rem; }
  .cats-recipes__summary-media {
    flex: none; width: 9.6rem; height: 9.6rem; border-radius: 1.4rem; overflow: hidden; position: relative;
  }
  .cats-recipes__summary-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .cats-recipes__summary-info { min-width: 0; display: flex; flex-direction: column; gap: 0.4rem; }
  .cats-recipes__summary-name { font-family: 'Inter Tight', sans-serif; font-weight: 800; font-size: 2.2rem; line-height: 1.15; }
  .cats-recipes__summary-meta { font-size: 1.3rem; color: #e0cfd7; }
  .cats-recipes__summary-row {
    display: flex; justify-content: space-between; align-items: center; font-size: 1.4rem; color: #e0cfd7;
    padding: 0.5rem 0;
  }
  .cats-recipes__summary-row--qty { margin-top: 2.2rem; padding-top: 1.8rem; border-top: 1px solid rgba(255, 255, 255, 0.14); }
  .cats-recipes__summary-row--discount { color: #FF78BE; font-weight: 700; }
  .cats-recipes__qty { display: flex; align-items: center; gap: 0.4rem; background: rgba(255, 255, 255, 0.1); border-radius: 100px; padding: 0.4rem; }
  .cats-recipes__qty-btn {
    width: 3.2rem; height: 3.2rem; border-radius: 100px; border: none; background: rgba(255, 255, 255, 0.12);
    color: #fff; font-size: 1.8rem; font-weight: 800; cursor: pointer; font-family: inherit;
  }
  .cats-recipes__qty-btn:hover { background: rgba(255, 255, 255, 0.24); }
  .cats-recipes__qty-value { min-width: 3rem; text-align: center; font-weight: 800; font-size: 1.5rem; }
  .cats-recipes__summary-lines { margin-top: 1.6rem; }
  .cats-recipes__summary-total {
    font-weight: 800; color: #fff; margin-top: 1.4rem; padding-top: 1.4rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14); font-size: 1.5rem;
  }
  .cats-recipes__summary-total span:last-child { font-family: 'Inter Tight', sans-serif; font-weight: 900; font-size: 3rem; }

  .cats-recipes__cta {
    width: 100%; border: none; background: #E0218A; color: #fff; padding: 1.8rem; border-radius: 6px;
    font-weight: 800; font-size: 1.5rem; letter-spacing: 0.04em; text-transform: uppercase; cursor: pointer;
    margin-top: 1.8rem; transition: filter 0.2s; position: relative;
    display: flex; align-items: center; justify-content: center; gap: 1rem;
  }
  .cats-recipes__cta:hover { filter: brightness(1.08); }
  .cats-recipes__cta[aria-disabled="true"] { opacity: 0.6; cursor: not-allowed; }
  .cats-recipes__ship-note { font-size: 1.15rem; line-height: 1.5; color: #cdb8c2; text-align: center; margin-top: 1.2rem; }

  .product-form__error-message-wrapper {
    display: flex; align-items: center; gap: 0.8rem; background: #fff2f0; color: #c1272d;
    border-radius: 0.8rem; padding: 1rem 1.2rem; margin-bottom: 1rem; font-size: 1.3rem;
  }
  .product-form__error-message-wrapper[hidden] { display: none; }

  .cats-recipes__trust {
    text-align: center; font-size: 1.3rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
    color: #7a847f; margin-top: 3rem;
  }

  @media (max-width: 749px) {
    .cats-recipes__summary { position: static; }
  }
/* END_SECTION:cats-recipe-picker */

/* START_SECTION:cats-reviews (INDEX:16) */
.cats-reviews {
    background: var(--cats-reviews-bg, #B21F5F);
    color: #fff;
    font-family: 'Inter', system-ui, sans-serif;
  }
  .cats-reviews__inner {
    max-width: 124rem;
    margin: 0 auto;
    padding: 8rem clamp(2rem, 3vw, 4rem);
  }
  .cats-reviews__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2.4rem 3rem;
    flex-wrap: wrap;
    margin-bottom: 4rem;
  }
  .cats-reviews__eyebrow {
    color: var(--cats-reviews-accent, #F5C800); font-weight: 800; font-size: 1.25rem;
    letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 1.2rem;
  }
  .cats-reviews__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: clamp(2.8rem, 3.6vw, 4.2rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
    margin: 0;
    color: var(--cats-reviews-heading, #ffffff);
  }
  .cats-reviews__stats { display: flex; gap: 3.4rem; }
  .cats-reviews__stat-number { font-family: 'Inter Tight', sans-serif; font-weight: 900; font-size: 3.8rem; line-height: 1; }
  .cats-reviews__stat-label {
    font-size: 1.2rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--cats-reviews-accent, #F5C800); margin-top: 0.4rem;
  }
  .cats-reviews__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(26rem, 1fr));
    gap: 2rem;
  }
  .cats-reviews__card {
    background: #FFF7F1;
    color: #14231C;
    border-radius: 2rem;
    padding: 2.8rem;
    display: flex;
    flex-direction: column;
  }
  .cats-reviews__stars { color: #E0218A; font-size: 1.5rem; letter-spacing: 0.12em; margin-bottom: 1.4rem; }
  .cats-reviews__quote { font-size: 1.65rem; line-height: 1.55; margin: 0 0 2rem; flex: 1; }
  .cats-reviews__author { display: flex; align-items: center; gap: 1.2rem; }
  .cats-reviews__initial {
    width: 3.8rem; height: 3.8rem; border-radius: 100px; background: #FFC4E3; color: #B21F5F;
    display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.6rem;
    flex-shrink: 0;
  }
  .cats-reviews__name { font-size: 1.4rem; font-weight: 800; }
  .cats-reviews__verified { font-size: 1.2rem; font-weight: 700; color: #6BB02E; }
/* END_SECTION:cats-reviews */

/* START_SECTION:cats-story (INDEX:17) */
.cats-story {
    background: var(--cats-story-bg, #FFFDF6);
    font-family: 'Inter', system-ui, sans-serif;
    color: #14231C;
  }
  .cats-story__inner {
    max-width: 124rem;
    margin: 0 auto;
    padding: 9rem clamp(2rem, 3vw, 4rem);
  }
  .cats-story__intro {
    max-width: 80rem;
    margin: 0 auto 5.4rem;
    text-align: center;
  }
  .cats-story__eyebrow {
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #E0218A;
    margin-bottom: 1.6rem;
  }
  .cats-story__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: clamp(3rem, 4vw, 4.6rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
    text-wrap: balance;
    margin: 0;
    color: var(--cats-story-heading, #14231C);
  }
  .cats-story__highlight { color: #E0218A; }
  .cats-story__highlight::before { content: " "; }
  .cats-story__text {
    font-size: 1.8rem;
    line-height: 1.6;
    color: #5d6862;
    margin-top: 2.2rem;
    text-wrap: pretty;
  }
  .cats-story__text strong { color: #14231C; }
  .cats-story__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(26rem, 1fr));
    gap: 2.4rem;
  }
  .cats-story__card {
    background: #fff;
    border: 1px solid rgba(20, 35, 28, 0.1);
    border-radius: 2rem;
    padding: 3rem;
    box-shadow: 0 0.6rem 1.8rem rgba(20, 35, 28, 0.05);
  }
  .cats-story__card--dark {
    background: #3A1029;
    border-color: transparent;
    color: #fff;
  }
  .cats-story__card-title {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: 4rem;
    letter-spacing: -0.03em;
    color: #E0218A;
    line-height: 1;
  }
  .cats-story__card--dark .cats-story__card-title { color: #FF78BE; }
  .cats-story__card-body {
    font-size: 1.6rem;
    line-height: 1.55;
    color: #5d6862;
    margin-top: 1.4rem;
  }
  .cats-story__card--dark .cats-story__card-body { color: #f2e6ec; }
/* END_SECTION:cats-story */

/* START_SECTION:cats-timeline (INDEX:18) */
.cats-timeline {
    background: var(--cats-timeline-bg, #ffffff);
    border-top: 1px solid rgba(20, 35, 28, 0.08);
    border-bottom: 1px solid rgba(20, 35, 28, 0.08);
    font-family: 'Inter', system-ui, sans-serif;
    color: #14231C;
  }
  .cats-timeline__inner {
    max-width: 124rem;
    margin: 0 auto;
    padding: 9rem clamp(2rem, 3vw, 4rem);
  }
  .cats-timeline__intro { max-width: 70rem; margin: 0 auto 5rem; text-align: center; }
  .cats-timeline__eyebrow {
    font-size: 1.25rem; font-weight: 800; letter-spacing: 0.16em;
    text-transform: uppercase; color: #E0218A; margin-bottom: 1.6rem;
  }
  .cats-timeline__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: clamp(3rem, 4vw, 4.4rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
    margin: 0;
    color: var(--cats-timeline-heading, #14231C);
  }
  .cats-timeline__content {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem 6rem;
    align-items: flex-start;
  }
  .cats-timeline__list { flex: 1 1 42rem; min-width: 0; }
  .cats-timeline__row {
    display: grid;
    grid-template-columns: 11rem minmax(0, 1fr);
    gap: 2.4rem;
    padding: 2.2rem 0;
    border-bottom: 1px solid rgba(20, 35, 28, 0.1);
  }
  .cats-timeline__when {
    font-weight: 800; font-size: 1.6rem; text-transform: uppercase;
    letter-spacing: 0.02em; color: #E0218A;
  }
  .cats-timeline__what { font-size: 1.55rem; line-height: 1.55; color: #5d6862; }
  .cats-timeline__disclaimer { font-size: 1.2rem; line-height: 1.5; color: #8a948f; margin-top: 1.8rem; }
  .cats-timeline__media {
    flex: 1 1 40rem;
    min-width: 0;
    position: relative;
    aspect-ratio: 0.94 / 1;
    border-radius: 2.2rem;
    overflow: hidden;
    background: #efe6dc;
  }
  .cats-timeline__media-img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
  .cats-timeline__media-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
  .cats-timeline__placeholder-svg { width: 40%; height: 40%; opacity: 0.35; }
/* END_SECTION:cats-timeline */

/* START_SECTION:digital-materials-retailers (INDEX:23) */
.dm {
    background: var(--dm-bg, #F4F4F4);
    color: var(--dm-ink, #1A1A1A);
    font-family: inherit;
  }
  .dm h1, .dm h2 { font-family: var(--font-heading-family, inherit); font-weight: 700; letter-spacing: -0.01em; }
  .dm-inner { max-width: 124rem; margin: 0 auto; padding: 4rem clamp(1.6rem, 3vw, 3.2rem) 9.6rem; }
  .dm-eyebrow { color: var(--dm-accent, #E3157F); font-size: 1.7rem; font-weight: 500; margin-bottom: 0.6rem; }
  .dm-btn {
    display: inline-flex; align-items: center; gap: 1rem; height: 5rem; padding: 0 3rem;
    border-radius: 999px; font-size: 1.7rem; font-weight: 500; letter-spacing: 0.02em;
    border: 1.5px solid var(--dm-accent, #E3157F); cursor: pointer; text-decoration: none;
    transition: background 0.15s, color 0.15s; white-space: nowrap;
  }
  .dm-btn--solid { background: var(--dm-accent, #E3157F); color: #fff; }
  .dm-btn--white { background: #fff; color: var(--dm-accent, #E3157F); border-color: #fff; }

  .dm-hero { background: #fff; border-radius: 1.6rem; padding: 6.4rem; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 5.6rem; align-items: end; }
  .dm-hero__heading { font-size: clamp(4.2rem, 5vw, 6.6rem); line-height: 1.04; margin: 1.4rem 0 2rem; }
  .dm-hl { color: var(--dm-accent, #E3157F); }
  .dm-hero__lede { font-size: 1.9rem; color: #333; max-width: 30em; }
  .dm-jump { display: flex; flex-direction: column; gap: 1rem; }
  .dm-jump a { display: grid; grid-template-columns: 4rem 1fr auto; align-items: center; gap: 1.6rem; padding: 1.6rem 2rem; border: 1.5px solid #e7e7e7; border-radius: 1.2rem; color: var(--dm-ink, #1A1A1A); font-weight: 500; text-decoration: none; transition: border-color 0.15s, background 0.15s; }
  .dm-jump a:hover { border-color: var(--dm-accent, #E3157F); background: var(--dm-accent-soft, #FDE8F2); }
  .dm-jump__n { font-family: var(--font-heading-family, inherit); font-weight: 700; font-size: 1.5rem; color: var(--dm-accent, #E3157F); }
  .dm-jump__ar { color: var(--dm-accent, #E3157F); }

  .dm-block { margin-top: 9.6rem; }
  .dm-res { background: #fff; border-radius: 1.6rem; padding: 4.8rem; display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 4.8rem; align-items: center; }
  .dm-res--flip { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); }
  .dm-res--flip .dm-res__copy { order: 2; }
  .dm-res h2 { font-size: clamp(3rem, 3.2vw, 4.2rem); color: var(--dm-accent, #E3157F); line-height: 1.1; margin: 0.8rem 0 1.4rem; }
  .dm-res p { color: #333; }
  .dm-how { margin: 2rem 0 2.8rem; font-size: 1.5rem; color: #5e5e5e; border-top: 1px solid #e7e7e7; padding-top: 1.6rem; }
  .dm-ctas { display: flex; gap: 1.2rem; flex-wrap: wrap; }
  .dm-idx { font-family: var(--font-heading-family, inherit); font-weight: 700; font-size: 1.5rem; color: #5e5e5e; letter-spacing: 0.04em; }
  .dm-prev-label { font-size: 1.3rem; letter-spacing: 0.12em; text-transform: uppercase; color: #5e5e5e; font-weight: 500; margin-bottom: 1.2rem; display: flex; justify-content: space-between; }
  .dm-prev-label a { color: var(--dm-accent, #E3157F); text-decoration: none; }
  .dm-prev-label a:hover { color: var(--dm-accent-dark, #C40E6B); text-decoration: underline; }

  .dm-grid { display: grid; gap: 1.2rem; }
  .dm-grid--social { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dm-grid--social .dm-tile { aspect-ratio: 1; }
  .dm-grid--print { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dm-grid--print .dm-tile { aspect-ratio: 8.5 / 11; }
  .dm-tile { position: relative; border-radius: 1.2rem; overflow: hidden; background: var(--dm-bg, #F4F4F4); }
  .dm-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .dm-tile__placeholder { position: absolute; inset: 0; margin: auto; width: 35%; height: 35%; opacity: 0.35; }

  .dm-grid--logo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dm-lt { aspect-ratio: 4 / 3; border-radius: 1.2rem; display: grid; place-items: center; padding: 22%; position: relative; }
  .dm-lt img { position: relative; max-width: 100%; max-height: 100%; width: auto; height: auto; }
  .dm-lt__placeholder { width: 100%; height: 100%; opacity: 0.35; }
  .dm-lt--white { background: var(--dm-bg, #F4F4F4); }
  .dm-lt--pink { background: var(--dm-accent, #E3157F); }
  .dm-lt--dark { background: var(--dm-ink, #1A1A1A); }
  .dm-lt--soft { background: var(--dm-accent-soft, #FDE8F2); }

  .dm-cta { background: var(--dm-accent, #E3157F); border-radius: 1.6rem; color: #fff; padding: 5.6rem 6.4rem; display: flex; justify-content: space-between; align-items: center; gap: 3.2rem; flex-wrap: wrap; margin-top: 9.6rem; }
  .dm-cta h2 { font-size: clamp(2.8rem, 3vw, 4rem); line-height: 1.1; }
  .dm-cta p { margin-top: 0.8rem; }

  @media (max-width: 900px) {
    .dm-hero, .dm-res, .dm-res--flip { grid-template-columns: 1fr; }
    .dm-res--flip .dm-res__copy { order: 0; }
    .dm-hero { padding: 4rem 2.8rem; }
    .dm-res { padding: 3.2rem 2.4rem; }
    .dm-cta { padding: 4rem 2.8rem; }
  }
/* END_SECTION:digital-materials-retailers */

/* START_SECTION:dogs-compare (INDEX:24) */
.dogs-compare {
    background: var(--dogs-compare-bg, #FFFDF6);
    font-family: 'Inter', system-ui, sans-serif;
    color: #14231C;
  }
  .dogs-compare__inner {
    max-width: 110rem;
    margin: 0 auto;
    padding: 9rem clamp(1.6rem, 3vw, 4rem);
  }
  .dogs-compare__intro { max-width: 68rem; margin: 0 auto 4.4rem; text-align: center; }
  .dogs-compare__eyebrow {
    font-size: 1.25rem; font-weight: 800; letter-spacing: 0.16em;
    text-transform: uppercase; color: #E0218A; margin-bottom: 1.6rem;
  }
  .dogs-compare__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: clamp(3rem, 4vw, 4.4rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
    margin: 0;
    color: var(--dogs-compare-heading, #14231C);
  }
  .dogs-compare__table {
    background: #fff;
    border: 1px solid rgba(20, 35, 28, 0.1);
    border-radius: 2.2rem;
    overflow: hidden;
    box-shadow: 0 0.6rem 1.8rem rgba(20, 35, 28, 0.05);
  }
  .dogs-compare__head,
  .dogs-compare__row {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    align-items: center;
    gap: 0.8rem;
  }
  .dogs-compare__head {
    background: #3A1029;
    color: #fff;
    padding: 2rem clamp(1.4rem, 2vw, 2.6rem);
  }
  .dogs-compare__head .dogs-compare__cell {
    font-size: 1.2rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
    text-align: center; color: #d6c3cc;
  }
  .dogs-compare__head .dogs-compare__cell--label { text-align: left; letter-spacing: 0.14em; }
  .dogs-compare__head .dogs-compare__cell--smack {
    font-family: 'Lilita One', cursive; font-size: 2.4rem; color: #FF78BE; text-transform: none; font-weight: 400;
    display: flex; align-items: center; justify-content: center;
  }
  .dogs-compare__brand-logo { max-height: 3.2rem; max-width: 100%; width: auto; object-fit: contain; }
  .dogs-compare__row {
    padding: 1.8rem clamp(1.4rem, 2vw, 2.6rem);
    border-bottom: 1px solid rgba(20, 35, 28, 0.08);
  }
  .dogs-compare__row .dogs-compare__cell--label { font-size: 1.5rem; font-weight: 600; text-align: left; }
  .dogs-compare__cell--mark { text-align: center; font-size: 1.8rem; font-weight: 800; color: #c9c2bb; }
  .dogs-compare__cell--mark.dogs-compare__cell--smack { color: #E0218A; }
  .dogs-compare__badges {
    display: flex; flex-wrap: wrap; gap: 1.2rem; justify-content: center; padding: 2.6rem;
  }
  .dogs-compare__badge {
    font-size: 1.2rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
    color: #B21F5F; border: 1px solid #FFC4E3; background: #FFE3F1;
    padding: 0.9rem 1.6rem; border-radius: 100px;
  }
  @media (max-width: 600px) {
    .dogs-compare__head, .dogs-compare__row { grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 0.4rem; }
    .dogs-compare__row .dogs-compare__cell--label { font-size: 1.3rem; }
  }
/* END_SECTION:dogs-compare */

/* START_SECTION:dogs-faq (INDEX:25) */
.dogs-faq {
    background: var(--dogs-faq-bg, #F7F0E4);
    font-family: 'Inter', system-ui, sans-serif;
    color: #14231C;
  }
  .dogs-faq__inner {
    max-width: 100rem;
    margin: 0 auto;
    padding: 9rem clamp(1.6rem, 3vw, 4rem);
  }
  .dogs-faq__intro { text-align: center; margin-bottom: 4.4rem; }
  .dogs-faq__eyebrow {
    font-size: 1.25rem; font-weight: 800; letter-spacing: 0.16em;
    text-transform: uppercase; color: #E0218A; margin-bottom: 1.6rem;
  }
  .dogs-faq__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: clamp(3rem, 4vw, 4.4rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
    margin: 0;
    color: var(--dogs-faq-heading, #14231C);
  }
  .dogs-faq__list { display: grid; gap: 1.2rem; }
  .dogs-faq__item {
    background: #fff;
    border: 1px solid rgba(20, 35, 28, 0.08);
    border-radius: 1.6rem;
    overflow: hidden;
  }
  .dogs-faq__question {
    list-style: none;
    cursor: pointer;
    padding: 2.2rem 2.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    font-size: 1.65rem;
    font-weight: 800;
    color: #14231C;
  }
  .dogs-faq__question::-webkit-details-marker { display: none; }
  .dogs-faq__icon { position: relative; width: 2.4rem; height: 2.4rem; flex-shrink: 0; }
  .dogs-faq__icon::before,
  .dogs-faq__icon::after {
    content: "";
    position: absolute;
    background: #E0218A;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .dogs-faq__icon::before { width: 1.6rem; height: 0.2rem; }
  .dogs-faq__icon::after { width: 0.2rem; height: 1.6rem; transition: transform 0.2s; }
  .dogs-faq__item[open] .dogs-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }
  .dogs-faq__answer {
    padding: 0 2.6rem 2.4rem;
    font-size: 1.55rem;
    line-height: 1.6;
    color: #5d6862;
  }
/* END_SECTION:dogs-faq */

/* START_SECTION:dogs-fix (INDEX:26) */
.dogs-fix {
    background: var(--dogs-fix-bg, #FFE3F1);
    font-family: 'Inter', system-ui, sans-serif;
    color: #14231C;
  }
  .dogs-fix__inner {
    max-width: 124rem;
    margin: 0 auto;
    padding: 8rem clamp(2rem, 3vw, 4rem);
    display: flex;
    flex-wrap: wrap;
    gap: 4.4rem 6rem;
    align-items: center;
  }
  .dogs-fix__media {
    flex: 1 1 42rem;
    min-width: 0;
    position: relative;
    aspect-ratio: 1.22 / 1;
    border-radius: 2.2rem;
    overflow: hidden;
    background: #f6d2e3;
  }
  .dogs-fix__media-img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
  .dogs-fix__media-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
  .dogs-fix__placeholder-svg { width: 40%; height: 40%; opacity: 0.35; }
  .dogs-fix__content { flex: 1.1 1 44rem; min-width: 0; }
  .dogs-fix__eyebrow {
    font-size: 1.25rem; font-weight: 800; letter-spacing: 0.16em;
    text-transform: uppercase; color: #B21F5F; margin-bottom: 1.6rem;
  }
  .dogs-fix__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: clamp(3rem, 3.8vw, 4.4rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
    margin: 0;
    color: var(--dogs-fix-heading, #14231C);
  }
  .dogs-fix__text {
    font-size: 1.7rem; line-height: 1.6; color: #4e3a45; margin: 2.2rem 0 2.8rem;
    text-wrap: pretty;
  }
  .dogs-fix__points {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1.6rem;
  }
  .dogs-fix__point { background: #FFFDF6; border-radius: 1.4rem; padding: 1.8rem 2rem; }
  .dogs-fix__point-title {
    font-weight: 800; font-size: 1.45rem; text-transform: uppercase;
    letter-spacing: 0.02em; margin-bottom: 0.6rem;
  }
  .dogs-fix__point-body { font-size: 1.35rem; color: #5d6862; line-height: 1.45; }
/* END_SECTION:dogs-fix */

/* START_SECTION:dogs-hero (INDEX:27) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@700;800;900&family=Lilita+One&display=swap');

  .dogs-hero {
    background: var(--dogs-hero-bg, #FFFDF6);
    overflow: hidden;
  }
  .dogs-hero__inner {
    max-width: 124rem;
    margin: 0 auto;
    padding: clamp(3.2rem, 4vw, 4.8rem) clamp(2rem, 3vw, 4rem) 8rem;
    display: flex;
    flex-wrap: wrap;
    gap: 5.6rem 6rem;
    align-items: center;
  }
  .dogs-hero__content {
    flex: 1.05 1 44rem;
    min-width: 0;
    font-family: 'Inter', system-ui, sans-serif;
    color: #14231C;
  }
  .dogs-hero__rating {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: #FFE3F1;
    border: 1px solid #FFC4E3;
    padding: 0.7rem 1.4rem;
    border-radius: 100px;
    margin-bottom: 2.4rem;
  }
  .dogs-hero__stars { color: #F2A51A; font-size: 1.3rem; letter-spacing: 0.1em; }
  .dogs-hero__rating-text {
    font-size: 1.2rem; font-weight: 800; letter-spacing: 0.08em;
    text-transform: uppercase; color: #B21F5F;
  }
  .dogs-hero__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: clamp(4rem, 5.2vw, 6.4rem);
    line-height: 1.02;
    letter-spacing: -0.035em;
    text-wrap: balance;
    margin: 0;
    color: var(--dogs-hero-heading, #14231C);
  }
  .dogs-hero__highlight { color: #E0218A; display: inline; }
  .dogs-hero__heading .dogs-hero__highlight::before { content: " "; }
  .dogs-hero__subheading {
    font-size: 1.8rem;
    line-height: 1.55;
    color: #5d6862;
    margin-top: 2.2rem;
    max-width: 52rem;
    text-wrap: pretty;
  }
  .dogs-hero__subheading strong { color: #14231C; }
  .dogs-hero__cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.4rem 1.8rem;
    align-items: center;
    margin: 2.6rem 0;
  }
  .dogs-hero__cta {
    display: inline-flex;
    align-items: center;
    gap: 1.2rem;
    background: #E0218A;
    color: #fff;
    padding: 1.8rem 3rem;
    border-radius: 6px;
    font-weight: 800;
    font-size: 1.5rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 1.2rem 2.6rem rgba(224, 33, 138, 0.3);
    transition: background 0.2s;
  }
  .dogs-hero__cta:hover { background: #fff; color: #E0218A; }
  .dogs-hero__microcopy {
    font-size: 1.3rem; font-weight: 700; color: #7a847f; line-height: 1.4;
  }
  .dogs-hero__trust {
    display: flex; flex-wrap: wrap; gap: 1.2rem 2.6rem;
    padding-top: 2.2rem; border-top: 1px solid rgba(20, 35, 28, 0.12);
  }
  .dogs-hero__trust-item {
    font-size: 1.3rem; font-weight: 800; letter-spacing: 0.05em;
    text-transform: uppercase; color: #1F4D3A;
  }
  .dogs-hero__media {
    flex: 1 1 40rem;
    min-width: 0;
    position: relative;
  }
  .dogs-hero__media-blob {
    position: absolute;
    inset: 1.4rem -1.8rem 4rem 2.4rem;
    background: #FFC4E3;
    border-radius: 26rem 26rem 4rem 4rem;
  }
  .dogs-hero__media-frame {
    position: relative;
    aspect-ratio: 0.96 / 1;
    border-radius: 2.2rem;
    overflow: hidden;
    box-shadow: 0 3rem 6rem rgba(58, 16, 41, 0.2);
    background: #f0dbe5;
  }
  .dogs-hero__media-img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
  .dogs-hero__media-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
  .dogs-hero__placeholder-svg { width: 40%; height: 40%; opacity: 0.35; }
  .dogs-hero__stat-badge {
    position: absolute; bottom: -2.6rem; left: -1.4rem;
    background: #3A1029; color: #fff; padding: 1.8rem 2.2rem; border-radius: 1.6rem;
    animation: dogs-float 5s ease-in-out infinite;
  }
  .dogs-hero__stat-number { font-family: 'Inter Tight', sans-serif; font-weight: 900; font-size: 3.6rem; line-height: 1; }
  .dogs-hero__stat-label {
    font-size: 1.1rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
    color: #FF78BE; margin-top: 0.4rem;
  }
  @keyframes dogs-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
  }
  @media (max-width: 749px) {
    .dogs-hero__stat-badge { display: none; }
  }
/* END_SECTION:dogs-hero */

/* START_SECTION:dogs-ingredients (INDEX:28) */
.dogs-ingredients {
    background: var(--dogs-ingredients-bg, #FFFDF6);
    font-family: 'Inter', system-ui, sans-serif;
    color: #14231C;
  }
  .dogs-ingredients__inner {
    max-width: 124rem;
    margin: 0 auto;
    padding: 9rem clamp(2rem, 3vw, 4rem);
  }
  .dogs-ingredients__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2.4rem 4rem;
    margin-bottom: 4.4rem;
    flex-wrap: wrap;
  }
  .dogs-ingredients__header-text { max-width: 66rem; }
  .dogs-ingredients__eyebrow {
    font-size: 1.25rem; font-weight: 800; letter-spacing: 0.16em;
    text-transform: uppercase; color: #E0218A; margin-bottom: 1.6rem;
  }
  .dogs-ingredients__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: clamp(3rem, 4vw, 4.6rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
    margin: 0;
    color: var(--dogs-ingredients-heading, #14231C);
  }
  .dogs-ingredients__highlight { color: #E0218A; }
  .dogs-ingredients__highlight::before { content: " "; }
  .dogs-ingredients__header-note {
    font-size: 1.6rem; line-height: 1.55; color: #5d6862; max-width: 30rem;
  }
  .dogs-ingredients__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(23rem, 1fr));
    gap: 1.6rem;
  }
  .dogs-ingredients__item {
    background: #fff;
    border: 1px solid rgba(20, 35, 28, 0.1);
    border-radius: 1.6rem;
    padding: 2rem;
    transition: border-color 0.2s;
  }
  .dogs-ingredients__item:hover { border-color: #E0218A; }
  .dogs-ingredients__item-name {
    font-weight: 800; font-size: 1.55rem; text-transform: uppercase;
    letter-spacing: 0.02em; margin-bottom: 0.8rem;
  }
  .dogs-ingredients__item-note { font-size: 1.4rem; line-height: 1.5; color: #5d6862; }
  .dogs-ingredients__callout {
    margin-top: 3rem;
    background: #3A1029;
    border-radius: 2.2rem;
    padding: 3.4rem clamp(2.2rem, 3vw, 3.8rem);
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 4rem;
    align-items: center;
    color: #fff;
  }
  .dogs-ingredients__callout-main { flex: 1.2 1 36rem; }
  .dogs-ingredients__callout-heading {
    font-weight: 800; font-size: 1.3rem; letter-spacing: 0.16em;
    text-transform: uppercase; color: #FF78BE; margin-bottom: 1.2rem;
  }
  .dogs-ingredients__callout-text { font-size: 1.65rem; line-height: 1.6; color: #f2e6ec; }
  .dogs-ingredients__callout-note {
    flex: 1 1 28rem;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 1.6rem;
    padding: 2.2rem;
    font-size: 1.4rem;
    line-height: 1.55;
    color: #e0cfd7;
  }
/* END_SECTION:dogs-ingredients */

/* START_SECTION:dogs-marquee (INDEX:29) */
.dogs-marquee {
    background: var(--dogs-marquee-bg, #3A1029);
    color: var(--dogs-marquee-text, #ffffff);
    padding: 1.6rem 0;
    overflow: hidden;
  }
  .dogs-marquee__track {
    display: flex;
    width: max-content;
    animation: dogs-marquee-scroll 28s linear infinite;
  }
  .dogs-marquee__group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }
  .dogs-marquee__item {
    display: inline-flex;
    align-items: center;
    gap: 4.4rem;
    padding-right: 4.4rem;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: 1.45rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .dogs-marquee__dot { color: #FF78BE; }
  @keyframes dogs-marquee-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  @media (prefers-reduced-motion: reduce) {
    .dogs-marquee__track { animation: none; }
  }
/* END_SECTION:dogs-marquee */

/* START_SECTION:dogs-recipe-picker (INDEX:30) */
.dogs-recipes {
    background: var(--dogs-recipes-bg, #F5F1E6);
    font-family: 'Inter', system-ui, sans-serif;
    color: #14231C;
  }
  .dogs-recipes__inner {
    max-width: 124rem;
    margin: 0 auto;
    padding: 9rem clamp(1.6rem, 3vw, 4rem);
  }
  .dogs-recipes__intro { max-width: 76rem; margin: 0 auto 4.4rem; text-align: center; }
  .dogs-recipes__sale-badge {
    display: inline-block; background: #C1272D; color: #fff; font-weight: 800; font-size: 1.2rem;
    letter-spacing: 0.14em; text-transform: uppercase; padding: 0.8rem 1.6rem; border-radius: 4px;
    margin-bottom: 2rem;
  }
  .dogs-recipes__heading {
    font-family: 'Inter Tight', sans-serif; font-weight: 800;
    font-size: clamp(3.2rem, 4.4vw, 5rem); line-height: 1.04; letter-spacing: -0.035em;
    text-wrap: balance; margin: 0;
    color: var(--dogs-recipes-heading, #14231C);
  }
  .dogs-recipes__highlight { color: #E0218A; }
  .dogs-recipes__highlight::before { content: " "; }
  .dogs-recipes__subheading { font-size: 1.7rem; line-height: 1.6; color: #5d6862; margin: 1.6rem 0 0; }

  .dogs-recipes__empty {
    text-align: center; padding: 4rem 2rem; color: #8a948f; font-size: 1.5rem;
  }
  .dogs-recipes__empty-icon { width: 6rem; height: 6rem; opacity: 0.3; margin: 0 auto 1.6rem; }

  .dogs-recipes__step { margin-bottom: 1.6rem; }
  .dogs-recipes__step-head { display: flex; align-items: center; gap: 1.2rem; margin-bottom: 1.4rem; }
  .dogs-recipes__step-num {
    flex: none; width: 3rem; height: 3rem; border-radius: 50%; background: #E0218A; color: #fff;
    font-weight: 800; font-size: 1.3rem; display: flex; align-items: center; justify-content: center;
  }
  .dogs-recipes__step-title { font-weight: 800; font-size: 1.8rem; }
  .dogs-recipes__step-sub { font-size: 1.3rem; color: #5d6862; margin-top: 0.2rem; }

  .dogs-recipes__cards {
    display: grid; grid-template-columns: repeat(var(--dogs-recipes-cols, 5), 1fr); gap: 1.6rem;
    margin-bottom: 4rem;
  }
  @media (max-width: 700px) {
    .dogs-recipes__cards { grid-template-columns: repeat(var(--dogs-recipes-cols-mobile, 2), 1fr); }
  }
  .dogs-recipes__card {
    position: relative; text-align: left; background: #fff; border: none; border-radius: 2rem;
    padding: 1.2rem 1.2rem 1.8rem; cursor: pointer; color: #14231C; font-family: inherit;
    box-shadow: 0 0 0 1px rgba(20, 35, 28, 0.08), 0 0.6rem 1.6rem rgba(20, 35, 28, 0.05);
    transition: box-shadow 0.2s, transform 0.2s;
    display: flex; flex-direction: column;
  }
  .dogs-recipes__card:hover { transform: translateY(-3px); }
  .dogs-recipes__card.is-selected {
    box-shadow: 0 0 0 3px #E0218A, 0 1.4rem 3rem rgba(224, 33, 138, 0.18);
  }
  .dogs-recipes__card-media {
    position: relative; aspect-ratio: 1 / 1; border-radius: 1.4rem; overflow: hidden;
  }
  .dogs-recipes__card-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .dogs-recipes__card-placeholder { position: absolute; inset: 0; margin: auto; width: 40%; height: 40%; opacity: 0.35; }
  .dogs-recipes__card-check {
    position: absolute; top: 1.2rem; right: 1.2rem; width: 3rem; height: 3rem; border-radius: 50%;
    background: #E0218A; color: #fff; font-weight: 800; font-size: 1.5rem;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transform: scale(0.4); transition: opacity 0.2s, transform 0.25s cubic-bezier(0.3, 1.5, 0.5, 1);
  }
  .dogs-recipes__card.is-selected .dogs-recipes__card-check { opacity: 1; transform: scale(1); }
  .dogs-recipes__card-tags { display: flex; gap: 0.6rem; flex-wrap: wrap; margin: 1.4rem 0.6rem 0; }
  .dogs-recipes__card-tag {
    font-size: 1.1rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
    color: #B21F5F; background: #FFE3F1; padding: 0.4rem 0.9rem; border-radius: 100px;
  }
  .dogs-recipes__card-tag--best { color: #3A1029; background: #F5C800; }
  .dogs-recipes__card-name { display: block; font-weight: 800; font-size: 1.7rem; margin: 1rem 0.6rem 0; }
  .dogs-recipes__card-desc { display: block; font-size: 1.35rem; line-height: 1.45; color: #5d6862; margin: 0.4rem 0.6rem 0; }
  .dogs-recipes__card-price { display: block; font-size: 1.35rem; font-weight: 700; margin: 1.2rem 0.6rem 0; }
  .dogs-recipes__card-price-now { color: #E0218A; }
  .dogs-recipes__card-price-was { color: #9aa29e; text-decoration: line-through; font-weight: 500; margin-left: 0.4rem; }

  .dogs-recipes__columns { display: flex; flex-wrap: wrap; gap: 3rem; align-items: flex-start; }
  .dogs-recipes__options { flex: 1.4 1 42rem; min-width: 0; display: flex; flex-direction: column; gap: 3rem; }

  .dogs-recipes__sizes { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 1.2rem; }
  .dogs-recipes__size {
    display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem;
    text-align: left; padding: 1.8rem 2rem; border-radius: 1.2rem; border: 1.5px solid #ddd6cc;
    background: #fff; color: #14231C; cursor: pointer; transition: background 0.2s, border-color 0.2s;
    font-family: inherit; width: 100%; position: relative;
  }
  .dogs-recipes__size.is-selected { border: 2px solid #E0218A; background: #FFF4D1; }
  .dogs-recipes__size-check {
    position: absolute; top: 1.2rem; right: 1.2rem; width: 2.2rem; height: 2.2rem; border-radius: 50%;
    background: #E0218A; color: #fff; font-weight: 800; font-size: 1.2rem;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transform: scale(0.5); transition: opacity 0.2s, transform 0.2s;
  }
  .dogs-recipes__size.is-selected .dogs-recipes__size-check { opacity: 1; transform: scale(1); }
  .dogs-recipes__size-label { font-weight: 800; font-size: 1.2rem; padding-right: 2.2rem; }
  .dogs-recipes__size-price { font-weight: 700; font-size: 1.35rem; color: #E0218A; }

  .dogs-recipes__plans { display: grid; gap: 1.2rem; }
  .dogs-recipes__plan {
    display: flex; align-items: center; gap: 1.4rem; text-align: left; padding: 1.6rem 1.8rem;
    border-radius: 1.2rem; border: 1.5px solid #ddd6cc; background: #fff; color: #14231C;
    cursor: pointer; transition: background 0.2s, border-color 0.2s; font-family: inherit;
    width: 100%; position: relative;
    flex-direction: column; align-items: stretch;
  }
  .dogs-recipes__plan.is-selected { border: 2px solid #E0218A; background: #FFF4D1; }
  .dogs-recipes__plan-dot {
    flex: none; width: 2rem; height: 2rem; border-radius: 50%; border: 2px solid #E0218A;
    display: flex; align-items: center; justify-content: center;
  }
  .dogs-recipes__plan.is-selected .dogs-recipes__plan-dot::after {
    content: ""; width: 1rem; height: 1rem; border-radius: 50%; background: #E0218A;
  }
  .dogs-recipes__plan-flag {
    position: absolute; top: -1.1rem; right: 1.6rem; background: #E0218A; color: #fff; font-weight: 800;
    font-size: 1.05rem; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.5rem 1.1rem; border-radius: 100px;
  }
  .dogs-recipes__plan-row { display: flex; align-items: center; gap: 1.4rem; width: 100%; }
  .dogs-recipes__plan-text { flex: 1; display: flex; flex-direction: column; gap: 0.2rem; }
  .dogs-recipes__plan-text strong { font-size: 1.55rem; }
  .dogs-recipes__plan-text small { font-size: 1.25rem; color: #5d6862; }
  .dogs-recipes__plan-price { text-align: right; display: flex; flex-direction: column; }
  .dogs-recipes__plan-price strong { font-size: 1.5rem; }
  .dogs-recipes__strike { color: #9aa29e; text-decoration: line-through; }
  .dogs-recipes__plan-freq { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: 1.4rem 0 0 3.4rem; }
  .dogs-recipes__freq-chip {
    border: 1.5px solid #ddd6cc; background: #fff; color: #14231C; border-radius: 100px;
    padding: 0.7rem 1.4rem; font-size: 1.3rem; font-weight: 700; cursor: pointer; transition: background 0.2s;
    font-family: inherit;
  }
  .dogs-recipes__freq-chip.is-selected { background: #E0218A; color: #fff; border-color: #E0218A; }

  .dogs-recipes__summary {
    flex: 1 1 32rem; min-width: 0; background: #3A1029; color: #fff; border-radius: 2.2rem;
    padding: 2.6rem; position: sticky; top: 6.4rem;
  }
  .dogs-recipes__summary-label { font-size: 1.1rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #FF78BE; }
  .dogs-recipes__summary-product { display: flex; gap: 1.6rem; align-items: center; margin-top: 1.4rem; }
  .dogs-recipes__summary-media {
    flex: none; width: 9.6rem; height: 9.6rem; border-radius: 1.4rem; overflow: hidden; position: relative;
  }
  .dogs-recipes__summary-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .dogs-recipes__summary-info { min-width: 0; display: flex; flex-direction: column; gap: 0.4rem; }
  .dogs-recipes__summary-name { font-family: 'Inter Tight', sans-serif; font-weight: 800; font-size: 2.2rem; line-height: 1.15; }
  .dogs-recipes__summary-meta { font-size: 1.3rem; color: #e0cfd7; }
  .dogs-recipes__summary-row {
    display: flex; justify-content: space-between; align-items: center; font-size: 1.4rem; color: #e0cfd7;
    padding: 0.5rem 0;
  }
  .dogs-recipes__summary-row--qty { margin-top: 2.2rem; padding-top: 1.8rem; border-top: 1px solid rgba(255, 255, 255, 0.14); }
  .dogs-recipes__summary-row--discount { color: #FF78BE; font-weight: 700; }
  .dogs-recipes__qty { display: flex; align-items: center; gap: 0.4rem; background: rgba(255, 255, 255, 0.1); border-radius: 100px; padding: 0.4rem; }
  .dogs-recipes__qty-btn {
    width: 3.2rem; height: 3.2rem; border-radius: 100px; border: none; background: rgba(255, 255, 255, 0.12);
    color: #fff; font-size: 1.8rem; font-weight: 800; cursor: pointer; font-family: inherit;
  }
  .dogs-recipes__qty-btn:hover { background: rgba(255, 255, 255, 0.24); }
  .dogs-recipes__qty-value { min-width: 3rem; text-align: center; font-weight: 800; font-size: 1.5rem; }
  .dogs-recipes__summary-lines { margin-top: 1.6rem; }
  .dogs-recipes__summary-total {
    font-weight: 800; color: #fff; margin-top: 1.4rem; padding-top: 1.4rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14); font-size: 1.5rem;
  }
  .dogs-recipes__summary-total span:last-child { font-family: 'Inter Tight', sans-serif; font-weight: 900; font-size: 3rem; }

  .dogs-recipes__cta {
    width: 100%; border: none; background: #E0218A; color: #fff; padding: 1.8rem; border-radius: 6px;
    font-weight: 800; font-size: 1.5rem; letter-spacing: 0.04em; text-transform: uppercase; cursor: pointer;
    margin-top: 1.8rem; transition: filter 0.2s; position: relative;
    display: flex; align-items: center; justify-content: center; gap: 1rem;
  }
  .dogs-recipes__cta:hover { filter: brightness(1.08); }
  .dogs-recipes__cta[aria-disabled="true"] { opacity: 0.6; cursor: not-allowed; }
  .dogs-recipes__ship-note { font-size: 1.15rem; line-height: 1.5; color: #cdb8c2; text-align: center; margin-top: 1.2rem; }

  .product-form__error-message-wrapper {
    display: flex; align-items: center; gap: 0.8rem; background: #fff2f0; color: #c1272d;
    border-radius: 0.8rem; padding: 1rem 1.2rem; margin-bottom: 1rem; font-size: 1.3rem;
  }
  .product-form__error-message-wrapper[hidden] { display: none; }

  .dogs-recipes__trust {
    text-align: center; font-size: 1.3rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
    color: #7a847f; margin-top: 3rem;
  }

  @media (max-width: 749px) {
    .dogs-recipes__summary { position: static; }
  }
/* END_SECTION:dogs-recipe-picker */

/* START_SECTION:dogs-reviews (INDEX:31) */
.dogs-reviews {
    background: var(--dogs-reviews-bg, #B21F5F);
    color: #fff;
    font-family: 'Inter', system-ui, sans-serif;
  }
  .dogs-reviews__inner {
    max-width: 124rem;
    margin: 0 auto;
    padding: 8rem clamp(2rem, 3vw, 4rem);
  }
  .dogs-reviews__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2.4rem 3rem;
    flex-wrap: wrap;
    margin-bottom: 4rem;
  }
  .dogs-reviews__eyebrow {
    color: var(--dogs-reviews-accent, #F5C800); font-weight: 800; font-size: 1.25rem;
    letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 1.2rem;
  }
  .dogs-reviews__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: clamp(2.8rem, 3.6vw, 4.2rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
    margin: 0;
    color: var(--dogs-reviews-heading, #ffffff);
  }
  .dogs-reviews__stats { display: flex; gap: 3.4rem; }
  .dogs-reviews__stat-number { font-family: 'Inter Tight', sans-serif; font-weight: 900; font-size: 3.8rem; line-height: 1; }
  .dogs-reviews__stat-label {
    font-size: 1.2rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--dogs-reviews-accent, #F5C800); margin-top: 0.4rem;
  }
  .dogs-reviews__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(26rem, 1fr));
    gap: 2rem;
  }
  .dogs-reviews__card {
    background: #FFF7F1;
    color: #14231C;
    border-radius: 2rem;
    padding: 2.8rem;
    display: flex;
    flex-direction: column;
  }
  .dogs-reviews__stars { color: #E0218A; font-size: 1.5rem; letter-spacing: 0.12em; margin-bottom: 1.4rem; }
  .dogs-reviews__quote { font-size: 1.65rem; line-height: 1.55; margin: 0 0 2rem; flex: 1; }
  .dogs-reviews__author { display: flex; align-items: center; gap: 1.2rem; }
  .dogs-reviews__initial {
    width: 3.8rem; height: 3.8rem; border-radius: 100px; background: #FFC4E3; color: #B21F5F;
    display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.6rem;
    flex-shrink: 0;
  }
  .dogs-reviews__name { font-size: 1.4rem; font-weight: 800; }
  .dogs-reviews__verified { font-size: 1.2rem; font-weight: 700; color: #6BB02E; }
/* END_SECTION:dogs-reviews */

/* START_SECTION:dogs-story (INDEX:32) */
.dogs-story {
    background: var(--dogs-story-bg, #FFFDF6);
    font-family: 'Inter', system-ui, sans-serif;
    color: #14231C;
  }
  .dogs-story__inner {
    max-width: 124rem;
    margin: 0 auto;
    padding: 9rem clamp(2rem, 3vw, 4rem);
  }
  .dogs-story__intro {
    max-width: 80rem;
    margin: 0 auto 5.4rem;
    text-align: center;
  }
  .dogs-story__eyebrow {
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #E0218A;
    margin-bottom: 1.6rem;
  }
  .dogs-story__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: clamp(3rem, 4vw, 4.6rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
    text-wrap: balance;
    margin: 0;
    color: var(--dogs-story-heading, #14231C);
  }
  .dogs-story__highlight { color: #E0218A; }
  .dogs-story__highlight::before { content: " "; }
  .dogs-story__text {
    font-size: 1.8rem;
    line-height: 1.6;
    color: #5d6862;
    margin-top: 2.2rem;
    text-wrap: pretty;
  }
  .dogs-story__text strong { color: #14231C; }
  .dogs-story__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(26rem, 1fr));
    gap: 2.4rem;
  }
  .dogs-story__card {
    background: #fff;
    border: 1px solid rgba(20, 35, 28, 0.1);
    border-radius: 2rem;
    padding: 3rem;
    box-shadow: 0 0.6rem 1.8rem rgba(20, 35, 28, 0.05);
  }
  .dogs-story__card--dark {
    background: #3A1029;
    border-color: transparent;
    color: #fff;
  }
  .dogs-story__card-title {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: 4rem;
    letter-spacing: -0.03em;
    color: #E0218A;
    line-height: 1;
  }
  .dogs-story__card--dark .dogs-story__card-title { color: #FF78BE; }
  .dogs-story__card-body {
    font-size: 1.6rem;
    line-height: 1.55;
    color: #5d6862;
    margin-top: 1.4rem;
  }
  .dogs-story__card--dark .dogs-story__card-body { color: #f2e6ec; }
/* END_SECTION:dogs-story */

/* START_SECTION:dogs-timeline (INDEX:33) */
.dogs-timeline {
    background: var(--dogs-timeline-bg, #ffffff);
    border-top: 1px solid rgba(20, 35, 28, 0.08);
    border-bottom: 1px solid rgba(20, 35, 28, 0.08);
    font-family: 'Inter', system-ui, sans-serif;
    color: #14231C;
  }
  .dogs-timeline__inner {
    max-width: 124rem;
    margin: 0 auto;
    padding: 9rem clamp(2rem, 3vw, 4rem);
  }
  .dogs-timeline__intro { max-width: 70rem; margin: 0 auto 5rem; text-align: center; }
  .dogs-timeline__eyebrow {
    font-size: 1.25rem; font-weight: 800; letter-spacing: 0.16em;
    text-transform: uppercase; color: #E0218A; margin-bottom: 1.6rem;
  }
  .dogs-timeline__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    font-size: clamp(3rem, 4vw, 4.4rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
    margin: 0;
    color: var(--dogs-timeline-heading, #14231C);
  }
  .dogs-timeline__content {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem 6rem;
    align-items: flex-start;
  }
  .dogs-timeline__list { flex: 1 1 42rem; min-width: 0; }
  .dogs-timeline__row {
    display: grid;
    grid-template-columns: 11rem minmax(0, 1fr);
    gap: 2.4rem;
    padding: 2.2rem 0;
    border-bottom: 1px solid rgba(20, 35, 28, 0.1);
  }
  .dogs-timeline__when {
    font-weight: 800; font-size: 1.6rem; text-transform: uppercase;
    letter-spacing: 0.02em; color: #E0218A;
  }
  .dogs-timeline__what { font-size: 1.55rem; line-height: 1.55; color: #5d6862; }
  .dogs-timeline__disclaimer { font-size: 1.2rem; line-height: 1.5; color: #8a948f; margin-top: 1.8rem; }
  .dogs-timeline__media {
    flex: 1 1 40rem;
    min-width: 0;
    position: relative;
    aspect-ratio: 0.94 / 1;
    border-radius: 2.2rem;
    overflow: hidden;
    background: #efe6dc;
  }
  .dogs-timeline__media-img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
  .dogs-timeline__media-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
  .dogs-timeline__placeholder-svg { width: 40%; height: 40%; opacity: 0.35; }
/* END_SECTION:dogs-timeline */

/* START_SECTION:frequent-buyer-program (INDEX:46) */
.fb {
    background: var(--fb-bg, #F4F4F4);
    color: var(--fb-ink, #1A1A1A);
    font-family: inherit;
  }
  .fb h1, .fb h2, .fb h3 { font-family: var(--font-heading-family, inherit); font-weight: 700; letter-spacing: -0.01em; }
  .fb-inner { max-width: 124rem; margin: 0 auto; padding: 4rem clamp(1.6rem, 3vw, 3.2rem) 9.6rem; }
  .fb-eyebrow { color: var(--fb-accent, #E3157F); font-size: 1.7rem; font-weight: 500; margin-bottom: 0.6rem; }
  .fb-btn {
    display: inline-flex; align-items: center; gap: 1rem; height: 5rem; padding: 0 3rem;
    border-radius: 999px; font-size: 1.7rem; font-weight: 500; letter-spacing: 0.02em;
    border: 1.5px solid var(--fb-accent, #E3157F); cursor: pointer; text-decoration: none;
    transition: background 0.15s, color 0.15s; white-space: nowrap;
  }
  .fb-btn--solid { background: var(--fb-accent, #E3157F); color: #fff; }
  .fb-btn--solid:hover { background: var(--fb-accent-dark, #C40E6B); border-color: var(--fb-accent-dark, #C40E6B); color: #fff; }
  .fb-btn--outline { background: transparent; color: var(--fb-accent, #E3157F); }
  .fb-btn--outline:hover { background: var(--fb-accent-soft, #FDE8F2); }
  .fb-btn--white { background: #fff; color: var(--fb-accent, #E3157F); border-color: #fff; }
  .fb-btn--white:hover { background: var(--fb-ink, #1A1A1A); border-color: var(--fb-ink, #1A1A1A); color: #fff; }
  .fb-btn--ghost { background: transparent; color: #fff; }
  .fb-btn--ghost:hover { background: rgba(255, 255, 255, 0.14); border-color: #fff; }

  .fb-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 5.6rem; background: #fff; border-radius: 1.6rem; padding: 6.4rem; align-items: center; }
  .fb-hero__heading { font-size: clamp(4.4rem, 5.4vw, 7.2rem); line-height: 1.02; margin: 1.4rem 0 2.2rem; }
  .fb-hl { color: var(--fb-accent, #E3157F); }
  .fb-hero__lede { font-size: 1.9rem; max-width: 30em; color: #333; }
  .fb-hero__ctas { display: flex; flex-wrap: wrap; gap: 1.4rem; margin-top: 3.2rem; }
  .fb-pills { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.8rem; }
  .fb-pill { border: 1.5px solid var(--fb-accent, #E3157F); color: var(--fb-accent, #E3157F); border-radius: 999px; padding: 0.6rem 1.8rem; font-size: 1.5rem; }

  .fb-card { background: var(--fb-accent, #E3157F); border-radius: 2rem; padding: 3.2rem 3.2rem 2.8rem; color: #fff; box-shadow: 0 2.4rem 5rem -2.4rem rgba(227, 21, 127, 0.55); transform: rotate(-2deg); max-width: 48rem; justify-self: center; width: 100%; }
  .fb-card__top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 2.2rem; }
  .fb-card__top b { font-family: var(--font-heading-family, inherit); font-weight: 800; font-size: 2.6rem; }
  .fb-card__top small { font-size: 1.3rem; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.9; }
  .fb-card__punch { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
  .fb-dot { position: relative; aspect-ratio: 1; border-radius: 50%; border: 2px dashed rgba(255, 255, 255, 0.7); display: grid; place-items: center; font-family: var(--font-heading-family, inherit); font-weight: 700; font-size: 2.2rem; overflow: hidden; }
  .fb-dot.is-on { background: #fff; color: var(--fb-accent, #E3157F); border: 2px solid #fff; }
  .fb-dot--free { background: var(--fb-ink, #1A1A1A); border: 2px solid var(--fb-ink, #1A1A1A); color: #fff; font-size: 1.5rem; letter-spacing: 0.06em; }
  .fb-dot__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.35; }
  .fb-dot.has-image.is-on .fb-dot__img { opacity: 1; }
  .fb-dot__num { position: relative; z-index: 1; }
  .fb-dot.has-image .fb-dot__num {
    position: absolute; right: -0.3rem; bottom: -0.3rem; z-index: 2;
    width: 2.2rem; height: 2.2rem; border-radius: 50%; display: grid; place-items: center;
    font-size: 1.2rem; background: var(--fb-ink, #1A1A1A); color: #fff; border: 2px solid var(--fb-accent, #E3157F);
  }
  .fb-dot.has-image.is-on .fb-dot__num { background: #fff; color: var(--fb-accent, #E3157F); border-color: #fff; }
  .fb-card__foot { display: flex; justify-content: space-between; margin-top: 2.2rem; padding-top: 1.6rem; border-top: 1px solid rgba(255, 255, 255, 0.35); font-size: 1.4rem; }

  .fb-block { margin-top: 9.6rem; }
  .fb-block__head { display: flex; justify-content: space-between; align-items: end; gap: 2.4rem; margin-bottom: 3.6rem; flex-wrap: wrap; }
  .fb-block__head h2 { font-size: clamp(3.2rem, 3.4vw, 4.4rem); color: var(--fb-accent, #E3157F); line-height: 1.1; margin-top: 0.6rem; }
  .fb-block__head p { max-width: 28em; color: #5e5e5e; }

  .fb-bags { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
  .fb-bag { background: #fff; border-radius: 1.6rem; padding: 2.4rem; display: flex; flex-direction: column; gap: 1.8rem; }
  .fb-bag__img { height: 24rem; background: var(--fb-bg, #F4F4F4); border-radius: 1.2rem; overflow: hidden; position: relative; }
  .fb-bag__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
  .fb-bag__placeholder { position: absolute; inset: 0; margin: auto; width: 40%; height: 40%; opacity: 0.35; }
  .fb-bag h3 { font-size: 2.2rem; }
  .fb-bag__meta { display: flex; justify-content: space-between; align-items: center; gap: 1.2rem; flex-wrap: wrap; font-size: 1.5rem; color: #5e5e5e; }
  .fb-tag { background: var(--fb-accent-soft, #FDE8F2); color: var(--fb-accent-dark, #C40E6B); font-weight: 500; font-size: 1.4rem; padding: 0.4rem 1.2rem; border-radius: 999px; }
  .fb-notes { display: flex; flex-wrap: wrap; gap: 0.8rem 3.2rem; margin-top: 2.2rem; font-size: 1.5rem; color: #5e5e5e; }

  .fb-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
  .fb-step { background: #fff; border-radius: 1.6rem; padding: 3.2rem; position: relative; }
  .fb-step__num { width: 4.8rem; height: 4.8rem; border-radius: 50%; border: 1.5px solid var(--fb-accent, #E3157F); color: var(--fb-accent, #E3157F); display: grid; place-items: center; font-family: var(--font-heading-family, inherit); font-weight: 700; font-size: 2rem; margin-bottom: 2.2rem; }
  .fb-step.is-highlight { background: var(--fb-ink, #1A1A1A); color: #fff; }
  .fb-step.is-highlight .fb-step__num { background: var(--fb-accent, #E3157F); border-color: var(--fb-accent, #E3157F); color: #fff; }
  .fb-step.is-highlight h3 { color: #fff; }
  .fb-step.is-highlight .fb-step__text { color: #d6d6d6; }
  .fb-step.is-highlight .fb-step__text strong { color: #fff; }
  .fb-step h3 { font-size: 2.2rem; margin-bottom: 1rem; }
  .fb-step__text { color: #5e5e5e; font-size: 1.6rem; }
  .fb-step__text strong { color: var(--fb-ink, #1A1A1A); font-weight: 600; }
  .fb-step__text a { color: var(--fb-accent, #E3157F); font-weight: 500; }

  .fb-rules { background: #fff; border-radius: 1.6rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fb-rule { padding: 3.2rem 3.6rem; display: grid; grid-template-columns: 2.8rem 1fr; gap: 1.6rem; border-bottom: 1px solid #e7e7e7; }
  .fb-rule:nth-child(odd) { border-right: 1px solid #e7e7e7; }
  .fb-rule:nth-last-child(-n+2) { border-bottom: 0; }
  .fb-chk { width: 2.8rem; height: 2.8rem; border-radius: 50%; background: var(--fb-accent-soft, #FDE8F2); color: var(--fb-accent, #E3157F); display: grid; place-items: center; font-weight: 600; font-size: 1.5rem; }
  .fb-rule h3 { font-size: 1.9rem; font-weight: 600; margin-bottom: 0.4rem; letter-spacing: 0; font-family: inherit; }
  .fb-rule__text { color: #5e5e5e; font-size: 1.6rem; }
  .fb-rule__text a { color: var(--fb-accent, #E3157F); }

  .fb-guarantee { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: #fff; border-radius: 1.6rem; overflow: hidden; }
  .fb-guarantee__img { position: relative; min-height: 44rem; background: var(--fb-bg, #F4F4F4); }
  .fb-guarantee__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .fb-guarantee__placeholder { position: absolute; inset: 0; margin: auto; width: 30%; height: 30%; opacity: 0.35; }
  .fb-badge { position: absolute; left: 2.4rem; bottom: 2.4rem; background: var(--fb-accent, #E3157F); color: #fff; border-radius: 1.2rem; padding: 1.4rem 2rem; pointer-events: none; }
  .fb-badge b { display: block; font-family: var(--font-heading-family, inherit); font-weight: 800; font-size: 4rem; line-height: 1; }
  .fb-badge span { font-size: 1.3rem; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; }
  .fb-guarantee__copy { padding: 5.6rem; }
  .fb-guarantee__copy h2 { font-size: clamp(3rem, 3vw, 4rem); color: var(--fb-accent, #E3157F); line-height: 1.1; margin: 0.6rem 0 1.6rem; }
  .fb-guarantee__copy p, .fb-guarantee__copy > div { color: #333; }
  .fb-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 2.4rem 0 2.8rem; padding: 0; }
  .fb-list li { border: 1.5px solid #e7e7e7; border-radius: 1rem; padding: 1.2rem 1.6rem; font-size: 1.5rem; font-weight: 500; display: flex; gap: 1rem; align-items: center; }
  .fb-list li::before { content: "\2713"; color: var(--fb-accent, #E3157F); }

  .fb-cta { background: var(--fb-accent, #E3157F); border-radius: 1.6rem; color: #fff; padding: 5.6rem 6.4rem; display: flex; justify-content: space-between; align-items: center; gap: 3.2rem; flex-wrap: wrap; margin-top: 9.6rem; }
  .fb-cta h2 { font-size: clamp(2.8rem, 3vw, 4rem); line-height: 1.1; }
  .fb-cta p { opacity: 0.95; margin-top: 0.8rem; }
  .fb-cta__ctas { display: flex; gap: 1.2rem; flex-wrap: wrap; }

  @media (max-width: 900px) {
    .fb-hero, .fb-guarantee { grid-template-columns: 1fr; }
    .fb-hero { padding: 4rem 2.8rem; }
    .fb-bags, .fb-steps { grid-template-columns: 1fr; }
    .fb-rules { grid-template-columns: 1fr; }
    .fb-rule:nth-child(odd) { border-right: 0; }
    .fb-rule:nth-last-child(2) { border-bottom: 1px solid #e7e7e7; }
    .fb-guarantee__copy { padding: 3.6rem 2.8rem; }
    .fb-cta { padding: 4rem 2.8rem; }
    .fb-list { grid-template-columns: 1fr; }
  }
/* END_SECTION:frequent-buyer-program */

/* START_SECTION:price-list (INDEX:89) */
.pl {
    background: var(--pl-bg, #F4F4F4);
    color: var(--pl-ink, #1A1A1A);
    font-family: inherit;
  }
  .pl h1, .pl h2, .pl h3 { font-family: var(--font-heading-family, inherit); font-weight: 700; letter-spacing: -0.01em; }
  .pl-inner { max-width: 124rem; margin: 0 auto; padding: 4rem clamp(1.6rem, 3vw, 3.2rem) 9.6rem; }
  .pl-eyebrow { color: var(--pl-accent, #E3157F); font-size: 1.7rem; font-weight: 500; margin-bottom: 0.6rem; }
  .pl-btn {
    display: inline-flex; align-items: center; gap: 1rem; height: 5rem; padding: 0 3rem;
    border-radius: 999px; font-size: 1.7rem; font-weight: 500; letter-spacing: 0.02em;
    border: 1.5px solid var(--pl-accent, #E3157F); cursor: pointer; text-decoration: none;
    transition: background 0.15s, color 0.15s; white-space: nowrap;
  }
  .pl-btn--solid { background: var(--pl-accent, #E3157F); color: #fff; }
  .pl-btn--solid:hover { background: var(--pl-accent-dark, #C40E6B); border-color: var(--pl-accent-dark, #C40E6B); }
  .pl-btn--outline { background: transparent; color: var(--pl-accent, #E3157F); }
  .pl-btn--outline:hover { background: var(--pl-accent-soft, #FDE8F2); }
  .pl-btn--white { background: #fff; color: var(--pl-accent, #E3157F); border-color: #fff; }
  .pl-btn--white:hover { background: var(--pl-ink, #1A1A1A); border-color: var(--pl-ink, #1A1A1A); }

  .pl-hero { background: #fff; border-radius: 1.6rem; padding: 6.4rem; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 5.6rem; align-items: end; }
  .pl-hero__heading { font-size: clamp(4.2rem, 5vw, 6.6rem); line-height: 1.04; margin: 1.4rem 0 2rem; }
  .pl-hl { color: var(--pl-accent, #E3157F); }
  .pl-hero__lede { font-size: 1.9rem; color: #333; max-width: 30em; }
  .pl-meta { display: flex; gap: 1.2rem; flex-wrap: wrap; margin-top: 2.8rem; }
  .pl-date { display: inline-flex; align-items: center; gap: 0.8rem; height: 5rem; padding: 0 2rem; border-radius: 999px; background: var(--pl-accent-soft, #FDE8F2); color: var(--pl-accent-dark, #C40E6B); font-weight: 500; }
  .pl-jump { display: flex; flex-direction: column; gap: 1rem; }
  .pl-jump a { display: grid; grid-template-columns: 4rem 1fr auto; align-items: center; gap: 1.6rem; padding: 1.6rem 2rem; border: 1.5px solid #e7e7e7; border-radius: 1.2rem; color: var(--pl-ink, #1A1A1A); font-weight: 500; text-decoration: none; transition: border-color 0.15s, background 0.15s; }
  .pl-jump a:hover { border-color: var(--pl-accent, #E3157F); background: var(--pl-accent-soft, #FDE8F2); }
  .pl-jump__n { font-family: var(--font-heading-family, inherit); font-weight: 700; font-size: 1.5rem; color: var(--pl-accent, #E3157F); }
  .pl-jump__ar { color: var(--pl-accent, #E3157F); }

  .pl-cat { padding-top: 2.4rem; }
  .pl-cat__head { display: flex; align-items: baseline; gap: 1.6rem; padding: 4rem 0.4rem 2rem; flex-wrap: wrap; }
  .pl-cat__head h2 { font-size: clamp(3rem, 3.2vw, 4.2rem); color: var(--pl-accent, #E3157F); line-height: 1.1; }
  .pl-cnt { margin-left: auto; color: #5e5e5e; font-size: 1.5rem; }
  .pl-idx { font-family: var(--font-heading-family, inherit); font-weight: 700; font-size: 1.5rem; color: #5e5e5e; letter-spacing: 0.04em; }

  .pl-prods { display: flex; flex-direction: column; gap: 1.2rem; }
  .pl-prod { background: #fff; border-radius: 1.6rem; padding: 2.8rem 3.6rem 2.8rem 2.8rem; display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: 3.6rem; align-items: center; scroll-margin-top: 2.4rem; }
  .pl-pimg { position: relative; aspect-ratio: 4 / 5; background: var(--pl-accent-soft, #FDE8F2); border-radius: 1.2rem; padding: 1.2rem; }
  .pl-pimg img { position: absolute; inset: 1.2rem; width: calc(100% - 2.4rem); height: calc(100% - 2.4rem); object-fit: contain; }
  .pl-pimg__placeholder { position: absolute; inset: 0; margin: auto; width: 40%; height: 40%; opacity: 0.35; }
  .pl-prod h3 { font-size: 2.4rem; margin-bottom: 1rem; }

  .pl-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

  .pl-ptable { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; table-layout: fixed; }
  .pl-ptable thead th { font-size: 1.3rem; letter-spacing: 0.1em; text-transform: uppercase; color: #5e5e5e; font-weight: 500; text-align: left; padding: 0.8rem 1.2rem; border-bottom: 1.5px solid var(--pl-ink, #1A1A1A); }
  .pl-ptable thead th:first-child, .pl-ptable tbody th { padding-left: 0; }
  .pl-ptable th.r, .pl-ptable td.ws, .pl-ptable td.rt { text-align: right; }
  .pl-ptable thead th:nth-child(1) { width: 24%; }
  .pl-ptable thead th:nth-child(2) { width: 16%; }
  .pl-ptable thead th:nth-child(3) { width: 24%; }
  .pl-ptable thead th:nth-child(4), .pl-ptable thead th:nth-child(5) { width: 18%; }
  .pl-ptable tbody th, .pl-ptable tbody td { padding: 1.2rem; border-bottom: 1px solid #e7e7e7; text-align: left; font-weight: 400; font-size: 1.6rem; }
  .pl-ptable tbody tr:last-child th, .pl-ptable tbody tr:last-child td { border-bottom: 0; }
  .pl-ptable tbody tr:hover { background: #fcfafb; }
  .pl-ptable tbody th .m { font-weight: 600; }
  .pl-ptable tbody th .im { color: #5e5e5e; margin-left: 0.8rem; font-size: 1.4rem; }
  .pl-ptable td.code { color: #444; font-size: 1.5rem; letter-spacing: 0.02em; }
  .pl-ptable td.ws { font-weight: 600; color: var(--pl-accent-dark, #C40E6B); }
  .pl-ptable td.rt { font-weight: 500; }

  .pl-note { font-size: 1.4rem; color: #5e5e5e; padding: 2.4rem 0.4rem 0; }

  .pl-cta { background: var(--pl-accent, #E3157F); border-radius: 1.6rem; color: #fff; padding: 5.6rem 6.4rem; display: flex; justify-content: space-between; align-items: center; gap: 3.2rem; flex-wrap: wrap; margin-top: 4.8rem; }
  .pl-cta h2 { font-size: clamp(2.8rem, 3vw, 4rem); line-height: 1.1; }
  .pl-cta p { margin-top: 0.8rem; }

  @media (max-width: 900px) {
    .pl-hero { grid-template-columns: 1fr; padding: 4rem 2.8rem; }
    .pl-cta { padding: 4rem 2.8rem; }
    .pl-prod { grid-template-columns: 9.6rem minmax(0, 1fr); gap: 2rem; padding: 2rem; align-items: start; }
  }
  @media (max-width: 640px) {
    .pl-prod { grid-template-columns: 1fr; }
    .pl-pimg { width: 12rem; }
    .pl-ptable thead { display: none; }
    .pl-ptable, .pl-ptable tbody, .pl-ptable tr, .pl-ptable th, .pl-ptable td { display: block; }
    .pl-ptable tbody tr { display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.6rem; padding: 1.4rem 0; border-bottom: 1px solid #e7e7e7; }
    .pl-ptable tbody tr:last-child { border-bottom: 0; }
    .pl-ptable tbody th, .pl-ptable tbody td { border: 0; padding: 0; text-align: left !important; }
    .pl-ptable tbody th { grid-column: 1 / -1; font-size: 1.8rem; margin-bottom: 0.4rem; }
    .pl-ptable tbody td::before { content: attr(data-l); display: block; font-size: 1.2rem; letter-spacing: 0.1em; text-transform: uppercase; color: #5e5e5e; }
  }
  @media print {
    .pl-jump, .pl-cta, .pl-meta .pl-btn, .pl-pimg { display: none; }
    .pl-hero { padding: 0; grid-template-columns: 1fr; }
    .pl-prod { grid-template-columns: 1fr; padding: 0.8rem 0; break-inside: avoid; }
  }
/* END_SECTION:price-list */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:media-wtext-collage (INDEX:468) */
.collage-style {
    display: grid;
    grid-auto-flow: dense;
  }

  /* style__2_2_1_2 */
  .collage-style__2_2_1_2 {
    grid-template-columns: repeat(5, 1fr);
  }

  .collage-style__2_2_1_2 > *:nth-child(7n + 1) {
    grid-area: auto / 1 / span 1 / span 1;
  }
  .collage-style__2_2_1_2 > *:nth-child(7n + 2) {
    grid-area: auto / 1 / span 1 / span 1;
    grid-row: span 1;
  }
  .collage-style__2_2_1_2 > *:nth-child(7n + 3) {
    grid-column: 2;
  }
  .collage-style__2_2_1_2 > *:nth-child(7n + 4) {
    grid-column: 2;
    grid-row: span 1;
  }
  .collage-style__2_2_1_2 > *:nth-child(7n + 5) {
    grid-column: 3 / span 2;
    grid-row: span 2;
  }
  .collage-style__2_2_1_2 > *:nth-child(7n + 6) {
    grid-column: 5;
  }
  .collage-style__2_2_1_2 > *:nth-child(7n + 7) {
    grid-column: 5;
  }

  /* style__1_3  */
  .collage-style__1_3 {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1fr;
  }

  .collage-style__1_3 > *:nth-child(4n + 1) {
    grid-column: 1 / span 2;
    grid-row: span 2;
  }

  .collage-style__1_3 > *:nth-child(4n + 2) {
    grid-column: 3 / span 2;
    grid-row: auto / span 1;
  }

  .collage-style__1_3 > *:nth-child(4n + 3) {
    grid-column: 3;
  }

  .collage-style__1_3 > *:nth-child(4n + 4) {
    grid-column: 4;
  }

  /* style__3_3_3  */
  .collage-style__3_3_3 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: 1fr;
  }

  .collage-style__3_3_3 > *:nth-child(9n + 1) {
    grid-column: 1;
    grid-row: auto / span 1;
  }

  .collage-style__3_3_3 > *:nth-child(9n + 2) {
    grid-column: 2;
  }

  .collage-style__3_3_3 > *:nth-child(9n + 3) {
    grid-column: 1 / span 2;
    grid-row: span 2;
  }

  .collage-style__3_3_3 > *:nth-child(9n + 4) {
    grid-column: 3 / span 2;
    grid-row: span 2;
  }

  .collage-style__3_3_3 > *:nth-child(9n + 5) {
    grid-column: 3;
  }

  .collage-style__3_3_3 > *:nth-child(9n + 6) {
    grid-column: 4;
  }

  .collage-style__3_3_3 > *:nth-child(9n + 7) {
    grid-column: 5;
  }

  .collage-style__3_3_3 > *:nth-child(9n + 8) {
    grid-column: 6;
  }

  .collage-style__3_3_3 > *:nth-child(9n + 9) {
    grid-column: 5 / span 2;
    grid-row: span 2;
  }

  /* style__1_2_2  */
  .collage-style__1_2_2 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-auto-rows: 1fr;
  }

  .collage-style__1_2_2 > *:nth-child(5n + 1) {
    grid-column: 1 / span 3;
    grid-row: span 2;
  }

  .collage-style__1_2_2 > *:nth-child(5n + 2) {
    grid-column: 4 / span 2;
    grid-row: auto / span 1;
  }

  .collage-style__1_2_2 > *:nth-child(5n + 3) {
    grid-column: 4 / span 2;
    grid-row: auto / span 1;
  }

  .collage-style__1_2_2 > *:nth-child(5n + 4) {
    grid-column: 6 / span 2;
    grid-row: auto / span 1;
  }

  .collage-style__1_2_2 > *:nth-child(5n + 5) {
    grid-column: 6 / span 2;
    grid-row: auto / span 1;
  }

  /* collage-style__2_1 */
  .collage-style__2_1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
  }

  .collage-style__2_1 > *:nth-child(3n + 1) {
    grid-column: 1;
    grid-row: auto / span 1;
  }

  .collage-style__2_1 > *:nth-child(3n + 2) {
    grid-column: 1;
    grid-row: auto / span 1;
  }

  .collage-style__2_1 > *:nth-child(3n + 3) {
    grid-column: 2;
    grid-row: span 2;
  }

  /* collage-style__1_1_2 */
  .collage-style__1_1_2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
  }

  .collage-style__1_1_2 > *:nth-child(4n + 1) {
    grid-column: 1;
    grid-row: span 2;
  }

  .collage-style__1_1_2 > *:nth-child(4n + 2) {
    grid-column: 2;
    grid-row: span 2;
  }

  .collage-style__1_1_2 > *:nth-child(4n + 3) {
    grid-column: 3;
    grid-row: auto / span 1;
  }

  .collage-style__1_1_2 > *:nth-child(4n + 4) {
    grid-column: 3;
    grid-row: auto / span 1;
  }

  @media (max-width: 749px) {
    /* style__2_2_1_2 */
    .collage-style__2_2_1_2 {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(5, 1fr);
    }

    .collage-style__2_2_1_2 > *:nth-child(7n + 1) {
      grid-area: auto / 1 / span 1 / span 1;
    }

    .collage-style__2_2_1_2 > *:nth-child(7n + 2) {
      grid-column: 2;
    }

    .collage-style__2_2_1_2 > *:nth-child(7n + 3) {
      grid-column: 1;
    }

    .collage-style__2_2_1_2 > *:nth-child(7n + 4) {
      grid-column: 2;
    }

    .collage-style__2_2_1_2 > *:nth-child(7n + 5) {
      grid-column: 1 / span 2;
      grid-row: span 2;
    }

    .collage-style__2_2_1_2 > *:nth-child(7n + 6) {
      grid-column: 1;
    }

    .collage-style__2_2_1_2 > *:nth-child(7n + 7) {
      grid-column: 2;
    }
    /* style__1_3 */
    .collage-style__1_3 {
      grid-template-columns: repeat(2, 1fr);
      grid-auto-rows: auto;
    }

    .collage-style__1_3 > *:nth-child(4n + 1) {
      grid-column: 1 / span 2;
      grid-row: auto / span 1;
    }

    .collage-style__1_3 > *:nth-child(4n + 2) {
      grid-column: 1 / span 2;
      grid-row: span 2;
    }

    .collage-style__1_3 > *:nth-child(4n + 3) {
      grid-column: 1;
    }

    .collage-style__1_3 > *:nth-child(4n + 4) {
      grid-column: 2;
    }

    /* style__3_3_3  */
    .collage-style__3_3_3 {
      grid-template-columns: repeat(2, 1fr);
      grid-auto-rows: 1fr;
    }

    .collage-style__3_3_3 > *:nth-child(9n + 1) {
      grid-column: 1;
      grid-row: auto / span 1;
    }

    .collage-style__3_3_3 > *:nth-child(9n + 2) {
      grid-column: 2;
      grid-row: auto / span 1;
    }

    .collage-style__3_3_3 > *:nth-child(9n + 3) {
      grid-column: 1 / span 2;
      grid-row: span 2;
    }

    .collage-style__3_3_3 > *:nth-child(9n + 4) {
      grid-column: 1 / span 2;
      grid-row: span 2;
    }

    .collage-style__3_3_3 > *:nth-child(9n + 5) {
      grid-column: 1;
      grid-row: auto / span 1;
    }

    .collage-style__3_3_3 > *:nth-child(9n + 6) {
      grid-column: 2;
      grid-row: auto / span 1;
    }

    .collage-style__3_3_3 > *:nth-child(9n + 7) {
      grid-column: 1;
      grid-row: auto / span 1;
    }

    .collage-style__3_3_3 > *:nth-child(9n + 8) {
      grid-column: 2;
      grid-row: auto / span 1;
    }

    .collage-style__3_3_3 > *:nth-child(9n + 9) {
      grid-column: 1 / span 2;
      grid-row: span 2;
    }

    /* collage-style__1_2_2 */
    .collage-style__1_2_2 {
      grid-template-columns: repeat(4, 1fr);
      grid-auto-rows: 1fr;
    }

    .collage-style__1_2_2 > *:nth-child(5n + 1) {
      grid-column: 1 / span 4;
      grid-row: auto / span 1;
    }

    .collage-style__1_2_2 > *:nth-child(5n + 2) {
      grid-column: 1 / span 2;
      grid-row: auto / span 1;
    }

    .collage-style__1_2_2 > *:nth-child(5n + 3) {
      grid-column: 3 / span 2;
      grid-row: auto / span 1;
    }

    .collage-style__1_2_2 > *:nth-child(5n + 4) {
      grid-column: 1 / span 2;
      grid-row: auto / span 1;
    }

    .collage-style__1_2_2 > *:nth-child(5n + 5) {
      grid-column: 3 / span 2;
      grid-row: auto / span 1;
    }

    /* collage-style__2_1 */
    .collage-style__2_1 {
      grid-template-columns: 1fr;
      grid-auto-rows: auto;
    }

    .collage-style__2_1 > *:nth-child(3n + 1) {
      grid-column: 1/2;
      grid-row: auto / span 1;
    }

    .collage-style__2_1 > *:nth-child(3n + 2) {
      grid-column: 1/2;
      grid-row: auto / span 1;
    }

    .collage-style__2_1 > *:nth-child(3n + 3) {
      grid-column: 1 / span 2;
      grid-row: auto / span 1;
    }

    /* collage-style__1_1_2 */
    .collage-style__1_1_2 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-auto-rows: 1fr;
    }

    .collage-style__1_1_2 > *:nth-child(4n + 1) {
      grid-column: 1;
      grid-row: auto / span 1;
    }

    .collage-style__1_1_2 > *:nth-child(4n + 2) {
      grid-column: 2;
      grid-row: auto / span 1;
    }

    .collage-style__1_1_2 > *:nth-child(4n + 3) {
      grid-column: 1;
      grid-row: auto / span 1;
    }

    .collage-style__1_1_2 > *:nth-child(4n + 4) {
      grid-column: 2;
      grid-row: auto / span 1;
    }
  }
/* END_SNIPPET:media-wtext-collage */

/* START_SNIPPET:photoswipe_lib (INDEX:476) */
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */

.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;


  --pswp-root-z-index: 100000;

  --pswp-preloader-color: rgb(79 79 79 / var(--opacity-40));
  --pswp-preloader-color-secondary: rgb(255 255 255 / var(--opacity-90));

  /* defined via js:
  --pswp-transition-duration: 333ms; */

  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;

  --pswp-error-text-color: var(--pswp-icon-color);
}


/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/

.pswp {
	position: fixed;
	z-index: var(--pswp-root-z-index);
	display: none;
	touch-action: none;
	outline: 0;
	opacity: var(--opacity-4);
	contain: layout style size;
	-webkit-tap-highlight-color: rgb(0 0 0 / var(--opacity-0));
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
	display: block;
}

.pswp,
.pswp__bg {
	transform: translateZ(0);
	will-change: opacity;
}

.pswp__bg {
  opacity: var(--opacity-4);
	background: var(--pswp-bg);
  display: block;
}

.pswp,
.pswp__scroll-wrap {
	overflow: hidden;
}

.pswp,
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pswp {
	position: fixed;
}

.pswp__img,
.pswp__zoom-wrap {
	width: auto;
	height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out;
	cursor: zoom-out;
}


/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__item {
	/* z-index for fade transition */
	z-index: 1;
	overflow: hidden;
}

.pswp__hidden {
	display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}
.pswp__content > * {
  pointer-events: auto;
}


/*

  PhotoSwipe UI

*/

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}
.pswp__error-msg {
	margin: auto;
	font-size: 1em;
	line-height: 1;
	color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
	opacity: var(--opacity-4);
	will-change: opacity;
	transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
	z-index: 10; /* always overlap slide content */
	pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
	opacity: var(--opacity-100);
	pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
	position: relative;
	display: block;
	width: 50px;
	height: 60px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
	background: none;
	border: 0;
	box-shadow: none;
	opacity: var(--opacity-85);
	-webkit-appearance: none;
	-webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: var(--opacity-100);
}

.pswp__button:disabled {
  opacity: var(--opacity-30);
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
	outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
	background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	display: flex;
  flex-direction: row;
  justify-content: flex-end;
	z-index: 10;

	/* allow events to pass through top bar itself */
	pointer-events: none !important;
}
.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}


/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}


/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}


/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: var(--opacity-0);
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: var(--opacity-85);
}

@keyframes pswp-clockwise {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin: 15px 0 0 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: var(--opacity-85);
}

.pswp--one-slide .pswp__counter {
  display: none;
}
/* END_SNIPPET:photoswipe_lib */