form.woocommerce-cart-form {
    margin-left: 15px;
    margin-right: 15px;
}


@media only screen and (max-width: 767px) {
    a.link {
        font-size: 11px!important;
    }

    #header .iconsHeader a i {
        font-size: 1.2em!important;
    }

    .center-mobile {
        text-align: center!important;
    }

    div.coupon #apply_coupon {
        margin-top: 10px;
    }
    .logo{
        width: 110px;
    }

}

.woocommerce-info, .woocommerce-message {
    border-top-color: black!important;
}

.woocommerce-info::before, .woocommerce-message::before {
    color: black!important;
}

.woocommerce a {
    color: black;
    text-decoration: underline;
}

.cart_table_head span{
    font-size: 11px!important;
}

.cart_table_head p{
    font-size: 11px!important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .checkout_btn,.cupao_btn,.edit {
    background: #8969d3;
    padding: 8px 16px;
    font-size: 11px;
    font-weight: bold;
    color: white!important;
    text-transform: uppercase;
    border: 1px solid #8969d3;
    border-radius: 0px;
}


.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .checkout_btn:hover,.cupao_btn:hover,edit:hover {
    background-color: white;
    color:#8969d3!important;
    background: white;
    border: 1px solid #8969d3;
    transition: 0.2s;
}
.edit{
    margin-bottom: 10px;
    display: inline-block;
}

h1.page-title {
    margin-bottom: 0px;
    font-size: 18px;
}
.bspc_MyAccount_content-title_page h1 {
    font-size: 18px;
    line-height: 110%;
}
.container {
    max-width: 1140px!important;
}


#header .iconsHeader a.homeIcon {
    background: url(../images/home.png) no-repeat left top/24px;
    display: inline-block;
}

#header .iconsHeader a {
    float: left;
    width: auto;
    color: black;
    height: 24px;
}

#header .iconsHeader a:hover {
    text-decoration: none;
}

#header .iconsHeader a i{
    font-size: 1.25em;
    color: black;
}


.bspcommerce_account_item_header {
    margin:0px;
    width:100%;
    border-radius: 5px 5px 0 0;
    margin-bottom:0px;
}


@media only screen and (min-width: 767px) {
    .left {
        float: left;
        text-align: left;
    }

    .right {
        float: right;
        text-align: right;
    }

    /*
      #bsp_footer {
        position: absolute;
      }
    */
}

#bsp_footer {
    background: transparent;
    bottom: 0;
    /* width: 100vw; */
    padding-top: 0px;
}

h2.footer_title {
    font-weight: bold;
    color: #999999;
    line-height: 20px;
    letter-spacing: 0.2px;
    font-size: 12px;
    text-transform: uppercase;
}

p.footer_description {
    color: black;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-top: 0px;
    font-weight: 900;
}

ul.footer_payment_methods {
    margin: 9px 0 0 0;
    font-size: 0;
    line-height: 0;
    list-style-type: none;
    padding: 0;
}

ul.footer_payment_methods li {
    padding: 0 4px 4px 0;
    display: inline;
}

p.copyright {
    color: black;
    font-size: 13px;
    line-height: 16px;
}

a.copyright_link {
    color: black;
    font-size: 13px;
    text-decoration: underline;
    line-height: 16px;
}

a.copyright_link:hover {
    color: black;
}

div.row.copyright {
    padding-top: 15px;
    margin-top: 0px;
}


/* (START) ESTILOS GERAIS */
.vertical-align {
    display: flex;
    flex-direction: row;
}

.vertical-align > [class^="col-"], .vertical-align > [class*=" col-"] {
    display: flex;
    align-items: center;
}

.align-right {
    text-align: right;
}

.align-center {
    text-align: center;
}

.row_fixer {
    margin-left: 0px;
    margin-right: 0px;
}

@media screen and (max-width: 767px) {
    .hide_mobile {
        display: none;
    }

    mobile {
        display: contents;
    }

    desktop {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .hide_desktop {
        display: none;
    }

    desktop {
        display: contents;
    }

    mobile {
        display: none;
    }
}
/* (END) ESTILOS GERAIS */


/* (START) ESTILOS CARRINHO */


.checkout_btn_full {
    width: 100%;
    text-align: center;
    font-size: 16px;
}

h3#ship-to-different-address {
    font-size: 14px;
    font-weight: bold;
}

a.cart_item_image {
    float: left;
    border: 1px solid #e7e7e7;
    line-height: 0;
}

@media screen and (max-width: 767px) {
    a.cart_item_image {
        border: none;
    }
}

a.cart_item_image img {
    object-fit: cover;
    width: 100%;
    display: block;
}

