/************************************************************
				Product Page Styles
************************************************************/
@media screen and (min-width: 420px) {
  #buy_block, .box-info-product {
    height: 100%; }

  .box-info-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

  .content_prices {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; } }
#promotions {
  display: grid;
  grid-template-columns: 1fr 1fr; }

#old_price {
  color: #e70290;
  font-size: 1.2em;
  font-weight: 600; }

#reduction_amount {
  margin: 0; }

#reduction_amount_display {
  display: inline-block;
  background-color: #25a3fa;
  color: #FFF;
  font-size: 1em;
  font-weight: 600;
  padding: .2em .8em; }

#availability_value {
  display: block;
  font-size: .875em;
  font-weight: 600;
  padding-bottom: .5em;
  padding-top: .5em;
  text-transform: uppercase; }

#add_to_cart [class*="btn"] {
  display: block;
  padding: 1em;
  width: 100%; }

.product_details {
  background: rgba(33, 33, 33, 0.5);
  height: 100%;
  left: 0;
  padding: 30px 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; }
  .product_details:target {
    display: block !important; }
  .product_details__container {
    background: #FFF;
    margin: 0 auto;
    max-height: calc(100vh - (15px * 4));
    max-width: 600px;
    overflow-y: scroll;
    padding: 30px;
    position: relative;
    width: 90%; }
    .product_details__container .page-product-box:not(:nth-child(2)) {
      margin-top: 30px; }
    .product_details__container .page-product-box .page-product-heading {
      border-bottom: 1px solid #E4E4E4;
      font-size: 1.25em;
      font-weight: 300;
      padding-bottom: 0.5em;
      text-transform: uppercase; }
  .product_details__description {
    font-size: 1.1em;
    line-height: 1.4;
    text-align: justify; }
    .product_details__description strong {
      color: #909090;
      font-weight: 700; }
  .product_details__close {
    color: #909090;
    display: block;
    margin: 0;
    opacity: 0.5;
    position: absolute;
    right: 15px;
    top: 15px;
    -webkit-transition: 0.6s all ease-in-out;
    transition: 0.6s all ease-in-out; }
    .product_details__close:hover, .product_details__close:active, .product_details__close:focus {
      opacity: 1; }
    .product_details__close a, .product_details__close a:visited {
      color: currentColor; }

.generic_product .product_list__item__container {
  border-color: #25a3fa; }

.printer_main {
  margin-top: 30px; }

#image-block.product_list__item__img__main .sale-box {
  font-weight: 600;
  background: #e70290;
  color: #FFF;
  text-transform: uppercase;
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 0.3em 0.5em; }

#old_price {
  color: #e70290; }

/*# sourceMappingURL=product.css.map */