
.lz-product-page {
      --lz-accent: #c45b2d;
      --lz-accent-dark: #9f4522;
      --lz-ink: #17242d;
      --lz-copy: #475761;
      --lz-muted: #6e7b83;
      --lz-line: #dce3e6;
      --lz-soft: #f6f3ef;
      --lz-white: #ffffff;
      --lz-deep: #14242c;
      --lz-max: 1180px;
      --lz-radius: 18px;
      --lz-shadow: 0 18px 48px rgba(20, 36, 44, .10);
      position: relative;
      left: 50%;
      width: 100vw;
      max-width: 100vw;
      margin: 0 0 0 -50vw;
      overflow: hidden;
      color: var(--lz-ink);
      background: var(--lz-white);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
      line-height: 1.7;
      text-align: left;
    }

    .lz-product-page,
    .lz-product-page * {
      box-sizing: border-box;
    }

    .lz-product-page .lz-visually-hidden {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    .lz-product-page img {
      display: block;
      width: 100%;
      height: auto;
    }

    .lz-product-page a {
      color: var(--lz-accent-dark);
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
    }

    .lz-product-page .lz-container {
      width: min(calc(100% - 40px), var(--lz-max));
      margin-inline: auto;
    }

    .lz-product-page .lz-section {
      padding: 84px 0;
    }

    .lz-product-page .lz-section--soft {
      background: var(--lz-soft);
    }

    .lz-product-page .lz-section--deep {
      color: var(--lz-white);
      background: var(--lz-deep);
    }

    .lz-product-page .lz-eyebrow {
      margin: 0 0 12px;
      color: var(--lz-accent);
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .lz-product-page .lz-heading {
      max-width: 820px;
      margin: 0 0 18px;
      font-size: clamp(2rem, 4vw, 3.25rem);
      line-height: 1.13;
      letter-spacing: -.025em;
    }

    .lz-product-page .lz-heading--small {
      font-size: clamp(1.75rem, 3vw, 2.55rem);
    }

    .lz-product-page .lz-lead {
      max-width: 780px;
      margin: 0;
      color: var(--lz-copy);
      font-size: 1.08rem;
    }

    .lz-product-page .lz-section--deep .lz-lead {
      color: #d7e0e4;
    }

    .lz-product-page .lz-breadcrumb {
      padding: 16px 0;
      border-bottom: 1px solid var(--lz-line);
      font-size: .9rem;
    }

    .lz-product-page .lz-breadcrumb ol {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .lz-product-page .lz-breadcrumb li:not(:last-child)::after {
      content: "/";
      margin-left: 8px;
      color: #9aa5ab;
    }

    .lz-product-page .lz-breadcrumb [aria-current="page"] {
      color: var(--lz-muted);
    }

    .lz-product-page .lz-hero {
      padding: 64px 0 74px;
      background:
        radial-gradient(circle at 8% 12%, rgba(196, 91, 45, .10), transparent 31%),
        linear-gradient(180deg, #fff 0%, #faf8f5 100%);
    }

    .lz-product-page .lz-hero__grid,
    .lz-product-page .lz-split {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: clamp(36px, 6vw, 78px);
      align-items: center;
    }

    .lz-product-page .lz-hero .lz-page-title {
      margin: 0 0 22px;
      font-size: clamp(2.45rem, 5.5vw, 4.75rem);
      line-height: 1.03;
      letter-spacing: -.04em;
    }

    .lz-product-page .lz-hero__copy {
      margin: 0 0 28px;
      color: var(--lz-copy);
      font-size: 1.1rem;
    }

    .lz-product-page .lz-hero__image {
      overflow: hidden;
      border-radius: 26px;
      background: #e9eceb;
      box-shadow: var(--lz-shadow);
    }

    .lz-product-page .lz-hero__image img {
      aspect-ratio: 8 / 5;
      object-fit: cover;
    }

    .lz-product-page .lz-facts {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 18px;
      margin: 0 0 30px;
      padding: 0;
      list-style: none;
    }

    .lz-product-page .lz-facts li {
      position: relative;
      padding-left: 20px;
      color: var(--lz-ink);
      font-weight: 700;
    }

    .lz-product-page .lz-facts li::before {
      position: absolute;
      top: .72em;
      left: 0;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--lz-accent);
      content: "";
    }

    .lz-product-page .lz-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .lz-product-page .lz-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 12px 22px;
      border: 1px solid var(--lz-accent);
      border-radius: 999px;
      color: var(--lz-white) !important;
      background: var(--lz-accent);
      font-weight: 700;
      text-decoration: none !important;
      transition: background .2s ease, border-color .2s ease, transform .2s ease;
    }

    .lz-product-page .lz-button:hover,
    .lz-product-page .lz-button:focus-visible {
      border-color: var(--lz-accent-dark);
      background: var(--lz-accent-dark);
      transform: translateY(-1px);
    }

    .lz-product-page .lz-button--ghost {
      color: var(--lz-ink) !important;
      background: transparent;
    }

    .lz-product-page .lz-section--deep .lz-button--ghost {
      color: var(--lz-white) !important;
      border-color: #73838b;
    }

    .lz-product-page .lz-cards {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
      margin-top: 38px;
    }

    .lz-product-page .lz-card {
      padding: 28px;
      border: 1px solid var(--lz-line);
      border-radius: var(--lz-radius);
      background: var(--lz-white);
    }

    .lz-product-page .lz-card__number {
      display: block;
      margin-bottom: 14px;
      color: var(--lz-accent);
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .12em;
    }

    .lz-product-page .lz-card h3 {
      margin: 0 0 10px;
      font-size: 1.18rem;
      line-height: 1.35;
    }

    .lz-product-page .lz-card p {
      margin: 0;
      color: var(--lz-copy);
    }

    .lz-product-page .lz-media {
      overflow: hidden;
      border-radius: var(--lz-radius);
      background: #e7ebeb;
      box-shadow: var(--lz-shadow);
    }

    .lz-product-page .lz-media img {
      aspect-ratio: 8 / 5;
      object-fit: cover;
    }

    .lz-product-page .lz-list {
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
    }

    .lz-product-page .lz-list li {
      position: relative;
      padding: 12px 0 12px 30px;
      border-bottom: 1px solid var(--lz-line);
    }

    .lz-product-page .lz-list li::before {
      position: absolute;
      top: 18px;
      left: 2px;
      width: 10px;
      height: 10px;
      border: 2px solid var(--lz-accent);
      border-radius: 50%;
      content: "";
    }

    .lz-product-page .lz-table-wrap {
      overflow-x: auto;
      margin-top: 34px;
      border: 1px solid var(--lz-line);
      border-radius: var(--lz-radius);
      background: var(--lz-white);
    }

    .lz-product-page .lz-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 700px;
    }

    .lz-product-page .lz-table th,
    .lz-product-page .lz-table td {
      padding: 16px 20px;
      border-bottom: 1px solid var(--lz-line);
      vertical-align: top;
      text-align: left;
    }

    .lz-product-page .lz-table tr:last-child th,
    .lz-product-page .lz-table tr:last-child td {
      border-bottom: 0;
    }

    .lz-product-page .lz-table th {
      width: 30%;
      color: var(--lz-ink);
      background: #f5f7f7;
      font-weight: 700;
    }

    .lz-product-page .lz-note {
      margin: 18px 0 0;
      padding: 16px 18px;
      border-left: 4px solid var(--lz-accent);
      color: var(--lz-copy);
      background: #fff9f5;
    }

    .lz-product-page .lz-process {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-top: 38px;
      counter-reset: lz-step;
    }

    .lz-product-page .lz-step {
      min-height: 190px;
      padding: 26px;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: var(--lz-radius);
      background: rgba(255, 255, 255, .055);
      counter-increment: lz-step;
    }

    .lz-product-page .lz-step::before {
      display: block;
      margin-bottom: 18px;
      color: #ef9b74;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .12em;
      content: "STEP " counter(lz-step, decimal-leading-zero);
    }

    .lz-product-page .lz-step h3 {
      margin: 0 0 8px;
      color: var(--lz-white);
      font-size: 1.1rem;
    }

    .lz-product-page .lz-step p {
      margin: 0;
      color: #cad5da;
    }

    .lz-product-page .lz-qc-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 28px;
    }

    .lz-product-page .lz-qc-item {
      padding: 22px;
      border: 1px solid var(--lz-line);
      border-radius: 14px;
      background: var(--lz-white);
    }

    .lz-product-page .lz-qc-item h3 {
      margin: 0 0 6px;
      font-size: 1.05rem;
    }

    .lz-product-page .lz-qc-item p {
      margin: 0;
      color: var(--lz-copy);
    }

    .lz-product-page .lz-link-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 28px;
    }

    .lz-product-page .lz-link-grid a {
      display: block;
      padding: 16px 18px;
      border: 1px solid var(--lz-line);
      border-radius: 12px;
      color: var(--lz-ink);
      background: var(--lz-white);
      font-weight: 700;
      text-decoration: none;
    }

    .lz-product-page .lz-link-grid a:hover,
    .lz-product-page .lz-link-grid a:focus-visible {
      border-color: var(--lz-accent);
      color: var(--lz-accent-dark);
    }

    .lz-product-page .lz-faq {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: clamp(36px, 7vw, 88px);
      align-items: start;
    }

    .lz-product-page .lz-faq details {
      border-top: 1px solid var(--lz-line);
    }

    .lz-product-page .lz-faq details:last-child {
      border-bottom: 1px solid var(--lz-line);
    }

    .lz-product-page .lz-faq summary {
      position: relative;
      padding: 22px 44px 22px 0;
      cursor: pointer;
      color: var(--lz-ink);
      font-size: 1.05rem;
      font-weight: 700;
      list-style: none;
    }

    .lz-product-page .lz-faq summary::-webkit-details-marker {
      display: none;
    }

    .lz-product-page .lz-faq summary::after {
      position: absolute;
      top: 20px;
      right: 4px;
      color: var(--lz-accent);
      font-size: 1.5rem;
      line-height: 1;
      content: "+";
    }

    .lz-product-page .lz-faq details[open] summary::after {
      content: "−";
    }

    .lz-product-page .lz-faq__answer {
      padding: 0 42px 22px 0;
      color: var(--lz-copy);
    }

    .lz-product-page .lz-faq__answer p {
      margin: 0;
    }

    .lz-product-page .lz-rfq {
      overflow: hidden;
      border-radius: 28px;
      background:
        linear-gradient(110deg, rgba(20, 36, 44, .97), rgba(20, 36, 44, .82)),
        url("//ueeshop.ly200-cdn.com/u_file/UPBC/UPBC706/2607/31/photo/330ml-mangosteen-soda-water-project-rfq-review-1200x1500.webp") center / cover no-repeat;
      box-shadow: var(--lz-shadow);
    }

    .lz-product-page .lz-rfq__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 42px;
      padding: clamp(34px, 6vw, 70px);
    }

    .lz-product-page .lz-rfq h2 {
      margin: 0 0 16px;
      color: var(--lz-white);
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1.12;
    }

    .lz-product-page .lz-rfq p {
      margin: 0 0 24px;
      color: #d8e1e5;
    }

    .lz-product-page .lz-rfq ul {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 24px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .lz-product-page .lz-rfq li {
      position: relative;
      padding-left: 18px;
      color: #edf3f5;
    }

    .lz-product-page .lz-rfq li::before {
      position: absolute;
      top: .72em;
      left: 0;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #ef9b74;
      content: "";
    }

    @media (max-width: 900px) {
      .lz-product-page .lz-hero__grid,
      .lz-product-page .lz-split,
      .lz-product-page .lz-faq,
      .lz-product-page .lz-rfq__inner {
        grid-template-columns: 1fr;
      }

      .lz-product-page .lz-cards,
      .lz-product-page .lz-process {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .lz-product-page .lz-hero__image {
        order: -1;
      }
    }

    @media (max-width: 640px) {
      .lz-product-page .lz-container {
        width: min(calc(100% - 28px), var(--lz-max));
      }

      .lz-product-page .lz-section {
        padding: 60px 0;
      }

      .lz-product-page .lz-hero {
        padding: 38px 0 56px;
      }

      .lz-product-page .lz-facts,
      .lz-product-page .lz-cards,
      .lz-product-page .lz-process,
      .lz-product-page .lz-qc-grid,
      .lz-product-page .lz-link-grid,
      .lz-product-page .lz-rfq ul {
        grid-template-columns: 1fr;
      }

      .lz-product-page .lz-card,
      .lz-product-page .lz-step {
        padding: 22px;
      }

      .lz-product-page .lz-table th,
      .lz-product-page .lz-table td {
        padding: 14px 16px;
      }
    }


    .lz-product-page figure,
    .lz-product-page p,
    .lz-product-page ul,
    .lz-product-page ol {
      margin-block-start: 0;
    }

    .lz-product-page figure {
      margin: 0;
    }

    .lz-product-page h2,
    .lz-product-page h3 {
      color: inherit;
      font-family: inherit;
      text-transform: none;
    }

    .lz-product-page .lz-page-title {
      margin: 0 0 22px;
      color: var(--lz-ink);
      font-size: clamp(2.45rem, 5.5vw, 4.75rem);
      font-weight: 700;
      line-height: 1.03;
      letter-spacing: -.04em;
      text-transform: none;
    }

    .lz-product-page .lz-section--deep .lz-heading,
    .lz-product-page .lz-section--deep h3 {
      color: var(--lz-white);
    }

    .lz-product-page .lz-table th,
    .lz-product-page .lz-table td {
      font-size: 16px;
      line-height: 1.55;
    }

    @media (max-width: 640px) {
      .lz-product-page .lz-page-title {
        font-size: clamp(2.15rem, 11vw, 3.15rem);
      }
    }
