/*
 * Title                   : Pinpoint World – WooCommerce Demo
 * File                    : assets/css/style-woo-cart.css
 * Author                  : Pinpoint World
 * Copyright               : © 2025 Pinpoint World
 * Website                 : https://pinpoint.world
 * Description             : WooCommerce -> Cart stylesheet.
 */

.woocommerce-cart .wp-block-post-title{
    display: none;
}

/*
 * Empty cart.
 */

.woocommerce-cart .wp-block-heading.with-empty-cart-icon{
    color: #292b2e;
    display: block !important;
    font-size: 16px;
    margin: 0 0 24px 0;
}

.woocommerce-cart .wp-block-heading.with-empty-cart-icon:before{
    color: #ff6300;
    height: 96px;
    margin: 0 auto 24px auto;
    width: 96px;
}

.woocommerce-cart .wp-block-separator.is-style-dots,
.woocommerce-cart .wp-block-heading,
.woocommerce-cart .wp-block-product-new{
    display: none;
}

/*
 * Content
 */
.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart{
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 0 24px 0;
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block,
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main{
    margin: 0;
    padding: 0;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-items{
    border: none;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-items__header{
    border-bottom: 1px solid #d9d9d9;
    display: table-row;
    height: 47px !important;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-items__header .wc-block-cart-items__header-image,
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-items__header .wc-block-cart-items__header-product,
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-items__header .wc-block-cart-items__header-total{
    color: #3e3f40;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    padding: 12px 10px 11px 10px;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-items__row{
    border-bottom: 1px solid #d9d9d9;
    display: table-row;
    padding: 0;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__image{
    border: none;
    padding: 24px 0 !important;
    width: 140px;
    vertical-align: top;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product{
    border: none;
    padding: 24px 10px 23px 20px !important;
    vertical-align: top;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-components-product-name{
    color: #3e3f40;
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    margin: 0 0 24px 0;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-cart-item__prices{
    display: none;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-components-product-metadata{
    display: block;
    margin: 0 0 24px 0;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-metadata__description{
    color: #3e3f40;
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    margin: 0 0 24px 0;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details li{
    margin: 0;
    overflow: hidden;
    padding: 0;
}

[class^="wc-block-components-product-details__reservation-"],
[class*=" wc-block-components-product-details__reservation-"]{
    margin-top: 12px !important;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details__name,
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details__value{
    color: #3e3f40;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details__value{
    margin: 0 0 0 10px;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-components-product-metadata .pbs-wc-title{
    font-weight: bold;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-cart-item__remove-link{
    color: #815ba7;
    display: unset;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    margin: 0;
    padding: 0;
    text-decoration: none;
    transition: color 300ms linear;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-cart-item__remove-link:hover{
    color: #674986;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__total{
    border: none;
    color: #3e3f40;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    padding: 24px 10px;
    vertical-align: top;
}


/*
 * Sidebar
 */
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
    margin: 0;
    padding: 36px 20px;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block{
    border: none;
    margin: 0 0 24px 0;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-totals-block,
.woocommerce-cart .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-express-payment-block,
.woocommerce-cart .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-proceed-to-checkout-block,
.woocommerce-cart .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-accepted-payment-methods-block{
    display: none;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__totals-title{
    color: #3e3f40;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    margin: 0 0 24px 0;
    padding: 0;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-wrapper{
    border: none;
    margin: 0;
    padding: 0;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-wrapper .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-wrapper .wc-block-components-totals-item__value{
    color: #3e3f40;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    margin: 0;
    padding: 0;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit{
    margin: 0;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit .wc-block-components-button:not(.is-link){
    background: #815ba7;
    border-radius: 3px;
    color: #ffffff;
    font-size: 14px;
    font-weight: normal;
    height: 48px !important;
    line-height: 48px !important;
    margin: 0;
    padding: 0 20px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    transition: background-color 300ms linear;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit .wc-block-components-button:not(.is-link) .wc-block-components-button__text{
    overflow: hidden;
    position: relative;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit .wc-block-components-button:not(.is-link):hover{
    background: #674986;
}

/*
 ******************************************************************** Responsive
 */
@media screen and (min-width: 1421px){
    /*
     * Content
     */
    .woocommerce-cart .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block,
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main{
        flex-basis: calc(100% - 400px);
        width: calc(100% - 400px);
    }

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{
        flex-basis: 370px;
        width: 370px;
    }

    .woocommerce-cart .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block{
        flex-basis: 400px;
        padding: 0 0 0 30px;
        width: 400px;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1420px){
    /*
     * Content
     */
    .woocommerce-cart .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block,
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main{
        flex-basis: calc(100% - 320px);
        width: calc(100% - 320px);
    }

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{
        flex-basis: 300px;
        width: 300px;
    }

    .woocommerce-cart .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block{
        flex-basis: 320px;
        padding: 0 0 0 20px;
        width: 320px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px){
    /*
     * Content
     */
    .woocommerce-cart .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block,
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main{
        flex-basis: calc(100% - 240px);
        width: calc(100% - 240px);
    }

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{
        flex-basis: 220px;
        width: 220px;
    }

    .woocommerce-cart .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block{
        flex-basis: 240px;
        padding: 0 0 0 20px;
        width: 240px;
    }

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__image{
        width: 100px;
    }
}

@media screen and (max-width: 767px){
    /*
     * Content
     */
    .woocommerce-cart .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block,
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main{
        flex-basis: 100%;
        margin: 0 0 24px 0;
        width: 100%;
    }

    .woocommerce-cart .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block,
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{
        flex-basis: 100%;
        width: 100%;
    }

    .woocommerce-cart .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block{
        padding: 0;
    }

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-items__header .wc-block-cart-items__header-image{
        padding: 0;
        width: 0;
    }

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-items__header .wc-block-cart-items__header-image span{
        display: none;
    }

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__image{
        width: 0;
    }

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__image a{
        display: none;
    }

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product{
        padding: 24px 10px 23px 0 !important;
    }
}