.flags {position: absolute; margin-top: 2px; left: 13px; z-index:100; }
.flags_2 {position: relative; margin-top: -20px; z-index:100; }
.product_detail .flags {position: absolute; right:15px; z-index:100; margin-left:50%; margin-top: 6px; text-align:right;}
.product_detail .flags {position: absolute; margin-top: 2px; left: 49px; z-index:100; }
.product_list .flags { margin-top: 2px; left: 13px; z-index:100; }
.flags * {

}
.flags .label {font-size: 20px; line-height: 17px; font-weight: normal; padding:4px;}
.flag_1 {background: #C1332C; }  /*#dc140a*/
.flag_2 {background: rgba(227,67,59,1); }
.flag_NEW {background: rgba(200,50,50,1);}
/*.flag_hh {background: rgba(200,200,50,0.9); display:block; margin-top: -2px;}  */
.flag_price_1 {
	color: rgba(220,20,10,1);
}
.flag_price_2 {
	color: rgba(227,67,59,1);
}
.flags_2 .label-default {
	background: rgba(112,52,22,0.6);
}
.zoom .thumb {
width: 100%;
max-width: 100%;
}

#products {}

#product_gallery {
	margin-top: 15px;
}
#product_gallery img{border:2px solid #CCC;} 
#product_gallery .active img{border:2px solid #333 !important;}

.product_detail {}
.product_under { padding: 30px 0px;}



.product_detail h1 {}
.product_detail h1 small {}

.product_detail .par-value { padding: 5px 10px; font-size: 16px; display:table-inline; white-space:nowrap;}
.product_detail .par-value:hover {background: #E4E5DF; text-decoration:none;} 
.product_detail .par-value.selected, product_detail .par-value.selected:hover {background: #000; color: #FFF !important; text-decoration:none;}
.product_detail .alert {}
.product_detail .par-caption {margin-right: 10px;}
	
.product_detail .par-wrapper {padding: 0px 10px; margin: 15px 0px; background: rgba(0,0,0,0.05); color:#bbb;}
.product_detail .unavailable {
	color: #CDCDCD;
}
.product_detail .price {font-size: 40px; line-height: 44px; }
.product_detail .price_container {  }
.product_detail .small_price {color:rgb(80,80,80); font-size:20px; line-height: 20px; display:block; padding-top:-20px;}
.product_detail .savings {color: #666;}
.product_detail .product_icon {width: 30px; float:left; margin-bottom: 10px;margin-right: 10px;}
.product_detail .lead {	text-align: justify;}
.product_detail .note_long h2,.product_detail .note_long h3  {}

.product_detail .related {
	margin: 0px -30px; width: calc(100% + 60px);
}
/*.strikethrough {text-decoration:line-through;}  */
@media (max-width: 991px) {
    .product_detail .related {
        margin: 0px -15px; width: calc(100% + 30px);
    }    
}


@media (max-width: 668px) {
	.product_detail .info {}
}


.product_info { padding: 0px 0px; }
.product_info .product_subname{ }
.product_info .main_price { font-weight: 300; font-size: 27px; line-height: 33px;}
	
.product_list { margin: 0px; padding:0px;}

.product_list .product {padding: 30px 0px; border-top: solid 1px #ccc; width: 100%;}
.product_list .product:hover {}
.product_list .price {  }
.product_list .common_price {}
.product_list .add_to_basket  {}


.product_span { }
.product {}

.product_list .product h3 a {}
.product_list .product p {}
.product_list .product img {max-width: 100%;}

.product_list .product_info a {text-decoration: none;}
.product_list .product_info a:hover {color: #000;}
.product_list h3 span.product_name {
	display:table;width: 100%; font-size:70%;line-height: 1.2em !important;
}
.product_list .product_subname {display:table;width: 100%;}
.product_list .product_description {display:table;width: 100%;}

.shop_filter {background: #AB4E10; padding: 6px 10px; color: #C69168 !important; }
.shop_filter a {margin: 0px 5px; color:#C69168; text-decoration: none !important;}
.shop_filter a.active {color:#FFF; text-decoration: underline !important;}

.table-variants td, .table-variants th {
	padding: 10px; border-bottom: solid 1px rgba(0,0,0,0.05);
}

.table-variants th {
display: none !important;
}

.table-variants {
	margin-bottom: 15px;
}

.product_add_info {

}
.product_list .item_alert {


}
.product_list .item_alert .alert {}
.basket_icon {}


/* TAGGED */


.checkout_process {background: #fff; padding: 30px; border: solid 1px #dde1e6; border-top: solid 1px #fff;}
@media (max-width: 768px) {
    .checkout_process {background: #fff; padding: 15px; border: solid 1px #dde1e6; border-top: solid 1px #fff;}
}

#offcanvasBasket {
	width:50%; min-width: 300px;
}


@media (max-width: 444px) {
    .basket_menu, td {font-size:12px;}
}
