.woocommerce .loja-wc{
    font-family: 'Open Sans',sans-serif;
}
.woocommerce-page .generic-page h1{
     color:#4b4b4d;
     display: block;
     padding: 10px 25px 30px 25px;
     font-size: 1.8em;
     text-align: center;
     margin-bottom: 35px;
    font-family: 'Open Sans',sans-serif;
     font-weight: 600;
     font-style: normal;
     text-transform: uppercase;
     position: relative;
     letter-spacing: 2px;
}
.woocommerce-page .generic-page h1:before{
    content: " ";
    position: absolute;
    display:inline-block;
    width: 50px;height: 5px;
    background-color: #bdbfc1;
    left: 50%;margin-left: -25px;
    bottom:15px;
}
.woocommerce-checkout .generic-page > .container{

}

.banner-cat .slider-products h3 a {
    color: #000000;
    display: inline-block;
    width: 100%;
    padding: 10px 20px 10px 50px;
    background-color: #fafafa;
    border-left: 6px solid #000000;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Open Sans';
    text-decoration: none;
    text-transform: uppercase;
}

.banner-cat .woocommerce-loop-product__title {
	min-height: 58px !important;
	padding: 0 !important;
}

.banner-cat .woocommerce ul.products li.product p.attr-infos {
	min-height: 30px;
}

.banner-cat .woocommerce ul.products li.product .product-tag-empty {
	display: none;
}

.banner-cat  .woocommerce ul.products li.product .reviews-item {
	display: none!important;
}


