form.product-filter-form {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 28px;
}

form.product-filter-form input {
    flex: 1;
}

form.product-filter-form select {
    width: 286px;
}
button#clearBrands, .brands-filter button.clearFilters {
    text-decoration: underline;
    /*    font-size: 18px;*/
    color: #343B44 !important;
    font-weight:600;
    padding:0;
    background: none;
    border:0;
}

 button#clearBrands:hover, .brands-filter button.clearFilters:hover{

color:#EF3E33!important;
 }

.brands-filter label {
    /*    font-size:18px;*/
    color:#343B44;
    font-weight:600;
}
.brands-filter {
    border-top: 1.5px solid #CCC;
    border-bottom: 1.5px solid #CCC;
}
.brand-checkboxes {
    padding: 0px 24px;
}

.shopt-results{
    font-size: 20px;
    display: flex;
    justify-content: space-between;

    margin-bottom: 36px;
    align-items: center;
}




.discount-banner {
    height: 200px;
    background-color: #EF3E33;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 36px 0;
    overflow: hidden;
    /*	gap: 58px;*/
    padding: 35px;
    background-image: url("data:image/svg+xml,%3Csvg width='1080' height='200' viewBox='0 0 1080 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_898_73)'%3E%3Cg opacity='0.4'%3E%3Crect opacity='0.2' x='714.386' y='200' width='212.365' height='212.367' transform='rotate(-90 714.386 200)' fill='white'/%3E%3Cpath opacity='0.2' d='M715.377 200L827.984 90.4744L926.749 -11.3719L926.749 200L715.377 200Z' fill='white'/%3E%3Cpath opacity='0.14' d='M926.75 94.1459C926.75 80.2887 929.479 66.5672 934.782 53.7648C940.085 40.9624 947.857 29.3299 957.656 19.5313C967.454 9.73283 979.087 1.96022 991.889 -3.3427C1004.69 -8.64563 1018.41 -11.375 1032.27 -11.375C1046.13 -11.375 1059.85 -8.64562 1072.65 -3.34269C1085.45 1.96023 1097.09 9.73285 1106.88 19.5314C1116.68 29.3299 1124.46 40.9624 1129.76 53.7648C1135.06 66.5672 1137.79 80.2887 1137.79 94.1459L1032.27 94.1459L926.75 94.1459Z' fill='white'/%3E%3Cpath opacity='0.28' d='M1137.79 199.212C1137.79 185.355 1135.06 171.634 1129.76 158.831C1124.46 146.029 1116.68 134.396 1106.89 124.598C1097.09 114.799 1085.46 107.027 1072.65 101.724C1059.85 96.4208 1046.13 93.6914 1032.27 93.6914C1018.41 93.6914 1004.69 96.4208 991.89 101.724C979.088 107.027 967.456 114.799 957.657 124.598C947.859 134.396 940.086 146.029 934.783 158.831C929.48 171.634 926.751 185.355 926.751 199.212L1032.27 199.212L1137.79 199.212Z' fill='white'/%3E%3C/g%3E%3Cpath opacity='0.14' d='M-89.1152 108.845C-89.1152 123.192 -86.2894 137.398 -80.7991 150.653C-75.3089 163.907 -67.2617 175.951 -57.1169 186.095C-46.9722 196.24 -34.9287 204.287 -21.674 209.778C-8.41932 215.268 5.78698 218.094 20.1338 218.094C34.4805 218.094 48.6868 215.268 61.9415 209.778C75.1962 204.287 87.2398 196.24 97.3845 186.095C107.529 175.951 115.576 163.907 121.067 150.653C126.557 137.398 129.383 123.192 129.383 108.845L20.1337 108.845L-89.1152 108.845Z' fill='white'/%3E%3Cpath opacity='0.28' d='M129.384 0.0634888C129.384 14.4103 126.558 28.6166 121.068 41.8713C115.577 55.126 107.53 67.1695 97.3855 77.3142C87.2408 87.4589 75.1973 95.5061 61.9426 100.996C48.6879 106.487 34.4816 109.312 20.1348 109.312C5.78801 109.312 -8.41829 106.487 -21.673 100.996C-34.9277 95.5061 -46.9712 87.4589 -57.1159 77.3142C-67.2606 67.1695 -75.3078 55.1259 -80.7981 41.8712C-86.2884 28.6165 -89.1142 14.4102 -89.1142 0.0634492L20.1348 0.063484L129.384 0.0634888Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_898_73'%3E%3Crect width='1080' height='200' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% auto;
}

.discount-banner .discount-text {
    text-align: left;
    z-index: 10;
}

.discount-banner .discount-text > div{
    position: relative;
    z-index: 10 !important;
    color: #FFF;
    /* Desktop 1920/Text/Base */
    /*	font-family: "Plus Jakarta Sans";
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 170%;  30.6px */
}

.shop-banner-image {
    margin-left: -20px;
}

.shop-banner-image img{
    margin-top:110px;
}

.discount-banner .discount-text h4{
    margin: 0;
    margin-bottom: 12px;
    max-width: 505px;
    color: var(--Colour-7, #FFF);

}

.brand-checkboxes label{
    width: 100%;
    display: flex;
    align-items: center;
    gap:16px;
}

.brand-checkboxes{
    display: flex;
    flex-direction: column;
    gap:16px;
    margin-top:24px;
}

.brand-checkboxes input[type=checkbox]{
    width: 20px;
    height: 20px;
}

.discount-banner .discount-text h4 > span {
    color: #FFF200 !important; 
}

.brands-filter{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 16px;
}

a.shop-now-btn {
    display: inline-flex;
    height: 60px;
    padding: 0px 32px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    background: #130C0E;
    /*    backdrop-filter: blur(10px);*/
    color: #FFF;
    /*    font-family: "Plus Jakarta Sans";
        font-size: 18px;
        font-style: normal;*/
    font-weight: 600;
    /*    line-height: 170%;*/
    transition: all 0.3s;

}

a.shop-now-btn:hover{
    background: white;
    color:#130C0E;
}

/* Thank You Page */
.thankyou-header {
    padding-top:60px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 24px;
     text-align: center;
}
.thankyou-header > div > h2 {
       
    /*    font-family: Sora;
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;*/
    margin:0 0 4px;
}
.thankyou-header > div{
    display: flex;
    flex-direction: column;
    align-items: center;
}
section.thankyou-page-section {
    margin: auto;
    max-width: 1080px;
}
.thankyou-notice {
    padding: 20px;
    background: #F4F4F4;
    margin-bottom: 36px;
    margin-top: 36px;
}
.thankyou-notice > div{
    /*    font-size: 18px;*/
    font-style: italic;
    /*    font-weight: 400;
        line-height: 170%;*/
}
.order-date {
    text-align: center;
    font-weight: 600;
    padding-bottom: 36px;
    border-bottom: 1px #ccc solid;
}
.order-header {
    display: flex;
    justify-content: space-between;
    padding-top: 36px;
    padding-bottom: 36px;
}
.order-number p.woocommerce-order-number {

    margin-bottom:0;
}

.order-number .woocommerce-order-date {
    font-weight: 600;
}

.order-header a.print {
    display: flex;
    align-items: center;
    height: 30px;
    gap: 12px;
    font-weight: 600;
    color: #EF3E33;
}
.customer-details {
    display: flex;
    gap: 24px;

}
.customer-details h4{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 170%;
    margin:0;
}
.customer-details > div{
}

.customer-name, .customer-email, .customer-number, .customer-shipping-address {
    width: 528px;
}
.c-details {
    display: flex;
    gap: 53px;
    flex-direction: column;
    padding-bottom: 36px;
}

.flex {
    display: flex; 
    gap: 37px;
}

.product-thumbnail img {
    object-fit: cover;  
    margin-right: 20px;
    width: 180px;
    height: 180px;
}

.product-details {
    max-width: 444px;
}

.product-details h4 {
    color: var(--Colour-2, #130C0E);
    font-family: Sora;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 24px */
}


.product-attributes {
    list-style-type: none;
    padding: 0;
    margin: 10px 0;
}

.product-attributes li {
    margin-bottom: 5px;
}
.order-details > h4 {
    color: var(--Colour-2, #130C0E);

    font-family: Sora;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 28.8px */
}

.order-details {
    padding-top: 36px;
    padding-bottom: 36px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 120px !important;
}

.order-details .product-item {
    align-items: center;

}

/* Shop Page */
.grid-boxes-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin-top:36px;
}

.grid-box {
    width: 100px;
    text-align: center;
}

.grid-box img {
    width: 60px;
    height: 60px;
}

.grid-box img.hover-image {
    display: none;
}
.grid-box:hover img.main-image,
.grid-boxes-categories a.active img.main-image{
    display: none;
}
.grid-box:hover img.hover-image,
.grid-boxes-categories a.active img.hover-image{
    display: inline;
}
.grid-boxes-categories a.grid-box {
    width: 223px;
    padding: 20px 15px;
    gap: 24px;
    display: flex;
    flex-direction: column;
    min-height: 205px;
    justify-content: center;
}
.grid-boxes-categories a.grid-box p {
    color: var(--Colour-2, #130C0E);
    text-align: center;
    font-family: Sora;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    word-break: break-word;
}
.grid-boxes-categories a.grid-box:hover,
.grid-boxes-categories a.active{
    border-radius: 2px;
    background: #130C0E;
}

.grid-boxes-categories a.grid-box:hover p,
.grid-boxes-categories a.active p {
    color: #fff;
}

/* checkout page */
section.checkout-page {
    padding: 80px 0px 120px;
    display: flex;
    gap: 48px;
    flex-direction: column;
}

.checkout-page .order-summary {
    /*    font-family: Sora;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;*/
}
.checkout-page .checkout-header {
    display:flex;
    width: 100%;
}
.checkout-page h2.checkout-header-title {
    /*    font-family: Sora;
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;*/
    margin:0 0 4px;
}

.checkout-page p.checkout-header-content {
    /*    font-size: 18px;
        font-style: normal;*/
    font-weight: 400;
    line-height: 170%;

}

.woocommerce form .form-row.billing-address-head{
    padding-top:20px;
}

.checkout-page .class-shipping-head{
    margin-top: 20px;
}

.checkout-page .woocommerce form .form-row {
    margin: 0 0 16px;
}

.checkout-page p.checkout-header-content a{
    color:inherit;
    font-weight: 600;
}


.checkout-page .custom-notes { 
    background-color: #F4F4F4;

    padding: 20px;  

    color: var(--Colour-2, #130C0E);
    /*    font-family: "Plus Jakarta Sans";
        font-size: 18px;*/
    font-style: italic;
    font-weight: 400;
    line-height: 170%; /* 30.6px */

    margin: 36px 0;
}

.checkout-page .custom-notes > span {
    font-weight: 600;
}

.checkout-page .custom-actions {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.checkout-page .custom-actions > a:first-child {
    display: flex;
    height: 60px;
    padding: 0px 32px;
    justify-content: center;
    align-items: center;
    gap: 12px;

    border: 2px solid var(--Colour-2, #130C0E);
    color: var(--Colour-2, #130C0E);
    /*    font-family: "Plus Jakarta Sans";
        font-size: 18px;*/
    font-style: normal;
    font-weight: 600;
    line-height: 170%; /* 30.6px */
    transition: all 0.3s;
}

.checkout-page .custom-actions > a:first-child:hover {
    border-color: #EF3E33;
    color: white;
    background: #EF3E33;

}
.checkout-page .custom-actions #placeOrder {
    background: #EF3E33;
    backdrop-filter: blur(10px);

    display: flex;
    height: 60px;
    padding: 0px 32px;
    justify-content: center;
    align-items: center;
    gap: 12px;

    color: #FFF;
    /*    font-family: "Plus Jakarta Sans";
        font-size: 18px;*/
    font-style: normal;
    font-weight: 600;
    line-height: 170%; /* 30.6px */
    transition: all 0.3s;
}

.checkout-page .custom-actions #placeOrder:hover{
    background: #130C0E;
}

.checkout-page .need-help {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;

    margin-top: 72px;
}

.checkout-page .need-help h4 {
    /*    color: var(--Colour-2, #130C0E);
    
         Desktop 1920/Heading/Title 6 
        font-family: Sora;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;  28.8px 
    
        margin: 0;*/
}

.checkout-page .need-help p {
    color: var(--Colour-3, #343B44);
    /*    font-family: "Plus Jakarta Sans";
        font-size: 18px;*/
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 30.6px */
}

.checkout-page .need-help p a {
    color: var(--Colour-3, #343B44);
    /*     font-family: "Plus Jakarta Sans";
     font-size: 18px;*/
    font-style: normal;
    font-weight: 600;
    line-height: 170%;
    text-decoration-line: underline;
}

.checkout-header-title{
    margin-bottom: 4px;
}

.checkout-page .woocommerce-checkout-payment{
    display: none;
}

.woocommerce-checkout .woocommerce .col2-set > *{
    float:none;
    clear: both;
    width:100%;
}

.checkout-page .col2-set:before,
.checkout-page .col2-set:after{
    display: none;
}

.checkout-page .col2-set{
    display: flex;
    justify-content: space-between;
}

.checkout-page .col2-set .col-1{
    max-width: 880px;   
}

.checkout-page .col2-set .col-2{
    max-width: 480px;   
}

.woocommerce-checkout .site-main{
    max-width: 1440px;
    margin:0 auto;
}

.woocommerce-checkout .product-details .product-name{
    margin-bottom:8px;
}

.woocommerce-checkout .product-thumbnail{
    flex:none;
}

.woocommerce-checkout .product-details{
    align-self: center;
}

.woocommerce-checkout .cart-item{
    padding-bottom: 24px;
    margin-bottom:24px;
    border-bottom: 1px solid #DEDEDE;
}

.woocommerce-checkout .cart-item:last-child{
    margin-bottom:0;
}


.woocommerce-checkout .product-thumbnail img{
    width: 160px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
    height: auto;
    margin:0;
}

.checkout-attributes p{
    margin-bottom:0;
}

.checkout-attributes p b{
    text-transform: capitalize;
}

.checkout-items{
    font-weight: 500;
    display: flex;
    justify-content: space-between;
}

.checkout-items{
    cursor:pointer;
}

.checkout-items svg{
    transition: all 0.5s linear;
}

.checkout-items .hide-items svg{
    transform: rotate(180deg);
}

.woocommerce ul#shipping_method li{
    border: 1px solid #CCC;
    margin-bottom:0;
    display: flex;
    padding: 12px 14px;
    gap:12px;
}

.woocommerce ul#shipping_method li:has(input[type="radio"]:checked){
    border: 1.5px solid #130C0E;
}

.woocommerce ul#shipping_method li input{
    font-size: 20px;
    width:20px;
    height: 20px;
    accent-color: #EF3E33;
    flex:none;
    align-self: center;
}

.woocommerce ul#shipping_method li label{
    font-weight: 600;
    line-height: 170%;
    width: 100%;
    color:#130C0E;
}


.woocommerce ul#shipping_method li label span{
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: rgb(52 59 68 / 80%);
    line-height: 120%;
}

.woocommerce-checkout .woocommerce-shipping-fields{
    margin-top:36px;
}

#ship-to-different-address #ship-to-different-address-checkbox{
    width:20px;
    height: 20px;
    accent-color: #EF3E33;
    flex:none;
}

#ship-to-different-address label{
    display: flex;
    gap:12px;
    align-items: center;
}

.woocommerce form .woocommerce-shipping-fields .form-row input.input-text,
.woocommerce form .woocommerce-shipping-fields .form-row .select2-selection--single{
    background: #F4F4F4;
}

#order_comments{
    height: 120px;
}

