/* @font-face {
  font-family: Poppins;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("cdn/fonts/poppins/poppins_n6.aa29d4918bc243723d56b59572e18228ed0786f6.woff2") format("woff2"),
       url("cdn/fonts/poppins/poppins_n6.5f815d845fe073750885d5b7e619ee00e8111208.woff") format("woff");
}

  @font-face {
  font-family: Poppins;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"),
       url("cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff");
}

@font-face {
  font-family: Poppins;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("cdn/fonts/poppins/poppins_n6.aa29d4918bc243723d56b59572e18228ed0786f6.woff2") format("woff2"),
       url("cdn/fonts/poppins/poppins_n6.5f815d845fe073750885d5b7e619ee00e8111208.woff") format("woff");
}

@font-face {
  font-family: Poppins;
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: url("cdn/fonts/poppins/poppins_i6.bb8044d6203f492888d626dafda3c2999253e8e9.woff2") format("woff2"),
       url("cdn/fonts/poppins/poppins_i6.e233dec1a61b1e7dead9f920159eda42280a02c3.woff") format("woff");
}


  @font-face {
  font-family: Poppins;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"),
       url("cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff");
}

  @font-face {
  font-family: Poppins;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"),
       url("cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff");
}

  @font-face {
  font-family: Poppins;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("cdn/fonts/poppins/poppins_i7.42fd71da11e9d101e1e6c7932199f925f9eea42d.woff2") format("woff2"),
       url("cdn/fonts/poppins/poppins_i7.ec8499dbd7616004e21155106d13837fff4cf556.woff") format("woff");
} */


  :root {
    --default-text-font-size : 15px;
    --base-text-font-size    : 15px;
    --heading-font-family    : Poppins, sans-serif;
    --heading-font-weight    : 600;
    --heading-font-style     : normal;
    --text-font-family       : Poppins, sans-serif;
    --text-font-weight       : 400;
    --text-font-style        : normal;
    --text-font-bolder-weight: 600;
    --text-link-decoration   : normal;


    --price-color              : #ff0000;
    --price-compare-color      : #8c8c8c;    
    --text-color               : #333333;
    --text-color-rgb           : 51, 51, 51;
    --heading-color            : #333333;
    --border-color             : #e1e3e4;
    --border-color-rgb         : 225, 227, 228;
    --form-border-color        : #d4d6d8;
    --accent-color             : #21adce;
    --accent-color-rgb         : 33, 173, 206;
    --link-color               : #21adce;
    --link-color-hover         : #16768c;
    --background               : #FCFBFC;
    --secondary-background     : #ffffff;
    --secondary-background-rgb : 255, 255, 255;
    --accent-background        : rgba(33, 173, 206, 0.08);

    --input-background: #ffffff;

    --error-color       : #ff0000;
    --error-background  : rgba(255, 0, 0, 0.07);
    --success-color     : #00aa00;
    --success-background: rgba(0, 170, 0, 0.11);

    --primary-button-background      : #33BB33;
    --primary-button-background-rgb  : 51, 187, 51;
    --primary-button-text-color      : #ffffff;
    --secondary-button-background    : #21adce;
    --secondary-button-background-rgb: 33, 173, 206;
    --secondary-button-text-color    : #ffffff;

    --cor-da-borda-botao-mini-cart    : #33BB33;
    --cor-de-fundo-botao-mini-cart: #ffffff;
    --cor-do-texto-botao-mini-cart    : #33BB33;
    --cor-ativa-botao-mini-cart    : #33BB33;    

    --header-background      : #ffffff;    
    --header-text-color      : #333333;
    --header-light-text-color: #333333;
    --header-border-color    : rgba(51, 51, 51, 0.3);
    --header-accent-color    : #33BB33;

    --header-menu-background    : #ffffff;
    --header-menu-text-color    : #333333;   
    --header-menu-text-color-hover    : #21adce;

    --footer-background-color:    #1c3168;
    --footer-heading-text-color:  #FFFFFF;
    --footer-body-text-color:     #FFFFFF;
    --footer-body-text-color-rgb: 255, 255, 255;
    --footer-accent-color:        #21adce;
    --footer-accent-color-rgb:    33, 173, 206;
    --footer-border:              none;
    
    --flickity-arrow-color: #abb1b4;--product-on-sale-accent           : #21adce;
    --product-on-sale-accent-rgb       : 33, 173, 206;
    --product-on-sale-color            : #ffffff;
    --product-in-stock-color           : #00a500;
    --product-low-stock-color          : #ee0000;
    --product-sold-out-color           : #8a9297;
    --product-custom-label-1-background: #21adce;
    --product-custom-label-1-color     : #ffffff;
    --product-custom-label-2-background: #00a500;
    --product-custom-label-2-color     : #ffffff;

    --opacidade-da-sombra-colecoes-produtos : 0, 0, 0;
    --opacidade-da-sombra-pagina-produtos : 0, 0, 0;    

    --mobile-section-gutter : 50px;
    --desktop-section-gutter: 60px;
    
    --mobile-container-gutter : 20px;
    --desktop-container-gutter: 40px;

    /* Shopify related variables */
    --payment-terms-background-color: #FCFBFC;
  }