/*------------------------------ Global Button ------------------------ */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button{
    color:#fff;
    background-color: #232323;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover{
    color:#fff;
    background-color: #171717;
}
/*------------------------------ BreadCrumb loop --------------------- */
.woocommerce .woocommerce-breadcrumb {
	color: #4b4b4d;
	font-weight: 400;
	font-size: 13px;
}
.woocommerce .woocommerce-ordering select{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    padding: 10px 8px;
    font-family: 'Open Sans',sans-serif;
    font-size: 15px;
    color: #2f2f2f;
    letter-spacing: 1px;
    display: inline-block;
    outline: none;
    width: 300px;
    max-width: 100%;
    min-width: 0%;
}
/*------------------------------ Título da categoria --------------------*/
.related.products > h2{
    color:#4b4b4d;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Open Sans',sans-serif;
}
.woocommerce .woocommerce-result-count{
    color:#4b4b4d;
    font-size: 15px;
    font-weight: 400;
    font-family: 'Open Sans',sans-serif;
}
/*------------------------------ SIDEBAR SHOP --------------------- */
#sidebar-shop{
    width: 320px;
    max-width: 100% !important;
    background-color: #fafafa;
    border-radius: 12px;
    padding: 25px 15px 25px 15px;
}
@media all and (max-width: 580px){
    #sidebar-shop {
        width: 100%;
        padding: 10px;
        border-radius: 0px;
        margin: 10px 0 10px 0;
    }
    .woocommerce .woocommerce-ordering {
        width: 100%;
    }
    .woocommerce .woocommerce-ordering select {
        width: 100%;
    }

    .header-slider-products {
        padding-bottom: 5px !important;
    }

    .header-slider-products a, 
    .banner-cat .slider-products h3 a {
        color: #000000;
        display: inline-block;
        width: 100%;
        font-size: 18px;
        font-weight: bold;
        font-family: 'Open Sans';
        text-decoration: none;
        margin: 10px 0 5px 0;
        padding: 0!important;
        border: 0;
        background: none;
        text-transform: inherit;
    }
}
/*------------------------------ Loop de produtos --------------------- */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 23.5%;
}
.woocommerce-page ul.products li.product{
    margin-right: 1%;
    margin-left: 1%;
}
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first{
    margin-left: 0 !important;
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last{
    margin-right: 0 !important;
}


.woocommerce ul.products li.product{
    display:flex;
    flex-direction: column;
    justify-content: start;
    padding: 0;

}

.woocommerce .woocommerce-LoopProduct-link{
    display:flex;
    flex-direction:column;
    justify-content: flex-start;
    align-items: start;
    text-decoration: none;
}

.woocommerce ul.products li.product a img{
   margin-bottom: 0px;
}

.woocommerce .related.products h2,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2{
    color: #4b4b4d;
    font-weight: 600;
    line-height: 140%;
    font-size: 14px;
    min-height: 40px;
    padding-bottom: 0px;
    font-family: 'Open Sans',sans-serif;
}

.woocommerce ul.products li.product .loop-price{
    width: 170px;
    max-width: 100%;
    padding-top: 0px;
}
.woocommerce ul.products li.product .loop-price .price{
    width: 180px;
}
.woocommerce ul.products li.product .loop-price .price > del{
  margin-right: 15px;
}
.woocommerce ul.products li.product .loop-price .price .price-from-label{
    color:#1c7430;
    padding:5px 5px 5px 5px;
    font-size: 12px;
}

.woocommerce ul.products li.product .onsale{
    position: absolute;
    left: 0;top:0px;
    border-radius: 0;
    color: #fff;
    line-height: 100%;
    font-weight: 600;
    width: 100px;height: auto;
    text-align: center;
    min-height:0px;
    padding: 8px 10px 8px 10px;
    background-color:#848688;
}

.woocommerce ul.products li.product p.price del,
.woocommerce ul.products li.product span.price del,
.woocommerce ul.products li.product li.product .price del .woocommerce-Price-amount,
.woocommerce ul.products li.product p.price ins,
.woocommerce ul.products li.product span.price ins,
.woocommerce ul.products li.product li.product .price ins .woocommerce-Price-amount,
.woocommerce ul.products li.product p.price bdi,
.woocommerce ul.products li.product span.price bdi,
.woocommerce ul.products li.product li.product .price bdi .woocommerce-Price-amount{
    color: #000;
    font-size: 18px;
    font-family: 'Open Sans',sans-serif;
    font-weight: bold;
}
.woocommerce ul.products li.product ins,
.woocommerce ul.products li.product bdi{
    text-decoration: none;
}


.woocommerce ul.products li.product .wrap-btn-add-to-cart{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 5px;
}
.woocommerce ul.products li.product .added_to_cart{
    color: #848688;
    font-size: 12px;
}
.woocommerce ul.products li.product .button{
    margin-top: 5px;
    font-size: 13px;
    font-weight:500;
    display: block;
    width: 320px;
    max-width: 100%;
    text-align: center;
    color:#318e05;
    text-transform: uppercase;
    background-color: #fff;
    border: 1px solid #318e05;
}
.woocommerce ul.products li.product .button.added,
.woocommerce ul.products li.product .button:focus,
.woocommerce ul.products li.product .button:hover{
    color:#fff;
    background-color: #318e05;
}

.woocommerce a.added_to_cart,
.woocommerce ul.products li.product .added_to_cart.wc-forward{
    display: none;
}

.woocommerce div.product .summary form.cart .single_add_to_cart_button.loading:after{
    top: 34%;
}

.woocommerce div.product form.cart .button:before{
    display: none;
}

/* add equal height */
@media (min-width: 768px) {
    .woocommerce ul.products {
        display: flex;
        flex-wrap: wrap;
    }
    .woocommerce ul.products li.product {
        display: flex;
        flex-direction: column;
    }
    .woocommerce ul.products li.product .wrap-btn-add-to-cart{
        margin-top: auto;
    }
}
/*------------------ Legenda/Selos Personalizada: Best Buy -----------------------*/
.woocommerce ul.products li.product .product-tag{
    text-transform: uppercase;
    padding: 5px 5px 3px 5px;
    background-color: #fff;
}
.woocommerce ul.products li.product .product-tag > span{
    color:#fff;
    font-weight: 300;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    display: inline-block;
}
.woocommerce ul.products li.product .product-tag > .icon{
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
 }

.woocommerce ul.products li.product{
    position: relative;
}
.woocommerce ul.products li.product .product-stamp{
    position: absolute;
    width:58px; height:58px;
}
.woocommerce ul.products li.product .product-tag-empty{
    height: 30px;
}

.woocommerce ul.products li.product .product-stamp.left-icon-1{top: -2px;  left: 0;}
.woocommerce ul.products li.product .product-stamp.left-icon-2{top: 60px; left: 0;}
.woocommerce ul.products li.product .product-stamp.left-icon-3{top: 121px; left: 0;}
.woocommerce ul.products li.product .product-stamp.left-icon-4{top: 183px; left: 0;}
.woocommerce ul.products li.product .product-stamp.left-icon-5{top: 244px; left: 0;}
.woocommerce ul.products li.product .product-stamp.right-icon-1{top: -2px; right: 0;}
.woocommerce ul.products li.product .product-stamp.right-icon-2{top: 60px; right: 0;}
.woocommerce ul.products li.product .product-stamp.right-icon-3{top: 121px; right: 0;}
.woocommerce ul.products li.product .product-stamp.right-icon-4{top: 183px; right: 0;}
.woocommerce ul.products li.product .product-stamp.right-icon-5{top: 244px; right: 0;}

.woocommerce ul.products li.product .reviews-item{
    position: relative;
    width: 100%;height: 30px;
    overflow: hidden;
}
.woocommerce ul.products li.product .reviews-item .fa.fa-star{
    color: #c7c7c7;
}
.woocommerce ul.products li.product .reviews-item .fa.fa-star.checked{
    color: orange;
}
.woocommerce ul.products li.product .reviews-item .info-count{
    color: #8c8c8c;
    font-size: 15px;
    font-weight: normal;
}

/*------------------ Reviews - Single Product -----------------------------*/
.woocommerce div.product .woocommerce-product-rating{
    display: flex;
    flex-direction: row;
}
.woocommerce div.product .woocommerce-product-rating .reviews-item{
    position: relative;
    width: 100%;height: 30px;
    overflow: hidden;
    width: 110px;
}
.woocommerce div.product .woocommerce-product-rating .reviews-item .fa.fa-star{
    color: #c7c7c7;
}
.woocommerce div.product .woocommerce-product-rating .reviews-item .fa.fa-star.checked{
    color: orange;
}
.woocommerce div.product .woocommerce-product-rating .reviews-item .info-count{
    color: #8c8c8c;
    font-size: 15px;
    font-weight: normal;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .reviews-item{
    float: right;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .fa.fa-star{
    color: #c7c7c7;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .fa.fa-star.checked{
    color: orange;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .info-count{
    color: #8c8c8c;
    font-size: 15px;
    font-weight: normal;
}

/*------------------ Selos na página do produto -----------------------------*/
.woocommerce-product-gallery{
    position: relative;
    border: 1px solid #fafafa;
}
.woocommerce-product-gallery .product-stamp-right,
.woocommerce-product-gallery .product-stamp-left{
    position: absolute;
    top: 5%;
    display: flex;
    flex-direction: column;
    width:100px;
}
.woocommerce-product-gallery .product-stamp-right{
     right: 5%;
}
.woocommerce-product-gallery .product-stamp-left{
     left: 5%;
}
.woocommerce-product-gallery .product-stamp-right > img,
.woocommerce-product-gallery .product-stamp-left  > img{
    margin-bottom: 10px;
}
@media (max-width: 1199px){
    .woocommerce-product-gallery .product-stamp-right,
    .woocommerce-product-gallery .product-stamp-left{
        width:80px;
    }
}

/*------------------ Informações de atributo - abaixo do título --------------*/
.woocommerce ul.products li.product p.attr-infos{
    color: #777777;
    font-size: 13px;
    font-weight: 500;
}

/*------------------------------------ Checkout -------------------------------*/
/*
.generic-page .woocommerce,
.woocommerce .cart_totals,
.woocommerce-cart .shop_table{
    font-family: 'Open Sans',sans-serif;
}
.woocommerce table.shop_table th {
    font-weight: 400;
    line-height: 1.5em;
    font-size: 18px;
}
.woocommerce form .form-row {
    display: block;
}
.woocommerce-checkout #customer_details{
    margin-bottom: 20px;
}
.woocommerce table.shop_table{
    border-collapse: collapse;
}
.woocommerce table.shop_table thead{
    background-color: #848688;
    color: #fff;
}
.woocommerce .place-order .button.alt{
    font-weight: 600;
    letter-spacing: 1.2px;
    background-color: #4b4b4d;
    border-radius: 0;
}
.woocommerce .place-order .button.alt:hover{
    background-color: #494949;
}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2{
    flex: 0 0 50%;
    max-width: 50%;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    background-color: #4b4b4d;
    border-radius: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
    background-color: #494949;
}
.woocommerce-checkout .woocommerce-error li,
.woocommerce-checkout .woocommerce-info li,
.woocommerce-checkout .woocommerce-message li{
    font-size: 13px;
    font-weight: 400;
}
.woocommerce-checkout .woocommerce-error li strong,
.woocommerce-checkout .woocommerce-info li strong,
.woocommerce-checkout .woocommerce-message li strong{
   font-weight: normal;
}
.woocommerce-billing-fields h3{
    color: #606062;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Open Sans',sans-serif;
}

.woocommerce-checkout .woocommerce-input-wrapper strong{
    text-transform: uppercase;
    color: #606062;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Open Sans',sans-serif;
}
.woocommerce-checkout .form-row label{
    color: #606062;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Open Sans',sans-serif;
}
.woocommerce-checkout .woocommerce-form__label > span{
    color: #4b4b4d;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Open Sans',sans-serif;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment{
    background-color: #fafafa;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box{
    background-color: #eeeeee;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before{
    border: 1em solid #eeeeee;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.woocommerce #payment ul.payment_methods li #pagseguro-payment-methods label,
.woocommerce-page #payment ul.payment_methods li #pagseguro-payment-methods label{
    color: #606062;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Open Sans',sans-serif;
}
#add_payment_method #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box input.input-text{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    padding: 10px 8px;
    font-family: 'Open Sans',sans-serif;
    font-size: 15px;
    color: #2f2f2f;
    letter-spacing: 1px;
    width: 100%;
    outline: none;
}
#add_payment_method #payment div.payment_box input.input-text:focus,
.woocommerce-cart #payment div.payment_box input.input-text:focus,
.woocommerce-checkout #payment div.payment_box input.input-text:focus{
    border: 1px solid #343434;
}
.woocommerce-privacy-policy-text p,
#pagseguro-banking-ticket-form p,
#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child{
    color: #606062;
    font-weight: 400;
    font-size: 16px;
    font-family: 'Open Sans',sans-serif;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order{
    float: right;
    width: 300px;
    max-width: 100%;
    padding-top:20px;
    padding-bottom: 17px;
    text-transform: uppercase;
}


@media all and (max-width: 767px) {
    .woocommerce .col2-set .col-1,
    .woocommerce .col2-set .col-2{
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media all and (max-width: 580px){
    .woocommerce form .form-row,
    .woocommerce form .form-row-last{
        width: 100%;
    }
}
*/
/*-------------------------------- CHECKOUT ------------------------------------ */
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment{
    background-color: #eaeaea;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box{
    background-color: #d3d2d2;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before{
    content: "";
    display: block;
    border: 1em solid #d3d2d2;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box{

}
/*-------------------------------- CHECKOUT/Order info Fixed  ------------------ */
.checkout-order-info{
    position: relative;
    display: block;
    padding: 15px;
    border: 1px solid #fafafa;
    background-color: rgba(250, 250, 250,1);
}
.checkout-order-info.fixed-order-info{
    position: fixed;
    top: 0;
    height: auto;
    min-height: 100vh;
    z-index: 999;
}

@media(max-width: 992px){
    .checkout-order-info.fixed-order-info{
        position: relative;
        top: auto;
        height: auto;
        min-height: 0;
    }
}
/*-------------------------------- CHECKOUT/Labels ------------------*/

.woocommerce-checkout form .form-row.hidden-label label,
.woocommerce-page form .form-row.hidden-label label{
    display: none;
}
.woocommerce-billing-fields .form-row label{
    display: none;
}
.woocommerce-page form #billing_country_field,
.woocommerce-checkout form #billing_country_field{
   display: none;
}

.woocommerce-checkout .woocommerce form .form-row-first,
.woocommerce-checkout form .form-row-first{
    width: 100%;
    float: left;
}
.woocommerce-checkout #checkout-errors-modal .modal-dialog{
    max-width: 920px;
}
.woocommerce-checkout #checkout-errors-modal .modal-content{
    position: relative;
}
.woocommerce-checkout #checkout-errors-modal .checkout-errors-modal-close{
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
}
.woocommerce-checkout #checkout-errors-modal .modal-body{
    padding-top: 56px;
}
.woocommerce-checkout .woocommerce form .form-row-last,
.woocommerce-checkout form .form-row-last{
    width: 100%;
    float: left;
}

