.product-card {
    background: #fff;
    border-radius: 20px;
    padding: 16px;
    font-family: Arial, sans-serif;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
    /* border: 2px solid #d9d9d9; */
  }

  .product-card.border-pacote{
    box-shadow: 0 0px 6px 0px rgb(195 194 187);
    border: 1px solid #cfcfcf;
  }

  .product-card.border-matriz{
    border: 1px solid #f0efe9;
  }
  
  .product-header {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    margin-bottom: 4px;
    align-items: center;
  }
  
  .icon {
    cursor: pointer;
    font-size: 22px;
    color: #ababab;
  }
  
  .product-image img {
    width: 100%;
    max-height: 240px;
    object-fit: contain;
  }
  
  .product-badges {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
    height: 23px;
  }
  
  .badge {
    font-size: 13px;
    padding: 4px 8px;
    border-radius: 6px;
    height: 23px;
  }
  
  .badge.green {
    background-color: #00bf63;
    font-weight: 500;
    color: #fff;
    border-radius: 0;
    display: flex;
    align-items: center;
    gap: 7px;
  }
  
  .badge.orange {
    background-color: #fff5ef;
    color: #ff8531;
    border: 1px solid #ff8531;
  }

  .badge.gray {
    background-color: #f5f5f5;
    color: #494949;
    border: 1px solid #cdcdcd;
  }

  .product-card .product-title{
    display: flex;
    height: 110px;
    align-content: center;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  
  .product-card .product-title p {
    margin: 0;
    font-size: 14px;
    color: #696969;
  }
  
  .download-info {
    color: #00af5a;
    font-size: 13px;
    margin: 13px 0;
  }
  
  .price-box {
    margin: 8px 0;
  }
  
  .price-old {
    text-decoration: line-through;
    color: #888;
    font-size: 13px;
    margin-right: 6px;
  }
  
  .price-new {
    font-size: 18px;
    font-weight: bold;
    color: #494949;
  }
  
  .discount {
    background-color: #ff8531;
    color: white;
    font-size: 13px;
    padding: 4px 8px;
    margin-left: 6px;
    vertical-align: middle;
    font-weight: bold;
  }
  
  .add-to-cart {
    background-color: #3579b8;
    color: white;
    border: none;
    padding: 5px;
    border-radius: 20px;
    font-weight: bold;
    cursor: pointer;
    width: 80%;
    margin-top: 10px;
    font-size: 14px;
}

.add-to-cart.disabled{
    background-color: #ccc;
    cursor:pointer;
    font-weight: 400;    

}

.add-to-cart.disabled::first-letter{
    text-transform: uppercase;
}


.sidebar-widget{
    background: none !important;
    box-shadow: none !important;
    border: none !important;
}

.sidebar-module-container{
    background: white;
    border-radius: 20px;
}

.custom-switch{
    height: 20px;
    border-radius: 10px;
    width: 40px;
    display: flex;
    align-items: center;
    padding: 2px;
    cursor: pointer;
}

.custom-switch.active{
    justify-content: end;
    background: #ff8531;
}

.custom-switch.inactive{
    justify-content: start;
    background: #d9d9d9;
}

.custom-switch .circle{
    height: 14px;
    background: white;
    border-radius: 50px;
    width: 14px;
    margin-left: 2px;
    margin-right: 2px;
}

.custom-select{
    -webkit-appearance: none;
    height: 30px;
    color: #2b2b2b;
    border-radius: 10px !important;
    text-align: center !important;
    border: 2px solid #a6a6a6 !important;
    outline: none;
    width: 190px;
    font-weight: 600;
    position: relative;
    z-index: 2;
    background: none;
}

.filters-container {

    /* padding: 15px 0px;
    background-color: white;
    border-radius: 0;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.08); */
}

.sidebar-widget-body .wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 7px;
}

.label-sidebar{
    font-size: 13px;
    color: #2b2b2b;
    font-weight: 600;
}

.top-bar-catalog .item-filtro-checado{
    /* background-color: white; */
}

