/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Global
# Youzify
/*--------------------------------------------------------------

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/
#buddypress .u-columns.woocommerce-Addresses.col2-set.addresses {
    width: 100%;
}

#buddypress .u-column1.col-1.woocommerce-Address {
    float: left;
    width: 48%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

#buddypress .u-column2.col-2.woocommerce-Address {
    float: right;
    width: 48%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

#buddypress .woocommerce-Address header {
    padding: 12px;
    border: 1px #e3e3e3 solid;
    border-bottom: 0;
}

#buddypress .woocommerce-Address address {
    margin: 0;
    padding: 12px;
    border: 1px #e3e3e3 solid;
    font-style: normal;
}

#buddypress .woocommerce-Address header a.edit {
    font-size: 12px;
    margin-top: -2.5em;
    color: #213cff;
}

#buddypress .addresses .title .edit {
    float: right;
}

#buddypress .woocommerce-Address header h3 {
    font-size: 18px;
    margin: 0;
}

#buddypress .woocommerce-account .addresses .title h3 {
    float: left;
    margin-bottom: 20px;
}

.item-body .woocommerce-orders-table__cell-order-actions .woocommerce-button {
    margin: 5px;
}

.item-body .woocommerce li.review {
    padding: 0;
    margin: 0 0 20px;
    border: 0;
    position: relative;
    background: 0;
    border: 0;
}

.item-body .woocommerce li.review img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    background: #ebe9eb;
    border: 1px solid #e4e1e3;
    margin: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    border-radius: 100% !important;
    box-shadow: none;
}

.item-body .woocommerce li.review .comment-text {
    margin: 0 0 0 65px;
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0;
}

.item-body-inner-wrapper .woocommerce-Message a.woocommerce-Button.button {
    float: right !important;
}

.buddyboss-theme .woocommerce-Message.woocommerce-Message--info.woocommerce-info.wc-MyAccount-fix-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.buddyboss-theme .woocommerce-info.wc-MyAccount-fix-center .wc-MyAccount-sub-tagline {
    margin-left: 10px;
}

.buddyboss-theme .woocommerce-info.wc-MyAccount-fix-center .wc-MyAccount-sub-icon img {
    width: 40px;
}

.buddyboss-theme .woocommerce-info.wc-MyAccount-fix-center a.woocommerce-Button.button {
    position: absolute;
    right: 25px;
}

.buddywoo-product-preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin-top: 10px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0.02);
    gap: 15px;
}

.buddywoo-product-preview a.product-title-link {
    display: block;
    margin: 0 0 5px;
}

.buddywoo-product-preview .product-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

.buddywoo-product-preview .product-rating {
    font-size: 14px;
    color: #ff9800;
    /* Orange for the rating */
}

.buddywoo-product-preview .product-description {
    font-size: 13px;
    margin-bottom: 5px;
}

.buddywoo-product-preview .product-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
}

.buddywoo-product-preview a {
    text-decoration: none;
    color: inherit;
}

@media screen and (max-width: 543px) {
    #buddypress .u-column1.col-1.woocommerce-Address {
        float: none;
        width: 100%;
        margin-top: 10px;
    }

    #buddypress .u-column2.col-2.woocommerce-Address {
        float: none;
        width: 100%;
        margin-top: 10px;
    }

    .buddyboss-theme .woocommerce-info.wc-MyAccount-fix-center {
        display: block !important;
        padding: 20px 10px;
        text-align: center;
    }

    #buddypress.buddypress-wrap .woocommerce-info.wc-MyAccount-fix-center a.woocommerce-Button.button {
        position: inherit;
        right: 0;
        clear: both;
        margin-top: 10px;
        float: none;
    }

    .buddyboss-theme .woocommerce-info.wc-MyAccount-fix-center .wc-MyAccount-sub-tagline {
        margin-left: 0;
    }

    .item-body-inner-wrapper .woocommerce-Message a.woocommerce-Button.button {
        margin: 0 !important;
    }


}

/*Buddx Pro and Reign Theme Support*/
.theme-buddyx-pro #bpwoo-subnav-item-icon:before,
.reign-theme #bpwoo-subnav-item-icon:before {
    content: "\f07a";
    margin-right: 5px;
}

.theme-buddyx-pro #bpwoo-subnav-checkout-item-icon:before,
.reign-theme #bpwoo-subnav-checkout-item-icon:before {
    content: "\f09d";
    margin-right: 5px;
}

.theme-buddyx-pro .buddyx-nav-iconic .wc-proceed-to-checkout {
    margin-top: 20px;
}

