.custom-options {
  --options-ink: #292f34;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  background: #fff;
}

.custom-options-row {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  min-height: 330px;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
}

.custom-options-row:last-child {
  border-bottom: 0;
}

.custom-options-copy {
  padding: 34px 28px 34px 34px;
  color: var(--options-ink);
}

.custom-options-copy h2 {
  margin: 0 0 18px;
  font-size: clamp(25px, 2.2vw, 34px);
  line-height: 1.08;
  font-weight: 900;
}

.custom-options-copy p {
  margin: 0 0 8px;
  color: #292f34;
  font-size: 16px;
  line-height: 1.45;
}

.custom-options-copy strong {
  font-weight: 900;
}

.custom-options-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  margin-top: 26px;
  padding: 0 30px;
  border-radius: 999px;
  background: var(--options-ink);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.custom-options-carousel {
  position: relative;
  min-width: 0;
  padding: 28px 46px 40px 54px;
}

.custom-options-stage {
  position: relative;
  overflow: hidden;
  min-height: 220px;
}

.custom-options-slide {
  display: grid;
  align-content: center;
  min-height: 220px;
}

.custom-options-slide[hidden] {
  display: none;
}

.custom-options-slide img {
  display: block;
  width: 100%;
  height: 140px;
  object-fit: contain;
  object-position: center;
}

.custom-options-row[data-options-carousel="pvd"] .custom-options-slide img {
  height: 80px;
  object-fit: fill;
}

.custom-options-row[data-options-carousel="finish"] .custom-options-slide img {
  height: 165px;
}

.custom-options-row[data-options-carousel="finish"] .custom-options-labels {
  gap: 16px;
  font-size: clamp(14px, 1.2vw, 19px);
}

.custom-options-row[data-options-carousel="chain"] .custom-options-slide img {
  height: 72px;
}

.custom-options-labels {
  display: grid;
  grid-template-columns: repeat(var(--option-count), minmax(0, 1fr));
  gap: 12px;
  margin-top: 8px;
  color: #292f34;
  font-size: clamp(14px, 1.45vw, 23px);
  line-height: 1.05;
  font-weight: 900;
  text-align: center;
}

.custom-options-labels span {
  display: flex;
  min-height: 48px;
  align-items: flex-start;
  justify-content: center;
}

.option-card-grid {
  display: grid;
  grid-template-columns: repeat(var(--option-count), minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

.option-card {
  min-width: 0;
  margin: 0;
  display: grid;
  gap: 10px;
  color: #292f34;
  font-size: clamp(13px, 1.15vw, 18px);
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
}

.custom-options-row[data-options-carousel="pvd"] .option-card img,
.custom-options-row[data-options-carousel="finish"] .option-card img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
}

.option-finish-grid {
  gap: 24px;
}

.custom-options-row[data-options-carousel="finish"] .option-card img {
  border-radius: 18px;
}

.custom-options-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 36px;
  height: 48px;
  padding: 8px;
  border: 0;
  background: transparent;
  transform: translateY(-58%);
  cursor: pointer;
}

.custom-options-arrow img {
  width: 100%;
  height: 100%;
  filter: invert(20%) sepia(29%) saturate(1328%) hue-rotate(168deg) brightness(89%) contrast(95%);
}

.custom-options-arrow.prev { left: 2px; }
.custom-options-arrow.next { right: 2px; }

.custom-options-dots {
  position: absolute;
  left: 6px;
  bottom: 24px;
  display: flex;
  gap: 10px;
}

.custom-options-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #d5d5d5;
  cursor: pointer;
}

.custom-options-dot[aria-current="true"] {
  background: #111;
}

.custom-options-intro {
  max-width: 780px;
  margin: 0 auto 38px;
  color: #606a72;
  font-size: 15px;
  line-height: 1.7;
  text-align: center;
}

@media (max-width: 900px) {
  .custom-options-row {
    grid-template-columns: minmax(0, 1fr);
    padding-bottom: 18px;
  }

  .custom-options-copy {
    padding: 30px 28px 8px;
    text-align: center;
  }

  .custom-options-carousel {
    padding: 8px 38px 34px;
  }

  .custom-options-dots {
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
  }
}

