/** Shopify CDN: Minification failed

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

**/
/*-----------------------------------------------------------------------------/
/ Custom Theme CSS
/-----------------------------------------------------------------------------*/
/*---------------- Global Custom CSS -------------------*/


/*---------------- Custom CSS for only desktop -------------------*/
@media (min-width: 1025px) {
  
}

/*---------------- Custom CSS for tablet, mobile -------------------*/
@media (max-width: 1024px) {
  
}

/*---------------- Custom CSS for only tablet -------------------*/
@media (min-width: 768px) and (max-width: 1024px) {
  
}

/*---------------- Custom CSS for only mobile -------------------*/
@media (max-width: 767px){
  
}

/* ---------- Badge “ECONOMIZE %” ---------- */
.t4s-badge-price,
.t4s-badge-price.t4s-badge-sale {
  background-color:#09B64E !important;  /* mesmo verde do CTA */
  color:#FFFFFF !important;             /* texto branco, contraste 7.1:1 */
  font-weight:600;
  letter-spacing:.3px;
  padding:4px 8px;
  border-radius:2px;
}

/* -------- Centralização vertical fina do selo -------- */
@media (min-width: 750px) {

  /* Selo “ECONOMIZE %” */
  .t4s-badge-price,
  .t4s-badge-price.t4s-badge-sale {
    display: inline-block;     /* necessário para vertical-align */
    vertical-align: middle;    /* alinha ao meio do texto grande */
    transform: translateY(-2px); /* ajuste fino (subir 2 px) */
    margin-left: 0;            /* gap já cuida do espaçamento */
  }
}

/* Mobile continua compacto */
@media (max-width: 749px) {
  .t4s-badge-price,
  .t4s-badge-price.t4s-badge-sale {
    margin-left: 8px;
    transform: none;           /* evita desalinho em telas menores */
  }
}sd

/* --------- Remove o círculo “-xx %” só na página de produto --------- */
body.template-product .t4s-badge-item.t4s-badge-sale{
  display:none !important;
}

/* container de leitura mais estreito */
.product-description { width: 90%; max-width: 750px; }

/* margens uniformes */
.product-description p { margin-top: 24px; }
.product-description h2 { margin-top: 40px; margin-bottom: 12px; }
.product-description h1 { margin-bottom: 12px; }

/* ----------- Cartões de produto (coleções, recomendados) ----------- */
@media (min-width:768px){

  /* 1. Mantém símbolo + valor juntos, mas em BLOCO próprio */
  .t4s-product .t4s-product-price{
      display:block!important;   /* quebra linha antes do parcelamento */
      white-space:nowrap;        /* cola R$ + valor */
      margin-bottom:4px;         /* respiro opcional */
  }

  /* 2. Parcela sempre em nova linha, alinhada abaixo */
  .t4s-product .product__installment,
  .t4s-product .t4s-prices-install{
      display:block!important;
      margin-top:0;              /* já tem o margin-bottom do preço */
      white-space:normal;
  }
}

/* ----------- Newsletter NOVO ----------- */
.footer-newsletter-wrapper {
  padding: 20px 0;
}

.footer-newsletter-wrapper h2 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.footer-newsletter-wrapper p {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
  color: #fff;
}

.footer .footer__newsletter p {
  line-height: 1.6 !important;
  display: block;
  margin-bottom: 10px;
  word-break: normal;
}

/* 🛠️ Corrige quebras de linha no footer (tema Kalles) */
@media (max-width: 768px) {
  .footer__newsletter,
  .footer__newsletter .t4s-col-inner,
  .footer__newsletter .t4s-row,
  .footer__newsletter .t4s-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px;
    white-space: normal !important;
  }

  .footer__newsletter-title,
  .footer__newsletter-text,
  .footer__hashtag,
  .footer__socials a {
    white-space: nowrap !important;
    display: inline-block !important;
  }

  .footer__socials {
    display: flex !important;
    gap: 12px;
    flex-wrap: wrap;
  }

  .footer__newsletter-form {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .footer__newsletter-form input[type="email"] {
    width: 100% !important;
    padding: 12px;
    font-size: 14px;
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
  }

  .footer__newsletter-form button {
    width: 100% !important;
    padding: 12px;
    font-weight: bold;
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid #fff !important;
  }

/* Aplica Gotham no carrinho */
.t4s-mini_cart,
.t4s-mini_cart__emty,
.t4s-mini_cart__content,
.t4s-drawer__header,
.t4s-mini_cart__total,
.t4s-mini_cart__btn,
.t4s-mini_cart__btn .t4s-btn,
.t4s-cart__button {
  font-family: 'Gotham', sans-serif !important;
}

.page-sobre-nos h2 {
  white-space: nowrap;
  font-size: clamp(24px,3vw,32px);
}

.page-sobre-nos p {
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Remove o arredondamento das imagens nos cards */
.t4s-product-img,
.t4s-product-img img {
  border-radius: 0 !important;
}