.box-info-seller{
    background-color: white;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: start;
    margin-top:25px;
    padding: 10px;
    border-radius: 100px;
    gap:50px;
}

.box-info-seller .info h3, .box-info-seller .info h4{
    margin:0;
    padding:0;
}

.box-info-seller .info h3{
    font-weight: 600;
    color:#ff8531;
}

.box-info-seller .info h4{
    margin-bottom: 20px;
}


.box-info-seller .info{
    display: flex;
    flex-direction: column;
    flex:1;
    gap: 5px;
}

.box-info-seller .selos{
    display: flex;
    margin-right: 48px;
}

.box-info-seller .wrap-selo{
    display: flex;
    align-items: center;
    justify-content: start;
}

.box-info-seller .wrap-selo .selo, .box-info-seller .wrap-selo .selo svg{
    width:42px;
    height: 42px;
}

.box-info-seller .wrap-selo .text-selo{
    font-size:16px;
}

.box-info-seller .avatar-seller img{
    width: 120px !important;
    height: 120px !important;
    border-radius: 60px !important; 
}

.box-info-seller .info-seller{
  display: flex;
  align-items: center;
  flex: 1;
}

.sidebar .sidebar-module-container .sidebar-widget .sidebar-widget-body .list li a, .label-sidebar{
    color:#555 !important;
}

.sidebar .sidebar-module-container .sidebar-widget .widget-header .widget-title{
    color: #555;
}

.btnCompreGanhe{
    background-color: #00BF63 !important;
}

.pagination>li>a{
    font-weight: 600;
}

.top-bar-catalog .item-filtro-checado{
    align-items: center !important;
}

.box-info-seller-text{
  display: none;
}

.discount-mobile{
  display: none;
}


.product-image {
    width: 240px;
    height: 240px;
}

.btn-gratis-card-prod{
    background-color: #00af5a;
    color: white;
    border: none;
    padding: 5px;
    border-radius: 20px;
    font-weight: bold;
    cursor: pointer;
    width: 80%;
    margin-top: 10px;
    font-size: 14px;
    display: inline-block;
}

.button-trigger-sidebar{
  display: none !important;
}

.box-bread-crumb{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;

}

.bread-crumb-item{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.product-card .product-header .icon a{
  color: unset !important;
}

.swal2-confirm{
    background-color: #00BF63 !important;
    border-left-color: #00BF63 !important;
    border-right-color: #00BF63 !important;
}

.progress-fill{
  background-color: #00BF63 !important;
}

.title-h1-loja{
  font-family: 'Roboto';
  color: #333;
  font-size: 20px;
  font-weight: bold;
  margin-top: 10px;  
}

.bg-custom-select{

    width: 190px;
    height: 30px;
    position: absolute;
    background: white;
    z-index: 0;
    border-radius: 10px;
}

.custom-checkbox > [type="radio"]:not(:checked) + label:before, .custom-checkbox > [type="radio"]:checked + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
    width: 17px;
    height: 17px;
    border: 1px solid #ddd;
    background: #ffffff;
    border-radius: 2px;
}

.single-product .product-info .add-cart-detail{
  height: unset !important;
  line-height: 2;
  font-size: 19px;
}

.bread-crumb-item a{
  color: #333;
}

.single-product .single-product-gallery{
  border: none !important;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn{
  cursor: unset !important;
}


.btn-cart-added{
  background-color: #cccc !important;
}

#btn-support-zendesk{
    position: fixed;
    right: 20px;
    border-radius: 999rem;
    bottom: 15px;
    font-size: 15px;
    border: none;
    background: #3579b8 !important;
    color: white;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    z-index: 10;
}

#btn-support-zendesk svg{
  margin-right: 9px;
  position: relative;
  fill: white;
}

.product-card .fa-heart.fas{
  color: #ff8531 !important;
}


