/** Shopify CDN: Minification failed

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

**/
/* ======================================
   CUSTOM STYLE BY CARINA CANDEIAS
   Personalizações visuais - SerenWave Store
   ====================================== */


/* ======================================================
   1. DESCRIÇÃO DO PRODUTO – bullets com check roxo
   ====================================================== */

.product__description ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.product__description ul li {
  position: relative;
  padding-left: 36px;     /* espaço para o ícone */
  margin-bottom: 12px;
  font-family: 'Poppins', sans-serif;
  line-height: 1.6;
  min-height: 22px;
}

/* ícone roxo personalizado */
.product__description ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 18px;
  height: 18px;
  background: url(/cdn/shop/files/check.png?v=1761948622)
    no-repeat center / contain;
}



/* ======================================================
   2. SECÇÃO: Sponsors
   (aquela com "Sponsored by" + logos)
   ====================================================== */

.sponsors-section h2,
.sponsors-section h3 {
  text-align: center;
  color: #000 !important;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 8px;
}

.sponsors-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  flex-wrap: nowrap;
  margin-top: 5px;      /* espaço entre título e logos */
  margin-bottom: 40px;  /* espaço abaixo dos logos */
}

.sponsors-logos img {
  height: 35px;
  width: auto;
  filter: grayscale(100%);
  opacity: 0.9;
  transition: all 0.3s ease;
}

.sponsors-logos img:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}



/* ======================================================
   3. SECÇÃO: Icon with text
   (Satisfaction Guarantee / Fast Delivery / 60 Days...)
   ====================================================== */

/* tamanho dos ícones */
.icon-with-text__item img {
  width: 90px !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* texto em baixo dos ícones */
.icon-with-text__item .inline-richtext {
  font-family: 'Open Sans', sans-serif;
  font-size: 11px !important;
  font-weight: 600;
  color: #000;
  text-align: center;
  margin-top: -10px !important;    /* aproxima do ícone */
  white-space: nowrap !important;  /* não deixa partir em 2 linhas */
}

/* linha de ícones */
.icon-with-text__list,
ul.icon-with-text__list {
  display: flex;
  gap: 2.5rem !important;   /* espaço entre cada ícone */
  justify-content: center;
  align-items: center;
}

/* cada item alinhado e sem espaço entre ícone e texto */
.icon-with-text__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0 !important;
  margin-top: -10px !important;   /* sobe o bloco todo */
  flex: 1 1 auto;
  min-width: 0;
}



/* ======================================================
   4. AJUSTES GERAIS
   ====================================================== */

.section-padding {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

/* fonte global */
body {
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
/* 🔥 Estilo do botão de comprar na página de produto */
.product-form__buttons .product-form__submit,
.shopify-payment-button .shopify-payment-button__button--unbranded {
  background: #6C7AE0;          /* tua cor */
  color: #fff;
  width: 100%;
  border: none;
  border-radius: 999px;            /* bem arredondado */
  padding: 14px 20px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  box-shadow: 0 8px 20px rgba(182, 174, 214, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/* hover bonito */
.product-form__buttons .product-form__submit:hover,
.shopify-payment-button .shopify-payment-button__button--unbranded:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(182, 174, 214, 0.4);
  background: #6C7AE0;
}

/* garante que o container não limita a largura */
.product-form__buttons {
  width: 100%;
}
.footer__content-bottom,
.footer .footer__content-bottom-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 8px !important;
  margin-top: 0px !important;
}/* Restaura o botão Add to cart para o estilo original e limpo */
.product-form button[type="submit"] {
  background-color: #6C7AE0 !important; /* o lilás original */
  color: white !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  width: 100% !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
/* Mobile: faz o quantity ocupar toda a largura */
@media (max-width: 768px) {
  .product-form__quantity {
    width: 100% !important;
    max-width: 100% !important;
  }

  .product-form__quantity .quantity__input,
  .product-form__quantity quantity-input {
    width: 100% !important;
  }
}
@media (max-width: 749px) {
  .image-text-section .text-container {
    text-align: center;
  }
  .image-text-section .it-button {
    display: inline-flex;
    justify-content: center;
  }
}

@media (min-width: 750px) {
  .image-text-section .text-container {
    text-align: left;
  }
}
/* Mobile: botão centrado */
@media (max-width: 749px) {
  .video-text-section .text-container {
    text-align: center;
  }
  .video-text-section .vt-button {
    display: inline-flex;
    justify-content: center;
  }
}

/* Desktop: botão alinhado à esquerda */
@media (min-width: 750px) {
  .video-text-section .text-container {
    text-align: left;
  }
}
/* HERO - mobile */
@media (max-width: 749px) {
  /* força a secção a ficar em coluna */
  .image-with-text,
  .image-text-section {
    flex-direction: column !important;
  }

  /* texto não centrado demais */
  .image-with-text .image-with-text__text-item,
  .image-text-section .text-container {
    text-align: left !important;
    gap: 0.75rem;
  }

  /* botão full width */
  .image-with-text .button,
  .image-text-section .it-button {
    width: 100% !important;
    justify-content: center !important;
  }

  /* dá respiro lateral */
  .image-with-text,
  .image-text-section {
    padding-inline: 1rem !important;
  }
}
/* HERO - ordem mobile: imagem primeiro, depois texto e botão */
@media (max-width: 749px) {
  .image-with-text .image-with-text__grid {
    display: flex !important;
    flex-direction: column !important; /* garante que a imagem vem primeiro */
    gap: 1.25rem;
  }

  .image-with-text .image-with-text__media-item {
    order: 1 !important;
    margin-bottom: 0.8rem;
  }

  .image-with-text .image-with-text__text-item {
    order: 2 !important;
    text-align: center;
    padding: 1.4rem 1rem !important;
  }

  .image-with-text .button {
    order: 3 !important;
    width: 100%;
   }
   /* MOBILE hero – reduzir título e texto do "Image with text" */
@media (max-width: 749px) {

  /* título */
  .image-with-text .image-with-text__content .image-with-text__heading,
  .image-with-text .image-with-text__content h2 {
    font-size: 25px !important;   /* ~24px */
    line-height: 30px !important;
    margin-bottom: 0px !important;
  }

  /* parágrafo */
  .image-with-text .image-with-text__content .image-with-text__text,
  .image-with-text .image-with-text__content p {
    font-size: 15px!important;   /* ~15px */
    line-height: 1.5 !important;
    margin-bottom: 0px !important;
  }

  /* botão */
  .image-with-text .image-with-text__content .button,
  .image-with-text .image-with-text__content a.button {
    font-size: 1rem !important;
    padding: 0.75rem 1.5rem !important;
    width: 75% !important;           /* se quiseres full width no mobile */
    max-width: 320px;
  }

  /* opcional: apertar o bloco lilás */
  .image-with-text .image-with-text__content {
    padding: 1.4rem 1.1rem !important;
  }
}
/* 💫 Botão animado e arredondado no mobile hero (sem contorno) */
@media (max-width: 749px) {
  .image-with-text .image-with-text__content .button,
  .image-with-text .image-with-text__content a.button {
    font-size: 1.25rem !important;
    padding: 0.65rem 1.4rem !important;
    border-radius: 9999px !important; /* formato cápsula */
    background-color: #000 !important;
    color: #fff !important;
    border: none !important; /* 🔥 remove o limite */
    outline: none !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transition: all 0.25s ease-in-out;
  }

  .image-with-text .image-with-text__content .button:hover,
  .image-with-text .image-with-text__content a.button:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
    background-color: #1c1c1c !important;
  }
}
