ul.products {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    margin-right: calc(-.5* 1.5rem);
    margin-left: calc(-.5* 1.5rem);
}

.onsale {
    z-index: 3 !important;
    color: white;
    font-weight: 600 !important;
    margin-left: 1rem;
    margin-top: .5rem;
    left: 0 !important;
    top: 0 !important;
    position: absolute !important;
    background-color: #ec1c24;
    border-radius: 6px;
    font-size: 12px;
    line-height: 12px;
    padding: 4px 8px;
}

.position-relative {
    position: relative;
}

.row,
.woocommerce-account #customer_login,
.woocommerce-account .entry-content .woocommerce,
.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper,
.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-order-received .woocommerce-columns--2,
.woocommerce-product-gallery .flex-control-thumbs,
ul.products.columns-2:not(.slick-slider),
ul.products.columns-3:not(.slick-slider),
ul.products.columns-4:not(.slick-slider) {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1* var(--bs-gutter-y));
    margin-right: calc(-.5* var(--bs-gutter-x));
    margin-left: calc(-.5* var(--bs-gutter-x));
}


.row > *,
.woocommerce-account #customer_login > *,
.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses > *,
.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm > *,
.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper > *,
.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns > *,
.woocommerce-account .entry-content .woocommerce > *,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > *,
.woocommerce-order-received .woocommerce-columns--2 > *,
.woocommerce-product-gallery .flex-control-thumbs > *,
ul.products.columns-2:not(.slick-slider) > *,
ul.products.columns-3:not(.slick-slider) > *,
ul.products.columns-4:not(.slick-slider) > * {
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    margin-top: var(--bs-gutter-y);
}

.mb-4,
ul.products li.product a .wc-img-wrapper img {
    margin-bottom: 1.5rem !important;
}

ul.products li.product a .wc-img-wrapper {
    height: 300px;
    overflow: hidden;
}