#order_comments_field {
    margin-top:20px;
}

#order_comments_field label{
    font-family: Sora;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom:16px;
}

.site-container{
    max-width: 1440px;
    margin: 0 auto;
}

.tax-product_cat .content-area .site-main{
    margin: 0 auto 100px;
}
.tax-product_cat .content-area .site-main .woocommerce-breadcrumb{
    display: none;
}

.woocommerce nav.woocommerce-pagination ul li{
    border:0;
}

.woocommerce nav.woocommerce-pagination ul li a{
    opacity: 0.4;
    color: #130C0E;
    font-weight: 600;
    padding: 0 12px;
    line-height: 50px;
}

.woocommerce nav.woocommerce-pagination ul{
    border:0;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: none;
    color: inherit;
    opacity:1;
    line-height: 50px;
    padding: 0 12px;
}

.woocommerce nav.woocommerce-pagination ul li{

}

.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev{
    width:50px;
    height: 50px;
    background-size: 100%;
    color:transparent;
}

.woocommerce nav.woocommerce-pagination ul li a.next:after,
.woocommerce nav.woocommerce-pagination ul li a.prev:after{
    display: none;
}

.woocommerce nav.woocommerce-pagination ul li a.next{

    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='50' viewBox='0 0 50 50' width='50' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='%23F4F4F4' height='50' width='50'%3E%3C/rect%3E%3Cpath d='M21 17.918L28.0833 25.0013L21 32.0846' stroke='%23130C0E' stroke-width='2.5'%3E%3C/path%3E%3C/svg%3E");
}

