@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

.cm-menu-btn {
  font: normal .875em Oswald;
  background-color: #AD1;
  color: #030;
}
.cm-menu-btn:hover {
  background-color: #333;
  color: #efd;
}
.cm-menu-btn:active, .cm-menu-btn:focus, .cm-menu-btn:target, .cm-menu-btn:active:focus {
  background-color: #9C9;
  color: black;
}

.cm-menu-btn-a, .cm-menu-btn-a:hover, .cm-menu-btn-a:active, .cm-menu-btn-a:focus, .cm-menu-btn-a:target, .cm-menu-btn-a:active:focus {
  font: normal .875em Oswald;
  background-color: #462;
  color: white;
}

.cm-logo {
  border-color: #9C6;
}
.cm-logo:hover {
  border-color: orange;
  background-color: #ffe;
}
.cm-logo:active, .cm-logo:focus, .cm-logo:target, .cm-logo:active:focus {
  border-color: red;
  background-color: #ffe;
}

.cm-pages {
  font: normal .875em Oswald;
  background-color: #333;
  color: #AD1;
}
.cm-pages:hover {
  background-color: #FFD800;
  color: #C00;
}
.cm-pages:active, .cm-pages:focus, .cm-pages:target, .cm-pages:active:focus {
  background-color: #C00;
  color: #FFD800;
}

.cm-pages-dis {
  font: normal .875em Oswald;
  background-color: #333;
  color: #999;
}

.cm-oswald-14 {
  font: .875em Oswald;
}

.cm-oswald-16 {
  font: normal 1em Oswald;
}

.cm-catInfo {
  height: 4.875em;
  max-height: 4.875em;
  overflow: hidden;
}
.cm-bg-1 {
  background-color: #F6FCF0;
}
.cm-bg-2 {
  background-color: #F0F6FC;
}
.cm-bg-3 {
  background-color: #FCF6F0;
}
.cm-bg-4 {
  background-color: #F9F0F9;
}
.cm-bg-5 {
  background-color: #F6F6F6;
}

.cm-item {
  border: solid 2px #9C6;
  cursor: pointer;
  color: black;
}
.cm-item:hover {
  border: solid 2px #900;
  color: #C00;
}

.cm-item-imgContainer {
  height: 190px;
}

.cm-item-img {
  max-width: 180px;
  max-height: 180px;
  width: auto;
  height: auto;
  margin: auto;
  padding: auto;
}

.cm-item-ttl {
  font: bold .875em Oswald;
  text-align: center;
  height: 4.5em;
  overflow: hidden;
}

.cm-item-price {
  font: bold 1.125em Oswald;
  color: red;
}

.cm-item-price-decimals {
  font-size: .625em;
  margin-left: .1em;
  margin-top: .125em;
}

.cm-item-valuta {
  font-size: .875em;
  margin-top: .125em;
}

.cm-item-priceOld {
  font: bold .75em Oswald;
  text-decoration: line-through;
  color: #009;
}

.cm-item-priceBlank {
  font: bold .75em Oswald;
}

.cm-cat {
  color: black;
  overflow: hidden;
}

.cm-catLink-1stLevel {
  font: bold 1.25em Oswald;
}
.cm-catLink-1stLevel a {
  text-decoration: none;
  color: #036;
}
.cm-catLink-1stLevel a:hover {
  text-decoration: none;
  color: #600;
}
.cm-catLink-1stLevel a:active {
  text-decoration: none;
  color: #C00;
}

.cm-catLink-2ndLevel {
  font: normal 1.125em Oswald;
}
.cm-catLink-2ndLevel a {
  text-decoration: none;
  color: #000;
}
.cm-catLink-2ndLevel a:hover {
  text-decoration: none;
  color: #600;
}
.cm-catLink-2ndLevel a:active {
  text-decoration: none;
  color: #C00;
}


.cm-catFull-3rdLevel {
  font: normal 1em Oswald;
}
.cm-catFull-3rdLevel a {
  text-decoration: none;
  color: #000;
}
.cm-catFull-3rdLevel a:hover {
  text-decoration: none;
  color: #600;
}
.cm-catFull-3rdLevel a:active {
  text-decoration: none;
  color: #C00;
}

