/* layout parcelamento */
.product-info-main .product-info-price .price-box {
   float: left;
   width: 100%;
}
.jsr-installments {
   float: left;
}
.jsr-installments table > tbody > tr:nth-child(even) {
   background-color: #ebebeb;

}
.jsr-installments table > tbody > tr > td,
.jsr-installments table > tbody > tr > th {
   padding: 1px 7px;
}

.product-info-main .product-info-stock-sku {
   padding-left: 0;
}

/* layout da tabela */

#zz_table-header {
   display: table;
   width: 100%;
   text-align: center;
   background: transparent;
   border: solid 1px #dddddd;
   margin: 20px 0px 20px 0px;
   padding-bottom: 15px;
}

#zz-rotated {
   display: table-cell;
   font-size: 16px;
   text-align: right;
   vertical-align: middle;
   margin-left: 10px;
}

.table_click {
   cursor: pointer;
   line-height: 1.1;
   margin-top: 1rem;
   margin-bottom: 1rem;
   padding: 10px;
   padding-left: 10px;
   padding-right: 10px;
}
.zz-tabletitle {
   text-transform: capitalize;
}

.zz-content {
   display: block;
   width: 100%;
   border-collapse: collapse;
   border-spacing: 0;
   max-width: 100%;
   /*border: solid 1px #eee;*/
   font-size: 14px;
   font-weight: initial;
   color: #555;
}

/* exibir a tabela se opcao ativa */
.collapsible.active .zz-content {
   display: none;
}

/* texto de apoio parcelamento */

.txt-cartao {
   margin-bottom: 0px;
}

.txt-parc {
   font-size: 16px;
   font-weight: 700;
}

.txt-val {
   font-size: 14px;
   font-weight: 700;
}

/* personalizacao boleto */
.SpotPriceDisplay {
   display: inherit;
   margin-bottom: 0px;
}

/* texto de apoio boleto */
.txt-boleto {
   font-size: 20px;
   font-weight: 700;
}
.txt-boldesc {
   font-size: 12px;
   margin-left: 5px;
}
.txt-taxa {
   font-size: 16px;
   font-weight: 700;
}

/* personalizacao mobile */

@media (max-width: 768px){
    .buzz-installments {
        margin-left: 10px
    }
    .buzz-discount-price {
        margin-left: 10px
    }
}

.buzz-installments-box{
   margin-bottom: 10px;
}

.buzz-installments-box .buzz-total-price {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}

.page-product-configurable.catalog-product-view .product-info-main .buzz-installments-box {
    display: none;
}

.page-product-configurable.catalog-product-view .product-info-main .product-info-price .buzz-installments-box {
    display: block;
}

.page-product-grouped .product-info-price .price-box .minimal-price {
    display: none;
}

.catalog-category-view .product-item-info .product-item-details .price-box .minimal-price {
    display: none;
}

.zz-content {
	column-count: 2;
	margin: -1px 1px 0px 0px;
	border: solid 1px #dddddd;
   border-left: none;
   border-right: none;
   padding: 15px 0px 15px 0px;
}
.zz-content .__FinalPrice_ {
	padding:3px 20px;
	font-weight: bold;
   font-size: 12px;
   text-align: left;
}
._zz-content-after {
   display: block;
   width: 100%;
   text-align: left;
   padding: 18px;
   border: solid 1px #ddd;
   margin-top: -1px;
}

.table_click span {
   float: left;
   margin-right: 5px;
}

.table_click span:nth-child(1) {
   margin-left: 10px;
}

.table_click .zz-table-texto {
   float: right;
   font-size: 12px;
   font-weight: 500;
   display: flex;
   align-items: center;
   color: #222;
   margin-right: 10px;
}

.collapsible .table_click{
   padding-bottom: 30px;
}

.collapsible {
   padding-bottom: 0px !important;
   border-bottom: none;
} 