.woocommerce nav.woocommerce-pagination ul li a.prev{
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='50' viewBox='0 0 50 50' width='50' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='%23F4F4F4' height='50' transform='matrix(-1 0 0 1 50 0)' width='50'%3E%3C/rect%3E%3Cpath d='M29 17.918L21.9167 25.0013L29 32.0846' stroke='%23130C0E' stroke-width='2.5'%3E%3C/path%3E%3C/svg%3E");
}

.product-brand-name.cat_name a{
    text-decoration: none;
}

.brand-filter, .search-mobile{
    flex: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width:54px;
    height: 54px;
    border: 1.5px solid #ddd;
    cursor: pointer;
    transition:all 0.3s linear;
}

.brand-filter.active{
    background: #130C0E;
    border-color: #130C0E;
}

.brand-filter.active svg path{
    stroke: white;
}

.product-search-filter{
    flex:1;
}

body.woocommerce .product-search-filter input{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21 21L16.514 16.506M19 10.5C19 12.7543 18.1045 14.9163 16.5104 16.5104C14.9163 18.1045 12.7543 19 10.5 19C8.24566 19 6.08365 18.1045 4.48959 16.5104C2.89553 14.9163 2 12.7543 2 10.5C2 8.24566 2.89553 6.08365 4.48959 4.48959C6.08365 2.89553 8.24566 2 10.5 2C12.7543 2 14.9163 2.89553 16.5104 4.48959C18.1045 6.08365 19 8.24566 19 10.5V10.5Z' stroke='%23130C0E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    padding: 13.4px 14px 13.4px 50px;
    background-position: 14px center;
    border: 1.5px solid #ccc;
}

