/** Shopify CDN: Minification failed

Line 48:31 Unexpected "/"

**/
/* ============================================================
   FreezBone "FreezWheel / Flat-Nosed Breeds" Landing Page
   Shared styles for all fbw-* sections — Shopify Dawn 2.x
   Brand: light only (white / cream + orange). Never dark mode.
   Mobile-first: base = mobile, min-width media queries = desktop.
   All selectors prefixed .fbw- so nothing collides with Dawn.
   ============================================================ */

.fbw-scope {
  --fbw-orange: #ef6820;
  --fbw-orange-dark: #d9560f;
  --fbw-orange-soft: #fdeadd;
  --fbw-cream: #fdf6ec;
  --fbw-cream-deep: #f5e6cf;
  --fbw-ink: #3a2e25;
  --fbw-ink-soft: #6b5d51;
  --fbw-white: #ffffff;
  --fbw-green: #f2540a;
  --fbw-green-soft: #f2540a;
  --fbw-radius: 16px;
  --fbw-radius-lg: 24px;
  --fbw-shadow: 0 6px 24px rgba(58, 46, 37, 0.08);
  --fbw-max: 1400px;

  background: var(--fbw-white);
  color: var(--fbw-ink);
  font-family: var(--font-body-family, inherit);
  overflow-x: clip;
}

.fbw-scope--cream { background: var(--fbw-cream); }

.fbw-container {
  max-width: var(--fbw-max);
  margin: 0 auto;
  padding: 0 5rem;
}



.fbw-scope--cream {padding: 50px 0; margin-top: 50px;}
.fbw-2col {padding-top:60px;}
.fbw-scope{padding-top:60px;} */







@media (min-width: 990px) {
  .fbw-container {padding: 0 5rem;}
}

/* ---------- Two-column rows ---------- */

.fbw-2col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: center;
}

@media (min-width: 990px) {
  .fbw-2col { grid-template-columns: 1fr 1fr; gap: 56px; }
  .fbw-2col--media-left .fbw-2col__media { order: -1; }
}

.fbw-media img,
.fbw-media .fbw-img-placeholder {
  width: 100%;
  height: auto;
  border-radius: var(--fbw-radius-lg);
  display: block;
}

.fbw-img-placeholder {
  aspect-ratio: 4 / 3;
  background: var(--fbw-cream-deep);
}

.fbw-img-placeholder svg { width: 100%; height: 100%; }

/* ---------- Big orange section number ---------- */

.fbw-number {
  font-size: 56px;
  line-height: 1;
  font-weight: 800;
  color: var(--fbw-orange);
  margin: 0 0 10px;
}

@media (min-width: 990px) {
  .fbw-number { font-size: 88px; margin-bottom: 14px; }
}

/* ---------- Typography ---------- */

.fbw-h2 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 800;
  color: var(--fbw-ink);
  margin: 0 0 16px;
}

@media (min-width: 990px) {
  .fbw-h2 { font-size: 38px; }
}

/* Italic in the editor renders as the orange underlined accent word */
.fbw-h2 em {
  font-style: normal;
  color: var(--fbw-orange);
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset:5px;
}

.fbw-body { font-size: 16px; line-height: 1.65; color: var(--fbw-ink-soft); }
.fbw-body p { margin: 0 0 14px; }
.fbw-body p:last-child { margin-bottom: 0; }
.fbw-body strong { color: var(--fbw-ink); }

.fbw-center { text-align: center; }

.fbw-sub {
  font-size: 15px;
  color: var(--fbw-ink-soft);
  margin: 0 auto 8px;
  max-width: 640px;
  line-height: 1.6;
}

/* ---------- Buttons ---------- */

.fbw-btn {
  display: inline-block;
  background: var(--fbw-orange);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  padding: 15px 32px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: background 0.15s ease, transform 0.15s ease;
}