.icon-visa {
   background-image: url('../images/bandeiras-cartoes.png');
   background-position: 293px 0px;
   width: 42px;
   height: 25px;
}
.icon-mastercard {
   background-image: url('../images/bandeiras-cartoes.png');
   background-position: 336px 0px;
   width: 42px;
   height: 25px;
}
.icon-american-express {
   background-image: url('../images/bandeiras-cartoes.png');
   background-position: 0px 0px;
   width: 42px;
   height: 25px;
}
.icon-elo {
   background-image: url('../images/bandeiras-cartoes.png');
   background-position: 422px 0px;
   width: 42px;
   height: 25px;
}
.icon-hipercard {
   background-image: url('../images/bandeiras-cartoes.png');
   background-position: 379px 0px;
   width: 42px;
   height: 25px;
}
.icon-hiper {
   background-image: url('../images/bandeiras-cartoes.png');
   background-position: 207px 0px;
   width: 42px;
   height: 25px;
}
.icon-boleto {
   background-image: url('../images/bandeiras-cartoes.png');
   background-position: -42px 0px;
   width: 42px;
   height: 25px;
}
.icon-deposito {
   background-image: url('../images/bandeiras-cartoes.png');
   background-position: 42px 0px;
   width: 42px;
   height: 25px;
}

.icon-aura {
   background-image: url('../images/bandeiras-cartoes.png');
   background-position: 0px -26px;
   width: 42px;
   height: 25px;
}
.icon-diners {
   background-image: url('../images/bandeiras-cartoes.png');
   background-position: -85px 0px;
   width: 42px;
   height: 25px;
}
.icon-bb {
   background-image: url('../images/bandeiras-cartoes.png');
   background-position: 141px -2px;
   width: 23px;
   height: 24px;
}
.icon-bradesco {
   background-image: url('../images/bandeiras-cartoes.png');
   background-position: 91px -2px;
   width: 23px;
   height: 24px;
}
.icon-itau {
   background-image: url('../images/bandeiras-cartoes.png');
   background-position: 116px -2px;
   width: 23px;
   height: 24px;
}
.icon-banrisul {
   background-image: url('../images/bandeiras-cartoes.png');
   background-position: 66px -2px;
   width: 23px;
   height: 24px;
}

.icon-comodo {
   background-image: url('../images/bandeiras-cartoes.png');
   background-position: 176px 31px;
   width: 101px;
   height: 31px;
}
.icon-googlesb {
   background-image: url('../images/bandeiras-cartoes.png');
   background-position: 74px 31px;
   width: 74px;
   height: 31px;
}

.product-info-main .product-info-price .buzz-installments-box .buzz-discount-price {
   margin: 5px 0 10px;
}

.product-item-info .product-item-details .buzz-installments-box .buzz-discount-price {
   margin: 2px 0 2px;
}

.product-info-main .product-info-price .buzz-installments-box .buzz-discount-price .preco-a-vista-buzz{
   font-size: 22px;
}

.product-item-info .product-item-details .buzz-installments-box .buzz-discount-price .preco-a-vista-buzz {
   font-size: 18px;
   margin-bottom: 0rem;
}

/* Ocultando o installments nas opções do grouped */
.page-product-grouped.catalog-product-view .product-info-main .product-add-form .table-wrapper.grouped .buzz-installments-box {
   display: none;
}

.product-info-main .product-info-price .price-box.price-final_price, .product-item-info .product-item-details .price-box.price-final_price {
   display: none;
}


/* Checkout - Price -- Customization */
.zz_BuzzInstallments {
   display: flex;
   flex-direction: column;
   gap: 0.25rem;
   padding: 1rem;
   background: #f2f3f4;
   color: #616161;
   font-size: 1.9rem;
   margin: 2.2rem 0;
}
.zz_BuzzInstallments #total-pedido {
   font-weight: 600;
   color: #000;
   float: right;
}
.zz_InstallmentsText {
   font-size: 1.4rem;
   text-align: center;
}
.zz_InstallmentsText .zz_InsBold {
   font-weight: 700;
   color: #616161;
}
.zz_BuzzDiscount {
   display: flex;
   flex-direction: column;
   width: 100%;
   height: fit-content;
   padding: 1rem;
   -webkit-box-align: center;
   align-items: center;
   background: #e5fff1;
   color: #1f9050;
   font-size: 1.9rem;
}
.zz_BuzzDiscount .zz_InsBold {
   color: #1f9050;
   font-weight: 700;
}
.zz_BuzzDiscount #discount-price {
   font-size: 2.2rem;
   font-weight: 700;
}