/* WooCommerce */
/* Archive Category */
/* Nav */
.archive span.bb_nav_icon.bb_mobile_nav_btn{
    color: #fff;
}
/*Hero */
.highlight_prd_shop_archive_container {
/*     height: 40vw; */
    height: 30vw;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
}
.hightlight_archive_prd_meta{
    z-index: 2;
}
.highlight_prd_shop_archive_container picture{
    position: relative;
    height: 100%;
    width: 100%;
}
.hightlight_prd_archive_img {
    z-index: 1;
    object-fit: cover;
    width: 100%;
    max-height: 100%;
    height: 100%!important;
}
.hightlight_prd_archive_img_overlay{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    /* background: -webkit-linear-gradient(90deg, rgba(17,17,17,0.64) 0, rgba(17,17,17,0.17) 44%, rgba(255,255,255,0) 99%, rgba(255,255,255,0) 100%);
    background: -moz-linear-gradient(0deg, rgba(17,17,17,0.64) 0, rgba(17,17,17,0.17) 44%, rgba(255,255,255,0) 99%, rgba(255,255,255,0) 100%);
    background: linear-gradient(0deg, rgba(17,17,17,0.64) 0, rgba(17,17,17,0.17) 44%, rgba(255,255,255,0) 99%, rgba(255,255,255,0) 100%); */
}
.hightlight_archive_prd_meta {
    z-index: 3;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
}
.hightlight_archive_prd_title {
    font-size: 2.3rem;
    font-weight: 600;
    color: #fff;
    font-family: 'ROBOTO CONDENSED';
}
.highlight_btn_buy {
    color: #404040;
    width: 7.6rem;
    text-align: center;
    background: #fff;
    font-family: 'Roboto Condensed';
    height: 2.8rem;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 1.1rem;
    font-weight: 600;
    line-height: 1;
}
div#countdown {
    color: #000;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 0.7;
    margin-top: 1.1rem;
}
/**/
/*Brand Text */
.prd_archive_brand_text_container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 4rem;
    margin: 4rem 1rem 2rem 1rem;
}
.prd_archive_brand_text_wrapper {
    max-width: 28rem;
    font-family: 'Roboto Condensed';
    text-align: center;
}
.prd_archive_brand_title h1{
    font-size: 2.5rem;
    font-weight: 700;
    color: #000;
    line-height: 1;
    margin-bottom: 1rem;
}
.prd_archive_brand_text {
    line-height: 1.4;
    font-size: 1rem;
}
/**/
/* Filter */
input[name="archive_filter"] {
    display: none;
}

#filter_container label {
    padding: 0.5rem 1rem;
    border: 1px solid #000;
    margin: 0.5rem 0.5rem;
    cursor: pointer;
}

form#filter_container {
    display: flex;
    justify-content: center;
    margin: 1rem 0;
    flex-wrap: wrap;
}

input[name="archive_filter"].checked + label{
    border: 1px solid var(--callToAction)!important;
}
/**/

.prd_archive_items_container{
    padding-right: 0px;
    padding-bottom: 5rem;
    width: 1250px;
    margin-left: auto;
    margin-right: auto;    
}
.prd_archive_items_container #main {
    padding: 0;
}
ul.products.columns-3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
nav.woocommerce-breadcrumb, p.woocommerce-result-count, form.woocommerce-ordering {
    display: none;
}
ul.products.columns-3 {
    margin-top: 5rem!important;
}
.products.columns-3 .product {
    margin: 0 0 3rem!important;
    text-align: center;
}
.woocommerce ul.products li.product .price {
    display: flex!important;
    justify-content: center;
    color: #000!important;
    font-size: 1.1rem!important;
    line-height: 1;
    padding: 0.3rem 0;
}
.woocommerce .price del .woocommerce-Price-amount {
    font-weight: 200;
    color: #666666;
    line-height: 1;
    font-size: 16px !important;
}

