/**
 * @file
 * Visual styles for Magazine+'s product content type.
 */
@media (min-width: 992px) {
  .node--type-mt-product .col-md-4 + .col-md-8 .node__main-content {
    padding-left: 20px;
  }
  .node--type-mt-product .col-md-4 + .col-md-6 .node__main-content {
    padding-left: 15px;
  }
}
.node--type-mt-product .node__header {
  padding: 0;
}
.node--type-mt-product .node__header + .field:not(.field--name-field-mt-price) {
  padding-top: 15px;
}
.node--type-mt-product .node__title {
  font-size: 35px;
  font-weight: 300;
  margin-bottom: 5px;
}

/*image field*/
.node--type-mt-product .field--name-field-image {
  margin-bottom: 30px;
}
.node--type-mt-product.node--view-mode-teaser .images-container {
  margin-bottom: 15px;
}

/*price field*/
.node--type-mt-product .field--name-field-mt-price {
  font-size: 24px;
  line-height: 1.4;
}
.node--type-mt-product .field--name-field-mt-price + .field {
  padding-top: 25px;
}

/*buy link field*/
.node--type-mt-product .field--name-field-mt-buy-link a {
  font-size: 14px;
  padding: 15px 30px;
  color: #ffffff;
  display: inline-block;
  line-height: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin: 20px 0;
  text-align: center;
  border-width: 1px;
  border-style: solid;
}
.headings-wide-spacing-enabled .node--type-mt-product .field--name-field-mt-buy-link a {
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.region--light-typography.region--colored-background .field--name-field-mt-buy-link a {
  background-color: transparent;
}
.node--type-mt-product .field--name-field-mt-buy-link a:hover {
  color: #ffffff;
  border-color: transparent;
  text-decoration: none;
}
.region--light-typography .field--name-field-mt-buy-link a {
  color: #ffffff;
  text-decoration: none;
  background-color: transparent;
  border-style: solid;
  border-width: 1px;
  border-color: #ffffff;
}

/*availabilty and product code fields*/
.node--type-mt-product .field--name-field-mt-product-code,
.node--type-mt-product .field--name-field-mt-product-availability {
  margin: 10px 0;
}
.node--type-mt-product .field--name-field-mt-product-code .field__label,
.node--type-mt-product .field--name-field-mt-product-availability .field__label {
  font-weight: 400;
}
.node--type-mt-product .field--name-field-mt-product-code .field__item,
.node--type-mt-product .field--name-field-mt-product-availability .field__item {
  color: #9c9c9c;
}
.node--type-mt-product .field--name-field-mt-product-code .field__item:before {
  content: "#";
}

/*taxonomy terms fields*/
.node--type-mt-product .field--entity-reference-target-type-taxonomy-term,
.node--type-mt-product .field--entity-reference-target-type-taxonomy-term.field__item {
  margin: 10px 0;
}
.node--type-mt-product .field--entity-reference-target-type-taxonomy-term .field__label,
.node--type-mt-product .field--entity-reference-target-type-taxonomy-term.field__item .field__label {
  font-weight: 400;
}
.node--type-mt-product .field--entity-reference-target-type-taxonomy-term .field__item {
  margin: 0;
}
.node--type-mt-product .field--entity-reference-target-type-taxonomy-term .field__item a,
.node--type-mt-product .field--entity-reference-target-type-taxonomy-term.field__item a {
  display: block;
  text-decoration: none;
  padding: 0;
  border-radius: 0;
  font-size: 15px;
  background-color: transparent;
}
.node--type-mt-product .field--entity-reference-target-type-taxonomy-term .field__item a:after,
.node--type-mt-product .field--entity-reference-target-type-taxonomy-term.field__item a:after {
  content: ",";
}
.node--type-mt-product .field--entity-reference-target-type-taxonomy-term .field__item:last-child a:after,
.node--type-mt-product .field--entity-reference-target-type-taxonomy-term.field__item:last-child a:after {
  content: "";
}
.node--type-mt-product .field--entity-reference-target-type-taxonomy-term .field__item a:hover,
.node--type-mt-product .field--entity-reference-target-type-taxonomy-term.field__item a:hover {
  background-color: transparent;
}

/*highlighted text in products*/
.node--type-mt-product .highlighted {
  display: block;
  padding: 10px 16px;
  margin-bottom: 30px;
  font-size: 11px;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
}
.node--type-mt-product .highlighted i {
  margin-right: 6px;
}
@media (max-width: 991px) {
  .node--type-mt-product .highlighted {
    display: inline-block;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 0;
  }
}