.fbw-btn:hover { background: var(--fbw-orange-dark); transform: translateY(-1px); color: #fff; }

.fbw-btn--outline { background: transparent; color: #fff; border: 2px solid #fff; }
.fbw-btn--outline:hover { background: rgba(255, 255, 255, 0.14); }

.fbw-btn--full { width: 100%; }

.fbw-btn[disabled] { opacity: 0.5; cursor: not-allowed; transform: none; }

/* ---------- Hero ---------- */

.fbw-hero__card {
  background: linear-gradient(115deg, var(--fbw-orange) 0%, #f8934f 55%, #fbc79b 100%);
  border-radius: var(--fbw-radius-lg);
  color: #fff;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 990px) {
  .fbw-hero__card { grid-template-columns: 1.05fr 1fr; }
}

.fbw-hero__content { padding: 30px 24px 34px; }

@media (min-width: 990px) {
  .fbw-hero__content { padding: 56px 48px; display: flex; flex-direction: column; justify-content: center; }
}

.fbw-hero__eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 12px;
  opacity: 0.95;
}

.fbw-hero__title {
  font-size: 30px;
  line-height: 1.12;
  font-weight: 800;
  margin: 0 0 14px;
  color: #fff;
}

@media (min-width: 990px) {
  .fbw-hero__title { font-size: 44px; }
}

.fbw-hero__sub { font-size: 16px; line-height: 1.55; margin: 0 0 20px; opacity: 0.96; }

.fbw-hero__author {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.4;
}

.fbw-hero__author img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.65);
  flex: 0 0 auto;
}

.fbw-hero__rating {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
}

.fbw-stars { color: #ffd166; letter-spacing: 2px; font-size: 16px; white-space: nowrap; }

.fbw-hero__media { min-height: 240px; }

.fbw-hero__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---------- Checklist rows ---------- */

.fbw-checklist { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 12px; }

.fbw-checklist li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.55;
  color: var(--fbw-ink-soft);
}

.fbw-checklist li strong { color: var(--fbw-ink); }

.fbw-check-icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--fbw-green);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  margin-top: 1px;
}

.fbw-check-icon--orange { background: var(--fbw-orange); }

.fbw-feature__footer { font-weight: 700; color: var(--fbw-ink); margin-top: 18px; }

.fbw-feature__cta { margin-top: 22px; }

/* ---------- Breed cards with arrows ---------- */

.fbw-breeds {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 32px;
}

@media (min-width: 750px) {
  .fbw-breeds { grid-template-columns: repeat(3, 1fr); gap: 44px; align-items: stretch; }
}

.fbw-breed-card {
  background: var(--fbw-white);
  border-radius: var(--fbw-radius);
  box-shadow: var(--fbw-shadow);
  display: flex;
  flex-direction: column;
  position: relative;
}

@media (min-width: 750px) {
  .fbw-breed-card:not(:last-child)::after {
    content: "→";
    position: absolute;
    right: -34px;
    top: 40%;
    font-size: 24px;
    font-weight: 800;
    color: var(--fbw-orange);
  }
}

.fbw-breed-card img,
.fbw-breed-card .fbw-img-placeholder {
  width: 100%;
  aspect-ratio: 1 / 1; height: auto;
  object-fit: cover;
  display: block;
  border-radius: var(--fbw-radius) var(--fbw-radius) 0 0;
}

.fbw-breed-card__body { padding: 18px 18px 22px; text-align: center; }

.fbw-breed-card__title { font-size: 18px; font-weight: 800; margin: 0 0 8px; color: var(--fbw-ink); }

.fbw-breed-card__text { font-size: 14px; line-height: 1.55; color: var(--fbw-ink-soft); margin: 0; }

/* ---------- Benefit cards ---------- */

.fbw-benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 32px;
}

@media (min-width: 990px) {
  .fbw-benefits { grid-template-columns: repeat(4, 1fr); gap: 20px; }
}

.fbw-benefit-card {
  background: var(--fbw-white);
  border-radius: var(--fbw-radius);
  box-shadow: var(--fbw-shadow);
  padding: 26px 18px;
  text-align: center;
}

.fbw-benefit-card__icon { font-size: 34px; line-height: 1; color: var(--fbw-orange); margin-bottom: 14px; }

