.add_to_cart_button, .addtocartbutton,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {
    padding: var(--primary-button-padding) !important;
    background-color: var(--primary-button-background-colour) !important;
    transition: .15s ease-in !important;
    color: var(--primary-button-color) !important;
    border-radius: 0 !important
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled {
    background-color: var(--primary-button-background-colour) !important;
    color: var(--primary-button-color) !important;
    opacity: 0.5 !important;
    border-radius: 5px !important
}

.add_to_cart_button:hover, .addtocartbutton:hover {
    background-color: var(--primary-button-background-hover-colour) !important;
}

.wc-tabs {
    display: none;
}

.woocommerce-tabs {
    margin-top: 2em;
}

.woocommerce-tabs h2 {
    margin-bottom: 0.5em;
    color: #2f2f2f;
}

.woocommerce-product-gallery__image img {
    border-radius: 5px;
}

.woocommerce-product-gallery__wrapper {
    border-radius: 5px;
    overflow: hidden;
}

.woocommerce div.product form.cart div.quantity {
    padding: 0 !important;
}

.woocommerce .quantity .qty {
    height: 44px;
    border: 1px solid #1B262A;
    color: #1B262A;
    border-radius: 5px;
}

.term-description {
    text-align: center;
    margin: 0 auto 40px;

    @media screen and (min-width: 992px) {
        width: 75%;
    }
}

.custom-category-link {
    padding-bottom: 2em;
}

.woocommerce .woocommerce-ordering select {
    border: 1px solid #2f2f2f;
    padding: 10px;
}

.product-category > a {
    position: relative;
    display: block;
    border-radius: 5px;
    overflow: hidden;
}

.woocommerce-loop-category__title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(27, 38, 42, 0.50);
    backdrop-filter: blur(10px);
    padding: 20px;
    color: #FFFFFF;
}

mark.count {
    display: none;
}

.woocommerce-loop-category__title:hover {
    background-color: #f15a24;
}

.input-text {
    border: 1px solid #2f2f2f;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #2f2f2f !important;
    font-size: var(--primary-font-size) !important;
}

.woocommerce-loop-product__link span.price {
    display: block;
    padding-bottom: 8px;
}

.adf-request-quote-page {
    margin: 0 auto;
}

.adf-request-quote-page .adf-main-qoute-page {
    width: var(--center-div);
    margin: 0 auto;
}

.adf-request-quote-page .product-thumbnail img {
    height: auto;
}

.adf-request-quote-page .woocommerce-message .button {
    display: none !important;
}

.adf-request-quote-page .screen-reader-text {
    display: none;
}

.af-quote-field-table {
    margin-left: auto;
    padding-bottom: 50px;
}

.addify_checkout_place_quote {
    padding: 10px;
    text-transform: var(--primary-button-text-transform);
    transition: .15s ease-in;
    cursor: var(--primary-button-cursor);
    color: var(--primary-button-color) !important;
    background-color: var(--primary-button-background-colour);
    font-size: var(--primary-button-font-size) !important;
    font-weight: var(--primary-button-font-weight) !important;
    border: 0 !important;
    outline: none !important;
}

.addify_checkout_place_quote:hover {
    background-color: var(--primary-button-background-hover-colour);
    transition: .25s ease-in;
}

.woocommerce {
    /*width: var(--center-div);*/
    /*margin: 0 auto;*/
    /*padding-top: 50px;*/
    /*padding-bottom: 50px;*/
}

.product_title {
    text-transform: none;
}

.woocommerce-loop-product__title {
    margin-bottom: 1rem;
    line-height: 1.2;
    font-size: 16px;
    font-weight: 400;
}

.woocommerce-info {
    color: #2f2f2f !important;
    border-top-color: #f15a24 !important;
    background-color: #ededed !important;
}

.woocommerce-info::before {
    color: #f15a24 !important;
}

.woocommerce-pagination {
    padding-top: 20px;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
    border-color: #f15a24;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover {
    background: #f15a24;
    color: white;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-checkout #payment {
    background-color: #f9f9f9 !important;
}

.woocommerce-Tabs-panel--description > *:not(h1):not(h2):not(h3):not(h4):not(h5) {
    font-family: var(--primary-font) !important;
    font-size: var(--primary-font-size);
    color: #2f2f2f;
}

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout textarea {
    border-radius: 5px;
}