body.woocommerce .product-search-sorting select{
    border: 1.5px solid #ccc;
    padding: 13.4px 14px;
}

.woocommerce select {
    /*    letter-spacing: normal;
        outline: 0 !important;*/
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L8 8.5L15 1.5' stroke='%23130C0E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 93% 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*    color: #2A3561;
        width: 100%;
        border: 1.5px solid #D7D7D7;
        border-radius: 12px;
        padding: 17px 15px;
        position: relative;*/
}

.woocommerce nav.woocommerce-pagination ul li span.dots {
    line-height: 50px;
    padding: 0 5px;
}

.woo-select-ui{
    position: relative;
    z-index: 1;
}

.order-details .product-item {
    align-items: center;
    border-bottom: 1px solid #ccc;
    padding-bottom: 36px;
    margin-bottom: 36px;
}

.order-details .product-item:last-child {
    border-bottom:0;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.order-details > h4{
    margin-bottom: 32px;
}

     .print-desktop{
        display: none;
    }
    
    .single .e-woocommerce-notices-wrapper .woocommerce-message{
        display: flex;
    }
    
    .single .e-woocommerce-notices-wrapper .woocommerce-message a{
        flex:none;
    }
    
    .shopt-results{
        margin-top:36px;
    }
    
    .elementor-widget-container .return-to-shop  {
        display: none;
    }
    
    
    .product-archived-main-container .brand-products{
/*            grid-template-columns: repeat(3, minmax(0, 1fr));*/
    }
    
    .woocommerce-result-count .back-shop,
    .custom-result-count-link .back-shop{
            font-weight: 600;
    display: inline-block;
    padding: 13px 20px;
    color: #130c0e;
    border: 2px solid #130c0e;
    margin-right: 16px;
    transition:all 0.3s;
    }
    
    .woocommerce-result-count .back-shop:hover,
     .custom-result-count-link .back-shop:hover{
        background: #EF3E33;
        color:white;
        border-color: #EF3E33;
    }
    
    .custom-result-count-link{
        float: left;
        margin-right: 16px;
    }
    
    .product-archived-main-container{
        display: flex;
        gap:40px;
        position: relative;
    }
    
    .product-archived-main-container .archive-sidebar{
       flex:none;
       width:320px;
    }
    
    .cat-breadcrumbs{
        text-align: center;
       padding: 10px 15px;
        background: #262626;
       
    }
    
    .cat-breadcrumbs nav.woocommerce-breadcrumb{
      font-size:inherit;
        color:white;
       
    }
    
    .cat-breadcrumbs nav.woocommerce-breadcrumb a{
        text-align: center;
        opacity: 0.5;
        color:white!important;
    }
    
    .cat-breadcrumbs nav.woocommerce-breadcrumb a:hover{
        opacity: 1;
    }
    
    .category-parent-container{
        display: flex;
        align-items: center;
        justify-content: space-between; 
        width: 100%;
        padding: 0 24px;
    }
    
    .sub-category-label{
        display: block;
        margin-left: 16px;
        margin-bottom: 8px!important;
        margin-top:8px;
    }
    
    .subcategory-group{
        margin-left: 16px;
        display: none;
        transition: max-height 0.3s ease-in-out; 
        overflow: hidden;
        max-height: 0;
       
    }

    
    .parent-category-label{
        cursor: pointer;
        display: flex;
        align-items: center; 
        gap: 16px;
    }
    
    .parent-category-toggle {
        flex:none;
        width: 20px;
        text-align: right;
    }
    
    .category-checkboxes{
        gap: 8px;
        padding:0;
    }
    
    .category-parent-container.active{
        background: #F4F4F4;
    }
    
    
    

@media (max-width:1520px){
    
       .product-archived-main-container .archive-sidebar{
       width:245px;
    }

    .order-details > h4 {
        font-size: 20px;
        margin-bottom:32px;
    }

    .order-details .product-item {
        padding-bottom: 32px;
        margin-bottom: 32px;
    }

    .c-details {
        gap: 28px;
        padding-bottom: 28px;
    }

    .order-header {
        padding: 28px 0;
    }

    .order-details {
        padding: 28px 0;
        margin-bottom:80px!important;
    }

    .order-header a.print  svg{
        width: 18px;
        height: auto;
    }

    .customer-details h4{
        font-size: 14px;
    }

    .order-date {
        font-size: 16px;
        padding-bottom: 28px;
    }

    .site-container {
        max-width: 1120px;
    }

    .grid-box img {
        width: 50px;
        height: 50px;
    }

    .grid-boxes-categories a.grid-box{
        width: 185px;
        min-height: 185px;
    }

    .grid-boxes-categories a.grid-box p, .shopt-results{
        font-size: 16px;
    }

    .grid-boxes-categories{
        gap: 0px;
    }

    button#clearBrands, button.clearFilters{
        font-size:inherit;
    }

    .grid-boxes-categories a.grid-box {
        gap: 20px;
    }

    a.shop-now-btn {
        height: 54px;
        padding: 0px 24.5px;
    }

    .checkout-page .col2-set .col-2 {
        max-width: 420px;
    }

    .checkout-page .col2-set .col-1 {
        max-width: 640px;
    }

    section.checkout-page {
        padding: 80px 0px 80px;
        gap:28px;
    }

    .woocommerce form .form-row.billing-address-head {
        padding-top: 12px;
    }

    .checkout-page .class-shipping-head {
        margin-top: 12px;
    }

    .woocommerce-checkout .woocommerce-shipping-fields {
        margin-top: 28px;
    }
    /*
    .woocommerce form .form-row {
        margin: 0 0 12px;
    }*/

    .woocommerce ul#shipping_method li input {
        font-size: 18px;
        width: 18px;
        height: 18px;
    }

    #order_comments_field label{
        font-size:20px;
    }

    .checkout-page .custom-actions #placeOrder {
        height: 54px;
    }

    .checkout-page .need-help {

        margin-top: 50px;
    }

    .woocommerce-checkout .cart-item {
        gap:28px;
    }

    .checkout-page .custom-actions > a:first-child {
        height: 54px;
    }

    .woocommerce ul#shipping_method li label span {
        font-size: 12px;
    }

    .thankyou-notice {
        margin: 28px 0;
    }

    section.thankyou-page-section {
        max-width: 900px;
    }

     .product-details h4{
        font-size: 18px;
    }
    
      .shopt-results{
        margin-top:28px;
    }
    
}

