:is(#hp-fresh-polish, body):has(.hp-fresh-food-hero-v2) {
  --fresh-cream: #fffdf8;
  --fresh-sage: #f6f1e8;
  --fresh-ink: #173c2f;
  --fresh-muted: #4f5a53;
  --fresh-line: #e5ded2;
  --fresh-radius: 18px;
  main { background: var(--fresh-cream); }
  .hp-fresh-food-hero-v2__content { max-width: 1280px; }
  .hp-fresh-food-hero-v2__actions a { min-height: 48px; border-radius: 999px; }
  .hp-fuss-v2 { padding: 36px 0 24px !important; }
  .hp-fuss-v2__shell { width: min(1408px, calc(100% - 32px)); }
  .hp-fuss-v2__benefits { margin: 24px 0; }
  .hp-fuss-v2__header h2 { font-family: var(--font-heading--family, Georgia) !important; font-size: clamp(1.75rem, 3vw, 2.5rem) !important; font-weight: 650 !important; letter-spacing: -.025em; color: var(--fresh-ink) !important; }
  .hp-fuss-v2__art { margin-top: 24px; border-radius: var(--fresh-radius); overflow: hidden; }
  .hp-favourite { background: linear-gradient(90deg,#fffdf8e8,#fffdf8e8),var(--fresh-bg-ingredients) center/cover !important; padding: 32px 0 !important; }
  .hp-mixed-bundles { background: linear-gradient(90deg,#f6f1e8e6,#f6f1e8e6),var(--fresh-bg-choice) center/cover !important; padding: 32px 0 !important; }
  .hp-favourite__shell, .hp-mixed-bundles__shell { width: min(1408px, calc(100% - 32px)) !important; padding: 0 !important; }
  .hp-favourite__header, .hp-mixed-bundles__header, .hp-after-heading { margin-bottom: 24px !important; text-align: center; }
  .hp-favourite__header h2, .hp-mixed-bundles__header h2, .hp-after-heading h2, .hp-after-faq__intro h2 { font-family: var(--font-heading--family, Georgia); font-size: clamp(1.75rem, 3vw, 2.75rem) !important; line-height: 1.12 !important; letter-spacing: -.025em; color: var(--fresh-ink) !important; text-wrap: balance; }
  .hp-favourite__intro, .hp-mixed-bundles__header p, .hp-after-heading p, .hp-after-faq__intro p { color: var(--fresh-muted) !important; font-size: .9375rem !important; line-height: 1.6; max-width: 60ch; margin: 10px auto 0; }
  .hp-favourite__eyebrow, .hp-after-eyebrow { color: #536c41 !important; font-size: .6875rem !important; letter-spacing: .12em; }
  .hp-favourite__track { align-items: stretch; padding: 8px 0 16px !important; }
  .hp-favourite__track .hp-favourite__card { display: flex; flex-direction: column; height: auto !important; min-height: 580px; border-radius: var(--fresh-radius) !important; border: 1px solid var(--fresh-line) !important; background: #fff !important; box-shadow: 0 4px 16px #173c2f0b !important; }
  .hp-favourite__deal-strip { background: #edf2e7 !important; color: #34503d !important; font-size: .625rem !important; }
  .hp-favourite__deal-left { border-right-color: #c5d2bd !important; }
  .hp-favourite__deal-strip::before, .hp-favourite__deal-strip::after { display: none !important; }
  .hp-favourite__media { height: 210px !important; flex: 0 0 210px; background: #f4f2e9 !important; }
  .hp-favourite__content { display: flex !important; flex: 1; flex-direction: column; height: auto !important; min-height: 0 !important; padding: 20px !important; background: #fff !important; color: var(--fresh-ink) !important; }
  .hp-favourite__content::before { display: none !important; }
  .hp-favourite__content h3 { color: var(--fresh-ink) !important; font-size: 1.25rem !important; line-height: 1.25; }
  .hp-favourite__description { color: var(--fresh-muted) !important; font-size: .8125rem !important; line-height: 1.5 !important; }
  .hp-favourite__recipe-details { min-height: 84px !important; }
  .hp-favourite__choice-row { gap: 8px !important; margin: 14px 0 !important; }
  .hp-favourite__weight-label, .hp-favourite__pack-label, .hp-favourite__total-label { color: var(--fresh-muted) !important; font-size: .6875rem !important; }
  .hp-favourite__weight, .hp-favourite__weight-single { color: var(--fresh-ink) !important; border: 1px solid #c2cdbb !important; background: #f7f8f2 !important; min-height: 40px; }
  .hp-favourite__pack, .hp-mixed-card__pack, .hp-mixed-card__weight { min-height: 40px !important; border: 1px solid #b9c8b0 !important; background: #f6f8f1 !important; color: var(--fresh-ink) !important; border-radius: 8px !important; font-size: .75rem !important; box-shadow: none !important; }
  .hp-favourite__pack.is-active, .hp-mixed-card__pack.is-active, .hp-mixed-card__weight.is-active { background: var(--fresh-ink) !important; color: #fff !important; border-color: var(--fresh-ink) !important; }
  .hp-favourite__price-row { margin-top: auto !important; padding-top: 12px !important; border-top: 1px solid var(--fresh-line); color: var(--fresh-ink) !important; }
  .hp-favourite__price-row strong { color: var(--fresh-ink) !important; font-size: 1.375rem !important; }
  .hp-favourite__price-row > span, .hp-favourite__selection { color: var(--fresh-muted) !important; font-size: .6875rem !important; }
  .hp-favourite__add, .hp-mixed-card__cta { min-height: 46px !important; background: var(--fresh-ink) !important; color: #fff !important; border-radius: 10px !important; box-shadow: none !important; border: 0 !important; font-size: .8125rem !important; }
  .hp-favourite__status:empty { display: none; }
  .hp-favourite__arrow, .hp-mixed-bundles__arrow, .hp-addon-nav { width: 44px !important; height: 44px !important; min-height: 44px !important; border: 1px solid #9eaf9d !important; background: #fff !important; color: var(--fresh-ink) !important; box-shadow: 0 3px 12px #173c2f10 !important; border-radius: 50% !important; }
  .hp-favourite__arrow svg, .hp-mixed-bundles__arrow svg { width: 22px !important; height: 22px !important; }
  .hp-mixed-card__price span, .hp-mixed-card__recipes summary, .hp-mixed-card__recipes p, .hp-mixed-card__recipes div { color: var(--fresh-muted) !important; }
  .hp-mixed-bundles__filters { margin: 20px 0 !important; gap: 8px !important; }
  .hp-mixed-bundles__filter { min-height: 44px; border-radius: 999px; }
  .hp-mixed-bundles__grid { align-items: stretch; padding: 8px 0 16px !important; }
  .hp-mixed-bundles .hp-mixed-card { height: auto !important; min-height: 560px; border: 1px solid var(--fresh-line) !important; border-radius: var(--fresh-radius) !important; background: #fff !important; box-shadow: 0 4px 16px #173c2f0b !important; }
  .hp-mixed-bundles .hp-mixed-card__media { height: 220px !important; border-radius: 18px 18px 0 0 !important; }
  .hp-mixed-bundles .hp-mixed-card__body { display: flex; flex: 1; flex-direction: column; height: auto !important; min-height: 340px; padding: 20px !important; background: #fff !important; color: var(--fresh-ink) !important; }
  .hp-mixed-card__body h3, .hp-mixed-card__body h3 a, .hp-mixed-card__price strong { color: var(--fresh-ink) !important; }
  .hp-mixed-card__body h3 { font-size: 1.25rem !important; line-height: 1.25; }
  .hp-mixed-card__description { color: var(--fresh-muted) !important; font-size: .8125rem !important; line-height: 1.55; min-height: 62px; }
  .hp-mixed-card__weight-note, .hp-mixed-card__price, .hp-mixed-card__price small, .hp-mixed-card__recipes { color: var(--fresh-muted) !important; }
  .hp-mixed-card__price { margin-top: auto !important; padding-top: 14px; }
  .hp-mixed-card__form { margin-top: 14px !important; }
  .hp-fresh-after { background: linear-gradient(90deg,#fffdf8e8,#fffdf8e8),var(--fresh-bg-lifestyle) center/cover !important; padding: 24px 0 !important; }
  .hp-after-shell { width: min(1408px, calc(100% - 32px)) !important; }
  .hp-after-guide, .hp-after-how, .hp-after-addons, .hp-after-faq { margin: 0 0 24px !important; border-radius: 20px !important; padding: 28px !important; }
  .hp-after-guide { background: linear-gradient(#f6f1e8dd,#f6f1e8dd), var(--fresh-bg-choice) center/cover !important; }
  .hp-guide-grid { gap: 16px; }
  .hp-guide-card { min-height: 250px !important; border-radius: 14px !important; }
  .hp-guide-card__content { padding: 22px !important; background: linear-gradient(90deg,#103f31e8,#103f3170) !important; height: 100%; }
  .hp-guide-card__content h3 { font-size: 1.5rem !important; }
  .hp-guide-card__content li { font-size: .8125rem !important; line-height: 1.5; }
  .hp-guide-card__link { display: inline-flex !important; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin-top: 12px; padding: 10px 14px; border-radius: 8px; background: #fcfaf4 !important; font-size: .8125rem; font-weight: 700; color: #173c2f !important; text-decoration: none; }
  .hp-after-how { background: linear-gradient(#fcfaf4df,#fcfaf4df),var(--fresh-bg-guidance) center/cover !important; }
  .hp-how-grid { gap: 16px; }
  .hp-how-step { padding: 24px 16px !important; background: #fff !important; border: 1px solid var(--fresh-line) !important; min-height: 160px; border-radius: 14px !important; }
  .hp-how-step p { color: var(--fresh-muted); font-size: .8125rem; line-height: 1.5; }
  .hp-after-addons { background: linear-gradient(#fcfaf4dc,#fcfaf4dc),var(--fresh-bg-lifestyle) center/cover !important; }
  .hp-after-addons .hp-after-heading--left { text-align: left; }
  .hp-after-addons .hp-after-heading--left p { margin-left: 0; }
  .hp-after-addons .hp-addon-card { display: flex !important; flex-direction: column; height: auto !important; min-height: 400px; background: #fff !important; border: 1px solid var(--fresh-line) !important; border-radius: 16px !important; box-shadow: 0 3px 12px #173c2f0a !important; }
  .hp-after-addons .hp-addon-card__image { height: 190px !important; flex: 0 0 190px; background: #f6f4ec !important; }
  .hp-addon-card__image img { height: 100%; width: 100%; object-fit: contain !important; }
  .hp-after-addons .hp-addon-card__body { padding: 18px !important; flex: 1; background: #fff !important; display: flex; flex-direction: column; }
  .hp-after-addons .hp-addon-card__details h3, .hp-after-addons .hp-addon-card__details h3 a { color: var(--fresh-ink) !important; font-size: 1.0625rem !important; line-height: 1.3; }
  .hp-after-addons .hp-addon-card__details p { color: var(--fresh-muted) !important; font-size: .8125rem !important; line-height: 1.5; }
  .hp-after-addons .hp-addon-card__footer { display: flex !important; flex-direction: column; align-items: stretch !important; margin-top: auto; padding-top: 14px; text-align: left; }
  .hp-after-addons .hp-addon-card__form, .hp-after-addons .hp-addon-card__button { width: 100% !important; }
  .hp-after-addons .hp-addon-card__footer strong { color: var(--fresh-ink) !important; font-size: 1.25rem !important; }
  .hp-after-addons .hp-addon-card__button { min-height: 44px; background: var(--fresh-ink) !important; color: #fff !important; border-radius: 10px !important; font-size: .8125rem; border: 0; }
  .hp-addon-card__sold-out { display: block; font-size: .75rem; color: #685b52; margin: 8px 0; }
  .hp-after-addons .hp-addon-viewport { overflow-x: auto !important; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .hp-addon-card { scroll-snap-align: start; }
  .hp-after-addons .hp-addon-rail { grid-template-columns: 44px minmax(0,1fr) 44px !important; gap: 12px !important; }
  .hp-after-faq { background: linear-gradient(#f6f1e8e8,#f6f1e8e8),var(--fresh-bg-guidance) center/cover !important; gap: 24px; }
  .hp-after-faq::before, .hp-after-faq::after { display: none !important; }
  .hp-after-faq .hp-faq-item { background: #fff !important; border: 1px solid var(--fresh-line); border-radius: 12px; }
  .hp-after-faq .hp-faq-item summary { min-height: 56px; padding: 16px 40px 16px 16px !important; font-size: .8125rem !important; line-height: 1.5; color: var(--fresh-ink) !important; }
  .hp-faq-item p { padding: 0 16px 16px; color: var(--fresh-muted); line-height: 1.6; font-size: .8125rem; }
  .hp-after-cta { display: grid !important; grid-template-columns: 1fr 1fr !important; border-radius: 24px !important; min-height: 440px !important; overflow: hidden; background: linear-gradient(90deg,#103f31f2,#103f31f2),var(--fresh-bg-lifestyle) center/cover !important; }
  .hp-after-cta__copy { display: block !important; padding: 48px 40px !important; min-width: 0; }
  .hp-after-cta__scribble { display: none !important; }
  .hp-after-cta h2 { font-size: clamp(2rem,3.2vw,3rem) !important; line-height: 1.12 !important; text-wrap: balance; margin: 16px 0; }
  .hp-after-cta p { font-size: .9375rem !important; line-height: 1.6; }
  .hp-after-cta__actions { display: flex !important; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
  .hp-after-cta__actions a { min-height: 48px; border-radius: 999px; padding: 12px 20px; background: #f4f7e9; color: #173c2f; font-size: .8125rem; }
  .hp-after-cta__actions a + a { background: transparent; border: 1px solid #adc3a6; color: #fff; }
  .hp-after-cta__visual { min-height: 440px !important; }
  .hp-after-cta__flatlay { display: grid !important; padding: 64px 24px 48px !important; gap: 14px; width: 100%; }
  .hp-after-cta__pack { height: 150px !important; }
  .hp-after-cta__pack img { display: block !important; position: static !important; width: 100% !important; height: 100% !important; max-height: 150px !important; object-fit: contain !important; transform: none !important; border-radius: 10px; }
  main :is(button,a,select,summary):focus-visible { outline: 2px solid #244f3b; outline-offset: 3px; }
  @media(max-width:1050px) {
    .hp-guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .hp-after-cta__copy { padding: 36px 24px !important; }
    .hp-after-faq { grid-template-columns: 1fr; }
  }
  @media(max-width:749px) {
    .hp-favourite, .hp-mixed-bundles { padding: 32px 0 !important; }
    .hp-favourite__shell, .hp-mixed-bundles__shell, .hp-after-shell, .hp-fuss-v2__shell { width: calc(100% - 32px) !important; }
    .hp-fresh-after { padding: 24px 0 !important; }
    .hp-after-guide, .hp-after-how, .hp-after-addons, .hp-after-faq { padding: 24px 16px !important; margin-bottom: 24px !important; border-radius: 18px !important; }
    .hp-favourite__track .hp-favourite__card { min-height: 560px; }
    .hp-favourite__content { padding: 18px !important; }
    .hp-guide-grid { grid-template-columns: 1fr; gap: 12px; }
    .hp-guide-card { min-height: 220px !important; }
    .hp-how-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .hp-how-step { padding: 20px 12px !important; }
    .hp-after-addons .hp-addon-rail { grid-template-columns: 44px minmax(0,1fr) 44px !important; gap: 6px !important; }
    .hp-after-addons .hp-addon-card { flex-basis: 100% !important; width: 100% !important; min-height: 400px; }
    .hp-after-addons .hp-addon-card__body { padding: 14px !important; }
    .hp-after-addons .hp-addon-card__image { height: 150px !important; flex-basis: 150px; }
    .hp-after-faq .hp-faq-grid { grid-template-columns: 1fr; }
    .hp-after-cta { grid-template-columns: 1fr !important; min-height: 0 !important; }
    .hp-after-cta__copy { padding: 32px 24px !important; }
    .hp-after-cta h2 { font-size: 2rem !important; }
    .hp-after-cta__visual { min-height: 340px !important; height: 340px !important; }
    .hp-after-cta__pack { height: 110px !important; }
    .hp-after-cta__pack img { max-height: 110px !important; }
    .hp-after-cta__flatlay { padding: 54px 16px 38px !important; }
  }
  main .hp-favourite__header h2, main .hp-mixed-bundles__header h2, main .hp-after-heading h2, main .hp-after-faq__intro h2, main .hp-fuss-v2__header h2 { font-family: Georgia, serif !important; font-weight: 600 !important; font-size: clamp(1.75rem, 3vw, 2.5rem) !important; line-height: 1.15 !important; }
  main .hp-favourite__recipe-details { min-height: 64px !important; }
  main .hp-favourite__track .hp-favourite__card { min-height: 540px !important; }
  main .hp-after-addons .hp-after-heading--left { width: 100% !important; max-width: none !important; margin-left: 0 !important; padding-left: 56px !important; }
  main .hp-after-addons .hp-addon-card__footer { align-items: stretch !important; text-align: left !important; gap: 10px !important; }
  main .hp-after-addons .hp-addon-card__footer strong { width: 100% !important; text-align: left !important; margin: 0 !important; }
  main .hp-after-addons .hp-addon-card__button { display: flex !important; justify-content: center !important; align-items: center !important; width: 100% !important; margin: 0 !important; box-shadow: none !important; }
  main .hp-after-addons .hp-addon-card__form { width: 100% !important; margin: 0 !important; }
  main .hp-after-addons .hp-addon-card__details { min-height: 100px !important; }
  @media(max-width:749px) {
    main .hp-after-addons .hp-after-heading--left { padding-left: 0 !important; }
    main .hp-favourite__track .hp-favourite__card { min-height: 520px !important; }
    main .hp-after-addons .hp-addon-card__details { min-height: 88px !important; }
    main .hp-after-addons .hp-addon-card { min-height: 360px !important; }
  }
  @media(prefers-reduced-motion:reduce) { main * { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
}

