/* Pagination & Filters */

body.adfw-2.woocommerce .woocommerce-pagination {
    margin-top: 150px;
}

body.adfw-2.woocommerce nav.woocommerce-pagination ul {
    border: none;
    text-align: center;
}

body.adfw-2.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
    border-right: none;
    font-size: 14px;
    margin: 0 3px;
}

body.adfw-2.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #000;
    border-color: #e9dfcb;
    background-color: #e9dfcb;
    padding: 13px;
}

body.adfw-2.woocommerce nav.woocommerce-pagination ul li a {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    font-family: "Work Sans", sans-serif;
    padding: 13px;
}

body.adfw-2.woocommerce nav.woocommerce-pagination ul li a:hover {
    background-color: #e9dfcb;
}

body.adfw-2.woocommerce nav.woocommerce-pagination ul li a.prev,
body.adfw-2.woocommerce nav.woocommerce-pagination ul li a.next {
    opacity: 1;
    font-size: 36px;
    font-weight: 800;
    padding: 0;
}

body.adfw-2.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
body.adfw-2.woocommerce nav.woocommerce-pagination ul li a.next:hover {
    background: transparent !important;
    opacity: 0.7;
}

body.adfw-2.woocommerce .woocommerce-ordering select {
    transition: none;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-size: 1.0rem;
    height: auto;
    margin: 0;
    padding-left: 0;
    padding-right: 1.75rem;
    color: rgba(0, 0, 0, .75);
    font-weight: 400;
}

body.adfw-2.woocommerce .woocommerce-result-count {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    color: rgba(0, 0, 0, .75);
    font-size: 1.0rem;
}


@media screen and (max-width: 600px) {
    body.adfw-2.woocommerce nav.woocommerce-pagination ul li {
        margin: 0;
        font-size: 0.9em;
    }
    body.adfw-2.woocommerce nav.woocommerce-pagination ul li span.current, 
    body.adfw-2.woocommerce nav.woocommerce-pagination ul li a {
        padding: 13px 10px;
    }
}





/* ARCHIVE PAGE */


body.woocommerce.adfw-2,
body.woocommerce-cart.adfw-2 {
    background-color: #fff;
}


body.woocommerce.adfw-2 h1.page-title {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    text-align: center;
    font-size: 36px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 50px;
}

body.woocommerce.adfw-2 .adfw-product-gallery-thumb,
body.woocommerce.adfw-2 .adfw-product-thumb {
    transition: opacity .0s ease-out;
   /* display: block;*/
}

body.woocommerce.adfw-2 .adfw-product-gallery-thumb {
    opacity: 0;
   /* display: none;*/
   position: absolute;
}

body.woocommerce.adfw-2 ul.products li.product {
    margin-bottom: 130px;
    padding-bottom: 0px;
}

body.woocommerce.adfw-2 ul.products li.product:hover .adfw-product-gallery-thumb {
    opacity: 1;
    transition: opacity .5s ease-out;
    top: 0;
    position: absolute;
    z-index: 99;
    display: block;
}


body.woocommerce.adfw-2 ul.products li.product .under-product-thumb {
    border-width: 0 2px 2px 2px;
    border-color: transparent;
    border-style: solid;
    text-align: center;
    transition: all 0.3s linear 0s;
    position: absolute;
    width: 100%;
    background: #fff;
    z-index: 99;
    margin: 0;
    box-sizing: border-box;
    /*top: 97.5%;*/
}

body.woocommerce.adfw-2 ul.products li.product .button {
    opacity: 0;
    transition: all 0.3s linear 0s;
    margin-top: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #000;
    color: #000;
    text-transform: capitalize;
    font-size: 18px;
    background: transparent;
    font-weight: 500;
    box-shadow: unset;
}

body.woocommerce.adfw-2 ul.products li.product .button:hover {
    border-bottom: 1px solid transparent;
}


body.woocommerce.adfw-2 ul.products li.product:hover .button {
    margin-top: 1em;
    opacity: 1;
}

