/** Shopify CDN: Minification failed

Line 1662:0 Unexpected "}"

**/
/* Yipetor homepage tokens. See DESIGN.md for the owner's visual brief. */
.yp {
  --yp-sage: #b8c5c0;
  --yp-ink: #4a5553;
  --yp-hover: #37403e;
  --yp-cream: #ffffff;
  --yp-soft: #f5f7f6;
  --yp-white: #ffffff;
  --yp-border: #e5e7eb;
  --yp-muted: #6b7280;
  --yp-heading: var(--font-body--family, Arial, sans-serif);
  color: #1f2937;
  font-family: var(--font-body--family, Arial, sans-serif);
  font-size: 16px;
  line-height: 1.6;
}
.yp-product-interactions, .yp-product-page, .yp-home-carousel, .yp-creators, .yp-offer-drawer { display: block; }
.yp *, .yp *::before, .yp *::after { box-sizing: border-box; }
.yp a { color: inherit; text-decoration: none; }
.yp button, .yp summary { -webkit-tap-highlight-color: transparent; }
.yp :is(a, button, summary, [tabindex]):focus-visible { outline: 3px solid var(--yp-ink); outline-offset: 5px; }
.yp :is(h1, h2, h3, p) { margin: 0; }
.yp :is(h1, h2, h3) { color: var(--yp-ink); text-transform: none; font-family: var(--yp-heading); font-style: normal; font-weight: 700; letter-spacing: 0; }
.yp h2 { font-size: 42px; line-height: 1.12; }
.yp button { font: inherit; cursor: pointer; }
.yp [hidden] { display: none !important; }
.yp-container { width: min(100% - 96px, 1240px); margin-inline: auto; }
.yp-section { padding-block: 80px; }
.yp-eyebrow { display: block; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; margin-bottom: 16px; }
.yp-button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 48px; padding: 13px 28px; border: 1px solid var(--yp-ink); border-radius: 999px; background: var(--yp-ink); color: var(--yp-white) !important; font-size: 14px; font-weight: 600; line-height: 1.4; transition: background .2s; }
.yp-button:hover { background: var(--yp-hover); }
.yp-button--outline { background: transparent; color: var(--yp-ink) !important; }
.yp-button--outline:hover { background: var(--yp-sage); }
.yp-text-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; font-size: 13px; font-weight: 700; text-decoration: underline !important; text-underline-offset: 5px; }
.yp-placeholder { display: block; width: 100%; height: 100%; object-fit: cover; background: var(--yp-soft); fill: var(--yp-sage); }
.yp-editor-note { display: block; font: 13px/1.5 Arial, sans-serif; padding: 16px; background: var(--yp-soft); color: var(--yp-ink); }
.yp-section-heading { text-align: center; margin-bottom: 36px; }
.yp-section-heading p { max-width: 600px; margin: 14px auto 0; color: var(--yp-muted); font-size: 16px; line-height: 1.5; }

/* Navigation: native disclosures also work without JavaScript. */
.yp-nav { display: block; position: relative; z-index: 30; background: var(--yp-white); border-bottom: 1px solid var(--yp-border); }
.yp-nav__bar { display: flex; min-height: 88px; align-items: center; justify-content: space-between; padding: 0 48px; gap: 32px; }
.yp-nav__logo { display: flex; width: 180px; flex-shrink: 0; align-items: center; font: 700 38px/1 var(--yp-heading); letter-spacing: 0; }
.yp-nav__logo img { display: block; width: auto; max-width: 160px; max-height: 58px; object-fit: contain; }
.yp-nav__dot { color: var(--yp-muted); }
.yp-nav__menu { display: flex; align-self: stretch; gap: 36px; }
.yp-nav__item { display: flex; align-items: center; }
.yp-nav__item > summary { min-height: 88px; display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; list-style: none; }
.yp-nav__item > summary::-webkit-details-marker { display: none; }
.yp-nav__item > summary > span { transition: transform .2s; }
.yp-nav__item[open] > summary > span { transform: rotate(180deg); }
.yp-nav__panel { position: absolute; top: 100%; left: 0; right: 0; background: var(--yp-cream); border-bottom: 1px solid var(--yp-border); box-shadow: 0 18px 24px #4a555310; }
.yp-nav__panel-inner { max-width: 1240px; margin: auto; padding: 36px 48px 44px; display: flex; gap: 64px; align-items: flex-start; }
.yp-nav__intro { min-width: 225px; }
.yp-nav__intro > p { font: 700 30px/1.15 var(--yp-heading); letter-spacing: 0; margin-bottom: 18px; }
.yp-nav__collections { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; flex: 1; }
.yp-nav__collection { display: flex; flex-direction: column; gap: 12px; font-size: 13px; font-weight: 600; }
.yp-nav__collection img { aspect-ratio: 1; width: 100%; object-fit: cover; border: 1px solid var(--yp-border); border-radius: 8px; background: var(--yp-white); }
.yp-nav__collection:hover span { text-decoration: underline; }
.yp-nav__about-link { display: flex; flex: 1; flex-direction: column; gap: 16px; border-left: 1px solid var(--yp-border); padding: 16px 24px; }
.yp-nav__about-link > span { font-size: 12px; }
.yp-nav__about-link > strong { font: 700 28px/1.1 var(--yp-heading); }
.yp-nav__about-link:hover { background: var(--yp-soft); }
.yp-nav__actions { display: flex; gap: 4px; justify-content: flex-end; width: 180px; }
.yp-icon-link, .yp-nav__toggle { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; background: none; border: 0; color: var(--yp-ink); }
.yp-icon-link .svg-wrapper, .yp-nav__toggle .svg-wrapper { width: 22px; height: 22px; }
.yp-nav__toggle { display: none; }

/* A broad sage banner with readable text and a curved photographic edge. */
.yp-hero { display: grid; grid-template-columns: 1fr 1fr; background: var(--yp-sage); min-height: 520px; overflow: hidden; }
.yp-hero__copy { position: relative; align-self: center; padding: 64px 48px 64px max(48px, calc((100vw - 1240px) / 2)); }
.yp-hero h1 { font-size: 64px; line-height: 1.02; max-width: 640px; }
.yp-hero__copy > p { max-width: 400px; margin: 24px 0 28px; font-size: 16px; line-height: 1.6; }
.yp-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.yp-hero__actions > .yp-button { width: 240px; max-width: 100%; min-height: 48px; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; }
.yp-hero__note { display: block; font-size: 12px; margin-top: 16px; }
.yp-hero__media { position: relative; min-height: 520px; border-radius: 42% 0 0 42% / 65% 0 0 65%; overflow: hidden; background: var(--yp-soft); }
.yp-hero__media picture { display: block; width: 100%; height: 100%; }
.yp-hero__media img, .yp-hero__media > svg { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.yp-hero__media::before { content: ''; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(90deg, var(--yp-sage) 0%, #b8c5c0f2 13%, #b8c5c0b8 27%, #b8c5c070 38%, #b8c5c020 47%, transparent 57%); }
.yp-hero__stamp { position: absolute; z-index: 2; right: 32px; bottom: 32px; padding: 12px 20px; border-radius: 999px; background: var(--yp-cream); color: var(--yp-ink); font: italic 20px/1.2 var(--yp-heading); transform: rotate(-5deg); }

/* Commerce cards have no fabricated ratings or stock claims. */
.yp-products { background: var(--yp-cream); scroll-margin-top: 24px; }
.yp-products__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; }
.yp-product { display: flex; flex-direction: column; min-width: 0; }
.yp-product__image-link { display: block; position: relative; aspect-ratio: 1; background: var(--yp-soft); border: 1px solid var(--yp-border); border-radius: 8px; overflow: hidden; }
.yp-product__image-link img { display: block; width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: opacity .28s ease; }
.yp-product__lifestyle { opacity: 0; }
@media (hover: hover) {
  .yp-product__image-link--swap:hover .yp-product__lifestyle { opacity: 1; }
  .yp-product__image-link--swap:hover .yp-product__main { opacity: 0; }
}
.yp-product__image-link--swap:focus-visible .yp-product__lifestyle { opacity: 1; }
.yp-product__image-link--swap:focus-visible .yp-product__main { opacity: 0; }
.yp-product__badge { position: absolute; top: 12px; right: 12px; padding: 5px 12px; font-size: 11px; border-radius: 4px; color: var(--yp-white); background: var(--yp-ink); }
.yp-product h3 { font-size: 19px; line-height: 1.3; letter-spacing: 0; margin: 16px 0 8px; }
.yp-product__price { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; font-size: 14px; margin-bottom: 18px; }
.yp-product__price > s { color: var(--yp-muted); font-size: 12px; }
.yp-product__button { display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--yp-ink); border-radius: 4px; min-height: 44px; padding: 8px 16px; background: var(--yp-sage); font-size: 13px; font-weight: 600; margin-top: auto; }
.yp-product__button:hover { background: var(--yp-ink); color: var(--yp-white); }
.yp-products__all { text-align: center; margin-top: 36px; }

/* A simple contact-first support invitation; applications stay in the team's mailbox. */
.yp-support { background: var(--yp-soft); border-top: 1px solid var(--yp-border); border-bottom: 1px solid var(--yp-border); }
.yp-support__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(40px, 8vw, 120px); align-items: center; }
.yp-support__intro h2 { max-width: 620px; }
.yp-support__intro > p { max-width: 560px; margin-top: 22px; color: var(--yp-muted); font-size: 16px; line-height: 1.6; }
.yp-support__contact { min-width: 0; padding: 32px; border-left: 1px solid var(--yp-border); }
.yp-support__prompt { margin: 0 0 14px; font: italic 24px/1.35 var(--yp-heading); }
.yp-support__email { display: inline-block; max-width: 100%; overflow-wrap: anywhere; color: var(--yp-ink); font-size: 22px; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.yp-support__details { margin: 18px 0 24px; color: var(--yp-muted); font-size: 14px; line-height: 1.6; }
.yp-support__contact .yp-button { max-width: 100%; text-align: center; }

/* Creator reel: native scrolling, no autoplaying audio or eager embeds. */
.yp-creators { display: block; background: var(--yp-cream); border-top: 1px solid var(--yp-border); }
.yp-creators__subtitle { font: italic 25px/1.4 var(--yp-heading) !important; color: var(--yp-ink) !important; }
.yp-creators__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.yp-creators__toolbar > span { font-size: 12px; color: var(--yp-muted); }
.yp-creators__controls { display: flex; gap: 8px; }
.yp-creators__controls button { border: 1px solid var(--yp-border); border-radius: 999px; background: transparent; color: var(--yp-ink); min-width: 44px; min-height: 44px; padding: 6px 14px; font-size: 12px; }
.yp-creators__controls button:hover { background: var(--yp-sage); }
/* Fixed gutters avoid empty lead-in/out space; eight cards also overflow wide screens. */
.yp-creators__track { display: flex; gap: 16px; padding: 8px 20px 20px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--yp-sage) transparent; overscroll-behavior-x: contain; }
.yp-creator { flex: 0 0 max(clamp(220px, 22vw, 296px), 13%); min-width: 0; }
.yp-creator__open { position: relative; display: block; width: 100%; aspect-ratio: 9/16; padding: 0; overflow: hidden; background: var(--yp-sage); color: var(--yp-white); border: 1px solid var(--yp-border); border-radius: 8px; text-align: left; }
.yp-creator__open::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, #37403ecc); pointer-events: none; }
.yp-creator__open > img, .yp-creator__cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yp-creator__auto-cover { z-index: 0; }
.yp-creator__cover { display: grid; place-items: center; background: var(--yp-sage); color: var(--yp-ink); font: italic 32px/1.2 var(--yp-heading); text-align: center; }
.yp-creator__platform { position: absolute; top: 16px; left: 16px; font-size: 10px; letter-spacing: .05em; padding: 4px 10px; border-radius: 999px; background: var(--yp-ink); }
.yp-creator__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; border: 4px solid #ffffff70; border-radius: 50%; display: grid; place-items: center; background: var(--yp-sage); color: var(--yp-ink); font-size: 24px; padding-left: 4px; transition: transform .2s; z-index: 1; }
.yp-creator__open:hover .yp-creator__play { transform: translate(-50%, -50%) scale(1.08); }
.yp-creator__caption { position: absolute; bottom: 20px; left: 20px; right: 20px; z-index: 1; display: flex; flex-direction: column; gap: 4px; }
.yp-creator__caption strong { font-size: 16px; line-height: 1.35; font-weight: 500; }
.yp-creator__caption > span { font-size: 12px; }
.yp-creator--empty .yp-creator__open::after, .yp-creator--empty .yp-creator__caption { display: none; }
.yp-creator__frame { position: relative; aspect-ratio: 9/16; width: 100%; }
.yp-creator__inline { position: absolute; inset: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--yp-border); border-radius: 8px; background: var(--yp-ink); }
.yp-creator__stop { position: absolute; z-index: 2; top: 8px; right: 8px; width: 44px; height: 44px; padding: 0; border: 1px solid var(--yp-border); border-radius: 50%; background: var(--yp-cream); color: var(--yp-ink); font-size: 28px !important; line-height: 1; }
.yp-creator__player { flex: 1; min-height: 0; width: 100%; }
.yp-creator__player :is(iframe, video) { display: block; height: 100%; width: 100%; border: 0; object-fit: contain; }
.yp-creator__player > p { padding: 64px 24px 24px; color: var(--yp-white); font-size: 14px; }
.yp-creator__source { flex-shrink: 0; display: flex; min-height: 44px; justify-content: center; align-items: center; background: var(--yp-cream); color: var(--yp-ink); font-size: 12px; text-decoration: underline !important; text-underline-offset: 4px; }

.yp-story { display: grid; grid-template-columns: 1fr 1fr; background: var(--yp-sage); scroll-margin-top: 24px; }
.yp-story__media { position: relative; min-height: 560px; }
.yp-story__media > :is(img, svg) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yp-story__copy { min-width: 0; padding: 64px clamp(32px, 5vw, 80px); align-self: center; overflow-wrap: break-word; color: var(--yp-ink); }
.yp-story__copy .yp-eyebrow { font-size: 12px; }
.yp-story h2 { max-width: 520px; color: var(--yp-ink); font-size: 48px; line-height: 1.12; text-wrap: balance; }
.yp-story .yp-story__greeting { margin: 28px 0 0; font: italic 32px/1.3 var(--yp-heading); }
.yp-story__text { margin: 24px 0 28px; max-width: 48ch; font-family: var(--yp-heading); font-size: 20px; font-weight: 400; line-height: 1.65; letter-spacing: normal; text-align: start; }
.yp-story__text p { font: inherit; letter-spacing: inherit; }
.yp-story__text p + p { margin-top: 20px; }
.yp-story__signature { display: block; margin-top: 28px; font: italic 18px/1.5 var(--yp-heading); }

