.woocommerce-shipping-methods{--li-pl: 0;margin-bottom:0;list-style:none}.woocommerce-shipping-methods input.shipping_method{position:relative;top:4px;float:left;margin-inline-end:0;margin-inline-start:7px}.woocommerce-shipping-methods label{margin-bottom:0}:is(.pt-empty-block-title,.pt-empty-block-text,.return-to-shop){text-align:center}.cart-empty{--pt-empty-block-icon: "\f147"}.return-to-shop{--pt-tags-mb: .001px}.return-to-shop .button{border-radius:var(--btn-brd-radius);color:var(--btn-color);box-shadow:var(--btn-box-shadow);background-color:var(--btn-bgcolor);text-transform:var(--btn-transform, uppercase);font-weight:var(--btn-font-weight, 600);font-family:var(--btn-font-family, inherit);font-style:unset}.return-to-shop .button:hover{color:var(--btn-color-hover);box-shadow:var(--btn-box-shadow-hover);background-color:var(--btn-bgcolor-hover)}.woocommerce-cart-form>.cart{margin-bottom:0}.woocommerce-cart-form>.cart tbody{position:relative}.woocommerce-cart-form>.cart .pt-cart-action-row td{border-bottom:none;padding:0}.woocommerce-cart-form>.cart .cart-actions{display:flex;flex-wrap:wrap;align-items:start;gap:30px;margin-top:30px}.pt-coupon-form{display:flex;flex-wrap:wrap;flex-grow:1;gap:10px;text-align:start}.pt-coupon-form .input-text{max-width:230px;height:unset;min-height:var(--pt-form-height)}.pt-coupon-form .input-text.has-error{--pt-form-brd-color: #CA1919;--pt-form-brd-color-focus: #CA1919}.pt-coupon-form .coupon-error-notice{--pt-tags-mb: 0;flex:1 1 100%;color:#CA1919}.pt-coupon-form .button{flex:0 0 auto}.cart-totals-inner>h2{text-transform:uppercase;font-size: var(--pt-fs-2xl)}.cart-totals-inner table tr:last-child :is(th,td){border-bottom:none}.cart-totals-inner table .cart-subtotal .amount{color:var(--pt-text-color);font-weight:400}.cart-totals-inner tr.shipping td>*{margin-bottom:10px}.cart-totals-inner tr.shipping td>*:last-child{margin-bottom:0}.cart-totals-inner .shipping-calculator-button{--pt-link-decor: none;--pt-link-decor-hover: none;color:var(--pt-primary-color);font-weight:600}.cart-totals-inner .shipping-calculator-form{margin-top:20px}.cart-totals-inner .shipping-calculator-form .button{padding:var(--btn-padding, 5px 14px);min-height:var(--btn-height, 36px);height:var(--btn-height);font-size:var(--btn-font-size, 12px);border-radius:var(--btn-brd-radius);color:var(--btn-color);box-shadow:var(--btn-box-shadow);background-color:var(--btn-bgcolor);text-transform:var(--btn-transform, uppercase);font-weight:var(--btn-font-weight, 600);font-family:var(--btn-font-family, inherit);font-style:unset}.cart-totals-inner .shipping-calculator-form .button:hover{color:var(--btn-color-hover);box-shadow:var(--btn-box-shadow-hover);background-color:var(--btn-bgcolor-hover)}.cart-totals-inner .cart-totals-inner .checkout-button{border-radius:var(--btn-brd-radius);color:var(--btn-color);box-shadow:var(--btn-box-shadow);background-color:var(--btn-bgcolor);text-transform:var(--btn-transform, uppercase);font-weight:var(--btn-font-weight, 600);font-family:var(--btn-font-family, inherit);font-style:unset}.cart-totals-inner .checkout-button:hover{color:var(--btn-color-hover);box-shadow:var(--btn-box-shadow-hover);background-color:var(--btn-bgcolor-hover)}.cart-totals-inner .wc-proceed-to-checkout>*{margin-bottom:10px}.wc-proceed-to-checkout>*:last-child{margin-bottom:0}@media (max-width: 768.98px){.cart-totals-inner>h2{padding-inline-start:0}.cart-totals-inner .shop_table_responsive tr:last-child{padding-bottom:0;border-bottom:0}.cart-totals-inner .shop_table_responsive tr.shipping td{gap:10px;text-align:start}.cart-totals-inner .shop_table_responsive tr.shipping td>*{margin-bottom:0;flex:1 1 100%}.cart-totals-inner .shop_table_responsive tr.order-total td>*:not(strong){flex:1 1 100%}.cart-totals-inner .shop_table_responsive td:before{color:var(--pt-title-color);font-weight:var(--pt-title-font-weight);font-style:var(--pt-title-font-style);font-family:var(--pt-title-font)}.cart-totals-inner .shop_table_responsive .woocommerce-shipping-methods input.shipping_method{float:left;margin-inline:0 7px}.rtl .cart-totals-inner .shop_table_responsive .woocommerce-shipping-methods input.shipping_method{float:right}.woocommerce-cart-form>.cart .pt-cart-action-row{padding:0;border-bottom:none;min-height:auto}.woocommerce-cart-form>.cart .pt-cart-action-row td:before{content:none}.woocommerce-cart-form>.cart .cart-actions{flex:1 1 auto;align-items:stretch;flex-direction:column;margin-top:15px;min-width:0}.pt-coupon-form{order:2;flex-direction:row;align-items:center;flex-wrap:nowrap;min-width:0;max-width:100%}.pt-coupon-form .input-text{flex:1 1 auto;width:auto;min-width:0}.pt-coupon-form .button{flex:0 0 auto}.pt-coupon-form .input-text{max-width:none}}

.woocommerce-cart-form__contents thead th,
.shop_table.cart thead th,
.e-cart__column .shop_table thead th {
    font-size: var(--pt-fs-md);
}

 

 
.pt-cart-head__title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    color: var(--pt-title-color, #1f2937);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.6;
}
.pt-cart-head__title .picon {
    color: var(--pt-primary-color, #e45a4e);
    font-size: var(--pt-fs-2xl);
    line-height: 1;
}

 
.woocommerce-cart-form__contents .product-remove a.remove {
    background: #ffeded;
    border-radius: 10px;
    width: 32px !important;
    height: 32px !important;
}

 
.woocommerce-cart-form__contents tr.cart_item:has(+ tr.pt-cart-action-row) { border-bottom: 0 !important; }
.woocommerce-cart-form__contents tr.pt-cart-action-row { border-top: 0 !important; border-bottom: 0 !important; }
.woocommerce-cart-form__contents tr.pt-cart-action-row > td { border-bottom: 0 !important; }

 
.woocommerce-cart-form .pt-cart-price {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}
.woocommerce-cart-form .pt-cart-price__regular,
.woocommerce-cart-form .pt-cart-price__regular .amount {
    color: var(--color-gray-400, #9aa1ae);
    text-decoration: line-through;
    font-weight: 400;
    font-size: var(--pt-fs-sm);
}
.woocommerce-cart-form .pt-cart-price__active {
    text-decoration: none;
    font-weight: 600;
}
.woocommerce-cart-form .pt-cart-price__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--pt-primary-color, #e45a4e);
    color: #fff;
    font-size: var(--pt-fs-xs);
    font-weight: 700;
    line-height: 1.7;
}

 
.woocommerce-cart-form .product-name .variation {
    display: inline;
    margin: 0;
    padding: 0;
    list-style: none;
}
.woocommerce-cart-form .product-name .variation li {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 2px 0;
    margin-inline-start: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--color-gray-100, #f1f3f6);
    color: var(--pt-text-color, #4b5563);
    font-size: var(--pt-fs-xs);
    line-height: 1.7;
    vertical-align: middle;
}
.woocommerce-cart-form .product-name .variation li p {
    display: inline;
    margin: 0;
}
.woocommerce-cart-form .product-name .variation .item-variation-name {
    color: var(--color-gray-500, #8b93a3);
}
.woocommerce-cart-form .product-name .variation .item-variation-value {
    font-weight: 600;
}

 
@media (min-width: 769px) {
     
    .woocommerce-cart-form__contents thead { display: none; }
    .woocommerce-cart-form__contents { border: 0; }
    .woocommerce-cart-form__contents tbody { display: block; }

    .woocommerce-cart-form__contents tr.cart_item {
        display: grid;
        align-items: center;
        grid-template-columns: auto minmax(0, 1fr) auto;
        grid-template-areas:
            "thumb name   remove"
            "thumb qty    price";
        column-gap: 18px;
        row-gap: 10px;
        padding: 18px 0;
        border-bottom: 1px solid var(--color-gray-200, #eceef2);
    }
    .woocommerce-cart-form__contents tr.cart_item > td {
        display: block;
        padding: 0;
        border: 0;
        vertical-align: middle;
    }

    .woocommerce-cart-form__contents .product-thumbnail { grid-area: thumb; align-self: start; }
    .woocommerce-cart-form__contents .product-thumbnail img {
        width: 84px;
        height: auto;
        border-radius: 12px;
    }
    .woocommerce-cart-form__contents .product-name {
        grid-area: name;
        text-align: start;
        font-weight: 600;
    }
     
    .woocommerce-cart-form__contents tr.cart_item > td.product-name > a { display: inline; }
    .woocommerce-cart-form__contents .product-quantity {
        grid-area: qty;
        text-align: start;
    }
     
    .woocommerce-cart-form__contents tr.cart_item > td.product-price { display: none; }
    .woocommerce-cart-form__contents .product-subtotal {
        grid-area: price;
        align-self: end;
        justify-self: end;
        text-align: end;
        font-weight: 600;
    }
    .woocommerce-cart-form__contents .product-remove {
        grid-area: remove;
        justify-self: end;
        align-self: start;
    }

     
    .woocommerce-cart-form__contents tr.cart_item:last-of-type,
    .woocommerce-cart-form__contents tr.cart_item:has(+ tr.pt-cart-action-row) { border-bottom: 0; }

     
    .woocommerce-cart-form__contents tr.pt-cart-action-row {
        display: block;
        margin-top: 4px;
        padding-top: 0;
        border-top: 0;
    }
}

 
@media (max-width: 768.98px) {
    .woocommerce-cart-form__contents thead { display: none; }
    .woocommerce-cart-form__contents,
    .woocommerce-cart-form__contents tbody { display: block; border: 0; }

    .woocommerce-cart-form__contents tr.cart_item {
        position: relative;
        display: grid;
        align-items: center;
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas:
            "thumb name"
            "qty price";
        column-gap: 14px;
        row-gap: 12px;
        padding: 16px 0;
        border-bottom: 1px solid var(--color-gray-200, #eceef2);
    }
    .woocommerce-cart-form__contents tr.cart_item:last-of-type { border-bottom: 0; }

    .woocommerce-cart-form__contents tr.cart_item > td {
        display: block;
        width: auto;
        margin: 0;
        padding: 0;
        border: 0;
        float: none;
        position: static;  
        text-align: start;
    }
     
    .woocommerce-cart-form__contents tr.cart_item > td::before { content: none !important; }

     
    .woocommerce-cart-form__contents .product-thumbnail { grid-area: thumb; justify-self: end; align-self: start; }
    .woocommerce-cart-form__contents .product-thumbnail a { display: block; }
     
    .shop-table-with-img td.product-thumbnail img { min-width: 80px; max-width: 80px; }
    .woocommerce-cart-form__contents .product-thumbnail img {
        display: block;
        width: 92px;
        height: 100px;
        object-fit: cover;
        border-radius: 12px;
    }
    .woocommerce-cart-form__contents .product-name {
        grid-area: name;
        align-self: center;
        padding-inline-end: 26px;  
        text-align: start;
        font-weight: 600;
    }
     
    .woocommerce-cart-form__contents .product-name .variation { display: block; margin: 8px 0 0; }
    .woocommerce-cart-form__contents .product-name .variation li { margin-inline-start: 0; margin-inline-end: 6px; }

     
    .woocommerce-cart-form__contents .product-quantity {
        grid-area: qty;
        align-self: center;
        justify-self: start;  
        text-align: start;
    }
    .woocommerce-cart-form__contents tr.cart_item > td.product-price {
        grid-area: price;
        display: flex;
        align-items: center;
        justify-content: flex-end;  
        align-self: center;
        text-align: end;
    }
     
    .woocommerce-cart-form__contents tr.cart_item > td.product-price .pt-cart-price {
        justify-content: flex-start;
    }

     
    .woocommerce-cart-form__contents tr.cart_item > td.product-subtotal { display: none; }

     
    .woocommerce-cart-form__contents tr.cart_item > td.product-remove {
        position: absolute;
        width: auto;
        inset-inline-end: 0;  
        top: 14px;
        margin: 0;
    }
}