@media only screen and (max-width: 600px) {

  .title-h1-loja{
    padding:15px;
  }

    #content-products {
      background-color: white;
      padding: 0;
      margin: 0;
    }

    .discount-mobile{
      height: 0;
      position: relative;
      top: -12px;
      display: block !important;
    }

    .border-dashed{
      border-right: 1px dashed #d1d1d1 !important;
    }

    .product-card{
        margin: 0;
        border-radius: 0;
        box-shadow: none !important;
        border: none !important;
        padding: 5px;
    }


    .add-to-cart{
        width: 90%;
        font-size: 12.5px;
    }

    .badge{
        font-size: 12px !important;
    }

    .box-info-seller{
      flex-direction: row;
      gap: 10px;
      align-items: unset;
      justify-content: unset;
      background: none !important;
    }

    .box-info-seller-text{
      background: white;
        margin: 10px;
        padding: 13px 20px;
        font-size: 14px;
        display: block;
        text-align: center;
        border-radius: 50px;
    }

    .box-info-seller .info-seller{
      flex-direction: column;
      align-items: start;
    }

    .box-info-seller .info {
      margin-left: 5px;
    }

    .box-info-seller .info h3{
      font-size: 20px;
    }

    .box-info-seller .info div{
      font-size: 11px;
    }

    .box-info-seller .info h4{
      display: none;
    }



    .box-info-seller .wrap-selo .text-selo{
      font-size: 13px;
    }

    .box-info-seller .wrap-selo .selo, .box-info-seller .wrap-selo .selo svg{
      width: 30px;
      height: 30px;
    }

    .selos{
      margin-right: 0 !important;
      flex-direction: column;
    }

    .price-box .discount{
      display: none !important;
    }
    
    .container-catalogo{
        padding: 0 !important;
        margin: 0 !important; 
        margin-top: 50px !important;
    }

    .container-catalogo .row{
        margin: 0 !important;
    }

    .border-bottom-dashed{
      border-bottom: 1px dashed #d1d1d1 !important;
      margin-bottom: -10px;
      margin-top: 30px;
    }

    .btnCompreGanhe{
      margin-left: 0 !important;
    }

    .product-card{
      /* background-color: red; */
      /* margin-bottom: 10px; */
    }

    .product-badges {
      gap: 3px;
    }

    .badge.orange{
      padding: 4px 3px;
    }
    
    .custom-md-4, .custom-md-3 {
      margin-bottom: 10px !important;
      margin-top: 10px !important;
    }

    .product-header{
      margin: 0 10px !important;
    }

    .product-image{
      width: auto;
      height: 175px;
    }

    .box-filtros-mobile button{
      background-color: white;
      color: #494949;
      border: 1px solid #cdcdcd;
      padding: 5px;
      border-radius: 100px;
      font-weight: bold;
      cursor: pointer;
      width: 140px;
      font-size: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }

  .box-filtros-mobile .custom-select{
    -webkit-appearance: none;
    height: 33px;
    background: none;
    color: #494949;
    border-radius: 32px !important;
    text-align: center !important;
    border: 1px solid #cdcdcd !important;;
    outline: none;
    width: 160px;
    font-weight: 600;
    font-size: 14px;
    z-index: 2;
    position: relative;
  }

    .header-filtros-mobile{
      display: flex;
      align-items: end;
      justify-content: end;
    }

    .header-filtros-mobile button{
      background: white;
      color: #a6a6a6;
      font-size: 19px;
      height: 20px;
      padding: 0;
      margin: 0;
      display: block !important;
    }

    .fix-hidden-last-border{
      width: 100%;
      background: white;
      height: 13px;
      position: relative;
      top: -10px;

    }

    .bg-custom-select {
      width: 156px;
      border-radius: 103px;
      height: 29px;
      margin: 2px;
    }

    .row-bread-crumb{
      margin-left: 15px;
      padding-top:20px;
    }

    .products .product .product-image{
      height: 220px;
    }

    #cnt_infocad{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }

    .tipocad-info-pacotes {
      padding: 3px 14px;
      display: flex;
      justify-content: start;
      gap: 24px;
      align-items: center;
    }

    .slick-slide .product-image{
      height: 230px;
    }

  }