.theme-buddyx-pro #buddypress.buddypress-wrap .woocommerce-cart-form .quantity.buddyx-quantity,
.theme-buddyx-pro #buddypress.buddypress-wrap .woocommerce-page .cart-collaterals .cart_totals,
.theme-buddyx-pro #buddypress.buddypress-wrap .woocommerce .cart-collaterals .cart_totals {
    border-radius: var(--button-border-radius) !important;
}

.theme-buddyx-pro #buddypress.buddypress-wrap .quantity.buddyx-quantity input.qty_button {
    background: transparent;
    border: none;
    color: var(--global-title-color);
}

/*--------------------------------------------------------------
# Youzify
--------------------------------------------------------------*/
.youzify .youzify-main-column .woocommerce h1,
.youzify .youzify-main-column .woocommerce h2,
.youzify .youzify-main-column .woocommerce h3,
.youzify .youzify-main-column .woocommerce h4,
.youzify .youzify-main-column .woocommerce h5,
.youzify .youzify-main-column .woocommerce h6,
.youzify .youzify-main-column .woocommerce p {
    margin-bottom: 1rem;
}

.youzify .youzify-main-column .pagination .page-numbers.prev,
.youzify .youzify-main-column .pagination .page-numbers.next {
    width: auto;
    min-width: 35px;
    padding: 0 10px;
}

.youzify .youzify-main-column .woocommerce,
.youzify .youzify-main-column .woocommerce-info {
    margin-top: 15px;
    margin-bottom: 20px;
}

.youzify .youzify-main-column .woocommerce h2.woocommerce-order-details__title,
.youzify .youzify-main-column .woocommerce h2.woocommerce-order-downloads__title {
    margin: 20px 0;
}

.youzify .youzify-main-column .woocommerce.commentlist {
    margin: 20px 0;
    padding: 0;
}

.youzify .youzify-main-column .woocommerce li.review {
    padding: 0;
    margin: 0 0 20px;
    border: 0;
    position: relative;
    background: 0;
    border: 0;
}

.youzify .youzify-main-column .woocommerce li.review img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    border-radius: 100% !important;
    box-shadow: none;
}

.youzify .youzify-main-column .woocommerce li.review .comment-text {
    margin: 0 0 0 65px;
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em;
    line-height: normal;
}

.youzify .youzify-main-column .woocommerce table.woocommerce-table.woocommerce-table--order-details td,
.youzify .youzify-main-column .woocommerce table.woocommerce-table.woocommerce-table--order-details th {
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.youzify .youzify-main-column .woocommerce ul.woocommerce-error {
    margin: 0 0 15px;
}

.youzify .youzify-main-column .woocommerce .woocommerce-customer-details .woocommerce-column__title {
    margin: 0;
    padding: 10px;
}

.youzify .youzify-main-column .woocommerce .woocommerce-customer-details address {
    border-radius: 0;
}

.youzify .youzify-main-column .woocommerce #content table.cart img,
.youzify .youzify-main-column .woocommerce table.cart img {
    max-width: 80px;
}

body #youzify .youzify .youzify-main-column .woocommerce button[type='submit'] {
    border-color: currentColor;
}

.youzify .youzify-main-column .woocommerce-pagination {
    margin: 0 0 35px;
}

.youzify .youzify-main-column table.woocommerce-orders-table {
    margin-top: 15px;
}

.youzify .youzify-main-column .shop_table td,
.youzify .youzify-main-column .shop_table th {
    padding: 20px 5px;
}

@media screen and (max-width: 1024px) {
    .youzify .youzify-main-column .woocommerce ul.products li.product {
        width: -webkit-calc(33.333333% - 30px);
        width: calc(33.333333% - 30px);
        max-width: -webkit-calc(33.333333% - 30px);
        max-width: calc(33.333333% - 30px);
    }
}

@media screen and (max-width: 768px) {
    .youzify .youzify-main-column .woocommerce ul.products li.product {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
        max-width: -webkit-calc(50% - 30px);
        max-width: calc(50% - 30px);
    }
}

@media screen and (max-width: 600px) {
    .youzify .youzify-main-column .woocommerce ul.products li.product {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
        max-width: -webkit-calc(100% - 30px);
        max-width: calc(100% - 30px);
    }

    .youzify .youzify-main-column .woocommerce li.review img.avatar {
        float: none;
        position: static;
        margin: 0 0 15px;
    }

    .youzify .youzify-main-column .woocommerce li.review .comment-text {
        margin: 0;
    }
}