/*TEMA ESTILO 3D*//*ESTILO BLOCOS ARREDONDADOS PÁGINA DE PRODUTOS*/
  .card {box-shadow: 0px 5px 10px 0px rgba(var(--opacidade-da-sombra-pagina-produtos), 0.30);}
  @media screen and (min-width: 641px) {
  .card {
    border-radius: 16px !important;
  }
  }


  /*ESTILO BLOCOS ARREDONDADOS COLEÇÕES DE PRODUTOS*/
  .product-item {
    transform: scale(.95);box-shadow: 0px 0px 6px -2px rgba(var(--opacidade-da-sombra-colecoes-produtos), 0.50);padding: 0.7rem 0.5rem;
    border-radius: 16px !important;
  }

  .product-item__label-list {
    top: 0px;
  }

  .product-item__label-list>.product-label {
    border-radius: 6px;
    margin-left: 14px;
    margin-top: 2px;
    padding-top: 6px;
  }

  .product-item__price-list {
    margin-top: -15px;
  }

  .product-list {
    border: none !important;
  }

  @media screen and (min-width: 641px) {
  .product-list {
    background: unset !important;
  }
  }

  @media screen and (min-width: 1000px) {
  .product-list::before {
    border: 0px !important;
  }
  }

  .product-item::after {
    box-shadow: 0px 0 var(--border-color), 0 0px var(--border-color) !important;
  }/*ESTILO IMAGENS ARREDONDADOS*/
  .product-item.product-item--vertical .aspect-ratio img, .aspect-ratio video, .aspect-ratio svg {
    border-radius: 6px;
  }

  .product-gallery__carousel .aspect-ratio img,
  .aspect-ratio video,
  .aspect-ratio svg,
  .buy-together-main-product-image,
  .img-wrapper img {
    border-radius: 6px;
  }

  .product-gallery__thumbnail-list .aspect-ratio img, .aspect-ratio video, .aspect-ratio svg {
    border-radius: 6px;
  }


  /*ESTILO BOTÕES ARREDONDADOS*/
  .button {
    border-radius: 26px;
  }
  .shopify-payment-button__button--unbranded, .botao-whatsapp {
    border-radius: 26px !important;
  }


  /*ESTILO FORMULÁRIOS ARREDONDADOS*/
  .form__field {
    border-radius: 26px;
  }


  /*ESTILO SELETOR DE VARIANTES ARREDONDADO*/
  .block-swatch__item, .variant-swatch__item, .variant-swatch__item > .aspect-ratio img {
    border-radius: 6px !important;
  }


  /*ESTILO ARREDONDADO BANNERS*/
  .block-list__item > :first-child {
    border-radius: 14px;
   }

   @media screen and (min-width: 641px) {
  .slideshow:not(.slideshow--edge2edge) .flickity-viewport {
    border-radius: 14px !important;
  }
  }


  /*TAMANHO DA FONTE PARCELA 12X COLEÇÕES*/
  .parcelas-12x-colecoes-produto  {
    font-size: 16px;
    margin-bottom: 0px;
  }

  .product-item__label-list>.product-label {
    border-radius: 12px !important;
  }


  /*ANIMAÇÃO VISUAL BLOCO COLEÇÕES DE PRODUTOS*/.product-item:hover {
    margin-top: -6px;
    margin-bottom: 6px;
    cursor: pointer;
  }/*ANIMAÇÃO VISUAL ZOOM BLOCO COLEÇÕES DE PRODUTOS*//*AJUSTE DOS PREÇOS COLEÇÕES EM TELAS PEQUENAS*/
  @media only screen and (max-width: 410px) {
  .product-list--collection > .product-item--vertical > .product-item__info > .product-item__info-inner > .product-item__price-list {
    display: flex !important;
    flex-direction: column-reverse;
  }
  }

  /*AJUSTE ICONE CARRINHO*/.header__cart-count {
    right: -1px !important;
  }

  @media screen and (min-width: 1280px) {
  .header__cart-icon {
      margin-right: 12px !important;
  }
  }

  @media screen and (max-width: 640px) {
  .mini-cart .icon--nav-triangle-borderless {
      right: 34px !important;
  }
  }/*ESTILO PARCELAS COLEÇÕES DE PRODUTOS*/
    .estilo-parcelas-colecao {
      font-weight: 600;
    }/*LIMITAR 2 LINHAS DE TITULO NA COLEÇÕES DE PRODUTOS*/
  .product-item__vendor,
  .product-item__title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

    /*VELOCIDADE DA ANIMAÇÃO*/
  .product-item, .product-item__image-wrapper {
    transition: all 0.4s;
  }


  /*ESTILO CONTADOR COLEÇÕES*//*AJUSTE IMAGEM DE PROMOÇÃO CABEÇALHO*/  
  @media screen and (max-width: 640px) {
  .imgdopc {
    display: none;
  }
  }
    
  @media screen and (min-width: 641px) {
  .imgdomob {
    display: none;
  }
  } 

  


  
  /*LINHA COLORIDA ABAIXO DO TITULO DAS COLEÇÕES*/
  .section__title::after {
    content: '';
    display: flex;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--accent-color);
    height: 4px;
    border-radius: 20px;
    width: 100px;
    margin-top: -2px;
  }
  

  /*COR FRETE GRÁTIS CARRINHO*/
  .alert--tight {
    background: #dae4ef !important;
    color: #0086FF !important;
  }

