/**
* Theme Name:        avanam-toolbag
* Theme URI:         https://templatemela.com/
* Template:          avanam
* Author:            TemplateMela
* Author URI:        #
* Description:       This is a child theme of Avanam, generated by TemplateMela.
* Version:           1.0.0
* License:           GNU General Public License v3.0 (or later)
* License URI:       https://www.gnu.org/licenses/gpl-3.0.html
* Text Domain:       avanam-toolbag
* Requires at least: 6.2
* Tested up to:      6.6
* Requires PHP:      7.4
* Tags: translation-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce

*/

.my-custom-data {
    border-top: solid 2px #e5e5e5;
    border-bottom: solid 2px #e5e5e5;
    padding: 15px 0;
    margin: 10px 0;
}
.primary-sidebar.widget-area .tmcore-wp-widget-product-categories-layered-nav .widget-content-inner {
    max-height: 400px !important;
}
.woocommerce div.product div.images {
    width: 550px;
}
.woocommerce div.product div.summary form.cart .woocommerce-variation-add-to-cart, 
.woocommerce div.product div.summary form.cart:not(.variations_form):not(.grouped_form) {
    width: 100% !important;
    column-gap: 15px !important;
}
.woocommerce div.product div.summary form.cart .woocommerce-variation-add-to-cart {
    float: left;
    max-width: 275px;
}
.woocommerce div.product form.cart:after, .woocommerce div.product form.cart:before {
    display: none !important;
}
.woocommerce div.product .elex-rqst-quote-front-wrap .mt-2 {
    margin-top: 0 !important;
}
.woocommerce div.product .elex-rqst-quote-front-wrap .btn-sm,
.woocommerce div.product .elex-rqst-quote-front-wrap .btn-group-sm > .btn {
    font-size: 14px !important;
    text-transform: uppercase !important;
}
.woocommerce ul.products li.product a:hover img,
.woocommerce ul.products li.product a img.hover-image,
.woocommerce ul.products li.product:hover .product-thumbnail img {
    transform: none !important;
    opacity: 1 !important;
}

.woocommerce ul.products li.product .product-thumbnail img {
    transition: none !important;
}

table.tava-product-specifications {
    border: 1px solid rgb(0 0 0 / 10%);
    border-radius: 6px;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}

table.tava-product-specifications tr td {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    padding: 5px 15px;
}

table.tava-product-specifications tr td:first-child {
    font-weight: bold;
}

table.tava-product-specifications tr td:last-child {
    color: #1a4897;
}

table.tava-product-specifications tr:last-child td {
    border-bottom: none;
}

.wc-block-cart,
.wp-block-woocommerce-cart {
    max-width: 100% !important;
    margin: 0 auto !important;
}

.wc-block-components-sidebar-layout.wc-block-cart {
    display: grid;
    grid: auto-flow dense / 2fr 0.75fr;
    grid-gap: 15px;
}

.wp-block-woocommerce-cart-order-summary-shipping-block {
    display: none;
}

.wp-block-woocommerce-cart-order-summary-block, #punchout-form {
    position: sticky;
}

.wc-block-cart-item__quantity {
    display: flex;
    align-items: center;
}

.wc-block-components-quantity-selector__button,
button.wc-block-cart-item__remove-link {
    font-size: 12px;
    padding: 10px 15px;
}

.wc-block-components-quantity-selector__button {
    width: 44px;
}

.wc-block-components-quantity-selector {
    display: flex;
    align-items: center;
    grid-gap: 5px;
}

button.wc-block-cart-item__remove-link {
    margin-left: 5px;
}

input.wc-block-components-quantity-selector__input {
    padding: 8px;
    border-radius: 6px;
}

a.wc-block-components-product-name {
    font-size: 18px;
    font-weight: bold;
}

tr.wc-block-cart-items__row td {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    padding: 15px;
}

tr.wc-block-cart-items__row:last-child td {
    border-bottom: 0;
}

span.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: 20px;
    text-transform: capitalize;
    font-weight: bold;
}

.wc-block-components-totals-item {
    display: flex;
    grid-gap: 15px;
}

.wc-block-components-totals-item > span {
    flex: 1;
}

.wc-block-components-formatted-money-amount {
    text-align: right;
}

.wp-block-woocommerce-cart-order-summary-block {
    border: 1px solid rgb(0 0 0 / 10%);
    border-radius: 8px;
    padding: 15px;
    margin: 0 0 10px;
}

button#punchout-btn {
    background: #1a4897 !important;
    border-color: #1a4897 !important;
    width: 100% !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-size: 22px;
    line-height: 1.2;
}

@media screen and (max-width: 991px) {

    .wc-block-components-sidebar-layout.wc-block-cart {
        display: grid;
        grid: auto-flow dense / 1fr;
        grid-gap: 15px;
    }
    
}

@media screen and (max-width: 767px) {

    tr.wc-block-cart-items__row {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    
    table.wc-block-cart-items thead {
        display: none;
    }
    
}

.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block,
.wc-block-cart__main {
    width: 100% !important;
}
.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap {
    bottom: 0 !important;
    position: relative !important;
    padding: 0 !important;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
    margin-top: 0.5em !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.woocommerce div.product div.summary form.cart:not(.variations_form):not(.grouped_form) div.quantity, 
.woocommerce div.product div.summary form.cart:not(.variations_form):not(.grouped_form) > button {
    margin-top: 0.5em !important;
}

.yith-ywraq-add-button.show a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 2px 15px !important;
}

.yith-ywraq-add-button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce div.product div.summary form.cart .button {
    max-width: 150px;
}
