@charset "UTF-8";
.products-section {
  margin-top: 36px;
  margin-top: 2.25rem;
}
@media (min-width: 62rem) {
  .products-detail {
    display: -ms-flexbox;
    -ms-flex-direction: row;
    display: -webkit-flex;
    display: flex;
  }
}
@media (min-width: 48rem) {
  .products-album {
    display: -ms-flexbox;
    -ms-flex-direction: row;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    margin-right: 30px;
    margin-right: calc(var(--layoutSpacing) * 2);
  }
}
.products-showcase {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-right: 30px;
  margin-right: calc(var(--layoutSpacing) * 2);
  position: relative;
  width: 100%;
}
@media (min-width: 48rem) {
  .products-showcase {
    height: 24rem;
    margin-bottom: 0;
    width: 24rem;
  }
}
.productsControl-btn {
  bottom: 0;
  color: #d9d9d9;
  color: var(--colorBorder);
  height: 100%;
  padding-left: 15px;
  padding-left: var(--layoutSpacing);
  padding-right: 15px;
  padding-right: var(--layoutSpacing);
  position: absolute;
  top: 0;
}
.productsControl-btn:hover, .productsControl-btn:focus, .productsControl-btn:active {
  fill: #fff100;
  fill: var(--colorExtra);
}
.productsControl-prev {
  left: 0;
}
.productsControl-next {
  right: 0;
}
.productsControl-icon {
  height: 18px;
  width: 18px;
}
.products-deck {
  margin-top: -24px;
  margin-top: -1.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48rem) {
  .products-deck {
    width: calc(21rem + 90px);
    width: calc(21rem + ((var(--layoutSpacing) * 2) * 3));
  }
}
@media (min-width: 48rem) {
  .products-deck {
    margin-left: -15px;
    margin-left: calc(-1 * var(--layoutSpacing));
    margin-right: -15px;
    margin-right: calc(-1 * var(--layoutSpacing));
  }
}
@media (min-width: 48rem) and (min-width: 48rem) {
  .products-deck {
    width: calc(14rem + 60px);
    width: calc(14rem + ((var(--layoutSpacing) * 2) * 2));
  }
}

.productsThumb {
  margin-top: 24px;
  margin-top: 1.5rem;
  box-sizing: border-box;
  padding-left: 15px;
  padding-left: var(--layoutSpacing);
  padding-right: 15px;
  padding-right: var(--layoutSpacing);
  -webkit-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
@media (min-width: 48rem) {
  .productsThumb {
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.productsThumb-link {
  display: block;
  position: relative;
}
.productsThumb-link::before {
  display: none;
  border-color: #fff100;
  border-color: var(--colorExtra);
  border-style: solid;
  border-width: 2px;
  border-width: var(--borderWidth);
  bottom: 0;
  box-sizing: border-box;
  content: " ";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.productsThumb.current .productsThumb-link::before {
  display: block;
}
.productsThumb-photo {
  z-index: -1;
}
.productsDetail-title {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 48px;
  line-height: 3rem;
}
.productsDetail-number {
  color: #e59900;
  color: var(--colorAlert);
  font-weight: 600;
}
.productsDetailInfo {
  margin-top: 24px;
  margin-top: 1.5rem;
}
.productsDetailInfo a {
  color: #a6a6a6;
  color: var(--colorDivider);
}
.productsDetailInfo a:hover, .productsDetailInfo a:focus, .productsDetailInfo a:active {
  color: #f2ca00;
  color: var(--colorSpec);
}
.productsDetailInfo > *:not(:first-of-type) {
  margin-top: 24px;
  margin-top: 1.5rem;
}
.productsDetailInfo-title {
  margin-right: 15px;
  margin-right: var(--layoutSpacing);
  min-width: 6.4em;
}
.productsMode {
  padding-top: 36px;
  padding-top: 2.25rem;
  padding-bottom: 36px;
  padding-bottom: 2.25rem;
  padding-left: 30px;
  padding-left: calc(var(--layoutSpacing) * 2);
  padding-right: 30px;
  padding-right: calc(var(--layoutSpacing) * 2);
}
.products-sample {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  padding-left: 30px;
  padding-left: calc(var(--layoutSpacing) * 2);
  padding-right: 30px;
  padding-right: calc(var(--layoutSpacing) * 2);
  position: relative;
  text-align: center;
}
.products-sample::before {
  border-color: #d9d9d9;
  border-color: var(--colorBorder);
  border-style: solid;
  border-width: 2px;
  border-width: var(--borderWidth);
  bottom: 0;
  content: " ";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

/*# sourceMappingURL=products.css.map */