.fbw-benefit-card__icon img { width: 46px; height: 46px; object-fit: contain; display: inline-block; }

.fbw-benefit-card__title { font-size: 16px; font-weight: 800; margin: 0 0 8px; color: var(--fbw-ink); }

.fbw-benefit-card__text { font-size: 13px; line-height: 1.55; color: var(--fbw-ink-soft); margin: 0; }

/* ---------- Vet quote ---------- */

.fbw-quote-card {
  background: var(--fbw-white);
  border: 1px solid var(--fbw-cream-deep);
  border-radius: var(--fbw-radius-lg);
  box-shadow: var(--fbw-shadow);
  padding: 26px 24px;
  position: relative;
}

.fbw-quote-card blockquote {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--fbw-ink-soft);
  font-style: italic;
}

.fbw-quote-card cite { display: block; font-style: normal; font-weight: 800; color: var(--fbw-ink); }

.fbw-quote-role { font-size: 13px; color: var(--fbw-ink-soft); font-weight: 400; }

/* ---------- Testimonials ---------- */

.fbw-reviews {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 32px;
}

@media (min-width: 750px) {
  .fbw-reviews { grid-template-columns: repeat(3, 1fr); }
}

.fbw-review-card {
  background: var(--fbw-cream);
  border-radius: var(--fbw-radius);
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fbw-review-card .fbw-stars { font-size: 15px; }

.fbw-review-card__text { font-size: 14px; line-height: 1.6; color: var(--fbw-ink-soft); margin: 0; flex: 1; }

.fbw-review-card__name { font-weight: 800; font-size: 14px; color: var(--fbw-ink); }

.fbw-verified { color: var(--fbw-green); font-size: 13px; font-weight: 600; }

/* ---------- Recipes ---------- */

.fbw-recipes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 32px;
}

@media (min-width: 990px) {
  .fbw-recipes { grid-template-columns: repeat(4, 1fr); gap: 24px; }
}

.fbw-recipe-card { text-align: center; }

.fbw-recipe-card img,
.fbw-recipe-card .fbw-img-placeholder {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  margin: 0 auto 14px;
  max-width: 220px; height:auto;
}

.fbw-recipe-card__title { font-size: 15px; font-weight: 800; margin: 0 0 6px; color: var(--fbw-ink); }

.fbw-recipe-card__text { font-size: 13px; line-height: 1.5; color: var(--fbw-ink-soft); margin: 0; }

.fbw-warning {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: var(--fbw-orange-soft);
  border: 1px solid #f6c9a5;
  border-radius: var(--fbw-radius);
  padding: 16px 18px;
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--fbw-ink);
}

.fbw-warning__icon { flex: 0 0 auto; font-size: 20px; }

/* ---------- Bundle builder ---------- */

.fbw-bundle-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 32px;
  align-items: start;
}

@media (min-width: 990px) {
  .fbw-bundle-layout { grid-template-columns: 1fr 340px; gap: 32px; }
}

.fbw-bundle-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

@media (min-width: 750px) {
  .fbw-bundle-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; }
}

.fbw-bundle-item {
  background: var(--fbw-white);
  border: 1px solid var(--fbw-cream-deep);
  border-radius: var(--fbw-radius);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  box-shadow: var(--fbw-shadow); height:auto;
}

.fbw-bundle-item__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--fbw-orange);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 999px;
  z-index: 1;
}

.fbw-bundle-item img,
.fbw-bundle-item .fbw-img-placeholder {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 10px;
  display: block; height:auto;
  background: var(--fbw-cream);
}

.fbw-bundle-item__title { font-size: 14px; font-weight: 800; color: var(--fbw-ink); margin: 0; }

.fbw-bundle-item__reviews { font-size: 12px; color: var(--fbw-ink-soft); }

.fbw-bundle-item__price { font-size: 15px; font-weight: 800; color: var(--fbw-orange); }

.fbw-bundle-item__price s { color: var(--fbw-ink-soft); font-weight: 400; font-size: 13px; margin-left: 6px; }

.fbw-stepper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--fbw-cream-deep);
  border-radius: 999px;
  overflow: hidden;
  margin-top: auto;
}