.cm-catFull-exLevel {
  font: normal .875em Roboto;
}
.cm-catFull-exLevel a {
  text-decoration: none;
  color: #000;
}
.cm-catFull-exLevel a:hover {
  text-decoration: none;
  color: #600;
}
.cm-catFull-exLevel a:active {
  text-decoration: none;
  color: #C00;
}

.cm-catLink-showMore {
  font: normal .875em Oswald;
  color: #000;
}
.cm-catLink-showMore a {
   text-decoration: none;
   color: #C00;
}
.cm-catLink-showMore a:hover {
   text-decoration: none;
   color: #F00;
}
.cm-catLink-showMore a:active {
   text-decoration: none;
   color: #F00;
}

.cm-item-offers {
  font: normal 1em Oswald;
  text-align: center;
  color: #C60;
  height: 45px;
  overflow: hidden;
}

.cm-item-mrLogoContainer {
  text-align: center;
  overflow: hidden;
}

.cm-item-mrLogo {
  text-align: center;
  width: auto;
  height: 45px;
  overflow: hidden;
}

.cm-prodImg {
  max-width: 100%;
  max-height: 300px;
  width: auto;
  height: auto;
  margin: auto;
  padding: auto;
}

.cm-prodTitle {
  font: bold 1.25rem Oswald;
  margin: 2px 0;
  padding: 0;
}

.cm-prodDesc {
  font: normal 1rem Oswald;
  margin: 2px 0;
  padding: 0;
}

.cm-prodSectionOuther {
  border-bottom: .125rem solid #333;
}

.cm-prodSection {
  font: bold .75rem Oswald;
  background-color: #acdd38;
  color: #333;
}

.cm-prodNoItems {
  font: bold 1rem Oswald;
  color: #C00;
}

.cm-prodPrice {
  font: bold 1.25rem Oswald;
}

.cm-prodActionPrice {
  font: bold 1.25rem Oswald;
  color: red;
}

.cm-prodPriceDecimals {
  font-size: .75rem;
  margin-left: .1rem;
  margin-top: .1875rem;
}

.cm-prodValuta {
  font-size: 1rem;
  margin-top: .3125rem;
}

.cm-prodFullPrice {
  font: bold .875rem Oswald;
  text-decoration: line-through;
  color: #009;
}

.cm-prodFullDecimals {
  font-size: .625rem;
  margin-left: .1rem;
  margin-top: .1rem;
}

.cm-prodItemName {
  font: lighter .875rem Oswald;
  border-bottom: dotted 1px silver;
}

.cm-prodItemName-md {
  font: lighter 1rem Oswald;
}

.cm-prodItemBg {
  background-color: #FFFFF7;
}

.cm-prodItemInfo a {
  font: normal .875rem Oswald;
  color: black;
}
.cm-prodItemInfo a:hover {
  color: red;
}
.cm-prodItemInfo a:active {
  color: blue;
}

.cm-prodItemImg {
  max-width: 100%;
  max-height: 90px;
  width: auto;
  height: auto;
  margin: auto;
  padding: auto;
}

.cm-infoDivTtl {
  font: bold .875rem Roboto;
  font-style: italic;
  border-bottom: dashed 1px #C00;
}

.cm-infoDivDesc {
  font: normal .875rem Roboto;
  text-align: justify;
}

.cm-findSel {
  padding-top: 4px !important;
  border-color: #dfdfdf !important;
}

.cm-prodSpecsRow_1 {
  background-color: #f7f7f7;
}

.cm-prodSpecsRow_2 {
  background-color: #efefef;
}

.cm-prodSpecsItem {
  font: normal .875rem Oswald;
}

.cm-prodSpecsValue {
  font: bold .875rem Oswald;
}

.cm-invite-text {
  font: normal 18px Oswald;
  text-align: justify;
}

.cm-regProd-title {
  font: bold 18px Oswald;
}