/* Generated from final-site-v20260909-confirmed.zip; do not hand-merge older component CSS. */
:root {
      --twh-purple: #24103f;
      --twh-gold: #f4bd4f;
      --yg-green: #63ba35;
      --yg-green-deep: #205f35;
      --yg-lime: #d8ec33;
      --yg-pink: #f47ba8;
      --yg-sky: #68c9df;
      --yg-orange: #f6a41b;
      --yg-ink: #18231c;
      --yg-muted: #667067;
      --yg-paper: #fbfaf2;
      --yg-mint: #edf8e8;
      --yg-line: rgba(24, 35, 28, 0.14);
      --white: #fff;
      --shadow: 0 24px 70px rgba(22, 75, 37, 0.14);
      --radius: 8px;
      --max: 1180px;
      font-family: "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      color: var(--yg-ink);
      background: var(--yg-paper);
      font-size: 16px;
      line-height: 1.72;
      letter-spacing: 0;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      display: block;
      max-width: 100%;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 40;
      height: 88px;
      background: rgba(255, 255, 255, 0.96);
      border-bottom: 1px solid rgba(36, 16, 63, 0.08);
      backdrop-filter: blur(12px);
    }

    .nav-wrap {
      width: min(var(--max), calc(100% - 72px));
      height: 100%;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 34px;
    }

    .brand-mark {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 250px;
    }

    .brand-mark img {
      width: 58px;
      height: 58px;
      object-fit: contain;
    }

    .brand-name {
      display: grid;
      color: var(--twh-purple);
      font-weight: 950;
      line-height: 1.1;
    }

    .brand-name span {
      margin-top: 4px;
      color: #695f77;
      font-size: 12px;
      font-weight: 800;
    }

    .main-nav {
      display: flex;
      align-items: center;
      gap: 28px;
      color: var(--twh-purple);
      font-size: 15px;
      font-weight: 950;
      white-space: nowrap;
    }

    .main-nav a {
      position: relative;
      padding: 32px 0 29px;
    }

    .main-nav a.active::after,
    .main-nav a:hover::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 17px;
      height: 3px;
      background: var(--twh-gold);
    }

    .nav-icons {
      display: flex;
      align-items: center;
      gap: 16px;
      color: #f3a51f;
    }

    .nav-icons svg {
      width: 20px;
      height: 20px;
      stroke: currentColor;
      stroke-width: 2;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .container,
    .hero-inner {
      width: min(var(--max), calc(100% - 72px));
      margin: 0 auto;
    }

    .section {
      padding: 92px 0;
      scroll-margin-top: 112px;
    }

    .section.white {
      background: #fff;
    }

    .section.mint {
      background:
        linear-gradient(180deg, rgba(237, 248, 232, 0.94) 0%, rgba(251, 250, 242, 0.92) 100%);
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 0 24px;
      border-radius: 6px;
      font-size: 15px;
      font-weight: 950;
      transition: transform 0.18s ease, box-shadow 0.18s ease;
    }

    .button:hover {
      transform: translateY(-2px);
    }

    .button.primary {
      color: #fff;
      background: var(--yg-green-deep);
      box-shadow: 0 18px 38px rgba(32, 95, 53, 0.22);
    }

    .button.secondary {
      color: var(--yg-green-deep);
      background: #fff;
      border: 1px solid rgba(32, 95, 53, 0.25);
    }

    .kicker,
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin: 0 0 16px;
      color: var(--yg-green-deep);
      font-size: 13px;
      line-height: 1;
      font-weight: 950;
      text-transform: uppercase;
    }

    .kicker::before,
    .eyebrow::before {
      content: "";
      width: 42px;
      height: 3px;
      background: currentColor;
      transform: skewX(-20deg);
    }

    .yg-hero {
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(255, 250, 228, 0.98) 0%, rgba(255, 250, 228, 0.93) 34%, rgba(255, 250, 228, 0.58) 55%, rgba(255, 250, 228, 0.08) 100%),
        url("/twh/assets/images/yumguard/yumguard-free-shipping-banner.webp") center center / cover no-repeat;
    }

    .yg-hero::before {
      content: none;
    }

    .yg-hero::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 8px;
      background: linear-gradient(90deg, var(--yg-green), var(--yg-sky), var(--yg-pink), var(--yg-orange));
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      min-height: 640px;
      display: flex;
      align-items: center;
      padding: 72px 0 82px;
    }

    .hero-logo {
      display: block;
      width: min(190px, 48vw);
      margin-bottom: 30px;
    }

    .hero-copy h1 {
      margin: 0;
      max-width: 590px;
      color: #151a16;
      font-size: 54px;
      line-height: 1.06;
      font-weight: 950;
    }

    .hero-copy p {
      margin: 24px 0 0;
      max-width: 610px;
      color: #4f5f53;
      font-size: 18px;
      line-height: 1.86;
      font-weight: 720;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 34px;
    }

    .flavour-tags span,
    .product-meta span {
      display: inline-flex;
      align-items: center;
      min-height: 31px;
      padding: 0 12px;
      border-radius: 999px;
      color: var(--yg-green-deep);
      background: rgba(99, 186, 53, 0.13);
      font-size: 13px;
      font-weight: 900;
    }

    .hero-stage {
      display: none;
    }

    .hero-stage::before {
      content: "";
      position: absolute;
      inset: 58px 4% 26px 10%;
      border-radius: 46%;
      background: rgba(255, 255, 255, 0.84);
      box-shadow: var(--shadow);
    }

    .hero-range {
      position: relative;
      z-index: 2;
      width: 100%;
      filter: drop-shadow(0 24px 28px rgba(22, 75, 37, 0.15));
    }

    .floating-pack {
      position: absolute;
      z-index: 3;
      width: 138px;
      right: 3%;
      bottom: 18px;
      transform: rotate(8deg);
      filter: drop-shadow(0 18px 22px rgba(22, 75, 37, 0.22));
    }

    .proof-strip {
      position: relative;
      z-index: 2;
      width: min(var(--max), calc(100% - 72px));
      margin: -38px auto 0;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      overflow: hidden;
      border-radius: var(--radius);
      background: #fff;
      border: 1px solid var(--yg-line);
      box-shadow: var(--shadow);
    }

    .proof-item {
      min-height: 122px;
      padding: 24px 24px 22px;
      border-right: 1px solid var(--yg-line);
    }

    .proof-item:last-child {
      border-right: 0;
    }

    .proof-item strong {
      display: block;
      color: var(--yg-green-deep);
      font-size: 21px;
      line-height: 1.15;
      font-weight: 950;
    }

    .proof-item span {
      display: block;
      margin-top: 10px;
      color: var(--yg-muted);
      font-size: 14px;
      line-height: 1.56;
      font-weight: 720;
    }

    .section-head {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(330px, 0.58fr);
      gap: 44px;
      align-items: end;
      margin-bottom: 38px;
    }

    .section-title {
      margin: 0;
      color: #151a16;
      font-size: 42px;
      line-height: 1.16;
      font-weight: 950;
    }

    .section-lead {
      margin: 0;
      color: var(--yg-muted);
      font-size: 17px;
      line-height: 1.82;
      font-weight: 690;
    }

    .story-grid {
      display: grid;
      grid-template-columns: minmax(420px, 0.86fr) minmax(0, 1fr);
      gap: 58px;
      align-items: center;
    }

    .story-media {
      position: relative;
      overflow: hidden;
      border-radius: var(--radius);
      background: #fff;
      border: 1px solid var(--yg-line);
      box-shadow: var(--shadow);
    }

    .story-media > .story-photo {
      width: 100%;
      height: 560px;
      object-fit: cover;
      object-position: center top;
    }

    .story-copy h2 {
      margin: 0;
      color: #151a16;
      font-size: 38px;
      line-height: 1.18;
      font-weight: 950;
    }

    .story-copy p:not(.eyebrow) {
      margin: 18px 0 0;
      color: #556359;
      font-size: 17px;
      line-height: 1.86;
      font-weight: 680;
    }

    .source-note {
      margin-top: 24px;
      padding: 18px 20px;
      border-left: 5px solid var(--yg-green);
      background: #fff;
      color: #5f6c61;
      font-size: 14px;
      line-height: 1.7;
      font-weight: 720;
    }

    .chlorella-section {
      position: relative;
      overflow: hidden;
      padding: 56px 0;
      background:
        linear-gradient(180deg, #f4fff6 0%, #e8f8ef 100%);
    }

    .chlorella-section::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.18;
      background:
        linear-gradient(90deg, rgba(25, 110, 70, 0.12) 1px, transparent 1px),
        linear-gradient(180deg, rgba(25, 110, 70, 0.1) 1px, transparent 1px);
      background-size: 54px 54px;
      pointer-events: none;
    }

    .chlorella-board {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
      gap: 24px;
      align-items: center;
      overflow: hidden;
      padding: 24px;
      border-radius: var(--radius);
      color: #fff;
      background:
        radial-gradient(circle at 100% 0%, rgba(110, 216, 161, 0.2), transparent 34%),
        linear-gradient(135deg, #0e5a3a 0%, #167348 55%, #1f8d68 100%);
      box-shadow: 0 18px 46px rgba(19, 73, 43, 0.16);
    }

    .chlorella-board::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 6px;
      background: linear-gradient(90deg, #8ed042 0%, #1fae89 45%, #67d7cf 100%);
    }

    .chlorella-main {
      position: relative;
      z-index: 1;
      min-height: 0;
      padding: 0;
      border-radius: 0;
      color: #fff;
      background: transparent;
    }

    .chlorella-main .eyebrow,
    .chlorella-main .section-title,
    .chlorella-main .section-lead {
      color: #fff;
    }

    .chlorella-main .section-title {
      max-width: 560px;
      font-size: 38px;
      line-height: 1.14;
    }

    .chlorella-main .section-lead {
      max-width: 610px;
      color: rgba(255, 255, 255, 0.84);
      font-size: 16px;
      line-height: 1.82;
    }

    .chlorella-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 18px;
    }

    .chlorella-tags span {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 6px 11px;
      border-radius: 999px;
      color: #e9fff1;
      background: rgba(185, 233, 93, 0.16);
      border: 1px solid rgba(214, 246, 154, 0.34);
      font-size: 12px;
      font-weight: 850;
    }

    .chlorella-points {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0 18px;
      margin-top: 22px;
      border-top: 1px solid rgba(210, 245, 218, 0.26);
    }

    .chlorella-point {
      min-height: 0;
      display: grid;
      grid-template-columns: 26px minmax(0, 1fr);
      column-gap: 10px;
      padding: 14px 0 0;
      border-radius: 0;
      background: transparent;
      border: 0;
    }

    .chlorella-point svg {
      width: 21px;
      height: 21px;
      margin-top: 2px;
      margin-bottom: 0;
      stroke: #c9f26d;
      stroke-width: 1.8;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .chlorella-point strong {
      display: block;
      grid-column: 2;
      color: #fff;
      font-size: 15px;
      line-height: 1.3;
      font-weight: 950;
    }

    .chlorella-point span {
      display: block;
      grid-column: 2;
      margin-top: 5px;
      color: rgba(255, 255, 255, 0.76);
      font-size: 13px;
      line-height: 1.58;
      font-weight: 650;
    }

    .chlorella-visual {
      position: relative;
      z-index: 1;
      min-height: 0;
      aspect-ratio: 1.34 / 1;
      display: grid;
      align-items: center;
      overflow: hidden;
      padding: 10px;
      border-radius: var(--radius);
      background:
        linear-gradient(155deg, rgba(232, 255, 241, 0.88), rgba(190, 239, 223, 0.76));
      border: 1px solid rgba(224, 255, 238, 0.54);
    }

    .chlorella-visual::before,
    .chlorella-visual::after {
      content: "";
      position: absolute;
      inset: 18px;
      border: 1px solid rgba(21, 121, 86, 0.22);
      border-radius: 50%;
      transform: rotate(-14deg);
      pointer-events: none;
    }

    .chlorella-visual::after {
      inset: 48px 32px;
      border-style: dashed;
      border-color: rgba(66, 171, 154, 0.34);
      transform: rotate(18deg);
    }

    .chlorella-image-frame {
      position: relative;
      z-index: 1;
      overflow: hidden;
      border-radius: var(--radius);
      width: 100%;
      height: 100%;
      box-shadow: 0 16px 34px rgba(12, 79, 48, 0.16);
    }

    .chlorella-image-frame img {
      width: 100%;
      height: 100%;
      min-height: 0;
      object-fit: cover;
      display: block;
    }

    .chlorella-tech-panel {
      position: absolute;
      left: 26px;
      right: 26px;
      bottom: 24px;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      margin-top: 0;
      overflow: hidden;
      border-radius: var(--radius);
      background: rgba(21, 97, 65, 0.2);
      border: 1px solid rgba(240, 255, 246, 0.72);
      box-shadow: 0 12px 28px rgba(10, 66, 41, 0.16);
    }

    .chlorella-tech-panel span {
      display: block;
      padding: 10px 8px;
      color: #0f5139;
      background: rgba(240, 255, 246, 0.86);
      font-size: 12px;
      line-height: 1.35;
      font-weight: 950;
      text-align: center;
    }

    .range-layout {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
    }

    .range-card {
      overflow: hidden;
      border-radius: var(--radius);
      background: #fff;
      border: 1px solid var(--yg-line);
      box-shadow: 0 18px 46px rgba(24, 35, 28, 0.08);
    }

    .range-media {
      min-height: 320px;
      display: grid;
      place-items: center;
      padding: 28px;
      background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.18)),
        var(--range-bg, #edf8e8);
    }

    .range-media img {
      max-height: 282px;
      object-fit: contain;
      filter: drop-shadow(0 18px 24px rgba(24, 35, 28, 0.14));
    }

    .range-body {
      padding: 30px 30px 32px;
    }

    .range-kicker {
      display: block;
      margin-bottom: 12px;
      color: var(--range-accent, var(--yg-green));
      font-size: 12px;
      line-height: 1;
      font-weight: 950;
      text-transform: uppercase;
    }

    .range-body h3 {
      margin: 0;
      color: #151a16;
      font-size: 26px;
      line-height: 1.22;
      font-weight: 950;
    }

    .range-body p {
      margin: 14px 0 0;
      color: var(--yg-muted);
      font-size: 16px;
      line-height: 1.76;
      font-weight: 680;
    }

    .flavour-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 20px;
    }

    .product-table {
      margin-top: 34px;
      display: flex;
      gap: 16px;
      overflow-x: auto;
      overflow-y: hidden;
      padding: 2px 2px 18px;
      scroll-snap-type: x mandatory;
      scrollbar-color: rgba(32, 95, 53, 0.45) rgba(99, 186, 53, 0.12);
    }

    .product-card {
      flex: 0 0 286px;
      min-height: 332px;
      display: grid;
      grid-template-rows: 170px 1fr;
      scroll-snap-align: start;
      border-radius: var(--radius);
      background: #fff;
      border: 1px solid var(--yg-line);
      box-shadow: 0 16px 38px rgba(24, 35, 28, 0.07);
      overflow: hidden;
    }

    .product-img {
      display: grid;
      place-items: center;
      padding: 18px;
      background:
        linear-gradient(135deg, rgba(255,255,255,0.82), rgba(255,255,255,0.28)),
        var(--card-bg, #f0f9ed);
    }

    .product-img img {
      max-height: 140px;
      object-fit: contain;
      filter: drop-shadow(0 14px 18px rgba(24, 35, 28, 0.12));
    }

    .product-body {
      padding: 20px;
    }

    .product-body h3 {
      margin: 0;
      color: #151a16;
      font-size: 18px;
      line-height: 1.32;
      font-weight: 950;
    }

    .product-body p {
      margin: 10px 0 0;
      color: var(--yg-muted);
      font-size: 14px;
      line-height: 1.62;
      font-weight: 680;
    }

    .product-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 14px;
    }

    .moments-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      margin-top: 38px;
    }

    .moment-card {
      position: relative;
      min-height: 318px;
      overflow: hidden;
      border-radius: var(--radius);
      color: var(--yg-ink);
      background: #fff;
      border: 1px solid var(--yg-line);
      box-shadow: 0 18px 44px rgba(22, 75, 37, 0.1);
    }

    .moment-visual {
      position: relative;
      height: 176px;
      overflow: hidden;
    }

    .moment-photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      background: #edf7e9;
    }

    .moment-body {
      padding: 22px 22px 24px;
    }

    .moment-card strong {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 42px;
      height: 32px;
      margin-bottom: 16px;
      border-radius: 999px;
      color: #fff;
      background: var(--moment-accent, var(--yg-green));
      font-size: 14px;
      font-weight: 950;
    }

    .moment-card h3 {
      margin: 0;
      color: #151a16;
      font-size: 21px;
      line-height: 1.24;
      font-weight: 950;
    }

    .moment-card p {
      margin: 12px 0 0;
      color: var(--yg-muted);
      font-size: 15px;
      line-height: 1.7;
      font-weight: 650;
    }

    .cta-section {
      padding: 92px 0;
      background: #fff;
    }

    .cta-band {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 32px;
      align-items: center;
      padding: 46px 50px;
      border-radius: var(--radius);
      color: #fff;
      background: var(--twh-purple);
      box-shadow: 0 24px 62px rgba(36, 16, 63, 0.2);
    }

    .cta-band h2 {
      margin: 0;
      color: #fff;
      font-size: 34px;
      line-height: 1.2;
      font-weight: 950;
    }

    .cta-band p {
      margin: 12px 0 0;
      color: rgba(255, 255, 255, 0.78);
      font-size: 16px;
      line-height: 1.74;
      font-weight: 680;
    }

    .cta-band .button.primary {
      color: var(--twh-purple);
      background: var(--twh-gold);
      box-shadow: none;
    }

    .page-note {
      margin-top: 28px;
      color: #768078;
      font-size: 13px;
      line-height: 1.68;
      font-weight: 680;
    }

    .site-footer {
      padding: 30px 0;
      color: rgba(255, 255, 255, 0.68);
      background: #180b2a;
      text-align: center;
      font-size: 13px;
      font-weight: 700;
    }

    @media (max-width: 1180px) {
      .main-nav {
        gap: 18px;
        font-size: 14px;
      }

      .hero-inner {
        grid-template-columns: minmax(370px, 0.78fr) minmax(440px, 1fr);
      }

      .proof-strip,
      .product-table,
      .moments-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .proof-item:nth-child(2) {
        border-right: 0;
      }
    }

    @media (max-width: 900px) {
      .site-header {
        height: auto;
      }

      .nav-wrap {
        width: min(var(--max), calc(100% - 32px));
        min-height: 84px;
        flex-wrap: wrap;
        padding: 12px 0;
      }

      .brand-mark {
        min-width: auto;
      }

      .main-nav {
        order: 3;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 4px;
      }

      .main-nav a {
        padding: 12px 0;
      }

      .main-nav a.active::after,
      .main-nav a:hover::after {
        bottom: 0;
      }

      .container,
      .hero-inner,
      .proof-strip {
        width: min(var(--max), calc(100% - 32px));
      }

      .section,
      .cta-section {
        padding: 68px 0;
      }

      .chlorella-section {
        padding: 56px 0;
      }

      .hero-inner,
      .section-head,
      .story-grid,
      .chlorella-board,
      .range-layout,
      .cta-band {
        grid-template-columns: 1fr;
      }

      .hero-inner {
        min-height: auto;
        padding: 58px 0 66px;
      }

      .hero-stage {
        min-height: auto;
      }

      .floating-pack {
        width: 108px;
      }

      .story-media > .story-photo {
        height: auto;
      }

      .chlorella-board {
        gap: 22px;
        padding: 22px;
      }

      .chlorella-visual {
        aspect-ratio: 16 / 10;
      }
    }

    @media (max-width: 640px) {
      .brand-name {
        display: none;
      }

      .nav-icons {
        margin-left: auto;
      }

      .hero-copy h1,
      .section-title,
      .story-copy h2 {
        font-size: 32px;
      }

      .hero-copy p {
        font-size: 16px;
      }

      .proof-strip,
      .product-table,
      .moments-grid,
      .chlorella-points {
        grid-template-columns: 1fr;
      }

      .proof-item,
      .proof-item:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid var(--yg-line);
      }

      .proof-item:last-child {
        border-bottom: 0;
      }

      .range-body,
      .cta-band {
        padding: 28px 22px;
      }

      .chlorella-section {
        padding: 52px 0;
      }

      .chlorella-board {
        padding: 18px;
      }

      .chlorella-main .section-title {
        font-size: 30px;
      }

      .chlorella-visual {
        aspect-ratio: 1 / 1;
      }

      .chlorella-tech-panel {
        left: 16px;
        right: 16px;
        bottom: 16px;
      }

      .range-media {
        min-height: 238px;
      }
    }