body.woocommerce.adfw-2 ul.products li.product .added_to_cart {
    display: block;
}


body.woocommerce.adfw-2 ul.products li.product:hover .under-product-thumb {
    border-width: 0 2px 2px 2px;
    border-color: #d1c2bb;
    padding-bottom: 40px;
    /*margin-left: 1px;*/
}


body.woocommerce.adfw-2 ul.products li.product a img {
    margin-bottom: 0;
    border-radius: 0;
}


body.woocommerce.adfw-2 ul.products li.product .woocommerce-loop-product__title {
    padding-top: 20px;
    font-family: "Lato", sans-serif;
    text-transform: capitalize;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    color: #000;
}


body.woocommerce.adfw-2 ul.products li.product .price {
    font-family: "Work Sans", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #000;
}

/*
body.woocommerce.adfw-2 ul.products li.product {
    width: auto;
}*/


@media screen and (max-width: 650px) {
    body.woocommerce.adfw-2 ul.products li.product {
        margin-bottom: 175px;
    }    
}







/* SINGLE PAGE */


body.woocommerce.adfw-2 div.product div.images.woocommerce-product-gallery .flex-viewport  {
    float: right;
    width: 75%;
}

body.woocommerce.adfw-2 div.product div.images.woocommerce-product-gallery .flex-control-nav {
    float: left;
    width: 25%;
}


body.woocommerce.adfw-2 div.product div.images.woocommerce-product-gallery .flex-control-thumbs li {
    width: 91%;
}

body.woocommerce.adfw-2 div.product div.images.woocommerce-product-gallery .flex-control-thumbs li img {
    background-color: white;
    width: 91%;
    padding: 4px;
    border: 3px solid #555;
    margin-top: 15px;
    transition: all 0.5s ease;
}


body.woocommerce.adfw-2  div.product .product_title {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.3;
}

body.woocommerce.adfw-2 div.product div.summary .price {
    font-weight: 700;
    color: #000;
    line-height: 1.3;
    font-family: 'Work Sans', sans-serif;
    font-size: 20px;
    margin-bottom: 1.2rem;
    margin-top: 1.2rem;
}

body.woocommerce.adfw-2 div.product .summary .woocommerce-product-details__short-description {
    line-height: 1.6;
    font-family: 'Work Sans', sans-serif;
    font-weight: 300;
}


body.woocommerce.adfw-2 div.product form.cart div.quantity {
    display: inline-block;
    float: none;
    vertical-align: middle;
}

body.woocommerce.adfw-2 div.product form.cart button.single_add_to_cart_button {
    transition: all 0.5s ease;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #000;
    padding: 0 10px;
    border-radius: 0;
    color: #000;
    font-size: 13px;
    font-family: "Lato", sans-serif;
    text-transform: uppercase;
    font-weight: 800;
    word-spacing: 4px;
    float: none;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: unset;

}

body.woocommerce.adfw-2 div.product form.cart button.single_add_to_cart_button:hover {
    border-bottom: 1px solid transparent;
}


@media screen and (max-width: 768px) {
    body.woocommerce.adfw-2 div.product div.summary {
        clear: both;
    }
    body.woocommerce.adfw-2 div.product .product_title {
        display: inline-block;
        margin-top: 25px;
    }
}