a.cart_item_title {
    font-size: 13px;
    font-weight: bold;
    color: #8969d3!important;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-font-smoothing: auto;
}

p.cart_item_description span.desc_title {
    font-weight: bold;
}

.cart_table_head {
    background: #f1f1f1;
    padding: 10px;
    color: #333;
    font-size: 10px;
    font-weight: bold;
    line-height: normal;
    text-transform: uppercase;
    -webkit-font-smoothing: auto;
    border: 1px solid #e7e7e7;
}

.cart_table_content {
    padding: 25px 10px;
    border: 1px solid #e7e7e7;
}

.cart_item_description {
    color: #343434;
    margin-bottom: 0px;
}

.qty_btn {
    width: 22px;
    height: 28px;
    padding: 0;
    border-radius: 0px;
    outline: none;
    color: white;
    font-size: 11px;
    background: #c19ade;
    border: 1px solid #8969d3;
}

.qty_btn:focus {
    outline: none;
    box-shadow: none;
}

.qty_btn:hover {
    color: #8969d3;
    background-color: white;
    border-color: #8969d3;
    transition: 0.2s;
}

.qty_remove_btn {
    font-size: 10px;
    padding: 12px;
    font-weight: normal;
    color: red!important;
    text-decoration: underline;
    text-transform: uppercase;
    -webkit-font-smoothing: auto;
    margin-top: 14px;
    display: block;
}

.qty_remove_btn:hover {
    color: #444;
    text-decoration: none;
}

.keep_buying_btn {
    font-size: 10px;
    font-weight: normal;
    color: #444;
    text-decoration: underline;
    text-transform: uppercase;
    -webkit-font-smoothing: auto;
    margin-top: 14px;
    margin-right: 30px;
}

.keep_buying_btn:hover {
    color: #444;
    text-decoration: none;
}

input[type=number].qty {
    width: 2.3em!important;
    height: 28px!important;
}

input[type=number].qty::-webkit-inner-spin-button,
input[type=number].qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number].qty:focus {
    outline: none;
    box-shadow: none;
}

.cart_summary_mobile {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 13px;
    margin-bottom: 15px;
}

div.coupon label {
    font-weight: normal;
    text-transform: none;
    font-size: 12px;
    padding-top: 9px;
    font-weight: bold;
}

div.coupon #coupon_code {
    width: 100%;
    margin-top: 0;
    padding: 8px 10px;
    height: 100%;
    background-color: #FFF;
    border: none;
}


div.coupon #coupon_code:focus {
    outline: none;
    box-shadow: none;
}

del, ins {
    display: block;
}

del {
    text-decoration: line-through;
    color: #999;
    font-weight: normal;
}

ins {
    text-decoration: none;
}

dl.variation dt:before {
    content: '\00000A';
}

dl.variation dt, dl.variation dd {
    display: inline-block;
    font-size: 13px;
}

dl.variation dd, dl.variation dd p {
    margin-bottom: 0px;
}
/* (END) ESTILOS CARRINHO */


/* (START) ESTILOS A MINHA CONTA */
.bspc_MyAccount_navigation {
    padding: 19px 0 24px;
    border-width: 1px;
    border-style: solid;
    background: #FFF;
    border-color: #E7E7E7;
}

@media screen and (max-width: 767px) {
    .bspc_MyAccount_navigation {
        margin-bottom: 30px;
    }
}

.bspc_MyAccount_navigation-title {
    padding: 0 24px 11px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
}

.bspc_MyAccount_navigation ul {
    list-style: none;
    list-style-image: none;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0px;
}

.bspc_MyAccount_navigation ul li a {
    display: block;
    padding: 4px 21px;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    border-left: 3px solid #FFF;
    text-decoration: none;
    color: #333;
}

.bspc_MyAccount_navigation ul li.is-active a {
    background: #F1F1F1;
    border-color: #F1F1F1;
    border-left-color: #000;
}

.bspc_MyAccount_content-title_page {
    padding: 1px 0 18px;
}

.bspc_MyAccount_content-title_page h1 {
    font-size: 22px;
    line-height: 110%;
}

.bspc_MyAccount_content-title_page p {
    padding: 2px 0 0 0;
    font-size: 11px;
    line-height: 20px;
    color: #343434;
    -webkit-font-smoothing: auto;
}

.bspc_MyAccount_content-container {
    padding: 24px 29px 29px;
    background: #FFF;
    border-width: 1px;
    border-style: solid;
    border-color: #E7E7E7;
}

.bspc_MyAccount_content-container form input.input-text {
    font-size: 11px;
    color: #343434;
    padding: 7px 10px;
    border-color: #CCC;
    border: 1px solid #CCC;
}

