#qc { position: fixed; display: none; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 999999999; }
#qc_fade { position: absolute; display: block; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgba(0, 0, 0, 0.6); }
#qc_inner { position: relative; z-index: 1; background: #FFF; width: 750px; max-width: 98%; margin: 5vh auto 0px; }

#qc_titlebar { position: relative; background: #000; color: #FFF; text-align: center; text-transform: uppercase;
			   font-size: 13px; line-height: 20px; font-weight: 500; padding: 10px 12px; letter-spacing: 2px; }
#qc_titlebar #qc_close { position: absolute; display: block; top: 13px; right: 16px; cursor: pointer; }
#qc_titlebar #qc_close img { display: block; }
#qc_titlebar #qc_title {  }

#qc_body { padding: 24px; max-height: calc(90vh - 40px); overflow: auto; }
#qc_body:after { display: block; content: ''; clear: both; }
#qc_body #qc_left { display: block; float: left; width: 40%; }
#qc_body #qc_right { display: block; float: right; width: 60%; padding-left: 24px; }
#qc_body #qc_right > div { margin: 16px 0px 0px; }
#qc_body #qc_right > div:after { display: block; content: ''; clear: both; }

#qc_image {  }
#qc_image a { display: block; }
#qc_image a img { display: block; width: 100%; height: auto !important; }

#qc_name { font-size: 21px; line-height: 1.33em; margin-top: 0px !important; }
#qc_name a { color: inherit; }

#qc_del { font-size: 14px; line-height: 1.5em; text-transform: uppercase; letter-spacing: 2px; }

#qc_reviews { display: block; float: right; width: 45%; }
#qc_reviews span {  }
#qc_reviews .qc_rating { display: inline-block; margin-left: 4px; }
#qc_reviews .qc_rating .stars {  }
#qc_reviews .qc_rating .stars span { width: 16px; height: 16px; }

#qc_price { font-size: 24px; line-height: 30px; font-weight: 600; }
#qc_price > span { display: block; }
#qc_price #qc_price_main {  }
#qc_price #qc_price_main .from { display: none; text-transform: lowercase; }
#qc_price.price_from #qc_price_main .from { display: inline-block; }
#qc_price.price_from.hide_from #qc_price_main .from { display: none !important; }
#qc_price #qc_price_main .price {  }
#qc_price #qc_price_old { text-decoration: line-through; font-weight: 400; font-size: 14px; line-height: 1.5em; }
#qc_price #qc_price_old .rrp {  }
#qc_price #qc_price_new { color: #C00; }
#qc_price #qc_price_new .from { display: none; text-transform: lowercase; }
#qc_price.price_from #qc_price_new .from { display: inline-block; }
#qc_price.price_from.hide_from #qc_price_new .from { display: none !important; }
#qc_price #qc_price_new .price {  }

#qc_options {  }
#qc_options .qco {  }
#qc_options .qco label { font: inherit; line-height: inherit; }
#qc_options .qco .qco_title {  }
#qc_options .qco .qco_title label { margin: 0px 0px 4px; font-size: 15px; line-height: 20px; font-weight: 300;
									text-transform: uppercase; }
#qc_options .qco .qco_field {  }

