/*
Theme Name: Cubo9 E-Commerce
Description: Plataforma para Marketplaces e E-Commerces da Cubo9.
Theme URI:            https://cubo9.com/
Author:               Cubo9
Author URI:           http://cubo9.com/
Template:             flatsome
Version:              1.0
Requires at least:    5.0.0
Requires PHP:         5.6.20
WC requires at least: 4.0.0
*/

.cubo9-padding-5 {
    padding: 5px !important;
}

.cubo9-padding-25 {
    padding: 25px !important;
}

.cubo9-nav-margin {
    padding: 15px !important;
}

.cubo9-register-form-field {
    padding: 0 10px 0px !important;
}

.cubo9-shop_table {
    margin-top: 30px;
}

.cubo9-checkbout-btn {
    width: 100%;
}

.shipping__list input[type="radio"] {
    cursor: pointer;
    opacity: 0;
    margin-left: -10px;
}

.shipping__list li label {
    cursor: pointer;
}

.shipping__list li:hover {
    cursor: pointer;
    background-color: var(--secondary-color) !important;
}

.cubo9_shipping_active {
    cursor: pointer;
    background-color: #c4cf35 !important;
}

tr.sub-order td{
    background-color: #c4cf35 !important;
}

td.product-thumbnail {
    padding-left: 15px;
}

td.product-quantity {
    text-align: center;
}

td.product-remove {
    width: 40px;
}

p.cart-empty {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
}

.cubo9-billing_addresses_container {
    padding: 0 !important;
    margin: 0 !important;
    background-color: #efefef;
    height: 400px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.cubo9-address-card {
    margin-left: 0 !important;
    margin-bottom: 1.2em;
    border: 1px solid #f2f2f2 !important;
    border-radius: 10px;
    box-shadow: 1px 1px 5px rgb(0 0 0 / 15%);
    padding: 0.5em;
    cursor: pointer;
}

.cubo9-address-card p {
    padding-left: 15px;
}

.cubo9-address-card:hover {
    color: #fff;
    border: 1px solid var(--primary-color) !important;
    background-color: var(--primary-color);
}

.cubo9-view-address-card {
    margin-top: 2.0em;
    margin-right: 5px !important;
    margin-bottom: 1.2em;
    margin-left: 0 !important;
    border: 1px solid #f2f2f2 !important;
    border-radius: 10px;
    box-shadow: 1px 1px 5px rgb(0 0 0 / 15%);
    padding: 0.5em;
}

.cubo9-view-address-card p {
    padding-left: 15px;
}

.cubo9-single_address {
    height: fit-content !important;
}

.cubo9-login {
    width: 90%;
}

.section-title-bold-center span, .section-title-bold span{
    border-radius: 10px;
}

tr.woocommerce-cart-form__cart-item:last-child > td {
    border-bottom: none;
}

ul#shipping_method li.cubo9_shipping_active {
    color: #fff;
    border-color: var(--primary-color);
    background-color: var(--primary-color) !important;
}

ul#shipping_method li.cubo9_shipping_active span.amount, ul#shipping_method li.cubo9_shipping_active input:checked+label {
    color: #fff !important;
}

ul#shipping_method li.cubo9_shipping_active:hover {
    color: --primary-color !important;
    background-color: #ffffff !important;
}

ul#shipping_method li.cubo9_shipping_active:hover span.amount, ul#shipping_method li.cubo9_shipping_active:hover input:checked+label {
    color: #555 !important;
}

tr.shipping input:checked+label:hover {
    color: #555 !important;
}

ul#shipping_method li.cubo9_shipping_active input[type=hidden]+label {
    color: #fff !important;
    font-weight: bold;
    text-align: left;
}

ul#shipping_method li.cubo9_shipping_active:hover span.amount, ul#shipping_method li.cubo9_shipping_active:hover input[type=hidden]+label {
    color: #555 !important;
}

table.woocommerce-checkout-review-order-table {
    border-color: transparent !important;
}

p.cubo9-delivery-forecast {
    font-size: 0.8em;
    color: #555 !important;
}

ul#shipping_method li.cubo9_shipping_active p.cubo9-delivery-forecast {
    color: #fff !important;
}

ul#shipping_method li.cubo9_shipping_active:hover p.cubo9-delivery-forecast {
    color: #555 !important;
}

@media only screen and (min-width: 576px) {
    .cubo9-login {
        width: 90%;
    }
    .product-thumbnails {
        padding-bottom: 1.5em;
    }

    .woocommerce-checkout-review-order-table tfoot tr.order-total {
        background-color: #eee;
    }
}

@media only screen and (max-width: 576px) {
    .woocommerce-checkout-review-order-table tfoot tr.order-total {
        background-color: transparent !important;
    }

    #footer > .footer-2 {
        display: none;
    }

    ul ul, ul ol, ol ol, ol ul {
        margin: 1.5em 0 1.5em 0em;
    }

    .product-thumbnails {
        padding-bottom: 1.5em;
    }

    .shop_table .order-total th, .shop_table tr td:last-of-type {
        border-width: 0px !important;
        padding-top: 1.5em;
    }

    .continue-shopping, .button-continue-shopping {
        width: 100%;
    }

    .cubo9-cart-list {
        padding: 1.5em;
    }

    .cubo9-cart-collaterals {
        border: 1px solid #f2f2f2 !important;
        padding: 1.5em;
        background-color: #f4f4f4;
    }

    button[name='update_cart'] { 
        width: 100%;
    }

    .cubo9-page-wrapper {
        padding: 0;
    }

    .box-shadow {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

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

@media only screen and (min-width: 768px) {
    .cubo9-login {
        width: 60%;
    }

    .cubo9-cart-list {
        border-radius: 15px;
        box-shadow: 1px 1px 15px rgba( 0, 0, 0, 0.15 );
        padding: 1.5em;
    }

    .cubo9-cart-collaterals {
        border: 1px solid #f2f2f2 !important;
        border-radius: 15px;
        box-shadow: 1px 1px 15px rgba( 0, 0, 0, 0.15 );
        padding: 1.5em;
        background-color: #f4f4f4;
    }

    .shop_table .order-total th, .td-order-total {
        border-width: 0px !important;
        padding: 1.0em !important;
    }

    .shop_table tr td:last-of-type:not(.cubo9-product-name, .cubo9-product-total, .cubo9-cart-subtotal) {
        border-width: 0px !important;
        padding-top: 1.5em;
    }
}

@media only screen and (min-width: 992px) {
    .cubo9-login {
        width: 50%;
    }

    .cubo9-main-checkout-focused {
        max-width: 1000px;
        margin: 0px auto 0px auto;
    }

    .cubo9-page-wrapper {
        padding:15px 30px 15px;
    }
}

@media only screen and (min-width: 1200px) {
    .cubo9-login {
        width: 50%;
    }
}
