.category_carousel_1up {
  position: relative;
  overflow: hidden;
  background-color: #FFFFFF;
}

.category_carousel_1up .category_carousel_head {
  font-size: 2.769em;
  text-align: center;
  margin: 1.19em auto 0;
  padding: 0;
}

.category_carousel_1up .carousel,
.category_carousel_1up .carousel-wrapper {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 1.2em;
  text-align: center;
  overflow: hidden;
}

.category_carousel_1up .product {
  position: relative;
  display: block;
  width: 562px;
  height: 536px;
  max-width: 562px;
  max-height: 536px;
  text-align: center;
  overflow: hidden;
  float: left;
  margin: 0;
  padding: 0;
}

.category_carousel_1up .prod-shot-wrapper {
  position: relative;
  display: block;
  /*width: 38.9%;*/
  width: 71%;
  text-align: center;
  margin: 0 auto;
}

.category_carousel_1up .prod-shot-wrapper .prod-shot {
  width: 100%;
  height: auto;
}

.category_carousel_1up .prod-shot-wrapper .btn-wrapper {
  position: absolute;
  display: block;
  width: auto;
  height: auto;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  z-index: 2;
}

.category_carousel_1up .prod-shot-wrapper .btn-wrapper .quick-shop-button {
  cursor: pointer;
  display: none;
}

.category_carousel_1up .prod-shot-wrapper:hover .btn-wrapper .quick-shop-button {
  display: inline-block;
}



.category_carousel_1up .prod-name,
.category_carousel_1up .prod-sub {
  font-size: 1.385em;
  font-family: Times, "Times New Roman", serif;
  margin: 0.538em auto;
  width: 50%;
}

.category_carousel_1up .prod-name {
  text-transform: uppercase;
  margin-top: 2em;
}

.category_carousel_1up .prod-name a.prod-name-link {
  text-decoration: none;
}

.category_carousel_1up .prod-sub {
  font-style: italic;
  text-transform: none;
}

.category_carousel_1up .prev-btn,
.category_carousel_1up .next-btn {
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  top: 50%;
  margin-top: -25px;
  z-index: 5;
  background: url("/media/export/cms/category_carousel/arrow_sprite.gif") no-repeat;
  cursor: pointer;
}

.category_carousel_1up .prev-btn,
.device-mobile .category_carousel_1up .prev-btn:hover,
.touch .category_carousel_1up .prev-btn:hover {
  left: 0;
  background-position: 0px 0px;
}

.category_carousel_1up .next-btn,
.device-mobile .category_carousel_1up .next-btn:hover,
.touch .category_carousel_1up .next-btn:hover {
  right: 0;
  background-position: 0px -51px;
}

.category_carousel_1up .prev-btn:hover {
  background-position: -51px 0px;
}

.category_carousel_1up .next-btn:hover {
  background-position: -51px -51px;
}

.device-mobile .img-replace {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.device-mobile .category_carousel_1up .carousel,
.device-mobile .category_carousel_1up .carousel-wrapper {
  width: 260px;
  margin: 1.2em auto 0;
}

@media only screen
and (max-width: 500px)
and (orientation: portrait) {
  .device-mobile .category_carousel_1up .carousel,
  .device-mobile .category_carousel_1up .carousel-wrapper {
    width: 80vw;
  }
}

@media only screen
and (max-width: 750px)
and (orientation: landscape) {
  .device-mobile .category_carousel_1up .carousel,
  .device-mobile .category_carousel_1up .carousel-wrapper {
    width: 80vh;
  }
}