
    .jbl-frozen-products{
      --red: #B43A35;
      --red-dark: #8D2D29;
      --charcoal: #202527;
      --charcoal-2: #2c3235;
      --steel: #565d60;
      --muted: #6c7376;
      --paper: #ffffff;
      --mist: #f1f2f2;
      --mist-2: #e7e9e9;
      --line: #d9dddd;
      --shadow: 0 18px 44px rgba(26, 31, 33, .10);
      --radius: 2px;
      --wrap: 1240px;
    }

    .jbl-frozen-products, .jbl-frozen-products *{ box-sizing: border-box; }
    .jbl-frozen-products{ scroll-behavior: smooth; }
    .jbl-frozen-products{
      margin: 0;
      min-width: 320px;
      color: var(--charcoal);
      background: var(--paper);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
      line-height: 1.6;
      overflow-x: hidden;
    }
    .jbl-frozen-products img, .jbl-frozen-products video{ max-width: 100%; }
    .jbl-frozen-products button, .jbl-frozen-products input, .jbl-frozen-products select, .jbl-frozen-products textarea{ font: inherit; }
    .jbl-frozen-products a{ color: inherit; }
    .jbl-frozen-products :focus-visible{ outline: 3px solid #f0b0ac; outline-offset: 3px; }
    .jbl-frozen-products [hidden]{ display: none !important; }

    .jbl-frozen-products .wrap{ width: min(var(--wrap), calc(100% - 48px)); margin: 0 auto; }
    .jbl-frozen-products .section{ padding: 96px 0; }
    .jbl-frozen-products .section-label{
      margin: 0 0 10px;
      color: var(--red);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .jbl-frozen-products h1, .jbl-frozen-products h2, .jbl-frozen-products h3, .jbl-frozen-products p{ margin-top: 0; }
    .jbl-frozen-products h1, .jbl-frozen-products h2, .jbl-frozen-products h3{ letter-spacing: -.025em; }
    .jbl-frozen-products h2{ margin-bottom: 16px; font-size: clamp(34px, 3.3vw, 48px); line-height: 1.08; }
    .jbl-frozen-products h3{ font-size: 20px; line-height: 1.22; }
    .jbl-frozen-products .section-intro{ max-width: 820px; margin: 0; color: var(--muted); font-size: 17px; }
    .jbl-frozen-products .section-head{ margin-bottom: 38px; }
    .jbl-frozen-products .section-head.split{ display: grid; grid-template-columns: 1.25fr .75fr; gap: 64px; align-items: end; }
    .jbl-frozen-products .section-head.split .section-intro{ justify-self: end; }

    .jbl-frozen-products .btn{
      min-height: 50px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      border: 1px solid transparent;
      border-radius: var(--radius);
      padding: 0 22px;
      color: #fff;
      background: var(--red);
      font-size: 14px;
      font-weight: 800;
      letter-spacing: .035em;
      text-decoration: none;
      cursor: pointer;
      transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
    }
    .jbl-frozen-products .btn:hover{ background: var(--red-dark); transform: translateY(-1px); }
    .jbl-frozen-products .btn-outline{ border-color: rgba(255,255,255,.72); background: transparent; }
    .jbl-frozen-products .btn-outline:hover{ border-color: #fff; background: #fff; color: var(--charcoal); }
    .jbl-frozen-products .btn-light{ border-color: var(--charcoal); background: transparent; color: var(--charcoal); }
    .jbl-frozen-products .btn-light:hover{ border-color: var(--red); background: var(--red); color: #fff; }
    .jbl-frozen-products .text-link{ color: var(--red); font-size: 14px; font-weight: 800; text-decoration: none; }
    .jbl-frozen-products .text-link:hover{ text-decoration: underline; text-underline-offset: 5px; }

    .jbl-frozen-products .topbar{
      min-height: 40px;
      display: flex;
      align-items: center;
      color: #fff;
      background: var(--red-dark);
      font-size: 13px;
    }
    .jbl-frozen-products .topbar-inner{ display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .jbl-frozen-products .topbar-contact{ display: flex; gap: 26px; flex-wrap: wrap; }
    .jbl-frozen-products .topbar a{ text-decoration: none; }
    .jbl-frozen-products .topbar a:hover{ text-decoration: underline; text-underline-offset: 4px; }
    .jbl-frozen-products .language{ font-weight: 800; letter-spacing: .04em; }

    .jbl-frozen-products .site-header{
      min-height: 104px;
      display: flex;
      align-items: center;
      background: #fff;
      border-bottom: 1px solid var(--line);
      position: relative;
      z-index: 20;
    }
    .jbl-frozen-products .header-inner{ display: flex; align-items: center; gap: 36px; }
    .jbl-frozen-products .site-logo{ width: 148px; height: 68px; display: block; object-fit: contain; flex: 0 0 auto; }
    .jbl-frozen-products .main-nav{ display: flex; align-items: center; gap: clamp(14px, 1.75vw, 27px); flex: 1; }
    .jbl-frozen-products .main-nav a{ color: var(--steel); font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap; }
    .jbl-frozen-products .main-nav a:hover, .jbl-frozen-products .main-nav a[aria-current="page"]{ color: var(--red); }
    .jbl-frozen-products .header-cta{ margin-left: auto; white-space: nowrap; }
    .jbl-frozen-products .mobile-menu{ display: none; margin-left: auto; }
    .jbl-frozen-products .mobile-menu summary{ list-style: none; cursor: pointer; font-weight: 800; }
    .jbl-frozen-products .mobile-menu summary::-webkit-details-marker{ display: none; }
    .jbl-frozen-products .mobile-menu nav{ position: absolute; left: 0; right: 0; top: 100%; padding: 18px 24px 24px; background: #fff; border-top: 1px solid var(--line); box-shadow: var(--shadow); display: grid; gap: 12px; }
    .jbl-frozen-products .mobile-menu a{ color: var(--charcoal); text-decoration: none; font-weight: 800; }

    .jbl-frozen-products .hero{
      min-height: 820px;
      position: relative;
      display: flex;
      align-items: center;
      overflow: hidden;
      color: #fff;
      background: #1b2022 url('media/hero-poster-frozen.webp') center / cover no-repeat;
    }
    .jbl-frozen-products .hero-video{ position: absolute; inset: 0; overflow: hidden; pointer-events: none; opacity: .72; }
    .jbl-frozen-products .hero-video video{ width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
    .jbl-frozen-products .hero-shade{ position: absolute; inset: 0; background: rgba(15, 19, 21, .66); }
    .jbl-frozen-products .hero-inner{ position: relative; z-index: 2; padding: 68px 0 48px; }
    .jbl-frozen-products .hero-copy{ max-width: 930px; padding: 30px 32px 31px; border-left: 4px solid var(--red); background: #131719; box-shadow: 0 18px 48px rgba(0,0,0,.24); }
    .jbl-frozen-products .hero .section-label{ color: #efc3bf; }
    .jbl-frozen-products .hero h1{ margin: 0 0 17px; max-width: 900px; font-size: clamp(42px, 4.3vw, 60px); line-height: 1.02; color: #fff; }
    .jbl-frozen-products .hero-subtitle{ margin: 0 0 12px; max-width: 850px; font-size: clamp(20px, 2vw, 28px); line-height: 1.35; font-weight: 700; }
    .jbl-frozen-products .hero-support{ margin: 0; max-width: 780px; color: rgba(255,255,255,.82); font-size: 17px; }
    .jbl-frozen-products .hero-actions{ display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
    .jbl-frozen-products .buyer-routes{ display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0 0; }
    .jbl-frozen-products .buyer-route{
      padding: 8px 11px;
      border: 1px solid rgba(255,255,255,.24);
      color: rgba(255,255,255,.92);
      background: rgba(32,37,39,.52);
      font-size: 12px;
      font-weight: 800;
      text-decoration: none;
    }
    .jbl-frozen-products .buyer-route:hover{ border-color: #fff; background: #fff; color: var(--charcoal); }
    .jbl-frozen-products .hero-product-strip{ margin-top: 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .jbl-frozen-products .hero-product{
      min-height: 142px;
      display: grid;
      grid-template-columns: 128px 1fr;
      color: #fff;
      background: rgba(22,27,29,.84);
      border: 1px solid rgba(255,255,255,.25);
      text-decoration: none;
      overflow: hidden;
      transition: border-color .2s ease, transform .2s ease;
    }
    .jbl-frozen-products .hero-product:hover{ border-color: #fff; transform: translateY(-2px); }
    .jbl-frozen-products .hero-product-media{ position: relative; min-height: 142px; background: #fff; overflow: hidden; }
    .jbl-frozen-products .hero-product-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; }
    .jbl-frozen-products .hero-product-copy{ padding: 18px; align-self: center; }
    .jbl-frozen-products .hero-product h3{ margin: 0 0 7px; color: #fff; font-size: 17px; }
    .jbl-frozen-products .hero-product p{ margin: 0; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.45; }
    .jbl-frozen-products .hero-product .media-mark{ right: 7px; bottom: 7px; padding: 0; }
    .jbl-frozen-products .hero-product .media-mark img{ width: 46px !important; }

    .jbl-frozen-products .media-mark{
      position: absolute;
      right: 10px;
      bottom: 9px;
      z-index: 3;
      display: inline-flex;
      align-items: flex-start;
      gap: 2px;
      padding: 0;
      background: transparent;
      pointer-events: none;
      opacity: .94;
    }
    .jbl-frozen-products .media-mark img{ width: 62px !important; height: auto !important; object-fit: contain !important; filter: drop-shadow(0 1px 1px rgba(255,255,255,.9)) drop-shadow(0 1px 2px rgba(0,0,0,.26)); }
    .jbl-frozen-products .media-mark sup{ color: #505658; font-size: 7px; font-weight: 800; line-height: 1; text-shadow: 0 1px 1px rgba(255,255,255,.95); }
    .jbl-frozen-products .center-watermark{
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 4;
      width: clamp(108px, 30%, 230px);
      display: inline-flex;
      align-items: flex-start;
      gap: 3px;
      transform: translate(-50%, -50%);
      opacity: .12;
      pointer-events: none;
    }
    .jbl-frozen-products .center-watermark img{ width: 100% !important; height: auto !important; object-fit: contain !important; }
    .jbl-frozen-products .center-watermark sup{ color: var(--red); font-size: clamp(8px, .9vw, 12px); font-weight: 900; line-height: 1; }
    .jbl-frozen-products .drive-media, .jbl-frozen-products .flat-wire-media{ position: relative; overflow: hidden; }

    .jbl-frozen-products .priority-product-links{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
    .jbl-frozen-products .priority-product-links a{ padding: 9px 12px; border: 1px solid rgba(255,255,255,.34); color: #fff; background: rgba(20,24,26,.42); font-size: 12px; font-weight: 900; text-decoration: none; }
    .jbl-frozen-products .priority-product-links a:hover{ color: var(--charcoal); background: #fff; }

    .jbl-frozen-products .products{ background: var(--mist); }
    .jbl-frozen-products .core-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .jbl-frozen-products .core-card, .jbl-frozen-products .compact-card{ background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); overflow: hidden; }
    .jbl-frozen-products .core-media{ position: relative; aspect-ratio: 4 / 3; background: #fff; overflow: hidden; }
    .jbl-frozen-products .core-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s ease; }
    .jbl-frozen-products .core-card:hover .core-media > img, .jbl-frozen-products .compact-card:hover .compact-media > img{ transform: scale(1.025); }
    .jbl-frozen-products .core-body{ padding: 24px; }
    .jbl-frozen-products .core-body h3{ margin-bottom: 9px; font-size: 24px; }
    .jbl-frozen-products .core-body p{ margin-bottom: 18px; color: var(--muted); font-size: 15px; }
    .jbl-frozen-products .value-line{ margin: 0 0 18px; padding-left: 13px; border-left: 3px solid var(--red); color: var(--charcoal); font-size: 16px; font-weight: 800; line-height: 1.45; }
    .jbl-frozen-products .compact-title{ margin: 38px 0 16px; font-size: 20px; }
    .jbl-frozen-products .compact-grid{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
    .jbl-frozen-products .compact-card{ box-shadow: none; }
    .jbl-frozen-products .compact-media{ position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #fff; }
    .jbl-frozen-products .compact-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s ease; }
    .jbl-frozen-products .compact-body{ padding: 16px; }
    .jbl-frozen-products .compact-body h3{ min-height: 48px; margin-bottom: 8px; font-size: 18px; }
    .jbl-frozen-products .compact-body p{ min-height: 61px; margin-bottom: 12px; color: var(--muted); font-size: 13px; line-height: 1.5; }
    .jbl-frozen-products .product-actions{ display: flex; gap: 10px; align-items: center; justify-content: space-between; }
    .jbl-frozen-products .product-page{ color: var(--steel); font-size: 12px; font-weight: 800; text-decoration: none; }
    .jbl-frozen-products .product-page:hover{ color: var(--red); }

    .jbl-frozen-products .applications{ background: #fff; }
    .jbl-frozen-products .slider-actions{ display: flex; justify-content: flex-end; gap: 8px; margin: -8px 0 18px; }
    .jbl-frozen-products .slider-btn{ width: 46px; height: 46px; border: 1px solid var(--charcoal); background: #fff; color: var(--charcoal); font-size: 22px; cursor: pointer; }
    .jbl-frozen-products .slider-btn:hover{ background: var(--charcoal); color: #fff; }
    .jbl-frozen-products .app-track{
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: calc((100% - 72px) / 4);
      gap: 24px;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scroll-snap-type: inline mandatory;
      scrollbar-width: thin;
      scrollbar-color: var(--red) var(--mist-2);
      padding: 2px 2px 18px;
    }
    .jbl-frozen-products .app-card{ scroll-snap-align: start; background: var(--mist); border: 1px solid var(--line); overflow: hidden; }
    .jbl-frozen-products .app-media{ position: relative; aspect-ratio: 4 / 3; background: #fff; overflow: hidden; }
    .jbl-frozen-products .app-media > img{ width: 100%; height: 100%; display: block; object-fit: contain; padding: 10px; }
    .jbl-frozen-products .app-copy{ padding: 22px; }
    .jbl-frozen-products .app-copy h3{ min-height: 48px; margin-bottom: 12px; }
    .jbl-frozen-products .app-value{ min-height: 104px; margin-bottom: 16px; padding-left: 13px; border-left: 3px solid var(--red); font-size: 16px; font-weight: 800; line-height: 1.45; }
    .jbl-frozen-products .belt-links{ display: flex; flex-wrap: wrap; gap: 6px; }
    .jbl-frozen-products .belt-links a{ padding: 5px 8px; color: var(--steel); background: #fff; border: 1px solid var(--line); font-size: 11px; font-weight: 800; text-decoration: none; }
    .jbl-frozen-products .belt-links a:hover{ border-color: var(--red); color: var(--red); }
    .jbl-frozen-products .application-notes{ margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .jbl-frozen-products .application-note{ margin: 0; padding: 18px 20px; border: 1px solid var(--line); color: var(--steel); font-size: 14px; }
    .jbl-frozen-products .application-note strong{ color: var(--charcoal); }

    .jbl-frozen-products .evidence-section{ padding: 120px 0; color: #fff; background: var(--charcoal); }
    .jbl-frozen-products .evidence-section h2{ color: #fff; font-size: clamp(38px, 4vw, 54px); }
    .jbl-frozen-products .evidence-section .section-intro{ color: #bac0c2; }
    .jbl-frozen-products .flow{ margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
    .jbl-frozen-products .flow span{ padding: 8px 11px; border: 1px solid #586063; color: #fff; font-size: 12px; font-weight: 800; }
    .jbl-frozen-products .flow b{ color: #df7c76; }
    .jbl-frozen-products .evidence-tabs{ margin-top: 36px; display: flex; gap: 8px; }
    .jbl-frozen-products .evidence-tab{
      min-height: 50px;
      padding: 0 20px;
      border: 1px solid #646c6f;
      color: #d9ddde;
      background: transparent;
      font-weight: 800;
      cursor: pointer;
    }
    .jbl-frozen-products .evidence-tab[aria-selected="true"]{ border-color: var(--red); background: var(--red); color: #fff; }
    .jbl-frozen-products .evidence-panel{ margin-top: 20px; border: 1px solid #485053; background: #272d30; }
    .jbl-frozen-products .process-layout{ display: grid; grid-template-columns: 320px 1fr; }
    .jbl-frozen-products .process-nav{ padding: 18px; background: #30373a; display: grid; gap: 6px; max-height: 670px; overflow-y: auto; }
    .jbl-frozen-products .process-button{ min-height: 48px; padding: 12px 14px; border: 0; border-left: 4px solid transparent; color: #dce0e1; background: #252b2d; text-align: left; font-size: 12px; font-weight: 800; cursor: pointer; }
    .jbl-frozen-products .process-button.active{ border-left-color: #f2b0ab; background: var(--red); color: #fff; }
    .jbl-frozen-products .process-main{ padding: 30px; display: grid; grid-template-columns: .88fr 1.12fr; gap: 28px; align-items: center; }
    .jbl-frozen-products .process-copy h3{ margin-bottom: 17px; color: #fff; font-size: 26px; }
    .jbl-frozen-products .process-field{ margin-top: 14px; }
    .jbl-frozen-products .process-field strong{ display: block; margin-bottom: 3px; color: #ed9b95; font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
    .jbl-frozen-products .process-field p{ margin: 0; color: #c6cbcd; font-size: 14px; line-height: 1.55; }
    .jbl-frozen-products .process-video{ position: relative; aspect-ratio: 16 / 9; background: #111516; overflow: hidden; }
    .jbl-frozen-products .process-video video{ width: 100%; height: 100%; display: block; object-fit: cover; }
    .jbl-frozen-products .video-caption{ margin: 12px 0 0; color: #aeb5b7; font-size: 12px; }
    .jbl-frozen-products .inspection-grid{ padding: 22px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
    .jbl-frozen-products .inspection-card{ background: #fff; color: var(--charcoal); border: 1px solid #454d50; overflow: hidden; }
    .jbl-frozen-products .inspection-media{ position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #e6e8e8; }
    .jbl-frozen-products .inspection-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; }
    .jbl-frozen-products .inspection-copy{ padding: 13px; }
    .jbl-frozen-products .inspection-copy h3{ min-height: 39px; margin-bottom: 5px; font-size: 15px; }
    .jbl-frozen-products .inspection-copy p{ margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
    .jbl-frozen-products .status-note{ margin: 22px 0 0; padding: 18px 20px; border-left: 4px solid var(--red); color: #fff; background: #30373a; font-weight: 800; }

    .jbl-frozen-products .projects{ background: var(--mist); }
    .jbl-frozen-products .project-feature{ margin-bottom: 32px; display: grid; grid-template-columns: .92fr 1.08fr; color: #fff; background: var(--charcoal); border-left: 6px solid var(--red); overflow: hidden; box-shadow: var(--shadow); }
    .jbl-frozen-products .project-feature-copy{ padding: 38px; align-self: center; }
    .jbl-frozen-products .project-feature-copy .section-label{ color: #efaaa5; }
    .jbl-frozen-products .project-feature-copy h3{ margin: 0 0 14px; color: #fff; font-size: clamp(30px, 3vw, 42px); line-height: 1.08; }
    .jbl-frozen-products .project-feature-copy > p{ color: #c5cbcd; }
    .jbl-frozen-products .project-facts{ margin: 24px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #454d50; }
    .jbl-frozen-products .project-fact{ padding: 14px; background: #2a3033; }
    .jbl-frozen-products .project-fact strong{ display: block; margin-bottom: 4px; color: #efaaa5; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
    .jbl-frozen-products .project-fact span{ color: #fff; font-size: 14px; font-weight: 800; }
    .jbl-frozen-products .project-quote{ margin: 0 0 22px; padding: 18px 20px; border-left: 4px solid var(--red); color: #fff; background: #30373a; font-size: 18px; font-weight: 800; line-height: 1.5; }
    .jbl-frozen-products .project-feature-proof{ padding: 24px; display: grid; grid-template-rows: auto 150px; gap: 14px; background: #e7e9e9; }
    .jbl-frozen-products .email-proof-preview{ position: relative; padding: 0; border: 0; background: #fff; overflow: hidden; cursor: zoom-in; }
    .jbl-frozen-products .email-proof-preview img{ width: 100%; height: 100%; display: block; object-fit: contain; }
    .jbl-frozen-products .related-review-media{ position: relative; overflow: hidden; background: #fff; }
    .jbl-frozen-products .related-review-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; }
    .jbl-frozen-products .review-evidence-label{ position: absolute; left: 12px; bottom: 12px; z-index: 4; max-width: calc(100% - 24px); padding: 7px 9px; color: #fff; background: rgba(32,38,40,.92); font-size: 11px; font-weight: 800; }
    .jbl-frozen-products .project-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .jbl-frozen-products .project-card{ background: #fff; border: 1px solid var(--line); overflow: hidden; }
    .jbl-frozen-products .project-media{ position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #fff; }
    .jbl-frozen-products .project-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; }
    .jbl-frozen-products .project-body{ padding: 22px; }
    .jbl-frozen-products .project-body h3{ margin-bottom: 10px; }
    .jbl-frozen-products .project-body p{ margin-bottom: 0; color: var(--muted); font-size: 14px; }
    .jbl-frozen-products .feedback-head{ margin: 42px 0 18px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
    .jbl-frozen-products .feedback-head h3{ margin: 0; font-size: 28px; }
    .jbl-frozen-products .feedback-head p{ max-width: 570px; margin: 0; color: var(--muted); font-size: 14px; }
    .jbl-frozen-products .feedback-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .jbl-frozen-products .feedback-video{ background: var(--charcoal); border: 1px solid #333a3d; overflow: hidden; }
    .jbl-frozen-products .feedback-video video{ width: 100%; aspect-ratio: 16 / 9; display: block; object-fit: cover; background: #111; }
    .jbl-frozen-products .feedback-video strong{ display: block; padding: 14px 16px; color: #fff; font-size: 13px; }
    .jbl-frozen-products .testimonial-head{ margin: 54px 0 20px; display: grid; grid-template-columns: 1fr .85fr; gap: 40px; align-items: end; }
    .jbl-frozen-products .testimonial-head h3{ margin: 0; font-size: clamp(30px, 3.5vw, 44px); }
    .jbl-frozen-products .testimonial-head p{ margin: 0; color: var(--muted); }
    .jbl-frozen-products .testimonial-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .jbl-frozen-products .testimonial-card{ min-height: 330px; padding: 24px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--red); box-shadow: 0 12px 28px rgba(32,38,40,.07); }
    .jbl-frozen-products .testimonial-card h4{ margin: 0 0 14px; color: var(--steel); font-size: 14px; letter-spacing: .02em; }
    .jbl-frozen-products .testimonial-card blockquote{ margin: 0 0 16px; color: var(--charcoal); font-size: 18px; font-weight: 800; line-height: 1.48; }
    .jbl-frozen-products .testimonial-context{ margin: 0 0 14px; color: var(--muted); font-size: 12px; line-height: 1.5; }
    .jbl-frozen-products .testimonial-redaction{ margin: auto 0 16px; padding-top: 15px; border-top: 1px solid var(--line); color: #737c7f; font-size: 11px; line-height: 1.45; }
    .jbl-frozen-products .redacted-email-button{ align-self: flex-start; border: 0; padding: 0 0 4px; border-bottom: 2px solid var(--red); color: var(--red); background: transparent; font: inherit; font-size: 12px; font-weight: 900; cursor: zoom-in; }
    .jbl-frozen-products .email-modal{ width: min(1040px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 0; background: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.45); }
    .jbl-frozen-products .email-modal::backdrop{ background: rgba(13,17,18,.82); }
    .jbl-frozen-products .email-modal-bar{ padding: 12px 14px; display: flex; justify-content: flex-end; background: var(--charcoal); }
    .jbl-frozen-products .email-modal-close{ width: 42px; height: 42px; border: 1px solid #687174; color: #fff; background: transparent; font-size: 25px; cursor: pointer; }
    .jbl-frozen-products .email-modal-body{ padding: 18px; }
    .jbl-frozen-products .email-modal-body img{ width: 100%; max-height: calc(100vh - 150px); display: block; object-fit: contain; }
    .jbl-frozen-products .email-modal-body p{ margin: 12px 0 0; color: var(--muted); font-size: 12px; }

    .jbl-frozen-products .faq-section{ background: #fff; }
    .jbl-frozen-products .faq-layout{ display: grid; grid-template-columns: 1.2fr .8fr; gap: 54px; align-items: start; }
    .jbl-frozen-products .faq-list{ display: grid; gap: 10px; }
    .jbl-frozen-products .faq-list details{ border: 1px solid var(--line); background: #fff; }
    .jbl-frozen-products .faq-list summary{ position: relative; padding: 20px 48px 20px 20px; color: var(--charcoal); font-weight: 800; cursor: pointer; list-style: none; }
    .jbl-frozen-products .faq-list summary::-webkit-details-marker{ display: none; }
    .jbl-frozen-products .faq-list summary::after{ content: '+'; position: absolute; right: 20px; top: 14px; color: var(--red); font-size: 26px; font-weight: 400; }
    .jbl-frozen-products .faq-list details[open] summary::after{ content: '−'; }
    .jbl-frozen-products .faq-answer{ padding: 0 20px 20px; color: var(--muted); font-size: 15px; }
    .jbl-frozen-products .faq-answer p{ margin: 0; }
    .jbl-frozen-products .knowledge-card{ position: sticky; top: 24px; padding: 30px; color: #fff; background: var(--charcoal); border-top: 5px solid var(--red); }
    .jbl-frozen-products .knowledge-card h3{ margin-bottom: 12px; color: #fff; font-size: 28px; }
    .jbl-frozen-products .knowledge-card p{ color: #c6cbcd; }

    .jbl-frozen-products .inquiry{ padding: 88px 0; color: #fff; background: var(--charcoal-2); border-top: 8px solid var(--red); }
    .jbl-frozen-products .inquiry h2{ color: #fff; }
    .jbl-frozen-products .inquiry-grid{ display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
    .jbl-frozen-products .inquiry-intro{ color: #c7ccce; }
    .jbl-frozen-products .send-list{ counter-reset: send; margin: 28px 0; padding: 0; list-style: none; display: grid; gap: 10px; }
    .jbl-frozen-products .send-list li{ counter-increment: send; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 12px; color: #fff; font-weight: 800; }
    .jbl-frozen-products .send-list li::before{ content: counter(send, decimal-leading-zero); width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--red); font-size: 11px; }
    .jbl-frozen-products .boundary{ margin: 0; padding-left: 14px; border-left: 3px solid var(--red); color: #bfc5c7; font-size: 13px; }
    .jbl-frozen-products .inquiry-form{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .jbl-frozen-products .field{ display: grid; gap: 6px; }
    .jbl-frozen-products .field.wide{ grid-column: 1 / -1; }
    .jbl-frozen-products .field label{ color: #e4e7e8; font-size: 12px; font-weight: 800; }
    .jbl-frozen-products .field input, .jbl-frozen-products .field select, .jbl-frozen-products .field textarea{ width: 100%; border: 1px solid #586063; border-radius: 0; padding: 13px 14px; color: var(--charcoal); background: #fff; }
    .jbl-frozen-products .field textarea{ min-height: 116px; resize: vertical; }
    .jbl-frozen-products .form-actions{ grid-column: 1 / -1; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 4px; }
    .jbl-frozen-products .whatsapp{ color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; }
    .jbl-frozen-products .whatsapp:hover{ text-decoration: underline; text-underline-offset: 5px; }
    .jbl-frozen-products .form-note{ grid-column: 1 / -1; margin: 0; color: #aeb5b7; font-size: 12px; }
    .jbl-frozen-products .form-status{ grid-column: 1 / -1; margin: 0; color: #f0b0ac; font-size: 13px; font-weight: 800; }

    .jbl-frozen-products footer{ padding: 56px 0 28px; color: #cbd0d2; background: #171b1d; }
    .jbl-frozen-products .footer-grid{ display: grid; grid-template-columns: 1.05fr 1.55fr 1.15fr 1.15fr; gap: 34px; }
    .jbl-frozen-products .footer-logo{ width: 142px; height: auto; margin-bottom: 15px; padding: 10px 12px; box-sizing: content-box; background: #f4f5f5; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
    .jbl-frozen-products footer h3{ margin: 0 0 13px; color: #fff; font-size: 15px; letter-spacing: .02em; }
    .jbl-frozen-products footer p{ margin: 0; color: #abb2b4; font-size: 13px; line-height: 1.75; }
    .jbl-frozen-products footer a{ color: #cbd0d2; text-decoration: none; }
    .jbl-frozen-products footer a:hover{ color: #fff; text-decoration: underline; text-underline-offset: 4px; }
    .jbl-frozen-products .footer-products{ columns: 2; column-gap: 18px; }
    .jbl-frozen-products .footer-products a{ display: block; break-inside: avoid; margin-bottom: 6px; font-size: 12px; }
    .jbl-frozen-products .footer-products a.footer-priority{ color: #fff; font-weight: 900; }
    .jbl-frozen-products .support-links a{ display: block; margin-bottom: 7px; font-size: 12px; }
    .jbl-frozen-products .contact-actions{ margin-top: 16px; display: grid; gap: 8px; }
    .jbl-frozen-products .contact-actions a{ padding: 10px 12px; border: 1px solid #495154; color: #fff; font-size: 12px; font-weight: 900; }
    .jbl-frozen-products .contact-actions a:first-child{ border-color: var(--red); background: var(--red); }
    .jbl-frozen-products .social-links{ margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
    .jbl-frozen-products .social-links a{ min-height: 36px; padding: 7px 9px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid #495154; color: #fff; font-size: 11px; font-weight: 800; }
    .jbl-frozen-products .social-links svg{ width: 16px; height: 16px; fill: currentColor; }
    .jbl-frozen-products .footer-kc{ display: block; margin-top: 16px; padding-left: 12px; border-left: 3px solid var(--red); color: #fff; font-weight: 800; }
    .jbl-frozen-products .footer-bottom{ margin-top: 34px; padding-top: 20px; border-top: 1px solid #353c3f; display: flex; justify-content: space-between; gap: 20px; color: #8d9699; font-size: 12px; }
    .jbl-frozen-products .preview-tag{ position: fixed; right: 14px; bottom: 14px; z-index: 50; padding: 8px 11px; border: 1px solid var(--line); color: var(--steel); background: #fff; box-shadow: var(--shadow); font-size: 11px; font-weight: 800; }

    @media (max-width: 1120px){
      .jbl-frozen-products .main-nav{ gap: 12px; }
      .jbl-frozen-products .main-nav a{ font-size: 12px; }
      .jbl-frozen-products .header-inner{ gap: 20px; }
      .jbl-frozen-products .compact-grid{ grid-template-columns: repeat(3, 1fr); }
      .jbl-frozen-products .app-track{ grid-auto-columns: calc((100% - 24px) / 2); }
      .jbl-frozen-products .inspection-grid{ grid-template-columns: repeat(3, 1fr); }
      .jbl-frozen-products .footer-grid{ grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 820px){
      .jbl-frozen-products .topbar{ display: none; }
      .jbl-frozen-products .site-header{ min-height: 82px; }
      .jbl-frozen-products .site-logo{ width: 118px; height: 58px; }
      .jbl-frozen-products .main-nav, .jbl-frozen-products .header-cta{ display: none; }
      .jbl-frozen-products .mobile-menu{ display: block; }
      .jbl-frozen-products .section{ padding: 72px 0; }
      .jbl-frozen-products .section-head.split, .jbl-frozen-products .faq-layout, .jbl-frozen-products .inquiry-grid{ grid-template-columns: 1fr; gap: 28px; }
      .jbl-frozen-products .hero{ min-height: auto; }
      .jbl-frozen-products .hero-inner{ padding: 58px 0 42px; }
      .jbl-frozen-products .hero-copy{ padding: 24px 22px 25px; }
      .jbl-frozen-products .hero-product-strip{ grid-template-columns: 1fr; }
      .jbl-frozen-products .hero-product{ min-height: 126px; grid-template-columns: 116px 1fr; }
      .jbl-frozen-products .hero-product-media{ min-height: 126px; }
      .jbl-frozen-products .core-grid{ grid-template-columns: 1fr; }
      .jbl-frozen-products .core-media{ aspect-ratio: 16 / 10; }
      .jbl-frozen-products .compact-grid{ grid-template-columns: repeat(2, 1fr); }
      .jbl-frozen-products .process-layout{ grid-template-columns: 1fr; }
      .jbl-frozen-products .process-nav{ grid-template-columns: 1fr 1fr; max-height: none; }
      .jbl-frozen-products .process-main{ grid-template-columns: 1fr; }
      .jbl-frozen-products .inspection-grid{ grid-template-columns: repeat(2, 1fr); }
      .jbl-frozen-products .project-feature, .jbl-frozen-products .testimonial-head{ grid-template-columns: 1fr; }
      .jbl-frozen-products .project-grid, .jbl-frozen-products .feedback-grid, .jbl-frozen-products .testimonial-grid{ grid-template-columns: 1fr; }
      .jbl-frozen-products .project-media{ aspect-ratio: 16 / 8; }
      .jbl-frozen-products .knowledge-card{ position: static; }
      .jbl-frozen-products .application-notes{ grid-template-columns: 1fr; }
    }

    @media (max-width: 560px){
      .jbl-frozen-products .wrap{ width: min(var(--wrap), calc(100% - 36px)); }
      .jbl-frozen-products .section{ padding: 56px 0; }
      .jbl-frozen-products h2{ font-size: 34px; }
      .jbl-frozen-products .hero h1{ font-size: 40px; }
      .jbl-frozen-products .hero-subtitle{ font-size: 20px; }
      .jbl-frozen-products .hero-actions{ display: grid; }
      .jbl-frozen-products .btn{ width: 100%; }
      .jbl-frozen-products .buyer-routes{ display: grid; grid-template-columns: 1fr 1fr; }
      .jbl-frozen-products .compact-grid{ grid-template-columns: 1fr; }
      .jbl-frozen-products .compact-body h3, .jbl-frozen-products .compact-body p{ min-height: 0; }
      .jbl-frozen-products .app-track{ grid-auto-columns: 88%; gap: 14px; }
      .jbl-frozen-products .slider-actions{ justify-content: flex-start; margin-top: 0; }
      .jbl-frozen-products .evidence-section{ padding: 72px 0; }
      .jbl-frozen-products .evidence-tabs{ display: grid; }
      .jbl-frozen-products .process-nav{ grid-template-columns: 1fr; }
      .jbl-frozen-products .process-main{ padding: 20px; }
      .jbl-frozen-products .inspection-grid{ grid-template-columns: 1fr; }
      .jbl-frozen-products .feedback-head{ display: block; }
      .jbl-frozen-products .feedback-head p{ margin-top: 8px; }
      .jbl-frozen-products .project-feature-copy{ padding: 26px; }
      .jbl-frozen-products .project-facts{ grid-template-columns: 1fr; }
      .jbl-frozen-products .project-feature-proof{ grid-template-rows: auto 130px; }
      .jbl-frozen-products .inquiry-form{ grid-template-columns: 1fr; }
      .jbl-frozen-products .field.wide, .jbl-frozen-products .form-actions, .jbl-frozen-products .form-note, .jbl-frozen-products .form-status{ grid-column: auto; }
      .jbl-frozen-products .footer-grid{ grid-template-columns: 1fr; }
      .jbl-frozen-products .footer-products{ columns: 1; }
      .jbl-frozen-products .footer-bottom{ display: block; }
      .jbl-frozen-products .preview-tag{ display: none; }
    }

    @media (max-width: 420px){
      .jbl-frozen-products .hero h1{ font-size: 36px; overflow-wrap: anywhere; }
      .jbl-frozen-products .buyer-routes{ grid-template-columns: 1fr; }
    }

    @media (prefers-reduced-motion: reduce){
      .jbl-frozen-products{ scroll-behavior: auto; }
      .jbl-frozen-products, .jbl-frozen-products *, .jbl-frozen-products *::before, .jbl-frozen-products *::after{ scroll-behavior: auto !important; transition: none !important; }
      .jbl-frozen-products .hero-video{ display: none; }
    }
  

    .jbl-frozen-products /* Products collection page */
    .products-hero{
      min-height: 690px;
      display: flex;
      align-items: center;
      color: #fff;
      background: var(--charcoal);
      overflow: hidden;
      position: relative;
    }
    .jbl-frozen-products .products-hero::after{
      content: '';
      width: 34%;
      height: 6px;
      position: absolute;
      left: 0;
      bottom: 0;
      background: var(--red);
    }
    .jbl-frozen-products .products-hero-grid{
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
      gap: 72px;
      align-items: center;
      padding: 80px 0;
    }
    .jbl-frozen-products .products-hero h1{
      margin: 0 0 22px;
      max-width: 760px;
      color: #fff;
      font-size: clamp(46px, 5vw, 70px);
      line-height: .98;
    }
    .jbl-frozen-products .products-hero-lead{
      max-width: 730px;
      margin-bottom: 14px;
      color: #fff;
      font-size: clamp(20px, 2vw, 27px);
      font-weight: 700;
      line-height: 1.35;
    }
    .jbl-frozen-products .products-hero-note{ max-width: 700px; color: #c2c8ca; font-size: 16px; }
    .jbl-frozen-products .products-hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
    .jbl-frozen-products .products-hero-media{
      min-height: 500px;
      position: relative;
      background: #fff;
      border: 1px solid #535b5e;
      overflow: hidden;
    }
    .jbl-frozen-products .products-hero-media > img{ width: 100%; height: 100%; min-height: 500px; display: block; object-fit: cover; }
    .jbl-frozen-products .hero-media-caption{
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      margin: 0;
      padding: 18px 108px 18px 20px;
      color: #fff;
      background: rgba(23,27,29,.92);
      font-size: 13px;
      font-weight: 800;
    }
    .jbl-frozen-products .products-hero-media .media-mark{ right: 18px; bottom: 14px; z-index: 3; }
    .jbl-frozen-products .products-hero-media .media-mark img{ width: 72px !important; }
    .jbl-frozen-products .products-hero-media .media-mark sup{ color: #fff; text-shadow: 0 1px 2px #000; }

    .jbl-frozen-products .project-routes{ padding: 0 0 68px; background: var(--charcoal); }
    .jbl-frozen-products .route-grid{ display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #4b5356; }
    .jbl-frozen-products .route-card{
      min-height: 184px;
      position: relative;
      padding: 28px 24px 24px;
      color: #fff;
      background: #282e31;
      border: 0;
      border-right: 1px solid #4b5356;
      text-align: left;
      cursor: pointer;
    }
    .jbl-frozen-products .route-card:last-child{ border-right: 0; }
    .jbl-frozen-products .route-card:hover, .jbl-frozen-products .route-card:focus-visible{ background: #343b3e; }
    .jbl-frozen-products .route-number{ display: block; margin-bottom: 18px; color: #e58e88; font-size: 12px; font-weight: 900; letter-spacing: .16em; }
    .jbl-frozen-products .route-card strong{ display: block; margin-bottom: 8px; color: #fff; font-size: 20px; line-height: 1.2; }
    .jbl-frozen-products .route-card span:last-child{ display: block; color: #bfc6c8; font-size: 13px; line-height: 1.5; }

    .jbl-frozen-products .product-range{ background: var(--mist); }
    .jbl-frozen-products .product-range .section-head{ max-width: 900px; }
    .jbl-frozen-products .core-product-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .jbl-frozen-products .core-product-card{ background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
    .jbl-frozen-products .core-product-image{ position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #fff; }
    .jbl-frozen-products .core-product-image > img{ width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s ease; }
    .jbl-frozen-products .core-product-card:hover .core-product-image > img{ transform: scale(1.025); }
    .jbl-frozen-products .core-product-copy{ padding: 26px; }
    .jbl-frozen-products .core-product-copy h3{ margin-bottom: 10px; font-size: 25px; }
    .jbl-frozen-products .core-product-copy > p{ min-height: 76px; margin-bottom: 17px; color: var(--muted); font-size: 15px; }
    .jbl-frozen-products .review-line{ margin: 0 0 20px !important; min-height: 70px !important; padding-left: 14px; border-left: 3px solid var(--red); color: var(--charcoal) !important; font-weight: 800; }
    .jbl-frozen-products .card-actions{ display: flex; flex-wrap: wrap; gap: 13px; align-items: center; }
    .jbl-frozen-products .card-actions .btn{ min-height: 44px; padding: 0 17px; font-size: 12px; }

    .jbl-frozen-products .additional-products{ margin-top: 40px; border-top: 1px solid var(--line); }
    .jbl-frozen-products .additional-products summary{
      width: max-content;
      min-height: 54px;
      margin: 30px auto 0;
      padding: 0 26px;
      display: flex;
      align-items: center;
      gap: 12px;
      color: #fff;
      background: var(--red);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .04em;
      list-style: none;
      cursor: pointer;
    }
    .jbl-frozen-products .additional-products summary::-webkit-details-marker{ display: none; }
    .jbl-frozen-products .additional-products summary::after{ content: '+'; font-size: 22px; font-weight: 400; }
    .jbl-frozen-products .additional-products[open] summary::after{ content: '−'; }
    .jbl-frozen-products .additional-products[open] summary{ background: var(--red-dark); }
    .jbl-frozen-products .additional-inner{ padding-top: 30px; }
    .jbl-frozen-products .additional-note{ max-width: 740px; margin: 0 auto 24px; color: var(--muted); text-align: center; }
    .jbl-frozen-products .additional-grid{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
    .jbl-frozen-products .additional-card{ background: #fff; border: 1px solid var(--line); }
    .jbl-frozen-products .additional-media{ position: relative; aspect-ratio: 4 / 3; background: #fff; overflow: hidden; }
    .jbl-frozen-products .additional-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; }
    .jbl-frozen-products .additional-copy{ padding: 17px; }
    .jbl-frozen-products .additional-copy h3{ min-height: 44px; margin-bottom: 8px; font-size: 17px; }
    .jbl-frozen-products .additional-copy p{ min-height: 60px; margin-bottom: 13px; color: var(--muted); font-size: 12px; line-height: 1.55; }
    .jbl-frozen-products .additional-copy button{ border: 0; padding: 0; color: var(--red); background: transparent; font-size: 12px; font-weight: 900; cursor: pointer; }
    .jbl-frozen-products .additional-copy button:hover{ text-decoration: underline; text-underline-offset: 4px; }

    .jbl-frozen-products .find-by-application{ background: #fff; }
    .jbl-frozen-products .application-intro-row{ display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: end; margin-bottom: 38px; }
    .jbl-frozen-products .application-intro-row .section-head{ margin: 0; }
    .jbl-frozen-products .application-guidance{ margin: 0; padding: 20px 22px; border-left: 4px solid var(--red); color: var(--steel); background: var(--mist); }
    .jbl-frozen-products .application-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .jbl-frozen-products .application-card{ display: flex; flex-direction: column; background: var(--mist); border: 1px solid var(--line); }
    .jbl-frozen-products .application-image{ position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #fff; }
    .jbl-frozen-products .application-image > img{ width: 100%; height: 100%; display: block; object-fit: contain; padding: 14px; }
    .jbl-frozen-products .application-copy{ flex: 1; display: flex; flex-direction: column; padding: 22px; }
    .jbl-frozen-products .application-copy h3{ margin-bottom: 10px; font-size: 21px; }
    .jbl-frozen-products .application-copy p{ margin-bottom: 15px; color: var(--steel); font-size: 14px; }
    .jbl-frozen-products .application-review{ padding-left: 12px; border-left: 3px solid var(--red); color: var(--charcoal) !important; font-weight: 800; }
    .jbl-frozen-products .application-copy button{ width: max-content; margin-top: auto; border: 0; padding: 0; color: var(--red); background: transparent; font-size: 13px; font-weight: 900; cursor: pointer; }
    .jbl-frozen-products .application-copy button:hover{ text-decoration: underline; text-underline-offset: 4px; }

    .jbl-frozen-products .application-crosslink{ position: relative; padding: 88px 0; color: #fff; background: #171b1d; border-top: 8px solid var(--red); border-bottom: 1px solid #4a5255; }
    .jbl-frozen-products .application-crosslink::after{ content: ''; position: absolute; right: 0; bottom: 0; width: 34%; height: 5px; background: var(--red); }
    .jbl-frozen-products .application-crosslink-inner{ display: grid; grid-template-columns: .88fr 1.12fr; gap: 68px; align-items: center; }
    .jbl-frozen-products .application-crosslink .section-label{ margin-bottom: 12px; color: #f0aaa4; }
    .jbl-frozen-products .application-crosslink h2{ max-width: 660px; margin-bottom: 18px; color: #fff; font-size: clamp(38px, 4vw, 56px); line-height: 1.02; }
    .jbl-frozen-products .application-crosslink-lead{ max-width: 680px; margin-bottom: 18px; color: #cbd1d3; font-size: 17px; line-height: 1.65; }
    .jbl-frozen-products .application-crosslink-note{ margin: 0 0 28px; padding-left: 14px; border-left: 3px solid var(--red); color: #fff; font-size: 13px; font-weight: 800; line-height: 1.55; }
    .jbl-frozen-products .application-crosslink-actions{ display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
    .jbl-frozen-products .application-reset{ min-height: 52px; }
    .jbl-frozen-products .application-page-link{ color: #fff; font-size: 13px; font-weight: 900; text-decoration: none; }
    .jbl-frozen-products .application-page-link:hover{ color: #f0aaa4; text-decoration: underline; text-underline-offset: 5px; }
    .jbl-frozen-products .application-page-link span{ color: #f0aaa4; font-size: 18px; }
    .jbl-frozen-products .application-tile-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #687174; border-left: 1px solid #687174; box-shadow: 0 20px 44px rgba(0,0,0,.18); }
    .jbl-frozen-products .application-tile{ min-height: 152px; padding: 21px; display: flex; flex-direction: column; justify-content: flex-start; gap: 9px; border: 0; border-right: 1px solid #687174; border-bottom: 1px solid #687174; color: #fff; background: #292f32; text-align: left; cursor: pointer; transition: color .2s ease, background .2s ease, transform .2s ease; }
    .jbl-frozen-products .application-tile:hover, .jbl-frozen-products .application-tile:focus-visible{ background: #343c3f; }
    .jbl-frozen-products .application-tile[aria-pressed="true"]{ z-index: 1; color: var(--charcoal); background: #fff; box-shadow: inset 0 0 0 3px var(--red); transform: translateY(-2px); }
    .jbl-frozen-products .application-tile span{ display: block; color: #f0aaa4; font-size: 11px; font-weight: 900; letter-spacing: .16em; }
    .jbl-frozen-products .application-tile[aria-pressed="true"] span{ color: var(--red); }
    .jbl-frozen-products .application-tile strong{ display: block; color: inherit; font-size: 17px; line-height: 1.28; }
    .jbl-frozen-products .application-tile small{ display: block; margin-top: auto; color: #bdc4c6; font-size: 12px; line-height: 1.45; }
    .jbl-frozen-products .application-tile[aria-pressed="true"] small{ color: var(--steel); }
    .jbl-frozen-products .application-tile.can-washer-priority{ background: #352729; box-shadow: inset 0 0 0 2px rgba(218,87,78,.72); }
    .jbl-frozen-products .application-tile.can-washer-priority:hover, .jbl-frozen-products .application-tile.can-washer-priority:focus-visible{ background: #443033; }
    .jbl-frozen-products .application-tile.can-washer-priority[aria-pressed="true"]{ color: var(--charcoal); background: #fff; box-shadow: inset 0 0 0 3px var(--red); }
    .jbl-frozen-products .priority-flag{ margin-bottom: 1px; color: #ffb2aa !important; font-size: 10px !important; letter-spacing: .12em !important; }
    .jbl-frozen-products .can-washer-focus{ grid-column: 1 / -1; display: grid; grid-template-columns: 210px 1fr auto; gap: 24px; align-items: center; padding: 18px; background: #202628; border-right: 1px solid #687174; border-bottom: 1px solid #687174; }
    .jbl-frozen-products .can-washer-media{ aspect-ratio: 16 / 9; background: #fff; }
    .jbl-frozen-products .can-washer-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; }
    .jbl-frozen-products .can-washer-copy span{ display: block; margin-bottom: 5px; color: #f0aaa4; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
    .jbl-frozen-products .can-washer-copy h3{ margin-bottom: 7px; color: #fff; font-size: 20px; }
    .jbl-frozen-products .can-washer-copy p{ margin: 0; color: #c5cbcd; font-size: 13px; line-height: 1.55; }
    .jbl-frozen-products .can-washer-review{ white-space: nowrap; }
    .jbl-frozen-products .recommendation-summary{ margin: 0 0 26px; padding: 20px 22px; display: flex; justify-content: space-between; gap: 24px; align-items: center; border-left: 5px solid var(--red); background: #fff; box-shadow: var(--shadow); }
    .jbl-frozen-products .recommendation-summary[hidden]{ display: none; }
    .jbl-frozen-products .recommendation-summary span{ display: block; margin-bottom: 3px; color: var(--red); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .jbl-frozen-products .recommendation-summary strong{ display: block; margin-bottom: 3px; font-size: 20px; }
    .jbl-frozen-products .recommendation-summary p{ margin: 0; color: var(--muted); font-size: 13px; }
    .jbl-frozen-products .recommendation-summary button{ flex: 0 0 auto; border: 1px solid var(--charcoal); padding: 10px 14px; color: var(--charcoal); background: transparent; font-size: 12px; font-weight: 900; cursor: pointer; }
    .jbl-frozen-products .recommendation-summary button:hover{ border-color: var(--red); color: #fff; background: var(--red); }
    .jbl-frozen-products .core-product-card, .jbl-frozen-products .priority-product-card, .jbl-frozen-products .additional-card{ position: relative; opacity: 1; filter: none; }
    .jbl-frozen-products .product-range.filtered .core-product-card, .jbl-frozen-products .product-range.filtered .priority-product-card, .jbl-frozen-products .product-range.filtered .additional-card{
      opacity: 1;
      filter: none;
      transform: none;
      transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }
    .jbl-frozen-products .product-range.filtered .core-product-card.is-recommended, .jbl-frozen-products .product-range.filtered .priority-product-card.is-recommended, .jbl-frozen-products .product-range.filtered .additional-card.is-recommended{
      opacity: 1;
      filter: none;
      border-color: var(--red);
      box-shadow: 0 16px 36px rgba(141,45,41,.18), inset 0 0 0 2px var(--red);
      transform: translateY(-3px);
    }
    .jbl-frozen-products .product-range.filtered .is-recommended::before{
      content: 'Recommended for this application';
      position: absolute;
      top: 12px;
      left: 12px;
      z-index: 8;
      max-width: calc(100% - 24px);
      padding: 7px 9px;
      color: #fff;
      background: var(--red);
      box-shadow: 0 5px 14px rgba(0,0,0,.18);
      font-size: 9px;
      font-weight: 900;
      line-height: 1.25;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .jbl-frozen-products .priority-secondary-title{ margin: 42px 0 18px; font-size: 22px; }
    .jbl-frozen-products .priority-secondary-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .jbl-frozen-products .priority-product-card{ display: grid; grid-template-columns: minmax(220px, .82fr) 1.18fr; min-height: 330px; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
    .jbl-frozen-products .priority-product-card .additional-media{ aspect-ratio: auto; min-height: 330px; }
    .jbl-frozen-products .priority-product-card .additional-copy{ align-self: center; padding: 28px; }
    .jbl-frozen-products .priority-product-card .additional-copy h3{ min-height: 0; font-size: 24px; }
    .jbl-frozen-products .priority-product-card .additional-copy p{ min-height: 0; font-size: 14px; }
    .jbl-frozen-products .product-context-tags{ margin: 0 0 15px !important; color: var(--red-dark) !important; font-size: 12px !important; font-weight: 900; letter-spacing: .02em; }

    .jbl-frozen-products .processing-context{ padding: 104px 0; background: #fff; }
    .jbl-frozen-products .processing-context .section-head{ margin-bottom: 34px; }
    .jbl-frozen-products .context-gallery{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .jbl-frozen-products .context-card{ margin: 0; overflow: hidden; background: var(--mist); border: 1px solid var(--line); box-shadow: 0 10px 28px rgba(26,31,33,.06); }
    .jbl-frozen-products .context-media{ position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #fff; }
    .jbl-frozen-products .context-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; }
    .jbl-frozen-products .context-card figcaption{ min-height: 120px; padding: 18px 19px 20px; }
    .jbl-frozen-products .context-card figcaption span{ display: block; margin-bottom: 7px; color: var(--red); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .jbl-frozen-products .context-card figcaption p{ margin: 0; color: var(--steel); font-size: 14px; line-height: 1.55; }
    .jbl-frozen-products .context-more{ margin-top: 24px; }
    .jbl-frozen-products .context-more > summary{ min-height: 52px; display: flex; align-items: center; justify-content: center; width: min(380px, 100%); margin: 0 auto 28px; padding: 12px 20px; color: #fff; background: var(--charcoal); font-size: 13px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; list-style: none; }
    .jbl-frozen-products .context-more > summary::-webkit-details-marker{ display: none; }
    .jbl-frozen-products .context-more[open] > summary{ background: var(--red); }
    .jbl-frozen-products .context-boundary{ margin: 28px 0 0; padding-left: 14px; border-left: 4px solid var(--red); color: var(--steel); font-size: 14px; font-weight: 700; }
    .jbl-frozen-products .evidence-teaser{ padding: 112px 0; color: #fff; background: var(--charcoal); }
    .jbl-frozen-products .evidence-teaser h2{ color: #fff; }
    .jbl-frozen-products .evidence-teaser .section-intro{ color: #b9c0c2; }
    .jbl-frozen-products .evidence-teaser-grid{ margin-top: 40px; display: grid; grid-template-columns: 1.3fr .7fr; gap: 24px; }
    .jbl-frozen-products .evidence-video{ background: #111516; border: 1px solid #4a5255; }
    .jbl-frozen-products .evidence-video video{ width: 100%; aspect-ratio: 16 / 9; display: block; object-fit: cover; }
    .jbl-frozen-products .evidence-caption{ padding: 20px; }
    .jbl-frozen-products .evidence-caption h3{ margin-bottom: 8px; color: #fff; font-size: 23px; }
    .jbl-frozen-products .evidence-caption p{ margin: 0; color: #bcc3c5; font-size: 14px; }
    .jbl-frozen-products .evidence-stack{ display: grid; gap: 16px; }
    .jbl-frozen-products .evidence-item{ min-height: 0; display: grid; grid-template-columns: 155px 1fr; background: #2b3235; border: 1px solid #4a5255; }
    .jbl-frozen-products .evidence-item-media{ position: relative; min-height: 150px; overflow: hidden; }
    .jbl-frozen-products .evidence-item-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; }
    .jbl-frozen-products .evidence-item-copy{ padding: 18px; align-self: center; }
    .jbl-frozen-products .evidence-item-copy h3{ margin-bottom: 6px; color: #fff; font-size: 17px; }
    .jbl-frozen-products .evidence-item-copy p{ margin: 0; color: #b9c0c2; font-size: 12px; line-height: 1.5; }
    .jbl-frozen-products .drive-interface-review{ margin-top: 28px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; }
    .jbl-frozen-products .drive-interface-main, .jbl-frozen-products .drive-reference-card{ overflow: hidden; background: #202628; border: 1px solid #4a5255; }
    .jbl-frozen-products .drive-interface-main{ display: grid; grid-template-columns: 1.08fr .92fr; }
    .jbl-frozen-products .drive-interface-main .drive-media{ min-height: 410px; background: #fff; }
    .jbl-frozen-products .drive-interface-main .drive-media > img{ width: 100%; height: 100%; display: block; object-fit: cover; }
    .jbl-frozen-products .drive-interface-copy{ align-self: center; padding: 30px; }
    .jbl-frozen-products .drive-interface-copy .section-label{ color: #f0aaa4; }
    .jbl-frozen-products .drive-interface-copy h3{ margin-bottom: 12px; color: #fff; font-size: 28px; }
    .jbl-frozen-products .drive-interface-copy p{ margin-bottom: 20px; color: #c7cdcf; font-size: 14px; }
    .jbl-frozen-products .drive-interface-side{ display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
    .jbl-frozen-products .drive-reference-card{ display: grid; grid-template-columns: 45% 1fr; min-height: 195px; }
    .jbl-frozen-products .drive-reference-card .drive-media{ min-height: 195px; background: #fff; }
    .jbl-frozen-products .drive-reference-card .drive-media > img, .jbl-frozen-products .drive-reference-card .drive-media > video{ width: 100%; height: 100%; display: block; object-fit: cover; }
    .jbl-frozen-products .drive-reference-copy{ align-self: center; padding: 19px; }
    .jbl-frozen-products .drive-reference-copy h4{ margin-bottom: 7px; color: #fff; font-size: 17px; }
    .jbl-frozen-products .drive-reference-copy p{ margin: 0; color: #b9c0c2; font-size: 12px; line-height: 1.55; }
    .jbl-frozen-products .eye-link-dispatch{ margin-top: 18px; display: grid; grid-template-columns: 150px 1fr; min-height: 132px; overflow: hidden; background: #2b3235; border: 1px solid #4a5255; }
    .jbl-frozen-products .eye-link-dispatch .evidence-item-media{ min-height: 132px; }
    .jbl-frozen-products .evidence-boundary{ margin: 24px 0 0; padding-left: 14px; border-left: 3px solid var(--red); color: #c9ced0; font-size: 13px; }

    .jbl-frozen-products .what-to-send{ background: var(--mist); }
    .jbl-frozen-products .send-grid{ display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
    .jbl-frozen-products .send-item{ min-height: 230px; padding: 28px 24px; background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .jbl-frozen-products .send-item-number{ display: block; margin-bottom: 24px; color: var(--red); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
    .jbl-frozen-products .send-item h3{ margin-bottom: 10px; font-size: 20px; }
    .jbl-frozen-products .send-item p{ margin: 0; color: var(--muted); font-size: 14px; }
    .jbl-frozen-products .send-note{ margin: 24px 0 0; color: var(--steel); font-size: 14px; }

    .jbl-frozen-products .products-faq{ background: #fff; }
    .jbl-frozen-products .products-faq-layout{ display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
    .jbl-frozen-products .products-faq .faq-list details{ background: var(--mist); }
    .jbl-frozen-products .products-faq-aside{ position: sticky; top: 24px; }
    .jbl-frozen-products .products-faq-aside .btn{ margin-top: 10px; }

    .jbl-frozen-products .knowledge-bridge{ padding: 72px 0; color: #fff; background: var(--charcoal); border-top: 1px solid #4a5255; }
    .jbl-frozen-products .knowledge-bridge-inner{ display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; }
    .jbl-frozen-products .knowledge-bridge .section-label{ color: #f0aaa4; }
    .jbl-frozen-products .knowledge-bridge h2{ margin-bottom: 12px; color: #fff; font-size: clamp(30px, 3vw, 42px); }
    .jbl-frozen-products .knowledge-bridge p{ max-width: 800px; margin: 0; color: #c5cbcd; }

    .jbl-frozen-products .product-inquiry{ padding: 100px 0; color: #fff; background: var(--charcoal-2); border-top: 8px solid var(--red); }
    .jbl-frozen-products .product-inquiry h2{ color: #fff; }
    .jbl-frozen-products .product-inquiry-grid{ display: grid; grid-template-columns: .82fr 1.18fr; gap: 68px; align-items: start; }
    .jbl-frozen-products .product-inquiry-copy > p{ color: #c5cbcd; }
    .jbl-frozen-products .inquiry-email{ display: inline-block; margin: 18px 0 26px; color: #fff; font-size: 20px; font-weight: 900; text-decoration: none; }
    .jbl-frozen-products .inquiry-email:hover{ text-decoration: underline; text-underline-offset: 5px; }
    .jbl-frozen-products .product-inquiry .boundary{ margin-top: 22px; }
    .jbl-frozen-products .file-field input{ color: #cfd4d6; background: #252b2d; }
    .jbl-frozen-products .file-field input::file-selector-button{ margin-right: 12px; border: 0; padding: 9px 12px; color: #fff; background: var(--steel); font-weight: 800; cursor: pointer; }

    .jbl-frozen-products .selection-banner{
      display: none;
      position: fixed;
      left: 50%;
      bottom: 18px;
      z-index: 60;
      width: min(680px, calc(100% - 28px));
      transform: translateX(-50%);
      padding: 13px 48px 13px 16px;
      color: #fff;
      background: var(--charcoal);
      border-left: 5px solid var(--red);
      box-shadow: var(--shadow);
      font-size: 13px;
      font-weight: 800;
    }
    .jbl-frozen-products .selection-banner.show{ display: block; }
    .jbl-frozen-products .selection-banner button{ position: absolute; right: 12px; top: 8px; border: 0; color: #fff; background: transparent; font-size: 22px; cursor: pointer; }

    @media (max-width: 1120px){
      .jbl-frozen-products .products-hero-grid{ grid-template-columns: 1fr .9fr; gap: 38px; }
      .jbl-frozen-products .route-grid{ grid-template-columns: repeat(2, 1fr); }
      .jbl-frozen-products .route-card:nth-child(2){ border-right: 0; }
      .jbl-frozen-products .route-card:nth-child(-n+2){ border-bottom: 1px solid #4b5356; }
      .jbl-frozen-products .additional-grid{ grid-template-columns: repeat(3, 1fr); }
      .jbl-frozen-products .application-tile-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .jbl-frozen-products .application-grid{ grid-template-columns: repeat(2, 1fr); }
      .jbl-frozen-products .context-gallery{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .jbl-frozen-products .evidence-teaser-grid, .jbl-frozen-products .drive-interface-review{ grid-template-columns: 1fr; }
    }

    @media (max-width: 820px){
      .jbl-frozen-products .products-hero{ min-height: auto; }
      .jbl-frozen-products .products-hero-grid{ grid-template-columns: 1fr; padding: 58px 0 66px; }
      .jbl-frozen-products .products-hero-media{ min-height: 390px; }
      .jbl-frozen-products .products-hero-media > img{ min-height: 390px; }
      .jbl-frozen-products .core-product-grid{ grid-template-columns: 1fr; }
      .jbl-frozen-products .priority-secondary-grid{ grid-template-columns: 1fr; }
      .jbl-frozen-products .core-product-copy > p, .jbl-frozen-products .review-line{ min-height: 0 !important; }
      .jbl-frozen-products .additional-grid{ grid-template-columns: repeat(2, 1fr); }
      .jbl-frozen-products .application-intro-row, .jbl-frozen-products .products-faq-layout, .jbl-frozen-products .product-inquiry-grid, .jbl-frozen-products .application-crosslink-inner, .jbl-frozen-products .knowledge-bridge-inner{ grid-template-columns: 1fr; gap: 30px; }
      .jbl-frozen-products .application-grid{ grid-template-columns: 1fr; }
      .jbl-frozen-products .application-tile-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .jbl-frozen-products .can-washer-focus{ grid-template-columns: 190px 1fr; }
      .jbl-frozen-products .can-washer-review{ grid-column: 1 / -1; width: 100%; }
      .jbl-frozen-products .application-image{ aspect-ratio: 16 / 9; }
      .jbl-frozen-products .send-grid{ grid-template-columns: repeat(2, 1fr); }
      .jbl-frozen-products .products-faq-aside{ position: static; }
    }

    @media (max-width: 560px){
      .jbl-frozen-products .products-hero h1{ font-size: 40px; }
      .jbl-frozen-products .products-hero-actions .btn{ width: 100%; }
      .jbl-frozen-products .products-hero-media, .jbl-frozen-products .products-hero-media > img{ min-height: 300px; }
      .jbl-frozen-products .route-grid{ grid-template-columns: 1fr; }
      .jbl-frozen-products .route-card{ min-height: 150px; border-right: 0; border-bottom: 1px solid #4b5356; }
      .jbl-frozen-products .route-card:last-child{ border-bottom: 0; }
      .jbl-frozen-products .additional-products summary{ width: 100%; justify-content: center; padding: 0 16px; }
      .jbl-frozen-products .additional-grid, .jbl-frozen-products .send-grid, .jbl-frozen-products .application-tile-grid{ grid-template-columns: 1fr; }
      .jbl-frozen-products .priority-product-card, .jbl-frozen-products .drive-interface-main, .jbl-frozen-products .drive-reference-card, .jbl-frozen-products .eye-link-dispatch, .jbl-frozen-products .can-washer-focus{ grid-template-columns: 1fr; }
      .jbl-frozen-products .priority-product-card .additional-media{ min-height: 260px; }
      .jbl-frozen-products .drive-interface-main .drive-media{ min-height: 300px; }
      .jbl-frozen-products .drive-reference-card .drive-media, .jbl-frozen-products .eye-link-dispatch .evidence-item-media{ min-height: 240px; }
      .jbl-frozen-products .application-tile{ min-height: 96px; }
      .jbl-frozen-products .context-gallery{ grid-template-columns: 1fr; }
      .jbl-frozen-products .context-card figcaption{ min-height: 0; }
      .jbl-frozen-products .application-crosslink-actions{ align-items: stretch; }
      .jbl-frozen-products .application-reset, .jbl-frozen-products .application-page-link{ width: 100%; text-align: center; }
      .jbl-frozen-products .application-page-link{ padding: 12px 4px; }
      .jbl-frozen-products .recommendation-summary{ align-items: flex-start; flex-direction: column; }
      .jbl-frozen-products .application-crosslink{ padding: 76px 0; }
      .jbl-frozen-products .application-crosslink-cta{ width: 100%; padding: 0 15px; text-align: center; }
      .jbl-frozen-products .additional-copy h3, .jbl-frozen-products .additional-copy p{ min-height: 0; }
      .jbl-frozen-products .evidence-item{ grid-template-columns: 118px 1fr; }
      .jbl-frozen-products .evidence-item-media{ min-height: 138px; }
      .jbl-frozen-products .product-inquiry{ padding: 76px 0; }
      .jbl-frozen-products .inquiry-form{ grid-template-columns: 1fr; }
      .jbl-frozen-products .field.wide, .jbl-frozen-products .form-actions, .jbl-frozen-products .form-note, .jbl-frozen-products .form-status{ grid-column: 1; }
    }

  
.jbl-frozen-products .preview-tag{display:none!important;}
