
/*
* ----------------------------------------------------------------
* 
* _Root
* 
* ----------------------------------------------------------------
*/
.woocommerce-products-header,
.woocommerce div.product,
.woocommerce .upsells.products,
.woocommerce .related.products {
    width: 100%;
    float: left;
    clear: left;
}

.id-shop-sidebar-header,
.woocommerce-products-header {
    margin-bottom: 2em;
}

/*
* ----------------------------------------------------------------
* 
* _Product Typography specials
* 
* ----------------------------------------------------------------
*/

mark.count {    
    background: transparent;
    font-size: 75%;
    vertical-align: super;
    color: inherit;
}

/*
* ----------------------------------------------------------------
* 
* _Product Catalogue Flex
* 
* ----------------------------------------------------------------
*/

.woocommerce .products ul,
.woocommerce ul.products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
}


/*
* ----------------------------------------------------------------
* 
* _Product
* 
* ----------------------------------------------------------------
*/


.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

.woocommerce ul.products[class*=columns-] li.product, 
.woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    margin-bottom: 2em;
}


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

    .woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
    .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
        margin-right: 0;
    }
}

@media screen and (min-width: 768px) {

    /* 2 columns */
    .woocommerce ul.products.columns-2 li.product,
    .woocommerce-page ul.products.columns-2 li.product,
    /* 3 columns */
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product,
    /* 4 columns */
    .woocommerce ul.products.columns-4 li.product,
    .woocommerce-page ul.products.columns-4 li.product {
        width: 47%;
        margin-right: auto;
        margin-right: 2%;
    }
}

@media screen and (min-width: 992px) {

    /* 3 columns */
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: 31%;
    }

    /* 4 columns */
    .woocommerce ul.products.columns-4 li.product,
    .woocommerce-page ul.products.columns-4 li.product {
        width: 24%;
    }

    .woocommerce ul.products li.product.last,
    .woocommerce-page ul.products li.product.last {
        margin-right: 0;
    }
}


/*
* ----------------------------------------------------------------
* 
* _Product Content
* 
* ----------------------------------------------------------------
*/

.woocommerce ul.products li.product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}
.woocommerce ul.products li.product-category a {
    width: 100%;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    height: calc(100% - 36px);
    
    box-shadow: 0 0 3px rgba(0,0,0,0.15);
    background-color: #fff;
}


/*
* ----------------------------------------------------------------
* 
* Product View Breadcrumbs
* 
* ----------------------------------------------------------------
*/

.breadcrumb {
    padding: 15px;
    margin: 20px auto;
    list-style: none;
    background-color: transparent;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 80%;
}

/*
* ----------------------------------------------------------------
* 
* _Loop Product Image
* 
* ----------------------------------------------------------------
*/

.woocommerce ul.products li.product .id-product-image-wrapper {
    overflow: hidden;
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}


.woocommerce ul.products li.product a img {
    margin: auto;
}

.woocommerce ul.products li.product .id-product-image-wrapper:hover img,
.woocommerce ul.products li.product .id-product-image-wrapper:focus img,
.woocommerce ul.products li.product .id-product-image-wrapper:active img {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition: transform 3s ease-in-out;
    transition: transform 3s ease-in-out;
}

.woocommerce ul.products li.product .button {
    display: inline-block;
    width: auto;
    margin: 0;
}

/*
* ----------------------------------------------------------------
* 
* Product View Product Image Pseudo
* 
* ----------------------------------------------------------------
*/


.woocommerce ul.products li.product .id-product-image-wrapper::after {
    content: '\f002';
    content: '\f006';
    content: url(../../img/icons/touch.png);
    opacity: 0;
    background-color: rgba(0,0,0,0);
    font-family: fontAwesome;
    color: transparent;
    font-size: 36px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    -webkit-transition: color 3s ease-in-out;
    transition: color 3s ease-in-out;
}

.woocommerce ul.products li.product .id-product-image-wrapper:hover::after {
    background-color: rgba(0,0,0,0.5);
    color: #fff;
    -webkit-transition: all 3s ease-in-out;
    transition: all 3s ease-in-out;
    opacity: 1;
}

