#BreadCrumbPanel span { padding-right: 2%; padding-left: 2%;}main #SortPanel { float: right; margin: 10px 0 5px 0;}main #SortPanel p { line-height: 40px;}main #SortPanel .nice-select { float: right; width: initial;}main .productpanel { position: relative; float: left; width: 25%; margin-bottom: 24px; min-height: 400px;}main .products_wrap { overflow: hidden; clear: both;}main .products_wrap .productpanel:hover {	background-color: #f5f5f5;	transition: all 0.3s ease-in-out;}main .products_wrap .productpanel img#banner { position: absolute; top: 1%; left: 0; width: 25%; height: auto;}main .products_wrap .productpanel .images { margin-top: 20px; text-align: center;}main .products_wrap .productpanel .ProductImage { line-height: 100%;}main .products_wrap .productpanel .ProductImage img { width: 95%;}main .products_wrap .productpanel h1.ProductName { width: 100%; padding: 4% 0 4% 3%; text-align: center; font-size: 0.8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase;}main .products_wrap .productpanel h3.SubName { width: 100%; padding: 0 0 4% 3%; text-align: center; font-size: 0.8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase;}main .products_wrap .productpanel .ProductPageLink { display: block; text-align: center;}main .products_wrap .productpanel p.more { width: 36%; margin: 15px auto; padding: 2px 4px 2px 4px; font-size: 12px; border-radius: 4px;}main .products_wrap .productpanel p.more:hover { width: 38%; margin: 10px auto; padding: 7px 8px 7px 8px;}main .products_wrap .ProductListPrice span.list_price_prefix { padding: 0 4px 0 0; vertical-align: top; text-decoration: line-through;}main .products_wrap .ProductListPrice span.list_price { vertical-align: top; text-decoration: line-through;}main .products_wrap .productpanel .ProductPrice { display: inline; padding: 0 0 1% 0; text-transform: uppercase; text-align: center;}main .products_wrap .ProductListPrice { display: inline; padding: 0 0 0 2%; font-size: 0.6rem; vertical-align: top; color: #ff0000;}main .soloproductpanel .row { display: inline; }main .soloproductpanel { position: relative; clear: both; display: block; width: 100%; margin: 0 auto; overflow: hidden;}.option-error {    border:1px solid red !important;}main .soloproductpanel img#banner { position: absolute; top: 6%; left: 0; width: 6.8%; height: auto; z-index: 9;}main .soloproductpanel .left { display: inline-block; float: left; width: 45%; padding: 0 0 0 3%;}main .soloproductpanel .left .ProductImage { padding-top: 0; padding-bottom: 0;}main .soloproductpanel .left .ProductImage img { display: block; width: 100%; margin: 0 auto; max-width: 480px; /* from user settings */}main .soloproductpanel .left .ProductImage img.enlarge { position: absolute; width: 5%; bottom: 0; right: 1.75%;}main .soloproductpanel .left .SlickNav img { cursor: pointer;}main .soloproductpanel h1.ProductName { overflow: hidden; padding: 0 0 1% 0; text-align: center; font-size: 1.2rem; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase;}main .soloproductpanel h3.SubName { overflow: hidden; padding: 0 0 1% 0; text-align: center; font-size: 1.2rem; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase;}main .soloproductpanel hr { border-top-style: none; border-bottom: 2px solid rgba(0,0,0,0.2);}main .soloproductpanel .right { display: inline-block; width: 50%; margin-left: 0; padding: 1% 0 1% 4%;}main .soloproductpanel .right .row { display: flex; justify-content: space-between;}main .soloproductpanel .right .ProductListPrice { display: inline; padding: 0 0 0 2%; font-size: 0.9rem; vertical-align: top; color: #ff0000; white-space: nowrap;}main .soloproductpanel .right .ProductListPrice span.list_price_prefix { padding: 0 4px 0 0; vertical-align: top; text-decoration: line-through;}main .soloproductpanel .right .ProductListPrice span.list_price { vertical-align: top; text-decoration: line-through;}main .soloproductpanel .right .ProductPrice { padding: 1% 0 2% 2%; font-size: 1.6rem;}main .soloproductpanel .right .ProductPrice span.price_prefix { padding: 0 10px 0 0;}main .soloproductpanel .right h1.ProductName { padding: 1% 0 2% 0; font-size: 1.4rem;}main .soloproductpanel .options { float: left;}main .soloproductpanel .options p { margin: 6px 0 6px 0;}main .soloproductpanel .options p label { display: none; min-width: 5.25em; font-size: 1.0rem; vertical-align: baseline; float: left; overflow: auto; height: 42px; /* from nice-select */ line-height: 40px; /* from nice-select */}main .soloproductpanel .options p select { padding: 2px; font-size: 1.0rem;}main .soloproductpanel .right .amount input[type=text], main .soloproductpanel .right .amount input[type=number] { width: 18%; padding: 0 0 0 0; text-align: center; font-size: 1.1rem; border: solid 1px #e8e8e8;}main .soloproductpanel .right .amount { clear: both; max-width: 220px; margin: 40px 0 100px 0; text-align: center;}main .soloproductpanel .right .amount span { display: inline-block; vertical-align: baseline; padding: 1% 2% 0 0;}main .soloproductpanel .right .stock { padding: 1% 0 0 0; font-size: 1.2rem;}main .soloproductpanel .ProductLongDescHeader {	clear:both;	margin: 0 3%;	padding: 0 3%;	border-radius: 6px;}main .soloproductpanel .ProductLongDesc {	padding: 0 6%;	margin-top: 20px;}main .soloproductpanel .ProductLongDesc p { margin: 12px 0 12px 0; padding: 2px 0 2px 0;}main .soloproductpanel .ProductLongDesc li { margin: 12px 0 12px 0; padding: 2px 0 2px 0;}main .soloproductpanel .right .ProductDescription2Header { font-size: 1.4rem;}main .soloproductpanel .right .ProductDescription2 p { margin: 12px 0 12px 0; padding: 2px 0 2px 0;}main .soloproductpanel .right .ProductDescription2 li { margin: 12px 0 12px 0; padding: 2px 0 2px 0;}main .soloproductpanel .right .ProductDescription3 img { max-width: 150px;}main .soloproductpanel .right .AddButton input[type=submit], main .soloproductpanel .right .AddButton button { margin: 3% 0 3% 0; padding: 3% 6% 3% 6.5%; font-size: 1.0rem; border-style: none; border-radius: 8px; cursor: pointer; text-transform: uppercase; white-space: nowrap;}main .soloproductpanel .right .AddButton button span:after { position: relative; display: inline-block; content: ''; width: 22px; height: 22px; margin: 0 0 0 4px; padding: 0 0 0 0; background-image: url('../imgs/basket-white.svg'); background-repeat: no-repeat; background-position: 0px 0px; background-size: 22px; vertical-align: bottom;}main .soloproductpanel .continue_shop { display: inline-block; margin: 3% 0 2% 3%; padding: 1% 2% 1% 2%; font-size: 1.0rem; border-style: none; border-radius: 8px; cursor: pointer;}main .soloproductpanel .continue_shop a { text-transform: uppercase;}.extended-detail { margin-top: 30px;}.detail-row { display: flex; flex-direction: row; border-top: 1px solid rgba(0,0,0,0.15);}.detail-row:last-child { border-bottom: 1px solid rgba(0,0,0,0.15);}.detail-row .label { flex-basis: 30%; padding: 4px 0 4px 4px; border-right: 1px solid rgba(0,0,0,0.15); border-left: 1px solid rgba(0,0,0,0.15);}.detail-row .value { flex-basis: 70%; padding: 4px 0 4px 4px; border-right: 1px solid rgba(0,0,0,0.15);}main .slick-featured { display: block; width: 100%; margin: 0 auto; padding: 6% 3% 2% 3%; background: #fff;}main .slick-featured h2 { font-size: 0.8rem; text-align: center;}main .slick-featured p.price { text-align: center; font-size: 0.8rem;}main .slick-featured .featured-prev { position: absolute; left: 4%; bottom: 40.5%; width: 22px; height: auto; z-index: 9;}main .slick-featured .featured-next { position: absolute; right: 4%; bottom: 40.5%; width: 22px; height: auto; z-index: 9;}