.woocommerce table.my_account_orders th {
    color: white;
    padding: 10px;
}
/* (END) ESTILOS A MINHA CONTA */


/* (START) ESTILOS LOGIN */
.bspc_login-title_section {
    font-size: 19px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.bspc_login-section_desc {
    line-height: 160%;
    padding-bottom: 19px;
    padding-top: 16px;
    font-size: 13px;
    margin-bottom: 0px;
}

.bspc_login-form label {
    color: #444;
    font-size: 11px;
    font-weight: normal;
    line-height: 1!important;
    margin-top: 20px;
}

.bspc_login-form input[type="text"], .bspc_login-form input[type="password"], .bspc_login-form input[type="email"] {
    display: block;
    margin-top: 7px;
    width: 100%;
    height: 32px;
    background-color: #ffffff;
    border: 1px solid lightgray;
    color: #343434;
    padding: 10px 12px 11px 12px;
    font-size: 11px;
}

.bspc_login-form input[type="text"]:hover, .bspc_login-form input[type="password"]:hover, .bspc_login-form input[type="email"]:hover {
    border-color: black;
    transition: 0.3s;
}

.woocommerce form .form-row {
    padding: 0px!important;
}

.bspc_login-form .lost_password a {
    font-size: 10px;
    font-weight: normal;
    text-decoration: underline;
    text-transform: uppercase;
    -webkit-font-smoothing: auto;
    color: #444
}

.bspc_login-form .lost_password a:hover {
    text-decoration: none;
}


.bspc_login-form button[type="submit"]:focus {
    outline: none;
    box-shadow: none;
}

@media screen and (min-width: 768px) {
    #customer_login .tab-pane {
        display: block!important;
        opacity: 1!important;
    }
}

@media screen and (max-width: 767px) {
    #customer_login .tab-pane:not(.show) {
        display: none!important;
        opacity: 0!important;
    }

    .bspc_login-form button[type="submit"] {
        width: 100%;
        font-size: 16px;
    }
}

#customer_login .tab-pane.fade {
    transition: 0s;
}

.bspc_login-tabs .nav-link {
    border: 1px solid #CCC;
    color: black;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 5px !important;
    -webkit-font-smoothing: auto;
    margin: -1px;
}

.bspc_login-tabs .nav-link.active {
    border-bottom: 0px;
    background: black;
    color: white;
    z-index: 1;
}

.bspc_login-form p.form-row {
    width: 100%;
}

.back_btn {
    font-size: 11px;
    font-weight: normal;
    color: #444;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    padding: 8px 15px;
    outline: none;
    border-radius: 0px;
    border: 1px solid black;
    text-align: center;
}

.back_btn:hover {
    text-decoration: none;
    border-width: 2px;
    padding: 7px 14px;
}

@media screen and (max-width: 767px) {
    .back_btn {
        width: 100%;
        font-size: 16px;
        margin: 15px 0px;
    }
}
/* (END) ESTILOS LOGIN */


/* (START) ESTILOS CHECKOUT */
span.woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce form .form-row label {
    font-weight: bold;
    margin-bottom: 0rem;
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
    display: block;
    width: 100%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    margin-bottom: 10px;
    border: 1px solid lightgray;
    padding: 5px;
    line-height: inherit;
}

.woocommerce form .form-row input.input-text:hover, .woocommerce form .form-row textarea:hover {
    border: 1px solid black;
    transition: 0.3s;
}

.select2-container--default .select2-selection--single {
    border: 1px solid lightgray;
    margin-bottom: 10px;
}

.select2-container--default .select2-selection--single:hover {
    border: 1px solid black;
    transition: 0.3s;
}

.woocommerce table.shop_table {
    border: 1px solid lightgray;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background-color: #f1f1f1;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 1em!important;
}

button#place_order {
    outline: none;
    transition: 0.3s;
}
/* (END) ESTILOS CHECKOUT */


/* (START) ESTILOS DETALHE DA ENCOMENDA */
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    display: table;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    display: table!important;
}

.woocommerce-table--order-details th.product-name, .woocommerce-table--order-details th.product-total {
    color: white;
}

ul.wc-item-meta {
    padding: 0;
}

.woocommerce ul.order_details {
    padding: 0;
}
/* (END) ESTILOS DETALHE DA ENCOMENDA */


button#place_order {
    background: #8969d3;
    border: 1px solid #8969d3;
}
button#place_order:hover {
    background: white;
    color:#8969d3;
}
.wishlist-title-container{
    display:none;
}
.showcoupon{
    color:#8969d3!important;
}
.product-name a{
    color:#8969d3!important;
}
.woocommerce-terms-and-conditions-wrapper a{
    color:#8969d3!important;
}