/*-------------------------------- CHECKOUT/form-input ------------------*/
.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row textarea{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    background-color: #e4e4e4;
    padding: 10px 8px;
    font-family: 'Open Sans',sans-serif;
    font-size: 15px;
    color: #2f2f2f;
    letter-spacing: 1px;
    width: 100%;
    outline: none;
}

.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
.woocommerce-checkout .woocommerce form .form-row textarea:focus,
#add_payment_method #payment div.payment_box input.input-text:focus,
.woocommerce-checkout #payment div.payment_box input.input-text:focus{
    background-color: #ffff;
    border: 1px solid #171717;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order{
    float: unset;
    width: 470px;
    max-width: 100%;
    background-color: #4b4b4d;
    border-radius: 0;
    padding-top: 11px;
    padding-bottom:11px;
}
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover{
    background-color: #494949;
}

.woocommerce-checkout .wc-global-form-login{
   display: none;
}
.woocommerce-checkout .wc-global-form-login.form-login-visible{
    display: block;
}
.woocommerce-checkout .wc-global-form-login{
    width: 100%;
    padding: 20px;
    border: 1px solid #0b0b0b;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register{
    border: 1px solid #0b0b0b;
}

.woocommerce-checkout .wc-global-form-login form.woocommerce-form-login{
    padding: 0;
    width: 100%;
    border:0px solid transparent;
}