@media (max-width: 700px) {
  .custom-options-row {
    grid-template-columns: minmax(0, 1fr);
    padding-bottom: 18px;
  }

  .custom-options-copy {
    padding: 28px 20px 6px;
    text-align: center;
  }

  .custom-options-copy h2 {
    margin-bottom: 12px;
  }

  .custom-options-copy p {
    font-size: 14px;
  }

  .custom-options-cta {
    min-height: 48px;
    margin-top: 16px;
    padding-inline: 24px;
    font-size: 13px;
  }

  .custom-options-carousel {
    padding: 8px 30px 34px;
  }

  .custom-options-stage,
  .custom-options-slide {
    min-height: 190px;
  }

  .custom-options-slide img,
  .custom-options-row[data-options-carousel="finish"] .custom-options-slide img {
    height: 130px;
  }

  .custom-options-row[data-options-carousel="pvd"] .custom-options-slide img {
    height: 46px;
  }

  .custom-options-row[data-options-carousel="chain"] .custom-options-slide img {
    height: 50px;
  }

  .custom-options-labels {
    gap: 4px;
    font-size: 10px;
  }

  .custom-options-labels span {
    min-height: 34px;
  }

  .option-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px 8px;
  }

  .option-finish-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 12px;
  }

  .option-card {
    gap: 7px;
    font-size: 11px;
  }

  .custom-options-arrow {
    width: 30px;
    height: 42px;
  }

  .custom-options-dots {
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
  }
}


    :root {
      --ink: #292f34;
      --muted: #606a72;
      --line: #dce1e5;
      --wash: #eef1f3;
      --cream: #fafbfc;
      --footer: #292f34;
      --gold: #607b8d;
      --max: 1370px;
      --header-h: 90px;
    }

    * {
      box-sizing: border-box;
      min-width: 0;
    }

    html {
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    body {
      margin: 0;
      color: var(--ink);
      background: #fafbfc;
      font-family: "Helvetica Neue", Arial, sans-serif;
      letter-spacing: 0;
      overflow-x: hidden;
    }

    img {
      display: block;
      max-width: 100%;
    }

    button,
    input {
      font: inherit;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .announcement {
      position: fixed;
      inset: 0 0 auto 0;
      z-index: 40;
      height: 30px;
      display: grid;
      grid-template-columns: 40px 1fr 40px;
      align-items: center;
      background: #292f34;
      color: #fff;
      font-size: 11px;
      font-weight: 800;
      text-align: center;
      text-transform: uppercase;
    }

    .announcement span:first-child,
    .announcement span:last-child {
      color: rgba(255,255,255,.72);
      font-size: 14px;
      font-weight: 400;
    }

    .announcement strong {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .site-header {
      position: fixed;
      top: 30px;
      left: 0;
      right: 0;
      z-index: 35;
      color: #fff;
      transition: background .25s ease, color .25s ease, box-shadow .25s ease;
    }

    .site-header:hover,
    .site-header.is-solid {
      color: var(--ink);
      background: rgba(255,255,255,.96);
      box-shadow: 0 1px 0 rgba(0,0,0,.08);
    }

    .header-inner {
      position: relative;
      max-width: var(--max);
      min-height: var(--header-h);
      margin: 0 auto;
      padding: 14px 34px 12px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: start;
      gap: 24px;
    }

    .utility {
      display: flex;
      align-items: center;
      gap: 9px;
      min-height: 34px;
      font-size: 12px;
      font-weight: 600;
    }

    .utility.right {
      justify-content: flex-end;
    }

    .icon-btn {
      width: 31px;
      height: 31px;
      border: 0;
      padding: 0;
      color: currentColor;
      background: transparent;
      display: inline-grid;
      place-items: center;
      cursor: pointer;
      position: relative;
    }

    .icon-btn svg {
      width: 19px;
      height: 19px;
      stroke-width: 1.8;
    }

    .cart-count {
      position: absolute;
      top: 2px;
      right: 1px;
      width: 15px;
      height: 15px;
      border-radius: 999px;
      background: currentColor;
      color: #fff;
      display: grid;
      place-items: center;
      font-size: 9px;
      font-weight: 800;
      line-height: 1;
    }

    .site-header:hover .cart-count,
    .site-header.is-solid .cart-count {
      background: var(--ink);
    }

    .brand {
      grid-column: 2;
      position: static;
      justify-self: center;
      display: grid;
      justify-items: center;
      gap: 15px;
      width: min(820px, 100%);
      min-width: 0;
    }

    .logo {
      font-family: Georgia, "Times New Roman", serif;
      font-size: 49px;
      line-height: .9;
      letter-spacing: .4px;
      font-weight: 700;
      text-transform: uppercase;
      text-shadow: 0 1px 6px rgba(0,0,0,.18);
    }

    .site-header:hover .logo,
    .site-header.is-solid .logo {
      text-shadow: none;
    }

    .nav {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 25px;
      color: currentColor;
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .nav a {
      position: relative;
      padding-bottom: 6px;
    }

    .nav a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 1px;
      background: currentColor;
      transform: scaleX(0);
      transform-origin: center;
      transition: transform .2s ease;
    }

    .nav a:hover::after {
      transform: scaleX(1);
    }

    .hamburger {
      display: none;
    }

    .mobile-nav-toggle {
      display: none;
      border: 0;
      background: transparent;
      color: currentColor;
      padding: 8px 0;
      font-size: 10px;
      font-weight: 950;
      text-transform: uppercase;
      cursor: pointer;
    }

    .hero {
      min-height: 810px;
      position: relative;
      display: grid;
      place-items: center;
      overflow: hidden;
      background: #eef1f3;
      isolation: isolate;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background:
        radial-gradient(circle at 50% 49%, rgba(250,251,252,.56) 0 30%, rgba(250,251,252,.32) 48%, rgba(238,241,243,.1) 100%),
        linear-gradient(180deg, rgba(250,251,252,.16), rgba(250,251,252,.03));
    }

    .hero-video,
    .water-canvas {
      position: absolute;
      inset: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
    }

    .hero-video {
      object-fit: cover;
      object-position: center top;
      opacity: 1;
    }

    .hero-video::-webkit-media-controls,
    .hero-video::-webkit-media-controls-panel,
    .hero-video::-webkit-media-controls-play-button,
    .hero-video::-webkit-media-controls-start-playback-button {
      display: none !important;
      -webkit-appearance: none;
    }

    .water-canvas {
      display: none;
      opacity: 0;
      transition: opacity .45s ease;
    }

    .hero picture,
    .hero picture img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
    }

    .hero picture img {
      object-fit: cover;
      object-position: center top;
      opacity: 1;
      filter: none;
      transform: none;
      will-change: transform;
    }

    .hero-copy {
      position: relative;
      z-index: 2;
      width: min(900px, calc(100% - 42px));
      margin-top: 126px;
      text-align: center;
      color: #292f34;
      text-transform: uppercase;
    }

    .visually-hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .eyebrow {
      margin: 0 0 18px;
      font-size: 18px;
      font-weight: 900;
      letter-spacing: 2.6px;
    }

    h1 {
      margin: 0 auto 34px;
      max-width: 920px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(48px, 5.3vw, 82px);
      line-height: .95;
      font-weight: 700;
      letter-spacing: 0;
    }

    .hero-copy h1 span {
      display: block;
    }

    .hero-copy h1 .mobile-break {
      display: inline;
    }

    .btn {
      min-width: 166px;
      height: 44px;
      padding: 0 28px;
      border: 1px solid #292f34;
      background: #292f34;
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 2px;
      text-transform: uppercase;
      cursor: pointer;
      transition: background .2s ease, color .2s ease, transform .2s ease;
    }

    .btn.light {
      min-width: 230px;
      height: 62px;
      border: 0;
      color: #292f34;
      background: rgba(255,255,255,.95);
      font-size: 13px;
      letter-spacing: 5px;
    }

    .btn:hover {
      transform: translateY(-1px);
      background: #465762;
    }

    .btn.light:hover {
      color: #292f34;
      background: #fff;
    }

    .rewards {
      min-height: 48px;
      border-bottom: 1px solid var(--line);
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .rewards span {
      color: var(--gold);
    }

    .cookie {
      position: sticky;
      top: 30px;
      z-index: 20;
      border-top: 1px solid #eef1f3;
      border-bottom: 1px solid #eef1f3;
      background: #fafbfc;
    }

    .cookie-inner {
      max-width: var(--max);
      margin: 0 auto;
      min-height: 76px;
      padding: 15px 33px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      font-size: 12px;
      font-weight: 700;
    }

    .cookie a {
      text-decoration: underline;
      color: #606a72;
      font-weight: 800;
    }

    .cookie-actions {
      display: flex;
      gap: 8px;
      flex: 0 0 auto;
    }

    .small-btn {
      height: 34px;
      min-width: 102px;
      padding: 0 18px;
      border: 1px solid #222;
      background: #fff;
      color: #111;
      font-size: 10px;
      font-weight: 900;
      cursor: pointer;
    }

    .small-btn.dark {
      background: #292f34;
      color: #fff;
    }

    .section {
      max-width: var(--max);
      margin: 0 auto;
      padding: 55px 34px;
    }

    .section.compact {
      max-width: 1360px;
      padding-top: 40px;
      padding-left: 24px;
      padding-right: 24px;
    }

    .section-heading {
      margin: 0 0 36px;
      text-align: center;
      font-size: 35px;
      line-height: 1;
      font-weight: 950;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .product-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 42px;
      align-items: start;
    }

    .product-card {
      min-width: 0;
      text-align: center;
      position: relative;
    }

    .product-media {
      aspect-ratio: 1 / 1;
      min-height: 0;
      padding: 10px;
      display: grid;
      place-items: center;
      position: relative;
      background: #fff;
      overflow: hidden;
      cursor: pointer;
    }

    .product-media img {
      width: 100%;
      height: 100%;
      max-height: none;
      object-fit: contain;
      transition: transform .25s ease;
    }

    .product-media .product-img {
      position: relative;
      z-index: 1;
      transform: scale(1.16);
      transition: opacity .25s ease, transform .25s ease;
    }

    .product-media .wear-img {
      position: absolute;
      inset: 0;
      z-index: 0;
      padding: 0;
      object-fit: cover;
      object-position: center 66%;
      opacity: 0;
      transform: scale(1.34);
      transform-origin: center 66%;
      transition: opacity .25s ease, transform .35s ease;
    }

    .product-card.has-wear:hover .product-media .product-img {
      opacity: 0;
      transform: scale(1.2);
    }

    .product-card.has-wear:hover .product-media .wear-img {
      opacity: 1;
      transform: scale(1.24);
    }

    .heart {
      position: absolute;
      right: 6px;
      top: 8px;
      z-index: 2;
      width: 28px;
      height: 28px;
      border: 0;
      background: transparent;
      color: #606a72;
      font-size: 20px;
      line-height: 1;
      display: none;
      cursor: pointer;
    }

    .add {
      position: absolute;
      right: 4px;
      bottom: 8px;
      z-index: 2;
      width: 28px;
      height: 28px;
      border: 1px solid #dce1e5;
      background: #fff;
      color: #606a72;
      font-size: 18px;
      line-height: 1;
      display: none;
      place-items: center;
      cursor: pointer;
    }

    .badge {
      position: absolute;
      left: 3px;
      top: 4px;
      z-index: 3;
      border-radius: 2px;
      background: #fafbfc;
      color: #292f34;
      padding: 5px 8px;
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
      display: none;
    }

    .product-title {
      margin: 12px 0 6px;
      font-size: 12px;
      font-weight: 700;
      line-height: 1.25;
    }

    .price {
      font-size: 12px;
      color: #292f34;
      line-height: 1.2;
      font-weight: 700;
      text-transform: uppercase;
    }

    .product-specs {
      margin-top: 5px;
      color: #606a72;
      font-size: 10px;
      line-height: 1.45;
      font-weight: 650;
      text-transform: none;
    }

    .product-specs span {
      display: block;
    }

    .center-action {
      margin-top: 36px;
      text-align: center;
    }

    .category-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 34px;
    }

    .category-tile {
      position: relative;
      overflow: hidden;
      aspect-ratio: 1 / 1.14;
      background: #dce1e5;
    }

    .category-tile::after {
      content: "";
      position: absolute;
      inset: auto 0 0 0;
      height: 42%;
      background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.56));
      pointer-events: none;
      display: none;
    }

    .category-tile img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .35s ease;
    }

    .category-tile:hover img {
      transform: scale(1.04);
    }

    .category-tile span {
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 22px;
      z-index: 1;
      color: #fff;
      text-align: center;
      font-size: clamp(34px, 3.8vw, 55px);
      line-height: .9;
      font-weight: 950;
      text-transform: uppercase;
      text-shadow: 0 1px 10px rgba(0,0,0,.24);
    }

    .category-tile .label-copy {
      display: none;
    }

    .promise-band {
      margin: 45px 0 14px;
      overflow: hidden;
      background: #dce1e5;
      position: relative;
    }

    .promise-band img {
      width: 100%;
      min-height: 170px;
      object-fit: cover;
    }

    .promise-band::before {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      z-index: 1;
      width: min(940px, 66%);
      background: linear-gradient(90deg, rgb(112,139,156) 0%, rgb(112,139,156) 68%, rgba(112,139,156,.75) 86%, rgba(112,139,156,0));
    }

    .promise-copy {
      position: absolute;
      z-index: 2;
      left: clamp(22px, 4.2vw, 86px);
      top: 50%;
      transform: translateY(-50%);
      max-width: 640px;
      color: #fff;
    }

    .promise-copy h2 {
      margin: 0 0 26px;
      font-size: clamp(38px, 5.1vw, 78px);
      line-height: .95;
      font-weight: 950;
      text-transform: uppercase;
    }

    .promise-copy p {
      margin: 0;
      max-width: 560px;
      font-size: clamp(16px, 1.45vw, 27px);
      line-height: 1.25;
      font-weight: 600;
    }

    .promise-copy strong {
      font-weight: 950;
    }

    .promise-list {
      max-width: var(--max);
      margin: 0 auto;
      padding: 28px 34px 36px;
      display: grid;
      grid-template-columns: repeat(9, 1fr);
      gap: 18px;
      text-align: center;
      color: #606a72;
      font-size: 11px;
      font-weight: 800;
      line-height: 1.25;
    }

    .goodie .product-media {
      min-height: 0;
      background: #fff;
    }

    .goodie .product-media img {
      width: 100%;
      height: 100%;
      max-height: none;
    }

    .app-promo {
      min-height: 540px;
      display: grid;
      place-items: center;
      text-align: center;
      padding: 70px 34px;
      background: #eef1f3;
    }

    .app-promo-inner {
      max-width: 520px;
    }

    .app-promo .kicker {
      margin: 0 0 16px;
      font-size: 12px;
      font-weight: 950;
      text-transform: uppercase;
    }

    .app-promo h2 {
      margin: 0 0 22px;
      font-size: 35px;
      line-height: 1.05;
      font-weight: 950;
      text-transform: uppercase;
    }

    .app-promo p {
      margin: 0 auto 28px;
      max-width: 450px;
      color: #606a72;
      font-size: 13px;
      line-height: 1.8;
      font-weight: 600;
    }

    .reviews {
      max-width: var(--max);
      margin: 0 auto;
      padding: 70px 34px 95px;
    }

    .reviews-top {
      text-align: center;
      margin-bottom: 36px;
    }

    .stars {
      color: #292f34;
      letter-spacing: 2px;
      font-size: 18px;
      line-height: 1;
    }

    .review-count {
      margin-top: 10px;
      color: #606a72;
      font-size: 13px;
      font-weight: 700;
    }

    .review-title {
      margin: 28px 0 0;
      font-size: 24px;
      line-height: 1.1;
      font-weight: 950;
      text-transform: uppercase;
    }

    .review-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 28px;
    }

    .review-card {
      min-height: 205px;
      border: 1px solid #e4e4e4;
      background: #fff;
      padding: 24px 24px 21px;
    }

    .review-meta {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      color: #606a72;
      font-size: 11px;
      font-weight: 800;
      margin-bottom: 16px;
    }

    .review-card .stars {
      font-size: 15px;
      margin-bottom: 10px;
    }

    .review-card h3 {
      margin: 0 0 8px;
      font-size: 15px;
      line-height: 1.2;
    }

    .review-card p {
      margin: 0;
      color: #606a72;
      font-size: 13px;
      line-height: 1.55;
      font-weight: 600;
    }

    .seen-in {
      margin-top: 70px;
      text-align: center;
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .footer {
      background: var(--footer);
      color: #fff;
    }

    .footer-inner {
      max-width: var(--max);
      margin: 0 auto;
      padding: 45px 34px 32px;
      display: grid;
      grid-template-columns: 1.2fr 1.1fr 1.5fr 1.2fr;
      gap: 60px;
    }

    .footer h3 {
      margin: 0 0 18px;
      font-size: 11px;
      line-height: 1;
      font-weight: 950;
      text-transform: uppercase;
    }

    .footer ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 10px;
    }

    .footer li,
    .footer p {
      color: #eef1f3;
      font-size: 12px;
      line-height: 1.35;
      font-weight: 700;
    }

    .signup {
      display: flex;
      max-width: 340px;
      height: 42px;
      border: 1px solid #606a72;
      margin-top: 18px;
    }

    .signup input {
      min-width: 0;
      flex: 1;
      border: 0;
      padding: 0 14px;
      color: #fff;
      background: transparent;
      outline: none;
    }

    .signup input::placeholder {
      color: #cfcfcf;
    }

    .signup button {
      width: 42px;
      border: 0;
      color: #fff;
      background: transparent;
      cursor: pointer;
    }

    .socials {
      display: flex;
      gap: 6px;
    }

    .socials a {
      width: 37px;
      height: 37px;
      border: 1px solid #606a72;
      display: grid;
      place-items: center;
      color: #fff;
      font-size: 13px;
      font-weight: 900;
    }

    .loyalty {
      position: fixed;
      left: 22px;
      bottom: 22px;
      z-index: 30;
      display: flex;
      align-items: center;
      gap: 10px;
      border: 1px solid #dce1e5;
      background: #fff;
      box-shadow: 0 10px 25px rgba(0,0,0,.12);
      padding: 10px 13px;
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .loyalty-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--gold);
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto !important;
      }

      .hero-video,
      .water-canvas {
        display: none;
      }
    }

    @media (max-width: 1180px) {
      .header-inner {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        align-items: center;
        justify-items: center;
        min-height: 92px;
        padding: 13px 54px 11px;
        gap: 8px;
      }

      .brand {
        grid-column: 1;
        width: 100%;
        min-width: 0;
        gap: 8px;
      }

      .utility.right {
        position: absolute;
        top: 14px;
        right: 20px;
      }

      .logo {
        font-size: 39px;
      }

      .nav {
        width: 100%;
        max-width: calc(100vw - 32px);
        justify-content: flex-start;
        gap: 18px;
        overflow-x: auto;
        padding: 0 4px 4px;
        scrollbar-width: none;
      }

      .nav a {
        flex: 0 0 auto;
      }

      .nav::-webkit-scrollbar {
        display: none;
      }

      .utility.left span,
      .utility.left .icon-btn {
        display: none;
      }

      .hamburger {
        display: inline-grid;
      }

      .hero {
        min-height: 650px;
      }

      .promise-list {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    @media (max-width: 780px) {
      :root {
        --header-h: 63px;
      }

      .announcement {
        height: 28px;
        padding: 0 22px;
        font-size: 10px;
        line-height: 1.15;
        overflow: hidden;
      }

      .site-header {
        top: 28px;
      }

      .header-inner {
        min-height: 86px;
        padding: 10px 48px 9px 13px;
      }

      .logo {
        font-size: 30px;
      }

      .mobile-nav-toggle {
        display: block;
        position: absolute;
        top: 15px;
        left: 13px;
        z-index: 3;
      }

      .nav {
        display: none;
        width: min(320px, calc(100vw - 28px));
        padding: 12px 0 4px;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        text-align: center;
        font-size: 10px;
      }

      .site-header.nav-open .nav {
        display: flex;
      }

      .nav a {
        padding: 10px 12px;
      }

      .hero {
        min-height: 408px;
        align-items: end;
        padding-bottom: 36px;
      }

      .hero picture img {
        object-position: center top;
      }

      .hero-copy {
        width: calc(100vw - 28px);
        max-width: calc(100vw - 28px);
        margin-top: 70px;
        padding: 0 12px;
      }

      .eyebrow {
        margin-bottom: 8px;
        max-width: calc(100vw - 36px);
        margin-left: auto;
        margin-right: auto;
        font-size: 11px;
        letter-spacing: 1.8px;
      }

      h1 {
        margin-bottom: 17px;
        font-size: clamp(27px, 8vw, 31px);
        overflow-wrap: break-word;
      }

      .hero-copy h1 .mobile-break {
        display: block;
      }

      .btn.light {
        min-width: 154px;
        height: 38px;
        font-size: 10px;
        letter-spacing: 3px;
      }

      .rewards {
        justify-content: flex-start;
        padding: 0 13px;
        max-width: 100vw;
        min-height: 43px;
        font-size: 11px;
        overflow-x: auto;
        white-space: nowrap;
      }

      .cookie {
        position: relative;
        top: auto;
      }

      .cookie-inner {
        min-height: 0;
        padding: 18px 14px;
        display: grid;
        gap: 13px;
        text-align: left;
      }

      .cookie-actions {
        flex-direction: column-reverse;
      }

      .small-btn {
        width: 100%;
        height: 37px;
      }

      .section {
        padding: 36px 12px;
      }

      .section.compact {
        padding-top: 30px;
        padding-left: 12px;
        padding-right: 12px;
      }

      .section-heading {
        margin-bottom: 25px;
        max-width: 312px;
        margin-left: auto;
        margin-right: auto;
        font-size: 23px;
        line-height: 1.06;
      }

      .product-grid {
        grid-template-columns: repeat(2, minmax(154px, 1fr));
        gap: 28px 15px;
        overflow: hidden;
      }

      .product-media {
        min-height: 0;
        padding: 12px;
      }

      .product-media img {
        max-height: none;
      }

      .product-title,
      .price {
        font-size: 11px;
      }

      .category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }

      .category-tile {
        aspect-ratio: .92 / 1;
      }

      .category-tile span {
        bottom: 12px;
        left: 8px;
        right: 8px;
        font-size: clamp(18px, 5.3vw, 22px);
        line-height: .92;
        overflow-wrap: normal;
        word-break: keep-all;
      }

      .promise-band {
        margin-top: 18px;
      }

      .promise-band img {
        min-height: 120px;
        object-position: center;
      }

      .promise-band::before {
        width: 88%;
      }

      .promise-copy {
        left: 14px;
        max-width: 260px;
      }

      .promise-copy h2 {
        margin-bottom: 8px;
        font-size: 23px;
      }

      .promise-copy p {
        font-size: 10px;
        line-height: 1.35;
      }

      .promise-list {
        padding: 25px 12px 20px;
        grid-template-columns: repeat(3, minmax(95px, 1fr));
        overflow-x: auto;
        text-align: center;
      }

      .goodie .product-media {
        min-height: 0;
      }

      .goodie .product-media img {
        max-height: none;
      }

      .app-promo {
        min-height: 410px;
        padding: 50px 24px;
      }

      .app-promo h2 {
        font-size: 26px;
      }

      .app-promo p {
        font-size: 12px;
      }

      .reviews {
        padding: 45px 12px 62px;
      }

      .review-grid {
        grid-template-columns: 1fr;
      }

      .review-grid .review-card:nth-child(n+2) {
        display: none;
      }

      .footer-inner {
        padding: 34px 18px 28px;
        grid-template-columns: 1fr 1fr;
        gap: 34px 28px;
      }

      .footer-inner > div:nth-child(3),
      .footer-inner > div:nth-child(4) {
        grid-column: 1 / -1;
      }

      .loyalty {
        left: 50%;
        bottom: 14px;
        transform: translateX(-50%);
        white-space: nowrap;
        padding: 8px 10px;
      }
    }

    @keyframes mobileWaterDrift {
      0% {
        transform: scale(1.04) translate3d(-1.4%, -0.8%, 0);
        filter: brightness(1.02) saturate(1.02);
      }
      100% {
        transform: scale(1.08) translate3d(1.2%, 0.9%, 0);
        filter: brightness(1.08) saturate(1.05);
      }
    }


    /* Autumn 2026 seasonal edit */
    :root {
      --autumn-oat: #eef1f3;
      --autumn-cream: #fafbfc;
      --autumn-walnut: #292f34;
      --autumn-oxblood: #292f34;
      --autumn-brass: #607b8d;
    }

    .hero::after {
      background: linear-gradient(90deg, rgba(41,47,52,.48) 0%, rgba(41,47,52,.12) 49%, rgba(41,47,52,.02) 72%);
    }

    .hero-copy {
      width: min(860px, calc(100% - 96px));
      margin: 132px 0 0 clamp(72px, 14.5vw, 210px);
      justify-self: start;
      text-align: left;
    }

    .hero-copy .eyebrow {
      margin-bottom: 15px;
      font-size: 14px;
      letter-spacing: 2.2px;
    }

    .hero-copy h1 {
      max-width: 860px;
      margin: 0 0 30px;
      font-size: clamp(44px, 4.2vw, 62px);
      line-height: .94;
    }

    .hero-copy .btn.light {
      min-width: 190px;
      height: 52px;
    }

    .seasonal-edit {
      background: var(--autumn-cream);
    }

    #seasonalEdit,
    #finishPalette,
    #categoryEdit {
      scroll-margin-top: 130px;
    }

    .seasonal-edit .section-heading,
    .finish-palette .section-heading {
      color: #292f34;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(36px, 4vw, 54px);
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1;
      text-transform: uppercase;
    }

    .seasonal-intro {
      max-width: 760px;
      margin: -18px auto 42px;
      color: #606a72;
      font-size: 14px;
      line-height: 1.75;
      text-align: center;
    }

    .seasonal-kicker {
      display: block;
      margin-bottom: 12px;
      color: var(--autumn-oxblood);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .2em;
      text-transform: uppercase;
    }

    .finish-palette {
      padding-top: 92px;
      padding-bottom: 96px;
      background: var(--autumn-oat);
    }

    .finish-palette-head {
      display: grid;
      grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
      gap: 54px;
      align-items: end;
      margin-bottom: 40px;
    }

    .finish-palette-head .section-heading {
      margin: 0;
      text-align: left;
    }

    .finish-palette-head p {
      margin: 0;
      color: #606a72;
      font-size: 14px;
      line-height: 1.75;
    }

    .palette-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .palette-card {
      display: grid;
      grid-template-rows: 220px auto;
      min-height: 340px;
      overflow: hidden;
      border: 1px solid #dce1e5;
      background: #fff;
      color: #292f34;
      text-decoration: none;
    }

    .palette-card-media {
      display: flex;
      align-items: center;
      min-width: 0;
      padding: 24px 22px 12px;
      background: #fff;
    }

    .palette-card .palette-card-media img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: contain;
      transition: transform .45s ease;
    }

    .palette-card::after {
      content: none;
    }

    .palette-card-copy {
      padding: 20px 22px 24px;
      border-top: 1px solid #dce1e5;
    }

    .palette-card .palette-card-copy span {
      display: block;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .palette-card .palette-card-copy small {
      display: block;
      margin-top: 9px;
      color: #606a72;
      font-size: 13px;
      line-height: 1.55;
    }

    .palette-card:hover img {
      transform: scale(1.025);
    }

    .manufacturing-guides {
      background: var(--autumn-cream);
    }

    .manufacturing-guides .blog-section-heading {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 32px;
    }

    .manufacturing-guides .blog-section-heading .section-heading {
      margin: 0;
      text-align: left;
    }

    .manufacturing-guides .blog-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .manufacturing-guides .blog-card {
      min-height: 210px;
      padding: 28px;
      border: 1px solid #dce1e5;
      background: #fff;
    }

    .manufacturing-guides .blog-card h3 {
      margin: 0 0 14px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 23px;
      line-height: 1.2;
    }

    .manufacturing-guides .blog-card p {
      margin: 0 0 22px;
      color: #606a72;
      font-size: 14px;
      line-height: 1.65;
    }

    .manufacturing-guides .text-link {
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .08em;
      text-decoration: underline;
      text-underline-offset: 4px;
      text-transform: uppercase;
    }

    .category-section {
      background: #fafbfc;
    }

    .category-section .category-tile {
      background: #dce1e5;
    }

    .category-section .category-tile img {
      filter: saturate(.82) contrast(.96);
    }

    .category-section .category-tile .label-copy {
      display: flex;
      left: 0;
      right: 0;
      bottom: 0;
      min-height: 54px;
      padding: 13px 16px;
      align-items: center;
      background: rgba(41,47,52,.82);
      color: #fff;
      font-size: clamp(13px, 1.35vw, 18px);
      line-height: 1.12;
      letter-spacing: .08em;
      text-shadow: none;
    }

    .promise-band > img {
      object-position: center 46%;
      filter: saturate(.84) contrast(.98);
    }

    @media (max-width: 900px) {
      .finish-palette-head {
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .palette-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .palette-card:last-child {
        grid-column: 1 / -1;
        min-height: 240px;
      }

      .manufacturing-guides .blog-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 600px) {
      .hero-copy {
        width: calc(100% - 32px);
        margin: 118px auto 0;
        justify-self: center;
        text-align: center;
      }

      .hero-copy .eyebrow {
        font-size: 10px;
        letter-spacing: 1.6px;
      }

      .hero-copy h1 {
        max-width: 350px;
        margin-right: auto;
        margin-left: auto;
        font-size: clamp(30px, 9.2vw, 40px);
        overflow-wrap: normal;
        word-break: normal;
      }

      .hero picture img {
        object-position: 61% center;
      }

      .seasonal-intro {
        margin-top: -8px;
        margin-bottom: 28px;
      }

      .finish-palette {
        padding-top: 64px;
        padding-bottom: 64px;
      }

      .palette-grid {
        gap: 8px;
      }

      .palette-card {
        grid-template-rows: 180px auto;
        min-height: 290px;
      }

      .rewards {
        min-height: 58px;
        padding: 8px 10px;
        flex-wrap: wrap;
        gap: 4px 7px;
        overflow: hidden;
        font-size: 8px;
        line-height: 1.25;
      }
    }

    @media (max-width: 780px), (prefers-reduced-motion: reduce) {
      .palette-card img,
      .btn {
        transition: none;
      }
    }

  

  :root {
    --winter-paper: #fafbfc;
    --winter-white: #ffffff;
    --winter-ink: #292f34;
    --winter-frost: #eef1f3;
    --winter-slate: #606a72;
    --winter-gold: #607b8d;
    --winter-line: #dce1e5;
  }

  body {
    background: var(--winter-paper);
    color: var(--winter-ink);
  }

  .site-header,
  .site-header:hover,
  .site-header.is-solid {
    color: var(--winter-ink);
    background: rgba(250,251,252,.96);
    box-shadow: 0 1px 0 rgba(41,47,52,.12);
    backdrop-filter: blur(12px);
  }

  .site-header .logo { text-shadow: none; }
  .winter-home { overflow: hidden; background: var(--winter-paper); }
  .winter-home *, .winter-home *::before, .winter-home *::after { box-sizing: border-box; }

  .winter-home h1,
  .winter-home h2,
  .winter-home h3 {
    font-family: Georgia, "Times New Roman", serif;
    color: inherit;
  }

  .winter-eyebrow {
    margin: 0 0 16px;
    color: var(--winter-slate);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
  }

  .winter-hero {
    min-height: 790px;
    padding: 154px clamp(28px, 5vw, 82px) 72px;
    display: grid;
    grid-template-columns: minmax(600px, 1.2fr) minmax(390px, .8fr);
    align-items: center;
    gap: clamp(48px, 6vw, 96px);
    background: var(--winter-paper);
  }

  .winter-hero-media {
    min-width: 0;
    height: min(610px, 65vw);
    display: grid;
    grid-template-columns: minmax(0, 1.62fr) minmax(180px, .68fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .winter-hero-main,
  .winter-hero-product {
    position: relative;
    overflow: hidden;
    margin: 0;
    background: var(--winter-white);
  }

  .winter-hero-main { grid-row: 1 / 3; }

  .winter-hero-main img,
  .winter-hero-product img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
  }

  .winter-hero-product img { object-fit: contain; padding: 18px; }
  .winter-hero-main:hover img,
  .winter-hero-product:hover img { transform: scale(1.025); }

  .winter-hero-main figcaption,
  .winter-hero-product span {
    position: absolute;
    right: 14px;
    bottom: 14px;
    left: 14px;
    padding: 10px 12px;
     background: rgba(41,47,52,.92);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
  }

  .winter-hero-copy {
    max-width: 540px;
    padding-left: clamp(0px, 2vw, 30px);
    border-left: 1px solid var(--winter-gold);
  }

  .winter-hero-copy h1 {
    margin: 0;
    max-width: 620px;
    font-size: clamp(48px, 5vw, 74px);
    line-height: .98;
    letter-spacing: -.045em;
    text-transform: none;
  }

  .winter-hero-copy h1 em { color: inherit; font-weight: inherit; }

  .winter-hero-lede {
    max-width: 510px;
    margin: 28px 0 30px;
    color: var(--winter-slate);
    font-size: 17px;
    line-height: 1.7;
  }

  .winter-actions { display: flex; flex-wrap: wrap; gap: 12px; }
  .winter-home .winter-btn {
    min-height: 52px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--winter-ink);
    background: var(--winter-ink);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease;
  }

  .winter-home .winter-btn:hover { background: #465762; }
  .winter-home .winter-btn--quiet { background: transparent; color: var(--winter-ink); }
  .winter-home .winter-btn--quiet:hover { background: var(--winter-ink); color: #fff; }
  .winter-home .winter-btn:focus-visible,
  .winter-home a:focus-visible { outline: 2px solid var(--winter-gold); outline-offset: 4px; }

  .winter-hero-notes {
    margin: 34px 0 0;
    padding: 18px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    border-top: 1px solid var(--winter-line);
    color: var(--winter-slate);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .winter-section {
    max-width: 1320px;
    margin: 0 auto;
    padding: clamp(76px, 8vw, 118px) clamp(22px, 4vw, 54px);
  }

  .winter-section-head {
    margin-bottom: 38px;
    display: flex;
    align-items: end;
    justify-content: flex-start;
    gap: 28px;
  }

  .winter-section-head h2 {
    max-width: 820px;
    margin: 0;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.05;
    letter-spacing: -.03em;
    text-transform: none;
  }

  .winter-section-head p:last-child {
    max-width: 520px;
    margin: 0;
    color: var(--winter-slate);
    font-size: 15px;
    line-height: 1.65;
  }

  .winter-text-link {
    color: var(--winter-ink);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-underline-offset: 5px;
    text-transform: uppercase;
  }

  .winter-categories { padding-top: 96px; }
  .winter-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .winter-category {
    position: relative;
    min-height: 410px;
    overflow: hidden;
    background: var(--winter-frost);
    color: #fff;
  }

  .winter-category img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .45s ease;
  }

  .winter-category::after {
    content: "";
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(transparent, rgba(41,47,52,.78));
  }

  .winter-category:hover img { transform: scale(1.035); }
  .winter-category span {
    position: absolute;
    z-index: 1;
    right: 22px;
    bottom: 20px;
    left: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(23px, 2.2vw, 32px);
  }
  .winter-category span::after { content: "↗"; font-family: Arial, sans-serif; font-size: 16px; }

  .winter-featured-wrap {
    border-top: 1px solid var(--winter-line);
    border-bottom: 1px solid var(--winter-line);
    background: var(--winter-white);
  }

  .winter-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 14px; }
  .winter-product { min-width: 0; }
  .winter-product a { display: block; color: inherit; text-decoration: none; }
  .winter-product-media {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--winter-paper);
  }
  .winter-product-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    padding: 16px;
    transition: transform .4s ease;
  }
  .winter-product a:hover img { transform: scale(1.035); }
  .winter-product-copy { padding: 16px 4px 0; }
  .winter-product h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.25; }
  .winter-product p {
    margin: 0;
    color: var(--winter-slate);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .winter-product-index {
    position: absolute;
    top: 12px;
    left: 12px;
    color: var(--winter-slate);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
  }
  .winter-product-action { margin-top: 42px; text-align: center; }

  .winter-service-story {
    max-width: none;
    padding: clamp(82px, 9vw, 132px) clamp(24px, 6vw, 92px);
    display: grid;
    grid-template-columns: minmax(300px, .62fr) minmax(620px, 1.38fr);
    gap: clamp(48px, 7vw, 110px);
    align-items: center;
    background: var(--winter-ink);
    color: #fff;
  }
  .winter-service-story .winter-eyebrow { color: #aabdc9; }
  .winter-service-copy { max-width: 470px; }
  .winter-service-copy h2 {
    margin: 0 0 24px;
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.03;
    letter-spacing: -.035em;
  }
  .winter-service-copy > p:not(.winter-eyebrow) { margin: 0 0 24px; color: #d7dedf; font-size: 16px; line-height: 1.72; }
  .winter-service-copy ul { margin: 0 0 30px; padding: 0; list-style: none; }
  .winter-service-copy li { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.15); color: #e7ecec; font-size: 13px; }
  .winter-privacy-note {
    margin: 0 0 28px;
    padding: 14px 16px;
    border: 1px solid rgba(170,189,201,.55);
    color: #aabdc9;
    font-size: 12px;
    line-height: 1.55;
  }
  .winter-privacy-note strong { display: block; margin-bottom: 4px; color: #aabdc9; letter-spacing: .08em; text-transform: uppercase; }
  .winter-service-story .winter-text-link { color: #fff; }

  .winter-cad-sequence {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.18);
  }
  .winter-cad-sequence figure { margin: 0; background: #fafbfc; }
  .winter-cad-sequence img { width: 100%; height: auto; aspect-ratio: 1; display: block; object-fit: cover; }
  .winter-cad-sequence figure:first-child img,
  .winter-cad-sequence figure:nth-child(2) img { object-fit: contain; }
  .winter-model-link { position: relative; display: block; overflow: hidden; color: #fff; }
  .winter-model-link img { object-fit: cover !important; transition: transform .35s ease; }
  .winter-model-link span {
    position: absolute;
    right: 12px;
    bottom: 12px;
    left: 12px;
    padding: 11px 38px 11px 12px;
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(41,47,52,.78);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .07em;
    line-height: 1.25;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
  }
  .winter-model-link span::after {
    content: "↗";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
  }
  .winter-model-link:hover img { transform: scale(1.025); }
  .winter-model-link:focus-visible { outline: 3px solid var(--winter-gold); outline-offset: -3px; }
  .winter-cad-sequence figcaption {
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    color: var(--winter-ink);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .winter-cad-sequence figcaption span { min-width: 2.4em; color: var(--winter-gold); }

  .winter-home .finish-palette {
    max-width: none;
    margin: 0;
    padding: clamp(78px, 8vw, 118px) clamp(22px, 5vw, 72px);
    background: var(--winter-frost);
  }
  .winter-home .finish-palette-head,
  .winter-home .custom-options { max-width: 1320px; margin-right: auto; margin-left: auto; }
  .winter-home .finish-palette-head { margin-bottom: 34px; display: grid; grid-template-columns: 1fr minmax(300px, .55fr); gap: 50px; align-items: end; }
  .winter-home .finish-palette-head .section-heading {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 4vw, 56px);
    line-height: 1.04;
    letter-spacing: -.03em;
    text-transform: none;
  }
  .winter-home .finish-palette-head > p { margin: 0; color: var(--winter-slate); font-size: 15px; line-height: 1.65; }
  .winter-home .finish-palette .seasonal-kicker { display: block; margin-bottom: 15px; color: var(--winter-slate); font-family: Arial, sans-serif; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
  .winter-home .custom-options { border: 1px solid var(--winter-line); background: var(--winter-white); }
  .winter-home .home-options-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--winter-line);
    background: var(--winter-paper);
  }
  .winter-home .home-options-tabs label {
    min-height: 60px;
    padding: 12px;
    display: grid;
    place-items: center;
    border-right: 1px solid var(--winter-line);
    color: var(--winter-ink);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
  }
  .winter-home .home-options-tabs label:last-child { border-right: 0; }
  .winter-home .home-options-panel { display: none; }
  .winter-home #homePvdTab:checked ~ #pvdOptions,
  .winter-home #homeFinishTab:checked ~ #finishOptions,
  .winter-home #homeChainTab:checked ~ #chainOptions { display: grid; }
  .winter-home .home-options-tabs label { min-height: 60px; border-color: var(--winter-line); color: var(--winter-ink); }
  .winter-home #homePvdTab:checked ~ .home-options-tabs label[for="homePvdTab"],
  .winter-home #homeFinishTab:checked ~ .home-options-tabs label[for="homeFinishTab"],
  .winter-home #homeChainTab:checked ~ .home-options-tabs label[for="homeChainTab"] { background: #fff; box-shadow: inset 0 -3px var(--winter-gold); }
  .winter-home .custom-options-copy h3 { margin: 0 0 18px; font-size: clamp(26px, 3vw, 38px); }
  .winter-home .custom-options-copy p { color: var(--winter-slate); }
  .winter-home .custom-options-cta { background: var(--winter-ink); color: #fff; text-underline-offset: 5px; }

  .winter-reviews { max-width: 1320px; margin: 0 auto; padding: clamp(78px, 8vw, 118px) clamp(22px, 4vw, 54px); }
  .winter-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .winter-review-card { padding: 28px; border: 1px solid var(--winter-line); background: var(--winter-white); }
  .winter-review-card .stars { color: var(--winter-gold); font-size: 15px; letter-spacing: .12em; }
  .winter-review-card h3 { margin: 22px 0 14px; font-size: 21px; }
  .winter-review-card p { margin: 0; color: var(--winter-slate); font-size: 14px; line-height: 1.7; }
  .winter-review-meta { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--winter-line); color: var(--winter-ink); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

  .winter-final-cta {
    padding: clamp(76px, 8vw, 110px) 24px;
    background: var(--winter-ink);
    color: #fff;
    text-align: center;
  }
  .winter-final-cta .winter-eyebrow { color: #aabdc9; }
  .winter-final-cta h2 { max-width: 850px; margin: 0 auto 20px; font-size: clamp(38px, 5vw, 66px); line-height: 1; letter-spacing: -.035em; }
  .winter-final-cta p { max-width: 650px; margin: 0 auto 30px; color: #d7dedf; font-size: 16px; line-height: 1.65; }
  .winter-final-cta .winter-btn { border-color: #fff; background: #fff; color: var(--winter-ink); }
  .winter-final-cta .winter-btn:hover { background: transparent; color: #fff; }

  #manufacturerProof,
  #catalogOrderRoutes,
  #documentedSampleCase,
  #buyerCaseHeading { display: none !important; }

  @media (max-width: 1100px) {
    .winter-hero { grid-template-columns: minmax(480px, 1.15fr) minmax(330px, .85fr); gap: 42px; }
    .winter-hero-media { grid-template-columns: minmax(0, 1.5fr) minmax(150px, .7fr); }
    .winter-category { min-height: 330px; }
    .winter-service-story { grid-template-columns: minmax(280px, .7fr) minmax(500px, 1.3fr); gap: 42px; }
  }

  @media (max-width: 900px) {
    .winter-hero { min-height: 0; padding: 146px 24px 64px; grid-template-columns: 1fr; gap: 42px; }
    .winter-hero-copy { max-width: 720px; padding-left: 22px; }
    .winter-hero-media { height: 600px; }
    .winter-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .winter-category { min-height: 430px; }
    .winter-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .winter-service-story { grid-template-columns: 1fr; }
    .winter-service-copy { max-width: 690px; }
    .winter-home .finish-palette-head { grid-template-columns: 1fr; gap: 18px; }
    .winter-review-grid { grid-template-columns: 1fr; }
  }

  @media (max-width: 600px) {
    .winter-hero { padding: 128px 14px 44px; gap: 30px; }
    .winter-hero-copy { padding-left: 14px; }
    .winter-hero-copy h1 { font-size: clamp(42px, 13vw, 56px); line-height: .96; }
    .winter-hero-lede { margin: 22px 0 24px; font-size: 15px; }
    .winter-actions { display: grid; grid-template-columns: 1fr; }
    .winter-home .winter-btn { width: 100%; }
    .winter-hero-notes { margin-top: 26px; gap: 8px 14px; }
    .winter-hero-media { height: 410px; grid-template-columns: minmax(0, 1.45fr) minmax(105px, .72fr); gap: 6px; }
    .winter-hero-product img { padding: 8px; }
    .winter-hero-main figcaption,
    .winter-hero-product span { right: 7px; bottom: 7px; left: 7px; padding: 7px; font-size: 8px; }
    .winter-section { padding: 68px 14px; }
    .winter-section-head { margin-bottom: 26px; display: block; }
    .winter-section-head h2 { font-size: 36px; }
    .winter-section-head p:last-child { margin-top: 16px; }
    .winter-category-grid { gap: 6px; }
    .winter-category { min-height: 245px; }
    .winter-category span { right: 13px; bottom: 13px; left: 13px; font-size: 22px; }
    .winter-product-grid { gap: 28px 7px; }
    .winter-product-media img { padding: 8px; }
    .winter-product-copy { padding: 12px 2px 0; }
    .winter-product h3 { font-size: 15px; }
    .winter-service-story { padding: 72px 14px; gap: 34px; }
    .winter-service-copy h2 { font-size: 38px; }
    .winter-cad-sequence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .winter-model-card { grid-column: 1 / -1; }
    .winter-model-link img { aspect-ratio: 1.2; }
    .winter-cad-sequence figcaption { padding: 11px 10px; justify-content: flex-start; font-size: 9px; }
    .winter-cad-sequence figcaption span { display: inline; margin: 0; }
    .winter-home .finish-palette { padding: 70px 14px; }
    .winter-home .finish-palette-head .section-heading { font-size: 37px; }
    .winter-home .home-options-tabs label { min-height: 54px; padding: 8px 5px; font-size: 9px; letter-spacing: .06em; }
    .winter-home .custom-options-copy { padding: 24px 20px; }
    .winter-reviews { padding: 70px 14px; }
    .winter-review-card { padding: 23px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .winter-hero-main img,
    .winter-hero-product img,
    .winter-category img,
    .winter-product-media img { transition: none; }
  }


    .footer-social-links {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px 16px;
      margin-top: 14px;
    }
    .footer .footer-social-links a {
      width: auto;
      height: auto;
      min-width: 0;
      border: 0;
      display: inline-flex;
      color: inherit;
      font-size: 12px;
      font-weight: 800;
      line-height: 1.4;
      text-decoration: underline;
      text-underline-offset: 4px;
    }
    .whatsapp-contact {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin: 18px 0 24px;
      padding: 14px 16px;
      border: 1px solid #dce1e5;
      border-radius: 12px;
      background: #eef1f3;
      color: #292f34;
      font-weight: 800;
      text-decoration: none;
    }
    .whatsapp-contact span {
      color: #606a72;
      font-size: 12px;
      font-weight: 700;
    }
    .mobile-whatsapp {
      display: none;
    }
    @media (max-width: 620px) {
      .mobile-whatsapp {
        position: fixed;
        right: 16px;
        bottom: 16px;
        z-index: 80;
        display: inline-flex;
        align-items: center;
        min-height: 46px;
        padding: 0 17px;
        border-radius: 999px;
        background: #292f34;
        box-shadow: 0 10px 28px rgba(0,0,0,.24);
        color: #fff;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: .2px;
        text-decoration: none;
      }
    }
  
.language-selector{position:fixed;z-index:10000;inset-block-end:1rem;inset-inline-end:1rem;width:auto!important;margin:0!important;color:#292f34;font:600 14px/1.3 Inter,Arial,sans-serif}.language-selector summary{display:flex;align-items:center;gap:.45rem;min-width:8.5rem;padding:.75rem 1rem;border:1px solid #dce1e5;border-radius:999px;background:#fff;box-shadow:0 8px 28px rgba(23,23,21,.14);cursor:pointer;list-style:none}.language-selector summary::-webkit-details-marker{display:none}.language-selector summary:focus-visible{outline:3px solid #607b8d;outline-offset:2px}.language-options{position:absolute;inset-inline-end:0;inset-block-end:calc(100% + .55rem);display:grid;grid-template-columns:repeat(2,minmax(8.5rem,1fr));gap:.25rem;width:max-content;max-width:min(22rem,calc(100vw - 2rem));max-height:min(29rem,calc(100vh - 6rem));overflow:auto;padding:.5rem;border:1px solid #dce1e5;border-radius:.8rem;background:#fff;box-shadow:0 16px 42px rgba(23,23,21,.18)}.language-options a{display:block;padding:.62rem .75rem;border-radius:.45rem;color:#292f34;text-decoration:none;white-space:nowrap}.language-options a:hover,.language-options a:focus-visible{background:#eef1f3;outline:none}.language-options a[aria-current=page]{background:#eef1f3;color:#607b8d;font-weight:800}@media(min-width:761px){.nav>a,.nav .products-menu-trigger{position:relative;padding-bottom:6px}}@media(max-width:520px){.language-selector{inset-block-end:.75rem;inset-inline-end:.75rem}.language-selector summary{min-width:0;padding:.65rem .8rem}.language-options{grid-template-columns:1fr;max-height:70vh}}

.category-tile::after{display:block}.category-tile .label-copy{display:block}
.language-selector{position:fixed;z-index:10000;inset-block-end:1rem;inset-inline-end:1rem;width:auto!important;margin:0!important;color:#292f34;font:600 14px/1.3 Inter,Arial,sans-serif}.language-selector summary{display:flex;align-items:center;gap:.45rem;min-width:8.5rem;padding:.75rem 1rem;border:1px solid #dce1e5;border-radius:999px;background:#fff;box-shadow:0 8px 28px rgba(23,23,21,.14);cursor:pointer;list-style:none}.language-selector summary::-webkit-details-marker{display:none}.language-selector summary:focus-visible{outline:3px solid #607b8d;outline-offset:2px}.language-options{position:absolute;inset-inline-end:0;inset-block-end:calc(100% + .55rem);display:grid;grid-template-columns:repeat(2,minmax(8.5rem,1fr));gap:.25rem;width:max-content;max-width:min(22rem,calc(100vw - 2rem));max-height:min(29rem,calc(100vh - 6rem));overflow:auto;padding:.5rem;border:1px solid #dce1e5;border-radius:.8rem;background:#fff;box-shadow:0 16px 42px rgba(23,23,21,.18)}.language-options a{display:block;padding:.62rem .75rem;border-radius:.45rem;color:#292f34;text-decoration:none;white-space:nowrap}.language-options a:hover,.language-options a:focus-visible{background:#eef1f3;outline:none}.language-options a[aria-current=page]{background:#eef1f3;color:#607b8d;font-weight:800}@media(min-width:761px){.nav>a,.nav .products-menu-trigger{position:relative;padding-bottom:6px}}@media(max-width:520px){.language-selector{inset-block-end:.75rem;inset-inline-end:.75rem}.language-selector summary{min-width:0;padding:.65rem .8rem}.language-options{grid-template-columns:1fr;max-height:70vh}}


/* Scoped additions retain the existing fonts, hero, catalog and enquiry UI. */
#manufacturerProof,#catalogOrderRoutes,#documentedSampleCase,#buyerCaseHeading{scroll-margin-top:160px}
#manufacturerProof{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.4fr);max-width:1320px;margin:32px auto;background:#fafbfc;border:1px solid #dce1e5;overflow:hidden}
#manufacturerProof::before{display:none}
#manufacturerProof>img{width:100%;height:100%;min-height:300px;object-fit:cover}
#manufacturerProof .promise-copy{position:static;transform:none;max-width:none;color:#292f34;padding:32px;min-width:0}
#manufacturerProof .promise-copy h2{font-size:clamp(24px,2.7vw,38px);line-height:1.12;text-transform:none;margin:0 0 16px}
#manufacturerProof .promise-copy p{font-size:16px;line-height:1.6;max-width:65ch;font-weight:400;margin:0}
.core-seo-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px;line-height:1.5}
.core-seo-links a,.core-seo-panel a{color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.core-seo-links a:focus-visible,.core-seo-panel a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.core-seo-panel{box-sizing:border-box;width:calc(100% - 40px);max-width:1200px;margin:28px auto;padding:28px;border:1px solid #dce1e5;background:#fafbfc;color:#292f34}
.core-seo-panel h2{font-size:clamp(23px,2.5vw,32px);line-height:1.2;margin:0 0 18px}
.core-seo-panel h3{font-size:20px;line-height:1.3;margin:0 0 12px}
.core-seo-panel p{font-size:16px;line-height:1.65;margin:0 0 18px}
.core-seo-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.core-seo-columns>div+div{border-inline-start:1px solid #dce1e5;padding-inline-start:32px}
.core-seo-blog{width:100%;padding:22px;margin:26px 0}
.core-seo-blog h2{font-size:23px}
.core-seo-case p{font-size:16px;line-height:1.65}
@media(max-width:780px){
 #manufacturerProof,#catalogOrderRoutes,#documentedSampleCase,#buyerCaseHeading{scroll-margin-top:110px}
 #manufacturerProof{grid-template-columns:minmax(0,1fr);margin:20px 16px}
 #manufacturerProof>img{height:210px;min-height:0}
 #manufacturerProof .promise-copy{padding:24px}
 .core-seo-panel{padding:22px;width:calc(100% - 32px)}
 .core-seo-columns{grid-template-columns:minmax(0,1fr);gap:24px}
 .core-seo-columns>div+div{border-inline-start:0;border-top:1px solid #dce1e5;padding-inline-start:0;padding-top:24px}
 .core-seo-blog{width:100%}
}


:root{--ink:#292F34;--muted:#606A72;--cream:#FAFBFC;--wash:#EEF1F3;--line:#DCE1E5;--gold:#708B9C;--footer:#292F34}
html{scroll-behavior:smooth;scroll-padding-top:145px}.announcement{position:static!important;display:block!important;height:auto!important;min-height:30px;width:100%;white-space:normal}.site-header{position:sticky!important;top:0!important}body{background:#FAFBFC;color:#292F34}.site-header{background:#FAFBFC!important;color:#292F34}.site-header .logo,.site-header .nav a,.site-header .icon-btn,.mobile-nav-toggle{color:#292F34!important}.site-header .nav a{font-weight:600!important}.announcement{background:#292F34;color:#fff;padding:9px 20px;text-align:center;font:500 10px/1.4 Arial,sans-serif;letter-spacing:1.7px}
.d2{--text:#292F34;--blue:#708B9C;font:400 16px/1.65 Arial,Helvetica,sans-serif;color:var(--text);padding:0;max-width:none;margin:0;background:#FAFBFC}.d2 *{box-sizing:border-box}.d2 h1,.d2 h2,.d2 h3,.d2 p,.d2 figure{margin:0}.d2 h1,.d2 h2{font-family:Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-.045em;color:var(--text)}.d2 h1{font-size:clamp(42px,4.05vw,62px);line-height:1.08;overflow-wrap:normal}.d2 h2{font-size:clamp(32px,3vw,46px);line-height:1.14}.d2 h3{font:500 19px/1.3 Arial,sans-serif;letter-spacing:-.02em;color:var(--text)}.d2 a{color:inherit}.d2 .eyebrow2{font:600 10px/1.4 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#607F91;margin-bottom:21px}.d2 .wrap2{max-width:1320px;margin:auto;padding:0 60px}.d2 .button2{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:48px;padding:12px 21px;background:#292F34;border:1px solid #292F34;color:white;font:500 12px/1.3 Arial,sans-serif;text-decoration:none;letter-spacing:.2px;transition:background .2s}.d2 .button2:hover{background:#465762}.d2 .button2.outline{background:transparent;color:#292F34;border-color:#B8C2C9}.d2 a:focus-visible,.d2 button:focus-visible{outline:3px solid #708B9C;outline-offset:4px}.d2 .actions2{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.d2 .hero2{position:relative;background:#F0F3F5;overflow:hidden;border-bottom:1px solid #DCE1E5}.d2 .hero-grid2{display:grid;grid-template-columns:1fr 1.15fr;min-height:655px;align-items:center;gap:30px}.d2 .hero-copy2{position:relative;z-index:2;padding:60px 0 45px}.d2 .hero-copy2>p:not(.eyebrow2){max-width:370px;color:#606A72;font-size:14px;line-height:1.85;margin-top:26px}.d2 .hero-art2{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}.d2 .hero-product2{position:relative;z-index:1;width:115%;max-width:690px;height:590px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-8deg)}.d2 .cad-sheet2{position:absolute;width:300px;height:365px;object-fit:contain;left:-65px;top:25px;transform:rotate(-16deg);opacity:.28;background:white;border:1px solid #C9D1D7;box-shadow:0 15px 40px #27384610}.d2 .part-label2{position:absolute;right:0;bottom:34px;z-index:2;border-left:2px solid #708B9C;padding-left:14px;font-size:11px;line-height:1.7;color:#606A72}.d2 .part-label2 b{display:block;color:#292F34;font-weight:600;letter-spacing:1.2px}.d2 .mini-flow2{display:flex;gap:22px;margin-top:44px;list-style:none;padding:0;font-size:10px;color:#76828A}.d2 .mini-flow2 li{padding-top:10px;border-top:1px solid #BDC8CF;flex:1}.d2 .mini-flow2 b{display:block;font:400 19px/1.5 Georgia,serif;color:#292F34}
.d2 .case2{padding:76px 0;background:#fff}.d2 .heading-row2{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.d2 .heading-row2>p{max-width:350px;color:#606A72;font-size:13px}.d2 .case-grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.d2 .case-card2{min-width:0}.d2 .case-image2{position:relative;background:#F6F7F7;border:1px solid #E6E9EB;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.d2 .case-image2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.d2 .case-card2:first-child img{padding:18px}.d2 .case-card2:nth-child(2) img,.d2 .case-card2:last-child img{transform:scale(1.3)}.d2 .case-card2:last-child img{mix-blend-mode:multiply}.d2 .case-card2:nth-child(2) .case-image2{background:#636363}.d2 .case-card2 figcaption{padding:19px 0 0;display:flex;gap:14px;align-items:baseline}.d2 .case-card2 figcaption span{font-size:10px;letter-spacing:1px;color:#708B9C}.d2 .case-card2 figcaption b{font-size:14px;font-weight:500}.d2 .case-link2{position:absolute;bottom:12px;right:12px;left:12px;background:#FFFFFFEE;padding:10px 13px;font:500 11px/1.4 Arial,sans-serif;display:flex;justify-content:space-between;text-decoration:none}.d2 .privacy2{display:flex;align-items:start;gap:20px;margin-top:28px;padding:19px 22px;background:#F1F4F6;font-size:12px;color:#596974}.d2 .privacy2 b{white-space:nowrap;font-size:11px;font-weight:600;color:#344550}.d2 .privacy2 p{max-width:840px}
.d2 .spec2{padding:76px 0;background:#F5F7F8;border-block:1px solid #E2E7EA}.d2 .tabs2{display:flex;border-bottom:1px solid #CCD5DB;margin-bottom:0;gap:0}.d2 .tabs2 button{border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;cursor:pointer;padding:15px 25px;font:500 12px Arial,sans-serif;color:#65747F}.d2 .tabs2 button[aria-selected=true]{border-color:#708B9C;color:#292F34;background:#EAF0F4}.d2 .panel2{background:#fff;padding:34px 24px 26px;border:1px solid #E1E6EA;border-top:0}.d2 .panel2[hidden]{display:none}.d2 .swatches2{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-items:center}.d2 .swatches2 figure{text-align:center;min-width:0}.d2 .swatches2 img{width:100%;height:130px;object-fit:contain}.d2 .swatches2 figcaption{font-size:12px;margin-top:15px;color:#39454D}.d2 .finishes2{grid-template-columns:repeat(4,1fr);padding:0 5%}.d2 .spec-foot2{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:27px;font-size:11px;color:#6A7780}.d2 .chain2{display:flex;align-items:center;gap:15px}.d2 .chain2 img{width:calc(100% - 100px);max-height:195px;object-fit:contain}.d2 .chain2 button{width:35px;height:35px;border:1px solid #CCD5DB;background:white;border-radius:50%;cursor:pointer;font-size:22px}.d2 .chain-labels2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 50px 14px;text-align:center;font-size:12px;color:#39454D}.d2 .chain-count2{text-align:center;font-size:11px;color:#708B9C}
.d2 .process2{padding:76px 0;background:#fff}.d2 .process2 .center2{text-align:center;max-width:660px;margin:0 auto 42px}.d2 .process-grid2{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}.d2 .step2{border-top:1px solid #CBD5DB;padding-top:19px}.d2 .step2 span{font:400 26px Georgia,serif;color:#849AA8;display:block;margin-bottom:18px}.d2 .step2 h3{font-size:14px}.d2 .step2 p{font-size:12px;color:#65727B;line-height:1.8;margin-top:12px}.d2 .process-link2{display:block;width:fit-content;margin:34px auto 0;font-size:12px;text-underline-offset:5px}
.d2 .products2{padding:70px 0;background:#F5F7F8}.d2 .products2 .product-grid2{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.d2 .product2{background:white;text-decoration:none;min-width:0}.d2 .product2 img{width:100%;height:235px;object-fit:contain}.d2 .product2 span{display:flex;justify-content:space-between;padding:17px 20px;border-top:1px solid #EEF1F3;font-size:12px}.d2 .end2{background:#292F34;color:white;padding:48px 0}.d2 .end2 .wrap2{display:flex;align-items:center;justify-content:space-between;gap:30px}.d2 .end2 h2{color:white;font-size:34px}.d2 .end2 p{color:#B5C0C8;font-size:12px;margin-top:12px}.d2 .end2 .button2{border-color:#A5B6C2}.demo-footer2{display:flex;justify-content:space-between;gap:20px;padding:25px 5%;background:#FAFBFC;font:400 11px Arial,sans-serif;color:#65727B}.demo-footer2 a{color:inherit}
@media(min-width:1500px){.d2 .hero-grid2{min-height:730px}.d2 .hero-product2{height:650px}}
@media(max-width:1000px){.d2 .wrap2{padding:0 30px}.d2 .hero-grid2{min-height:570px;gap:0;grid-template-columns:1fr 1fr}.d2 .hero-product2{height:500px;width:120%}.d2 .cad-sheet2{width:220px;left:-35px}.d2 .actions2{gap:10px}.d2 .button2{gap:18px;padding:12px 16px}.d2 .heading-row2{align-items:start}.d2 .swatches2{grid-template-columns:repeat(3,1fr)}.d2 .finishes2{grid-template-columns:repeat(4,1fr);padding:0}.d2 .process-grid2{gap:18px}.d2 .product2 img{height:170px}.d2 .privacy2{display:block}.d2 .privacy2 p{margin-top:6px}}
@media(max-width:640px){.announcement{font-size:8px;letter-spacing:.8px}.d2 .wrap2{padding:0 22px}.d2 .hero-grid2{display:flex;flex-direction:column;align-items:stretch;padding-top:30px;padding-bottom:30px}.d2 .hero-copy2{display:contents}.d2 .hero-copy2>.eyebrow2{order:0;margin-bottom:14px}.d2 .hero-copy2>h1{order:1}.d2 .hero-art2{order:2}.d2 .hero-copy2>p:not(.eyebrow2){order:3}.d2 .hero-copy2>.actions2{order:4}.d2 .hero-copy2>.mini-flow2{order:5}.d2 h1{font-size:clamp(32px,9.5vw,40px);line-height:1.08}.d2 .hero-copy2>p:not(.eyebrow2){font-size:13px;max-width:350px;margin-top:8px}.d2 .eyebrow2{font-size:9px;margin-bottom:15px}.d2 .hero-art2{height:320px;margin:5px 0 15px}.d2 .hero-product2{height:330px;width:100%;max-width:440px;transform:rotate(-8deg) scale(1.2)}.d2 .cad-sheet2{height:225px;top:22px;left:4px;width:165px}.d2 .part-label2{bottom:0;font-size:9px}.d2 .mini-flow2{margin:27px 0 0;gap:12px;font-size:9px}.d2 .hero-copy2 .actions2{margin-top:20px}.d2 .hero-copy2 .actions2 a{flex:1;gap:12px}.d2 .case2,.d2 .spec2,.d2 .process2,.d2 .products2{padding:48px 0}.d2 .heading-row2{display:block;margin-bottom:24px}.d2 .heading-row2>p{margin-top:17px;font-size:12px}.d2 .case-grid2{gap:10px;grid-template-columns:1fr 1fr}.d2 .case-card2:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;background:#F6F7F7;border:1px solid #E6E9EB;margin-top:10px}.d2 .case-card2:last-child .case-image2{border:0;aspect-ratio:1}.d2 .case-card2:last-child figcaption{display:block;padding:15px}.d2 .case-card2:last-child figcaption b{display:block;margin-top:8px}.d2 .case-image2{aspect-ratio:1}.d2 .case-link2{font-size:9px;left:6px;right:6px;bottom:6px;padding:8px}.d2 .case-card2 figcaption{gap:7px;padding-top:11px}.d2 .case-card2 figcaption b{font-size:12px}.d2 .case-card2 figcaption span{font-size:9px}.d2 .privacy2{padding:16px;font-size:11px}.d2 .tabs2 button{flex:1;font-size:10px;padding:14px 8px}.d2 .panel2{padding:22px 12px}.d2 .swatches2{gap:15px 9px}.d2 .swatches2 img{height:86px}.d2 .swatches2 figcaption{font-size:10px;margin-top:7px}.d2 .finishes2{grid-template-columns:repeat(2,1fr)}.d2 .spec-foot2{display:block;font-size:10px}.d2 .spec-foot2 .button2{margin-top:19px}.d2 .process-grid2{grid-template-columns:1fr;gap:22px}.d2 .step2{display:grid;grid-template-columns:36px 1fr;padding-top:18px;gap:0 12px}.d2 .step2 span{grid-row:1/3;font-size:22px;margin:0}.d2 .step2 p{margin-top:7px}.d2 .products2 .product-grid2{grid-template-columns:repeat(2,1fr);gap:12px}.d2 .product2 img{height:170px}.d2 .product2 span{padding:12px;font-size:11px}.d2 .end2 .wrap2{display:block}.d2 .end2 .button2{margin-top:25px}.d2 .end2 h2{font-size:30px}.demo-footer2{flex-wrap:wrap;line-height:1.7}.d2 .chain-labels2{margin:8px 38px 14px;gap:8px;font-size:10px;line-height:1.4}.d2 .chain2{gap:8px}.d2 .chain2 img{width:calc(100% - 76px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.d2 *{transition:none!important}}

/* Buyer guidance follows the approved graphite homepage typography and palette. */
.d2 .delivery2{padding:76px 0;background:#eef1f3;border-block:1px solid #dce1e5}
.d2 .delivery-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px;align-items:start}
.d2 .delivery-lead2{max-width:420px;margin-top:22px;font-size:14px;line-height:1.8;color:#606a72}
.d2 .delivery-product2{display:flex;align-items:center;gap:18px;margin-top:28px;padding:12px 20px;background:#fafbfc}
.d2 .delivery-product2 img{width:145px;height:165px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}
.d2 .delivery-product2 figcaption{display:grid;gap:9px;font-size:11px;color:#606a72;line-height:1.6}
.d2 .delivery-product2 figcaption b{font-weight:500;font-size:14px;color:#292f34}
.d2 .delivery-checks2 ol{list-style:none;margin:0;padding:0}
.d2 .delivery-checks2 li{display:grid;grid-template-columns:28px 1fr;gap:20px;padding:22px 0;border-top:1px solid #ccd5db}
.d2 .delivery-checks2 li:first-child{padding-top:0;border-top:0}
.d2 .delivery-number2{font:400 19px/1.4 Georgia,serif;color:#607b8d}
.d2 .delivery-checks2 h3{font-size:17px}
.d2 .delivery-checks2 p{font-size:13px;color:#606a72;line-height:1.75;margin-top:9px}
.d2 .delivery-link2{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;padding-bottom:7px;border-bottom:1px solid #9badb9}
.d2 .delivery-checks2>.delivery-link2{margin:4px 0 0 48px}
.d2 .buyer-faq2{background:#fff;padding:76px 0}
.d2 .buyer-faq-grid2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}
.d2 .buyer-faq-intro2>p:not(.eyebrow2){max-width:310px;color:#606a72;font-size:14px;line-height:1.8;margin-top:22px}
.d2 .buyer-faq-intro2>.delivery-link2{margin-top:25px}
.d2 .buyer-faq-list2{border-top:1px solid #dce1e5}
.d2 .buyer-faq-list2 details{border-bottom:1px solid #dce1e5;padding:0;background:transparent}
.d2 .buyer-faq-list2 summary{position:relative;list-style:none;cursor:pointer;padding:22px 36px 22px 0;font-size:15px;line-height:1.5;font-weight:500;color:#292f34}
.d2 .buyer-faq-list2 summary::-webkit-details-marker{display:none}
.d2 .buyer-faq-list2 summary::after{content:'+';position:absolute;right:4px;top:21px;font-size:21px;font-weight:400;color:#607b8d;line-height:1.1}
.d2 .buyer-faq-list2 details[open] summary::after{content:'−'}
.d2 .buyer-faq-list2 summary:focus-visible{outline:2px solid #607b8d;outline-offset:4px}
.d2 .buyer-answer2{padding:0 32px 22px 0;font-size:13px;line-height:1.85;color:#606a72}
@media(max-width:1000px){.d2 .delivery-grid2,.d2 .buyer-faq-grid2{gap:36px}.d2 .delivery-product2{padding:12px;gap:12px}.d2 .delivery-product2 img{width:110px;height:140px}}
@media(max-width:640px){.d2 .delivery2,.d2 .buyer-faq2{padding:48px 0}.d2 .delivery-grid2,.d2 .buyer-faq-grid2{grid-template-columns:1fr;gap:30px}.d2 .delivery-lead2,.d2 .buyer-faq-intro2>p:not(.eyebrow2){font-size:13px;margin-top:18px}.d2 .delivery-product2{margin-top:22px;padding:12px 18px}.d2 .delivery-product2 img{width:120px;height:135px}.d2 .delivery-checks2 li{gap:15px;padding:20px 0}.d2 .delivery-checks2>.delivery-link2{margin-left:43px}.d2 .buyer-faq-list2 summary{font-size:14px;padding-block:19px}.d2 .buyer-faq-list2 summary::after{top:19px}.d2 .buyer-answer2{padding-right:14px;font-size:12px}}

.announcement{display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;padding:8px 20px}.announcement p,.announcement span{min-width:0}.d2{margin-top:0!important}.site-footer{margin-top:0}

:root {
  color-scheme: light;
  --ink: #292f34;
  --muted: #606a72;
  --line: #dce1e5;
  --wash: #eef1f3;
  --cream: #fafbfc;
  --paper: #fafbfc;
  --footer: #292f34;
  --gold: #607b8d;
  --accent: #607b8d;
  --blue: #eef1f3;
  --category-ink: #292f34;
  --category-paper: #fafbfc;
  --jm-ink: #292f34;
  --jm-ink-hover: #465762;
  --jm-paper: #fafbfc;
  --jm-frost: #eef1f3;
  --jm-slate: #606a72;
  --jm-gold: #607b8d;
  --jm-gold-on-dark: #aabdc9;
  --jm-line: #dce1e5;
}

html,
body,
.localized-shell,
.localized-page-body {
  background-color: var(--jm-paper);
  color: var(--jm-ink);
}

.announcement,
.localized-announcement {
  background: var(--jm-ink);
  color: #fff;
}

.header,
.site-header,
.site-header:hover,
.site-header.is-solid,
.localized-site-header {
  border-color: var(--jm-line);
  background: rgba(250,251,252,.96);
  color: var(--jm-ink);
  box-shadow: 0 1px 0 rgba(41,47,52,.1);
}

.footer,
.site-footer,
.localized-footer {
  border-color: rgba(255,255,255,.18);
  background: var(--jm-ink);
  color: #fff;
}

.page-hero::before {
  background: linear-gradient(180deg, var(--jm-frost), rgba(250,251,252,0));
}

.commercial-hero,
.category-hero {
  background: linear-gradient(118deg, var(--jm-frost) 0%, var(--jm-paper) 68%, #fff 100%);
}

.localized-source-hero:not(.hero) {
  background:
    linear-gradient(105deg, rgba(41,47,52,.96), rgba(41,47,52,.58)),
    radial-gradient(circle at 80% 20%, var(--jm-gold), transparent 44%),
    var(--jm-ink);
  color: #fff;
}

.eyebrow,
.category-eyebrow,
.seasonal-kicker,
.commercial-process li > span,
.localized-section-number {
  color: var(--jm-slate);
}

.btn,
.button,
.custom-options-cta {
  border-color: var(--jm-ink);
  background: var(--jm-ink);
  color: #fff;
}

.btn:hover,
.button:hover,
.custom-options-cta:hover {
  background: var(--jm-ink-hover);
}

.btn.secondary,
.button-secondary,
.btn.light {
  border-color: var(--jm-ink);
  background: #fff;
  color: var(--jm-ink);
}

.btn:focus-visible,
.button:focus-visible,
.button-secondary:focus-visible,
a:focus-visible {
  outline-color: var(--jm-gold);
}

.product-marquee-panel {
  background: linear-gradient(180deg, var(--jm-frost), var(--jm-paper));
}

.product-marquee-panel::before {
  background: linear-gradient(90deg, var(--jm-frost), rgba(238,241,243,0));
}

.product-marquee-panel::after {
  background: linear-gradient(270deg, var(--jm-paper), rgba(250,251,252,0));
}

.category-commercial,
.category-cta,
.commercial-intent-links,
.commercial-buyer-note,
.buyer-case,
.purchase-evidence,
.localized-faq,
.localized-product-cta,
.core-seo-panel,
#manufacturerProof {
  border-color: var(--jm-line);
  background: var(--jm-frost);
  color: var(--jm-ink);
}

.commercial-route-card,
.commercial-proof-grid article,
.purchase-evidence-grid > div,
.localized-proof-list li,
.localized-faq-item,
.feature-card,
.process-card,
.review-card,
.card,
.product-card {
  border-color: var(--jm-line);
  background: #fff;
}

.commercial-deck,
.commercial-route-heading > p:last-child,
.commercial-route-card p,
.commercial-proof-grid p,
.commercial-process p,
.commercial-buyer-note > p,
.commercial-related-card span,
.commercial-faq p,
.category-answer,
.category-commercial p,
.category-commercial li,
.category-proof-copy p,
.category-proof-copy li,
.category-faq-item p,
.category-cta p,
.product-breadcrumbs,
.localized-product-ids {
  color: var(--jm-slate);
}

.commercial-process,
.commercial-process li,
.commercial-related-card,
.commercial-faq details,
.buyer-case-status,
.route-comparison th,
.route-comparison td,
.purchase-evidence,
.purchase-evidence-grid > div,
.localized-content-section,
.localized-faq-item,
.localized-product-member,
.localized-related-family,
.localized-product-table th,
.localized-product-table td {
  border-color: var(--jm-line);
}

.commercial-process li > span,
.buyer-case-kicker,
.buyer-case-timeline time,
.buyer-case-status > strong,
.localized-section-number {
  border-color: var(--jm-gold);
  color: var(--jm-gold);
}

.localized-proof-list li {
  border-top-color: var(--jm-gold);
  color: var(--jm-ink);
}

.buyer-case-timeline li::before {
  border-color: var(--jm-paper);
  background: var(--jm-gold);
}

.route-comparison th {
  background: var(--jm-frost);
  color: var(--jm-ink);
}

.route-comparison td {
  color: var(--jm-slate);
}

.localized-contact .inquiry-form input,
.localized-contact .inquiry-form select,
.localized-contact .inquiry-form textarea {
  border-color: var(--jm-line);
  background: #fff;
  color: var(--jm-ink);
}

.whatsapp-contact {
  border-color: #dce1e5;
  background: #eef1f3;
  color: var(--jm-ink);
}

.whatsapp-contact span {
  color: var(--jm-slate);
}

.mobile-whatsapp {
  background: var(--jm-ink);
}

.winter-service-story .winter-eyebrow,
.winter-final-cta .winter-eyebrow {
  color: var(--jm-gold-on-dark);
}

/* Shared cold-white / graphite / mist-blue palette. */
:root{--ink:#292f34;--muted:#606a72;--line:#dce1e5;--wash:#eef1f3;--cream:#fafbfc;--paper:#fafbfc;--footer:#292f34;--gold:#607b8d;--accent:#607b8d;--blue:#eef1f3;--winter-ink:#292f34;--winter-paper:#fafbfc;--winter-frost:#eef1f3;--winter-slate:#606a72;--winter-gold:#607b8d;--winter-line:#dce1e5;--autumn-cream:#fafbfc;--autumn-oat:#eef1f3;--autumn-walnut:#292f34;--autumn-oxblood:#292f34;--autumn-brass:#607b8d}
.logo,.brand>a,.nav a,.icon-btn,.mobile-nav-toggle{color:var(--jm-ink)}
.language-switcher,.language-toggle{border-color:var(--jm-line)}
.viewer-header{background:#fafbfc;border-color:#dce1e5}.viewer-copy,.privacy-note{border-color:#dce1e5}.privacy-note{background:#eef1f3;color:#465762}

html .jm-consent{background:#fafbfc;color:#292f34;border-color:#dce1e5}
html .jm-consent fieldset{border-color:#dce1e5}
html .jm-consent button{border-color:#292f34;color:#292f34}
html .jm-consent button.primary{background:#292f34;color:#fff}
html .jm-privacy-choice{border-color:#dce1e5;color:#292f34}
/* Keep long manufacturing headings inside their column. */
.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(36px,4.2vw,64px);overflow-wrap:anywhere}
/* Catalog pages use their own base CSS; share the buyer-route layout explicitly. */
.commercial-intent-links{max-width:1240px;margin:0 auto;padding:64px 34px}
.commercial-route-heading{max-width:820px;margin-bottom:34px}
.commercial-route-heading h2{margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(30px,3.5vw,52px);line-height:1.1}
.commercial-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.commercial-route-card{padding:28px;border:1px solid #dce1e5;background:#fff}
.commercial-route-card h3{margin:0 0 14px;font-family:Georgia,serif;font-size:23px;line-height:1.2}
.commercial-route-card p,.commercial-route-heading>p:last-child{line-height:1.7}
.commercial-route-card a{font-size:12px;font-weight:600;text-underline-offset:4px}
@media(max-width:760px){.commercial-intent-links{padding:48px 20px}.commercial-route-grid{grid-template-columns:1fr}}

/* RTL language switcher occupies the lower-left corner. */
html[dir="rtl"] .jm-privacy-choice{bottom:76px}

/* Keep the mobile contact, language and privacy controls independently tappable. */
@media(max-width:520px){html .loyalty{display:none!important}html .mobile-whatsapp{bottom:76px!important}}

.factory-demo .mf-hero{background:#eef1f3;border-bottom:1px solid #dce1e5}
.factory-demo .mf-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:center;padding-block:54px}
.factory-demo .mf-intro{min-width:0}
.factory-demo .mf-intro h1{font:600 clamp(42px,3.85vw,58px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.055em;max-width:540px}
.factory-demo .mf-description{font-size:14px;line-height:1.85;color:#606a72;max-width:425px;margin-top:25px}
.factory-demo .mf-scope{margin-top:34px;font-size:11px;color:#606a72;letter-spacing:.4px}









.factory-demo .mf-procurement{background:white;border-bottom:1px solid #dce1e5}
.factory-demo .mf-procurement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:27px}
.factory-demo .mf-procurement a{display:grid;gap:6px;padding:0 22px;border-left:1px solid #dce1e5;text-decoration:none}
.factory-demo .mf-procurement a:first-child{padding-left:0;border:0}
.factory-demo .mf-procurement a>span{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#607b8d}
.factory-demo .mf-procurement strong{font-size:13px;line-height:1.5;font-weight:600}
.factory-demo .mf-procurement small{font-size:10px;color:#606a72;line-height:1.6}
.factory-demo .mf-procurement a:hover strong{text-decoration:underline;text-underline-offset:4px}
.factory-demo .products2{background:white;padding:62px 0}
.factory-demo .product2{border:1px solid #e6e9eb}
.factory-demo .products2 .product2 img{height:205px}
.factory-demo .spec2{background:#f5f7f8;padding:62px 0}
.factory-demo .delivery2{background:#fff;padding:62px 0;border-top:0}
.factory-demo .mf-factory-link{margin-top:28px}
.factory-demo .case2{padding:54px 0;background:#eef1f3}
.factory-demo .case2 h2{font-size:34px;max-width:450px}
.factory-demo .case-grid2{gap:20px}
.factory-demo .case-image2{aspect-ratio:auto;height:200px;background:#fafbfc}
.factory-demo .case-card2:nth-child(2) img,.factory-demo .case-card2:last-child img{transform:none}
.factory-demo .case-card2 figcaption{padding-top:12px}
.factory-demo .case-card2 figcaption b{font-size:12px}
.factory-demo .privacy2{background:transparent;padding:0;margin-top:24px;font-size:11px}
.factory-demo .buyer-faq2{padding:62px 0}
@media(max-width:1100px){.factory-demo .mf-hero-grid{gap:30px}.factory-demo .mf-intro h1{font-size:44px}.factory-demo .mf-procurement a{padding-inline:14px}}
@media(max-width:760px){.factory-demo .mf-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:36px}.factory-demo .mf-intro h1{font-size:44px;max-width:530px}.factory-demo .mf-description{max-width:530px}.factory-demo .mf-procurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.factory-demo .mf-procurement a,.factory-demo .mf-procurement a:first-child{padding:0;border:0}.factory-demo .mf-procurement strong{font-size:12px}.factory-demo .case-image2{height:165px}.factory-demo .case-card2:last-child{display:block;grid-column:auto;background:transparent;border:0;margin:0}.factory-demo .case-grid2{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.factory-demo .case-card2:last-child .case-image2{aspect-ratio:auto;border:1px solid #e6e9eb}.factory-demo .case-card2:last-child figcaption,.factory-demo .case-card2 figcaption{display:block;padding:10px 0 0}.factory-demo .case-card2 figcaption span{display:none}.factory-demo .case-card2:last-child figcaption b{margin:0}.factory-demo .case-card2:first-child img{padding:6px}.factory-demo .case-link2{font-size:9px;padding:6px;left:5px;right:5px;bottom:5px}}
@media(max-width:640px){.factory-demo .mf-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:30px;padding-bottom:30px}.factory-demo .mf-intro{display:contents}.factory-demo .mf-intro>.eyebrow2{order:0}.factory-demo .mf-intro>h1{order:1;font-size:clamp(34px,9.8vw,44px);overflow-wrap:normal}.factory-demo .mf-description{order:3;font-size:13px;margin-top:22px}.factory-demo .mf-intro>.actions2{order:4;margin-top:20px}.factory-demo .mf-scope{order:5;margin-top:19px;font-size:10px}.factory-demo .mf-intro .button2{flex:1;gap:8px;font-size:11px;padding-inline:12px}.factory-demo .mf-procurement-grid{padding-block:24px}.factory-demo .products2,.factory-demo .spec2,.factory-demo .delivery2,.factory-demo .case2,.factory-demo .buyer-faq2{padding-block:44px}.factory-demo .products2 .product2 img{height:155px}.factory-demo .case2 h2{font-size:30px}.factory-demo .case-image2{height:145px}.factory-demo .case-card2 figcaption b{font-size:10px}.factory-demo .case-link2{font-size:8px;padding:5px 3px}.factory-demo .case-link2 span{display:none}.factory-demo .privacy2{font-size:10px}}

/* Asymmetric product presentation with a small, real production-film entry. */
.factory-demo .mf-hero-grid{padding-block:48px;gap:48px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.factory-demo .mf-scope{display:flex;gap:0;flex-wrap:wrap;align-items:center}
.factory-demo .mf-scope span+span{border-left:1px solid #bcc9d1;padding-left:16px;margin-left:16px}












.factory-demo .mf-process-film{width:100%;grid-column:1/-1;display:flex;align-items:center;text-align:left;gap:18px;border:0;background:#292f34;color:white;padding:14px;cursor:pointer;font-family:Arial,sans-serif}
.factory-demo .mf-film-thumbnail{position:relative;display:block;width:105px;height:70px;flex-shrink:0;overflow:hidden}
.factory-demo .mf-film-thumbnail img{width:100%;height:100%;object-fit:cover;filter:saturate(.55);opacity:.75}
.factory-demo .mf-film-thumbnail>span{position:absolute;inset:0;display:grid;place-items:center;font-size:19px;color:white;text-shadow:0 1px 10px #000}
.factory-demo .mf-film-copy{display:grid;gap:7px;min-width:0}
.factory-demo .mf-film-copy small{font-size:8px;letter-spacing:1.5px;color:#aabdc9}
.factory-demo .mf-film-copy b{font-size:14px;font-weight:500;line-height:1.4}
.factory-demo .mf-film-copy>span{font-size:10px;color:#c7d1d7}
.factory-demo .mf-film-arrow{margin-left:auto;padding-right:6px;font-size:20px;color:#aabdc9}
.factory-demo .mf-process-film:hover{background:#394750}
.mf-film-dialog{width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce1e5;background:#fafbfc;color:#292f34;overflow:auto}
.mf-film-dialog::backdrop{background:rgba(24,30,35,.75)}
.mf-film-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px}
.mf-film-bar h2{font:500 16px/1.4 Arial,sans-serif;margin:0}
.mf-film-close{border:1px solid #dce1e5;background:white;padding:9px 13px;color:#292f34;cursor:pointer;white-space:nowrap}
.mf-film-dialog video{display:block;width:100%;max-height:70dvh;background:#171c20;aspect-ratio:16/9}
.mf-film-dialog>p{font:400 11px/1.6 Arial,sans-serif;margin:0;padding:14px 20px;color:#606a72}
@media(max-width:1100px){.factory-demo .mf-hero-grid{gap:28px}.factory-demo .mf-film-thumbnail{width:80px;height:64px}.factory-demo .mf-film-copy b{font-size:12px}}
@media(max-width:760px){.factory-demo .mf-hero-grid{grid-template-columns:1fr}.factory-demo .mf-film-copy b{font-size:14px}}
@media(max-width:640px){.factory-demo .mf-hero-grid{gap:0;padding-block:30px}.factory-demo .mf-process-film{padding:10px;gap:12px}.factory-demo .mf-film-thumbnail{width:65px;height:58px}.factory-demo .mf-film-copy{gap:4px}.factory-demo .mf-film-copy b{font-size:12px}.factory-demo .mf-film-copy small{font-size:7px}.factory-demo .mf-film-copy>span{font-size:9px}.factory-demo .mf-film-arrow{display:none}.mf-film-bar{padding:12px;gap:12px}.mf-film-bar h2{font-size:13px}}

/* Factory-first hero: real production footage leads, finished products support it. */
.factory-demo .mf-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding-block:38px}
.factory-demo .mf-intro h1{font-size:clamp(42px,3.65vw,54px)}
.factory-demo .mf-description{margin-top:22px}
.factory-demo .mf-capabilities{display:grid;gap:10px;margin:24px 0 0;padding:17px 0;border-block:1px solid #ccd5db;max-width:440px}
.factory-demo .mf-capabilities>div{display:grid;grid-template-columns:95px 1fr;gap:12px}
.factory-demo .mf-capabilities dt{font-size:10px;color:#607b8d;font-weight:600}
.factory-demo .mf-capabilities dd{margin:0;font-size:11px;color:#465762}
.factory-demo .mf-intro .actions2{margin-top:25px}
.factory-demo .mf-scope{margin-top:25px}
.factory-demo .mf-showcase{min-width:0;display:block}
.factory-demo .mf-production-stage{position:relative;aspect-ratio:1.95;overflow:hidden;background:#292f34}
.factory-demo .mf-production-stage video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.65);object-position:center}
.factory-demo .mf-production-stage::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,30,37,.45),transparent 35%,transparent 55%,rgba(20,30,37,.8));pointer-events:none}
.factory-demo .mf-stage-top{position:absolute;z-index:1;inset:16px 18px auto;display:flex;align-items:center;justify-content:space-between;gap:12px;color:white;font-size:8px;letter-spacing:1.2px}
.factory-demo .mf-preview-toggle{border:1px solid #ffffff80;background:#292f3499;color:white;padding:6px 10px;font:500 10px Arial,sans-serif;cursor:pointer;min-height:30px}
.factory-demo .mf-stage-caption{position:absolute;z-index:1;inset:auto 20px 20px;display:grid;gap:8px;color:white}
.factory-demo .mf-stage-caption>span{font-size:8px;letter-spacing:1.2px;color:#dce5eb}
.factory-demo .mf-stage-caption>b{font:500 25px/1.2 Arial,sans-serif;letter-spacing:-.5px}
.factory-demo .mf-process-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:white}
.factory-demo .mf-process-select button{border:0;border-bottom:2px solid transparent;padding:14px 7px;background:transparent;cursor:pointer;color:#606a72;font:500 11px/1.4 Arial,sans-serif}
.factory-demo .mf-process-select button[aria-pressed=true]{color:#292f34;border-color:#607b8d;background:#dfe7ec}
.factory-demo .mf-output-strip{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,.7fr));gap:12px;align-items:center;background:#fafbfc;margin-block:12px;padding:12px 16px}
.factory-demo .mf-output-strip>div{display:grid;gap:7px}
.factory-demo .mf-output-strip span{font-size:7px;letter-spacing:.8px;color:#607b8d}
.factory-demo .mf-output-strip b{font:400 16px/1.35 Georgia,serif;color:#292f34}
.factory-demo .mf-output-strip img{width:100%;height:72px;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:1100px){.factory-demo .mf-hero-grid{gap:28px}.factory-demo .mf-production-stage{aspect-ratio:1.5}.factory-demo .mf-capabilities>div{grid-template-columns:85px 1fr;gap:8px}.factory-demo .mf-output-strip{gap:7px;padding:10px}.factory-demo .mf-output-strip b{font-size:14px}.factory-demo .mf-stage-caption>b{font-size:22px}}
@media(max-width:760px){.factory-demo .mf-hero-grid{grid-template-columns:1fr}.factory-demo .mf-production-stage{aspect-ratio:1.9}.factory-demo .mf-output-strip img{height:85px}}
@media(max-width:640px){.factory-demo .mf-hero-grid{padding-block:30px;gap:0}.factory-demo .mf-intro h1{font-size:clamp(34px,9.8vw,44px)}.factory-demo .mf-showcase{order:2;margin-top:25px}.factory-demo .mf-production-stage{aspect-ratio:1.5}.factory-demo .mf-stage-top{inset:10px 12px auto;font-size:7px;letter-spacing:.8px}.factory-demo .mf-stage-caption{inset:auto 12px 14px;gap:6px}.factory-demo .mf-stage-caption>b{font-size:21px}.factory-demo .mf-stage-caption>span{font-size:7px;letter-spacing:.6px}.factory-demo .mf-process-select button{font-size:9px;padding:12px 4px;min-height:44px}.factory-demo .mf-output-strip{padding:10px;gap:6px;grid-template-columns:1.3fr repeat(3,minmax(0,.65fr));margin-block:9px}.factory-demo .mf-output-strip img{height:60px}.factory-demo .mf-output-strip b{font-size:12px}.factory-demo .mf-output-strip span{font-size:6px;letter-spacing:.3px}.factory-demo .mf-capabilities{order:4;margin-top:20px;gap:10px}.factory-demo .mf-intro>.actions2{order:5;margin-top:20px}.factory-demo .mf-intro>.mf-scope{order:6;margin-top:20px}}


/* Shared layout with room for translations and native right-to-left text. */
.factory-demo .mf-intro h1{overflow-wrap:anywhere;hyphens:auto}
.factory-demo .mf-capabilities>div{grid-template-columns:minmax(95px,.38fr) minmax(0,1fr)}
.factory-demo .mf-capabilities dt,.factory-demo .mf-capabilities dd{overflow-wrap:anywhere;line-height:1.5}
.factory-demo .mf-output-strip>div,.factory-demo .mf-film-copy{min-width:0;overflow-wrap:anywhere}
.factory-demo .mf-process-film{text-align:start}
.factory-demo .mf-film-arrow{margin-left:0;margin-inline-start:auto}
.factory-demo .mf-scope span+span{border-left:0;margin-left:0;padding-left:0;border-inline-start:1px solid #bcc9d1;margin-inline-start:16px;padding-inline-start:16px}
html[dir=rtl] .factory-demo .mf-procurement a{border-left:0;border-inline-start:1px solid #dce1e5}
html[dir=rtl] .factory-demo .mf-procurement a:first-child{border:0;padding-right:0}
html[dir=rtl] .factory-demo [data-chain-dir]{transform:scaleX(-1)}
html[dir=rtl] .factory-demo .delivery-grid2,html[dir=rtl] .factory-demo .buyer-faq2{text-align:start}
:lang(ar) .factory-demo *,:lang(ja) .factory-demo *,:lang(ko) .factory-demo *{letter-spacing:normal}
:lang(ar) .factory-demo .mf-intro h1{line-height:1.35}
@media(max-width:640px){.factory-demo .mf-intro h1{overflow-wrap:anywhere;font-size:clamp(30px,9vw,40px)}.factory-demo .mf-output-strip{grid-template-columns:1.4fr repeat(3,minmax(0,.65fr))}.factory-demo .mf-procurement a{border:0!important}.factory-demo .tabs2 button{white-space:normal;min-width:0}.factory-demo .mf-stage-caption>b{font-size:19px}.factory-demo .mf-stage-top{font-size:6px}.factory-demo .mf-preview-toggle{flex-shrink:0}.factory-demo .mf-capabilities>div{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr)}}