ul.products li.product a .wc-img-wrapper img {
    display: block;
    max-height: 300px;
    width: auto;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

ul.products li.product a .category-name {
    font-size: 14px;
    margin-bottom: 1rem;
}

ul.products li.product a .woocommerce-loop-product__title {
    color: black;
    font-size: 20px;
}

ul.products li.product a .price {
    display: block;
    color: black;
    font-weight: 600;
}

ul.products li.product a.added_to_cart {
    display: inline-block !important;
    float: right;
    margin-top: 8px;
}

ul.products li.product a.add_to_cart_button {
    line-height: 20px;
    padding: 15px 20px;
    border: 1px solid #ec1c24;
    display: block;
    text-align: center;
    background-color: #fff;
    cursor: pointer;
    text-decoration: none;
    font-weight: 400;
    color: #ec1c24;
    border-color: #ec1c24;
    margin: 0;
}

ul.products li.product a.add_to_cart_button:hover {
    color: white;
    background-color: #ec1c24;
}

ul.products li.product a:not(.add_to_cart_button) .onsale {
    left: auto !important;
    margin-left: 0 !important;
    right: 0 !important;
    margin-right: 1rem !important;
}

ul.products li.product a.compare {
    font-size: 14px;
    color: #ec1c24;
    text-decoration: none;
    margin-bottom: 0 !important;
}

ul.products.slick-slider {
    margin-left: -12px;
    margin-right: -12px;
}

.woocommerce-ordering select.orderby {
    height: 48px;
}

.woocommerce-pagination .page-numbers > li {
    display: inline-block;
    margin: 0 4px;
}

.woocommerce-pagination .page-numbers > li > .page-numbers {
    border-color: #ec1c24;
}

.shadow {
    box-shadow: 1px 3px 12px 0 rgba(0, 0, 0, 0.3) !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.mb-3,
ul.products li.product a.add_to_cart_button,
ul.products li.product a:not(.add_to_cart_button) {
    margin-bottom: 1rem !important;
}

ul.products li.product a:not(.add_to_cart_button) {
    display: block !important;
}

ul.products.columns-2:not(.slick-slider) > *,
ul.products.columns-3:not(.slick-slider) > *,
ul.products.columns-4:not(.slick-slider) > * {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    margin-top: var(--bs-gutter-y);
}

.text-secondary {
    --bs-secondary-rgb: 108, 117, 125;
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

ul.products.columns-3:not(.slick-slider) > li.product > .shadow {
    height: 100%
}

ul.products.columns-2:not(.slick-slider) > li.product > .shadow {
    height: 100%
}

.single-product .entry-summary .product_title {
    margin-bottom: 20px;
    font-size: 26px;
}

.single-product .entry-summary .price {
    font-size: 22px;
    margin-bottom: 20px;
}

.single-product .entry-summary .woocommerce-product-details__short-description p {
    font-size: 14px;
}

.single-product .entry-summary .quantity {
    margin-bottom: 20px;
}

.single-product .entry-summary .quantity:before {
    content: "Qty";
    font-size: 12px;
    display: inline-block;
    float: left;
    line-height: 58px;
    margin-right: 8px;
}

.single-product .entry-summary .quantity .input-text {
    max-width: 84px;
}

.single-product .entry-summary .single_add_to_cart_button {
    margin-bottom: 20px;
    line-height: 20px;
    padding: 15px 20px;
    border: 1px solid #ec1c24;
    display: block;
    text-align: center;
    background-color: #fff;
    cursor: pointer;
    text-decoration: none;
    font-weight: 400;
    color: #ec1c24;
    border-color: #ec1c24;
    width: 100%;
}

.single-product .entry-summary .single_add_to_cart_button:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ec1c24' class='bi bi-cart-fill' viewBox='0 0 16 16'%3E%3Cpath d='M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5M5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2m7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    color: #ec1c24;
}

.single-product .entry-summary .single_add_to_cart_button:hover {
    color: white;
    background-color: #ec1c24;
}

.single-product .entry-summary .single_add_to_cart_button:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-cart-fill' viewBox='0 0 16 16'%3E%3Cpath d='M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5M5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2m7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2'/%3E%3C/svg%3E");
}

.single-product .entry-summary .single_add_to_cart_button.wc-variation-selection-needed {
    pointer-events: none;
    opacity: .65;
}

.single-product .entry-summary .yith-wcwl-add-button {
    margin-bottom: 10px;
}

.single-product .entry-summary .yith-wcwl-add-button .single_add_to_wishlist {
    font-weight: bold;
}

.single-product .entry-summary .compare {
    margin-bottom: 10px;
    font-weight: bold;
}

.single-product .entry-summary .compare:before {
    content: "\f690";
    font-family: bootstrap-icons !important;
    display: inline-block;
    margin-right: 8px;
    vertical-align: bottom;
}

.single-product .entry-summary .product_meta .sku_wrapper,
.single-product .entry-summary .product_meta .tagged_as {
    display: none;
}

.single-product .entry-summary .product_meta .posted_in {
    font-size: 14px;
}

.single-product .entry-summary .product_meta .posted_in a {
    display: inline-block;
}

.single-product .variations {
    display: block;
}

.single-product .variations tbody {
    display: block;
}

.single-product .variations tbody tr {
    display: block;
    margin-bottom: 20px;
}

.single-product .variations tbody tr th,
.single-product .variations tbody tr td {
    display: block;
}

.single-product .variations tbody tr th label,
.single-product .variations tbody tr td label {
    font-weight: 800;
    display: block;
    margin-bottom: 10px;
    text-align: left;
}

.woocommerce-product-gallery {
    position: relative;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    visibility: hidden;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 4;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
    content: "";
    visibility: visible;
    z-index: 99;
    color: black;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000000' class='bi bi-zoom-in' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M6.5 12a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11M13 6.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0'/%3E%3Cpath d='M10.344 11.742q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1 6.5 6.5 0 0 1-1.398 1.4z'/%3E%3Cpath fill-rule='evenodd' d='M6.5 3a.5.5 0 0 1 .5.5V6h2.5a.5.5 0 0 1 0 1H7v2.5a.5.5 0 0 1-1 0V7H3.5a.5.5 0 0 1 0-1H6V3.5a.5.5 0 0 1 .5-.5'/%3E%3C/svg%3E");
    display: inline-block;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image a {
    display: block;
    max-width: 100%;
    max-height: 700px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image a img {
    max-height: 700px;
    width: auto !important;
    max-width: 100%;
    display: block;
    margin: 0 auto !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    pointer-events: none;
}

.woocommerce-product-gallery .flex-control-thumbs {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.woocommerce-tabs ul.tabs {
    border-bottom: 1px solid #C6C6C6;
}

.woocommerce-tabs ul.tabs > li > a {
    color: #666666;
    font-size: 14px;
    font-weight: 800;
    border-radius: 0;
}

.woocommerce-tabs ul.tabs > li > a:hover {
    color: black;
}

.woocommerce-tabs ul.tabs > li.active > a {
    color: white;
    background-color: #B6C6C9;
}

.mb-5,
.woocommerce-tabs {
    margin-bottom: 3rem !important;
}

form-select,
.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .input-select,
.woocommerce-account #customer_login .col-1 .input-select,
.woocommerce-account #customer_login .col-2 .input-select,
.woocommerce-checkout #customer_details .input-select,
.single-product .variations tbody tr th select,
.single-product .variations tbody tr td select,
.woocommerce-ordering select.orderby {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-border-width: 1px;
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: black;
    appearance: none;
    background-color: #e8f1f1;
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid #babebe;
    border-radius: 3px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}



.form-control,
.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .input-text,
.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .input-text,
.woocommerce-account #customer_login .col-1 .input-text,
.woocommerce-account #customer_login .col-2 .input-text,
.woocommerce-checkout #customer_details .input-text,
.woocommerce-cart .shop_table tbody tr td.product-quantity .input-text,
.woocommerce-wishlist .shop_table tbody tr td.product-quantity .input-text,
.single-product .entry-summary .quantity .input-text,
.bapf_srch.bapf_button_icon .bapf_input {
    --bs-border-width: 1px;
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: black;
    appearance: none;
    background-color: #e8f1f1;
    background-clip: padding-box;
    border: var(--bs-border-width) solid #babebe;
    border-radius: 3px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.py-5,
.woocommerce-tabs .woocommerce-Tabs-panel {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    border-bottom: 1px solid #c6c6c6;
}

.woocommerce-tabs ul.tabs > li > a {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    color: #666;
    background-color: #e8f1f1;
    font-size: 14px;
    font-weight: 800;
    border-radius: 0;
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
}

.woocommerce-tabs ul.tabs > li.active > a {
    color: #fff;
    background-color: #b6c6c9;
}

.single-product .entry-summary .single_variation_wrap .price,
.single-product .product-type-simple .price {
    font-weight: 800;
}

.woocommerce-tabs .woocommerce-Tabs-panel table {
    --bs-border-color: #dee2e6;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-emphasis-color);
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-emphasis-color);
    --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
    --bs-table-active-color: var(--bs-emphasis-color);
    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
    --bs-table-hover-color: var(--bs-emphasis-color);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: top;
    border-color: var(--bs-table-border-color);
    caption-side: bottom;
    border-collapse: collapse;
}

.woocommerce-tabs .woocommerce-Tabs-panel table > tbody {
    vertical-align: inherit;
}

.woocommerce-tabs .woocommerce-Tabs-panel table > tbody > tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

.woocommerce-tabs .woocommerce-Tabs-panel table > tbody > tr > * {
    padding: .5rem .5rem;
    color: black;
    background-color: transparent;
    border-bottom: 1px solid #dee2e6;
    box-shadow: none;
    text-align: left;
    line-height: 1;
}

.woocommerce-tabs .woocommerce-Tabs-panel table > tbody > tr p {
    margin-bottom: 1rem;
}

.col-4,
.woocommerce-product-gallery .flex-control-thumbs > li {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.woocommerce-product-gallery .flex-control-thumbs > li img {
    max-width: 100%;
    height: auto;
    cursor: pointer;
}

.d-none {
    display: none;
}

.breadbrumbs-list:after,
.full-width-container:after {
    content: '';
    display: table;
    clear: both;
}


@media (min-width: 768px) {

    .col-md-2,
    .woocommerce-product-gallery .flex-control-thumbs > li {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
}


@media (min-width: 992px) {
    ul.products.columns-3:not(.slick-slider) > li.product {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    ul.products.columns-2:not(.slick-slider) > li.product {
        flex: 0 0 auto;
        width: 50%;
    }

    ul.products.columns-4:not(.slick-slider) > li.product {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-lg-5,
    .woocommerce-account #customer_login .col-1,
    .woocommerce-account #customer_login .col-2 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
}

@media (max-width: 991px) {
    #breadcrumbs,
    .container {
        padding: 0 15px;
    }
}
@media (max-width: 767px) {
    .woocommerce-product-gallery {
        margin-bottom: 3em;
    }
    
    .woocommerce-product-gallery .woocommerce-product-gallery__image a img {
        height: auto !important;
    }
}