.woocommerce-account .wc-global-form-login form.woocommerce-form-login{
   border: 1px solid #0b0b0b;
}
.woocommerce form.register,
.bbloomer-form form.woocommerce-form-login{
    border: 1px solid #0b0b0b !important;
}
/*-------------------------------- Global input ---------------*/
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    background-color: #e4e4e4;
    padding: 10px 8px;
    font-family: 'Open Sans',sans-serif;
    font-size: 15px;
    color: #2f2f2f;
    letter-spacing: 1px;
    width: 100%;
    outline: none;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
    background-color: #ffff;
    border: 1px solid #171717;
}

/*-------------------------------- Cart  ---------------------- */
.woocommerce table.shop_table{
    border:0px solid transparent;
}
.woocommerce table.shop_table thead tr th{
    color: #4b4b4d;
    font-size: 15px;
    font-weight:500;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt{
    color: #606062;
    font-size: 16px;
    font-weight: 500;
}
.woocommerce table.shop_table thead,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td.product-remove a.remove:hover{
    background-color: transparent;
}
.woocommerce table.shop_table td.product-remove a.remove{
    fill: #848688;
}
.woocommerce table.shop_table td.product-remove a.remove:hover svg{
    fill: #494949;
}
.woocommerce table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page table.cart img,
.woocommerce-page #content table.cart img {
    width: auto !important;
    max-width: 90px !important;
}

.woocommerce table.shop_table .order-total bdi,
.woocommerce table.shop_table .cart-subtotal bdi,
.woocommerce table.shop_table td.product-subtotal bdi,
.woocommerce table.shop_table td.product-price bdi{
    color: #606062;
    font-size: 1em;
    font-weight: 500;
}
.woocommerce table.shop_table .order-total bdi .woocommerce-Price-currencySymbol,
.woocommerce table.shop_table .cart-subtotal bdi .woocommerce-Price-currencySymbol,
.woocommerce table.shop_table td.product-subtotal bdi .woocommerce-Price-currencySymbol,
.woocommerce table.shop_table td.product-price bdi .woocommerce-Price-currencySymbol{
    font-weight: 500;
}

.woocommerce table.shop_table tbody tr td,
.woocommerce table.shop_table tbody tr th,
.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th{
    color: #606062;
    font-size: 15px;
}
.woocommerce table.shop_table tbody tr td:first-child,
.woocommerce table.shop_table tbody tr th:first-child{
    font-weight: 600;
}
.woocommerce table.shop_table tbody tr th{
    font-weight: 400;
}
.woocommerce table.shop_table tbody tr td{
    font-weight: 400;
    color: #606062;
}
.woocommerce table.shop_table tbody tr td.product-name,
.woocommerce table.shop_table tbody tr td.product-name > a,
.woocommerce table.shop_table tbody tr td.product-name > a:hover,
.woocommerce table.shop_table tbody tr td.product-name > a:focus{
    font-size: 14px;
    color: #4e4e4e;
    text-decoration: none;
}

.woocommerce .woocommerce-shipping-destination strong{
    font-weight: 500;
    color: #606062;
}

.woocommerce ul#shipping_method .amount{
    font-weight: 400;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals
.woocommerce .cart-collaterals,
.woocommerce .cart_totals{
   float: right;
   width: 400px;
   max-width: 100% !important;
}

.woocommerce .cart_totals > h2{
    padding-left: 10px;
}
.woocommerce .wrap-coupon{
    width: 400px;
    max-width: 100%;
}
.woocommerce .input-group-coupon .input-group-text{
    font-weight: 400;
    line-height: 1.5;
    color: #606062;
    cursor: pointer;
}
.woocommerce .input-group-coupon > span{
    font-size: 13px;
    text-transform: uppercase;
}

.woocommerce .cart_totals > h2,
.woocommerce h2.coupon-title{
    font-size: 18px;
    font-weight: 500;
    color: #606062;
}

.woocommerce .woocommerce-shipping-totals strong{
    font-weight: 500;
}

.woocommerce .back-to-shop{
    color: #4b4b4d;
    font-weight: 500;
    font-size: 16px;
    display:inline-block;
    padding:10px 20px 8px 20px;
    background-color: #fafafa;
    text-decoration: none;
    font-family: 'Open Sans',sans-serif;
}
.woocommerce .back-to-shop:hover{
    color: #4b4b4d;
    font-size: 16px;
    font-weight: 500;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    background-color: #4b4b4d;
    border-radius: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
    background-color: #494949;
}