/* ===== Confirmed source block boundary ===== */

/* Shared preview header and footer shell for TWH change-log pages. */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 88px;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(36, 16, 63, 0.08);
  backdrop-filter: blur(14px);
}

.site-header .nav-wrap {
  width: min(var(--max, 1180px), calc(100% - 64px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.site-header .brand-mark {
  min-width: 245px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--twh-purple, #24103f);
  text-decoration: none;
}

.site-header .brand-mark img {
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  object-fit: contain;
}

.site-header .brand-name {
  display: grid;
  color: var(--twh-purple, #24103f);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.12;
}

.site-header .brand-name span {
  margin-top: 4px;
  color: var(--muted, #6d6578);
  font-size: 12px;
  font-weight: 700;
}

.site-header .main-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  color: var(--twh-purple, #24103f);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.site-header .main-nav a {
  position: relative;
  padding: 10px 0;
  color: inherit;
  text-decoration: none;
}

.site-header .main-nav a.active::after,
.site-header .main-nav a:hover::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 3px;
  background: var(--twh-gold, #e9b64f);
}

.mobile-menu-toggle {
  display: none;
}

.site-footer {
  padding: 24px 0;
  color: var(--muted, #6d6578);
  background: #fff;
  border-top: 1px solid var(--line, #e9e2ef);
  font-size: 13px;
  font-weight: 700;
}

.site-footer .footer-inner {
  width: min(var(--max, 1180px), calc(100% - 64px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.site-footer .footer-brand {
  display: grid;
  gap: 4px;
  color: var(--twh-purple, #24103f);
}

.site-footer .footer-brand strong {
  font-size: 14px;
  font-weight: 900;
}

.site-footer .footer-brand span {
  color: var(--muted, #6d6578);
  font-size: 12px;
}

.site-footer .footer-links {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.site-footer .footer-links a {
  color: var(--twh-purple, #24103f);
  text-decoration: none;
}

.site-footer .copyright {
  margin-left: auto;
  color: var(--muted, #6d6578);
}

@media (max-width: 1160px) {
  .site-header {
    height: auto;
  }

  .site-header .nav-wrap {
    width: min(var(--max, 1180px), calc(100% - 34px));
    min-height: 88px;
    padding: 12px 0;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px 24px;
  }

  .site-header .brand-mark {
    min-width: 0;
    margin-right: auto;
  }

  .site-header .main-nav {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 6px 16px;
    white-space: normal;
  }

  .site-header .main-nav a {
    padding: 6px 0;
  }

  .site-footer .footer-inner {
    width: min(var(--max, 1180px), calc(100% - 34px));
    align-items: flex-start;
    flex-direction: column;
  }

  .site-footer .copyright {
    margin-left: 0;
  }
}

@media (max-width: 560px) {
  .site-header .brand-name {
    display: grid;
    font-size: 15px;
  }

  .site-header .brand-name span {
    display: none;
  }

  .site-header .brand-mark img {
    width: 52px;
    height: 52px;
  }
}

/* Mobile preview overrides for the static change-log pages.
   Desktop layout remains unchanged; these rules only handle narrow screens. */
@media (max-width: 900px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .site-header,
  .site-header.site-header {
    height: auto !important;
  }

  .site-header .nav-wrap,
  .nav-wrap {
    width: min(var(--max, 1180px), calc(100% - 32px)) !important;
    min-height: 78px !important;
    padding: 12px 0 !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 10px 16px !important;
  }

  .site-header .brand-mark,
  .brand-mark {
    min-width: 0 !important;
    flex: 1 1 auto;
  }

  .mobile-menu-toggle {
    width: 44px;
    height: 44px;
    position: relative;
    display: grid !important;
    place-items: center;
    flex: 0 0 auto;
    margin-left: auto;
    border: 1px solid rgba(36, 16, 63, 0.14);
    border-radius: 8px;
    color: var(--twh-purple, #24103f);
    background: #fff;
    box-shadow: 0 12px 28px rgba(36, 16, 63, 0.08);
    cursor: pointer;
  }

  .mobile-menu-toggle span {
    width: 20px;
    height: 14px;
    display: block;
    overflow: hidden;
    color: inherit;
    font-size: 0;
    line-height: 0;
    border-top: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
  }

  .mobile-menu-toggle span::before {
    content: "";
    width: 20px;
    height: 2px;
    display: block;
    margin-top: 4px;
    background: currentColor;
  }

  .mobile-menu-toggle[aria-expanded="true"] span {
    border-color: transparent;
  }

  .mobile-menu-toggle[aria-expanded="true"] span::before {
    width: 18px;
    margin-top: 4px;
    transform: rotate(45deg);
  }

  .mobile-menu-toggle[aria-expanded="true"] span::after {
    content: "";
    width: 18px;
    height: 2px;
    display: block;
    margin-top: -2px;
    background: currentColor;
    transform: rotate(-45deg);
  }

  .site-header .brand-mark img,
  .brand-mark img {
    width: 52px !important;
    height: 52px !important;
  }

  .site-header .brand-name,
  .brand-name {
    font-size: 15px !important;
  }

  .site-header .brand-name span,
  .brand-name span {
    display: none !important;
  }

  .site-header .main-nav,
  .main-nav {
    order: 3 !important;
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px !important;
    gap: 4px !important;
    justify-content: flex-start !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    white-space: normal !important;
    border: 1px solid rgba(36, 16, 63, 0.12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(36, 16, 63, 0.12);
  }

  .site-header.is-mobile-nav-open .main-nav,
  .is-mobile-nav-open .main-nav {
    display: flex !important;
  }

  .site-header .main-nav a,
  .main-nav a {
    width: 100% !important;
    flex: 0 0 auto !important;
    padding: 12px 12px !important;
    border-radius: 6px;
    text-align: center !important;
  }

  .site-header .main-nav a.active,
  .site-header .main-nav a:hover,
  .main-nav a.active,
  .main-nav a:hover {
    background: rgba(233, 182, 79, 0.14);
  }

  .site-header .main-nav a.active::after,
  .site-header .main-nav a:hover::after,
  .main-nav a.active::after,
  .main-nav a:hover::after {
    content: none !important;
  }

  .header-actions,
  .nav-icons {
    flex: 0 0 auto;
    margin-left: auto !important;
  }

  .container,
  .hero-inner,
  .container.hero-inner,
  .footer-inner,
  .proof-strip,
  .quick-strip,
  .hero-points,
  .trust-inner,
  .cta-inner {
    width: min(var(--max, 1180px), calc(100% - 32px)) !important;
  }

  .container.hero-inner {
    max-width: calc(100% - 32px) !important;
  }

  .section {
    padding: 64px 0 !important;
  }

  .hero,
  .brand-hero,
  .hypro-hero,
  .fera-hero,
  .go-hero,
  .labivet-hero,
  .yg-hero {
    min-height: auto !important;
  }

  .hero-inner {
    min-height: auto !important;
    padding: 54px 0 64px !important;
    gap: 34px !important;
  }

  .hero-copy,
  .hero-inner,
  .story-copy,
  .showcase-copy,
  .range-copy,
  .contact-copy {
    width: 100% !important;
    max-width: none !important;
  }

  .section-head,
  .hero-inner,
  .intro-grid,
  .story-grid,
  .mission-panel,
  .range-overview,
  .range-story,
  .range-story.reverse,
  .showcase-grid,
  .showcase,
  .quality-layout,
  .quality-visual,
  .feature-board,
  .product-head,
  .daily-grid,
  .line-split,
  .line-head,
  .chlorella-board,
  .range-layout,
  .strategy-layout,
  .pet-series-board,
  .ending-inner,
  .contact-grid,
  .cta-band,
  .brand-band-inner,
  .trust-inner,
  .cta-inner {
    grid-template-columns: 1fr !important;
  }

  .category-grid,
  .brand-grid,
  .product-grid,
  .benefit-grid,
  .mission-cards,
  .advantage-grid,
  .audience-grid,
  .proof-grid,
  .quick-strip,
  .moments-grid,
  .feature-cards,
  .feature-band,
  .line-cardlets,
  .range-proof,
  .science-list,
  .usage-grid,
  .founder-proof,
  .collection-row,
  .chlorella-points,
  .chlorella-tech-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .hero-card,
  .hero-stage,
  .hero-visual,
  .hero-shelf,
  .story-media,
  .quality-visual,
  .range-overview-media,
  .showcase-media,
  .range-media,
  .daily-media,
  .why-showcase-media,
  .nutrition-photo,
  .product-visual,
  .product-image,
  .product-img,
  .line-panel-media {
    min-height: 280px !important;
  }

  .why-scroll-section,
  .why-showcase,
  .intro-copy {
    position: static !important;
    min-height: auto !important;
  }

  .product-table,
  .range-tabs,
  .sku-slider {
    max-width: 100%;
    overflow-x: auto;
  }

  .hero-visual,
  .hero-shelf {
    width: 100% !important;
    max-width: 100% !important;
  }

  .site-footer .footer-inner,
  .footer-inner {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .site-footer .copyright,
  .copyright {
    margin-left: 0 !important;
  }
}

@media (max-width: 640px) {
  h1,
  .hero-copy h1 {
    font-size: 34px !important;
    line-height: 1.18 !important;
  }

  .section-title,
  .story-copy h2,
  .range-copy h3,
  .line-panel h3,
  .cta-band h2,
  .brand-cta h2 {
    font-size: 30px !important;
    line-height: 1.24 !important;
  }

  .hero-copy p,
  .section-note,
  .section-lead,
  .hero-lead {
    font-size: 16px !important;
  }

  .section {
    padding: 54px 0 !important;
  }

  .hero-inner {
    padding: 42px 0 54px !important;
  }

  .button-row,
  .hero-actions,
  .banner-actions,
  .hero-banner-actions,
  .cta-actions {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .btn,
  .button,
  .hero-button,
  .contact-action,
  .submit {
    width: 100% !important;
  }

  .category-grid,
  .brand-grid,
  .product-grid,
  .benefit-grid,
  .mission-cards,
  .advantage-grid,
  .audience-grid,
  .proof-grid,
  .proof-strip,
  .quick-strip,
  .moments-grid,
  .feature-cards,
  .feature-band,
  .line-cardlets,
  .range-proof,
  .science-list,
  .usage-grid,
  .founder-proof,
  .collection-row,
  .chlorella-points,
  .chlorella-tech-panel,
  .service-grid,
  .stat-strip,
  .contact-form,
  .hero-family-strip {
    grid-template-columns: 1fr !important;
  }

  .story-item,
  .network-core,
  .showcase-list div,
  .daily-list div,
  .quality-item,
  .badge-item,
  .pet-series-card {
    grid-template-columns: 1fr !important;
  }

  .hero-logo,
  .go-lockup,
  .brand-label.logo-label img {
    max-width: 220px !important;
  }

  .hero-card,
  .story-media,
  .quality-visual,
  .range-overview-media,
  .showcase-media,
  .range-media,
  .daily-media,
  .why-showcase-media,
  .nutrition-photo {
    min-height: 240px !important;
  }

  .hero-family-stage,
  .hero-shelf,
  .hero-stage {
    min-height: 320px !important;
  }

  .cta-band,
  .range-overview,
  .strategy-panel,
  .hero-card,
  .mission-panel {
    padding: 26px 22px !important;
  }
}

/* Mobile safety pass: shared rules stay structural only. Page-specific hero
   cropping and content order should live in the page file. */
@media (max-width: 900px) {
  .product-card,
  .brand-card,
  .category-card,
  .moment-card,
  .routine-card,
  .benefit-card,
  .advantage-card,
  .audience-card {
    min-height: auto !important;
    overflow: hidden;
  }

  .category-image img,
  .sku-image img,
  .brand-visual img,
  .product-image img,
  .product-img img,
  .product-art img,
  .line-panel-media img {
    object-fit: contain !important;
    object-position: center center !important;
    max-width: 100% !important;
    max-height: 100% !important;
  }

  .product-table,
  .range-tabs,
  .sku-slider {
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 640px) {
  h1,
  .hero-copy h1 {
    font-size: 31px !important;
    line-height: 1.18 !important;
  }

  .section-title,
  .story-copy h2,
  .range-copy h3,
  .line-panel h3,
  .cta-band h2,
  .brand-cta h2 {
    font-size: 27px !important;
    line-height: 1.24 !important;
  }

  .hero-copy p,
  .section-note,
  .section-lead,
  .hero-lead,
  .story-copy p,
  .range-copy p {
    font-size: 15px !important;
    line-height: 1.72 !important;
  }

  .hero-logo,
  .go-lockup,
  .brand-lockup img,
  .brand-lockup.pet img,
  .brand-label.logo-label img {
    width: min(190px, 68vw) !important;
    max-width: 190px !important;
  }

  .hero-inner {
    padding: 34px 0 46px !important;
    gap: 22px !important;
  }

  .section {
    padding: 46px 0 !important;
  }
}

/* ===== Confirmed source block boundary ===== */

/* Shared click-to-cycle controls for preview product rows and homepage hero dots. */
.click-carousel {
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
  overflow: visible;
  padding-inline: 0;
  padding-bottom: 0;
}

.click-carousel .sku-slider,
.click-carousel .product-grid,
.click-carousel .product-table,
.click-carousel .related-list,
.click-carousel .category-grid,
.click-carousel .brand-grid,
.click-carousel .hero-points,
.click-carousel .advantage-grid {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 54px) / 4);
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  max-width: 100%;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none !important;
}

.click-carousel .sku-slider::-webkit-scrollbar,
.click-carousel .product-grid::-webkit-scrollbar,
.click-carousel .product-table::-webkit-scrollbar,
.click-carousel .related-list::-webkit-scrollbar,
.click-carousel .category-grid::-webkit-scrollbar,
.click-carousel .brand-grid::-webkit-scrollbar,
.click-carousel .hero-points::-webkit-scrollbar,
.click-carousel .advantage-grid::-webkit-scrollbar {
  display: none;
}

.click-carousel .related-list {
  grid-template-columns: none !important;
}

.click-carousel .related-item {
  min-width: 0;
}

.click-carousel .sku-slider > *,
.click-carousel .product-grid > *,
.click-carousel .product-table > *,
.click-carousel .related-list > *,
.click-carousel .category-grid > *,
.click-carousel .brand-grid > *,
.click-carousel .hero-points > *,
.click-carousel .advantage-grid > * {
  min-width: 0;
  scroll-snap-align: start;
}

.click-carousel-btn {
  position: absolute;
  top: 50%;
  z-index: 8;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(36, 16, 63, 0.14);
  border-radius: 999px;
  color: var(--twh-purple, #24103f);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 40px rgba(36, 16, 63, 0.16);
  cursor: pointer;
  transform: translateY(-50%);
  transition: opacity .2s ease, transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.click-carousel-btn:hover {
  border-color: var(--twh-gold, #e9b64f);
  background: #fff;
  box-shadow: 0 20px 50px rgba(36, 16, 63, 0.20);
  transform: translateY(-50%) scale(1.04);
}

.click-carousel-btn:focus-visible {
  outline: 3px solid var(--twh-gold, #e9b64f);
  outline-offset: 3px;
}

.click-carousel-btn::before {
  content: "";
  width: 13px;
  height: 13px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.click-carousel-prev {
  left: clamp(-72px, -5vw, -56px);
}

.click-carousel-prev::before {
  transform: rotate(-135deg);
}

.click-carousel-next {
  right: clamp(-72px, -5vw, -56px);
  left: auto;
}

.click-carousel-next::before {
  transform: rotate(45deg);
}

.click-carousel-btn[disabled] {
  opacity: .34;
  pointer-events: none;
}

.click-carousel-mobile-dots {
  display: none;
}

@media (min-width: 901px) {
  main :is(.sku-card, .product-card:has(.product-image), .product-card:has(.product-img), .product-card:has(.product-visual)) {
    height: 392px !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-rows: 236px 1fr !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  main :is(.sku-image, .product-image, .product-img, .product-visual) {
    min-height: 0 !important;
    height: auto !important;
    display: grid !important;
    place-items: center !important;
    padding: 24px !important;
  }

  main :is(.sku-body, .product-body, .product-copy, .product-card-body) {
    min-height: 0 !important;
    padding: 16px 18px 18px !important;
  }

  main :is(.sku-body h3, .product-card h3, .product-body h3, .product-card-body h3) {
    overflow: hidden !important;
    margin-bottom: 8px !important;
    font-size: 18px !important;
    line-height: 1.18 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  main :is(.sku-body p, .product-card p, .product-body p, .product-card-body p) {
    display: -webkit-box !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    -webkit-box-orient: vertical !important;
    
  }

  main .brand-card {
    height: 420px !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-rows: 3fr 2fr !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  main .brand-visual {
    display: grid !important;
    place-items: center !important;
    min-height: 0 !important;
    padding: 24px !important;
  }

  main .brand-visual img {
    max-width: 82% !important;
    max-height: 108px !important;
    object-fit: contain !important;
  }

  main .brand-visual img[src$="fera-logo.svg"] {
    width: min(82%, 190px) !important;
    height: auto !important;
    opacity: 1 !important;
  }

  main .brand-copy {
    min-height: 0 !important;
    padding: 16px 18px 18px !important;
  }

  main .brand-copy h3 {
    overflow: hidden !important;
    margin-bottom: 6px !important;
    font-size: 19px !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  main .brand-copy p {
    display: -webkit-box !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    -webkit-box-orient: vertical !important;
    
  }

  main .brand-tag {
    margin-bottom: 10px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    color: var(--twh-gold, #e9b64f) !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  main :is(.brand-copy a, .brand-jump) {
    color: var(--twh-purple, #24103f) !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
  }

  #product-lines .product-grid > .product-card:has(.product-image) {
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    grid-template-rows: none !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #product-lines .product-grid > .product-card:has(.product-image) .product-image {
    height: 250px !important;
    min-height: 0 !important;
    display: grid !important;
    place-items: center !important;
    padding: 26px !important;
  }

  #product-lines .product-grid > .product-card:has(.product-image) .product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  #product-lines .product-grid > .product-card:has(.product-image) .product-body {
    min-height: 0 !important;
    padding: 22px !important;
  }

  #product-lines .product-grid > .product-card:has(.product-image) .product-body h3 {
    overflow: hidden !important;
    margin-bottom: 10px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #product-lines .product-grid > .product-card:has(.product-image) .product-body p {
    display: -webkit-box !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    -webkit-box-orient: vertical !important;
    
  }
}

.hero.is-clickable-hero .slide {
  animation: none !important;
  opacity: 0;
  transition: opacity .36s ease;
}

.hero.is-clickable-hero .slide.is-active {
  opacity: 1;
}

.hero.is-clickable-hero .banner-dots {
  gap: 10px;
}

.hero.is-clickable-hero .banner-dots span,
.hero.is-clickable-hero .banner-dots button {
  width: 42px;
  height: 4px;
  display: block;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(36, 16, 63, 0.16);
  animation: none !important;
  cursor: pointer;
}

.hero.is-clickable-hero .banner-dots span.is-active,
.hero.is-clickable-hero .banner-dots button.is-active {
  background: var(--twh-gold, #e9b64f);
}

.hero.is-clickable-hero .banner-dots span:focus-visible,
.hero.is-clickable-hero .banner-dots button:focus-visible {
  outline: 3px solid var(--twh-gold, #e9b64f);
  outline-offset: 6px;
}

.main-nav .nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.main-nav .nav-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.main-nav .nav-dropdown-trigger::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  order: 2;
  opacity: .7;
}

.brand-submenu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  z-index: 320;
  width: 260px;
  display: grid;
  gap: 2px;
  padding: 10px;
  border: 1px solid rgba(36, 16, 63, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 22px 50px rgba(36, 16, 63, 0.14);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  visibility: hidden;
}

.brand-submenu a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px !important;
  border-radius: 6px;
  color: var(--twh-purple, #24103f) !important;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

.brand-submenu a::after {
  content: none !important;
}

.brand-submenu a:hover,
.brand-submenu a:focus-visible {
  background: rgba(233, 182, 79, 0.14);
}

.brand-submenu small {
  color: var(--muted, #6d6578);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}

.nav-dropdown:hover .brand-submenu,
.nav-dropdown:focus-within .brand-submenu,
.nav-dropdown.is-open .brand-submenu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
  visibility: visible;
}

@media (max-width: 900px) {
  .click-carousel {
    margin-inline: -2px;
    padding-inline: 0;
    padding-bottom: 0;
  }

  .click-carousel-btn {
    display: none;
  }

  .click-carousel-mobile-dots {
    position: static;
    z-index: 7;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 10px;
    margin: 12px 0 0 4px;
  }

  .click-carousel-mobile-dots[hidden] {
    display: none;
  }

  .click-carousel-dot {
    width: 42px;
    height: 4px;
    display: block;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(36, 16, 63, 0.12);
    cursor: pointer;
  }

  .click-carousel-dot.is-active {
    background: var(--twh-gold, #e9b64f);
  }

  .click-carousel-dot:focus-visible {
    outline: 3px solid var(--twh-gold, #e9b64f);
    outline-offset: 5px;
  }

  .click-carousel .sku-slider,
  .click-carousel .product-grid,
  .click-carousel .product-table,
  .click-carousel .related-list,
  .click-carousel .category-grid,
  .click-carousel .brand-grid,
  .click-carousel .hero-points,
  .click-carousel .advantage-grid {
    padding-inline: 2px !important;
    grid-auto-columns: calc((100% - 18px) / 2);
  }

  .click-carousel .related-item {
    min-width: 0;
  }

  .brand-submenu {
    position: fixed;
    top: 106px;
    left: 16px;
    right: 16px;
    width: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    transform: translateY(6px);
  }

  .nav-dropdown:hover .brand-submenu,
  .nav-dropdown:focus-within .brand-submenu,
  .nav-dropdown.is-open .brand-submenu {
    transform: translateY(0);
  }
}

@media (max-width: 1160px) and (min-width: 901px) {
  .click-carousel .sku-slider,
  .click-carousel .product-grid,
  .click-carousel .product-table,
  .click-carousel .related-list,
  .click-carousel .category-grid,
  .click-carousel .brand-grid,
  .click-carousel .hero-points,
  .click-carousel .advantage-grid {
    grid-auto-columns: calc((100% - 36px) / 3);
  }
}

@media (max-width: 640px) {
  .click-carousel .sku-slider,
  .click-carousel .product-grid,
  .click-carousel .product-table,
  .click-carousel .related-list,
  .click-carousel .category-grid,
  .click-carousel .brand-grid,
  .click-carousel .hero-points,
  .click-carousel .advantage-grid {
    grid-auto-columns: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .click-carousel .sku-slider,
  .click-carousel .product-grid,
  .click-carousel .product-table,
  .click-carousel .related-list,
  .click-carousel .category-grid,
  .click-carousel .brand-grid,
  .click-carousel .hero-points,
  .click-carousel .advantage-grid,
  .hero.is-clickable-hero .slide {
    scroll-behavior: auto;
    transition: none;
  }
}

/* Keep carousel controls inside the viewport at intermediate desktop widths. */
@media(min-width:901px) and (max-width:1340px){.click-carousel-prev{left:-24px}.click-carousel-next{right:-24px}}

/* ===== Confirmed source block boundary ===== */

@media (max-width: 900px) {
      .yg-hero {
        min-height: 0 !important;
        background: linear-gradient(180deg, #fff8dc 0%, #fffdf0 100%) !important;
      }

      .yg-hero .hero-inner {
        width: min(100% - 32px, var(--max)) !important;
        margin: 0 auto !important;
        min-height: 0 !important;
        padding: 34px 0 38px !important;
        align-items: flex-start !important;
      }

      .yg-hero .hero-logo {
        width: min(168px, 54vw) !important;
        margin-bottom: 16px !important;
      }

      .yg-hero .hero-copy h1 {
        font-size: 34px !important;
        line-height: 1.12 !important;
      }

      .yg-hero .hero-copy p {
        max-width: none !important;
        margin-top: 16px !important;
        font-size: 15.5px !important;
        line-height: 1.72 !important;
      }

      .yg-hero .hero-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-top: 22px !important;
      }

      .yg-hero .button {
        width: 100% !important;
      }

      .proof-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0 !important;
      }

      .proof-item,
      .proof-item:nth-child(2),
      .proof-item:last-child {
        min-height: 128px !important;
        padding: 18px 16px !important;
        border-right: 1px solid var(--yg-line) !important;
        border-bottom: 1px solid var(--yg-line) !important;
      }

      .proof-item strong {
        font-size: 19px !important;
        line-height: 1.18 !important;
      }

      .proof-item span {
        margin-top: 8px !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
      }

      .chlorella-points {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
      }

      .chlorella-point {
        display: block !important;
        padding: 12px 8px !important;
      }

      .chlorella-point svg,
      .chlorella-point span {
        display: none !important;
      }

      .chlorella-point strong {
        display: block !important;
        font-size: 12px !important;
        line-height: 1.32 !important;
      }

      .product-table {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: calc((100% - 12px) / 2) !important;
        grid-template-columns: none !important;
        gap: 12px !important;
        overflow-x: auto !important;
        padding: 2px 0 18px !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important;
      }

      .product-table::-webkit-scrollbar {
        display: none;
      }

      .product-card {
        min-height: 250px !important;
        grid-template-rows: 150px 1fr !important;
        scroll-snap-align: start !important;
      }

      .product-img {
        min-height: 150px !important;
        padding: 14px !important;
      }

      .product-img img {
        max-height: 122px !important;
        object-fit: contain !important;
      }

      .product-body {
        padding: 12px !important;
      }

      .product-body h3 {
        min-height: 42px !important;
        font-size: 15px !important;
        line-height: 1.28 !important;
        display: -webkit-box;
        
        -webkit-box-orient: vertical;
        overflow: hidden;
      }

      .product-body p {
        display: none !important;
      }

      .product-meta {
        margin-top: 10px !important;
      }

      .product-meta span {
        max-width: 100% !important;
        min-height: 24px !important;
        font-size: 11px !important;
        overflow: hidden;
        text-overflow: ellipsis;
      }
    }

/* ===== Confirmed source block boundary ===== */

@media (max-width: 900px) {
      html body main .proof-strip {
        display: none !important;
      }

      html body main .chlorella-visual {
        display: grid !important;
        aspect-ratio: auto !important;
        min-height: 0 !important;
        gap: 8px !important;
        align-items: stretch !important;
        padding: 10px !important;
      }

      html body main .chlorella-visual::before,
      html body main .chlorella-visual::after {
        display: none !important;
      }

      html body main .chlorella-image-frame {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 4 / 3 !important;
        box-shadow: none !important;
      }

      html body main .chlorella-tech-panel {
        position: static !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
      }

      html body main .chlorella-tech-panel span {
        min-height: 40px !important;
        display: grid !important;
        place-items: center !important;
        padding: 6px 4px !important;
        border-radius: 8px !important;
        color: #0f5139 !important;
        background: rgba(240, 255, 246, 0.88) !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
      }

      html body main .range-layout {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
      }

      html body main .range-card {
        min-height: 0 !important;
        border-radius: 8px !important;
        box-shadow: none !important;
      }

      html body main .range-media {
        min-height: 150px !important;
        padding: 12px !important;
      }

      html body main .range-media img {
        max-height: 126px !important;
      }

      html body main .range-body {
        padding: 14px 12px 16px !important;
      }

      html body main .range-kicker {
        margin-bottom: 8px !important;
        font-size: 10px !important;
      }

      html body main .range-body h3 {
        font-size: 17px !important;
        line-height: 1.22 !important;
      }

      html body main .range-body p {
        display: -webkit-box !important;
        overflow: hidden !important;
        margin-top: 8px !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
        -webkit-box-orient: vertical !important;
        
      }

      html body main .flavour-tags {
        gap: 6px !important;
        margin-top: 10px !important;
      }

      html body main .flavour-tags span {
        min-height: 22px !important;
        padding: 5px 7px !important;
        font-size: 10px !important;
        line-height: 1.1 !important;
      }

      html body main .click-carousel .product-table {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: calc((100% - 12px) / 2) !important;
        grid-template-columns: none !important;
        grid-template-rows: repeat(2, 228px) !important;
        gap: 12px !important;
        overflow-x: hidden !important;
        overflow-y: hidden !important;
        padding: 2px 0 16px !important;
      }

      html body main .product-table .product-card {
        height: 228px !important;
        min-height: 0 !important;
        display: grid !important;
        grid-template-rows: 128px 1fr !important;
        border-radius: 8px !important;
        box-shadow: none !important;
      }

      html body main .product-table .product-img {
        min-height: 0 !important;
        padding: 12px !important;
      }

      html body main .product-table .product-img img {
        max-height: 108px !important;
      }

      html body main .product-table .product-body {
        min-height: 0 !important;
        padding: 10px 10px 12px !important;
      }

      html body main .product-table .product-body h3 {
        min-height: 38px !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
      }

      html body main .product-table .product-body p {
        display: none !important;
      }

      html body main .product-table .product-meta {
        margin-top: 8px !important;
        gap: 5px !important;
      }

      html body main .product-table .product-meta span {
        min-height: 21px !important;
        max-width: 100% !important;
        padding: 5px 7px !important;
        font-size: 10px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }

      html body main .moments-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(2, 232px) !important;
        gap: 12px !important;
        margin-top: 28px !important;
      }

      html body main .moment-card {
        min-height: 0 !important;
        height: 232px !important;
        border-radius: 8px !important;
        box-shadow: none !important;
      }

      html body main .moment-visual {
        height: 106px !important;
      }

      html body main .moment-body {
        padding: 11px 10px 12px !important;
      }

      html body main .moment-card strong {
        min-width: 30px !important;
        height: 24px !important;
        margin-bottom: 8px !important;
        font-size: 11px !important;
      }

      html body main .moment-card h3 {
        font-size: 14px !important;
        line-height: 1.22 !important;
      }

      html body main .moment-card p {
        display: -webkit-box !important;
        overflow: hidden !important;
        margin-top: 6px !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        -webkit-box-orient: vertical !important;
        
      }
    }

    @media (max-width: 390px) {
      html body main .range-layout,
      html body main .moments-grid {
        gap: 10px !important;
      }

      html body main .range-body h3,
      html body main .moment-card h3 {
        font-size: 13.5px !important;
      }
    }

/* ===== Confirmed source block boundary ===== */

@media (max-width: 900px) {
      .yg-hero {
        background: #fff8dc !important;
      }

      .yg-hero::before {
        content: "" !important;
        position: absolute !important;
        inset: -18px !important;
        background: url("/twh/assets/images/yumguard/yumguard-free-shipping-banner.webp") center / cover no-repeat !important;
        filter: blur(12px) saturate(0.92) !important;
        transform: scale(1.08) !important;
        opacity: 0.48 !important;
      }

      .yg-hero::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        height: auto !important;
        background: linear-gradient(180deg, rgba(255, 248, 220, 0.84), rgba(255, 253, 240, 0.92)) !important;
        pointer-events: none !important;
      }

      .yg-hero .hero-inner {
        position: relative !important;
        z-index: 1 !important;
      }
    }

/* ===== Confirmed source block boundary ===== */

/* Tai Wing Hong preview detail polish layer.
   Keep structural layouts intact; only refine type, rhythm, controls and surface details. */

:where(html) {
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

:where(body) {
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}

:where(h1, h2, h3, .section-title, .hero-title) {
  letter-spacing: 0 !important;
  text-wrap: balance;
}

:where(h1, .hero-title) {
  line-height: 1.08 !important;
}

:where(h2, .section-title) {
  line-height: 1.14 !important;
}

:where(h3) {
  line-height: 1.24 !important;
}

:where(p, li, .hero-lead, .section-note, .section-lead, .brand-tag, .product-body p, .sku-body p) {
  letter-spacing: 0 !important;
  text-wrap: pretty;
}

:where(.hero-lead, .section-note, .section-lead, .story-copy p, .intro-copy p, .product-card p, .advantage-card p, .brand-copy p, .sku-body p) {
  line-height: 1.68 !important;
}

:where(.eyebrow, .crumb, .auth-label, .product-kicker, .sku-code, .brand-tag) {
  letter-spacing: .02em !important;
  text-shadow: none !important;
}

:where(.btn, .button, .btn-primary, .btn-secondary, .primary, .secondary) {
  min-height: 44px;
  border-radius: 8px !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

:where(.btn, .button) {
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}

@media (hover: hover) {
  :where(.btn, .button):hover {
    transform: translateY(-1px);
  }
}

:where(img) {
  image-rendering: auto;
}

:where(.brand-card, .sku-card, .product-card, .category-card, .advantage-card, .mission-panel, .inquiry-card, .video-feature, .story-card) {
  box-shadow: none !important;
}

:where(.brand-card, .sku-card, .product-card, .category-card, .advantage-card) {
  border-color: rgba(35, 24, 65, .12) !important;
}

:where(.brand-card, .sku-card, .product-card, .category-card, .advantage-card, .collection-tile, .range-card) img {
  display: block;
}

@media (min-width: 761px) {
  :where(.section-head, .range-head) {
    gap: clamp(24px, 4vw, 56px);
  }

  :where(.section-note, .section-lead) {
    max-width: 620px;
  }

  :where(.hero-copy) {
    max-width: 680px;
  }
}

@media (max-width: 760px) {
  :where(body) {
    line-height: 1.55;
  }

  :where(h1, .hero-title) {
    font-size: clamp(28px, 8vw, 36px) !important;
    line-height: 1.1 !important;
  }

  :where(h2, .section-title) {
    font-size: clamp(25px, 7vw, 32px) !important;
    line-height: 1.16 !important;
  }

  :where(h3) {
    font-size: clamp(16px, 4.6vw, 21px);
  }

  :where(p, li, .hero-lead, .section-note, .section-lead) {
    font-size: 14.5px;
    line-height: 1.62 !important;
  }

  :where(.eyebrow, .crumb, .auth-label) {
    font-size: 12px !important;
    line-height: 1.2 !important;
    margin-bottom: 10px;
  }

  :where(.btn, .button, .btn-primary, .btn-secondary, .primary, .secondary) {
    min-height: 46px;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  :where(.hero-actions, .button-row) {
    gap: 8px !important;
  }

  :where(.section) {
    scroll-margin-top: 88px;
  }

  :where(.brand-card h3, .sku-card h3, .product-card h3, .category-card h3) {
    line-height: 1.2 !important;
  }

  :where(.brand-card p, .sku-card p, .product-card p, .category-card p, .advantage-card p) {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  /* Mobile product cards: keep the card focused on image + Chinese product name. */
  :where(
    #product-lines .product-card p,
    #product-lines .product-card .product-kicker,
    #product-lines .product-card .product-meta,
    #product-lines .product-card .product-tags,
    #product-lines .product-card .product-tag,
    #product-lines .product-card .flavour-tags,
    #product-lines .product-card .tag-row,
    #product-lines .product-card .sku-code,
    #product-lines .product-card .sku-brand,
    #product-lines .range-card p,
    #product-lines .range-card .range-kicker,
    #product-lines .range-card .flavour-tags,
    #product-lines .range-card .product-meta,
    #product-lines .range-card .tag-row,
    #product-lines .range-story .range-kicker,
    #product-lines .range-story p,
    #product-lines .range-story .range-tags,
    #product-lines .pet-series-card p,
    #product-lines .pet-series-card .pet-series-meta,
    #germagic-pet .product-card p,
    #germagic-pet .product-card .product-meta,
    #germagic-pet .product-card .product-tags,
    #recommend .sku-card p,
    #recommend .sku-card .sku-code,
    #recommend .sku-card .sku-brand,
    .product-showcase .product-card p,
    .product-showcase .product-card .product-meta,
    .product-showcase .product-card .product-tags,
    .product-table .product-card p,
    .product-table .product-card .product-meta
  ) {
    display: none !important;
  }

  :where(
    #product-lines .product-card h3,
    #product-lines .range-card h3,
    #product-lines .range-story h3,
    #product-lines .pet-series-card h4,
    #germagic-pet .product-card h3,
    #recommend .sku-card h3,
    .product-showcase .product-card h3,
    .product-table .product-card h3
  ) {
    display: -webkit-box !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    -webkit-box-orient: vertical !important;
    
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  /* Mobile product cards: reserve fixed image/title zones so images never overlap copy. */
  html body main #recommend .sku-card,
  html body main #product-lines .product-card,
  html body main #product-lines .range-card,
  html body main #product-lines .range-story,
  html body main #product-lines .pet-series-card,
  html body main #germagic-pet .product-card,
  html body main .product-showcase .product-card,
  html body main .product-table .product-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 118px 60px !important;
    align-content: stretch !important;
    height: 178px !important;
    min-height: 178px !important;
    max-height: 178px !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  html body main #recommend .sku-image,
  html body main #product-lines .product-image,
  html body main #product-lines .range-image,
  html body main #product-lines .range-media,
  html body main #product-lines .range-visual,
  html body main #germagic-pet .product-image,
  html body main .product-showcase .product-image,
  html body main .product-table .product-image {
    grid-row: 1 !important;
    width: 100% !important;
    height: 118px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
  }

  html body main #recommend .sku-image img,
  html body main #product-lines .product-image img,
  html body main #product-lines .range-image img,
  html body main #product-lines .range-media img,
  html body main #product-lines .range-visual img,
  html body main #product-lines .product-card > img,
  html body main #product-lines .range-card > img,
  html body main #product-lines .range-story > img,
  html body main #product-lines .pet-series-card > img,
  html body main #germagic-pet .product-image img,
  html body main #germagic-pet .product-card > img,
  html body main .product-showcase .product-image img,
  html body main .product-showcase .product-card > img,
  html body main .product-table .product-image img,
  html body main .product-table .product-card > img {
    grid-row: 1 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
  }

  html body main #recommend .sku-body,
  html body main #product-lines .product-body,
  html body main #product-lines .range-copy,
  html body main #product-lines .pet-series-copy,
  html body main #germagic-pet .product-body,
  html body main #germagic-pet .product-card-body,
  html body main .product-showcase .product-body,
  html body main .product-table .product-body {
    grid-row: 2 !important;
    width: 100% !important;
    height: 60px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  html body main #recommend .sku-card h3,
  html body main #product-lines .product-card h3,
  html body main #product-lines .range-card h3,
  html body main #product-lines .range-story h3,
  html body main #product-lines .pet-series-card h4,
  html body main #germagic-pet .product-card h3,
  html body main .product-showcase .product-card h3,
  html body main .product-table .product-card h3 {
    margin: 0 !important;
    word-break: break-word !important;
  }
}

/* ===== Confirmed source block boundary ===== */

html{overflow-x:clip}
html body main :is(.product-card,.range-card,.range-story,.sku-card,.pet-series-card){height:auto!important;max-height:none!important;grid-template-rows:auto auto!important}
html body main :is(.product-body,.range-copy,.sku-body,.pet-series-copy,.product-card-body){display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}
html body main :is(.product-card,.range-card,.range-story,.sku-card,.pet-series-card) :is(p,h3,h4){display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;height:auto!important;overflow:visible!important}
html body main :is(#product-lines,#germagic-pet,#recommend,.product-showcase,.product-table) :is(.product-card,.range-card,.range-story,.sku-card,.pet-series-card){height:auto!important;max-height:none!important;grid-template-rows:auto auto!important}
html body main :is(#product-lines,#germagic-pet,#recommend,.product-showcase,.product-table) :is(.product-body,.range-copy,.sku-body,.pet-series-copy,.product-card-body){display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}
html body main :is(#product-lines,#germagic-pet,#recommend,.product-showcase,.product-table) :is(.product-card,.range-card,.range-story,.sku-card,.pet-series-card) :is(p,h3,h4){display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;height:auto!important;overflow:visible!important}
@media(max-width:760px){html body main :is(.product-card,.range-card,.range-story,.sku-card,.pet-series-card) p{font-size:13px!important;line-height:1.65!important;margin-top:10px!important}}

/* ===== Confirmed source block boundary ===== */

.yg-hero h1 .headline-line{display:block;white-space:nowrap}
.proof-strip .proof-item .keep-word{display:inline!important;white-space:nowrap;font:inherit!important;color:inherit!important}
.chlorella-board-step67{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:38px;align-items:start}
.chlorella-board-step67 .chlorella-main{min-width:0;justify-content:flex-start}
.chlorella-board-step67 .chlorella-main .section-title{font-size:clamp(28px,2.7vw,40px);line-height:1.25!important;margin:0 0 20px}
.chlorella-board-step67 .chlorella-description{display:block!important;font-size:16px;line-height:1.8!important;color:rgba(255,255,255,.92);margin:0 0 16px;max-height:none;overflow:visible}
.chlorella-board-step67 .chlorella-visual{min-width:0;height:100%;min-height:320px}
.chlorella-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid rgba(255,255,255,.25);padding-top:26px}
.chlorella-benefit{min-width:0}.chlorella-benefit h3{font-size:19px;line-height:1.4;margin:0 0 12px;color:#fff}.chlorella-benefit p{display:block!important;color:rgba(255,255,255,.87);font-size:15px;line-height:1.75!important;margin:0;max-height:none;overflow:visible}
.range-body .range-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;font-size:13px;color:#48615a}.range-highlights span{background:#f1f7ed;border-radius:6px;padding:6px 9px}
.range-kicker{text-transform:none}
@media(max-width:900px){html body main #product-lines .range-kicker{display:block!important;line-height:1.5!important;white-space:normal!important}html body main #product-lines .click-carousel .product-table{grid-template-rows:repeat(2,auto)!important}html body main #product-lines .product-table .product-card{height:auto!important;grid-template-rows:128px auto!important}html body main #product-lines .product-table .product-body{height:auto!important;display:block!important}html body main #product-lines .product-table .product-body h3{min-height:0!important;margin-bottom:12px!important}html body main #product-lines .product-table .product-body p{display:block!important}html body main #product-lines .product-table .product-meta{display:flex!important;flex-wrap:wrap!important}.range-body .range-highlights{font-size:11px;gap:6px}.range-highlights span{padding:5px 6px}}
@media(max-width:1100px){.chlorella-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.yg-hero h1{font-size:clamp(25px,6.9vw,31px)!important}.chlorella-board-step67{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:24px 20px!important;gap:24px!important}.chlorella-board-step67 .chlorella-main{order:0!important}.chlorella-board-step67 .chlorella-visual{order:1!important;width:100%!important;min-height:260px!important}.chlorella-board-step67 .chlorella-benefits{order:2;grid-template-columns:1fr;gap:20px}.chlorella-board-step67 .chlorella-main .section-title{font-size:28px!important}.chlorella-board-step67 .chlorella-description,.chlorella-benefit p{font-size:15px!important;line-height:1.75!important}.chlorella-benefit h3{font-size:18px!important}}

/* ===== Confirmed source block boundary ===== */

/* Short word units with natural flow. Keep copy, components and images unchanged. */
html body main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,blockquote,.point-description,.proof-summary,.proof-item>strong,.proof-item>span,.hero-point>span){white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-break:strict}
html body main :is(h1,h2,h3,h4,h5,h6,.proof-item>strong){text-wrap:balance}
html body main :is(p,li,dt,dd,figcaption,blockquote,.point-description,.proof-summary,.proof-item>span,.hero-point>span){text-wrap:pretty}
html body main :is(.headline-line,.mission-values,.hero-tag>span){white-space:normal!important;word-break:normal!important}
html body span.twh-word{all:unset!important;display:inline!important;white-space:nowrap!important}
html body main .mission-list li{display:block!important}
/* Product names and visible prose need space for their natural line count. */
html body main :is(.sku-body,.product-card,.product-body,.product-card-body,.brand-copy) :is(h3,h4){white-space:normal!important;text-overflow:clip!important}
html body main :is(#product-lines,#germagic-pet) .product-grid>.product-card:has(.product-image) .product-body h3{white-space:normal!important;text-overflow:clip!important}
html body main :is(#product-lines,#germagic-pet) .product-grid>.product-card:has(.product-image) .product-body p{-webkit-line-clamp:unset!important;overflow:visible!important;max-height:none!important}
html body main :is(.section-note,.section-lead,.story-copy p,.why-showcase-copy p){-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important}
@media(max-width:760px){html body:has(#germagic-pet) main .click-carousel .product-grid{grid-template-rows:repeat(2,auto)!important}}
/* Let all four GO summaries fit together; switch the complete group at narrower widths. */
html body main .proof-grid .proof-item{padding-left:20px;padding-right:20px}
@media(min-width:1101px) and (max-width:1249px){html body main .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* The small generated text wrappers remain one item inside flex/grid controls. */
@layer twh-text-flow {
  html body span.twh-text {all:unset!important;display:inline!important;min-width:0!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-break:strict!important}
  html body :is(span.twh-word,span.twh-unit) {all:unset!important;display:inline!important;white-space:nowrap!important}
}
html body {word-break:normal;line-break:strict}
html body :is(header,footer) :is(a,p,span,strong,small),html body main :is(a,button,label,small,.feature>span,.science-item>span,.quality-item span,.range-proof span,.product-kicker,.flavour-tags span,.range-tags span) {word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:pretty}
html body :is(header,footer,main) :is(a,button,label) {max-width:100%;min-width:0}
html body :is(input,select,textarea) {min-width:0;max-width:100%}
html body main :is(.brand-copy p,.strategy-panel p,.benefit-card p,.mission-card p,.mission-card>strong,.moment-body p,.quality-item span,.science-item span,.badge-item strong,.badge-item small) {-webkit-line-clamp:unset!important;max-height:none!important;height:auto!important}
html body main :is(.brand-card,.moment-card,.mission-card,.benefit-card,.strategy-panel,.quality-item,.science-item) {height:auto!important;max-height:none!important}
html body main .range-proof :is(strong,span) {word-break:normal!important;text-wrap:pretty}
html body main :is(.range-proof,.flavour-tags,.range-tags,.pet-series-meta,.need-tags) {align-items:stretch}
html body main :is(.range-proof,.flavour-tags,.range-tags,.pet-series-meta,.need-tags)>span {display:flex;align-items:center;justify-content:center}
@media(max-width:760px){
  html body .ps-hero .hero-inner {width:calc(100% - 32px)!important;margin-inline:auto!important}
  html body main .moments-grid {grid-template-rows:repeat(2,auto)!important}
  html body main .moment-card {grid-template-rows:auto auto!important}
  html body main .strategy-panel {min-height:0!important}
}

/* ===== Confirmed source block boundary ===== */

@media(min-width:1101px){html body main .moments-grid .moment-body{padding-inline:12px}html body main .yg-hero .hero-copy>p{letter-spacing:-0.005em!important}}

/*
 * Collision guard: this package stylesheet is loaded once per confirmed route.
 * The selector deliberately binds layout guardrails to the confirmed body and
 * direct page content, preventing same-named legacy modules from constraining
 * grid children into narrow vertical columns.
 */
.reference-ui.confirmed-v20260909 main :is(.container,.hero-inner,.section-head,.story-grid,.intro-grid,.product-layout,.detail-grid,.locator-layout,.contact-layout,.cta-band,.brand-grid,.product-grid,.category-grid,.science-grid,.range-overview,.quality-layout,.routine-layout,.ending-inner) > * {
  min-width: 0;
}
.reference-ui.confirmed-v20260909 main :is(.brand-card,.product-card,.sku-card,.listing-card,.store-card,.detail-summary,.mission-panel,.science-step,.routine-item) {
  min-width: 0;
}
@media (min-width: 761px) {
  .reference-ui.confirmed-v20260909 main .brand-grid > .brand-card,
  .reference-ui.confirmed-v20260909 main .product-grid > .product-card,
  .reference-ui.confirmed-v20260909 main .category-grid > .category-card {
    width: auto !important;
    max-width: none !important;
  }
}
