div.productMainArea {display:flex;}
div.productMainArea h1 {text-align:left;margin:0 0 25px;}
div.productMainArea h1.main-title::after {margin:0;right:auto;}
div.productMainArea>* {flex:0 0 50%;}
div.productMainArea>section {order:1;}
div.priceWrap {margin-bottom:25px;}
div.priceWrap div.priceItem {font-size:24px;font-weight:900;}
div.priceWrap div.priceItem del {display:block;color:#888;font-size:18px;}

div.productMainArea div.submitWrap {display:flex;align-items:center;}
div.productMainArea div.submitWrap>*+* {margin-left:10px;}
div.productMainArea section.qty h2 {display:none;}
div.productMainArea section.qty input {font:20px 'Lato', sans-serif;height:46px;border:1px solid #c9c9c9;text-align:center;width:50px;vertical-align:middle;}
div.productMainArea section.qty button {overflow:hidden;text-indent:-200px;outline:none;height:48px;background:#007BCA url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAECAYAAACHtL/sAAAABHNCSVQICAgIfAhkiAAAAD1JREFUGFdj/P//fwIDA8N8BtLBBwYGhkLG/////yddL1zHQZABBxgYGOzJNGQiyAABBgYGA3IMYGRkPAAAY2oSrDEAMuwAAAAASUVORK5CYII=') no-repeat 50% 50%;width:48px;border:none;border-radius:5px 0 0 5px;vertical-align:middle;cursor:pointer;}
div.productMainArea section.qty button.add {border-radius:0 5px 5px 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAJJJREFUOE/tk1ENwkAQRN8oKA6wUAeVAHVQKa0CKqUogDqoBCTgYMkk99HAXUngt5Ncctm7vGxmdkVBEVEDN+AJtJKW3FdtAO5Ak94HSf0OKHiQ3L5kDHIKh1R/AD5rOZ1BEeFLVUrjS302wOTjj4CrAW71nAF0K/AMeC7eNe6DBFseTMDpn2VyOmNa506S5+VDL1rEVLVH/BLsAAAAAElFTkSuQmCC');}

div.productMainArea section.item {display:flex;}
div.productMainArea section.item h2 {font-size:16px;}
div.productMainArea section.item h2::after {content:':';margin-right:5px;}

div.productPresent form {margin-bottom:25px;}
div.productPresent form [type="submit"][name="addCart"] {font:bold 16px 'Lato', sans-serif;height:48px;border:1px solid #007bca;background-color:#007bca;color:#fff;border-radius:5px;padding:0 30px;cursor:pointer;}
div.productPresent form [type="submit"][name="addCart"]:hover {}
div.productPresent form [type="submit"][name="addCart"]::before {content:url('../images/scb.png');display:inline-block;line-height:1;vertical-align:middle;margin-right:5px;}

div.descriptionItems>ul {list-style:none;display:flex;height:38px;box-shadow:0 -1px 0 #eee inset;margin-bottom:40px;}
div.descriptionItems>ul button {font:bold 18px 'Lato', sans-serif;border:1px solid #f2f2f2;height:100%;background-color:#f2f2f2;width:100%;box-sizing:border-box;padding:0 20px;cursor:pointer;outline-style:none;}
div.descriptionItems>ul li+li button {border-left:1px solid #eee;}
div.descriptionItems>ul li.sel button {border-bottom-color:#007bca}
div.descriptionItems>div.itemsData>div.itemData {display:none;}
div.descriptionItems>div.itemsData>div.itemData.sel {display:block;}
div.descriptionItems>div.itemsData>div.itemData::after {content:'';display:table;clear:both;}
div.descriptionItems>div.itemsData div.featureItem {display:flex;padding:10px 0;align-items:center;}
div.descriptionItems>div.itemsData div.featureItem+div.featureItem {border-top:1px dashed #eaeaea;}
div.descriptionItems>div.itemsData div.featureItem span.title {flex:0 0 200px;margin-right:10px;}
div.descriptionItems>div.itemsData div.featureItem span.desc {flex:1 1 auto;}

div.productImage {margin-right:20px;}
div.productImage.empty {background:url('../images/blank.png') no-repeat 50% 50%;}
div.productImage>a {display:flex;margin-bottom:25px;}
div.productImage img {vertical-align:top;margin:auto;max-width:100%;height:auto;}
div.productGallery {position:relative;z-index:0;box-sizing:border-box;padding:0 40px;margin-bottom:80px}
div.productGallery div.nav {left:0;right:0}
div.productGallery li {width:33.33%}
div.productGallery div.roll img {max-width:100%;height:auto;vertical-align:top}
div.productGallery div.roll a {display:block;text-decoration:none;overflow:hidden;border:1px solid #e1e1e1;border-radius:2px;margin:4px;transition:border-color .2s}
div.productGallery div.roll a:hover {border-color:#007bca}

div.productMainArea button.askAbout {font:bold 20px 'Roboto', sans-serif;color:#ff9500;border:2px solid #ff9500;background-color:#fff;border-radius:3px;padding:14px 30px;cursor:pointer;}
div.productMainArea button.askAbout::before {content:url('../images/question.png');display:inline-block;margin-right:15px;vertical-align:middle;}
div.productMainArea button.askAbout:hover {background-color:#ff9500;color:#fff;}
div.productMainArea button.askAbout:hover::before {filter:brightness(0%) invert(100%);}

div.productMainArea div.addonButton {display:flex;margin-top:20px;}
div.productMainArea div.addonButton>*+* {margin-left:20px;}
div.productMainArea a.attach {font:bold 20px 'Roboto', sans-serif;color:#009ee0;border:2px solid #009ee0;background-color:#fff;border-radius:3px;padding:14px 30px;text-decoration:none;}
div.productMainArea a.attach:hover {background-color:#009ee0;color:#fff;}
div.productMainArea a.attach::before {display:inline-block;margin-right:15px;vertical-align:middle;content:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAZCAYAAADaILXQAAABFUlEQVR42mL8//8/AyHAOP/hUiDljSS09X+ifDQhfSwMxAFtIOZH4xMETAw0BKOGjxo+SAxnwZEjGdEyDTOaEmagGgEk/kdgjv1PrMtbgfg9EtZBk9dBk28lJVh2APFvIn3/G6qeOMOBXjwEpNKINDwNqp74CAVqWACk2ggY3AZVR1ZqqQHilTjkVkLlcRfVhMpzYKrgAFJ7gdgKSfgYEDsDXf0Dr16GeQ8uAWk+KN8GqOEJFgtEgdRJIFYE4vtAbA5U9xqLOhkgdQTK/QQKFjkglodiFhzhDzLIC4jXg2hsBiPlG5hZcsTWRCALbgCpoEGb/bXQsjWpQAqf4VupXSr+plGo/GaBFjrVQMxKTYNB5gIEGADDlE5LprMMSQAAAABJRU5ErkJggg==');}

.askAboutPopup {opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;overflow:auto;position:fixed;background-color:#fff;top:10px;right:10px;left:10px;margin:auto;max-width:800px;z-index:25;border:1px solid #bfbfbf;box-shadow:0 0 10px rgba(0, 0, 0, 0.3);box-sizing:border-box;min-width:300px;}
.askAboutPopup.sw {opacity:1;visibility:visible;}
.askAboutPopup>a.close {float:right;display:block;margin-top:14px;margin-right:8px;text-decoration:none;outline-style:none;position:relative;z-index:1;}
.askAboutPopup>a.close::before {content:'\e014';font:normal 20px "Glyphicons Halflings";display:inline-block;color:#674197;}
.askAboutPopup>a.close:hover::before {color:#77589d;}
.askAboutPopup+div.aapbkg {display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background-color:rgba(0, 0, 0, 0.3);}
.askAboutPopup.sw+div.aapbkg {display:block;}
.askAboutPopup>form {margin:30px;}

div.rollWrap div.nav {position:absolute;z-index:2;height:32px;top:0;bottom:0;left:25px;right:25px;margin-block:auto;display:flex;justify-content:space-between;}
div.rollWrap div.nav>* {border:none;flex:0 0 32px;aspect-ratio:1;outline-style:none;transition:opacity .2s,visibility .2s;background-color:#007bca;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
div.rollWrap div.nav .hc {}
div.rollWrap div.nav .n>svg {transform:rotate(180deg)}
div.rollWrap div.roll {position:relative;z-index:1}
div.rollWrap ul {list-style:none;white-space:nowrap;overflow:hidden}
div.rollWrap li {display:inline-block;box-sizing:border-box}

@media screen and (max-width:1600px){
    div.productImage {margin-right:40px;}
    div.priceWrap section {font-size:20px;}
}
@media screen and (max-width:1400px){
    div.priceWrap {display:block;}
    div.productPresent form [type="submit"][name="addCart"] {font-size:30px;}
}
@media screen and (max-width:1200px){
    div.productMainArea h1 {font-size:28px;}
    div.productPresent form [type="submit"][name="addCart"] {font-size:25px;}
    div.productImage>a {padding:20px;}
}
@media screen and (max-width:992px){
    div.productMainArea {display:block;}
    div.productImage {margin-right:0;margin-top:40px;}
    
}