.fbw-stepper button {
  background: var(--fbw-cream);
  border: none;
  width: 42px;
  height: 38px;
  font-size: 18px;
  font-weight: 800;
  color: var(--fbw-ink);
  cursor: pointer;
  line-height: 1;
}

.fbw-stepper button:hover { background: var(--fbw-cream-deep); }

.fbw-stepper output { font-size: 15px; font-weight: 800; color: var(--fbw-ink); min-width: 32px; text-align: center; }

.fbw-bundle-summary {
  background: var(--fbw-white);
  border: 1px solid var(--fbw-cream-deep);
  border-radius: var(--fbw-radius-lg);
  box-shadow: var(--fbw-shadow);
  padding: 24px 22px;
}

@media (min-width: 990px) {
  .fbw-bundle-summary { position: sticky; top: 20px; }
}

.fbw-bundle-summary h3 { font-size: 20px; font-weight: 800; margin: 0 0 14px; color: var(--fbw-ink); }

.fbw-summary-row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: var(--fbw-ink-soft);
  padding: 5px 0;
}

.fbw-summary-row--savings { color: var(--fbw-green); font-weight: 700; }

.fbw-summary-row--total {
  font-size: 18px;
  font-weight: 800;
  color: var(--fbw-ink);
  border-top: 1px solid var(--fbw-cream-deep);
  margin-top: 8px;
  padding-top: 14px;
}

.fbw-tier-list { list-style: none; padding: 0; margin: 12px 0 18px; display: grid; gap: 8px; }

.fbw-tier-list li { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--fbw-ink-soft); }

.fbw-tier-list li .fbw-check-icon { width: 18px; height: 18px; flex-basis: 18px; font-size: 10px; background: var(--fbw-cream-deep); color: var(--fbw-ink-soft); }

.fbw-tier-list li.is-active { color: var(--fbw-green); font-weight: 700; }

.fbw-tier-list li.is-active .fbw-check-icon { background: var(--fbw-green); color: #fff; }

.fbw-summary-trust { margin-top: 16px; display: grid; gap: 10px; font-size: 13px; color: var(--fbw-ink-soft); }

.fbw-summary-trust > div { display: flex; gap: 8px; align-items: flex-start; }

.fbw-summary-trust strong { color: var(--fbw-ink); }

/* ---------- FAQ ---------- */

.fbw-faq-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 32px;
}

@media (min-width: 990px) {
  .fbw-faq-grid { grid-template-columns: 1fr 1fr; align-items: start; }
}

.fbw-faq-item {
  background: var(--fbw-white);
  border: 1px solid var(--fbw-cream-deep);
  border-radius: var(--fbw-radius);
  overflow: hidden;
}

.fbw-faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  font-size: 15px;
  font-weight: 700;
  color: var(--fbw-ink);
}

.fbw-faq-item summary::-webkit-details-marker { display: none; }

.fbw-faq-item summary::after {
  content: "▾";
  color: var(--fbw-orange);
  font-size: 16px;
  transition: transform 0.2s ease;
  flex: 0 0 auto;
}

.fbw-faq-item[open] summary::after { transform: rotate(180deg); }

.fbw-faq-item__answer { padding: 0 18px 18px; font-size: 14px; line-height: 1.6; color: var(--fbw-ink-soft); }

.fbw-guarantee {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: var(--fbw-green-soft);
  border: 1px solid #bfe5cd;
  border-radius: var(--fbw-radius);
  padding: 18px 20px;
  margin-top: 28px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--fbw-ink);
}
.fbw-guarantee p{color:white;}
.fbw-guarantee__icon {     flex: 0 0 auto;
    font-size: 42px;
    color: white;
    line-height: 1;}

.fbw-guarantee strong { color: var(--fbw-green); }
.fbw-hero__rating span{white-space:nowrap;}

@media (max-width: 600px) {
.fbw-container {padding: 0 1rem;}
}
@media (max-width: 350px) {
.fbw-btn {
    font-weight: 600;
    font-size: 14px;
    padding: 8px 12px;}
}
