/** Shopify CDN: Minification failed

Line 230:0 Unexpected "}"

**/
/* fb-secoes.css: sistema de layout das secoes da home da FreeBird Brasil.
   Medidas copiadas de myfreebird.com: container 1300px, padding lateral 70px,
   H2 de secao 32px, H3 de card 24px, gap padrao 20px. */

.fb-sec { background: var(--fb-sec-bg, #ffffff); color: var(--fb-sec-txt, #14103b); }
.fb-sec__wrap { max-width: 1440px; margin: 0 auto; padding: 66px 70px 70px; }
.fb-sec--largo .fb-sec__wrap { max-width: 1580px; }
.fb-sec__eyebrow {
  font-size: 16px; font-weight: 500; letter-spacing: .32px;
  text-transform: uppercase; margin: 0 0 12px; opacity: .75;
}
.fb-sec__titulo { font-size: 32px; font-weight: 800; line-height: 1.28; margin: 0 0 12px; }
.fb-sec__apoio { font-size: 16px; line-height: 1.5; margin: 0 0 32px; max-width: 704px; }
.fb-sec--centro .fb-sec__titulo,
.fb-sec--centro .fb-sec__eyebrow,
.fb-sec--centro .fb-sec__apoio { text-align: center; margin-left: auto; margin-right: auto; }

/* --- selos de confianca (4 itens em linha) --- */
.fb-selos { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; }
.fb-selos__item { flex: 1 1 180px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.fb-selos__item img, .fb-selos__item svg { width: 64px; height: 64px; object-fit: contain; }
.fb-selos__txt { font-size: 18px; font-weight: 500; line-height: 1.39; letter-spacing: .02em; margin: 0; }

/* --- grade de categoria (2 cards) --- */
.fb-cats { display: flex; gap: 20px; }
.fb-cats__card { flex: 1 1 0; display: flex; flex-direction: column; }
.fb-cats__img { width: 100%; min-height: 280px; aspect-ratio: 640 / 448; object-fit: cover; border-radius: 12px; background: var(--fb-cool-lighter, #f2f2f0); display: block; }
.fb-cats__corpo { display: flex; flex-direction: column; gap: 12px; padding-top: 20px; }
.fb-cats__titulo { font-size: 24px; font-weight: 800; line-height: 1.29; margin: 0; }
.fb-cats__desc { font-size: 16px; line-height: 1.5; margin: 0; }

/* --- beneficios: imagem + lista de 4 --- */
.fb-benef { display: flex; gap: 48px; align-items: center; }
.fb-benef__midia { flex: 1 1 55%; min-width: 0; }
.fb-benef__midia { min-height: 320px; }
.fb-benef__midia img { width: 100%; height: auto; border-radius: 12px; display: block; }
.fb-benef__lado { flex: 1 1 45%; min-width: 0; }
.fb-benef__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.fb-benef__item { display: flex; align-items: flex-start; gap: 16px; }
.fb-benef__item img { width: 52px; height: 52px; object-fit: contain; flex: 0 0 auto; }
.fb-benef__item h3 { font-size: 16px; font-weight: 500; margin: 0 0 4px; line-height: 1.375; }
.fb-benef__item p { font-size: 15px; line-height: 1.45; margin: 0; opacity: .85; }

/* --- depoimentos, fundo navy --- */
.fb-depo { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; -webkit-overflow-scrolling: touch; }
.fb-depo::-webkit-scrollbar { height: 4px; }
.fb-depo::-webkit-scrollbar-thumb { background: rgba(255,255,255,.35); border-radius: 4px; }
.fb-depo__card { flex: 0 0 320px; scroll-snap-align: start; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.fb-depo__estrelas { color: var(--fb-yellow, #ffd100); font-size: 16px; letter-spacing: .1em; }
.fb-depo__texto { font-size: 16px; line-height: 1.5; margin: 0; }
.fb-depo__autor { font-size: 13px; font-weight: 700; margin: 0; opacity: .8; }

/* --- garantias sobre banner --- */
.fb-gar { position: relative; }
.fb-gar__fundo { width: 100%; height: auto; display: block; }
.fb-gar__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 24px 32px; justify-content: center; }
.fb-gar__item { flex: 1 1 200px; display: flex; align-items: center; gap: 14px; }
.fb-gar__item img { width: 40px; height: 44px; object-fit: contain; flex: 0 0 auto; }
.fb-gar__item p { font-size: 16px; font-weight: 400; line-height: 1.5; margin: 0; }

/* --- FAQ em duas colunas --- */
.fb-faq { display: flex; gap: 24px; align-items: flex-start; }
.fb-faq__lado { flex: 0 0 38%; }
.fb-faq__lista { flex: 1 1 auto; min-width: 0; }
.fb-faq__item { border-bottom: 1px solid rgba(20,16,59,.14); }
.fb-faq__q { width: 100%; background: none; border: 0; padding: 18px 40px 18px 0; text-align: left; font-family: inherit; font-size: 16px; font-weight: 700; color: inherit; cursor: pointer; position: relative; line-height: 1.667; }
.fb-faq__q::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 400; line-height: 1; }
.fb-faq__item[open] .fb-faq__q::after { content: "\2212"; }
.fb-faq__a { font-size: 14px; line-height: 1.7; margin: 0; padding: 0 40px 20px 0; opacity: .85; }
.fb-faq__item summary { list-style: none; }
.fb-faq__item summary::-webkit-details-marker { display: none; }

/* --- botao pilula da marca --- */
.fb-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 200px; padding: 11px 40px; border-radius: 100px; background: var(--fb-orange-hero, #fe4713); color: #fff; font-size: 16px; font-weight: 500; line-height: 1.375; text-decoration: none; transition: filter .15s ease; }
.fb-btn:hover { filter: brightness(.92); color: #fff; }
.fb-btn--vazado { background: transparent; border: 1.5px solid currentColor; color: inherit; }

@media screen and (max-width: 989px) {
  .fb-sec__wrap { padding: 44px 24px; }
  .fb-sec__titulo { font-size: 26px; }
  .fb-cats, .fb-benef, .fb-faq { flex-direction: column; }
  .fb-benef__midia, .fb-benef__lado, .fb-faq__lado, .fb-faq__lista { flex: 1 1 auto; width: 100%; }
  .fb-benef { gap: 28px; }
  .fb-selos__item { flex: 1 1 40%; }
  .fb-depo__card { flex-basis: 82%; }
}

/* correcoes de QA visual */
.fb-cats__corpo .fb-btn { align-self: flex-start; }
.fb-gar__item { flex: 0 1 auto; }
@media screen and (min-width: 990px) { .fb-depo { justify-content: center; } }

/* icone vetorial padrao, quando nao ha imagem escolhida */
.fb-selos__item svg, .fb-gar__item svg { width: 64px; height: 64px; flex: 0 0 auto; color: currentColor; }
.fb-gar__item svg { width: 40px; height: 40px; }
.fb-benef__num {
  flex: 0 0 auto; width: 52px; height: 52px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--fb-orange-hero, #fe4713); color: #fff;
  font-size: 18px; font-weight: 800; line-height: 1;
}

/* mobile: icone continua grande, porque a maior parte do trafego e celular */
@media screen and (max-width: 989px) {
  .fb-selos__item img, .fb-selos__item svg { width: 56px; height: 56px; }
  .fb-selos__txt { font-size: 15px; line-height: 1.35; }
  .fb-benef__item img, .fb-benef__num { width: 46px; height: 46px; }
}

/* Inversao da midia so no desktop. No mobile tudo empilha, imagem primeiro.
   Isso estava como style inline no Liquid, que vencia a media query. */
@media screen and (min-width: 990px) {
  .fb-benef--invertido { flex-direction: row-reverse; }
}
@media screen and (max-width: 989px) {
  .fb-benef, .fb-benef--invertido { flex-direction: column; }
  .fb-benef__midia { min-height: 0; }
  .fb-sec__titulo, .fb-cats__titulo, .fb-benef__item h3, .fb-faq__q {
    overflow-wrap: break-word; word-break: normal; hyphens: none;
  }
}

/* ---------------------------------------------------------------- fb-kit
   Carrossel "o que vem na caixa". Titulo fixo a esquerda, trilha horizontal
   com scroll-snap nativo a direita. */
.fb-kit { background: #ffffff; color: var(--fb-kit-txt, #14103b); }
.fb-kit__wrap {
  max-width: 1440px; margin: 0 auto; padding: 66px 70px 70px;
  display: flex; gap: 48px; align-items: flex-start;
}
.fb-kit__lado { flex: 0 0 250px; }
.fb-kit__titulo { font-size: 32px; font-weight: 800; line-height: 1.28; margin: 0; }
.fb-kit__apoio { font-size: 16px; line-height: 1.5; margin: 14px 0 0; opacity: .85; }
.fb-kit__area { flex: 1 1 auto; min-width: 0; max-width: 100%; }

.fb-kit__trilha {
  list-style: none; margin: 0; padding: 0 0 4px;
  display: flex; gap: 20px;
  overflow-x: auto; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.fb-kit__trilha::-webkit-scrollbar { display: none; }
.fb-kit__card {
  flex: 0 0 470px; scroll-snap-align: start;
  border-radius: 14px; overflow: hidden; background: var(--fb-kit-bg, #f4eee9);
}
.fb-kit__foto { display: block; width: 100%; height: auto; aspect-ratio: 620 / 458; object-fit: cover; }
.fb-kit__foto--vazia { background: var(--fb-cool-lighter, #f2f2f0); }

.fb-kit__info { background: var(--fb-kit-bg, #f4eee9); }
.fb-kit__barra {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 20px; cursor: pointer; list-style: none;
}
.fb-kit__barra::-webkit-details-marker { display: none; }
.fb-kit__icone {
  flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%;
  border: 1.5px dashed rgba(20, 16, 59, .35);
  display: inline-flex; align-items: center; justify-content: center;
}
.fb-kit__icone img { width: 30px; height: 30px; object-fit: contain; }
.fb-kit__nome { flex: 1 1 auto; font-size: 16px; font-weight: 700; line-height: 1.3; }
.fb-kit__mais { flex: 0 0 auto; position: relative; width: 16px; height: 16px; }
.fb-kit__mais::before, .fb-kit__mais::after {
  content: ""; position: absolute; background: currentColor; border-radius: 2px;
  transition: transform .18s ease, opacity .18s ease;
}
.fb-kit__mais::before { inset: 7px 0 7px 0; height: 2px; }
.fb-kit__mais::after { inset: 0 7px 0 7px; width: 2px; }
.fb-kit__info[open] .fb-kit__mais::after { transform: rotate(90deg); opacity: 0; }
.fb-kit__desc {
  font-size: 14px; line-height: 1.6; margin: 0; padding: 0 20px 18px 78px; opacity: .85;
}

.fb-kit__controles {
  display: flex; align-items: center; gap: 24px; margin-top: 28px;
}
.fb-kit__progresso {
  flex: 1 1 auto; height: 3px; border-radius: 3px;
  background: var(--fb-kit-trilho, #d5d4ce); overflow: hidden;
}
.fb-kit__progresso span {
  display: block; height: 100%; width: 100%;
  background: var(--fb-kit-barra, #14103b);
  transform-origin: left center; transform: scaleX(.14);
  transition: transform .2s ease;
}
.fb-kit__setas { display: flex; gap: 12px; }
.fb-kit__seta {
  width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--fb-kit-bg, #f4eee9); color: var(--fb-kit-txt, #14103b);
  display: inline-flex; align-items: center; justify-content: center;
  transition: filter .15s ease;
}
.fb-kit__seta:hover { filter: brightness(.94); }
.fb-kit__seta svg { width: 20px; height: 20px; }

@media screen and (max-width: 989px) {
  .fb-kit__wrap { flex-direction: column; gap: 24px; padding: 44px 24px; }
  .fb-kit__lado { flex: 1 1 auto; width: 100%; }
  /* Em coluna, o flex item nao herda a largura do pai e encolhe para o conteudo,
     que aqui e a trilha inteira de 15 cards. Sem isso a pagina estoura na horizontal. */
  .fb-kit__area { width: 100%; max-width: 100%; }
  .fb-kit__titulo { font-size: 26px; }
  .fb-kit__card { flex-basis: 78%; }
  .fb-kit__nome { font-size: 15px; }
  .fb-kit__desc { padding-left: 20px; }
  .fb-kit__setas { display: none; }
  .fb-kit__controles { margin-top: 20px; }
}

/* Medido no site deles em 390px: o icone do item CONTINUA visivel no celular,
   44x44 com borda tracejada e circulo, igual ao desktop. O elemento que eles
   escondem nesse tamanho e outro, um span de 16x16 do "+".
   Card em 67% da tela, que e a medida deles (263px em 390px). */
@media screen and (max-width: 767px) {
  .fb-kit__barra { padding: 14px 16px; gap: 12px; }
  .fb-kit__icone { display: inline-flex; width: 44px; height: 44px; }
  .fb-kit__icone img { width: 30px; height: 30px; }
  .fb-kit__nome { font-size: 15px; line-height: 1.28; }
  .fb-kit__desc { padding: 0 16px 16px 72px; }
  .fb-kit__card { flex-basis: 77%; }
  .fb-kit__trilha { gap: 14px; }
}
}

/* ---------------------------------------------------------------- fb-showcase
   Midia grande a esquerda, forma bege recortada a direita.
   Desktop: clip-path ellipse. Mobile: cupula com border-radius no ::before.
   Medido em myfreebird.com: elipse 96% 74% at 103% 48%, bege #f1eae3.
   Secao full-bleed de proposito: a curva precisa alcancar a borda da tela. */
.fb-showcase { background: var(--fb-sc-fundo, #f7f5f2); color: var(--fb-sc-txt, #14103b); }
.fb-showcase__wrap {
  display: flex; flex-flow: column; justify-content: center;
  margin: 0 auto;
  /* OBRIGATORIO e fora de media query: a cupula do mobile tem 134% de largura
     e sem isso vira scroll horizontal na pagina inteira. */
  overflow: hidden;
}
.fb-showcase__midia { width: 100%; }
.fb-showcase__midiaImg { display: block; width: 100%; height: auto; object-fit: cover; }

.fb-showcase__forma {
  background: var(--fb-sc-bege, #f1eae3);
  display: flex; justify-content: center; align-items: center; position: relative;
}
.fb-showcase__forma::before {
  content: ""; position: absolute; top: -100px; left: 50%; transform: translateX(-50%);
  width: 134%; height: 460px; background: var(--fb-sc-bege, #f1eae3);
  border-radius: 50% 50% 0 0; z-index: 1;
}
.fb-showcase__inner {
  position: relative; z-index: 2; width: 100%; max-width: 530px;
  margin-top: -100px;
  /* padding lateral EXPLICITO. Na referencia o respiro de 24px e efeito colateral
     do max-width do h2, o que desalinha quando a copy muda de tamanho. */
  padding: 40px 24px 26px;
  display: flex; flex-flow: column; align-items: center;
}
.fb-showcase__titulo { font-size: 24px; line-height: 1.29; font-weight: 800; margin: 0 0 8px; text-align: center; }
.fb-showcase__apoio { font-size: 16px; line-height: 1.38; font-weight: 500; margin: 0 0 10px; text-align: center; }
.fb-showcase__baixo { display: flex; flex-flow: column; align-items: center; width: 100%; }
.fb-showcase__aparelho { display: block; width: 100%; max-width: 124px; height: auto; }
.fb-showcase__lista { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-flow: column; gap: 16px; }
.fb-showcase__item { display: flex; align-items: center; gap: 12px; }
.fb-showcase__icone { flex: 0 0 auto; width: 52px; height: 52px; object-fit: contain; }
.fb-showcase__txt { font-size: 16px; line-height: 1.38; font-weight: 500; }
.fb-showcase__btn { margin-top: 24px; }

@media screen and (min-width: 990px) {
  .fb-showcase__wrap { flex-flow: row; position: relative; }
  .fb-showcase__forma {
    position: absolute; inset: 0 0 0 auto; height: 100%;
    width: var(--fb-sc-larg, 57%);
    padding: 0 70px 0 var(--fb-sc-recuo, 213px);
    clip-path: ellipse(96% 74% at 103% 48%);
  }
  .fb-showcase__forma::before { display: none; }
  .fb-showcase__inner { margin-top: 0; padding: 0; align-items: flex-start; }
  .fb-showcase__titulo { font-size: 32px; line-height: 1.28; margin: 0 0 15px; text-align: left; }
  .fb-showcase__apoio { margin: 0 0 5px; text-align: left; }
  .fb-showcase__baixo { flex-flow: row; align-items: flex-start; margin-left: calc(-1 * var(--fb-sc-vaza, 80px)); }
  .fb-showcase__aparelho { max-width: 234px; }
  .fb-showcase__lista { margin: 0; }
}

@media screen and (min-width: 990px) and (max-width: 1279px) {
  .fb-showcase__titulo { font-size: 22px; line-height: 1.4; margin-bottom: 10px; }
  .fb-showcase__apoio, .fb-showcase__txt { font-size: 14px; line-height: 1.35; }
  .fb-showcase__forma { padding: 0 30px 0 150px; }
  .fb-showcase__aparelho { max-width: 180px; }
}