@media (max-width:1400px){
       .product-archived-main-container .archive-sidebar{
       width:235px;
    }
    
    
    .site-container {
        max-width: 1080px;
    }

    .grid-boxes-categories a.grid-box {
        width: 175px;
        min-height: 180px;
    }

    .checkout-page .col2-set .col-1 {
        max-width: 600px;
    }
}

@media (min-width:1200px){
    .brand-filter{
        display: none;
    }  
}

@media (max-width:1199px){
    .site-container, .section.thankyou-page-section {
        max-width: 84.5%;
    }

    .grid-box img {
        display: inline;
    }

    .shop-main-container .e-con-inner{
        position: relative;
    }

    .shop-main-container .e-con-inner .shop-filter-container,
    .product-archived-main-container .archive-sidebar{
        position: absolute;
        top:70px;
        left: 0;
        background: white;
        border:1px solid #ccc;
        z-index: 20;
        display:none;
        /*        opacity: 0;*/
        /*        transition: all 0.3s linear;*/

    }

    .shop-main-container .e-con-inner .shop-filter-container.active{
        opacity:1;
    }

    form.product-filter-form{
        gap:12px;
    }

    .discount-banner{
        padding: 16px;
        gap:24px;
    }

    .shop-banner-image{
        flex:none;
        width:225px;
    }

    .shop-banner-image img {
        margin-top: 85px;
    }

    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        width: 100%;
    }

    .checkout-page .col2-set .col-1,
    .checkout-page .col2-set .col-2{
        max-width: 100%;
        width:100%;

    }

    .checkout-page .col2-set {
        flex-direction: column-reverse;
        gap:60px;
    }

    section.checkout-page {
        padding: 60px 0px;
    }
    
          .order-details {
        margin-bottom: 60px !important;
    }
    
      .shopt-results{
        margin-top:36px;
    }
    
    .product-archived-main-container .woocommerce-ordering{
        display:flex;
        gap: 16px;
    }
    
    .product-archived-main-container .woocommerce-ordering .brand-filter{
        flex:none;
    }
    
    .product-archived-main-container .archive-sidebar {
        top: 105px;
    }
    
    .product-archived-main-container .brand-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}


}