#bb_archive li.product {
    margin: 0;
}
.woocommerce-loop-product__title {
    text-align: center;
    color: #000;
}
a.button.product_type_simple.add_to_cart_button, a.lumise-button.lumise-list-button, a.button.product_type_simple,
a.button.product_type_variable.add_to_cart_button {
    background: transparent!important;
    border: 1px solid black!important;
    border-radius: 0!important;
    padding: 0.9rem 1rem!important;
    font-weight: 500!important;
    transition-duration: .4s!important;
    display: none!important;
}

a.button.product_type_simple.add_to_cart_button:hover, a.lumise-button.lumise-list-button:hover, a.button.product_type_simple:hover {
    background: #f99500!important;
    color: #fff!important;
    border: 1px solid #fff!important;
}
a.lumise-button.lumise-list-button{
    margin-top: 1rem!important;
    color: #000!important;

}
p.stock.out-of-stock {
    color: red;
    margin: -0.3rem 0 -0.5rem;
    padding: 0.3rem 0;
}
.outofstock span.price span {
    display: none;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
/* .placeholder_archive_rating {
    margin-bottom: 0.5rem!important;
    width: 7.7rem!important;
} */
.bb_prd_category span.ruk-rating-snippet-count {
    margin-left: 0.2rem;
}
span.onsale {
    left: 0!important;
    right: unset!important;
    background: #343434!important;
    border-radius: 0!important;
    padding: 0 2.4rem!important;
    height: 2.6rem!important;
    min-height: unset!important;
    line-height: 1!important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 1rem!important;
}
.onsale.black_friday{
    flex-direction: column;
}
.lager_black_friday {
    font-size: 0.7rem;
    margin-top: 0rem;
    font-weight: 700;
    color: orange;
}
.products.columns-3 del {
    margin-right: 0.3rem;
}
.products.columns-3 ins {
    text-decoration: none!important;
    font-weight: 400!important;
}
/* Stars Archive */
.bb_archive_star_wrapper {
    display: flex;
    justify-content: center;
}
.woocommerce-LoopProduct-link .star-rating {
    font-size: 1.3rem!important;
    height: 1.4rem!important;
    width: 6.2rem;
    margin-right: 0.3rem!important;
}
span.bb_star-rating-archive-count {
    color: #000;
    line-height: 1.4;
    font-size: 0.9rem;
}
/**/
.prd_archive_posts_container {
    margin-bottom: 3rem;
}
.prd_archive_post_item {
    display: flex;
    justify-content: center;
    margin: 0rem 2rem 4rem 2rem;
}
.prd_archive_post_container {
    width: 1150px;
    height: 545px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.prd_archive_post_img {
    width: 50%;
    height: 100%;
}
.prd_archive_post_img img {
    object-fit: cover;
    height: 100%!important;
}
.prd_archive_post_text_container {
    width: 50%;
    height: 100%;
    background: #f4f0ed;
    display: flex;
    justify-content: center;
    align-items: center;
}
.prd_archive_post_text_wrapper {
    width: 20rem;
    margin: 2rem;
}
.prd_archive_post_title {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1rem;
}
a.prd_archive_post_link {
    color: #000;
    font-weight: 700;
    border-bottom: 1px solid;
}
.prd_archive_post_shop {
    margin-top: 1.2rem;
}
/**/
.prd_archive_post_item_text_container{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4rem;
}
.prd_archive_post_item_text_wrapper{
    width: 26rem;
    text-align: center;
    margin: 1rem;
}
.prd_archive_item_text_title{
    font-size: 2.6rem;
    line-height: 1.15;
    font-weight: 600;
    margin-bottom: 1rem;
}
/**/
.prd_archive_post_item_img_gallery_container{
    display: flex;
    justify-content: center;
}
.prd_archive_post_item_img_gallery_wrapper{
    width: 1130px;
    margin: 0rem 2rem 0 2rem;
}
.prd_archive_gallery_layout {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    height: 1150px;
}
.prd_archive_gallery_item {
    width: 49.5%;
    height: 49.5%;
    position: relative;
}
.prd_archive_gallery_item img {
    object-fit: cover;
    width: 100%;
    height: 100%!important;
}
.prd_archive_gallery_item_img{
    z-index: 1;
}
.prd_archive_gallery_text_container{
    z-index: 3;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-wrap: wrap;
    flex-direction: column;    
}
.prd_archive_gallery_title {
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
}
.prd_archive_gallery_btn_container{
    display: flex;
    justify-content: center;
}
.prd_archive_gallery_item_overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: -webkit-linear-gradient(90deg, rgb(17 17 17 / 33%) 0, rgb(17 17 17 / 17%) 44%, rgb(236 236 236 / 24%) 99%, rgba(255,255,255,0) 100%);
    background: -moz-linear-gradient(0deg, rgb(17 17 17 / 33%) 0, rgb(17 17 17 / 17%) 44%, rgb(236 236 236 / 24%) 99%, rgba(255,255,255,0) 100%);
    background: linear-gradient(0deg, rgb(17 17 17 / 33%) 0, rgb(17 17 17 / 17%) 44%, rgb(236 236 236 / 24%) 99%, rgba(255,255,255,0) 100%)
}
.last-item-archive{
    width: 100%;
    float: left;
    padding: 0;
    position: relative; 
    display: flex;
    justify-content: center;
    align-items: center;   
    text-align: center;
}
.archive_no_more_prds{
    margin: 0 auto;
    font-size: 1.1rem;
    font-weight: 400;
    border: 1px solid #0000004f;
    padding: 0.6rem;
    color: #000000d6;   
    height: fit-content; 
}

/* ##### Responsive Section ##### */

/* ##### Responsive Width ##### */
@media screen /*Desktop*/ 
  and (max-width: 1251px) 
  and (-webkit-min-device-pixel-ratio: 1) {
/* Hero */
.highlight_prd_shop_archive_container {
    height: 28rem; 
}
/**/    
.prd_archive_items_container{   
    max-width: 1250px;
    width: unset;
}
}    

@media screen /*Tablet*/ 
  and (max-width: 1150px) 
  and (-webkit-min-device-pixel-ratio: 1) { 
/* Posts */  
.prd_archive_post_container {
    width: 100vw;
    height: 50vw;
}
.prd_archive_post_item_img_gallery_wrapper {
    width: 100vw;
}
/*Gallery */
.prd_archive_gallery_layout {
    height: 80vw;
}
}

@media screen /*Tablet*/ 
  and (max-width: 992px) 
  and (-webkit-min-device-pixel-ratio: 1) {  
/* Hero */
.highlight_prd_shop_archive_container {
    height: 23rem; 
}
.placeholder_archive_rating {
    width: 80%!important;
}
/**/      
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 50%!important;
}
}

@media screen /*Mobile*/ 
  and (max-width: 780px) 
  and (-webkit-min-device-pixel-ratio: 1) {  
/* Posts */
.prd_archive_post_container {
    flex-direction: column;
    height: unset;
}  
.prd_archive_post_img {
    width: 100%;
}
.prd_archive_post_text_container {
    width: 100%;
}
.prd_archive_post_item {
    margin: 0rem 1rem 3rem 1rem;
}
.prd_archive_post_title {
    font-size: 2.3rem;
}
.prd_archive_posts_container div:nth-child(2) .prd_archive_post_text_container {
    order: 2;
/*    height: 15rem;*/
}
/*.prd_archive_posts_container div:nth-child(2) .prd_archive_post_text_wrapper {
    width: 23rem;
}*/
/*Gallery */
.prd_archive_post_item_img_gallery_wrapper {
    margin: 0rem 1rem 0 1rem;
}
.prd_archive_gallery_layout {
    height: unset;
}
.prd_archive_gallery_item {
    height: 100vw;
    width: 100%;
    margin-bottom: 1rem;
}
}

