	/* Product Listing */
    .products{flex: 0 0 24%;position: relative;border-radius: 0;flex: 0 0 calc(20% - 10px);margin: 5px;flex: 1 1 calc(33.33% - 10px);display: flex;}
    .product__listing{padding: 20px;text-align: left;position: relative;z-index: 1;flex: 1;background: #FFF;margin: 0;}
    .product__listing ~ .product__listing{display: none;}
    .product__listing_products_wrap{padding: 5px;position: relative;overflow: hidden;display: flex;flex-wrap: wrap;justify-content: flex-start;margin-top: 0;padding: 0;width: calc(100% - 260px);margin: 0 0 0 10px;align-self: flex-start;}
	.product__listing_wrap{display: block;text-align: center;position: relative;display: flex;margin-top: 10px;}
    .product__listing_container{padding: 0;position: relative;border-radius: 0;box-shadow: none;transition: all 0.1s ease-in-out;min-height: initial;text-align: center;max-width: 100%;width: 95%;max-width: 1400px;padding-bottom: 50px;font-size: 16px;}
    .product__listing_container h1{font-size: 25px;line-height: 40px;margin: 0;width: 100vw;margin-left: calc(50% - 50vw);background: #FFF;position: relative;padding: 10px 0 20px;z-index: 1;color: #333333;font-family: 'open sans';}
    .product__listing_container h2{color: #333;padding: 10px;margin: 0;z-index: 1;position: relative;font-size: 16px;font-family: Arial;background: #fafafa;}    
	.product__listing_container h3{width: 100%;margin: 0;font-size: 20px;text-align: center;} 	    
    .product__listing_container .product__price_wrap{justify-content: flex-start;text-align: left;align-items: flex-start;margin: 0;order: 0;}
    .product__listing_image{max-width: 100%;margin: 0 auto;background: #fafafa;}    
    .product__listing_image a{display: flex;height: 200px;align-items: center;mix-blend-mode: darken;}
    .product__listing_image img{margin: 2px auto;max-width: 100%;max-height: 160px;}
    .product__listing_details{padding: 10px 0 0;position: relative;display: flex;flex-direction: column;}
    .product__listing_link{display: block;-webkit-box-orient: vertical;display: -webkit-box;margin-bottom: 6px;max-width: 500px;box-sizing: border-box;overflow: hidden;font-weight: 700;font-size: 16px;line-height: 1.5;word-wrap: break-word;word-break: break-word;text-overflow: ellipsis;height: 150px;-webkit-line-clamp: 7;color: #222;order: 1;font-weight: normal;font-family: Helvetica;}
    .product__listing_link:hover{color: var(--red)}
    .product__listing_link div{margin-bottom: 5px}
	.product__listing_wrap .product__favorite_icon{border: none;text-align: center;background: var(--red);opacity: .9;display: none;padding: 0;line-height: initial;width: initial;height: initial;padding: 5px 15px;line-height: 20px;cursor: default;}
	.product__listing_wrap .selected_favorite{display: block;}
	.product__listing_actions{text-align: center;width: 100%;display: flex;justify-content: center;align-items: center;}
	.product__listing_actions input[type="checkbox"]{width: 30px;height: 30px;}
	.product__listing_actions input[type="text"], .product__listing_actions select{width: 30px;height: 40px;width: 50px;text-align: center;font-size: var(--font-size-4);margin: 0 0 0 10px;border-radius: 5px;border: solid 1px #CCC;padding: 0 10px;box-shadow: none;background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,248,248,1) 100%);text-align: left;}
	.product__listing_action_wrap{text-align: center;display: flex;justify-content: center;align-items: center;font-size: var(--font-size-normal);font-weight: normal;font-family: 'Open Sans'; margin: 20px 0 0;}
	.product__listing_action_wrap li{margin: 0 15px 0 0;padding: 0 15px 0 0;border-right: solid 1px #EEE;align-self: stretch;display: flex;align-items: center;cursor: pointer;}
	.product__listing_action_wrap li:last-child{border: none;margin: 0;padding: 0;min-width: 100px;}
	.product__listing_action_wrap .btn{border-radius: 5px;}
	.product__listing_action {padding: 10px; color: var(--link); }
	.product__listing_count{margin: 10px 0;font-size: var(--font-size-normal);display: none;}
	.product__listing_wrap .products{flex: 0 1 25%;margin: 0;padding: 0;}
	.product__listing_wrap .products.unavail{position: relative;}


	.product__listing_wrap .products.unavail::before{content: "Unavailable";position: absolute;top: 0;left: 0;z-index: 5;color: red;text-align: center;width: 100%;font-weight: bold;font-size: 15px;border-bottom: solid 1px;}	
	.product__listing_model{font-weight: bold;text-align: left;margin: 5px 0 0 0;font-size: var(--font-size-4);font-family: 'Open Sans';text-transform: uppercase;text-align: center;}	
	.unavail .product__listing_model::before{content: "Unavailable";padding: 0;color: var(--red);font-size: var(--font-size-2);text-align: center;display: block;font-weight: bold;height: 49px;}
	.unavail .product__price_wrap{display: none;}
	.product__listing_layout{font-family: 'icons';font-size: 25px;display: flex;justify-content: flex-end;padding: 20px;display: none;}
	.product__listing_wrap .layout{color: #ccc;margin-left: 5px;}
	.product__listing_wrap .layout.list:after{content: "\f00b";}
	.product__listing_wrap .layout.grid:after{content: "\f00a";}
	.product__listing_wrap .layout.selected{color: #333;}

    /* Horizontal Layout */
    .product__listing_horizontal{flex-wrap: wrap;}
    .product__listing_horizontal .product__listing_products_wrap{flex: 1 1 70%;width: 70%;margin: 0;}
    .product__listing_horizontal .product__listing_panel{width: 384px;flex: 0 1 384px;}
    .product__listing_horizontal .product__listing_panel:last-child{}
    .product__listing_horizontal .products{flex: 1 0 100%;}
    .product__listing_horizontal .product__listing{display: flex;box-shadow: -0.15rem 0.15rem 0.6rem rgba(0,0,0,.2);margin: 0 20px 20px 20px;padding: 10px 10px 10px;background: #fafafa;}    
    .product__listing_horizontal .product__listing_image{flex-basis: 33.33%;}
    .product__listing_horizontal .product__listing_image a{width: 100%;height: auto;margin: 10px 0;}
    .product__listing_horizontal .product__listing_image a img{max-width: calc(100% - 40px);max-height: 200px;margin: 0 auto 0;}
    .product__listing_horizontal .product__listing_details{flex-basis: 66.66%;padding: 0;display: flex;flex-direction: row;}
    .product__listing_horizontal .product__listing_link{height: auto;font-size: 16px;width: 75%;max-width: 75%;font-weight: normal;color: #292828;overflow: visible;display: block;margin: 0 10px 20px 0;}
    .product__listing_horizontal .product__listing_link a{display: block;color: #414141;font-size: 16px;order: 0;}
    .product__listing_horizontal .product__listing_link a:hover h4{color: #DA0000;transition: all 0.1s linear;}
    .product__listing_horizontal .product__listing_link p{}
    .product__listing_horizontal .product__price_wrap{flex-basis: 25%;text-align: right;align-items: flex-end;margin: 0;order: 2;}
    .product__listing_horizontal .product__rating_container{position: absolute;right: 0;top: -40PX;margin: 0;width: 100%;display: flex;justify-content: space-between;}
    .product__listing_horizontal .product__price{font-size: 32px;font-weight: bold;font-family: 'open sans condensed';line-height: initial;text-align: right;flex-wrap: wrap;justify-content: flex-end;color: #292828;}
    .product__listing_horizontal .product__price span{display: block; font-size: 20px; margin: 10px 0 0; padding: 0; flex: 1 0 100%;}
    .product__listing_horizontal h4{color: #434141;font-weight: bold;font-family: 'open sans condensed';line-height: initial;font-size: 32px;margin: 0;}
    .product__listing_horizontal .product__listing_link ul{ margin: 10px 0;}
    .product__listing_horizontal .product__listing_link ul li{list-style: circle;padding-left: 0;margin-left: 20px;padding: 2px 0;font-size: 13px;}
    .product__listing_horizontal .filters__container{box-shadow: -0.15rem 0.15rem 0.6rem rgba(0,0,0,.2);padding: 0;}
    .product__listing_horizontal .filters__container .filters__title{
    background: #fff;
    border-bottom: solid 1px #dcdbda;
    padding: 10px 20px;
    font-size: 16px;
    color: #777473;
    }
    .product__listing_horizontal .filters__container ul{padding: 0 20px 20px;}
    .product__listing_horizontal .filters__container li{display: block;position: relative;margin: 25px 0;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;font-size: 15px;padding-left: 30px;}
    .product__listing_horizontal .filters__container li a{color: #222;display: block;margin-left: -30px;padding-left: 30px;}
    .product__listing_horizontal .filters__container li label{padding-right: 10px;}
    .product__listing_horizontal .filters__container li:hover, .product__listing_horizontal .filters__container li:hover a{color: #dA0000;}
    
    .product__listing_horizontal .filters__container li span{float: right;}
    .product__listing_horizontal .filters__container input{display: none;}
    .product__listing_horizontal .filters__container li::before{content: " ";height: 20px;width: 20px;position: absolute;left: 0;top: 2px;border: solid 1px #a1a1a1;cursor: pointer;}
    .product__listing_horizontal .filters__container li:hover::before{border: solid 1px #717171; transition: all 0.1s ease-in-out;}
    .product__listing_horizontal .filters__container li.selected::before{background: #0380ca;box-shadow: inset 0 0 0 3px #FFF;background: #000;box-shadow: none;border-color: #000;}
    .product__listing_horizontal .filters__container li.selected::after{
    border: solid #FFF;
    border-width: 0 2px 2px 0;
    height: 13px;
    left: 8px;
    top: 3px;
    width: 4px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    position: absolute;
    cursor: pointer;
    }
    .product__listing_horizontal .filters__container li.selected:hover::before{}

    
	/* Filters */
	.filters__container{margin: 20px 0;background: #FFF;padding: 20px;box-shadow: -0.15rem 0.15rem 0.6rem rgba(0,0,0,.2);}	
	.filters__wrap{display: flex;flex-direction: column;}	
	.filter__section{display: flex;flex-wrap: wrap;flex: 1 1 25%;padding: 0 10px 15px 0;justify-content: flex-start;align-content: baseline;}
	.filter__item{
    flex: 1 0 100%;
    cursor: pointer;
    display: block;
    position: relative;
    margin: 5px 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 15px;
    }
	.filter__title{display: block;text-align: left;width: 100%;position: relative;display: flex;align-items: center;}			
	.filter__item:hover{transition: all 0.1s ease-in-out;color: var(--link);}
	.filter__item input[type="radio"], .filter__item_noimg input[type="radio"]{ display: none;}	
	.filter__default_radio, input.filter__default_radio[type="radio"]{display: none !important;}
	.filter__title::before{content: " ";width: 20px;height: 20px;border: solid 1px #717171;border-radius: 3px;background: #FFF;text-align: center;display: block;margin-right: 5px;}
    .filter__selected .filter__title::before{background: var(--dark-blue); border-color: var(--dark-blue);}	
	.filter__selected{font-weight: bold;color: #000;}	
	.filter__selected:hover{}
	.filters__show_content{margin: 0;text-align: center;font-size: var(--font-size-5);cursor: pointer;border-radius: 0;display: inline-block;position: relative;color: var(--link-hover);position: absolute;top: -23px;right: 15px;display: none;}
	.filters__show_content:hover{color: var(--dark-blue); text-decoration: underline;}
	.backdrop{position: fixed;width: 100vw;height: 100vh;background: rgba(0,0,0,0.8);top: 0;left: 0;z-index: 10;display: none;}	

    /* Right Panel */
    .product__listing_panel{width: 200px;margin: 0;flex: 0 1 250px;text-align: left;flex: 0 1 384px;width: 384px;}
    .product__listing_panel h3{
    font-size: 13px;
    font-family: 'open sans condensed';
    line-height: initial;
    font-weight: bold;
    text-transform: uppercase;
    background: #fff;
    border-bottom: solid 1px #dcdbda;
    padding: 10px 0;
    font-size: 16px;
    color: #777473;
    margin-bottom: 10px;
    }
    .product__listing_panel p{font-size: 13px;text-align: left;padding: 0 20px;}    
    .product__listing_blurb{border: solid 1px #13ec00;padding: 20px;background: #e6ffde;border-radius: 5px;font-size: 16px;line-height: 1.5;}

	/* Product Listing Siblings */
	.product__sibling_options_wrap{margin: 0;display: flex;flex-wrap: wrap;justify-content: center;width: calc(100% + 40px);margin-left: -20px;padding: 0;}
	.product__sibling_options_wrap h2{padding: 5px 10px;text-align: center;font-size: var(--font-size-3);}
	.product__sibling_options_wrap ul{padding: 0;list-style: none;display: inline-flex;width: auto;justify-content: center;flex-direction: row;width: 100%;flex-wrap: wrap;}
	.product__sibling_options_wrap li{font-size: var(--font-size-3);cursor: pointer;text-align: center;display: flex;justify-content: center;align-items: center;line-height: initial;padding: 5px 10px 5px 5px;margin: 0 3px 0 3px;border-radius: 0;flex: 0 0 auto;min-width: 20%;font-family: 'Open Sans';position: relative;color: #FFF;z-index: 9;color: #333;font-weight: bold;border-right: solid 1px #CCC;}
	.product__sibling_options_wrap li::before{content: "";border-radius: 100px;width: 10px;height: 10px;background: #FFF;margin-right: 10px;border: solid 1px #666;}
	.product__sibling_options_wrap li::after{content: "";height: 10px;width: 1px;background: #CCC;position: absolute;right: -4px;opacity: 0;}
	.product__sibling_options_wrap li.option--selected::after{display: none;}
	.product__sibling_options_wrap li.option--disabled{text-decoration: line-through;cursor: default;font-weight: normal;color: #666;}
	.product__sibling_options_wrap li.option--disabled:hover{}	
	.product__sibling_options_wrap li:hover{color: var(--orange);}
	.product__sibling_options_wrap li:last-child{border: none;}
	.product__sibling_options_wrap li:last-child::after{content: ""; display: none;}
	.product__sibling_option_name{color: #000;font-size: var(--font-size-normal);text-align: center;text-transform: uppercase;font-weight: bold;padding: 8px 0 0;font-family: 'open sans condensed';}
	.product__sibling_option_name::before{content: ""}
	.product__sibling_option{position: relative;padding: 0 0 10px;flex: 1 0 100%;text-align: center;border-bottom: solid 1px #CCC;}
	.product__sibling_option:last-child{border: none;}
	.product__sibling_options_wrap li.option--selected{border-radius: 0;z-index: 10;font-weight: bold;color: var(--pending);}		
	.product__sibling_options_wrap li.option--selected::before{background: var(--pending);border-color: var(--pending);box-shadow: inset 0 0 0 2px #FFF;}

	/* Siblings */
	.product__page_siblings_container{position: relative;padding: 0 100px;width: 100vw;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);}
	.product__page_siblings_container h2{text-align: center;font-weight: bold;font-size: var(--font-size-2);margin: 5px 0 0;padding: 0 0 5px;position: relative;border-bottom: solid 1px var(--dark-blue);color: var(--dark-blue);}
	.product__page_siblings_wrap{display: flex;padding: 20px 60px;justify-content: center;}
	.product__page_siblings_wrap.current_sibling{display: flex;flex-flow: wrap;}
	.product__page_siblings_container .products{box-shadow: none;height: 100%;margin: 0;flex: unset;padding: 0 10px 20px;border-top: none;border: none;}
	.product__page_siblings_container .product__listing{padding: 30px 0 0;border: none;border-radius: 0;margin: 0;}
	.product__page_siblings_container .product__row_link a{font-size: var(--font-size-normal);display: block;font-weight: normal;color: #222;}
	.product__page_siblings_container .product__row_link a:hover{color: var(--link-hover);}
	.product__page_siblings_container .products__current .product__listing::after{content:"";width: 0;height: 0;border-left: solid 15px transparent;border-right: solid 15px transparent;position: absolute;top: 0;left: calc(50% - 15px);border-bottom: none;border-top: solid 15px var(--dark-blue);}
	.product__page_siblings_container .products__current .product__listing::before{content:"This Item";position: absolute;text-align: center;top: 15px;display: block;left: calc(50% - 50px);width: 100px;}
	.product__siblings_groups{height: auto;}

    /* Product Listing MFG */
    .product__listing_mfg_img{display: block;margin-right: 10px;display: none;}
    .product__listing_mfg_img img{max-height: 40px;display: none;}	

	/* MFG */
	.manufacturer__listing_container{max-width: 1400px;width: 95%;padding-top: 0;}
	.manufacturer__listing_container .products{margin-top: 50px;flex: 0 1 20%;margin: 30px 0 0;}
	.manufacturer__listing_container .product__listing_products_wrap{justify-content: flex-start;width: 100%;margin: 0;}
	.manufacturer__listing_container h1{font-size: 50px; line-height: 50px; margin: 10px 0;}
	.manufacturer__listing_container h2{color: #333; padding: 0 30px 10px; margin: 0; z-index: 1; position: relative; font-size: var(--font-size-3); letter-spacing: .5px; font-family: Arial;}
	.manufacturer__listing_container h3{display: block;margin: 0;height: 30px;position: absolute;top: -30px;width: 100%;height: calc(100% + 35px);padding-left: 10px;text-transform: uppercase;font-size: var(--font-size-4);z-index: 0;text-align: left;line-height: var(--font-size-2);}
	.manufacturer__listing_container .product__listing_link{ margin: 8px auto;}
	.manufacturer__listing_container .story{font-size: 13px;text-align: left;margin: 0 auto 20px;padding: 20px;color: #333;letter-spacing: 1.5px;position: relative;z-index: 0;background: #FFF;color: #000;border-radius: 10px;}


	/* PRODUCT_INFO Page Structure */
    .product__page_container{padding: 20px 0 20px;background: #FFF;border-radius: 0;min-height: 500px;max-width: 100%;width: 100%;}
	.product__page_container_flex{display: flex;flex-flow: nowrap;width: 1600px;margin: 0 auto;max-width: 90%;flex-wrap: wrap;padding-bottom: 0;position: relative;align-items: center;padding: 0 0 10px;min-height: 400px;}
    .product__page_container h1{padding: 0;line-height: initial;margin: 0 0 20px;text-transform: capitalize;color: #000;font: 700 26px/1.2 Open Sans Condensed, arial,helvetica,sans-serif;letter-spacing: -1px;}
    .product__page_container h2{font-size: 13px;margin: 0 0 10px;letter-spacing: normal;font-weight: normal;font-family: 'Open Sans';}
    .product__page_container h2.product__itemnum{font-weight: bold;font-style: italic;}
     .product__page_container h2.product__itemnum span{font-style: initial;}
    .product__page_container h2 b{}
    .product__page_container h3{width: 100%;display: block;margin: 10px 0 10px;padding: 0 0 0 12px;flex: 1 0 auto;font-size: var(--font-size-4);display: flex;align-items: center;font-family: 'Open Sans';position: relative;z-index: 1;}    
    .product__page_container h3 span{ background: #FFF; padding: 0 20px; margin-left: 5px; width: 190px;}
	.product__page_container .breadCrumb{justify-content: center;flex: 1 0 100%;margin: 0 auto;color: #777;justify-content: flex-start;}
	.product__page_container .breadCrumb li a{font-weight: bold;}

    .product__page_container .breadCrumb li a{color: #000}


	.product__page_container .breadCrumb li:last-child a{color: var(--red);}
    .product__page_container .product__action_qty input{display: inline;width: 100%;text-align: center;padding: 0;height: 60px;font-size: var(--font-size-3);border: solid 1px #CCC;background: transparent;border-radius: 3px;position: relative;z-index: 2;padding: 0 0 0 0;font-weight: bold;margin: 0;}
	.product__panel{flex: 1 1 50%;margin: 0;flex-wrap: wrap;display: flex;align-self: self-start;}
	.product__panel:first-child{padding: 0;flex: 0 1 600px;margin-left: 0;display: flex;margin: 0;flex-direction: column;flex: 1 1 500px;align-self: flex-start;max-width: 45%;}	
    .product__row{margin-bottom: 10px;clear: both;overflow: hidden;margin-top: 10px;}
    .product__buy_wrap{position: relative;flex-wrap: wrap;flex: 1 0 350px;padding: 0;order: 1;max-width: 350px;text-align: left;}
    .product__info_wrap{padding-left: 0;flex: 1;order: 1;padding-right: 20px;}
	.product__info_wrap_inner{min-height: 250px;}
    .product__row_link, a.product__row_link{display: block;margin: 8px 0;font-size: var(--font-size-normal);font-family: 'Open Sans';clear: both;color: #000;line-height: 15px;}
	.product__page_container .product__price_wrap{margin: 0 0 10px;flex: 1 0 100%;padding: 0;align-items: flex-start;}
	.product__page_container .product__price_wrap .product__price{justify-content: flex-start;font-size: 50px;font-family: 'open sans condensed';line-height: 50px;}
	.product__page_container .product__price_wrap .product__discount{text-align: right;}
	.product__buy_wrap .lrBlButton{margin: 0 0 0 10px;padding: 5px 10px;font-size: 20px;font-family: 'open sans condensed';text-transform: uppercase;width: 100%;font-weight: bold;order: 2;background: var(--action);height: 60px;}
	.product__buy_wrap .lrBlButton.upgrades{position: relative;border-radius: 3px;box-shadow: none;margin-top: 10px;}
	.product__buy_wrap .lrBlButton.upgrades{display: inline-flex;align-items: center;justify-content: center;line-height: initial;color: #fff;padding: 10px 10px;font-size: 12px;border-color: #058a04;box-shadow: inset 0 1px rgba(255,255,255,0.3);margin: 0;background: var(--green);letter-spacing: 1px;width: 150px;height: 40px;background: linear-gradient(to bottom,#e7eaf0,#d9dce1);color: #000;text-shadow: none;border: solid 1px #CCC;background: linear-gradient(to bottom,#f7f8fa,#e7e9ec);}
	.product__buy_wrap .lrBlButton.upgrades:hover{background: linear-gradient(to bottom,#e7eaf0,#d9dce1);}
	.product__buy_wrap .lrBlButton.upgrades i{padding-right: 5px;}
	.product__cart_wrap{display: flex;margin-bottom: 10px;}
	.product__cart_wrap:last-child{margin-bottom: 0;}
	.product__siblings_panel .product__price_wrap {justify-content: center;align-items: center;}
	.product__inner{ flex: 1 1 75%;}
	.product__contact_us{ text-align: right; display: none;}
	.product__contact_us h3{font-size: 25px;font-weight: bold;font-family: 'open sans condensed';position: relative;display: block;margin: 0;padding: 0;letter-spacing: 1px;height: 30px;line-height: 30px;}
	.product__contact_us h3::before{content: "1-844-WALCOTT";font-size: 13px;display: block;position: absolute;top: -15px;right: 0;font-family: 'open sans';letter-spacing: 1px;line-height: initial;color: #333;width: 100%;}
	.product__contact_us p{ padding-bottom: 10px; font-family: 'Open Sans';}
	.product__contact_us p strong{}
	.product__page_content h1{text-align: center;font-size: var(--font-size-3);margin: 0 0 10px;padding: 0;display: flex;justify-content: center;text-transform: capitalize;font-family: 'open sans';font-weight: bold;}
	
	/* PRODUCT_INFO Product Images */
    .product__images_wrap{display: flex;flex-wrap: wrap;justify-content: flex-start;width: 100%;flex-direction: row;padding-right: 30px;padding-top: 20px;}
    .product__images_wrap li{width: calc(25% - 20px);margin: 10px;height: 100px;display: flex;align-items: center;overflow: hidden;background: #fafafa;}
    .product__images_wrap li:last-child{border: solid 1px #DDD;text-align: center;font-size: 12px;cursor: pointer;justify-content: center;font-family: 'open sans condensed', arial;text-transform: uppercase;}
	.product__images_wrap li:first-child{width: 100%;display: block;margin: 0 auto 20px;text-align: center;flex: 1 0 100%;border: none;height: initial;border: none;height: auto;max-width: 100%;padding: 0;background: transparent;}            
    .product__images_wrap li:first-child img{border: none;margin-left: auto;margin-right: auto;max-width: 100%;padding: 0;max-height: 450px;max-width: 100%;width: auto;}        
    .product__images_wrap img{width: 100%;cursor: pointer;padding: 2px;border-radius: 3px;width: initial;margin: 0 auto;width: 100%;height: auto;mix-blend-mode: darken;max-height: 75px;width: initial;}        
    .product__images_wrap img.active_image{border-color: var(--link);}
    .product__images_wrap li:first-child:hover, .product__images_wrap li:first-child:hover img{box-shadow: none;}            
	.video-container {position: relative;padding-bottom: 56.25%;padding-top: 30px; height: 0; overflow: hidden;}
	.video-container iframe,.video-container object,.video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

	/* PRODUCT_INFO Popup Images */
    .product__image_popup{display: none;position: absolute;z-index: 1000;top: -120px;left: 0;text-align: center;cursor: pointer;width: 100%;}
    .product__image_popup img{vertical-align: middle;display: block;max-width: 100%;}
    .product__image_popup_container{position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 10;cursor: pointer;background: rgba(0,0,0,0.6);}
    .product__image_popup_wrap{display: flex;background: rgba(255,255,255,0.9);position: relative;z-index: 12;padding: 20px;cursor: initial;border-radius: 5px;border: solid 2px #000;box-shadow: 5px 5px rgba(0,0,0,0.4);margin: 0 auto;display: inline-flex;min-height: 200px;}
    .product__image_popup_wrap button{position: absolute;right: 8px;top: 8px;border-radius: 3px;border: solid 1px transparent;font-size: var(--font-size-2);cursor: pointer;width: 40px;height: 40px;padding: 0;text-align: center;}
    .product__image_popup_wrap button:hover{ border: solid 1px #CCC; box-shadow: 2px 2px 3px #DDD;}
    .product__image_popup_main{flex: 1 1 auto;display: flex;justify-content: center;align-items: flex-start;min-width: 400px;}
    .product__image_popup_main img{max-width: 100%;width: auto;max-height: 1500px;}
    .product__image_popup_panel{width: 350px;padding-top: 40px;padding-left: 30px;min-width: 350px;}
    .product__image_popup_images{margin: 0;padding: 0;display: flex;flex-wrap: wrap;}
    .product__image_popup_images li{margin: 0 5px 5px 0;cursor: pointer;overflow: hidden;width: calc(33.33% - 5px);height: 70px;border: solid 1px #CCCC;background: #FFF;}
    .product__image_popup_images li img{padding: 5px;max-height: 100%;margin: 0 auto;}
    .product__image_popup_images li img.active_image{border-color: var(--link)}

	/* PRODUCT_INFO General Settings */	
    .product__synopsis_row{margin-top: 0;display: flex;flex-direction: row;}
    .product__synopsis_row > div{}
    .product__synopsis_row > div a{}
    .product__synopsis_row > div:last-child{}
    .product__list ul{margin: 0;padding-left: 0;font-size: var(--font-size-normal);}
    .product__list ul li{position: relative;padding: 1px 0;display: inline-block;font-family: 'Open Sans';font-size: 12px;color: #000;display: block;}
    .product__list ul li::before{content: "\2022";padding-right: 5px;}
	.pseudo_link{cursor: pointer;text-align: center;margin: 0 10px 0 0;font-weight: bold;}
	.pseudo_link:hover{color: var(--link-hover);}
	
	/* PRODUCT_INFO Content */
    .product__details_wrap{margin-top: 0;}
    .product__details_wrap img{height: auto; width: 100%; max-width: 100%}
    .product__details_content{padding: 0;font-size: var(--font-size-4);color: #000;}
    .product__details_content .product__details_box{display: none;}
    .product__details_content .product__details_box.current{display: block;}    
	.product__page_content{}
	.product__page_content_sections{display: flex;justify-content: center;border-bottom: solid 1px #CCC;width: 100vw;margin: 10px calc(-50vw + 50%) 0;background: repeating-linear-gradient(135deg, #f8f8f8, #f8f8f8 5px, rgba(0,0,0,0) 5px, rgba(0,0,0,0) 10px);border-top: solid 1px #CCC;display: none;}
	.product__page_content_sections li{margin: 0 5px 0 0;}
	.product__page_content_sections input[type="radio"]{display: none;}
	.product__page_content_sections label{font-size: var(--font-size-3);display: block;padding: 20px 40px;color: var(--dark-blue);}
	.product__page_content_sections input[type="radio"]:checked ~ label{position: relative;border-radius: 5px 5px 0 0;font-weight: bold;}
	.product__page_content_sections label::after{content: "";width: 100%;height: 3px;display: block;opacity: 0;background: var(--orange-gradient);}
	.product__page_content_sections input[type="radio"]:checked ~ label::after{opacity: 1}
	.product__page_content_details{min-height: 200px;display: flex;margin: 30px;width: 95%;margin: 10px auto;justify-content: space-between;flex-wrap: wrap;max-width: 1600px;}
	.product__page_content_item{display: flex;flex: 1 1 calc(25% - 20px);margin: 0 10px 30px;flex-direction: column;flex-wrap: wrap;}
	.product__page_content_item:nth-child(2){order: 0}
	.product__page_content_item:nth-child(1){order: 1}	
	.product__page_content_item:nth-child(3){order: 2}		
	.product__page_content_item.list_item{flex: 1 1 250px;}
	.product__page_content_item.active__item{display: flex;justify-content: center;}
	.product__page_content_item ul {margin-bottom: 40px;}
	.product__page_content_item ul li{display: flex;align-items: center;padding: 5px 5px;border-bottom: solid 1px #eae8e8;}
	.product__page_content_item ul li:nth-child(even){}
	.product__page_content_item ul li span{font-size: var(--font-size-normal);flex: 1 0 60%;}
	.product__page_content_item ul li span:first-child{flex: 1 0 40%;border: none;align-self: stretch;padding-left: 0;}
	.product__page_content_item ul li span:last-child{border: none;}
	.product__page_content_item img{max-width :100%;height: auto;}
    
	/* PRODUCT_INFO Reviews */
    .product__reviews{margin: 10px 0 10px;padding: 10px 0;display: flex;border-bottom: solid 1px #DDD;display: block;}
    .product__reviews_name{text-transform: capitalize;font-weight: bold;}
    .product__reviews_verified{color: var(--red);padding: 0;font-size: var(--font-size-small);}
    .product__reviews_date{ font-size: var(--font-size-small);}
    .product__reviews_details{flex: 1;order: 3;}
	.product__reviews_summary{padding: 20px;order: 2;}
	.product__reviews_summary .lrBlButton{padding: 10px;flex: 1 1 100%;display: block;margin: 0;}
	ul.product__reviews_chart{text-align: left;margin-top: 0;margin-left: 0;counter-reset: stars 6;margin-top: 20px;}
	ul.product__reviews_chart li{display: block;position: relative;margin-left: 35px;border-radius: 3px;background: #e0e0e0 !important;margin-bottom: 15px;height: 25px;padding: 0;}
	ul.product__reviews_chart li::before{counter-increment: stars -1;content: "" counter(stars) " \2605 ";position: absolute;top: 0;width: 35px;left: -35px;}	
	ul.product__reviews_chart li span:first-child, ul.product__reviews_chart li span, ul.product__reviews_chart li span:last-child{padding: 0 10px;font-size: var(--font-size-normal);color: #FFF;position: relative;z-index: 2;}
	ul.product__reviews_chart li div{position: absolute;left: 0;top: 0;width: 0;background: var(--orange-gradient);height: 100%;border-radius: 3px;z-index: 1;box-shadow: 0 0 1px 2px rgb(238, 104, 7);}
	
	/* PRODUCT_INFO Action Buttons / Quantity / Add to Cart */
    .product__action_qty{position: relative;display: block;width: 80px;height: 60px;}
    .product__action_qty label{position: absolute;top: 0;left: 0;width: 100%;font-size: 9px;text-align: center;color: #808080;z-index: 3;text-transform: uppercase;font-family: 'Open Sans';z-index: 0;display: none;}
    .product__action_qty input{display: inline;width: 40px;text-align: center;padding: 0;height: 35px;font-size: 15px;margin: 0;border: solid 1px #55c619;background: #FFF;border-radius: 0;margin: 5px 0;}
		
	/* PRODUCT_INFO Misc */
    .product__row_each_item:first-child .product__action_details h3 a.add_new_btn{ padding: 0; font-size: 13px; display: block; text-align: left; background: #FFF; color: var(--link) !important; margin: 10px 0 0;}
    .product__image_popup_panel h1{margin: 0;padding: 0 0 10px;line-height: initial;text-align: left;font-size: var(--font-size-3);}	
    .product__location{font-size: 20px; color: #98950b; border-style: solid; border-width: 1px 0; padding: 10px 20px; display: inline-block;}

	/* PRODUCT_INFO Siblings */
	.product__page_siblings_container h2{text-align: center;font-size: var(--font-size-2);margin: 0;padding: 0;position: relative;color: var(--dark-blue);font-weight: normal;line-height: initial;width: 100vw;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);font-weight: bold;border: none;}	
	.product__page_siblings_container h2 .nav__dots{
    left: initial;
    right: initial;
    bottom: initial;
    height: 20px;
    position: initial;
}

	/* PRODUCT_INFO Favorites */
	.product__page_container .product__favorite_icon{color: #000;padding: 0;border-radius: 3px;font-size: 12px;line-height: 12px;margin: 0;box-shadow: none;text-transform: capitalize;border: solid 1px #CCC;width: 60px;display: flex;flex-direction: column;margin-right: 10px;text-align: center;height: 41px;justify-content: center;}
	.product__page_container .product__favorite_icon i{font-size: 15px;font-family: 'icons';font-style: initial;display: inline-block;}		
	.product__page_container .product__favorite_icon i:before{content: "\f004";display: block;padding-bottom: 3px;}
	.product__page_container .product__favorite_icon:hover i{color: #000;font-weight: bold;}
	.product__page_container .product__favorite_icon i::after{content: "Save";font-family: 'open sans';font-weight: bold;display: block;font-size: 12px;}		
	.product__page_container .product__favorite_icon.selected_favorite i{color: var(--red);}
	.product__page_container .product__favorite_icon.selected_favorite i::after{content: "Favorited";color: var(--red);}

	/* PRODUCT_INFO Suggestion Window */
	.addon_infobox{position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(255,255,255,.85); z-index: 1000; text-align: center;}
	.addon_infobox__container{max-width: 600px;max-height: 800px;display: inline-block;margin: 0 auto;box-shadow: 0 10px 20px 10px rgba(0,0,0,0.4);position: relative;background: #333;z-index: 1000;margin-top: -70px;}
 	.addon_infobox__close{position: absolute; height: 50px; width: 50px; background: #FFF; font-size: 40px;font-family: 'open sans condensed'; line-height: 50px; right: 10px;  top: 10px; border: solid 1px #000; border-radius: 4px; cursor: pointer;}
	.addon_infobox__close.full_window{opacity: 0;width: 100%;height: 100%;position: fixed;left: 0;top: 0;z-index: 1;cursor: default;background: transparent;opacity: 0;border: none;}
	.addon_infobox__inner{padding: 20px;text-align: left;box-shadow: inset 0 5px 10px;}
	.addon_infobox__model{font-weight: bold;color: #DDD;}
	.addon_infobox__image{background: #FFF; min-height: 350px; display: flex; justify-content: center; align-items: center;}
	.addon_infobox__image img{display: block;margin: 0 auto;max-width: 100%;max-height: 300px;}
	.addon_infobox h1{color: #FFF; padding: 10px 0 15px; letter-spacing: normal; font-size: 18px; margin: 0;line-height: initial;}
	.addon_infobox h2{color: #FFF; font-size: 14px; padding-bottom: 10px; margin: 0;}
	.addon_infobox h3{padding: 0;margin: 10px 0;color: var(--pending);font-size: 20px;font-family: 'open sans condensed';font-weight: bold;}
	.addon_infobox__pricewrap{display: flex; font-size: 20px; color: #FFF; align-items: center;}
	.addon_infobox__price{}
	.addon_infobox__price.orig{color: #666; text-decoration: line-through;font-size: 15px; margin: 0 10px 0 0; line-height: 15px;}
	.addon_infobox__price.sale{color: #FFF;font-weight: bold;font-size: 30px;line-height: 30px;}
	.addon_infobox ul{color: #FFF; width: 100%; text-align: left; margin: 20px 0; font-size: 13px; display: flex; flex-flow: wrap;}
	.addon_infobox li{flex: 1 0 calc(50% - 10px);position: relative;padding-left: 0;padding-right: 10px;}
	.addon_infobox li::before{content: "";width: 10px;height: 10px;background: #CCC;display: inline-block;margin-right: 5px;}
	.addon_infobox .addon_infobox__actions{font-family: 'open sans';text-transform: uppercase;font-weight: bold;display: flex;align-items: center;justify-content: space-between;margin: 20px 0 10px;}
	.addon_infobox .addon_infobox__actions .lrBlButton{margin: 0}
	.addon_infobox .addon_infobox__actions .btn-small{margin: 0 10px;}

	/* Product Suggestions */	
    .product__page_container .products__listing_products_wrap{display: flex;position: relative;margin: 10px 0 0;width: 1800px;width: 100%;justify-content: flex-start;order: 5;flex-wrap: wrap;padding: 10px 0 0;}    	
    .product__page_container .products__listing_products_wrap h3{display: none;}
    .product__suggestions_wrap{min-width: initial;flex: 1 1 calc(20% - 10px);flex-direction: column;display: flex;margin: 0 5px 20px;border: none;z-index: 5;min-width: 150px;max-width: calc(25% - 10px);border: solid 1px #CCC;box-shadow: 0 0 5px rgba(0,0,0,0.3);}
    .product__suggestions_wrap .product__listing{z-index: 5;padding: 5px 0 30px;display: flex;flex-flow: column;flex-wrap: wrap;flex: 1;background: #FFF;}
    .product__suggestions_wrap .product__listing_image{margin: 0 auto;width: 100%;padding: 0;background: #fafafa;position: relative;z-index: 5;}
    .product__suggestions_wrap .product__listing_image a{min-height: initial;width: 100%;height: auto;}    
    .product__suggestions_wrap .product__listing_details{padding: 10px;flex: unset;}
	.product__suggestions_wrap .product__price_wrap{text-align: left;margin: 0 0 5px;left: 0;z-index: 5;flex: unset;background: transparent;color: var(--dark-blue);padding: 0;flex-direction: row;align-items: center;}
	.product__suggestions_wrap .product__price_wrap .product__price{font-size: 20px;text-align: center;line-height: initial;margin: 10px 0;}
	.product__suggestions_wrap .product__price_wrap .product__price.sale{color: var(--red);}
	.product__suggestions_wrap .product__price_wrap .product__price.orig{font-size: 12px;color: #707070;text-decoration: line-through;font-weight: normal;font-family: 'open sans';}
	.product__suggestions_wrap .product__price_wrap .product__price sup{top: -3px;font-size: 65%;}
	.product__suggestions_wrap .product__listing_details ul{ margin: 20px;}
	.product__suggestions_wrap .product__listing_details ul li{list-style: circle;margin: 5px 10px;color: #000;font-family: 'open sans condensed';font-weight: bold;}
	.product__suggestions_wrap:hover .product__listing{z-index: 10;}
	.product__suggestions_wrap:hover .product__suggestions_select{ z-index: 20;}
	.product__suggestions_wrap:hover .product__suggestion_select_label{}
    .product__suggestions_more_button{ margin: 0 0 0 10px;}
    .product__suggestions_more_button:active{transition: all linear 0.1s;box-shadow: var(--orange-gradient);}
    .product__suggestions_more_button i{position: absolute;right: 10px;top: 5px;font-size: 20px;}
    .product__suggestions_wrap .product__row_link, .product__suggestions_wrap a.product__row_link{color: #000;clear: none;margin: 0;overflow: hidden;order: 3;width: auto;padding: 10px;text-align: left;text-overflow: ellipsis;line-height: 1.5;z-index: 1;font-size: 12px;}      
    .product__suggestions_wrap .product__row_link h3, .product__suggestions_wrap a.product__row_link h3{margin: 0;padding: 0 0 6px;font-size: 13px;color: var(--red-semi);font-weight: bold;width: 100%;font-weight: bold;font-family: 'open sans condensed';}
	.product__suggestions_wrap h3 strong{margin-left: 5px;font-size: 16px;}
    .product__suggestions_wrap .product__row_link b{margin: 0 0 5px;font-style: initial;color: #000;line-height: initial;padding-bottom: 5px;}
    .product__suggestions_wrap .product__row_link div strong{text-align: left;padding: 5px 0;display: block;}
    .product__suggestions_info{position: absolute;right: 25px;bottom: 13px;border-radius: 100px;background: var(--orange-gradient);opacity: 1;width: 25px;height: 25px;font-family: 'open sans condensed';font-weight: bold;font-size: 20px;text-align: center;box-shadow: inset 2px 2px 2px rgba(255,255,255,0.6), 2px 2px 2px #CCC;border: solid 1px rgba(255,100,0,0.3);color: rgba(200, 46, 0, 0.8);z-index: 15;line-height: 25px;cursor: pointer;display: none;}
    .product__suggestions_info:hover{box-shadow: inset 2px 2px 2px rgba(255,255,255,0.6);color: #FFF;transition: all 0.2s linear;}
    .product__row_link:hover::after, a.product__row_link:hover::after{background: red;}
	.product__suggestions_wrap .product__listing_image img{width: auto;height: auto;margin: 0;cursor: pointer;display: block;transition: all linear 0.1s;margin: 1px auto 0;max-width: calc(100% - 2px);padding: 0;max-height: initial;border-radius: 0;max-height: 100px;mix-blend-mode: darken;}
	.product__suggestions_wrap .product__listing_image img:hover{}
	.product__listing_image img{ width: auto;}
 	.product__suggestions_info:hover + .product__listing .product__listing_image{align-items: flex-start}
    .product__suggestion_select_label{user-select: none;text-align: left;top: 0;z-index: 0;margin: 0;font-family: 'open sans';display: flex;align-items: center;font-size: 12px;font-weight: bold;height: auto;padding: 8px 10px;justify-content: flex-start;border-top: solid 1px #CCC;border-bottom: solid 1px #CCC;margin-bottom: 10px;color: #333;border-left: solid 1px transparent;border-right: solid 1px transparent;letter-spacing: 1px;text-transform: uppercase;background: var(--gray-gradient);border-radius: 3px;border: solid 1px #CCC;}
	input[type="checkbox"].product__suggestion_select_check:checked ~ .product__suggestion_select_label{background: var(--red);color: #FFF;border: 1px solid var(--red);border-radius: 3px;box-shadow: inset 0 1px rgba(255,255,255,0.3);text-shadow: 2px 2px 0 rgba(0,0,0,0.3);box-shadow: none;}    
	input[type="checkbox"].product__suggestion_select_check:checked ~ .selected_addon_decor{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;border-radius: 5px;}
	input[type="checkbox"].product__suggestion_select_check:checked ~ .product__suggestion_select_label::after{content: " Selected";padding-left: 10px;}
    .product__suggestion_select_label div{display: inline-block; padding-left: 10px;}
	input[type="checkbox"].product__suggestion_select_check:checked ~ .product__suggestion_select_label div{display: none}
    input[type="checkbox"].product__suggestion_select_check, input[type=checkbox].product__suggestion_select_check{display: none;}
    label.product__suggestion_select_label::before{content: "";line-height: 18px;color: #000;height: 20px;width: 20px;text-align: center;font-weight: bold;font-size: 10px;display: inline-block;background: #FFF;border: solid 1px #CCC;border-radius: 3px;line-height: 21px;cursor: pointer;text-shadow: none;}  
    input[type="checkbox"].product__suggestion_select_check:checked ~ label.product__suggestion_select_label::before{transition: all 0.1s linear;display: block;content: "\f00c";font-family: "icons";box-shadow: 1px 2px rgba(0,0,0,0.2);}
    .product__suggestion_select_label:hover:after{transition: all 0.1s ease-in-out;}
    .product__suggestions_select{width: auto;margin: 0;padding: 0;}
    .product__suggestions_select:hover label{}	

	/* Configure Section */
	.suggestions__editor .product__listing ul{order: 5;padding: 10px 10px 20px 30px;z-index: 10;position: relative;}
	.suggestions__editor .product__listing li{ list-style: initial;}
	.product__page_container .products__listing_products_wrap.suggestions__absolute{flex-wrap: wrap;flex-direction: row;max-width: 100%;}
	.suggestions__editor .product__suggestions_wrap .product__listing_image img{max-height: 180px;}
	.addon_minfo{cursor: pointer;font-size: 20px;padding: 10px 20px;margin-top: 20px;}
	.addon_window_link{display: inline-block;margin: 0;position: absolute;bottom: 10px;font-size: 12px;text-transform: capitalize;border: none;box-shadow: none;background: none;padding: 0;color: var(--green);}	

	/* Categories */
	.categories__mini_container{width: 100vw;margin: 0 calc(-50vw + 50%);padding: 0 20px;}	
    .categories__wrap, .categories__mini_wrap{clear: both;padding: 0 50px 20px;overflow: hidden;margin: 0 0 10px;border-radius: 5px;box-shadow: 0 1px 5px #999;box-shadow: 0 15px 5px -15px #ccc;border-bottom: none;border-radius: 10px 10px 0 0;z-index: 1;position: relative;}
    .categories__block_inner, .categories__mini_block_inner{box-shadow: none;transition: .4s ease all;top: 0;position: relative;margin: 20px;flex: 1 0 0%;background: #fafafa;box-shadow: -0.15rem 0.15rem 0.6rem rgba(0,0,0,.2);}
    .categories__mini_block_inner:hover{ box-shadow: -0.15rem 0.15rem 2rem rgb(0 0 0 / 47%);}

    .categories__mini_block_inner a{width: 100%;height: auto;padding: 10px 10px 40px;color: #222;display: flex;flex-direction: column;mix-blend-mode: darken;}
    .categories__mini_block:hover a{color: var(--red);}
    .categories__block_inner img{display: inline-block; width: 100%;}

    .categories__block_name{font-size: var(--font-size-4);text-align: center;color: #222;line-height: var(--font-size-3);}
    .categories__mini_wrap{overflow: auto;display: flex;table-layout: unset;justify-content: flex-start;flex-wrap: wrap;padding: 20px 0;margin: 0 auto;width: 100%;box-shadow: none;max-width: 1400px;align-items: stretch;flex-flow: row wrap;}
    .categories__mini_block {text-align: center;word-wrap: break-word;transition: .4s ease all;font-family: 'open sans condensed';font-size: var(--font-size-2);flex: 0 0 25%;max-width: 25%;}
    .categories__mini_block:hover .categories__mini_block_name, .categories__mini_current .categories__mini_block_name{opacity: 1;}
    .categories__mini_block_name {display: flex;justify-content: center;align-items: center;height: 30px;font-size: 16px;font-weight: bold;font-family: 'roboto';}
    .categories__mini_current{box-shadow: none;display: block;width: -webkit-fill-available;}
    .categories__mini_current:after{content: " "; width: 100%; height: 8px; background-color: var(--red); position: absolute; bottom: -10px; left: 0; border-radius: 10px}
    .categories__mini_block_inner img{max-width: 200px;margin: 0 auto;padding: 30px;width: auto;display: inline;}

	.categories__hp_container{}
	.categories__hp_wrap{padding: 0;margin: 0 auto 20px;width: 100%;box-shadow: none;background: transparent;overflow: auto;display: flex;flex-wrap: wrap;justify-content: center;padding: 40px 20px;}
    .categories__hp_block:hover{z-index: 5;}    
    .categories__hp_block_inner a{width: 100%;height: auto;padding: 10px;color: #222;display: block;}
    .categories__hp_block:hover a{color: var(--red);}
    .categories__hp_block {text-align: center;word-wrap: break-word;/*! margin: -1px -1px 0 0; */transition: .4s ease all;position: relative;flex: 0 1 12.5%;}
    .categories__hp_block_inner{margin: 5px;padding: 5px;background: #FFF;box-shadow: 0 0 3px #CCC;}
    .categories__hp_block:hover .categories__mini_block_name, .categories__mini_current .categories__mini_block_name{opacity: 1;}
    .categories__hp_block_name {line-height: initial;min-height: 20px;font-family: 'open sans condensed';z-index: 10;position: relative;display: flex;align-content: center;justify-content: center;margin-top: 10px;}
    .categories__hp_current{box-shadow: none;display: block;width: -webkit-fill-available;}
    .categories__hp_current:after{content: " "; width: 100%; height: 8px; background-color: var(--red); position: absolute; bottom: -10px; left: 0; border-radius: 10px}
    .categories__hp_block_inner img{max-width: 100%;margin: 0 auto;padding: 0;width: 100%;}		
    .categories__hp_block:hover .categories__hp_block_inner{transform: scale(1.1);transition: all 0.1s linear;border-radius: 5px;box-shadow: 0 0 5px #333;}
    .categories__hp_block:hover img{z-index: 9;position: relative;}

    /* Search */
    .search__title{
    min-height: initial;
    padding: 50px;
    text-align: left;
}
    .search__title h1{
    font-size: 50px;
    line-height: initial;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
}
    .search__title h1 i{
    color: #dA0000;
}
    .search__title p{
    margin: 10px 0 0;
    font-size: 20px;
}
    .search__container{min-height: 100vh;padding: 1rem 0 10rem;}
    .search__container .product__listing_container{margin-top: -40px;}
    .search__container .product__listing_products_wrap{overflow: visible}

	.sibling_wrap{font-family: 'open sans condensed'; float: left; margin-right: 15px;}
	.sibling_title{ margin-bottom: 4px;}
	.sibling_items{display: flex; flex-wrap: wrap;}
	.sibling_items a{min-width: 50px;min-height: 50px;margin: 0 5px 5px 0;display: flex;justify-content: center;align-items: center;font-weight: bold;padding: 3px;font-size: 15px;border-radius: 100px;background: #FFF;color: #000;text-shadow: none;border-color: #FFF;box-shadow: none;border: solid 1px transparent;}	
	.sibling_items a:hover{background: #f8f8f8}
	.sibling_items a.selected_sibling{border: solid 1px #FFF;box-shadow: 0 0 0 2px #bfbfbf;background: #f8f8f8;color: #000;text-shadow: none;}
	.sibling_items a img{max-width: 50px;border-radius: 50px;}

@media (max-width: 1649px) {
    .product__listing_wrap .products{max-width: 33.33%; flex: 0 1 33.33%}

    /* Horizontal Layout */
    .product__listing_horizontal{flex-wrap: wrap;}
    .product__listing_horizontal .product__listing_products_wrap{}
    .product__listing_horizontal .product__listing_panel{}
    .product__listing_horizontal .product__listing_panel:last-child{}
    .product__listing_horizontal .products{flex: 1 0 100%;max-width: initial;}
    .product__listing_horizontal .product__listing{display: flex;box-shadow: -0.15rem 0.15rem 0.6rem rgba(0,0,0,.2);margin: 0 20px 20px 20px;padding-top: 30px;padding: 40px 10px;}    
    .product__listing_horizontal .product__listing_image{flex-basis: 33.33%;}
    .product__listing_horizontal .product__listing_image a{width: 100%; height: auto;}
    .product__listing_horizontal .product__listing_details{flex-basis: 66.66%;padding: 0;display: flex;flex-direction: row;}
    .product__listing_horizontal .product__listing_link{height: auto;font-size: 16px;width: 75%;max-width: 75%;font-weight: normal;color: #292828;overflow: visible;display: block;margin: 0 10px;}
    .product__listing_horizontal .product__listing_link p{font-size: 14px; line-height: 20px; margin-bottom: 20px;}
    .product__listing_horizontal .product__price_wrap{flex-basis: 25%;text-align: right;align-items: flex-end;margin: 0;}
    .product__listing_horizontal .product__rating_container{position: absolute;right: 0;top: -20px;margin: 0;}
    .product__listing_horizontal .product__price{font-size: 32px;font-weight: bold;font-family: 'open sans condensed';line-height: initial;}
    .product__listing_horizontal h4{color: #000;font-weight: bold;font-family: 'open sans condensed';line-height: initial;font-size: 32px;margin: 0;}
    .product__listing_horizontal .product__listing_link ul{}
    .product__listing_horizontal .product__listing_link ul li{list-style: circle; padding-left: 0; margin-left: 20px; font-size: 16px; line-height: 24px;}
}

@media (max-width: 1400px) {
	.product__buy_wrap{max-width: 300px;order: 2;}

	.product__panel:first-child{ max-width: 40%;}


    /* Horizontal Layout */
    .product__listing_horizontal{flex-wrap: wrap;}
    .product__listing_horizontal .product__listing_products_wrap{}
    .product__listing_horizontal .product__listing_panel{}
    .product__listing_horizontal .product__listing_panel:last-child{}
    .product__listing_horizontal .products{flex: 1 0 100%;}
    .product__listing_horizontal .product__listing{}    
    .product__listing_horizontal .product__listing_image{flex-basis: 33.33%;}
    .product__listing_horizontal .product__listing_image a{width: 100%; height: auto;}
    .product__listing_horizontal .product__listing_details{flex-basis: 66.66%;padding: 0;display: flex;flex-direction: row;}
    .product__listing_horizontal .product__listing_link{height: auto;font-size: 16px;width: 75%;max-width: 75%;font-weight: normal;color: #292828;overflow: visible;display: block;margin: 0 10px;}
    .product__listing_horizontal .product__listing_link p{font-size: 14px; line-height: 20px; margin-bottom: 20px;}
    .product__listing_horizontal .product__price_wrap{flex-basis: 25%;text-align: right;align-items: flex-end;margin: 0;}
    .product__listing_horizontal .product__rating_container{position: absolute;right: 0;top: -20px;margin: 0;}
    .product__listing_horizontal .product__price{font-size: 32px;font-weight: bold;font-family: 'open sans condensed';line-height: initial;}
    .product__listing_horizontal h4{color: #000;font-weight: bold;font-family: 'open sans condensed';line-height: initial;font-size: 32px;margin: 0;}
    .product__listing_horizontal .product__listing_link ul{}
    .product__listing_horizontal .product__listing_link ul li{list-style: circle; padding-left: 0; margin-left: 20px; font-size: 16px; line-height: 24px;}
	
} 

@media (max-width: 1200px){
	.product__listing_mfg_img{}
    .product__listing_mfg_img img{}	    	
	.product__listing_wrap .products{min-width: auto;max-width: 50%;flex: 0 1 50%;}
	.product__listing_container{padding: 0;width: 100%;}        	
	.product__listing_count{padding: 0;color: #666;}
	.product__listing_container p{ padding: 0 20px;}    	
	.product__listing_image{width: auto;height: initial;max-width: initial;}    
	.product__sibling_options_wrap{flex: 1 0 100%;width: 100%;padding: 20px 0;margin-left: 0;}		
	.product__sibling_option{ flex: 1 0 100%;}
	.product__listing_image a{ height: auto; max-height: 120px;}
    .product__listing_wrap{flex-wrap: wrap;}
    .product__listing_products_wrap{ padding: 0; width: auto; flex: 1 1 calc(100% - 180px);}	
    .product__listing_panel{width: 160px;margin: 0 10px;flex: 1 1 160px;min-width: 160px;}
    .product__listing_panel h3{font-size: 12px;font-family: 'open sans';line-height: initial;margin: 10px 0;}
    .product__listing_panel p{ font-size: 13px; text-align: left; padding: 0 0 20px;}    	

    /* Search */
    .search__title{min-height: initial; padding: 50px; text-align: left; }
    .search__title p{padding: 0;}    

    /* Categories */
    .categories__mini_container{width: 100%;margin: -40px 0 60px;padding: 0 50px 50px;}	
    .categories__mini_block_inner{
    margin: 10px;
}
    .categories__mini_block_inner img{padding: 10px 10px 20px;max-width: 80%;}
    .categories__mini_block_inner a{
    padding-bottom: 20px;
}
    .categories__mini_block_name{font-size: 14px;padding: 0 10px;height: 50px;}


	/* Product Suggestions */
	.product__suggestions_wrap{flex: 1 0 calc(33.33% - 20px);}			

    /* Horizontal Layout */
    .product__listing_horizontal{flex-wrap: wrap;}
    .product__listing_horizontal .product__listing_products_wrap{ flex: 0 1 70%; width: initial;}
    .product__listing_horizontal .product__listing_panel{flex: 0 1 30%; width: 30%; margin: 0; order: 0;}
    .product__listing_horizontal .product__listing_panel:last-child{}
    .product__listing_horizontal .products{flex: 1 0 100%;max-width: initial;}
    .product__listing_horizontal .product__listing{display: flex;box-shadow: -0.15rem 0.15rem 0.6rem rgba(0,0,0,.2);margin: 0 20px 20px 20px;padding-top: 30px;padding: 40px 10px;}    
    .product__listing_horizontal .product__listing_image{flex-basis: 33.33%;}
    .product__listing_horizontal .product__listing_image a{width: 100%;height: auto;max-height: initial;}
    .product__listing_horizontal .product__listing_details{flex-basis: 66.66%;padding: 0;display: flex;flex-direction: row;}
    .product__listing_horizontal .product__listing_link{height: auto;font-size: 16px;width: 75%;max-width: 75%;font-weight: normal;color: #292828;overflow: visible;display: block;margin: 0 10px;}
    .product__listing_horizontal .product__listing_link p{font-size: 14px;line-height: 20px;margin-bottom: 5px;padding: 0;}
    .product__listing_horizontal .product__price_wrap{flex-basis: 25%;text-align: right;align-items: flex-end;margin: 0;}
    .product__listing_horizontal .product__rating_container{position: absolute;right: 0;top: -20px;margin: 0;}
    .product__listing_horizontal .product__price{font-size: 32px;font-weight: bold;font-family: 'open sans condensed';line-height: initial;}
    .product__listing_horizontal h4{color: #000;font-weight: bold;font-family: 'open sans condensed';line-height: initial;font-size: 20px;margin: 0;}
    .product__listing_horizontal .product__listing_link ul{}
    .product__listing_horizontal .product__listing_link ul li{list-style: circle;padding-left: 0;margin-left: 20px;font-size: 12px;line-height: 14px;}
}

@media (max-width: 1000px){

	/* Product Listing */    	
	.product__listing_wrap .products{}
	.product__listing{}
	.product__listing_container{
}        	
	.product__listing_count{}
	.product__listing_container p{}    	
	.product__listing_image{}    
	.product__sibling_options_wrap{}		
	.product__sibling_option{}
	.product__listing_image a{ max-height: initial;}
	.product__listing_wrap{ flex-direction: column;}
    .product__listing_products_wrap{}	
    /* Right Panel */
    .product__listing_panel{width: 100%;order: 5;}
    .product__listing_panel h3{font-size: 12px;font-family: 'geomanist';line-height: initial;margin: 10px 0;}
    .product__listing_panel p{ font-size: 13px; text-align: left; padding: 0 0 20px;}    	
    .filters__wrap{flex-direction: row;}    

    /* Product Listing Horizontal */
    .product__listing_horizontal .product__listing{margin: 0;padding: 20px;align-items: flex-start;}
    .product__listing_horizontal{}
    .product__listing_horizontal .product__listing_products_wrap{flex: 0 1 70%;width: initial;background: transparent;}
    .product__listing_horizontal .product__listing_panel{flex: 1 0 100%;margin: 0;order: 0;width: 100%;}    
    
	/* Product Page */
	.product__images_wrap{ padding: 0 0 20px;}
	.product__panel{}
	.product__page_content_item{flex: 1 1 calc(50% - 20px);font-size: 13px;}
	.product__page_container .breadCrumb{ order: 1; position: absolute; top: -40px; width: 100%;}
	.product__panel:first-child{}
	.product__info_wrap{padding: 0;} 
	.product__info_wrap_inner{min-height: 250px;}	   	
	.product__panel:first-child{flex: 1 1 100%;max-width: 100%;}
	.product__page_container_flex{}
	.product__row_link, a.product__row_link{font-size: var(--font-size-normal);margin: 5px 0 0;min-height: initial;}
	.product__page_container, .search__container, .account__container, .product__listing_container{}	
	.product__details_nav span{min-width: auto}    	
	.product__image_popup_wrap{ display: block; height: auto;}
	.product__image_popup_main{width: 100%; padding-top: 50px;}
	.product__image_popup_main img{ height: initial;}
	.product__image_popup_panel h1{ font-size: var(--font-size-3);}
	.product__image_popup_panel{width: 100%;}
	.product__page_container_flex{flex-wrap: wrap;margin-top: 55px;}
	.product__page_content{margin-top: 20px;}		

    /* Search */
	.search__title{min-height: initial; padding: 50px;text-align: left;	}    

	/* Categories */
	.categories__hp_container{width: 100%;margin: 0;}
	.categories__hp_wrap{padding: 20px 0;}
	.categories__hp_block {min-width: 99px;max-width: initial;flex: 1 1 25.00%;max-width: 25.00%;}
	.categories__hp_block_name{ font-size: var(--font-size-normal);}
	.categories__block{width: 150px;}
	.categories__block_inner img{max-width: 150px;margin: 0 auto;padding: 0;display: block;}
	.categories__mini_wrap{margin: 0;padding: 0;width: 100%;}
	.categories__mini_block{}
	.categories__mini_current, .categories__mini_block_inner:hover{position: relative; top: 0;}
	.categories__mini_block_name{opacity: 1;position: relative;margin: 0;height: 60px;}
	.categories__mini_block_inner img{}
	.categories__mini_block_inner a{ padding: 0;}		
	

}

@media (max-width: 650px){
	.product__listing_mfg_img{}
	.product__listing_mfg_img img{max-height: 15px;position: initial;}
	.product__listing_panel{ margin: 0; padding: 10px 20px 0; order: 5;}
	.filters__container{margin: 0 auto;display: none;}
	.filters__wrap{flex-direction: row;justify-content: center;}
	.filter__section{flex: 0 1 50%;padding: 10px;border: none;}
    .product__listing_wrap{}
	.product__listing_wrap .products{margin: 0 0 10px;box-shadow: none;border-radius: 0;border: none;border-top: solid 1px #ddd;width: 50%;max-width: 50%;min-width: 50%;flex: 0 1 50%;}	
	.product__listing_container{padding: 0;width: 100%;}
	.product__listing_container h1{margin: 0 0 10px;width: auto;font-size: 20px;line-height: 20px;padding: 10px 0;border: none;}
	.product__listing_container h2{font-size: 15px;max-width: 100%;text-align: left;font-size: var(--font-size-normal);padding: 0 10px;margin: 0 0 10px;}
	.product__listing_products_wrap{padding: 0 10px;display: flex;min-height: auto;border-radius: 0;background: #FFF;flex-direction: row;margin: 0;}		
	.product__listing{padding: 5px;display: block;align-items: center;margin-top: 0;border: none;}	
	.product__listing_count{position: absolute;left: 10px;margin-top: 0;z-index: 2;width: 66%;text-align: left;}
	.product__listing_image{}
	.product__listing_favorite{display: none;}
	.product__listing_details{padding: 0;text-align: left;display: flex;flex-direction: column;position: initial;}
	.product__listing_link{text-align: left;}
	.filters__show_content{padding: 0;font-size: var(--font-size-normal);width: 33%;margin: 0;position: absolute;right: 10px;top: 0;border: none;padding-top: 0;z-index: 2;text-align: right;}    	
	.product__page_siblings_container .products{ flex: 1 0 100%; margin: 0; max-width: 100%;}
	.product__page_siblings_container .product__listing{display: block;}
	.product__sibling_options_wrap{padding: 0;background: #EEE;margin: 10px 0 0;border-radius: 4px;}
	.product__sibling_option{flex: 0 1 auto;margin: 10px;text-align: left;}
	.product__sibling_option_name{text-align: left;}
	.product__sibling_options_wrap ul{ padding: 0;}
	.product__sibling_options_wrap li{min-height: initial;min-width: 40px;}	
	.product__listing_container .product__rating_wrap{text-align: center;margin: 0;justify-content: center;align-items: center;display: flex;}
	.product__listing_container .product__listing_link{min-height: initial;margin-bottom: 5px;text-align: left;font-size: 12px;line-height: initial;height: auto;}
	.product__listing_image a{padding: 0;min-height: initial;max-width: 90%;margin: 0 auto;height: 120px;}
	.product__listing_image img{max-height: 80px;margin: 0 auto;}
	.product__price_wrap, .product__listing_container .product__price_wrap{padding: 10px 0 0;text-align: center;order: 5;display: block;position: initial;}
	.product__listing_container .product__discount{}
	.product__listing_container .product__price{ justify-content: center;}
	.product__listing_container .product__price span{font-size: 15px;  position: absolute; top: 0; left: calc(50% - 30px); width: 100%; background: var(--red); width: 60px; height: 20px; line-height: 20px; border-radius: 0 0 10px 10px;}
	.product__listing .new_icon{width: 50px; left: 20px;}
    .breadCrumb li a{}
	.product__page_container .product__page_container_flex .product__price_wrap{align-items: center;}
	.btn-inactive{text-align: center;display: block;}
	.btn-bad{font-family: arial;font-size: 20px;background: pink;padding: 20px;margin: 10px;}
	.product__listing_model{font-weight: bold;text-align: center;font-size: 13px;text-transform: initial;}
	.product__price sup{ top: -4px;}
	.product__listing_action_wrap{flex-wrap: wrap;text-align: center;}
	.product__listing_action_wrap li{flex: 0;margin: 0 10px 15px 0;padding: 0;align-self: flex-start;justify-content: center;min-width: 120px;border: none;}
	.product__listing_actions{width: initial;}
	.product__listing_actions input{width: 20px; height: 20px;}

    /* Horizontal */
    .product__listing_horizontal .product__listing_wrap .products{
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

    /* Search */
    .search__title{
    min-height: initial;
    padding: 50px;
    text-align: left;
}
    .search__title h1{
    font-size: 50px;
    line-height: initial;
}
    .search__title h1 i{
    color: #dA0000;
}
    .search__title p{
    margin: 10px 0 0;
    font-size: 20px;
}
    .search__container{background: #F2EBE7;min-height: 100vh;padding: 1rem 0 10rem;}

	/* Product Page */
	.product__contact_us p{text-align: center;}
	.product__page_container .product__favorite_icon{display: block;text-align: center;padding: 10px;width: 73px;}
	.product__buy_wrap .lrBlButton.upgrades{width: 100%;}
	.product__page_container .breadCrumb{height: auto;order: 3;height: 40px;padding: 0 10px;top: -55px;}
	.product__info_wrap{flex: 1 0 100%;order: 2;padding: 10px 20px;}
	.product__info_wrap_inner{min-height: initial;}	
	.product__images_wrap{padding: 0}
	.product__page_container .product__price_wrap .product__price{justify-content: center;font-size: 50px;}
	.product__page_container .product__price_wrap .product__discount{text-align: center;}
	.product__cart_wrap{}
	.product__suggestions_wrap .product__price_wrap .product__price{text-align: left; justify-content: flex-start;}



	/* Containers to Block */
	.product__page_container, .shopping_cart__container{display: block;}

	/* Product Listing */
	.product__page_container{padding: 10px 0 20px;}
	.product__page_container_flex{display: block;max-width: 100%;padding: 0;}
	/*.product__page_container .breadCrumb{position: absolute;top: 0;left: 0;width: 100%;align-items: flex-start;height: initial;justify-content: flex-start;margin: 0;height: 50px;display: flex;justify-content: left;align-items: center;padding: 0 20px;background: #f8f8f8;border-bottom: solid 1px #DDD;box-shadow: 0 0 3px #CCC;}    	*/
	.product__page_container .breadCrumb li a{display: inline-block;padding: 0;font-size: 12px;text-transform: uppercase;margin-right: 5px;}
	.product__page_container .breadCrumb li:hover a, .product__page_container .breadCrumb li:hover::before{border-color:  transparent var(--link);}
	.product__page_container .product__name_wrap{height: 80px;position: absolute;top: 35px;display: flex;justify-content: center;align-items: center;width: calc(100% - 40px);}		
	.product__name_wrap h1{font-size: var(--font-size-4);margin: 0 auto;line-height: initial;display: block;}		
	.product__page_container h1{margin: 10px 0;font-size: 18px;line-height: initial;}		
	.product__image_popup_panel{ width: 100%;}
	.product__image_popup_images li{ width: 100px; height: 70px;}
	.product__page_container h2{margin-top: 0;font-size: 12px;}
	.product__page_content_panel{margin-left: 0}
	.product__row_link, a.product__row_link{min-height: auto;margin: 0;clear: both;}
	.product__listing_wrap{ position: relative;}
	.product__synopsis_row{display: block;margin: 0;padding: 0 10px;justify-content: center;align-items: center;align-content: center;flex-direction: row;text-align: center;}
	.product__synopsis_row > div{display: inline-flex;justify-content: center;align-items: center;}		
	.product__synopsis_row .btn-small{ margin: 0 5px;}
	.product__details_wrap{ margin: 0;}		
	.product__details_content{padding: 0;}
	.product__buy_wrap{z-index: 100;width: 100%;padding: 10px 20px 0;justify-content: center;max-width: 100%;order: 1;align-items: center;box-shadow: none;}
	.product__buy_wrap .product__row{ margin: 0 0 5px;}						
	.product__action_qty{
    width: 66px;
    flex: 1 0 66px;
    height: 60px;
}
	.product__page_container .product__action_qty input{height: 60px;}
	.product__buy_wrap input[type="submit"]{
    width: 100%;
    height: 60px;
}
	.product__page_siblings_container{margin: 0 auto;max-width: 90%;padding: 0 0 10px;border-bottom: solid 1px #CCC;}
	.product__page_siblings_container .product__siblings_groups{ height: 300px;}
	.product__page_siblings_wrap .products{flex: 1 0 100%; max-width: 100%; min-width: auto; margin: 0; border: none;}
	.product__page_siblings_wrap .product__listing_image{flex: 1 0 100%; padding: 0; height: initial; max-width: 200px;}
	.product__panel{flex: 0 0 100%; padding: 0;}
	.product__panel:first-child{ min-width: initial; flex: 1 1 auto;}
	.product__row{display: block;width: 100%;padding: 0 10px;}

	.product__page_container h3{ text-align: center;}
	.product__images_wrap li:first-child img{width: auto;height: auto;max-width: auto;max-height: 300px;}
	.product__page_content_item{flex: 1 0 100%; margin: 0 0 20px; padding: 0 10px;}

	/* Popup Image */
	.product__images_wrap li{width: 40px;height: 40px;}
	.product__images_wrap li:first-child{height: auto;}

	/* Reviews */
	.product__reviews{display: block;}
	.product__page_content_item.active__item{flex-direction: column-reverse;padding-top: 20px;}

	.product__reviews > div, .product__reviews > div:first-child{display: block;}
	.product__reviews_wrap{display: flex; flex-direction: column;}
	.product__reviews_wrap a{display: inline-block;margin: 0 auto;text-align: center;border-radius: 3px;}
	.product__reviews_summary{padding: 0;display: block;}
	.product__reviews_summary .lrBlButton{flex: 1 0 100%;margin-bottom: 20px;}
	.product__page_content_sections label{font-size: var(--font-size-normal); padding: 10px;}
	.product__page_content_details{padding: 0;width: 100%;}	


	/* Product Suggestions */
	.product__page_container .products__listing_products_wrap{}
	.product__suggestions_wrap{margin: 0 0 10px;flex: 1 0 100%;min-width: 100%;box-shadow: none;margin: 0 0 -1px;border-width: 1px 0;}
	.product__suggestions_wrap .product__price_wrap{text-align: left; justify-content: flex-start;}
	.product__suggestions_wrap .product__listing_image{flex: 1 1 30%;height: auto;}
	.product__listing_image img{width: initial;}
	.product__suggestions_wrap .product__listing{min-height: initial;padding-bottom: 30px;flex-direction: row;flex-flow: row;align-items: flex-start;padding: 10px;margin: 0 20px;}
	.product__suggestions_wrap .product__row_link, .product__suggestions_wrap a.product__row_link{flex: 1 1 60%;padding: 5px 10px 20px;font-size: 12px;overflow: hidden;}	
	.product__suggestions_info{display: none;}	
	
	/* Categories */
	.categories__mini_block{max-width: 50%;flex: 0 1 calc(50% - 10px);margin: 5px;}    		
	.categories__mini_container{
    margin: 0;
    background: #FFF;
    padding: 0 0 50px;
}
    .categories__mini_block_inner{margin: 0;}
	.categories__block{}
	.categories__block_inner img{}
	.categories__mini_wrap{padding: 0 10px;}
	.categories__mini_current, .categories__mini_block_inner:hover{
    box-shadow: none;
}
	.categories__mini_block_name{
    height: 50px;
    font-size: 11px;
}
	.categories__mini_block_inner img{
    width: 100px;
    padding: 10px;
}
	.categories__mini_block_inner a{}	
}