/* CART PAGE */
body.woocommerce-cart.adfw-2 .wp-block-post-title,
body.woocommerce-cart.adfw-2 .entry-title {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    text-align: center;
    font-size: 36px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

body.woocommerce-cart.adfw-2 main .entry-content .woocommerce {
    max-width: 100%;
}

body.woocommerce-cart.adfw-2 table.shop_table.woocommerce-cart-form__contents {
    margin-top: 75px;
    font-family: 'Work Sans', sans-serif;
    font-size: 20px;
}

body.woocommerce-cart.adfw-2 table.shop_table.woocommerce-cart-form__contents td {
    font-family: 'Work Sans', sans-serif;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
}

body.woocommerce-cart.adfw-2 table.shop_table.woocommerce-cart-form__contents th {
    border-width: 0;
    border-bottom: 2px solid #bfbfbf;
}

body.woocommerce-cart.adfw-2 table.shop_table.woocommerce-cart-form__contents td,
body.woocommerce-cart.adfw-2 table.shop_table.woocommerce-cart-form__contents {
    border: 0;
}


body.woocommerce-cart.adfw-2 .button {
    background-color: #000 !important;
    color: #fff !important;
    font-family: 'Lato', sans-serif;
    font-weight: 800;
    font-size: 13px;
    line-height: 1.3;
    padding: 16px 35px;
    text-transform: uppercase;
    border-radius: 0;
}
body.woocommerce-cart.adfw-2 .button:hover {
    background-color: #565e41;
}

body.woocommerce-cart.adfw-2 .cart-collaterals .cart_totals h2 {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 28px;
}








/* Single Product Tabs */
body.adfw-2.woocommerce .woocommerce-tabs ul.tabs {
    font-family: 'Lato', sans-serif;
}
body.adfw-2.woocommerce .woocommerce-tabs h2,
body.adfw-2.woocommerce .related.products h2 {
    font-family: 'Lato', sans-serif;
}
body.adfw-2.woocommerce div.product .wdt-product-tabs:empty { display: none; }
body.adfw-2.woocommerce div.product .woocommerce-tabs { clear: both; display: inline-block; position: relative; width: 100%; }
body.adfw-2.woocommerce div.product .woocommerce-tabs:before { content: ''; height: 1px; left: 50%; position: absolute; top: 0; transform: translateX(-50%); transform: translateX(-50%); width: -webkit-calc(100vw); width: -moz-calc(100vw); width: calc(100vw); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs { border: 0; clear: both; margin: 0 0 50px; overflow: visible; padding: 0; text-align: center; }
body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs:before { border: none; content: ''; height: 1px; left: 50%; position: absolute; transform: translateX(-50%); transform: translateX(-50%); width: -webkit-calc(100vw); width: -moz-calc(100vw); width: calc(100vw); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); }

body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs li { float: none; background: none !important; border-radius: 0; border-width: 0; display: inline-block; list-style: none; margin: 0 10px; padding: 0; }

body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child { margin-left: 0; padding-left: 0; }
body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs li.active { z-index: auto; border-bottom: 2px solid #000; }
body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs li:after, 
body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after, 
body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before { content: none; }

body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size:20px; font-weight: 600 !important; letter-spacing: 0; line-height: 26px; padding: 25px 0 10px; position: relative; text-transform: capitalize; }

body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs li a:before, 
body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs li a:after { content: ''; position: absolute; width: 0; height: 2px; bottom: 0; margin: auto; z-index: 1; }
body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs li a:before { left: 0px; }
body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs li a:after { right: 0; transition: width .8s cubic-bezier(.22, .61, .36, 1); -moz-transition: width .8s cubic-bezier(.22, .61, .36, 1); -webkit-transition: width .8s cubic-bezier(.22, .61, .36, 1); }
body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a:before,
body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before { width: 100%; -webkit-transition: width .5s cubic-bezier(.22, .61, .36, 1); -moz-transition: width .5s cubic-bezier(.22, .61, .36, 1); transition: width .5s cubic-bezier(.22, .61, .36, 1); }
body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a:after,
body.adfw-2.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after { background: transparent; width: 100%; }

body.adfw-2.woocommerce div.product .wdt-product-tabs .woocommerce-Reviews-title { display: none; font-size: 1.6em; margin-bottom: 30px; padding-bottom: 15px; position: relative; text-align: center; text-transform:none; word-wrap: break-word; -ms-word-wrap: break-word; }

body.adfw-2.woocommerce div.product .woocommerce-tabs .panel > h2:before, 
body.adfw-2.woocommerce div.product .wdt-product-tabs .woocommerce-Reviews-title:before { bottom: 0; content: ''; display: block; height: 1px; left: 0; margin: 0 auto; position: absolute; right: 0; width: 40px; }