/* Mini-carrinho em mobile: o tema não define max-height ao abrir (<641px) e limita o conteúdo a 330px */
@media screen and (max-width: 641px) {
  .header__action-item--cart {
    position: relative;
    z-index: 40;
  }

  #header-mini-cart.mini-cart[aria-hidden="false"] {
    position: fixed;
    z-index: 100;
    left: 0;
    right: 0;
    top: calc(var(--announcement-bar-height, 0px) + var(--top-strips-height, 0px) + var(--header-height, 80px));
    width: 100%;
    max-width: none;
    max-height: calc(100vh - var(--announcement-bar-height, 0px) - var(--top-strips-height, 0px) - var(--header-height, 80px) - env(safe-area-inset-bottom, 0px));
    margin: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.18);
    transform: none;
    background: var(--background);
    overscroll-behavior: contain;
  }

  @supports (height: 100dvh) {
    #header-mini-cart.mini-cart[aria-hidden="false"] {
      max-height: calc(100dvh - var(--announcement-bar-height, 0px) - var(--top-strips-height, 0px) - var(--header-height, 80px) - env(safe-area-inset-bottom, 0px));
    }
  }

  #header-mini-cart.mini-cart[aria-hidden="false"] .icon--nav-triangle-borderless {
    display: none;
  }

  #header-mini-cart.mini-cart[aria-hidden="false"] .mini-cart__inner {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    max-height: 100%;
    background: var(--background);
  }

  #header-mini-cart.mini-cart[aria-hidden="false"] .mini-cart__inner > .mini-cart__content {
    max-height: none !important;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  #header-mini-cart.mini-cart[aria-hidden="false"] .mini-cart__line-item-list {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none !important;
    -webkit-overflow-scrolling: touch;
  }

  #header-mini-cart.mini-cart[aria-hidden="false"] .mini-cart__recap {
    flex-shrink: 0;
  }
}

@media screen and (max-width: 640px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .shopify-section,
  .section,
  .container,
  .scroller,
  .scroller__inner,
  .carousel,
  .carousel-collection,
  .slideshow,
  .text-with-icons,
  .review-list,
  .review-audited {
    max-width: 100%;
  }

  img,
  svg,
  iframe,
  video {
    max-width: 100%;
    height: auto;
  }

  .review-audited svg,
  .review-audited img {
    width: auto;
    max-width: 100%;
  }
}

@media screen and (max-width: 999px) {
  body.has-mobile-menu-open {
    overflow: hidden;
  }

  .mobile-menu {
    position: fixed !important;
    left: 0;
    right: 0;
    top: calc(var(--announcement-bar-height, 0px) + var(--top-strips-height, 0px) + var(--header-height, 80px));
    width: 100vw;
    height: calc(100vh - var(--announcement-bar-height, 0px) - var(--top-strips-height, 0px) - var(--header-height, 80px));
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
    z-index: 120;
    background: rgba(0, 0, 0, 0.28);
  }

  @supports (height: 100dvh) {
    .mobile-menu {
      height: calc(100dvh - var(--announcement-bar-height, 0px) - var(--top-strips-height, 0px) - var(--header-height, 80px));
    }
  }

  .mobile-menu[aria-hidden=false] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .mobile-menu .icon--nav-triangle-borderless {
    display: none;
  }

  .mobile-menu__inner {
    width: min(88vw, 360px);
    height: 100%;
    background: var(--secondary-background);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.18);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .mobile-menu__panel {
    min-height: 100%;
  }

  .mobile-menu__section {
    padding: 18px 20px max(20px, env(safe-area-inset-bottom, 0px) + 20px);
  }

  .mobile-menu__nav-link {
    padding: 14px 0;
  }
}