@media(max-width: 992px){
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals
    .woocommerce .cart-collaterals,
    .woocommerce .cart_totals{
        float: none;
        margin: 0 auto;
    }
}

/*------------------ Input quantidade - Modificado ---------*/
.input-group-quantity{
    width:130px;max-width: 100%;
}
.input-group-quantity .form-control{
    text-align: center;
}
.input-group-quantity .input-group-text{
    cursor:pointer;
}
.input-group-quantity .input-group-text > svg{
    fill: #1a1e21;
}

/*------------------ Página do produto --------------------- */
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary{

}

.woocommerce-page div.product div.summary .custom-onsale{
    display:flex;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #606062;
    margin-bottom: 20px;
}

.woocommerce-page div.product div.summary .custom-onsale > span{
    color: #fff;
    font-size: 14.5px;
    font-weight: 600;
    text-transform: uppercase;
}


/* Título do produto */
.woocommerce div.product .product_title {
	color: #4b4b4d;
	font-size: 22px;
	font-weight: 500;
	text-transform: none;
	margin-bottom: 15px;
}

@media all and (max-width: 580px){
    .woocommerce div.product .product_title {
        font-size: 20px;
    }
}
/* Preço */
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce div.product .price del .woocommerce-Price-amount,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce div.product .price ins .woocommerce-Price-amount,
.woocommerce div.product p.price bdi,
.woocommerce div.product span.price bdi,
.woocommerce div.product .price bdi .woocommerce-Price-amount{
    color: #000;
    font-size: 22px;
    font-weight: bold;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce div.product .price ins .woocommerce-Price-amount{
    font-weight: 500;
}

.woocommerce div.product ins,
.woocommerce div.product bdi{
    text-decoration: none;
}

.woocommerce div.product .price .price-from-label{
    color: #298629;
    font-size: 13.5px;
    display: inline-block;
    padding-right: 5px;
}

/* Em estoque/Fora de estoque */
.woocommerce div.product .stock-wrap span,
.woocommerce div.product .stock-wrap b{
    font-size: 14px;
}
.woocommerce div.product .stock-wrap span{
    color: #4b4b4d;
    font-weight: 400;
}
.woocommerce div.product .stock-wrap b{
    color: #298629;
    font-weight: 500;
    margin-left:5px;
}
.woocommerce div.product .stock-wrap.out-of-stock b{
    color: #888888;
    font-weight: 500;
}

/* Descrição curta */
.woocommerce div.product .woocommerce-product-details__short-description{
    margin-bottom: 25px;
}
.woocommerce div.product .woocommerce-product-details__short-description p {
	color: #606062;
	font-size: 14px;
	font-weight: 350;
}

/* Label Quantidade input */
.woocommerce div.product .summary form.cart{
    display: block;
    margin-bottom: 25px;
}
.woocommerce div.product .summary form.cart .quantity{
    display: none;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 25px;
}

.woocommerce div.product .summary form.cart .quantity .label-qty{
    color: #4b4b4d;
    font-size: 14px;
    padding-right: 5px;
}

.woocommerce div.product .summary form.cart .single_add_to_cart_button{
   width: 300px;
   max-width: 100%;
   display: block;
}


/* Exibir o preço da varição selecionada em local específivo */
/* complemento via javascript -  change_variation_price_location */
.woocommerce-variation .woocommerce-variation-price {
    display: none;
}

/* Informações de variação - página do produto */
.woocommerce div.product .single_variation_wrap{
    margin-top: 35px;
}
.woocommerce div.product table.variations tr th.label{
    text-align: left;
    line-height: 1em;
    padding-top: 10px;
}
.woocommerce div.product table.variations tr th.label > label {
    color:#4b4b4d;
    font-weight: 600;
    font-size: 14px;
    font-family: 'Open Sans',sans-serif;
}

/* Variações na página do produto */
.woocommerce div.product form.variations_form{}
.woocommerce div.product form.cart .variations select{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    padding: 10px 8px;
    font-family: 'Open Sans',sans-serif;
    font-size: 15px;
    color: #2f2f2f;
    letter-spacing: 1px;
    display: inline-block;
    outline: none;
    width: 300px;
    max-width: 100%;
    min-width: 0%;
}
.woocommerce div.product form.cart .reset_variations{
    color:#4b4b4d;
    font-size: 14px;
    text-decoration: none;
    display: none;
    background-color: #fafafa;
    padding: 0px 5px 0px 5px;
    font-family: 'Open Sans',sans-serif;
}

.woocommerce div.product .single_variation_wrap{

}

/*
.woocommerce div.product .summary form.cart .quantity label{
    display: inline;
    color: #333333;
    font-size: 13px;
}
.woocommerce div.product .summary form.cart .quantity .input-text{
    color: #727171;
    font-size: 15px;
    padding: 6px 0px 6px 10px;
    border:1px solid #c7c7c7;
}

.woocommerce div.product .summary form.cart .quantity .input-text:focus{
    border:1px solid #a8a8a8;
    box-shadow: none;
}
 */
.woocommerce div.product form.cart .button{
    width: 250px;
    max-width: 100%;
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    padding: 12px 10px 12px 10px;
    background-color: #4b4b4d;
}
.woocommerce div.product form.cart .button:hover{
    background-color: #4b4b4d;
}

.woocommerce div.product .product_meta,
.woocommerce div.product .product_meta a{
    font-size: 16px;
    color: #4b4b4d;
    font-weight: 500;
    text-decoration: none;
}
.woocommerce div.product .product_meta{
    margin-bottom: 10px;
}

.woocommerce div.product .product_meta a:hover,
.woocommerce div.product .product_meta a:focus{
    color: #4b4b4d;
    font-weight: 500;
    text-decoration: none;
}

/* Habilita constúdo das tabs, deixando sempre visiveis */
.woocommerce .tabs.wc-tabs {
    display: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel {
    display: block !important;
}

/* Personalização do contéudo das TABS */
.woocommerce div.product .woocommerce-tabs .panel{
    padding: 10px 0px 10px 0px;
    border: 1px solid transparent;
    margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-tabs .panel p {
	color: #606062;
	font-size: 14px;
	font-weight: 350;
}
.woocommerce div.product .woocommerce-tabs .panel p strong{
    font-weight: 600;

}
.woocommerce table.shop_attributes th{
    color: #4b4b4d;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
}
.woocommerce table.shop_attributes th strong{
    font-weight: 500;
}
.woocommerce table.shop_attributes td {
	color: #606062;
	font-size: 14px;
	font-weight: 400;
	font-style: inherit;
}

/* ----------------- Avaiações, rating, reviews----------------- */
.woocommerce div.product .woocommerce-tabs .panel h2{
    color: #4b4b4d;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 15px;
}
.woocommerce .comment-reply-title{
    color: #4b4b4d;
    font-size: 15px;
    font-weight: 600;
}
.woocommerce-tabs #reviews .comment-form-rating label{
    color: #606062;
    font-size: 15px;
    font-weight: 400;
}
.woocommerce div.product .woocommerce-product-rating{
    margin-bottom: 20px;
}
.woocommerce div.product .woocommerce-review-link{
    color: #606062;
    font-size: 13px;
    font-weight: 400;
    text-decoration: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author{
    color: #606062;
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date{
    color: #606062;
    font-size: 13.5px;
    font-weight: 400;
    text-decoration: none;
}
/* Esconder avaliações no loop de produtos relacionados */
/* funcção exta em php para o restante da loja */
.woocommerce ul.products li.product .star-rating{
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
    padding-left: 0;
    margin-left: 0px;
    border-radius: 0px;
    border: 0px solid transparent;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
    border-bottom:1px solid #f0f0f0;
}

.woocommerce #reviews #comments ol.commentlist{
    margin-left: 0px;
    padding-left: 0px;
}
/* ----------------- Minha conta ----------------- */

.woocommerce-account .woocommerce-MyAccount-content p{
    font-size: 14px;
}

.woocommerce-account  .woocommerce-MyAccount-content > p{
    font-size: 16px;
}
.woocommerce .woocommerce-MyAccount-navigation ul{
    list-style: none;
    background-color: #f0f0f0;
    padding: 20px 20px 20px 20px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active > a{
    color:#fff;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
    background-color: #0e0e0e;
}
.woocommerce .woocommerce-MyAccount-navigation ul li{
    padding:10px 10px 10px 10px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li > a{
    color: #4b4b4d;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--download{
    display: none;
}


.woocommerce-account .addresses .title h3{
    font-size: 15px;
    text-transform: uppercase;
    width: 100%;
}
.woocommerce-account .addresses .title .edit{
    float: left;
    font-size: 15px;
}

.woocommerce-account .woocommerce-Addresses address{
    font-size: 15px;
    margin-top: 25px;
}

@media(max-width: 768px){
    .woocommerce-account .woocommerce-MyAccount-content .form-row{
        width: 100%;
    }
}

/* Detalhes do pedido */
.woocommerce-customer-details .woocommerce-column__title,
.woocommerce-order-details .woocommerce-order-details__title{
    color: #4b4b4d;
    font-size: 15px;
    text-transform: uppercase;
}
.woocommerce-customer-details .woocommerce-column--shipping-address address,
.woocommerce-customer-details .woocommerce-column--billing-address address{
    color: #414141;
    font-size: 15px;
    font-weight: 400;
}
.woocommerce-account table.shop_table .product-total,
.woocommerce-account table.shop_table tr th:first-child{
    color: #4b4b4d;
    font-size: 14.5px;
    font-weight: 500;
}

/* Plugin - woocommerce-extra-checkout-fields-for-brazil */
/* ----------------- mudar css  ----------------- */

.wc-ecfb-select,
.woocommerce-input-wrapper,
.select2-container--default{
    border-radius: 0px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #fafafa;
    color: #383838;
}
/* For Dropdown Selected option */
.select2-results__option {
    color: #4b4b4d;
    font-size: 16px;
    background-color: #fafafa;
}
.select2-container{
    width: 100%;
    max-width: 100%;
    display: block;
}
.select2-selection{
    border-radius: 0px;
    border:1px solid #e0e0e0;
    min-height: 38px;
}
.select2-selection__rendered{
    color: #848688;
    font-size: 15px;
    font-weight: 400;
    font-family: 'Open Sans',sans-serif;
    margin-top: 5px;
}
.select2-container--default .select2-selection--single{
    border-radius: 0 !important;
    border: 1px solid #dcdcdc;
    background-color: #e4e4e4;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    top: 18px;
}

/* ----------------- Campos dos formulários ----------------- */
/*
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row text area{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    padding: 10px 8px;
    font-family: 'Open Sans',sans-serif;
    font-size: 15px;
    color: #2f2f2f;
    letter-spacing: 1px;
    width: 100%;
    outline: none;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-page form .form-row input.input-text:focus,
.woocommerce-page form .form-row text area:focus,
.woocommerce div.product .summary form.cart .quantity .input-text:focus,
.woocommerce .quantity input.qty:focus{
    border: 1px solid #343434;
}

.woocommerce-account form .form-row label{
    font-family: 'Open Sans',sans-serif;
    font-size: 16px;
    color: #606062;
    font-weight: 500;
}

.woocommerce-account .woocommerce-form-login{
    width: 400px;
    max-width: 100%;
}

.woocommerce form.login,
.woocommerce form.register{
    margin-top: 20px;
}
.woocommerce-account .woocommerce-LostPassword a{
    font-size: 14px;
    color: #727272;
    font-weight: 400;
}
.woocommerce-account .woocommerce-privacy-policy-text{
    font-size: 15px;
    color: #575757;
    font-weight: 400;
}
.woocommerce-account .title-form-login,
.woocommerce-account .title-form-register{
    font-size: 14px;
    color: #848688;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
}
*/
/* correção posição do elemento */
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input{
    top: 8px;
    bottom: auto;
}

.woocommerce .pisol-ppscw-container .form-row-wide,
.woocommerce-page .pisol-ppscw-container .form-row-wide{
    clear: none;
    padding: 0;
    margin: 0;
}

/* Shortcode personalizado para formulário de login */
/* wc_login_form_bbloomer */
.woocommerce form.register,
.bbloomer-form form.woocommerce-form-login{
    padding: 25px;
    border-radius: 15px;
    border: 2px solid #4b4b4d;
}
.bbloomer-form form .form-row-first,
.bbloomer-form form .form-row-last{
    width:100%;
}
.bbloomer-form .lost_password > a{
    color: #777777;
    font-size: 15px;
    font-weight: 500;
}
.woocommerce-account .woocommerce-privacy-policy-text{
    padding-top: 15px;
}
.woocommerce-account .woocommerce-privacy-policy-text > p{
    color: #706f6f;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Open Sans',sans-serif;
}
.woocommerce-account .woocommerce-form-register__submit{
    font-family: 'Open Sans',sans-serif;
}
.wc-global-form-login{
    display: block;
    width: 100%;
}
.wc-global-form-login .woocommerce-form--login{
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    width: 360px;
    max-width: 100%;
}
.wc-global-form-login p{
    color: #606062;
    font-size: 13px;
    font-weight: 40;
    font-family: 'Open Sans',sans-serif;
}
.wc-global-form-login form.woocommerce-form-login{
    padding: 25px;
    border-radius: 15px;
    border: 2px solid #4b4b4d;
}
.wc-global-form-login .woocommerce-form--login .form-row-last,
.wc-global-form-login .woocommerce-form--login .form-row-first{
    width:100%;
}
.wc-global-form-login p.lost_password a{
    color: #606062;
    font-size: 13px;
    font-weight: 40;
    font-family: 'Open Sans',sans-serif;
}



.page-login > .container{
    padding-top: 50px;
    padding-bottom: 50px;
}
.page-login .login-wrap{
    padding:40px 30px 30px 30px;
    border-radius: 5px;
    border: 1px solid #f0f0f0;
}
.page-login form.login{
    padding: 25px;
    border-radius: 15px;
    border: 2px solid #4b4b4d;
}
.page-login .form-divider{
    border-right: 2px solid #f0f0f0;
}
.page-login .form-title{
    color: #4b4b4d;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Open Sans',sans-serif;
}
.page-login .register-content {
    color: #4b4b4d;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Open Sans',sans-serif;
}
/*-------------------------- Mensagem de erro|info| - form --------------------------*/

.woocommerce-message {
    border-top-color: #4b4b4d;
}
.woocommerce-info{
    border-top-color: #4b4b4d;
}
.woocommerce-message,
.woocommerce-info{
    color: #282828;
    font-family: 'Open Sans',sans-serif;
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before{
    display: none;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: #fafafa;
    font-size: 15px;
    font-weight: 400;
    list-style: none;
    overflow: hidden;
    font-family: 'Open Sans',sans-serif;
}

.woocommerce-message {
    background: #fafafa;
}

.woocommerce-error,
.woocommerce-error a,
.woocommerce-info,
.woocommerce-info a{
    color: #4b4b4d;
}
.woocommerce-error {
    background: #fafafa;
}
.woocommerce-info {
    background: #fafafa;
}

woocommerce-notices-wrapper{
    background: #fafafa;
}
.woocommerce-notices-wrapper .woocommerce-error > li{
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 15px;
    font-weight: 500;
    font-family: 'Open Sans',sans-serif;
}
/* Plugin WC Fields Factory */
.wccpf-fields-container{
    margin-bottom: 25px;
}
table.wccpf_fields_table label{
    color: #4b4b4d;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Open Sans',sans-serif;
}
table.wccpf_fields_table .wccpf_value input[type="file"]{
    color: #4b4b4d;
    font-size: 14px;
    font-weight: 400;
    padding-top: 5px;
    padding-bottom: 5px;
    height:50px;
}
table.wccpf_fields_table td.wccpf_value input[type=text],
table.wccpf_fields_table td.wccpf_value input[type=number],
table.wccpf_fields_table td.wccpf_value input[type=email],
table.wccpf_fields_table td.wccpf_value input[type=password],
table.wccpf_fields_table td.wccpf_value textarea,
table.wccpf_fields_table td.wccpf_value select {
    border: 1px solid #dcdcdc;
    color: #4b4b4d;
    outline: none;
    box-shadow: none;
}
table.wccpf_fields_table td.wccpf_value input[type=text]{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    padding: 10px 8px;
    font-family: 'Open Sans',sans-serif;
    font-size: 15px;
    color: #4b4b4d;
    letter-spacing: 1px;
    display: inline-block;
    outline: none;
    width: 300px !important;
    max-width: 100%;
    min-width: 0%;
}
/*--------------------- Bloco customizado abaixo do produto ------------*/
.static-info{
    display: block;
    padding-top: 50px;
    padding-bottom: 50px;
}
.static-info h3.sc-title{
    color: #4b4b4d;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 25px;
}

.static-info .scard .icon{
    width: 100%;
    height: 80px;
}
.static-info .scard h3{
    position: relative;
    color: #4b4b4d;
    font-weight: 300;
    margin-top: 15px;
    padding-bottom: 10px;
    font-family: 'Open Sans',sans-serif;
}
.static-info .scard h3:before{
  position: absolute;
  content: " ";
  width: 50px;
  left: 50%;bottom: 0;
  margin-left:-25px;
  border-bottom: 2px solid #848688;
}
.static-info .scard p,
.static-info .frases p{
    color: #848688;
    font-weight: 300;
    font-size: 17px;
    font-family: 'Open Sans',sans-serif;
}
@media(max-width: 768px){
    .static-info{
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.woocommerce-store-notice, p.demo_store{
    background-color: #606062;
}
/*--------------------------- Frete/Página do produto --------------------- */
/* código html alterado no arquivo
   plugins/product-page-shipping-calculator-for-woocommerce/public/partials/shipping-calculator.php
*/
.pisol-ppscw-container{
    width: 100%;
    max-width: 320px;
    padding-left: 0;
    padding-right: 0;
}
.pi_ppscw-cep{
    overflow: hidden;
    padding: 3px 3px 3px 3px;
    border-radius: 22px;
    border: 1px solid #888888;
}
.pi_ppscw-cep div:last-child{
   width: 80px;
   padding-right: 8px;
}
.pi_ppscw-cep .form-control{
    width: 100%;
    text-align: center;
    padding: 5px 5px 5px 20px !important;
    max-width: 100%;
    background-color: #ffff;
    border:0 solid transparent !important;
}
.pi_ppscw-cep .form-control:focus{
    border-color:transparent;
    background-color: #fff;
    box-shadow:none;
}
.pi_ppscw-cep .btn{
   width: 100%;
   font-size: 13px;
   border-radius: 12px;
}
.pi_ppscw-cep .btn:hover,
.pi_ppscw-cep .btn:focus,
.pi_ppscw-cep .btn:active{
    color: #fff;
    background-color:#0e0e0e;
}
.pisol-ppscw-alert {
    background-color: #fff;
    color: #4b4b4d;
}
.pisol-shipping-calculator-form{
   padding-left: 0;
   padding-right: 0;
   border:0 solid transparent;
}
a.pisol-shipping-calculator-button{
    display: block;
    width: 100%;
    font-size: 15px !important;
    font-weight: 400 !important;
    position: relative;
    padding-right: 30px;
    color: #000 !important;
    background-color: #fff !important;
}
a.pisol-shipping-calculator-button:before{
    content: " ";
    display: block;
    position: absolute;
    right: 0;top: 0;
    width: 24px;height: 24px;
    transition: all 0.200s ease;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="m12 6.586-8.707 8.707 1.414 1.414L12 9.414l7.293 7.293 1.414-1.414L12 6.586z"/></svg>');
}
a.pisol-shipping-calculator-button.ppscw-alert-active:before{
   transform: rotate(180deg);
}
.cep-correios{
    color: #000;
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
}
/*--------------------------- Home-blocks --------------------------------- */
.owl-block-lg .item{
    position: relative;
}
.owl-block-lg .item > img{}
.owl-block-lg .item > a{
    display: block;
    position: absolute;
    left: 0;top: 0;
    width: 100%;height: 100%;
}
.owl-block-sm .item{
    position: relative;
}
.owl-block-sm .item > img{}
.owl-block-sm .item > a{
    display: block;
    position: absolute;
    left: 0;top: 0;
    width: 100%;height: 100%;
}
/*--------------------------- Home-Banner --------------------------------- */
.owl-main-banner{}
.owl-main-banner .item{
    position: relative;
    overflow: hidden;
    height: auto;
    /*padding-bottom:31.25%;*/
}
.owl-main-banner .item > a{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;top:0;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}
.owl-main-banner .owl-prev,
.owl-main-banner .owl-next
{
    position: absolute;
}
.owl-main-banner .owl-prev {
    left:5%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px !important;
    background-color: transparent !important;
    outline: none !important;
}
.owl-main-banner .owl-next{
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px !important;
    background-color: transparent !important;
    outline: none !important;
}
.owl-main-banner .owl-dots {
    position: absolute;
    width: 100%;
    bottom: 1%;
    display: flex;
    justify-content: center;
}
.owl-main-banner.owl-theme .owl-dots .owl-dot span{
    width: 13px;
    height: 13px;
    border-radius: 50% !important;
}
@media(max-width: 992px){
    .owl-main-banner .item{
        /*padding-bottom:60.483870967742%;*/
    }
}

/*--------------------- Ajuste para o plugin Vindi ------------------ */
/* Tamanho do QR Code */
#yapay-pix-qr,
.qrCodeYapay{
    display: block !important;
    width: 170px;
    margin: 10px auto !important;
}


@media all and (max-width: 580px){

    .woocommerce-loop-product__title {
        color: #4b4b4d;
        font-weight: 600;
        font-size: 14px;
        padding-bottom: 0px;
        font-family: 'Open Sans',sans-serif;
    }

    .product-mobile-cart a.button {
        margin-top: 5px;
        font-size: 13px;
        font-weight: 500;
        display: block;
        text-align: center;
        color: #318e05;
        text-transform: uppercase;
        background-color: #fff;
        border: 1px solid #318e05;
    }

}
