/** Shopify CDN: Minification failed

Line 363:0 Expected "}" to go with "{"

**/
/* ================================
   ESTRUTURA BASE DO BLOCO DE PREÇO
================================ */

.price{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}

/* ================================
   PREÇO ANTIGO (BARRADO)
================================ */

.price-item--regular{
  font-size:14px;
  opacity:.6;
  text-decoration:line-through;
}

/* ================================
   PREÇO ATUAL + % OFF (MESMA LINHA)
================================ */

.price__sale{
  display:flex;
  align-items:baseline;
  gap:10px;
}

.price-item--sale,
.price-item--last{
  font-size:28px;
  font-weight:600;
  line-height:1.1;
}

.dynamic-discount{
  font-size:13px;
  font-weight:600;
  color:#3bb3a9;
  letter-spacing:.04em;
}

/* ================================
   PIX
================================ */

.pix-text{
  font-size:15px;
  font-weight:600;
  color:#0f9d8a;
  margin-top:2px;
}

/* ================================
   "OU"
================================ */

.ou-mobile{
  font-size:12px;
  color:#777;
  margin:2px 0;
}

/* ================================
   PARCELAMENTO
================================ */

.installment-text{
  font-size:13px;
  color:#444;
  margin:0;
}

/* ================================
   MOBILE AJUSTE
================================ */

@media (max-width:749px){

  .price-item--sale,
  .price-item--last{
    font-size:24px;
  }

  .dynamic-discount{
    font-size:12px;
  }

}

/* ================================
   DESKTOP MAIOR (FEATURED + PRODUCT)
================================ */

@media (min-width:990px){

  .section-featured-product .price-item--sale,
  .product .price-item--sale{
    font-size:36px;
  }

  .section-featured-product .pix-text,
  .product .pix-text{
    font-size:18px;
  }

}/* ============================= */
/* PREÇO LIMPO E ESTRUTURADO */
/* ============================= */

.price{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}

.price__sale{
  display:flex;
  flex-direction:column;
  gap:6px;
}

/* Preço riscado */
.price-item--regular{
  font-size:14px;
  opacity:.6;
  text-decoration:line-through;
}

/* Linha preço atual + desconto */
.price__current{
  display:flex;
  align-items:baseline;
  gap:8px;
}

.price-item--sale{
  font-size:26px;
  font-weight:600;
}

.dynamic-discount{
  font-size:13px;
  font-weight:600;
  color:#3bb3a9;
}

/* Pix */
.pix-text{
  font-size:15px;
  font-weight:600;
  color:#0f9d8a;
}

/* Ou */
.ou-mobile{
  font-size:12px;
  color:#777;
  margin:2px 0;
}

/* Parcelamento */
.installment-text{
  font-size:13px;
  color:#444;
}

/* Desktop maior */
@media(min-width:990px){
  .price-item--sale{
    font-size:34px;
  }
}@media (max-width:749px){
  .card-information .price__current > .price-item{
    font-size:18px !important;
  }
}

@media (max-width:399px){
  .card-information .price__current > .price-item{
    font-size:15px !important;
  }
}
@media (max-width:749px){
  .ou-mobile{
    font-size:11px;
    opacity:.7;
  }
}

@media (max-width:749px){
  .card-information .dynamic-discount{
    position: relative;
    top: -3px; /* aumenta pra -4 ou -5 se quiser subir mais */
  }
}

@media (min-width:990px){

  .card-information .dynamic-discount{
    position: relative;
    top: -19px; /* testa -3 / -5 até ficar perfeito */
  }

}@media (min-width:990px){
  .card-information .price-item--sale{
    position: relative;
    top: -16px;
  }
}

@media (min-width:990px){
  .card-information .price-item--regular{
    position: relative;
    top: -10px; /* aumenta para -5 ou -6 se quiser subir mais */
  }
}

@media (min-width:990px){
  .card-information .pix-text,
  .card-information .installment-wrapper{
    position: relative;
    top: -20px; /* ajusta aqui (-4 mais leve, -8 mais forte) */
  }

  @media (min-width:990px){
  .product .price__regular{
    display:block !important;
  }
}

@media (min-width:990px){

  .featured-product .product__title{
    font-size: 34px !important;
    line-height: 1.15;
  }

}

@media (min-width:990px){

  .product .price__sale .price__regular .price-item{
    font-size: 24px !important;
    line-height: 1.2 !important;
  }

}

@media (min-width:990px){

  .product .price__current .price-item{
    font-size: 36px !important; /* testa 40 / 44 se quiser */
    line-height: 1.1 !important;
  }

}

@media (min-width:990px){

  .product .price__current{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px;
  }

  .product .price-item--sale{
    order:1;
  }

  .product .dynamic-discount{
    order:2;
    position:relative;
    top:-4px; /* ajuste fino vertical */
    margin-left:6px !important;
  }

}

@media (min-width:990px){

  .product .dynamic-discount{
    font-size: 20px !important; /* testa 18 / 22 se quiser */
    font-weight: 700 !important;
  }

}@media (min-width:990px){

  /* PIX */
  .product .pix-text{
    font-size: 22px !important;
    font-weight: 600 !important;
  }

  /* OU */
  .product .installment-wrapper .ou-mobile,
  .product .installment-wrapper .ou{
    font-size: 16px !important;
  }

  /* 3x sem juros */
  .product .installment-text{
    font-size: 17px !important;
  }

  /* texto inferior */
  .product .product__info-container p:last-child{
    font-size: 17px !important;
  }

}

@media (min-width:990px){
  .product .pix-text{
    margin-top:-8px;
  }
}

@media (min-width:990px){

  /* sobe o bloco OU + 3x */
  .product .installment-wrapper{
    position: relative;
    top: -8px; /* ajusta: -6 mais leve / -10 mais forte */
  }

}

@media (min-width:990px){
  .product .price-item--last{
    position: relative;
    top: 0; /* aumenta para -10 ou -12 se quiser subir mais */
  }
}

@media screen and (min-width: 1200px) and (max-width: 1300px) {
  .section-featured-product .product-form__buttons .wishlist-btn {
    width: 420px !important;
    min-width: 420px !important;
    max-width: 420px !important;
    height: 64px !important;
    min-height: 64px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