#qc_options .qco .qco_field select {  }
#qc_options .qco .qco_field select option {  }
#qc_options .qco .qco_field select option span {  }
/*
#qc_options .qco .qco_field .optsel_images { margin-top: 8px; }
#qc_options .qco .qco_field .optsel_images:after { display: block; content: ''; clear: both; }
#qc_options .qco .qco_field .optsel_images .image { position: relative; display: block; float: left; width: 36px;
													height: auto !important; border: 4px solid transparent;
													border-radius: 50%; cursor: pointer; }
#qc_options .qco .qco_field .optsel_images .image:after { display: block; content: ''; padding-bottom: 100%; }
#qc_options .qco .qco_field .optsel_images .image.active { border-color: #000; }
#qc_options .qco .qco_field .optsel_images .image + .image { margin-left: 2px; }
#qc_options .qco .qco_field .optsel_images .image img { position: absolute; display: block; top: -1px; left: -1px;
														bottom: -1px; right: -1px; width: calc(100% + 2px);
														height: calc(100% + 2px) !important; border-radius: 50%; }
*/
#qc_options .qco .qco_field .radios,
#qc_options .qco .qco_field .checkboxes {  }
#qc_options .qco .qco_field .radio,
#qc_options .qco .qco_field .checkbox { margin: 3px 0px 0px !important; }
#qc_options .qco .qco_field .radio > label,
#qc_options .qco .qco_field .checkbox > label { margin: 0px; padding: 0px; }
#qc_options .qco .qco_field .radio > label > span,
#qc_options .qco .qco_field .checkbox > label > span { display: inline-block; vertical-align: middle; }
#qc_options .qco .qco_field .radio input[type=radio],
#qc_options .qco .qco_field .checkbox input[type=checkbox] { position: relative; display: inline-block;
															 vertical-align: middle; margin: 0px; }
#qc_options .qco .qco_field .checkbox input[type=checkbox] { margin-right: 3px; }
#qc_options .qco .qco_field .radio .image,
#qc_options .qco .qco_field .checkbox .image { width: 24px; height: 24px; }
#qc_options .qco .qco_field .radio .image img,
#qc_options .qco .qco_field .checkbox .image img { display: block; width: 100%; height: auto !important; }
#qc_options .qco .qco_field .radio .name,
#qc_options .qco .qco_field .checkbox .name {  }
#qc_options .qco .qco_field .radio .price,
#qc_options .qco .qco_field .checkbox .price { font-size: 0.9em; color: #333; }
#qc_options .qco .qco_field .radio .price:before,
#qc_options .qco .qco_field .checkbox .price:before { content: '('; }
#qc_options .qco .qco_field .radio .price:after,
#qc_options .qco .qco_field .checkbox .price:after { content: ')'; }

#qc_stock { font-size: 18px; line-height: 1.33em; font-weight: 500; color: #BC4B7E; }
#qc_stock.low_stock {  }
#qc_stock.no_stock { color: #CC0000; }

#qc_qty {  }
#qc_qty > div { display: block; float: left; }
#qc_qty #qc_qty_sub,
#qc_qty #qc_qty_add { width: 40px; height: 40px; border: 1px solid #000; cursor: pointer; }
#qc_qty #qc_qty_sub img,
#qc_qty #qc_qty_add img { display: block; width: 16px; height: 16px; margin: 12px auto; }
#qc_qty #qc_qty_box { margin: 0px 4px; }
#qc_qty #qc_qty_box input[type=text] { font-size: 16px; line-height: 1em; height: 40px; padding: 0px 6px; width: 50px;
									   border: none; outline: none; box-shadow: none; text-align: center;
									   font-weight: 500; }

#qc_discounts { font-size: 14px; line-height: 20px; text-align: center; margin: 16px -6px 0px !important; }
#qc_discounts:after { display: block; content: ''; clear: both; }
#qc_discounts .qcd { position: relative; display: block; float: left; width: 33.33%; padding: 6px; }
#qc_discounts .qcd:nth-child(3n):before,
#qc_discounts .qcd:nth-child(3n + 2):before { position: absolute; top: 6px; bottom: 6px; left: 0px; content: '';
											  border-left: 1px solid #DDD; }
#qc_discounts .qcd:nth-child(n + 4):after { position: absolute; top: 0px; left: 6px; right: 6px; content: '';
											border-top: 1px solid #DDD; }
#qc_discounts .qcd_title {  }
#qc_discounts .qcd_detail { font-weight: 600; }

#qc_btns {  }
#qc_btns > div {  }
#qc_btns > div + div { margin-top: 8px; }
