html:has(.dfd-page){scroll-behavior:smooth}.dfd-page{color:var(--color-body-text);background:var(--color-background);--dfd-tint-soft: rgba(4, 54, 61, .04);--dfd-tint-medium: rgba(4, 54, 61, .06);--dfd-tint-strong: rgba(4, 54, 61, .12);--dfd-tint-line: rgba(4, 54, 61, .18);--dfd-tint-line-strong: rgba(4, 54, 61, .25);--dfd-muted-text: rgba(4, 54, 61, .55);--dfd-accent-soft: rgba(207, 255, 144, .18);--dfd-accent-medium: rgba(207, 255, 144, .25);--dfd-accent-strong: rgba(207, 255, 144, .4);--dfd-shadow-card: 0 4px 18px rgba(4, 54, 61, .06);--dfd-shadow-card-lg: 0 12px 40px rgba(4, 54, 61, .18);--dfd-tier-high: #30a873;--dfd-tier-mid: #6ea25b;--dfd-tier-fair: #c46f0a;--dfd-tier-low: #b00020}.dfd-container{width:100%;max-width:1280px;margin:0 auto;padding:0 calc(var(--gap, 8px) * 2);box-sizing:border-box}.dfd-h2{font-size:var(--font-headline-size);line-height:var(--font-headline-line-height, 1.1);margin:0 0 calc(var(--gap, 8px) * 2);text-align:center}.dfd-section-intro{max-width:60rem;margin:0 auto calc(var(--gap, 8px) * 3);font-size:1.55rem;line-height:1.55;color:var(--color-body-text);opacity:.85;text-align:center}.dfd-trust{font-size:1.3rem;color:var(--color-body-text);opacity:.65;margin:calc(var(--gap, 8px) * 1.5) 0 0}.dfd-hero{background:var(--color-background);padding:calc(var(--gap, 8px) * 8) 0 calc(var(--gap, 8px) * 5);text-align:center;position:relative;overflow:hidden}.dfd-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 0%,var(--dfd-accent-strong) 0%,transparent 45%),radial-gradient(circle at 80% 100%,var(--dfd-tint-medium) 0%,transparent 50%);pointer-events:none}.dfd-hero>.dfd-container{position:relative}.dfd-hero__h1{font-size:calc(var(--font-headline-size) * 1.25);line-height:var(--font-headline-line-height, 1.05);margin:0 0 calc(var(--gap, 8px) * 2)}.dfd-hero__sub{font-size:clamp(1.5rem,2vw,1.8rem);color:var(--color-body-text);opacity:.78;max-width:60rem;margin:0 auto calc(var(--gap, 8px) * 2);line-height:var(--font-base-line-height, 1.55)}.dfd-hero__methodology{margin-top:calc(var(--gap, 8px) * 1);font-size:1.4rem;display:inline-flex;align-items:center;flex-wrap:wrap;gap:calc(var(--gap, 8px) * 1)}.dfd-hero__methodology a{color:var(--color-links-active);text-decoration:underline;font-weight:600}.dfd-hero__methodology-sep{color:var(--color-body-text);opacity:.4}.dfd-hero__cta{margin-top:calc(var(--gap, 8px) * 2)}.dfd-axes{padding:calc(var(--gap, 8px) * 7) 0;background:var(--dfd-tint-soft)}.dfd-axes__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--gap, 8px) * 1.5)}.dfd-axis{background:var(--color-background);border:1px solid var(--color-border);border-radius:calc(var(--border-radius, 8px) * 2);padding:calc(var(--gap, 8px) * 2.5);display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * .75);position:relative}.dfd-axis__weight{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;background:var(--color-button-primary-background);color:var(--color-button-primary-text);font-family:var(--font-navigation, var(--font-base));font-weight:700;font-size:1.1rem;letter-spacing:.04em;padding:4px 10px;border-radius:999px}.dfd-axis h3{margin:calc(var(--gap, 8px) * .5) 0 0;font-size:1.7rem}.dfd-axis p{margin:0;color:var(--color-body-text);opacity:.8;font-size:1.4rem;line-height:1.5}.dfd-directory{padding:calc(var(--gap, 8px) * 4) 0 calc(var(--gap, 8px) * 7);scroll-margin-top:80px}.dfd-app{background:var(--color-background)}.dfd-loading{text-align:center;padding:calc(var(--gap, 8px) * 8) 0;color:var(--color-body-text);opacity:.6}.dfd-layout{display:grid;grid-template-columns:280px 1fr;gap:calc(var(--gap, 8px) * 3)}@media(max-width:900px){.dfd-layout{grid-template-columns:1fr}}.dfd-filters{background:var(--color-background);border:1px solid var(--color-border);border-radius:calc(var(--border-radius, 8px) * 2);padding:calc(var(--gap, 8px) * 2.5);position:sticky;top:calc(var(--gap, 8px) * 2);align-self:start;display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * 1.5)}@media(max-width:900px){.dfd-filters{position:static}}.dfd-filters__title{margin:0;font-size:1.7rem}.dfd-filters__group{display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * .75);padding-bottom:calc(var(--gap, 8px) * 1);border-bottom:1px solid var(--dfd-tint-line)}.dfd-filters__group:last-of-type{border-bottom:0}.dfd-filters__label{font-weight:600;font-size:1.3rem;margin:0}.dfd-filters__check{display:flex;align-items:center;gap:calc(var(--gap, 8px) * 1);font-size:1.35rem;cursor:pointer}.dfd-filters__check input{accent-color:var(--color-button-primary-background)}.dfd-input,.dfd-select{width:100%;font-size:1.5rem;font-family:var(--font-base);padding:calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1.5);border:1px solid var(--color-input-border);border-radius:var(--border-radius-input, var(--border-radius, 8px));background:var(--color-input-background);color:var(--color-input-text);box-sizing:border-box}.dfd-input:focus,.dfd-select:focus{outline:none;border-color:var(--color-button-primary-background);box-shadow:0 0 0 3px var(--dfd-tint-line)}.dfd-slider{width:100%;accent-color:var(--color-button-primary-background)}.dfd-filters__reset{align-self:flex-start;margin-top:calc(var(--gap, 8px) * 1)}.dfd-results__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--gap, 8px) * 2);flex-wrap:wrap;gap:calc(var(--gap, 8px) * 1)}.dfd-results__count{margin:0;font-weight:600;font-size:1.45rem;color:var(--color-body-text)}.dfd-results__sort{display:flex;align-items:center;gap:calc(var(--gap, 8px) * 1)}.dfd-results__sort-label{font-size:1.3rem;color:var(--color-body-text);opacity:.7}.dfd-results__sort .dfd-select{width:auto;min-width:180px}.dfd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:calc(var(--gap, 8px) * 2)}.dfd-empty{text-align:center;padding:calc(var(--gap, 8px) * 6) 0;display:flex;flex-direction:column;align-items:center;gap:calc(var(--gap, 8px) * 1.5)}.dfd-empty h3{margin:0;font-size:1.8rem}.dfd-empty p{margin:0;max-width:40rem;opacity:.8}.dfd-self-assessment{margin-top:calc(var(--gap, 8px) * 5);padding:calc(var(--gap, 8px) * 4);border-radius:calc(var(--border-radius, 8px) * 2);background:#04363d0a;border:1px dashed rgba(4,54,61,.25)}.dfd-self-assessment__header{margin-bottom:calc(var(--gap, 8px) * 3)}.dfd-self-assessment__eyebrow{margin:0 0 calc(var(--gap, 8px) * 1);font-family:var(--font-navigation, var(--font-base));font-size:1.2rem;letter-spacing:var(--font-navigation-letter-spacing, .08em);text-transform:uppercase;font-weight:600;color:var(--color-links-active)}.dfd-self-assessment__title{margin:0 0 calc(var(--gap, 8px) * 1.25);font-size:clamp(2rem,2.4vw,2.6rem);line-height:1.2}.dfd-self-assessment__lede{margin:0;font-size:1.5rem;line-height:1.55;max-width:60rem;color:var(--color-body-text);opacity:.85}.dfd-self-assessment__lede a{color:var(--color-links-active);text-decoration:underline;font-weight:600}.dfd-self-assessment__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:calc(var(--gap, 8px) * 2)}.dfd-self-assessment__cta{margin:calc(var(--gap, 8px) * 3) 0 0;font-size:1.4rem}.dfd-self-assessment__cta a{color:var(--color-links-active);text-decoration:underline;font-weight:600}.dfd-card{display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * 1);background:var(--color-background);border:1px solid var(--color-border);border-left-width:6px;border-left-color:var(--dfd-tint-line);border-radius:calc(var(--border-radius, 8px) * 2);padding:calc(var(--gap, 8px) * 2.5);text-decoration:none;color:var(--color-body-text);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dfd-card--high{border-left-color:var(--dfd-tier-high)}.dfd-card--mid{border-left-color:var(--dfd-tier-mid)}.dfd-card--fair{border-left-color:var(--dfd-tier-fair)}.dfd-card--low{border-left-color:var(--dfd-tier-low)}.dfd-card--unscored{border-left-color:var(--dfd-tint-line-strong);opacity:.75}@media(hover:hover){.dfd-card:hover{transform:translateY(-2px);box-shadow:var(--dfd-shadow-card);color:var(--color-body-text)}}.dfd-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.dfd-card__chip{display:inline-flex;align-items:center;font-size:1.05rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-background);color:var(--ss-muted-text, rgba(4, 54, 61, .65))}.dfd-card__chip--cat-food{background:var(--dfd-tint-soft);border-color:var(--dfd-tint-line)}.dfd-card__chip--cat-supplement{background:var(--ss-accent-soft, rgba(207, 255, 144, .18));border-color:#cfff9073;color:var(--color-button-primary-background)}.dfd-card__chip--self{background:var(--ss-accent-strong, rgba(207, 255, 144, .4));border-color:#cfff90a6;color:var(--color-button-primary-background);font-weight:700}.dfd-card__head{display:flex;flex-direction:column;gap:2px}.dfd-card__name{margin:0;font-size:1.7rem;line-height:1.2}.dfd-card__parent{margin:0;font-size:1.15rem;color:var(--dfd-muted-text)}.dfd-card__score{display:flex;align-items:baseline;gap:calc(var(--gap, 8px) * .75);flex-wrap:wrap}.dfd-card__score-num{font-family:var(--font-headline);font-weight:var(--font-headline-weight);font-size:3.4rem;line-height:1;color:var(--color-button-primary-background)}.dfd-card__score-max{font-size:1.3rem;color:var(--dfd-muted-text)}.dfd-card__score-label{font-family:var(--font-navigation, var(--font-base));font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-button-primary-background);background:var(--dfd-accent-soft);padding:4px 10px;border-radius:999px}.dfd-card--low .dfd-card__score-num,.dfd-card--fair .dfd-card__score-num{color:var(--color-body-text)}.dfd-card__axes{display:flex;flex-wrap:wrap;gap:calc(var(--gap, 8px) * .75)}.dfd-card__axis{display:inline-flex;align-items:baseline;gap:4px;background:var(--dfd-tint-soft);border-radius:999px;padding:3px 10px;font-size:1.15rem}.dfd-card__axis-label{color:var(--dfd-muted-text)}.dfd-card__axis-score{font-weight:700}.dfd-card__flags{display:flex;flex-wrap:wrap;gap:calc(var(--gap, 8px) * .5)}.dfd-card__flag{display:inline-flex;align-items:center;font-size:1.1rem;font-weight:600;background:#b0002014;color:var(--dfd-tier-low);border:1px solid rgba(176,0,32,.25);border-radius:6px;padding:2px 8px}.dfd-card__flag--more{background:var(--dfd-tint-soft);color:var(--color-body-text);border-color:var(--dfd-tint-line)}.dfd-card__foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:calc(var(--gap, 8px) * 1);padding-top:calc(var(--gap, 8px) * 1);border-top:1px dashed var(--dfd-tint-line);font-size:1.2rem;color:var(--dfd-muted-text)}.dfd-card__type{text-transform:capitalize;font-weight:600}.dfd-card__price{font-weight:600;color:var(--color-body-text)}.dfd-card__uk{color:var(--dfd-tier-high);font-weight:600}.dfd-card__unscored{margin:0;font-size:1.3rem;color:var(--dfd-muted-text);font-style:italic}.dfd-flags{padding:calc(var(--gap, 8px) * 7) 0}.dfd-flags__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--gap, 8px) * 1.5)}@media(max-width:900px){.dfd-flags__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dfd-flags__grid{grid-template-columns:1fr}}.dfd-flag{background:var(--color-background);border:1px solid var(--color-border);border-radius:calc(var(--border-radius, 8px) * 1.5);padding:calc(var(--gap, 8px) * 2);display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * .5)}.dfd-flag h3{margin:0;font-size:1.4rem;color:var(--dfd-tier-low)}.dfd-flag p{margin:0;font-size:1.3rem;line-height:1.5;color:var(--color-body-text);opacity:.85}.dfd-isnt{padding:calc(var(--gap, 8px) * 7) 0;background:var(--dfd-tint-medium)}.dfd-isnt__card{background:var(--color-background);border:1px solid var(--color-border);border-left:6px solid var(--color-button-primary-background);border-radius:calc(var(--border-radius, 8px) * 2);padding:calc(var(--gap, 8px) * 3.5);font-size:1.6rem;color:var(--color-body-text);box-shadow:var(--dfd-shadow-card)}.dfd-isnt__card p:first-of-type{margin:0;font-family:var(--font-headline);font-weight:var(--font-headline-weight);font-size:1.85rem;line-height:1.35;color:var(--color-body-text)}.dfd-isnt__sub{opacity:.75;font-size:1.45rem;margin:calc(var(--gap, 8px) * 1.5) 0 0;line-height:1.55}.dfd-suggest{padding:calc(var(--gap, 8px) * 6) 0 0}.dfd-suggest__card{background:var(--color-background);border:1px dashed var(--color-border);border-radius:calc(var(--border-radius, 8px) * 2);padding:clamp(2.5rem,5vw,4.5rem) clamp(2rem,4vw,3.5rem);text-align:center}.dfd-suggest__body{margin:calc(var(--gap, 8px) * 1.5) auto calc(var(--gap, 8px) * 2.5);font-size:1.45rem;color:var(--color-body-text);opacity:.85;line-height:1.55;max-width:56rem}.dfd-suggest__cta{display:inline-flex}.dfd-cross{padding:calc(var(--gap, 8px) * 7) 0}.dfd-cross__card{background:var(--color-button-primary-background);color:var(--color-body-text-light);border-radius:calc(var(--border-radius, 8px) * 3);padding:clamp(2.5rem,5vw,4.5rem) clamp(2rem,4vw,3.5rem);text-align:center;box-shadow:var(--dfd-shadow-card-lg)}.dfd-cross__body{display:flex;flex-direction:column;align-items:center;gap:calc(var(--gap, 8px) * 1.5);max-width:60rem;margin:0 auto}.dfd-cross__headline{font-size:calc(var(--font-headline-size) * .8);line-height:1.15;margin:0;color:var(--color-body-text-light)}.dfd-cross__subline{margin:0;font-size:1.6rem;color:var(--color-body-text-light);opacity:.85;line-height:1.5}.dfd-cross__cta{margin-top:calc(var(--gap, 8px) * 1.5);background:var(--color-button-primary-text);color:var(--color-button-primary-background);border-color:transparent}@media(hover:hover){.dfd-cross__cta:hover{background:var(--color-button-primary-text-hover);color:var(--color-button-primary-background);border-color:transparent}}.dfd-foundation{padding:calc(var(--gap, 8px) * 4) 0;background:var(--dfd-tint-soft)}.dfd-foundation__line{text-align:center;max-width:60rem;margin:0 auto;font-size:1.4rem;line-height:1.6;color:var(--color-body-text);opacity:.85}.dfd-foundation__line a{color:var(--color-links-active);font-weight:600;text-decoration:underline}.dfd-disclaimer{padding:calc(var(--gap, 8px) * 4) 0 calc(var(--gap, 8px) * 5);border-top:1px solid var(--color-border);background:var(--color-background)}.dfd-disclaimer p{font-size:1.2rem;color:var(--color-body-text);opacity:.65;margin:0;text-align:center;line-height:1.5}.dfd-disclaimer a{color:var(--color-links);text-decoration:underline}.ss-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease-out,transform .7s ease-out;will-change:opacity,transform}.ss-reveal.is-in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html:has(.dfd-page){scroll-behavior:auto}.ss-reveal{opacity:1;transform:none;transition:none}.dfd-card{transition:none}.dfd-card:hover{transform:none}}.dfd-brand-page{padding-top:calc(var(--gap, 8px) * 4)}.dfd-brand__breadcrumb{display:flex;align-items:center;gap:calc(var(--gap, 8px) * 1);font-size:1.3rem;color:var(--dfd-muted-text);margin-bottom:calc(var(--gap, 8px) * 2)}.dfd-brand__breadcrumb a{color:var(--color-links-active);text-decoration:underline}.dfd-brand__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:calc(var(--gap, 8px) * 4);align-items:start}@media(max-width:900px){.dfd-brand__layout{grid-template-columns:1fr}}.dfd-brand__main,#dfd-brand-content{display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * 4)}.dfd-brand__head{display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * .5)}.dfd-brand__eyebrow{font-family:var(--font-navigation, var(--font-base));font-size:1.1rem;letter-spacing:var(--font-navigation-letter-spacing, .12em);text-transform:uppercase;color:var(--dfd-muted-text);font-weight:600;margin:0}.dfd-brand__h1{font-size:calc(var(--font-headline-size) * 1.1);margin:0}.dfd-brand__parent,.dfd-brand__country{margin:0;font-size:1.4rem;color:var(--dfd-muted-text)}.dfd-brand__notice{background:var(--dfd-tint-soft);border-left:4px solid var(--dfd-tier-fair);border-radius:var(--border-radius, 8px);padding:calc(var(--gap, 8px) * 2);font-size:1.4rem;line-height:1.5}.dfd-brand__notice--warn{background:#b0002014;border-left-color:var(--dfd-tier-low)}.dfd-brand__disclosure{background:var(--ss-accent-soft, rgba(207, 255, 144, .18));border:1px solid rgba(207,255,144,.5);border-left:4px solid var(--color-button-primary-background);border-radius:var(--border-radius, 8px);padding:calc(var(--gap, 8px) * 2)}.dfd-brand__disclosure-eyebrow{margin:0 0 calc(var(--gap, 8px) * .5);font-family:var(--font-navigation, var(--font-base));font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--color-button-primary-background)}.dfd-brand__disclosure-body{margin:0;font-size:1.4rem;line-height:1.55;color:var(--color-body-text)}.dfd-brand__disclosure-link{color:var(--color-links-active);text-decoration:underline;font-weight:600}.dfd-brand__h2{font-size:2rem;margin:0 0 calc(var(--gap, 8px) * 1.5)}.dfd-brand__score{background:var(--color-background);border:1px solid var(--color-border);border-radius:calc(var(--border-radius, 8px) * 2);padding:calc(var(--gap, 8px) * 3);display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * 2)}.dfd-brand__score-eyebrow{font-family:var(--font-navigation, var(--font-base));font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dfd-muted-text);font-weight:600;margin:0}.dfd-brand__score-row{display:flex;align-items:baseline;gap:calc(var(--gap, 8px) * 1.5);flex-wrap:wrap}.dfd-brand__score-num{font-family:var(--font-headline);font-weight:var(--font-headline-weight);font-size:clamp(5rem,10vw,7rem);line-height:1;color:var(--color-button-primary-background)}.dfd-brand__score-max{font-size:1.6rem;color:var(--dfd-muted-text)}.dfd-brand__score-label{font-family:var(--font-navigation, var(--font-base));font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--dfd-accent-strong);color:var(--color-button-primary-background);padding:6px 14px;border-radius:999px}.dfd-brand__score--low .dfd-brand__score-num,.dfd-brand__score--fair .dfd-brand__score-num{color:var(--color-body-text)}.dfd-brand__axes{display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * 1.25)}.dfd-brand__axis{display:flex;flex-direction:column;gap:6px}.dfd-brand__axis-head{display:flex;align-items:baseline;gap:calc(var(--gap, 8px) * 1);flex-wrap:wrap}.dfd-brand__axis-label{font-weight:600;font-size:1.4rem;flex:1}.dfd-brand__axis-weight{font-size:1.1rem;color:var(--dfd-muted-text)}.dfd-brand__axis-score{font-weight:700;font-size:1.3rem;font-variant-numeric:tabular-nums}.dfd-brand__axis-bar{width:100%;height:8px;background:var(--dfd-tint-line);border-radius:999px;overflow:hidden}.dfd-brand__axis-fill{height:100%;background:var(--color-button-primary-background);border-radius:999px;transition:width .6s ease-out}.dfd-brand__flags{background:#b000200a;border:1px solid rgba(176,0,32,.18);border-radius:calc(var(--border-radius, 8px) * 2);padding:calc(var(--gap, 8px) * 2.5)}.dfd-brand__flag-list{display:flex;flex-wrap:wrap;gap:calc(var(--gap, 8px) * .75)}.dfd-brand__flag-chip{background:#b000201a;border:1px solid rgba(176,0,32,.3);color:var(--dfd-tier-low);border-radius:6px;padding:4px 10px;font-size:1.25rem;font-weight:600}.dfd-brand__flag-note{margin:calc(var(--gap, 8px) * 1.5) 0 0;font-size:1.3rem;color:var(--dfd-muted-text);line-height:1.5}.dfd-brand__summary{background:var(--dfd-tint-soft);border-radius:calc(var(--border-radius, 8px) * 2);padding:calc(var(--gap, 8px) * 3)}.dfd-brand__summary-body{font-size:1.55rem;line-height:1.65;white-space:pre-wrap}.dfd-brand__sc{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--gap, 8px) * 3)}@media(max-width:720px){.dfd-brand__sc{grid-template-columns:1fr}}.dfd-brand__sc-block{background:var(--color-background);border:1px solid var(--color-border);border-radius:calc(var(--border-radius, 8px) * 2);padding:calc(var(--gap, 8px) * 2.5)}.dfd-brand__sc-block--strengths{border-top:4px solid var(--dfd-tier-high)}.dfd-brand__sc-block--considerations{border-top:4px solid var(--dfd-tier-fair)}.dfd-brand__sc-block ul{margin:0;padding-left:calc(var(--gap, 8px) * 2.5);display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * .75)}.dfd-brand__sc-block li{font-size:1.4rem;line-height:1.55}.dfd-brand__flagship,.dfd-brand__price,.dfd-brand__sus,.dfd-brand__ga,.dfd-brand__ingredients{background:var(--color-background);border:1px solid var(--color-border);border-radius:calc(var(--border-radius, 8px) * 2);padding:calc(var(--gap, 8px) * 2.5)}.dfd-brand__flagship-name{font-family:var(--font-headline);font-weight:var(--font-headline-weight);font-size:1.7rem;margin:0 0 calc(var(--gap, 8px) * 1.5)}.dfd-brand__meta{margin:0;display:grid;grid-template-columns:1fr;gap:calc(var(--gap, 8px) * .5)}.dfd-brand__meta-row{display:flex;justify-content:space-between;gap:calc(var(--gap, 8px) * 1);padding:calc(var(--gap, 8px) * .75) 0;border-bottom:1px dashed var(--dfd-tint-line);font-size:1.4rem}.dfd-brand__meta-row:last-child{border-bottom:0}.dfd-brand__meta-row dt{margin:0;color:var(--dfd-muted-text)}.dfd-brand__meta-row dd{margin:0;font-weight:600;text-transform:capitalize}.dfd-brand__details{border:1px dashed var(--dfd-tint-line);border-radius:var(--border-radius, 8px);padding:calc(var(--gap, 8px) * 1.5) calc(var(--gap, 8px) * 2)}.dfd-brand__details>summary{cursor:pointer;font-weight:600}.dfd-brand__ingredients-body{margin:calc(var(--gap, 8px) * 1.5) 0 0;font-size:1.35rem;line-height:1.65}.dfd-brand__ga-table{width:100%;border-collapse:collapse}.dfd-brand__ga-table th,.dfd-brand__ga-table td{padding:calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1.25);border-bottom:1px solid var(--dfd-tint-line);text-align:left;font-size:1.4rem}.dfd-brand__ga-table th{color:var(--dfd-muted-text);font-weight:500}.dfd-brand__ga-table td{font-weight:700;text-align:right}.dfd-brand__omega{margin:calc(var(--gap, 8px) * 1.5) 0 0;font-size:1.3rem;color:var(--dfd-muted-text)}.dfd-brand__cert-list{display:flex;flex-wrap:wrap;gap:calc(var(--gap, 8px) * .75);margin:calc(var(--gap, 8px) * 1) 0}.dfd-brand__cert{background:var(--dfd-accent-soft);color:var(--color-button-primary-background);border-radius:999px;padding:4px 12px;font-size:1.2rem;font-weight:600}.dfd-brand__sus-body{margin:calc(var(--gap, 8px) * 1) 0 0;font-size:1.4rem;line-height:1.6}.dfd-seo-list{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--gap, 8px) * 1);grid-template-columns:1fr}@media(min-width:700px){.dfd-seo-list{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.dfd-seo-list{grid-template-columns:repeat(3,1fr)}}.dfd-seo-list__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(var(--gap, 8px) * .75);padding:calc(var(--gap, 8px) * 1.5) calc(var(--gap, 8px) * 2);border:1px solid var(--color-border);border-radius:var(--border-radius, 8px);background:var(--color-background);color:var(--color-body-text);text-decoration:none;transition:border-color .15s ease}@media(hover:hover){.dfd-seo-list__item:hover{border-color:var(--color-button-primary-background)}}.dfd-seo-list__name{font-weight:700;font-size:1.5rem}.dfd-seo-list__parent{font-size:1.3rem;opacity:.65}.dfd-seo-list__score{margin-left:auto;font-weight:600;font-size:1.3rem;color:var(--color-button-primary-background)}.dfd-brand__ver{border-top:1px solid var(--dfd-tint-line);padding-top:calc(var(--gap, 8px) * 2);font-size:1.3rem;color:var(--dfd-muted-text)}.dfd-brand__ver p{margin:0 0 calc(var(--gap, 8px) * .75);word-break:break-all}.dfd-brand__ver-correct{font-weight:600;color:var(--color-body-text);word-break:normal}.dfd-brand__ver-correct a{color:var(--color-links-active);text-decoration:underline}.dfd-brand__sidebar{display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * 2);position:sticky;top:calc(var(--gap, 8px) * 2);align-self:start}@media(max-width:900px){.dfd-brand__sidebar{position:static}}.dfd-brand__pair{background:var(--color-button-primary-background);color:var(--color-body-text-light);border-radius:calc(var(--border-radius, 8px) * 2);padding:calc(var(--gap, 8px) * 2.5);display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * 1)}.dfd-brand__pair--alt{background:var(--color-background);color:var(--color-body-text);border:1px solid var(--color-border)}.dfd-brand__pair-h{margin:0;font-size:1.6rem;color:inherit}.dfd-brand__pair-body{margin:0;font-size:1.35rem;line-height:1.5;opacity:.9}.dfd-brand__pair-cta{align-self:flex-start;margin-top:calc(var(--gap, 8px) * .5)}.dfd-brand__pair .dfd-brand__pair-cta{background:var(--color-button-primary-text);color:var(--color-button-primary-background);border-color:transparent}@media(hover:hover){.dfd-brand__pair .dfd-brand__pair-cta:hover{background:var(--color-button-primary-text-hover);color:var(--color-button-primary-background)}}.dfd-brand__pair-trust{font-size:1.1rem;opacity:.7;margin:0}.dfd-brand__notfound{text-align:center;padding:calc(var(--gap, 8px) * 6) 0;display:flex;flex-direction:column;align-items:center;gap:calc(var(--gap, 8px) * 2)}.dfd-brand__notfound h1{margin:0;font-size:2.4rem}.dfd-brand__notfound p{margin:0;max-width:50rem;opacity:.85}.dfd-deep-dive{padding:calc(var(--gap, 8px) * 7) 0;background:var(--dfd-tint-soft)}.dfd-deep-dive__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:calc(var(--gap, 8px) * 2)}.dfd-deep-dive__card{display:flex;flex-direction:column;background:var(--color-background);border:1px solid var(--color-border);border-radius:calc(var(--border-radius, 8px) * 2);overflow:hidden;text-decoration:none;color:var(--color-body-text);transition:transform .18s ease,box-shadow .18s ease}.dfd-deep-dive__card:hover{transform:translateY(-2px);box-shadow:var(--dfd-shadow-card);color:var(--color-body-text)}.dfd-deep-dive__thumb{display:block;aspect-ratio:16 / 9;background:var(--dfd-tint-soft);overflow:hidden}.dfd-deep-dive__thumb img{width:100%;height:100%;object-fit:cover;display:block}.dfd-deep-dive__body{padding:calc(var(--gap, 8px) * 2.5);display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * 1);flex:1}.dfd-deep-dive__title{font-family:var(--font-headline);font-weight:var(--font-headline-weight);font-size:1.6rem;line-height:1.25}.dfd-deep-dive__excerpt{font-size:1.4rem;line-height:1.55;color:var(--color-body-text);opacity:.8}.dfd-deep-dive__cta{font-family:var(--font-button);font-weight:var(--font-button-weight);font-size:var(--font-button-size);text-transform:var(--font-button-transform, none);letter-spacing:var(--font-button-letter-spacing, normal);color:var(--color-links-active);margin-top:auto}.dfd-filters{padding:calc(var(--gap, 8px) * 7) 0}.dfd-filters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:calc(var(--gap, 8px) * 2)}.dfd-filters__card{display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * 1);padding:calc(var(--gap, 8px) * 3);background:var(--color-background);border:1px solid var(--color-border);border-radius:calc(var(--border-radius, 8px) * 2);text-decoration:none;color:var(--color-body-text);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}@media(hover:hover){.dfd-filters__card:hover{transform:translateY(-2px);border-color:var(--color-button-primary-background);box-shadow:var(--dfd-shadow-card);color:var(--color-body-text)}}.dfd-filters__title{margin:0;font-family:var(--font-headline);font-size:1.8rem;line-height:1.2}.dfd-filters__sub{margin:0;font-size:1.4rem;line-height:1.5;opacity:.78}.dfd-filters__cta{font-family:var(--font-button);font-weight:var(--font-button-weight);font-size:var(--font-button-size);text-transform:var(--font-button-transform, none);color:var(--color-links-active);margin-top:auto}.dff-page{color:var(--color-body-text);background:var(--color-background)}.dff-page--404{padding:calc(var(--gap, 8px) * 12) 0;text-align:center}.dff-hero{padding:calc(var(--gap, 8px) * 8) 0 calc(var(--gap, 8px) * 5);background:var(--color-background)}.dff-eyebrow{font-family:var(--font-button, var(--font-base));font-size:1.2rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-button-primary-background);font-weight:700;margin:0 0 calc(var(--gap, 8px) * 1.5)}.dff-h1{font-family:var(--font-headline);font-size:calc(var(--font-headline-size) * 1.2);line-height:1.1;margin:0 0 calc(var(--gap, 8px) * 3);max-width:80rem}.dff-intro{max-width:75rem}.dff-intro p{font-size:1.55rem;line-height:1.7;margin:0 0 calc(var(--gap, 8px) * 2)}.dff-intro p:last-child{margin-bottom:0}.dff-intro strong{font-weight:700}.dff-h2{font-size:var(--font-headline-size);line-height:var(--font-headline-line-height, 1.1);margin:0 0 calc(var(--gap, 8px) * 2);text-align:center}.dff-section-intro{max-width:60rem;margin:0 auto calc(var(--gap, 8px) * 3);font-size:1.55rem;line-height:1.55;color:var(--color-body-text);opacity:.85;text-align:center}.dff-picks{padding:calc(var(--gap, 8px) * 7) 0;background:var(--dfd-tint-soft)}.dff-picks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * 2);max-width:80rem;margin-inline:auto}.dff-pick__card{display:grid;grid-template-columns:64px 1fr;gap:calc(var(--gap, 8px) * 2.5);padding:calc(var(--gap, 8px) * 3);background:var(--color-background);border:1px solid var(--color-border);border-radius:calc(var(--border-radius, 8px) * 2);text-decoration:none;color:var(--color-body-text);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}@media(hover:hover){.dff-pick__card:hover{transform:translateY(-2px);border-color:var(--color-button-primary-background);box-shadow:var(--dfd-shadow-card);color:var(--color-body-text)}}.dff-pick__rank{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-button-primary-background);color:var(--color-button-primary-text);font-family:var(--font-headline);font-weight:800;font-size:2.2rem;line-height:1}.dff-pick__body{display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * 1)}.dff-pick__head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--gap, 8px) * 1.5);flex-wrap:wrap}.dff-pick__name{margin:0;font-family:var(--font-headline);font-size:2rem;line-height:1.2}.dff-pick__score{font-family:var(--font-headline);font-weight:700;font-size:1.5rem;color:var(--color-button-primary-background);letter-spacing:.02em}.dff-pick__why{margin:0;font-size:1.45rem;line-height:1.55;opacity:.85}.dff-pick__cta{font-family:var(--font-button);font-weight:var(--font-button-weight);font-size:var(--font-button-size);text-transform:var(--font-button-transform, none);color:var(--color-links-active);margin-top:calc(var(--gap, 8px) * .5)}@media(max-width:540px){.dff-pick__card{grid-template-columns:48px 1fr;gap:calc(var(--gap, 8px) * 1.75);padding:calc(var(--gap, 8px) * 2)}.dff-pick__rank{width:44px;height:44px;font-size:1.7rem}.dff-pick__name{font-size:1.8rem}}.dff-grid-wrap{padding:calc(var(--gap, 8px) * 7) 0}.dfd-mount{min-height:240px}.dff-faq{padding:calc(var(--gap, 8px) * 7) 0;background:var(--dfd-tint-soft)}.dff-related{padding:calc(var(--gap, 8px) * 7) 0}.dff-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--gap, 8px) * 2)}.dff-related__card{display:flex;flex-direction:column;gap:calc(var(--gap, 8px) * .5);padding:calc(var(--gap, 8px) * 3);background:var(--color-background);border:1px solid var(--color-border);border-radius:calc(var(--border-radius, 8px) * 2);text-decoration:none;color:var(--color-body-text);transition:transform .15s ease,border-color .15s ease;min-height:100px}@media(hover:hover){.dff-related__card:hover{transform:translateY(-2px);border-color:var(--color-button-primary-background);color:var(--color-body-text)}}.dff-related__card--hub{border-style:dashed}.dff-related__title{margin:0;font-family:var(--font-headline);font-size:1.6rem;line-height:1.2}.dff-related__cta{font-family:var(--font-button);font-weight:var(--font-button-weight);font-size:var(--font-button-size);text-transform:var(--font-button-transform, none);color:var(--color-links-active);margin-top:auto}.dff-cross{padding:calc(var(--gap, 8px) * 7) 0;background:var(--dfd-tint-soft)}.dff-cross__card{background:var(--color-background);border:1px solid var(--color-border);border-radius:calc(var(--border-radius, 8px) * 2);padding:calc(var(--gap, 8px) * 4);margin-bottom:calc(var(--gap, 8px) * 2);max-width:80rem;margin-inline:auto}.dff-cross__card--alt{background:var(--color-body-text);color:var(--color-body-text-light)}.dff-cross__card--alt .dff-cross__headline,.dff-cross__card--alt .dff-cross__subline{color:var(--color-body-text-light)}.dff-cross__headline{margin:0 0 calc(var(--gap, 8px) * 1);font-family:var(--font-headline);font-size:1.9rem;line-height:1.2}.dff-cross__subline{margin:0 0 calc(var(--gap, 8px) * 2);font-size:1.5rem;line-height:1.55;opacity:.85}
/*# sourceMappingURL=/cdn/shop/t/25/assets/dog-food-directory.css.map */