/*
* ----------------------------------------------------------------
* 
* Product View Product Content
* 
* ----------------------------------------------------------------
*/


.id-product-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    background-color: rgba(255,255,255,1);
    padding: 15px;
}


.woocommerce-loop-product__title,
.woocommerce div.product .product_title {
    font-weight: 400;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
}


/*
* ----------------------------------------------------------------
* 
* _Product View Price
* 
* ----------------------------------------------------------------
*/
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #121314;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    text-decoration: none;
}
/*
* ----------------------------------------------------------------
* 
* _Product View Buttons
* 
* ----------------------------------------------------------------
*/

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
/* Button Alternate */
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #E40613;
    background-color: #333;
    color: #fff;
    border-radius: 0;
}

/* Button Hover */

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
/* Button Alternate */
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    /*background-color: #940603;*/
    background-color: #E40613;
    color: #fff;
}


/*
* ----------------------------------------------------------------
* 
* _Product View Meta
* 
* ----------------------------------------------------------------
*/

.product_meta {
    font-weight: 600;
    font-size: 80%;
}

.posted_in,
.sku_wrapper {
    display: block;
}

.posted_in > span,
.sku_wrapper > span,
.posted_in > a,
.sku_wrapper > a {
    font-weight: 400;
}



/*
* ----------------------------------------------------------------
* 
* Checkout checkbox inline with label
* 
* ----------------------------------------------------------------
*/

.woocommerce form .form-row label.inline {
    display: inline-block;
    padding: 5px 10px;
}

.woocommerce form .form-row .input-checkbox {
    position: static;
}

/*
* ----------------------------------------------------------------
* 
* Woo Accounts
* 
* ----------------------------------------------------------------
*/

.woocommerce-MyAccount-navigation ul {
    padding-left: 0;
    margin-bottom: 20px;
    list-style: none;
}

.woocommerce-MyAccount-navigation ul > li:first-child > a {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.woocommerce-MyAccount-navigation ul > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
    font-weight: 400;
}

.woocommerce-MyAccount-navigation ul > li.is-active > a::before {
    content: '\f105';
    font-family: fontAwesome;
    margin-right: 1ex;
}

.woocommerce-MyAccount-navigation ul > li.is-active > a {
    color: #fff;
    background-color: rgba(128,128,128,0.5);
    border-color: rgba(128,128,128,0.5);
}

.woocommerce-MyAccount-navigation ul > li > a:hover,
.woocommerce-MyAccount-navigation ul > li > a:focus {
    color: #fff;
    background-color: #4faef2;
    border-color: #4faef2;
}

/*
* ----------------------------------------
* 
* On Sale
* 
* ----------------------------------------
*/


.woocommerce ul.products li.product .onsale {
    top: 10px;
    right: 10px;
    left: auto;
    margin: 0;
}

.fa-fab-sale,
.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: 8px 14px;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: 10px;
    left: 10px;
    right: auto;
    bottom: auto;
    margin: 0;
    border-radius: 100%;
    background-color: #E40613;
    color: #fff;
    font-size: .857em;
    -webkit-font-smoothing: antialiased;
    z-index: 9
}
.outofstock .module-inner::before {
    background-color: #9a9a9a;
    background-color: #ababab;
}

/*
* ----------------------------------------
* 
* Stock Count
* 
* ----------------------------------------
*/


.woocommerce div.product .variations label {
    color: initial
}


.woocommerce div.product p.stock {
    display: inline-block;
    background-color: #a46497;
    color: #fff;
    padding: 10px 15px;
    height: 45px;
    position: relative;
}
/*
* ----------------------------------------------------------------
* 
* _term-description
* 
* ----------------------------------------------------------------
*/

.term-description {}

.term-description p,
.content-main .term-description p {
    margin-bottom: 0.25ex;
}

/*
* ----------------------------------------------------------------
* 
* _
* 
* ----------------------------------------------------------------
*/
