div.productMainArea {display:flex;align-items:flex-start;margin-bottom:30px;}
div.productMainArea>* {flex:0 1 55%;}
div.productMainArea>div.wrap-info {order:1;flex:1 1 0px;min-width:500px;}

div.productMainArea .main-info {color:#50445b;border:1px solid #d7d2e4;background-color:#fff;padding:25px;position:relative;z-index:0;border-radius:6px}

header.title-products {margin-bottom:25px;}
header.title-products h1 {font-size:30px;}
header.title-products div.identify {position:absolute;font-size:14px;padding:2px 8px;border:1px solid #d7e2ed;border-radius:4px;top:0;left:20px;background-color:#fff;transform:translateY(-50%);}
header.title-products div.labels {display: flex;position:absolute;top:0;right:20px;transform:translateY(-50%);}
header.title-products div.labels>div {font-size:14px;padding:2px 8px;border:1px solid #d7e2ed;border-radius:4px;background-color:#fff;}
header.title-products div.labels>div.promo {border-color:#db0303;color:#f00;}
header.title-products div.labels>div+div {margin-left:10px;}

div.productPresent form [type="submit"][name="addCart"] {font:bold 15px 'Montserrat', sans-serif;text-transform:uppercase;padding:15px 40px;border:2px solid #80b918;background-color:#80b918;color:#fff;cursor:pointer;outline:none;transition:background-color .3s, color .3s;border-radius:6px;}
div.productPresent form [type="submit"][name="addCart"]:hover {background-color:#fff;color:#80b918;}


div.productMainArea .itemSection {display:flex;align-items:center;margin-bottom:6px;min-height: 30px;}
div.productMainArea .itemSection.priceGross{align-items: baseline}
div.productMainArea .itemSection>h2,
div.productMainArea .itemSection>div.title {font-size:16px;font-weight:600;flex:0 0 155px;margin:0;color:#50445B;}
div.productMainArea .itemSection>div.data {flex:1 1 0px;margin-left:10px;font-weight:600;}
div.productMainArea .itemSection.rating>div.data {font-size:15px;color:#200080;}
div.productMainArea .itemSection.priceGross>div.data {font-size:34px;font-weight:bold;color:#50445b;font-style:italic;}
div.productMainArea .itemSection.priceGross>div.data small {font-size:30px;}
div.productMainArea .itemSection.priceGross>div.data del {color:#b4b4b4;font-size:25px;}
div.productMainArea .itemSection.priceGross del small {font-size:19px;}

div.select {display:block;}
/*
div.select::after {content:'';background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAABHNCSVQICAgIfAhkiAAAAIhJREFUGFdtkMENwkAMBMci8KaTUAJ0QAnwSVWRSCdAB0cneRPQIp+IZILvOdo5r21dr0GinRoOw9lGkne6aLt+ccUo1vUqQCtRMmkOm7GTuJuDzZtbJsUw8Hiu2Js3yCTnXsN/nsNeuQqZ5GwZrizuGCd9ea0Rj/EjxEkS49RwXF7uT8jOGtkHFZdXdRenHgcAAAAASUVORK5CYII=') no-repeat;position:absolute;display:block;right:10px;top:0;bottom:0;width:12px;height:8px;margin:auto 0;}
div.select>select {font:500 16px 'Roboto', sans-serif;border:1px solid #b2cdff;border-radius:4px;padding:5px 25px 5px 10px;-moz-appearance:none;-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;}
*/

div.productMainArea .qty>div {white-space:nowrap;}
div.productMainArea .qty h2 {font-size:16px;font-weight:normal;}
div.productMainArea .qty input[type="text"] {font:17px 'Montserrat', sans-serif;text-align:center;color:#50445b;border:1px solid #d2d3e4;height:32px;width:50px;vertical-align:middle;outline:none;}
div.productMainArea .qty [type="button"] {background-color:transparent;border-width:1px 0 1px 1px;border-style:solid;border-color:#d2d3e4;width:34px;height:34px;border-radius:4px 0 0 4px;cursor:pointer;vertical-align:middle;display:inline-flex;justify-content:center;align-items:center;}
div.productMainArea .qty .add[type="button"] {border-radius:0 4px 4px 0;border-width:1px 1px 1px 0;}

div.productMainArea div.submit {display:flex;margin-top:10px;align-items:center;}
div.productMainArea div.submit>div.watched {flex:0 0 155px;}
div.productMainArea div.submit>div.add {flex:1 1 0;margin-left:10px;}

div.descriptionItems {padding:0px 0 30px 0px;box-sizing:border-box;}
div.descriptionItems .itemData ul{list-style: none;margin: 0px 0px 0px 10px;overflow: hidden;}
div.descriptionItems .itemData ol{margin: 0px 0px 0px 30px;}
div.descriptionItems .itemData ol li{padding: 5px 0px 5px 0px;line-height: 1.7em;background: none;}
div.descriptionItems .itemData ul li{padding: 5px 0px 5px 0px;line-height: 1.7em;}

div.descriptionItems .itemData ul li:before{content:"";margin-right: 10px;margin-top: 5px;background: url('../images/point.png') 0px 0px no-repeat;display: inline-block;vertical-align: top;width: 17px;height: 17px}


div.descriptionItems>header {position:relative;z-index:0;}
div.descriptionItems>header nav {overflow:hidden;}
div.descriptionItems>header ul {list-style:none;display:flex;height:55px;box-shadow:0 -1px 0 #d7d2e4 inset;}
div.descriptionItems>header ul button {font:700 17px 'Montserrat', sans-serif;border-width:1px;border-style:solid;border-color:transparent transparent #d7d2e4;height:100%;color:#50445b;background-color:#fff;width:100%;box-sizing:border-box;padding:0 30px;cursor:pointer;outline-style:none;}
div.descriptionItems>header ul button.disabled {pointer-events:none;}
div.descriptionItems>header ul li.sel button {background-color:#fff;box-shadow:none;border-color:#d7e2ed #d7e2ed #fff #d7e2ed;border-radius:6px 6px 0 0;}
div.descriptionItems>header div.nav {position:absolute;right:0;top:0;bottom:0;width:60px;left:auto;visibility:hidden;}
div.descriptionItems>header div.nav.show {visibility:visible;}
div.descriptionItems>header div.nav::before {content:none;}
div.descriptionItems>header div.nav>button {display:inline-block;position:static;border-radius:0;width:50%;padding:0;font:11px "Glyphicons Halflings";border-width:1px;border-style:solid;border-color:#d7e2ed;height:100%;color:#484848;background-color:#e8eff5;box-sizing:border-box;cursor:pointer;outline-style:none;}
div.descriptionItems>header div.nav>button::before {content:none;}
div.descriptionItems>header div.nav>button+button {border-left-width:0;}
div.descriptionItems>div.itemsData>div.itemData {display:none;border-radius:0 0 6px 6px;background-color:#fff;border-width:0 1px 1px;border-style:solid;border-color:#d7d2e4;padding:30px;}
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:nth-child(odd) {background-color:#f4f8fb;}
div.descriptionItems div.itemData p {line-height:1.7em;margin-bottom:20px;}

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:15px;}
div.productImage.empty {background-color:#fff;position:relative;z-index:0;margin-right: 15px}
div.productImage.empty::before {content:'';display:block;padding-bottom:73.44%;border:1px solid #d7e2ed;}
div.productImage.empty::after {content:'';position:absolute;top:5px;left:5px;right:5px;bottom:5px;background:url('../images/blank.png') no-repeat 50% 50%/contain;}
div.productImage>a {display:block;margin-bottom:10px;border:1px solid #d7d2e4;background-color:#fff;box-sizing:border-box;padding-bottom:73.44%;position:relative;z-index:0;border-radius:6px;}
div.productImage img {vertical-align:top;margin:auto;max-width:100%;height:auto;position:absolute;left:0;right:0;top:0;bottom:0;}

div.productGallery ul {list-style:none;display:flex;margin-left:-15px;}
div.productGallery li {padding-left:16px;box-sizing:border-box;flex:0 0 25%;}
div.productGallery li a {display:block;border:1px solid #d7d2e4;box-sizing:border-box;position:relative;z-index:0;padding-bottom:100%;background-color:#fff;border-radius:6px;overflow:hidden;}
div.productGallery a img {max-width:100%;max-height:100%;width:auto;height:auto;vertical-align:top;}

button[data-deliveries] {border:none;background-color:transparent;cursor:pointer;outline-style:none;vertical-align:middle;margin-left:5px;}

/*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;overflow:hidden;margin:4px;transition:border-color .2s}*/
/*div.productGallery div.roll a:hover {border-color:#674197}*/

div.productMainArea div.addonButton {display:grid;margin-top:20px;grid-template-columns:auto auto;grid-gap:15px;}
div.productMainArea div.addonButton>* {}

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==');}


div.addonButton button {font:bold 16px 'Roboto', sans-serif;text-transform:uppercase;border:2px solid #200080;background-color:#fff;color:#200080;cursor:pointer;text-align:center;padding:10px 5px;width:100%;min-height:100%;box-sizing:border-box;transition:background-color .3s, color .3s;display:flex;align-items:center;justify-content:center;border-radius:4px;}
div.addonButton button:hover {background-color:#200080;color: #fff}
div.addonButton button.askAbout svg {margin-right:5px;}
div.addonButton button.askAbout svg .cls-1 {fill: #200080;transition:fill .3s;}
div.addonButton button.askAbout:hover svg .cls-1 {fill: #fff;}
div.addonButton button.assignProducts::before {content:'';width: 25px;display: inline-block;margin-right: 10px;height:25px;background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNi4yMzciIGhlaWdodD0iMjYuMjM4IiB2aWV3Qm94PSIwIDAgMjYuMjM3IDI2LjIzOCI+DQo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0wLjAwMSkiPg0KPHBhdGggZD0iTS03MTIuMzU4LTQyLjlhMTMuMTMzLDEzLjEzMywwLDAsMC0xMy4xMTgtMTMuMTE5QTEzLjEzMywxMy4xMzMsMCwwLDAtNzM4LjU5NS00Mi45YTEzLjEzMywxMy4xMzMsMCwwLDAsMTMuMTE4LDEzLjExOUExMy4xMzMsMTMuMTMzLDAsMCwwLTcxMi4zNTgtNDIuOVptLTI0LjIxOCwwYTExLjExMywxMS4xMTMsMCwwLDEsMTEuMS0xMS4xLDExLjExMywxMS4xMTMsMCwwLDEsMTEuMSwxMS4xLDExLjExMywxMS4xMTMsMCwwLDEtMTEuMSwxMS4xQTExLjExMywxMS4xMTMsMCwwLDEtNzM2LjU3Ny00Mi45WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzM4LjU5NSA1Ni4wMTgpIiBmaWxsPSIjMjAwMDgwIi8+DQo8cGF0aCBkPSJNLTYxOS41MzEsNjcuMDg0VjYzLjA0N2g0LjAzNmExLjAwOSwxLjAwOSwwLDAsMCwxLjAwOS0xLjAwOSwxLjAwOSwxLjAwOSwwLDAsMC0xLjAwOS0xLjAwOWgtNC4wMzZWNTYuOTkyYTEuMDA5LDEuMDA5LDAsMCwwLTEuMDA5LTEuMDA5LDEuMDA5LDEuMDA5LDAsMCwwLTEuMDA5LDEuMDA5djQuMDM3aC00LjAzNmExLjAwOSwxLjAwOSwwLDAsMC0xLjAwOSwxLjAwOSwxLjAwOSwxLjAwOSwwLDAsMCwxLjAwOSwxLjAwOWg0LjAzNnY0LjAzN2ExLjAwOSwxLjAwOSwwLDAsMCwxLjAwOSwxLjAwOUExLjAwOSwxLjAwOSwwLDAsMC02MTkuNTMxLDY3LjA4NFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYzMy42NTggLTQ4LjkyKSIgZmlsbD0iIzIwMDA4MCIvPg0KPC9nPg0KPC9zdmc+DQo') no-repeat 50% 50%;background-size: 100% auto}
div.addonButton button.assignProducts:hover::before {filter: brightness(0) invert(100)}
div.addonButton div.discountSet {grid-column:1/span 2;}
div.addonButton div.discountSet>button {text-transform:none;background:url('../images/discountSetBttn.png') no-repeat 50% 50%/cover;padding:0 15px 0 30px;height:80px;border:none;border-radius:6px;font-size:20px;color:#fff;}
div.addonButton div.discountSet>button *:last-child {text-transform:uppercase;transition: background-color .3s, color.3s;border:2px solid #fff;font-size:20px;padding:10px 40px;margin-left:auto;border-radius:4px;}
div.addonButton div.discountSet>button:hover *:last-child {background-color:#fff;color:#200080}

.askAboutPopup,.wrapPopupProduct>.popup{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 #D7E2ED;box-shadow:0 0px 39px rgba(0, 0, 0, 0.40);box-sizing:border-box;min-width:300px;}
.askAboutPopup form,.wrapPopupProduct>.popup form{max-width: 500px;margin: 30px auto}
.askAboutPopup.sw, .wrapPopupProduct>.popup.sw {opacity:1;visibility:visible;}
.askAboutPopup>header, .wrapPopupProduct>.popup>header {display:flex;justify-content: space-between;align-items: center}
.askAboutPopup>header,.wrapPopupProduct>.popup>header{background-color:#714fd9;box-sizing: border-box;padding: 0px 2px 1px 0px;}
.askAboutPopup>header h1,.wrapPopupProduct>.popup>header h1{font-size: 20px;font-weight: 700;color: #fff;padding: 9px 0px 8px 13px;box-sizing: border-box;}
.askAboutPopup>header svg, .wrapPopupProduct>.popup>header svg{display: none !important;}
.askAboutPopup>header .close, .wrapPopupProduct>.popup>header .close{width: 38px;height: 38px;display: block;position: relative;top:0px;right: 0px;cursor: pointer;box-sizing: border-box;background-color:#150054;transition:background-color .3s;}
.askAboutPopup>header .close:after, .wrapPopupProduct>.popup>header .close:after{content: "";position: absolute;width: 100%;height: 100%;top:0px;left: 0px;display: block;background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABHNCSVQICAgIfAhkiAAAAbBJREFUOE+FlM1OwkAUhc+0GExgI9J3MK5I3Bg3siHColERifgCvozvYaJQYjAagwsX6sL4JvxtYEFSWs+0VId2CrPrnZmv55577whwFVBvmDCaAwyvgXdXxjYtC5clH/6tgDgb4GEqCjivGjB6DGR4uUtYcxOsgMaRATwJYId3PgBRE0VcdCX1X4HfGWB0lQaTEBN45fm8vENVrg9RJbSWtZDrMVZR0tEq00P85ggOxQQrDTZrAS/z0MdVJdQy9+C3JETuL0GpsP4AM7uA3IGajoQs4NljdPtRFgpID/OAbxq7H3mig8QURewgzTt+ndNISlb/lVSSoigKlzO7KL5RyXEUIdRbwLUneHzW9VgstfAIe6tiwnSUEgdxqgs8iwqgAhOgEGKwHUR22Se0CYaSoha2AopDQmPdUxNbN9IzRUEC9gfSQ6ISlzMWivfrYAEoCcF0gUVd7RNgPUwO7Yon5BKCkzHaX8nq6GH0sx4f2qkLrzqB86krcRgLYLLPGsticGj9GlMrb3NDtnopXUkcGyojwJbzNobTDjziI5X34e0N0flJV6KDWYd81PgeAb8JG8hShbHN5wAAAABJRU5ErkJggg==') 50% 50% no-repeat;filter: brightness(0) invert(100%);transition:filter .3s;}
.askAboutPopup>header .close:hover,.wrapPopupProduct>.popup>header .close:hover{background-color: #FFFFFF;}
.askAboutPopup>header .close:hover:after, .wrapPopupProduct>.popup>header .close:hover:after{filter: brightness(100%) invert(0%);}
.askAboutPopup+div.aapbkg,.wrapPopupProduct>.popup+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,.wrapPopupProduct>.popup.sw+div.aapbkg {display:block;}

section.discountSet {margin:0px 0 30px;}
section.discountSet h2 {font-size:28px;color:#50445b;margin-bottom:25px;font-weight:normal;}

.assignProducts h2{font-size:28px;color:#50445b;margin-bottom:25px;font-weight: normal;}

section.discountSet .discountSetItems {display:flex;flex-wrap:wrap;margin-left:-15px;}
section.discountSet .discountSetItems .items {flex:0 0 50%;padding-left:15px;box-sizing:border-box;max-width:50%;margin-bottom:15px;}

section.discountSet .discountSetItems .wrap-inner {display:flex;border:1px solid #d7d2e4;border-radius:6px;overflow:hidden;box-sizing:border-box;min-height:100%;transition: box-shadow .5s, border-color .5s;}
section.discountSet .discountSetItems .blink>.wrap-inner {border-color:#200080;box-shadow:0 0 15px #200080;}

section.discountSet .discountSetItems .products {flex:1 1 0;background-color:#fff;padding:10px;}
section.discountSet .discountSetItems .summary {flex:0 1 35%;background-color:#f8f7fa;border:5px solid #fff;color:#50445b;padding:10px;display:flex;flex-direction:column;}
section.discountSet .discountSetItems a.product {color:#50445b;display:flex;}
section.discountSet .discountSetItems .image {width:123px;position:relative;z-index:0;flex:0 0 100px;}
section.discountSet .discountSetItems .info {flex:1 0 0;margin-left:5px;}
section.discountSet .discountSetItems .image::after {content:'';display:block;padding-bottom:95.12%;}
section.discountSet .discountSetItems img {position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;max-width:100%;max-height:100%;width:auto;height:auto;}
section.discountSet .discountSetItems h3 {font-size:13px;transition:color .3s;font-weight:normal;color:#50445b;}
section.discountSet .discountSetItems span.options {font-size:11px;font-weight:normal;color:#777;display:block;}
section.discountSet .discountSetItems a.product:hover h3 {color:#200080;}
section.discountSet .discountSetItems div.price {font-size:22px;font-weight:bold;margin-bottom: 10px}
section.discountSet .discountSetItems .small {font-size:14px;}
section.discountSet .discountSetItems del {font-size:16px;color:#8f8f8f;}
section.discountSet .discountSetItems article+article {padding-top:19px;margin-top:10px;position:relative;z-index:0;}
section.discountSet .discountSetItems article+article::before {content:'';position:absolute;z-index:0;top:5px;left:0;right:0;height:1px;background-color:#f3f7fa;}
section.discountSet .discountSetItems article+article::after {content:'';position:absolute;z-index:1;height:12px;width:50px;background:#fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMCAYAAAC0qUeeAAAAT0lEQVR4nGNUYGhgQAP/ofRBBgYGB2QJJnSV+ADtFLMwMDAcYEC4ExnoMzAw7EfiX2RhYGCwx2GQAAOqBxlJdgYjmthQCDp00AilH6BLAABrOAowazl97wAAAABJRU5ErkJggg==') no-repeat 50% 50%;left:0;right:0;top:0;margin:0 auto;}
section.discountSet .summary form {margin-top:auto;padding-top:20px;}
section.discountSet .summary section+section {margin-top:30px;}
section.discountSet .summary [type="submit"] {font:bold 18px 'Montserrat', sans-serif;text-transform:uppercase;border-radius:6px;padding:7px 0;border:2px solid #80b918;background-color:#80b918;color:#fff;cursor:pointer;outline:none;transition:background-color .3s, color .3s;width:100%;box-sizing:border-box;}
section.discountSet .summary [type="submit"]:hover {background-color:#fff;color:#80b918;}
section.discountSet .summary h3 {font-weight:900;font-size:18px;color:#50445b;}
section.discountSet .cost {font-weight:bold;font-size:24px;font-style:italic;}
section.discountSet .cost:not([data-percent]) {color:#7fb615;}
section.discountSet .cost small {font-size:18px;}

section.aliasCategories {border:1px solid #aaa;border-radius:13px;padding:20px 25px 0;margin-bottom:20px;}
section.aliasCategories h2 {font-size:30px;color:#674197;margin-bottom:10px;}
section.aliasCategories ul {list-style:none;display:flex;flex-wrap:wrap;margin-left:-20px;}
section.aliasCategories li {padding-left:20px;box-sizing:border-box;flex:0 0 25%;margin-bottom:20px;}
section.aliasCategories li>a {display:block;text-decoration:none;color:#000;font-weight:bold;font-size:20px;}
section.aliasCategories li div.img {border:1px solid #aaa;padding-bottom:66.67%;margin-bottom:5px;position:relative;z-index:0;}
section.aliasCategories li div.img img {position:absolute;left:0;right:0;bottom:0;top:0;margin:auto;max-width:100%;max-height:100%;width:auto;height:auto;}
section.aliasCategories li div.img.empty {background:url('../images/blank.png') no-repeat 50% 50%/contain;}


@media screen and (max-width:1200px){
    header.title-products h1 {font-size: 22px;}
    div.productMainArea .itemSection.priceGross > div {font-size: 30px;}
    div.descriptionItems > header ul li button{font-size: 17px}
    div.descriptionItems > div.itemsData > div.itemData {padding: 10px}
    div.descriptionItems div.itemData p {margin-bottom: 10px}
    div.productPresent form [type="submit"][name="addCart"] {font-size: 18px}
    div.addonButton button {font-size: 18px}
    div.addonButton div.discountSet > button {font-size: 22px;display: flex;justify-content: space-around}
    div.addonButton div.discountSet > button::after {font-size: 18px;margin-left: 20px}
}
@media screen and (max-width:1000px){
    div.productGallery li {flex: 0 0 25%;}
}

@media screen and (max-width:994px){
    div.productMainArea .itemSection.priceGross > div {font-size:30px;}
    section.discountSet .discountSetItems .wrap-inner {flex-direction:column;}
    section.discountSet .costInfo {display:flex;justify-content:space-between;}
    section.discountSet .summary section+section {margin-top:0;}
    section.discountSet .discountSetItems .products {padding:5px;}
}
@media screen and (max-width:920px){
    div.productMainArea {flex-direction:column;}
    div.productImage {margin-left:0;margin-top:20px;}
    div.productMainArea>div.wrap-info {order:0;}
    div.productMainArea>* {flex-basis:0;width:100%;box-sizing:border-box;}
    div.productImage > a {padding: 0px;text-align: center}
    div.productImage > a img{position: static;width: 50%;height: auto}
    div.productGallery li {flex: 0 0 20%;}
    div.productMainArea > div.wrap-info {min-width: unset;}
}

@media screen and (max-width:768px){
    div.productMainArea > * {flex-basis:22%;}
    div.productImage.empty {display:none;}
    div.productMainArea .main-info {padding:15px;}
    section.discountSet .discountSetItems {margin-left:0;}
    section.discountSet .discountSetItems .wrap-inner {flex-direction:row;}
    section.discountSet .discountSetItems .items {flex:0 0 100%;padding-left:0;max-width:none;}
    section.discountSet .summary section+section {margin-top:20px;}
    section.discountSet .costInfo {display:block;}
}

@media screen and (max-width:660px){
    div.addonButton button {font-size: 16px;}
}

@media screen and (max-width:630px){
    div.descriptionItems > ul button {padding:0 10px;font-size:16px;}
    div.descriptionItems > div.itemsData > div.itemData {padding:15px;}
    div.productMainArea div.submit {margin-top:30px;}
    div.productMainArea .itemSection>h2,
    div.productMainArea .itemSection>div.title {flex-basis:110px;}
    div.productMainArea div.submit>div.watched {flex:0 1 0;}
    div.productMainArea div.submit>div.add {margin-left:20px;}
}
@media screen and (max-width:590px){
    div.productGallery li {flex: 0 0 25%;}
    div.productImage > a img{width: 80%;}
}

@media screen and (max-width:576px){
    section.voteProduct span.info {display:block;margin:15px 0;}
    section.voteProduct button {display:block;margin:0;width:100%;}
}

@media screen and (max-width:510px){
    div.productMainArea .itemSection.priceGross > div {font-size: 25px;}
    div.productMainArea .itemSection.priceGross > div small {font-size: 22px;}
    div.productMainArea .itemSection.priceGross > div del {font-size: 22px;display: block}
}
@media screen and (max-width:440px){
    div.productMainArea div.addonButton {flex-direction: column}
}