
.js_attributes .nav-pills > li.active,
.category_navbar > li.active a {
  border-radius: 4px;
  background-color: #2C3E50;
  color: #fff;
}
#cart_total {
  white-space: nowrap;
}
#cart_total > div .text-left > span {
  float: right;
}
body .oe_default_price.text-danger,
body .product_price del {
  color: red;
}
#cfg_price_tags div.col-sm-4 {
  white-space: nowrap;
}
.oe_product.oe_list.oe_product_cart div.oe_product_image {
  max-height: 100px;
}
.oe_product.oe_list.oe_product_cart.oe_image_full form > div,
.oe_product.oe_list.oe_product_cart.image_big form > div {
  min-height: 170px;
}
.oe_product.oe_list.oe_product_cart.oe_image_full div.oe_product_image,
.oe_product.oe_list.oe_product_cart.image_big div.oe_product_image {
  max-height: none;
}
table.table-attributes td ul {
  padding-left: 5px;
}
table.table-attributes td ul li {
  list-style-position: inside;
}
li a .nb_items {
  float: right;
  border-left: 1px solid #ecf0f1;
  border-right: 1px solid #ecf0f1;
  border-radius: 100%;
  padding: 0 0.2em;
  min-width: 1.5em;
  text-align: center;
}
li.active a .nb_items {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.navbar-nav.category_navbar {
  background-color: #ecf0f1;
}
@media (min-width: 768px) {
  .navbar-nav.category_navbar > li > a {
    padding: 10px 15px;
  }
}
.js_attributes .nav-pills > li.active.attribute,
.category_navbar > li.active.attribute a {
  background-color: transparent;
  color: #4c4c4c;
}
.js_attributes .nav-pills > li.active.attribute > a {
  background-color: #2C3E50;
}
.nav-stacked > li,
.nav-stacked > li + li {
  margin-top: 2px;
  margin-bottom: 0;
}
li.attribute > a.collapsed span.caret {
  transform: rotate(-90deg);
}
.grid-table {
  display: grid;
  grid-gap: 2px;
  align-items: baseline;
}
.grid-table .grid-content {
  display: contents;
}
.grid-table .grid-content > div {
  height: 100%;
}
.grid-table .grid-content > div.variant_attributes {
  display: contents;
}
.grid-table .grid-content > div.variant_attributes > div {
  height: inherit;
}
.grid-table .grid-content label {
  display: none;
}
@media (max-width: 991px) {
  .grid-table .grid-content {
    display: grid;
    grid-template-columns: 20% auto max-content;
  }
  .grid-table .grid-content > div.variant_code {
    grid-area: 1 / 1 / 8 / 2;
  }
  .grid-table .grid-content > div.variant_attributes {
    grid-area: 1 / 2 / 8 / 3;
    display: grid;
    grid-auto-rows: min-content;
  }
  .grid-table .grid-content > div.variant_price {
    grid-area: 1 / 3 / 2 / 4;
  }
  .grid-table .grid-content > div.variant_availability {
    grid-area: 3 / 3 / 4 / 4;
  }
  .grid-table .grid-content > div.variant_cart {
    grid-area: 2 / 3 / 3 / 4;
  }
  .grid-table .grid-content label {
    display: inline;
  }
  .grid-table .grid-content label::after {
    content: ":";
  }
}
@media (max-width: 767px) {
  .grid-table .grid-content {
    display: grid;
    grid-template-columns: auto max-content;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px dotted #b4bcc2;
  }
  .grid-table .grid-content > div.variant_code {
    grid-area: 1 / 1 / 2 / 2;
  }
  .grid-table .grid-content > div.variant_attributes {
    grid-area: 2 / 1 / 8 / 2;
    display: grid;
    grid-auto-rows: min-content;
  }
  .grid-table .grid-content > div.variant_price {
    grid-area: 1 / 2 / 2 / 3;
  }
  .grid-table .grid-content > div.variant_availability {
    grid-area: 3 / 2 / 4 / 3;
  }
  .grid-table .grid-content > div.variant_cart {
    grid-area: 2 / 2 / 3 / 3;
  }
}
@media (max-width: 991px) {
  .grid-table {
    display: block;
  }
}
.grid-table > .header {
  font-weight: bold;
}
@media (max-width: 991px) {
  .grid-table > .header {
    display: none;
  }
}
.grid-table form.cart_form {
  display: flex;
}
.grid-table form.cart_form > a.btn.js_check_product {
  font-size: inherit;
  padding: 0 0.3em 0 0.2em;
  margin-left: 0.2em;
  line-height: inherit;
  border: 0;
}
.grid-table form.cart_form > a.btn.js_check_product span {
  display: none;
}
.grid-table form.cart_form > a.btn.js_check_product::before {
  font-size: 125%;
}
@media (max-width: 767px) {
  .grid-table form.cart_form > a.btn.js_check_product::before {
    font-size: 25px;
  }
}
.grid-table form.cart_form > .css_quantity {
  min-width: 3em;
  display: flex;
  align-items: stretch;
}
.grid-table form.cart_form > .css_quantity .input-group-addon,
.grid-table form.cart_form > .css_quantity .input-group-btn {
  width: auto;
}
.grid-table form.cart_form > .css_quantity input {
  width: 3em;
}
.grid-table form.cart_form > .css_quantity > .input-group-addon {
  padding: 4px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .grid-table form.cart_form > .css_quantity > .input-group-addon {
    padding: 4px 6px;
  }
}
.grid-table form.cart_form > .css_quantity > .form-control {
  height: auto;
}
.grid-table .oe_price_h4 {
  display: flex;
}
.grid-table .oe_price_h4 .oe_default_price {
  margin-right: 0.5em;
}
.grid-table .variant_availability .alert {
  display: inline-flex;
  padding: 0 2px 0 0;
  margin-bottom: 0;
  background-color: transparent;
  border: none;
  align-items: baseline;
}
.grid-table .variant_availability .alert .fa {
  margin-right: 0.2em;
  border-radius: 3px;
  padding: 0.1em 0.2em;
}
.grid-table .variant_availability .alert .fa ::before {
  vertical-align: middle;
}
.grid-table .variant_availability .alert.alert-warning {
  color: #F39C12;
}
.grid-table .variant_availability .alert.alert-warning .fa {
  background-color: #F39C12;
  border: 1px solid #F39C12;
  color: #fff;
}
.grid-table .variant_availability .alert.alert-success {
  color: #e6007e;
}
.grid-table .variant_availability .alert.alert-success .fa {
  background-color: #e6007e;
  border: 1px solid #e6007e;
  color: #FFFFFF;
}
.grid-table .variant_availability .alert.alert-danger {
  color: #E74C3C;
}
.grid-table .variant_availability .alert.alert-danger .fa {
  background-color: #E74C3C;
  border: 1px solid #E74C3C;
  color: #fff;
}
.grid-table span.fa::before {
  vertical-align: middle;
}
.js_sale > .container.mt32 > div.row.mt16 {
  display: flex;
}
.js_sale > .container.mt32 > div.row.mt16 .thumbnail {
  height: auto !important;
}
@media (max-width: 767px) {
  .col-xs-12 {
    float: none;
  }
}
@media (max-width: 991px) {
  .col-sm-12 {
    float: none;
  }
}
@media (max-width: 1199px) {
  .col-md-12 {
    float: none;
  }
}
@media (min-width: 768px) {
  .col-sm-12 {
    float: none;
  }
}
@media (min-width: 992px) {
  .col-md-12 {
    float: none;
  }
}
@media (min-width: 1200px) {
  .col-lg-12 {
    float: none;
  }
}
@media (min-width: 768px) {
  .float-right {
    float: right;
  }
}
#product_full_description.col-md-12 {
  z-index: -1;
}
.editor_enable #product_full_description.col-md-12 {
  z-index: unset;
}