@media (max-width:980px){
    .grid-boxes-categories a.grid-box {
        width: 33.33%;
        min-height: 170px;
    }

    .shop-banner-image{
        margin-left: -48px;
    }


}

@media (min-width:768px){
    .search-mobile, .search-close, .brand-close {
        display:none;
    }
    
     .print-mobile{
        display: none;
    }
    
     .print-desktop{
        display: block;
    }

}

@media (max-width:767px){
        .grid-box img {
        width: 45px;
        height: 45px;
    }
    
        .grid-boxes-categories a.grid-box {
        gap: 12px;
    }
    
    .grid-boxes-categories a.grid-box {
    padding: 15px 5px;
}
    
    
    .product-details h4{
        font-size: 14px;
    }
    
        .order-details {
        padding: 24px 0;
        margin-bottom: 50px !important;
    }
    
        .order-details .product-item {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    
        .c-details {
        gap: 24px;
        padding-bottom: 20px;
    }
    
        .customer-details h4 {
        font-size: 12px;
    }
    
   .order-header a.print {
    gap:8px;
}
    
        .order-date {
        font-size: 12px;
        padding-bottom: 20px;
    }
    
        .thankyou-notice {
        margin: 20px 0;
    }
    
    .thankyou-header svg{
        width: 50px;
        height: auto;
    }

    .order-details > h4 {
        font-size: 16px;
        margin-bottom:24px;
    }

    .checkout-page .custom-actions{
        flex-direction: column;
        gap:10px;
    }

    .checkout-page .custom-actions a {
        width:100%;
    }

    .woocommerce ul#shipping_method li label span {
        font-size: 8px;
    }

    .woocommerce ul#shipping_method li input {
        font-size: 16px;
        width: 16px;
        height: 16px;
    }

    .checkout-page .col2-set {
        flex-direction: column-reverse;
        gap: 48px;
    }

    .checkout-items.font-16{
        font-size: 12px;
    }

    .woocommerce-checkout .cart-item {
        gap: 16px;
    }

    .woocommerce-checkout .product-thumbnail img {
        width: 120px;
    }

    .checkout-page .custom-actions > a:first-child {
        height: 50px;
    }

    .checkout-page .need-help {

        margin-top: 50px;
    }

    .checkout-page .custom-actions #placeOrder {
        height: 50px;
    }

    #order_comments_field label{
        font-size:16px;
    }

    .site-container {
        max-width: 85.5%;
    }

    .grid-boxes-categories a.grid-box p, .shopt-results{
        font-size: 14px;
    }

    .grid-boxes-categories a.grid-box {
        width: 50%;
        min-height: 140px;
    }

    .product-search-filter .search-input{
        position: absolute;
        width: 100%;
        top:70px;
        left: 0;
        z-index: 20;
    }

    .search-input{
        display: none;
    }

    body.woocommerce .product-search-filter input{
        background-image:none;
        padding-left:14px;
    }

    .search-close{
        position: absolute;
        right: 14px;
        top: 19px;
        cursor: pointer;
    }

    .brand-filter, .search-mobile {
        width: 50px;
        height: 50px;
    }

    form.product-filter-form select {
        width: 185px;
    }

    .woocommerce select {
        background-size: 14px;
    }

    .shop-main-container .e-con-inner .shop-filter-container,
    .product-archived-main-container .archive-sidebar{
        position: fixed;
        height: 100%;
        width: 100%;
        top:0;
        left: 0;
        background: rgb(19 12 14 / 45%);
        z-index: 9999;
    }
    .shop-main-container .e-con-inner .shop-filter-container .elementor-element {
        height: 100%;
    }

    .brand-checkboxes {
        flex-direction: row;
        flex-wrap: wrap;

    }

    .brand-checkboxes label {
        width: calc(50% - 8px);
    }

    .brand-filter-form{
        position: absolute;
        background: white;
        bottom: 0;
        left: 0;
        top: auto;
        margin: 0!Important;
        padding-bottom: 16px;
        -webkit-border-top-left-radius: 12px;
        -webkit-border-top-right-radius: 12px;
        -moz-border-radius-topleft: 12px;
        -moz-border-radius-topright: 12px;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
    }

    .brand-close{
        margin-left: 24px;
    }

    .discount-banner{
        height: 240px;
        flex-direction: column;
        position: relative;
        padding-left: 125px;
        justify-content: center;
    }

    .shop-banner-image {
        width: 244px;
        position: absolute;
        top: 0;
        margin: 0;
        left: -80px;
    }

    .discount-text{
        position: relative;
        width:100%;

    }

    .shop-now-btn{
        position: relative;
        width:100%;
        height: 50px;
    }

    .shop-banner-image img{
        margin-top:0;   

    }

    .woocommerce nav.woocommerce-pagination ul li a {
        padding: 0 8px;
    }

    .single .e-atc-qty-button-holder{
        flex-direction: column;
    }

    .woocommerce .single-add-to-cart .qib-button-wrapper {
        justify-content: space-between;
    }
    
    .brand-checkboxes {
    gap: 12px;
}

.brand-checkboxes input[type=checkbox] {
    width: 15px;
    height: 15px;
}




}

@media (max-width:450px){
    .discount-banner{
        padding-left: 112px;
    }
}