@media (max-width: 999px) {
  .yp-nav__bar { padding-inline: 24px; gap: 16px; }
  .yp-nav__logo, .yp-nav__actions { width: 144px; }
  .yp-nav__menu { gap: 20px; }
  .yp-nav__panel-inner { gap: 24px; padding-inline: 24px; }
  .yp-nav__intro { min-width: 180px; }
  .yp-nav__collections { gap: 12px; }
  .yp-products__grid { gap: 28px 16px; }
  .yp-product h3 { font-size: 17px; }
  .yp-hero__copy { padding: 48px 28px; }
}
@media (max-width: 749px) {
  .yp-container { width: calc(100% - 40px); }
  .yp-section { padding-block: 48px; }
  .yp-section-heading { margin-bottom: 28px; }
  .yp-section-heading p { font-size: 14px; }
  .yp-nav__bar { min-height: 72px; gap: 12px; padding: 0 20px; flex-wrap: wrap; }
  .yp-nav__logo { order: 1; width: auto; flex: 1; font-size: 32px; }
  .yp-nav__logo img { max-height: 44px; max-width: 130px; }
  .yp-nav__actions { order: 2; width: auto; gap: 0; }
  .yp-nav__toggle { display: inline-flex; order: 0; }
  .yp-nav__account { display: none !important; }
  .yp-nav__menu { order: 3; width: calc(100% + 40px); flex: 0 0 calc(100% + 40px); margin-inline: -20px; display: block; border-top: 1px solid var(--yp-border); }
  .yp-nav[data-enhanced] .yp-nav__menu { display: none; }
  .yp-nav[data-enhanced][data-menu-open] .yp-nav__menu { display: block; }
  .yp-nav__item { display: block; border-bottom: 1px solid var(--yp-border); }
  .yp-nav__item > summary { min-height: 56px; padding: 0 24px; justify-content: space-between; }
  .yp-nav__panel { position: static; border: 0; box-shadow: none; }
  .yp-nav__panel-inner { display: block; padding: 24px; }
  .yp-nav__intro > p { font-size: 26px; }
  .yp-nav__collections { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; gap: 20px; }
  .yp-nav__about-link { border: 0; border-top: 1px solid var(--yp-border); padding: 24px 0; margin-top: 16px; }
  .yp-hero { grid-template-columns: 1fr; }
  .yp-hero__copy { padding: 48px 24px 40px; text-align: center; }
  .yp-hero__copy > p { margin-inline: auto; max-width: 360px; }
  .yp-hero__actions { justify-content: center; }
  .yp-hero h1 { margin: auto; font-size: 44px; }
  .yp-hero__media { min-height: 320px; aspect-ratio: 4/3; border-radius: 38% 38% 0 0 / 18% 18% 0 0; }
  .yp-hero__media::before { background: linear-gradient(180deg, var(--yp-sage) 0%, #b8c5c0e8 8%, #b8c5c080 18%, #b8c5c020 27%, transparent 38%); }
  .yp-hero__stamp { right: 20px; bottom: 24px; font-size: 17px; }
  .yp-products__grid { display: flex; gap: 12px; overflow-x: auto; margin-inline: -20px; padding: 0 20px 16px; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
  .yp-products__grid::-webkit-scrollbar { display: none; }
  .yp-product { flex: 0 0 82%; max-width: 360px; scroll-snap-align: start; scroll-snap-stop: always; }
  .yp-product h3 { font-size: 17px; margin-top: 12px; }
  .yp-product__button { padding-inline: 12px; }
  .yp-product__price { font-size: 13px; gap: 4px; }
  .yp-creators__toolbar > span { max-width: 145px; }
  .yp-creators__subtitle { font-size: 22px !important; }
  .yp-creator { flex-basis: 70vw; }
  .yp-story { grid-template-columns: 1fr; }
  .yp-story__media { min-height: 0; aspect-ratio: 1.15; }
  .yp-story__copy { padding: 48px 24px; }
  .yp-story__text { font-size: 18px; }
  .yp-support__inner { grid-template-columns: 1fr; gap: 28px; }
  .yp-support__contact { padding: 28px 0 0; border-top: 1px solid var(--yp-border); border-left: 0; }
  .yp-support__prompt { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.yp-hero) { scroll-behavior: auto !important; }
  .yp *, .yp *::before, .yp *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* Shared Yipetor shell */
.yp-announcement { min-height: 34px; padding: 5px 16px; display: flex; justify-content: center; align-items: center; gap: 16px; background: var(--yp-sage); color: var(--yp-ink); font-size: 11px; font-weight: 600; text-align: center; }
.yp-announcement__countdown { white-space: nowrap; font-variant-numeric: tabular-nums; }
.yp-nav__bar { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 180px minmax(0, 1fr); grid-template-areas: "menu logo right"; align-items: center; gap: 24px; min-height: 86px; padding: 0 48px; background: #fff; }
.yp-nav__menu { grid-area: menu; display: flex; align-items: center; align-self: stretch; gap: clamp(14px, 2vw, 32px); }
.yp-nav__logo { grid-area: logo; width: 180px; justify-self: center; justify-content: center; text-align: center; color: var(--yp-ink); font: 700 34px/1 var(--yp-heading); letter-spacing: 0; }
.yp-nav__logo img { display: block; max-width: 170px; max-height: 56px; object-fit: contain; }
.yp-nav__right { grid-area: right; justify-self: end; display: flex; align-items: center; gap: 18px; min-width: 0; }
.yp-nav__item { position: static; display: flex; align-items: center; }
.yp-nav__item > summary, .yp-nav__link, .yp-nav__recipe { display: inline-flex; min-height: 44px; align-items: center; gap: 6px; border: 0; background: transparent; color: var(--yp-ink); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; list-style: none; cursor: pointer; white-space: nowrap; }
.yp-nav__item > summary::-webkit-details-marker { display: none; }
.yp-nav__item > summary > span { transition: transform .18s ease; }
.yp-nav__item[open] > summary > span { transform: rotate(180deg); }
.yp-nav__link:hover, .yp-nav__recipe:hover, .yp-nav__item > summary:hover { color: var(--yp-muted); }
.yp-nav__panel { z-index: 80; background: var(--yp-cream); border: 1px solid var(--yp-border); box-shadow: 0 18px 36px #4a555318; }
.yp-nav__panel--mega { position: absolute; inset: 100% 0 auto; border-inline: 0; }
.yp-nav__panel-inner { display: grid; grid-template-columns: minmax(180px, .75fr) minmax(0, 2fr); gap: 44px; width: min(100%, 1440px); margin: auto; padding: 36px 48px 42px; }
.yp-nav__intro { min-width: 0; }
.yp-nav__intro > p { margin: 0 0 16px; font: 700 26px/1.18 var(--yp-heading); letter-spacing: 0; }
.yp-nav__series { display: grid; grid-template-columns: minmax(150px, .72fr) minmax(0, 2fr); gap: 28px; min-width: 0; }
.yp-nav__series-list { display: flex; flex-direction: column; border-top: 1px solid var(--yp-border); }
.yp-nav__series-list > button { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 10px 12px; border: 0; border-bottom: 1px solid var(--yp-border); background: transparent; color: var(--yp-ink); font: inherit; font-size: 13px; font-weight: 600; text-align: left; cursor: pointer; }
.yp-nav__series-list > button[aria-selected="true"], .yp-nav__series-list > button:hover { background: var(--yp-soft); }
.yp-nav__series-list > button[aria-selected="true"] > span:last-child { transform: translateX(3px); }
.yp-nav__product-panels { min-width: 0; }
.yp-nav__preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 20px; }
.yp-nav__preview-product { display: flex; min-width: 0; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 600; }
.yp-nav__preview-product img, .yp-nav__preview-product svg { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--yp-soft); }
.yp-nav__preview-product small { color: var(--yp-muted); font-size: 11px; font-weight: 400; }
.yp-nav__preview-product:hover > span { text-decoration: underline; text-underline-offset: 3px; }
.yp-nav__empty { display: block; padding: 24px 0; color: var(--yp-muted); font-size: 13px; }
.yp-nav__all-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin-top: 14px; color: var(--yp-ink); font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.yp-nav__all-link--mobile { display: none; }
.yp-nav__panel--support { position: absolute; top: 100%; right: 240px; min-width: 190px; padding: 8px; border-radius: 4px; }
.yp-nav__support-links { display: flex; flex-direction: column; }
.yp-nav__support-links a { padding: 10px 12px; font-size: 13px; }
.yp-nav__support-links a:hover { background: var(--yp-soft); }
.yp-nav__actions { display: flex; align-items: center; gap: 5px; }
.yp-icon-link, .yp-nav__toggle { position: relative; display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--yp-ink); }
.yp-icon-link .svg-wrapper { width: 20px; height: 20px; }
.yp-icon-link .svg-wrapper svg { width: 100%; height: 100%; }
.yp-cart-count { position: absolute; top: 0; right: 0; min-width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: var(--yp-ink); color: #fff; font-size: 10px; }
.yp-nav__country { padding-left: 5px; font-size: 11px; font-weight: 700; }
.yp-nav__toggle { display: none; }
.yp-nav__mobile-extra, .yp-nav__mobile-recipe { display: none; }

/* Homepage carousel and content sections */
.yp-home-carousel { display: block; position: relative; background: var(--yp-sage); }
.yp-home-slide { display: grid; min-height: min(680px, calc(100svh - 120px)); grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); overflow: hidden; }
.yp-home-slide__copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(44px, 7vw, 112px) max(40px, calc((100vw - 1240px) / 2)); padding-right: clamp(28px, 5vw, 84px); }
.yp-home-slide h1 { max-width: 640px; font-size: 64px; line-height: 1.02; text-wrap: balance; }
.yp-home-slide__copy > p { max-width: 440px; margin-top: 22px; color: var(--yp-ink); font-size: 17px; line-height: 1.65; }
.yp-home-slide__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.yp-button--amazon { border-color: #c58b00; background: #ffd814; color: #111 !important; }
.yp-button--amazon:hover { background: #f5c900; }
.yp-home-slide__actions .yp-button { min-width: 200px; }
.yp-home-slide__product { margin-top: 22px; color: var(--yp-muted); font-size: 12px; }
.yp-home-slide__media { position: relative; min-height: 420px; overflow: hidden; border-radius: 38% 0 0 38% / 58% 0 0 58%; background: var(--yp-soft); }
.yp-home-slide__media > :is(video, img, svg) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yp-home-slide__media::before { position: absolute; z-index: 1; inset: 0; content: ''; pointer-events: none; background: linear-gradient(90deg, var(--yp-sage), #b8c5c0cc 12%, #b8c5c060 28%, transparent 49%); }
.yp-home-slide__caption { position: absolute; z-index: 2; right: 28px; bottom: 28px; padding: 10px 16px; border-radius: 999px; background: var(--yp-cream); color: var(--yp-ink); font: italic 15px/1.25 var(--yp-heading); }
.yp-editor-note { position: relative; z-index: 3; }
.yp-home-carousel__controls { position: absolute; z-index: 4; right: 48px; bottom: 22px; display: flex; align-items: center; gap: 12px; }
.yp-home-carousel__controls > button { display: grid; min-width: 42px; height: 42px; place-items: center; border: 1px solid var(--yp-ink); border-radius: 50%; background: var(--yp-cream); color: var(--yp-ink); font-size: 11px; }
.yp-home-carousel__controls > button svg { width: 16px; height: 16px; }
.yp-home-carousel__dots { display: flex; gap: 7px; }
.yp-home-carousel__dots button { width: 10px; height: 10px; padding: 0; border: 1px solid var(--yp-ink); border-radius: 50%; background: transparent; }
.yp-home-carousel__dots button[aria-selected="true"] { background: var(--yp-ink); }
.yp-values { background: #fff; }
.yp-values__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--yp-border); }
.yp-value { min-width: 0; padding: 28px 30px; text-align: center; }
.yp-value + .yp-value { border-left: 1px solid var(--yp-border); }
.yp-value__icon { display: grid; width: 54px; height: 54px; place-items: center; margin: 0 auto 14px; border: 1px solid var(--yp-border); border-radius: 50%; color: var(--yp-ink); font: 700 16px var(--yp-heading); }
.yp-value h3 { margin-bottom: 7px; font: 700 18px/1.25 var(--yp-heading); }
.yp-value p { color: var(--yp-muted); font-size: 13px; }
.yp-featured-product { background: var(--yp-cream); }
.yp-featured-product__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .88fr); gap: clamp(36px, 7vw, 96px); align-items: center; }
.yp-featured-product__gallery { min-width: 0; }
.yp-featured-product__main-media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: var(--yp-soft); }
.yp-featured-product__main-media > :is(img, video, model-viewer, iframe, svg) { display: block; width: 100%; height: 100%; object-fit: cover; }
.yp-featured-product__badge, .yp-product-gallery__badge { position: absolute; top: 18px; left: 18px; z-index: 2; padding: 8px 13px; background: var(--yp-ink); color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.yp-featured-product__thumbs, .yp-product-gallery__thumbs { display: flex; gap: 10px; overflow: auto; padding-top: 12px; }
.yp-featured-product__thumbs button, .yp-product-gallery__thumbs button { position: relative; flex: 0 0 72px; width: 72px; height: 72px; padding: 0; overflow: hidden; border: 1px solid var(--yp-border); background: var(--yp-soft); }
.yp-featured-product__thumbs button[aria-pressed="true"], .yp-product-gallery__thumbs button[aria-selected="true"] { border: 2px solid var(--yp-ink); }
.yp-featured-product__thumbs img, .yp-product-gallery__thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yp-featured-product__info h2, .yp-product-page__decision h1 { margin: 4px 0 8px; font-size: 40px; line-height: 1.08; text-wrap: balance; }
.yp-featured-product__lede { color: var(--yp-muted); font-size: 16px; }
.yp-featured-product__rating { display: inline-flex; gap: 9px; align-items: center; margin-top: 14px; color: #a36b00; font-size: 14px; }
.yp-featured-product__rating span { color: var(--yp-muted); font-size: 12px; }
.yp-featured-product__price { margin: 16px 0; color: var(--yp-ink); font-size: 27px; font-weight: 700; font-variant-numeric: tabular-nums; }
.yp-featured-product__description { margin: 14px 0 18px; color: var(--yp-muted); font-size: 14px; }
.yp-product-form { display: grid; gap: 9px; }
.yp-product-form__label { margin-top: 9px; color: var(--yp-ink); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.yp-product-form select, .yp-charity-form input, .yp-charity-form textarea, .yp-footer__form input, .yp-offer__form input { width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid var(--yp-border); border-radius: 2px; background: #fff; color: var(--yp-ink); font: inherit; font-size: 14px; }
.yp-product-form select:focus, .yp-charity-form :is(input, textarea):focus, .yp-footer__form input:focus, .yp-offer__form input:focus { outline: 2px solid var(--yp-ink); outline-offset: 2px; }
.yp-product-form__actions { display: grid; gap: 10px; margin-top: 13px; }
.yp-button--wide { width: 100%; justify-content: space-between; }
.yp-product-form button:disabled { opacity: .48; cursor: not-allowed; }
.shopify-payment-button__button { min-height: 48px !important; border-radius: 999px !important; font: 600 14px var(--font-body--family, Arial, sans-serif) !important; }
.yp-featured-product__amazon, .yp-product-page__amazon { width: 100%; margin-top: 10px; }
.yp-featured-product__trust, .yp-product-page__shipping { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--yp-border); color: var(--yp-muted); font-size: 12px; }
.yp-featured-product__charity, .yp-product-page__rescue { margin-top: 10px; color: var(--yp-muted); font: italic 14px/1.5 var(--yp-heading); }
.yp-form-success { margin-top: 12px; padding: 12px; background: var(--yp-soft); color: var(--yp-ink); font-size: 13px; }
.yp-form-error { color: #a21d1d; font-size: 13px; }

/* Site shell and page layouts */
.yp :is(h1, h2, h3) { letter-spacing: 0; }
.yp h2 { font-size: 42px; }
.yp-container { width: min(100% - 64px, 1240px); }
.yp-announcement { min-height: 38px; background: #b8c5c0; font-size: 12px; }
.yp-announcement__countdown { padding-left: 12px; border-left: 1px solid #4a555350; }
.yp-nav { z-index: 40; }
.yp-nav__bar { grid-template-columns: minmax(0, 1fr) 180px minmax(0, 1fr); grid-template-areas: "menu logo right"; min-height: 82px; padding-inline: clamp(24px, 48px, 72px); gap: 20px; }
.yp-nav__menu { gap: clamp(14px, 24px, 32px); }
.yp-nav__logo { width: 180px; letter-spacing: 0; }
.yp-nav__logo img { width: 168px; height: auto; max-width: 100%; max-height: 58px; }
.yp-nav__right { justify-self: end; display: flex; align-items: center; gap: clamp(10px, 18px, 24px); min-width: 0; }
.yp-nav__panel--mega { left: 0; right: 0; width: 100%; }
.yp-nav__panel-inner { display: grid; grid-template-columns: minmax(190px, .72fr) minmax(0, 2fr); gap: 40px; max-width: 1320px; }
.yp-nav__series { display: grid; grid-template-columns: minmax(170px, .72fr) minmax(0, 2fr); gap: 28px; min-width: 0; }
.yp-nav__preview-product { transition: transform .18s ease; }
.yp-nav__preview-product:hover { transform: translateY(-3px); }
.yp-nav__preview-product img { border-radius: 0; }
.yp-nav__panel--support { right: 210px; }
.yp-nav__right > .yp-nav__item > summary, .yp-nav__recipe { font-size: 11px; }
.yp-nav__actions { width: auto; }
.yp-nav__toggle { grid-area: toggle; }
.yp-nav__right { grid-area: right; }
.yp-home-slide { min-height: min(680px, calc(100svh - 120px)); }
.yp-home-slide h1 { font-size: 64px; letter-spacing: 0; }
.yp-home-slide__media { border-radius: 34% 0 0 34% / 55% 0 0 55%; }
.yp-home-carousel__controls > button { cursor: pointer; transition: background .18s, color .18s; }
.yp-home-carousel__controls > button:hover { background: var(--yp-ink); color: #fff; }
.yp-home-carousel__dots button { flex: 0 0 12px; width: 12px; height: 12px; cursor: pointer; }
.yp-value__icon { font-size: 13px; }
.yp-featured-product__main-media { isolation: isolate; }
.yp-featured-product__media { position: absolute; inset: 0; }
.yp-featured-product__media > :is(img, video, model-viewer, iframe, svg) { display: block; width: 100%; height: 100%; object-fit: cover; }
.yp-featured-product__prev, .yp-featured-product__next, .yp-product-gallery__prev, .yp-product-gallery__next { position: absolute; z-index: 3; top: 50%; display: grid; width: 44px; height: 44px; place-items: center; padding: 0; transform: translateY(-50%); border: 1px solid var(--yp-border); border-radius: 50%; background: #ffffffeF; color: var(--yp-ink); }
.yp-featured-product__prev, .yp-product-gallery__prev { left: 14px; }
.yp-featured-product__next, .yp-product-gallery__next { right: 14px; }
.yp-featured-product__prev svg, .yp-featured-product__next svg, .yp-product-gallery__prev svg, .yp-product-gallery__next svg { width: 16px; height: 16px; }
.yp-featured-product__prev:hover, .yp-featured-product__next:hover, .yp-product-gallery__prev:hover, .yp-product-gallery__next:hover { background: var(--yp-ink); color: #fff; }
.yp-featured-product__thumbs { scrollbar-width: thin; }
.yp-featured-product__info h2, .yp-product-page__decision h1 { font-size: 40px; letter-spacing: 0; }
.yp-product-form__quantity { display: inline-grid; width: fit-content; grid-template-columns: 44px 76px 44px; min-height: 46px; border: 1px solid var(--yp-border); background: #fff; }
.yp-product-form__quantity button, .yp-product-form__quantity input { display: grid; place-items: center; min-width: 0; border: 0; background: transparent; color: var(--yp-ink); text-align: center; }
.yp-product-form__quantity input { width: 76px; border-inline: 1px solid var(--yp-border); appearance: textfield; font: inherit; font-size: 14px; }
.yp-product-form__quantity input::-webkit-inner-spin-button, .yp-product-form__quantity input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.yp-product-form__quantity button { font-size: 20px; }
.yp-product-form__quantity button:hover { background: var(--yp-soft); }
.yp-product-page { padding-bottom: 72px; }
.yp-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; padding-block: 24px; color: var(--yp-muted); font-size: 12px; }
.yp-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.yp-product-page__top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .85fr); align-items: start; gap: clamp(40px, 72px, 88px); }
.yp-product-gallery { min-width: 0; }
.yp-product-gallery__stage { position: relative; isolation: isolate; aspect-ratio: 1 / 1; overflow: hidden; background: var(--yp-soft); }
.yp-product-gallery__item { position: absolute; inset: 0; display: grid; place-items: center; }
.yp-product-gallery__item > :is(img, video, model-viewer, iframe, svg) { display: block; width: 100%; height: 100%; object-fit: cover; }
.yp-product-gallery__item > model-viewer { background: var(--yp-soft); }
.yp-product-gallery__thumbs { padding-bottom: 4px; scrollbar-width: thin; }
.yp-product-gallery__thumbs button { flex-basis: 84px; width: 84px; height: 84px; }
.yp-product-gallery__thumbs button > span { position: absolute; right: 4px; bottom: 4px; display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: var(--yp-ink); color: #fff; font-size: 10px; }
.yp-product-page__decision { min-width: 0; padding-top: 18px; }
.yp-product-page__subtitle { color: var(--yp-muted); font-size: 15px; }
.yp-product-page__benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-block: 22px; border: 1px solid var(--yp-border); background: var(--yp-border); }
.yp-product-page__benefits > div { display: flex; min-width: 0; min-height: 105px; flex-direction: column; gap: 4px; padding: 12px; background: var(--yp-cream); }
.yp-product-page__benefits > div > span { color: var(--yp-muted); font-size: 11px; font-weight: 700; }
.yp-product-page__benefits strong { font: 700 13px/1.3 var(--yp-heading); }
.yp-product-page__benefits small { color: var(--yp-muted); font-size: 11px; line-height: 1.4; }
.yp-product-page__details { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr); gap: clamp(32px, 64px, 80px); margin-top: 72px; padding-top: 60px; border-top: 1px solid var(--yp-border); }
.yp-product-page__details-heading { grid-column: 1/-1; }
.yp-product-page__description { color: var(--yp-muted); font-size: 15px; line-height: 1.75; }
.yp-product-page__description :is(h2, h3) { margin: 24px 0 10px; color: var(--yp-ink); font-family: var(--yp-heading); }
.yp-product-faq details { border-bottom: 1px solid var(--yp-border); }
.yp-product-faq details:first-child { border-top: 1px solid var(--yp-border); }
.yp-product-faq summary { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; font-size: 13px; font-weight: 700; list-style: none; }
.yp-product-faq summary::-webkit-details-marker { display: none; }
.yp-product-faq summary > span { font-size: 20px; }
.yp-product-faq details[open] summary > span { transform: rotate(45deg); }
.yp-product-faq details > div { padding: 0 22px 18px 0; color: var(--yp-muted); font-size: 13px; }
.yp-product-page__ugc { margin-top: 8px; padding-block: 72px 28px; border-top: 1px solid var(--yp-border); }
.yp-product-page__ugc .yp-section-heading { margin-bottom: 28px; }
.yp-product-page__ugc .yp-creators__toolbar, .yp-product-page__ugc .yp-creators__track { width: min(100% - 64px, 1240px); margin-inline: auto; }
.yp-product-page__compare { background: var(--yp-soft); }
.yp-product-page__compare-grid { display: grid; grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr); align-items: stretch; width: min(100% - 64px, 980px); margin-inline: auto; }
.yp-product-page__compare-card { display: flex; min-height: 190px; flex-direction: column; justify-content: center; padding: 28px; border: 1px solid var(--yp-border); }
.yp-product-page__compare-card > span { margin-bottom: 8px; color: var(--yp-muted); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.yp-product-page__compare-card strong { font: 700 24px/1.2 var(--yp-heading); }
.yp-product-page__compare-card p { max-width: 34ch; margin-top: 10px; color: var(--yp-muted); font-size: 13px; }
.yp-product-page__compare-card--before { background: #e6e0dc; }
.yp-product-page__compare-card--after { background: var(--yp-sage); }
.yp-product-page__compare-arrow { display: grid; place-items: center; color: var(--yp-ink); font-size: 25px; }
.yp-product-page__feature-band { background: var(--yp-cream); }
.yp-product-page__feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; width: min(100% - 64px, 1100px); margin-inline: auto; border: 1px solid var(--yp-border); background: var(--yp-border); }
.yp-product-page__feature-grid article { min-width: 0; padding: 28px; background: #fff; }
.yp-product-page__feature-grid article > span { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 18px; border: 1px solid var(--yp-border); border-radius: 50%; color: var(--yp-ink); font-size: 13px; font-weight: 700; }
.yp-product-page__feature-grid h3 { font-size: 18px; line-height: 1.3; }
.yp-product-page__feature-grid p { margin-top: 8px; color: var(--yp-muted); font-size: 13px; line-height: 1.55; }
.yp-product-page__reviews { background: var(--yp-soft); }
.yp-product-page__review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; width: min(100% - 64px, 1100px); margin-inline: auto; }
.yp-product-page__review-grid article { min-width: 0; padding: 24px; background: #fff; border: 1px solid var(--yp-border); }
.yp-product-page__review-stars { color: #e8a90c; font-size: 14px; letter-spacing: 1px; }
.yp-product-page__review-grid p { margin-top: 14px; color: var(--yp-muted); font: 16px/1.6 var(--yp-heading); }
.yp-product-page__review-grid strong { display: block; margin-top: 18px; font-size: 12px; }

.yp-collection-banner { display: flex; min-height: 320px; align-items: end; padding-block: 48px; background-color: var(--yp-sage); background-image: linear-gradient(90deg, #b8c5c0f2 0%, #b8c5c0d9 50%, #b8c5c040 100%), var(--yp-collection-image); background-position: center; background-size: cover; }
.yp-collection-banner__inner { padding-block: 24px; }
.yp-collection-banner h1 { max-width: 720px; font-size: 56px; line-height: 1.05; }
.yp-collection-banner p { max-width: 620px; margin-top: 14px; color: var(--yp-ink); font-size: 15px; }
.yp-collection-content { padding-block: 34px 72px; }
.yp-collection-content { display: block; }
.yp-collection-tabs { display: flex; gap: 10px; margin-bottom: 32px; overflow-x: auto; scrollbar-width: thin; }
.yp-collection-tabs button { flex: 0 0 auto; display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 8px 18px; border: 1px solid var(--yp-border); background: #fff; color: var(--yp-ink); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.yp-collection-tabs button:hover, .yp-collection-tabs button.is-active { border-color: var(--yp-ink); background: var(--yp-ink); color: #fff; }
.yp-collection-tabs button:focus-visible { outline: 2px solid var(--yp-ink); outline-offset: 3px; }
.yp-collection-panel { animation: yp-collection-in .22s ease both; }
.yp-collection-panel[hidden] { display: none; }
@keyframes yp-collection-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.yp-collection-view-all { display: flex; width: fit-content; margin: 32px auto 0; }
.yp-collection-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px 22px; }
.yp-collection-card { display: flex; min-width: 0; flex-direction: column; }
.yp-collection-card__media { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: var(--yp-soft); }
.yp-collection-card__media img, .yp-collection-card__media svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .25s ease; }
.yp-collection-card__hover { opacity: 0; }
@media (hover: hover) { .yp-collection-card__media:hover .yp-collection-card__hover { opacity: 1; } .yp-collection-card__media:hover img:first-child { opacity: 0; } }
.yp-collection-card__badge { position: absolute; top: 12px; left: 12px; padding: 6px 10px; background: var(--yp-ink); color: #fff; font-size: 10px; }
.yp-collection-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding-top: 14px; }
.yp-collection-card__series { color: var(--yp-muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.yp-collection-card h2 { margin-top: 5px; font-size: 19px; line-height: 1.25; }
.yp-collection-card__price { margin-top: 7px; font-size: 14px; }
.yp-collection-card__description { margin-top: 8px; color: var(--yp-muted); font-size: 12px; }
.yp-collection-card__form, .yp-collection-card__body > .yp-button { width: 100%; margin-top: auto; padding-top: 16px; }
.yp-collection-card__body > .yp-button { margin-top: 18px; }
.yp-collection-empty { padding: 60px 20px; background: var(--yp-soft); text-align: center; }
.yp-pagination { display: flex; grid-column: 1/-1; align-items: center; justify-content: center; gap: 22px; padding-top: 28px; font-size: 13px; }
.yp-pagination a { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--yp-border); border-radius: 50%; }

.yp-editorial-hero { display: grid; min-height: 500px; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); background: var(--yp-sage); }
.yp-editorial-hero__copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 72px max(40px, calc((100vw - 1240px) / 2)); padding-right: clamp(32px, 60px, 80px); }
.yp-editorial-hero__copy h1 { max-width: 640px; font-size: 60px; line-height: 1.02; }
.yp-editorial-hero__copy p { max-width: 500px; margin-top: 22px; color: var(--yp-ink); font-size: 16px; line-height: 1.65; }
.yp-editorial-hero__media { position: relative; min-height: 420px; overflow: hidden; border-radius: 36% 0 0 36% / 56% 0 0 56%; background: var(--yp-soft); }
.yp-editorial-hero__media > :is(img, video, svg) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yp-editorial-hero__media .yp-editor-note { position: absolute; z-index: 1; inset: auto 16px 16px; }
.yp-story-page__founder { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); align-items: center; gap: clamp(40px, 80px, 112px); padding-block: 72px; }
.yp-story-page__portrait { aspect-ratio: 4/5; overflow: hidden; background: var(--yp-soft); }
.yp-story-page__portrait > :is(img, svg) { width: 100%; height: 100%; object-fit: cover; }
.yp-story-page__bio h2 { margin-bottom: 20px; font-size: 48px; }
.yp-story-page__richtext { color: var(--yp-muted); font: 17px/1.8 var(--yp-heading); }
.yp-story-page__richtext p + p { margin-top: 18px; }
.yp-story-page__bio > strong { display: block; margin-top: 24px; font: italic 14px/1.5 var(--yp-heading); }
.yp-story-chapter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 440px; background: var(--yp-cream); }
.yp-story-chapter:nth-child(even) { background: var(--yp-soft); }
.yp-story-chapter--reverse .yp-story-chapter__media { order: 2; }
.yp-story-chapter--reverse .yp-story-chapter__copy { order: 1; }
.yp-story-chapter__media { position: relative; min-height: 380px; overflow: hidden; background: var(--yp-sage); }
.yp-story-chapter__media > :is(img, video, svg) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yp-story-chapter__copy { align-self: center; max-width: 680px; padding: clamp(36px, 72px, 96px); }
.yp-story-chapter__copy h2 { margin-bottom: 18px; font-size: 46px; }
.yp-story-chapter__copy > div { color: var(--yp-muted); font-size: 15px; line-height: 1.75; }
.yp-story-page__cta, .yp-recipe-cta { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 72px 24px; background: var(--yp-sage); text-align: center; }
.yp-story-page__cta h2, .yp-recipe-cta h2 { max-width: 720px; font-size: 48px; }

.yp-charity-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: -1px; border: 1px solid var(--yp-border); background: #fff; }
.yp-charity-stat { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; min-height: 164px; padding: 24px; text-align: center; }
.yp-charity-stat + .yp-charity-stat { border-left: 1px solid var(--yp-border); }
.yp-charity-stat strong { font: 700 42px/1.1 var(--yp-heading); font-variant-numeric: tabular-nums; }
.yp-charity-stat span { margin-top: 8px; font-size: 12px; font-weight: 700; }
.yp-charity-stat small { margin-top: 4px; color: var(--yp-muted); font-size: 11px; }
.yp-charity-partners { background: var(--yp-cream); }
.yp-charity-partner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.yp-charity-partner { min-width: 0; background: #fff; border: 1px solid var(--yp-border); }
.yp-charity-partner__image { aspect-ratio: 4/3; overflow: hidden; background: var(--yp-soft); }
.yp-charity-partner__image > :is(img, svg) { width: 100%; height: 100%; object-fit: cover; }
.yp-charity-partner__body { padding: 22px; }
.yp-charity-partner__body > span { color: var(--yp-muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.yp-charity-partner__body h3 { margin-top: 7px; font-size: 22px; }
.yp-charity-partner__body p { margin-top: 9px; color: var(--yp-muted); font-size: 13px; line-height: 1.6; }
.yp-charity-apply { background: var(--yp-soft); }
.yp-charity-apply__inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: clamp(36px, 72px, 96px); align-items: start; }
.yp-charity-apply__inner h2 { margin-bottom: 18px; font-size: 48px; }
.yp-charity-apply__inner > div > p { max-width: 480px; color: var(--yp-muted); font-size: 14px; }
.yp-charity-apply__note { margin-top: 20px; font-weight: 700; }
.yp-charity-form { display: grid; gap: 10px; padding: 28px; background: #fff; border: 1px solid var(--yp-border); }
.yp-charity-form label { margin-top: 5px; font-size: 11px; font-weight: 700; }
.yp-charity-form label small { color: var(--yp-muted); font-weight: 400; }
.yp-charity-form textarea { min-height: 130px; resize: vertical; }
.yp-charity-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.yp-charity-form__row > div { display: grid; gap: 8px; min-width: 0; }

.yp-recipe-intro { padding-block: 48px 16px; }
.yp-recipe-intro p { max-width: 850px; margin-inline: auto; color: var(--yp-muted); font: 18px/1.65 var(--yp-heading); text-align: center; }
.yp-recipe-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding-block: 32px 72px; }
.yp-recipe-card { display: grid; min-width: 0; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); background: #fff; border: 1px solid var(--yp-border); }
.yp-recipe-card__image { position: relative; min-height: 340px; overflow: hidden; background: var(--yp-soft); }
.yp-recipe-card__image > :is(img, svg) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yp-recipe-card__image > span { position: absolute; left: 14px; bottom: 14px; padding: 7px 10px; background: var(--yp-cream); font-size: 10px; font-weight: 700; }
.yp-recipe-card__body { min-width: 0; padding: 24px; }
.yp-recipe-card__body .yp-eyebrow { margin-bottom: 8px; }
.yp-recipe-card__body h2 { font-size: 25px; }
.yp-recipe-card__ingredients { margin-top: 18px; color: var(--yp-muted); font-size: 12px; }
.yp-recipe-card__ingredients h3 { margin-bottom: 5px; font: 700 12px/1.4 Arial, sans-serif; text-transform: uppercase; }
.yp-recipe-card__ingredients ul, .yp-recipe-card__steps ol { padding-left: 18px; }
.yp-recipe-card__steps { margin-top: 14px; border-top: 1px solid var(--yp-border); border-bottom: 1px solid var(--yp-border); }
.yp-recipe-card__steps summary { display: flex; min-height: 44px; align-items: center; justify-content: space-between; cursor: pointer; font-size: 12px; font-weight: 700; }
.yp-recipe-card__steps > div { padding-bottom: 14px; color: var(--yp-muted); font-size: 12px; }
.yp-recipe-card__links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 16px; }
.yp-recipe-card__links a { color: var(--yp-ink); font-size: 11px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.yp-recipe-banner { max-width: 1280px; margin: 0 auto; padding: 72px 24px; text-align: center; background: linear-gradient(135deg, #dce4e1, #c2cfc9 60%, #a6b5af); }
.yp-recipe-banner h1 { color: var(--yp-ink); font-size: clamp(32px, 4.5vw, 48px); font-weight: 800; letter-spacing: -1.5px; }
.yp-recipe-banner p { max-width: 560px; margin: 12px auto 0; color: var(--yp-muted); font-size: 17px; }
.yp-recipe-intro { max-width: 680px; margin-inline: auto; padding-inline: 24px; color: var(--yp-muted); font: 17px/1.6 var(--yp-heading); text-align: center; }
.yp-recipe-card__image > .yp-recipe-card__emoji { position: static; display: grid; width: 100%; height: 100%; min-height: inherit; place-items: center; padding: 0; background: transparent; font-size: clamp(42px, 5vw, 64px); }
.yp-recipe-card:nth-child(1) .yp-recipe-card__image { background: #f0e6d2; }
.yp-recipe-card:nth-child(2) .yp-recipe-card__image { background: #e8e4d8; }
.yp-recipe-card:nth-child(3) .yp-recipe-card__image { background: #dce4e1; }
.yp-recipe-card:nth-child(4) .yp-recipe-card__image { background: #efe3d0; }
.yp-recipe-card__time { display: inline-flex; width: fit-content; margin-bottom: 14px; padding: 3px 12px; border-radius: 999px; background: var(--yp-sage); color: var(--yp-hover); font-size: 12px; font-weight: 700; }
.yp-recipe-card__ingredients h3 { display: none; }

.yp-footer { border-top: 1px solid var(--yp-border); background: var(--yp-ink); color: #fff; }
.yp-footer :is(h2, h3, p, a, .yp-eyebrow) { color: inherit; }
.yp-footer__newsletter { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, .8fr); align-items: center; gap: 48px; padding: 52px max(32px, calc((100vw - 1180px) / 2)); background: var(--yp-sage); color: var(--yp-ink); }
.yp-footer__newsletter h2 { font-size: 40px; }
.yp-footer__newsletter-copy p { margin-top: 8px; font-size: 13px; }
.yp-footer__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 8px; }
.yp-footer__form input { background: #fff; }
.yp-footer__form button { min-height: 48px; padding: 10px 18px; border: 1px solid var(--yp-ink); background: var(--yp-ink); color: #fff; font-size: 12px; font-weight: 700; }
.yp-footer__form button:hover { background: var(--yp-hover); }
.yp-footer__main { display: grid; grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(120px, .75fr)); gap: 40px; padding-block: 54px; }
.yp-footer__brand img { display: block; width: 160px; max-height: 60px; object-fit: contain; object-position: left; filter: grayscale(1) brightness(0) invert(1); }
.yp-footer__brand > strong { display: block; font: 700 32px/1 var(--yp-heading); }
.yp-footer__brand > strong span { color: #b8c5c0; }
.yp-footer__brand > p { max-width: 280px; margin-top: 16px; color: #ffffffb3; font-size: 12px; }
.yp-footer__socials { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.yp-footer__socials a, .yp-footer__column a { color: #ffffffc4; font-size: 12px; }
.yp-footer__socials a:hover, .yp-footer__column a:hover, .yp-footer__bottom a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.yp-footer__column h3 { margin-bottom: 14px; font: 700 12px/1.4 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.yp-footer__column ul { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; }
.yp-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 18px 24px; border-top: 1px solid #ffffff30; color: #ffffffa8; font-size: 10px; }
.yp-footer__bottom > div { display: flex; flex-wrap: wrap; gap: 16px; }
.yp-offer__tab { position: fixed; z-index: 70; right: 0; bottom: 28px; padding: 12px 16px; border: 1px solid var(--yp-ink); border-right: 0; background: var(--yp-ink); color: #fff; font-size: 11px; font-weight: 700; writing-mode: vertical-rl; }
.yp-offer__backdrop { position: fixed; z-index: 89; inset: 0; background: #172b2790; }
.yp-offer__panel { position: fixed; z-index: 90; top: 0; right: 0; display: grid; width: min(760px, 100%); height: 100dvh; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); transform: translateX(102%); transition: transform .3s ease; background: var(--yp-cream); color: var(--yp-ink); }
.yp-offer[data-open] .yp-offer__panel { transform: translateX(0); }
.yp-offer__art { display: flex; flex-direction: column; justify-content: space-between; padding: 32px; background: var(--yp-sage); font: 700 30px/1.2 var(--yp-heading); }
.yp-offer__art > span { font-size: 17px; }
.yp-offer__content { align-self: center; padding: 36px; }
.yp-offer__content h2 { margin-bottom: 12px; font-size: 36px; }
.yp-offer__content > p { color: var(--yp-muted); font-size: 14px; }
.yp-offer__form { display: grid; gap: 10px; margin-top: 22px; }
.yp-offer__dismiss { display: block; margin: 16px auto 0; border: 0; background: transparent; color: var(--yp-muted); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.yp-offer__close { position: absolute; top: 12px; right: 12px; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--yp-border); border-radius: 50%; background: #fff; color: var(--yp-ink); font-size: 24px; }

@media (max-width: 1099px) {
  .yp-nav__bar { grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr); gap: 12px; padding-inline: 24px; }
  .yp-nav__logo { width: 150px; }
  .yp-nav__menu { gap: 14px; }
  .yp-nav__recipe { max-width: 160px; white-space: normal; line-height: 1.2; }
  .yp-nav__panel-inner { gap: 26px; padding-inline: 24px; }
  .yp-nav__series { grid-template-columns: minmax(145px, .7fr) minmax(0, 2fr); gap: 18px; }
  .yp-collection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .yp-recipe-grid { grid-template-columns: 1fr; }
  .yp-recipe-card { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); }
  .yp-home-slide { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .yp-nav__bar { grid-template-columns: 48px minmax(0, 1fr) auto; grid-template-areas: "toggle logo right" "menu menu menu"; min-height: 74px; gap: 0 16px; padding-inline: 24px; }
  .yp-nav__toggle { display: inline-flex; grid-area: toggle; width: 44px; height: 44px; }
  .yp-nav__logo { grid-area: logo; width: auto; justify-self: center; }
  .yp-nav__logo img { width: 150px; max-height: 50px; }
  .yp-nav__right { grid-area: right; justify-self: end; gap: 4px; }
  .yp-nav__account, .yp-nav__country { display: none !important; }
  .yp-nav__menu { grid-area: menu; display: block; width: calc(100% + 48px); margin-inline: -24px; border-top: 1px solid var(--yp-border); }
  .yp-nav[data-enhanced] .yp-nav__menu { display: none; }
  .yp-nav[data-enhanced][data-menu-open] .yp-nav__menu { display: block; }
  .yp-nav__item { display: block; border-bottom: 1px solid var(--yp-border); }
  .yp-nav__item > summary { display: flex; min-height: 52px; justify-content: space-between; padding-inline: 24px; }
  .yp-nav__link, .yp-nav__recipe { display: flex; min-height: 52px; padding-inline: 24px; border-bottom: 1px solid var(--yp-border); white-space: normal; }
  .yp-nav__panel { position: static; width: 100%; border: 0; box-shadow: none; }
  .yp-nav__panel-inner { display: block; padding: 22px 24px 28px; }
  .yp-nav__series { grid-template-columns: minmax(150px, .75fr) minmax(0, 2fr); gap: 24px; }
  .yp-nav__preview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .yp-nav__panel--support { padding: 0 16px 12px; }
  .yp-product-page__top { grid-template-columns: 1fr; gap: 32px; }
  .yp-product-page__decision { max-width: 720px; padding-top: 0; margin-inline: auto; }
  .yp-product-page__details { grid-template-columns: 1fr; gap: 28px; }
  .yp-story-page__founder { gap: 44px; }
  .yp-editorial-hero__copy h1 { font-size: 50px; }
  .yp-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yp-footer__brand { grid-column: 1/-1; }
}
@media (max-width: 749px) {
  .yp-container { width: calc(100% - 40px); }
  .yp-section { padding-block: 52px; }
  .yp-announcement { min-height: 42px; flex-wrap: wrap; gap: 4px 9px; padding: 7px 12px; font-size: 10px; line-height: 1.35; }
  .yp-announcement__countdown { padding-left: 9px; }
  .yp-nav__bar { grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "toggle logo right" "menu menu menu"; min-height: 68px; gap: 0 8px; padding-inline: 12px; }
  .yp-nav__toggle { display: inline-flex; grid-area: toggle; width: 42px; height: 42px; }
  .yp-nav__logo { grid-area: logo; justify-self: center; width: auto; }
  .yp-nav__logo img { width: 136px; max-height: 45px; }
  .yp-nav__right { grid-area: right; justify-self: end; gap: 0; }
  .yp-nav__actions { gap: 0; }
  .yp-icon-link { width: 38px; height: 42px; }
  .yp-nav__account, .yp-nav__country { display: none !important; }
  .yp-nav__menu { grid-area: menu; display: block; width: calc(100% + 24px); margin-inline: -12px; border-top: 1px solid var(--yp-border); }
  .yp-nav[data-enhanced] .yp-nav__menu { display: none; }
  .yp-nav[data-enhanced][data-menu-open] .yp-nav__menu { display: block; }
  .yp-nav__item { display: block; border-bottom: 1px solid var(--yp-border); }
  .yp-nav__item > summary { display: flex; min-height: 52px; justify-content: space-between; padding-inline: 20px; }
  .yp-nav__link, .yp-nav__recipe { display: flex; min-height: 52px; padding-inline: 20px; border-bottom: 1px solid var(--yp-border); white-space: normal; }
  .yp-nav__panel { position: static; width: 100%; border: 0; box-shadow: none; }
  .yp-nav__panel-inner { display: block; padding: 18px 20px 24px; }
  .yp-nav__intro { min-width: 0; }
  .yp-nav__intro > p { font-size: 23px; }
  .yp-nav__series { display: block; }
  .yp-nav__series-list { border-top: 0; }
  .yp-nav__series-list > button { min-height: 44px; padding-inline: 10px; }
  .yp-nav__all-link { display: none; }
  .yp-nav__all-link--mobile { display: inline-flex; }
  .yp-nav__preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
  .yp-nav__preview-product { font-size: 11px; }
  .yp-nav__preview-product img { aspect-ratio: 1; }
  .yp-nav__panel--support { padding: 0 8px 8px; }
  .yp-nav__support-links a { padding: 10px 12px; }
  .yp-home-slide { min-height: 0; grid-template-columns: 1fr; }
  .yp-home-slide__copy { align-items: center; padding: 46px 24px 36px; text-align: center; }
  .yp-home-slide h1 { max-width: 540px; font-size: 52px; }
  .yp-home-slide__copy > p { margin-top: 14px; font-size: 14px; }
  .yp-home-slide__actions { justify-content: center; gap: 8px; margin-top: 20px; }
  .yp-home-slide__actions .yp-button { min-width: min(100%, 190px); padding-inline: 16px; }
  .yp-home-slide__media { min-height: 0; aspect-ratio: 4/3; border-radius: 36% 36% 0 0 / 19% 19% 0 0; }
  .yp-home-slide__media::before { background: linear-gradient(180deg, var(--yp-sage), #b8c5c080 18%, transparent 44%); }
  .yp-home-slide__caption { right: 14px; bottom: 14px; max-width: calc(100% - 28px); font-size: 12px; }
  .yp-home-carousel__controls { position: static; justify-content: center; padding: 12px; background: var(--yp-sage); }
  .yp-home-carousel__controls > button { min-width: 40px; height: 40px; }
  .yp-values__grid { grid-template-columns: 1fr; }
  .yp-value { display: grid; grid-template-columns: 54px minmax(0, 1fr); grid-template-areas: "icon title" "icon text"; gap: 4px 14px; align-items: center; padding: 20px 6px; text-align: left; }
  .yp-value + .yp-value { border-top: 1px solid var(--yp-border); border-left: 0; }
  .yp-value__icon { grid-area: icon; margin: 0; }
  .yp-value h3 { grid-area: title; align-self: end; font-size: 16px; }
  .yp-value p { grid-area: text; align-self: start; font-size: 12px; }
  .yp-featured-product__inner { grid-template-columns: 1fr; gap: 28px; }
  .yp-featured-product__info h2, .yp-product-page__decision h1 { font-size: 34px; }
  .yp-products__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; margin: 0; padding: 0; overflow: visible; }
  .yp-product { min-width: 0; width: auto; max-width: none; }
  .yp-product h3 { font-size: 15px; }
  .yp-product__button { min-height: 42px; padding-inline: 10px; font-size: 11px; }
  .yp-product__price { font-size: 12px; }
  .yp-product-page { padding-bottom: 48px; }
  .yp-breadcrumb { padding-block: 16px; font-size: 10px; }
  .yp-product-page__top { grid-template-columns: 1fr; gap: 20px; }
  .yp-product-page__decision { padding-top: 8px; }
  .yp-product-page__benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yp-product-page__benefits > div { min-height: 92px; }
  .yp-product-page__details { grid-template-columns: 1fr; gap: 22px; margin-top: 44px; padding-top: 40px; }
  .yp-product-page__ugc { padding-block: 48px 18px; }
  .yp-product-page__ugc .yp-creators__toolbar, .yp-product-page__ugc .yp-creators__track { width: 100%; }
  .yp-product-page__compare-grid { grid-template-columns: 1fr; width: calc(100% - 40px); gap: 10px; }
  .yp-product-page__compare-card { min-height: 150px; padding: 22px; }
  .yp-product-page__compare-arrow { min-height: 30px; transform: rotate(90deg); }
  .yp-product-page__feature-grid { grid-template-columns: 1fr 1fr; width: calc(100% - 40px); }
  .yp-product-page__feature-grid article { padding: 18px; }
  .yp-product-page__feature-grid h3 { font-size: 15px; }
  .yp-product-page__feature-grid p { font-size: 12px; }
  .yp-product-page__review-grid { grid-template-columns: 1fr; width: calc(100% - 40px); }
  .yp-product-page__details-heading h2 { font-size: 32px; }
  .yp-collection-banner { min-height: 260px; padding-block: 30px; background-image: linear-gradient(90deg, #b8c5c0eF 0%, #b8c5c0bd 75%, #b8c5c060 100%), var(--yp-collection-image); }
  .yp-collection-banner h1 { font-size: 42px; }
  .yp-collection-banner p { font-size: 13px; }
  .yp-collection-content { padding-block: 24px 50px; }
  .yp-collection-tabs { gap: 7px; margin-inline: -20px; padding: 0 20px 4px; }
  .yp-collection-tabs button { min-height: 44px; padding-inline: 13px; font-size: 11px; }
  .yp-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 12px; }
  .yp-collection-card h2 { font-size: 15px; }
  .yp-collection-card__body { padding-top: 10px; }
  .yp-collection-card__body > .yp-button { min-height: 42px; padding: 8px 10px; font-size: 11px; }
  .yp-editorial-hero { grid-template-columns: 1fr; }
  .yp-editorial-hero__copy { align-items: center; padding: 44px 22px 30px; text-align: center; }
  .yp-editorial-hero__copy h1 { font-size: 42px; }
  .yp-editorial-hero__copy p { margin-top: 14px; font-size: 14px; }
  .yp-editorial-hero__media { min-height: 0; aspect-ratio: 4/3; border-radius: 35% 35% 0 0 / 18% 18% 0 0; }
  .yp-story-page__founder { grid-template-columns: 1fr; gap: 28px; padding-block: 44px; }
  .yp-story-page__portrait { max-height: 520px; aspect-ratio: 1/1; }
  .yp-story-page__bio h2 { font-size: 36px; }
  .yp-story-page__richtext { font-size: 15px; }
  .yp-story-chapter { grid-template-columns: 1fr; }
  .yp-story-chapter--reverse .yp-story-chapter__media, .yp-story-chapter--reverse .yp-story-chapter__copy { order: initial; }
  .yp-story-chapter__media { min-height: 0; aspect-ratio: 4/3; }
  .yp-story-chapter__copy { padding: 38px 24px; }
  .yp-story-chapter__copy h2 { font-size: 34px; }
  .yp-story-page__cta, .yp-recipe-cta { padding-block: 50px; }
  .yp-story-page__cta h2, .yp-recipe-cta h2 { font-size: 34px; }
  .yp-charity-stats { width: calc(100% - 32px); grid-template-columns: 1fr; }
  .yp-charity-stat { min-height: 112px; }
  .yp-charity-stat + .yp-charity-stat { border-top: 1px solid var(--yp-border); border-left: 0; }
  .yp-charity-stat strong { font-size: 34px; }
  .yp-charity-partner-grid { grid-template-columns: 1fr; gap: 16px; }
  .yp-charity-partner { display: grid; grid-template-columns: minmax(110px, .72fr) minmax(0, 1fr); }
  .yp-charity-partner__image { min-height: 100%; aspect-ratio: auto; }
  .yp-charity-partner__body { padding: 16px; }
  .yp-charity-partner__body h3 { font-size: 18px; }
  .yp-charity-apply__inner { grid-template-columns: 1fr; gap: 24px; }
  .yp-charity-apply__inner h2 { font-size: 36px; }
  .yp-charity-form { padding: 18px; }
  .yp-charity-form__row { grid-template-columns: 1fr; gap: 10px; }
  .yp-recipe-intro { padding-top: 34px; font-size: 15px; }
  .yp-recipe-grid { grid-template-columns: 1fr; gap: 16px; padding-block: 22px 50px; }
  .yp-recipe-card { grid-template-columns: 1fr; }
  .yp-recipe-card__image { min-height: 0; aspect-ratio: 4/3; }
  .yp-recipe-card__body { padding: 20px; }
  .yp-footer__newsletter { grid-template-columns: 1fr; gap: 20px; padding: 40px 20px; }
  .yp-footer__newsletter h2 { font-size: 32px; }
  .yp-footer__form { grid-template-columns: 1fr; }
  .yp-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 18px; padding-block: 38px; }
  .yp-footer__brand { grid-column: 1/-1; }
  .yp-footer__bottom { padding-bottom: 28px; }
  .yp-offer__tab { bottom: 12px; padding: 10px 12px; font-size: 10px; }
  .yp-offer__panel { grid-template-columns: 1fr; overflow-y: auto; }
  .yp-offer__art { min-height: 180px; padding: 24px; font-size: 24px; }
  .yp-offer__content { padding: 28px 24px 38px; }
  .yp-offer__content h2 { font-size: 30px; }
  .yp-offer__close { position: fixed; }
  .yp-support__inner { grid-template-columns: 1fr; }
}
@media (max-width: 380px) {
  .yp-home-slide h1 { font-size: 40px; }
  .yp-home-slide__actions { flex-direction: column; width: 100%; }
  .yp-home-slide__actions .yp-button { width: 100%; }
  .yp-products__grid { gap-inline: 9px; }
  .yp-product h3 { font-size: 14px; }
  .yp-product-page__benefits > div { padding: 9px; }
  .yp-footer__main { column-gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .yp-collection-panel { animation: none; }
}

/* Homepage prototype match. Keep these overrides off every other template. */
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp { --yp-sage: #b8c5c0; --yp-ink: #4a5553; --yp-hover: #37403e; --yp-cream: #fff; --yp-soft: #fafafa; --yp-border: #e5e7eb; --yp-muted: #6b7280; }
:is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-announcement { min-height: 36px; background: #1f2937; color: #fff; font-size: 13px; font-weight: 400; }
:is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-announcement__countdown { display: none; }
:is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav { position: sticky; top: 0; }
:is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__bar { width: min(100%, 1560px); min-height: 68px; margin-inline: auto; padding-inline: clamp(24px, 3vw, 48px); }
:is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__menu { justify-content: flex-start; }
:is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__right { gap: 12px; }
:is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__right > .yp-nav__item,
:is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__right > .yp-nav__recipe { display: inline-flex; }
:is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__item > summary,
:is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__link,
:is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__recipe { font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; }
@media (min-width: 1025px) {
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__panel--mega {
    inset: 100% auto auto clamp(24px, 3vw, 48px);
    width: 226px;
    border: 1px solid var(--yp-border);
    border-radius: 8px;
  }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__panel--mega:has([data-expanded]) { width: min(740px, calc(100vw - 48px)); }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__series:not([data-expanded]) { grid-template-columns: 1fr; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__series:not([data-expanded]) .yp-nav__product-panels { display: none; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__panel-inner { display: block; width: 100%; max-width: none; padding: 20px; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__series { grid-template-columns: 184px minmax(0, 1fr); gap: 22px; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__series-list { border-top: 0; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__series-list > button,
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__all-link {
    width: 100%; min-height: 52px; margin: 0; padding: 12px 10px;
    border-bottom: 1px solid var(--yp-border); text-decoration: none;
  }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__all-link { border-top: 1px solid var(--yp-border); }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__series-list > button[aria-selected="true"] { background: var(--yp-soft); }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__preview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__preview-product { gap: 6px; text-align: center; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__preview-product img,
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__preview-product svg {
    border-radius: 8px; background: var(--yp-soft);
  }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__preview-product--placeholder { color: var(--yp-muted); font-weight: 400; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__item--support { position: relative; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__panel--support {
    top: 100%; left: auto; right: 0; width: 190px; min-width: 190px; padding: 8px; border-radius: 8px;
  }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__support-links a { display: block; padding: 10px 12px; border-radius: 4px; }
}
:is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__series-list > .yp-nav__all-link { display: flex; margin-top: 0; }
body.template-index .yp-home-hero {
  position: relative; display: grid; min-height: min(60svh, 760px); place-items: center; overflow: hidden;
  padding: 80px 24px; text-align: center;
  background: linear-gradient(135deg, #dce4e1, #c2cfc9 60%, #a6b5af);
}
body.template-index .yp-home-hero__art { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); font-size: clamp(120px, 16vw, 200px); opacity: .22; white-space: nowrap; }
body.template-index .yp-home-hero__content { position: relative; z-index: 1; width: min(100%, 760px); }
body.template-index .yp-home-hero h1 { color: #1f2937; font-size: clamp(34px, 5vw, 56px); line-height: 1.12; margin-bottom: 18px; }
body.template-index .yp-home-hero h1 em { color: var(--yp-ink); font-style: normal; }
body.template-index .yp-home-hero__content > p { max-width: 680px; margin: 0 auto 30px; color: #6b7280; font-size: 18px; }
body.template-index .yp-home-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
body.template-index .yp-home-hero__actions .yp-button { min-width: 220px; min-height: 56px; gap: 8px; font-size: 16px; }
body.template-index .yp-home-hero__actions .yp-button--outline { border: 1.5px solid #1f2937; background: #fff; color: #1f2937 !important; }
body.template-index .yp-home-hero .yp-home-hero__heading { color: #1f2937; font-size: clamp(34px, 5vw, 56px); line-height: 1.12; margin-bottom: 18px; }
body.template-index .yp-home-hero .yp-home-hero__heading em { color: var(--yp-ink); font-style: normal; }
.yp-home-hero__media { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.yp-home-hero__media > :is(img, video) { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.yp-home-hero__media::after { content: ''; position: absolute; inset: 0; background: #0006; }
body.template-index .yp-home-hero--media :is(h1, h1 em, .yp-home-hero__heading, .yp-home-hero__heading em, .yp-home-hero__content > p) { color: #fff; text-shadow: 0 1px 10px #0005; }
.yp-video-hero .yp-home-carousel__controls { position: absolute; right: 24px; bottom: 18px; padding: 0; background: transparent; }
.yp-video-hero .yp-home-carousel__dots { padding: 12px; border-radius: 24px; background: #ffffffeb; }
@media (max-width: 749px) {
  .yp-video-hero .yp-home-carousel__controls { right: 16px; bottom: 12px; gap: 8px; }
}
body.template-index .yp-values { padding-top: 56px; }
body.template-index .yp-values__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
body.template-index .yp-value { padding: 20px; text-align: center; }
body.template-index .yp-value + .yp-value { border-left: 0; }
body.template-index .yp-value__icon { display: grid; width: 78px; height: 78px; place-items: center; margin: 0 auto 16px; border: 0; border-radius: 50%; background: var(--yp-sage); font-size: 34px; }
body.template-index .yp-value h3 { margin-bottom: 8px; font-size: 18px; }
body.template-index .yp-value p { font-size: 14px; }
body.template-index .yp-featured-product { padding-top: 0; }
body.template-index .yp-featured-product .yp-section-heading { margin-bottom: 44px; }
body.template-index .yp-featured-product .yp-section-heading h2 { font-size: clamp(26px, 3.5vw, 38px); }
body.template-index .yp-featured-product .yp-section-heading .yp-eyebrow { display: inline-block; margin-bottom: 14px; padding: 5px 14px; border-radius: 999px; background: var(--yp-sage); color: #37403e; font-size: 12px; letter-spacing: .02em; }
body.template-index .yp-featured-product__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }
body.template-index .yp-featured-product__main-media { border-radius: 14px; background: linear-gradient(160deg, #fff, #d8e0dd); box-shadow: 0 14px 44px #4a555324; }
body.template-index .yp-featured-product__info h2 { margin-bottom: 8px; font-size: 30px; }
body.template-index .yp-featured-product__lede { margin: 8px 0 12px; }
body.template-index .yp-featured-product__price { margin: 10px 0; font-size: 30px; }
body.template-index .yp-featured-option { margin-top: 18px; }
body.template-index .yp-featured-option__choices { display: flex; flex-wrap: wrap; gap: 10px; }
body.template-index .yp-featured-option__choice { min-width: 44px; min-height: 42px; padding: 8px 16px; border: 1.5px solid var(--yp-border); border-radius: 999px; background: #fff; color: #1f2937; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.3; }
body.template-index .yp-featured-option__choice.is-active { border-color: #1f2937; background: #1f2937; color: #fff; }
body.template-index .yp-featured-option__choices--color .yp-featured-option__choice { appearance: none; display: block; width: 38px; min-width: 38px; height: 38px; min-height: 38px; padding: 0; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--yp-border); background: var(--yp-swatch, #b8c5c0); cursor: pointer; }
body.template-index .yp-featured-option__choices--color .yp-featured-option__choice.is-active { box-shadow: 0 0 0 2px var(--yp-ink); }
body.template-index .yp-featured-option__choices--color [data-swatch="black"] { --yp-swatch: #303332; }
body.template-index .yp-featured-option__choices--color [data-swatch*="pink"] { --yp-swatch: #d4a1a7; }
body.template-index .yp-featured-option__choices--color [data-swatch="blue"] { --yp-swatch: #35a9f5; }
body.template-index .yp-featured-option__choices--color [data-swatch*="green"] { --yp-swatch: #bfd8c0; }
body.template-index .yp-featured-option__choices--color [data-swatch*="beige"] { --yp-swatch: #e8d5b7; }
body.template-index .yp-featured-option__select { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); border: 0; }
body.template-index .yp-product-form__actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 12px; margin-top: 26px; }
body.template-index .yp-product-form__actions .yp-button--wide,
body.template-index .yp-product-form__actions .shopify-payment-button { min-width: 0; margin: 0; }
body.template-index .yp-product-form__actions .yp-button--wide,
body.template-index .yp-product-form__actions .shopify-payment-button__button { box-sizing: border-box; width: 100%; height: 52px; min-height: 52px; }
body.template-index .yp-product-form__actions .yp-button--wide { padding-block: 0; }
body.template-index .yp-product-form__actions .shopify-payment-button { display: block; width: 100%; }
body.template-index .yp-product-form__actions .shopify-payment-button__button { border-radius: 999px; }
body.template-index .yp-product-form__actions .shopify-payment-button__more-options { display: block; width: 100%; margin-top: 8px; text-align: center; }
body.template-index .yp-featured-product__trust:empty,
body.template-index .yp-featured-product__charity:empty,
body.template-index .yp-products__all:has(a:empty) { display: none; }
body.template-index .yp-products { background: #fafafa; }
body.template-index .yp-products__grid { gap: 20px; }
body.template-index .yp-products .yp-eyebrow:empty { display: none; }
body.template-index .yp-creators { border-top: 0; }
body.template-index .yp-creators__toolbar { display: none; }
body.template-index .yp-creators .yp-section-heading { margin-bottom: 44px; }
body.template-index .yp-creators .yp-eyebrow { display: none; }
body.template-index .yp-creators__track { display: grid; width: min(calc(100% - 64px), 1240px); margin-inline: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding: 0; overflow: visible; }
body.template-index .yp-creator { min-width: 0; width: auto; }
/* Keep the player frame sized when its cover button is hidden during playback. */
body.template-index .yp-creator__frame { aspect-ratio: 9/16; }
body.template-index .yp-creator__open { aspect-ratio: 9/16; border-radius: 14px 14px 0 0; }
body.template-index .yp-creator__caption,
body.template-index .yp-creator__platform { display: none; }
body.template-index .yp-creator:nth-child(1) .yp-creator__cover { background: #dce4e1; }
body.template-index .yp-creator:nth-child(2) .yp-creator__cover { background: #c9d4cf; }
body.template-index .yp-creator:nth-child(3) .yp-creator__cover { background: #e3e0d6; }
body.template-index .yp-creator:nth-child(4) .yp-creator__cover { background: #d6dcd9; }
body.template-index .yp-creator__prototype-body { min-height: 102px; padding: 12px; border: 1px solid var(--yp-border); border-top: 0; border-radius: 0 0 14px 14px; }
body.template-index .yp-creator__prototype-body > div { display: grid; grid-template-columns: 28px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 8px; align-items: center; }
body.template-index .yp-creator__prototype-body > div > span { grid-row: 1 / 3; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--yp-sage); font-size: 14px; }
body.template-index .yp-creator__prototype-body strong { font-size: 12px; line-height: 1.3; }
body.template-index .yp-creator__prototype-body small { color: var(--yp-muted); font-size: 11px; }
body.template-index .yp-creator__prototype-body p { margin-top: 8px; color: var(--yp-muted); font-size: 12px; }
body.template-index main.content-for-layout > .shopify-section:has(.yp-home-story),
body.template-index main.content-for-layout > .shopify-section:has(.yp-home-charity) { display: inline-block; vertical-align: top; width: calc((min(100vw - 64px, 1240px) - 24px) / 2); padding-bottom: 24px; }
body.template-index main.content-for-layout > .shopify-section:has(.yp-home-story) { margin-left: calc((100vw - min(100vw - 64px, 1240px)) / 2); margin-right: 20px; }
body.template-index .yp-home-story, body.template-index .yp-home-charity { display: block; width: 100%; padding: 0; }
body.template-index .yp-home-story .yp-container, body.template-index .yp-home-charity .yp-container { width: 100%; }
body.template-index .yp-home-band { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 28px; min-height: 370px; height: 100%; box-sizing: border-box; padding: 52px 48px; border-radius: 14px; }
body.template-index .yp-home-story .yp-home-band { background: var(--yp-sage); }
body.template-index .yp-home-charity .yp-home-band { background: var(--yp-ink); color: #fff; }
body.template-index .yp-home-charity .yp-home-band h2,
body.template-index .yp-home-charity .yp-home-band p { color: #fff; }
body.template-index .yp-home-band h2 { margin-bottom: 12px; font-size: 26px; }
body.template-index .yp-home-band p { margin-bottom: 20px; font-size: 16px; }
body.template-index .yp-home-charity .yp-button--outline { border-color: #fff; color: #fff !important; }
body.template-index .yp-home-charity .yp-button--outline:hover { background: #fff; color: var(--yp-ink) !important; }
body.template-index .yp-home-band__icon { text-align: center; font-size: 64px; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer { margin-top: 0; border-top: 0; background: #fff; color: #1f2937; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__newsletter { display: block; position: relative; overflow: hidden; background: var(--yp-soft); color: #1f2937; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__newsletter-inner { width: min(100% - 48px, 1280px); margin-inline: auto; display: grid; grid-template-columns: 1.2fr minmax(300px, 1fr); gap: 40px; align-items: center; padding-block: 72px; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__newsletter h2 { font-size: clamp(28px, 4vw, 44px); letter-spacing: -.02em; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__newsletter-copy p { margin-top: 12px; font-size: 16px; color: #6b7280; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__email-field { position: relative; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__email-field input { width: 100%; min-height: 68px; padding: 18px 74px 18px 26px; border: 1.5px solid var(--yp-sage); border-radius: 999px; font-size: 16px; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__email-field input:focus { border-color: var(--yp-ink); }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__email-field button { position: absolute; top: 50%; right: 8px; transform: translateY(-50%); width: 50px; min-height: 50px; padding: 0; border: 0; border-radius: 50%; background: var(--yp-ink); color: #fff; font-size: 20px; line-height: 1; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__email-field button:hover { background: var(--yp-hover); }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__newsletter-dog { position: absolute; top: -30px; right: max(24px, calc((100vw - 1280px) / 2)); font-size: 90px; opacity: .9; pointer-events: none; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer :is(h2, h3, p, a, .yp-eyebrow) { color: inherit; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__newsletter { background: #f5f2ed; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__main { grid-template-columns: repeat(5, minmax(0, 1fr)); }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__brand img { filter: none; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__brand > p,
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__socials a,
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__column a { color: #6b7280; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__column h3 { color: #1f2937; font-size: 13px; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__column a, :is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__bottom a { font-size: 14px; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__column ul { gap: 10px; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__social-icons { display: flex; gap: 10px; margin-top: 4px; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__social-icons :is(a, span) { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--yp-sage); color: var(--yp-hover); }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__social-icons a:hover { background: var(--yp-ink); color: #fff; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__bottom { border-color: #e5e7eb; color: #1f2937; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__wordmark { position: relative; overflow: hidden; padding: 30px 0; text-align: center; color: var(--yp-ink); line-height: .9; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__wordmark span { font-size: clamp(80px, 18vw, 240px); font-weight: 900; }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__wordmark b { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: var(--yp-sage); font-size: clamp(40px, 7vw, 90px); }
:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-offer__tab { top: 38%; right: 0; bottom: auto; border-radius: 12px 0 0 12px; }
@media (min-width: 1920px) {
  body.template-index .yp-creators__track { width: min(calc(100% - 96px), 1480px); }
  body.template-index main.content-for-layout > .shopify-section:has(.yp-home-story),
  body.template-index main.content-for-layout > .shopify-section:has(.yp-home-charity) { width: calc((min(100vw - 96px, 1480px) - 24px) / 2); }
  body.template-index main.content-for-layout > .shopify-section:has(.yp-home-story) { margin-left: calc((100vw - min(100vw - 96px, 1480px)) / 2); }
}
@media (max-width: 900px) {
  body.template-index .yp-creators__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.template-index main.content-for-layout > .shopify-section:has(.yp-home-story),
  body.template-index main.content-for-layout > .shopify-section:has(.yp-home-charity) { display: block; width: 100%; margin: 0; }
  body.template-index .yp-home-story, body.template-index .yp-home-charity { display: block; width: 100%; }
  body.template-index .yp-home-band { grid-template-columns: 1fr; }
  body.template-index .yp-home-band__icon { display: none; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  body.template-index main.content-for-layout > .shopify-section:has(.yp-home-story),
  body.template-index main.content-for-layout > .shopify-section:has(.yp-home-charity) { display: block; width: 100%; margin: 0; }
  body.template-index .yp-home-story, body.template-index .yp-home-charity { display: block; width: 100%; }
  body.template-index .yp-home-band { min-height: 0; height: auto; }
}
@media (max-width: 749px) {
  body.template-index .yp-creators__track { width: calc(100% - 40px); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
  body.template-index .yp-home-hero { min-height: 82vh; padding: 56px 20px; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__right > .yp-nav__recipe { display: none; }
  body.template-index .yp-home-hero__art { font-size: 120px; }
  body.template-index .yp-home-hero__content > p { font-size: 16px; }
  body.template-index .yp-home-hero__actions { width: 100%; }
  body.template-index .yp-home-hero__actions .yp-button { width: 100%; }
  body.template-index .yp-values { padding-block: 24px; }
  body.template-index .yp-values__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  body.template-index .yp-value { display: flex; flex-direction: column; align-items: center; gap: 0; padding: 16px 0; text-align: center; overflow-wrap: anywhere; }
  body.template-index .yp-value + .yp-value { border-top: 0; }
  body.template-index .yp-value__icon { flex-shrink: 0; width: 48px; height: 48px; margin: 0 auto 10px; font-size: 24px; }
  body.template-index .yp-value h3 { display: flex; align-items: center; justify-content: center; align-self: stretch; min-height: 3.9em; margin-bottom: 8px; font-size: 13px; line-height: 1.3; }
  body.template-index .yp-value p { align-self: stretch; font-size: 12px; line-height: 1.5; }
  body.template-index .yp-product-form__actions [data-add-to-cart] { gap: 4px; padding-inline: 6px; font-size: clamp(12px, 3.5vw, 14px); line-height: 1.2; white-space: nowrap; }
  body.template-index .yp-product-form__actions [data-add-to-cart] > span { flex-shrink: 0; }
  body.template-index .yp-featured-product__inner { grid-template-columns: 1fr; gap: 28px; }
  body.template-index .yp-home-band { padding: 32px 24px; }
  :is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__newsletter-inner { grid-template-columns: 1fr; gap: 24px; padding-block: 48px; }
  :is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__newsletter-dog { display: none; }
  :is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__bar { grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "toggle logo right" "menu menu menu"; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__logo { grid-area: logo; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__menu { grid-area: menu; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-nav__toggle { grid-area: toggle; }
  body.template-index .yp-home-hero__actions { flex-direction: column; }
  :is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__main { grid-template-columns: 1fr; }
  :is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template) .yp-footer__newsletter-inner { width: min(100% - 32px, 1280px); }
}

/* On mobile keep utility menus inside the hamburger panel so their dropdowns
   cannot overlap the logo or viewport; preserve every primary navigation link. */
@media (min-width: 1025px) {
  .yp-nav__mobile-links { display: none !important; }
}
@media (max-width: 1024px) {
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template, body.yp-product-template) .yp-nav__right > .yp-nav__item--support,
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template, body.yp-product-template) .yp-nav__right > .yp-nav__recipe { display: none !important; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template, body.yp-product-template) .yp-nav__mobile-links { display: block; width: 100%; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template, body.yp-product-template) .yp-nav__item--mobile-support { display: block; width: 100%; border-bottom: 1px solid var(--yp-border); }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template, body.yp-product-template) .yp-nav__item--mobile-support > summary { display: flex; min-height: 52px; justify-content: space-between; padding-inline: 20px; border: 0; font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template, body.yp-product-template) .yp-nav__panel--mobile-support { position: static; display: block; width: 100%; min-width: 0; padding: 0 8px 8px; border: 0; box-shadow: none; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template, body.yp-product-template) .yp-nav__item--mobile-support:not([open]) > .yp-nav__panel--mobile-support { display: none; }
  :is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-collection-template, body.yp-product-template) .yp-nav__mobile-recipe { display: flex; width: 100%; min-height: 52px; padding-inline: 20px; border-bottom: 1px solid var(--yp-border); font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; white-space: normal; }
}

/* Keep the product-page header in the same centered shell as the homepage. */
body.yp-product-template .yp { --yp-sage: #b8c5c0; --yp-ink: #4a5553; --yp-hover: #37403e; --yp-cream: #fff; --yp-soft: #fafafa; --yp-border: #e5e7eb; --yp-muted: #6b7280; }
body.yp-product-template .yp-announcement { min-height: 36px; background: #1f2937; color: #fff; font-size: 13px; font-weight: 400; }
body.yp-product-template .yp-announcement__countdown { display: none; }
body.yp-product-template .yp-nav { position: sticky; top: 0; }
body.yp-product-template .yp-nav__bar { width: min(100%, 1560px); min-height: 68px; margin-inline: auto; padding-inline: clamp(24px, 3vw, 48px); }
body.yp-product-template .yp-nav__menu { justify-content: flex-start; }
body.yp-product-template .yp-nav__right { gap: 12px; }
body.yp-product-template .yp-nav__right > .yp-nav__item,
body.yp-product-template .yp-nav__right > .yp-nav__recipe { display: inline-flex; }
body.yp-product-template .yp-nav__item > summary,
body.yp-product-template .yp-nav__link,
body.yp-product-template .yp-nav__recipe { font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; }
@media (min-width: 1025px) {
  body.yp-product-template .yp-nav__panel--mega { inset: 100% auto auto clamp(24px, 3vw, 48px); width: 226px; border: 1px solid var(--yp-border); border-radius: 8px; }
  body.yp-product-template .yp-nav__panel--mega:has([data-expanded]) { width: min(740px, calc(100vw - 48px)); }
  body.yp-product-template .yp-nav__series:not([data-expanded]) { grid-template-columns: 1fr; }
  body.yp-product-template .yp-nav__series:not([data-expanded]) .yp-nav__product-panels { display: none; }
  body.yp-product-template .yp-nav__panel-inner { display: block; width: 100%; max-width: none; padding: 20px; }
  body.yp-product-template .yp-nav__series { grid-template-columns: 184px minmax(0, 1fr); gap: 22px; }
  body.yp-product-template .yp-nav__series-list { border-top: 0; }
  body.yp-product-template .yp-nav__series-list > button,
  body.yp-product-template .yp-nav__all-link { width: 100%; min-height: 52px; margin: 0; padding: 12px 10px; border-bottom: 1px solid var(--yp-border); text-decoration: none; }
  body.yp-product-template .yp-nav__all-link { border-top: 1px solid var(--yp-border); }
  body.yp-product-template .yp-nav__series-list > button[aria-selected="true"] { background: var(--yp-soft); }
  body.yp-product-template .yp-nav__preview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  body.yp-product-template .yp-nav__preview-product { gap: 6px; text-align: center; }
  body.yp-product-template .yp-nav__preview-product img,
  body.yp-product-template .yp-nav__preview-product svg { border-radius: 8px; background: var(--yp-soft); }
  body.yp-product-template .yp-nav__preview-product--placeholder { color: var(--yp-muted); font-weight: 400; }
  body.yp-product-template .yp-nav__item--support { position: relative; }
  body.yp-product-template .yp-nav__panel--support { top: 100%; left: auto; right: 0; width: 190px; min-width: 190px; padding: 8px; border-radius: 8px; }
  body.yp-product-template .yp-nav__support-links a { display: block; padding: 10px 12px; border-radius: 4px; }
}
@media (max-width: 749px) {
  body.yp-product-template .yp-nav__right > .yp-nav__recipe { display: none; }
}
@media (max-width: 480px) {
  body.yp-product-template .yp-nav__bar { grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "toggle logo right" "menu menu menu"; }
  body.yp-product-template .yp-nav__logo { grid-area: logo; }
  body.yp-product-template .yp-nav__menu { grid-area: menu; }
  body.yp-product-template .yp-nav__toggle { grid-area: toggle; }
}

/* Product detail prototype layout. */
body.yp-product-template .yp-product-page {
  width: min(100% - 48px, 1280px);
  padding-bottom: 72px;
}
body.yp-product-template .yp-product-page__top {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
  gap: clamp(40px, 5vw, 72px);
}
body.yp-product-template .yp-product-gallery__stage {
  aspect-ratio: 1 / 1;
  background: #f3f6f4;
}
body.yp-product-template .yp-product-gallery__badge {
  top: 16px;
  left: 16px;
  padding: 8px 12px;
  letter-spacing: .08em;
}
body.yp-product-template .yp-product-gallery__thumbs {
  gap: 8px;
  padding-top: 10px;
}
body.yp-product-template .yp-product-gallery__thumbs button {
  flex-basis: 84px;
  width: 84px;
  height: 84px;
}
body.yp-product-template .yp-product-page__decision {
  padding-top: 14px;
}
body.yp-product-template .yp-product-page__decision h1 {
  margin-top: 8px;
  font-size: clamp(34px, 3.2vw, 46px);
}
body.yp-product-template .yp-product-page__subtitle {
  margin-top: 6px;
  font-size: 15px;
}
body.yp-product-template .yp-product-page__benefits {
  margin-block: 20px 22px;
}
body.yp-product-template .yp-product-page__benefits > div {
  min-height: 104px;
  padding: 12px;
}
body.yp-product-template .yp-product-option--color {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}
body.yp-product-template .yp-product-option--color .yp-product-form__label {
  margin-top: 0;
}
body.yp-product-template .yp-product-form__select--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}
body.yp-product-template .yp-product-option__swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body.yp-product-template .yp-product-option__swatch {
  width: 38px;
  height: 38px;
  padding: 0;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--yp-product-swatch, var(--yp-sage));
  box-shadow: 0 0 0 1px var(--yp-border);
  cursor: pointer;
}
body.yp-product-template .yp-product-option__swatch.is-active {
  box-shadow: 0 0 0 2px var(--yp-ink);
}
body.yp-product-template .yp-product-form__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin-top: 24px;
}
body.yp-product-template .yp-product-form__actions .yp-button--wide,
body.yp-product-template .yp-product-form__actions .shopify-payment-button {
  width: 100%;
  min-width: 0;
  margin: 0;
}
body.yp-product-template .yp-product-form__actions .yp-button--wide,
body.yp-product-template .yp-product-form__actions .shopify-payment-button__button {
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  min-height: 52px;
}
body.yp-product-template .yp-product-form__actions .yp-button--wide {
  padding-block: 0;
}
body.yp-product-template .yp-product-form__actions .shopify-payment-button {
  display: grid;
  gap: 8px;
}
body.yp-product-template .yp-product-form__actions .shopify-payment-button__button {
  margin: 0 !important;
  border-radius: 999px;
}
body.yp-product-template .yp-product-form__actions .shopify-payment-button__more-options {
  display: block;
  width: 100%;
  margin: 0;
  text-align: center;
}
body.yp-product-template .yp-product-page__shipping {
  margin-top: 16px;
}
body.yp-product-template .yp-product-page__rescue {
  margin-top: 8px;
}
body.yp-product-template .yp-product-page__ugc {
  margin-top: 8px;
  padding-block: 64px 48px;
  background: #fafafa;
  border-top: 0;
}
body.yp-product-template .yp-product-page__ugc .yp-section-heading {
  margin-bottom: 32px;
}
body.yp-product-template .yp-product-page__ugc .yp-creators__subtitle {
  font-size: 16px !important;
  font-style: normal;
  color: var(--yp-muted) !important;
}
body.yp-product-template .yp-product-page__ugc .yp-creators__toolbar {
  display: none;
}
body.yp-product-template .yp-product-page__ugc .yp-creators__track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  width: min(100%, 1240px);
  padding: 0;
  overflow: visible;
}
body.yp-product-template .yp-product-page__ugc .yp-creator {
  width: auto;
  min-width: 0;
}
body.yp-product-template .yp-product-page__ugc .yp-creator__open {
  border-radius: 14px 14px 0 0;
}
body.yp-product-template .yp-product-page__compare {
  background: #f4f7f5;
}
body.yp-product-template .yp-product-page__feature-band {
  background: #fff;
}
body.yp-product-template .yp-product-page__reviews {
  background: #fafafa;
}
body.yp-product-template .yp-product-page__details {
  display: block;
  margin-top: 0;
  padding-block: 64px 72px;
  background: #fafafa;
}
body.yp-product-template .yp-product-page__details-heading {
  max-width: 760px;
  margin: 0 auto 32px;
  text-align: center;
}
body.yp-product-template .yp-product-page__description {
  max-width: 760px;
  margin: 0 auto 28px;
}
body.yp-product-template .yp-product-page__description--decision {
  max-width: none;
  margin: 20px 0 22px;
  padding: 18px 20px;
  border: 1px solid var(--yp-border);
  background: #fafafa;
  color: var(--yp-muted);
  font-size: 13px;
  line-height: 1.6;
}
body.yp-product-template .yp-product-page__description--decision ul {
  margin: 0;
  padding-left: 18px;
  list-style: disc;
}
body.yp-product-template .yp-product-page__description--decision li + li {
  margin-top: 10px;
}
  body.yp-product-template .yp-product-page__description--decision > ul > li:nth-child(n + 4),
  body.yp-product-template .yp-product-page__description--decision > ul ~ * {
    display: none;
  }
body.yp-product-template .yp-product-page__description--decision strong {
  color: var(--yp-ink);
}
body.yp-product-template .yp-product-faq {
  max-width: 760px;
  margin-inline: auto;
}
body.yp-product-template .yp-footer {
  margin-top: 0;
  border-top: 0;
  background: #fff;
  color: #1f2937;
}
body.yp-product-template .yp-footer__newsletter {
  display: block;
  position: relative;
  overflow: hidden;
  background: #f5f2ed;
  color: #1f2937;
}
body.yp-product-template .yp-footer__newsletter-inner {
  width: min(100% - 48px, 1280px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1.2fr minmax(300px, 1fr);
  gap: 40px;
  align-items: center;
  padding-block: 72px;
}
body.yp-product-template .yp-footer__newsletter h2 {
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -.02em;
}
body.yp-product-template .yp-footer__newsletter-copy p {
  margin-top: 12px;
  font-size: 16px;
  color: #6b7280;
}
body.yp-product-template .yp-footer__email-field {
  position: relative;
}
body.yp-product-template .yp-footer__email-field input {
  width: 100%;
  min-height: 68px;
  padding: 18px 74px 18px 26px;
  border: 1.5px solid var(--yp-sage);
  border-radius: 999px;
  font-size: 16px;
}
body.yp-product-template .yp-footer__email-field button {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 50px;
  min-height: 50px;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 50%;
  background: var(--yp-ink);
  color: #fff;
  font-size: 20px;
  line-height: 1;
}
body.yp-product-template .yp-footer__main {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
body.yp-product-template .yp-footer :is(h2, h3, p, a, .yp-eyebrow) {
  color: inherit;
}
body.yp-product-template .yp-footer__column h3 {
  color: #1f2937;
  font-size: 13px;
}
body.yp-product-template .yp-footer__column a {
  color: #6b7280;
  font-size: 14px;
}
body.yp-product-template .yp-footer__column ul {
  gap: 10px;
}
body.yp-product-template .yp-footer__social-icons {
  display: flex;
  gap: 10px;
  margin-top: 4px;
}
body.yp-product-template .yp-footer__social-icons :is(a, span) {
  display: flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--yp-sage);
  color: var(--yp-hover);
}
body.yp-product-template .yp-footer__wordmark {
  position: relative;
  overflow: hidden;
  padding: 30px 0;
  color: var(--yp-ink);
  line-height: .9;
  text-align: center;
}
body.yp-product-template .yp-footer__wordmark span {
  font-size: clamp(80px, 18vw, 240px);
  font-weight: 900;
}
body.yp-product-template .yp-footer__wordmark b {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--yp-sage);
  font-size: clamp(40px, 7vw, 90px);
}
body.yp-product-template .yp-footer__bottom {
  border-color: #e5e7eb;
  color: #1f2937;
}

@media (max-width: 749px) {
  body.yp-product-template .yp-product-page {
    width: calc(100% - 32px);
  }
  body.yp-product-template .yp-product-page__top {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  body.yp-product-template .yp-product-page__decision {
    padding-top: 8px;
  }
  body.yp-product-template .yp-product-page__decision h1 {
    font-size: 34px;
  }
  body.yp-product-template .yp-product-form__actions {
    grid-template-columns: 1fr;
  }
  body.yp-product-template .yp-product-page__ugc .yp-creators__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 12px;
  }
  body.yp-product-template .yp-product-page__ugc .yp-creator__open {
    border-radius: 10px 10px 0 0;
  }
  body.yp-product-template .yp-footer__newsletter-inner {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-block: 48px;
  }
  body.yp-product-template .yp-footer__main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  body.yp-product-template .yp-footer__main {
    grid-template-columns: 1fr;
  }
}

/* All Products prototype layout. */
body.yp-collection-template .yp-collection-banner {
  min-height: 280px;
  align-items: center;
  justify-content: center;
  padding: 72px 24px;
  background-image: linear-gradient(135deg, #dce4e1, #c2cfc9 60%, #a6b5af);
  text-align: center;
}
body.yp-collection-template .yp-collection-banner__inner {
  width: min(100%, 1280px);
  padding-block: 0;
}
body.yp-collection-template .yp-collection-banner .yp-eyebrow { display: none; }
body.yp-collection-template .yp-collection-banner h1 {
  max-width: none;
  color: #1f2937;
  font-size: clamp(36px, 5vw, 56px);
}
body.yp-collection-template .yp-collection-banner p {
  max-width: 620px;
  margin: 12px auto 0;
  color: #6b7280;
  font-size: 17px;
}
body.yp-collection-template .yp-collection-content {
  width: min(100% - 48px, 1280px);
  padding-block: 36px 72px;
}
body.yp-collection-template .yp-collection-tabs {
  justify-content: center;
  gap: 10px;
  margin-bottom: 32px;
  overflow: visible;
}
body.yp-collection-template .yp-collection-tabs button {
  min-height: 42px;
  padding: 8px 20px;
  border-radius: 999px;
  font-size: 13px;
}
body.yp-collection-template .yp-collection-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px 22px;
}
body.yp-collection-template .yp-collection-card {
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  transition: transform .15s ease, box-shadow .15s ease;
}
body.yp-collection-template .yp-collection-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px #00000014;
}
body.yp-collection-template .yp-collection-card__media {
  border-radius: 0;
}
body.yp-collection-template .yp-collection-card__badge {
  top: 12px;
  right: 12px;
  left: auto;
  border-radius: 999px;
  background: #4a5553;
  font-size: 11px;
}
body.yp-collection-template .yp-collection-card__body {
  padding: 16px;
}
body.yp-collection-template .yp-collection-card__series {
  color: #4a5553;
}
body.yp-collection-template .yp-collection-card h2 {
  font-size: 16px;
}
body.yp-collection-template .yp-collection-card__price {
  color: #6b7280;
}
body.yp-collection-template .yp-collection-card__form,
body.yp-collection-template .yp-collection-card__body > .yp-button {
  padding-top: 14px;
}
body.yp-collection-template .yp-collection-card__body > .yp-button {
  min-height: 44px;
  border-radius: 999px;
  font-size: 12px;
}
body.yp-collection-template .yp-footer {
  margin-top: 0;
  border-top: 0;
  background: #fff;
  color: #1f2937;
}
body.yp-collection-template .yp-footer__newsletter {
  display: block;
  background: #f5f2ed;
  color: #1f2937;
}
body.yp-collection-template .yp-footer__newsletter-inner {
  width: min(100% - 48px, 1280px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1.2fr minmax(300px, 1fr);
  gap: 40px;
  align-items: center;
  padding-block: 72px;
}
body.yp-collection-template .yp-footer__main {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
body.yp-collection-template .yp-footer__column h3 { color: #1f2937; }
body.yp-collection-template .yp-footer__column a { color: #6b7280; }
body.yp-collection-template .yp-footer__wordmark {
  position: relative;
  overflow: hidden;
  padding: 30px 0;
  text-align: center;
  color: #4a5553;
  line-height: .9;
}
body.yp-collection-template .yp-footer__wordmark span {
  font-size: clamp(80px, 18vw, 240px);
  font-weight: 900;
}
body.yp-collection-template .yp-footer__wordmark b {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #b8c5c0;
  font-size: clamp(40px, 7vw, 90px);
}
@media (max-width: 900px) {
  body.yp-collection-template .yp-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.yp-collection-template .yp-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.yp-collection-template .yp-footer__newsletter-inner { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  body.yp-collection-template .yp-collection-content { width: calc(100% - 32px); }
  body.yp-collection-template .yp-collection-tabs {
    justify-content: flex-start;
    overflow-x: auto;
    margin-inline: -16px;
    padding-inline: 16px;
  }
  body.yp-collection-template .yp-collection-grid { gap: 18px 12px; }
  body.yp-collection-template .yp-collection-card h2 { font-size: 14px; }
  body.yp-collection-template .yp-footer__main { grid-template-columns: 1fr; }
}
/* Story detail follows Yipetor/yipetor-story.html; shared header/footer use the homepage rules. */
.yp-story-detail { font-family: -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; line-height: 1.7; background: #fff; color: #1f2937; -webkit-font-smoothing: antialiased; }
.yp-story-detail :is(h1,h2,h3) { font-family: inherit; color: #1f2937; line-height: 1.7; }
.yp-story-detail__container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.yp-story-detail__banner { padding: 96px 24px; text-align: center; background: linear-gradient(135deg,#DCE4E1,#C2CFC9 60%,#A6B5AF); position: relative; overflow: hidden; }
.yp-story-detail__emoji { position: absolute; font-size: 160px; opacity: .2; }
.yp-story-detail__banner h1 { font-size: clamp(36px,5vw,56px); font-weight: 800; letter-spacing: -1.5px; position: relative; z-index: 1; }
.yp-story-detail__banner p { color: #6b7280; margin-top: 14px; position: relative; z-index: 1; }
.yp-story-detail__quote { max-width: 780px; margin: 0 auto; padding: 80px 24px; text-align: center; }
.yp-story-detail__quote p { font-size: clamp(20px,2.6vw,26px); font-weight: 600; letter-spacing: -.3px; line-height: 1.6; }
.yp-story-detail__chapters, .yp-story-detail__values-section { padding: 24px 0; }
.yp-story-detail__split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: 40px 0; }
.yp-story-detail__image { aspect-ratio: 4/3; min-width: 0; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 80px; }
.yp-story-detail__image :is(img,video) { border-radius: inherit; display: block; width: 100%; height: 100%; object-fit: cover; }
.yp-story-detail__split--text-first .yp-story-detail__image { grid-column: 2; grid-row: 1; }
.yp-story-detail__split--text-first .yp-story-detail__copy { grid-column: 1; grid-row: 1; }
.yp-story-detail__split h2 { font-size: clamp(24px,3vw,32px); font-weight: 800; letter-spacing: -.8px; margin-bottom: 14px; }
.yp-story-detail__copy p { color: #6b7280; font-size: 16px; }
.yp-story-detail__copy p + p { margin-top: 12px; }
.yp-story-detail__byline { margin-top: 20px; font-style: italic; color: #4a5553; font-weight: 600; }
.yp-story-detail__values { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; padding: 40px 0; }
.yp-story-detail__value { text-align: center; padding: 28px 20px; background: #fafafa; border-radius: 14px; }
.yp-story-detail__icon { font-size: 36px; margin-bottom: 12px; }
.yp-story-detail__value h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.yp-story-detail__value p { font-size: 14px; color: #6b7280; }
.yp-story-detail__cta-section { padding: 40px 24px 80px; }
.yp-story-detail__cta { text-align: center; padding: 80px 24px; background: #4a5553; color: #fff; border-radius: 14px; margin: 40px 0; }
.yp-story-detail__cta h2 { font-size: 28px; font-weight: 800; margin-bottom: 18px; letter-spacing: -.5px; color: #fff; }
.yp-story-detail__button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 17px; font-weight: 600; line-height: 1.7; border-radius: 999px; padding: 16px 34px; border: 1.5px solid #fff; color: #fff !important; transition: .15s; }
.yp-story-detail__button:hover { background: #fff; color: #4a5553 !important; }
#yp-brand-story { scroll-margin-top: 120px; }
html:has(.yp-home-story) { scroll-behavior: smooth; }
@media (max-width: 900px) {
  .yp-story-detail__split { grid-template-columns: 1fr; gap: 24px; }
  .yp-story-detail__split--text-first .yp-story-detail__image { grid-column: 1; grid-row: 2; }
  .yp-story-detail__split--text-first .yp-story-detail__copy { grid-column: 1; grid-row: 1; }
  .yp-story-detail__values { grid-template-columns: 1fr; }
}
@media (max-width: 480px) { .yp-story-detail__container { padding: 0 16px; } .yp-story-detail__button { min-height: 48px; } }
@media (min-width: 1920px) { .yp-story-detail__container { max-width: 1480px; } }
@media (prefers-reduced-motion: reduce) { html:has(.yp-home-story) { scroll-behavior: auto; } }
/* Charity detail page follows Yipetor/yipetor-charity.html. */
.yp-charity-detail { font-family: -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; line-height: 1.7; color: #1f2937; background: #fff; }
.yp-charity-detail :is(h1,h2,h3) { font-family: inherit; color: #1f2937; line-height: 1.2; }
.yp-charity-detail__container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.yp-charity-detail__banner { padding: 96px 24px; text-align: center; background: linear-gradient(160deg,#4A5553,#37403E); color: #fff; }
.yp-charity-detail__banner h1 { font-size: clamp(36px,5vw,56px); font-weight: 800; letter-spacing: -1.5px; }
.yp-charity-detail__banner p { opacity: .85; margin: 14px auto 0; max-width: 760px; }
.yp-charity-detail__stats { padding: 56px 0 0; }
.yp-charity-detail__stats-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; max-width: 900px; margin: 0 auto; }
.yp-charity-detail__stat { background: #B8C5C0; border-radius: 14px; padding: 36px 24px; text-align: center; }
.yp-charity-detail__icon { font-size: 34px; }.yp-charity-detail__num { font-size: 38px; font-weight: 800; color: #4A5553; letter-spacing: -1px; margin-top: 8px; }.yp-charity-detail__cap { font-size: 14px; color: #6B7280; margin-top: 4px; }.yp-charity-detail__note { font-size: 11px; color: #6B7280; opacity: .7; margin-top: 6px; }
.yp-charity-detail__partners, .yp-charity-detail__apply { padding: 72px 0; }.yp-charity-detail__head { text-align: center; max-width: 640px; margin: 0 auto 44px; }.yp-charity-detail__head h2 { font-size: clamp(26px,3.5vw,36px); font-weight: 800; letter-spacing: -.8px; margin-bottom: 12px; }.yp-charity-detail__head p { color: #6B7280; font-size: 17px; }
.yp-charity-detail__partner-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }.yp-charity-detail__partner { border: 1px solid #E5E7EB; border-radius: 14px; overflow: hidden; background: #fff; }.yp-charity-detail__cover { aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; font-size: 48px; overflow: hidden; }.yp-charity-detail__cover img { width: 100%; height: 100%; object-fit: cover; }.yp-charity-detail__partner-body { padding: 18px; }.yp-charity-detail__partner-name { font-size: 16px; font-weight: 700; }.yp-charity-detail__location { font-size: 12px; color: #6B7280; margin: 2px 0 10px; }.yp-charity-detail__story { font-size: 13px; color: #6B7280; }
.yp-charity-detail__apply { background: #FAFAFA; }.yp-charity-detail__form-wrap { max-width: 720px; margin: 0 auto; border: 1px solid #E5E7EB; border-radius: 14px; padding: 40px; background: #fff; }.yp-charity-detail__form label { display: block; font-size: 13px; font-weight: 700; margin: 18px 0 6px; }.yp-charity-detail__form label:first-of-type { margin-top: 0; }.yp-charity-detail__form label span { font-weight: 400; color: #6B7280; }.yp-charity-detail__form :is(input,textarea) { width: 100%; padding: 12px 14px; border: 1.5px solid #E5E7EB; border-radius: 10px; font: inherit; outline: none; background: #fff; }.yp-charity-detail__form :is(input,textarea):focus { border-color: #4A5553; }.yp-charity-detail__form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.yp-charity-detail__form .yp-button { width: 100%; margin-top: 24px; }.yp-charity-detail__form-note { font-size: 13px; color: #6B7280; margin-top: 16px; text-align: center; }
.yp-charity-detail__cta-section { padding: 40px 24px 80px; }.yp-charity-detail__cta { max-width: 1280px; margin: 0 auto; text-align: center; padding: 80px 24px; background: #4A5553; color: #fff; border-radius: 14px; }.yp-charity-detail__cta h2 { color: #fff; font-size: 28px; font-weight: 800; margin-bottom: 18px; letter-spacing: -.5px; }.yp-charity-detail__button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 16px 34px; border: 1.5px solid #fff; border-radius: 999px; color: #fff !important; font-size: 17px; font-weight: 600; }.yp-charity-detail__button:hover { background: #fff; color: #4A5553 !important; }
@media (max-width: 900px) { .yp-charity-detail__stats-grid, .yp-charity-detail__partner-grid { grid-template-columns: 1fr; } .yp-charity-detail__form-row { grid-template-columns: 1fr; } } @media (max-width: 480px) { .yp-charity-detail__container { padding: 0 16px; } .yp-charity-detail__form-wrap { padding: 24px; } }

/* Shared homepage footer treatment on detail pages. */
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer { margin-top: 0; border-top: 0; background: #fff; color: #1f2937; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__newsletter { display: block; position: relative; overflow: hidden; background: var(--yp-soft); color: #1f2937; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__newsletter-inner { width: min(100% - 48px, 1280px); margin-inline: auto; display: grid; grid-template-columns: 1.2fr minmax(300px, 1fr); gap: 40px; align-items: center; padding-block: 72px; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__newsletter h2 { font-size: clamp(28px, 4vw, 44px); letter-spacing: -.02em; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__newsletter-copy p { margin-top: 12px; font-size: 16px; color: #6b7280; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__email-field { position: relative; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__email-field input { width: 100%; min-height: 68px; padding: 18px 74px 18px 26px; border: 1.5px solid var(--yp-sage); border-radius: 999px; font-size: 16px; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__email-field input:focus { border-color: var(--yp-ink); }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__email-field button { position: absolute; top: 50%; right: 8px; transform: translateY(-50%); width: 50px; min-height: 50px; padding: 0; border: 0; border-radius: 50%; background: var(--yp-ink); color: #fff; font-size: 20px; line-height: 1; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__email-field button:hover { background: var(--yp-hover); }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__newsletter-dog { position: absolute; top: -30px; right: max(24px, calc((100vw - 1280px) / 2)); font-size: 90px; opacity: .9; pointer-events: none; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer :is(h2, h3, p, a, .yp-eyebrow) { color: inherit; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__newsletter { background: #f5f2ed; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__main { grid-template-columns: repeat(5, minmax(0, 1fr)); }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__brand img { filter: none; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__brand > p,
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__socials a,
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__column a { color: #6b7280; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__column h3 { color: #1f2937; font-size: 13px; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__column a, :is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__bottom a { font-size: 14px; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__column ul { gap: 10px; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__social-icons { display: flex; gap: 10px; margin-top: 4px; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__social-icons :is(a, span) { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--yp-sage); color: var(--yp-hover); }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__social-icons a:hover { background: var(--yp-ink); color: #fff; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__bottom { border-color: #e5e7eb; color: #1f2937; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__wordmark { position: relative; overflow: hidden; padding: 30px 0; text-align: center; color: var(--yp-ink); line-height: .9; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__wordmark span { font-size: clamp(80px, 18vw, 240px); font-weight: 900; }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__wordmark b { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: var(--yp-sage); font-size: clamp(40px, 7vw, 90px); }
:is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-offer__tab { top: 38%; right: 0; bottom: auto; border-radius: 12px 0 0 12px; }
  :is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__newsletter-inner { grid-template-columns: 1fr; gap: 24px; padding-block: 48px; }
  :is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__newsletter-dog { display: none; }
  :is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  :is(:is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-nav__bar { grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "toggle logo right" "menu menu menu"; }
  :is(:is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-nav__logo { grid-area: logo; }
  :is(:is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-nav__menu { grid-area: menu; }
  :is(:is(body.yp-support-template, body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-nav__toggle { grid-area: toggle; }
  :is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template) .yp-home-hero__actions { flex-direction: column; }
  :is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__main { grid-template-columns: 1fr; }
  :is(:is(body.template-index, body.yp-story-template, body.yp-charity-template, body.yp-recipe-template, body.yp-charity-template), body.yp-story-template) .yp-footer__newsletter-inner { width: min(100% - 32px, 1280px); }
}


