/** Shopify CDN: Minification failed

Line 362:2 Unexpected "{"
Line 362:3 Expected identifier but found "%"
Line 363:14 Expected identifier but found whitespace
Line 363:54 Unexpected "`"
Line 367:3 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:fb-home-offer (INDEX:26) */
.fb-home-offer{--fb-teal:#00d9ee;--fb-heading:var(--FONT-STACK-HEADING,'Arial Black',sans-serif);background:#020d14;color:#fff;isolation:isolate}
.fb-home-offer *{box-sizing:border-box}
.fb-home-offer h1,.fb-home-offer h2,.fb-home-offer h3,.fb-home-offer p{margin:0;color:inherit}
.fb-home-offer__hero{position:relative;overflow:hidden;background:#020d14}
.fb-home-offer__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.fb-home-offer__hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,6,11,.32),transparent 70%),linear-gradient(0deg,#020d14,transparent 10%)}
.fb-home-offer__hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;max-width:1340px;min-height:620px;margin:auto;padding:38px 40px;gap:18px}
.fb-home-offer__copy{min-width:0}
.fb-home-offer .fb-home-offer__eyebrow{color:var(--fb-teal);font-size:15px;font-weight:800;letter-spacing:.2em;margin-bottom:15px}
.fb-home-offer h1{font-family:var(--fb-heading);font-size:clamp(42px,4.7vw,68px);line-height:1.03;font-weight:800;letter-spacing:-.035em;text-transform:none}
.fb-home-offer h1 span{display:block}
.fb-home-offer .fb-home-offer__description{font-size:clamp(18px,1.9vw,25px);line-height:1.4;margin-top:18px}
.fb-home-offer__shipping{margin-top:25px}
.fb-home-offer__shipping::before{content:"";display:block;width:60px;height:3px;background:var(--fb-teal);margin-bottom:15px}
.fb-home-offer .fb-home-offer__shipping-title{font-family:var(--fb-heading);font-size:clamp(23px,2.35vw,34px);line-height:1.15;font-weight:800;color:#91f0f4}
.fb-home-offer__shipping p+p{font-size:19px;line-height:1.45;margin-top:8px}
.fb-home-offer__shipping a{color:inherit;text-decoration:none}
.fb-home-offer__shipping a:hover{text-decoration:underline}
.fb-home-offer__actions{display:flex;gap:16px;margin-top:26px}
.fb-home-offer__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:12px 22px;border:1px solid var(--fb-teal);border-radius:3px;color:#fff;text-decoration:none;font-size:16px;font-weight:800;letter-spacing:.035em;line-height:1.2;text-align:center}
.fb-home-offer__button span{font-size:25px;line-height:1}
.fb-home-offer__button--shop{background:#fff;color:#070b0e;border-color:#fff}
.fb-home-offer__button--shipping{background:rgba(0,10,17,.5)}
.fb-home-offer__button:hover{box-shadow:0 0 18px rgba(0,217,238,.25);filter:brightness(1.1)}
.fb-home-offer a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.fb-home-offer .fb-home-offer__support{font-size:19px;line-height:1.4;margin-top:14px}
.fb-home-offer__support strong{font-weight:700;color:var(--fb-teal)}
.fb-home-offer__visual{display:flex;align-items:center;justify-content:center;min-width:0}
.fb-home-offer__bag{display:block;width:100%;max-width:490px;height:570px;object-fit:contain;filter:none}
.fb-home-offer__feeders{max-width:1340px;margin:auto;padding:28px 32px 40px}
.fb-home-offer__section-head{text-align:center;margin-bottom:20px}
.fb-home-offer__section-head h2{display:flex;align-items:center;justify-content:center;gap:35px;font-family:var(--fb-heading);font-size:clamp(28px,3.1vw,43px);font-weight:800;line-height:1.1;letter-spacing:-.02em}
.fb-home-offer__section-head h2::before,.fb-home-offer__section-head h2::after{content:"";width:180px;height:2px;background:var(--fb-teal)}
.fb-home-offer__section-head p{font-size:19px;line-height:1.4;margin-top:7px}
.fb-home-offer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fb-home-offer__card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);min-width:0;border:1px solid var(--fb-teal);border-radius:8px;overflow:hidden;background:radial-gradient(ellipse at bottom left,rgba(25,100,143,.55),transparent 70%),linear-gradient(135deg,#041a28,#010b12);padding:14px 12px 14px 0}
.fb-home-offer__card-image{position:relative;isolation:isolate;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fb-home-offer__card-image::before{content:"";position:absolute;left:-25%;right:-25%;bottom:0;height:34%;background-image:var(--fb-rocks-image);background-size:360px auto;background-position:center bottom;mask-image:linear-gradient(180deg,transparent,#000 35%,#000 85%,transparent);z-index:-1;opacity:.9}
.fb-home-offer__card-image img{display:block;width:130%;max-width:none;height:265px;object-fit:contain;flex-shrink:0}
.fb-home-offer__card-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.fb-home-offer__card h3{font-family:var(--fb-heading);font-size:22px;line-height:1.15;text-transform:uppercase;font-weight:800;letter-spacing:0}
.fb-home-offer__card h3::after{content:"";display:block;height:2px;width:28px;background:var(--fb-teal);margin:10px 0}
.fb-home-offer .fb-home-offer__grams{font-family:var(--fb-heading);font-size:27px;font-weight:700;line-height:1.2;margin-bottom:5px}
.fb-home-offer .fb-home-offer__regular,.fb-home-offer .fb-home-offer__autoship{font-size:17px;line-height:1.25;margin-bottom:5px}
.fb-home-offer .fb-home-offer__autoship{color:var(--fb-teal);font-weight:750}
.fb-home-offer__button--pack{background:#087b99;border-color:#23b9d5;width:100%;font-size:14px;min-height:42px;padding:9px 8px;margin-top:auto}
.fb-home-offer__button--pack:hover{filter:none}
@media(min-width:750px) and (max-width:1100px){.fb-home-offer__hero-inner{padding:32px 26px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.fb-home-offer__actions{gap:10px}.fb-home-offer__button{font-size:14px;padding:12px 14px}.fb-home-offer__bag{height:490px}.fb-home-offer__card{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.fb-home-offer__card h3{font-size:19px}.fb-home-offer .fb-home-offer__regular,.fb-home-offer .fb-home-offer__autoship{font-size:15px}.fb-home-offer__feeders{padding:26px 20px 32px}.fb-home-offer__card-image img{height:245px}}
@media(max-width:749px){.fb-home-offer__hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:24px 20px 0;gap:0}.fb-home-offer__background{object-position:70% center;opacity:.5}.fb-home-offer__hero::after{background:linear-gradient(0deg,#020d14,transparent 35%)}.fb-home-offer .fb-home-offer__eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:12px}.fb-home-offer h1{font-size:clamp(30px,8.3vw,44px);line-height:1.08;letter-spacing:-.025em}.fb-home-offer .fb-home-offer__description{font-size:16px;line-height:1.4;margin-top:14px}.fb-home-offer__shipping{margin-top:20px}.fb-home-offer__shipping::before{margin-bottom:12px;width:45px}.fb-home-offer .fb-home-offer__shipping-title{font-size:23px;line-height:1.2;max-width:350px}.fb-home-offer__shipping p+p{font-size:16px;margin-top:7px}.fb-home-offer__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.fb-home-offer__button{width:100%;min-height:48px;font-size:15px;padding:11px 16px}.fb-home-offer .fb-home-offer__support{font-size:16px;margin-top:12px}.fb-home-offer__visual{position:relative;isolation:isolate;margin-top:14px;height:260px}.fb-home-offer__visual::before{content:"";position:absolute;left:50%;bottom:0;width:280px;max-width:100%;height:90px;transform:translateX(-50%);background-image:var(--fb-rocks-image);background-size:400px auto;background-position:center bottom;mask-image:radial-gradient(ellipse at 50% 70%,#000 30%,transparent 72%);z-index:-1}.fb-home-offer__bag{width:210px;height:260px}.fb-home-offer__feeders{padding:22px 16px 30px}.fb-home-offer__section-head h2{font-size:29px;gap:0}.fb-home-offer__section-head h2::before,.fb-home-offer__section-head h2::after{display:none}.fb-home-offer__section-head p{font-size:16px;max-width:300px;margin:8px auto 0}.fb-home-offer__grid{grid-template-columns:1fr;gap:16px}.fb-home-offer__card{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);padding:16px 16px 16px 0;min-height:270px}.fb-home-offer__card h3{font-size:23px}.fb-home-offer__card-image img{height:265px}.fb-home-offer .fb-home-offer__regular,.fb-home-offer .fb-home-offer__autoship{font-size:17px}.fb-home-offer__button--pack{min-height:44px;font-size:14px;padding:9px 6px}}
.fb-home-offer .fb-home-offer__button--pack{width:calc(100% - 24px);align-self:center;margin-bottom:14px}
/* END_SECTION:fb-home-offer */

/* START_SECTION:freezer-club-benefits (INDEX:30) */
.fc-benefits {
    color: #eff8fc;
    background: #02080d;
    border-top: 1px solid rgba(72, 199, 235, 0.24);
  }

  .fc-benefits__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
    gap: clamp(48px, 7vw, 120px);
    align-items: center;
    padding-top: clamp(80px, 10vw, 150px);
    padding-bottom: clamp(80px, 10vw, 150px);
  }

  .fc-kicker {
    margin: 0 0 14px;
    color: #48c7eb;
    font-family: var(--font-body-family, Arial, sans-serif);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .fc-benefits h2 {
    max-width: 820px;
    margin: 0;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: clamp(48px, 5.7vw, 96px);
    font-weight: 900;
    line-height: 0.92;
    letter-spacing: -0.02em;
    text-transform: uppercase;
  }

  .fc-benefits__intro {
    max-width: 650px;
    margin: 24px 0 44px;
    color: #aebdc5;
    font-size: clamp(17px, 1.35vw, 21px);
    line-height: 1.55;
  }

  .fc-benefits__rows {
    border-top: 1px solid rgba(233, 244, 246, 0.18);
  }

  .fc-benefit {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 18px;
    padding: 24px 0;
    border-bottom: 1px solid rgba(233, 244, 246, 0.18);
  }

  .fc-benefit__index {
    color: #48c7eb;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12px;
    letter-spacing: 0.08em;
  }

  .fc-benefit h3 {
    margin: 0 0 5px;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .fc-benefit p {
    margin: 0;
    color: #aebdc5;
    font-size: 15px;
    line-height: 1.5;
  }

  .fc-benefits__visual {
    position: relative;
  }

  .fc-benefits__visual::before {
    position: absolute;
    z-index: 1;
    inset: -1px;
    content: '';
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(72, 199, 235, 0.22), inset 0 -90px 100px rgba(0, 0, 0, 0.55);
  }

  .fc-benefits__visual img {
    display: block;
    width: 100%;
    height: auto;
  }

  @media screen and (max-width: 989px) {
    .fc-benefits__inner {
      grid-template-columns: 1fr;
      padding-right: 22px;
      padding-left: 22px;
    }

    .fc-benefits__visual {
      width: min(100%, 620px);
      margin-inline: auto;
    }
  }
/* END_SECTION:freezer-club-benefits */

/* START_SECTION:freezer-club-hero (INDEX:31) */
.fc-hero {
    --fc-blue: #149ee4;
    position: relative;
    display: grid;
    min-height: max(720px, var(--fc-min-height));
    overflow: hidden;
    isolation: isolate;
    color: #f5f8fa;
    background: #04101a;
  }

  .fc-hero__media,
  .fc-hero__veil {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .fc-hero__media {
    z-index: -3;
    object-fit: cover;
    object-position: center center;
  }

  .fc-hero__veil {
    z-index: -2;
    background:
      linear-gradient(90deg, rgba(0, 9, 16, calc(var(--fc-overlay) + 0.18)) 0%, rgba(0, 9, 16, var(--fc-overlay)) 35%, rgba(0, 9, 16, 0.08) 62%, rgba(0, 9, 16, 0.46) 100%),
      linear-gradient(0deg, rgba(0, 6, 10, 0.94) 0%, transparent 42%);
  }

  .fc-hero__content {
    position: relative;
    z-index: 2;
    width: 100%;
    align-self: start;
    padding-top: clamp(150px, 10.3vw, 185px);
    padding-bottom: clamp(190px, 18vw, 270px);
  }

  .fc-hero__eyebrow,
  .fc-hero__club-name {
    margin: 0 0 12px;
    color: var(--fc-blue);
    font-family: var(--font-body-family, Arial, sans-serif);
    font-size: clamp(13px, 1.15vw, 20px);
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .fc-hero__title {
    max-width: 720px;
    margin: 0 0 14px;
    color: #f3f5f6;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: clamp(54px, 5vw, 88px);
    font-weight: 900;
    line-height: 0.91;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    text-wrap: balance;
  }

  .fc-hero__club-name {
    margin-top: 20px;
    font-size: clamp(18px, 1.65vw, 30px);
  }

  .fc-hero__price {
    margin: 8px 0 2px;
    color: #ffffff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: clamp(42px, 3.6vw, 68px);
    line-height: 1;
    text-transform: uppercase;
  }

  .fc-hero__benefit {
    max-width: 360px;
    margin: 10px 0 0;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: clamp(23px, 2.1vw, 38px);
    line-height: 1.02;
    letter-spacing: 0.01em;
    text-transform: uppercase;
  }

  .fc-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
  }

  .fc-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 14px 24px;
    border: 1px solid var(--fc-blue);
    color: #ffffff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: 18px;
    letter-spacing: 0.06em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
  }

  .fc-button--primary {
    color: #ffffff;
    background: var(--fc-blue);
  }

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

  .fc-button--primary:hover {
    background: #087fc0;
  }

  .fc-button--secondary:hover {
    color: #03121d;
    background: #e8f7ff;
  }

  .fc-button:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 4px;
  }

  .fc-hero__word {
    position: absolute;
    z-index: 1;
    right: 3vw;
    bottom: 98px;
    left: max(24px, 5.7vw);
    color: rgba(255, 255, 255, 0.94);
    line-height: 0;
  }

  .fc-hero__word svg {
    display: block;
    width: 82%;
    height: auto;
    overflow: visible;
  }

  .fc-hero__word text {
    fill: currentColor;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-weight: 900;
  }

  .fc-hero__promise {
    position: absolute;
    z-index: 2;
    bottom: 16px;
    left: max(24px, 5.7vw);
    display: grid;
    gap: 2px;
    font-family: var(--font-body-family, Arial, sans-serif);
    text-transform: uppercase;
  }

  .fc-hero__promise strong {
    font-size: clamp(17px, 1.35vw, 25px);
    letter-spacing: 0.03em;
  }

  .fc-hero__promise span {
    font-size: 11px;
    letter-spacing: 0.08em;
  }

  {% comment %}
    Frostbite: these sections were authored against a `page-width` utility that does not
    exist in this theme, so the content wrappers rendered with zero horizontal padding.
    5.7vw matches REFERENCE-DESIGN.png and .fc-hero__promise. Desktop only — the mobile
    breakpoint already sets its own 22px inset.
  {% endcomment %}
  @media screen and (min-width: 750px) {
    .fc-hero__content,
    .fc-benefits__inner,
    .fc-membership__inner {
      padding-inline: max(24px, 5.7vw);
    }
  }

  @media screen and (max-width: 749px) {
    .fc-hero {
      min-height: 780px;
    }

    .fc-hero__media {
      object-fit: cover;
      object-position: 58% center;
    }

    .fc-hero__veil {
      background:
        linear-gradient(180deg, rgba(0, 8, 14, 0.35) 0%, rgba(0, 8, 14, 0.08) 34%, rgba(0, 8, 14, 0.93) 70%, #02090e 100%),
        linear-gradient(90deg, rgba(0, 8, 14, 0.72) 0%, transparent 70%);
    }

    .fc-hero__content {
      align-self: end;
      padding: 320px 22px 150px;
    }

    .fc-hero__title {
      max-width: 360px;
      font-size: clamp(49px, 14vw, 68px);
    }

    .fc-hero__club-name {
      font-size: 18px;
    }

    .fc-hero__price {
      font-size: 43px;
    }

    .fc-hero__benefit {
      font-size: 23px;
    }

    .fc-hero__actions {
      display: grid;
      grid-template-columns: 1fr;
      width: min(100%, 330px);
    }

    .fc-hero__word {
      right: 22px;
      bottom: 60px;
      left: 22px;
      opacity: 0.24;
    }

    .fc-hero__promise {
      right: 22px;
      bottom: 20px;
      left: 22px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .fc-button {
      transition: none;
    }

    .fc-button:hover {
      transform: none;
    }
  }
/* END_SECTION:freezer-club-hero */

/* START_SECTION:freezer-club-membership (INDEX:32) */
.fc-membership {
    color: #eef8fc;
    background:
      radial-gradient(circle at 18% 28%, rgba(11, 82, 120, 0.34), transparent 34%),
      #000000;
    border-top: 1px solid rgba(72, 199, 235, 0.2);
  }

  .fc-membership__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.86fr);
    gap: clamp(48px, 8vw, 130px);
    align-items: center;
    padding-top: clamp(80px, 10vw, 160px);
    padding-bottom: clamp(70px, 9vw, 140px);
  }

  .fc-membership__visual {
    position: relative;
  }

  .fc-membership__visual::after {
    position: absolute;
    inset: 0;
    content: '';
    pointer-events: none;
    box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.42);
  }

  .fc-membership__visual img {
    display: block;
    width: 100%;
    height: auto;
  }

  .fc-membership h2 {
    max-width: 620px;
    margin: 0;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: clamp(50px, 5.3vw, 92px);
    font-weight: 900;
    line-height: 0.92;
    letter-spacing: -0.02em;
    text-transform: uppercase;
  }

  .fc-membership__price {
    margin: 30px 0 12px;
    color: #48c7eb;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: clamp(44px, 4.2vw, 72px);
    line-height: 1;
    text-transform: uppercase;
  }

  .fc-membership__body {
    max-width: 560px;
    margin: 0 0 30px;
    color: #b9c9d1;
    font-size: 18px;
    line-height: 1.6;
  }

  .fc-membership__button {
    min-width: min(100%, 320px);
  }

  .fc-membership__note {
    margin: 14px 0 36px;
    color: #80919a;
    font-size: 12px;
    line-height: 1.5;
  }

  .fc-membership__faq {
    border-top: 1px solid rgba(233, 244, 246, 0.18);
  }

  .fc-membership__faq details {
    border-bottom: 1px solid rgba(233, 244, 246, 0.18);
  }

  .fc-membership__faq summary {
    padding: 20px 34px 20px 0;
    cursor: pointer;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .fc-membership__faq details > div {
    padding: 0 0 22px;
    color: #aebdc5;
    line-height: 1.55;
  }

  .fc-membership__footer {
    padding-top: 28px;
    padding-bottom: 28px;
    border-top: 1px solid rgba(72, 199, 235, 0.2);
    color: #48c7eb;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(11px, 1.1vw, 14px);
    letter-spacing: 0.12em;
    text-align: center;
    text-transform: uppercase;
  }

  @media screen and (max-width: 989px) {
    .fc-membership__inner {
      grid-template-columns: 1fr;
      padding-right: 22px;
      padding-left: 22px;
    }

    .fc-membership__visual {
      order: 2;
    }

    .fc-membership__offer {
      order: 1;
    }

    .fc-membership__footer {
      padding-right: 22px;
      padding-left: 22px;
    }
  }
/* END_SECTION:freezer-club-membership */

/* START_SECTION:frostbite-rat-sizing-guide (INDEX:33) */
.frostbite-rat-guide{background:#050505;color:#fff}
.frostbite-rat-guide h2{font-family:'Exo 2',sans-serif;font-size:clamp(26px,4vw,40px)}
.fb-sizing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.fb-sizing-item{display:flex;flex-direction:column;gap:8px;text-align:center;color:#fff;text-decoration:none}
.fb-sizing-item img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.fb-sizing-item span{color:#00d4ff;font-size:18px}
@media(max-width:749px){.fb-sizing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}
/* END_SECTION:frostbite-rat-sizing-guide */

/* START_SECTION:shipping-info (INDEX:94) */
.fbs { background: #0a0a0a; color: #cfe9f2; font-family: 'Rajdhani', sans-serif; padding: 56px 16px 72px; }
  .fbs__inner { max-width: 980px; margin: 0 auto; }
  .fbs__h { font-family: 'Exo 2', sans-serif; color: #fff; text-transform: uppercase; letter-spacing: 0.03em; font-weight: 800;
    font-size: clamp(22px, 3.2vw, 32px); line-height: 1.1; margin: 0 0 10px; }
  .fbs__text, .fbs__step, .fbs__a { font-size: 18px; line-height: 1.45; }
  .fbs__text p, .fbs__step p, .fbs__a p { margin: 0 0 10px; }
  .fbs__text { margin-bottom: 30px; max-width: 720px; }
  .fbs a { color: #00D4FF; }
  .fbs__map { margin: 8px 0 30px; }
  .fbs__map a { display: block; }
  .fbs__map img { display: block; width: 100%; height: auto; border-radius: 8px; border: 1px solid rgba(0,212,255,0.25); }
  .fbs__map figcaption { color: #9fb8c2; text-align: center; font-size: 14px; letter-spacing: 0.05em; margin-top: 8px; }

  .fbs__zones { border: 1px solid rgba(0,212,255,0.30); border-radius: 8px; overflow: hidden; margin: 0 0 36px; }
  .fbs__zone { display: grid; grid-template-columns: 1.3fr 2.6fr 0.9fr 1.1fr; gap: 12px; align-items: center;
    padding: 12px 16px; border-top: 1px solid rgba(0,212,255,0.15); }
  .fbs__zone--head { border-top: 0; background: rgba(0,212,255,0.08); color: #00D4FF; font-family: 'Exo 2', sans-serif;
    text-transform: uppercase; font-size: 13px; letter-spacing: 0.06em; font-weight: 700; }
  .fbs__zone__name { color: #fff; font-family: 'Exo 2', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 15px; }
  .fbs__zone__states { font-size: 16px; letter-spacing: 0.04em; }
  .fbs__zone__price { color: #fff; font-family: 'Exo 2', sans-serif; font-weight: 800; font-size: 18px; white-space: nowrap; }
  .fbs__zone__price small { font-weight: 600; font-size: 12px; color: #9fb8c2; }
  .fbs__zone__free { font-weight: 700; color: #9fb8c2; }
  .fbs__zone__free.is-free { color: #00D4FF; }

  .fbs__steps { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 40px; }
  .fbs__step { background: #11181c; border: 1px solid rgba(0,212,255,0.22); border-radius: 8px; padding: 18px 18px 8px; }
  .fbs__step h3 { font-family: 'Exo 2', sans-serif; color: #fff; text-transform: uppercase; font-size: 17px; letter-spacing: 0.03em; margin: 0 0 8px; }

  .fbs__faq { margin: 0 0 28px; }
  .fbs__q { border-bottom: 1px solid #233038; }
  .fbs__q summary { cursor: pointer; padding: 14px 0; color: #fff; font-family: 'Exo 2', sans-serif; font-weight: 700; font-size: 17px; }
  .fbs__a { padding: 0 0 12px; }

  .fbs__fine { font-size: 15px; color: #9fb8c2; font-style: italic; margin: 0 0 24px; }
  .fbs__fine-hl { color: #00D4FF; font-weight: 700; }
  .fbs__actions { display: flex; flex-wrap: wrap; gap: 14px; }
  .fbs__btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 14px 26px;
    border: 1px solid #00D4FF; color: #fff !important; text-decoration: none; font-family: 'Exo 2', sans-serif; font-weight: 700;
    letter-spacing: 0.08em; text-transform: uppercase; }
  .fbs__btn--primary { background: #00D4FF; color: #0a0a0a !important; }
  .fbs__btn:hover { box-shadow: 0 0 22px rgba(0,212,255,0.45); }
  .fbs__btn:focus-visible, .fbs__q summary:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

  @media screen and (max-width: 749px) {
    .fbs { padding: 40px 16px 56px; }
    .fbs__text, .fbs__step, .fbs__a { font-size: 17px; }
    .fbs__zone--head { display: none; }
    .fbs__zone { grid-template-columns: 1fr auto; gap: 4px 12px; padding: 14px; }
    .fbs__zone__name { grid-column: 1; grid-row: 1; }
    .fbs__zone__price { grid-column: 2; grid-row: 1; text-align: right; }
    .fbs__zone__states { grid-column: 1 / -1; grid-row: 2; font-size: 15px; }
    .fbs__zone__free { grid-column: 1 / -1; grid-row: 3; font-size: 15px; }
    .fbs__steps { grid-template-columns: 1fr; }
    .fbs__actions { display: grid; grid-template-columns: 1fr; }
  }
/* END_SECTION:shipping-info */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:fb-retail-mobile-gallery (INDEX:167) */
.fb-retail-mobile-gallery__thumbs{display:flex;justify-content:center;gap:12px;margin-top:12px}
.fb-retail-mobile-gallery__thumbs button{width:64px;height:72px;border:1px solid #555;background:#06141c;padding:4px;border-radius:4px}
.fb-retail-mobile-gallery__thumbs button[aria-pressed="true"]{border-color:#00d9ee}
.fb-retail-mobile-gallery__thumbs button:focus-visible{outline:2px solid white;outline-offset:3px}
.fb-retail-mobile-gallery__thumbs img{height:100%;width:100%;object-fit:contain}
/* END_SNIPPET:fb-retail-mobile-gallery */

/* START_SNIPPET:product-buttons (INDEX:291) */
.freezer-load-reminder {
    display: flex;
    margin: 0 0 10px;
    padding: 9px 12px;
    align-items: center;
    justify-content: center;
    border: 1px solid #a7d1f2;
    border-radius: 8px;
    background: #edf7ff;
    color: #085b99;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
    text-align: center;
  }

  .btn--add-to-cart.freezer-load-active {
    border-color: #085b99 !important;
    background: #085b99 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(8, 91, 153, 0.24);
  }

  .btn--add-to-cart.freezer-load-active:hover {
    border-color: #064d82 !important;
    background: #064d82 !important;
    color: #ffffff !important;
  }
/* END_SNIPPET:product-buttons */

/* START_SNIPPET:product-variant-options (INDEX:307) */
.radio__button--freezer-load {
    flex: 1 0 100%;
    width: 100%;
  }

  .radio__inputs .radio__button.radio__button--freezer-load label {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 118px;
    height: auto;
    padding: 20px 18px 16px;
    align-items: flex-start;
    justify-content: center;
    border: 2px solid #1976bd !important;
    border-radius: 10px;
    background: linear-gradient(180deg, #f4faff 0%, #e7f3ff 100%) !important;
    color: #0d3d63 !important;
    box-shadow: 0 8px 22px rgba(10, 89, 151, 0.12);
    text-align: left;
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  }

  .radio__inputs .radio__button.radio__button--freezer-load label:hover {
    border-color: #0b5f9f !important;
    box-shadow: 0 10px 26px rgba(10, 89, 151, 0.18);
    transform: translateY(-1px);
  }

  .radio__inputs .radio__button.radio__button--freezer-load input:focus-visible + label {
    outline: 3px solid rgba(25, 118, 189, 0.35);
    outline-offset: 3px;
  }

  .radio__inputs .radio__button.radio__button--freezer-load input:checked + label {
    border-color: #085b99 !important;
    background: linear-gradient(180deg, #e7f4ff 0%, #d8edff 100%) !important;
    box-shadow: 0 0 0 2px rgba(8, 91, 153, 0.14), 0 10px 26px rgba(10, 89, 151, 0.2);
  }

  .freezer-load-option {
    display: grid;
    width: 100%;
    gap: 3px;
  }

  .freezer-load-option__badge {
    position: absolute;
    top: -11px;
    right: 12px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #085b99;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .freezer-load-option__title {
    color: #092f4d;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
  }

  .freezer-load-option__saving {
    color: #085b99;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.35;
  }

  .freezer-load-option__price {
    color: #31566f;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
  }

  @media (max-width: 479px) {
    .radio__inputs .radio__button.radio__button--freezer-load label {
      min-height: 112px;
      padding-inline: 14px;
    }

    .freezer-load-option__badge {
      right: 9px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .radio__inputs .radio__button.radio__button--freezer-load label {
      transition: none;
    }
  }
/* END_SNIPPET:product-variant-options */